:root{--canvas:#f3ede1;--paper:#fbf8f1;--forest:#1f3b2d;--moss:#4d6b50;--ink:#1a211c;--muted:#5d685f;--line:#1f3b2d29;--blaze:#e05a2b;--blaze-deep:#b8441b;--sky:#2f6f8f;--ok:#2f7d4f;--shadow:0 18px 40px -22px #1a211c73;--radius:14px;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--canvas);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body:before{content:"";pointer-events:none;opacity:.35;z-index:0;background-image:radial-gradient(#1f3b2d12 1px,#0000 1px);background-size:4px 4px;position:fixed;inset:0}.page{z-index:1;position:relative}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;margin:0;line-height:1}p{margin:0}a{color:inherit}.muted{color:var(--muted)}.small{font-size:.8rem}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blaze-deep);font-size:.72rem}.btn{border:2px solid var(--forest);background:var(--paper);color:var(--forest);font:600 .95rem var(--body);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.2rem;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,.icon-btn:focus-visible,.cart-btn:focus-visible,.seg__btn:focus-visible,.console__toggle:focus-visible{outline:3px solid var(--blaze);outline-offset:2px}.btn--primary{background:var(--forest);color:var(--paper)}.btn--primary:hover{background:var(--ink)}.btn--ghost{border-color:var(--line)}.btn--small{padding:.45rem .9rem;font-size:.85rem}.btn--block{width:100%}.btn--express{background:var(--blaze);border-color:var(--blaze);padding:.95rem 1.2rem;font-size:1.05rem}.btn--express:hover{background:var(--blaze-deep);border-color:var(--blaze-deep)}.link-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.icon-btn{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--forest);cursor:pointer;border-radius:50%;place-items:center;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#f3ede1e0;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.logo{align-items:center;gap:.6rem;display:inline-flex}.logo__word{font-family:var(--display);text-transform:uppercase;color:var(--forest);letter-spacing:.02em;font-size:1.45rem;font-weight:800}.logo__word span{color:var(--blaze);margin-left:.25rem}.topbar__nav{gap:1.5rem;margin-right:auto;font-size:.95rem;font-weight:500;display:flex}.topbar__nav a{color:var(--muted);text-decoration:none}.topbar__nav a:hover,.topbar__nav a.is-active{color:var(--forest)}.topbar__nav a.is-active{text-decoration:underline;-webkit-text-decoration-color:var(--blaze);text-decoration-color:var(--blaze);text-underline-offset:6px;text-decoration-thickness:2px}.topbar>a{text-decoration:none}.cart-btn{background:var(--paper);border:1px solid var(--line);font:600 .9rem var(--body);color:var(--forest);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .6rem .45rem .9rem;display:inline-flex}.cart-btn__count{background:var(--blaze);color:#fff;min-width:26px;height:26px;font-family:var(--mono);border-radius:999px;place-items:center;font-size:.8rem;display:grid}.hero{background:var(--forest);color:var(--paper);border-radius:22px;align-items:flex-end;min-height:420px;margin:1.5rem clamp(1rem,4vw,3rem) 0;padding:clamp(1.5rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden}.contours{color:#f3ede138;width:100%;height:100%;position:absolute;inset:0}.hero__copy{justify-items:start;gap:1rem;max-width:560px;animation:.7s both rise;display:grid;position:relative}.hero .eyebrow{color:#f6a27f}.hero__title{text-transform:uppercase;font-size:clamp(3rem,8vw,5.6rem);font-weight:900}.hero__sub{color:#fbf8f1d1;max-width:44ch;font-size:1.1rem}.hero .btn--primary{background:var(--blaze);border-color:var(--blaze)}.hero__marker{text-align:right;font-family:var(--mono);letter-spacing:.14em;color:#fbf8f199;gap:.2rem;font-size:.72rem;display:grid;position:absolute;top:1.5rem;right:1.5rem}.section{padding:3rem clamp(1rem,4vw,3rem) 1rem}.section--page{min-height:60vh;padding-top:2rem}.section--flush{padding-left:0;padding-right:0}.section__head{border-bottom:3px solid var(--forest);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.section__head h1,.section__head h2{text-transform:uppercase;color:var(--forest);font-size:clamp(2rem,4vw,2.6rem);font-weight:800}.text-link{color:var(--blaze-deep);text-underline-offset:3px;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.grid--four{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.product-image{aspect-ratio:1;place-items:center;display:grid;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;display:block}.product-art{width:52%;height:auto}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,box-shadow .2s;animation:.55s both rise;overflow:hidden}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.card__link:focus-visible{outline:3px solid var(--blaze);outline-offset:-3px}.card__art{position:relative}.card__art .product-image img{transition:transform .4s}.card:hover .card__art .product-image img{transform:scale(1.04)}.card__cat,.card__badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;position:absolute;top:.75rem}.card__cat{background:var(--paper);color:var(--forest);left:.75rem}.card__badge{background:var(--ink);color:var(--paper);right:.75rem}.card__body{flex:1;gap:.4rem;padding:1rem 1.1rem 1.1rem;display:grid}.card__body h3{color:var(--forest);font-size:1.45rem;font-weight:700}.card__blurb{color:var(--muted);font-size:.88rem}.card__foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.card__price{font-family:var(--mono);font-size:1.05rem;font-weight:600}.swatches{gap:.3rem;display:inline-flex}.swatch-dot{border:1px solid #1a211c40;border-radius:50%;width:12px;height:12px;display:inline-block}.cat-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cat-tile{border-radius:var(--radius);color:var(--paper);border:1px solid var(--line);text-decoration:none;display:block;position:relative;overflow:hidden}.cat-tile:after{content:"";background:linear-gradient(#0000 45%,#1a211cc7);position:absolute;inset:0}.cat-tile__name,.cat-tile__count{z-index:1;position:absolute;left:.85rem}.cat-tile__name{font-family:var(--display);overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800;bottom:1.6rem;right:.5rem}.cat-tile__count{font-family:var(--mono);opacity:.85;font-size:.72rem;bottom:.7rem}.cat-tile:hover .product-image img{transform:scale(1.05)}.cat-tile .product-image img{transition:transform .4s}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.chip{border:1px solid var(--line);background:var(--paper);color:var(--forest);font:600 .85rem var(--body);cursor:pointer;border-radius:999px;padding:.4rem .95rem}.chip.is-active{background:var(--forest);border-color:var(--forest);color:var(--paper)}.chip:focus-visible{outline:3px solid var(--blaze);outline-offset:2px}.pdp{padding:1.5rem clamp(1rem,4vw,3rem) 2rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.breadcrumb a{color:var(--muted);text-underline-offset:3px}.breadcrumb [aria-current]{color:var(--ink);font-weight:500}.pdp__main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.pdp__media{position:sticky;top:5.5rem}.pdp__image{border:1px solid var(--line);border-radius:20px}.pdp__buy{align-content:start;gap:.9rem;display:grid}.pdp__title{text-transform:uppercase;color:var(--forest);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900}.pdp__price{font-family:var(--mono);font-size:1.4rem;font-weight:600}.pdp__tagline{color:var(--muted);max-width:46ch;font-size:1.05rem}.picker{border:0;margin:.25rem 0 0;padding:0}.picker legend{margin-bottom:.5rem;padding:0;font-size:.9rem;font-weight:600}.picker__value{color:var(--muted);margin-left:.35rem;font-weight:400}.picker__options{flex-wrap:wrap;gap:.5rem;display:flex}.color-opt{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:40px;height:40px;padding:3px;position:relative}.color-opt span{border:1px solid #1a211c33;border-radius:50%;width:100%;height:100%;display:block}.color-opt.is-active{border-color:var(--forest)}.color-opt.is-out:after{content:"";background:var(--paper);height:2px;position:absolute;top:50%;left:4px;right:4px;transform:rotate(-45deg);box-shadow:0 0 0 1px #1a211c59}.size-opt{border:1px solid var(--line);background:var(--paper);min-width:52px;height:44px;font:600 .9rem var(--body);color:var(--ink);cursor:pointer;border-radius:10px;padding:0 .8rem}.size-opt.is-active{border:2px solid var(--forest);background:#fff}.size-opt:disabled{color:#1a211c59;cursor:not-allowed;background:0 0;text-decoration:line-through}.color-opt:focus-visible,.size-opt:focus-visible,.qty button:focus-visible{outline:3px solid var(--blaze);outline-offset:2px}.stock{align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.stock:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.stock--ok{color:var(--ok)}.stock--low{color:var(--blaze-deep)}.stock--out{color:#9b2c2c}.stock--muted{color:var(--muted);font-weight:400}.pdp__actions{align-items:stretch;gap:.75rem;display:flex}.btn--grow{flex:1}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.qty{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;display:inline-flex}.qty button{width:40px;height:44px;font:600 1.1rem var(--body);color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:999px}.qty button:disabled{color:#1a211c4d;cursor:not-allowed}.qty span{text-align:center;min-width:2ch;font-family:var(--mono);font-weight:600}.qty--small button{width:30px;height:30px;font-size:.95rem}.perks{border-top:1px dashed var(--line);color:var(--muted);gap:.35rem;margin:.25rem 0 0;padding:.9rem 0 0;font-size:.88rem;list-style:none;display:grid}.pdp__details{border-top:3px solid var(--forest);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);margin:3rem 0 1rem;padding-top:2rem;display:grid}.pdp__details h2{text-transform:uppercase;color:var(--forest);margin-bottom:.75rem;font-size:1.8rem;font-weight:800}.pdp__details h3{font-family:var(--body);margin:1.25rem 0 .5rem;font-size:1rem}.pdp__details p{max-width:62ch}.features{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.features li::marker{color:var(--blaze)}.specs{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0;display:grid;overflow:hidden}.specs div{border-bottom:1px solid var(--line);grid-template-columns:40% 1fr;gap:1rem;padding:.65rem .9rem;display:grid}.specs div:last-child{border-bottom:0}.specs dt{color:var(--muted);font-size:.88rem}.specs dd{margin:0;font-size:.92rem;font-weight:500}.not-found{justify-items:start;gap:1rem;display:grid}.not-found h1{text-transform:uppercase;color:var(--forest);font-size:clamp(2.4rem,6vw,4rem);font-weight:900}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem clamp(1rem,4vw,3rem) 8rem;display:flex}.scrim{opacity:0;pointer-events:none;z-index:40;background:#1a211c6b;transition:opacity .25s;position:fixed;inset:0}.scrim--open{opacity:1;pointer-events:auto}.drawer{background:var(--paper);z-index:50;flex-direction:column;width:min(460px,100%);height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 50px -30px #00000080}.drawer--open{transform:translate(0)}.drawer__head{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1rem;display:flex}.drawer__head>div{margin-right:auto}.drawer__title{text-transform:uppercase;color:var(--forest);font-size:2rem;font-weight:800}.variant-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.3rem .65rem;font-size:.7rem}.variant-tag--new{border-color:var(--blaze);background:var(--blaze);color:#fff}.empty .btn{margin-top:.25rem}.empty,.confirm{justify-items:start;gap:.9rem;padding:2rem 1.25rem;display:grid}.confirm__title{text-transform:uppercase;color:var(--forest);font-size:2.4rem;font-weight:800}.line-items{border-bottom:1px dashed var(--line);margin:0;padding:.25rem 1.25rem;list-style:none}.line-item{grid-template-columns:64px 1fr auto;align-items:start;gap:.85rem;padding:.75rem 0;display:grid}.line-item+.line-item{border-top:1px solid var(--line)}.line-item__thumb .product-image{border:1px solid var(--line);border-radius:10px}.line-item__thumb .product-art{width:70%}.line-item__info{gap:.25rem;display:grid}.line-item__name{color:var(--ink);font-weight:600;text-decoration:none}.line-item__name:hover{text-decoration:underline}.line-item__variant{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.line-item__controls{align-items:center;gap:.75rem;margin-top:.15rem;display:flex}.line-item__price{font-family:var(--mono);font-weight:600}.checkout-body{padding:1.25rem;animation:.45s both swap}.steps{gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.steps__item{color:var(--muted);border-bottom:3px solid var(--line);flex:1;align-items:center;gap:.4rem;padding-bottom:.4rem;font-size:.82rem;display:flex}.steps__item.is-current{color:var(--forest);border-color:var(--forest);font-weight:600}.steps__item.is-done{border-color:var(--moss)}.steps__num{width:20px;height:20px;font-family:var(--mono);border:1px solid;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.form-block{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.form-block legend,.form-block .legend{margin-bottom:.25rem;font-weight:600}.form-block label{color:var(--muted);gap:.3rem;font-size:.82rem;display:grid}.form-block input{width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:.6rem .75rem;font-size:.95rem}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.fine-print{color:var(--muted);font-size:.78rem}.classic__actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.totals{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;display:grid}.totals dd{font-family:var(--mono);text-align:right;margin:0}.totals__grand{border-top:1px solid var(--line);padding-top:.45rem;font-size:1.05rem;font-weight:700}.express{gap:1rem;display:grid}.express__banner{background:#e05a2b1a;border:1px solid #e05a2b59;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.92rem;display:flex}.express__banner strong{margin-right:.35rem}.trail-blaze{background:var(--blaze);border-radius:3px;flex:none;width:12px;height:22px}.express__cards{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.saved-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.15rem;padding:.8rem;display:grid}.saved-card__label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.saved-card__value{font-size:.92rem;font-weight:600}.saved-card__meta{color:var(--muted);font-size:.78rem}.eta{color:var(--ok);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.eta__dot{background:var(--ok);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2f7d4f2e}.toast-stack{z-index:70;gap:.6rem;width:min(360px,100% - 2.5rem);display:grid;position:fixed;top:5rem;right:1.25rem}.toast{background:var(--ink);color:var(--paper);box-shadow:var(--shadow);border-radius:12px;gap:.75rem;padding:.85rem 1rem;animation:.3s both slide-in;display:flex}.toast__marker{background:var(--sky);border-radius:3px;flex:none;width:6px}.toast--release .toast__marker{background:var(--blaze)}.toast--rollback .toast__marker{background:#8fd1a6}.toast__title{font-weight:700}.toast__body{opacity:.8;font-size:.85rem}.console{background:var(--ink);width:min(360px,100% - 2.5rem);color:var(--paper);box-shadow:var(--shadow);z-index:60;border-radius:16px;font-size:.85rem;position:fixed;bottom:1.25rem;left:1.25rem;overflow:hidden}.console:not(.console--open){width:auto}.console__toggle{width:100%;color:inherit;font:600 .82rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.console__chev{opacity:.6;margin-left:auto;font-size:.72rem}.pulse{background:#c9a74a;border-radius:50%;width:9px;height:9px}.pulse--complete{background:#6fd197;animation:1.8s infinite ping;box-shadow:0 0 #6fd19799}.pulse--failed,.pulse--timeout{background:var(--blaze)}.console__body{gap:.9rem;padding:0 1rem 1rem;display:grid}.console__grid{grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:0;display:grid}.console__grid dt{opacity:.55}.console__grid dd{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.console .muted{color:#fbf8f199}.value-pill{font-family:var(--mono);background:#fbf8f11f;border-radius:6px;padding:.1rem .5rem;font-weight:600}.value-pill--on{background:var(--blaze);color:#fff}.console__label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:.4rem;font-size:.68rem}.seg{background:#fbf8f114;border-radius:10px;gap:3px;padding:3px;display:flex}.seg__btn{color:#fbf8f1bf;font:500 .8rem var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:.45rem .4rem}.seg__btn.is-active{background:var(--paper);color:var(--ink)}.seg__btn:disabled{cursor:progress}.console__shopper .mono{margin-top:.35rem}.console__log ol{gap:.3rem;max-height:140px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.console__log li{border-left:3px solid #8fd1a6;gap:.6rem;padding-left:.5rem;animation:.3s both slide-in;display:flex}.console__log li.is-on{border-left-color:var(--blaze)}.console__log time{opacity:.6}.setup{background:var(--paper);border:1px solid var(--line);z-index:1;border-radius:20px;gap:1rem;max-width:560px;margin:10vh auto;padding:2rem;display:grid;position:relative}.setup h1{text-transform:uppercase;color:var(--forest);font-size:2.6rem;font-weight:800}.setup ol{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.setup code{font-family:var(--mono);background:var(--canvas);border-radius:5px;padding:.05rem .35rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes swap{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes ping{0%{box-shadow:0 0 #6fd1978c}80%,to{box-shadow:0 0 0 8px #6fd19700}}.guide-btn{padding-right:.9rem}@media (width<=1080px){.guide-btn .cart-btn__label{display:none}.guide-btn{padding-right:.6rem}}.assistant{overflow:hidden}.assistant__messages{flex-direction:column;flex:1;gap:.75rem;padding:1.1rem 1.25rem;display:flex;overflow-y:auto}.assistant__intro{color:var(--muted);gap:.9rem;display:grid}.assistant__starters{gap:.5rem;display:grid}.assistant__starter{text-align:left;font:500 .9rem var(--body);color:var(--forest);background:var(--canvas);border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:.65rem .8rem}.assistant__starter:hover{border-color:var(--moss)}.bubble{border-radius:14px;max-width:92%;padding:.7rem .9rem;font-size:.93rem;line-height:1.5}.bubble p,.bubble ul{margin:0 0 .5rem}.bubble ul{padding-left:1.1rem}.bubble a{color:var(--sky);font-weight:600}.bubble--user{background:var(--forest);color:#fff;white-space:pre-wrap;align-self:flex-end}.bubble--guide{border:1px solid var(--line);background:#fff;align-self:flex-start}.bubble--notice{background:var(--canvas)}.bubble--thinking{color:var(--muted);font-style:italic}.assistant__products{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:grid}.assistant__product{color:var(--ink);gap:.2rem;font-size:.8rem;text-decoration:none;display:grid}.assistant__product .product-image{border:1px solid var(--line);border-radius:10px}.assistant__product-name{font-weight:600}.assistant__product-price{font-family:var(--mono);color:var(--muted)}.assistant__meta{font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.7rem;display:flex}.assistant__feedback{gap:.35rem;display:inline-flex}.assistant__feedback .icon-btn{width:30px;height:30px}.assistant__form{border-top:1px solid var(--line);align-items:flex-end;gap:.6rem;padding:.9rem 1.25rem 1.1rem;display:flex}.assistant__form textarea{resize:none;font:.95rem var(--body);border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;padding:.6rem .75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1080px){.topbar__nav{gap:1rem;font-size:.88rem}}@media (width<=860px){.pdp__main,.pdp__details{grid-template-columns:1fr}.pdp__media{position:static}}@media (width<=720px){.topbar__nav{display:none}.topbar{gap:.75rem}.logo__word{font-size:1.15rem}.cart-btn__label{display:none}.console{bottom:.75rem;left:.75rem}.topbar{justify-content:space-between}.hero__marker{display:none}.express__cards,.form-row{grid-template-columns:1fr}}.form-row--three{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1fr)}.form-block label.has-error{color:#9b2c2c}.form-block label.has-error input{border-color:#9b2c2c;box-shadow:0 0 0 1px #9b2c2c}.form-block input:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.field-error{font-size:.78rem;font-weight:500}.review-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.review-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.15rem;padding:.75rem;font-size:.9rem;display:grid}@media (width<=720px){.form-row--three,.review-summary{grid-template-columns:1fr}}.hero--placeholder{background:linear-gradient(110deg,#26443a 30%,#2e5145 50%,#26443a 70%) 0 0/200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.hero--winter{background:linear-gradient(160deg,#1d3348 0%,#24405a 55%,#1f3b2d 100%);flex-wrap:wrap;align-items:stretch;gap:clamp(1.5rem,4vw,3rem)}.hero--winter .contours{color:#d7e8f52e}.winter__copy{flex:340px;align-content:end;justify-items:start;gap:1rem;animation:.7s both rise;display:grid;position:relative}.hero--winter .eyebrow{color:#a8d4f0}.winter__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.winter__ship{font-family:var(--mono);letter-spacing:.06em;color:#d7e8f5;border:1px solid #d7e8f566;border-radius:999px;padding:.35rem .75rem;font-size:.78rem}.winter__picks{flex:380px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:.75rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.winter-pick{color:var(--ink);background:#fbf8f1f5;border-radius:14px;gap:.35rem;padding:.5rem;text-decoration:none;transition:transform .2s;animation:.6s both rise;display:grid}.winter-pick:hover{transform:translateY(-3px)}.winter-pick .product-image{border-radius:10px}.winter-pick__name{font-size:.85rem;font-weight:600;line-height:1.25}.winter-pick__price{font-family:var(--mono);font-size:.85rem}.console__body{max-height:min(70vh,640px);overflow-y:auto}.console__shopper{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.console__shopper:disabled{opacity:.6}.console__field{color:#fbf8f1b3;gap:.2rem;font-size:.75rem;display:grid}.console select{font:500 .82rem var(--body);color:var(--ink);background:var(--paper);border:0;border-radius:8px;width:100%;padding:.35rem .5rem}.attr-grid{grid-template-columns:1fr 1fr;align-items:end;gap:.5rem .75rem;display:grid}.toggle{cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex;position:relative}.toggle input{z-index:1;opacity:0;cursor:pointer;width:34px;height:20px;margin:0;position:absolute}.toggle__track{background:#fbf8f133;border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.toggle__track:after{content:"";background:var(--paper);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle__track{background:var(--blaze)}.toggle input:checked+.toggle__track:after{transform:translate(14px)}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--blaze);outline-offset:2px}.toggle__hint{font-family:var(--mono);opacity:.6;font-size:.65rem}.decision__summary{margin-bottom:.4rem;font-weight:600}.decision__rows{gap:.2rem;margin:0 0 .3rem;padding:0;list-style:none;display:grid}.decision__row{background:#fbf8f10d;border-radius:6px;justify-content:space-between;gap:.75rem;padding:.3rem .5rem;font-size:.78rem;display:flex}.decision__status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.7rem}.decision__row--match{background:var(--blaze);color:#fff;font-weight:600}.decision__row--no-match{color:#fbf8f1bf}.decision__row--not-evaluated{color:#fbf8f166}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.winter__picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.winter-pick__name{font-size:.72rem}}
