/* =====================================================================
   BOITCONCY — ink & lime design layer (loads last, over the Calm engine)
   ===================================================================== */
:root{
  --bc-ink:#0E0F11; --bc-ink-2:#1A1C20; --bc-bg:#FFFFFF; --bc-soft:#F3F3EF; --bc-lime:#C8F53C; --bc-lime-2:#B5E52A;
  --bc-line:#E4E4DE; --bc-muted:#5C5F66;
  --bc-head:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --bc-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bc-r-lg:28px; --bc-r-md:22px; --bc-r-sm:14px; --bc-ease:cubic-bezier(.2,.7,.2,1);
  /* remap the shared engine's tokens */
  --paper:#FFFFFF; --paper-2:var(--bc-soft); --card:var(--bc-soft); --ink:var(--bc-ink); --ink-2:#2A2D33; --muted:var(--bc-muted); --line:var(--bc-line);
  --forest:var(--bc-ink); --forest-2:#24262B; --forest-3:var(--bc-ink); --brass:var(--bc-ink); --brass-2:var(--bc-lime); --sage:var(--bc-soft); --accent-soft:var(--bc-soft);
  --cream:var(--bc-soft); --sand:#EAEAE4; --text:#2A2D33; --amber:var(--bc-ink); --amber-2:#000; --amber-soft:var(--bc-soft); --ember:var(--bc-ink); --glow:var(--bc-lime);
  --f-display:var(--bc-head); --f-ui:var(--bc-body); --serif:var(--bc-head); --sans:var(--bc-body);
  --r:var(--bc-r-sm); --max:1440px;
}
html body{background:#fff!important;color:var(--bc-ink);font-family:var(--bc-body)}
h1,h2,h3,h4,.pp__title,.sh__h,.coll-head h1{font-family:var(--bc-head)!important;letter-spacing:-.025em}
::selection{background:var(--bc-lime);color:var(--bc-ink)}
.wrap{max-width:1440px;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}

/* ---------- shared bits */
.bc-eb{margin:0 0 10px;font:600 11px/1.2 var(--bc-body);letter-spacing:.14em;text-transform:uppercase;color:var(--bc-muted)}
.bc-eb--lime{color:var(--bc-lime)}
.bc-h2{margin:0;font:700 clamp(28px,3.4vw,44px)/1.05 var(--bc-head);letter-spacing:-.035em;color:inherit}
.bc-sec{padding:clamp(56px,7vw,96px) 0}
.bc-sec--soft{background:var(--bc-soft)}
.bc-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(24px,3vw,36px);flex-wrap:wrap}
.bc-sh__r{display:flex;align-items:center;gap:18px}
.bc-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--bc-ink);border-bottom:1.5px solid currentColor;padding-bottom:2px}
.bc-link .icon{width:16px;height:16px}
.bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;background:var(--bc-ink);color:#fff!important;font:600 15px/1 var(--bc-body);border:0;cursor:pointer;transition:transform .25s var(--bc-ease),background .2s,box-shadow .25s}
.bc-btn .icon{width:18px;height:18px}
.bc-btn:hover{transform:translateY(-1px);background:#000}
.bc-btn--lime{background:var(--bc-lime);color:var(--bc-ink)!important}
.bc-btn--lime:hover{background:var(--bc-lime-2)}
.bc-btn--line{background:transparent;color:var(--bc-ink)!important;box-shadow:inset 0 0 0 1.5px var(--bc-ink)}
.bc-btn--line:hover{background:var(--bc-ink);color:#fff!important}
.bc-arr{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--bc-ink);box-shadow:inset 0 0 0 1.5px var(--bc-line);cursor:pointer;transition:background .2s,color .2s}
.bc-arr:hover{background:var(--bc-ink);color:#fff}
.bc-arr .icon{width:18px;height:18px}
.bc-arr--prev .icon{transform:rotate(180deg)}
.bc-arr--dark{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.bc-arr--dark:hover{background:#fff;color:var(--bc-ink)}
.bc-arrows{display:flex;gap:8px}
.bc-from{display:inline-flex;align-items:baseline;gap:8px;font:700 22px/1 var(--bc-head);letter-spacing:-.02em}
.bc-from small{font:500 14px/1 var(--bc-body);letter-spacing:0;opacity:.75}
.bc-from .amount{color:inherit}

/* ---------- global buttons from the engine → ink pills */
.btn,.button,.woocommerce a.button,.woocommerce button.button,.pp-btn--primary{border-radius:999px!important;background:var(--bc-ink)!important;color:#fff!important;font-family:var(--bc-body)!important}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#000!important}
.btn--line{background:transparent!important;color:var(--bc-ink)!important;box-shadow:inset 0 0 0 1.5px var(--bc-ink)!important}
.btn--light{background:#fff!important;color:var(--bc-ink)!important}

/* ---------- announcement */
.bc-ann{background:var(--bc-ink);color:#fff;height:36px;overflow:hidden;position:relative;z-index:61}
.bc-ann__track{position:relative;height:36px;max-width:1440px;margin:0 auto}
.bc-ann p{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;font:500 13px/1 var(--bc-body);letter-spacing:.01em;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s var(--bc-ease)}
.bc-ann p.is-on{opacity:1;transform:none}

/* ---------- header */
.bc-hd{background:#fff!important;border-bottom:1px solid var(--bc-line);box-shadow:none!important}
.bc-hd .hd__in{height:76px;gap:24px}
.hd__logo .brand{display:inline-flex;align-items:center;gap:10px}
.hd__logo .mark{width:34px;height:34px;flex:none}
.brand__word{font:700 19px/1 var(--bc-head)!important;letter-spacing:.04em!important;color:var(--bc-ink)!important;text-transform:uppercase}
.bc-hd .hd__nav{flex:1;justify-content:center}
.bc-hd .hd__nav ul{gap:4px}
.bc-hd .hd__link,.bc-hd .hd__dept{font:500 14.5px/1 var(--bc-body);color:var(--bc-ink);border-radius:999px;padding:10px 14px}
.bc-hd .hd__link:hover,.bc-hd .hd__dept:hover,.bc-hd .hd__dept[aria-expanded=true]{background:var(--bc-soft)}
.bc-hd .hd__dept{background:var(--bc-ink);color:#fff;gap:8px}
.bc-hd .hd__dept:hover,.bc-hd .hd__dept[aria-expanded=true]{background:#000;color:#fff}
.bc-hd .hd__dept .icon{width:18px;height:18px}
.bc-hd .hd__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--bc-ink)}
.bc-hd .hd__icon:hover{background:var(--bc-soft)}
.bc-hd .hd__burger{box-shadow:none!important;background:transparent!important}
.bc-hd .hd__tools .hd__icon[data-search-open]{min-width:44px!important;width:44px!important;padding:0!important;justify-content:center!important;box-shadow:none!important}
.bc-hd .hd__count{background:var(--bc-lime)!important;color:var(--bc-ink)!important;font-weight:700}
.mega__in.mg.bc-mg{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.15fr)!important;grid-template-rows:auto!important;gap:28px!important;align-items:start}
.mega__in.mg.bc-mg>.mg__col,.mega__in.mg.bc-mg>.mg__aside{grid-column:auto!important;grid-row:auto!important}
.mega__in.mg.bc-mg .mg__list{grid-template-columns:minmax(0,1fr)!important}
.mega__in.mg.bc-mg .mg__t{font-size:14.5px;line-height:1.3}
.mega .mg__aside p{color:rgba(255,255,255,.72)!important}
@media (max-width:1180px){.mega__in.mg.bc-mg{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mega__in.mg.bc-mg>.mg__aside{display:none!important}}
.mega .mg__h{font:700 13px/1.2 var(--bc-body);letter-spacing:.08em;text-transform:uppercase;color:var(--bc-ink)}
.mega .mg__ic{background:var(--bc-soft)!important;color:var(--bc-ink)!important}
.mega .mg__a:hover .mg__ic{background:var(--bc-lime)!important}
.mega .mg__aside{background:var(--bc-ink)!important;color:#fff;border-radius:var(--bc-r-md)}
.mega .mg__aside .btn{background:var(--bc-lime)!important;color:var(--bc-ink)!important}
.mega .mg__aside .link-arrow,.mega .mg__aside-h{color:#fff!important}
.nav__panel .nav__ic{background:var(--bc-soft)!important;color:var(--bc-ink)!important}
@media (max-width:1100px){.bc-hd .hd__nav ul{display:none}}
@media (max-width:900px){.bc-hd .hd__nav{display:none}.bc-hd .hd__in{height:64px}.brand__word{font-size:17px!important}}

/* ---------- hero slider */
.bc-hero{position:relative;background:var(--bc-ink);color:#fff;overflow:hidden}
.bc-hero__glow{position:absolute;right:-10%;top:-30%;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(closest-side,rgba(200,245,60,.16),rgba(200,245,60,0));pointer-events:none}
.bc-hero__in{position:relative;display:grid;min-height:clamp(520px,44vw,620px);padding-top:clamp(40px,5vw,64px);padding-bottom:110px}
.bc-hero__slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,72px);opacity:0;visibility:hidden;transition:opacity .6s var(--bc-ease),visibility 0s .6s}
.bc-hero__slide.is-on{opacity:1;visibility:visible;transition:opacity .6s var(--bc-ease)}
.bc-hero__copy{max-width:560px}
.bc-hero__slide .bc-hero__copy>*{transform:translateY(16px);opacity:0;transition:transform .7s var(--bc-ease),opacity .7s}
.bc-hero__slide.is-on .bc-hero__copy>*{transform:none;opacity:1}
.bc-hero__slide.is-on .bc-hero__copy>*:nth-child(2){transition-delay:.06s}.bc-hero__slide.is-on .bc-hero__copy>*:nth-child(3){transition-delay:.12s}.bc-hero__slide.is-on .bc-hero__copy>*:nth-child(4){transition-delay:.18s}
.bc-hero__h{margin:0 0 18px;font:700 clamp(40px,5.4vw,72px)/.98 var(--bc-head)!important;letter-spacing:-.045em;color:#fff}
.bc-hero__p{margin:0 0 30px;font-size:clamp(15px,1.3vw,17px);line-height:1.6;color:rgba(255,255,255,.72);max-width:470px}
.bc-hero__cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.bc-hero__cta .bc-from{color:#fff}
.bc-hero__media{position:relative;display:block;aspect-ratio:1.18/1;max-height:440px;width:100%;justify-self:end}
.bc-hero__img{position:absolute;inset:0;border-radius:var(--bc-r-lg);background:#fff;overflow:hidden;display:grid;place-items:center;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transform:scale(.96);transition:transform .9s var(--bc-ease)}
.bc-hero__slide.is-on .bc-hero__img{transform:none}
.bc-hero__img img{width:78%;height:78%;object-fit:contain}
.bc-hero__card{position:absolute;left:-28px;bottom:26px;width:min(270px,62%);background:#fff;color:var(--bc-ink);border-radius:var(--bc-r-md);padding:16px 18px;box-shadow:0 24px 50px -20px rgba(0,0,0,.45);display:grid;gap:5px;transform:translateY(14px);opacity:0;transition:transform .8s .2s var(--bc-ease),opacity .8s .2s}
.bc-hero__slide.is-on .bc-hero__card{transform:none;opacity:1}
.bc-hero__card small{font:600 10.5px/1 var(--bc-body);letter-spacing:.14em;text-transform:uppercase;color:var(--bc-muted)}
.bc-hero__card b{font:600 14px/1.35 var(--bc-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bc-hero__price{font:700 17px/1.2 var(--bc-head);margin-top:3px}
.bc-hero__price del{display:none}
.bc-hero__nav{position:absolute;left:clamp(16px,4vw,48px);bottom:40px;display:flex;align-items:center;gap:14px}
.bc-hero__bars{display:flex;gap:8px}
.bc-hero__bar{width:clamp(36px,5vw,72px);height:16px;padding:0;display:grid;align-items:center;cursor:pointer;background:none}
.bc-hero__bar i{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.22);position:relative;overflow:hidden}
.bc-hero__bar i::after{content:"";position:absolute;inset:0;background:var(--bc-lime);transform:scaleX(0);transform-origin:left}
.bc-hero__bar.is-done i::after{transform:none}
.bc-hero__bar.is-on i::after{animation:bcBar var(--dur,6500ms) linear forwards}
.bc-hero.is-paused .bc-hero__bar.is-on i::after{animation-play-state:paused}
@keyframes bcBar{to{transform:none}}
@media (max-width:860px){
  .bc-hero__in{min-height:0;padding-top:34px;padding-bottom:96px}
  .bc-hero__slide{grid-template-columns:minmax(0,1fr);gap:28px;align-content:start}
  .bc-hero__media{justify-self:stretch;aspect-ratio:1.5/1}
  .bc-hero__h{font-size:clamp(34px,10vw,44px)!important}
  .bc-hero__p{margin-bottom:22px}
  .bc-hero__card{left:12px;bottom:12px;width:min(250px,72%)}
  .bc-hero__nav{bottom:30px}
}

/* ---------- brand marquee */
.bc-brands{border-bottom:1px solid var(--bc-line);overflow:hidden;padding:24px 0;background:#fff}
.bc-brands__track{display:flex;width:max-content;animation:bcMarq 60s linear infinite}
.bc-brands:hover .bc-brands__track{animation-play-state:paused}
.bc-brands ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.bc-brands li{display:flex;align-items:center}
.bc-brands li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bc-lime);margin:0 28px}
.bc-brands a{font:700 19px/1 var(--bc-head);letter-spacing:-.01em;color:#A3A6AD;white-space:nowrap;transition:color .2s}
.bc-brands a:hover{color:var(--bc-ink)}
@keyframes bcMarq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bc-brands__track{animation:none}.bc-hero__bar.is-on i::after{animation:none;transform:none}}

/* ---------- category grid */
.bc-cats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.bc-cat{display:grid;gap:4px;text-align:center;color:var(--bc-ink)}
.bc-cat__img{aspect-ratio:1/1;border-radius:var(--bc-r-md);background:#fff;box-shadow:inset 0 0 0 1px var(--bc-line);display:grid;place-items:center;overflow:hidden;margin-bottom:10px}
.bc-cat__img img{width:76%;height:76%;object-fit:contain;transition:transform .6s var(--bc-ease)}
.bc-cat:hover .bc-cat__img img{transform:scale(1.07)}
.bc-cat__n{font:700 15px/1.25 var(--bc-head);letter-spacing:-.01em}
.bc-cat__c{font-size:13px;color:var(--bc-muted)}
@media (max-width:900px){.bc-cats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.bc-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- feature split */
.bc-feat__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:center}
.bc-feat__media{position:relative;display:block;aspect-ratio:1.35/1;border-radius:var(--bc-r-lg);overflow:hidden;background:var(--bc-soft)}
.bc-feat__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--bc-ease)}
.bc-feat__media:hover img{transform:scale(1.04)}
.bc-feat__media .bc-from{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--bc-ink);padding:12px 18px;border-radius:999px;font-size:18px;box-shadow:0 10px 30px -12px rgba(0,0,0,.3)}
.bc-feat__copy .bc-h2{margin-bottom:16px}
.bc-feat__copy>p{color:var(--bc-muted);font-size:16px;line-height:1.65;max-width:480px}
.bc-ticks{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:12px}
.bc-ticks li{display:flex;align-items:center;gap:12px;font-weight:500}
.bc-ticks .icon{width:24px;height:24px;padding:4px;border-radius:50%;background:var(--bc-lime);color:var(--bc-ink);flex:none;stroke-width:2.4}
@media (max-width:860px){.bc-feat__in{grid-template-columns:minmax(0,1fr)}}

/* ---------- tabs */
.bc-pills{display:flex;gap:4px;padding:5px;background:#fff;border-radius:999px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.bc-pills::-webkit-scrollbar{display:none}
.bc-pill{height:40px;padding:0 18px;border-radius:999px;font:600 14px/1 var(--bc-body);color:var(--bc-ink);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.bc-pill:hover{background:var(--bc-soft)}
.bc-pill.is-on{background:var(--bc-ink);color:#fff}
.bc-tabs__all{margin:32px auto 0;display:flex;width:max-content}
.bc-tabs .pc__media{background:#fff!important}

/* ---------- product grids & rails */
.bc-home ul.products,.bc-grid{list-style:none;margin:0;padding:0}
.bc-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.bc-grid>li,.bc-track>li{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;flex:none!important}
.bc-track{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*20px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.bc-track::-webkit-scrollbar{display:none}
.bc-track>li{scroll-snap-align:start}
@media (max-width:1000px){.bc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-track{grid-auto-columns:calc((100% - 2*16px)/3);gap:16px}}
@media (max-width:640px){.bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-track{grid-auto-columns:72%}.bc-arrows{display:none}}

/* ---------- product card */
.pc{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.pc__mw{position:relative}
.pc__media{display:block!important;position:relative!important;aspect-ratio:1/1;border-radius:var(--bc-r-md)!important;background:#fff!important;box-shadow:inset 0 0 0 1px var(--bc-line)!important;overflow:hidden}
.pc__img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:9%!important;object-fit:contain!important;mix-blend-mode:normal!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;transition:transform .6s var(--bc-ease),opacity .4s}
.pc:hover .pc__img{transform:scale(1.04)}
.pc__add{position:absolute!important;right:12px;bottom:12px;left:auto!important;top:auto!important;height:40px!important;padding:0 16px!important;border-radius:999px!important;background:var(--bc-ink)!important;color:#fff!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.45)!important;font:600 13px/1 var(--bc-body)!important;display:inline-flex!important;align-items:center;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s var(--bc-ease),background .2s,color .2s!important}
.pc__add span,.pc__add .icon{color:inherit!important;stroke:currentColor}
.pc:hover .pc__add,.pc__add:focus-visible{opacity:1;transform:none}
.pc__add:hover{background:var(--bc-lime)!important;color:var(--bc-ink)!important}
.pc__add .icon{width:16px;height:16px}
@media (hover:none){.pc__add{opacity:1;transform:none;width:40px;padding:0!important;justify-content:center}.pc__add span{display:none}}
.pc__body{padding:14px 2px 0!important;display:grid;gap:5px}
.pc__brand{margin:0!important;font:600 10.5px/1.2 var(--bc-body)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--bc-muted)!important}
.pc__title{margin:0!important;font:600 14.5px/1.35 var(--bc-body)!important;letter-spacing:-.005em!important}
.pc__title a{color:var(--bc-ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc .price{font:700 17px/1.2 var(--bc-head)!important;color:var(--bc-ink)!important;margin-top:4px}
.pc__ship{display:none!important}
.pc__flag{background:var(--bc-ink)!important;color:#fff!important;border-radius:999px!important}

/* ---------- spotlight */
.bc-spots__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.bc-spot{position:relative;display:flex;flex-direction:column;min-height:440px;padding:clamp(24px,2.4vw,32px);border-radius:var(--bc-r-lg);overflow:hidden;transition:transform .4s var(--bc-ease)}
.bc-spot:hover{transform:translateY(-4px)}
.bc-spot h3{color:inherit!important;margin:0 0 10px;font:700 clamp(22px,2vw,28px)/1.1 var(--bc-head);letter-spacing:-.03em}
.bc-spot__p{margin:0 0 18px;font-size:15px;line-height:1.55;opacity:.8;max-width:300px}
.bc-spot__cta{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;border-bottom:1.5px solid currentColor;padding-bottom:2px;align-self:flex-start}
.bc-spot__cta .icon{width:16px;height:16px;transition:transform .25s}
.bc-spot:hover .bc-spot__cta .icon{transform:translateX(4px)}
.bc-spot__img{margin-top:auto;padding-top:24px;display:grid;place-items:center}
.bc-spot__img img{width:100%;max-height:220px;object-fit:contain;border-radius:var(--bc-r-md);background:#fff;padding:18px}
.bc-spot--ink{background:var(--bc-ink);color:#fff}.bc-spot--ink .bc-eb{color:var(--bc-lime)}
.bc-spot--lime{background:var(--bc-lime);color:var(--bc-ink)}.bc-spot--lime .bc-eb{color:var(--bc-ink);opacity:.7}
.bc-spot--soft{background:var(--bc-soft);color:var(--bc-ink)}
@media (max-width:900px){.bc-spots__grid{grid-template-columns:minmax(0,1fr)}.bc-spot{min-height:0}}

/* ---------- story */
.bc-story{position:relative;background:var(--bc-ink);color:#fff;padding:clamp(64px,8vw,110px) 0;overflow:hidden}
.bc-story::before{content:"";position:absolute;left:-12%;bottom:-40%;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(200,245,60,.14),rgba(200,245,60,0))}
.bc-story .wrap{position:relative}
.bc-story__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,96px);align-items:start}
.bc-story__top p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.7;margin-bottom:26px}
.bc-story__stats{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:clamp(28px,3vw,40px) 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bc-story__stats b{display:block;font:700 clamp(36px,4.4vw,56px)/1 var(--bc-head);letter-spacing:-.04em;color:var(--bc-lime);margin-bottom:10px}
.bc-story__stats span{color:rgba(255,255,255,.7);font-size:15px}
@media (max-width:760px){.bc-story__top,.bc-story__stats{grid-template-columns:minmax(0,1fr)}}

/* ---------- benefits + footer */
.bc-ben{border-top:1px solid var(--bc-line);padding:clamp(28px,3vw,40px) 0;background:#fff}
.bc-ben__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.bc-ben__i{display:flex;gap:14px;align-items:flex-start}
.bc-ben__ic{width:44px;height:44px;border-radius:50%;background:var(--bc-lime);color:var(--bc-ink);display:grid;place-items:center;flex:none}
.bc-ben__ic .icon{width:20px;height:20px}
.bc-ben__i p{margin:0;display:grid;gap:3px}
.bc-ben__i b{font:700 15px/1.25 var(--bc-head)}
.bc-ben__i small{font-size:13.5px;color:var(--bc-muted);line-height:1.45}
@media (max-width:900px){.bc-ben__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.bc-ben__grid{grid-template-columns:minmax(0,1fr)}}
.bc-ft{background:var(--bc-ink)!important;color:rgba(255,255,255,.72);padding:clamp(56px,6vw,80px) 0 28px}
.bc-ft__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.bc-ft .brand__word{color:#fff!important}
.bc-ft .mark rect{fill:var(--bc-lime)}.bc-ft .mark path{stroke:var(--bc-ink)}.bc-ft .mark circle{fill:var(--bc-ink)}
.bc-ft__about>p{margin:20px 0;max-width:360px;line-height:1.65;font-size:14.5px}
.bc-ft__contact{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px}
.bc-ft__contact a{display:inline-flex;align-items:center;gap:10px;color:#fff}
.bc-ft__contact a:hover{color:var(--bc-lime)}
.bc-ft__contact .icon{width:18px;height:18px}
.bc-ft__hours{color:rgba(255,255,255,.55);font-size:13.5px}
.bc-ft__col h2{margin:0 0 18px;font:600 11px/1.2 var(--bc-body)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--bc-lime)}
.bc-ft__col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.bc-ft__col a{color:rgba(255,255,255,.82);font-size:14.5px;transition:color .2s}
.bc-ft__col a:hover{color:#fff}
.bc-ft__legal{margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.5);display:grid;gap:6px}
.bc-ft__legal a{color:rgba(255,255,255,.75);text-decoration:underline}
@media (max-width:860px){.bc-ft__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-ft__about{grid-column:1/-1}}

/* ---------- product page */
.pp .crumbs{font-size:13px;color:var(--bc-muted)}
.pp .gal__item,.pp .gal__ph{background:#fff!important;box-shadow:inset 0 0 0 1px var(--bc-line)!important;border-radius:var(--bc-r-sm)!important}
.pp .gal__item--lead{border-radius:var(--bc-r-lg)!important}
.pp .gal__zoom{position:absolute!important;inset:1px!important;width:auto!important;height:auto!important;display:grid!important;place-items:center;border-radius:inherit!important;background:transparent!important;padding:0!important}
.pp .gal__item img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8%;mix-blend-mode:normal}
.pp .gal__item:not(.gal__item--lead) img{padding:10%}
.pp .gal__item:not(.gal__item--lead):hover{box-shadow:inset 0 0 0 1.5px var(--bc-ink)!important}
.pp__card{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.pp__brand{font:600 11px/1 var(--bc-body)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--bc-muted)!important}
.pp__title{font:700 clamp(26px,2.6vw,36px)/1.1 var(--bc-head)!important;letter-spacing:-.03em!important}
.pp__price .price{font:700 32px/1 var(--bc-head)!important;letter-spacing:-.03em;color:var(--bc-ink)!important}
.pp__vat{font-size:13.5px;color:var(--bc-muted)}
.pp__vat a{color:var(--bc-ink);text-decoration:underline}
.pp__stock .ok{background:#2BB673!important}
.bc-opts{display:grid;gap:18px;margin:4px 0 20px}
.bc-opts__l{margin:0 0 10px;font-size:14px;color:var(--bc-muted)}
.bc-opts__l b{color:var(--bc-ink);font-weight:600}
.bc-opts__v{display:flex;flex-wrap:wrap;gap:8px}
.bc-opt{min-width:56px;height:44px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--bc-line);font:600 14px/1 var(--bc-body);color:var(--bc-ink);cursor:pointer;transition:box-shadow .2s,background .2s}
.bc-opt:hover{box-shadow:inset 0 0 0 1.5px var(--bc-ink)}
.bc-opt.is-on{background:var(--bc-ink);color:#fff;box-shadow:none}
.pp__buy{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px}
.pp__buy .qty{height:56px;border-radius:999px!important;box-shadow:inset 0 0 0 1.5px var(--bc-line)!important;background:#fff!important}
.pp__buy .btn--add{height:56px!important;border-radius:999px!important;background:var(--bc-ink)!important;gap:10px}
.pp__buy .btn--add .icon{width:18px;height:18px}
.bc-buynow{width:100%;height:58px;margin-top:10px;font-size:16px}
.bc-buynow .icon:first-child{width:18px;height:18px}
.pp .eta{background:#fff!important;border:1.5px solid var(--bc-line)!important;border-radius:var(--bc-r-md)!important}
.pp .eta__i{background:var(--bc-lime)!important;color:var(--bc-ink)!important}
.pp .perks{border:1.5px solid var(--bc-line)!important;border-radius:var(--bc-r-md)!important;background:#fff!important}
.pp .perks span{background:var(--bc-soft)!important;color:var(--bc-ink)!important}
.pinfo__tabs button[aria-selected=true]{color:var(--bc-ink)!important}
.pinfo__bar{background:var(--bc-lime)!important;height:3px!important}
.sbar .btn{background:var(--bc-lime)!important;color:var(--bc-ink)!important}

/* ---------- shop / category pages */
.coll-head,.cl__in{font-family:var(--bc-body)}
.woocommerce-products-header__title,.coll-head h1{font:700 clamp(32px,4vw,52px)/1 var(--bc-head)!important;letter-spacing:-.04em}
.cl__fbtn,.cl__sort select{border-radius:999px!important}
.pill.is-on,.pill[aria-current]{background:var(--bc-ink)!important;color:#fff!important}
.woocommerce-pagination .page-numbers .current{background:var(--bc-ink)!important;color:#fff!important}

/* ---------- basket drawer & info pages accents */
.pp-cartdrawer__panel .button.checkout,.pp-cartdrawer__panel .pp-btn--primary,.pp-cartdrawer .btn--checkout{background:var(--bc-lime)!important;color:var(--bc-ink)!important}
.pp-info-hero,.pp-info__hero{background:var(--bc-ink)!important;color:#fff}
.pp-info em,.pp-info-hero em{color:var(--bc-lime)!important;font-style:normal}
.pp-checkout #place_order,.pp-checkout .wc-block-components-checkout-place-order-button{background:var(--bc-ink)!important;border-radius:999px!important}

/* ---------- checkout palette */
body.pp-checkout{--co-left:#FFFFFF;--co-right:var(--bc-soft);--co-line:var(--bc-line);--co-accent:var(--bc-ink);--co-accent-soft:var(--bc-soft);background:#fff!important}

/* ---------- pagination */
.woocommerce-pagination ul.page-numbers{display:flex!important;gap:8px;justify-content:center;border:0!important;margin:48px 0 0!important}
.woocommerce-pagination ul.page-numbers li{border:0!important;margin:0!important;float:none!important}
.woocommerce-pagination ul.page-numbers li .page-numbers{min-width:46px;height:46px;padding:0 14px!important;display:inline-grid!important;place-items:center;border-radius:999px!important;background:#fff!important;color:var(--bc-ink)!important;box-shadow:inset 0 0 0 1.5px var(--bc-line)!important;border:0!important;font:600 15px/1 var(--bc-body)!important;outline:0}
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,.woocommerce-pagination ul.page-numbers li a.page-numbers:focus-visible{background:var(--bc-lime)!important;box-shadow:none!important;color:var(--bc-ink)!important}
.woocommerce-pagination ul.page-numbers li .page-numbers.current{background:var(--bc-ink)!important;color:#fff!important;box-shadow:none!important}
a:focus-visible,button:focus-visible{outline:2px solid var(--bc-ink);outline-offset:2px}

/* ---------- spacing: product page ends with its own section, so no extra container padding */
body.single-product #content,body.single-product #content>.ast-container{padding-bottom:0!important;margin-bottom:0!important}

/* ---------- product image slider */
.bc-gal{display:grid;gap:12px;min-width:0}
.bc-gal__main{position:relative;border-radius:var(--bc-r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--bc-line);overflow:hidden}
.bc-gal__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1/1;outline:0;overscroll-behavior-x:contain}
.bc-gal__track::-webkit-scrollbar{display:none}
.bc-gal__slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid}
.bc-gal__slide>button{display:grid;place-items:center;width:100%;height:100%;padding:7%;background:none;border:0;cursor:zoom-in}
.bc-gal__slide img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.bc-gal__nav{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--bc-ink);box-shadow:0 6px 20px -8px rgba(0,0,0,.35),inset 0 0 0 1px var(--bc-line);cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.bc-gal__nav--prev{left:14px;right:auto}
.bc-gal__nav--prev .icon{transform:rotate(180deg)}
.bc-gal__nav .icon{width:18px;height:18px}
.bc-gal__nav:hover{background:var(--bc-ink);color:#fff}
.bc-gal__nav:disabled{opacity:0;pointer-events:none}
.bc-gal__count{position:absolute;top:14px;right:14px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px var(--bc-line);font:600 12.5px/1 var(--bc-body);color:var(--bc-muted)}
.bc-gal__count b{color:var(--bc-ink)}
.bc-gal__thumbs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px}
.bc-gal__thumbs::-webkit-scrollbar{display:none}
.bc-gal__th{flex:0 0 auto;width:84px;height:84px;padding:7px;border-radius:var(--bc-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--bc-line);cursor:pointer;display:grid;place-items:center;transition:box-shadow .2s;opacity:.75}
.bc-gal__th img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.bc-gal__th:hover{opacity:1}
.bc-gal__th.is-on{opacity:1;box-shadow:inset 0 0 0 2px var(--bc-ink)}
@media (hover:none){.bc-gal__nav{display:none}}
@media (max-width:640px){.bc-gal__th{width:64px;height:64px;padding:5px}}
.bc-buynow.is-loading{opacity:.7;pointer-events:none}

/* ---------- info & policy pages: dark hero band */
.pp-info__hero,.pp-info__hero h1,.pp-info__hero .pp-info__lead{color:#fff!important}
.pp-info__hero h1{font-family:var(--bc-head)!important;letter-spacing:-.04em}
.pp-info__hero .pp-info__lead{color:rgba(255,255,255,.72)!important}
.pp-info__hero .pp-info__crumbs,.pp-info__hero .pp-info__crumbs a{color:rgba(255,255,255,.6)!important}
.pp-info__hero .pp-eyebrow{color:var(--bc-lime)!important}
.pp-info__nav .is-active,.pp-info__nav a.is-active{background:var(--bc-ink)!important;color:#fff!important}
.pp-info__help a{color:var(--bc-lime)!important}
.pp-info table{width:100%;border-collapse:collapse;border-radius:var(--bc-r-sm);overflow:hidden;box-shadow:inset 0 0 0 1px var(--bc-line)}
.pp-info th{background:var(--bc-soft);text-align:left}
