/*
Theme Name: Bad Karma Clothing
Theme URI: https://badkarmaclothing.com
Author: Bad Karma Clothing
Description: Custom editorial WooCommerce theme for Bad Karma Clothing.
Version: 1.13.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: bad-karma
*/
:root{--bk-orange:#ff4b25;--bk-black:#080808;--bk-cream:#f2eee5;--bk-white:#fff;--bk-muted:#aaa39a;--bk-max:1440px;--bk-display:Impact,"Arial Narrow",Arial,sans-serif;--bk-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bk-cream);color:var(--bk-black);font-family:var(--bk-sans);font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.bk-wrap{width:min(calc(100% - 64px),var(--bk-max));margin-inline:auto}.bk-display{font-family:var(--bk-display);text-transform:uppercase;letter-spacing:-.025em;line-height:.88}.bk-kicker,.bk-eyebrow{color:var(--bk-orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.bk-kicker-dark{color:#111}.bk-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;gap:18px;border:0!important;border-radius:0!important;background:var(--bk-orange)!important;color:#fff!important;padding:17px 24px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em;transition:.2s ease}.bk-btn:hover,.button:hover{transform:translateY(-2px);filter:brightness(.95)}
/* Header */
.bk-header{position:fixed;z-index:50;top:0;left:0;width:100%;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.74),transparent);transition:.25s}.bk-header.is-scrolled{background:rgba(8,8,8,.97);box-shadow:0 1px 0 rgba(255,255,255,.08)}.bk-header-inner{height:82px;display:grid;grid-template-columns:240px 1fr 240px;align-items:center;gap:24px}.bk-brand{font-family:var(--bk-display);font-size:30px;line-height:.8;text-transform:uppercase;display:flex;align-items:center}.bk-brand span{display:block}.bk-brand .custom-logo-link{display:block}.bk-brand .custom-logo{max-height:48px;width:auto}.bk-nav{display:flex;justify-content:center;gap:34px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bk-nav a:hover,.bk-nav .current-menu-item>a{color:var(--bk-orange)}.bk-actions{display:flex;justify-content:flex-end;gap:18px;align-items:center;font-size:12px;font-weight:800}.bk-cart-count{display:inline-grid;place-items:center;width:17px;height:17px;background:var(--bk-orange);border-radius:50%;font-size:9px;margin-left:3px}.bk-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
/* Hero */
.bk-hero{position:relative;min-height:min(900px,92vh);display:flex;align-items:center;background:#111 68% center/cover no-repeat;color:#fff;overflow:hidden}.bk-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.46) 35%,rgba(0,0,0,.08) 68%)}.bk-hero-content{position:relative;z-index:2;padding:150px 0 90px;max-width:660px}.bk-eyebrow{margin-bottom:24px}.bk-hero h1{font-size:clamp(68px,7.4vw,122px);margin:0;max-width:650px}.bk-hero-sub{margin:20px 0 30px;color:var(--bk-orange);font-size:clamp(20px,2vw,30px);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.04em}.bk-hero-index{position:absolute;z-index:2;right:32px;bottom:24px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.bk-story-intro{background:var(--bk-cream);border-bottom:1px solid #cfc8bd}.bk-story-intro .bk-wrap{padding:44px 0;display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start}.bk-story-intro span{font-size:10px;letter-spacing:.18em;font-weight:900}.bk-story-intro p{font-size:clamp(22px,2.4vw,36px);line-height:1.15;max-width:960px;margin:0;font-weight:700}
/* Clock */
.bk-clock{display:grid;grid-template-columns:1fr 1fr;background:#000}.bk-clock-card{min-height:500px;position:relative;background:center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.bk-clock-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.03) 70%)}.bk-clock-copy{position:relative;z-index:2;padding:50px 54px}.bk-number{display:block;font-size:11px;letter-spacing:.2em;margin-bottom:14px}.bk-clock h2{font-size:clamp(52px,5vw,78px);margin:0 0 14px}.bk-clock p{font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.08em;margin:0}.bk-clock-out h2{color:var(--bk-orange)}
/* Products */
.bk-drop{padding:100px 0 108px}.bk-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px;border-bottom:1px solid #cfc8bd;padding-bottom:22px}.bk-section-head h2{font-size:clamp(62px,6.5vw,102px);margin:8px 0 0}.bk-view-all{color:var(--bk-orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding-bottom:8px}.bk-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.bk-product-card .image{position:relative;aspect-ratio:4/5;background:#e5e0d7;overflow:hidden;margin-bottom:14px}.bk-product-index{position:absolute;z-index:2;top:12px;left:12px;font-size:10px;font-weight:900;letter-spacing:.12em;background:var(--bk-cream);padding:6px 7px}.bk-product-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.bk-product-card:hover img{transform:scale(1.02)}.bk-product-meta{display:flex;justify-content:space-between;gap:16px;align-items:start}.bk-product-card h3{font-size:13px;text-transform:uppercase;margin:0;max-width:210px}.bk-product-card .price{color:var(--bk-orange);font-size:13px;font-weight:900;white-space:nowrap}.bk-empty{grid-column:1/-1;text-align:center;padding:40px;border:1px solid #d7d0c7}
/* Manifesto */
.bk-manifesto{background:#050505;color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;min-height:620px}.bk-manifesto-copy{padding:90px max(48px,calc((100vw - var(--bk-max))/2));padding-right:70px;display:flex;flex-direction:column;justify-content:center}.bk-manifesto h2{color:var(--bk-orange);font-size:clamp(58px,5.8vw,94px);margin:18px 0 30px}.bk-manifesto p{max-width:440px;font-size:18px;line-height:1.6}.bk-manifesto-image{position:relative;background:center/cover no-repeat;min-height:620px;filter:grayscale(1)}.bk-photo-label{position:absolute;bottom:22px;right:24px;font-size:10px;letter-spacing:.16em;background:#050505;padding:9px 11px}
/* Lifestyle */
.bk-life{padding:96px 0 34px}.bk-life-head{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start;margin-bottom:38px}.bk-life-head span{font-size:10px;font-weight:900;letter-spacing:.18em}.bk-life-head h2{font-size:clamp(52px,5vw,86px);max-width:800px;margin:0}.bk-life-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px}.bk-life-photo{min-height:390px;background:center/cover no-repeat}.bk-life-large{min-height:520px}.bk-social-line{text-align:right;padding:20px 0 0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bk-social-line span{color:var(--bk-orange)}
/* Crew */
.bk-crew{background:var(--bk-orange);padding:78px 0}.bk-crew-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.bk-crew h2{font-size:clamp(60px,6vw,98px);margin:14px 0 0}.bk-crew p{font-size:20px;max-width:610px;line-height:1.55}.bk-crew .bk-btn{background:#111!important}
/* Signup */
.bk-signup{background:#090909;color:#fff;padding:68px 0}.bk-signup-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.bk-signup h2{font-size:clamp(50px,5vw,82px);margin:14px 0 0}.bk-signup p{color:var(--bk-orange);font-size:11px;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.08em}.bk-signup form{display:flex}.bk-signup input{flex:1;background:#111;border:1px solid #454545;color:#fff;padding:18px;min-width:0}.bk-signup button{border:0;background:var(--bk-orange);color:#fff;padding:0 28px;font-weight:900;text-transform:uppercase}
/* Footer */
.bk-footer{background:#090909;color:#aaa;border-top:1px solid #262626;padding:48px 0 26px}.bk-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.bk-footer h4{color:#fff;text-transform:uppercase;font-size:12px}.bk-footer a{display:block;margin:7px 0;font-size:13px}.bk-footer .bk-brand{color:#fff}.bk-copyright{margin-top:40px;padding-top:18px;border-top:1px solid #222;font-size:12px}
/* Interior/Woo */
.bk-page{padding:140px 0 80px;min-height:70vh}.bk-page h1,.woocommerce-products-header__title{font-family:var(--bk-display);text-transform:uppercase;font-size:clamp(58px,7vw,100px);line-height:.9}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{text-transform:uppercase;font-weight:900;font-size:15px}.woocommerce ul.products li.product .price{color:var(--bk-orange)!important;font-weight:900}.woocommerce div.product{display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-family:var(--bk-display);font-size:clamp(52px,6vw,90px);text-transform:uppercase;line-height:.9}.woocommerce div.product p.price{color:var(--bk-orange)!important;font-size:24px!important;font-weight:900}.woocommerce-message,.woocommerce-info{border-top-color:var(--bk-orange)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--bk-orange)!important}


@media(max-width:900px){.bk-wrap{width:min(calc(100% - 28px),var(--bk-max))}.bk-header-inner{grid-template-columns:1fr auto;height:72px}.bk-brand{font-size:26px}.bk-nav,.bk-actions{display:none}.bk-menu-toggle{display:block}.bk-nav.is-open{display:flex;position:absolute;top:72px;left:0;right:0;background:#090909;flex-direction:column;padding:28px;gap:22px}.bk-hero{min-height:720px;background-position:62% center;align-items:flex-end}.bk-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.08) 72%)}.bk-hero-content{padding:130px 0 58px;max-width:580px}.bk-hero h1{font-size:clamp(62px,16vw,100px)}.bk-hero-index{display:none}.bk-story-intro .bk-wrap,.bk-life-head{grid-template-columns:1fr;gap:14px}.bk-clock{grid-template-columns:1fr}.bk-clock-card{min-height:430px}.bk-clock-copy{padding:36px 24px}.bk-products{grid-template-columns:1fr 1fr;gap:18px}.bk-manifesto{grid-template-columns:1fr}.bk-manifesto-copy{padding:70px 24px}.bk-manifesto-image{min-height:500px}.bk-life-grid{grid-template-columns:1fr 1fr}.bk-life-large{grid-column:1/-1}.bk-crew-inner,.bk-signup-inner,.bk-footer-grid{grid-template-columns:1fr}.bk-signup form{flex-direction:column}.bk-signup button{padding:18px}.woocommerce ul.products{grid-template-columns:1fr 1fr}.woocommerce div.product{grid-template-columns:1fr}}
@media(max-width:560px){.bk-products,.woocommerce ul.products{grid-template-columns:1fr 1fr}.bk-drop{padding:70px 0}.bk-section-head{align-items:start}.bk-section-head h2{font-size:56px}.bk-product-meta{display:block}.bk-product-card h3{font-size:11px}.bk-product-card .price{margin-top:6px}.bk-life-grid{grid-template-columns:1fr}.bk-life-large,.bk-life-photo{grid-column:auto;min-height:390px}.bk-social-line{text-align:left;line-height:1.7}.bk-crew{padding:56px 0}.bk-crew-inner{gap:28px}.bk-signup{padding:54px 0}}


/* ===== v1.2 refinement ===== */
/* Header: constrain any uploaded logo by rendered height, never by source dimensions. */
.bk-header{height:82px;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 72%,transparent);}
.bk-header.is-scrolled{height:68px;background:rgba(8,8,8,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.bk-header-inner{height:100%;grid-template-columns:minmax(150px,220px) 1fr minmax(100px,220px);transition:height .25s ease}
.bk-brand-wrap{height:58px;display:flex;align-items:center;min-width:0}
.bk-brand-wrap .custom-logo-link{display:flex!important;align-items:center;height:100%;max-width:210px;line-height:0}
.bk-brand-wrap .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:210px!important;max-height:56px!important;object-fit:contain!important}
.bk-header.is-scrolled .bk-brand-wrap{height:46px}
.bk-header.is-scrolled .bk-brand-wrap .custom-logo{max-height:44px!important;max-width:185px!important}
.bk-brand-text{font-family:var(--bk-display);font-size:28px;line-height:.78;text-transform:uppercase;display:inline-flex;flex-direction:column}
.bk-actions{gap:16px}
.bk-action-icon{position:relative;width:27px;height:27px;display:grid;place-items:center}
.bk-action-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bk-cart-count{position:absolute;right:-8px;top:-6px;width:16px;height:16px;margin:0}
.bk-mobile-actions{display:none}
.bk-menu-toggle{width:34px;height:28px;padding:0;position:relative}
.bk-menu-toggle span{position:absolute;left:4px;width:26px;height:2px;background:#fff;transition:.2s}.bk-menu-toggle span:first-child{top:9px}.bk-menu-toggle span:last-child{top:17px}.bk-menu-toggle[aria-expanded="true"] span:first-child{top:13px;transform:rotate(45deg)}.bk-menu-toggle[aria-expanded="true"] span:last-child{top:13px;transform:rotate(-45deg)}

/* Homepage typography and product polish */
.bk-hero h1{font-size:clamp(62px,6.5vw,108px);max-width:600px;letter-spacing:-.035em}
.bk-story-intro p{max-width:900px}
.bk-drop{padding-top:92px}
.bk-product-card .image{background:#ece7de;margin-bottom:18px}
.bk-product-card .image img{mix-blend-mode:multiply}
.bk-product-copy{min-width:0}
.bk-product-card h3{font-size:14px;line-height:1.15;letter-spacing:.015em;max-width:240px}
.bk-product-descriptor{margin-top:7px;color:#726c64;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.35}
.bk-product-card .price{font-size:12px}
.bk-life{padding-top:104px}
.bk-life-head h2{max-width:680px}

/* Crew: editorial, useful, and less like a generic promo panel. */
.bk-crew{padding:96px 0 92px}
.bk-crew-inner{grid-template-columns:1.15fr .85fr;gap:110px;align-items:end}
.bk-crew h2{max-width:760px;font-size:clamp(58px,5.7vw,94px)}
.bk-crew-copy p{font-size:22px;line-height:1.4;margin:0 0 24px;max-width:560px}
.bk-crew-perks{border-top:1px solid rgba(0,0,0,.36);border-bottom:1px solid rgba(0,0,0,.36);padding:14px 0;margin-bottom:26px;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.6}

/* Footer logo also stays restrained. */
.bk-footer-brand .custom-logo-link{display:inline-flex;max-width:150px}
.bk-footer-brand .custom-logo{width:auto!important;height:auto!important;max-width:150px!important;max-height:54px!important;object-fit:contain}

@media(max-width:900px){
  .bk-header{height:72px}.bk-header.is-scrolled{height:64px}.bk-header-inner{grid-template-columns:1fr auto}
  .bk-brand-wrap{height:46px}.bk-brand-wrap .custom-logo-link{max-width:165px}.bk-brand-wrap .custom-logo{max-height:42px!important;max-width:165px!important}
  .bk-header.is-scrolled .bk-brand-wrap .custom-logo{max-height:40px!important;max-width:155px!important}
  .bk-actions{display:none}.bk-menu-toggle{display:block}
  .bk-nav{display:none}
  .bk-nav.is-open{display:flex;position:fixed;top:64px;left:0;right:0;bottom:0;background:#090909;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:42px 28px;gap:28px;font-family:var(--bk-display);font-size:clamp(34px,10vw,54px);line-height:.95;letter-spacing:-.02em;overflow:auto}
  .bk-nav.is-open .bk-mobile-actions{display:flex;margin-top:18px;padding-top:24px;border-top:1px solid #333;width:100%;gap:24px;font-family:var(--bk-sans);font-size:12px;letter-spacing:.08em}
  .bk-hero h1{font-size:clamp(56px,14vw,92px);max-width:540px}
  .bk-crew-inner{grid-template-columns:1fr;gap:30px;align-items:start}
}
@media(max-width:560px){
  .bk-header-inner{width:calc(100% - 24px)}
  .bk-brand-wrap .custom-logo-link{max-width:145px}.bk-brand-wrap .custom-logo{max-height:38px!important;max-width:145px!important}
  .bk-hero{min-height:680px}.bk-hero-content{padding-bottom:44px}.bk-hero h1{font-size:clamp(52px,15vw,76px)}
  .bk-story-intro .bk-wrap{padding:32px 0}.bk-story-intro p{font-size:24px}
  .bk-product-card .image{margin-bottom:12px}.bk-product-card h3{font-size:12px}.bk-product-descriptor{font-size:9px}
  .bk-crew{padding:64px 0}.bk-crew-copy p{font-size:19px}
}

/* ===== v1.3 shop + product ===== */
body.woocommerce-shop .bk-page,body.tax-product_cat .bk-page,body.tax-product_tag .bk-page{padding-top:126px;background:var(--bk-cream)}
body.single-product .bk-page{padding-top:126px;background:var(--bk-cream)}

/* SHOP / COLLECTION */
.bk-shop-intro{padding:44px 0 28px;border-bottom:1px solid #d5cec3;margin-bottom:28px}
.bk-shop-intro-top{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.bk-shop-intro h1{font-size:clamp(72px,9vw,138px)!important;margin:12px 0 0!important;line-height:.82!important}
.bk-shop-intro p{font-size:20px;line-height:1.42;max-width:540px;margin:0 0 10px;font-weight:700}
.bk-shop-cats{display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}
.bk-shop-cats a{border:1px solid #bdb5aa;padding:11px 16px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;transition:.18s}
.bk-shop-cats a:hover,.bk-shop-cats a.is-active{background:#111;color:#fff;border-color:#111}
.bk-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 28px;padding:0 0 16px;border-bottom:1px solid #d5cec3;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.bk-catalog-toolbar .woocommerce-result-count{margin:0!important;float:none!important;font-size:10px}
.bk-catalog-sort{display:flex;align-items:center;gap:12px}.bk-catalog-sort form{margin:0!important}.bk-catalog-sort select{appearance:none;border:0;border-bottom:1px solid #777;background:transparent;border-radius:0;padding:8px 24px 8px 4px;font:inherit;text-transform:uppercase;cursor:pointer}

.woocommerce ul.products{gap:42px 22px!important;margin:0 0 70px!important}
.woocommerce ul.products li.product{position:relative;display:flex!important;flex-direction:column;min-width:0}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;flex:1}
.woocommerce ul.products li.product a img{background:#e9e4dc;margin:0 0 18px!important;aspect-ratio:4/5;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(.985);filter:contrast(1.02)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0 0 4px!important;font-size:14px!important;line-height:1.12!important;letter-spacing:.01em}
.bk-loop-descriptor{color:#777067;font-size:9px;line-height:1.35;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin:0 0 10px}
.woocommerce ul.products li.product .price{font-size:12px!important;margin-top:7px!important;color:var(--bk-orange)!important}
.bk-loop-view{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #111;padding-bottom:3px;width:max-content}
.woocommerce span.onsale{display:none!important}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:grid!important;place-items:center;background:transparent!important;border:1px solid #bbb4a9!important;color:#111!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:#111!important;color:#fff!important;border-color:#111!important}

/* SINGLE PRODUCT */
.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:72px;align-items:start}
.single-product .woocommerce div.product div.images{margin-bottom:0!important;position:relative}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#e9e4dc}
.single-product .woocommerce div.product div.images img{width:100%;background:#e9e4dc}
.single-product .woocommerce div.product div.summary{position:sticky;top:104px;margin:0!important;padding:8px 0 0}
.bk-single-kicker{color:var(--bk-orange);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.single-product .woocommerce div.product .product_title{font-size:clamp(58px,5.8vw,94px)!important;margin:0 0 12px!important;letter-spacing:-.035em}
.bk-single-descriptor{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#777067;margin-bottom:22px}
.single-product .woocommerce div.product p.price{font-size:22px!important;margin:0 0 24px!important}
.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.6;max-width:600px;margin:0 0 28px}.single-product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.single-product form.cart{border-top:1px solid #c8c0b5;padding-top:24px;margin-top:22px!important}
.single-product form.cart .variations{margin-bottom:16px!important}.single-product form.cart .variations th,.single-product form.cart .variations td{display:block;width:100%;padding:0 0 8px!important;text-align:left}.single-product form.cart .variations label{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.single-product form.cart select{width:100%;min-width:0!important;border:1px solid #aaa196;border-radius:0;background:transparent;padding:14px 12px;font-weight:700}
.single-product .quantity .qty{height:52px;width:70px;border:1px solid #aaa196;background:transparent}.single-product .single_add_to_cart_button{min-height:52px;padding-inline:32px!important;background:var(--bk-orange)!important}.single-product .single_add_to_cart_button:hover{background:#111!important}
.single-product a.reset_variations{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777}
.bk-buy-trust{margin-top:30px;border-top:1px solid #c8c0b5}.bk-buy-trust>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #c8c0b5}.bk-buy-trust strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.bk-buy-trust span{font-size:11px;color:#625d56;line-height:1.45}.bk-buy-trust a{text-decoration:underline;text-underline-offset:3px}

.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:34px!important;border-top:1px solid #c8c0b5;padding-top:10px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:36px;padding:0!important;margin:0 0 28px!important;border-bottom:1px solid #c8c0b5}.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;border-radius:0!important;margin:0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li a{padding:16px 0!important;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--bk-orange)!important;border-bottom:2px solid var(--bk-orange)}.single-product .woocommerce-Tabs-panel{max-width:880px;font-size:15px;line-height:1.7}.single-product .woocommerce-Tabs-panel h2{font-family:var(--bk-display);font-size:42px;text-transform:uppercase;line-height:.9}
.single-product section.related{grid-column:1/-1;margin-top:80px}.single-product section.related>h2{font-family:var(--bk-display);font-size:clamp(48px,5vw,80px);text-transform:uppercase;line-height:.9;margin:0 0 34px}.single-product section.related ul.products{grid-template-columns:repeat(4,1fr)}

.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#111;color:#fff;border:0!important;padding:18px 22px 18px 48px!important}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:#fff;text-decoration:underline}.woocommerce-message:before,.woocommerce-info:before{top:18px!important}

@media(max-width:900px){
 body.woocommerce-shop .bk-page,body.tax-product_cat .bk-page,body.single-product .bk-page{padding-top:102px}
 .bk-shop-intro-top{grid-template-columns:1fr;gap:20px}.bk-shop-intro p{font-size:17px}.bk-shop-cats{margin-top:28px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.bk-shop-cats a{white-space:nowrap}
 .single-product .woocommerce div.product{grid-template-columns:1fr;gap:34px}.single-product .woocommerce div.product div.summary{position:static;padding:0}.single-product .woocommerce div.product .product_title{font-size:clamp(52px,12vw,82px)!important}.single-product section.related ul.products{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .bk-shop-intro{padding-top:22px}.bk-shop-intro h1{font-size:72px!important}.bk-catalog-toolbar{align-items:flex-start;gap:14px;flex-direction:column}.bk-catalog-sort{width:100%;justify-content:space-between}.bk-catalog-sort form,.bk-catalog-sort select{max-width:190px}
 .woocommerce ul.products{gap:30px 12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}.bk-loop-descriptor{font-size:8px}.bk-loop-view{display:none}
 .single-product .woocommerce div.product .product_title{font-size:54px!important}.single-product .woocommerce-tabs ul.tabs{gap:18px;overflow-x:auto;white-space:nowrap}.bk-buy-trust>div{grid-template-columns:1fr;gap:5px}.single-product section.related ul.products{grid-template-columns:1fr 1fr}
}

/* ===== v1.4 product refinement ===== */
/* Catalog: quieter, more fashion-led cards */
body.woocommerce-shop .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products{gap:58px 26px!important}
body.woocommerce-shop .woocommerce ul.products li.product a img,
body.tax-product_cat .woocommerce ul.products li.product a img,
body.tax-product_tag .woocommerce ul.products li.product a img{
  aspect-ratio:1/1.18;object-fit:contain;background:#ece6dd;padding:18px;
}
.bk-loop-identity{padding-right:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;max-width:92%}
.bk-loop-descriptor{font-size:9px;margin-top:5px}
.bk-loop-view{margin-top:16px}

/* Single product: calm the hierarchy down and make the buy box feel intentional. */
.single-product .woocommerce div.product{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:64px;max-width:1240px;margin-inline:auto}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#ece6dd}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image>a{display:block;background:#fff}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{object-fit:contain;max-height:720px}
.single-product .woocommerce div.product .product_title{font-size:clamp(46px,4.6vw,72px)!important;line-height:.88!important;max-width:650px;letter-spacing:-.025em}
.bk-single-kicker{margin-bottom:12px}.bk-single-descriptor{margin-bottom:14px}
.bk-single-note{font-size:16px;line-height:1.5;max-width:560px;margin:0 0 22px;color:#37332f;font-weight:600}
.single-product .woocommerce div.product p.price{font-size:20px!important;margin-bottom:16px!important}
.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.55;margin-bottom:20px;color:#4f4943}

/* Keep express checkout from dominating the brand-led purchase action on product pages. */
.single-product #wcpay-payment-request-wrapper,
.single-product .wcpay-payment-request-wrapper,
.single-product .wc-block-components-express-payment,
.single-product .wc-block-components-express-payment-continue-rule,
.single-product [class*="woopay"]{display:none!important}

/* Variation selectors become tactile option buttons while WooCommerce selects remain the source of truth. */
.single-product form.cart .variations{border-top:1px solid #c8c0b5;padding-top:18px}
.single-product form.cart .variations tr{display:block;margin-bottom:18px}
.single-product form.cart .variations label{display:block;margin-bottom:10px}
.bk-option-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
.bk-option-btn{appearance:none;border:1px solid #aaa196;background:transparent;color:#111;padding:10px 14px;min-width:46px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:.15s}
.bk-option-btn:hover{border-color:#111}.bk-option-btn.is-selected{background:#111;color:#fff;border-color:#111}.bk-option-btn[disabled]{opacity:.3;cursor:not-allowed}
.single-product form.cart .variations select.bk-enhanced-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.single-product .single_variation_wrap{margin-top:8px}
.single-product .woocommerce-variation-price{margin-bottom:12px;font-size:15px;font-weight:900}
.single-product .quantity .qty{height:54px}.single-product .single_add_to_cart_button{height:54px;min-width:190px;font-size:12px!important;letter-spacing:.08em}
.bk-product-jumps{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}.bk-product-jumps a{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;border-bottom:1px solid #111;padding-bottom:3px}
.bk-buy-trust{margin-top:24px}.bk-buy-trust>div{grid-template-columns:105px 1fr;padding:13px 0}

/* Product gallery thumbnails: make them feel like an editorial contact sheet. */
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px!important}
.single-product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;background:#ece6dd}
.single-product .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover;opacity:.65!important}.single-product .flex-control-thumbs img.flex-active,.single-product .flex-control-thumbs img:hover{opacity:1!important}

/* Details: turn supplier data into a restrained spec sheet rather than a wall of copy. */
.single-product .woocommerce-tabs{margin-top:64px!important;padding-top:0;border-top:0}
.single-product .woocommerce-tabs ul.tabs{position:sticky;top:82px;background:var(--bk-cream);z-index:4;padding-top:10px!important}
.single-product .woocommerce-Tabs-panel{max-width:960px;padding:8px 0 34px}
.single-product .woocommerce-Tabs-panel h2{font-size:36px;margin-bottom:26px}
.single-product .woocommerce-Tabs-panel p,.single-product .woocommerce-Tabs-panel li{max-width:760px;font-size:14px;line-height:1.65}
.single-product .woocommerce-Tabs-panel table{border-collapse:collapse!important;width:100%!important;max-width:900px;background:#f5f1ea;margin-top:24px}
.single-product .woocommerce-Tabs-panel table th,.single-product .woocommerce-Tabs-panel table td{border:1px solid #d6cec3!important;padding:10px 12px!important;font-size:12px!important;text-align:left}
.single-product .woocommerce-Tabs-panel table th{background:#e7e0d6;font-weight:900;text-transform:uppercase;letter-spacing:.04em}

/* Related products become a closing campaign panel, not leftover WooCommerce. */
.single-product section.related{background:#0b0b0b;color:#f3eee5;margin:72px calc(50% - 50vw) -1px;padding:68px max(24px,calc((100vw - 1180px)/2)) 78px}
.single-product section.related>h2{color:#f3eee5;font-size:clamp(50px,5vw,76px);margin-bottom:34px}
.single-product section.related ul.products li.product .woocommerce-loop-product__title{color:#f3eee5}
.single-product section.related .bk-loop-descriptor{color:#9e968c}
.single-product section.related .bk-loop-view{color:#f3eee5;border-color:#f3eee5}
.single-product section.related ul.products li.product a img{background:#f3eee5;padding:12px;object-fit:contain}

@media(max-width:900px){
 .single-product .woocommerce div.product{max-width:none;grid-template-columns:1fr;gap:32px}
 .single-product .woocommerce div.product .product_title{font-size:clamp(46px,10vw,68px)!important}
 .single-product .woocommerce-tabs ul.tabs{top:70px}
 .single-product section.related{padding-inline:24px}
}
@media(max-width:560px){
 body.woocommerce-shop .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products{gap:34px 12px!important}
 body.woocommerce-shop .woocommerce ul.products li.product a img,body.tax-product_cat .woocommerce ul.products li.product a img{padding:10px}
 .single-product .woocommerce div.product .product_title{font-size:46px!important}
 .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:none}
 .bk-option-btn{padding:9px 11px;min-width:42px}
 .single-product .single_add_to_cart_button{min-width:0;flex:1}
 .single-product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:8px;align-items:stretch}
 .single-product .woocommerce-tabs ul.tabs{position:static}
 .single-product section.related ul.products{grid-template-columns:1fr 1fr}
}


/* ===== v1.5 / campaign product experience ===== */
body.single-product .bk-page{padding:0;overflow:hidden}
body.single-product .bk-page>.bk-wrap{width:100%;max-width:none;margin:0}
body.single-product .woocommerce{width:100%}
body.single-product .woocommerce div.product{display:block;max-width:none;margin:0!important}
.bk-product-campaign{--bk-product-hero:none;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:54px;align-items:center;min-height:900px;padding:132px max(32px,calc((100vw - 1380px)/2)) 78px;background:#171717 var(--bk-product-hero) center/cover no-repeat;color:#fff;overflow:hidden}
.bk-product-campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.58),rgba(7,7,7,.7) 55%,rgba(7,7,7,.84));backdrop-filter:saturate(.8)}
.bk-product-campaign>.images,.bk-product-campaign>.summary{position:relative;z-index:2}
.single-product .bk-product-campaign div.images{margin:0!important;background:rgba(242,238,229,.97);padding:28px;box-shadow:0 25px 70px rgba(0,0,0,.22)}
.single-product .bk-product-campaign div.images .woocommerce-product-gallery__wrapper{background:#fff}
.single-product .bk-product-campaign div.images .woocommerce-product-gallery__image>a{background:#fff}
.single-product .bk-product-campaign div.images .woocommerce-product-gallery__image img{max-height:620px;object-fit:contain;background:#fff}
.single-product .bk-product-campaign .flex-control-thumbs{background:transparent;margin-top:12px!important}
.single-product .bk-product-campaign .summary{position:static!important;color:#fff;padding:0!important;max-width:620px}
.single-product .bk-product-campaign .bk-single-kicker{color:var(--bk-orange);font-size:10px;letter-spacing:.18em;font-weight:900;text-transform:uppercase;margin-bottom:14px}
.single-product .bk-product-campaign .product_title{color:#fff!important;font-size:clamp(58px,5.7vw,94px)!important;line-height:.87!important;margin-bottom:14px!important;max-width:720px}
.single-product .bk-product-campaign .bk-single-descriptor{color:#e8e1d7;font-size:16px;margin-bottom:14px}
.single-product .bk-product-campaign .bk-single-note{font-size:16px;line-height:1.55;color:#e9e2da;max-width:530px;margin:0 0 20px}
.single-product .bk-product-campaign p.price,.single-product .bk-product-campaign .woocommerce-variation-price{color:var(--bk-orange)!important;font-size:27px!important;font-weight:900;margin:0 0 18px!important}
.single-product .bk-product-campaign form.cart{border-top:1px solid rgba(255,255,255,.35);padding-top:22px;margin-top:20px!important}
.single-product .bk-product-campaign form.cart .variations label{color:#fff}
.single-product .bk-product-campaign .bk-option-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.single-product .bk-product-campaign .bk-option-btn{appearance:none;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.15);color:#fff;min-width:54px;padding:12px 15px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:.18s}
.single-product .bk-product-campaign .bk-option-btn:hover,.single-product .bk-product-campaign .bk-option-btn.is-selected{background:var(--bk-orange);border-color:var(--bk-orange);color:#fff}
.single-product .bk-product-campaign .bk-option-btn:disabled{opacity:.28;text-decoration:line-through;cursor:not-allowed}
.single-product .bk-product-campaign a.reset_variations{color:#c8c0b8}
.single-product .bk-product-campaign .quantity .qty{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:#fff}
.single-product .bk-product-campaign .single_add_to_cart_button{background:#fff!important;color:#111!important;min-width:240px;border-radius:999px!important}
.single-product .bk-product-campaign .single_add_to_cart_button:hover{background:var(--bk-orange)!important;color:#fff!important}
.single-product .bk-product-campaign .bk-product-jumps a{color:#fff;border-color:#fff}
.single-product .bk-product-campaign .bk-buy-trust{border-color:rgba(255,255,255,.25)}
.single-product .bk-product-campaign .bk-buy-trust>div{border-color:rgba(255,255,255,.22)}
.single-product .bk-product-campaign .bk-buy-trust strong{color:#fff}.single-product .bk-product-campaign .bk-buy-trust span{color:#c8c0b8}.single-product .bk-product-campaign .bk-buy-trust a{color:#fff}
.bk-pstory{display:grid;grid-template-columns:1fr 1fr;background:#090909;color:#fff;min-height:720px}
.bk-pstory-photo{position:relative;background:#222 center/cover no-repeat;min-height:720px}.bk-pstory-photo span{position:absolute;left:32px;bottom:26px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;background:#090909;padding:9px 11px}
.bk-pstory-copy{padding:90px max(42px,calc((100vw - 1320px)/2));padding-left:90px;display:flex;flex-direction:column;justify-content:center}.bk-pstory-copy h2{font-size:clamp(64px,6vw,104px);margin:18px 0 30px;max-width:670px;color:#fff}.bk-pstory-copy p{font-size:20px;line-height:1.55;max-width:570px;color:#d7d0c8}
.bk-pfit{background:var(--bk-cream);padding:100px max(32px,calc((100vw - 1320px)/2)) 112px}.bk-pfit-head{display:grid;grid-template-columns:170px 1fr 330px;gap:28px;align-items:start;margin-bottom:52px}.bk-pfit-head h2{font-size:clamp(62px,6vw,100px);margin:0}.bk-pfit-head>p{font-size:18px;line-height:1.5;margin:8px 0 0;color:#554f49}.bk-pfit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bk-pfit-grid article{min-height:260px;background:#fff;padding:26px;display:flex;flex-direction:column;border:1px solid #ded7cd}.bk-pfit-grid article>span{font-size:9px;color:#918980;letter-spacing:.16em}.bk-pfit-grid h3{font-family:var(--bk-display);font-size:38px;line-height:.95;margin:auto 0 14px;text-transform:uppercase}.bk-pfit-grid p{font-size:14px;line-height:1.5;margin:0;color:#5f5952}
.bk-plife{position:relative;min-height:820px;background:#111 center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;padding:80px max(32px,calc((100vw - 1320px)/2));overflow:hidden}.bk-plife-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.05) 66%)}.bk-plife-copy{position:relative;z-index:2}.bk-plife-copy h2{font-size:clamp(80px,9vw,150px);margin:12px 0 18px;max-width:980px}.bk-plife-copy>span{font-size:10px;font-weight:900;letter-spacing:.2em}
.bk-pdetails{background:#f7f4ee;padding:108px max(32px,calc((100vw - 1320px)/2))}.bk-pdetails-head{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start;margin-bottom:54px}.bk-pdetails-head h2{font-size:clamp(62px,6.3vw,106px);margin:0}.bk-pdetails-accordions{display:grid;grid-template-columns:1fr;gap:10px;max-width:1120px;margin-left:auto}.bk-pdetails details{border:1px solid #cfc7bc;background:#fff}.bk-pdetails summary{list-style:none;cursor:pointer;padding:24px 26px;font-size:12px;font-weight:900;letter-spacing:.12em;display:flex;justify-content:space-between;align-items:center}.bk-pdetails summary::-webkit-details-marker{display:none}.bk-pdetails summary span{font-size:20px}.bk-detail-body{border-top:1px solid #ddd5ca;padding:30px 26px;font-size:15px;line-height:1.7}.bk-detail-body>*:first-child{margin-top:0}.bk-detail-body table{width:100%!important;border-collapse:collapse!important}.bk-detail-body th,.bk-detail-body td{border:1px solid #ddd5ca!important;padding:10px!important;font-size:12px!important}
.bk-pevidence{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;background:#fff;padding:110px max(32px,calc((100vw - 1320px)/2))}.bk-pevidence-title h2{font-size:clamp(64px,6vw,102px);margin:14px 0}.bk-pevidence-reviews #reviews{display:block!important}.bk-pevidence-reviews #comments,.bk-pevidence-reviews #review_form_wrapper{width:100%!important;float:none!important}.bk-pevidence-reviews .commentlist{padding:0!important}.bk-pevidence-reviews .comment_container{background:#f2eee8;padding:22px;margin-bottom:12px}.bk-pevidence-reviews .comment-text{border:0!important;margin:0!important;padding:0!important}.bk-pevidence-reviews #respond input[type=text],.bk-pevidence-reviews #respond input[type=email],.bk-pevidence-reviews #respond textarea{width:100%;border:1px solid #cfc7bc;background:#fff;padding:14px;border-radius:0}.bk-pevidence-reviews #respond .form-submit input{background:#111!important;color:#fff!important}
.bk-pmore{background:#080808;color:#fff;padding:90px max(32px,calc((100vw - 1320px)/2)) 105px}.bk-pmore-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.bk-pmore-head h2{font-size:clamp(62px,6vw,100px);max-width:900px;margin:12px 0 0;color:#fff}.bk-pmore ul.products{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px}.bk-pmore ul.products li.product{background:#111;padding-bottom:18px}.bk-pmore ul.products li.product:first-child{grid-row:span 1}.bk-pmore ul.products li.product a img{background:#f2eee5;padding:8px}.bk-pmore ul.products li.product .woocommerce-loop-product__title{color:#fff;padding-inline:14px!important}.bk-pmore ul.products li.product .price,.bk-pmore ul.products li.product .bk-loop-descriptor,.bk-pmore ul.products li.product .bk-loop-view{margin-left:14px;margin-right:14px}.bk-pmore .bk-loop-view{color:#fff;border-color:#fff}
/* Suppress the old tab/related treatment when v1.5 narrative sections are present. */
.single-product .woocommerce-tabs,.single-product section.related{display:none!important}
@media(max-width:980px){.bk-product-campaign{grid-template-columns:1fr;min-height:0;padding:108px 28px 60px;gap:30px}.single-product .bk-product-campaign div.images{padding:18px}.single-product .bk-product-campaign .summary{max-width:none}.bk-pstory{grid-template-columns:1fr}.bk-pstory-photo{min-height:600px}.bk-pstory-copy{padding:70px 28px}.bk-pfit{padding:80px 28px}.bk-pfit-head{grid-template-columns:1fr}.bk-pfit-grid{grid-template-columns:1fr 1fr}.bk-plife{min-height:680px;padding-inline:28px}.bk-pdetails{padding:80px 28px}.bk-pdetails-head{grid-template-columns:1fr}.bk-pevidence{grid-template-columns:1fr;padding:80px 28px}.bk-pmore{padding:74px 28px}.bk-pmore ul.products{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bk-product-campaign{padding:94px 18px 46px}.single-product .bk-product-campaign .product_title{font-size:54px!important}.single-product .bk-product-campaign .single_add_to_cart_button{min-width:0;border-radius:0!important}.bk-pstory-photo{min-height:480px}.bk-pstory-copy h2{font-size:58px}.bk-pfit{padding-inline:18px}.bk-pfit-grid{grid-template-columns:1fr}.bk-pfit-grid article{min-height:210px}.bk-plife{min-height:580px;padding:50px 18px}.bk-plife-copy h2{font-size:68px}.bk-pdetails{padding:70px 18px}.bk-pevidence{padding:70px 18px}.bk-pmore{padding:64px 18px}.bk-pmore ul.products{grid-template-columns:1fr 1fr}.bk-pmore-head{display:block}.bk-pmore-head h2{font-size:60px}}


/* ===== v1.5.1 / single-product layout correction ===== */
html,body{max-width:100%;overflow-x:clip}
body.single-product .bk-page,body.single-product .bk-page>.bk-wrap,body.single-product .woocommerce,body.single-product .woocommerce div.product{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
body.single-product .woocommerce div.product>*{min-width:0;max-width:100%}
body.single-product .bk-product-campaign,body.single-product .bk-pstory,body.single-product .bk-pfit,body.single-product .bk-plife,body.single-product .bk-pdetails,body.single-product .bk-pevidence,body.single-product .bk-pmore{clear:both;width:100%!important;max-width:100vw!important;margin:0!important;position:relative;left:auto;right:auto;transform:none;overflow:hidden}
.bk-section-shell{width:min(calc(100% - 64px),1320px);margin-inline:auto;min-width:0}

/* 01 / Buy the piece */
.bk-product-campaign{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,76px);align-items:center;min-height:780px;padding:122px max(32px,calc((100vw - 1320px)/2)) 72px;background-position:center;background-size:cover}
.bk-product-campaign-shade{background:linear-gradient(90deg,rgba(8,8,8,.70),rgba(8,8,8,.72) 48%,rgba(8,8,8,.82))}
.single-product .bk-product-campaign div.images{width:100%!important;max-width:620px!important;justify-self:end;padding:24px!important;margin:0!important}
.single-product .bk-product-campaign div.images .woocommerce-product-gallery__image img{max-height:600px!important}
.single-product .bk-product-campaign .summary{width:100%!important;max-width:590px!important;justify-self:start;padding:0!important;margin:0!important}
.single-product .bk-product-campaign .product_title{font-size:clamp(52px,5vw,82px)!important;max-width:590px!important}
.single-product .bk-product-campaign form.cart{max-width:590px}

/* 02 / Attitude — normal document flow */
.bk-pstory{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:680px}
.bk-pstory-photo{min-height:680px}
.bk-pstory-copy{padding:80px clamp(36px,6vw,90px)!important;min-width:0}
.bk-pstory-copy h2{font-size:clamp(58px,5.5vw,92px);overflow-wrap:anywhere}

/* 03 / Fit */
.bk-pfit{padding:96px 0 104px!important}
.bk-pfit-head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;margin:0 0 48px}
.bk-pfit-head h2{font-size:clamp(58px,5.8vw,94px);margin:0;max-width:850px}
.bk-pfit-head p{font-size:18px;color:#5b554e;margin:14px 0 0}
.bk-pfit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bk-pfit-grid article{min-width:0;min-height:245px}
.bk-pfit-guide{background:#111!important;color:#fff;border-color:#111!important}
.bk-pfit-guide p{color:#d7d0c8!important}.bk-pfit-guide a{margin-top:18px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;align-self:flex-start}

/* 04 / Lifestyle */
.bk-plife{min-height:760px;padding:70px max(32px,calc((100vw - 1320px)/2))!important}
.bk-plife-copy h2{font-size:clamp(72px,8vw,132px);overflow-wrap:anywhere}

/* 05 / Product knowledge */
.bk-pdetails{padding:96px 0 104px!important}
.bk-pdetails-head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:36px;margin-bottom:48px}
.bk-pdetails-head h2{font-size:clamp(58px,5.8vw,94px);margin:0}.bk-pdetails-head p{font-size:18px;color:#5b554e;max-width:620px;margin:14px 0 0}
.bk-pdetails-accordions{max-width:980px;margin-left:auto;min-width:0}
.bk-detail-body{overflow:auto;max-width:100%}.bk-detail-body table{display:table;max-width:100%}.bk-detail-body img{max-width:100%;height:auto}

/* 06 / Evidence */
.bk-pevidence{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding:96px max(32px,calc((100vw - 1320px)/2))!important}

/* 07 / More bad ideas */
.bk-pmore{padding:88px max(32px,calc((100vw - 1320px)/2)) 100px!important}
.bk-pmore ul.products{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.bk-pmore ul.products li.product{min-width:0!important;width:auto!important}
.bk-pmore ul.products li.product:first-child{grid-column:auto!important}
.bk-pmore ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:contain}

@media(max-width:980px){
 .bk-section-shell{width:min(calc(100% - 40px),1320px)}
 .bk-product-campaign{grid-template-columns:1fr;min-height:0;padding:108px 28px 64px;gap:30px}
 .single-product .bk-product-campaign div.images,.single-product .bk-product-campaign .summary{justify-self:stretch;max-width:none!important}
 .bk-pstory{grid-template-columns:1fr}.bk-pstory-photo{min-height:560px}.bk-pstory-copy{padding:64px 28px!important}
 .bk-pfit{padding:76px 0 84px!important}.bk-pfit-head,.bk-pdetails-head{grid-template-columns:1fr;gap:14px}.bk-pfit-grid{grid-template-columns:1fr 1fr}
 .bk-plife{min-height:620px;padding-inline:28px!important}
 .bk-pdetails{padding:76px 0 84px!important}.bk-pdetails-accordions{max-width:none;margin-left:0}
 .bk-pevidence{grid-template-columns:1fr;padding:76px 28px!important}
 .bk-pmore{padding:72px 28px 84px!important}.bk-pmore ul.products{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
 .bk-section-shell{width:calc(100% - 32px)}
 .bk-product-campaign{padding:94px 16px 46px}.single-product .bk-product-campaign div.images{padding:14px!important}.single-product .bk-product-campaign .product_title{font-size:50px!important}
 .bk-pstory-photo{min-height:440px}.bk-pstory-copy{padding:52px 18px!important}.bk-pstory-copy h2{font-size:52px}
 .bk-pfit-grid{grid-template-columns:1fr}.bk-pfit-grid article{min-height:190px}.bk-pfit-head h2{font-size:54px}
 .bk-plife{min-height:520px;padding:50px 18px!important}.bk-plife-copy h2{font-size:62px}
 .bk-pdetails-head h2{font-size:54px}.bk-pdetails summary{padding:20px 18px}.bk-detail-body{padding:22px 18px}.bk-detail-body table{min-width:620px}
 .bk-pevidence{padding:64px 18px!important}.bk-pmore{padding:62px 18px 72px!important}.bk-pmore ul.products{grid-template-columns:1fr 1fr!important}.bk-pmore-head h2{font-size:56px}
}

/* ===== v1.6 / hard structural reset for single product ===== */
body.single-product,
body.single-product .bk-page,
body.single-product .bk-page > .bk-wrap,
body.single-product .woocommerce,
body.single-product .bk-single-product{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding-left:0;
  padding-right:0;
  overflow-x:clip!important;
}
body.single-product .bk-page > .bk-wrap{max-width:none!important}
body.single-product .bk-single-product{display:block!important;float:none!important;position:relative}
body.single-product .bk-single-product::before,
body.single-product .bk-single-product::after{content:none!important;display:none!important}

/* Every campaign block is an ordinary full-width sibling. */
body.single-product .bk-single-product > section{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden;
}

/* 01 / purchase hero */
body.single-product .bk-product-campaign{
  min-height:0!important;
  padding:0!important;
  display:block!important;
  background:#242424 var(--bk-product-hero) center/cover no-repeat!important;
}
body.single-product .bk-product-campaign-shade{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,rgba(11,11,11,.72),rgba(11,11,11,.76))!important;
}
body.single-product .bk-product-hero-inner{
  position:relative;
  z-index:1;
  width:min(calc(100% - 64px),1320px);
  min-width:0;
  margin:0 auto;
  padding:132px 0 82px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(42px,6vw,86px);
  align-items:center;
}
body.single-product .bk-product-gallery-col,
body.single-product .bk-product-buy-col{min-width:0;width:100%;max-width:none;float:none!important;margin:0!important}
body.single-product .bk-product-gallery-col > .onsale{display:none}
body.single-product .bk-product-gallery-col div.images{
  float:none!important;
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:22px!important;
  background:var(--bk-cream)!important;
  box-sizing:border-box;
}
body.single-product .bk-product-gallery-col .woocommerce-product-gallery__wrapper,
body.single-product .bk-product-gallery-col .woocommerce-product-gallery__image,
body.single-product .bk-product-gallery-col .woocommerce-product-gallery__image a{background:#fff!important}
body.single-product .bk-product-gallery-col .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:610px!important;
  object-fit:contain!important;
  background:#fff!important;
}
body.single-product .bk-product-gallery-col .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 0!important;padding:0!important}
body.single-product .bk-product-gallery-col .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
body.single-product .bk-product-buy-col{color:#fff!important;align-self:center}
body.single-product .bk-product-buy-col .product_title{
  color:#fff!important;
  font-size:clamp(58px,5.2vw,88px)!important;
  line-height:.88!important;
  max-width:620px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.single-product .bk-product-buy-col form.cart{max-width:620px!important}

/* 02 / attitude: photo + copy, contained inside one row. */
body.single-product .bk-pstory{
  display:grid!important;
  grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;
  min-height:680px!important;
  background:#090909!important;
}
body.single-product .bk-pstory-photo{min-height:680px!important;min-width:0;background-position:center;background-size:cover}
body.single-product .bk-pstory-copy{
  min-width:0!important;
  width:100%!important;
  padding:82px clamp(42px,6vw,96px)!important;
  box-sizing:border-box;
}
body.single-product .bk-pstory-copy h2{
  max-width:700px!important;
  font-size:clamp(58px,5.1vw,92px)!important;
  line-height:.9!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.single-product .bk-pstory-copy p{max-width:580px!important}

/* 03 / fit */
body.single-product .bk-pfit{background:var(--bk-cream)!important;padding:96px 0 104px!important}
body.single-product .bk-pfit .bk-section-shell,
body.single-product .bk-pdetails .bk-section-shell{
  width:min(calc(100% - 64px),1320px)!important;
  max-width:1320px!important;
  margin:0 auto!important;
  min-width:0!important;
}
body.single-product .bk-pfit-head,
body.single-product .bk-pdetails-head{grid-template-columns:160px minmax(0,1fr)!important;min-width:0}
body.single-product .bk-pfit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0}
body.single-product .bk-pfit-grid article{min-width:0!important}

/* 04 / in the wild: one full-bleed canvas. */
body.single-product .bk-plife{
  display:flex!important;
  width:100%!important;
  min-height:760px!important;
  padding:72px max(32px,calc((100% - 1320px)/2))!important;
  align-items:flex-end!important;
  background-position:center!important;
  background-size:cover!important;
}
body.single-product .bk-plife-copy{width:min(100%,1000px);min-width:0}
body.single-product .bk-plife-copy h2{
  max-width:1000px!important;
  font-size:clamp(72px,8vw,132px)!important;
  line-height:.86!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* 05 / details */
body.single-product .bk-pdetails{background:#f7f4ee!important;padding:96px 0 104px!important}
body.single-product .bk-pdetails-accordions{width:min(100%,980px)!important;max-width:980px!important;margin-left:auto!important;min-width:0!important}
body.single-product .bk-detail-body{max-width:100%!important;overflow-x:auto!important}

/* 06 / evidence */
body.single-product .bk-pevidence{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
  width:100%!important;
  gap:64px!important;
  padding:96px max(32px,calc((100% - 1320px)/2))!important;
  box-sizing:border-box!important;
}

/* 07 / related products is a separate full-width ending, never a side panel. */
body.single-product .bk-pmore{
  display:block!important;
  width:100%!important;
  background:#080808!important;
  padding:88px max(32px,calc((100% - 1320px)/2)) 100px!important;
}
body.single-product .bk-pmore-head{display:block!important;max-width:920px;margin-bottom:48px!important}
body.single-product .bk-pmore-head h2{
  color:#fff!important;
  font-size:clamp(60px,6vw,100px)!important;
  line-height:.9!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.single-product .bk-pmore ul.products{
  display:grid!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  float:none!important;
}
body.single-product .bk-pmore ul.products::before,
body.single-product .bk-pmore ul.products::after{content:none!important;display:none!important}
body.single-product .bk-pmore ul.products li.product{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
}

@media(max-width:980px){
  body.single-product .bk-product-hero-inner{width:min(calc(100% - 48px),760px);grid-template-columns:1fr;padding:108px 0 64px;gap:34px}
  body.single-product .bk-product-gallery-col div.images{max-width:680px!important}
  body.single-product .bk-product-buy-col .product_title{font-size:clamp(54px,10vw,78px)!important}
  body.single-product .bk-pstory{grid-template-columns:1fr!important}
  body.single-product .bk-pstory-photo{min-height:560px!important}
  body.single-product .bk-pstory-copy{padding:64px 28px!important}
  body.single-product .bk-pfit .bk-section-shell,body.single-product .bk-pdetails .bk-section-shell{width:min(calc(100% - 48px),760px)!important}
  body.single-product .bk-pfit-head,body.single-product .bk-pdetails-head{grid-template-columns:1fr!important}
  body.single-product .bk-pfit-grid{grid-template-columns:1fr 1fr!important}
  body.single-product .bk-pevidence{grid-template-columns:1fr!important;padding:76px 28px!important}
  body.single-product .bk-pmore ul.products{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
  body.single-product .bk-product-hero-inner{width:calc(100% - 32px);padding:92px 0 48px}
  body.single-product .bk-product-gallery-col div.images{padding:14px!important}
  body.single-product .bk-product-buy-col .product_title{font-size:50px!important}
  body.single-product .bk-pstory-photo{min-height:430px!important}
  body.single-product .bk-pstory-copy{padding:50px 18px!important}
  body.single-product .bk-pstory-copy h2{font-size:50px!important}
  body.single-product .bk-pfit .bk-section-shell,body.single-product .bk-pdetails .bk-section-shell{width:calc(100% - 32px)!important}
  body.single-product .bk-pfit-grid{grid-template-columns:1fr!important}
  body.single-product .bk-plife{min-height:520px!important;padding:48px 18px!important}
  body.single-product .bk-plife-copy h2{font-size:58px!important}
  body.single-product .bk-pevidence{padding:64px 18px!important}
  body.single-product .bk-pmore{padding:64px 18px 74px!important}
  body.single-product .bk-pmore ul.products{grid-template-columns:1fr!important}
}

/* ===== v1.7 conversion layer ===== */
html.bk-cart-open,html.bk-cart-open body{overflow:hidden}
.bk-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.22s;z-index:9997}
.bk-cart-overlay.is-open{opacity:1;visibility:visible}
.bk-cart-drawer{position:fixed;top:0;right:0;width:min(470px,100vw);height:100dvh;background:var(--bk-cream,#f1ece3);color:#111;z-index:9998;transform:translateX(102%);transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;box-shadow:-24px 0 70px rgba(0,0,0,.22)}
.bk-cart-drawer.is-open{transform:none}
.bk-cart-drawer-head{padding:32px 30px 24px;border-bottom:1px solid #cbc3b8;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.bk-cart-drawer-head h2{font-family:var(--bk-display);font-size:clamp(42px,5vw,62px);line-height:.86;margin:6px 0 0;max-width:330px}
.bk-cart-close{appearance:none;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer;padding:0;color:#111}
.bk-cart-drawer-body{padding:0 30px 30px;overflow:auto;flex:1}
.bk-cart-drawer .woocommerce-mini-cart{margin:0;padding:0;list-style:none}
.bk-cart-drawer .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:88px 1fr;gap:16px;padding:22px 24px 22px 0;border-bottom:1px solid #cbc3b8;min-height:120px}
.bk-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){display:contents;color:#111;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.bk-cart-drawer .woocommerce-mini-cart-item img{width:88px;height:105px;object-fit:contain;background:#fff;margin:0;grid-column:1;grid-row:1/3}
.bk-cart-drawer .woocommerce-mini-cart-item .quantity{grid-column:2;color:#6e675f;font-size:11px;margin-top:6px}
.bk-cart-drawer .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:22px;color:#111!important;background:none!important;font-size:20px;line-height:1}
.bk-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:24px 0 14px;border-bottom:1px solid #cbc3b8;font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.bk-cart-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 0}
.bk-cart-drawer .woocommerce-mini-cart__buttons .button{border:1px solid #111!important;background:transparent!important;color:#111!important;text-align:center;padding:15px 18px!important;border-radius:0!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.08em}
.bk-cart-drawer .woocommerce-mini-cart__buttons .checkout{background:#111!important;color:#fff!important}
.bk-cart-drawer .woocommerce-mini-cart__empty-message{padding:38px 0;font-family:var(--bk-display);font-size:34px;line-height:.95}

/* Cart + checkout: same brand, less theatre. */
body.woocommerce-cart .bk-page,body.woocommerce-checkout .bk-page{background:var(--bk-cream,#f1ece3);padding-top:110px;padding-bottom:80px}
body.woocommerce-cart .bk-page>.bk-wrap,body.woocommerce-checkout .bk-page>.bk-wrap{max-width:1180px}
.bk-commerce-intro{padding:40px 0 54px;border-bottom:1px solid #cec6bb;margin-bottom:42px}
.bk-commerce-intro h1{font-family:var(--bk-display);font-size:clamp(72px,10vw,142px);line-height:.78;margin:10px 0 24px;letter-spacing:-.03em}
.bk-commerce-intro p{max-width:610px;font-size:18px;line-height:1.5;margin:0;color:#4e4943}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-checkout form.checkout{font-size:14px}
body.woocommerce-cart table.shop_table,body.woocommerce-checkout table.shop_table{border:0!important;border-collapse:collapse!important;border-radius:0!important;background:transparent}
body.woocommerce-cart table.shop_table th,body.woocommerce-checkout table.shop_table th{font-size:10px;text-transform:uppercase;letter-spacing:.11em;padding:14px 10px;border-bottom:1px solid #bfb6aa}
body.woocommerce-cart table.shop_table td,body.woocommerce-checkout table.shop_table td{padding:22px 10px;border-bottom:1px solid #d4ccc1;vertical-align:middle}
body.woocommerce-cart .product-thumbnail img{width:100px!important;height:120px!important;object-fit:contain;background:#fff}
body.woocommerce-cart .product-name a{font-family:var(--bk-display);font-size:24px;line-height:1;color:#111;text-transform:uppercase}
body.woocommerce-cart .quantity .qty{height:48px;border:1px solid #aca397;background:transparent}
body.woocommerce-cart .coupon{display:flex;gap:8px;align-items:stretch}
body.woocommerce-cart .coupon input{min-width:210px;border:1px solid #aca397;background:#fff;padding:12px}
body.woocommerce-cart button.button,body.woocommerce-cart a.button,body.woocommerce-checkout button.button,body.woocommerce-checkout #place_order{border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important;font-weight:900!important;padding:16px 22px!important}
body.woocommerce-cart .cart_totals{background:#111;color:#fff;padding:28px;margin-top:28px}
body.woocommerce-cart .cart_totals h2{font-family:var(--bk-display);font-size:54px;line-height:.9;margin:0 0 20px}
body.woocommerce-cart .cart_totals table{color:#fff!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{border-color:#353535!important;color:#fff}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;background:var(--bk-red,#ff4b2b)!important;color:#fff!important;text-align:center;padding:18px!important;border-radius:0!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em}

body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:56px;align-items:start}
body.woocommerce-checkout #customer_details{grid-column:1}
body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:2}
body.woocommerce-checkout #order_review_heading{font-family:var(--bk-display);font-size:54px;line-height:.9;margin:0 0 18px}
body.woocommerce-checkout #order_review{background:#111;color:#fff;padding:28px;position:sticky;top:100px}
body.woocommerce-checkout #order_review table,body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{color:#fff;border-color:#343434!important}
body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .woocommerce-shipping-fields h3{font-family:var(--bk-display);font-size:54px;line-height:.9;margin:0 0 26px}
body.woocommerce-checkout .form-row label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:8px}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-checkout .select2-selection{border:1px solid #bdb4a8!important;background:#fff!important;border-radius:0!important;min-height:50px;padding:12px!important}
body.woocommerce-checkout #payment{background:transparent!important;color:#fff;border-radius:0!important}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #343434!important;padding:18px 0!important}
body.woocommerce-checkout #payment div.payment_box{background:#1b1b1b!important;color:#ddd!important}
body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#1b1b1b!important}
.bk-checkout-assurance{border:1px solid #3a3a3a;padding:14px 16px;margin:0 0 18px;display:grid;gap:5px;font-size:10px;color:#bbb}
.bk-checkout-assurance strong{color:#fff;font-size:9px;letter-spacing:.1em}

/* WooCommerce Blocks support */
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{max-width:1180px;margin-inline:auto}
body.woocommerce-cart .wc-block-cart__main,body.woocommerce-checkout .wc-block-checkout__main{padding-right:40px}
body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-sidebar{background:#111;color:#fff;padding:28px}
body.woocommerce-cart .wc-block-components-sidebar *,body.woocommerce-checkout .wc-block-components-sidebar *{border-color:#353535}
body.woocommerce-cart .wc-block-components-button,body.woocommerce-checkout .wc-block-components-button{border-radius:0!important;text-transform:uppercase;font-size:11px!important;font-weight:900!important;letter-spacing:.08em}

@media(max-width:900px){
 .bk-cart-drawer{width:min(430px,100vw)}
 body.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:32px}
 body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1}
 body.woocommerce-checkout #order_review{position:static}
 body.woocommerce-cart .wc-block-cart__main,body.woocommerce-checkout .wc-block-checkout__main{padding-right:0}
}
@media(max-width:560px){
 .bk-cart-drawer-head,.bk-cart-drawer-body{padding-left:20px;padding-right:20px}
 .bk-commerce-intro{padding-top:20px}.bk-commerce-intro h1{font-size:72px}
 body.woocommerce-cart .product-thumbnail{display:none}
 body.woocommerce-cart table.shop_table td,body.woocommerce-cart table.shop_table th{padding-left:6px;padding-right:6px}
 body.woocommerce-cart .coupon{flex-direction:column}.woocommerce-cart-form .actions .button{width:100%!important;margin-top:8px!important}
}


/* ===== v1.7.1 checkout + drawer conversion cleanup ===== */
body.woocommerce-cart .bk-page> .bk-wrap > article > .bk-display,
body.woocommerce-checkout .bk-page> .bk-wrap > article > .bk-display{display:none!important}
body.woocommerce-checkout .bk-page{padding-top:82px!important}
body.woocommerce-checkout .bk-commerce-intro{padding:46px 0 38px!important;margin-bottom:34px!important}
body.woocommerce-checkout .bk-commerce-intro h1{font-size:clamp(74px,8.2vw,118px)!important;margin:8px 0 16px!important}
body.woocommerce-checkout .bk-commerce-intro p{font-size:16px!important}

/* Make classic checkout a deliberate 60/40 composition. */
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(390px,.9fr)!important;gap:64px!important;align-items:start!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1!important;min-width:0!important}
body.woocommerce-checkout #customer_details.col2-set{display:block!important;width:100%!important}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:28px!important}
body.woocommerce-checkout #order_review_heading{display:none!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:1!important;position:sticky!important;top:104px!important;background:#111!important;color:#fff!important;padding:32px!important;min-width:0!important}
body.woocommerce-checkout #order_review:before{content:"YOUR ORDER";display:block;font-family:var(--bk-display);font-size:clamp(48px,4vw,66px);line-height:.86;margin:0 0 24px;color:#fff;text-transform:uppercase;letter-spacing:-.02em}
body.woocommerce-checkout .woocommerce-billing-fields>h3{font-size:clamp(44px,4.2vw,62px)!important;margin-bottom:24px!important}
body.woocommerce-checkout .woocommerce-shipping-fields h3{font-family:var(--bk-sans)!important;font-size:15px!important;line-height:1.2!important;margin:0 0 20px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label{display:flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;cursor:pointer}
body.woocommerce-checkout .woocommerce-additional-fields>h3{font-family:var(--bk-display);font-size:34px;line-height:.9;margin:26px 0 16px;text-transform:uppercase}
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{max-width:100%}
body.woocommerce-checkout .form-row{margin-bottom:16px!important}
body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{width:calc(50% - 8px)!important}
body.woocommerce-checkout .form-row-first{float:left!important}
body.woocommerce-checkout .form-row-last{float:right!important}
body.woocommerce-checkout #order_review .shop_table .product-name{font-weight:800;line-height:1.35}
body.woocommerce-checkout #order_review .shop_table .product-total{text-align:right}
body.woocommerce-checkout #order_review .woocommerce-Price-amount{font-weight:900}
body.woocommerce-checkout #payment ul.payment_methods{padding-top:12px!important}
body.woocommerce-checkout #payment .payment_method_woocommerce_payments>label,
body.woocommerce-checkout #payment .payment_method_stripe>label{font-weight:800}
body.woocommerce-checkout #place_order{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;background:var(--bk-orange)!important;color:#fff!important;border:0!important;min-height:58px!important;font-size:12px!important;letter-spacing:.13em!important;margin-top:20px!important}
body.woocommerce-checkout #place_order:hover{filter:brightness(.94)}

/* Express checkout stays available without owning the page. */
body.woocommerce-checkout .wcpay-express-checkout-wrapper,
body.woocommerce-checkout #wcpay-express-checkout-element,
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-components-express-payment__content{max-width:560px!important;margin-left:0!important;margin-right:auto!important}
body.woocommerce-checkout .wcpay-express-checkout-wrapper{margin-bottom:22px!important}
body.woocommerce-checkout .wcpay-express-checkout-wrapper iframe,
body.woocommerce-checkout #wcpay-express-checkout-element iframe{max-height:58px!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 22px!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:16px 20px!important}

/* Drawer merchandising: product first, supplier metadata second. */
.bk-cart-drawer .bk-mini-cart{list-style:none;margin:0;padding:0}
.bk-cart-drawer .bk-mini-item{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:22px 26px 22px 0;border-bottom:1px solid #cbc3b8}
.bk-cart-drawer .bk-mini-thumb{display:block;width:96px;height:116px;background:#fff;overflow:hidden}
.bk-cart-drawer .bk-mini-thumb img{width:100%;height:100%;object-fit:contain;margin:0!important}
.bk-cart-drawer .bk-mini-copy{min-width:0;padding-right:12px}
.bk-cart-drawer .bk-mini-name{font-family:var(--bk-display);font-size:24px;line-height:.92;text-transform:uppercase;color:#111;display:block;margin:2px 0 5px}
.bk-cart-drawer .bk-mini-descriptor{font-size:11px;color:#5d574f;margin-bottom:10px}
.bk-cart-drawer .bk-mini-meta{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#111}
.bk-cart-drawer .bk-mini-meta strong{font-weight:900}
.bk-cart-drawer .bk-mini-qty{font-size:11px;color:#6e675f;margin-top:10px}
.bk-cart-drawer .bk-mini-remove{position:absolute;right:0;top:20px;font-size:22px;line-height:1;color:#111!important}
.bk-cart-drawer .bk-mini-total{display:flex;justify-content:space-between;align-items:center;padding:24px 0 14px;border-bottom:1px solid #cbc3b8;text-transform:uppercase;font-size:14px;letter-spacing:.06em}
.bk-cart-drawer .bk-mini-actions{display:grid;gap:10px;margin-top:18px}
.bk-cart-drawer .bk-mini-actions a{display:block;border:1px solid #111;padding:15px 18px;text-align:center;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}
.bk-cart-drawer .bk-mini-actions .checkout{background:#111;color:#fff}

/* Do not let a duplicate Woo message compete with the drawer confirmation. */
body.single-product .woocommerce-message{display:none!important}

@media(max-width:900px){
 body.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:30px!important}
 body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}
 body.woocommerce-checkout #order_review{position:static!important;padding:24px!important}
 body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{float:none!important;width:100%!important}
}
@media(max-width:560px){
 body.woocommerce-checkout .bk-page{padding-top:72px!important}
 body.woocommerce-checkout .bk-commerce-intro h1{font-size:68px!important}
 body.woocommerce-checkout #order_review:before{font-size:46px}
 .bk-cart-drawer .bk-mini-item{grid-template-columns:78px minmax(0,1fr);gap:14px}
 .bk-cart-drawer .bk-mini-thumb{width:78px;height:96px}
 .bk-cart-drawer .bk-mini-name{font-size:21px}
}

/* ===== v1.7.2 cinematic commerce page heroes ===== */
body.woocommerce-cart .bk-page,
body.woocommerce-checkout .bk-page,
body.woocommerce-account .bk-page{padding-top:0!important;background:var(--bk-cream,#f1ece3)}
body.woocommerce-cart .bk-page>.bk-wrap,
body.woocommerce-checkout .bk-page>.bk-wrap,
body.woocommerce-account .bk-page>.bk-wrap{width:min(calc(100% - 64px),1180px);max-width:1180px;margin:0 auto;padding-top:52px}

.bk-commerce-hero{position:relative;width:100%;min-height:330px;background:#161616 center 38%/cover no-repeat;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.bk-commerce-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.24) 78%,rgba(0,0,0,.4) 100%)}
.bk-commerce-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 45%,rgba(0,0,0,.42));pointer-events:none}
.bk-commerce-hero-inner{position:relative;z-index:2;width:min(calc(100% - 64px),1180px);margin:0 auto;padding:132px 0 52px}
.bk-commerce-hero .bk-kicker{color:var(--bk-orange);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.bk-commerce-hero h1{font-family:var(--bk-display);font-size:clamp(68px,8vw,118px);line-height:.82;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 16px;color:#fff;max-width:900px}
.bk-commerce-hero p{margin:0;max-width:620px;color:#eee;font-size:16px;line-height:1.5}
.bk-commerce-hero--checkout{min-height:285px}
.bk-commerce-hero--checkout .bk-commerce-hero-inner{padding-bottom:42px}
.bk-commerce-hero--checkout h1{font-size:clamp(64px,7vw,104px)}
.bk-commerce-hero--account{min-height:350px}
.bk-commerce-hero--order{min-height:360px}

/* The hero now owns the title treatment; old in-content intros are retired. */
.bk-commerce-intro{display:none!important}
body.woocommerce-checkout .bk-page{padding-top:0!important}
body.woocommerce-checkout .bk-page>.bk-wrap{padding-top:42px}
body.woocommerce-cart .bk-page>.bk-wrap{padding-top:48px}

/* Keep checkout focused beneath the image header. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-top:0!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-top:0!important}

/* WooPay / express cleanup: prevent detached express controls from falling below the form. */
body.woocommerce-checkout .wcpay-express-checkout-wrapper,
body.woocommerce-checkout #wcpay-express-checkout-element,
body.woocommerce-checkout .wcpay-express-checkout-wrapper + .wcpay-express-checkout-separator,
body.woocommerce-checkout .wcpay-express-checkout-separator{display:none!important}

/* My Account inherits the same editorial shell instead of looking like a utility page. */
body.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:46px;align-items:start;padding-bottom:80px}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;background:#111;color:#fff;padding:20px 0;position:sticky;top:96px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;color:#fff;padding:13px 20px;text-transform:uppercase;font-size:11px;letter-spacing:.09em;font-weight:900;border-left:3px solid transparent}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{border-left-color:var(--bk-orange);color:var(--bk-orange)}
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--bk-display);text-transform:uppercase;line-height:.9}
body.woocommerce-account .woocommerce-MyAccount-content h2{font-size:54px}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border-radius:0!important}

/* Order-received / thank-you details. */
body.woocommerce-order-received .woocommerce-order{padding-bottom:80px}
body.woocommerce-order-received .woocommerce-thankyou-order-received{font-family:var(--bk-display);font-size:42px;line-height:.95;text-transform:uppercase;margin:0 0 28px}
body.woocommerce-order-received .woocommerce-order-overview{background:#111;color:#fff;padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 38px!important}
body.woocommerce-order-received .woocommerce-order-overview li{float:none!important;width:auto!important;border-right:1px solid #333!important;padding:0 18px!important;margin:0!important}
body.woocommerce-order-received .woocommerce-order-overview li:last-child{border-right:0!important}

@media(max-width:900px){
 .bk-commerce-hero-inner{width:min(calc(100% - 40px),760px);padding-top:116px}
 .bk-commerce-hero{min-height:310px}
 body.woocommerce-cart .bk-page>.bk-wrap,body.woocommerce-checkout .bk-page>.bk-wrap,body.woocommerce-account .bk-page>.bk-wrap{width:min(calc(100% - 40px),760px)}
 body.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:28px}
 body.woocommerce-account .woocommerce-MyAccount-navigation{position:static}
 body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}
 body.woocommerce-order-received .woocommerce-order-overview li{padding:14px 16px!important;border-bottom:1px solid #333!important}
}
@media(max-width:560px){
 .bk-commerce-hero{min-height:285px;background-position:center center}
 .bk-commerce-hero-inner{width:calc(100% - 32px);padding:106px 0 34px}
 .bk-commerce-hero h1{font-size:62px}
 .bk-commerce-hero p{font-size:14px}
 body.woocommerce-cart .bk-page>.bk-wrap,body.woocommerce-checkout .bk-page>.bk-wrap,body.woocommerce-account .bk-page>.bk-wrap{width:calc(100% - 32px);padding-top:34px}
 body.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr}
}


/* ===== v1.8 growth infrastructure + commerce cleanup ===== */
.bk-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bk-signup form{position:relative}.bk-signup-status{grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-top:10px;min-height:16px}.bk-signup form.is-success .bk-signup-status{color:#fff}.bk-signup form.has-error .bk-signup-status{color:var(--bk-orange)}

/* Woo controls: one visual language, fewer plugin artifacts. */
body.woocommerce-checkout .woocommerce-info:before,body.woocommerce-cart .woocommerce-info:before{display:none!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{border:0!important;background:#111!important;color:#fff!important;padding:16px 18px!important;min-height:50px!important;display:flex!important;align-items:center!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:#fff!important;text-decoration:underline!important}
body.woocommerce-checkout button,body.woocommerce-cart button,body.woocommerce-cart a.button{border-radius:0!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.08em!important}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.woocommerce-cart .woocommerce-cart-form .coupon{display:flex!important;gap:10px!important;align-items:stretch!important}
body.woocommerce-cart .woocommerce-cart-form .coupon input{min-height:44px!important;margin:0!important}
body.woocommerce-cart .woocommerce-cart-form .coupon button{min-height:44px!important;margin:0!important}

/* Crew / growth page */
.bk-crew-page{background:var(--bk-cream);overflow:hidden}.bk-growth-hero{position:relative;min-height:740px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.bk-growth-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.48) 54%,rgba(0,0,0,.28))}.bk-growth-hero-inner{position:relative;z-index:2;padding:180px 0 88px}.bk-growth-hero h1{font-size:clamp(76px,9vw,144px);line-height:.82;max-width:980px;margin:10px 0 24px}.bk-growth-hero p{max-width:650px;font-size:18px;line-height:1.55;color:#f0ede8;margin:0 0 30px}.bk-growth-hero .bk-btn{display:inline-flex}
.bk-growth-deal{padding:105px 0 115px}.bk-growth-section-head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:34px;align-items:start;margin-bottom:58px}.bk-growth-section-head>span{font-size:11px;font-weight:900;letter-spacing:.14em}.bk-growth-section-head h2{font-size:clamp(68px,7vw,110px);line-height:.84;margin:0}.bk-growth-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bk-growth-cards article{background:#fff;border:1px solid #d7cfc4;min-height:340px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.bk-growth-cards article>b{font-size:10px;color:#aaa;margin-bottom:auto}.bk-growth-cards h3{font-family:var(--bk-display);font-size:42px;line-height:.9;margin:0 0 14px}.bk-growth-cards p{font-size:14px;line-height:1.5;color:#514b44;margin:0}
.bk-growth-black{background:#080808;color:#fff;padding:110px 0}.bk-growth-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:90px;align-items:center}.bk-growth-split h2{font-size:clamp(68px,7vw,112px);line-height:.84;margin:12px 0 0}.bk-growth-split p{font-size:20px;line-height:1.55;color:#ddd;margin:0 0 30px}.bk-growth-tags{display:flex;flex-wrap:wrap;gap:8px}.bk-growth-tags span{border:1px solid #4b4b4b;padding:10px 12px;font-size:10px;font-weight:900;letter-spacing:.08em}
.bk-growth-apply{padding:110px 0;background:#f4efe6}.bk-growth-apply-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;align-items:start}.bk-growth-apply h2,.bk-ugc-section h2{font-size:clamp(68px,7vw,108px);line-height:.84;margin:12px 0 24px}.bk-growth-apply p,.bk-ugc-section p{max-width:520px;font-size:16px;line-height:1.55}.bk-growth-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;background:#fff;padding:34px;border:1px solid #d7cfc4}.bk-growth-form>label,.bk-growth-form fieldset{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bk-growth-form>label:nth-of-type(3),.bk-growth-form>label:nth-of-type(4),.bk-growth-form fieldset,.bk-growth-form>label:nth-last-of-type(-n+4),.bk-growth-form .bk-consent,.bk-growth-form .bk-btn{grid-column:1/-1}.bk-growth-form input[type=text],.bk-growth-form input[type=email],.bk-growth-form input[type=url],.bk-growth-form input:not([type]),.bk-growth-form select,.bk-growth-form textarea{width:100%;min-height:52px;margin-top:8px;border:1px solid #c9c0b5;border-radius:0;background:#fff;padding:12px;font:inherit;letter-spacing:0;text-transform:none;box-sizing:border-box}.bk-growth-form textarea{min-height:130px;resize:vertical}.bk-growth-form fieldset{border:0;padding:0;margin:0}.bk-check-row{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}.bk-check-row label,.bk-consent{font-size:12px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important}.bk-growth-form .bk-btn{border:0;cursor:pointer;justify-self:start}.bk-growth-success,.bk-growth-error{margin-top:24px;padding:18px 20px;border:1px solid #111;display:grid;gap:4px}.bk-growth-success{background:#111;color:#fff}.bk-growth-error{border-color:var(--bk-orange);color:#111}.bk-growth-success strong,.bk-growth-error{font-family:var(--bk-display);font-size:24px}.bk-growth-success span{font-size:13px}
.bk-ugc-section{background:#111;color:#fff;padding:110px 0}.bk-growth-form-dark{background:#171717;border-color:#333;color:#fff}.bk-growth-form-dark input,.bk-growth-form-dark textarea{background:#0b0b0b!important;color:#fff!important;border-color:#3b3b3b!important}.bk-growth-form-dark .bk-consent{color:#ddd}.bk-ugc-section .bk-growth-success{background:var(--bk-orange);border-color:var(--bk-orange)}

@media(max-width:900px){.bk-growth-hero{min-height:650px}.bk-growth-hero-inner{padding:150px 0 70px}.bk-growth-section-head,.bk-growth-split,.bk-growth-apply-grid{grid-template-columns:1fr;gap:34px}.bk-growth-cards{grid-template-columns:1fr 1fr}.bk-growth-section-head>span{margin-bottom:0}.bk-growth-apply-grid{gap:46px}}
@media(max-width:560px){.bk-growth-hero{min-height:590px}.bk-growth-hero-inner{padding:128px 0 52px}.bk-growth-hero h1{font-size:66px}.bk-growth-hero p{font-size:15px}.bk-growth-deal,.bk-growth-black,.bk-growth-apply,.bk-ugc-section{padding:72px 0}.bk-growth-cards{grid-template-columns:1fr}.bk-growth-cards article{min-height:250px}.bk-growth-form{grid-template-columns:1fr;padding:22px}.bk-growth-form>*{grid-column:1!important}.bk-growth-section-head h2,.bk-growth-split h2,.bk-growth-apply h2,.bk-ugc-section h2{font-size:58px}}


/* ===== v1.9 Crew account + operator reporting ===== */
body.woocommerce-account .bk-crew-account h2,.bk-crew-account h3{font-family:var(--bk-display);text-transform:uppercase;line-height:.88;margin:0}.bk-crew-account h2{font-size:clamp(62px,6vw,94px)}.bk-crew-account h3{font-size:44px;margin:48px 0 18px}.bk-crew-account-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:10px 0 34px}.bk-crew-account-head p{margin:10px 0 0;color:#625b53}.bk-crew-rate{background:#111;color:#fff;padding:12px 14px;font-size:11px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.bk-crew-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d5cec4;background:#fff}.bk-crew-metrics>div{padding:24px;border-right:1px solid #d5cec4}.bk-crew-metrics>div:last-child{border-right:0}.bk-crew-metrics b{display:block;font-family:var(--bk-display);font-size:38px;line-height:1}.bk-crew-metrics span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;margin-top:8px}.bk-referral-card{margin-top:18px;background:#111;color:#fff;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.bk-referral-card span{display:block;color:var(--bk-orange);font-size:9px;font-weight:900;letter-spacing:.14em}.bk-referral-card strong{display:block;margin-top:8px;font-size:13px;overflow-wrap:anywhere}.bk-copy-ref{border:1px solid #fff;background:#fff;color:#111;padding:13px 18px;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}.bk-crew-account-sub{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px 20px;align-items:center;padding:20px 0;border-bottom:1px solid #d5cec4}.bk-crew-account-sub span{font-size:9px;font-weight:900;letter-spacing:.1em}.bk-crew-account-sub strong{font-size:15px}.bk-crew-orders{overflow-x:auto}.bk-crew-orders table{width:100%;border-collapse:collapse;background:#fff}.bk-crew-orders th,.bk-crew-orders td{text-align:left;padding:14px;border-bottom:1px solid #ded7cd;font-size:12px}.bk-crew-orders th{font-size:9px;letter-spacing:.1em}.bk-commission-status{display:inline-block;padding:6px 8px;background:#eee;font-size:9px;font-weight:900;letter-spacing:.08em}.bk-commission-status.is-paid{background:#111;color:#fff}.bk-commission-status.is-earned{background:var(--bk-orange);color:#fff}.bk-commission-status.is-void{text-decoration:line-through;color:#777}.bk-crew-account-empty{background:#111;color:#fff;padding:36px}.bk-crew-account-empty h2{font-size:56px!important}
@media(max-width:760px){.bk-crew-account-head{display:block}.bk-crew-rate{display:inline-block;margin-top:20px}.bk-crew-metrics{grid-template-columns:1fr 1fr}.bk-crew-metrics>div:nth-child(2){border-right:0}.bk-crew-metrics>div:nth-child(-n+2){border-bottom:1px solid #d5cec4}.bk-referral-card{grid-template-columns:1fr}.bk-copy-ref{justify-self:start}.bk-crew-account-sub{grid-template-columns:1fr 1fr}}

.bk-crew-faq{padding-top:90px}.bk-crew-faq-grid{max-width:1040px;margin-left:auto}.bk-crew-faq-grid details{border-top:1px solid #cfc8bd;padding:0}.bk-crew-faq-grid details:last-child{border-bottom:1px solid #cfc8bd}.bk-crew-faq-grid summary{list-style:none;cursor:pointer;font-weight:900;font-size:14px;letter-spacing:.05em;padding:20px 42px 20px 0;position:relative}.bk-crew-faq-grid summary::-webkit-details-marker{display:none}.bk-crew-faq-grid summary:after{content:"+";position:absolute;right:8px;font-size:20px}.bk-crew-faq-grid details[open] summary:after{content:"–"}.bk-crew-faq-grid p{margin:0 0 22px;max-width:760px;color:#625b53;line-height:1.6}

/* ===== v1.9.1 My Account UX ===== */
body.woocommerce-account.logged-in .bk-page>.bk-wrap>.woocommerce{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:42px!important;align-items:start!important;padding:58px 0 90px!important;width:100%!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:250px!important;max-width:250px!important;margin:0!important;padding:14px 0!important;border:1px solid #282828;background:#0d0d0d!important;position:sticky!important;top:104px!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{padding:14px 22px!important;font-size:10px!important;letter-spacing:.12em!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bk-account-dashboard-home .woocommerce-MyAccount-content>p{display:none!important}
.bk-account-home{width:100%}.bk-account-home-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:8px 0 30px}.bk-account-home h2{font-family:var(--bk-display);font-size:clamp(62px,6.6vw,104px)!important;line-height:.82!important;margin:0!important;text-transform:uppercase}.bk-account-home-head p{font-size:15px;color:#625b53;margin:12px 0 0;max-width:560px}
.bk-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.bk-account-card{min-height:230px;background:#fff;border:1px solid #d7d0c6;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.bk-account-card>span{font-size:9px;color:#999;font-weight:900;letter-spacing:.14em}.bk-account-card h3{font-family:var(--bk-display)!important;font-size:42px!important;line-height:.9!important;margin:auto 0 10px!important}.bk-account-card p{font-size:13px;color:#5e5851;max-width:300px;margin:0 0 20px}.bk-account-card b{margin-top:auto;font-size:9px;letter-spacing:.1em;border-bottom:1px solid #111}.bk-account-card--dark{background:#111;color:#fff;border-color:#111}.bk-account-card--dark p{color:#c8c4be}.bk-account-card--dark b{border-color:#fff}
.bk-account-last{margin-top:12px;border:1px solid #d7d0c6;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;background:#eee8df}.bk-account-last span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--bk-orange)}.bk-account-last strong{font-size:13px}.bk-account-last em{font-style:normal;font-size:11px;color:#6b645c}.bk-account-last a{font-size:9px;font-weight:900;letter-spacing:.1em}
.bk-account-crew-strip{display:grid;grid-template-columns:170px 1fr;background:#111;color:#fff;margin:16px 0 0}.bk-account-crew-label{padding:22px;border-right:1px solid #333}.bk-account-crew-label span{display:block;color:var(--bk-orange);font-size:9px;font-weight:900;letter-spacing:.14em}.bk-account-crew-label strong{display:block;font-family:var(--bk-display);font-size:29px;line-height:1;margin-top:8px}.bk-account-crew-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bk-account-crew-stats div{padding:18px;border-right:1px solid #333}.bk-account-crew-stats div:last-child{border-right:0}.bk-account-crew-stats b{display:block;font-family:var(--bk-display);font-size:29px;line-height:1}.bk-account-crew-stats span{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;margin-top:7px;color:#bbb}.bk-account-ref{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;background:#fff;border:1px solid #d7d0c6;border-top:0;padding:18px}.bk-account-ref span{display:block;color:var(--bk-orange);font-size:8px;font-weight:900;letter-spacing:.12em}.bk-account-ref strong{display:block;font-size:11px;overflow-wrap:anywhere;margin-top:5px}.bk-account-ref>a{font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
/* Logged-out account becomes a deliberate two-panel login page. */
body.woocommerce-account:not(.logged-in) .bk-page>.bk-wrap>.woocommerce{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)!important;gap:70px!important;align-items:center!important;padding:72px 0 100px!important}
body.woocommerce-account:not(.logged-in) .woocommerce>h2{display:none!important}.bk-account-login-intro{max-width:470px}.bk-account-login-intro h2{font-family:var(--bk-display);font-size:clamp(64px,6vw,92px)!important;line-height:.82!important;margin:12px 0 20px!important;text-transform:uppercase}.bk-account-login-intro>p{font-size:16px;line-height:1.6;color:#5c554e;max-width:430px}.bk-account-login-note{margin-top:34px;border-top:1px solid #cfc7bc;padding-top:18px;display:grid;grid-template-columns:100px 1fr;gap:18px}.bk-account-login-note strong{font-size:9px;letter-spacing:.12em}.bk-account-login-note span{font-size:12px;color:#696159}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login{margin:0!important;border:1px solid #d4ccc1!important;border-radius:0!important;background:#fff!important;padding:34px!important;min-width:0!important}.woocommerce-form-login label{font-size:10px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase}.woocommerce-form-login input.input-text{min-height:52px!important;background:#f7f4ef!important;border:1px solid #bdb5aa!important;border-radius:0!important;padding:12px!important}.woocommerce-form-login .woocommerce-form-login__submit{min-height:50px!important}.woocommerce-form-login .lost_password{margin:12px 0 0;font-size:12px;text-decoration:underline}
@media(max-width:900px){body.woocommerce-account.logged-in .bk-page>.bk-wrap>.woocommerce{grid-template-columns:1fr!important;gap:24px!important;padding-top:36px!important}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:100%!important;max-width:none!important;position:static!important}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;white-space:nowrap}.bk-account-cards{grid-template-columns:1fr 1fr}.bk-account-crew-strip{grid-template-columns:1fr}.bk-account-crew-label{border-right:0;border-bottom:1px solid #333}.bk-account-ref{grid-template-columns:1fr auto}.bk-account-ref>a{grid-column:1/-1}body.woocommerce-account:not(.logged-in) .bk-page>.bk-wrap>.woocommerce{grid-template-columns:1fr!important;gap:34px!important;padding-top:46px!important}.bk-account-login-intro{max-width:650px}}
@media(max-width:620px){.bk-account-cards{grid-template-columns:1fr}.bk-account-crew-stats{grid-template-columns:1fr 1fr}.bk-account-crew-stats div:nth-child(2){border-right:0}.bk-account-crew-stats div:nth-child(-n+2){border-bottom:1px solid #333}.bk-account-last{grid-template-columns:1fr}.bk-account-ref{grid-template-columns:1fr}.bk-account-ref .bk-copy-ref{justify-self:start}.bk-account-home h2{font-size:58px!important}.bk-account-login-intro h2{font-size:58px!important}body.woocommerce-account:not(.logged-in) form.woocommerce-form-login{padding:24px!important}}


/* ===== v1.9.2 My Account layout correction =====
   WooCommerce is rendered inside page.php's article wrapper. Assign explicit
   grid areas so navigation/content remain correct regardless of DOM order. */
body.woocommerce-account .bk-page>.bk-wrap{width:min(calc(100% - 64px),1180px)!important;max-width:1180px!important;margin-inline:auto!important}
body.woocommerce-account .bk-page>.bk-wrap>article{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.woocommerce-account .bk-page>.bk-wrap>article>.woocommerce{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.woocommerce-account.logged-in .bk-page>.bk-wrap>article>.woocommerce{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  grid-template-areas:"accountnav accountcontent"!important;
  gap:48px!important;
  align-items:start!important;
  padding:58px 0 90px!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  grid-area:accountnav!important;
  grid-column:auto!important;
  width:240px!important;
  max-width:240px!important;
  justify-self:stretch!important;
  align-self:start!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  grid-area:accountcontent!important;
  grid-column:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  align-self:start!important;
}
body.woocommerce-account.logged-in .bk-account-home{width:100%!important;max-width:none!important;min-width:0!important}
body.woocommerce-account.logged-in .bk-account-cards{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.woocommerce-account.logged-in .bk-account-card{min-width:0!important;overflow:hidden!important}
body.woocommerce-account.logged-in .bk-account-card h3{font-size:clamp(34px,3.1vw,48px)!important;overflow-wrap:normal!important;word-break:normal!important}

/* Logged-out layout targets the actual article > .woocommerce wrapper too. */
body.woocommerce-account:not(.logged-in) .bk-page>.bk-wrap>article>.woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)!important;
  gap:70px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  padding:72px 0 100px!important;
}

@media(max-width:900px){
  body.woocommerce-account .bk-page>.bk-wrap{width:min(calc(100% - 40px),760px)!important}
  body.woocommerce-account.logged-in .bk-page>.bk-wrap>article>.woocommerce{
    grid-template-columns:1fr!important;
    grid-template-areas:"accountnav" "accountcontent"!important;
    gap:24px!important;
    padding-top:36px!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:100%!important;max-width:none!important;position:static!important}
  body.woocommerce-account:not(.logged-in) .bk-page>.bk-wrap>article>.woocommerce{grid-template-columns:1fr!important;gap:34px!important;padding-top:46px!important}
}
@media(max-width:620px){
  body.woocommerce-account .bk-page>.bk-wrap{width:calc(100% - 32px)!important}
  body.woocommerce-account.logged-in .bk-account-cards{grid-template-columns:1fr!important}
}

/* ===== v1.10 approved identity + commerce polish ===== */
.bk-brand-approved{display:inline-flex!important;width:auto;height:auto;line-height:1}
.bk-approved-logo{display:block!important;width:auto!important;object-fit:contain!important}
.bk-approved-logo--header{height:58px!important;max-width:190px!important}
.bk-approved-logo--footer{height:74px!important;max-width:245px!important}
.bk-header.is-scrolled .bk-approved-logo--header{height:52px!important}

/* One button language across WooCommerce. */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.wc-block-components-button{
  min-height:50px!important;border:1px solid #111!important;border-radius:0!important;
  box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:14px 22px!important;background:#111!important;color:#fff!important;
  font-family:var(--bk-sans)!important;font-size:10px!important;font-weight:900!important;
  line-height:1.15!important;letter-spacing:.11em!important;text-transform:uppercase!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{background:var(--bk-orange)!important;border-color:var(--bk-orange)!important;color:#fff!important;transform:none!important}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.42!important;padding:14px 22px!important}

/* Notices + coupons become compact editorial utility UI. */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-left:4px solid var(--bk-orange)!important;border-radius:0!important;background:#111!important;color:#fff!important;padding:16px 20px 16px 48px!important;margin:0 0 22px!important;font-size:12px!important;line-height:1.45!important}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{color:var(--bk-orange)!important;top:16px!important}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-cart .coupon input#coupon_code,body.woocommerce-checkout form.checkout_coupon input.input-text{height:50px!important;min-height:50px!important;border:1px solid #bdb4a8!important;border-radius:0!important;background:#fff!important;padding:0 14px!important;font-size:13px!important}
body.woocommerce-checkout form.checkout_coupon{border:1px solid #cfc7bc!important;border-radius:0!important;background:#ebe5dc!important;padding:18px!important;margin:0 0 28px!important;display:flex;gap:10px;align-items:flex-end}
body.woocommerce-checkout form.checkout_coupon .form-row{float:none!important;width:auto!important;margin:0!important;flex:1}
body.woocommerce-checkout form.checkout_coupon .form-row-last{flex:0 0 auto!important}

/* Cart actions, quantities and totals. */
body.woocommerce-cart .quantity .qty{width:68px!important;height:50px!important;text-align:center!important;border-radius:0!important;font-weight:800}
body.woocommerce-cart .woocommerce-cart-form .actions{padding:18px 0!important}
body.woocommerce-cart .woocommerce-cart-form .actions>.button{margin-left:auto!important}
body.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:58px!important;margin:0!important;background:var(--bk-orange)!important;border-color:var(--bk-orange)!important;font-size:11px!important;letter-spacing:.13em!important}
body.woocommerce-cart .cart_totals .shop_table{margin-bottom:0!important}

/* Checkout: clean payment stack and keep third-party buttons contained. */
body.woocommerce-checkout #order_review{overflow:hidden!important}
body.woocommerce-checkout #payment ul.payment_methods li{padding:11px 0!important;margin:0!important;border-bottom:1px solid #292929!important}
body.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0!important}
body.woocommerce-checkout #payment ul.payment_methods li>label{display:flex!important;align-items:center!important;gap:10px!important;min-height:28px!important;color:#fff!important;font-size:12px!important}
body.woocommerce-checkout #payment ul.payment_methods li img{max-height:24px!important;width:auto!important;margin-left:auto!important}
body.woocommerce-checkout #payment .payment_box{margin:10px 0 4px!important;padding:16px!important;font-size:11px!important;line-height:1.5!important}
body.woocommerce-checkout #payment .place-order{padding:18px 0 0!important;margin:0!important}
body.woocommerce-checkout #place_order{min-height:58px!important;background:var(--bk-orange)!important;border-color:var(--bk-orange)!important;margin-top:16px!important}
body.woocommerce-checkout .wcpay-express-checkout-wrapper,
body.woocommerce-checkout #wcpay-express-checkout-element,
body.woocommerce-checkout .wc-block-components-express-payment{border-radius:0!important;overflow:hidden!important}
body.woocommerce-checkout .wcpay-express-checkout-wrapper iframe,
body.woocommerce-checkout #wcpay-express-checkout-element iframe{width:100%!important;min-height:50px!important}

/* Account forms follow the same control system. */
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content input[type=email],
body.woocommerce-account .woocommerce-MyAccount-content input[type=password],
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea{min-height:50px!important;border:1px solid #bdb5aa!important;border-radius:0!important;background:#fff!important;padding:12px 14px!important}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid #d4ccc1!important;margin:28px 0!important;padding:22px!important}
body.woocommerce-account .woocommerce-MyAccount-content legend{font-family:var(--bk-display);font-size:28px;text-transform:uppercase;padding:0 8px}

@media(max-width:760px){
 .bk-approved-logo--header{height:48px!important;max-width:158px!important}
 .bk-approved-logo--footer{height:62px!important;max-width:205px!important}
 body.woocommerce-checkout form.checkout_coupon{display:block!important}
 body.woocommerce-checkout form.checkout_coupon .form-row{width:100%!important;margin:0 0 10px!important}
 body.woocommerce-checkout form.checkout_coupon .form-row-last{margin-bottom:0!important}
 body.woocommerce-checkout form.checkout_coupon button{width:100%!important}
}

/* ===== v1.11 Shop + collection editorial redesign ===== */
body.woocommerce-shop .bk-page,
body.tax-product_cat .bk-page,
body.tax-product_tag .bk-page{padding-top:92px!important;background:var(--bk-cream,#f1ece3)}
body.woocommerce-shop .bk-page>.bk-wrap,
body.tax-product_cat .bk-page>.bk-wrap,
body.tax-product_tag .bk-page>.bk-wrap{width:min(calc(100% - 48px),1320px);max-width:1320px;margin:0 auto;padding:0 0 100px}

.bk-shop-hero{position:relative;min-height:520px;margin:0 0 0;background:#121212 var(--bk-shop-hero) center/cover no-repeat;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.bk-shop-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.67) 42%,rgba(0,0,0,.25) 76%,rgba(0,0,0,.46) 100%)}
.bk-shop-hero:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.bk-shop-hero-inner{position:relative;z-index:2;width:100%;padding:78px 54px 0;display:flex;flex-direction:column;justify-content:flex-end}
.bk-shop-hero-copy{max-width:760px;padding-bottom:56px}
.bk-shop-hero .bk-kicker{color:var(--bk-orange);font-size:10px;letter-spacing:.18em;font-weight:900;text-transform:uppercase;margin-bottom:14px}
.bk-shop-hero h1{font-size:clamp(80px,9vw,142px)!important;line-height:.8!important;letter-spacing:-.025em!important;color:#fff!important;margin:0 0 22px!important;max-width:920px}
.bk-shop-hero p{max-width:620px;margin:0;color:#eee;font-size:17px;line-height:1.55;font-weight:600}
.bk-shop-hero .bk-shop-cats{margin:0 -54px;background:rgba(7,7,7,.88);backdrop-filter:blur(6px);padding:0 54px;display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto;border-top:1px solid rgba(255,255,255,.14)}
.bk-shop-hero .bk-shop-cats a{flex:0 0 auto;border:0!important;border-right:1px solid rgba(255,255,255,.13)!important;color:#fff!important;background:transparent!important;padding:18px 22px!important;font-size:9px!important;letter-spacing:.13em!important}
.bk-shop-hero .bk-shop-cats a:first-child{border-left:1px solid rgba(255,255,255,.13)!important}
.bk-shop-hero .bk-shop-cats a:hover,.bk-shop-hero .bk-shop-cats a.is-active{background:var(--bk-orange)!important;color:#fff!important}

/* retire legacy shop-intro geometry now that the hero owns the collection intro */
.bk-shop-intro{display:none!important}
.bk-catalog-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:30px 0 22px!important;margin:0!important;border-bottom:1px solid #cfc7bb!important}
.bk-catalog-count,.bk-catalog-count .woocommerce-result-count{margin:0!important;color:#777069!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:900!important}
.bk-catalog-sort{display:flex;align-items:center;gap:12px;color:#777069;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.bk-catalog-sort .woocommerce-ordering{margin:0!important;float:none!important}
.bk-catalog-sort select{height:42px!important;border:1px solid #bdb5aa!important;border-radius:0!important;background:transparent!important;padding:0 34px 0 12px!important;text-transform:uppercase!important;font-size:9px!important;letter-spacing:.08em!important;font-weight:900!important}

body.woocommerce-shop .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.tax-product_tag .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:58px 22px!important;margin:46px 0 76px!important}
body.woocommerce-shop .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_tag .woocommerce ul.products li.product{min-width:0!important;overflow:visible!important}
body.woocommerce-shop .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
body.tax-product_cat .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
body.tax-product_tag .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block!important;color:inherit!important}

/* campaign-style card image area */
.bk-loop-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e8e2d9;margin:0 0 18px}
.bk-loop-media .bk-loop-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;background:#e8e2d9!important;transition:opacity .38s ease,transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease!important}
.bk-loop-media .bk-loop-img--primary{opacity:1;z-index:1}
.bk-loop-media .bk-loop-img--alt{opacity:0;z-index:2}
.bk-loop-media.has-alt:hover .bk-loop-img--primary{opacity:0;transform:scale(1.025)}
.bk-loop-media.has-alt:hover .bk-loop-img--alt{opacity:1;transform:scale(1.018)}
.bk-loop-media:not(.has-alt):hover .bk-loop-img--primary{transform:scale(1.025)}
.bk-loop-badges{position:absolute;z-index:5;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 24px)}
.bk-loop-badge{background:#111;color:#fff;padding:7px 9px;font-size:8px;line-height:1;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.bk-loop-badge--sale{background:var(--bk-orange)}
.bk-loop-peek{position:absolute;z-index:5;left:0;right:0;bottom:0;background:rgba(8,8,8,.9);color:#fff;padding:14px 16px;transform:translateY(100%);transition:transform .28s ease;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bk-loop-media:hover .bk-loop-peek{transform:translateY(0)}

body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--bk-sans)!important;font-size:13px!important;line-height:1.15!important;letter-spacing:.02em!important;font-weight:900!important;margin:0 0 5px!important;padding:0!important;text-transform:uppercase!important}
.bk-loop-descriptor{color:#797269!important;font-size:9px!important;letter-spacing:.09em!important;line-height:1.4!important;text-transform:uppercase!important;font-weight:800!important;margin:0 0 8px!important}
body.woocommerce-shop .woocommerce ul.products li.product .price,
body.tax-product_cat .woocommerce ul.products li.product .price,
body.tax-product_tag .woocommerce ul.products li.product .price{color:#111!important;font-size:12px!important;font-weight:900!important;margin:8px 0 0!important}
body.woocommerce-shop .woocommerce ul.products li.product .bk-loop-view,
body.tax-product_cat .woocommerce ul.products li.product .bk-loop-view,
body.tax-product_tag .woocommerce ul.products li.product .bk-loop-view{display:none!important}

/* Give the grid a deliberate editorial interruption without changing product order. */
@media(min-width:1081px){
 body.woocommerce-shop .woocommerce ul.products li.product:nth-child(1),
 body.tax-product_cat .woocommerce ul.products li.product:nth-child(1),
 body.tax-product_tag .woocommerce ul.products li.product:nth-child(1){grid-column:span 2;grid-row:span 2}
 body.woocommerce-shop .woocommerce ul.products li.product:nth-child(1) .bk-loop-media,
 body.tax-product_cat .woocommerce ul.products li.product:nth-child(1) .bk-loop-media,
 body.tax-product_tag .woocommerce ul.products li.product:nth-child(1) .bk-loop-media{aspect-ratio:1/1.24}
 body.woocommerce-shop .woocommerce ul.products li.product:nth-child(6),
 body.tax-product_cat .woocommerce ul.products li.product:nth-child(6),
 body.tax-product_tag .woocommerce ul.products li.product:nth-child(6){grid-column:span 2}
 body.woocommerce-shop .woocommerce ul.products li.product:nth-child(6) .bk-loop-media,
 body.tax-product_cat .woocommerce ul.products li.product:nth-child(6) .bk-loop-media,
 body.tax-product_tag .woocommerce ul.products li.product:nth-child(6) .bk-loop-media{aspect-ratio:16/10}
}

.woocommerce nav.woocommerce-pagination{margin:20px 0 0!important}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;gap:6px!important;justify-content:center!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;float:none!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #bbb2a6!important;background:transparent!important;color:#111!important;font-size:10px!important;font-weight:900!important}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:#111!important;border-color:#111!important;color:#fff!important}

@media(max-width:1080px){
 body.woocommerce-shop .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products,body.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .bk-shop-hero{min-height:470px}.bk-shop-hero-inner{padding:70px 40px 0}.bk-shop-hero-copy{padding-bottom:46px}.bk-shop-hero .bk-shop-cats{margin-inline:-40px;padding-inline:40px}
}
@media(max-width:780px){
 body.woocommerce-shop .bk-page,body.tax-product_cat .bk-page,body.tax-product_tag .bk-page{padding-top:72px!important}
 body.woocommerce-shop .bk-page>.bk-wrap,body.tax-product_cat .bk-page>.bk-wrap,body.tax-product_tag .bk-page>.bk-wrap{width:100%!important;max-width:none!important;padding-bottom:70px!important}
 .bk-shop-hero{min-height:470px}.bk-shop-hero-inner{padding:68px 22px 0}.bk-shop-hero-copy{padding-bottom:38px}.bk-shop-hero h1{font-size:clamp(64px,16vw,96px)!important}.bk-shop-hero p{font-size:15px}.bk-shop-hero .bk-shop-cats{margin-inline:-22px;padding-inline:22px}
 .bk-catalog-toolbar{margin-inline:18px!important;padding-top:24px!important}
 body.woocommerce-shop .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products,body.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 12px!important;margin:34px 18px 60px!important}
 .bk-loop-peek{display:none}
}
@media(max-width:520px){
 .bk-shop-hero{min-height:430px;background-position:center}.bk-shop-hero-inner{padding-top:54px}.bk-shop-hero h1{font-size:60px!important}.bk-shop-hero p{font-size:13px;max-width:420px}.bk-shop-hero .bk-shop-cats a{padding:15px 16px!important}
 .bk-catalog-toolbar{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.bk-catalog-sort{width:100%;justify-content:space-between}.bk-catalog-sort select{max-width:190px}
 body.woocommerce-shop .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products,body.tax-product_tag .woocommerce ul.products{gap:28px 10px!important;margin-inline:12px!important}
 body.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,body.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:10px!important}
 .bk-loop-descriptor{font-size:7.5px!important}.bk-loop-media{margin-bottom:12px}.bk-loop-badges{top:8px;left:8px}.bk-loop-badge{font-size:7px;padding:6px 7px}
}


/* ===== v1.12 Product page refinement + conversion polish ===== */
/* Make the hero buy area more deliberate without disturbing the proven document structure. */
body.single-product .bk-product-hero-inner{align-items:center!important}
body.single-product .bk-product-buy-col{padding:28px 0!important}
body.single-product .bk-product-buy-col .bk-single-kicker{margin-bottom:16px!important}
body.single-product .bk-product-buy-col .bk-single-descriptor{font-size:13px!important;line-height:1.4!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:800!important;color:#d7d0c7!important;margin:0 0 16px!important}
body.single-product .bk-product-buy-col .bk-single-note{border-left:2px solid var(--bk-orange)!important;padding-left:16px!important;margin:0 0 24px!important;font-size:14px!important;max-width:520px!important}
body.single-product .bk-product-buy-col .woocommerce-product-details__short-description{max-width:520px!important;color:#d8d1c9!important;font-size:13px!important;line-height:1.6!important}
body.single-product .bk-product-buy-col form.cart{padding-top:24px!important;border-top:1px solid rgba(255,255,255,.24)!important}
body.single-product .bk-product-buy-col form.cart .variations{border-top:0!important;padding-top:0!important;margin-bottom:8px!important}
body.single-product .bk-product-buy-col form.cart .variations label{color:#fff!important;font-size:9px!important;letter-spacing:.16em!important}
body.single-product .bk-product-buy-col .bk-option-list{gap:7px!important}
body.single-product .bk-product-buy-col .bk-option-btn{border-color:rgba(255,255,255,.38)!important;color:#fff!important;background:rgba(255,255,255,.025)!important;min-height:42px!important;padding:9px 14px!important}
body.single-product .bk-product-buy-col .bk-option-btn:hover{border-color:#fff!important}
body.single-product .bk-product-buy-col .bk-option-btn.is-selected{background:var(--bk-orange)!important;color:#fff!important;border-color:var(--bk-orange)!important}
body.single-product .bk-product-buy-col .bk-option-btn[disabled]{opacity:.22!important}
body.single-product .bk-product-buy-col .quantity .qty{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important}
body.single-product .bk-product-buy-col .single_add_to_cart_button{border-radius:999px!important;background:#fff!important;color:#111!important;min-width:240px!important}
body.single-product .bk-product-buy-col .single_add_to_cart_button:hover{background:var(--bk-orange)!important;color:#fff!important}
body.single-product .bk-product-buy-col .single_add_to_cart_button.disabled{opacity:.4!important}
body.single-product .bk-product-buy-col .bk-product-jumps a{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
body.single-product .bk-product-buy-col .bk-buy-trust>div{border-color:rgba(255,255,255,.18)!important}
body.single-product .bk-product-buy-col .bk-buy-trust strong{color:#fff!important}
body.single-product .bk-product-buy-col .bk-buy-trust span,body.single-product .bk-product-buy-col .bk-buy-trust a{color:#cfc7bd!important}

/* Show the selected options as one clean retail line instead of making customers re-read the controls. */
.bk-current-selection{min-height:18px;margin:10px 0 2px;color:#d8d0c7;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.bk-current-selection:empty{display:none}

/* Gallery reads more like a contact sheet and the active frame is obvious. */
body.single-product .bk-product-gallery-col div.images{box-shadow:0 28px 70px rgba(0,0,0,.24)!important}
body.single-product .bk-product-gallery-col .flex-control-thumbs img{border:2px solid transparent!important;opacity:.62!important;transition:.18s ease!important}
body.single-product .bk-product-gallery-col .flex-control-thumbs img.flex-active,body.single-product .bk-product-gallery-col .flex-control-thumbs img:hover{border-color:var(--bk-orange)!important;opacity:1!important}

/* Related products are now a deliberate merchandising close. */
body.single-product .bk-pmore .bk-loop-media{background:#f1ece3!important}
body.single-product .bk-pmore .bk-loop-peek{background:var(--bk-orange)!important}
body.single-product .bk-pmore .price{color:var(--bk-orange)!important}

/* Mobile persistent purchase control: only appears once the original buy box scrolls away. */
.bk-mobile-buy{display:none}
@media(max-width:760px){
 body.single-product{padding-bottom:78px!important}
 .bk-mobile-buy{position:fixed;z-index:80;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0a0a0a;color:#fff;border-top:1px solid #2d2d2d;padding:11px 14px calc(11px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .24s ease;box-shadow:0 -16px 40px rgba(0,0,0,.22)}
 .bk-mobile-buy.is-visible{transform:translateY(0)}
 .bk-mobile-buy-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
 .bk-mobile-buy-copy>span{max-width:44vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
 .bk-mobile-buy-copy>strong,.bk-mobile-buy-copy .price{color:var(--bk-orange)!important;font-size:13px!important;font-weight:900!important}
 .bk-mobile-buy-button{flex:0 0 auto;min-width:142px;border:0;border-radius:999px;background:var(--bk-orange);color:#fff;padding:14px 18px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
 body.single-product .bk-product-hero-inner{width:calc(100% - 32px)!important;padding-top:104px!important}
 body.single-product .bk-product-buy-col .product_title{font-size:clamp(48px,14vw,70px)!important}
 body.single-product .bk-product-buy-col .single_add_to_cart_button{min-width:0!important;border-radius:999px!important}
 body.single-product .bk-product-gallery-col .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* ===== v1.13 Post-purchase customer experience ===== */
body.woocommerce-order-received .bk-page>.bk-wrap{max-width:1180px!important;padding-top:58px!important}
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview{display:none!important}
.bk-thankyou{padding-bottom:86px}
.bk-thankyou-status{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:900px;margin:0 0 42px}
.bk-thankyou-status h2{font-family:var(--bk-display);font-size:clamp(66px,7vw,106px);line-height:.84;text-transform:uppercase;letter-spacing:-.025em;margin:0;color:#111}
.bk-thankyou-status>p{max-width:720px;font-size:18px;line-height:1.55;margin:12px 0 0;color:#4e4841}
.bk-thankyou-status--failed{background:#111;color:#fff;padding:42px;max-width:none}
.bk-thankyou-status--failed h2{color:#fff}.bk-thankyou-status--failed>p{color:#d8d0c7}
.bk-thankyou-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#111;color:#fff;margin:0 0 70px;border:1px solid #111}
.bk-thankyou-overview>div{min-height:126px;padding:26px 28px;border-right:1px solid #343434;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.bk-thankyou-overview>div:last-child{border-right:0}.bk-thankyou-overview span{color:var(--bk-orange);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.bk-thankyou-overview strong{font-size:17px;line-height:1.25;color:#fff}
.bk-thankyou-next{margin:0 0 76px}.bk-thankyou-next-head{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:34px;margin:0 0 30px}.bk-thankyou-next-head h3,.bk-thankyou-close h3{font-family:var(--bk-display);font-size:clamp(54px,5vw,78px);line-height:.88;text-transform:uppercase;margin:0;letter-spacing:-.025em}.bk-thankyou-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bk-thankyou-steps article{background:#fff;border:1px solid #d8d0c5;min-height:250px;padding:26px;display:flex;flex-direction:column}.bk-thankyou-steps article>span{font-size:9px;letter-spacing:.15em;color:#a59d93;font-weight:900}.bk-thankyou-steps h4{font-family:var(--bk-display);font-size:34px;line-height:.9;margin:auto 0 12px;text-transform:uppercase}.bk-thankyou-steps p{font-size:13px;line-height:1.55;margin:0;color:#5d5750;max-width:260px}
.bk-thankyou-order-details{border-top:1px solid #cfc7bd;padding-top:54px;margin-top:12px}.bk-thankyou-order-details .woocommerce-order-details,.bk-thankyou-order-details .woocommerce-customer-details{margin-bottom:58px!important}.bk-thankyou-order-details h2{font-family:var(--bk-display)!important;font-size:52px!important;line-height:.9!important;text-transform:uppercase!important;margin:0 0 24px!important}.bk-thankyou-order-details table.shop_table{border:1px solid #cfc7bd!important;border-radius:0!important;background:#fff!important}.bk-thankyou-order-details table.shop_table th{font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important}.bk-thankyou-order-details table.shop_table td,.bk-thankyou-order-details table.shop_table th{padding:15px 18px!important;border-color:#ded7cd!important}.bk-thankyou-order-details .woocommerce-customer-details address{border:1px solid #cfc7bd!important;border-radius:0!important;background:#fff!important;padding:22px!important;line-height:1.7!important}
.bk-thankyou-close{margin-top:18px;background:#111;color:#fff;padding:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end}.bk-thankyou-close h3{color:#fff;margin:8px 0 14px}.bk-thankyou-close p{color:#cfc7bd;margin:0;max-width:550px}.bk-thankyou-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.bk-thankyou-close .bk-btn,.bk-thankyou-status--failed .bk-btn{background:var(--bk-orange)!important}.bk-text-link{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}.bk-thankyou-close .bk-text-link{color:#fff}
@media(max-width:900px){.bk-thankyou-overview{grid-template-columns:1fr 1fr}.bk-thankyou-overview>div:nth-child(2){border-right:0}.bk-thankyou-overview>div{border-bottom:1px solid #343434}.bk-thankyou-next-head{grid-template-columns:1fr;gap:8px}.bk-thankyou-steps{grid-template-columns:1fr}.bk-thankyou-steps article{min-height:190px}.bk-thankyou-close{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){body.woocommerce-order-received .bk-page>.bk-wrap{padding-top:34px!important}.bk-thankyou-status h2{font-size:58px}.bk-thankyou-status>p{font-size:15px}.bk-thankyou-overview{grid-template-columns:1fr;margin-bottom:52px}.bk-thankyou-overview>div{min-height:92px;border-right:0!important}.bk-thankyou-next{margin-bottom:54px}.bk-thankyou-next-head h3,.bk-thankyou-close h3{font-size:50px}.bk-thankyou-order-details{padding-top:38px}.bk-thankyou-order-details h2{font-size:42px!important}.bk-thankyou-close{padding:30px 22px}.bk-thankyou-actions{align-items:flex-start;flex-direction:column;gap:18px}.bk-thankyou-status--failed{padding:28px 22px}}

/* ===== v1.14 Storefront finishing: made-to-order + content pages ===== */
.bk-mto{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start;border:1px solid currentColor;padding:18px 20px;margin:22px 0}.bk-mto-mark{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--bk-orange)}.bk-mto-copy strong{display:block;font-size:12px;letter-spacing:.05em}.bk-mto-copy p{font-size:12px!important;line-height:1.55!important;margin:5px 0 5px!important}.bk-mto-copy>span{display:block;font-size:9px;letter-spacing:.04em;opacity:.72}.bk-product-buy-col .bk-mto{border-color:rgba(255,255,255,.22);color:#fff}.bk-product-buy-col .bk-mto-copy p,.bk-product-buy-col .bk-mto-copy span{color:#cfc7bd!important}.woocommerce-cart .bk-mto--cart{max-width:760px;background:#111;color:#fff;border-color:#111}.woocommerce-checkout .bk-mto--checkout{background:#171717;color:#fff;border-color:#383838;margin:16px 0}.woocommerce-checkout .bk-mto--checkout p,.woocommerce-checkout .bk-mto--checkout span{color:#d5cec5!important}.bk-mini-mto{border-top:1px solid #ded7cd;border-bottom:1px solid #ded7cd;padding:12px 0;display:flex;justify-content:space-between;gap:14px;align-items:center}.bk-mini-mto strong{font-size:8px;letter-spacing:.13em;color:var(--bk-orange)}.bk-mini-mto span{font-size:9px;color:#756e67;text-align:right}

.bk-info-page{background:var(--bk-cream);color:#111;min-height:70vh}.bk-info-hero{background:#0a0a0a;color:#fff;padding:190px 0 82px;position:relative;overflow:hidden}.bk-info-hero:after{content:"";position:absolute;right:-100px;bottom:-220px;width:540px;height:540px;border:1px solid #292929;border-radius:50%}.bk-info-hero .bk-wrap{position:relative;z-index:1}.bk-info-hero h1{color:#fff;font-size:clamp(68px,8vw,126px);line-height:.82;margin:8px 0 22px;max-width:1040px;letter-spacing:-.025em}.bk-info-hero p{max-width:720px;font-size:18px;line-height:1.55;color:#d7cfc6;margin:0}.bk-info-section{padding:82px 0}.bk-info-section--cream{background:#efe5d5}.bk-stat-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bbb0a0;margin:42px 0 72px}.bk-stat-row article{min-height:220px;padding:24px;border-right:1px solid #bbb0a0;display:flex;flex-direction:column}.bk-stat-row article:last-child{border-right:0}.bk-stat-row article>span{font-size:9px;color:var(--bk-orange);font-weight:900;letter-spacing:.15em}.bk-stat-row strong{font-family:var(--bk-display);font-size:44px;line-height:.9;margin:auto 0 12px}.bk-stat-row p{font-size:12px;line-height:1.55;color:#5f584f;margin:0;max-width:260px}.bk-copy-grid,.bk-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c4b9a9;border:1px solid #c4b9a9}.bk-copy-grid article,.bk-story-grid>div{background:#f4ede1;padding:42px;min-height:290px}.bk-copy-grid h2,.bk-story-grid h2{font-family:var(--bk-display);font-size:46px;line-height:.9;margin:0 0 18px}.bk-copy-grid p,.bk-story-grid p{font-size:14px;line-height:1.7;color:#554f47;margin:0;max-width:470px}
.bk-policy{max-width:1050px}.bk-policy-lead{max-width:830px;margin-bottom:44px}.bk-policy-lead h2{font-family:var(--bk-display);font-size:clamp(48px,5vw,78px);line-height:.88;margin:5px 0 18px}.bk-policy-lead p{font-size:17px;line-height:1.65}.bk-accordion-list details{border-top:1px solid #a89d8e}.bk-accordion-list details:last-child{border-bottom:1px solid #a89d8e}.bk-accordion-list summary{cursor:pointer;list-style:none;font-family:var(--bk-display);font-size:30px;line-height:1;padding:22px 46px 22px 0;position:relative}.bk-accordion-list summary::-webkit-details-marker{display:none}.bk-accordion-list summary:after{content:"+";position:absolute;right:10px;top:19px;font-family:Arial;font-size:24px}.bk-accordion-list details[open] summary:after{content:"–"}.bk-accordion-list details>div{padding:0 50px 24px 0;max-width:820px}.bk-accordion-list p{font-size:14px;line-height:1.75;color:#554f47}.bk-policy-cta{background:#111;color:#fff;padding:40px;margin-top:56px;display:flex;align-items:end;justify-content:space-between;gap:40px}.bk-policy-cta h2{font-family:var(--bk-display);font-size:48px;line-height:.9;color:#fff;margin:7px 0 0}
.bk-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.bk-contact-intro{position:sticky;top:110px}.bk-contact-intro h2{font-family:var(--bk-display);font-size:64px;line-height:.87;margin:8px 0 18px}.bk-contact-intro p{font-size:15px;line-height:1.65;color:#554f47}.bk-contact-email a{border-bottom:1px solid #111}.bk-contact-card{background:#fff;border:1px solid #c8bdad;padding:36px}.bk-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bk-contact-form label{display:flex;flex-direction:column;gap:7px}.bk-contact-form label>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.bk-contact-form input,.bk-contact-form select,.bk-contact-form textarea{width:100%;border:1px solid #aaa095;background:#f7f2e9;border-radius:0;padding:13px 14px;font:inherit;color:#111}.bk-contact-message{grid-column:1/-1}.bk-contact-form .bk-btn{grid-column:1/-1;justify-self:start;border:0;cursor:pointer}.bk-hp{position:absolute!important;left:-9999px!important}.bk-form-success,.bk-form-error{padding:13px 15px;margin-bottom:20px;font-size:10px;font-weight:900;letter-spacing:.08em}.bk-form-success{background:#111;color:#fff}.bk-form-error{background:#ffebe8;color:#9e1d0e}
.bk-story-manifesto{background:#111;color:#fff;padding:88px 0}.bk-story-manifesto h2{font-size:clamp(70px,9vw,145px);line-height:.76;color:#fff;margin:8px 0 0}.bk-story-close{background:var(--bk-orange);color:#fff;padding:90px 0}.bk-story-close p{font-size:9px;letter-spacing:.16em;font-weight:900;margin:0 0 16px}.bk-story-close h2{font-size:clamp(80px,10vw,150px);line-height:.77;color:#fff;margin:0 0 34px}.bk-story-close .bk-btn{background:#111!important;color:#fff!important}.bk-legal{max-width:900px}.bk-legal-date{border-bottom:1px solid #b8ad9d;padding-bottom:20px;margin-bottom:30px}.bk-legal>p{font-size:14px;line-height:1.75;color:#514b43}.bk-legal h2{font-family:var(--bk-display);font-size:38px;line-height:.92;margin:38px 0 10px}.bk-legal a{text-decoration:underline}.bk-legal-note{background:#e5d9c7;padding:18px!important;margin-top:44px!important;font-size:11px!important}
body.tax-product_cat.term-tanks .bk-shop-hero-copy h1{font-size:clamp(86px,10vw,150px)!important}
@media(max-width:900px){.bk-info-hero{padding:150px 0 64px}.bk-stat-row{grid-template-columns:1fr}.bk-stat-row article{min-height:150px;border-right:0;border-bottom:1px solid #bbb0a0}.bk-stat-row article:last-child{border-bottom:0}.bk-copy-grid,.bk-story-grid{grid-template-columns:1fr}.bk-copy-grid article,.bk-story-grid>div{min-height:0}.bk-contact-grid{grid-template-columns:1fr;gap:38px}.bk-contact-intro{position:static}.bk-policy-cta{align-items:flex-start;flex-direction:column}.bk-mto{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){.bk-info-hero{padding:126px 0 48px}.bk-info-hero h1{font-size:56px}.bk-info-hero p{font-size:15px}.bk-info-section{padding:52px 0}.bk-stat-row{margin:30px 0 48px}.bk-stat-row strong{font-size:38px}.bk-copy-grid article,.bk-story-grid>div{padding:28px 22px}.bk-copy-grid h2,.bk-story-grid h2{font-size:40px}.bk-contact-card{padding:24px 18px}.bk-contact-form{grid-template-columns:1fr}.bk-contact-message,.bk-contact-form .bk-btn{grid-column:auto}.bk-contact-intro h2{font-size:52px}.bk-policy-lead h2{font-size:48px}.bk-accordion-list summary{font-size:26px}.bk-policy-cta{padding:28px 22px}.bk-policy-cta h2{font-size:40px}.bk-story-manifesto h2{font-size:66px}.bk-story-close h2{font-size:70px}.bk-mini-mto{align-items:flex-start;flex-direction:column}.bk-mini-mto span{text-align:left}}
