:root{--ink:#070707;--paper:#f3f0e8;--green:#2d8b61;--green2:#1d5f43;--line:#292929;--muted:#979797}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;overflow-x:clip}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;left:12px;top:-60px;background:#fff;color:#000;padding:12px;z-index:100}.skip:focus{top:12px}.eyebrow{font:600 .68rem/1 Inter;letter-spacing:.25em;color:#aaa}.dropbar{height:34px;display:flex;gap:14px;align-items:center;justify-content:center;border-bottom:1px solid var(--line);font:600 .65rem Inter;letter-spacing:.16em}.dropbar span{color:var(--green);font-size:.55rem}.dropbar i{height:13px;width:1px;background:#555}
header{height:82px;position:sticky;top:0;margin-bottom:-82px;left:0;right:0;z-index:8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border:1px solid rgba(255,255,255,.24);border-top:0;background:linear-gradient(145deg,rgba(29,29,29,.8),rgba(3,3,3,.9));-webkit-backdrop-filter:blur(30px) saturate(170%);backdrop-filter:blur(30px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.desktop-nav{display:flex;gap:32px}.desktop-nav a,.bag{font:700 .7rem Inter;letter-spacing:.16em}.brand-mark{display:block;width:108px;height:76px;overflow:hidden;mix-blend-mode:screen}.brand-mark img{display:block;width:108px;height:108px;object-fit:contain;transform:translateY(-16px)}.bag{justify-self:end;color:#fff;border:0;background:none;padding:12px;cursor:pointer}.bag b{display:inline-grid;place-items:center;background:var(--green);width:27px;height:27px;border-radius:50%;margin-left:7px}.menu-trigger{display:none}
.hero{height:min(940px,94vh);min-height:720px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.62) contrast(1.08) brightness(.78);transform:scale(1.015);animation:heroIn 1.3s ease both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0001 65%),linear-gradient(0deg,#000b 0%,transparent 48%)}.hero-copy{position:absolute;left:7vw;top:52%;transform:translateY(-43%)}.hero h1{font:800 clamp(6rem,13vw,12.5rem)/.72 Barlow Condensed;letter-spacing:-.055em;margin:25px 0 42px;text-shadow:0 3px 24px #000}.hero h1 em,.manifesto h2 em,.closing h2 em{font-style:italic;color:var(--green)}.primary{width:max-content;min-width:240px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);color:#090909;padding:19px 20px;font:700 .7rem Inter;letter-spacing:.15em;transition:.25s}.primary:hover{background:var(--green);color:#fff;transform:translateY(-3px)}.primary b{font-size:1.15rem}.hero-index{position:absolute;right:4vw;top:48%;font:700 3.2rem Barlow Condensed;color:#ffffff55}.hero-index small{font-size:.85rem}.hero-meta{position:absolute;bottom:30px;right:4vw;display:flex;font:600 .62rem Inter;letter-spacing:.16em}.hero-meta span{padding:0 28px;border-left:1px solid #777}.ticker{border-block:1px solid var(--line);padding:16px 0;white-space:nowrap;overflow:hidden;color:#888;font:600 .62rem Inter;letter-spacing:.27em}.ticker div{width:max-content;animation:ticker 22s linear infinite}.ticker b{color:var(--green);margin:0 14px}
.trust{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.trust>div{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;padding:33px 4vw}.trust>div+div{border-left:1px solid var(--line)}.trust span{grid-row:1/3;color:var(--green);font:700 .65rem Inter}.trust b{font:700 1rem Barlow Condensed;letter-spacing:.07em}.trust small{color:#777;font-size:.68rem}
.drop{padding:110px 4vw 145px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-head h2,.manifesto h2,.closing h2{font:800 clamp(5rem,9vw,8.6rem)/.78 Barlow Condensed;letter-spacing:-.045em;margin:22px 0 0}.section-head p{color:#999;font-size:.85rem;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.skeleton{aspect-ratio:1;background:linear-gradient(100deg,#101010 20%,#181818 40%,#101010 60%);background-size:200% 100%;animation:shimmer 1.5s infinite}.product{min-width:0}.product-img{width:100%;display:block;position:relative;aspect-ratio:1;border:0;padding:0;background:#111;overflow:hidden;cursor:pointer;color:white}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .45s}.product-img img.alt{position:absolute;inset:0;opacity:0}.product-img:hover img:first-child{transform:scale(1.04);opacity:0}.product-img:hover img.alt{opacity:1;transform:scale(1.04)}.pill{position:absolute;top:13px;left:13px;padding:7px 9px;background:var(--paper);color:#111;font:700 .55rem Inter;letter-spacing:.15em}.pill.sold{background:#141414;color:#aaa;border:1px solid #444}.quick{position:absolute;left:0;right:0;bottom:0;padding:16px;background:var(--green);transform:translateY(100%);transition:.3s;font:700 .65rem Inter;letter-spacing:.14em}.product-img:hover .quick{transform:none}.info{display:flex;justify-content:space-between;gap:10px;padding-top:16px}.info h3{font:700 1.2rem Barlow Condensed;letter-spacing:.04em;margin:0 0 4px}.info p{margin:0;color:#777;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info strong{font:600 .72rem Inter;white-space:nowrap}.show-more{display:flex;align-items:center;justify-content:space-between;width:min(360px,100%);margin:65px auto 0;border:1px solid #555;background:transparent;color:#fff;padding:18px 20px;font:700 .65rem Inter;letter-spacing:.15em}.show-more:hover{border-color:var(--green);color:var(--green)}.show-more[hidden]{display:none}.catalog-error{padding:30px;border:1px solid #542f2f;color:#d3a2a2;text-align:center}
.manifesto{min-height:760px;padding:120px 7vw;background:linear-gradient(120deg,#10281e,#070807 62%);position:relative;display:flex;align-items:center;overflow:hidden}.manifesto-copy{position:relative;z-index:2}.manifesto-copy p{max-width:540px;color:#b3b3b3;font-size:1.05rem;line-height:1.75}.manifesto-copy>a{display:block;width:max-content;border-bottom:1px solid #777;padding:14px 0;margin-top:26px;font:700 .68rem Inter;letter-spacing:.15em}.stamp{position:absolute;right:7vw;border:2px solid #ffffff14;width:280px;height:280px;border-radius:50%;display:grid;place-items:center;transform:rotate(-9deg);font:italic 800 6rem Barlow Condensed;color:#ffffff12}.stamp small{position:absolute;bottom:57px;width:100%;text-align:center;font:700 .55rem Inter;letter-spacing:.35em}.values{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.values article{padding:62px 4vw}.values article+article{border-left:1px solid var(--line)}.values span{color:var(--green);font:700 .65rem Inter}.values h3{font:700 2rem Barlow Condensed;margin:43px 0 10px}.values p{color:#888;font-size:.82rem;line-height:1.6;max-width:300px}.closing{padding:130px 5vw;text-align:center;background:var(--paper);color:#0a0a0a}.closing .eyebrow{color:#555}.closing .primary{margin:45px auto 0}.closing .primary.dark{background:#090909;color:#fff}.closing .primary.dark:hover{background:var(--green)}
footer{padding:68px 4vw 32px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-logo{width:145px;height:98px}.footer-logo img{width:145px;height:145px;transform:translateY(-23px)}.footer-brand p{color:#666;font-size:.58rem;letter-spacing:.2em;margin-top:17px}.footer-col{display:flex;flex-direction:column;gap:13px}.footer-col b{font:700 .65rem Inter;letter-spacing:.17em;margin-bottom:10px;color:#aaa}.footer-col a{font-size:.75rem;color:#777}.footer-col a:hover{color:#fff}.footer-bottom{grid-column:1/-1;margin-top:55px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#555;font-size:.58rem;letter-spacing:.12em}
.mobile-nav{position:fixed;inset:0;background:#080808;z-index:30;padding:80px 24px 35px;display:flex;flex-direction:column;transform:translateX(-100%);transition:.4s cubic-bezier(.2,.7,.2,1)}.mobile-nav.open{transform:none}.mobile-nav>button{position:absolute;top:18px;right:20px;border:0;background:none;color:white;font-size:2.2rem}.mobile-nav>a{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #2a2a2a;padding:22px 0;font:700 3rem Barlow Condensed}.mobile-nav>a small{font:.65rem Inter;color:var(--green)}.mobile-nav>div{margin-top:auto}.mobile-nav>div img{display:block;width:210px;height:150px;object-fit:contain;mix-blend-mode:screen;margin-left:-20px}.mobile-nav>div p{color:#666;font-size:.6rem;letter-spacing:.2em}
dialog{padding:0;border:1px solid #333;background:#0b0b0b;color:#fff;width:min(1060px,94vw);max-height:92vh;overflow:auto;grid-template-columns:1.08fr .92fr}dialog[open]{display:grid}dialog::backdrop{background:#000d}.close{position:fixed;top:max(4vh,15px);right:max(4vw,15px);z-index:5;border:0;background:#fff;color:#111;width:43px;height:43px;border-radius:50%;font-size:1.6rem}.gallery{background:#111;min-width:0}.main-image{aspect-ratio:1;overflow:hidden}.main-image img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:7px;padding:8px;overflow-x:auto}.thumbs button{flex:0 0 74px;height:74px;padding:0;border:1px solid transparent;background:#111}.thumbs button.active{border-color:#fff}.thumbs img{width:100%;height:100%;object-fit:cover}.modal-body{padding:55px;display:flex;flex-direction:column}.modal-body h2{font:800 3.8rem/.88 Barlow Condensed;margin:18px 0}.modal-body>strong{font-size:1.05rem;margin-bottom:22px}.modal-body>p{color:#999;line-height:1.65;font-size:.84rem}.purchase{padding:25px 0}.purchase label{font:700 .65rem Inter;letter-spacing:.15em}.variants{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 20px}.variants button{min-width:48px;min-height:43px;padding:10px 13px;border:1px solid #444;background:transparent;color:#fff;font-size:.72rem}.variants button.selected{background:#fff;color:#111;border-color:#fff}.variants button:disabled{opacity:.25;text-decoration:line-through}.add,.cart-total #checkout{width:100%;border:0;background:var(--green);color:#fff;padding:19px;font:700 .67rem Inter;letter-spacing:.14em}.add:disabled,.cart-total #checkout:disabled{opacity:.42;cursor:not-allowed}.buy-trust{display:flex;gap:12px;justify-content:center;margin-top:14px;color:#777;font-size:.58rem}.modal-body details{border-top:1px solid #333}.modal-body details:last-child{border-bottom:1px solid #333}.modal-body summary{list-style:none;display:flex;justify-content:space-between;padding:19px 0;font:600 .65rem Inter;letter-spacing:.12em;cursor:pointer}.modal-body details p{color:#888;font-size:.75rem;line-height:1.6;margin-top:0}.description-copy{color:#aaa;font-size:.8rem;line-height:1.75;padding:0 0 20px}.description-copy p{font-size:inherit!important;line-height:inherit!important;margin:0 0 14px!important}.description-copy ul,.description-copy ol{margin:0 0 16px;padding-left:20px}.description-copy li{margin:6px 0}.description-copy strong{color:#eee}.description-copy h2,.description-copy h3,.description-copy h4{font:700 1rem Barlow Condensed;letter-spacing:.06em;margin:22px 0 10px;color:#eee}
aside{position:fixed;right:0;top:0;bottom:0;width:min(480px,100%);background:#0b0b0b;z-index:25;transform:translateX(100%);transition:.38s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}aside.open{transform:none}.overlay{position:fixed;inset:0;background:#000c;z-index:20;opacity:0;pointer-events:none;transition:.3s}.overlay.open{opacity:1;pointer-events:auto}.cart-head{display:flex;justify-content:space-between;align-items:start;padding:28px;border-bottom:1px solid #2a2a2a}.cart-head h2{margin:7px 0 0;font:700 2rem Barlow Condensed}.cart-head button{border:0;background:none;color:white;font-size:1.9rem}.ship-progress{padding:18px 28px;background:#101010}.ship-progress p{font-size:.65rem;color:#aaa;margin:0 0 10px}.ship-progress>div{height:2px;background:#333}.ship-progress i{display:block;height:100%;width:0;background:var(--green);transition:.4s}.cart-items-loading{padding:30px;color:#777}.empty{padding:40px 28px;color:#666;font:700 .7rem Inter;letter-spacing:.14em}.cart-line{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding:18px 22px;border-bottom:1px solid #222;align-items:center}.cart-line img{width:82px;height:90px;object-fit:cover}.cart-line h4{font:700 1.15rem Barlow Condensed;margin:0 0 4px}.cart-line small{display:block;color:#777;font-size:.6rem;margin-bottom:10px}.quantity{display:flex;align-items:center;border:1px solid #333;width:max-content}.quantity button{width:28px;height:26px;border:0;background:none;color:#fff}.quantity span{font-size:.65rem;min-width:20px;text-align:center}.line-end{text-align:right;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.line-end strong{font-size:.68rem}.remove{border:0;background:none;color:#666;text-decoration:underline;font-size:.58rem}.cart-total{margin-top:auto;padding:25px;border-top:1px solid #333;background:#0b0b0b}.cart-total>div{display:flex;justify-content:space-between;margin-bottom:18px;font-size:.75rem}.cart-total #checkout{cursor:pointer}.cart-total small{display:block;color:#666;text-align:center;margin-top:12px;font-size:.58rem}.toast{position:fixed;left:50%;bottom:25px;z-index:40;transform:translate(-50%,130%);background:#fff;color:#111;padding:14px 18px;font:700 .65rem Inter;letter-spacing:.1em;transition:.3s}.toast.show{transform:translate(-50%,0)}
@keyframes heroIn{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.015)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes shimmer{to{background-position:-200% 0}}
@media(max-width:800px){
  html{scroll-padding-top:62px}.dropbar{height:31px;font-size:.55rem;gap:9px}.dropbar i{display:none}header{top:0;height:66px;margin-bottom:-66px;padding:0 16px}.desktop-nav{display:none}.menu-trigger{display:block;border:0;background:none;width:31px;padding:4px}.menu-trigger i{display:block;width:22px;height:1px;background:#fff;margin:7px 0}.logo{font-size:1.65rem}.logo small{font-size:.32rem;margin-top:6px}.bag{font-size:0}.bag:before{content:'BAG';font-size:.62rem}.bag b{font-size:.62rem;width:24px;height:24px}
  .brand-mark{width:78px;height:58px}.brand-mark img{width:78px;height:78px;transform:translateY(-10px)}.hero{height:auto;min-height:0;padding-bottom:54px;background:#070707}.hero>img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:66% center;transform:none;animation:none}.hero-shade{inset:0 0 auto;height:75vw;background:linear-gradient(0deg,#070707 0%,#0002 45%,#0005 100%)}.hero-copy{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:-42px 18px 0;transform:none;z-index:2}.hero h1{font-size:clamp(3.8rem,19vw,5.7rem);margin:17px 0 27px}.hero-copy .primary{width:100%}.hero-index,.hero-meta{display:none}
  .ticker{padding:14px 0}.trust{grid-template-columns:1fr}.trust>div{padding:22px 18px}.trust>div+div{border-left:0;border-top:1px solid var(--line)}.trust small{font-size:.66rem}
  .drop{padding:76px 12px 90px}.section-head{align-items:start}.section-head h2{font-size:4.5rem}.section-head p{display:none}.grid{grid-template-columns:1fr 1fr;gap:33px 7px}.skeleton.wide,.product.featured{grid-column:1/-1}.product.featured .product-img{aspect-ratio:1.15}.quick{transform:none;background:linear-gradient(transparent,#000c);text-align:right;padding-top:42px}.info{display:block;padding:12px 2px 0}.info h3{font-size:1.05rem}.info strong{display:block;margin-top:8px}.pill{top:9px;left:9px}
  .manifesto{min-height:0;padding:48px 19px 56px}.manifesto h2,.closing h2{font-size:4.6rem}.manifesto-copy p{font-size:.93rem}.stamp{width:200px;height:200px;right:-75px;bottom:20px;font-size:4.6rem}.stamp small{bottom:40px;font-size:.42rem}.values{grid-template-columns:1fr}.values article{padding:38px 20px}.values article+article{border-left:0;border-top:1px solid var(--line)}.values h3{margin:24px 0 7px}.closing{padding:90px 18px}.closing .primary{width:100%}
  footer{grid-template-columns:1fr 1fr;padding:55px 20px 30px}.footer-brand{grid-column:1/-1;margin-bottom:20px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:14px;line-height:1.8}
  dialog{width:100%;max-width:none;height:100%;max-height:none;border:0;grid-template-columns:1fr}.close{top:14px;right:14px}.gallery{min-height:0}.main-image{aspect-ratio:1}.thumbs button{flex-basis:62px;height:62px}.modal-body{padding:29px 20px 100px}.modal-body h2{font-size:3.1rem}.buy-trust{display:grid;justify-content:start}.purchase{position:static}aside{padding-bottom:env(safe-area-inset-bottom)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:800px){.modal-body{margin:-45svh 8px 18px;border-radius:34px;background:radial-gradient(circle at 14% 1%,rgba(255,255,255,.2),transparent 27%),radial-gradient(circle at 91% 12%,rgba(43,160,108,.14),transparent 31%),linear-gradient(172deg,rgba(13,13,13,.2) 0,rgba(5,5,5,.38) 34%,rgba(3,3,3,.76) 61%,rgba(1,1,1,.95) 79%);border:1px solid rgba(255,255,255,.32);border-top:2px solid rgba(255,255,255,.66);-webkit-backdrop-filter:blur(58px) saturate(205%) contrast(106%);backdrop-filter:blur(58px) saturate(205%) contrast(106%);box-shadow:0 -28px 100px rgba(0,0,0,.38),0 10px 45px rgba(0,0,0,.5),inset 0 2px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(255,255,255,.1),inset 18px 0 55px rgba(255,255,255,.035)}.modal-body:before{height:360px;background:linear-gradient(126deg,rgba(255,255,255,.34) 0,rgba(255,255,255,.105) 18%,rgba(255,255,255,.025) 42%,transparent 67%);opacity:.82}.modal-body:after{left:3%;right:3%;top:-49px;height:110px;border-radius:50%;background:linear-gradient(90deg,transparent 2%,rgba(255,255,255,.3) 25%,rgba(53,177,123,.18) 52%,rgba(255,255,255,.27) 76%,transparent 98%);filter:blur(22px);opacity:1}.modal-body>.eyebrow{color:rgba(255,255,255,.74)}.modal-body h2,.modal-body>strong{text-shadow:0 2px 20px rgba(0,0,0,.94),0 0 1px rgba(255,255,255,.5)}.zoom-product{bottom:calc(45svh + 14px)}.image-front .zoom-product{bottom:14px}}
@media(max-width:800px){.gallery,.main-image{height:94svh}.modal-body{margin:-39svh 10px 18px;background:linear-gradient(180deg,rgba(8,8,8,.22) 0,rgba(5,5,5,.38) 31%,rgba(4,4,4,.7) 54%,rgba(2,2,2,.93) 76%);border-color:rgba(255,255,255,.32);border-top-color:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(52px) saturate(190%);backdrop-filter:blur(52px) saturate(190%);box-shadow:0 -20px 76px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.4),inset 22px 0 45px rgba(255,255,255,.025)}.modal-body:before{height:310px;background:linear-gradient(128deg,rgba(255,255,255,.28),rgba(255,255,255,.07) 31%,transparent 64%)}.modal-body:after{left:5%;right:5%;top:-42px;height:92px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),rgba(42,148,103,.16),rgba(255,255,255,.22),transparent);filter:blur(20px)}.modal-body h2,.modal-body>strong,.modal-body>.eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.82)}.zoom-product{bottom:calc(39svh + 14px)}.image-front .zoom-product{bottom:14px}}
.image-front .gallery{position:relative;z-index:4}.image-front .main-image img{cursor:pointer}.image-front .zoom-product{bottom:14px}.modal-body{isolation:isolate}
.image-front .modal-body{cursor:pointer;touch-action:manipulation}
@media(max-width:800px){.modal-body{background:linear-gradient(155deg,rgba(13,13,13,.3) 0,rgba(5,5,5,.66) 38%,rgba(2,2,2,.92) 72%);border-top-color:rgba(255,255,255,.48);-webkit-backdrop-filter:blur(46px) saturate(180%);backdrop-filter:blur(46px) saturate(180%);box-shadow:0 -18px 65px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.3)}.modal-body:after{content:"";position:absolute;z-index:0;left:8%;right:8%;top:-34px;height:72px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(42,148,103,.13),rgba(255,255,255,.16),transparent);filter:blur(18px);opacity:.95;pointer-events:none}.modal-body:before{height:190px;background:linear-gradient(125deg,rgba(255,255,255,.23),rgba(255,255,255,.045) 38%,transparent 68%)}.image-front .gallery{z-index:4}.image-front .modal-body{z-index:2}.image-front .zoom-product{bottom:14px}}
.zoom-product{z-index:3}
@media(max-width:800px){.gallery,.main-image{height:70svh}.modal-body{margin:-205px 10px 18px;background:linear-gradient(145deg,rgba(8,8,8,.5),rgba(2,2,2,.84));border-color:rgba(255,255,255,.34);-webkit-backdrop-filter:blur(42px) saturate(165%);backdrop-filter:blur(42px) saturate(165%);box-shadow:0 -26px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.24)}.modal-body:before{height:150px;background:linear-gradient(120deg,rgba(255,255,255,.19),rgba(255,255,255,.03) 34%,transparent 62%)}.purchase{padding:12px 0 25px}.variants{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}.variants::-webkit-scrollbar{display:none}.variants button{flex:0 0 auto;min-width:118px;scroll-snap-align:start}.modal-body>p{margin-top:19px}.product-facts{margin-bottom:25px}.zoom-product{bottom:222px}}
.image-focus{overflow:hidden!important}.image-focus .gallery{position:fixed;inset:0;width:100vw;height:100dvh;z-index:8;background:#000}.image-focus .main-image{width:100%;height:100dvh;aspect-ratio:auto}.image-focus .main-image img{object-fit:contain;cursor:zoom-out}.image-focus .modal-body{visibility:hidden}.image-focus .share-product{display:none}.image-focus .zoom-product{position:fixed;right:16px;bottom:22px;z-index:11}.image-focus .close{z-index:12}
.main-image{position:relative}.main-image img{cursor:zoom-in}.zoom-product{position:absolute;right:14px;bottom:14px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(5,5,5,.64);color:#fff;padding:11px 14px;font:700 .65rem Inter;letter-spacing:.1em;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}
@media(max-width:800px){.gallery,.main-image{height:66svh}.modal-body{margin:-148px 10px 18px;background:linear-gradient(145deg,rgba(12,12,12,.72),rgba(2,2,2,.94));border-color:rgba(255,255,255,.24);-webkit-backdrop-filter:blur(34px) saturate(155%);backdrop-filter:blur(34px) saturate(155%);box-shadow:0 -22px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.16);overflow:hidden}.modal-body:before{content:"";position:absolute;inset:0 0 auto;height:110px;background:linear-gradient(115deg,rgba(255,255,255,.13),transparent 55%);pointer-events:none}.modal-body>*{position:relative;z-index:1}.zoom-product{bottom:166px}.image-focus{overflow:hidden!important}.image-focus .gallery{position:fixed;inset:0;height:100dvh;z-index:8;background:#000}.image-focus .main-image{height:100dvh}.image-focus .main-image img{object-fit:contain;cursor:zoom-out}.image-focus .modal-body{visibility:hidden}.image-focus .share-product{display:none}.image-focus .zoom-product{position:fixed;right:16px;bottom:22px;z-index:11}.image-focus .close{z-index:12}}
.fit-copy{display:grid;gap:6px;margin:0 0 15px}.fit-copy b{color:#ddd;font-size:.78rem}.fit-copy span{color:#888;line-height:1.55}.size-list{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.size-list span{display:grid;place-items:center;min-width:42px;height:38px;border:1px solid #3a3a3a;color:#ccc;font:700 .7rem Inter}.size-chart{display:block;width:100%;height:auto;margin:10px 0 18px;background:#fff}
.modal-body>.thumbs{padding:8px 0 18px;margin:0 0 6px}.modal-body>.thumbs button{background:#171717}
@media(max-width:800px){dialog{background:#050505;scroll-behavior:smooth}.gallery{height:58svh;background:#111}.main-image{height:58svh;aspect-ratio:auto}.main-image img{object-position:center}.modal-body{margin:-108px 10px 18px;padding:24px 20px 34px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(24,24,24,.82),rgba(5,5,5,.94));-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%);box-shadow:0 -14px 50px rgba(0,0,0,.42);z-index:2}.modal-body h2{margin:13px 0 8px}.modal-body>strong{margin-bottom:12px}.modal-body>.thumbs{padding:8px 0 14px;margin:0}.modal-body>.thumbs button{border-radius:12px;overflow:hidden;background:rgba(255,255,255,.08)}.modal-body>.thumbs button.active{border-color:var(--green)}.purchase{padding:20px 0 24px}.variants{gap:7px}.variants button{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);border-radius:12px}.variants button.selected{background:rgba(255,255,255,.94);border-color:#fff}.add{border-radius:14px}.close{background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 24px rgba(0,0,0,.25)}.share-product{border-color:rgba(255,255,255,.2);background:rgba(10,10,10,.55);border-radius:22px;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}
@media(max-width:800px){dialog{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}dialog[open]{display:block}.gallery{position:relative;display:block}.modal-body{display:flex;position:relative;background:#0b0b0b}.add{position:static!important;box-shadow:none!important}.close,.share-product{position:fixed}.main-image{aspect-ratio:1}.thumbs{scroll-snap-type:x mandatory}.thumbs button{scroll-snap-align:start}}
.info p,.info strong,.trust small,.modal-body details p{font-size:.75rem}.buy-trust,.tax-note{font-size:.7rem}.filters button,.product-facts span,.share-product{font-size:.7rem}
.filters{display:flex;gap:8px;margin:-20px 0 32px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;border:1px solid #3a3a3a;background:transparent;color:#aaa;padding:12px 15px;font:700 .62rem Inter;letter-spacing:.12em}.filters button span{margin-left:7px;color:#666}.filters button.active{background:var(--paper);border-color:var(--paper);color:#111}.filters button.active span{color:#555}.share-product{position:fixed;top:max(4vh,15px);right:max(calc(4vw + 55px),70px);z-index:5;border:1px solid #555;background:#0b0b0bcc;color:#fff;height:43px;padding:0 16px;font:700 .58rem Inter;letter-spacing:.13em;backdrop-filter:blur(8px)}.product-facts{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 2px}.product-facts span{border:1px solid #383838;color:#bbb;padding:8px 9px;font:700 .55rem Inter;letter-spacing:.1em}.tax-note{display:block;color:#666;font-size:.56rem;line-height:1.5;margin-top:10px;text-align:center}.modal-body details a{color:#ccc;text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.filters{margin:-23px 0 27px;padding-bottom:2px}.filters button{padding:11px 13px}.share-product{top:14px;right:69px}.product-facts{margin-top:12px}.modal-body>p{font-size:.88rem}.add{position:sticky;bottom:12px;z-index:3;box-shadow:0 8px 28px #000}}
.modal-body>p{color:#b5b5b5;font-size:.92rem}.modal-body details p{color:#aaa;font-size:.82rem}.buy-trust{color:#999;font-size:.75rem}.tax-note{color:#888;font-size:.72rem}.product-facts span{font-size:.68rem}
@media(max-width:800px){.modal-body>p{font-size:1rem;color:#c0c0c0}.modal-body details p{font-size:.9rem;color:#b0b0b0}.buy-trust{font-size:.78rem;color:#aaa;line-height:1.5}.tax-note{font-size:.75rem;color:#999}.product-facts span{font-size:.7rem}.zoom-product{box-shadow:0 8px 28px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.2)}}
.music-dock{position:fixed;left:18px;bottom:18px;z-index:19;width:min(390px,calc(100vw - 36px));filter:drop-shadow(0 18px 45px rgba(0,0,0,.6))}.music-trigger{width:100%;min-height:68px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:11px 14px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:linear-gradient(145deg,rgba(29,29,29,.8),rgba(3,3,3,.9));color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(30px) saturate(170%);backdrop-filter:blur(30px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.music-trigger small,.music-panel-head span{display:block;color:#8e8e8e;font:600 .58rem Inter;letter-spacing:.18em}.music-trigger strong,.music-panel-head strong{display:block;margin-top:5px;font:700 1.05rem Barlow Condensed;letter-spacing:.08em}.music-trigger>b{font:700 .58rem Inter;letter-spacing:.12em;color:#bdbdbd}.equalizer{height:40px;width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3px;background:var(--green)}.equalizer i{width:2px;height:11px;background:#fff;border-radius:2px;animation:radioWave .8s ease-in-out infinite alternate}.equalizer i:nth-child(2){height:20px;animation-delay:-.35s}.equalizer i:nth-child(3){height:15px;animation-delay:-.6s}.equalizer i:nth-child(4){height:8px;animation-delay:-.2s}.music-panel{padding:13px;border:1px solid rgba(255,255,255,.25);border-radius:27px;background:linear-gradient(150deg,rgba(25,25,25,.82),rgba(1,1,1,.94));-webkit-backdrop-filter:blur(38px) saturate(175%);backdrop-filter:blur(38px) saturate(175%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);overflow:hidden}.music-panel[hidden]{display:none}.music-panel-head{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 12px 8px}.music-panel-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.35rem}.music-panel iframe{display:block;border:0;border-radius:15px}.music-panel>a{display:block;padding:14px 5px 3px;color:#aaa;text-align:center;font:700 .58rem Inter;letter-spacing:.13em}.music-panel>a:hover{color:#fff}@keyframes radioWave{to{height:25px}}
@media(max-width:800px){.music-dock{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto}.music-trigger{min-height:62px;border-radius:20px}.music-panel{border-radius:24px}.music-panel iframe{height:450px}}
@media(prefers-reduced-motion:reduce){.equalizer i{animation:none}}

/* Shared dark glass treatment for the three shop calls to action. */
.primary.shop-cta,.manifesto-copy>.shop-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;min-width:min(240px,100%);max-width:100%;padding:18px 24px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.025) 46%,rgba(255,255,255,.07)),rgba(12,17,15,.78);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);text-shadow:0 1px 2px rgba(0,0,0,.3);font:700 .7rem Inter;letter-spacing:.15em;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.primary.shop-cta b{font-size:1.15rem;font-weight:400;line-height:1}
@media(hover:hover){.primary.shop-cta:hover{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.025) 55%),rgba(30,91,67,.88);border-color:rgba(174,230,203,.6);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 10px 28px rgba(0,0,0,.2);transform:translateY(-2px)}}
.primary.shop-cta:active{transform:translateY(0);background-color:rgba(30,91,67,.95)}
.primary.shop-cta:focus-visible{outline:3px solid var(--green);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.primary.shop-cta{transition:none}.primary.shop-cta:hover{transform:none}}

/* Respect collapsed state and keep the expanded radio reachable on short screens. */
.music-trigger[hidden]{display:none}
.music-panel{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.music-panel iframe{height:450px}

.cart-total #checkout{display:block;text-align:center}.cart-total #checkout[aria-disabled="true"]{opacity:.42;cursor:not-allowed}.cart-total #checkout:focus-visible{outline:2px solid #fff;outline-offset:4px}

#checkoutHelp[hidden]{display:none}#checkoutHelp{display:block;margin:14px 0 0;font-size:.7rem;color:#bbb}#checkoutHelp p{line-height:1.5}#copyCheckout{width:100%;padding:12px;border:1px solid #777;background:#222;color:#fff;cursor:pointer}#checkoutAddress{width:100%;margin-top:10px;padding:10px;background:#151515;border:1px solid #444;color:#ddd;font-size:.7rem}.cart-total{flex-shrink:0}#cart{overflow-y:auto}

/* Native scrolling keeps the product carousel independent of vertical page scrolling. */
.samples-drop{padding:76px 4vw 48px;overflow:hidden}.samples-drop[hidden]{display:none}.samples-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.samples-heading h2{font:800 clamp(3.8rem,7vw,7.3rem)/.83 "Barlow Condensed";letter-spacing:-.035em;margin:18px 0 0}.samples-heading h2 em{color:var(--green)}.carousel-controls{display:flex;align-items:center;gap:14px}.carousel-controls button{height:44px;width:44px;border:1px solid #ffffff40;border-radius:50%;background:linear-gradient(140deg,#ffffff18,#ffffff05);color:var(--paper);cursor:pointer;font-size:1.3rem}.carousel-controls span{font-size:.65rem;letter-spacing:.1em;color:#aaa;white-space:nowrap}.samples-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 12px;scroll-behavior:auto}.samples-track::-webkit-scrollbar{display:none}.samples-track .product{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}.samples-track .product-img{border-radius:20px;aspect-ratio:4/5}.samples-track .info{display:block}.samples-track .info strong{display:block;margin-top:10px}.samples-track .info h3{font-size:1.5rem}.samples-track .product-img .quick{transform:none;background:linear-gradient(transparent,#000c);padding-top:42px}.samples-hint{display:flex;justify-content:space-between;gap:15px;color:#888;font-size:.6rem;letter-spacing:.16em;margin:20px 0 0}.samples-hint span{white-space:nowrap}.carousel-controls button:focus-visible,.samples-track:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:800px){.samples-drop{padding:48px 16px 32px}.samples-heading{align-items:flex-end}.samples-heading h2{font-size:clamp(2.7rem,11vw,4.2rem)}.samples-heading .eyebrow{font-size:.5rem;letter-spacing:.15em}.carousel-controls{gap:6px}.carousel-controls button{width:40px;height:40px}.carousel-controls span{font-size:.55rem}.samples-track{gap:12px;overflow:visible;overflow-x:auto;margin-right:-16px;padding-right:16px}.samples-track .product{flex-basis:86%;scroll-snap-align:start}.samples-track .product-img{aspect-ratio:4/5;border-radius:18px}.samples-track .info h3{font-size:1.45rem}.samples-track .info p{font-size:.78rem}.samples-track .info strong{font-size:.85rem}}
body.locked .music-dock{visibility:hidden;pointer-events:none}footer{padding-bottom:130px}#cartItems{min-height:0;overflow-y:auto;flex:1}#cart .cart-head,#cart .ship-progress{flex-shrink:0}#cart{height:100dvh;bottom:auto}.quantity button{width:44px;height:44px}.remove{min-height:44px}.menu-trigger{min-height:44px}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(hover:none){.product-img:hover img:first-child{opacity:1;transform:none}.product-img:hover img.alt{opacity:0;transform:none}}


.samples-heading{flex-wrap:wrap}.samples-heading>div:first-child{flex:1 1 220px}.carousel-controls{margin-left:auto}

/* One shared glass surface for navigation and collapsed music player. */
:root{--dock-glass:linear-gradient(145deg,rgba(29,29,29,.52),rgba(3,3,3,.66));--dock-blur:blur(3px) saturate(135%)}
#header,.music-trigger{background:var(--dock-glass);-webkit-backdrop-filter:var(--dock-blur);backdrop-filter:var(--dock-blur);opacity:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.music-trigger>span{min-width:0}.music-trigger>b{font-size:.54rem;letter-spacing:.08em;white-space:nowrap}
.hero h1{font-size:clamp(5rem,10.5vw,10rem)}
@media(max-width:800px){.hero h1{font-size:clamp(2.8rem,14.5vw,5rem)}}

/* Keep backdrop sampling consistent: filter on a parent isolates the player backdrop. */
.music-dock{filter:none}.music-trigger{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 32px rgba(0,0,0,.25)}

.ticker .ticker-track{display:flex;width:max-content;animation:tickerSeamless 36s linear infinite}.ticker-unit{display:block;flex-shrink:0;min-width:100vw;text-align:center}@keyframes tickerSeamless{to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none}}

/* Fine glass rim; photos stay unfiltered and the overlay never captures taps. */
.product-img{border-radius:14px;isolation:isolate}
.product-img::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 1px 0 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.3)}
@media(max-width:800px){.grid .product-img{border-radius:12px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.equalizer i,.hero>img{animation:none}.product-img img,.primary.shop-cta{transition:none}}

/* Balanced brand and social row above the footer links. */
.footer-brand{grid-column:1/-1}.footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-instagram{width:145px;height:98px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:var(--dock-glass);color:var(--paper);box-shadow:inset 0 1px 0 #ffffff25;-webkit-backdrop-filter:var(--dock-blur);backdrop-filter:var(--dock-blur)}.footer-instagram svg{width:34px;height:34px}.footer-instagram span{font:600 .55rem Inter;letter-spacing:.12em}.footer-instagram:hover{border-color:var(--green);color:#8ed3af}
@media(min-width:801px){footer{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.footer-instagram{width:78px;height:58px;border-radius:16px;gap:5px}.footer-instagram svg{width:25px;height:25px}.footer-instagram span{font-size:.43rem;letter-spacing:.08em}}

/* Optional music: consent before connection; no permanent explanatory block. */
#musicConsent{padding:8px 10px 16px;color:#ddd;font-size:.85rem;line-height:1.6}#musicConsent a{color:#a9ddc4}#musicActivate{display:block;width:100%;margin-top:16px;padding:14px;border:1px solid #83b99e;border-radius:16px;background:var(--green);color:#fff;font:600 .85rem Inter;cursor:pointer}#musicDeactivate{margin:12px auto 0;padding:8px 14px;border:1px solid #777;border-radius:14px;background:transparent;color:#ddd;font:500 .75rem Inter;cursor:pointer}#musicDeactivate[hidden],#musicConsent[hidden]{display:none}

.footer-col .withdrawal-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;margin:8px 0 12px;border:1px solid #86c9a9;border-radius:12px;background:#205f48;color:#fff;font-weight:600;text-decoration:none;min-height:44px;box-sizing:border-box}.withdrawal-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
