/* assets/button-light.css */
/* Shared amber buy pills and restrained light on utility controls. */
:is(.nav-cta,.btn-primary,.tech-price-cta,.drop-submit,.btn-order-submit,.titan-order,.showcase-cta){
 --light-x:50%;--light-y:50%;position:relative;isolation:isolate;overflow:hidden;
 color:#231400!important;background:linear-gradient(155deg,#e9b879,#dfa45f)!important;
 border:1px solid #ddb17d!important;border-radius:999px!important;
 box-shadow:inset 0 1px 0 #ffffff24,0 2px 5px #0000000d!important;
 text-shadow:none;transition:box-shadow .35s ease,filter .35s ease,transform .35s cubic-bezier(.2,.7,.3,1)!important;
 -webkit-tap-highlight-color:transparent;
}
:is(.nav-cta,.btn-primary,.tech-price-cta,.drop-submit,.btn-order-submit,.titan-order,.showcase-cta)::before{
 content:'';position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;pointer-events:none;z-index:0;
 background:radial-gradient(circle 90px at var(--light-x) var(--light-y),#fff6e540 0%,#ffecd51a 35%,transparent 100%)!important;
 opacity:0;transform:none!important;mix-blend-mode:soft-light;transition:opacity .35s ease!important;
}
:is(.nav-cta,.btn-primary,.tech-price-cta,.drop-submit,.btn-order-submit,.titan-order,.showcase-cta)::after{content:none!important;}
:is(.nav-cta,.btn-primary,.tech-price-cta,.drop-submit,.btn-order-submit,.titan-order,.showcase-cta).pointer-lit{
 box-shadow:inset 0 1px 0 #ffffff30,0 3px 10px #d29b4020!important;
 animation:none;transform:translateY(-1px);
}
:is(.nav-cta,.btn-primary,.tech-price-cta,.drop-submit,.btn-order-submit,.titan-order,.showcase-cta).pointer-lit::before{opacity:1;}

:is(.titan-close,.titan-back,.add-product-btn,.remove-line-btn,.kit-dismiss,.vault-arrow,.nav-mobile-toggle,.faq-question,.tech-tab,.titan-thumbs button,.stock-actions button,.rev-media-close){
 --light-x:50%;--light-y:50%;transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease;
}
:is(.titan-close,.titan-back,.add-product-btn,.remove-line-btn,.kit-dismiss,.vault-arrow,.nav-mobile-toggle,.faq-question,.tech-tab,.titan-thumbs button,.stock-actions button,.rev-media-close).pointer-lit{
 background-image:radial-gradient(circle 85px at var(--light-x) var(--light-y),#e9ba8014,transparent 100%);
 box-shadow:inset 0 0 0 1px #c69e6433;border-color:#c0a17a;
}
:is(button,.nav-cta,.btn-primary,.tech-price-cta,.showcase-cta):focus-visible{outline:2px solid #bd8a4e!important;outline-offset:4px;}
:is(.nav-cta,.btn-primary,.tech-price-cta,.drop-submit,.btn-order-submit,.titan-order,.showcase-cta):active{animation:none;transform:translateY(1px) scale(.992)!important;}
:is(button,.tech-price-cta):disabled{animation:none!important;transform:none!important;box-shadow:none!important;opacity:.6;cursor:not-allowed;}
.btn-order-submit:hover{letter-spacing:inherit;}.btn-order-submit .stick-wrap,.btn-order-submit.is-loading{color:#231400!important;}
.showcase-cta{padding:10px 18px;}
@media(prefers-reduced-motion:reduce){.pointer-lit{animation:none!important}button,a,button::before,a::before{transition:none!important}}
@media(hover:none){.pointer-lit{animation:none!important}}


/* assets/bag-gallery.css */
.bag-editorial{box-sizing:border-box;width:min(1360px,96vw);max-width:none;height:min(920px,94dvh);max-height:94dvh;margin:auto;padding:0;border:1px solid #45413c;background:#101010;color:#f5f1e9;overflow:auto;overscroll-behavior:contain;box-shadow:0 32px 100px #0009;font-family:'Outfit',sans-serif;}
.bag-editorial::backdrop{background:rgb(0 0 0 / .82);backdrop-filter:blur(12px);}
.bag-editorial[open]{animation:bag-arrive .45s cubic-bezier(.2,.8,.2,1) both;}
.bag-editorial *{box-sizing:border-box;}
.bag-top{padding:22px 28px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;gap:20px;}
.bag-kicker,.bag-counter,.bag-tile-label,.bag-footnote{font-family:monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;}
.bag-kicker{color:#b5afa5;margin:0 0 7px;}
.bag-kicker::before{content:'';display:inline-block;width:6px;height:6px;background:#ff8a18;margin-right:10px;border-radius:50%;}
.bag-top h2{font-weight:400;font-size:clamp(26px,3.2vw,44px);letter-spacing:.08em;line-height:1;margin:0;}
.bag-top h2 span{color:#ff8a18;}
.bag-close,.bag-zoom-back{background:none;border:1px solid #555;color:#eee;cursor:pointer;padding:12px 15px;font:11px monospace;letter-spacing:.1em;}
.bag-close:hover,.bag-zoom-back:hover{border-color:#ff8a18;color:#ffad59;}
.bag-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1.12fr) minmax(0,1fr);gap:10px;padding:18px 28px;height:calc(100% - 207px);min-height:380px;}
.bag-tile{position:relative;display:block;min-width:0;min-height:0;padding:0;border:1px solid #3a3835;background:#292724;overflow:hidden;cursor:zoom-in;text-align:left;color:#fff;}
.bag-tile:nth-child(1){grid-column:1/8;grid-row:1/3;}
.bag-tile:nth-child(2){grid-column:8/13;grid-row:1;}
.bag-tile:nth-child(3){grid-column:8/11;grid-row:2;}
.bag-tile:nth-child(4){grid-column:11/13;grid-row:2;}
.bag-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .3s;}
.bag-tile:nth-child(1) img{object-fit:contain;background:#302e2c;}
.bag-tile:nth-child(2) img{object-position:50% 46%;}
.bag-tile::after{content:'↗';position:absolute;right:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff50;background:#10101065;transition:background .2s;}
.bag-tile:hover img{transform:scale(1.035);}
.bag-tile:hover::after{background:#f58008;color:#111;}
.bag-tile-label{position:absolute;left:0;right:0;bottom:0;padding:32px 14px 14px;background:linear-gradient(transparent,#000c);line-height:1.5;}
.bag-tile-label b{font-weight:400;color:#ffae64;margin-right:9px;}
.bag-editorial[open] .bag-tile{animation:bag-panel-in .65s cubic-bezier(.2,.8,.2,1) both;}
.bag-editorial[open] .bag-tile:nth-child(2){animation-delay:.08s;}
.bag-editorial[open] .bag-tile:nth-child(3){animation-delay:.16s;}
.bag-editorial[open] .bag-tile:nth-child(4){animation-delay:.24s;}
.bag-bottom{padding:0 28px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.bag-editorial .bag-bottom{background:#101010;border:0;overflow:visible;}
.bag-editorial .bag-bottom::before,.bag-editorial .bag-bottom::after{content:none;}
.bag-bottom p{margin:0 0 6px;font-size:19px;font-weight:300;}
.bag-footnote{color:#aaa;letter-spacing:.07em;font-size:10px;line-height:1.6;}
.bag-purchase{display:flex;align-items:center;gap:20px;flex-shrink:0;}
.bag-price{font-size:25px;white-space:nowrap;font-weight:300;}
.bag-purchase .tech-price-cta{margin:0;font-size:10px;padding:14px 22px;}
.bag-zoom{position:relative;margin:18px 28px;height:calc(100% - 235px);min-height:330px;background:#242321;}
.bag-zoom[hidden],.bag-mosaic[hidden]{display:none;}
.bag-zoom img{width:100%;height:100%;object-fit:contain;}
.bag-zoom-back{position:absolute;top:12px;left:12px;background:#111d;}
.bag-counter{color:#aaa;display:block;margin-top:10px;}
.bag-editorial button:focus-visible,.bag-editorial a:focus-visible{outline:2px solid #ffac59;outline-offset:3px;}
@keyframes bag-arrive{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@keyframes bag-panel-in{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .bag-editorial{width:100%;height:100dvh;max-height:100dvh;border:0;}
 .bag-top{padding:18px 16px;}.bag-top h2{font-size:30px;}
 .bag-mosaic{padding:12px 16px;gap:8px;height:auto;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto;}
 .bag-tile:nth-child(1){grid-column:1/6;grid-row:1;aspect-ratio:1.12;}
 .bag-tile:nth-child(2){grid-column:1/4;grid-row:2/4;min-height:270px;}
 .bag-tile:nth-child(3){grid-column:4/6;grid-row:2;aspect-ratio:1;}
 .bag-tile:nth-child(4){grid-column:4/6;grid-row:3;aspect-ratio:1.1;}
 .bag-tile-label{font-size:8px;letter-spacing:.05em;padding:26px 9px 9px;}
 .bag-bottom{padding:12px 16px 24px;display:block;}.bag-bottom p{font-size:18px;}
 .bag-purchase{justify-content:space-between;margin-top:18px;}.bag-zoom{margin:12px 16px;height:60dvh;}
}
@media(prefers-reduced-motion:reduce){.bag-editorial[open],.bag-editorial[open] .bag-tile{animation:none;}.bag-tile img{transition:none;}.bag-tile:hover img{transform:none;}}
/* The insole images contain labels: retain the complete artwork in every panel. */
.insoles-editorial .bag-tile img{object-fit:contain;background:#171715;}
.insoles-editorial .bag-tile-label{padding:5px 9px;background:#101010e8;font-size:9px;}
.insoles-editorial .bag-purchase{gap:10px;flex-wrap:wrap;}
.insoles-editorial .bag-tile:nth-child(1){grid-column:1/7;grid-row:1/3;}
.insoles-editorial .bag-tile:nth-child(2){grid-column:7/11;grid-row:1/3;}
.insoles-editorial .bag-tile:nth-child(3){grid-column:11/13;grid-row:1;}
.insoles-editorial .bag-tile:nth-child(4){grid-column:11/13;grid-row:2;}
@media(max-width:700px){
 .insoles-editorial .bag-tile:nth-child(1){grid-column:1/6;grid-row:1;aspect-ratio:1;}
 .insoles-editorial .bag-tile:nth-child(2){grid-column:1/4;grid-row:2/4;min-height:260px;}
 .insoles-editorial .bag-tile:nth-child(3){grid-column:4/6;grid-row:2;}
 .insoles-editorial .bag-tile:nth-child(4){grid-column:4/6;grid-row:3;}
}

/* assets/buying-details.css */
.kit-options{position:relative;padding:28px;margin-top:20px;border:1px solid #ffffff20;border-radius:20px;background:linear-gradient(145deg,#202020,#151515);color:#eee;text-align:left;grid-column:1/-1;box-shadow:0 12px 38px #0002,inset 0 1px #ffffff06;}
.kit-quick{flex:1 0 100%;width:100%;}.kit-options[hidden]{display:none;}.kit-options h3{font-size:24px;font-weight:400;margin-bottom:8px;}.kit-options p{font-size:13px;color:#bbb;margin-bottom:18px;}
.kit-quick-layout{display:grid;grid-template-columns:minmax(240px,31%) minmax(0,1fr);gap:30px;align-items:start;}
.kit-preview-column{display:grid;gap:16px;min-width:0;}
.kit-preview{margin:0;min-width:0;overflow:hidden;border:1px solid #ffffff26;border-radius:14px;background:#111;box-shadow:0 20px 45px #0005;}
.kit-preview img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;}
.kit-preview-details{display:grid;gap:5px;padding:0 2px;background:transparent;}
.kit-preview-details span{color:#f5a45a;font:10px 'Outfit',sans-serif;letter-spacing:.18em;}
.kit-preview-details strong{color:#f4eee6;font-size:13px;font-weight:500;letter-spacing:.01em;}
.kit-preview-details small{color:#a9a49f;font-size:11px;line-height:1.4;}
.kit-quick-config{min-width:0;padding-top:8px;}
.kit-quick .kit-fields{gap:16px;}
.kit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.kit-fields label{display:block;font-size:13px;letter-spacing:.01em;color:#c6c6c6;}
.kit-fields select{display:block;width:100%;margin-top:9px;padding:15px;background:#242424;color:#fff;border:1px solid #ffffff24;border-radius:12px;font:inherit;min-height:50px;color-scheme:dark;transition:border-color .2s,background .2s,box-shadow .2s;}
.kit-fields select:hover{background:#2a2a2a;border-color:#ffffff50;}
.kit-fields select[hidden]{display:none!important;}
.kit-choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;}
.kit-choice-buttons.kit-choice-pair{grid-template-columns:repeat(2,minmax(0,1fr));}
.kit-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:76px;padding:12px 6px;border:1px solid #ffffff24;border-radius:12px;background:#242424;color:#f4eee6;font:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;}
.kit-choice strong{font-size:19px;font-weight:600;}.kit-choice small{font-size:11px;color:#aaa;}
.kit-choice:hover:not(:disabled){background:#30302e;border-color:#e8b171;transform:translateY(-2px);}
.kit-choice[aria-pressed=true]{border-color:#f2a553;background:linear-gradient(145deg,#453223,#2b241e);box-shadow:0 0 0 1px #f2a55333;}
.kit-choice[aria-pressed=true] small{color:#e9c49b;}.kit-choice:focus-visible{outline:2px solid #ffbd75;outline-offset:3px;}
.kit-choice:disabled{opacity:.35;cursor:not-allowed;}.kit-choice-check{position:absolute;right:7px;top:5px;font-size:12px;color:#ffc47e;opacity:0;}.kit-choice[aria-pressed=true] .kit-choice-check{opacity:1;}
.kit-colour-swatch{height:21px;width:21px;background:var(--swatch);border-radius:50%;box-shadow:0 0 0 2px #ffffff22;}.kit-choice-pair:has(.kit-colour-swatch) strong{font-size:14px;}
.kit-build-status{margin-top:22px;padding:14px 16px;background:#ffffff04;border:1px solid #ffffff12;border-radius:12px;}
.kit-build-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;}.kit-build-heading strong{font-weight:500;}.kit-choice-count{color:#efb374;font-size:11px;}
.kit-choice-progress{height:4px;overflow:hidden;background:#ffffff12;border-radius:4px;margin:11px 0;}.kit-choice-progress span{display:block;height:100%;background:linear-gradient(90deg,#ffd184,#d77d38);border-radius:inherit;transition:width .25s ease;}
.kit-options .kit-choice-summary{margin:0;font-size:11px;line-height:1.6;color:#c8c2ba;min-height:18px;}
.kit-options .tech-price-cta:disabled{opacity:.55;cursor:default;box-shadow:none;}
@media(prefers-reduced-motion:reduce){.kit-choice,.kit-choice-progress span{transition:none;}.kit-choice:hover:not(:disabled){transform:none;}}
.kit-dismiss{position:absolute;right:16px;top:16px;width:36px;height:36px;background:#ffffff09;border:1px solid #ffffff20;border-radius:50%;color:#bbb;font-size:24px;cursor:pointer;}
.kit-options h3{padding-right:35px;letter-spacing:-.025em;}.kit-dismiss:focus-visible{outline:2px solid #ffab58;outline-offset:3px;}
.product-line .size-select,.product-line .color-select{border-radius:12px!important;min-height:50px;color-scheme:dark;letter-spacing:.01em!important;}
.kit-options .tech-price-cta{margin-top:20px;cursor:pointer;}.kit-fields select:focus-visible{outline:2px solid #f57c00;outline-offset:2px;}
.stock-wait{margin:auto;width:min(560px,92vw);max-height:90dvh;overflow:auto;padding:28px;background:#181818;color:#fff;border:1px solid #f57c00;font-family:inherit;}
.stock-wait::backdrop{background:#000b;backdrop-filter:blur(5px);}.stock-wait h2{font-size:26px;margin-bottom:16px;}.stock-wait p{font-size:14px;margin-bottom:12px;line-height:1.6;}.stock-lines{border-top:1px solid #444;padding-top:12px;}.stock-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}.stock-actions button{padding:14px;border:1px solid #777;background:#222;color:white;cursor:pointer;font:12px inherit;}.stock-actions [data-accept]{background:#f57c00;color:#111;border-color:#f57c00;}
.kit-quick:not([hidden]){animation:kit-open 250ms ease-out;}
@keyframes kit-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.kit-quick:not([hidden]){animation:none;}}
@media(max-width:600px){#fullKitOffer{margin-left:-24px!important;margin-right:-24px!important;padding:18px!important;}.kit-fields{grid-template-columns:1fr;}.kit-options{padding:18px;}}
@media(max-width:780px){.kit-quick-layout{grid-template-columns:1fr;gap:24px;}.kit-preview-column{width:min(100%,360px);margin:0 auto;}.kit-quick-config{padding-top:0;}}
@media(max-width:600px){#fullKitOffer .kit-quick{width:calc(100% + 24px);margin-left:-12px;padding:14px;}.kit-quick h3{font-size:22px;}.kit-quick .kit-dismiss{right:10px;top:10px;}.kit-choice small{font-size:10px;}}

/* Selection is a steady fade, with a small settling check rather than a flash. */
.kit-choice{overflow:hidden;isolation:isolate;background:#222120;transition:border-color .36s ease,background-color .36s ease,transform .36s cubic-bezier(.22,1,.36,1),box-shadow .42s ease;}
.kit-choice::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(140deg,#59402d70,#29231f60);opacity:0;transition:opacity .4s ease;pointer-events:none;}
.kit-choice[aria-pressed=true]{background:#27231f;border-color:#d48c52;box-shadow:inset 0 0 0 1px #d98f3c18,0 4px 14px #0002;}
.kit-choice[aria-pressed=true]::before{opacity:1;}
.kit-choice:hover:not(:disabled){transform:translateY(-1px);background:#2a2825;border-color:#bc8657;}
.kit-choice:active:not(:disabled){transform:translateY(0) scale(.985);}
.kit-choice strong,.kit-choice small{transition:color .35s ease;}
.kit-choice-check{transform:translateY(3px) scale(.85);transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1);}
.kit-choice[aria-pressed=true] .kit-choice-check{transform:translateY(0) scale(1);}
.kit-colour-swatch{transition:box-shadow .4s ease,transform .4s ease;}
.kit-choice[aria-pressed=true] .kit-colour-swatch{box-shadow:0 0 0 2px #27231f,0 0 0 3px #d48c5270;transform:scale(1.06);}
.kit-choice-progress span{transition:width .5s cubic-bezier(.22,1,.36,1);}
.kit-fields label{font-size:12px;line-height:1.6;letter-spacing:.015em;color:#e0d6cd;}
@media(prefers-reduced-motion:reduce){.kit-choice,.kit-choice::before,.kit-choice strong,.kit-choice small,.kit-choice-check,.kit-colour-swatch,.kit-choice-progress span{transition:none;}.kit-choice:hover:not(:disabled),.kit-choice:active:not(:disabled){transform:none;}}

.kit-choice small{line-height:1.45;text-align:center;white-space:normal;}

/* assets/cursor-glow.css */
.tbc-cursor-glow{position:fixed;top:0;left:0;width:260px;height:260px;border-radius:50%;pointer-events:none!important;z-index:2147483000;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,126,22,.065),rgba(255,109,0,.028) 30%,transparent 68%);transition:opacity .3s;will-change:transform;}
.tbc-cursor-glow.is-active{opacity:1;}
.tbc-cursor-glow[data-kind="button"]{background:radial-gradient(circle,rgba(255,167,63,.10),rgba(255,124,16,.025) 22%,transparent 49%);}
.tbc-cursor-glow[data-kind="image"]{background:radial-gradient(circle,rgba(255,154,75,.05),rgba(255,112,10,.022) 40%,transparent 70%);}
.tbc-cursor-glow[data-kind="field"]{background:radial-gradient(circle,rgba(255,153,52,.075),rgba(255,108,0,.03) 32%,transparent 62%);}
.tbc-light-surface{position:relative;}
.tbc-surface-light{position:absolute;inset:0;border-radius:inherit;pointer-events:none!important;z-index:2;opacity:0;background:radial-gradient(circle 140px at var(--cursor-x,50%) var(--cursor-y,50%),rgba(255,129,25,.045),transparent 80%);transition:opacity .25s;}
.tbc-surface-owner.cursor-near>.tbc-surface-light{opacity:1;}
.tbc-light-field.cursor-near{outline:1px solid #ff9a3533;outline-offset:2px;}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.tbc-cursor-glow,.tbc-surface-light{display:none;}}


/* assets/shirt-gallery.css */
.titan-shop-grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;background:#f3f2ee;padding:28px;border-radius:14px;min-width:0;font-family:'Sora',sans-serif;}
.titan-product-card{display:block;width:100%;max-width:440px;padding:0;border:0;background:transparent;color:#181818;text-align:left;cursor:pointer;font:inherit;}
.titan-card-photo{display:block;overflow:hidden;border-radius:10px;aspect-ratio:4/5;background:#e8e6e1;box-shadow:0 2px 10px #00000008;}
.titan-card-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease;}
.titan-product-card:hover .titan-card-photo img{transform:scale(1.018);}
.titan-card-name{display:block;margin:18px 0 7px;font-size:17px;font-weight:500;letter-spacing:-.025em;}.titan-card-price{font-size:14px;color:#62605d;}
.titan-product-card:focus-visible{outline:2px solid #b66230;outline-offset:7px;border-radius:10px;}
.titan-detail{width:min(1160px,96vw);max-width:none;max-height:94dvh;margin:auto;padding:0;background:#f4f3ef;color:#181818;border:1px solid #ddd9d1;border-radius:18px;overflow:auto;font:14px/1.6 'Sora',sans-serif;}
.titan-detail::backdrop{background:#000b;backdrop-filter:blur(9px);}
.titan-detail *{box-sizing:border-box;}.titan-detail-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:18px 26px;background:#f4f3eff5;border-bottom:1px solid #dedbd6;font-size:10px;letter-spacing:.15em;}
.titan-close,.titan-back{border:1px solid #d1cdc6;border-radius:30px;background:transparent;color:#333;padding:10px 16px;cursor:pointer;font:12px 'Sora',sans-serif;}
.titan-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;padding:26px;}
.titan-gallery{min-width:0;}.titan-main{display:block;width:100%;padding:0;background:#e8e6e1;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;aspect-ratio:4/5;}
.titan-main img{display:block;width:100%;height:100%;object-fit:contain;}
.titan-thumbs{display:flex;gap:10px;padding:12px 2px 2px;}.titan-thumbs button{width:58px;padding:2px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;}.titan-thumbs button[aria-pressed="true"]{border-color:#b66230;}.titan-thumbs img{display:block;width:100%;height:auto;border-radius:4px;}
.titan-choices{padding:30px 10px;min-width:0;align-self:center;}.titan-choices h2{font:500 clamp(24px,3vw,36px)/1.2 'Sora',sans-serif;letter-spacing:-.04em;margin:0 0 14px;}.titan-price{font-size:19px;color:#494744;margin:0 0 34px;}
.titan-choices fieldset{padding:0;border:0;margin:0 0 30px;}.titan-choices legend{font-size:12px;color:#68645d;margin-bottom:13px;}.titan-colour-name{margin-left:10px;color:#222;}
.titan-swatch{display:inline-flex;align-items:center;gap:8px;margin-right:14px;cursor:pointer;position:relative;font-size:12px;}.titan-swatch input,.titan-sizes input{position:absolute;opacity:0;width:1px;height:1px;}.titan-swatch-dot{display:inline-block;width:25px;height:25px;border:1px solid #0002;border-radius:50%;background:var(--swatch);outline:1px solid transparent;outline-offset:3px;transition:outline-color .2s;}.titan-swatch input:checked+.titan-swatch-dot{outline-color:#b66230;}
.titan-sizes label{position:relative;display:inline-block;cursor:pointer;margin-right:8px;}.titan-sizes label span{display:grid;place-items:center;width:58px;height:46px;border:1px solid #d4d0c8;border-radius:8px;font-size:12px;transition:background .2s,border-color .2s;}.titan-sizes input:checked+span{background:#1c1c1c;color:white;border-color:#1c1c1c;}
.titan-order{display:block;width:100%;padding:17px;border:0;border-radius:9px;background:#202020;color:#fff;font:13px 'Sora',sans-serif;cursor:pointer;transition:background .2s;}.titan-order:hover{background:#7b472a;}.titan-delivery{font-size:11px;color:#716d66;margin-top:14px;}
.titan-detail button:focus-visible,.titan-detail input:focus-visible+span{outline:2px solid #b66230;outline-offset:4px;}
.titan-enlarged{padding:24px;}.titan-enlarged img{display:block;width:100%;height:calc(94dvh - 155px);object-fit:contain;margin-top:14px;}.titan-detail [hidden]{display:none!important;}.titan-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
@media(max-width:700px){.titan-shop-grid{padding:20px;}.titan-detail{width:100%;max-height:100dvh;border-radius:0;border:0;}.titan-detail-layout{grid-template-columns:1fr;gap:10px;padding:18px;}.titan-detail-top{padding:14px 18px;}.titan-gallery{max-width:460px;width:100%;margin:auto;}.titan-choices{padding:14px 2px;}.titan-main{max-height:58dvh;}.titan-colours{display:flex;gap:10px;}.titan-swatch{margin-right:10px;}.titan-enlarged{padding:16px;}}
@media(prefers-reduced-motion:reduce){.titan-card-photo img,.titan-detail *{transition:none!important;}}

.titan-thumbs{flex-wrap:wrap}.titan-thumbs img{height:66px;object-fit:contain}.titan-sizes label span{width:auto;min-width:58px;padding:0 12px}.titan-types .titan-swatch{margin:0 8px 10px 0}.titan-type-option{padding:10px 12px;border:1px solid #d4d0c8;border-radius:8px}.titan-types input:checked+.titan-type-option{background:#202020;color:#fff;border-color:#202020}.titan-main img{animation:titan-image-in .22s ease}@keyframes titan-image-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.titan-main img{animation:none}}

.apex-clean-detail .titan-main{aspect-ratio:3/2;max-height:none;background:#151a1e}.apex-clean-detail .titan-main img[src$="hero.webp"]{object-fit:cover}.apex-clean-detail .titan-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}@media(max-width:700px){.apex-clean-detail .titan-detail-layout{grid-template-columns:1fr}}

.titan-fit-guide{margin:-8px 0 24px;border-top:1px solid #d8d3ca;border-bottom:1px solid #d8d3ca;color:#333;}
.titan-fit-guide summary{padding:14px 1px;cursor:pointer;font-size:12px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.titan-fit-guide summary::-webkit-details-marker{display:none;}
.titan-fit-guide summary::after{content:'+';color:#a85d25;font-size:20px;font-weight:400;line-height:1;}
.titan-fit-guide[open] summary::after{content:'−';}
.titan-fit-guide summary:focus-visible{outline:2px solid #b66230;outline-offset:3px;}
.titan-fit-content{padding:0 0 18px;}

/* Shared product story layout for the four detail dialogs. */
.premium-detail{background:#f5f1e9;border-color:#bcb3a5;box-shadow:0 30px 100px #000b;}
.premium-detail .titan-detail-top{background:#f5f1e9f5;border-color:#dcd3c6;color:#776b5e;}
.premium-detail .titan-detail-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,54px);align-items:center;padding-top:18px;padding-bottom:18px;}
.premium-detail .titan-gallery{align-self:start;}
.premium-detail .titan-main{aspect-ratio:1.15;background:#d8d0c5;border-radius:14px;}
.premium-detail .titan-main img{object-fit:contain;}
.titan-shirt-detail .titan-main.is-landscape{aspect-ratio:16/9;background:#171717;}
.titan-shirt-detail .titan-main.is-landscape img{object-fit:cover;}
.titan-shirt-detail :is(.titan-main,.titan-thumbs) img:is([src*="titan-apricot-seated-wide"],[src*="titan-apricot-evening-wide"],[src*="titan-apricot-lounge-wide"]){transform:scale(1.2);transform-origin:center;}
.titan-shirt-detail .titan-thumbs img[src*="-wide-"]{object-fit:cover;}
.bismarck-detail .titan-main img{object-fit:cover;object-position:center 20%;}
.bismarck-detail .titan-main img[src*="bismarck-lifestyle-travel.webp"]{object-position:center 76%;}
.bismarck-detail .titan-main img[src*="bismarck-room-lifestyle.jpg"]{object-position:center 88%;}
.apex-clean-detail.premium-detail .titan-main{aspect-ratio:3/2;background:#151a1e;}
.apex-clean-detail.premium-detail .titan-main.is-portrait{max-height:none;}
.apex-clean-detail.premium-detail .titan-main.is-fill img{object-fit:cover;object-position:center;}
.apex-clean-detail .titan-thumbs button.is-fill img{object-fit:cover;}
.apex-clean-detail.premium-detail .titan-main img[src$="hero.webp"]{object-fit:cover;}
.premium-detail .titan-thumbs{gap:8px;padding-top:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c36a30 transparent;}
.premium-detail .titan-thumbs button{width:64px;height:72px;flex:0 0 64px;padding:2px;border-radius:8px;border-color:#d7cfc3;overflow:hidden;transition:border-color .2s,transform .2s;}
.premium-detail .titan-thumbs button:hover{transform:translateY(-2px);}
.premium-detail .titan-thumbs button[aria-pressed="true"]{border-color:#c36a30;box-shadow:0 0 0 1px #c36a30;}
.premium-detail .titan-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:5px;}
.bismarck-detail .titan-thumbs img{object-fit:cover;}
.premium-detail .titan-choices{padding:16px 4px 16px 0;align-self:center;}
.product-kicker{margin:0 0 16px;color:#a9501f;font-size:10px;font-weight:700;letter-spacing:.2em;}
.premium-detail .titan-choices h2{font-size:clamp(28px,3vw,42px);line-height:1.13;margin-bottom:12px;}
.premium-detail .titan-price{font-size:22px;color:#9d4a20;font-weight:600;margin-bottom:24px;}
.product-intro{margin:0 0 24px;max-width:39ch;color:#514a43;font-size:14px;line-height:1.8;}
.product-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 0 22px;border-top:1px solid #d9d0c5;border-bottom:1px solid #d9d0c5;margin-bottom:24px;}
.product-highlights div{min-width:0;}
.product-highlights span{display:block;margin-bottom:8px;color:#a15c37;font-size:9px;font-weight:700;letter-spacing:.12em;}
.product-highlights strong{display:block;color:#2d2925;font-size:11px;line-height:1.5;font-weight:600;}
.premium-detail .titan-choices fieldset{margin-bottom:20px;}
.premium-detail .titan-choices legend{font-weight:600;color:#554c42;}
.premium-detail .titan-types .titan-swatch{margin-bottom:8px;}
.premium-detail .titan-type-option{border-color:#cfc4b5;background:#faf7f2;}
.premium-detail .titan-types input:checked+.titan-type-option{background:#2c2520;border-color:#2c2520;}
.premium-detail .titan-sizes input:checked+span{background:#2c2520;border-color:#2c2520;}
.premium-detail .titan-order{background:linear-gradient(105deg,#ffd68b 0%,#f5a45d 50%,#b95331 100%);color:#241711;font-weight:700;box-shadow:0 8px 20px #9d4a2030;}
.premium-detail .titan-order:hover{background:linear-gradient(105deg,#ffe0a5 0%,#ffae68 50%,#c9623c 100%);}
.premium-detail .titan-delivery{margin:12px 0 0;color:#695e52;font-size:11px;line-height:1.6;}
@media(max-width:700px){
 .premium-detail .titan-detail-layout{grid-template-columns:1fr;gap:8px;padding:16px;}
 .premium-detail .titan-main{aspect-ratio:4/3;max-height:none;}
 .bismarck-detail .titan-main img{object-position:center 25%;}
 .bismarck-detail .titan-main img[src*="bismarck-lifestyle-travel.webp"]{object-position:center 76%;}
 .bismarck-detail .titan-main img[src*="bismarck-room-lifestyle.jpg"]{object-position:center 88%;}
 .apex-clean-detail.premium-detail .titan-main{aspect-ratio:3/2;}
 .premium-detail .titan-thumbs button{width:54px;height:61px;flex-basis:54px;}
 .premium-detail .titan-choices{padding:20px 2px 12px;}
 .product-highlights{gap:8px;}
 .product-highlights strong{font-size:10px;}
}
@media(prefers-reduced-motion:reduce){.premium-detail .titan-thumbs button{transition:none;}.premium-detail .titan-thumbs button:hover{transform:none;}}
.titan-fit-content p{font-size:11px;color:#68645d;margin:0 0 12px;}
.titan-fit-table-wrap{overflow-x:auto;}
.titan-fit-guide table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap;}
.titan-fit-guide th,.titan-fit-guide td{padding:8px 6px;text-align:left;border-bottom:1px solid #dfdbd3;}
.titan-fit-guide thead th{color:#68645d;font-weight:500;}
.titan-fit-guide tbody th{color:#a85d25;}
.titan-fit-guide a{display:inline-block;margin-top:12px;color:#9e5426;font-size:11px;text-decoration:underline;text-underline-offset:3px;}
.titan-fit-guide a:focus-visible{outline:2px solid #b66230;outline-offset:3px;}

/* Photo navigation for every product detail gallery, including the enlarged view. */
.premium-detail .titan-image-stage{position:relative;min-width:0}
.premium-detail .titan-photo-arrow{
  position:absolute;
  z-index:2;
  top:50%;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  transform:translateY(-50%);
  border:1px solid rgba(255,220,171,.58);
  border-radius:50%;
  background:rgba(25,20,18,.82);
  box-shadow:0 5px 18px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.1);
  color:#fff1d8;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.premium-detail .titan-photo-arrow--prev{left:12px}
.premium-detail .titan-photo-arrow--next{right:12px}
.premium-detail .titan-photo-arrow span{display:block;font:300 37px/1 Arial,sans-serif;transform:translateY(-2px)}
.premium-detail .titan-photo-arrow:hover{
  border-color:#ffe0aa;
  background:#a94d2d;
  box-shadow:0 6px 22px rgba(0,0,0,.38),0 0 16px rgba(222,111,54,.36);
}
.premium-detail .titan-photo-arrow:focus-visible{outline:3px solid #ffbc72;outline-offset:3px}
.premium-detail .titan-image-stage--enlarged{margin-top:14px}
.premium-detail .titan-image-stage--enlarged > img{margin-top:0}
@media(max-width:700px){
  .premium-detail .titan-photo-arrow{width:44px;height:44px}
  .premium-detail .titan-photo-arrow--prev{left:8px}
  .premium-detail .titan-photo-arrow--next{right:8px}
}
@media(prefers-reduced-motion:reduce){.premium-detail .titan-photo-arrow{transition:none}}

/* Preserve the full composition and wording in the wider Comfort photos. */
#apexCard .vault-photo{object-fit:contain;background:#17191a;}





/* Uniform portrait frames for the approved resized Apex gallery. */
.apex-clean-detail.premium-detail .titan-main{aspect-ratio:2/3;max-height:none;}
.apex-clean-detail.premium-detail .titan-main.is-fill img{object-fit:contain;object-position:center;}
.apex-clean-detail .titan-thumbs button.is-fill img{object-fit:contain;object-position:center;}

/* Keep the resized bag images complete and centred. */
.bismarck-detail .titan-main img[src*="bismarck-resized-"]{object-fit:contain;object-position:center;}

.premium-detail .titan-choices h2{overflow-wrap:break-word;line-height:1.15;}
.product-identity{margin:20px 0;color:#71675d;font-size:12px;line-height:1.6;}
.product-identity p{margin:0 0 4px;font-weight:600;color:#51483f;}
.product-identity span{display:block;}

.features .tech-tab-name,.kit-offer-contents strong,.kit-offer-contents small{white-space:normal;overflow-wrap:break-word;}.kit-offer-contents>span{min-width:0;}

.bismarck-material{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;margin:16px 0 20px;padding:9px;border:1px solid #d4c8b970;border-radius:9px;background:#eae4db25;}
.bismarck-material>img{display:block;width:72px;height:auto;aspect-ratio:241/210;object-fit:contain;border-radius:6px;border:1px solid #7d665830;}
.bismarck-material figcaption{min-width:0;}.bismarck-material figcaption>span{display:block;font-size:8px;letter-spacing:.12em;color:#947354;margin-bottom:4px;}
.bismarck-material figcaption>strong{display:block;font-size:12px;line-height:1.4;font-weight:500;color:#514a42;}
.bismarck-material figcaption>p{font-size:10px;line-height:1.5;color:#80776e;margin:4px 0 0;}
.bismarck-material--dark{max-width:440px;background:linear-gradient(115deg,#b97a3209,#18171530);border-color:#af805020;}
.bismarck-material--dark figcaption>span{color:#ad8963;}.bismarck-material--dark figcaption>strong{color:#c9bfb2;}.bismarck-material--dark figcaption>p{color:#9b9287;}
.insert-sizing-note{font-size:11px;color:#766b60;line-height:1.6;margin:-8px 0 20px;}
.apex-clean-detail .titan-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.apex-clean-detail .titan-sizes label{margin:0;}.apex-clean-detail .titan-sizes label span{width:100%;height:auto;min-height:56px;white-space:normal;line-height:1.5;text-align:center;padding:10px 12px;}
@media(max-width:420px){.bismarck-material{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:8px;}.bismarck-material>img{width:60px;}.bismarck-material figcaption>strong{font-size:11px;}.apex-clean-detail .titan-sizes{grid-template-columns:1fr;}}

.product-quantity{border:0;padding:0;margin:20px 0 22px;min-width:0}.product-quantity legend{font-size:12px;font-weight:500;color:#62574c;margin-bottom:12px}.product-quantity-buttons{display:flex;gap:8px;flex-wrap:wrap}.product-quantity-buttons button{position:relative;width:44px;height:44px;border:1px solid #d4c6b7;border-radius:10px;background:linear-gradient(145deg,#faf7f1,#eee6da);box-shadow:0 2px 0 #d1c3b355;color:#695743;font:500 14px 'Sora',sans-serif;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .2s,border-color .2s,color .2s}.product-quantity-buttons button:hover{transform:translateY(-2px);border-color:#ad7646;box-shadow:0 4px 8px #6c442518}.product-quantity-buttons button:active{transform:translateY(1px) scale(.94);box-shadow:0 0 0 transparent}.product-quantity-buttons [aria-pressed=true]{background:linear-gradient(135deg,#c9894e,#9b542c);border-color:#a46236;color:#fff8ed;box-shadow:0 2px 0 #743c23,0 3px 9px #a66a3020}.product-quantity-more{font-size:23px!important}.product-quantity-more[aria-expanded=true]{border-color:#a46236;background:#e8dac8}.product-quantity-buttons button:focus-visible,.product-quantity-custom input:focus-visible{outline:2px solid #a46236;outline-offset:3px}.product-quantity-custom{display:grid;grid-template-columns:auto minmax(80px,120px);gap:8px 12px;align-items:center;margin-top:14px;animation:quantity-reveal .2s ease-out}.product-quantity-custom label{font-size:12px;color:#62574c}.product-quantity-custom input{width:100%;min-height:44px;padding:8px 12px;background:#faf7f1;border:1px solid #cbb79f;border-radius:9px;color:#29231e;font:14px 'Sora',sans-serif}.product-quantity-custom small{grid-column:1/-1;font-size:10px;color:#877666}.product-quantity-summary{font-size:10px!important;color:#887564!important;margin:9px 0 0!important}.titan-detail[open] .product-quantity-buttons button{animation:quantity-reveal .28s both;animation-delay:var(--quantity-delay,175ms)}@keyframes quantity-reveal{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.product-quantity-buttons button,.product-quantity-custom{animation:none!important;transition:none!important}}

/* assets/stock.css */
.stock-status{display:block;width:fit-content;margin:12px 0;padding:5px 10px;border:1px solid #ae794446;border-radius:999px;background:#211b15;color:#e5bb88;font-size:11px;letter-spacing:.04em;line-height:1.5}
.stock-status[hidden]{display:none}
.is-sold-out .stock-status{margin-inline:auto}
.titan-sizes label:has(input:disabled){opacity:.5;cursor:not-allowed}
.titan-sizes label:has(input:disabled) span{border-style:dashed}
.titan-order:disabled,.kit-options [type=submit]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.titan-stock-message{font-size:12px;color:#805523;margin:12px 0;min-height:18px}

/* assets/cart-drawer.css */
.tbc-header-actions{display:flex;align-items:center;gap:12px;margin-left:20px}.tbc-cart-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#f5f5f5;cursor:pointer}.tbc-cart-toggle:hover{background:rgba(255,255,255,.07)}.tbc-cart-badge{position:absolute;top:2px;right:0;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:10px;background:#b85f30;color:#fff;font:500 10px 'Sora',sans-serif}.tbc-cart-badge[hidden]{display:none}
.tbc-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:#faf9f6;color:#171717;box-shadow:-12px 0 50px #0002;font-family:'Sora',sans-serif;font-size:13px;overflow:hidden}.tbc-cart[open]{display:flex;flex-direction:column;animation:tbc-cart-in .2s ease-out}.tbc-cart::backdrop{background:#0003}.tbc-cart *{box-sizing:border-box}.tbc-cart button{font:inherit;cursor:pointer}.tbc-cart button:disabled{opacity:.35;cursor:default}.tbc-cart button:focus-visible,.tbc-cart-toggle:focus-visible{outline:2px solid #b85f30;outline-offset:3px}.tbc-cart-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #dedbd5;flex-shrink:0}.tbc-cart-header h2{font-size:20px;font-weight:500;letter-spacing:-.6px;margin:0}.tbc-cart-heading-count{color:#706b64;font-size:13px;letter-spacing:0}.tbc-cart-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#171717}.tbc-cart-close:hover{background:#ece9e3}.tbc-cart-body{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:0 24px}.tbc-cart-items{list-style:none;margin:0;padding:0}.tbc-cart-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:24px 0;border-bottom:1px solid #e5e1da;align-items:start}.tbc-cart-item img{display:block;width:76px;height:96px;object-fit:cover;border-radius:7px;background:#eae7e1}.tbc-cart-item h3{margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.5}.tbc-cart-options{margin:0 0 7px;color:#625d56;font-size:11px;line-height:1.7;white-space:pre-line}.tbc-cart-unit{margin:0;color:#625d56;font-size:11px}.tbc-cart-line-price{font-size:12px;font-weight:500;white-space:nowrap;padding-top:3px}.tbc-cart-item-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.tbc-cart-quantity{display:flex;align-items:center;border:1px solid #d7d2ca;border-radius:7px}.tbc-cart-quantity button{width:34px;height:36px;border:0;background:transparent;color:#171717;font-size:17px}.tbc-cart-quantity span{min-width:22px;text-align:center;font-size:12px}.tbc-cart-remove{padding:8px 0;min-height:36px;background:transparent;border:0;color:#625d56;font-size:11px!important;text-decoration:underline;text-underline-offset:3px}.tbc-cart-remove:hover{color:#9b4823}.tbc-cart-footer{flex-shrink:0;padding:22px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid #dedbd5;background:#faf9f6}.tbc-cart-footer[hidden],.tbc-cart-empty[hidden]{display:none}.tbc-cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:15px}.tbc-cart-subtotal strong{font-weight:500}.tbc-cart-footer p{margin:9px 0 20px;color:#625d56;font-size:11px}.tbc-cart-primary{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #a7552d;border-radius:25px;background:#ad5b32;color:#fff;font-weight:500!important;transition:background .15s}.tbc-cart-primary:hover{background:#984c28}.tbc-cart-continue{display:block;margin:8px auto 0;min-height:40px;background:none;border:0;color:#625d56;font-size:12px!important;text-decoration:underline;text-underline-offset:4px}.tbc-cart-empty{padding:80px 0;text-align:center}.tbc-cart-empty p{color:#625d56;line-height:1.8;margin:0 0 24px}.tbc-cart-empty button{width:auto;padding:0 26px;margin:auto}.tbc-cart-notice{margin:0;padding:0 24px;color:#625d56;font-size:11px;line-height:1.6}.tbc-cart-notice:not(:empty){padding-bottom:12px}.tbc-cart-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes tbc-cart-in{from{transform:translateX(24px);opacity:.5}to{transform:translateX(0);opacity:1}}@media(max-width:768px){.tbc-header-actions{gap:6px;margin-left:8px}.tbc-cart{width:min(420px,100vw)}.tbc-cart-header{padding:16px 20px}.tbc-cart-body{padding:0 20px}.tbc-cart-footer{padding-left:20px;padding-right:20px}}@media(max-width:360px){.tbc-cart-item{grid-template-columns:64px minmax(0,1fr);gap:12px}.tbc-cart-item img{width:64px;height:86px}.tbc-cart-line-price{grid-column:2;grid-row:2}}@media(prefers-reduced-motion:reduce){.tbc-cart[open]{animation:none}.tbc-cart-primary{transition:none}}

.tbc-cart-shipping,.tbc-cart-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:12px;}
.tbc-cart-shipping strong{font-weight:500;}
.tbc-cart-total{border-top:1px solid #dedbd5;padding-top:12px;margin-top:12px;font-size:16px;font-weight:600;}
.tbc-cart-total strong{font-weight:600;}
.tbc-cart-footer .tbc-cart-progress{margin:9px 0 16px;color:#96542e;font-size:11px;line-height:1.5;}

.tbc-cart-toggle.has-items{background:#dca14e0b;box-shadow:0 0 12px 2px #dda44816;animation:tbc-cart-echo 5s ease-in-out infinite}@keyframes tbc-cart-echo{0%,65%,100%{box-shadow:0 0 12px 2px #dda44816}80%{box-shadow:0 0 19px 4px #e6b15a2e;background:#dca14e14}}@media(prefers-reduced-motion:reduce){.tbc-cart-toggle.has-items{animation:none}}
.tbc-cart-offer{display:block;margin:4px 0 10px;color:#a44b19;font-size:12px;line-height:1.4}.tbc-cart-offer[hidden]{display:none}

.tbc-cart-item-info{min-width:0}.tbc-cart-item-info h3{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.tbc-cart-options{white-space:pre-line;overflow-wrap:anywhere}

/* assets/customer-accounts.css */
.tbc-account-toggle{width:44px;height:44px;display:grid;place-items:center;background:transparent;color:inherit;border:0;border-radius:50%;cursor:pointer}.tbc-account-toggle:hover{background:#ffffff12}.tbc-account-toggle:focus-visible,.tbc-account button:focus-visible,.tbc-welcome button:focus-visible{outline:2px solid #b85f30;outline-offset:4px}
.tbc-account,.tbc-welcome{box-sizing:border-box;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ded8d0;border-radius:22px;background:#faf8f4;color:#191919;padding:32px;font-family:Sora,sans-serif;box-shadow:0 20px 70px #0003;animation:tbc-account-in .22s ease-out}.tbc-account::backdrop,.tbc-welcome::backdrop{background:#0003}.tbc-welcome{margin:auto 24px 24px auto;width:min(360px,calc(100vw - 32px))}.tbc-account-close{position:absolute;right:8px;top:8px;width:44px;height:44px;background:transparent;border:0;border-radius:50%;color:#333;font-size:28px;font-weight:300;cursor:pointer}.tbc-account-eyebrow{font-size:9px;letter-spacing:.2em;color:#a4552b}.tbc-account h2,.tbc-welcome h2{font-weight:500;font-size:28px;line-height:1.18;letter-spacing:-.04em;margin:20px 0 14px}.tbc-account p,.tbc-welcome p{font-size:12px;line-height:1.7;color:#555}.tbc-account form label{display:block;font-size:11px;margin:16px 0}.tbc-account input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:13px;border:1px solid #d8d2c9;border-radius:10px;background:white;color:#171717;font:inherit;font-size:16px}.tbc-account input:focus{outline:2px solid #b85f30;outline-offset:2px}.tbc-account-primary{display:block;width:100%;padding:15px 12px;border:0;border-radius:30px;background:#e6b374;color:#231c16;font:500 11px Sora,sans-serif;cursor:pointer;transition:background .2s,transform .2s;margin:20px 0 12px}.tbc-account-primary:hover{background:#efbf84;transform:translateY(-1px)}.tbc-account-primary:disabled{opacity:.6;cursor:wait}.tbc-account-text{display:inline-block;padding:10px 0;margin:0;border:0;background:transparent;color:#a4552b;font:11px Sora,sans-serif;cursor:pointer}.tbc-account [data-switch]{display:block}.tbc-welcome small{display:block;font-size:9px;line-height:1.7;color:#6d675f}.tbc-account-status{min-height:18px}.tbc-account [data-resume]{font-size:12px;color:#a4552b}.tbc-order-offer{font:11px Sora,sans-serif;margin:20px 0}.tbc-order-offer p{line-height:1.6}.tbc-order-offer input{accent-color:#b85f30;margin-right:8px}.tbc-account [hidden],.tbc-order-offer [hidden],.order-total-row[hidden]{display:none!important}
@keyframes tbc-account-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.tbc-welcome{margin:auto auto 16px}.tbc-account,.tbc-welcome{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.tbc-account,.tbc-welcome{animation:none}.tbc-account-primary{transition:none}}
.tbc-account{position:fixed;inset:0;margin:auto}.tbc-welcome{position:fixed;inset:auto 24px 24px auto;margin:0}@media(max-width:600px){.tbc-welcome{inset:auto 16px 16px 16px;margin:0;width:auto}}
.tbc-account-toggle.is-signed-in{width:auto;gap:7px;padding:0 10px;display:flex;border-radius:24px}.tbc-account-toggle [data-greeting]{font:11px Sora,sans-serif;white-space:nowrap}.tbc-account-toggle [hidden]{display:none}@media(max-width:420px){.tbc-account-toggle.is-signed-in{max-width:115px;padding:0 6px}.tbc-account-toggle [data-greeting]{max-width:80px;overflow:hidden;text-overflow:ellipsis}}
.tbc-account [data-password-tools] small{display:block;font-size:10px;line-height:1.6;color:#635e57}.tbc-account [data-show-password]{min-height:44px;padding:10px 0}.tbc-account-status{overflow-wrap:anywhere}

.tbc-account-brand{display:flex;align-items:center;gap:12px;margin:8px 0 26px;font-size:9px;letter-spacing:.2em;color:#38332c}.tbc-account-brand img{object-fit:contain;filter:brightness(0);height:32px;width:40px}.tbc-account-verified{display:flex;align-items:center;gap:8px;color:#26734d;font-size:11px;margin:0 0 18px}.tbc-account-profile{border-top:1px solid #e7e1d8;margin-top:22px;padding-top:20px}.tbc-account-profile label{font-size:11px}.tbc-account-profile>div{display:flex;align-items:center;gap:8px}.tbc-account-profile input{min-width:0}.tbc-account-profile button{border:1px solid #ded8d0;background:#f1ede7;color:#302b25;border-radius:12px;min-height:44px;padding:0 18px;font:11px Sora,sans-serif;cursor:pointer}.tbc-account-profile small{display:block;margin-top:8px;font-size:10px;color:#777068}.tbc-account-social{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;border:1px solid #dad5ce;border-radius:24px;background:white;color:#292929;font:12px Sora,sans-serif;cursor:pointer}.tbc-account-social span{font-weight:600;font-size:18px}.tbc-account-or{display:block;text-align:center;color:#81796f;font-size:10px;margin:16px 0}

.tbc-account-brand .brand-bear{width:124px;aspect-ratio:1340/602}.tbc-account-brand .brand-bear .brand-image{filter:none!important;width:100%!important;height:auto!important}
.tbc-account form .tbc-account-remember{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;min-height:44px;margin:12px 0 4px}.tbc-account .tbc-account-remember input{width:18px;height:18px;margin:0;accent-color:#b85f30;flex:none}.tbc-account-session-hint{display:block;color:#777068;font-size:10px;line-height:1.65;margin:0 0 12px}

/* assets/customer-orders.css */
.tbc-orders{position:fixed;inset:20px 20px 20px auto;margin:0;box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 40px);max-height:none;padding:0;border:1px solid #a9804f;border-radius:18px;background:#f5f1e9;color:#24211e;font-family:'Outfit',sans-serif;overflow:auto;box-shadow:0 20px 80px #0006}
.tbc-orders::backdrop{background:#0006}
.tbc-orders-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:26px 24px 18px;background:#191714;color:#f5eadd;border-bottom:1px solid #87613c}
.tbc-orders-eyebrow{font-size:9px;letter-spacing:.16em;color:#d4a265}.tbc-orders h2{font-size:32px;font-weight:400;margin:9px 0 5px}.tbc-orders-header p{margin:0;color:#bcb0a3;font-size:13px}
.tbc-orders-close{width:44px;height:44px;flex-shrink:0;border:1px solid #695b4b;border-radius:50%;background:transparent;color:#f5eadd;font-size:28px;cursor:pointer}.tbc-orders-close:hover{background:#3a2f24}
.tbc-orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 0;font-size:11px;color:#776757}.tbc-orders-toolbar button,.tbc-orders-signin{min-height:44px;padding:10px 16px;border:1px solid #c4a17c;border-radius:8px;background:#e7d7c2;color:#38291d;font:inherit;cursor:pointer}.tbc-orders-toolbar button:disabled{opacity:.55;cursor:default}
.tbc-orders-message{padding:0 24px;color:#6b5542;font-size:14px;line-height:1.6}.tbc-orders-message:empty{display:none}.tbc-orders-list{padding:18px 24px;display:grid;gap:18px}.tbc-orders-card{border:1px solid #d7c8b7;border-radius:12px;padding:20px;background:#fffdf9}.tbc-orders-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tbc-orders-card h3{margin:0;font-size:14px;overflow-wrap:anywhere}.tbc-orders-card-head p{margin:5px 0 0;color:#877a6b;font-size:11px}.tbc-orders-status{padding:6px 9px;border-radius:30px;background:#f0e2cd;color:#775024;font-size:11px;flex-shrink:0}
.tbc-orders-items{padding:0;list-style:none;font-size:13px;line-height:1.7;margin:18px 0}.tbc-orders-items li+li{margin-top:6px}.tbc-orders-amount{display:flex;justify-content:space-between;font-size:14px;border-top:1px solid #e6ddcf;padding-top:12px}.tbc-orders-detail{font-size:11px;line-height:1.6;color:#7c6956}
.tbc-orders-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:22px 0 0;list-style:none;gap:4px}.tbc-orders-progress li{position:relative;padding-top:18px;border-top:2px solid #ddd6cc;color:#a09589;font-size:11px}.tbc-orders-progress li::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:#ddd6cc}.tbc-orders-progress .is-complete{border-color:#b17a38;color:#69502f}.tbc-orders-progress .is-complete::before{background:#b17a38}.tbc-orders-progress small{display:block;margin-top:5px;font-size:9px;line-height:1.4}.tbc-orders-progress [aria-current]{font-weight:600}
.tbc-orders-tracking{padding-top:15px;margin-top:16px;border-top:1px solid #e6ddcf;font-size:12px}.tbc-orders-tracking p{overflow-wrap:anywhere}.tbc-orders-tracking a{display:inline-flex;align-items:center;min-height:44px;color:#925524;text-decoration:underline}.tbc-orders footer{padding:0 24px 24px;color:#86745f;font-size:11px;line-height:1.6}
.tbc-orders :is(button,a):focus-visible{outline:2px solid #be813d;outline-offset:3px}.tbc-account [data-account-orders]{width:100%;margin:12px 0;border:1px solid #cbb797;border-radius:9px;padding:13px;text-align:left;background:#f0e8dc;color:#473523;font:500 13px 'Outfit',sans-serif;cursor:pointer}
@media(max-width:600px){.tbc-orders{inset:8px;margin:0;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:14px}.tbc-orders-header{padding:20px 18px 16px}.tbc-orders-toolbar,.tbc-orders-list{padding-left:16px;padding-right:16px}.tbc-orders-card{padding:16px}.tbc-orders-card-head{flex-wrap:wrap}.tbc-orders h2{font-size:28px}.tbc-orders-status{font-size:10px}.tbc-orders-progress li{font-size:10px}.tbc-orders-message{padding:0 16px}}
/* Feedback is customer initiated and appears only on their delivered live order. */
.tbc-orders-feedback{padding:16px 0;margin:16px 0;border-top:1px solid #e3d7c7;border-bottom:1px solid #e3d7c7;font-size:12px;line-height:1.6}.tbc-orders-feedback strong{font-weight:600}.tbc-orders-feedback p{color:#7c6d5c}.tbc-orders-feedback a{display:inline-block;color:#a65d2e;padding:10px 0;text-underline-offset:4px}

/* assets/hero-rule.css */
/* The campaign is layered; text, artwork and shopping controls stay independent. */
nav{height:64px;background:#090909;overflow:visible;padding-inline:clamp(20px,4.5vw,76px);backdrop-filter:none}
.nav-logo-text{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(14px,1.35vw,23px);font-weight:600;letter-spacing:.12em}
.nav-logo-text span{color:inherit!important}.nav-logo img{height:32px!important}
nav .nav-links{display:none;position:absolute;top:64px;right:clamp(20px,4.5vw,76px);width:230px;padding:20px;background:#121212;border:1px solid #ffffff18;border-radius:0 0 14px 14px;box-shadow:0 12px 32px #0005;gap:4px;list-style:none}
nav .nav-links.open{display:grid}nav .nav-links a{display:block;padding:10px 14px;font-size:11px;color:#ddd}.nav-links .nav-cta{border:0!important;background:transparent!important;color:#e3ac70!important}
nav .nav-mobile-toggle{display:block;width:44px;height:44px;border-radius:50%;padding:10px}nav .nav-mobile-toggle span{width:20px;margin:5px auto}
nav .tbc-header-actions{gap:5px;margin-left:auto}nav .tbc-account-toggle [data-greeting]{font-size:10px}
.rule-hero{position:relative;isolation:isolate;height:100svh;min-height:610px;max-height:1100px;overflow:hidden;background:#171e20}
.rule-landscape{position:absolute;inset:64px 0 0;width:100%;height:calc(100% - 64px);object-fit:cover;object-position:50% 50%;z-index:-3}
.rule-shade{position:absolute;inset:64px 0 0;z-index:-2;background:linear-gradient(180deg,#0000000a 0%,transparent 55%,#0009 100%);pointer-events:none}
.rule-composition{position:absolute;inset:64px 0 0;max-width:1900px;margin:auto}
.rule-heading{position:absolute;top:8.5%;left:19.5%;width:60%;font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-weight:500;text-align:center;line-height:.84;letter-spacing:-.065em;z-index:1;color:#ffedd7;margin:0;}
.rule-heading .rule-top{display:block;font-size:clamp(100px,14.6vw,274px);white-space:nowrap;letter-spacing:-.065em}
.rule-heading .rule-word{display:block;font-size:clamp(145px,20.4vw,383px);margin-top:.015em;letter-spacing:-.045em;white-space:nowrap;color:#d77630}
.rule-letter{display:inline-block;text-shadow:0 0 2px #ffb05a,0 0 12px #e67032aa,0 0 34px #da68264d;transition:text-shadow .2s ease;color:#df7933}
.rule-letter.is-flickering{animation:rule-neon-dip .4s ease-out both}
@keyframes rule-neon-dip{0%,100%{opacity:1;text-shadow:0 0 2px #ffb05a,0 0 12px #e67032aa,0 0 34px #da68264d}32%{opacity:.9;text-shadow:0 0 1px #ffb05a,0 0 4px #e6703240,0 0 12px #da682620}62%{opacity:.96;text-shadow:0 0 2px #ffb05a,0 0 10px #e6703280,0 0 28px #da68263a}}
.rule-stag{position:absolute;left:3.5%;top:3.5%;height:74%;width:23%;object-fit:contain;object-position:center bottom;z-index:2;pointer-events:none}
.rule-king{position:absolute;left:40.5%;top:13%;height:52%;width:17.5%;object-fit:contain;z-index:3;pointer-events:none;transform-origin:50% 58%;animation:rule-king-float 8.5s ease-in-out infinite;will-change:transform}
@keyframes rule-king-float{0%,100%{transform:translateY(4px) rotate(-.35deg)}50%{transform:translateY(-4px) rotate(.35deg)}}
.rule-shop{position:absolute;bottom:8.2%;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;width:clamp(220px,19.3vw,330px);padding:10px 24px;border:1px solid #d98a31;border-radius:20px;color:#edb363;background:#090704d9;font:500 15px 'Bodoni Moda',Georgia,serif;letter-spacing:.22em;text-decoration:none;box-shadow:0 0 18px #d17b291c;transition:background .22s,box-shadow .22s}
.rule-shop:hover{background:#241509;box-shadow:0 0 22px #d17b2933}.rule-shop:focus-visible,nav button:focus-visible,nav a:focus-visible{outline:2px solid #edb363;outline-offset:5px}
.rule-shop svg{width:24px;height:18px;flex:none}.rule-hero.is-paused .rule-king{animation-play-state:paused}.rule-hero.is-paused .rule-letter{animation:none}
@media(min-width:1900px){.rule-heading .rule-top{font-size:274px}.rule-heading .rule-word{font-size:383px}}
@media(max-width:900px){.rule-hero{min-height:560px}.rule-heading{left:14%;width:74%;top:15%}.rule-heading .rule-top{font-size:17vw}.rule-heading .rule-word{font-size:25vw}.rule-stag{left:0;width:30%;top:18%;height:63%}.rule-king{left:42%;top:21%;width:23%;height:45%}}
@media(max-width:600px){nav{height:60px;padding-inline:14px}.nav-logo{gap:7px}.nav-logo img{height:25px!important}.nav-logo-text{font-size:12px;letter-spacing:.1em}nav .nav-links{top:60px;right:12px}nav .tbc-header-actions{gap:0;margin-left:5px}nav .tbc-account-toggle.is-signed-in{max-width:100px;padding:0 4px}nav .tbc-account-toggle [data-greeting]{max-width:54px}nav .nav-mobile-toggle{width:36px;padding:7px}.rule-hero{min-height:650px;max-height:950px;height:100svh}.rule-landscape,.rule-shade{inset:60px 0 0;height:calc(100% - 60px)}.rule-landscape{object-position:60% 50%}.rule-composition{inset:60px 0 0}.rule-heading{left:4%;width:92%;top:10%;line-height:.86}.rule-heading .rule-top{font-size:20.4vw;letter-spacing:-.065em}.rule-heading .rule-word{font-size:34vw;letter-spacing:-.04em;margin-top:.08em}.rule-king{left:44%;top:24%;width:35%;height:41%;z-index:3}.rule-stag{left:-1%;top:34%;width:46%;height:49%}.rule-shop{bottom:7%;width:240px;min-height:48px;font-size:14px;border-radius:18px}}
@media(max-width:360px){.nav-logo-text{font-size:10px}.nav-logo img{height:22px!important}.rule-hero{min-height:600px}}
@media(max-height:700px) and (min-width:901px){.rule-hero{min-height:560px}.rule-heading{top:7%}.rule-heading .rule-top{font-size:12.6vw}.rule-heading .rule-word{font-size:17vw}.rule-king{top:10%;height:56%}.rule-stag{height:80%;top:0}}
@media(prefers-reduced-motion:reduce){.rule-king,.rule-letter.is-flickering{animation:none;transform:none}.rule-shop{transition:none}}

.rule-letter{-webkit-text-stroke:.5px #ffa650;text-shadow:0 0 3px #ffb05a,0 0 15px #e67032b3,0 0 38px #da682666;color:#ed8638}

/* assets/hero-atmosphere.css */
.atmosphere-hero{height:100svh;min-height:560px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#163852}
.atmosphere-stage{position:absolute;inset:64px 0 0;overflow:hidden}
.atmosphere-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.atmosphere-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,#06172538)}
.atmosphere-haze{position:absolute;left:-12%;top:45%;width:124%;height:18%;pointer-events:none;background:radial-gradient(ellipse at 42% 50%,#f2d9cc29,transparent 63%);filter:blur(18px);opacity:.3;animation:valley-haze 72s ease-in-out infinite alternate;will-change:transform,opacity}
.atmosphere-haze.haze-far{top:40%;height:12%;opacity:.18;animation-duration:93s;animation-delay:-31s;background:radial-gradient(ellipse at 68% 50%,#e3d9e624,transparent 62%)}
@keyframes valley-haze{from{transform:translate3d(-2%,0,0);opacity:.18}to{transform:translate3d(3%,5px,0);opacity:.36}}
.atmosphere-shop{position:absolute;left:50%;bottom:7.5%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 30px;border:1px solid #efceaa75;border-radius:24px;background:#111c26b8;color:#fff1e1;font:400 12px 'Sora',sans-serif;letter-spacing:.18em;text-decoration:none;box-shadow:0 2px 12px #0002;transition:background .22s,border-color .22s;z-index:3;backdrop-filter:blur(5px)}
.atmosphere-shop:hover{background:#162330d9;border-color:#efceaaad}.atmosphere-shop:focus-visible{outline:2px solid #f5d5b1;outline-offset:5px}.atmosphere-shop svg{width:22px;height:16px}
.valley-birds{position:absolute;left:-5%;top:var(--flight-y,22%);width:24px;height:14px;opacity:0;pointer-events:none;color:#283b4c;visibility:hidden;will-change:transform,opacity}
.valley-birds svg{position:absolute;width:9px;height:5px;overflow:visible;animation:bird-wing 2.8s ease-in-out infinite}.valley-birds svg:nth-child(2){left:15px;top:7px;width:7px;animation-delay:-1.4s}
.valley-birds.is-flying{visibility:visible;animation:valley-crossing 20s linear both}
.valley-birds.single svg:nth-child(2){display:none}
@keyframes valley-crossing{0%{transform:translate3d(0,5px,0);opacity:0}12%{opacity:.55}48%{transform:translate3d(52vw,-7px,0);opacity:.55}88%{opacity:.45}100%{transform:translate3d(110vw,2px,0);opacity:0}}
@keyframes bird-wing{0%,100%{transform:scaleY(.8)}50%{transform:scaleY(1)}}
.atmosphere-hero.is-paused .atmosphere-haze,.atmosphere-hero.is-paused .valley-birds,.atmosphere-hero.is-paused .valley-birds svg{animation-play-state:paused}
/* This campaign is now the second section, without a second header or spacer. */
.rule-hero .rule-landscape,.rule-hero .rule-shade{inset:0;height:100%}.rule-hero .rule-composition{inset:0}
.atmosphere-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.atmosphere-hero{height:82svh;min-height:560px}.atmosphere-art{object-position:46% 50%}}
@media(max-width:600px){.atmosphere-hero{height:60svh;min-height:500px;max-height:620px}.atmosphere-stage{inset:60px 0 0}.atmosphere-art{object-position:46% 50%}.atmosphere-shop{bottom:6%;min-height:48px;padding:12px 28px}.atmosphere-haze{height:15%;filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){.atmosphere-haze,.valley-birds,.valley-birds svg{animation:none}.valley-birds{display:none}.atmosphere-shop{transition:none}.atmosphere-haze{opacity:.18}}

/* A smaller framed landscape, with restrained, consistently spaced type. */
.atmosphere-hero{height:auto;min-height:0;max-height:none;padding:88px 24px 28px;background:#090909}
.atmosphere-stage{position:relative;inset:auto;width:min(100%,117svh,1280px);aspect-ratio:1672/941;margin:0 auto;border-radius:12px;overflow:hidden}
.atmosphere-hero .atmosphere-art{object-position:50% 50%}
.fuji-heading{position:absolute;top:8%;left:7%;width:55%;margin:0;z-index:1;text-align:left;line-height:.98;font-family:'Bodoni Moda',Georgia,serif;font-weight:500;color:#fff0df;letter-spacing:-.025em;pointer-events:none}
.fuji-top{display:block;font-size:clamp(36px,5.7vw,82px);white-space:nowrap}
.fuji-rule{display:block;font-size:clamp(54px,8vw,112px);color:#e7aa79;letter-spacing:-.025em;text-shadow:none;margin-top:.09em}
.fuji-foreground{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.atmosphere-haze,.valley-birds,.atmosphere-shade{z-index:2}
.atmosphere-shop{bottom:6%;font-size:11px;letter-spacing:.14em;background:#101923c9}
@media(max-width:900px){.atmosphere-hero{padding:82px 20px 24px}.atmosphere-stage{width:100%}.fuji-top{font-size:6.8vw}.fuji-rule{font-size:9vw}}
@media(max-width:600px){.atmosphere-hero{padding:74px 14px 18px}.atmosphere-stage{aspect-ratio:auto;height:390px;border-radius:10px}.fuji-heading{top:8%;left:7%;width:86%;line-height:1}.fuji-top{font-size:10vw}.fuji-rule{font-size:14vw;margin-top:.09em}.atmosphere-shop{bottom:6%;min-height:46px;padding:10px 26px}}

.fuji-heading{color:#fff4e5;text-shadow:0 2px 16px #07192c80}.fuji-rule{color:#fff4e5;text-shadow:0 2px 16px #07192c80}.atmosphere-stage::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,#10213133,transparent 50%)}
/* Approved photograph remains stationary; only translucent ground mist moves. */
.atmosphere-hero .atmosphere-art{object-position:50% 50%}
.atmosphere-haze{top:76%;height:19%;background:radial-gradient(ellipse at 42% 50%,#dde5e733,transparent 65%);filter:blur(14px);animation:knight-ground-mist 55s ease-in-out infinite alternate}
.atmosphere-haze.haze-far{top:63%;height:16%;background:radial-gradient(ellipse at 70% 50%,#dbe4e82b,transparent 65%);animation-duration:78s;animation-delay:-27s}
@keyframes knight-ground-mist{from{transform:translate3d(-2%,0,0);opacity:.12}to{transform:translate3d(3%,3px,0);opacity:.25}}
@media(max-width:900px){.atmosphere-hero .atmosphere-art{object-position:47% 35%}}
@media(max-width:600px){.atmosphere-hero .atmosphere-art{object-position:43% 35%}}
@media(prefers-reduced-motion:reduce){.atmosphere-haze{animation:none;opacity:.12}}
/* Full-screen campaign, using the store's shared amber purchase pill. */
.atmosphere-hero{height:100svh;min-height:560px;padding:64px 0 0;box-sizing:border-box;background:#090909}
.atmosphere-stage{width:100%;height:100%;aspect-ratio:auto;border-radius:0;margin:0}
.atmosphere-hero .atmosphere-art{object-position:50% 50%}
.atmosphere-stage::before{background:linear-gradient(90deg,#0005,transparent 65%)}
.fuji-heading{top:13%;left:6%;width:52%;line-height:.9}
.fuji-top{font-size:clamp(64px,9vw,160px)}
.fuji-rule{font-size:clamp(100px,14vw,245px);margin-top:.08em;white-space:nowrap;color:#ed8638;text-shadow:none}
.opening-king{position:absolute;left:35%;top:23%;width:16%;height:52%;object-fit:contain;z-index:3;pointer-events:none;animation:rule-king-float 8.5s ease-in-out infinite;transform-origin:50% 58%;filter:drop-shadow(0 8px 15px #0005)}
.atmosphere-shop.btn-primary{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);z-index:5;min-width:190px;white-space:nowrap;backdrop-filter:none;font:500 11px 'Sora',sans-serif;letter-spacing:.14em;gap:16px}
.atmosphere-shop.btn-primary.pointer-lit{transform:translateX(-50%) translateY(-1px)}
.atmosphere-shop.btn-primary:active{transform:translateX(-50%) translateY(1px)!important}
.atmosphere-hero.is-paused .opening-king{animation-play-state:paused}
.atmosphere-hero.is-paused .rule-letter{animation:none}
@media(max-width:900px){.fuji-heading{top:15%;left:5%;width:65%}.fuji-top{font-size:11vw}.fuji-rule{font-size:17vw}.opening-king{left:37%;top:32%;width:22%;height:42%}}
@media(max-width:600px){.atmosphere-hero{height:100svh;min-height:580px;padding:60px 0 0;max-height:none}.atmosphere-stage{height:100%;border-radius:0}.atmosphere-hero .atmosphere-art{object-position:54% 50%}.fuji-heading{top:10%;left:6%;width:88%}.fuji-top{font-size:15vw}.fuji-rule{font-size:25vw;margin-top:.09em}.opening-king{left:17%;top:39%;width:30%;height:34%}.atmosphere-shop.btn-primary{bottom:6%;min-height:48px}}
@media(prefers-reduced-motion:reduce){.opening-king,.rule-letter.is-flickering{animation:none;transform:none}}
@media(max-width:600px){.fuji-heading{top:5%;left:5%;width:65%}.fuji-top{font-size:11vw}.fuji-rule{font-size:22vw}}
/* Match the foreground mask to the original photograph, without redrawing armour. */
.atmosphere-hero{height:100svh;min-height:560px}
.atmosphere-stage{container-type:size}
.atmosphere-art,.knight-foreground{position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;width:max(100cqw,233.374cqh)!important;height:max(100cqh,42.850cqw)!important;transform:translate(-50%,-50%);object-fit:fill!important;object-position:center!important}
.knight-foreground{z-index:3;pointer-events:none;mask:url('data:image/png;base64,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') center / 100% 100% no-repeat;-webkit-mask:url('data:image/png;base64,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') center / 100% 100% no-repeat}
.fuji-heading{top:12%;left:3%;width:94%;text-align:center;z-index:1;line-height:.88;letter-spacing:-.045em}
.fuji-top{font-size:clamp(72px,16.4vw,310px);letter-spacing:-.055em}
.fuji-rule{font-size:clamp(110px,24vw,450px);margin-top:.055em;letter-spacing:.025em}
.opening-king{left:41%;top:29%;width:18%;height:48%;z-index:4}
@media(min-width:901px){.atmosphere-hero{height:calc(100vw * 821 / 1916 + 64px);min-height:560px;max-height:100svh}}
@media(max-width:900px){.atmosphere-hero{height:85svh;min-height:560px}.fuji-heading{top:13%;left:3%;width:94%}.fuji-top{font-size:16vw}.fuji-rule{font-size:26vw}.opening-king{left:39%;top:31%;width:22%;height:40%}}
@media(max-width:600px){.atmosphere-hero{height:82svh;min-height:560px}.fuji-heading{top:12%;left:3%;width:94%}.fuji-top{font-size:16vw}.fuji-rule{font-size:30vw}.opening-king{left:36%;top:35%;width:28%;height:36%}}
@media(max-width:600px){.atmosphere-hero{height:62svh;min-height:480px}.fuji-heading{top:2%;text-align:left}.fuji-top{font-size:14vw}.fuji-rule{font-size:24vw}.opening-king{left:24%;top:15%;width:24%;height:35%}}
/* Artwork and letter layers remain behind the original, stationary knight. */
.opening-king{left:var(--king-x,79%);top:auto;bottom:var(--king-bottom,7%);width:clamp(82px,12vw,200px);height:clamp(140px,33cqh,250px);z-index:2}
.knight-foreground{z-index:4}
.scene-effects{position:absolute;left:50%;top:50%;width:max(100cqw,233.374cqh);height:max(100cqh,42.850cqw);transform:translate(-50%,-50%);z-index:3;pointer-events:none}
.water-glints{position:absolute;left:9%;top:85%;width:77%;height:12%;background:repeating-linear-gradient(176deg,transparent 0 13px,#edf3f5 14px,transparent 15px 27px);mask:radial-gradient(ellipse at 69% 50%,#0009,transparent 58%);opacity:.06;animation:water-light 9s ease-in-out infinite alternate}
.water-steam{position:absolute;left:64%;top:71%;width:24%;height:22%;background:radial-gradient(ellipse at 48% 74%,#e7edf4,transparent 64%);filter:blur(13px);opacity:.07;animation:water-vapor 17s ease-in-out infinite}
.armor-steam{position:absolute;left:59%;top:37%;width:9%;height:24%;background:radial-gradient(ellipse at 20% 72%,#dce8ec,transparent 60%);filter:blur(10px);opacity:0;animation:armor-vapor 13s ease-in-out infinite;animation-delay:-5s}
.forest-air{position:absolute;left:9%;top:19%;width:24%;height:45%;background:radial-gradient(ellipse at 70% 70%,#d8e3e5,transparent 65%);filter:blur(20px);opacity:.03;animation:forest-drift 21s ease-in-out infinite alternate}
@keyframes water-light{from{transform:translate3d(-3px,0,0);opacity:.025}to{transform:translate3d(3px,1px,0);opacity:.075}}
@keyframes water-vapor{0%{transform:translate3d(-3px,6px,0);opacity:.02}40%{opacity:.10}100%{transform:translate3d(8px,-12px,0);opacity:.02}}
@keyframes armor-vapor{0%,100%{transform:translate3d(0,5px,0);opacity:0}45%{opacity:.075}80%{transform:translate3d(5px,-13px,0);opacity:.025}}
@keyframes forest-drift{from{transform:translate3d(-3px,0,0);opacity:.025}to{transform:translate3d(4px,-2px,0);opacity:.055}}
.atmosphere-hero.is-paused .scene-effects>div{animation-play-state:paused}
@media(max-width:600px){.opening-king{left:calc(var(--king-x,79%) - 60px);width:65px;height:100px}}
@media(prefers-reduced-motion:reduce){.scene-effects>div{animation:none!important}.water-glints{opacity:.025}.water-steam,.armor-steam,.forest-air{opacity:0}}
/* Small weather details over the existing rain and wet stone; no image warping. */
.water-steam{animation:living-water-vapor 19s ease-in-out infinite;filter:blur(11px)}
.low-vapor{position:absolute;left:18%;top:75%;width:55%;height:19%;background:radial-gradient(ellipse at 20% 65%,#e0e9ef,transparent 50%),radial-gradient(ellipse at 80% 75%,#dae4e9,transparent 47%);filter:blur(15px);opacity:.04;animation:low-vapor-drift 24s ease-in-out infinite alternate}
.rain-drift{position:absolute;inset:-8% 0;overflow:hidden;background:repeating-linear-gradient(112deg,transparent 0 91px,#ecf3f7 92px,transparent 93px 164px);mask:repeating-linear-gradient(180deg,transparent 0 51px,#000 52px 66px,transparent 67px 149px);opacity:0;animation:rain-soft-fall 7s linear infinite}
.ground-ripple{position:absolute;width:4.2%;height:1.1%;border:1px solid #e2edf0;border-radius:50%;opacity:0;animation:quiet-ripple 10s ease-out infinite;transform-origin:center}
.ripple-one{left:72%;top:88%;animation-delay:-3s}
.ripple-two{left:23%;top:91%;width:3.1%;height:.8%;animation-duration:13s;animation-delay:-7s}
@keyframes living-water-vapor{0%,100%{transform:translate3d(-5px,6px,0);opacity:.035}45%{opacity:.16}80%{transform:translate3d(12px,-15px,0);opacity:.055}}
@keyframes low-vapor-drift{from{transform:translate3d(-8px,3px,0);opacity:.035}to{transform:translate3d(10px,-7px,0);opacity:.10}}
@keyframes rain-soft-fall{0%{transform:translate3d(0,-12px,0);opacity:0}18%{opacity:.035}78%{opacity:.035}100%{transform:translate3d(-9px,22px,0);opacity:0}}
@keyframes quiet-ripple{0%,12%{transform:scale(.25);opacity:0}25%{opacity:.12}62%{transform:scale(1.4);opacity:0}100%{transform:scale(1.4);opacity:0}}
@media(prefers-reduced-motion:reduce){.rain-drift,.ground-ripple,.low-vapor,.water-steam{animation:none!important;opacity:0}}

/* assets/brand-refresh.css */
/* Render the supplied artwork directly, cropping its surrounding blank canvas. */
.brand-filters{position:absolute;pointer-events:none;overflow:hidden}
.brand-frame{position:relative;display:block;width:180px;flex:none;overflow:hidden}
.brand-wordmark{aspect-ratio:1100/340}
.brand-bear{aspect-ratio:1090/440}
.brand-frame .brand-image{position:absolute!important;display:block!important;max-width:none!important;height:auto!important;object-fit:fill!important;filter:url('#brand-clear')!important;}
.brand-wordmark .brand-image{width:139.636%!important;left:-20%;top:-97.059%}
.brand-bear .brand-image{width:140.917%!important;left:-22.936%;top:-65.909%}
.brand-light .brand-image{filter:url('#brand-light')!important}
.nav-logo{gap:0}
.nav-logo .brand-frame{width:150px}
.nav-logo .brand-image{height:auto!important}
.footer-logo .brand-frame{width:215px}
.footer-logo{margin-bottom:16px}
.tbc-account-brand{margin:4px 0 22px!important;display:block!important}
.tbc-account-brand .brand-frame{width:155px}
.tbc-welcome>.brand-frame{width:135px;margin:0 0 18px}
.cart-brand{padding:24px 24px 0}
.cart-brand .brand-frame{width:125px}
.checkout-brand{margin:24px 0 20px}
.checkout-brand .brand-frame,.payment-brand .brand-frame{width:135px}
.payment-brand{margin-bottom:18px}
.order-success>.brand-frame{width:150px;margin:0 auto 20px}
@media(max-width:600px){.nav-logo .brand-frame{width:128px}.footer-logo .brand-frame{width:190px}.cart-brand{padding:20px 20px 0}.tbc-account-brand .brand-frame{width:140px}}
nav{background:rgba(9,9,9,.72)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ffffff0c}
.nav-logo .brand-wordmark::after{content:'';position:absolute;left:28.8%;top:47.05%;width:20.2%;height:6.47%;background:#f58423;border-radius:1px;pointer-events:none;animation:header-ember-breathe 6.5s ease-in-out infinite}
@keyframes header-ember-breathe{0%,100%{opacity:.72;box-shadow:0 0 3px #f5842320}50%{opacity:1;box-shadow:0 0 7px #ff921ba6,0 0 13px #ff921b3d}}
nav .tbc-account-toggle{width:auto;min-width:44px;padding:0 8px;gap:7px}
nav .tbc-account-toggle [data-greeting]{display:inline;font:400 11px 'Sora',sans-serif;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){nav .tbc-account-toggle [data-greeting]{font-size:10px;max-width:68px}nav .tbc-account-toggle{padding:0 4px;gap:4px}}
@media(prefers-reduced-motion:reduce){.nav-logo .brand-wordmark::after{animation:none;opacity:.9;box-shadow:0 0 3px #f5842340}}

/* assets/brand-partners.css */
.brand-partners{position:relative;overflow:hidden;scroll-margin-top:72px;padding:41.6px 0 44.8px;background:#0d0d0d;text-align:center}
.brand-partners-inner{width:100%;margin:auto}
.brand-partners h2{margin:0 20px 17.6px;color:#f3f3f3;font-family:'Outfit',sans-serif;font-size:clamp(9.6px,1.2vw,15px);font-weight:500;letter-spacing:.25em;line-height:1.5;text-shadow:0 1px 9.6px #0009}
.brand-partners-viewport{overflow:hidden;width:100%;padding:13.6px 0 19.2px}
.brand-partners-viewport:focus-visible{outline:2px solid #252525;outline-offset:-3px}
.brand-partners-track{display:flex;width:max-content;align-items:center;background:#0d0d0d}
.brand-partners-track.is-ready{animation:brand-partners-flow 28s linear infinite}
.brand-partners-run{display:flex;flex:none;align-items:center;gap:38.4px;padding-right:38.4px}
.brand-partners-logo{display:grid;place-items:center;flex:none;width:144px;height:73.6px}
.brand-partners-logo img{display:block;max-width:136px;max-height:56px;width:auto;height:auto;object-fit:contain;mix-blend-mode:screen}
.brand-partners-logo img[src$="mr-price.png"],.brand-partners-logo img[src$="pick-n-pay-clothing.png"],.brand-partners-logo img[src$="takealot.png"],.brand-partners-logo img[src$="makro.png"]{filter:invert(1) hue-rotate(180deg)}
.brand-partners-logo img[src$="woolworths.png"],.brand-partners-logo img[src$="markham.png"]{filter:invert(1)}
.brand-partners-logo-tall img{max-width:84px;max-height:62.4px}
.brand-partners:hover .brand-partners-track,.brand-partners:focus-within .brand-partners-track{animation-play-state:paused}
@keyframes brand-partners-flow{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:600px){.brand-partners{padding:33.6px 0 35.2px}.brand-partners h2{font-size:11px;letter-spacing:.16em;margin-bottom:9.6px}.brand-partners-viewport{padding:9.6px 0 15.2px}.brand-partners-run{gap:24px;padding-right:24px}.brand-partners-logo{width:110.4px;height:60.8px}.brand-partners-logo img{max-width:105.6px;max-height:48px}.brand-partners-logo-tall img{max-width:65.6px;max-height:53.6px}}
@media(prefers-reduced-motion:reduce){.brand-partners-viewport{overflow:visible;mask-image:none;-webkit-mask-image:none}.brand-partners-track{width:100%;justify-content:center;animation:none!important;transform:none!important}.brand-partners-run{flex-wrap:wrap;justify-content:center;gap:20px;padding:0 16px}.brand-partners-run[aria-hidden="true"]{display:none}}
/* Reduce surrounding black space while keeping the logo sizes unchanged. */
.brand-partners{padding-top:20px;padding-bottom:20px}
@media(max-width:600px){.brand-partners{padding-top:16px;padding-bottom:17px}}

/* assets/reviews-carousel.css */
.reviews-delivery{display:flex;align-items:center;justify-content:center;gap:10px;margin:25px 0 12px;color:#eee;font-family:Sora,sans-serif;font-size:.85rem}
.reviews-context{color:#aaa;font-size:.8rem;line-height:1.6;margin:0 auto;max-width:520px}
.reviews-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:28px}
.reviews-arrow{width:44px;height:44px;border-radius:50%;background:rgba(10,12,16,.72);border:1px solid rgba(189,196,209,.46);color:#f1f2f4;font-size:22px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.reviews-arrow:hover{border-color:var(--review-orange);background:rgba(245,124,0,.18);box-shadow:0 0 22px rgba(245,124,0,.2)}
.reviews-arrow:disabled{opacity:.3;cursor:default}
.reviews-position{font-family:Sora,sans-serif;font-size:.72rem;color:#aaa;min-width:80px;text-align:center}
.reviews-section .rev-grid{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:8px 2px 18px;margin-top:12px;scrollbar-width:thin;scrollbar-color:#a45d22 #20232a}
.reviews-section .rev-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;box-sizing:border-box;border-radius:10px;transform:none;opacity:1}
.reviews-section .rev-head{flex-wrap:wrap}
.reviews-section .rev-who{flex:1}
.reviews-section .rev-verified{font-size:.48rem;padding:4px 6px}
.reviews-section .rev-product{line-height:1.7;color:#aaa}
.reviews-section .rev-tag{color:#aaa;line-height:1.5}
.reviews-arrow:focus-visible,.reviews-section .rev-grid:focus-visible{outline:2px solid #ffb465;outline-offset:4px}
@media(max-width:950px){.reviews-section .rev-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.reviews-section .rev-card{flex-basis:88%;padding:22px}.reviews-controls{justify-content:center}.reviews-section .rev-footer{letter-spacing:.06em;flex-wrap:wrap}}

/* assets/header-tagline.css */
/* A permanent brand signature in the black header, separate from rotating offers. */
.nav-brand-tagline{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;color:#ffffff;font:500 11px/1.2 'Sora',sans-serif;letter-spacing:.025em}
.nav-brand-tagline-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff36;border-radius:50%;color:#ffffff;background:radial-gradient(circle at 35% 25%,#ffffff15,transparent 75%);box-shadow:inset 0 1px #ffffff0b}
.nav-tagline-amp{color:#ffffff}.nav-brand-tagline:hover{color:#ffffff}.nav-brand-tagline:focus-visible{outline:2px solid #ffffff;outline-offset:5px;border-radius:4px}
@media(max-width:900px){nav{height:96px!important;align-items:center;padding-top:0;padding-bottom:30px}.nav-brand-tagline{top:auto;bottom:8px;transform:translateX(-50%);font-size:10px;gap:8px}.nav-brand-tagline-icon{width:22px;height:22px;border-radius:7px}.nav-brand-tagline-icon svg{width:13px;height:15px}.atmosphere-stage{top:96px!important}.nav-links{top:96px!important}}
nav .nav-brand-tagline-icon{position:relative;box-sizing:border-box;flex:none;overflow:hidden;line-height:0;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffffff1b,#0e0e0e 75%);border-color:#ffffff55;animation:nav-bag-halo 7s ease-in-out infinite}
nav .nav-brand-tagline-icon svg{display:block;width:18px;height:18px;margin:0;transform:translateY(.25px);stroke:none}
.nav-brand-tagline-icon::after{content:'';position:absolute;inset:-50%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffff2e 50%,transparent 58%);transform:translateX(-110%);animation:nav-bag-glint 7s ease-in-out infinite}
@keyframes nav-bag-glint{0%,68%{transform:translateX(-110%)}86%,100%{transform:translateX(110%)}}
@keyframes nav-bag-halo{0%,65%,100%{box-shadow:inset 0 1px #ffffff11,0 0 0 #ffffff00}80%{border-color:#ffffff99;box-shadow:inset 0 1px #ffffff29,0 0 11px #ffffff29}}
@media(max-width:900px){nav .nav-brand-tagline-icon svg{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){nav .nav-brand-tagline-icon,.nav-brand-tagline-icon::after{animation:none}.nav-brand-tagline-icon::after{display:none}}
/* Bare shop symbol, preserving its existing light sweep without the circular badge. */
nav .nav-brand-tagline-icon{border:0;border-radius:0;background:none;box-shadow:none;animation:none;}
nav .nav-brand-tagline-icon svg{animation:nav-shop-glimmer 7s ease-in-out infinite;}
@keyframes nav-shop-glimmer{0%,65%,100%{filter:drop-shadow(0 0 1px #ffffff15);}80%{filter:drop-shadow(0 0 4px #ffffff80);}}
/* Duplicate only the visible artwork so the upward highlight stays on the logo. */
nav .nav-logo{position:relative;}
nav .nav-logo-glint{position:absolute;inset:0;display:flex;align-items:center;gap:inherit;pointer-events:none;filter:brightness(1.8);opacity:0;clip-path:inset(100% 0 0 0);animation:nav-logo-upward-glimmer 8s ease-in-out infinite;}
@keyframes nav-logo-upward-glimmer{0%,68%{opacity:0;clip-path:inset(100% 0 0 0);}72%{opacity:.8;clip-path:inset(82% 0 0 0);}84%{opacity:.8;clip-path:inset(0 0 82% 0);}88%,100%{opacity:0;clip-path:inset(0 0 100% 0);}}
@media(prefers-reduced-motion:reduce){nav .nav-logo-glint{display:none;animation:none;}nav .nav-brand-tagline-icon svg{animation:none;}}
/* Keep the highlight strictly inside the bag artwork, with no surrounding sweep. */
nav .nav-brand-tagline-icon::after{content:none;display:none;animation:none;}
nav .nav-brand-tagline-icon svg{filter:none;animation:nav-shop-line-glimmer 7s ease-in-out infinite;}
@keyframes nav-shop-line-glimmer{0%,65%,100%{opacity:.72;}80%{opacity:1;}}
@media(prefers-reduced-motion:reduce){nav .nav-brand-tagline-icon svg{animation:none;opacity:1;}}
nav .nav-bag-line-glint{clip-path:inset(0 100% 0 0);opacity:0;animation:nav-bag-artwork-sweep 7s ease-in-out infinite;pointer-events:none;}
nav .nav-bag-line-glint path{stroke:#fff;stroke-width:2;}
@keyframes nav-bag-artwork-sweep{0%,65%{clip-path:inset(0 100% 0 0);opacity:0;}70%{clip-path:inset(0 70% 0 0);opacity:1;}83%{clip-path:inset(0 0 0 70%);opacity:1;}88%,100%{clip-path:inset(0 0 0 100%);opacity:0;}}
@media(prefers-reduced-motion:reduce){nav .nav-bag-line-glint{display:none;animation:none;}}

/* assets/ember-buttons.css */
body .ember-button{--ember-x:0px;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-height:44px;padding:12px 22px!important;border-radius:9px!important;border:1px solid #e5a86b!important;border-color:#f1c78e #dfa16a #ad5334!important;background:linear-gradient(115deg,#ffda8d 0%,#f8bd6e 32%,#f09c58 65%,#cf683e 89%,#813429 100%)!important;color:#2d190d!important;font-family:'Sora',sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.015em!important;text-transform:none!important;text-shadow:none!important;box-shadow:inset 0 1px 0 #fff5d947,0 8px 12px -8px #ed963b9e,0 14px 20px -14px #9b35295c!important;transform:translateX(var(--ember-x)) translateY(0)!important;transition:transform .22s ease,box-shadow .25s ease,filter .25s ease!important;-webkit-tap-highlight-color:transparent}
body .atmosphere-shop.ember-button{--ember-x:-50%;width:auto;min-width:156px;gap:12px}
body .ember-button::before{content:none!important}
body .ember-button::after{content:''!important;position:absolute;inset:-65% auto -65% -60%;width:35%;height:auto;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(90deg,transparent,#fff0d42e,transparent)!important;transform:translateX(0) skewX(-22deg);border-radius:0;mix-blend-mode:screen}
body .ember-button.is-shimmering::after{animation:ember-sweep .7s ease-out both}
@keyframes ember-sweep{0%{opacity:0;transform:translateX(0) skewX(-22deg)}18%{opacity:1}82%{opacity:1}100%{opacity:0;transform:translateX(570%) skewX(-22deg)}}
body .ember-button:hover,body .ember-button:focus-visible,body .ember-button.pointer-lit{transform:translateX(var(--ember-x)) translateY(-2px)!important;box-shadow:inset 0 1px 0 #fff5d952,0 9px 14px -8px #ed963ba3,0 0 8px #eaa14d30,0 0 14px #a6442920!important;filter:brightness(1.025)}
body .ember-button:focus-visible{outline:2px solid #e6aa7a!important;outline-offset:4px}
body .ember-button:active{transform:translateX(var(--ember-x)) translateY(1px) scale(.985)!important;transition:transform .09s ease!important}
body .ember-button:disabled{transform:none!important;filter:none;box-shadow:none!important}
body .btn-order-submit.ember-button .stick-wrap{color:#2d190d!important}
@media(max-width:600px){body .ember-button{min-height:44px;padding:12px 20px!important}body .atmosphere-shop.ember-button{min-width:154px}}
@media(prefers-reduced-motion:reduce){body .ember-button::after{animation:none!important;opacity:0!important}body .ember-button{transition:none!important}body .ember-button:hover,body .ember-button:focus-visible{transform:translateX(var(--ember-x))!important}}

/* assets/checkout-reveal.css */
#order[hidden]{display:none!important}
.order-hide{display:block;margin:0 0 24px auto;border:0;background:none;color:#d9c6b5;font:400 12px Sora,sans-serif;min-height:44px;padding:8px 12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.order-hide:focus-visible{outline:2px solid #e5ad66;outline-offset:3px}
body .drop-submit.ember-button{border-radius:22px!important}
.vault-choice-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px;margin-bottom:28px}
.vault-choice-row .build-options{margin:0!important}
.vault-sizes{font-family:Sora,sans-serif;color:#ddd;font-size:12px;min-width:110px}
.vault-sizes p{margin:0 0 10px;color:#aaa;font-size:10px;letter-spacing:.08em}
.vault-sizes span{display:inline-block;margin-right:18px}
.checkout-invite{position:fixed;inset:auto 20px 20px auto;margin:0;max-width:340px;width:calc(100vw - 40px);box-sizing:border-box;padding:25px;border:1px solid #d8cfc1;border-radius:14px;background:#faf8f3;color:#24201c;box-shadow:0 8px 32px #0003;z-index:110;font-family:Sora,sans-serif}
.checkout-invite h2{font-size:19px;font-weight:500;margin:10px 20px 12px 0}
.checkout-invite p{font-size:12px;line-height:1.7;color:#645e56;margin:0 0 18px}
.checkout-invite-close{position:absolute;right:7px;top:7px;width:44px;height:44px;border:0;background:none;color:#3b342d;font-size:25px;cursor:pointer}
.checkout-invite button[data-resume]{width:100%}
.checkout-invite button[data-later]{display:block;margin:8px auto 0;min-height:40px;border:0;background:none;color:#645e56;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.vault-choice-row{gap:20px}.checkout-invite{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:340px}}

/* assets/hero-rajdhani.css */
@font-face{font-family:'Rajdhani';src:url('rajdhani-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
#hero .fuji-heading{font-family:'Rajdhani',sans-serif;font-weight:700;font-synthesis:none;letter-spacing:.02em;line-height:.82;top:11%;left:3%;width:94%;text-align:center;text-shadow:none}
#hero .fuji-top{font-size:clamp(78px,21cqw,390px);letter-spacing:.02em;line-height:.82;color:#fff0df;white-space:nowrap}
#hero .fuji-rule{font-size:clamp(120px,28cqw,520px);letter-spacing:.02em;margin-top:-.02em;line-height:.82;white-space:nowrap;text-shadow:none}
#hero .rule-letter{color:#ed8638;-webkit-text-stroke:0;text-shadow:0 0 2px #ffb05a70,0 0 12px #e670326e,0 0 29px #da682638}
@media(max-width:900px){#hero .fuji-heading{top:13%}#hero .fuji-top{font-size:21cqw}#hero .fuji-rule{font-size:29cqw}}
@media(max-width:600px){#hero .fuji-heading{top:10%;left:3%;width:94%;text-align:left;line-height:.86}#hero .fuji-top{font-size:17cqw;line-height:.86}#hero .fuji-rule{font-size:29cqw;line-height:.86;margin-top:.06em;letter-spacing:.025em}}

@media(min-width:901px){#hero .fuji-rule{display:flex;align-items:baseline;justify-content:space-between;padding:0 7%;box-sizing:border-box}#hero .rule-letter:nth-child(3){margin-left:.5em}}
@media(min-width:601px) and (max-width:900px){#hero .fuji-heading{top:8%;text-align:left}#hero .fuji-top{font-size:16cqw}#hero .fuji-rule{font-size:23cqw;letter-spacing:.035em;margin-top:.04em}}
@media(max-width:600px){#hero .fuji-heading{top:7%}#hero .fuji-top{font-size:14cqw}#hero .fuji-rule{font-size:22cqw;letter-spacing:.035em}}@media(min-width:601px) and (max-width:900px){#hero .opening-king{left:77%;bottom:52%}} @media(max-width:600px){#hero .opening-king{left:80%;bottom:64%}}

/* assets/hero-scroll-depth.css */
/* Both copies of the original photograph share the same transform so the
   foreground silhouette stays precisely aligned with the background. */
#hero .atmosphere-art,#hero .knight-foreground{transform:translate(-50%,-50%) scale(var(--scene-zoom,1.055));transform-origin:50% 50%;will-change:transform}
@media(prefers-reduced-motion:reduce){#hero .atmosphere-art,#hero .knight-foreground{transform:translate(-50%,-50%);will-change:auto}}

/* assets/hero-presence.css */
/* Restrained amber light, layered into the existing campaign photograph. */
#hero .fuji-heading{transform:translateY(var(--hero-type-drift,0px));will-change:transform}
#hero .rule-letter{position:relative;display:inline-block;transition:color .45s ease,text-shadow 1.4s ease}
#hero .rule-letter.is-igniting{animation:rule-ember-wake 1.65s ease-out both}
@keyframes rule-ember-wake{
  0%,100%{color:#ed8638;text-shadow:0 0 2px #ffb05a70,0 0 12px #e670326e,0 0 29px #da682638}
  12%{color:#f5a04f;text-shadow:0 0 3px #ffd69b80,0 0 20px #ef862c75,0 0 48px #e76b2b45}
  18%{color:#df7c34;text-shadow:0 0 9px #e6703240}
  25%{color:#f8aa58;text-shadow:0 0 4px #ffd69b90,0 0 23px #ef862c75,0 0 52px #e76b2b45}
  48%{color:#f09845;text-shadow:0 0 3px #ffc78560,0 0 25px #ef862c60,0 0 65px #e76b2b30}
}
.hero-amber-air{position:absolute;inset:35% 0 0;z-index:2;pointer-events:none;overflow:hidden}
.hero-amber-air::before{content:'';position:absolute;inset:25% -10% -35%;background:radial-gradient(ellipse at 20% 70%,#de79241b,transparent 48%),radial-gradient(ellipse at 85% 90%,#f3ac3920,transparent 38%);filter:blur(24px);animation:hero-amber-breathe 12s ease-in-out infinite alternate}
.hero-amber-air i{position:absolute;left:var(--x);bottom:2%;width:2px;height:2px;border-radius:50%;background:#f6bb78;box-shadow:0 0 5px #f6aa55,0 0 12px #dd6b33;opacity:0;animation:hero-ember-rise var(--time,14s) linear infinite;animation-delay:var(--delay)}
.hero-amber-air i:nth-child(1){--x:12%;--delay:-3s;--time:16s}
.hero-amber-air i:nth-child(2){--x:32%;--delay:-9s;--time:19s}
.hero-amber-air i:nth-child(3){--x:73%;--delay:-5s;--time:17s}
.hero-amber-air i:nth-child(4){--x:89%;--delay:-12s;--time:21s}
@keyframes hero-amber-breathe{from{opacity:.3;transform:translateY(4px)}to{opacity:.7;transform:translateY(-5px)}}
@keyframes hero-ember-rise{0%,15%{opacity:0;transform:translate3d(0,0,0)}30%{opacity:.42}65%{opacity:.18}85%,100%{opacity:0;transform:translate3d(14px,-100px,0)}}
#hero .atmosphere-shade{background:linear-gradient(180deg,#0000000a 55%,#05070745),linear-gradient(90deg,#06080718,transparent 28%,transparent 78%,#06080718)}
#hero .atmosphere-shop svg{transition:transform .3s ease}
#hero .atmosphere-shop:hover svg,#hero .atmosphere-shop:focus-visible svg{transform:translateX(3px)}
#hero.is-paused .hero-amber-air::before,#hero.is-paused .hero-amber-air i{animation-play-state:paused}
@media(max-width:600px){.hero-amber-air i:nth-child(even){display:none}.hero-amber-air::before{opacity:.3;filter:blur(18px)}}
@media(prefers-reduced-motion:reduce){#hero .fuji-heading{transform:none;will-change:auto}#hero .rule-letter{transition:none}#hero .rule-letter.is-igniting{animation:none}.hero-amber-air{display:none}#hero .atmosphere-shop svg{transition:none}}

/* assets/catalog-footer.css */
/* A tighter handoff from the hero into the products. */
.products .collection-delivery{
  margin:0 -40px;
  border-radius:0;
  border-left:0;
  border-right:0;
  background:#14110e;
}
.catalog-intro{
  text-align:center;
  padding:58px 20px 62px;
}
.catalog-intro-inner{max-width:680px;margin:0 auto}
.catalog-eyebrow{
  margin:0 0 9px;
  color:#aaa19a;
  font:400 .65rem/1.5 'Outfit',sans-serif;
  letter-spacing:.32em;
  text-transform:uppercase;
}
.catalog-eyebrow span{color:var(--orange)}
.catalog-title{
  margin:0;
  color:#f5f1ec;
  font:300 clamp(2.25rem,4.3vw,4rem)/1.05 'Outfit',sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.catalog-rule{
  width:min(130px,35vw);
  height:2px;
  margin:19px auto 0;
  background:linear-gradient(90deg,transparent,#e9822d 25%,#f4ad67 50%,#e9822d 75%,transparent);
  box-shadow:0 0 13px rgba(233,130,45,.35);
}

/* A quieter, more deliberate finish to the page. */
footer{
  padding:70px 40px 30px;
  background:radial-gradient(ellipse 60% 75% at 5% 100%,rgba(177,81,22,.08),transparent 75%),linear-gradient(145deg,#171717,#0b0b0b 75%);
}
.footer-inner{max-width:1160px}
.footer-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);
  gap:clamp(48px,8vw,130px);
  padding-bottom:62px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-brand{
  flex:auto;
  max-width:410px;
  padding-left:26px;
  border-left:2px solid rgba(232,126,42,.72);
}
.footer-logo{margin:0 0 24px}
.footer-brand{padding-left:0;border-left:0}
.footer-logo .footer-bear-mark{display:block;width:150px;height:auto;max-width:100%}
.footer-logo .brand-frame{width:220px}
.footer-brand-line{
  margin:0 0 12px;
  color:#f1ebe3;
  font:400 clamp(1.55rem,2.5vw,2.4rem)/1.16 'Outfit',sans-serif;
  letter-spacing:-.025em;
}
.footer-brand-line span{color:#e9954f}
.footer-tagline{max-width:310px;color:#aaa29b;font-size:.82rem;line-height:1.65}
.footer-socials{margin-top:23px}
.footer-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,46px);
}
.footer-col-title{
  margin:0 0 18px;
  padding-bottom:12px;
  color:#e9954f;
  border-bottom:1px solid rgba(255,255,255,.11);
  font-size:.63rem;
  font-weight:500;
  letter-spacing:.2em;
}
.footer-nav{gap:12px}
.footer-nav li a,.footer-nav a{color:#aaa4a0;font-size:.79rem;line-height:1.5}
.footer-nav li a:hover,.footer-nav a:hover{color:#fff1df}
.footer-nav li a:focus-visible,.footer-socials a:focus-visible,.footer-legal a:focus-visible{outline:2px solid #e9954f;outline-offset:4px}
.footer-bottom{padding-top:24px;gap:20px}
.footer-copy{color:#918a83;font-size:.64rem;letter-spacing:.08em}
.footer-copy-dot{color:#e9954f;padding:0 6px}
.footer-legal a{color:#9b948e;font-size:.62rem}
.footer-ghost{display:none}

@media(max-width:900px){
  .products .collection-delivery{margin:0 -40px}
  .catalog-intro{padding:48px 18px 54px}
  footer{padding:58px 28px 28px}
  .footer-top{grid-template-columns:1fr;gap:42px;padding-bottom:48px}
  .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
}
@media(max-width:600px){
  .products .collection-delivery{margin:0 -40px;padding:11px 18px;font-size:.7rem}
  .catalog-intro{padding:40px 8px 46px}
  .catalog-eyebrow{font-size:.56rem;letter-spacing:.23em}
  .catalog-title{font-size:clamp(1.9rem,9vw,2.7rem);letter-spacing:.08em}
  footer{padding:46px 22px 24px}
  .footer-brand{padding-left:19px}
  .footer-logo .brand-frame{width:190px}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}
  .footer-col:last-child{grid-column:1/-1}
  .footer-col:last-child .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}
  .footer-copy{line-height:1.6}
}

/* assets/delivery-bar.css */
.products .collection-delivery{position:relative;isolation:isolate;overflow:hidden;height:67.2px;--delivery-scale:.3418181818;min-height:0;padding:0;margin:0 0 12px;border:1px solid #ffffff0d;border-radius:0;background:radial-gradient(ellipse at 10% 100%,#cc55000b,transparent 50%),linear-gradient(180deg,#131414,#101112);}
.delivery-stage{width:100%;height:100%;pointer-events:none;}
.delivery-stage>svg{display:block;width:100%;height:100%;}
.delivery-motion{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff15;border-radius:6px;background:#141515;color:#aaa6a0;cursor:pointer;padding:6px;opacity:.6;transition:opacity .2s;}
.delivery-motion:hover,.delivery-motion:focus-visible{opacity:1;color:#fff0df;}
.delivery-motion svg{width:14px;height:14px;}
.delivery-motion:focus-visible{outline:2px solid #ed7735;outline-offset:3px;}
.delivery-motion[hidden]{display:none;}
@media(max-width:600px){.products .collection-delivery{height:56px;--delivery-scale:.2836363636;margin-bottom:12px;border-radius:0;}.delivery-motion{right:8px;top:8px;}}
@media(prefers-reduced-motion:reduce){.delivery-motion{display:none;}}

/* Full bleed inside the existing forty-pixel catalog gutters. */
.products .collection-delivery{width:calc(100% + 80px);margin-left:-40px;border-left:0;border-right:0;}
.delivery-motion{width:24px;height:24px;top:6px;right:10px;padding:5px;}

/* Tighten the handoff beneath the scaled scene. */
#products .collection-delivery{margin-bottom:12px;}
#products .catalog-intro{padding-top:42px;}
@media(max-width:600px){#products .catalog-intro{padding-top:30px;}}

/* Delivery closes the manifesto; the catalog now follows the hero directly. */
#products .collection-delivery{margin-top:24px;margin-bottom:0;}
/* The catalog finishes flush with the delivery scene, without a trailing band. */
#products{padding-bottom:0!important;}
#products .collection-delivery{margin-bottom:0;border-bottom:0;}

/* assets/tech-refinement.css */
/* Angular linework stays behind the existing product panel and its controls. */
.features{
  padding-top:76px;
  background:
    radial-gradient(ellipse 58% 47% at 10% 0%,rgba(170,83,30,.075),transparent 74%),
    radial-gradient(ellipse 52% 49% at 93% 92%,rgba(170,83,30,.06),transparent 76%),
    linear-gradient(145deg,#11100f 0%,#0c0d0e 58%,#11100e 100%);
}
.features::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:url("tech-geometry.svg") center top / 720px 520px repeat;
  opacity:.55;
  pointer-events:none;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 100%);
}
.features::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(420px circle at var(--tech-section-x,50%) var(--tech-section-y,50%),rgba(227,110,35,.11),transparent 72%);
  transition:opacity .4s ease;
}
@media(hover:hover) and (pointer:fine){.features:hover::after{opacity:1}}
.features > *{position:relative;z-index:1}
.features .section-label{
  display:flex;
  align-items:center;
  gap:12px;
  color:#e89555;
  font-size:.65rem;
  font-weight:500;
  letter-spacing:.25em;
  margin-bottom:12px;
}
.features .section-label::before{
  content:"";
  width:22px;
  height:1px;
  background:#e89555;
  box-shadow:0 0 9px rgba(232,128,48,.35);
}
.features .section-title{
  color:#f4eee7;
  font-weight:300;
  letter-spacing:-.035em;
  line-height:1.08;
  margin-bottom:12px;
  text-wrap:balance;
}
.tech-section-intro{
  color:#aaa19a;
  font:300 clamp(.78rem,1.2vw,.92rem)/1.6 'Outfit',sans-serif;
  letter-spacing:.015em;
  margin:0 0 44px;
}
.features .tech-tabs{
  border-color:rgba(223,142,77,.18);
  background:linear-gradient(145deg,rgba(29,27,25,.97),rgba(15,16,17,.98) 68%);
  box-shadow:0 32px 80px -32px rgba(0,0,0,.85),0 0 0 1px rgba(210,125,55,.04);
  transition:box-shadow .45s ease,border-color .45s ease;
}
.features .tech-tabs::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(390px circle at var(--tech-panel-x,50%) var(--tech-panel-y,50%),rgba(234,128,52,.14),transparent 74%);
  transition:opacity .38s ease;
}
.features .tech-tabs > .tech-tabs-nav,
.features .tech-tabs > .tech-panel-wrap{position:relative;z-index:1}
@media(hover:hover) and (pointer:fine){
  .features .tech-tabs:hover{
    border-color:rgba(232,138,68,.4);
    box-shadow:0 36px 88px -30px rgba(0,0,0,.88),0 18px 48px -29px rgba(225,107,35,.38),inset 0 0 35px rgba(234,128,52,.035);
  }
  .features .tech-tabs:hover::after{opacity:1}
}
.features .tech-tab-name{font-weight:500;letter-spacing:.012em}
.features .tech-tab-sub{color:#a29b94}
.features .tech-panel-eyebrow{font-weight:500;color:#eda35e}
.features .tech-panel-title{font-weight:300;letter-spacing:-.025em;line-height:1.19}
.features .tech-panel-desc{color:#aaa39d;line-height:1.8}
.features .tech-spec-value{color:#ece6df}
.features .tech-tab-icon svg{animation:tech-icon-drift 8.6s ease-in-out infinite}
.features .tech-tab:nth-child(2) .tech-tab-icon svg{animation-delay:-2.1s;animation-duration:9.5s}
.features .tech-tab:nth-child(3) .tech-tab-icon svg{animation-delay:-4.2s;animation-duration:8.9s}
.features .tech-tab:nth-child(4) .tech-tab-icon svg{animation-delay:-6s;animation-duration:10.1s}
@keyframes tech-icon-drift{0%,18%,100%{transform:translateY(0)}48%,54%{transform:translateY(-2px)}}
@media(max-width:768px){
  .features{padding-top:62px}
  .features::before{background-size:540px 390px;opacity:.4}
  .tech-section-intro{margin-bottom:30px;max-width:34ch}
  .features .tech-tabs::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .features::after,.features .tech-tabs,.features .tech-tabs::after{transition:none}
  .features .tech-tab-icon svg{animation:none}
}

/* assets/catalog-atmosphere.css */
/* Sparse fictional glyphs and broken traces, quieter than the tech section. */
.products{
  isolation:isolate;
  padding-bottom:28px;
  background:
    radial-gradient(ellipse 34% 30% at 5% 23%,rgba(142,34,29,.075),transparent 78%),
    radial-gradient(ellipse 31% 28% at 98% 67%,rgba(201,77,30,.073),transparent 80%),
    radial-gradient(ellipse 58% 30% at 10% 100%,rgba(170,83,30,.075),transparent 74%),
    linear-gradient(to bottom,#101010 76%,#11100f 100%);
}
.products::before{
  content:"";
  position:absolute;
  inset:48px 0 0;
  z-index:0;
  pointer-events:none;
  background:url("catalog-script.svg") center top / 680px 420px repeat;
  opacity:.48;
  mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);
}
.products::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(440px circle at var(--catalog-x,50%) var(--catalog-y,35%),rgba(230,93,38,.10),rgba(132,31,27,.045) 46%,transparent 76%);
  transition:opacity .5s ease;
}
@media(hover:hover) and (pointer:fine){.products:hover::after{opacity:1}}
.products > *{position:relative;z-index:1}
.products .catalog-intro{position:relative}
.products .catalog-intro::before,
.products .catalog-intro::after{
  content:"";
  position:absolute;
  top:50%;
  width:clamp(50px,11vw,180px);
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(204,81,49,.25),rgba(220,126,53,.14),transparent);
}
.products .catalog-intro::before{left:max(1%,calc(50% - 455px))}
.products .catalog-intro::after{right:max(1%,calc(50% - 455px));transform:scaleX(-1)}
.products .catalog-rule{
  background:linear-gradient(90deg,transparent,#ad4030 25%,#ed923f 52%,#a64333 80%,transparent);
  box-shadow:0 0 14px rgba(185,63,31,.28),0 0 24px rgba(226,111,39,.12);
}
@media(max-width:760px){
  .products::before{background-size:480px 296px;opacity:.36}
  .products .catalog-intro::before,.products .catalog-intro::after{display:none}
}
@media(prefers-reduced-motion:reduce){.products::after{transition:none}}

/* assets/knight-guide.css */
.knight-guide{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:105;font-family:'Sora',sans-serif;color:#f5eee5}
.knight-guide[hidden]{display:none}
.knight-guide *{box-sizing:border-box}
.knight-launcher{display:flex;align-items:center;gap:4px;min-height:131px;padding:0;border:0;background:transparent;color:#ffe9d0;cursor:pointer;font:600 11px 'Sora',sans-serif;letter-spacing:.02em;filter:drop-shadow(0 8px 7px #0009)}
.knight-launcher:hover .knight-speech{border-color:#dd955b;background:#27201b;transform:translateY(-3px)}
.knight-dismiss{position:absolute;right:-5px;bottom:0;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #af815d;border-radius:50%;background:#171a1b;color:#f0d1b4;box-shadow:0 3px 12px #000b;cursor:pointer;font:20px/1 Arial,sans-serif}
.knight-dismiss:hover{background:#743e2a;border-color:#e6a36a;color:#fff}
.knight-launcher:focus-visible,.knight-guide button:focus-visible,.knight-guide textarea:focus-visible{outline:2px solid #f5a15c;outline-offset:3px}
.knight-speech{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:114px;padding:10px 13px 9px;border:1px solid #9b6549;border-radius:12px 12px 4px 12px;background:#1c1c1c;box-shadow:inset 0 0 0 1px #ffffff09,0 0 19px #9e452333;transition:transform .2s,border-color .2s,background .2s;font-size:11px;white-space:nowrap}
.knight-speech::after{content:'';position:absolute;right:-6px;bottom:13px;width:9px;height:9px;border-right:1px solid #9b6549;border-bottom:1px solid #9b6549;background:#1c1c1c;transform:rotate(-45deg)}
.knight-speech-top{color:#da8b4d;font-size:7px;font-weight:700;letter-spacing:.15em}.knight-speech-dots{color:#d77d42;font-size:7px;letter-spacing:.26em;line-height:1}
.knight-sprite{display:block;flex:none;width:110px;height:131px;overflow:visible;transform:scaleX(-1);image-rendering:auto;filter:drop-shadow(0 0 5px #bfc8c344)}
.knight-sprite g{transform-box:view-box}
.knight-body{transform-origin:570px 600px;animation:knight-breathe 4.8s steps(3,end) infinite}
.knight-cape{transform-origin:300px 680px;animation:knight-cape-drift 6.3s steps(4,end) infinite}
.knight-sword-arm{transform-origin:370px 448px}
.knight-visor-glint{animation:knight-glint 8.6s steps(2,end) infinite}
.knight-launcher.is-striking .knight-body{animation:knight-strike-body 620ms steps(5,end) both}
.knight-launcher.is-striking .knight-sword-arm{animation:knight-strike-arm 620ms steps(8,end) both}
.knight-launcher.is-striking .knight-cape{animation:knight-strike-cape 620ms steps(5,end) both}
.knight-launcher.is-sheathing .knight-sword-arm{animation:knight-sheath-arm 520ms steps(6,end) both}
.knight-launcher.is-sheathing .knight-cape{animation:knight-sheath-cape 520ms steps(4,end) both}
.knight-launcher.is-flourishing .knight-sword-arm{animation:knight-grip 820ms steps(5,end) both}
.knight-launcher.is-flourishing .knight-body{animation:knight-weight 820ms steps(4,end) both}
.knight-panel{position:absolute;right:0;bottom:118px;width:min(350px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 142px);display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #ffffff2b;border-radius:16px;background:linear-gradient(160deg,#1b1c1d,#111213 72%);box-shadow:0 22px 60px #000a}
.knight-panel[hidden]{display:none}
.knight-panel::before{content:'';position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,#d57a39 50%,transparent);pointer-events:none}
.knight-head{display:flex;align-items:center;gap:12px;padding:18px 18px 16px;border-bottom:1px solid #ffffff17}
.knight-head-copy{min-width:0;flex:1;padding-left:11px;border-left:2px solid #d77d42}.knight-head h2{margin:0;color:#f6efe7;font:600 14px 'Sora',sans-serif}.knight-head p{margin:5px 0 0;color:#a89f98;font-size:10px;line-height:1.3}
.knight-close{width:30px;height:30px;border:0;border-radius:50%;background:#ffffff0a;color:#d7d0c9;font-size:20px;cursor:pointer}
.knight-close:hover{background:#ffffff1e}
.knight-empty{padding:28px 20px 21px;text-align:center}.knight-empty p{margin:0 0 7px;color:#f1eae3;font-size:13px;font-weight:500}.knight-empty span{color:#a9a5a1;font-size:10px;line-height:1.5}.knight-guide.has-messages .knight-empty{display:none}
.knight-log{flex:0 1 auto;min-height:0;max-height:min(350px,45dvh);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:0 16px;scrollbar-color:#9c5a36 #17191a;scrollbar-width:thin}.knight-guide.has-messages .knight-log{padding:18px 16px 16px}
.knight-message{max-width:88%;padding:11px 13px;border:1px solid #ffffff17;border-radius:13px 13px 13px 3px;background:#252526;color:#eee4da;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.knight-message[data-role="user"]{align-self:flex-end;border-color:#c66a3b5c;border-radius:13px 13px 3px 13px;background:#69361f;color:#fff3e3}
.knight-message[data-role="assistant"]{align-self:flex-start}
.knight-message a,.knight-nav-action{display:inline-block;margin-top:9px;color:#f2ae6e;font:600 11px 'Sora',sans-serif;text-decoration:underline;text-underline-offset:3px}
.knight-nav-action{border:0;padding:0;background:none;cursor:pointer}
.knight-form{display:flex;align-items:flex-end;gap:8px;margin:0 16px;padding:5px 5px 5px 12px;border:1px solid #ffffff30;border-radius:11px;background:#202122}
.knight-form:focus-within{border-color:#d88e54;box-shadow:0 0 0 2px #d88e5426}
.knight-form textarea{flex:1;min-width:0;min-height:34px;max-height:94px;resize:none;border:0;outline:0!important;background:transparent;color:#fff0e2;font:12px/1.45 'Sora',sans-serif;padding:8px 0}
.knight-form textarea::placeholder{color:#9d938d}
.knight-form button{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:8px;cursor:pointer;font-size:16px}
.knight-form button:hover{filter:brightness(1.13)}.knight-form button:disabled{opacity:.45;cursor:wait}
.knight-form .knight-send{background:#d88749;color:#21150d}
.knight-foot{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:0;padding:12px 18px 16px;color:#a99a8d;font-size:10px;line-height:1.4;text-align:center}
.knight-foot a{color:#dca371;text-decoration:underline;text-underline-offset:2px}
.knight-status{margin:0;padding:0 16px;color:#e5a06a;font-size:10px}.knight-status:empty{display:none}.knight-status:not(:empty){padding:10px 16px 6px}
@keyframes knight-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.025)}}
@keyframes knight-cape-drift{0%,100%{transform:skewX(0deg)}45%{transform:skewX(-2deg)}72%{transform:skewX(1deg)}}
@keyframes knight-head-idle{0%,100%{transform:translateY(0)}52%{transform:translateY(-1px)}}
@keyframes knight-glint{0%,77%,82%,100%{opacity:.45}79%,80%{opacity:1}}
@keyframes knight-strike-body{0%,100%{transform:translateX(0)}31%{transform:translateX(-2px)}58%{transform:translateX(2px)}}
@keyframes knight-strike-arm{0%{transform:rotate(0deg)}28%{transform:rotate(-45deg)}42%{transform:rotate(-53deg)}62%{transform:rotate(14deg)}76%{transform:rotate(7deg)}100%{transform:rotate(0deg)}}
@keyframes knight-strike-cape{0%,100%{transform:skewX(0deg)}50%{transform:skewX(-5deg)}73%{transform:skewX(3deg)}}
@keyframes knight-strike-glint{0%,35%,100%{opacity:.5}48%,66%{opacity:1}}
@keyframes knight-sheath-arm{0%,100%{transform:rotate(0deg)}44%{transform:rotate(22deg)}74%{transform:rotate(8deg)}}
@keyframes knight-sheath-cape{0%,100%{transform:skewX(0deg)}50%{transform:skewX(2deg)}}
@keyframes knight-grip{0%,100%{transform:rotate(0deg)}38%{transform:rotate(-4deg)}69%{transform:rotate(2deg)}}
@keyframes knight-weight{0%,100%{transform:translateX(0)}45%{transform:translateX(2px)}}
@keyframes knight-listen{50%{box-shadow:0 0 0 5px #c96d4238}}
@media(max-width:600px){.knight-guide{right:12px;bottom:max(10px,env(safe-area-inset-bottom))}.knight-launcher{min-height:110px}.knight-sprite{width:92px;height:110px}.knight-speech{min-width:105px;padding:9px 10px;font-size:10px}.knight-panel{bottom:115px;width:calc(100vw - 40px);max-height:calc(100dvh - 135px)}.knight-guide.is-products .knight-speech{display:none}.knight-guide.is-products .knight-launcher:is(:hover,:focus-visible) .knight-speech{display:flex;position:absolute;right:100px;bottom:27px}.knight-guide:is(.is-checkout,.is-kit-open) .knight-launcher,.knight-guide:is(.is-checkout,.is-kit-open) .knight-dismiss{visibility:hidden;pointer-events:none}}
@media(min-width:601px) and (max-width:780px){.knight-guide.is-kit-open .knight-launcher,.knight-guide.is-kit-open .knight-dismiss{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.knight-body,.knight-cape,.knight-visor-glint,.knight-launcher.is-striking .knight-body,.knight-launcher.is-striking .knight-sword-arm,.knight-launcher.is-striking .knight-cape,.knight-launcher.is-sheathing .knight-sword-arm,.knight-launcher.is-sheathing .knight-cape,.knight-launcher.is-flourishing .knight-sword-arm,.knight-launcher.is-flourishing .knight-body,.knight-form .knight-mic.is-listening{animation:none}.knight-speech{transition:none}}

/* assets/catalog-liquid-buttons.css */
/* Three soft color masses flow independently inside each catalog button. */
#bagCard .showcase-cta{--gold-time:10.4s;--gold-delay:-3.1s;--amber-time:12.8s;--amber-delay:-7.2s;--red-time:15.1s;--red-delay:-1.8s;}
#vaultCard .showcase-cta{--gold-time:12.1s;--gold-delay:-8.4s;--amber-time:10.9s;--amber-delay:-2.6s;--red-time:13.7s;--red-delay:-10.3s;}
#apexCard .showcase-cta{--gold-time:11.3s;--gold-delay:-5.7s;--amber-time:14.2s;--amber-delay:-11.5s;--red-time:12.5s;--red-delay:-4.4s;}
#titanCard .showcase-cta{--gold-time:13.6s;--gold-delay:-10.1s;--amber-time:11.7s;--amber-delay:-4.8s;--red-time:14.4s;--red-delay:-8.9s;}

.showcase-cta-liquid{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,#ffdc91 0%,#f8b267 47%,#d47645 78%,#a94b34 100%);
}
.showcase-cta-liquid i{
  position:absolute;
  display:block;
  width:91px;
  height:75px;
  border-radius:45% 55% 63% 37% / 56% 40% 60% 44%;
  filter:blur(2.5px);
  will-change:transform,border-radius;
}
.showcase-cta-liquid i:nth-child(1){
  top:-22px;left:-28px;
  background:radial-gradient(ellipse at 42% 44%,#fff5c4 0%,#ffe7a0 53%,#ffd081 73%,transparent 88%);
  animation:catalog-gold-flow var(--gold-time) ease-in-out var(--gold-delay) infinite;
}
.showcase-cta-liquid i:nth-child(2){
  top:-20px;left:32px;
  background:radial-gradient(ellipse at 50% 50%,#ffc476 0%,#f3a15a 55%,#e9844a 76%,transparent 90%);
  opacity:.94;
  animation:catalog-amber-flow var(--amber-time) ease-in-out var(--amber-delay) infinite;
}
.showcase-cta-liquid i:nth-child(3){
  top:-18px;right:-49px;
  background:radial-gradient(ellipse at 48% 50%,#d77047 0%,#c15d3d 56%,#ad4935 77%,transparent 90%);
  opacity:.9;
  animation:catalog-red-flow var(--red-time) ease-in-out var(--red-delay) infinite;
}
.showcase-cta-content{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.showcase-cta-content svg{flex:none;}

@keyframes catalog-gold-flow{
  0%,100%{transform:translate3d(-12px,7px,0) scale(1.05,.9);border-radius:45% 55% 63% 37% / 56% 40% 60% 44%;}
  29%{transform:translate3d(25px,-5px,0) scale(.85,1.14);border-radius:61% 39% 38% 62% / 40% 63% 37% 60%;}
  63%{transform:translate3d(49px,5px,0) scale(1.12,.86);border-radius:36% 64% 59% 41% / 65% 39% 61% 35%;}
}
@keyframes catalog-amber-flow{
  0%,100%{transform:translate3d(28px,-5px,0) scale(.84,1.13);border-radius:55% 45% 38% 62% / 42% 58% 42% 58%;}
  37%{transform:translate3d(-17px,8px,0) scale(1.12,.88);border-radius:38% 62% 57% 43% / 62% 38% 62% 38%;}
  72%{transform:translate3d(10px,-9px,0) scale(.94,1.08);border-radius:62% 38% 44% 56% / 37% 61% 39% 63%;}
}
@keyframes catalog-red-flow{
  0%,100%{transform:translate3d(11px,6px,0) scale(.92,1.04);border-radius:43% 57% 56% 44% / 56% 42% 58% 44%;}
  43%{transform:translate3d(-26px,-8px,0) scale(1.15,.9);border-radius:63% 37% 38% 62% / 40% 62% 38% 60%;}
  76%{transform:translate3d(-7px,8px,0) scale(.88,1.12);border-radius:37% 63% 61% 39% / 62% 38% 62% 38%;}
}
@media(prefers-reduced-motion:reduce){
  .showcase-cta-liquid i{animation:none!important;will-change:auto;}
}

/* assets/catalog-cards.css */
/* Product cards: quiet materials at rest, tactile light and motion on intent. */
.product-showcase{
  gap:12px;
  border:0;
  background:transparent;
  overflow:visible;
}
.product-showcase .showcase-item:not(.vault-open){
  min-width:0;
  border:1px solid rgba(225,192,151,.16);
  border-radius:16px;
  background:radial-gradient(ellipse 85% 60% at 50% -12%,rgba(215,164,103,.065),transparent 72%),linear-gradient(155deg,#1d1c1b,#151515 74%);
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.14);
  translate:0 0;
  transition:translate .52s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .5s ease,background .5s ease;
}
.product-showcase .showcase-item:not(.vault-open):is(:hover,:focus-visible){
  translate:0 -7px;
  border-color:rgba(242,184,115,.48);
  background:radial-gradient(ellipse 95% 66% at 50% -10%,rgba(215,139,64,.13),transparent 73%),linear-gradient(155deg,#22201e,#171615 76%);
  box-shadow:inset 0 1px rgba(255,236,207,.09),0 22px 38px rgba(0,0,0,.29),0 10px 26px rgba(164,83,32,.085);
}
.product-showcase .showcase-item:not(.vault-open).active{background:radial-gradient(ellipse at 50% 0%,rgba(208,125,54,.1),transparent 70%),#1b1917;}
.product-showcase .showcase-item:not(.vault-open):focus-visible{outline:2px solid #e5ad66;outline-offset:3px;}
.product-showcase .showcase-item:not(.vault-open)::before{
  left:22px;right:22px;height:1px;
  background:linear-gradient(90deg,transparent,#e2a55f 40%,#ffe2b0 54%,transparent);
  box-shadow:0 0 15px rgba(229,153,77,.25);
  transform-origin:center;
}
.product-showcase .showcase-item:not(.vault-open)::after{
  inset:0;padding:0;border-radius:inherit;
  background:linear-gradient(145deg,rgba(255,224,180,.085),transparent 33%,transparent 73%,rgba(234,154,80,.08));
  -webkit-mask:none;mask:none;
  filter:none;animation:none!important;
  opacity:.28;
}
.product-showcase .showcase-item:not(.vault-open):is(:hover,:focus-visible)::after{opacity:1;}
.product-showcase .showcase-glow{background:radial-gradient(ellipse 78% 33% at 50% 98%,rgba(211,121,47,.2),transparent 76%);filter:blur(12px);animation:none;transition:opacity .5s ease;}
.product-showcase .showcase-item:is(:hover,:focus-visible) .showcase-glow{opacity:.85;}
.product-showcase .showcase-inner{min-height:400px;padding:25px 19px 27px;}
.product-showcase .showcase-code{font-size:.58rem;letter-spacing:.19em;color:#a69989;margin-bottom:12px;}
.product-showcase .showcase-svg-wrap{
  width:100%;height:175px;margin-bottom:19px;
  display:grid;place-items:center;
  isolation:isolate;
}
.product-showcase .showcase-svg-wrap::before{
  content:"";position:absolute;width:148px;height:148px;border-radius:50%;
  border:1px solid rgba(222,182,133,.1);
  background:radial-gradient(circle,rgba(231,177,113,.085),rgba(228,153,71,.025) 48%,transparent 72%);
  box-shadow:inset 0 0 26px rgba(255,201,130,.025);
  transition:scale .6s cubic-bezier(.22,1,.36,1),border-color .5s ease,background .5s ease;
}
.product-showcase .showcase-svg-wrap::after{
  content:"";position:absolute;width:96px;height:1px;bottom:1px;
  background:linear-gradient(90deg,transparent,rgba(224,176,119,.35),transparent);
  transition:width .5s ease,opacity .5s ease;
}
.product-showcase .showcase-svg{
  position:relative;z-index:1;width:143px;height:143px;object-fit:contain;
  opacity:.88;color:inherit;filter:none;
  animation:none!important;
  transform:translateY(0) scale(1);
  transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease,filter .45s ease;
}
.product-showcase .showcase-item:is(:hover,:focus-visible) .showcase-svg{transform:translateY(-5px) scale(1.055);opacity:1;filter:drop-shadow(0 12px 12px rgba(0,0,0,.25));}
.product-showcase .showcase-item:is(:hover,:focus-visible) .showcase-svg-wrap::before{scale:1.08;border-color:rgba(240,184,118,.25);background:radial-gradient(circle,rgba(231,166,96,.16),rgba(228,153,71,.035) 52%,transparent 73%);}
.product-showcase .showcase-item:is(:hover,:focus-visible) .showcase-svg-wrap::after{width:126px;}
.product-showcase .showcase-name{font-size:1.52rem;letter-spacing:.055em;margin-bottom:2px;}
.product-showcase .showcase-type{color:#c5b5a4;font-size:.62rem;letter-spacing:.17em;margin-bottom:13px;}
.product-showcase .showcase-desc{color:#bbb4aa;font-size:.79rem;line-height:1.55;max-width:210px;min-height:39px;margin-bottom:13px;}
.product-showcase .showcase-price{font-size:1.13rem;margin-bottom:17px;color:#f0bf80;}
.product-showcase .showcase-cta{border-radius:8px;transition:translate .3s ease,box-shadow .3s ease;box-shadow:0 3px 11px rgba(199,101,49,.14);}
.product-showcase .showcase-item:is(:hover,:focus-visible) .showcase-cta{translate:0 -2px;box-shadow:0 7px 20px rgba(210,114,56,.22);}
.product-showcase .showcase-item.vault-open{border-radius:12px;translate:none;}
.product-showcase .showcase-item.vault-open .showcase-svg-wrap::before,.product-showcase .showcase-item.vault-open .showcase-svg-wrap::after{display:none;}
@media(max-width:900px){.product-showcase{gap:12px}.product-showcase .showcase-inner{min-height:380px}}
@media(max-width:520px){.product-showcase{gap:14px}.product-showcase .showcase-inner{min-height:0;padding:23px 20px 26px}.product-showcase .showcase-svg-wrap{height:160px;margin-bottom:16px}.product-showcase .showcase-svg{width:136px;height:136px}.product-showcase .showcase-desc{min-height:0}}
@media(hover:none){.product-showcase .showcase-item:not(.vault-open):active{translate:0 -2px}}
@media(prefers-reduced-motion:reduce){
  .product-showcase .showcase-item,.product-showcase .showcase-svg,.product-showcase .showcase-svg-wrap::before,.product-showcase .showcase-svg-wrap::after,.product-showcase .showcase-cta{transition:none!important;animation:none!important;translate:none!important;transform:none!important}
}

/* Equal-height card content keeps every action on the same baseline. */
.product-showcase .showcase-item:not(.vault-open){display:flex}
.product-showcase .showcase-item:not(.vault-open) .showcase-inner{flex:1;width:100%;min-width:0;box-sizing:border-box}
.product-showcase .showcase-item:not(.vault-open) .showcase-cta{margin-top:auto;flex-shrink:0}


/* assets/full-kit-offer.css */
#fullKitOffer{
  position:relative;isolation:isolate;
  max-width:1100px;margin:52px auto 0;padding:27px 36px 34px;scroll-margin-top:100px;
  border:1px solid rgba(218,136,66,.46);border-radius:18px;
  background:radial-gradient(ellipse 47% 82% at 100% 100%,rgba(164,71,30,.18),transparent 78%),linear-gradient(130deg,#201914 0%,#171615 46%,#111213 100%);
  box-shadow:inset 0 1px rgba(255,214,160,.09),0 18px 48px rgba(0,0,0,.28);
  transition:border-color .5s ease,box-shadow .5s ease;
}
#fullKitOffer::before{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;
  background:url('full-kit-glyphs.svg') center / cover no-repeat;
  opacity:.4;transition:opacity .7s ease,filter .7s ease;
}
#fullKitOffer::after{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 46% 62% at 83% 53%,rgba(231,112,41,.16),transparent 72%);
  opacity:.42;transition:opacity .7s ease;
}
#fullKitOffer:hover{border-color:rgba(248,168,94,.55);box-shadow:inset 0 1px rgba(255,214,160,.11),0 22px 54px rgba(0,0,0,.32)}
.kit-sigil-neon{
  position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;
  background:url('full-kit-sigil-neon.svg') center / cover no-repeat;
  opacity:0;filter:drop-shadow(0 0 4px rgba(255,148,54,.9)) drop-shadow(0 0 12px rgba(232,91,22,.66));
  transition:opacity .9s ease;
}
.kit-sigil-neon--hot{
  -webkit-mask-image:radial-gradient(circle 96px at var(--kit-x,50%) var(--kit-y,50%),#000 0 15%,rgba(0,0,0,.85) 38%,transparent 100%);
  mask-image:radial-gradient(circle 96px at var(--kit-x,50%) var(--kit-y,50%),#000 0 15%,rgba(0,0,0,.85) 38%,transparent 100%);
}
.kit-sigil-neon--trail{
  -webkit-mask-image:radial-gradient(circle 172px at var(--kit-trail-x,50%) var(--kit-trail-y,50%),rgba(0,0,0,.7) 0,rgba(0,0,0,.48) 38%,transparent 100%);
  mask-image:radial-gradient(circle 172px at var(--kit-trail-x,50%) var(--kit-trail-y,50%),rgba(0,0,0,.7) 0,rgba(0,0,0,.48) 38%,transparent 100%);
  filter:drop-shadow(0 0 10px rgba(255,132,45,.75)) drop-shadow(0 0 24px rgba(215,74,19,.45));
  transition:opacity 1.35s ease;
}
#fullKitOffer.is-tracing .kit-sigil-neon--hot{opacity:.95;transition-duration:.12s}
#fullKitOffer.is-tracing .kit-sigil-neon--trail{opacity:.55;transition-duration:.24s}
.kit-offer-top,.kit-offer-main{position:relative;z-index:1}
.kit-offer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(223,170,112,.22);font:500 .64rem 'Outfit',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#f4a35b}
.kit-offer-top b{padding:0 .3em;color:#c4814b;font-weight:400}
.kit-offer-saving{padding:8px 12px;border:1px solid rgba(242,167,87,.36);border-radius:999px;background:rgba(209,118,45,.1);font-size:.58rem;letter-spacing:.16em;color:#f4c188;white-space:nowrap}
.kit-offer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:28px 36px;align-items:center;padding-top:28px}
.kit-offer-copy h3{max-width:630px;margin:0 0 12px;font:300 clamp(2rem,3.5vw,3.05rem)/1.12 'Outfit',sans-serif;letter-spacing:-.025em;color:#f7f1e9}
.kit-offer-copy h3 em{font-style:normal;color:#e7a25e}
.kit-offer-copy > p{max-width:560px;margin:0;color:#c6b7a9;font-size:.9rem;font-weight:300;line-height:1.65}
.kit-offer-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:620px;margin-top:27px}
.kit-offer-items > span{position:relative;overflow:hidden;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 8px;padding:9px 8px;border:1px solid rgba(221,174,123,.18);border-radius:10px;background:rgba(10,10,10,.43);backdrop-filter:blur(2px);transition:border-color .38s ease,background .38s ease,box-shadow .38s ease}
.kit-offer-items > span::before{content:"";position:absolute;inset:-30% auto -30% -70%;width:68%;z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent,rgba(255,198,121,.07) 32%,rgba(255,211,153,.24) 50%,transparent 69%);transform:skewX(-20deg)}
.kit-offer-items > span::after{content:"";position:absolute;right:10px;top:10px;width:5px;height:5px;border:1px solid #f7b36c;opacity:0;transform:rotate(45deg) scale(.4);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.kit-offer-items > span:hover{border-color:rgba(248,186,115,.62);background:linear-gradient(125deg,rgba(68,39,23,.66),rgba(19,17,16,.82));box-shadow:inset 0 0 0 1px rgba(247,180,104,.08),inset 0 -13px 24px rgba(182,77,24,.1)}
.kit-offer-items > span:hover::before{opacity:1;animation:kit-inscription .8s cubic-bezier(.16,1,.3,1) both}
.kit-offer-items > span:hover::after{opacity:.85;transform:rotate(45deg) scale(1)}
@keyframes kit-inscription{from{translate:0 0}to{translate:330% 0}}
.kit-offer-items img{position:relative;z-index:1;grid-row:1/3;width:40px;height:40px;object-fit:contain;transition:transform .48s cubic-bezier(.22,1,.36,1),filter .45s ease}
.kit-offer-items > span:hover img{transform:scale(1.13) rotate(-4deg);filter:drop-shadow(0 0 5px rgba(238,161,83,.4))}
.kit-offer-items > span:nth-child(even):hover img{transform:scale(1.13) rotate(4deg)}
.kit-offer-items strong{position:relative;z-index:1;align-self:end;min-width:0;font:500 .75rem 'Outfit',sans-serif;letter-spacing:.02em;color:#f5e8d8;transition:color .35s ease,letter-spacing .45s ease}
.kit-offer-items > span:hover strong{color:#ffdca6;letter-spacing:.045em}
.kit-offer-items small{position:relative;z-index:1;align-self:start;font-size:.63rem;color:#bca794}
.kit-offer-action{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:16px 0 16px 27px;border-left:1px solid rgba(230,169,108,.24);text-align:left}
.kit-offer-price{display:grid;gap:3px}
.kit-offer-price > span{font:500 .6rem 'Outfit',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#dba168}
.kit-offer-price strong{font:300 clamp(2rem,3vw,2.65rem)/1.2 'Outfit',sans-serif;letter-spacing:-.025em;color:#fff4e4;white-space:nowrap}
.kit-offer-price small{font-size:.73rem;color:#b5a69b}
#fullKitOffer .tech-price-cta{width:100%;min-height:48px;justify-content:center;border-radius:9px;border-color:#e6a568;background:linear-gradient(110deg,#ffda93,#f3a65c 58%,#c9683d);box-shadow:0 8px 22px rgba(189,91,43,.26),inset 0 1px rgba(255,255,255,.4);color:#1c110d;font-size:.71rem;letter-spacing:.06em;text-transform:none;font-weight:600;transition:transform .35s ease,box-shadow .35s ease}
#fullKitOffer .tech-price-cta::before{background:linear-gradient(110deg,#ffe8ae,#ffb96d 58%,#d77747)}
#fullKitOffer .tech-price-cta:hover{box-shadow:0 11px 26px rgba(207,103,48,.38)}
#fullKitOffer .tech-price-cta:focus-visible{outline:2px solid #fff0c7;outline-offset:3px}
.kit-cta-copy{position:relative;z-index:3;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;text-shadow:0 1px rgba(255,225,176,.32)}
.kit-offer-delivery{font-size:.69rem;letter-spacing:.03em;color:#d3b99f;text-align:center}
#fullKitOffer .kit-quick{position:relative;z-index:2;grid-column:1/-1;margin-top:0}
@media(max-width:900px){
  #fullKitOffer{padding:25px 26px 30px}
  .kit-offer-main{grid-template-columns:1fr;gap:24px}
  .kit-offer-action{display:grid;grid-template-columns:1fr minmax(210px,260px);align-items:center;gap:8px 22px;padding:22px 0 0;border-left:0;border-top:1px solid rgba(230,169,108,.24)}
  .kit-offer-action .tech-price-cta{grid-column:2;grid-row:1}
  .kit-offer-delivery{grid-column:2;text-align:center}
}
@media(max-width:600px){
  #fullKitOffer{margin:40px auto 0!important;padding:22px 18px 24px!important;border-radius:14px}
  .kit-offer-top{align-items:flex-start;font-size:.57rem;letter-spacing:.15em}
  .kit-offer-saving{font-size:.51rem;padding:7px 8px;letter-spacing:.08em}
  .kit-offer-main{padding-top:24px;gap:22px}
  .kit-offer-copy h3{font-size:clamp(1.95rem,9vw,2.7rem)}
  .kit-offer-copy > p{font-size:.82rem}
  .kit-offer-items{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
  .kit-offer-action{grid-template-columns:1fr;gap:10px}
  .kit-offer-action .tech-price-cta,.kit-offer-delivery{grid-column:1;grid-row:auto}
  .kit-offer-price strong{font-size:2.35rem}
}
@media(hover:none),(pointer:coarse){
  .kit-sigil-neon--hot{display:none}
  .kit-sigil-neon--trail{-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 0 8px rgba(244,124,38,.6));transition:opacity 1.5s ease}
  #fullKitOffer.is-warming .kit-sigil-neon--trail{opacity:.19;animation:kit-sigil-warm 3.2s ease-in-out infinite alternate}
  .kit-offer-items > span:hover::before{animation:none;opacity:0}
}
@keyframes kit-sigil-warm{from{opacity:.1;filter:drop-shadow(0 0 5px rgba(232,109,34,.4))}to{opacity:.28;filter:drop-shadow(0 0 13px rgba(255,155,58,.72))}}
@media(prefers-reduced-motion:reduce){
  #fullKitOffer.is-warming .kit-sigil-neon--trail{opacity:.18}
}

@media(prefers-reduced-motion:reduce){#fullKitOffer,#fullKitOffer::before,#fullKitOffer::after,.kit-sigil-neon,.kit-offer-items > span,.kit-offer-items > span::before,.kit-offer-items > span::after,.kit-offer-items img,.kit-offer-items strong,#fullKitOffer .tech-price-cta{transition:none!important;animation:none!important;transform:none!important;translate:none!important}}
.kit-average-note{font-size:.88em;opacity:.72;letter-spacing:0;text-transform:none;font-weight:400;margin-left:4px}

/* A direct kit proposition with a quieter, stronger hierarchy. */
#fullKitOffer .kit-offer-copy h3{max-width:620px;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin-bottom:18px;text-wrap:balance;}
#fullKitOffer .kit-offer-copy>.kit-offer-intro{max-width:390px;font-weight:300;line-height:1.7;color:#c9bdb1;}
@media(max-width:480px){#fullKitOffer .kit-offer-copy h3{font-size:clamp(1.8rem,7.8vw,2.35rem);}#fullKitOffer .kit-offer-copy>.kit-offer-intro{font-size:.86rem;}}

.kit-offer-price .kit-offer-original{color:#b4a395;font:400 1rem/1.4 'Outfit',sans-serif;text-decoration-thickness:1px;text-decoration-color:#d8a66f}

/* assets/kit-promo.css */
/* A quiet offer in the corner; browsing and scrolling stay available. */
.tbc-kit-promo{position:fixed;inset:auto 24px 24px auto;z-index:1200;box-sizing:border-box;width:min(360px,calc(100vw - 32px));margin:0;padding:0;border:1px solid #87613c;border-radius:14px;background:#191715;color:#f9efe5;box-shadow:0 8px 28px #0005;font-family:'Outfit',sans-serif;opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease}
.tbc-kit-promo[hidden]{display:none}
.tbc-kit-promo.is-visible{opacity:1;transform:translateY(0)}
.tbc-kit-promo-copy{position:relative;box-sizing:border-box;padding:18px 20px 16px;max-height:calc(100dvh - 48px);overflow:auto}
.tbc-kit-promo-eyebrow{display:block;padding-right:36px;color:#d59b62;font-size:.58rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.tbc-kit-promo h2{max-width:calc(100% - 96px);margin:12px 0 8px;font-size:1.45rem;font-weight:400;line-height:1.1;letter-spacing:-.025em}
.tbc-kit-promo h2 em{color:#e5a468;font-style:normal}
.tbc-kit-promo p{max-width:calc(100% - 96px);margin:0;color:#c4b8aa;font-size:.75rem;line-height:1.45}
.tbc-kit-promo-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:12px 0}
.tbc-kit-promo-price strong{font-size:1.2rem;font-weight:500;letter-spacing:-.025em}
.tbc-kit-promo-price s{color:#a09285;font-size:.72rem}
.tbc-kit-promo-claim{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #ba834d;border-radius:7px;background:#c58a52;color:#20150d;font:600 .67rem 'Outfit',sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .18s ease}
.tbc-kit-promo-claim:hover{background:#d59b62}
.tbc-kit-promo-claim:focus-visible,.tbc-kit-promo-close:focus-visible{outline:2px solid #f5c99c;outline-offset:3px}
.tbc-kit-promo small{display:block;margin-top:9px;color:#a99c8f;font-size:.6rem;line-height:1.45}
.tbc-kit-promo-image{position:absolute;top:52px;right:20px;width:80px;height:106px;object-fit:cover;object-position:center;border-radius:7px;pointer-events:none}
.tbc-kit-promo-close{position:absolute;z-index:2;right:5px;top:5px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#191715;color:#e4d7c9;font:400 1.6rem/1 'Outfit',sans-serif;cursor:pointer}
.tbc-kit-promo-close:hover{background:#302923;color:#fff}
@media(max-width:600px){.tbc-kit-promo{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;width:min(320px,calc(100vw - 24px))}.tbc-kit-promo-copy{padding:16px;max-height:calc(100dvh - 24px)}.tbc-kit-promo h2{font-size:1.3rem;max-width:calc(100% - 80px)}.tbc-kit-promo p{max-width:calc(100% - 80px);font-size:.72rem}.tbc-kit-promo-image{top:50px;right:16px;width:66px;height:92px}.tbc-kit-promo-eyebrow{font-size:.54rem}.tbc-kit-promo-price{margin:10px 0}.tbc-kit-promo-price strong{font-size:1.12rem}}
@media(max-height:420px){.tbc-kit-promo-image{display:none}.tbc-kit-promo h2,.tbc-kit-promo p{max-width:none}.tbc-kit-promo h2 br{display:none}.tbc-kit-promo-copy{padding-top:16px}.tbc-kit-promo h2{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.tbc-kit-promo,.tbc-kit-promo-claim{transition:none;transform:none}}

/* assets/checkout-summary.css */
.order-form .checkout-editor[hidden]{display:none!important;}
.checkout-overview{padding-top:30px;padding-bottom:30px;}
.checkout-overview-head{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.checkout-overview-eyebrow{display:block;color:#a66b43;font:500 .58rem/1.5 'Sora',sans-serif;letter-spacing:.18em;text-transform:uppercase;}
.checkout-overview h3{margin:4px 0 0;color:#f2ece6;font:400 clamp(1.45rem,3vw,2rem)/1.25 'Outfit',sans-serif;letter-spacing:-.025em;}
.checkout-overview h3:focus{outline:2px solid rgba(239,166,104,.38);outline-offset:5px;border-radius:3px;}
.checkout-edit-items{flex:none;min-height:40px;padding:8px 13px;border:1px solid rgba(242,171,105,.4);border-radius:8px;background:rgba(231,132,56,.08);color:#ecb77f;font:500 .69rem 'Sora',sans-serif;cursor:pointer;}
.checkout-edit-items:hover{background:rgba(231,132,56,.15);}
.checkout-edit-items:focus-visible{outline:2px solid #ecb77f;outline-offset:3px;}
.checkout-overview-items{list-style:none;margin:22px 0 0;padding:0;}
.checkout-overview-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-family:'Sora',sans-serif;}
.checkout-overview-item span{min-width:0;}
.checkout-overview-item strong{display:block;color:#eee7df;font-size:.8rem;font-weight:500;line-height:1.5;}
.checkout-overview-item small{display:block;margin-top:3px;color:#928c85;font-size:.68rem;line-height:1.55;white-space:pre-line;}
.checkout-overview-item b{flex:none;color:#f1c58e;font-size:.77rem;font-weight:500;white-space:nowrap;}
.checkout-overview-empty{padding:13px 0;color:#999;font-size:.78rem;}
.checkout-overview-subtotal{display:flex;justify-content:space-between;gap:12px;margin-top:17px;color:#aaa4a0;font:400 .75rem 'Sora',sans-serif;}
.checkout-overview-subtotal strong{color:#e5ddd5;font-weight:500;}
.checkout-overview-progress{margin:12px 0 0;color:#e8aa70;font:400 .7rem/1.6 'Sora',sans-serif;}
.checkout-overview #orderShippingRow{margin-top:13px;padding-top:13px;}
.checkout-overview #orderTotalRow{margin-top:14px;padding-top:15px;}
.checkout-overview .tbc-order-offer{margin:14px 0 0;}
.checkout-editor .step-num{display:none;}
.checkout-editor .form-card-title{margin-bottom:22px;}
@media(max-width:560px){
  .checkout-overview{padding:26px 22px;}
  .checkout-overview-head{align-items:flex-start;}
  .checkout-edit-items{white-space:nowrap;}
}

/* A calmer, more readable final step with ordinary page scrolling. */
.order-section{
  overflow:visible;
  background:radial-gradient(ellipse 70% 36% at 50% 3%,rgba(122,59,22,.12),transparent 72%),#0d0d0d;
}
.order-section .order-header{margin-bottom:38px;}
.order-section .order-pay-note{max-width:100%;line-height:1.6;letter-spacing:.13em;color:#c8c0b9;}
.order-section .order-form{filter:drop-shadow(0 24px 50px rgba(0,0,0,.18));}
.order-section .form-card{border-color:rgba(255,255,255,.105);}
.order-section .form-card-title{font-size:.66rem;color:#c6b4a4;letter-spacing:.23em;}
.order-section .form-input{background:#1d1d1d;border-color:rgba(255,255,255,.16);}
.order-section .form-input::placeholder{color:#89837e;}
.order-section .form-input:focus{background:#25201c;}
.order-section .form-group{scroll-margin-top:100px;}
.checkout-overview #orderTotalRow{border-top-color:rgba(239,166,104,.2);}
.checkout-overview #orderTotalValue{font-weight:400;color:#ffa442;}
@media(max-width:700px){
  .order-section .order-header{margin-bottom:28px;}
  .order-section .form-card-title{letter-spacing:.17em;}
}

/* assets/checkout-polish.css */
/* Checkout shares the final panel's charcoal, cream and burnt-orange language. */
#order{background:radial-gradient(ellipse 80% 30% at 100% 0%,#cc55000c,transparent 75%),#101010;}
#order .order-header h2{color:#fff0df;text-shadow:none;letter-spacing:-.025em;}
#order .order-header .section-label{color:#ec7738;}
#order .order-pay-note{background:#ffffff03;border-color:#ffffff18;border-radius:9px;color:#b4aea8;letter-spacing:.08em;padding:12px 18px;}
#order .order-form{gap:18px;filter:none;}
#order .form-card,#order .form-submit-card{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#cc550014,transparent 55%),linear-gradient(125deg,#191919,#101010 70%);border:1px solid #ffffff20;border-radius:20px;padding:32px;box-shadow:0 18px 40px #0003,inset 0 1px #ffffff05;}
#order .form-card::after,#order .form-submit-card::after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#cc5500,#f57c0066 38%,transparent 80%);pointer-events:none;}
#order .form-card::before{content:'';position:absolute;inset:0;top:0;left:0;width:auto;height:auto;z-index:-1;border-radius:inherit;pointer-events:none;opacity:1;background:repeating-linear-gradient(125deg,transparent 0 78px,#ffffff05 79px 80px,transparent 81px 158px);mask-image:linear-gradient(90deg,transparent,#000);transform:none;}
#order .form-card:first-child,#order .form-card:only-child{border-radius:20px;}
#order .form-card+.form-card{border-top:1px solid #ffffff20;}
#order .form-card:focus-within{background:radial-gradient(ellipse at 100% 0%,#cc550017,transparent 55%),linear-gradient(125deg,#191919,#101010 70%);border-color:#cc550050;box-shadow:0 18px 40px #0003;}
#order .form-card-title,#order .form-card:focus-within .form-card-title{font-size:16px;font-family:Outfit,sans-serif;font-weight:400;letter-spacing:.015em;text-transform:none;color:#fff0df;text-shadow:none;margin-bottom:26px;gap:14px;}
#order .form-card-title::after{content:'';flex:1;height:1px;margin-left:8px;background:linear-gradient(90deg,#ffffff20,transparent);box-shadow:none;}
#order .step-num{width:32px;height:32px;border-radius:8px;color:#ed7735;border:1px solid #cc550040;background:#cc55000b;box-shadow:none;font:500 11px/1 Sora,sans-serif;letter-spacing:.04em;}
#order .step-check{color:#ed7735;}
#order .checkout-overview-head{padding-bottom:22px;border-bottom:1px solid #ffffff18;}
#order .checkout-overview-eyebrow{color:#ec7738;font-size:10px;letter-spacing:.18em;}
#order .checkout-overview h3{color:#fff0df;font-size:30px;font-weight:400;text-shadow:none;letter-spacing:-.025em;}
#order .checkout-overview-items{margin-top:6px;}
#order .checkout-overview-item small{color:#a9a5a1;font-size:12px;line-height:1.65;}
#order .checkout-overview-item strong{font-size:14px;color:#fff0df;font-weight:500;}
#order .checkout-overview-item b{font-size:13px;color:#fff0df;font-weight:500;}
#order .checkout-overview-item{padding:18px 0;border-color:#ffffff12;}
#order .checkout-overview-subtotal{color:#a9a5a1;font-size:12px;margin-top:20px;}
#order .checkout-overview-subtotal strong{color:#fff0df;}
#order .checkout-overview-progress{color:#e88c60;font-size:11px;margin-top:10px;}
#order .checkout-overview #orderShippingRow{border-color:#ffffff12;color:#a9a5a1;padding:16px 0 0;}
#order .checkout-overview #orderShippingValue{color:#fff0df;font-size:12px;}
#order .checkout-overview #orderTotalRow{border:1px solid #cc550038;border-left:2px solid #cc5500;border-radius:8px;padding:18px;margin-top:20px;background:linear-gradient(110deg,#cc55000e,#ffffff02);}
#order .checkout-overview #orderTotalValue{color:#fff0df;font:400 26px/1.25 Outfit,sans-serif;letter-spacing:-.025em;text-shadow:none;}
#order .form-label{font-size:10px;letter-spacing:.1em;font-weight:500;color:#bab5af;}
#order .form-group:focus-within .form-label{color:#fff0df;text-shadow:none;}
#order .form-input{min-height:52px;padding:14px 16px;background:#121212;border:1px solid #ffffff21;color:#fff0df;font-size:16px;font-weight:400;border-radius:9px;color-scheme:dark;box-shadow:inset 0 2px 5px #0002;caret-color:#f57c00;}
#order .form-input::placeholder{color:#928d87;opacity:1;}
#order .form-input:hover{background:#151515;border-color:#ffffff38;}
#order .form-input:focus{background:#171717;border-color:#e77737;outline:2px solid #cc550028;outline-offset:2px;box-shadow:0 0 16px #cc55000c;transform:none;}
#order .form-input.error{border-color:#d95848;outline:2px solid #d9584850;outline-offset:2px;}
#order .form-input:-webkit-autofill{-webkit-text-fill-color:#fff0df;caret-color:#f57c00;box-shadow:0 0 0 1000px #171717 inset;}
#order .select-chevron{color:#b9b5b0;}
#order .form-group{gap:9px;}
#order .form-row{gap:20px;margin-bottom:22px;}
#order .form-row:last-child{margin-bottom:0;}
#order .checkout-edit-items{min-height:44px;color:#fff0df;border:1px solid #ffffff26;background:#ffffff03;border-radius:8px;}
#order .checkout-edit-items:hover{color:#ff925b;border-color:#cc550080;background:#cc55000c;}
#order .checkout-edit-items:focus-visible{outline-color:#f57c00;}
#order .tbc-order-offer{color:#b4aea8;}
#order .tbc-order-offer button{color:#ed7735;border-color:#cc550050;}
@media(max-width:600px){#order .form-card,#order .form-submit-card{padding:24px 22px;border-radius:16px;}#order .form-card:first-child{border-radius:16px;}#order .form-card-title{font-size:16px;letter-spacing:.015em;}#order .checkout-overview-item{gap:12px;}#order .checkout-overview-item b{font-size:12px;}#order .checkout-overview h3{font-size:27px;}#order .checkout-overview #orderTotalValue{font-size:25px;}#order .order-form{gap:14px;}#order .order-pay-note{font-size:9px;letter-spacing:.03em;padding:12px;}}
@media(max-width:480px){#order .form-row.two-col{grid-template-columns:1fr;gap:18px;}#order .checkout-overview-head{gap:12px;}#order .checkout-edit-items{font-size:10px;padding:8px 10px;}#order .checkout-overview-item strong{font-size:13px;}#order .checkout-overview-item small{font-size:11px;}}
@media(prefers-reduced-motion:reduce){#order .form-card,#order .form-input{transition:none;}}

/* assets/checkout-finale.css */
/* One continuous charcoal panel, using the storefront's cream and burnt orange. */
#order .checkout-final{overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#cc550014,transparent 55%),linear-gradient(125deg,#191919,#101010 70%);border-color:#ffffff20;padding:32px 32px 28px;}
#order .checkout-final::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 78px,#ffffff05 79px 80px,transparent 81px 158px);mask-image:linear-gradient(90deg,transparent,#000);}
#order .checkout-final::after{left:0;right:0;background:linear-gradient(90deg,#cc5500, #f57c0066 38%,transparent 80%);}
#order .assurance-heading{display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:center;margin-bottom:24px;}
#order .assurance-heading>span{grid-column:1;color:#ec7738;font:500 10px/1.6 Sora,sans-serif;letter-spacing:.18em;text-transform:uppercase;}
#order .assurance-heading h3{grid-column:1;margin:7px 0 0;color:#fff0df;font:400 clamp(24px,3vw,30px)/1.18 Outfit,sans-serif;letter-spacing:-.025em;text-shadow:none;}
#order .checkout-final .checkout-brand{grid-column:2;grid-row:1/3;margin:0;opacity:.8;}
#order .checkout-final .checkout-brand::before,#order .checkout-final .checkout-brand::after{display:none;}
#order .checkout-final .checkout-brand .brand-frame{width:108px;}
#order .checkout-final .trust-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:24px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:24px 0;}
#order .checkout-final .trust-badge{position:relative;flex-direction:column;gap:12px;text-align:center;justify-content:center;min-width:0;padding:4px 8px 8px;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;transition:background .25s;}
#order .checkout-final .trust-badge+.trust-badge{border-left:1px solid #ffffff12;}
#order .checkout-final .trust-badge::before{display:none;}
#order .checkout-final .trust-badge:hover{transform:none;border-color:#ffffff12;background:#cc550009;}
#order .checkout-final .trust-badge-icon{position:relative;width:82px;height:82px;border-radius:0;background:none;color:#fff0df;}
#order .checkout-final .trust-badge-icon::before{content:'';position:absolute;inset:9px;border:1px solid #cc550030;border-radius:0;clip-path:polygon(0 0,30% 0,30% 2%,2% 2%,2% 30%,0 30%,0 0,100% 100%,70% 100%,70% 98%,98% 98%,98% 70%,100% 70%,100% 100%);pointer-events:none;}
#order .checkout-final .trust-badge-icon svg{position:relative;z-index:1;width:82px;height:82px;overflow:visible;filter:drop-shadow(0 4px 8px #0006);transition:filter .25s;}
#order .checkout-final .trust-badge:hover svg{filter:drop-shadow(0 0 10px #cc550025);}
#order .checkout-final .trust-badge-title{font-size:13px;color:#fff0df;font-weight:500;white-space:normal;line-height:1.4;}
#order .checkout-final .trust-badge-sub{font-size:10px;color:#a9a5a1;white-space:normal;line-height:1.6;margin-top:5px;}

#order .checkout-final .order-payment-info{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:0 0 24px;border-radius:0;background:none;border:0;margin-bottom:0;}
#order .checkout-final .order-payment-info .pay-icon{display:none;}
#order .checkout-final .order-payment-info p{min-width:0;color:#a9a5a1;font-size:11px;}
#order .checkout-final .order-payment-info p strong{display:block;color:#fff0df;font-size:16px;font-weight:400;margin-top:4px;}
#order .checkout-final .order-help-actions{gap:8px;}
#order .checkout-final .faq-link-btn{min-height:44px;padding:10px 14px;border-radius:8px;background:#ffffff03;border-color:#ffffff26;color:#fff0df;font-size:10px;letter-spacing:.08em;}
#order .checkout-final .faq-link-btn:hover{color:#ff925b;border-color:#cc550080;background:#cc55000c;}
#order .checkout-final .wa-chat-btn{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;padding:0;line-height:0;box-sizing:border-box;background:#25d366;border:1px solid #43df80;box-shadow:0 4px 14px #25d36618;animation:none;color:#fff;}
#order .checkout-final .wa-chat-btn svg{width:24px;height:24px;display:block;flex:none;margin:0;fill:currentColor;}
#order .checkout-final .wa-chat-btn:hover{transform:translateY(-1px);background:#20bf5b;border-color:#43df80;box-shadow:0 6px 18px #25d36625;color:#fff;}
#order .checkout-final .stick-wrap{display:none!important;}
#order .checkout-final a:focus-visible{outline:2px solid #f57c00;outline-offset:4px;}
@media(max-width:600px){#order .checkout-final{padding:24px 22px;}#order .assurance-heading{column-gap:12px;}#order .assurance-heading h3{font-size:25px;max-width:240px;}#order .checkout-final .checkout-brand .brand-frame{width:78px;}#order .checkout-final .trust-badges{grid-template-columns:1fr;padding:8px 0;margin-bottom:20px;}#order .checkout-final .trust-badge{flex-direction:row;text-align:left;justify-content:flex-start;padding:16px 0;gap:18px;}#order .checkout-final .trust-badge+.trust-badge{border-left:0;border-top:1px solid #ffffff10;}#order .checkout-final .trust-badge-icon,#order .checkout-final .trust-badge-icon svg{width:64px;height:64px;}#order .checkout-final .trust-badge-title{font-size:14px;}#order .checkout-final .trust-badge-sub{font-size:11px;}#order .checkout-final .order-payment-info{gap:12px;}#order .checkout-final .order-payment-info p strong{font-size:14px;}#order .checkout-final .faq-link-btn{padding:10px;}}
@media(max-width:350px){#order .assurance-heading{grid-template-columns:1fr;}#order .checkout-final .checkout-brand{display:none;}#order .checkout-final .order-payment-info{grid-template-columns:1fr;}#order .checkout-final .order-help-actions{justify-content:flex-start;}}
@media(prefers-reduced-motion:reduce){#order .checkout-final :is(.assurance-scan,.assurance-truck,.assurance-wheel,.assurance-check,.assurance-glint){animation:none!important;}#order .checkout-final .trust-badge,#order .checkout-final a,#order .checkout-final svg{transition:none;}}
#order .assurance-scan{animation:assurance-scan 9s ease-in-out infinite paused;}
#order .assurance-truck{animation:assurance-drive 9s ease-in-out -3s infinite paused;transform-origin:48px 52px;}
#order .assurance-wheel{animation:assurance-wheel 9s ease-in-out -3s infinite paused;transform-box:fill-box;transform-origin:center;}
#order .assurance-check{stroke-dasharray:44;stroke-dashoffset:0;animation:assurance-check 9s ease-in-out -6s infinite paused;}
#order .assurance-glint{animation:assurance-glint 9s ease-in-out infinite paused;opacity:.6;}
#order .checkout-final.motion-active :is(.assurance-scan,.assurance-truck,.assurance-wheel,.assurance-check,.assurance-glint){animation-play-state:running;}
@keyframes assurance-scan{0%,65%,100%{transform:translateY(0);opacity:.15;}12%{opacity:.8;}32%{transform:translateY(18px);opacity:.55;}45%{transform:translateY(0);opacity:.15;}}
@keyframes assurance-drive{0%,65%,100%{transform:translateX(0);}18%{transform:translateX(3px);}38%{transform:translateX(-1px);}48%{transform:translateX(0);}}
@keyframes assurance-wheel{0%,65%,100%{transform:rotate(0);}18%{transform:rotate(75deg);}38%{transform:rotate(155deg);}48%{transform:rotate(180deg);}}
@keyframes assurance-check{0%,6%{stroke-dashoffset:44;opacity:.45;}22%,100%{stroke-dashoffset:0;opacity:1;}}
@keyframes assurance-glint{0%,55%,100%{opacity:.4;}20%{opacity:1;}}
#order .checkout-final::before{width:auto;height:auto;transform:none;top:0;left:0;}

/* Visual treatment comes from the shared homepage ember-button system. */
#order .checkout-final .btn-order-submit{min-height:58px;}

/* assets/returns.css */
.returns-section{padding:110px 24px;background:linear-gradient(160deg,#0b0b0b,#141414 54%,#0d0d0d);border-top:1px solid rgba(255,255,255,.07);scroll-margin-top:70px}
.returns-section[hidden]{display:none}
.returns-inner{max-width:1140px;margin:auto;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(36px,7vw,100px);align-items:start}
.returns-intro .section-title{margin:8px 0 22px}
.returns-intro>p:not(.section-label),.returns-policy{font-size:.89rem;line-height:1.75;color:#aaa}
.returns-policy{margin:30px 0 16px;padding:22px;border:1px solid rgba(245,124,0,.25);border-left:2px solid var(--orange);border-radius:8px;background:rgba(245,124,0,.035)}
.returns-policy strong{display:block;color:#eee;font-weight:500;margin-bottom:5px}
.returns-small{font-size:.76rem!important;color:#898989!important;line-height:1.65!important}
.returns-small a,.faq-answer a{color:#e5ad66;text-underline-offset:3px}
.returns-form{padding:clamp(24px,4vw,40px);border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 18px 50px rgba(0,0,0,.25)}
.returns-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.returns-fields label{display:flex;flex-direction:column;gap:9px;font:500 .72rem var(--font-body);color:#ddd}
.returns-fields input,.returns-fields select,.returns-fields textarea{box-sizing:border-box;width:100%;min-height:48px;padding:13px 14px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:#202020;color:#f5f5f5;font:400 .85rem var(--font-body);outline:none}
.returns-fields textarea{resize:vertical;min-height:108px}
.returns-fields input::placeholder,.returns-fields textarea::placeholder{color:#828282}
.returns-fields input:focus,.returns-fields select:focus,.returns-fields textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(245,124,0,.14)}
.returns-wide{grid-column:1/-1}
.returns-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:27px;padding:15px 22px;border:0;border-radius:8px;background:linear-gradient(110deg,#ffd087,#ee8040);color:#24160e;font:600 .72rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.returns-submit:hover{filter:brightness(1.07)}
.returns-submit:disabled{opacity:.62;cursor:wait}
.returns-status{min-height:1.5em;margin:15px 0 5px;color:#e5ad66;font-size:.8rem;line-height:1.5}
.returns-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.returns-section{padding:75px 20px}.returns-inner{grid-template-columns:1fr;gap:28px}.returns-fields{grid-template-columns:1fr}.returns-wide{grid-column:auto}.returns-submit{width:100%}}

/* assets/faq.css */
.faq-section{position:relative;padding:clamp(70px,8vw,112px) 40px;background:radial-gradient(ellipse at 0 35%,rgba(155,81,36,.075),transparent 48%),#0d0d0d;border-top:1px solid rgba(255,255,255,.06);scroll-margin-top:80px}
.faq-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,84px);align-items:start}
.faq-intro{padding-top:10px}
.faq-intro .section-label{margin-bottom:22px}
.faq-title{font-family:var(--font-display);font-size:clamp(2.3rem,3.6vw,3.6rem);font-weight:300;line-height:1.12;letter-spacing:-.035em;margin-bottom:22px}
.faq-title em{display:block;font-style:normal;color:#efad67}
.faq-intro>p:not(.section-label){max-width:340px;color:#ada79f;font-size:.94rem;line-height:1.8}
.faq-contact{display:flex;gap:15px;align-items:center;margin-top:32px;padding:20px 0;border-top:1px solid rgba(230,172,110,.18);text-decoration:none;color:#e9e4dc;max-width:340px}
.faq-contact-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(230,172,110,.26);border-radius:12px;color:#efad67;background:rgba(230,172,110,.035);transition:background .3s,border-color .3s}
.faq-contact-icon svg{width:20px;height:20px}
.faq-contact strong{display:block;font-size:.87rem;font-weight:500}
.faq-contact small{display:block;color:#97918a;font-size:.73rem;margin-top:2px}
.faq-contact-arrow{margin-left:auto;color:#efad67;transition:transform .3s ease}
.faq-email{margin-top:0}
.faq-email>span:nth-child(2){min-width:0}
.faq-email small{overflow-wrap:anywhere}
.faq-return{width:100%;margin-top:0;border-right:0;border-left:0;border-bottom:0;background:none;font-family:inherit;text-align:left;cursor:pointer}
.faq-contact:hover .faq-contact-arrow{transform:translateX(4px)}
.faq-contact:hover .faq-contact-icon{background:rgba(230,172,110,.09);border-color:#efad67}
.faq-contact:focus-visible{outline:2px solid #efad67;outline-offset:5px;border-radius:6px}
.faq-list{border:1px solid rgba(232,209,181,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden}
.faq-item{position:relative;transition:background .5s ease}
.faq-item+.faq-item{border-top:1px solid rgba(232,209,181,.09)}
.faq-item::before{content:'';position:absolute;top:19px;bottom:19px;left:0;width:2px;border-radius:2px;background:#efad67;opacity:0;transform:scaleY(.25);transform-origin:top;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .35s}
.faq-item:hover{background:rgba(255,255,255,.015)}
.faq-item.open{background:linear-gradient(100deg,rgba(221,145,70,.065),transparent 75%)}
.faq-item.open::before{opacity:1;transform:scaleY(1)}
.faq-item h3{margin:0;font:inherit}
.faq-question{width:100%;display:grid;grid-template-columns:24px 1fr 32px;align-items:center;gap:15px;padding:24px;background:none;border:none;text-align:left;cursor:pointer;font:500 .96rem/1.5 var(--font-body);color:#dedad4;transition:color .3s}
.faq-number{font:400 .61rem var(--font-body);letter-spacing:.08em;color:#80756a;transition:color .3s}
.faq-question:hover,.faq-item.open .faq-question{color:#f7e5cc}
.faq-item.open .faq-number{color:#d6a069}
.faq-question:focus-visible{outline:2px solid #efad67;outline-offset:-5px;border-radius:12px}
.faq-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#b8afa3;transition:background .4s,border-color .4s,color .4s}
.faq-icon svg{width:13px;height:13px;overflow:visible;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.faq-icon .faq-plus-vertical{transform-origin:8px 8px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .25s}
.faq-item.open .faq-icon{color:#efad67;border-color:rgba(239,173,103,.4);background:rgba(239,173,103,.08)}
.faq-item.open .faq-icon svg{transform:rotate(180deg)}
.faq-item.open .faq-plus-vertical{transform:scaleY(0);opacity:0}
.faq-answer-wrap{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),visibility 0s .4s}
.faq-item.open .faq-answer-wrap{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .56s cubic-bezier(.22,1,.36,1),visibility 0s}
.faq-answer{min-height:0;overflow:hidden}
.faq-answer-content{padding:0 67px 26px 63px;opacity:0;transform:translateY(-7px);transition:opacity .18s ease,transform .32s ease}
.faq-item.open .faq-answer-content{opacity:1;transform:translateY(0);transition:opacity .36s ease .08s,transform .48s cubic-bezier(.22,1,.36,1)}
.faq-answer p{font-size:.88rem;font-weight:400;line-height:1.85;color:#b3aba1}
.faq-answer p+p{margin-top:12px}
.faq-answer strong{color:#e6dfd5;font-weight:500}
.faq-answer-note{font-size:.77rem!important;color:#958b7f!important}
@media(max-width:800px){.faq-section{padding:64px 22px 72px}.faq-inner{grid-template-columns:1fr;gap:30px}.faq-intro{padding:0}.faq-intro>p:not(.section-label),.faq-contact{max-width:none}.faq-intro .section-label{margin-bottom:16px}.faq-title{font-size:2.6rem}.faq-contact{margin-top:23px;padding:18px 0}.faq-question{padding:20px 18px;gap:12px;font-size:.91rem;grid-template-columns:20px 1fr 30px}.faq-icon{width:30px;height:30px}.faq-answer-content{padding:0 23px 23px 50px}}
@media(prefers-reduced-motion:reduce){.faq-section *,.faq-section *::before{transition:none!important;animation:none!important}.faq-answer-content,.faq-icon svg,.faq-contact-arrow{transform:none!important}}
/* Dispatch guidance uses the existing FAQ's quiet numbered rhythm. */
.faq-tracking-steps{list-style:none;counter-reset:tracking;margin:20px 0;padding:0;display:grid;gap:16px;}
.faq-tracking-steps li{counter-increment:tracking;position:relative;padding-left:34px;font-size:.82rem;line-height:1.8;color:#b3aba1;}
.faq-tracking-steps li::before{content:counter(tracking,decimal-leading-zero);position:absolute;left:0;top:2px;color:#ed7735;font:500 10px/1.8 Sora,sans-serif;}
.faq-tracking-steps strong{display:block;color:#fff0df;margin-bottom:3px;}
.faq-track-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;margin:0 0 8px;border:1px solid #cc550066;border-radius:8px;background:#cc55000b;color:#ffad78;font:500 12px/1.4 Sora,sans-serif;text-decoration:none;}
.faq-track-link:hover{background:#cc55001c;border-color:#ed7735;}
.faq-track-link:focus-visible,.faq-answer-note a:focus-visible{outline:2px solid #f57c00;outline-offset:4px;}
.faq-link-context{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.faq-answer-note a{color:#e6dfd5;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:480px){#faq-answer-7 .faq-answer-content{padding-left:23px;}.faq-tracking-steps li{font-size:.82rem;padding-left:30px;}}

/* assets/brand-evolution.css */
/* New angular identity, rendered from the supplied artwork. */
.brand-wordmark{aspect-ratio:1326/161}
.brand-wordmark .brand-image{width:115.84%!important;left:-7.994%;top:-246.584%}
.brand-bear{aspect-ratio:1340/602}
.brand-bear .brand-image{position:static!important;width:100%!important;height:auto!important;max-width:100%!important;filter:brightness(.16)!important}
.brand-bear.brand-light .brand-image{filter:none!important}
.nav-logo{gap:10px;overflow:visible}
.nav-logo .nav-bear-emblem{display:block;width:46px!important;height:auto!important;max-width:none;flex:none;filter:drop-shadow(0 0 3px #e3b15e35)}
.nav-logo .brand-frame{width:160px;overflow:hidden}
.nav-logo .brand-wordmark::after{display:none}
.nav-logo{animation:brand-gold-breathe 5.8s ease-in-out infinite}
.nav-logo:hover{animation-duration:2.8s}
@keyframes brand-gold-breathe{0%,100%{filter:drop-shadow(0 0 2px #dba75212)}50%{filter:drop-shadow(0 0 4px #eab97050) drop-shadow(0 0 9px #de9b3225)}}
.nav-logo:focus-visible{outline:1px solid #e4ad64;outline-offset:6px;border-radius:2px}
.footer-logo .footer-bear-mark{width:145px;height:auto;filter:drop-shadow(0 2px 1px #000)}
/* Decorative marks sit behind content and never take pointer input. */
.brand-wall-bear{position:absolute!important;display:block;z-index:0!important;pointer-events:none;user-select:none;width:clamp(150px,23vw,340px);aspect-ratio:1340/602}
.brand-wall-bear--ember{left:4%;top:18%;width:clamp(190px,27vw,410px);transform:rotate(-7deg);background:#e77d24;mask:url('brand-bear-mark.svg') center/contain no-repeat;-webkit-mask:url('brand-bear-mark.svg') center/contain no-repeat;opacity:.075;filter:drop-shadow(0 0 9px #f68323) drop-shadow(0 0 28px #f6832388);animation:brand-wall-breathe 12s ease-in-out infinite}
.brand-wall-bear--steel{right:3%;top:58%;transform:rotate(7deg);background:url('brand-bear-etched.svg') center/contain no-repeat;opacity:.11;filter:drop-shadow(0 1px 0 #ffffff33) drop-shadow(0 -1px 1px #000)}
.brand-wall-bear--catalog{left:3%;top:170px;width:clamp(150px,19vw,270px);transform:rotate(-9deg);background:url('brand-bear-etched.svg') center/contain no-repeat;opacity:.09;filter:drop-shadow(0 1px 0 #ffffff22)}
.brand-wall-bear--faq{left:6%;bottom:30px;width:clamp(120px,17vw,230px);transform:rotate(-4deg);background:url('brand-bear-etched.svg') center/contain no-repeat;opacity:.08}
.faq-inner{position:relative;z-index:1}
@keyframes brand-wall-breathe{0%,100%{opacity:.055}50%{opacity:.11}}
@media(max-width:600px){.nav-logo{gap:7px}.nav-logo .nav-bear-emblem{width:34px!important;height:auto!important}.nav-logo .brand-frame{width:118px}.brand-wall-bear--ember{left:-35px;top:23%;width:180px;opacity:.06}.brand-wall-bear--steel{right:-28px;top:55%;width:145px;opacity:.07}.brand-wall-bear--catalog{left:-25px;top:125px;width:160px;opacity:.065}.brand-wall-bear--faq{width:135px;left:auto;right:12px;bottom:18px;opacity:.055}}
@media(prefers-reduced-motion:reduce){.nav-logo,.brand-wall-bear{animation:none!important}}
/* A compact brand rail for the horizontally scrolling product tabs. */
.tech-tabs-nav{scrollbar-width:thin;scrollbar-color:#c48b4d #141414;overscroll-behavior-x:contain}
@supports selector(::-webkit-scrollbar){
  .tech-tabs-nav{scrollbar-width:auto;scrollbar-color:auto}
  .tech-tabs-nav::-webkit-scrollbar{height:5px;width:5px}
  .tech-tabs-nav::-webkit-scrollbar-track{background:#141414;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff06}
  .tech-tabs-nav::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#9f5a30,#ecc17e 48%,#be6b36);border-radius:8px;box-shadow:inset 0 1px 0 #ffe0aa40}
  .tech-tabs-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#ba703a,#f6d394 48%,#d88848)}
  .tech-tabs-nav::-webkit-scrollbar-button{display:none;width:0;height:0}
  .tech-tabs-nav::-webkit-scrollbar-corner{background:#141414}
}
/* One continuous neon bear behind the four products, with a delayed light bloom. */
.products .brand-wall-bear--catalog{display:none}
.products .product-showcase{position:relative;isolation:isolate}
.products .product-showcase::before,.products .product-showcase::after{content:'';position:absolute;pointer-events:none;z-index:-1;left:50%;top:50%;width:94%;height:102%;transform:translate(-50%,-50%);background:url('brand-bear-neon.svg') center/contain no-repeat;mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 84%,transparent)}
.products .product-showcase::before{opacity:.22;filter:blur(1.3px) drop-shadow(0 0 6px #ee702bb3);animation:catalog-bear-current 14s ease-in-out infinite}
.products .product-showcase::after{opacity:.16;filter:blur(20px) drop-shadow(0 0 26px #da6127);animation:catalog-bear-afterglow 14s ease-in-out infinite}
.products .product-showcase .showcase-item:not(.vault-open){background:radial-gradient(ellipse 85% 60% at 50% -12%,rgba(215,164,103,.065),transparent 72%),linear-gradient(155deg,rgba(29,28,27,.83),rgba(21,21,21,.85) 74%)}
.products .product-showcase .showcase-item:not(.vault-open):is(:hover,:focus-visible){background:radial-gradient(ellipse 95% 66% at 50% -10%,rgba(215,139,64,.13),transparent 73%),linear-gradient(155deg,rgba(34,32,30,.88),rgba(23,22,21,.9) 76%)}
@keyframes catalog-bear-current{0%,16%,100%{opacity:.17}32%{opacity:.28}41%{opacity:.4}49%{opacity:.3}60%,83%{opacity:.18}88%{opacity:.23}94%{opacity:.17}}
@keyframes catalog-bear-afterglow{0%,20%,100%{opacity:.1}37%{opacity:.19}48%{opacity:.28}61%{opacity:.21}78%{opacity:.11}92%{opacity:.14}}
@media(max-width:760px){.products .product-showcase::before,.products .product-showcase::after{width:115%;height:100%;background-size:100% auto;background-position:center 45%;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent)}.products .product-showcase::before{filter:blur(1px) drop-shadow(0 0 5px #ee702b80)}.products .product-showcase::after{filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){.products .product-showcase::before,.products .product-showcase::after{animation:none}.products .product-showcase::before{opacity:.3}.products .product-showcase::after{opacity:.2}}
/* Let the body stay subtle while the matching head/toe accents remain luminous. */
.brand-wall-bear::before,.brand-wall-bear::after{content:'';position:absolute;inset:0;background-position:center;background-size:contain;background-repeat:no-repeat;pointer-events:none}
.brand-wall-bear--ember{opacity:1;filter:none;background:none;mask:none;-webkit-mask:none;animation:none}
.brand-wall-bear--ember::before{background:#d77728;mask:url('brand-bear-mark.svg') center/contain no-repeat;-webkit-mask:url('brand-bear-mark.svg') center/contain no-repeat;opacity:.08;filter:drop-shadow(0 0 12px #f6832366);animation:brand-wall-breathe 12s ease-in-out infinite}
.brand-wall-bear--ember::after{background-image:url('brand-bear-accents.svg');opacity:.6;filter:drop-shadow(0 0 5px #ff862950);animation:bear-accent-afterglow 12s ease-in-out -1.2s infinite}
.brand-wall-bear--steel{transform:rotate(7deg) scaleX(-1);background:none;opacity:1;filter:none}
.brand-wall-bear--steel::before{background-image:url('brand-bear-etched.svg');opacity:.11;filter:drop-shadow(0 1px 0 #ffffff33) drop-shadow(0 -1px 1px #000)}
.brand-wall-bear--steel::after{background-image:url('brand-bear-accents.svg');opacity:.42;filter:drop-shadow(0 0 5px #ff862940);animation:bear-accent-afterglow 15s ease-in-out -5s infinite}
.brand-wall-bear--faq{background:none;opacity:1}
.brand-wall-bear--faq::before{background-image:url('brand-bear-etched.svg');opacity:.08}
.brand-wall-bear--faq::after{background-image:url('brand-bear-accents.svg');opacity:.28;filter:drop-shadow(0 0 4px #ff862940)}
@keyframes bear-accent-afterglow{0%,100%{opacity:.35}44%{opacity:.65}62%{opacity:.52}82%{opacity:.38}}
@media(max-width:600px){.brand-wall-bear--ember::after{opacity:.42}.brand-wall-bear--steel::after{opacity:.3}}
@media(prefers-reduced-motion:reduce){.brand-wall-bear::before,.brand-wall-bear::after{animation:none!important}}
/* Tuck the etched mark into the FAQ introduction, away from its old lower corner. */
.faq-intro{position:relative;isolation:isolate}
.faq-intro>.brand-wall-bear--faq{left:auto;right:-8px;top:-34px;bottom:auto;width:158px;transform:rotate(-9deg)}
.faq-intro>:not(.brand-wall-bear){position:relative;z-index:1}
@media(max-width:600px){.faq-intro>.brand-wall-bear--faq{right:2px;top:-23px;width:125px}}
/* Keep the signup bear visible as a complete, softly lit silhouette. */
.medusa-chapter>.brand-wall-bear--ember::before{background:url('brand-bear-signup.svg') center/contain no-repeat;mask:none;-webkit-mask:none;opacity:.35;animation:signup-bear-breathe 12s ease-in-out infinite;filter:drop-shadow(0 0 10px #ed7b2438)}
@keyframes signup-bear-breathe{0%,100%{opacity:.32}50%{opacity:.42}}

/* assets/tech-experience.css */
/* Same product/detail layout, with light that moves with the selection. */
.features .tech-tabs{border-radius:16px;border-color:#d596513a;overflow:hidden;background:linear-gradient(140deg,#171716,#101113 70%);box-shadow:inset 0 1px 0 #ffe0a014,0 24px 70px -35px #000b}
.features .tech-tabs::before{height:100%;inset:0;background:radial-gradient(ellipse 45% 65% at 0 0,#daa34b20,transparent 76%),radial-gradient(ellipse 48% 78% at 100% 85%,#b847281d,transparent 75%);box-shadow:none;z-index:0;transition:opacity .65s ease;opacity:.8}
.features .tech-tabs[data-product="bag"]::before{opacity:1}
.features .tech-tabs[data-product="pants"]::before{opacity:.78}
.features .tech-tabs[data-product="inserts"]::before{opacity:.94}
.features .tech-tabs[data-product="shirt"]::before{opacity:.65}
.features .tech-tabs::after{display:none}
.features .tech-tabs-nav{background:#14141440;border-color:#ffffff0b;padding:7px;gap:5px}
.features .tech-tab{border:1px solid transparent;border-radius:10px;padding:22px 18px;gap:13px;transition:background .55s ease,border-color .55s ease}
.features .tech-tab:hover{background:#ffffff04}
.features .tech-tab.active{background:linear-gradient(110deg,#d59d4422,#d7772f0a 80%,transparent);border-color:#e3b26b22}
.features .tech-tab-name{color:#eae3d9;transition:color .5s ease}
.features .tech-tab.active .tech-tab-name{color:#f1c17b}
.features .tech-tab-sub{font-size:.68rem;line-height:1.45;color:#aaa399;max-width:14ch}
.features .tech-tab-icon{border-radius:11px;width:39px;height:43px;border-color:#c1b39c1f;background:linear-gradient(150deg,#b3a17b08,transparent);transition:color .5s,border-color .5s,box-shadow .6s,transform .5s}
.features .tech-tab.active .tech-tab-icon{color:#eab876;border-color:#e8b36a50;box-shadow:inset 0 1px 0 #e9bf8420,0 0 18px #d0903820}
.features .tech-tab-icon svg{animation:none}
.features .tech-tab:hover .tech-tab-icon{transform:translateX(0) scale(1.035)}
.features .tab-indicator{left:0;width:2px;background:linear-gradient(transparent,#f2c980 22%,#c77739 80%,transparent);box-shadow:0 0 14px #f2b85a50;transition:transform .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1)}
.features .tech-panel-wrap{display:block;padding:36px 40px;min-height:0;overflow:clip;transition:height .48s cubic-bezier(.22,1,.36,1);background:transparent}
.features .tech-panel{animation:none!important}
.features .tech-panel.is-leaving{display:block;position:absolute;inset:36px 40px auto;pointer-events:none;width:auto}
.features .tech-panel-eyebrow{font-size:.59rem;letter-spacing:.22em;color:#d7a066;margin-bottom:17px}
.features .tech-panel-title{font-size:clamp(1.55rem,2.6vw,2.1rem);letter-spacing:-.035em;max-width:24ch;text-wrap:balance}
.features .tech-panel-desc{font-size:.88rem;line-height:1.75;max-width:55ch;margin-top:16px;color:#b2aaa0}
.features .tech-spec-row{gap:22px;flex-wrap:wrap;padding:23px 0;border-color:#ffffff0a;margin-top:27px}
.features .tech-spec-label{font-size:.55rem;letter-spacing:.16em;color:#9a8e7c;margin-bottom:10px}
.features .tech-spec-value{font-size:.8rem;color:#e1d9ce;line-height:1.5}
.tech-uses{display:flex;flex-wrap:wrap;gap:10px 14px}
.tech-use{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.tech-use svg{width:15px;height:15px;color:#c8a473;flex:none}
.features .tech-price-row{margin-top:26px;padding-top:23px;border-color:#ffffff0a}
.features .tech-price-value{color:#f6bd79;font-size:1.85rem;font-weight:600}
.features .tech-tab-buy{
  min-width:76px;min-height:36px;box-sizing:border-box;justify-content:center;
  padding:0 11px;gap:7px;border-radius:9px;
  color:#f5d8ab;background:linear-gradient(135deg,#edaf6120,#ba633014);
  border:1px solid #e7ad6957;box-shadow:inset 0 1px 0 #ffdbab17;
  font-size:.62rem;font-weight:700;letter-spacing:.12em;
  transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.features .tech-tab-buy svg{width:14px;height:14px;transition:transform .22s ease}
.features .tech-tab.active .tech-tab-buy{
  color:#241507;background:linear-gradient(120deg,#f9d095,#e7a65d 62%,#c47a3c);
  border-color:#ffdcac;box-shadow:0 4px 16px #d7772f2a,inset 0 1px 0 #fff3cd85;
}
.features .tech-tab-buy:hover,.features .tech-tab-buy:focus-visible{
  color:#251506;background:linear-gradient(120deg,#ffe1ac,#f4b770 65%,#da8650);
  border-color:#ffe6ba;box-shadow:0 5px 20px #d7772f45,inset 0 1px 0 #fff4d895;
  transform:translateY(-2px);
}
.features .tech-tab-buy:hover svg,.features .tech-tab-buy:focus-visible svg{transform:translateX(2px)}
.features .tech-tab-buy:focus-visible{outline:2px solid #ffdc9e;outline-offset:3px}
.features .tech-tab-buy:active{transform:translateY(0);box-shadow:inset 0 2px 5px #69330b45}
.features .build-options{max-width:510px;gap:12px;margin-top:22px}
.features .build-card:not(.fabric){min-height:94px;padding:17px 18px;gap:18px;border-radius:13px;transition:border-color .45s,background .45s,box-shadow .5s;transform:none;isolation:isolate}
.features .build-card.comfort{background:radial-gradient(ellipse at 5% 50%,#eabe7920,transparent 76%),#181614;border-color:#e6bc7435}
.features .build-card.comfort.selected{border-color:#edc58b99;box-shadow:inset 0 0 22px #efba6c08,0 0 18px #e7ac5510}
.features .build-card:not(.fabric):hover{transform:none;box-shadow:inset 0 0 25px #ffb66b0c;border-color:#eeb47290}
.features .build-card:focus-visible{outline:2px solid #eeb472;outline-offset:3px}
.features .build-name{font-size:.92rem;font-weight:500;color:#f5dfc5}
.features .build-tag{font-size:.66rem;line-height:1.6;max-width:20ch;color:#b7aa9b}
.features .build-orb{width:40px;height:40px}
.features .orb-comfort{background:radial-gradient(circle at 38% 32%,#fff9e5,#edc989 50%,#b57c3e);box-shadow:0 0 17px #e8b86b50,inset 0 0 9px #fff0ba55;animation:tech-comfort-breathe 5s ease-in-out infinite}
.features .orb-comfort::before,.features .orb-comfort::after{border-color:#f2cc8255;animation:tech-comfort-ripple 5s ease-out infinite}
.features .orb-comfort::after{animation-delay:2.5s}
@keyframes tech-comfort-breathe{0%,100%{transform:scale(.95);opacity:.82}50%{transform:scale(1.04);opacity:1}}
@keyframes tech-comfort-ripple{0%{transform:scale(.92);opacity:.55}80%,100%{transform:scale(1.6);opacity:0}}
@media(max-width:768px){.features .tech-tabs-nav{flex-direction:row;padding:6px;gap:5px}.features .tech-tab{min-width:194px;flex:0 0 194px;padding:15px;gap:9px}.features .tech-tab::before{display:none}.features .tech-tab-icon{width:31px;height:34px}.features .tech-tab-buy{position:absolute;right:11px;top:16px;min-width:68px;min-height:34px;padding:0 8px;font-size:.58rem}.features .tech-tab-text{padding-right:2px}.features .tech-panel-wrap{padding:28px 23px}.features .tech-panel.is-leaving{inset:28px 23px auto}.features .tech-spec-row{gap:20px;margin-top:23px}.features .tech-panel-desc{font-size:.86rem}.features .tech-panel-title{font-size:1.65rem}.features .tech-price-row{gap:16px}.features .build-options{max-width:none}}
@media(max-width:480px){.features .build-options{grid-template-columns:1fr}.features .tech-price-row{flex-wrap:wrap}.features .tech-price-cta{margin-left:auto}.features .tech-spec{min-width:105px}}
@media(prefers-reduced-motion:reduce){.features .tech-panel-wrap,.features .tab-indicator,.features .tech-tab,.features .tech-tab-icon{transition:none}.features .build-orb,.features .build-orb::before,.features .build-orb::after{animation:none!important}}

/* Small product-specific gestures on hover, keyboard focus and selection. */
.features .tech-tab-icon{position:relative;overflow:visible;width:42px;height:45px;border-radius:11px;background:linear-gradient(145deg,#d3b3850b,#11121344);box-shadow:inset 0 1px 0 #e8cdac0c}
.features .tech-tab-icon .tech-product-icon{width:29px;height:29px;overflow:visible;animation:none;transition:filter .4s ease}
.features .tech-tab:is(:hover,:focus-visible,.active) .tech-product-icon{filter:drop-shadow(0 0 3px #dba76745)}
.tech-icon-body,.tech-icon-sole{transform-box:fill-box;transform-origin:50% 70%}
.features .tech-tab[data-tab="bag"]:is(:hover,:focus-visible,.active) .tech-icon-body{animation:tech-bag-swing .85s cubic-bezier(.22,1,.36,1) both}
.features .tech-tab[data-tab="pants"]:is(:hover,:focus-visible,.active) .tech-icon-body{animation:tech-cloth-settle .8s cubic-bezier(.22,1,.36,1) both}
.features .tech-tab[data-tab="pants"]:is(:hover,:focus-visible,.active) .tech-icon-string{transform-origin:18px 10px;animation:tech-string-sway .9s ease-out both}
.features .tech-tab[data-tab="inserts"]:is(:hover,:focus-visible,.active) .tech-icon-sole-left{animation:tech-sole-step .7s ease-in-out both}
.features .tech-tab[data-tab="inserts"]:is(:hover,:focus-visible,.active) .tech-icon-sole-right{animation:tech-sole-step .7s .13s ease-in-out both}
.features .tech-tab[data-tab="shirt"]:is(:hover,:focus-visible,.active) .tech-icon-body{animation:tech-shirt-unfold .85s cubic-bezier(.22,1,.36,1) both}
.features .tech-tab:is(:hover,:focus-visible,.active) .tech-icon-detail{animation:tech-seam-trace .85s ease-out both}
@keyframes tech-bag-swing{0%{transform:rotate(0)}20%{transform:rotate(-7deg)}48%{transform:rotate(5deg)}73%{transform:rotate(-2deg)}100%{transform:rotate(0)}}
@keyframes tech-cloth-settle{0%{transform:scaleX(1)}30%{transform:scaleX(1.07) scaleY(.97)}62%{transform:scaleX(.97) scaleY(1.025)}100%{transform:scale(1)}}
@keyframes tech-string-sway{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}52%{transform:rotate(8deg)}77%{transform:rotate(-3deg)}}
@keyframes tech-sole-step{0%,100%{transform:translateY(0) rotate(0)}42%{transform:translateY(-2.5px) rotate(-5deg)}70%{transform:translateY(.5px) rotate(2deg)}}
@keyframes tech-shirt-unfold{0%{transform:scaleX(.93) rotate(-3deg)}38%{transform:scaleX(1.065) rotate(2deg)}68%{transform:scaleX(.985) rotate(-1deg)}100%{transform:scaleX(1) rotate(0)}}
@keyframes tech-seam-trace{0%{stroke-dasharray:1;stroke-dashoffset:1;opacity:.3}100%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@media(max-width:768px){.features .tech-tab-icon{width:34px;height:37px}.features .tech-tab-icon .tech-product-icon{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.features .tech-product-icon *{animation:none!important}.features .tech-product-icon{transition:none}}
.features .apex-fit-card{max-width:510px;margin-top:22px;padding:18px 20px;border:1px solid rgba(235,179,112,.39);border-radius:14px;background:linear-gradient(120deg,rgba(120,65,29,.14),rgba(21,20,19,.94) 58%);box-shadow:inset 0 1px rgba(255,219,172,.07)}
.features .apex-fit-card-head{display:flex;align-items:center;gap:14px}
.features .apex-fit-card-head img{flex:none;width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(235,151,67,.22))}
.features .apex-fit-card-head div{display:grid;gap:3px}
.features .apex-fit-card-head strong{color:#f6e6d0;font:500 .91rem 'Outfit',sans-serif}
.features .apex-fit-card-head span{color:#bcaa98;font:400 .7rem/1.4 'Outfit',sans-serif}
.features .apex-fit-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}
.features .apex-fit-sizes span{display:flex;justify-content:space-between;align-items:baseline;gap:9px;padding:10px 12px;border:1px solid rgba(234,180,113,.2);border-radius:8px;background:rgba(5,5,5,.22)}
.features .apex-fit-sizes b{color:#eee1d2;font:500 .73rem 'Outfit',sans-serif}
.features .apex-fit-sizes small{color:#ecab6a;font:500 .68rem 'Outfit',sans-serif;white-space:nowrap}
.features .apex-fit-card p{margin:12px 0 0;color:#a99c8e;font:400 .65rem/1.5 'Outfit',sans-serif}
@media(max-width:420px){.features .apex-fit-card{padding:15px}.features .apex-fit-sizes span{display:grid;gap:3px}}

/* All four product tabs use one compact, stable footprint. */
.features .tech-tab{box-sizing:border-box;height:108px;min-height:108px;max-height:108px;flex:0 0 108px;display:grid;grid-template-columns:36px minmax(0,1fr) 64px;padding:14px 12px;gap:10px;}
.features .tech-tab-text{min-width:0;}
.features .tech-tab-name{font-size:.85rem;line-height:1.3;white-space:normal;}
.features .tech-tab-sub{font-size:.64rem;line-height:1.4;max-width:none;}
.features .tech-tab-icon{width:34px;height:39px;}
.features .tech-tab-buy{min-width:64px;min-height:34px;padding:0 8px;font-size:.58rem;gap:5px;}
@media(max-width:768px){.features .tech-tab{height:104px;min-height:104px;max-height:104px;flex:0 0 104px;grid-template-columns:30px minmax(0,1fr) 58px;padding:12px 10px;gap:8px;}.features .tech-tab-icon{width:29px;height:35px;}.features .tech-tab-buy{min-width:58px;padding:0 6px;}}
.features .tech-tab{width:100%;}
@media(max-width:768px){.features .tech-tab{width:220px;min-width:220px;max-width:220px;flex:0 0 220px;}.features .tech-tab-buy{position:static;}}

/* assets/vault-knight.css */
.vault-choice-row{position:relative}
.features .vault-choice-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:18px;margin:14px 0 16px}
.features .vault-choice-row .build-options{display:block;flex:0 1 220px;width:220px;max-width:220px}
.features .vault-choice-row .build-card.fabric{min-height:66px;padding:10px 13px;gap:12px;margin:0}
.features .vault-choice-row .fabric-swatch{width:43px;height:43px;min-width:43px;flex:0 0 43px;border-radius:10px}
.features .vault-choice-row .build-sub{font-size:.76rem;line-height:1.4;margin-top:3px}
.features .vault-sizes{min-width:88px;flex:0 0 auto}
.features .vault-sizes span{margin-right:12px}
.features .tech-panel[data-panel="pants"] .tech-price-row{margin-top:16px;padding-top:18px}
@media(max-width:380px){.features .vault-choice-row{gap:10px}.features .vault-choice-row .build-card.fabric{padding:9px;gap:8px}.features .vault-choice-row .fabric-swatch{width:34px;height:38px;min-width:34px;flex-basis:34px}.features .vault-sizes{min-width:70px}.features .vault-sizes span{margin-right:8px}}
.vault-knight-note{position:absolute;left:0;bottom:calc(100% + 10px);z-index:8;display:flex;align-items:center;gap:15px;width:370px;max-width:100%;padding:17px 30px 17px 14px;border:1px solid #b57c3b75;border-radius:14px;background:linear-gradient(125deg,#30261cf5,#131516fa 70%);box-shadow:0 12px 30px #0006,0 0 22px #dd802014;opacity:0;visibility:hidden;transform:translateY(9px) scale(.97);transform-origin:24px 100%;transition:opacity .45s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility .5s;pointer-events:none}
.vault-knight-note::after{content:'';position:absolute;left:35px;bottom:-6px;width:10px;height:10px;transform:rotate(45deg);background:#28231b;border-right:1px solid #b57c3b75;border-bottom:1px solid #b57c3b75}
.vault-knight-note.is-visible{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.vault-knight-helmet{flex:0 0 58px;width:58px;height:72px;filter:drop-shadow(0 0 9px #e7963225);transform-origin:50% 85%}
.is-visible .vault-knight-helmet{animation:vault-knight-nod 2.8s ease-in-out 2}
.vault-knight-visor{stroke:#ffbc6c;filter:drop-shadow(0 0 3px #e78b33)}
.is-visible .vault-knight-visor{animation:vault-visor-glow 3.5s ease-in-out 2}
.vault-knight-copy strong{display:block;font-family:Outfit,sans-serif;font-weight:500;font-size:1rem;line-height:1.35;color:#fff0dc}
.vault-knight-copy p{margin:7px 0 0;color:#bfb3a5;font-size:.74rem;line-height:1.5}
.vault-knight-close{position:absolute;right:8px;top:7px;border:0;background:transparent;color:#c5ad8c;cursor:pointer;width:25px;height:25px;font-size:19px;line-height:1}
.vault-knight-close:focus-visible{outline:1px solid #f4b563;border-radius:5px}
@keyframes vault-knight-nod{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(2px) rotate(-3deg)}65%{transform:translateY(-1px) rotate(2deg)}}
@keyframes vault-visor-glow{0%,100%{opacity:.6}45%{opacity:1;filter:drop-shadow(0 0 5px #ffa448)}}
@media(max-width:600px){.vault-knight-note{width:340px;gap:11px;padding:14px 28px 14px 11px}.vault-knight-helmet{flex-basis:46px;width:46px;height:61px}.vault-knight-copy strong{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.vault-knight-note{transition:none;transform:none}.is-visible .vault-knight-helmet,.is-visible .vault-knight-visor{animation:none}}
/* A quiet, single-line colour tip. */
.features .vault-knight-note{width:max-content;max-width:100%;gap:0;padding:10px 28px 10px 12px;bottom:calc(100% + 8px);border-radius:9px;border-color:#b57c3b40;background:linear-gradient(110deg,#242019fa,#141515fa);box-shadow:0 5px 16px #0003;transform:translateY(5px)}
.features .vault-knight-note.is-visible{transform:translateY(0)}
.features .vault-knight-copy{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:400;line-height:1.5;color:#d5be9e}
.features .vault-knight-note::after{left:25px;width:7px;height:7px;bottom:-4px;border-color:#b57c3b40;background:#242019}
.features .vault-knight-close{top:7px;right:5px;width:22px;height:22px;font-size:15px;color:#a78b66}
@media(max-width:380px){.features .vault-knight-copy{font-size:.72rem}}

/* assets/header-controls.css */
/* A quiet, consistent finish for the three shop actions in the header. */
nav .tbc-header-actions{
  gap:8px;
  margin-left:auto;
  padding-left:14px;
  border-left:1px solid rgba(222,156,90,.22);
}
nav .tbc-account-toggle,
nav .tbc-cart-toggle,
nav .nav-mobile-toggle{
  flex:none;
  height:42px;
  border:1px solid rgba(222,174,122,.32);
  background:linear-gradient(145deg,rgba(49,39,31,.75),rgba(22,21,20,.84));
  color:#f5ebdc;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 3px 10px rgba(0,0,0,.2);
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
nav .tbc-account-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:86px;
  padding:0 13px;
  gap:8px;
  border-radius:24px;
}
nav .tbc-account-toggle svg{flex:none;width:20px;height:20px;color:#e8aa69}
nav .tbc-account-toggle [data-greeting]{font:500 11px/1.2 'Sora',sans-serif;max-width:105px}
nav .tbc-cart-toggle,
nav .nav-mobile-toggle{width:42px;border-radius:50%}
nav .tbc-cart-toggle svg{width:22px;height:22px}
nav .nav-mobile-toggle{display:grid;align-content:center;justify-items:center;padding:0}
nav .nav-mobile-toggle span{width:19px;height:1.5px;margin:2.5px 0;border-radius:1px;background:currentColor}
nav .tbc-header-actions > button:hover,
nav .tbc-header-actions > button[aria-expanded="true"]{
  transform:translateY(-1px);
  border-color:rgba(244,174,103,.7);
  background:linear-gradient(145deg,rgba(103,57,33,.88),rgba(42,29,24,.92));
  color:#fff5e7;
  box-shadow:inset 0 1px rgba(255,228,190,.14),0 5px 16px rgba(0,0,0,.28);
}
nav .tbc-header-actions > button:focus-visible{outline:2px solid #f5bb7c;outline-offset:3px}
nav .tbc-cart-badge{top:-4px;right:-4px;background:#d57538;border:1px solid #171310}
@media(max-width:600px){
  nav .tbc-header-actions{gap:5px;margin-left:auto;padding-left:8px}
  nav .tbc-account-toggle{min-width:75px;padding:0 9px;gap:6px}
  nav .tbc-account-toggle [data-greeting]{font-size:10px;max-width:66px}
  nav .tbc-cart-toggle,nav .nav-mobile-toggle{width:40px;height:40px}
}
@media(max-width:350px){
  .nav-logo .brand-frame{width:102px}
  nav .tbc-header-actions{gap:3px;padding-left:6px}
  nav .tbc-account-toggle{min-width:40px;width:40px;padding:0}
  nav .tbc-account-toggle [data-greeting]{display:none}
  nav .tbc-cart-toggle,nav .nav-mobile-toggle{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){nav .tbc-header-actions > button{transition:none}nav .tbc-header-actions > button:hover{transform:none}}

/* assets/bag-special.css */
.tbc-special-strip{
  position:fixed;z-index:99;top:64px;left:0;right:0;height:32px;
  display:grid;overflow:hidden;isolation:isolate;
  background:#1a0f0a;
  border-bottom:1px solid rgba(245,153,82,.42);
  box-shadow:0 3px 18px #0006,inset 0 1px rgba(255,184,110,.08);
  font-family:'Sora',sans-serif;
}
.tbc-special-strip::before{
  content:"";position:absolute;z-index:0;inset:0 auto 0 -100%;width:200%;pointer-events:none;
  background:linear-gradient(104deg,
    #160c08 0%,#24120b 8%,rgba(133,48,15,.58) 16%,rgba(235,91,24,.72) 23%,
    rgba(255,160,68,.62) 28%,rgba(143,47,13,.52) 36%,#20100a 45%,#160c08 50%,
    #24120b 58%,rgba(133,48,15,.58) 66%,rgba(235,91,24,.72) 73%,
    rgba(255,160,68,.62) 78%,rgba(143,47,13,.52) 86%,#20100a 95%,#160c08 100%);
  animation:tbc-strip-flow 14s linear infinite;
}
.tbc-special-strip::after{
  content:"";position:absolute;z-index:0;top:-55%;bottom:-55%;left:-52%;width:46%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(255,177,89,.34) 0%,rgba(245,91,25,.19) 38%,transparent 72%);
  filter:blur(7px);mix-blend-mode:screen;
  animation:tbc-strip-wave 9s cubic-bezier(.45,.05,.55,.95) infinite alternate;
}
@keyframes tbc-strip-flow{to{transform:translateX(50%)}}
@keyframes tbc-strip-wave{
  0%{transform:translate3d(0,-4%,0) skewX(-10deg);opacity:.38}
  45%{opacity:.72}
  100%{transform:translate3d(330%,5%,0) skewX(12deg);opacity:.48}
}
.tbc-special-slide{
  position:relative;z-index:1;
  grid-area:1/1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  gap:10px;padding:0 20px;text-align:center;text-decoration:none;white-space:nowrap;
  color:#fff3e5;font-size:11px;line-height:1;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);
  transition:opacity .42s ease,transform .42s ease,visibility 0s linear .42s;
}
.tbc-special-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.tbc-special-icon{flex:none;color:#e5ad66}
.tbc-special-kicker{color:#ffad68;font-size:9px;font-weight:700;letter-spacing:.14em}
.tbc-special-slide strong{color:#fff9ef;font-weight:600;line-height:1;text-shadow:0 0 14px rgba(255,168,92,.24)}
.tbc-special-arrow{color:#ffc185;line-height:1}
.tbc-special-slide:hover strong,.tbc-special-slide:focus-visible strong{color:#ffc185}
.tbc-special-slide:focus-visible{outline:2px solid #ffc185;outline-offset:-3px}
#bagCard{scroll-margin-top:114px}
.bag-sale-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.bag-sale-price s{font-size:.62em;color:#e7ded2;font-weight:400;text-decoration-thickness:1px;line-height:1.3}
.bag-sale-price strong{color:#f6bd79;font-weight:600}
.showcase-price.bag-sale-price{margin-bottom:4px}
.bag-sale-note{display:block;margin-bottom:11px;color:#c69d76;font:500 10px/1.4 'Sora',sans-serif}
.tech-price-value.bag-sale-price{align-items:flex-start}
.tech-price-value.bag-sale-price s{font-size:14px}
.titan-price.bag-sale-price{align-items:flex-start;margin-bottom:3px}
.titan-price.bag-sale-price s{color:#70685e}
.titan-price.bag-sale-price strong{color:#9d4a20}
.bag-detail-promo{margin:0 0 18px;color:#855d3e;font:600 11px/1.5 'Sora',sans-serif}
.bag-cart-sale{display:block;color:#b66b34;font-size:11px;line-height:1.5}
@media(max-width:720px){
  .tbc-special-strip{top:64px;height:38px}
  .tbc-special-slide{gap:6px;padding-inline:10px;font-size:10px}
  .tbc-special-kicker{font-size:8px;letter-spacing:.08em}
  #bagCard{scroll-margin-top:113px}
}
@media(max-width:380px){.tbc-special-slide{gap:4px;padding-inline:6px;font-size:9px}.tbc-special-kicker{font-size:7px;letter-spacing:.055em}.tbc-special-arrow{font-size:9px}}
@media(max-width:900px){.tbc-special-strip{top:96px}}
@media(prefers-reduced-motion:reduce){
  .tbc-special-strip::before,.tbc-special-strip::after{animation:none}
  .tbc-special-strip::before{transform:translateX(26%)}
  .tbc-special-slide{transition:none;transform:none}
}

/* assets/catalog-polish.css */
/* Four material accents, held together by a quiet contour backdrop. */
.products .product-showcase::before{background:url('catalog-contours.svg') center/cover no-repeat;opacity:.25;filter:none;animation:none;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.products .product-showcase::after{background:radial-gradient(ellipse at 25% 30%,#c4933920,transparent 45%),radial-gradient(ellipse at 78% 70%,#bf4f3320,transparent 48%);opacity:.5;filter:blur(20px);animation:catalog-contour-breath 12s ease-in-out infinite}
@keyframes catalog-contour-breath{0%,100%{opacity:.35}50%{opacity:.65}}
#bagCard{--card-accent:237,193,103;--icon-hue:12deg}
#vaultCard{--card-accent:223,119,96;--icon-hue:-30deg}
#titanCard{--card-accent:234,153,74;--icon-hue:-8deg}
#apexCard{--card-accent:183,192,143;--icon-hue:48deg}
.products .product-showcase .showcase-item:not(.vault-open){border-color:rgba(var(--card-accent),.24);background:radial-gradient(ellipse 110% 65% at 50% -15%,rgba(var(--card-accent),.12),transparent 72%),linear-gradient(155deg,#1b1a19eF,#131313f5 74%)}
.products .product-showcase .showcase-item:not(.vault-open):is(:hover,:focus-visible){border-color:rgba(var(--card-accent),.58);background:radial-gradient(ellipse 110% 65% at 50% -15%,rgba(var(--card-accent),.18),transparent 72%),linear-gradient(155deg,#22201ef5,#171615f5 76%);box-shadow:inset 0 1px rgba(var(--card-accent),.12),0 20px 35px #0004,0 0 25px rgba(var(--card-accent),.07)}
.products .product-showcase .showcase-item::before{background:linear-gradient(90deg,transparent,rgba(var(--card-accent),.8),transparent);box-shadow:0 0 15px rgba(var(--card-accent),.2)}
.products .product-showcase .showcase-svg-wrap::before{width:160px;height:160px;border:0;border-radius:0;background:linear-gradient(135deg,transparent 29%,#a9b0a317 29.4%,transparent 30%),linear-gradient(45deg,transparent 69%,#a9b0a317 69.4%,transparent 70%),url('catalog-icon-frame.svg') center/contain no-repeat;box-shadow:none;transform:translate3d(calc(var(--item-x,0px) * -.45),calc(var(--item-y,0px) * -.45),0);transition:transform .35s ease-out,opacity .35s;opacity:.65;scale:1;pointer-events:none;}
.products .product-showcase .showcase-item:is(:hover,:focus-visible) .showcase-svg-wrap::before{background:linear-gradient(135deg,transparent 29%,#a9b0a317 29.4%,transparent 30%),linear-gradient(45deg,transparent 69%,#a9b0a317 69.4%,transparent 70%),url('catalog-icon-frame.svg') center/contain no-repeat;opacity:.95;scale:1;}
.products .product-showcase .showcase-glow{background:radial-gradient(ellipse at 50% 95%,rgba(var(--card-accent),.22),transparent 70%)}
.products .product-showcase .showcase-svg{filter:drop-shadow(0 5px 8px #0005);transform:scale(1);opacity:.95;transition:transform .35s ease,opacity .35s;will-change:auto}
.products .product-showcase .showcase-item:is(:hover,:focus-visible) .showcase-svg{transform:scale(1.025);filter:drop-shadow(0 5px 8px #0005);opacity:1}
.products .product-showcase .showcase-svg-wrap::after{width:32px;height:1px;background:#acb0a538;opacity:.6;}
.products .product-showcase .showcase-item:is(:hover,:focus-visible) .showcase-svg-wrap::after{width:32px;opacity:.9;}
.products .product-showcase .showcase-item:focus-visible{outline-color:rgb(var(--card-accent))}
@media(prefers-reduced-motion:reduce){.products .product-showcase::after{animation:none}.products .product-showcase .showcase-svg,.products .product-showcase .showcase-svg-wrap::before{transform:none!important;transition:none!important}}

/* A quiet lower-card material layer, behind the existing content and clockwork. No vertical traces. */
.catalog-card-surface{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse 115% 36% at 5% 96%,#bd68281b,transparent 72%),radial-gradient(ellipse 70% 45% at 95% 58%,#ad54270b,transparent 75%);}
.catalog-card-surface::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff03,transparent 35%,#0000000a 70%);}


/* assets/catalog-clockwork.css */
/* Independent mechanical frame: the product illustration retains its lift. */
.products .product-showcase .has-clockwork::before,
.products .product-showcase .showcase-item:is(:hover,:focus-visible) .has-clockwork::before{background:none;opacity:0;}
.catalog-clockwork{position:absolute;width:160px;height:160px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;overflow:visible;}
.catalog-clockwork g{transform-origin:90px 90px;}
.clock-outer{transform:rotate(var(--clock-outer,0deg));}
.clock-inner{transform:rotate(var(--clock-inner,0deg));}
.clock-cross{transform:rotate(var(--clock-cross,0deg));}
.clock-trace{stroke:#c07c48;stroke-width:.8;opacity:.17;}
.clock-trace--inner{stroke:#a8aaa1;opacity:.25;}
.clock-neon{stroke:#dd843f;stroke-width:1.15;stroke-linecap:square;opacity:.42;filter:drop-shadow(0 0 2px #d96b3280);}
.clock-neon--fine{stroke-width:.65;opacity:.2;}
.catalog-clockwork{animation:clock-neon-breathe 7.6s ease-in-out var(--clock-delay,0s) infinite;animation-play-state:paused;}
.clock-visible .catalog-clockwork{animation-play-state:running;}
@keyframes clock-neon-breathe{0%,100%{opacity:.55;filter:drop-shadow(0 0 1px #c7752920);}50%{opacity:.95;filter:drop-shadow(0 0 4px #df762c45);}}
.products .product-showcase .has-clockwork>.showcase-svg{position:relative;z-index:1;}
@media(prefers-reduced-motion:reduce){.catalog-clockwork{animation:none;opacity:.65;filter:none;}.catalog-clockwork g{transform:none;}}

/* assets/hero-cinematic.css */
/* Locked photograph/video composition. Weather belongs in the supplied film. */
#hero.cinematic-hero{height:clamp(650px,55vw,850px);min-height:0;max-height:none;padding:0;background:#090b0c;overflow:hidden}
#hero.cinematic-hero .atmosphere-stage{position:absolute;inset:96px 0 0!important;width:100%;height:auto;aspect-ratio:auto;border-radius:0;margin:0;container-type:normal}
#hero .atmosphere-stage::before{display:none}
#hero .cinematic-poster,#hero .cinematic-video{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#hero .atmosphere-art{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:56% 50%;transform:none!important;will-change:auto;filter:none}
#hero .cinematic-video{object-fit:cover;object-position:56% 50%;opacity:0;transition:opacity .25s ease}
#hero.has-video .cinematic-video{opacity:1}
#hero .cinematic-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#060809be, #0608096b 30%,transparent 61%),linear-gradient(0deg,#050708a6,transparent 30%);z-index:1}
#hero .cinematic-copy{position:absolute;inset:0;z-index:2;pointer-events:none}
#hero .fuji-heading{position:absolute;left:6%;top:16%;width:44%;margin:0;text-align:left;font-family:'Rajdhani',sans-serif;font-weight:700;line-height:.88;letter-spacing:.02em;transform:none!important;will-change:auto;text-shadow:none}
#hero .fuji-top{display:block;font-size:clamp(62px,7.4vw,110px);line-height:.9;color:#fff0df;letter-spacing:.025em;white-space:nowrap}
#hero .fuji-rule{display:block;font-size:clamp(108px,12.8vw,186px);line-height:.85;letter-spacing:.025em;margin:5px 0 0;padding:0;color:#dd7d39;text-shadow:none;white-space:nowrap}
#hero .cinematic-support{position:absolute;left:6%;bottom:23%;margin:0;font:400 clamp(12px,1.1vw,16px)/1.6 var(--font-body);color:#e5d7c7;letter-spacing:.025em}
#hero .atmosphere-shop.btn-primary{position:absolute;left:6%;bottom:10%;transform:none;min-height:56px;padding:17px 34px;font-size:13px;pointer-events:auto;gap:18px;box-shadow:0 5px 22px #0005}
#hero .atmosphere-shop svg{width:26px;height:18px}
#hero .cinematic-motion{position:absolute;right:24px;bottom:24px;z-index:3;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #e4d2b52b;border-radius:24px;background:#0d1012b3;color:#eadfcf;font:400 11px var(--font-body);cursor:pointer;backdrop-filter:blur(5px)}
#hero .cinematic-motion[hidden]{display:none}
#hero .cinematic-motion:focus-visible{outline:2px solid #f6bd79;outline-offset:4px}
@media(max-width:900px){#hero.cinematic-hero{height:760px;max-height:1000px}#hero.cinematic-hero .atmosphere-stage{top:134px!important}#hero .fuji-heading{top:12%;left:5%}#hero .fuji-top{font-size:8.2vw}#hero .fuji-rule{font-size:14vw}#hero .cinematic-support,#hero .atmosphere-shop.btn-primary{left:5%}}
@media(max-width:600px){#hero.cinematic-hero{height:clamp(700px,95svh,900px)}#hero .atmosphere-art,#hero .cinematic-video{object-position:53% 30%}#hero .cinematic-shade{background:linear-gradient(90deg,#06080975,transparent 58%),linear-gradient(0deg,#050708e8,transparent 40%)}#hero .fuji-heading{top:7%;left:6%;width:88%}#hero .fuji-top{font-size:14vw}#hero .fuji-rule{font-size:22vw;margin-top:4px}#hero .cinematic-support{left:6%;bottom:112px;font-size:12px;letter-spacing:0}#hero .atmosphere-shop.btn-primary{left:6%;bottom:40px;min-height:54px;padding:16px 29px}#hero .cinematic-motion{right:14px;bottom:16px;width:40px;padding:0;justify-content:center}#hero .cinematic-motion-label{display:none}}
@media(prefers-reduced-motion:reduce){#hero .cinematic-video{display:none;transition:none}}
#hero.cinematic-hero .atmosphere-art{inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;object-fit:cover!important}
#hero.cinematic-hero .atmosphere-shop.btn-primary{transform:none!important}
#hero.cinematic-hero .atmosphere-art{object-position:56% 50%!important}
@media(max-width:600px){#hero.cinematic-hero .atmosphere-art{object-position:53% 30%!important}}

/* assets/hero-restored.css */
/* Restore the earlier campaign lettering and controls over the current poster. */
#hero.cinematic-hero .atmosphere-stage{container-type:size}
#hero .cinematic-copy{z-index:2}
#hero .fuji-heading{top:11%;left:3%;width:94%;text-align:center;line-height:.82;letter-spacing:.02em}
#hero .fuji-top{font-size:min(21cqw,30cqh);line-height:.82}
#hero .fuji-rule{display:flex;align-items:baseline;justify-content:space-between;padding:0 7%;box-sizing:border-box;font-size:min(28cqw,44cqh);line-height:.82;margin-top:-.02em}
#hero .rule-letter{display:inline-block;color:#ed8638;text-shadow:0 0 2px #ffb05a70,0 0 12px #e670326e,0 0 29px #da682638}
#hero .rule-letter:nth-child(3){margin-left:.5em}
#hero.cinematic-hero .knight-foreground{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:56% 50%!important;transform:none!important;z-index:3;pointer-events:none;will-change:auto}
/* The silhouette must use the same cover scale and crop as the photograph. */
#hero.cinematic-hero .knight-foreground{-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:56% 50%;mask-position:56% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#hero.has-video .knight-foreground{display:none}
#hero .opening-king{left:var(--king-x,79%);top:auto;bottom:var(--king-bottom,7%);width:clamp(82px,12vw,200px);height:clamp(140px,33cqh,250px);z-index:4;pointer-events:none}
#hero.cinematic-hero .atmosphere-shop.btn-primary{left:50%;bottom:7%;transform:translateX(-50%)!important;min-width:190px;min-height:48px;padding:12px 30px;z-index:5;font:500 11px 'Sora',sans-serif;letter-spacing:.14em;gap:16px;pointer-events:auto}
@media(min-width:601px) and (max-width:900px){#hero .fuji-heading{top:8%;text-align:left}#hero .fuji-top{font-size:16cqw}#hero .fuji-rule{display:block;padding:0;font-size:23cqw;letter-spacing:.035em;margin-top:.04em}#hero .rule-letter:nth-child(3){margin-left:0}}
@media(max-width:600px){#hero .fuji-heading{top:7%;left:3%;width:94%;text-align:left}#hero .fuji-top{font-size:14cqw;line-height:.86}#hero .fuji-rule{display:block;padding:0;font-size:22cqw;line-height:.86;margin-top:.06em;letter-spacing:.035em}#hero .rule-letter:nth-child(3){margin-left:0}#hero.cinematic-hero .knight-foreground{display:none}#hero .opening-king{width:65px;height:100px;left:var(--king-x,79%)}#hero.cinematic-hero .atmosphere-shop.btn-primary{bottom:6%;min-height:48px;padding:12px 30px}}

/* assets/brand-cursor.css */
/* The native cursor stays precise; the decorative frame never catches clicks. */
.tbc-cursor-frame{display:none;position:fixed;left:0;top:0;width:0;height:0;pointer-events:none!important;z-index:2147483646;opacity:0;transition:opacity .15s;}
.tbc-cursor-frame.is-visible{opacity:1;}
.tbc-cursor-frame>span{display:block;width:30px;height:30px;transform:translate(-50%,-50%);transition:width .12s ease-out,height .12s ease-out,opacity .12s;opacity:.55;background:linear-gradient(#ed7735,#ed7735) left top/7px 1px no-repeat,linear-gradient(#ed7735,#ed7735) left top/1px 7px no-repeat,linear-gradient(#ed7735,#ed7735) right bottom/7px 1px no-repeat,linear-gradient(#ed7735,#ed7735) right bottom/1px 7px no-repeat;filter:drop-shadow(0 0 3px #cc550025);}
.tbc-cursor-frame.is-interactive>span{width:34px;height:34px;opacity:.8;}
.tbc-cursor-frame.is-pressed>span{width:14px;height:14px;opacity:1;transition-duration:.08s;}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.tbc-cursor-ready,html.tbc-cursor-ready body{cursor:url('cursor-arrow.svg?v=blade-2') 4 3,auto;}
 html.tbc-cursor-ready :is(a,button,[role=button],summary,label[for],input[type=checkbox],input[type=radio]){cursor:url('cursor-active.svg?v=blade-2') 4 3,pointer;}
 html.tbc-cursor-ready :is(input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]){cursor:text;}
 html.tbc-cursor-ready select{cursor:pointer;}
 html.tbc-cursor-ready :is(button:disabled,[aria-disabled=true]){cursor:not-allowed;}
 html.tbc-cursor-ready .tbc-cursor-frame{display:block;}
}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.tbc-cursor-frame{display:none!important;}}

/* assets/brand-scrollbars.css */
/* Keep native wheel, keyboard and drag scrolling; only change its finish. */
:root{--tbc-scroll-track:#171715;--tbc-scroll-thumb:#aa7645;--tbc-scroll-hover:#d6a16a;}
:where(*){scrollbar-width:thin;scrollbar-color:var(--tbc-scroll-thumb) var(--tbc-scroll-track);}
.titan-detail{--tbc-scroll-track:#ebe5dc;--tbc-scroll-thumb:#a57951;--tbc-scroll-hover:#855832;scrollbar-gutter:stable;}
@supports selector(::-webkit-scrollbar){
 :where(*){scrollbar-width:auto;scrollbar-color:auto;}
 ::-webkit-scrollbar{width:9px;height:8px;}
 ::-webkit-scrollbar-track{background:var(--tbc-scroll-track);border-radius:10px;}
 ::-webkit-scrollbar-thumb{background:var(--tbc-scroll-thumb);border:2px solid var(--tbc-scroll-track);border-radius:10px;min-height:36px;}
 ::-webkit-scrollbar-thumb:hover{background:var(--tbc-scroll-hover);}
 ::-webkit-scrollbar-thumb:active{background:#c38d57;}
 ::-webkit-scrollbar-button{display:none;width:0;height:0;}
 ::-webkit-scrollbar-corner{background:var(--tbc-scroll-track);}
}
@media(forced-colors:active){
 :where(*){scrollbar-width:auto;scrollbar-color:auto;}
 ::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:Canvas;}
 ::-webkit-scrollbar-thumb{background:ButtonText;border-color:Canvas;}
}

/* assets/drop-member-offer.css */
.drop-member-incentive{max-width:460px;margin:0 auto 20px;color:#bfb2a2;font-size:13px;line-height:1.75;text-align:center;}
.drop-member-incentive strong{color:#e7bc87;font-weight:500;}
.drop-account-invite{max-width:480px;margin:22px auto 0;padding:18px 20px;border:1px solid #b7824430;border-radius:14px;background:#211b1480;text-align:center;}
.drop-account-invite[hidden]{display:none;}
.drop-account-invite p{font-size:13px;line-height:1.7;color:#d7c8b5;margin:0 0 15px;}
.drop-account-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;}
.drop-account-actions button{font:inherit;font-size:11px;cursor:pointer;min-height:40px;border:0;background:transparent;color:#c6b39a;padding:8px 2px;transition:color .18s;}
.drop-account-actions [data-drop-account=signup]{background:linear-gradient(115deg,#f2c183,#c77b3d);border-radius:22px;padding:11px 18px;color:#27180d;font-weight:600;}
.drop-account-actions [data-drop-account=login]{text-decoration:underline;text-underline-offset:4px;}
.drop-account-actions button:hover{color:#ffe0ac;}
.drop-account-actions [data-drop-account=signup]:hover{color:#27180d;filter:brightness(1.06);}
.drop-account-actions button:focus-visible{outline:2px solid #efb86c;outline-offset:4px;}
.drop-account-invite small{display:block;font-size:10px;line-height:1.6;color:#998a77;margin-top:12px;}

/* A single member offer, followed by two evenly spaced supporting benefits. */
.drop .drop-inner{width:100%;max-width:660px;margin:0 auto}
.drop .drop-title{font-size:clamp(2.6rem,5vw,4.25rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:22px}
.drop .drop-title .accent{color:#e6aa69}
.drop .drop-member-incentive{max-width:480px;margin:0 auto 26px;line-height:1.6}
.drop-member-incentive strong{display:block;color:#f1d0a1;font-size:17px;font-weight:500;margin-bottom:7px;letter-spacing:0}
.drop-member-incentive span{display:block;color:#bdb0a1;font-size:13px}
.drop .drop-perks{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:12px 26px;max-width:600px;margin:0 auto 28px}
.drop .drop-perk{gap:8px;font-size:11px;letter-spacing:0;color:#bdb4a9;text-shadow:none;line-height:1.5}
.drop .drop-perk svg{width:15px;height:15px;color:#c79658}
.drop .drop-form{width:100%;max-width:480px;box-sizing:border-box}
.drop .drop-note{margin-top:16px;font-size:10px;letter-spacing:.04em;color:#8f8478}
@media(max-width:520px){.drop{padding-left:20px;padding-right:20px}.drop .drop-title{font-size:clamp(2.45rem,10.5vw,3.1rem);margin-bottom:20px}.drop .drop-member-incentive{margin-bottom:22px}.drop-member-incentive span{font-size:12px;max-width:280px;margin:0 auto}.drop .drop-perks{grid-template-columns:1fr;justify-items:center;gap:9px;margin-bottom:24px}.drop-member-incentive strong{font-size:16px}}

/* assets/purpose-motion.css */
.purpose-motion{background:var(--bg,#080808);padding:100px 40px 35px;overflow:hidden;scroll-margin-top:115px;color:#f5f3ee}
.purpose-inner{max-width:1200px;margin:auto}
.purpose-heading{text-align:center;margin:0 auto 62px;max-width:780px}
.purpose-eyebrow{font:600 .65rem var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:#ce7b43;margin-bottom:25px}
.purpose-heading h2{font:400 clamp(2.7rem,5.2vw,4.5rem)/1.06 var(--font-display);letter-spacing:-.035em;margin-bottom:0}
.purpose-metrics{display:grid;grid-template-columns:repeat(var(--metric-count,3),minmax(0,1fr));border-bottom:1px solid #ffffff1f}
.purpose-metric{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 28px 35px;border:0;background:transparent;color:#a3a3a3;text-align:center;font-family:var(--font-display);cursor:pointer;min-width:0;transition:color .2s}
.purpose-metric::after{content:'';position:absolute;bottom:-1px;left:22%;right:22%;height:2px;background:#cc5500;transform:scaleX(0);transition:transform .3s}
.purpose-metric[aria-pressed=true]{color:#f5f3ee}.purpose-metric[aria-pressed=true]::after{transform:scaleX(1)}
.purpose-metric:hover{color:#f5f3ee}.purpose-metric:focus-visible,.purpose-pause:focus-visible{outline:2px solid #f2c94c;outline-offset:5px}
.purpose-value{font-size:clamp(3.3rem,6vw,5rem);font-weight:300;line-height:1.1;letter-spacing:-.04em;min-width:3ch;font-variant-numeric:tabular-nums}
.purpose-metric-title{font-size:1.03rem;font-weight:500;margin:13px 0 9px}
.purpose-metric-description{font-family:var(--font-body);font-size:.8rem;line-height:1.6;max-width:270px;color:#a3a3a3}
.purpose-art{height:520px;position:relative;margin-top:22px;isolation:isolate;cursor:grab;touch-action:pan-y;user-select:none}
.purpose-canvas,.purpose-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.purpose-canvas{z-index:1}.purpose-fallback{z-index:1}.purpose-art.has-canvas .purpose-fallback{display:none}
.purpose-glow{position:absolute;inset:12% 8% 2%;z-index:0;background:radial-gradient(ellipse at 50% 88%,#f2c94c12 0,transparent 9%),radial-gradient(ellipse at 50% 80%,#cc550021 0,transparent 41%),radial-gradient(ellipse at 50% 60%,#c9342d0c,transparent 62%);pointer-events:none}
.purpose-pause{position:absolute;right:0;top:0;z-index:2;display:flex;gap:8px;align-items:center;min-height:44px;padding:0 15px;border:1px solid #ffffff1f;border-radius:24px;background:#111111b3;color:#a3a3a3;font:400 .72rem var(--font-display);cursor:pointer}
.purpose-pause:hover{color:#f5f3ee;border-color:#cc550070}.purpose-art-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#89847e;font:400 .59rem var(--font-display);letter-spacing:.15em;text-transform:uppercase}
@media(max-width:700px){.purpose-motion{padding:70px 20px 30px}.purpose-heading{margin-bottom:30px}.purpose-heading h2{font-size:2.8rem}.purpose-metric{padding:18px 8px 25px}.purpose-metric-title{font-size:.83rem}.purpose-metric-description{font-size:.7rem}.purpose-value{font-size:3rem}.purpose-art{height:340px}.purpose-glow{opacity:.7}.purpose-art-caption{font-size:.49rem;letter-spacing:.08em}}
@media(max-width:450px){.purpose-metrics{grid-template-columns:1fr}.purpose-metric{display:grid;grid-template-columns:80px 1fr;column-gap:18px;text-align:left;align-items:center;padding:18px 10px;border-top:1px solid #ffffff0c}.purpose-value{grid-row:1/3}.purpose-metric-title{margin:0 0 5px}.purpose-metric-description{max-width:none}.purpose-metric::after{left:10px;right:10px}.purpose-heading h2{font-size:2.45rem}.purpose-art-caption span:last-child{display:none}}
.purpose-motion{padding-bottom:0;overflow:clip}
.purpose-metric[hidden]{display:none}
.purpose-art-caption{bottom:18px}
.purpose-glow{inset:0 -10% -30%;background:radial-gradient(ellipse at 50% 77%,#f2c94c20 0,transparent 8%),radial-gradient(ellipse at 50% 74%,#cc550049 0,transparent 43%),radial-gradient(ellipse at 50% 63%,#c9342d16,transparent 64%);transform-origin:50% 77%;animation:purpose-breath 9s ease-in-out infinite}
@keyframes purpose-breath{0%,100%{transform:scale(.52);opacity:.36}50%{transform:scale(1.35);opacity:1}}
.purpose-art:has(.purpose-pause[aria-label="Play sculpture animation"]) .purpose-glow{animation-play-state:paused}

@media(prefers-reduced-motion:reduce){.purpose-metric,.purpose-metric::after{transition:none}.purpose-glow{animation:none;transform:none;opacity:.6}}

.purpose-art.is-dragging{cursor:grabbing}
@media(max-width:450px){.purpose-metric{grid-template-columns:104px minmax(0,1fr);column-gap:14px}.purpose-value{font-size:2.65rem}}
.purpose-gold{color:#e6ba68;background:linear-gradient(110deg,#b88032 0%,#e6ba68 34%,#fff0c7 46%,#f8dc96 51%,#e6ba68 62%,#b88032 100%);background-size:250% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:purpose-gold-glimmer 7s ease-in-out infinite}
.purpose-heading .purpose-gold:last-child{animation-delay:.7s}
.purpose-value.purpose-gold{animation-delay:1.4s}
@keyframes purpose-gold-glimmer{0%,65%,100%{background-position:100% 50%;filter:drop-shadow(0 0 0 transparent)}80%{background-position:0% 50%;filter:drop-shadow(0 0 9px #e8b75c30)}90%{background-position:0% 50%;filter:drop-shadow(0 0 0 transparent)}}
.purpose-art{touch-action:none}
@media(prefers-reduced-motion:reduce){.purpose-gold{animation:none;background:none;-webkit-text-fill-color:currentColor}}

/* One entrance, followed by a still message. */
.purpose-statement{cursor:default;color:#e6c29a;justify-content:center}.purpose-statement .purpose-value{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.15;max-width:260px;letter-spacing:-.035em;color:#e4ad70;background:none;-webkit-text-fill-color:currentColor}.purpose-statement .purpose-metric-title{color:#eee2d3}.purpose-statement::after{transform:scaleX(.65);background:linear-gradient(90deg,transparent,#c38b4e,transparent);opacity:.55}.purpose-statement:hover{color:#e6c29a}.purpose-metric:not(.purpose-statement) .purpose-value:not(.purpose-gold){color:#c9b69a}.purpose-arrived .purpose-metric{animation:purpose-entry .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--purpose-entry-delay,0ms)}@keyframes purpose-entry{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media(max-width:450px){.purpose-statement{display:flex;text-align:center;padding:25px 10px}.purpose-statement .purpose-value{font-size:2rem;max-width:none}.purpose-statement .purpose-metric-title{margin:12px 0 6px}}@media(prefers-reduced-motion:reduce){.purpose-arrived .purpose-metric{animation:none}}
