/* BLKFOG Latest Drop V2 — isolated editorial split */
.blkfog-latest-v2{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:680px;background:#f7f7f3;color:#111;font-family:Poppins,Arial,sans-serif}
.blkfog-latest-v2 *{box-sizing:border-box}
.blkfog-latest-v2__photo{position:relative;min-height:680px;overflow:hidden;background:#343431}
.blkfog-latest-v2__photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .65s ease}
.blkfog-latest-v2__photo:hover img{transform:scale(1.025)}
.blkfog-latest-v2__photo-label{position:absolute;bottom:26px;left:32px;color:#fff;font-size:10px;letter-spacing:.14em;font-weight:700;text-shadow:0 1px 8px #0008}
.blkfog-latest-v2__shop{padding:clamp(36px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.blkfog-latest-v2__eyebrow{display:flex;align-items:center;gap:14px;width:100%;font-size:10px;font-weight:800;letter-spacing:.2em;color:#a54d24;margin:0 0 20px;text-transform:uppercase}
.blkfog-latest-v2__eyebrow:after{content:"";height:1px;max-width:250px;flex:1;background:#a54d24}
.blkfog-latest-v2__title{font-size:clamp(40px,4.2vw,70px);line-height:.98;letter-spacing:-.065em;font-weight:900;text-transform:uppercase;margin:0 0 18px}
.blkfog-latest-v2__intro{font-size:13px;line-height:1.75;color:#555;max-width:460px;margin:0 0 28px}
.blkfog-latest-v2__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:480px;margin-bottom:20px}
.blkfog-latest-v2__product{margin:0}
.blkfog-latest-v2__product img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#ddd}
.blkfog-latest-v2__product figcaption{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-top:9px}
.blkfog-latest-v2__name{font-size:12px;font-weight:800;margin:0 0 5px;text-transform:uppercase}
.blkfog-latest-v2__price{font-size:12px;color:#555;margin:0 0 20px}
.blkfog-latest-v2__button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:210px;padding:17px 22px;background:#111;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-decoration:none!important;transition:background .2s}
.blkfog-latest-v2__button:hover{background:#a54d24;color:#fff!important}
@media(max-width:767px){.blkfog-latest-v2{grid-template-columns:1fr}.blkfog-latest-v2__photo{min-height:0;aspect-ratio:4/5}.blkfog-latest-v2__shop{padding:42px 20px 52px}.blkfog-latest-v2__title{font-size:clamp(36px,10vw,52px)}.blkfog-latest-v2__products{gap:12px}.blkfog-latest-v2__photo-label{left:20px;bottom:20px}}

/* V2 refinement: edge-to-edge WPBakery breakout and deliberate title wrap */
.blkfog-latest-v2{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:620px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.blkfog-latest-v2__photo{min-height:620px}
.blkfog-latest-v2__shop{min-width:0;padding:clamp(36px,4vw,64px)}
.blkfog-latest-v2__title{max-width:490px;font-size:clamp(38px,3.65vw,59px);line-height:1.02;letter-spacing:-.055em;margin-bottom:22px;text-wrap:balance}
.blkfog-latest-v2__intro{margin-bottom:24px}
.blkfog-latest-v2__products{max-width:450px;gap:14px;margin-bottom:18px}
@media(max-width:767px){.blkfog-latest-v2{grid-template-columns:1fr;min-height:0}.blkfog-latest-v2__photo{min-height:0}.blkfog-latest-v2__shop{padding:40px 22px 50px}.blkfog-latest-v2__title{font-size:clamp(35px,9vw,50px);max-width:100%}}

/* Shopping column: center the content group, retain left text alignment */
.blkfog-latest-v2__shop{align-items:center;text-align:left}
.blkfog-latest-v2__shop>*{width:100%;max-width:450px}
.blkfog-latest-v2__shop .blkfog-latest-v2__button{width:auto;max-width:none;align-self:flex-start;margin-left:max(0px,calc((100% - 450px)/2))}
.blkfog-latest-v2__price{display:block!important;visibility:visible!important;opacity:1!important;font-size:13px!important;color:#555!important;margin:0 0 18px!important}
@media(max-width:767px){.blkfog-latest-v2__shop>*{max-width:100%}.blkfog-latest-v2__shop .blkfog-latest-v2__button{margin-left:0}}

/* Visible price until next content refresh */
.blkfog-latest-v2__name::after{content:"C$34.99 CAD";display:block;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#555;margin:8px 0 16px}

/* ThunderNoise-inspired contained editorial split: generous equal page gutters */
.blkfog-latest-v2{width:calc(100% - 64px);max-width:1400px;margin-left:auto;margin-right:auto}
@media(min-width:768px){.blkfog-latest-v2{width:calc(100% - 96px)}}
@media(max-width:767px){.blkfog-latest-v2{width:calc(100% - 32px)}}

/* Keep the page white; tint only the shopping half, flush with the photo */
.blkfog-latest-v2{background:transparent!important}
.blkfog-latest-v2__shop{background:#f7f7f3}

/* White gutters outside the split, including its WPBakery parent row */
body.home .vc_row:has(.blkfog-latest-v2),body.home .vc_row:has(.blkfog-latest-v2)>.wpb_column,body.home .vc_row:has(.blkfog-latest-v2)>.wpb_column>.vc_column-inner,body.home .vc_row:has(.blkfog-latest-v2) .wpb_wrapper:has(>.blkfog-latest-v2){background-color:#fff!important;background-image:none!important}
body.home .blkfog-latest-v2{background:#fff!important}
body.home .blkfog-latest-v2__shop{background:#f7f7f3!important}

/* Retire original Latest Drop visually, retaining its WPBakery block for rollback */
body.home .blkfog-feature-drop{display:none!important}
body.home .vc_row:has(.blkfog-feature-drop):not(:has(.blkfog-latest-v2)){display:none!important}

/* Wider editorial feature, with white breathing room beneath */
body.home .blkfog-latest-v2{width:100%!important;max-width:1800px!important;margin-inline:auto!important;margin-bottom:80px!important}
@media(max-width:767px){body.home .blkfog-latest-v2{width:calc(100% - 32px)!important;margin-bottom:48px!important}}

/* Taller photographic editorial panel */
@media(min-width:768px){body.home .blkfog-latest-v2{min-height:800px!important}body.home .blkfog-latest-v2__photo{min-height:800px!important}}

/* Match reference screenshot: approximately 784px-tall desktop split */
@media(min-width:768px){body.home .blkfog-latest-v2{min-height:784px!important}body.home .blkfog-latest-v2__photo{min-height:784px!important}}

/* ThunderNoise reference: 45/55 editorial split and portrait-friendly crop */
@media(min-width:768px){body.home .blkfog-latest-v2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;min-height:800px!important}body.home .blkfog-latest-v2__photo{min-height:800px!important}body.home .blkfog-latest-v2__photo img{object-position:50% 32%!important}}

/* ThunderNoise accessories-content alignment: left aligned, natural vertical centering */
@media(min-width:768px){body.home .blkfog-latest-v2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;min-height:900px!important}body.home .blkfog-latest-v2__photo{min-height:900px!important}body.home .blkfog-latest-v2__shop{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important;padding:clamp(28px,4vw,64px)!important}body.home .blkfog-latest-v2__shop>*{width:100%;max-width:450px;margin-left:0!important;margin-right:0!important}body.home .blkfog-latest-v2__shop .blkfog-latest-v2__button{width:auto!important;max-width:none!important;align-self:flex-start!important;margin-left:0!important}}

/* Latest Drop editorial polish: fuller product cards and stronger vertical rhythm */
@media(min-width:1000px){
 body.home .blkfog-latest-v2__shop{padding:clamp(32px,3.5vw,64px)!important}
 body.home .blkfog-latest-v2__shop>*{max-width:580px!important}
 body.home .blkfog-latest-v2__products{width:100%!important;max-width:580px!important;gap:14px!important;margin-top:30px!important;margin-bottom:23px!important}
 body.home .blkfog-latest-v2__product img{aspect-ratio:1/1.08!important;object-fit:cover!important}
 body.home .blkfog-latest-v2__title{font-size:clamp(44px,4.4vw,68px)!important;line-height:1.02!important}
 body.home .blkfog-latest-v2__intro{font-size:15px!important;line-height:1.6!important;margin-top:8px!important;margin-bottom:0!important}
 body.home .blkfog-latest-v2__name{font-size:13px!important;margin-top:0!important}
 body.home .blkfog-latest-v2__name::after{font-size:13px!important;margin:8px 0 20px!important}
}
@media(min-width:768px) and (max-width:999px){
 body.home .blkfog-latest-v2__shop>*{max-width:100%!important}
 body.home .blkfog-latest-v2__products{max-width:100%!important}
 body.home .blkfog-latest-v2__product img{aspect-ratio:1/1.08!important}
}
/* Subtle bottom caption on the lifestyle photograph, inspired by reference */
body.home .blkfog-latest-v2__photo::after{
 content:"BLKFOG / LATEST DROP 001";
 position:absolute;z-index:2;inset:auto 0 0;
 display:flex;align-items:flex-end;min-height:100px;
 padding:40px 28px 24px;
 background:linear-gradient(transparent,rgba(0,0,0,.65));
 color:#fff;font-size:12px;font-weight:700;letter-spacing:.025em;
 pointer-events:none;
}
@media(max-width:767px){
 body.home .blkfog-latest-v2__photo::after{padding:30px 22px 18px;font-size:10px;min-height:80px}
}

/* Matching gentle hover zoom on both product photographs */
.blkfog-latest-v2__product{overflow:hidden}
.blkfog-latest-v2__product img{transition:transform .75s cubic-bezier(.16,1,.3,1);transform:scale(1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.blkfog-latest-v2__product:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.blkfog-latest-v2__product img{transition:none;transform:none!important}}

/* Latest Drop CTA uses the existing hero OUR JOURNEY button design */
body.home .blkfog-latest-v2__button{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-width:220px!important;min-height:52px!important;width:auto!important;max-width:none!important;padding:0 19px!important;border:1px solid #111!important;border-radius:0!important;background:transparent!important;color:#111!important;font:700 12px/1 Poppins,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}
body.home .blkfog-latest-v2__button:hover{background:#111!important;color:#fff!important;border-color:#111!important}
body.home .blkfog-latest-v2__button::after{content:"↗";display:inline-block;font:400 19px/1 Poppins,Arial,sans-serif;transition:transform .2s ease}
body.home .blkfog-latest-v2__button:hover::after{transform:translate(3px,-3px)}

/* Product photo hover stability and restored FRONT / BACK captions */
body.home .blkfog-latest-v2__product{overflow:visible!important;min-width:0}
body.home .blkfog-latest-v2__product>a{display:block!important;position:relative;min-width:0;overflow:hidden!important;text-decoration:none!important;color:inherit!important}
body.home .blkfog-latest-v2__product>a>img{display:block!important;width:100%!important;max-width:100%!important;transform:translateZ(0) scale(1)!important;transform-origin:center center!important;will-change:transform;backface-visibility:hidden;transition:transform .75s cubic-bezier(.16,1,.3,1)!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.home .blkfog-latest-v2__product:hover>a>img{transform:translateZ(0) scale(1.035)!important}}
body.home .blkfog-latest-v2__product figcaption{display:block!important;visibility:visible!important;opacity:1!important;padding:10px 0 0!important;font:700 10px/1.5 Poppins,Arial,sans-serif!important;letter-spacing:.1em!important;color:#555!important;text-transform:uppercase!important}
body.home .blkfog-latest-v2__product:nth-child(1)>a::after{content:"BACK VIEW"}
body.home .blkfog-latest-v2__product:nth-child(2)>a::after{content:"FRONT VIEW"}
body.home .blkfog-latest-v2__product>a::after{display:block;padding:10px 0 0;font:700 10px/1.5 Poppins,Arial,sans-serif;letter-spacing:.1em;color:#555;text-transform:uppercase}
body.home .blkfog-latest-v2__product:has(figcaption)>a::after{display:none}
@media(prefers-reduced-motion:reduce){body.home .blkfog-latest-v2__product>a>img{transition:none!important;transform:none!important}}

/* Latest Drop: static product thumbnails, no zoom or resizing on hover */
body.home .blkfog-latest-v2__product img,
body.home .blkfog-latest-v2__product>a>img,
body.home .blkfog-latest-v2__product:hover img,
body.home .blkfog-latest-v2__product:hover>a>img{transform:none!important;scale:1!important;transition:none!important;will-change:auto!important}

/* BLKFOG Latest Drop — final editorial micro-polish (spacing, CTA, labels) */
body.home .blkfog-latest-v2__name{margin-bottom:0!important}
body.home .blkfog-latest-v2__name::after{margin:10px 0 25px!important;line-height:1.5!important}
body.home .blkfog-latest-v2__shop .blkfog-latest-v2__button{margin-top:2px!important}
body.home .blkfog-latest-v2__button::after{font-size:21px!important;line-height:1!important}
body.home .blkfog-latest-v2__button:hover{background:#a54d24!important;border-color:#a54d24!important;color:#fff!important}
body.home .blkfog-latest-v2__product figcaption,body.home .blkfog-latest-v2__product>a::after{letter-spacing:.14em!important;color:#64645f!important;font-weight:700!important}

/* Mobile alignment with neighbouring homepage sections + full-width CTA */
@media(max-width:767px){
 body.home .blkfog-latest-v2{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 body.home .blkfog-latest-v2__shop{padding:32px 20px 36px!important}
 body.home .blkfog-latest-v2__shop .blkfog-latest-v2__button{display:flex!important;width:100%!important;max-width:100%!important;align-self:stretch!important;box-sizing:border-box!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
}

/* Align Latest Drop mobile outer edges with neighbouring collection cards */
@media(max-width:767px){body.home .blkfog-latest-v2{width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;margin-left:auto!important;margin-right:auto!important}}

/* Desktop editorial height refinement: taller coastal image, unchanged mobile */
@media(min-width:1000px){body.home .blkfog-latest-v2{min-height:980px!important}body.home .blkfog-latest-v2__photo{min-height:980px!important}}

/* Match Latest Drop supporting copy to approved closing section typography. */
body.home .blkfog-latest-v2__intro{font-family:Poppins,Arial,sans-serif!important;font-size:clamp(14px,1.1vw,17px)!important;font-weight:400!important;line-height:1.8!important;color:#40403c!important;}

/* Match Latest Drop displayed price typography to its supporting paragraph. */
body.home .blkfog-latest-v2__name::after,
body.home .blkfog-latest-v2__price{font-family:Poppins,Arial,sans-serif!important;font-size:clamp(14px,1.1vw,17px)!important;font-weight:400!important;line-height:1.8!important;letter-spacing:normal!important;text-transform:none!important;color:#40403c!important;}
