:root{--green-950:#081f1a;--green-900:#0c2f28;--green-800:#0f3d33;--green-700:#15503f;--green-100:#dfe9e2;--gold:#c8a15a;--gold-soft:#e4cfa4;--ivory:#faf8f1;--cream:#f4efe4;--sand:#e9e1cf;--paper:#fffdf8;--ink:#1e2b27;--muted:#64736d;--line:#e2dcc9;--serif:"Cormorant Garamond", Georgia, serif;--roman:"Marcellus", Georgia, serif;--sans:"Jost", "Segoe UI", sans-serif;--shadow-sm:0 2px 10px #122a2414;--shadow-md:0 14px 34px #122a2421;--shadow-lg:0 26px 60px #0a1c1838;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input{font:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3{font-weight:600;line-height:1.15}section{scroll-margin-top:96px}::selection{background:var(--green-800);color:var(--ivory)}.container{width:min(1220px,100% - 48px);margin-inline:auto}.btn{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:all .3s var(--ease);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:15px 32px;font-size:13px;font-weight:500;display:inline-flex}.btn--primary{background:var(--green-800);color:var(--ivory);border:1px solid var(--green-800)}.btn--primary:hover{background:var(--green-700);border-color:var(--green-700);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--ghost{color:var(--green-800);background:0 0;border:1px solid #0f3d3366}.btn--ghost:hover{border-color:var(--green-800);background:#0f3d330d}.btn--ivory{background:var(--ivory);color:var(--green-900);border:1px solid var(--ivory)}.btn--ivory:hover{background:var(--gold-soft);border-color:var(--gold-soft);transform:translateY(-2px)}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.section-title{text-align:center;margin-bottom:52px}.section-title__eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:12px;font-weight:500}.section-title__text{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--green-900);justify-content:center;align-items:center;gap:24px;font-size:clamp(34px,4.5vw,46px);display:flex}.section-title__rule{background:linear-gradient(90deg, transparent, var(--gold));width:64px;height:1px}.section-title__rule:last-child{background:linear-gradient(90deg, var(--gold), transparent)}.topbar{background:var(--green-900);color:#f4efe4eb;letter-spacing:.12em;text-transform:uppercase;font-size:11.5px}.topbar__inner{justify-content:space-between;gap:16px;padding:9px 0;display:flex}.topbar__sep{opacity:.35;margin-inline:10px}.header{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s var(--ease);background:#fffdf8eb;position:sticky;top:0}.header--scrolled{box-shadow:var(--shadow-sm)}.header__inner{justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.logo-lockup{align-items:center;gap:12px;display:inline-flex}.logo-lockup__text{flex-direction:column;display:flex}.logo-lockup__name{font-family:var(--roman);letter-spacing:.08em;color:var(--green-800);white-space:nowrap;font-size:21px;line-height:1.1}.logo-lockup__name sup{margin-left:2px;font-size:9px}.logo-lockup__tagline{letter-spacing:.22em;color:var(--muted);border-top:1px solid var(--green-800);white-space:nowrap;margin-top:3px;padding-top:3px;font-size:8.5px}.logo-lockup--light .logo-lockup__name{color:var(--ivory)}.logo-lockup--light .logo-lockup__tagline{color:#f4efe4b3;border-top-color:#f4efe480}.header__nav{gap:34px;display:flex}.header__link{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:6px 0;font-size:13.5px;font-weight:500;position:relative}.header__link:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:1.5px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.header__link:hover:after{transform-origin:0;transform:scaleX(1)}.header__actions{align-items:center;gap:6px;display:flex}.icon-btn{width:40px;height:40px;color:var(--green-900);transition:background .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:#0f3d3314}.icon-btn__badge{background:var(--gold);min-width:17px;height:17px;color:var(--green-950);border-radius:99px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:600;display:grid;position:absolute;top:2px;right:0}.header__burger,.header__mobile{display:none}.hero{background:radial-gradient(1100px 500px at 85% -10%, #c8a15a24, transparent 60%), radial-gradient(900px 600px at -10% 110%, #0f3d331a, transparent 55%), linear-gradient(180deg, var(--paper) 0%, var(--cream) 100%);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(#0f3d330d 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 30%,#000);mask-image:linear-gradient(#0000 30%,#000)}.hero__inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:72px 0 88px;display:grid;position:relative}.hero__brandplate{align-items:center;gap:16px;margin-bottom:34px;display:flex}.hero__brandname{font-family:var(--roman);letter-spacing:.1em;color:var(--green-800);font-size:30px;line-height:1.1}.hero__brandname sup{font-size:12px}.hero__brandtag{letter-spacing:.28em;color:var(--muted);border-top:1.5px solid var(--green-800);margin-top:6px;padding-top:6px;font-size:11px}.hero__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:12.5px;font-weight:500}.hero__title{font-family:var(--serif);letter-spacing:.04em;text-transform:uppercase;color:var(--green-950);margin-bottom:22px;font-size:clamp(52px,7vw,88px);font-weight:600;line-height:1.02}.hero__title em{color:var(--green-700);font-style:italic}.hero__sub{max-width:46ch;color:var(--muted);margin-bottom:36px;font-size:17px;font-weight:300}.hero__cta{flex-wrap:wrap;gap:14px;margin-bottom:46px;display:flex}.hero__stats{border-top:1px solid var(--line);gap:0;max-width:480px;padding-top:24px;display:flex}.hero__stats li{border-left:1px solid var(--line);flex-direction:column;flex:1;gap:2px;padding-inline:22px;display:flex}.hero__stats li:first-child{border-left:0;padding-left:0}.hero__stats strong{font-family:var(--serif);color:var(--green-800);font-size:26px;line-height:1.1}.hero__stats span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.hero__visual{place-items:center;min-height:480px;display:grid;position:relative}.hero__watermark{opacity:.07;margin:auto;position:absolute;inset:0;transform:translateY(-14px)}.hero__stack{filter:drop-shadow(0 30px 40px #0a1e192e);width:min(460px,100%);animation:7s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero__chip{background:var(--green-900);color:var(--ivory);box-shadow:var(--shadow-md);font-family:var(--serif);letter-spacing:.08em;border-left:3px solid var(--gold);border-radius:2px;flex-direction:column;gap:2px;padding:16px 22px;font-size:16px;display:flex;position:absolute;bottom:6%;right:4%}.features{background:var(--paper);border-block:1px solid var(--line)}.features__grid{grid-template-columns:repeat(4,1fr);padding:30px 0;display:grid}.features__item{border-left:1px solid var(--line);color:var(--green-800);align-items:center;gap:16px;padding-inline:28px;display:flex}.features__item:first-child{border-left:0;padding-left:0}.features__item h3{letter-spacing:.12em;text-transform:uppercase;color:var(--green-900);font-size:13px;font-weight:600}.features__item p{color:var(--muted);font-size:12.5px;font-weight:300}.features__item>svg{color:var(--gold);flex-shrink:0}.collections{background:var(--ivory);padding:96px 0 88px}.collections__grid{grid-template-columns:repeat(5,1fr);gap:22px;display:grid}.collections__card{text-align:center;background:var(--paper);border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;border-radius:3px;flex-direction:column;padding-bottom:22px;display:flex}.collections__card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-soft);transform:translateY(-8px)}.collections__art{border-bottom:1px solid var(--line);background:linear-gradient(#f8f5ee 0%,#efe8d9 100%);margin-bottom:18px;padding:18px 14px 6px;display:block}.collections__card:hover .shirt-art{transform:scale(1.04)}.shirt-art{transition:transform .4s var(--ease)}.collections__name{letter-spacing:.16em;text-transform:uppercase;color:var(--green-900);font-size:13.5px;font-weight:600}.collections__line{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:300}.shop{background:linear-gradient(180deg, var(--cream), var(--ivory) 240px);padding:88px 0 96px}.shop__filters{flex-wrap:wrap;justify-content:center;gap:10px;margin:-18px 0 44px;display:flex}.filter-chip{letter-spacing:.14em;text-transform:uppercase;color:var(--green-800);transition:all .25s var(--ease);border:1px solid #0f3d3340;border-radius:99px;padding:9px 22px;font-size:12.5px;font-weight:500}.filter-chip:hover{border-color:var(--green-800)}.filter-chip.is-active{background:var(--green-800);border-color:var(--green-800);color:var(--ivory)}.shop__grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.product-card{background:var(--paper);border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.product-card__media{border-bottom:1px solid var(--line);background:linear-gradient(#f8f5ee 0%,#ece4d3 100%);padding:22px 18px 8px;position:relative}.product-card__tag{z-index:2;background:var(--green-800);color:var(--ivory);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;padding:5px 12px;font-size:10.5px;font-weight:500;position:absolute;top:14px;left:14px}.product-card__wish{z-index:2;border:1px solid var(--line);width:36px;height:36px;color:var(--green-800);transition:all .25s var(--ease);background:#fffdf8e6;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.product-card__wish:hover{transform:scale(1.08)}.product-card__wish.is-active{color:#b04a5a;background:#fdf3f4;border-color:#d9aab2}.product-card:hover .product-card__media .shirt-art{transform:scale(1.05)translateY(-4px)}.product-card__body{flex-direction:column;flex:1;padding:18px 20px 22px;display:flex}.product-card__family{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:11px;font-weight:500}.product-card__name{font-family:var(--serif);color:var(--green-950);margin-bottom:2px;font-size:22px}.product-card__fabric{color:var(--muted);margin-bottom:12px;font-size:12.5px;font-weight:300}.product-card__price{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.product-card__price strong{color:var(--green-900);font-size:19px;font-weight:600}.product-card__price s{color:var(--muted);font-size:13.5px}.product-card__off{letter-spacing:.06em;color:#a3672a;background:#c8a15a29;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600}.product-card__sizes{gap:7px;margin-bottom:16px;display:flex}.size-chip{min-width:36px;height:32px;color:var(--ink);border:1px solid var(--line);transition:all .2s var(--ease);border-radius:2px;place-items:center;padding-inline:8px;font-size:12px;font-weight:500;display:grid}.size-chip:hover{border-color:var(--green-800)}.size-chip.is-active{background:var(--green-800);border-color:var(--green-800);color:var(--ivory)}.product-card__add{width:100%;margin-top:auto;padding:13px 18px}.product-card__add:hover svg{transform:none}.promo{background:radial-gradient(900px 400px at 15% 0%, #c8a15a1f, transparent 55%), linear-gradient(170deg, var(--green-800) 0%, var(--green-950) 100%);color:var(--ivory);overflow:hidden}.promo__inner{grid-template-columns:1fr 1.1fr .7fr;align-items:center;gap:48px;padding:84px 0;display:grid}.promo__art{filter:drop-shadow(0 24px 34px #00000059)}.promo__copy{text-align:center}.promo__eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px;font-size:12px;font-weight:500}.promo__title{font-family:var(--serif);font-size:clamp(36px,4.4vw,54px);font-weight:600;line-height:1.12}.promo__ornament{color:var(--gold);letter-spacing:1em;text-indent:1em;margin:14px 0;font-size:13px}.promo__sub{letter-spacing:.22em;text-transform:uppercase;color:#f4efe4cc;margin-inline:auto;text-wrap:balance;max-width:30ch;margin-bottom:30px;font-size:14px;font-weight:300}.promo__points{flex-direction:column;gap:26px;display:flex}.promo__points li{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;font-size:13.5px;font-weight:500;display:flex}.promo__point-icon{width:56px;height:56px;color:var(--gold-soft);border:1px solid #f4efe459;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.heritage{background:var(--ivory);padding:100px 0}.heritage__inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:72px;display:grid}.heritage__plate{background:var(--paper);border:1px solid var(--gold-soft);outline:1px solid var(--line);outline-offset:8px;box-shadow:var(--shadow-md);justify-self:center;max-width:400px;padding:16px;position:relative;rotate:-1.2deg}.heritage__plate img{width:100%}.heritage__plate figcaption{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);padding-top:12px;font-size:11px}.heritage__title{font-family:var(--serif);color:var(--green-950);margin:12px 0 24px;font-size:clamp(36px,4.6vw,54px)}.heritage__title em{color:var(--green-700);font-style:italic}.heritage__text{max-width:56ch;color:var(--muted);margin-bottom:14px;font-size:16.5px;font-weight:300}.heritage__text--strong{color:var(--green-900);font-weight:500}.heritage__points{grid-template-columns:repeat(2,minmax(0,240px));gap:14px 24px;margin-top:28px;display:grid}.heritage__points li{letter-spacing:.12em;text-transform:uppercase;color:var(--green-900);align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.heritage__point-icon{border:1px solid var(--gold-soft);width:44px;height:44px;color:var(--gold);background:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lifestyle{background:var(--ivory);padding:0 0 96px}.lifestyle__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lifestyle__card{transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:4px;place-items:center;padding:34px 24px 96px;display:grid;position:relative;overflow:hidden}.lifestyle__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.lifestyle__art{filter:drop-shadow(0 18px 24px #0000004d);width:min(240px,80%);transition:transform .4s var(--ease)}.lifestyle__card:hover .lifestyle__art{transform:scale(1.05)}.lifestyle__label{inset-inline:0;color:var(--ivory);background:linear-gradient(#0000,#05120fa6);flex-direction:column;gap:2px;padding:40px 26px 24px;display:flex;position:absolute;bottom:0}.lifestyle__label strong{letter-spacing:.22em;text-transform:uppercase;font-size:15px;font-weight:600}.lifestyle__label span{color:#faf8f1d9;font-size:13px;font-weight:300}.trust{background:var(--cream);border-block:1px solid var(--line)}.trust__grid{grid-template-columns:repeat(4,1fr);padding:34px 0;display:grid}.trust__item{border-left:1px solid var(--line);align-items:center;gap:16px;padding-inline:28px;display:flex}.trust__item:first-child{border-left:0;padding-left:0}.trust__item>svg{color:var(--green-700);flex-shrink:0}.trust__item h3{letter-spacing:.12em;text-transform:uppercase;color:var(--green-900);font-size:13px;font-weight:600}.trust__item p{color:var(--muted);font-size:12.5px;font-weight:300}.newsletter{background:var(--sand)}.newsletter__inner{justify-content:space-between;align-items:center;gap:32px;padding:44px 0;display:flex}.newsletter__title{font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--green-900);font-size:32px}.newsletter__sub{color:var(--muted);font-size:14px;font-weight:300}.newsletter__form{flex:1;gap:10px;max-width:520px;display:flex}.newsletter__form input{background:var(--paper);border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:2px;outline:none;flex:1;padding:14px 18px;font-size:14px;transition:border-color .25s}.newsletter__form input:focus{border-color:var(--green-700)}.newsletter__done{font-family:var(--serif);color:var(--green-800);font-size:20px}.footer{background:linear-gradient(180deg, var(--green-900), var(--green-950));color:#f4efe4d9}.footer__grid{grid-template-columns:1.4fr .8fr 1fr 1.1fr;gap:48px;padding:64px 0 48px;display:grid}.footer__blurb{color:#f4efe4b3;max-width:34ch;margin:18px 0 20px;font-size:14px;font-weight:300}.footer__social{gap:10px;display:flex}.footer__social a{width:38px;height:38px;transition:all .25s var(--ease);border:1px solid #f4efe44d;border-radius:50%;place-items:center;display:grid}.footer__social a:hover{background:var(--gold);border-color:var(--gold);color:var(--green-950);transform:translateY(-3px)}.footer__hashtag{letter-spacing:.2em;color:var(--gold-soft);margin-top:18px;font-size:12.5px}.footer__col h3{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);margin-bottom:20px;font-size:13px;font-weight:600}.footer__col ul{flex-direction:column;gap:11px;display:flex}.footer__col a{color:#f4efe4b8;transition:color .2s, padding-left .25s var(--ease);font-size:14px;font-weight:300}.footer__col a:hover{color:var(--gold-soft);padding-left:5px}.footer__contact li{color:#f4efe4b8;align-items:center;gap:10px;font-size:14px;font-weight:300;display:flex}.footer__contact svg{color:var(--gold);flex-shrink:0}.footer__bottom{border-top:1px solid #f4efe424}.footer__bottom-inner{letter-spacing:.08em;color:#f4efe48c;justify-content:space-between;gap:16px;padding:20px 0;font-size:12.5px;display:flex}.footer__motto{font-family:var(--serif);letter-spacing:.14em;color:var(--gold-soft);font-style:italic}.cart{z-index:100;pointer-events:none;position:fixed;inset:0}.cart__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s var(--ease);background:#0818148c;position:absolute;inset:0}.cart__panel{background:var(--paper);width:min(430px,100%);height:100%;box-shadow:var(--shadow-lg);transition:transform .42s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(105%)}.cart--open{pointer-events:auto}.cart--open .cart__overlay{opacity:1}.cart--open .cart__panel{transform:translate(0)}.cart__head{border-bottom:1px solid var(--line);background:var(--ivory);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart__head h2{font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--green-900);font-size:26px}.cart__head h2 span{font-family:var(--sans);color:var(--muted);font-size:14px}.cart__shipbar{border-bottom:1px solid var(--line);color:var(--ink);background:#c8a15a1a;padding:14px 24px;font-size:13px}.cart__shipbar-done{color:var(--green-700);font-weight:500}.cart__meter{background:#0f3d331f;border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.cart__meter span{background:linear-gradient(90deg, var(--gold), var(--green-700));height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.cart__items{flex-direction:column;flex:1;gap:18px;padding:18px 24px;display:flex;overflow-y:auto}.cart__empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:auto;padding:40px 0;display:flex}.cart__empty svg{color:var(--green-100);stroke-width:1px;margin-bottom:8px}.cart__empty p{font-family:var(--serif);color:var(--green-900);font-size:24px}.cart__empty span{margin-bottom:16px;font-size:14px;font-weight:300}.cart__item{border-bottom:1px solid var(--line);gap:16px;padding-bottom:18px;display:flex}.cart__thumb{border:1px solid var(--line);background:linear-gradient(#f8f5ee,#ece4d3);border-radius:3px;flex-shrink:0;align-self:flex-start;width:86px;padding:8px 6px 2px}.cart__item-info{flex:1;min-width:0}.cart__item-info h3{font-family:var(--serif);color:var(--green-950);font-size:19px}.cart__item-info>p{color:var(--muted);font-size:12.5px;font-weight:300}.cart__item-price{color:var(--green-900);margin-top:4px;font-weight:600}.cart__item-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.qty{border:1px solid var(--line);border-radius:2px;align-items:center;display:inline-flex}.qty button{width:30px;height:30px;color:var(--green-800);place-items:center;transition:background .2s;display:grid}.qty button:hover{background:#0f3d3312}.qty span{text-align:center;min-width:30px;font-size:14px;font-weight:500}.cart__remove{width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;transition:all .2s;display:grid}.cart__remove:hover{color:#a63b4a;background:#a63b4a14}.cart__foot{border-top:1px solid var(--line);background:var(--ivory);padding:18px 24px 22px}.cart__subtotal{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.cart__subtotal strong{font-size:24px;font-family:var(--serif);color:var(--green-900)}.cart__note{color:var(--muted);margin:4px 0 14px;font-size:12px;font-weight:300}.cart__checkout{width:100%}.cart__secure{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.toast{z-index:120;background:var(--green-900);color:var(--ivory);letter-spacing:.06em;box-shadow:var(--shadow-lg);animation:toast-in .35s var(--ease);border:1px solid #c8a15a80;border-radius:99px;padding:13px 26px;font-size:14px;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1120px){.shop__grid,.collections__grid{grid-template-columns:repeat(3,1fr)}.promo__inner{grid-template-columns:1fr 1fr}.promo__art{display:none}}@media (width<=960px){.topbar__left{display:none}.topbar__inner{justify-content:center}.header__nav{display:none}.header__burger{display:inline-flex}.header__mobile{border-top:1px solid var(--line);flex-direction:column;padding-bottom:18px;display:flex}.header__mobile-link{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:13px 4px;font-size:14px;font-weight:500}.hero__inner{grid-template-columns:1fr;gap:24px;padding:52px 0 64px}.hero__visual{min-height:380px}.hero__chip{right:0}.features__grid,.trust__grid{grid-template-columns:repeat(2,1fr);gap:20px 0}.features__item:nth-child(odd),.trust__item:nth-child(odd){border-left:0;padding-left:0}.heritage__inner{grid-template-columns:1fr;gap:48px}.heritage__plate{max-width:340px}.newsletter__inner{text-align:center;flex-direction:column;align-items:stretch}.newsletter__form{max-width:none}.footer__grid{grid-template-columns:repeat(2,1fr);gap:40px 32px}}@media (width<=720px){.container{width:min(1220px,100% - 36px)}.topbar__right span:nth-child(n+2){display:none}.collections,.heritage{padding-block:64px}.shop{padding:60px 0 72px}.lifestyle{padding-bottom:72px}.section-title{margin-bottom:38px}.section-title__text{letter-spacing:.1em;gap:14px;font-size:27px}.shop__grid{grid-template-columns:repeat(2,1fr);gap:16px}.collections__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:10px;display:flex;overflow-x:auto}.collections__card{scroll-snap-align:start;flex:0 0 58%}.lifestyle__grid{grid-template-columns:1fr}.promo__inner{text-align:center;grid-template-columns:1fr;padding:64px 0}.promo__points{flex-flow:wrap;justify-content:center;gap:18px}.promo__points li{text-align:center;flex-direction:column;gap:10px;max-width:120px;font-size:11.5px}.product-card__body{padding:14px 14px 16px}.product-card__name{font-size:19px}.size-chip{min-width:31px;height:29px}.hero__stats{max-width:none}.hero__stats li{padding-inline:14px}.footer__bottom-inner{text-align:center;flex-direction:column;gap:4px}.section-title__rule{width:34px}}@media (width<=460px){.shop__grid{grid-template-columns:1fr}.hide-sm{display:none}.hero__brandplate{gap:12px}.hero__brandname{font-size:24px}.logo-lockup__name{font-size:17px}.logo-lockup__tagline{letter-spacing:.18em;font-size:7px}.footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__stack{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.product-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#081f1aa6;justify-content:center;align-items:center;padding:16px;animation:.22s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.product-modal-close{background:var(--cream);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;z-index:20;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.product-modal-close:hover{background:var(--sand);transform:rotate(90deg)}.product-modal-card{background:var(--paper);border:1px solid var(--gold);border-radius:20px;width:100%;max-width:860px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 24px 60px #081f1a4d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-modal-grid{grid-template-columns:1fr 1.15fr;display:grid}.product-modal-media{background:var(--cream);border-right:1px solid var(--line);justify-content:center;align-items:center;min-height:400px;padding:24px;display:flex;position:relative}.product-modal-content{flex-direction:column;gap:18px;padding:36px 32px;display:flex}.product-modal-title{font-family:var(--roman);color:var(--green-950);font-size:26px;line-height:1.2}.product-modal-price{align-items:baseline;gap:12px;display:flex}.product-modal-price strong{font-family:var(--roman);color:var(--green-950);font-size:24px}.product-modal-price s{color:var(--muted);font-size:15px}.product-modal-desc p{color:var(--ink);font-size:14px;font-weight:300;line-height:1.6}.product-modal-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--green-900);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.product-modal-actions-row{align-items:center;gap:12px;margin-top:6px;display:flex}.product-modal-highlights{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:18px;display:flex}.highlight-item{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.highlight-bullet{color:var(--gold);font-size:14px}.auth-modal-card{background:var(--paper);border:1px solid var(--gold);border-radius:20px;width:100%;max-width:440px;padding:36px 32px;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;box-shadow:0 24px 60px #081f1a4d}.auth-tabs{border-bottom:1px solid var(--line);margin-bottom:24px;display:flex}.auth-tab{letter-spacing:.05em;color:var(--muted);cursor:pointer;text-align:center;border-bottom:2px solid #0000;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.auth-tab.is-active{color:var(--green-950);border-bottom-color:var(--gold)}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-input-group{flex-direction:column;gap:5px;display:flex}.auth-input-group label{text-transform:uppercase;letter-spacing:.08em;color:var(--green-900);font-size:11.5px;font-weight:600}.auth-input-group input{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:8px;padding:11px 14px;font-size:14px;transition:all .2s}.auth-input-group input:focus{background:var(--paper);border-color:var(--gold);box-shadow:0 0 0 3px #c8a15a33}.auth-error-banner{color:#991b1b;background:#fee2e2;border-left:3px solid #dc2626;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.auth-footer-note{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.auth-switch-link{color:var(--green-900);cursor:pointer;font-weight:600;text-decoration:underline}.auth-profile-view{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.auth-avatar-circle{background:var(--green-950);width:64px;height:64px;color:var(--gold-soft);font-family:var(--roman);border:2px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;font-size:26px;display:flex}.auth-profile-name{font-family:var(--roman);color:var(--green-950);font-size:20px}.auth-profile-email{color:var(--muted);font-size:13.5px}.auth-profile-badge{background:var(--cream);color:var(--gold-dark,#a8813a);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.auth-profile-actions{flex-direction:column;gap:10px;width:100%;margin-top:16px;display:flex}.checkout-modal-card{background:var(--paper);border:1px solid var(--gold);border-radius:20px;width:100%;max-width:820px;max-height:90vh;padding:36px 32px;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 24px 60px #081f1a4d}.checkout-header{margin-bottom:24px}.checkout-header h2{font-family:var(--roman);color:var(--green-950);font-size:24px}.checkout-header p{color:var(--muted);font-size:13.5px}.checkout-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.checkout-section-title{font-family:var(--roman);color:var(--green-900);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:6px;font-size:16px}.payment-options{flex-direction:column;gap:8px;display:flex}.payment-option{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.payment-option.is-selected{background:var(--paper);border-color:var(--gold);box-shadow:0 0 0 2px #c8a15a33}.payment-option strong{color:var(--green-950);font-size:13.5px;display:block}.payment-option span{color:var(--muted);font-size:11.5px}.checkout-summary-box{background:var(--cream);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.summary-row{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.summary-total{border-top:1px solid var(--line);color:var(--green-950);margin-top:4px;padding-top:8px;font-size:16px;font-weight:700}.order-confirmed-view{text-align:center;padding:20px 10px}.order-confirmed-crest{background:linear-gradient(135deg, var(--green-900) 0%, var(--green-800) 100%);width:56px;height:56px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:24px;display:flex;box-shadow:0 8px 24px #c8a15a4d}.order-confirmed-title{font-family:var(--roman);color:var(--green-950);margin-bottom:6px;font-size:28px}.order-confirmed-sub{color:var(--muted);max-width:440px;margin:0 auto 24px;font-size:14px}.order-confirmed-details{background:var(--cream);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:10px;max-width:480px;margin:0 auto;padding:18px 24px;display:flex}.detail-row{justify-content:space-between;font-size:13.5px;display:flex}.detail-row span{color:var(--muted)}.orders-modal-card{background:var(--paper);border:1px solid var(--gold);border-radius:20px;width:100%;max-width:680px;max-height:85vh;padding:36px 32px;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 24px 60px #081f1a4d}.orders-modal-head{margin-bottom:24px}.orders-modal-head h2{font-family:var(--roman);color:var(--green-950);font-size:24px}.orders-modal-head p{color:var(--muted);font-size:13.5px}.order-history-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:16px}.order-history-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.order-history-id{color:var(--green-950);margin-right:10px;font-family:monospace;font-weight:700}.order-history-date{color:var(--muted);font-size:12.5px}.order-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600}.order-status--confirmed{color:#166534;background:#e6f6ee}.order-status--processing{color:#1e40af;background:#eaf2fd}.order-status--shipped{color:#6b21a8;background:#f3e8ff}.order-status--delivered{color:#14532d;background:#dcfce7}.order-status--cancelled{color:#991b1b;background:#fee2e2}.order-status--pending{color:#a16207;background:#fdf5e6}.order-history-items{flex-direction:column;gap:8px;display:flex}.order-history-item-row{align-items:center;gap:12px;display:flex}.order-history-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:13px;display:flex}@media (width<=768px){.product-modal-grid,.checkout-grid{grid-template-columns:1fr}.product-modal-media{border-right:0;border-bottom:1px solid var(--line);min-height:280px}}.profile-expanded-card{max-height:88vh;overflow-y:auto;max-width:580px!important}.profile-dashboard{flex-direction:column;gap:16px;display:flex}.profile-header-crest{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:16px;display:flex}.profile-nav-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.profile-nav-tab{letter-spacing:.04em;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.profile-nav-tab:hover{background:var(--cream);color:var(--green-950)}.profile-nav-tab.is-active{background:var(--green-900);color:var(--ivory)}.orders-action-tab{color:var(--gold-dark,#a8813a);margin-left:auto;font-weight:700}.orders-action-tab:hover{color:var(--green-950);background:var(--cream)}.saved-addresses-list{flex-direction:column;gap:12px;display:flex}.address-card{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:14px;transition:all .2s}.address-card:hover{border-color:var(--gold)}.address-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.address-default-badge{text-transform:uppercase;background:var(--gold-light,#f7f1e4);color:var(--gold-dark,#a8813a);border:1px solid #c8a15a66;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:700}.address-delete-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.address-delete-btn:hover{background:#fee2e2}.address-card-text{color:var(--ink);margin-bottom:4px;font-size:13px;line-height:1.4}.add-address-form{background:var(--cream);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:18px}.stars{color:var(--gold);align-items:center;gap:2px;line-height:1;display:inline-flex}.stars__star{display:inline-block;position:relative}.stars__empty{color:#c8a15a8c}.stars__fill{white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.stars__value{color:var(--green-900);margin-left:6px;font-size:13px}.stars__count{color:var(--muted);margin-left:4px;font-size:12px}.stars--picker{gap:4px}.stars__pick{color:#64736d73;transition:transform .15s var(--ease), color .15s;place-items:center;display:grid}.stars__pick.is-on{color:var(--gold)}.stars__pick:hover{transform:scale(1.15)}.product-card__link{height:100%;color:inherit;display:block}.product-card__media--photo{aspect-ratio:4/5;padding:0;overflow:hidden}.product-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__name a:hover{color:var(--green-700)}.product-card__rating{align-items:center;gap:8px;margin:-6px 0 10px;display:flex}.product-card__rating-text{color:var(--muted);font-size:12px}.product-card__rating-text--muted{font-style:italic;font-weight:300}.product-card__colors{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.color-dot{background:var(--dot);width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--paper);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #1e2b272e;border-radius:50%}.color-dot:hover{transform:scale(1.12)}.color-dot.is-active{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px var(--green-800)}.color-dot__more{color:var(--muted);font-size:11px}.product-card__color-name{letter-spacing:.04em;color:var(--muted);margin-left:auto;font-size:11.5px}.size-chip:disabled{color:#64736d80;cursor:not-allowed;background:repeating-linear-gradient(135deg,#0000 0 6px,#00000008 6px 7px);border-style:dashed}.size-chip:disabled:hover{border-color:var(--line)}.size-chip--lg{min-width:52px;height:42px;font-size:13px}.product-card__add:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.shop__searchinfo{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin:-24px 0 28px;font-size:14px;display:flex}.shop__clear{letter-spacing:.12em;text-transform:uppercase;color:var(--green-800);border-bottom:1px solid;font-size:12px}.shop__empty{text-align:center;border:1px dashed var(--line);background:var(--paper);color:var(--muted);justify-items:center;gap:18px;padding:54px 20px;font-size:15px;display:grid}.header__search{opacity:0;width:0;transition:width .3s var(--ease), opacity .3s var(--ease);overflow:hidden}.header__search.is-open{opacity:1;width:220px}.header__search input{border:1px solid var(--line);background:var(--paper);width:100%;height:38px;color:var(--ink);border-radius:99px;outline:none;padding:0 14px;font-size:13.5px}.header__search input:focus{border-color:var(--green-800)}.testimonials{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:84px 0 80px}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.testimonial{background:var(--ivory);border:1px solid var(--line);border-radius:3px;flex-direction:column;gap:10px;padding:26px 26px 22px;display:flex;position:relative}.testimonial:before{content:"“";font-family:var(--serif);color:#c8a15a59;font-size:64px;line-height:1;position:absolute;top:6px;right:18px}.testimonial__title{font-family:var(--serif);color:var(--green-950);font-size:20px}.testimonial__quote{color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;font-weight:300;line-height:1.7;display:-webkit-box;overflow:hidden}.testimonial__meta{color:var(--muted);margin-top:auto;font-size:12.5px}.testimonial__meta strong{color:var(--green-900);font-weight:600}.testimonial__meta a{color:var(--gold);border-bottom:1px solid #0000}.testimonial__meta a:hover{border-color:currentColor}.testimonial__sep{margin:0 6px}.breadcrumb{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:22px 0 18px;font-size:12px;display:flex}.breadcrumb a:hover{color:var(--green-800)}.breadcrumb__sep{color:var(--gold)}.breadcrumb__current{color:var(--green-900);font-weight:500}.breadcrumb--light{color:#faf8f1b3;padding-top:0}.breadcrumb--light .breadcrumb__current,.breadcrumb--light a:hover{color:var(--ivory)}.pdp{background:linear-gradient(180deg, var(--cream) 0, var(--ivory) 320px);padding-bottom:96px}.pdp__loading,.pdp__missing{text-align:center;min-height:50vh;color:var(--muted);place-content:center;gap:14px;padding:60px 0;display:grid}.pdp__missing h1{font-family:var(--serif);color:var(--green-950);font-size:clamp(30px,4vw,42px)}.pdp__missing .btn{justify-self:center;margin-top:8px}.pdp__spinner{border:2px solid #c8a15a4d;border-top-color:var(--gold);border-radius:50%;width:26px;height:26px;margin:0 auto;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pdp__grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:56px;display:grid}.pdp__gallery{position:sticky;top:110px}.pdp__info{padding-top:8px}.pdp__category{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:500}.pdp__category:hover{color:var(--green-800)}.pdp__title{font-family:var(--serif);color:var(--green-950);margin:8px 0 4px;font-size:clamp(32px,3.6vw,44px);font-weight:600}.pdp__fabric{color:var(--muted);font-size:14px;font-weight:300}.pdp__rating{align-items:center;gap:10px;margin:14px 0 18px;font-size:14px;display:flex}.pdp__rating strong{color:var(--green-900)}.pdp__rating-link{color:var(--green-800);border-bottom:1px solid #0f3d3359;font-size:13px}.pdp__rating-link:hover{border-color:currentColor}.pdp__price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;padding:18px 0;display:flex}.pdp__price strong{color:var(--green-900);font-size:30px;font-weight:600}.pdp__price s{color:var(--muted);font-size:16px}.pdp__tax{color:var(--muted);flex-basis:100%;font-size:12px}.pdp__desc{color:var(--ink);margin:20px 0 26px;font-size:15px;font-weight:300;line-height:1.8}.pdp__block{margin-bottom:24px}.pdp__block-title{letter-spacing:.18em;text-transform:uppercase;color:var(--green-900);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.pdp__block-value{letter-spacing:.04em;text-transform:none;color:var(--muted);font-weight:400}.pdp__hint{color:var(--muted);margin-top:8px;font-size:12px}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{background:var(--swatch);width:40px;height:40px;box-shadow:inset 0 0 0 3px var(--paper);color:#fff;mix-blend-mode:normal;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #1e2b2733;border-radius:50%;place-items:center;display:grid}.swatch svg{filter:drop-shadow(0 0 2px #000000b3)}.swatch:hover{transform:scale(1.08)}.swatch.is-active{box-shadow:inset 0 0 0 3px var(--paper), 0 0 0 2px var(--gold)}.pdp__sizes{flex-wrap:wrap;gap:10px;display:flex}.pdp__stock{color:#a3672a;margin:-6px 0 18px;font-size:13px;font-weight:500}.pdp__stock--out{color:#b04a5a}.pdp__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px;display:flex}.qty--lg{background:var(--cream);border-radius:99px;height:50px;padding:0 6px}.qty--lg button{width:36px;height:36px;font-size:18px}.qty--lg span{font-weight:600}.pdp__wish{width:50px;height:50px;position:static}.pdp__add{flex:200px;height:50px}.pdp__buy{flex:140px;height:50px}.pdp__notes{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:3px;gap:10px;padding:18px 20px;font-size:13.5px;display:grid}.pdp__notes li{align-items:center;gap:12px;display:flex}.pdp__notes svg{color:var(--gold);flex:none}.pdp__tabs{border-bottom:1px solid var(--line);gap:8px;margin:64px 0 0;display:flex}.pdp__tab{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 22px;font-size:12.5px;font-weight:500;transition:color .2s,border-color .2s}.pdp__tab:hover{color:var(--green-900)}.pdp__tab.is-active{color:var(--green-900);border-color:var(--gold)}.pdp__panel{padding-top:40px}.pdp__panel.is-hidden{display:none}.pdp__details{grid-template-columns:1.1fr 1fr;gap:48px;display:grid}.pdp__details .product-modal-highlights{padding:0}.pdp__specs{border:1px solid var(--line);background:var(--paper);gap:0;display:grid}.pdp__specs>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:12px 18px;font-size:13.5px;display:grid}.pdp__specs>div:last-child{border-bottom:0}.pdp__specs dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.pdp__specs dd{color:var(--ink)}.gallery{position:relative}.gallery__tag{top:16px;left:16px}.gallery__main{aspect-ratio:4/5;border:1px solid var(--line);cursor:zoom-in;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8f5ee 0%,#ece4d3 100%);border-radius:4px;outline:none;position:relative;overflow:hidden}.gallery__main:focus-visible{box-shadow:0 0 0 2px var(--gold)}.gallery__main--art{cursor:default;place-items:center;padding:40px;display:grid}.gallery__main--art .shirt-art{width:min(100%,420px)}.gallery__img{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.gallery__zoom{opacity:0;pointer-events:none;transition:opacity .2s var(--ease);background-repeat:no-repeat;position:absolute;inset:0}.gallery__main.is-zoomed .gallery__zoom{opacity:1}.gallery__main.is-zoomed .gallery__img{opacity:0}.gallery__hint{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--green-900);pointer-events:none;background:#fffdf8eb;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:opacity .2s;display:inline-flex;position:absolute;bottom:14px;right:14px}.gallery__main.is-zoomed .gallery__hint{opacity:0}.gallery__arrow{border:1px solid var(--line);width:42px;height:42px;color:var(--green-900);transition:background .2s, transform .2s var(--ease);z-index:2;background:#fffdf8eb;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery__arrow:hover{background:var(--paper);transform:translateY(-50%)scale(1.06)}.gallery__arrow--prev{left:12px}.gallery__arrow--next{right:12px}.gallery__dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.gallery__dot{background:#0f3d3340;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.gallery__dot.is-active{background:var(--gold);transform:scale(1.25)}.gallery__thumbs{scrollbar-width:thin;gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery__thumb{aspect-ratio:4/5;border:1px solid var(--line);opacity:.7;border-radius:3px;flex:none;width:72px;transition:opacity .2s,border-color .2s;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb:hover,.gallery__thumb.is-active{opacity:1}.gallery__thumb.is-active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.lightbox{z-index:300;cursor:zoom-out;animation:fade-in .2s var(--ease);background:#081f1aeb;place-items:center;padding:40px;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox__img{object-fit:contain;cursor:default;max-width:min(92vw,1100px);max-height:88vh;box-shadow:var(--shadow-lg)}.lightbox__close,.lightbox__arrow{width:48px;height:48px;color:var(--ivory);cursor:pointer;background:#fffdf81f;border:1px solid #fffdf84d;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute}.lightbox__close:hover,.lightbox__arrow:hover{background:#fffdf83d}.lightbox__close{top:22px;right:22px}.lightbox__arrow{top:50%;transform:translateY(-50%)}.lightbox__arrow--prev{left:22px}.lightbox__arrow--next{right:22px}.lightbox__counter{color:#faf8f1bf;letter-spacing:.14em;font-size:13px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.reviews{gap:40px;display:grid}.reviews__summary{background:var(--paper);border:1px solid var(--line);border-radius:3px;grid-template-columns:220px 1fr;align-items:center;gap:40px;padding:28px 32px;display:grid}.reviews__score{text-align:center;border-right:1px solid var(--line);justify-items:center;gap:8px;padding-right:32px;display:grid}.reviews__score strong{font-family:var(--serif);color:var(--green-950);font-size:64px;line-height:1}.reviews__score span{color:var(--muted);font-size:12.5px}.rating-bars{gap:8px;display:grid}.rating-bar{color:var(--muted);grid-template-columns:40px 1fr 32px;align-items:center;gap:12px;font-size:12.5px;display:grid}.rating-bar__label{color:var(--green-900);font-weight:500}.rating-bar__track{background:#0f3d3314;border-radius:99px;height:8px;overflow:hidden}.rating-bar__fill{background:linear-gradient(90deg, var(--gold), #d9b97a);height:100%;transition:width .6s var(--ease);border-radius:99px;display:block}.rating-bar__count{text-align:right}.reviews__body{grid-template-columns:1.2fr .8fr;align-items:start;gap:40px;display:grid}.reviews__heading{font-family:var(--serif);color:var(--green-950);margin-bottom:18px;font-size:26px}.reviews__heading span{font-family:var(--sans);color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:300;display:block}.reviews__empty{color:var(--muted);font-size:14px;font-weight:300}.review-card{border-top:1px solid var(--line);padding:20px 0}.review-card--mine{background:linear-gradient(90deg,#c8a15a14,#0000 60%);margin-left:-14px;padding-left:14px}.review-card__head{align-items:flex-start;gap:12px;display:flex}.review-card__avatar{background:var(--green-900);width:40px;height:40px;color:var(--gold-soft);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.review-card__name{color:var(--green-950);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.verified-badge{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;background:#15503f1a;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.review-card__you{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.review-card__meta{color:var(--muted);align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.review-card__delete{color:var(--muted);border-radius:50%;margin-left:auto;padding:6px;transition:color .2s,background .2s}.review-card__delete:hover{color:#b04a5a;background:#fdf3f4}.review-card__title{font-family:var(--serif);color:var(--green-950);margin:12px 0 4px;font-size:19px}.review-card__text{color:var(--ink);margin-top:6px;font-size:14.5px;font-weight:300;line-height:1.75}.review-form{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:26px 28px;position:sticky;top:110px}.review-form form{gap:10px;display:grid}.review-form__label{letter-spacing:.18em;text-transform:uppercase;color:var(--green-900);margin-top:8px;font-size:11px;font-weight:500}.review-form__label span{letter-spacing:.04em;text-transform:none;color:var(--muted);font-weight:400}.review-form input,.review-form textarea{border:1px solid var(--line);background:var(--ivory);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:3px;padding:12px 14px;font-size:14px}.review-form input:focus,.review-form textarea:focus{border-color:var(--green-800);outline:none}.review-form .btn{justify-content:center;margin-top:10px}.review-form__signin{color:var(--muted);gap:16px;font-size:14px;font-weight:300;display:grid}.review-form__signin .btn{justify-self:start}.related{margin-top:88px}.related__more{justify-content:center;margin-top:34px;display:flex}.category-hero{background:radial-gradient(900px 400px at 15% 0%, #c8a15a24, transparent 55%), linear-gradient(170deg, var(--green-800) 0%, var(--green-950) 100%);color:var(--ivory);padding:34px 0 54px}.category-hero__inner{gap:8px;display:grid}.category-hero__eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--gold-soft);margin-top:18px;font-size:12px}.category-hero__title{font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--ivory);font-size:clamp(40px,5.5vw,66px)}.category-hero__desc{color:#faf8f1d1;max-width:620px;font-size:15.5px;font-weight:300;line-height:1.8}.category-hero__count{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-top:6px;font-size:12px}.category__shop{padding-top:40px}.category-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:22px;display:flex}.category-toolbar__info{color:var(--muted);font-size:13px}.category-toolbar__sort{letter-spacing:.14em;text-transform:uppercase;color:var(--green-900);align-items:center;gap:10px;font-size:12px;display:inline-flex}.select{font:inherit;letter-spacing:.02em;text-transform:none;border:1px solid var(--line);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f3d33' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink);appearance:none;cursor:pointer;border-radius:99px;padding:9px 36px 9px 14px;font-size:13px}.select:focus{border-color:var(--green-800);outline:none}.cart__thumb--photo{overflow:hidden}.cart__thumb--photo img{object-fit:cover;width:100%;height:100%}.cart__color{align-items:center;gap:5px;display:inline-flex}.cart__color i{border:1px solid #1e2b2740;border-radius:50%;width:10px;height:10px;display:inline-block}@media (width<=1100px){.pdp__grid{grid-template-columns:1fr;gap:36px}.pdp__gallery{position:static}.testimonials__grid{grid-template-columns:repeat(2,1fr)}.reviews__body{grid-template-columns:1fr}.review-form{position:static}.pdp__details{grid-template-columns:1fr;gap:28px}}@media (width<=760px){.testimonials__grid{grid-template-columns:1fr}.reviews__summary{grid-template-columns:1fr;gap:22px;padding:22px}.reviews__score{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px;padding-right:0}.pdp__tabs{margin-top:44px}.pdp__tab{padding:12px 14px;font-size:11.5px}.header__search.is-open{width:150px}.category-hero{padding-bottom:40px}.pdp__specs>div{grid-template-columns:1fr;gap:4px}}@media (width<=480px){.pdp__actions .pdp__buy{flex-basis:100%}.gallery__thumb{width:56px}.gallery__hint{display:none}.lightbox{padding:16px}.lightbox__arrow{width:40px;height:40px}.lightbox__arrow--prev{left:8px}.lightbox__arrow--next{right:8px}.header__search.is-open{width:120px}.product-card__color-name{display:none}}.product-card__img--placeholder,.gallery__img--placeholder{object-fit:cover}.gallery__main--art:has(.gallery__img--placeholder){padding:0;display:block}.gallery__main--art .gallery__img--placeholder{width:100%;height:100%;display:block}.order-history-thumb{border:1px solid var(--line);object-fit:cover;background:#f8f5ee;border-radius:6px;flex-shrink:0;width:38px;height:38px}
