/* Generated from the reviewed V5 local preview; scoped to custom sections. */
.yv-v5 {
&{--paper:#f8f6f0;--white:#fff;--forest:#123b32;--ink:#1b2723;--muted:#70796f;--line:#dedfd5;--gold:#bd9253;--terra:#a85435;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}&{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--terra);outline-offset:4px}button:disabled{cursor:default;opacity:.6}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}em{font-family:Georgia,serif;font-weight:400}svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;vertical-align:middle}.proposal-label{padding:10px 4.5%;background:#e9e9e0;font-size:10px;letter-spacing:1.6px;display:flex;justify-content:space-between;color:#536155}.announce{background:var(--forest);color:#f6eddc;text-align:center;letter-spacing:2.3px;font-size:10px;padding:10px}.site-header{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);gap:30px}.logo{width:224px;height:auto}.nav{display:flex;gap:34px;font-size:12px;font-weight:600}.nav a{position:relative;padding:8px 0}.nav a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav a:hover:after{transform:scaleX(1)}.tools{display:flex;gap:25px;align-items:center;font-size:12px}.tools a{display:flex;gap:7px;align-items:center}.tools button{border:0;background:none;padding:0;color:inherit}.btn{padding:18px 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--forest);color:white;border:1px solid var(--forest);font-size:12px;letter-spacing:1px;min-height:54px;transition:background .3s,transform .4s var(--ease)}.btn:hover{background:#205849;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--forest)}.btn.full{width:100%}.kicker{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.muted{color:var(--muted)}.tiny{font-size:11px}.hero{display:grid;grid-template-columns:47% 53%;min-height:650px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 9.5%}.hero h1{font-size:clamp(64px,6.5vw,98px);line-height:1.01;letter-spacing:-5px;margin:32px 0 25px}.hero h1 em{color:var(--terra);white-space:nowrap}.hero p.desc{font-size:16px;line-height:1.7;max-width:350px;color:#5d695f}.hero .btn{margin-top:30px;align-self:flex-start}.hero-foot{display:flex;align-items:center;gap:28px;margin-top:65px;font-size:9px;letter-spacing:1.7px;color:#637168}.hero-foot .rule{height:1px;width:40px;background:var(--gold)}.hero-photo{position:relative;overflow:hidden;min-width:0}.hero-photo>img{width:100%;height:100%;max-height:740px;object-fit:cover;object-position:center 36%;animation:hero-in 1.4s var(--ease) both}.photo-label{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;background:rgba(248,246,240,.94);padding:17px 22px;font-size:11px;letter-spacing:1px}.photo-label small{font-size:9px;color:#697369}.manifesto{display:flex;align-items:center;justify-content:space-around;padding:24px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px}.manifesto .star{font-size:22px;color:var(--gold)}.section{padding:62px 4.5%}.section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:30px}.section-top h2{font-size:40px;letter-spacing:-1.4px;margin-top:10px}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:6px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.card-image{position:relative;background:#eae9e0;overflow:hidden;aspect-ratio:4/5}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .8s var(--ease),opacity .5s}.card-image.model img{object-fit:cover}.card-image .back{position:absolute;inset:0;opacity:0}.product-card:hover .card-image img{transform:scale(1.035)}.product-card:hover .card-image .back{opacity:1}.card-image .tag{position:absolute;left:12px;top:12px;background:var(--paper);padding:5px 9px;font-size:8px;letter-spacing:1.2px}.card-view{position:absolute;bottom:12px;right:12px;border:0;background:#ffffffe8;width:34px;height:34px;display:grid;place-items:center;font-size:17px}.card-meta{padding:15px 0}.card-meta h3{font-size:15px;margin:4px 0 5px;letter-spacing:-.3px}.card-meta .fit{font-size:10px;letter-spacing:.3px;color:#6f786f}.card-price{font-size:13px;margin-top:10px;display:flex;gap:10px;align-items:center}.card-price del{color:#8c948b;font-size:11px}.dots{display:flex;gap:6px;margin-top:13px}.dot{width:13px;height:13px;border-radius:50%;border:1px solid #0002;display:inline-block}.story{display:grid;grid-template-columns:1fr 1fr;min-height:310px;background:var(--forest);color:var(--paper)}.story .story-copy{padding:55px 9%}.story h2{font-size:42px;letter-spacing:-1.3px;line-height:1.15;margin:18px 0}.story p{max-width:430px;font-size:13px;color:#c3cdc0}.story .story-statement{display:grid;place-items:center;border-left:1px solid #ffffff20;padding:50px;text-align:center}.story-statement em{font-size:54px;line-height:1.15;color:#dcc49d}.footer{background:var(--forest);color:var(--paper);padding:40px 4.5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer h2{font-size:30px;letter-spacing:-.8px}.footer p{font-size:12px;color:#bac9bf;margin-top:10px}.signup{display:flex;border-bottom:1px solid #b3bfac;width:330px;padding:12px 0;font-size:12px;justify-content:space-between}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#b9c6b9;border-top:1px solid #ffffff25;margin-top:35px;padding-top:22px}.crumbs{font-size:11px;color:#7c847a;padding:26px 4.5%}.page-intro{padding:12px 4.5% 35px;display:flex;align-items:end;justify-content:space-between}.page-intro h1{font-size:58px;line-height:1.12;letter-spacing:-2px;margin:12px 0}.page-intro p{font-size:13px;color:#6b756d;max-width:480px}.filterbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:18px 4.5%;font-size:12px}.filter-group{display:flex;align-items:center;gap:24px}.pill{background:var(--forest);color:white;padding:7px 15px;font-size:10px;border-radius:20px}.filterbar button,.filterbar select{background:none;border:0;color:inherit;padding:4px}.listing-grid{padding-top:30px;padding-bottom:35px}.listing-note{border-top:1px solid var(--line);padding:28px;text-align:center;color:#6a766b;font-size:12px}.pdp{display:grid;grid-template-columns:55% 45%;padding:0 4.5% 50px;gap:5%}.gallery{min-width:0}.gallery-main{position:relative;background:#eeebe3;aspect-ratio:4/4.65;overflow:hidden}.gallery-main>img{width:100%;height:100%;object-fit:cover}.zoom-button{position:absolute;right:18px;bottom:18px;background:var(--paper);border:0;width:42px;height:42px;display:grid;place-items:center}.gallery-status{display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:11px}.gallery-arrows{display:flex;gap:16px;align-items:center}.gallery-arrows button{border:0;background:none;color:inherit;font-size:22px}.thumbs{display:flex;gap:12px}.thumbs button{width:72px;padding:0;border:1px solid transparent;background:none}.thumbs button.active{padding:3px;border-color:var(--forest)}.thumbs img{width:100%;aspect-ratio:4/5;object-fit:cover}.pdp-info{padding:15px 8% 0 0}.pdp-info h1{font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:15px 0 10px}.pdp-subtitle{font-size:12px;color:#6e796e}.price{display:flex;align-items:center;gap:14px;font-size:27px;margin:23px 0 4px}.price del{font-size:16px;color:#91988d}.pdp-description{font-size:13px;line-height:1.8;padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:25px;color:#536257}.field-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:20px 0 13px}.field-title a{font-size:10px;text-decoration:underline}.swatches{display:flex;gap:12px}.swatches button{width:33px;height:33px;border-radius:50%;border:4px solid var(--paper);outline:1px solid #cdd1c4;cursor:pointer}.swatches button.active{outline:1px solid var(--forest)}.sizes{display:flex;gap:10px}.sizes button{width:49px;height:45px;border:1px solid #d2d8cc;background:transparent;color:inherit;font-size:12px}.sizes button.active{background:var(--forest);color:white;border-color:var(--forest)}.pdp-info .btn{margin-top:24px}.pdp-info .outline{margin-top:10px}.pdp-footnote{padding:15px 0 22px;font-size:10px;color:#6a766c;text-align:center}.details-row{padding:17px 0;border-top:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between}.details-row.last{border-bottom:1px solid var(--line)}.product-story{margin:10px 4.5% 50px;border-top:1px solid var(--line);padding:35px 0 0;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.product-story h2{font-size:33px;line-height:1.2;letter-spacing:-1px;margin-top:12px}.product-story p{font-size:13px;line-height:1.9;color:#657263;max-width:540px}.cart-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;padding:5px 4.5% 65px}.cart-table-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#7d867c;border-bottom:1px solid var(--line);padding-bottom:17px}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.cart-item img{width:120px;aspect-ratio:4/5;object-fit:cover}.cart-item h3{font-size:19px;letter-spacing:-.5px;margin:7px 0}.cart-item p{font-size:11px;color:#7d857c;margin-top:8px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);margin-top:22px}.qty button{background:none;border:0;width:32px;height:32px}.qty span{font-size:12px;padding:0 10px}.remove{font-size:10px;text-decoration:underline;color:#7e887d;margin-left:18px}.item-price{font-size:16px;padding-top:12px}.cart-note{border:1px solid var(--line);padding:18px;margin:23px 0;display:flex;justify-content:space-between;font-size:12px}.summary{padding:28px;background:#eeeee6;border:1px solid var(--line);align-self:start}.summary h2{font-size:23px;letter-spacing:-.7px;margin-bottom:25px}.sum-row{display:flex;justify-content:space-between;font-size:12px;margin:16px 0;gap:15px}.sum-total{font-size:21px;padding-top:20px;border-top:1px solid #cfd5c8;margin-top:22px}.sum-total small{font-size:10px}.sum-tip{font-size:10px;color:#758170;margin:15px 0 23px;line-height:1.7}.summary .checkout-note{text-align:center;margin-top:15px;font-size:10px;color:#6d796c}.back-to-shop{display:inline-flex;gap:15px;font-size:11px;margin-top:27px}.mini-recommend{padding:35px 4.5% 55px;border-top:1px solid var(--line)}.mini-recommend h2{font-size:30px;letter-spacing:-1px;margin:8px 0 24px}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mini-card{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:20px;background:#efefe6}.mini-card img{width:110px;height:100px;object-fit:contain}.mini-card h3{font-size:13px}.mini-card p{font-size:11px;margin-top:5px}.checkout-header{height:104px;border-bottom:1px solid var(--line);padding:0 8%;display:flex;align-items:center;justify-content:space-between}.checkout-header img{width:220px}.checkout-shell{display:grid;grid-template-columns:57% 43%;min-height:930px}.checkout-form{padding:38px 10% 45px 14%}.checkout-form .steps{display:flex;gap:14px;font-size:11px;margin-bottom:32px;color:#819080}.checkout-form .steps strong{color:var(--forest)}.checkout-form h2{font-size:22px;letter-spacing:-.6px;margin:27px 0 15px}.form-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px}.field{border:1px solid #ccd2c6;padding:16px 13px;margin:11px 0;background:#fff9;font-size:13px;color:#879084;border-radius:5px;min-height:54px}.field small{display:block;font-size:9px;color:#778672}.field.country{color:var(--ink);padding-top:9px;padding-bottom:9px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.three-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.checkbox{font-size:11px;color:#778171;display:flex;align-items:center;gap:8px;margin:15px 0}.checkbox span{width:16px;height:16px;border:1px solid #aab6a1;border-radius:3px;display:inline-block}.shipping-box{border:1px solid var(--line);border-radius:5px;padding:19px;color:#7f8a77;font-size:12px;background:#eeefe7}.checkout-form .btn{border-radius:4px;margin-top:27px}.checkout-policies{display:flex;gap:20px;font-size:10px;color:#6f7f68;border-top:1px solid var(--line);padding-top:22px;margin-top:32px}.order-side{background:#eeeee6;border-left:1px solid var(--line);padding:42px 17% 40px 9%}.checkout-lineitem{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;font-size:12px;margin:15px 0 30px}.checkout-product{position:relative}.checkout-lineitem img{width:70px;height:82px;object-fit:cover;border:1px solid #cfd4c5;border-radius:6px}.checkout-lineitem h3{font-size:13px}.checkout-lineitem small{display:block;font-size:11px;color:#7a8674;margin-top:5px}.badge-qty{position:absolute;right:-7px;top:-7px;background:#6b7765;color:white;border-radius:50%;font-size:10px;width:20px;height:20px;display:grid;place-items:center}.discount-field{display:flex;gap:12px;margin:25px 0 30px}.discount-field .field{margin:0;flex:1;min-width:0;font-size:11px}.discount-field button{background:#d8ddcf;border:0;padding:0 20px;border-radius:4px;color:#66725f;font-size:12px}.order-side .sum-row{margin:20px 0}.checkout-brandnote{margin-top:65px;padding-top:25px;border-top:1px solid #d4d9cc}.checkout-brandnote em{font-size:27px;color:#7b8c70}.checkout-brandnote p{font-size:11px;color:#7f8b77;line-height:1.8;margin-top:12px}.preview-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:22px 4.5%;border-bottom:1px solid var(--line)}.preview-nav strong{font-size:13px;margin-right:30px}.preview-nav a{font-size:12px;padding:9px 16px;border:1px solid var(--line)}.preview-nav a.selected{background:var(--forest);color:white}.preview-intro{padding:22px 4.5%;font-size:12px;color:#6b7868}.preview-intro strong{color:var(--forest)}.motion-note{padding:15px 4.5%;display:flex;justify-content:space-between;background:#ede9dc;color:#6e785e;font-size:10px;border-top:1px solid var(--line);letter-spacing:.3px}.reveal{animation:rise-in .9s var(--ease) both}.empty{padding:60px;text-align:center}.zoom-modal{border:0;padding:0;background:var(--paper);max-width:90vw;max-height:90vh}.zoom-modal::backdrop{background:#10281de8}.zoom-modal img{max-height:86vh;max-width:85vw;width:auto}.zoom-modal button{position:absolute;right:10px;top:10px;background:var(--paper);border:0;width:40px;height:40px}.preview-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 25px;background:var(--forest);color:white;font-size:12px;z-index:10;box-shadow:0 4px 20px #0002}@keyframes hero-in{from{transform:scale(1.06);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:800px){.proposal-label{font-size:8px;letter-spacing:.7px}.site-header{height:78px;gap:12px}.logo{width:170px}.nav{display:none}.tools{gap:16px}.tools .search-tool,.tools .account-tool{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}.hero h1{font-size:66px;letter-spacing:-3.5px;margin:22px 0}.hero p.desc{font-size:14px}.hero-foot{margin-top:30px}.hero-photo>img{max-height:560px;object-position:top}.hero-photo{max-height:560px}.manifesto{gap:10px;font-size:8px;letter-spacing:.7px}.manifesto span:nth-last-child(-n+2){display:none}.section{padding:38px 5%}.section-top{align-items:start;gap:15px}.section-top h2{font-size:29px;letter-spacing:-1px}.section-top .text-link{font-size:10px;white-space:nowrap;margin-top:30px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.card-meta h3{font-size:13px}.card-meta .fit{font-size:9px}.card-price{font-size:12px;gap:7px}.card-price del{font-size:10px}.card-image .tag{font-size:7px;left:7px;top:7px;padding:4px 6px}.story{grid-template-columns:1fr}.story .story-copy{padding:40px 6%}.story h2{font-size:34px}.story .story-statement{padding:35px;border-left:0;border-top:1px solid #fff2}.story-statement em{font-size:40px}.footer{padding:35px 6%}.footer-top,.footer-bottom{flex-direction:column;align-items:start}.signup{width:100%;margin-top:20px}.page-intro{padding:5px 5% 30px}.page-intro h1{font-size:42px}.page-intro .edition{display:none}.filterbar{gap:12px;padding:15px 5%;font-size:10px}.filter-group{gap:14px}.filterbar .filter-color{display:none}.pdp{grid-template-columns:1fr;padding:0 5% 35px;gap:25px}.pdp-info{padding:0}.pdp-info h1{font-size:36px}.gallery-main{aspect-ratio:4/5}.product-story{grid-template-columns:1fr;gap:20px;padding-top:25px}.cart-layout{grid-template-columns:1fr;padding:0 5% 40px;gap:30px}.cart-item{grid-template-columns:90px 1fr auto;gap:12px}.cart-item img{width:90px}.cart-item h3{font-size:16px}.remove{margin-left:10px}.item-price{font-size:13px}.mini-cards{grid-template-columns:1fr}.mini-recommend{padding:30px 5%}.checkout-header{padding:0 5%;height:90px}.checkout-header img{width:180px}.checkout-shell{grid-template-columns:1fr}.checkout-form{padding:25px 6%}.order-side{padding:30px 6%;border-left:0;border-top:1px solid var(--line)}.checkout-brandnote{margin-top:35px}.motion-note{gap:15px;flex-direction:column;font-size:9px}.preview-nav{padding:15px 5%;gap:8px}.preview-nav strong{width:100%;margin-bottom:8px}.preview-nav a{font-size:10px;padding:7px 10px}.preview-intro{font-size:11px}.three-fields{gap:8px}.field{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.card-image{display:block}.pdp{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}@media(max-width:800px){.pdp{grid-template-columns:1fr}}
.hero-photo>img{object-position:center top}

/*
 * Proposal 02 — align the interface with the existing outlined YUGVIBE logo.
 * This is a local proposal layer; it does not alter Shopify or the original logo.
 * Keep large headlines geometric and upright. Gold is an accent, not & text.
 */
& {
  --paper: #f8f6f0;
  --forest: #0b3028;
  --ink: #141c19;
  --gold: #d4a353;
  --terra: #0b3028;
  --display: 'Avenir Next', 'Helvetica Neue', Arial, sans-serif;
}
& {font-family: 'Avenir Next', 'Helvetica Neue', Arial, sans-serif;}
h1,h2,h3 {font-family: var(--display); font-weight: 750;}
.announce {color: #f6eddc; font-size: 9px; letter-spacing: 2.7px; border-bottom: 1px solid var(--gold);}
.site-header {height: 90px;}
.logo {width: 238px;}
.nav {gap: 30px; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;}
.nav a:after {background: var(--gold); height: 2px;}
.tools {font-size: 11px;}
.kicker {font-weight: 700; letter-spacing: 2.1px;}
.hero {grid-template-columns: 48% 52%; min-height: 650px;}
.hero-copy {padding: 48px 8.8%; position: relative;}
.hero-copy > .kicker {display: flex; align-items: center; gap: 13px; font-size: 9px;}
.hero-copy > .kicker:before {content: ''; width: 25px; height: 2px; background: var(--gold); flex-shrink: 0;}
.hero h1 {font-size: clamp(52px, 5.25vw, 88px); font-weight: 850; line-height: 1.02; letter-spacing: -.055em; text-transform: uppercase; margin: 33px 0 25px;}
.hero-belief {color: var(--forest); white-space: nowrap;}
.hero p.desc {font-size: 14px; line-height: 1.85; max-width: 345px;}
.hero .btn {margin-top: 32px;}
.hero-photo>img {max-height: 690px; object-position: center top;}
.hero-foot {margin-top: 56px; font-weight: 600;}
.hero-foot .rule {height: 2px;}
.photo-label {border-left: 3px solid var(--gold); padding: 18px 20px; font-weight: 700; letter-spacing: 1.2px;}
.photo-label small {font-weight: 500; letter-spacing: 1px;}
.btn {font-size: 10px; font-weight: 700; letter-spacing: 1.5px; border-radius: 0; position: relative;}
.btn > span {transition: transform .4s var(--ease);}
.btn:hover > span {transform: translate(3px,-3px);}
.btn:not(.outline):hover {background: #174d3f; border-color: var(--gold);}
.btn.outline:hover {background: #e9ede5;}
.manifesto {font-size: 9px; font-weight: 700; letter-spacing: 1.7px; padding: 22px 4%;}
.manifesto .star {font-size: 21px; font-weight: 400;}
.section {padding-top: 54px; padding-bottom: 54px;}
.section-top h2 {font-size: 36px; font-weight: 750; letter-spacing: -1.5px;}
.text-link {font-weight: 600; font-size: 11px; border-bottom-color: var(--gold);}
.card-image {aspect-ratio: 1/1.12; background: #eae9e0;}
.card-image .tag {background: var(--forest); color: var(--paper); font-size: 7px; letter-spacing: 1.5px; font-weight: 600; border-bottom: 1px solid var(--gold);}
.card-view {background: var(--paper); color: var(--forest); transition: background .3s, color .3s;}
.product-card:hover .card-view {background: var(--forest); color: var(--paper);}
.card-meta {padding-top: 17px;}
.card-meta h3 {font-size: 14px; font-weight: 700; letter-spacing: -.4px; line-height: 1.45;}
.card-meta .fit {font-size: 9px; letter-spacing: 1.1px;}
.card-price {font-weight: 700; font-size: 14px;}
.card-price del {font-weight: 400;}
.dot {width: 12px; height: 12px;}
.story h2 {font-weight: 750; font-size: 36px; line-height: 1.16;}
.story .story-statement {text-align: left; justify-content: center; border-left: 1px solid #d4a35340;}
.story-type {font-family: var(--display); font-size: clamp(28px,3.1vw,45px); font-weight: 800; line-height: 1.1; letter-spacing: -1.8px; color: #dfc397; text-transform: uppercase;}
.footer h2 {font-weight: 750; font-size: 29px; letter-spacing: -1px;}
.footer-bottom {letter-spacing: .3px; font-size: 9px;}
.page-intro {padding-bottom: 32px;}
.page-intro h1 {font-size: 56px; font-weight: 800; letter-spacing: -2.8px; text-transform: uppercase;}
.page-intro > div > .kicker {color: #88703e;}
.filterbar {font-size: 11px;}
.pill {border-radius: 0; letter-spacing: .6px; font-weight: 600; border-bottom: 1px solid var(--gold);}
.listing-grid {padding-top: 28px; padding-bottom: 28px;}
.pdp-info h1 {font-size: 46px; font-weight: 800; letter-spacing: -2px; text-transform: uppercase; margin-bottom: 6px;}
.pdp-tagline {font-size: 17px; color: var(--forest); font-weight: 500; margin-bottom: 18px; letter-spacing: -.3px;}
.pdp-subtitle {font-size: 10px; text-transform: uppercase; letter-spacing: 1px;}
.price {font-weight: 700; letter-spacing: -.8px;}
.price del {font-weight: 400; letter-spacing: 0;}
.pdp-description {border-bottom-color: #d4a35355;}
.field-title {font-weight: 600; font-size: 11px;}
.swatches button.active {outline-color: var(--forest); box-shadow: 0 0 0 3px #d4a35330;}
.sizes button {font-size: 11px; font-weight: 600;}
.sizes button.active {border-bottom: 2px solid var(--gold);}
.gallery-status {font-size: 10px; letter-spacing: .3px;}
.thumbs button.active {border-color: var(--gold);}
.details-row {font-weight: 600; font-size: 11px;}
.product-story h2 {font-weight: 750; text-transform: uppercase; font-size: 30px; line-height: 1.12; letter-spacing: -1px;}
.summary {border-top: 2px solid var(--gold); background: #eeeee6;}
.summary h2 {font-weight: 750; font-size: 22px;}
.cart-item h3 {font-weight: 700;}
.item-price {font-weight: 700;}
.sum-total {font-weight: 700;}
.sum-total small {font-weight: 400;}
.mini-recommend h2 {font-weight: 750;}
.mini-card h3 {font-weight: 700;}
.checkout-header {border-bottom: 1px solid #d4a35380;}
.checkout-header img {width: 238px;}
.checkout-form h2 {font-size: 20px; font-weight: 700;}
.checkout-brandnote {border-top-color: #d4a35370;}
.checkout-brandnote em {font-size: 20px; color: #536749;}
.checkout-form .btn {border-radius: 3px;}
.preview-nav a {font-size: 11px; font-weight: 600;}
.preview-nav a.selected {border-bottom: 2px solid var(--gold);}
.motion-note {background: #edebdf; font-size: 9px;}
@media(max-width: 800px) {
  .site-header {height: 78px;}
  .logo {width: 181px;}
  .hero {grid-template-columns: 1fr; min-height: auto;}
  .hero-copy {padding: 36px 6% 34px;}
  .hero-copy > .kicker {font-size: 8px; letter-spacing: 1.3px; gap: 10px;}
  .hero-copy > .kicker:before {width: 20px;}
  .hero h1 {font-size: clamp(36px,10.2vw,68px); letter-spacing: -.052em; margin: 25px 0 19px;}
  .hero-belief {white-space: nowrap;}
  .hero p.desc {font-size: 13px; line-height: 1.85;}
  .hero .btn {margin-top: 24px; font-size: 9px;}
  .hero-foot {margin-top: 29px; font-size: 8px;}
  .hero-photo>img {max-height: 540px;}
  .photo-label {left: 18px; right: 18px; bottom: 18px; font-size: 9px; padding: 15px;}
  .photo-label small {font-size: 8px;}
  .manifesto {font-size: 7px; letter-spacing: .8px; padding: 18px 4%;}
  .section {padding-top: 34px; padding-bottom: 34px;}
  .section-top h2 {font-size: 28px; letter-spacing: -1.2px;}
  .section-top .text-link {font-size: 9px;}
  .card-meta h3 {font-size: 12px; letter-spacing: -.2px;}
  .card-meta .fit {font-size: 8px; letter-spacing: .6px;}
  .card-price {font-size: 12px;}
  .card-image .tag {font-size: 6px; letter-spacing: .8px;}
  .story h2 {font-size: 30px;}
  .story .story-statement {border-left: 0; border-top: 1px solid #d4a35340; justify-content: start; padding: 30px 6%;}
  .story-type {font-size: 34px; letter-spacing: -1.3px;}
  .footer h2 {font-size: 26px;}
  .page-intro h1 {font-size: 38px; letter-spacing: -1.9px;}
  .page-intro p {font-size: 12px;}
  .filter-group {gap: 12px;}
  .filterbar {font-size: 9px;}
  .pill {font-size: 8px; padding: 7px 10px;}
  .pdp-info h1 {font-size: 37px; letter-spacing: -1.6px;}
  .pdp-tagline {font-size: 16px;}
  .pdp-subtitle {font-size: 9px;}
  .product-story h2 {font-size: 27px;}
  .checkout-header img {width: 190px;}
  .preview-nav a {font-size: 10px;}
}
/* Export the settled state; the interactive preview keeps the motion above. */
&.capture *, &.capture *:before, &.capture *:after {
  animation: none !important;
  transition: none !important;
}

/* Signature landing interactions, layered over the approved V2 direction. */
.visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.hero-images {height:690px;position:relative;overflow:hidden;background:#e4cfb6;}
.hero-images img {width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.hero-images img[hidden],.philosophy-panel[hidden] {display:none!important;}
.hero-view-toggle {position:absolute;right:26px;top:24px;display:flex;gap:3px;background:rgba(248,246,240,.95);padding:4px;border:1px solid #0b302822;z-index:2;}
.hero-view-toggle button {font:700 10px var(--display);letter-spacing:1px;text-transform:uppercase;min-height:39px;min-width:68px;padding:10px 15px;border:0;background:transparent;color:var(--forest);transition:background .25s,color .25s;}
.hero-view-toggle button[aria-pressed=true] {background:var(--forest);color:var(--paper);box-shadow:inset 0 -2px var(--gold);}
.philosophy-finder {background:#e9ede4;}
.finder-intro {font-size:12px;color:#667263;line-height:1.7;}
.philosophy-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c9d0c2;margin-top:30px;}
.philosophy-tabs button {display:flex;align-items:center;gap:15px;min-width:0;min-height:68px;padding:19px 22px;border:0;border-right:1px solid #c9d0c2;background:transparent;font:650 15px var(--display);color:var(--forest);text-align:left;transition:background .25s,color .25s;}
.philosophy-tabs button:last-child {border-right:0;}
.philosophy-tabs button[aria-selected=true] {background:var(--forest);color:var(--paper);box-shadow:inset 0 -2px var(--gold);}
.philosophy-tabs .tab-index {font-size:9px;font-weight:500;opacity:.65;}
.philosophy-tabs .tab-arrow {margin-left:auto;font-size:19px;font-weight:400;}
.philosophy-tabs button:hover:not([aria-selected=true]) {background:#dfe5d8;}
.philosophy-panel {display:grid;grid-template-columns:1fr 1fr;min-width:0;outline-offset:6px;}
.philosophy-panel__copy {padding:47px 9% 40px 0;align-self:center;}
.philosophy-panel__copy>.kicker {font-size:8px;letter-spacing:1.6px;color:#758267;}
.philosophy-panel__copy h3 {font-size:clamp(29px,3vw,45px);line-height:1.08;font-weight:800;letter-spacing:-1.8px;color:var(--forest);margin:20px 0;text-transform:uppercase;max-width:440px;}
.philosophy-description {font-size:13px;color:#63705f;line-height:1.9;max-width:365px;}
.finder-product {padding:24px 0;margin-top:25px;border-top:1px solid #c9d0c2;}
.finder-product .kicker {font-size:8px;letter-spacing:1.5px;}
.finder-product>p {font-size:16px;font-weight:700;letter-spacing:-.5px;margin:8px 0 3px;}
.philosophy-panel__copy .btn {gap:35px;font-size:9px;min-height:48px;padding:15px 20px;}
.philosophy-panel__image {position:relative;background:#e1e5da;overflow:hidden;height:450px;align-self:stretch;}
.philosophy-panel__image img {width:100%;height:100%;object-fit:contain;display:block;}
.philosophy-panel__image.is-model img {object-fit:cover;object-position:center top;}
.finder-photo-note {position:absolute;bottom:17px;right:18px;font-size:8px;letter-spacing:1.2px;background:var(--paper);padding:9px 12px;color:var(--forest);}
.design-decode {position:relative;padding-top:0;}
.decode-gold-line {height:1px;background:var(--gold);margin-bottom:51px;transform-origin:left;}
.decode-layout {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.85fr);gap:25px;align-items:stretch;margin-top:32px;}
.decode-layout figure {margin:0;min-width:0;}
.decode-art {background:#eee9db;border:1px solid #e2dccb;position:relative;padding:18px 26px 42px;}
.decode-art img {width:100%;height:460px;object-fit:contain;}
.decode-art figcaption {display:flex;justify-content:space-between;gap:10px;position:absolute;bottom:18px;left:18px;right:18px;font-size:7px;letter-spacing:.8px;color:#6e775f;}
.decode-garment {position:relative;background:#dbe2d3;overflow:hidden;}
.decode-garment img {width:100%;height:100%;max-height:520px;object-fit:cover;object-position:center top;display:block;}
.decode-garment figcaption {position:absolute;bottom:18px;left:16px;right:16px;font-size:7px;letter-spacing:.9px;background:var(--paper);padding:12px;color:var(--forest);}
.decode-notes {display:flex;flex-direction:column;justify-content:center;gap:32px;padding:12px 0 12px 10px;}
.decode-notes article {border-top:1px solid #d4a35370;padding-top:20px;}
.decode-notes .kicker {font-size:8px;letter-spacing:1.3px;color:#8b753f;}
.decode-notes h3 {font-size:24px;letter-spacing:-.8px;line-height:1.15;font-weight:750;margin:13px 0;}
.decode-notes article>p:last-child {font-size:12px;color:#65715f;line-height:1.85;max-width:265px;}
.decode-story-label {font-size:8px;letter-spacing:1.2px;color:#8b917f;line-height:1.8;}
@media(min-width:801px) and (max-width:1050px) {
 .hero-images {height:650px;}
 .philosophy-tabs button {gap:10px;padding:17px 15px;font-size:13px;}
 .philosophy-panel__copy h3 {font-size:32px;}
 .decode-layout {gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr);}
 .decode-art {padding:12px 12px 35px;}
 .decode-notes h3 {font-size:21px;}
 .decode-art img {height:420px;}
 .decode-garment img {max-height:470px;}
 .decode-art figcaption>span:last-child {display:none;}
}
@media(max-width:800px) {
 .hero-images {height:540px;}
 .hero-view-toggle {right:18px;top:18px;}
 .hero-view-toggle button {min-height:40px;min-width:61px;font-size:9px;padding:10px 12px;}
 .philosophy-finder .section-top {align-items:start;}
 .finder-intro {font-size:10px;max-width:155px;}
 .philosophy-tabs {grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;}
 .philosophy-tabs button {padding:15px;min-height:58px;font-size:13px;gap:11px;}
 .philosophy-tabs button:nth-child(2) {border-right:0;}
 .philosophy-tabs button:nth-child(-n+2) {border-bottom:1px solid #c9d0c2;}
 .philosophy-tabs .tab-arrow {font-size:17px;}
 .philosophy-panel {grid-template-columns:1fr;}
 .philosophy-panel__copy {padding:29px 0 28px;}
 .philosophy-panel__copy h3 {font-size:32px;max-width:340px;margin:16px 0;letter-spacing:-1.3px;}
 .philosophy-description {font-size:12px;line-height:1.85;}
 .finder-product {margin-top:20px;padding:19px 0;}
 .finder-product>p {font-size:15px;}
 .philosophy-panel__image {height:370px;}
 .philosophy-panel__image.is-model img {object-position:center top;}
 .design-decode {padding-top:0;}
 .decode-gold-line {margin-bottom:33px;}
 .design-decode .section-top {display:block;}
 .design-decode .section-top .text-link {display:inline-block;margin-top:17px;}
 .decode-layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:20px;}
 .decode-art {padding:10px 10px 36px;}
 .decode-art img {height:300px;}
 .decode-art figcaption {bottom:13px;left:10px;right:10px;font-size:6px;letter-spacing:.3px;}
 .decode-art figcaption>span:last-child {display:none;}
 .decode-garment img {height:348px;max-height:none;}
 .decode-garment figcaption {left:9px;right:9px;bottom:12px;padding:9px 6px;font-size:6px;letter-spacing:.3px;}
 .decode-notes {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:13px 0 0;}
 .decode-notes h3 {font-size:20px;letter-spacing:-.7px;line-height:1.16;}
 .decode-notes article>p:last-child {font-size:11px;line-height:1.8;}
 .decode-story-label {grid-column:1/-1;font-size:7px;}
}
@media(max-width:360px) {
 .philosophy-finder .section-top {display:block;}
 .finder-intro {max-width:none;margin-top:13px;}
 .decode-art img {height:270px;}
 .decode-garment img {height:318px;}
 .philosophy-tabs button {padding:13px 11px;}
}

/* Motion 04: progressive enhancement; original images/logo stay unmodified. */
& {--motion-ease:cubic-bezier(.22,1,.36,1);--motion-fast:180ms;--motion-medium:380ms;}
.reading-progress {position:fixed;left:0;right:0;top:0;height:2px;background:var(--gold);z-index:100;pointer-events:none;transform:scaleX(0);transform-origin:left;}
.motion-ready .reveal {animation:none;}
.site-header {transition:box-shadow .35s var(--motion-ease);}
.has-scrolled .site-header {box-shadow:0 5px 20px #0b302808;}
.btn {overflow:hidden;isolation:isolate;transition:background .28s,border-color .28s,box-shadow .35s var(--motion-ease),transform .35s var(--motion-ease);}
.btn:before {content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(100px circle at var(--light-x,50%) var(--light-y,50%),#f3d8a62e,transparent 90%);opacity:0;transition:opacity .28s;}
.btn:active {transform:translateY(0) scale(.99);}
.btn:focus-visible {box-shadow:0 0 0 4px #d4a35335;}
.btn.outline:before {background:radial-gradient(100px circle at var(--light-x,50%) var(--light-y,50%),#d4a35328,transparent 90%);}
.philosophy-tabs,.hero-view-toggle {position:relative;isolation:isolate;}
/* The hero control's existing absolute positioning is retained. */
.hero-view-toggle {position:absolute;}
.selection-indicator {position:absolute;top:0;left:0;background:var(--forest);border-bottom:2px solid var(--gold);pointer-events:none;z-index:0;}
.indicator-ready>.selection-indicator {transition:transform .42s var(--motion-ease),width .42s var(--motion-ease),height .42s var(--motion-ease);}
.philosophy-tabs>button,.hero-view-toggle>button {position:relative;z-index:1;}
.motion-ready .philosophy-tabs button[aria-selected=true],.motion-ready .hero-view-toggle button[aria-pressed=true] {background:transparent;box-shadow:none;}
.philosophy-tabs .tab-arrow {transition:transform .38s var(--motion-ease);}
.philosophy-tabs button[aria-selected=true] .tab-arrow {transform:translate(2px,-2px);}
.gallery-main {position:relative;isolation:isolate;}
.motion-image-ghost {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;pointer-events:none!important;z-index:1;}
.gallery-main .zoom-button {z-index:3;}
.gallery-main>img:not(.motion-image-ghost) {transition:none;}
.zoom-modal {position:fixed;isolation:isolate;}
.zoom-modal .motion-image-ghost {object-fit:contain;max-height:none;}
.zoom-modal>button {z-index:4;}
.zoom-modal::backdrop {background:#10281de8;}
.swatches button {transition:box-shadow .3s var(--motion-ease),outline-color .3s;}
.swatches button:active {box-shadow:0 0 0 5px #d4a35335;}
.sizes button {transition:background .2s,color .2s,border-color .2s,box-shadow .3s;}
.sizes button.active {box-shadow:0 2px 0 var(--gold);}
.thumbs button {transition:border-color .25s,box-shadow .25s;}
.thumbs button[aria-pressed=true] {border-color:var(--gold);box-shadow:0 0 0 1px #d4a35330;}
.zoom-button,.gallery-arrows button,.card-view {transition:background .25s,color .25s,transform .3s var(--motion-ease);}
.zoom-button:active,.gallery-arrows button:active {transform:scale(.96);}
.product-disclosure {border-top:1px solid var(--line);}
.product-disclosure:last-child {border-bottom:1px solid var(--line);}
.product-disclosure summary {display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;min-height:52px;padding:17px 0;font-size:11px;font-weight:600;}
.product-disclosure summary::-webkit-details-marker {display:none;}
.product-disclosure summary:focus-visible {outline:2px solid var(--forest);outline-offset:3px;}
.disclosure-plus {display:block;font-weight:400;transition:transform .3s var(--motion-ease);font-size:15px;}
.product-disclosure[open] .disclosure-plus {transform:rotate(45deg);}
.disclosure-content {padding:0 20px 21px 0;}
.disclosure-content p {font-size:12px;line-height:1.85;color:#65715f;}
.product-card .card-image {transition:box-shadow .5s var(--motion-ease),transform .5s var(--motion-ease);}
.text-link {transition:border-color .25s,color .25s;}
.preview-toast {animation:toast-reveal .3s var(--motion-ease);max-width:calc(100vw - 40px);}
@keyframes toast-reveal {from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine) {
 .btn:hover:before {opacity:1;}
 .btn:hover {box-shadow:0 5px 16px #0b302814;}
 .product-card:hover .card-image,.product-card:focus-within .card-image {transform:translateY(-3px);box-shadow:0 13px 24px #0b302813;}
 .zoom-button:hover {background:var(--forest);color:var(--paper);}
 .gallery-arrows button:hover {color:#937137;transform:translateX(2px);}
 .gallery-arrows button:first-child:hover {transform:translateX(-2px);}
 .text-link:hover {color:#8b713d;border-bottom-color:var(--forest);}
}
/* Stable captures; all motion is optional and no text is hidden as a starting state. */
&.capture *,&.capture *:before,&.capture *:after {animation:none!important;transition:none!important;}
@media(prefers-reduced-motion:reduce) {
 *,*:before,*:after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 .btn:hover,.btn:active,.product-card:hover .card-image,.product-card:focus-within .card-image {transform:none;}
 .btn:before {display:none;}
}
@media(prefers-reduced-motion:reduce) {
 .product-card:hover .card-image img,.zoom-button:active,.gallery-arrows button:hover,.gallery-arrows button:active,.philosophy-tabs button[aria-selected=true] .tab-arrow {transform:none;}
}

/* V5: approachable copy, clear prices and comfortable reading sizes. */
& { --muted: #566259; }
.announce { font-size: 11px; letter-spacing: 1.7px; }
.nav { font-size: 12px; letter-spacing: .6px; gap: 26px; }
.tools { font-size: 12px; }
.hero { min-height: 640px; }
.hero-images { height: 640px; }
.hero-copy { padding-top: 40px; padding-bottom: 40px; }
.hero-copy > .kicker { font-size: 11px; letter-spacing: 1.1px; }
.hero h1 { margin-top: 25px; margin-bottom: 22px; }
.hero p.desc { font-size: 16px; line-height: 1.7; max-width: 370px; }
.hero-price { margin-top: 25px; font-size: 15px; color: var(--ink); }
.hero-price strong { font-size: 29px; letter-spacing: -.8px; margin-right: 5px; }
.hero-price > span { display: block; margin-top: 4px; color: var(--muted); font-size: 14px; }
.hero-shipping { font-size: 12px; color: var(--muted); margin-top: 5px; }
.hero .btn { margin-top: 24px; }
.btn, .hero .btn, .philosophy-panel__copy .btn { font-size: 13px; letter-spacing: .5px; border-radius: 4px; }
.photo-label { font-size: 12px; letter-spacing: .6px; }
.photo-label small { font-size: 11px; letter-spacing: .3px; color: #536155; }
.hero-view-toggle button { font-size: 11px; }
.manifesto { font-size: 11px; letter-spacing: .7px; gap: 12px; }
.kicker { font-size: 11px; letter-spacing: 1.2px; }
.text-link, .section-top .text-link { font-size: 13px; }
.collection-intro { font-size: 15px; color: var(--muted); line-height: 1.6; margin-top: 12px; }
.card-meta h3 { font-size: 15px; line-height: 1.5; min-height: 3em; }
.card-meta .fit { font-size: 11px; letter-spacing: .4px; color: var(--muted); }
.card-price { font-size: 17px; flex-wrap: wrap; gap: 5px 10px; }
.card-price del { font-size: 12px; color: #657061; }
.dots { align-items: center; flex-wrap: wrap; }
.dots .tiny { font-size: 11px; }
.card-image .tag { font-size: 9px; letter-spacing: .6px; }
.finder-intro { font-size: 14px; color: #52604d; }
.philosophy-panel__copy > .kicker, .finder-product .kicker { font-size: 10px; color: #53604b; letter-spacing: 1px; }
.philosophy-description { font-size: 15px; color: #52604d; line-height: 1.8; }
.finder-product .tiny { font-size: 13px; }
.finder-photo-note { font-size: 10px; letter-spacing: .5px; }
.design-decode { padding-top: 45px; }
.decode-notes .kicker { font-size: 10px; color: #6f5928; letter-spacing: .7px; }
.decode-notes article > p:last-child { font-size: 14px; color: #52604d; line-height: 1.8; }
.decode-story-label { font-size: 10px; color: #53604b; }
.decode-art figcaption, .decode-garment figcaption { font-size: 9px; letter-spacing: .3px; }
.story p { font-size: 15px; line-height: 1.8; }
.footer p, .signup { font-size: 14px; }
.footer-bottom { font-size: 11px; }
.crumbs { font-size: 12px; color: #5c675a; }
.page-intro p, .listing-note { font-size: 15px; color: var(--muted); }
.page-intro h1 { text-transform: none; }
.filterbar { font-size: 13px; }
.pill { font-size: 11px; }
.pdp-subtitle { font-size: 12px; letter-spacing: .3px; text-transform: none; color: var(--muted); }
.pdp-info > .tiny { font-size: 13px; }
.price del { color: #657061; }
.pdp-description { font-size: 15px; color: #46584b; }
.field-title, .field-title button, .sizes button { font-size: 13px; }
.pdp-footnote { font-size: 12px; }
.gallery-status { font-size: 12px; }
.product-disclosure summary { font-size: 14px; }
.disclosure-content p, .product-story p { font-size: 15px; line-height: 1.8; color: #52604d; }
.product-story .kicker { font-size: 11px; }
.cart-item p, .back-to-shop, .cart-note { font-size: 13px; color: var(--muted); }
.sum-row { font-size: 14px; }
.sum-total { font-size: 22px; }
.sum-tip, .summary .checkout-note { font-size: 12px; color: var(--muted); }
.mini-card p { font-size: 13px; }
.field, .checkbox, .shipping-box, .checkout-brandnote p { color: #56634f; }
.field, .checkbox, .shipping-box, .checkout-brandnote p { font-size: 13px; }
.checkout-policies { font-size: 12px; }
.checkout-brandnote em { font-family: var(--display); font-style: normal; font-weight: 600; }
#first-drop-products { scroll-margin-top: 24px; }
@media (max-width: 800px) {
  .announce { font-size: 10px; letter-spacing: 1px; }
  .hero { min-height: auto; }
  .hero-copy { padding: 30px 6%; }
  .hero-copy > .kicker { font-size: 10px; }
  .hero p.desc { font-size: 15px; }
  .hero-price { margin-top: 20px; }
  .hero-price strong { font-size: 27px; }
  .hero-images { height: 450px; }
  .hero h1 { font-size: clamp(35px, 10.2vw, 68px); }
  .photo-label { padding: 13px; font-size: 11px; }
  .photo-label small { font-size: 10px; }
  .manifesto { font-size: 10px; letter-spacing: .3px; }
  .collection-intro { font-size: 14px; }
  #first-drop-products .section-top { flex-wrap: wrap; gap: 12px; }
  #first-drop-products .text-link { margin-top: 0; }
  .card-meta h3 { font-size: 14px; }
  .card-meta .fit { font-size: 10px; }
  .card-price { font-size: 16px; }
  .card-price del { font-size: 11px; }
  .card-image .tag { font-size: 8px; }
  .finder-intro { font-size: 12px; max-width: 145px; }
  .philosophy-description { font-size: 14px; }
  .finder-photo-note { font-size: 9px; }
  .decode-art figcaption, .decode-garment figcaption { font-size: 8px; }
  .decode-notes { grid-template-columns: 1fr; gap: 22px; }
  .decode-notes article > p:last-child { max-width: none; }
  .design-decode { padding-top: 34px; }
  .filterbar { font-size: 11px; }
  .filter-group { gap: 10px; flex-wrap: wrap; }
  .filterbar > button { flex-shrink: 0; }
  .pill { font-size: 10px; }
  .cart-item { grid-template-columns: 80px minmax(0, 1fr); }
  .cart-item > img { width: 80px; }
  .cart-item .item-price { grid-column: 2; padding-top: 0; font-size: 16px; }
  .cart-item p { font-size: 12px; }
  .cart-layout .summary { padding: 22px; }
  .checkout-policies { flex-wrap: wrap; gap: 14px; }
  .sum-total { font-size: 21px; }
}

}
