:root{
  --bone:#F4F1EC;
  --paper:#FFFFFF;
  --ink:#171614;
  --ink2:#4C4941;
  --muted:#847F76;
  --line:#E2DED6;
  --line2:#CDC7BC;
  --brand:#22406B;
  --brand-ink:#FFFFFF;
  --ok:#4E5B43;
  --warn:#8A5A2B;
  --gut:24px;
  --cols:3;
  --gap:24px;
  --ratio:4/5;
  --tap:44px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bone);color:var(--ink);
  font:400 15px/1.55 "Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-feature-settings:"kern" 1;
}
img,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,figure,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

.serif{font-family:"Instrument Serif",Georgia,"Times New Roman",serif;font-weight:400}
.d1{font-size:clamp(38px,6.4vw,78px);line-height:1.04}
.d2{font-size:clamp(30px,4.4vw,54px);line-height:1.08}
.d3{font-size:clamp(22px,2.6vw,32px);line-height:1.15}
.lbl{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.lbl-ink{color:var(--ink)}
.body-lg{font-size:17px;line-height:1.6;color:var(--ink2)}
.small{font-size:13px;color:var(--ink2)}
.mono-num{font-variant-numeric:tabular-nums}

.wrap{width:100%;margin:0 auto;padding:0 var(--gut)}
.rule{border-top:1px solid var(--line)}
.sect{padding-top:72px;padding-bottom:72px}
.sect-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}

.ticker{background:var(--ink);color:#EFEBE4;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.ticker__in{display:flex;gap:40px;justify-content:center;align-items:center;height:34px;overflow:hidden;padding:0 var(--gut)}
.ticker__in span{white-space:nowrap}
.ticker__in span:nth-child(n+2){display:none}
@media(min-width:620px){.ticker__in span:nth-child(2){display:inline}}
@media(min-width:960px){.ticker__in span:nth-child(3){display:inline}}

.hdr{position:sticky;top:0;z-index:60;background:var(--bone);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:20px;height:64px}
.brand{font-family:"Instrument Serif",Georgia,serif;font-size:26px;line-height:1}
.brand sup{font-family:"Instrument Sans",sans-serif;font-size:9px;letter-spacing:.12em;vertical-align:super;color:var(--muted)}
.nav{display:none;gap:22px;margin-left:14px}
@media(min-width:1000px){.nav{display:flex}}
.nav a{font-size:13px;color:var(--ink2);padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ink)}
.nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--brand)}
.hdr__sp{flex:1}
.iconbtn{width:var(--tap);height:var(--tap);display:grid;place-items:center;color:var(--muted);border:1px solid transparent}
.iconbtn:hover{color:var(--ink)}
.iconbtn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.4}
.cartbtn{position:relative}
.cartbtn b{position:absolute;top:6px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--brand);color:var(--brand-ink);font-size:10px;font-weight:600;line-height:16px;text-align:center}
.cartbtn b:empty,.cartbtn b[data-n="0"]{display:none}

.mnav{display:flex;gap:18px;overflow-x:auto;padding:10px var(--gut);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch}
.mnav a{font-size:13px;white-space:nowrap;color:var(--ink2);padding-bottom:3px;border-bottom:1px solid transparent}
.mnav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--brand)}
@media(min-width:1000px){.mnav{display:none}}

.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:#15181B}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__ph{position:absolute;inset:0;background:#15181B}
.hero__ph::after{content:"";position:absolute;inset:0;opacity:.5;
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 9px),
                   repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 9px)}
.hero__scrim{position:absolute;inset:0;background:rgba(10,12,14,.46)}
.hero__in{position:relative;width:100%;padding:0 var(--gut) 56px}
.hero h1{color:#FBF9F5;max-width:15ch}
.hero p{color:#DFDAD1;max-width:46ch;margin-top:16px}
.hero__cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;
     font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line2);color:var(--ink);background:var(--paper)}
.btn:hover{border-color:var(--ink)}
.btn--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.btn--primary:hover{background:#1B3355;border-color:#1B3355}
.btn--ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#FBF9F5}
.btn--ghost:hover{border-color:#FBF9F5}
.btn--sm{height:36px;padding:0 14px;font-size:11px}
.btn--block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}

.trust{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--line)}
@media(min-width:760px){.trust{grid-template-columns:repeat(4,1fr)}}
.trust div{padding:22px var(--gut);border-top:1px solid var(--line)}
@media(min-width:760px){.trust div{border-top:0;border-left:1px solid var(--line)}.trust div:first-child{border-left:0}}
.trust strong{display:block;font-size:13px;font-weight:500;margin-bottom:4px}
.trust span{font-size:12px;color:var(--muted);line-height:1.5;display:block}

.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap)}
@media(max-width:1120px){ :root{--cols:2} }
@media(max-width:700px){ :root{--cols:1;--gap:24px} }

@media(min-width:1700px){ :root{--cols:4} }
@media(min-width:2400px){ :root{--cols:5} }
.card{position:relative;background:var(--bone)}
.card__media{position:relative;aspect-ratio:var(--ratio);overflow:hidden;background:var(--ph)}

.card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card__img[data-face="back"]{opacity:0;transition:opacity .45s ease}
.card:hover .card__img[data-face="back"]{opacity:1}
.card__ph{position:absolute;inset:0;display:grid;place-items:center;background:var(--ph)}
.card__ph span{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(20px,3vw,34px);color:rgba(255,255,255,.62)}
.card__face{position:absolute;left:10px;bottom:10px;z-index:3;display:flex;gap:5px}
.card__face i{width:6px;height:6px;border:1px solid rgba(255,255,255,.85);border-radius:50%;font-style:normal}
.card:hover .card__face i:first-child{background:transparent}
.card__face i:first-child{background:rgba(255,255,255,.85)}
.card:hover .card__face i:last-child{background:rgba(255,255,255,.85)}
.card__tag{position:absolute;left:0;top:0;z-index:3;background:var(--paper);color:var(--ink);
  font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:6px 10px}
.card__tag:empty{display:none}
.card__wish{position:absolute;right:8px;top:8px;z-index:3;width:34px;height:34px;display:grid;place-items:center;color:#fff;opacity:.85}
.card__wish svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.4}
.card__wish[aria-pressed="true"] svg{fill:#fff}

.card__body{padding:13px 0 0}
.card__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.card__name{font-family:"Instrument Serif",Georgia,serif;font-size:21px;line-height:1.2}
.card__price{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.card__was{color:var(--muted);text-decoration:line-through;margin-right:7px;font-size:13px}

.card__meaning{font-size:13px;color:var(--ink2);margin-top:3px}
.card__maker{font-size:12px;color:var(--muted);margin-top:7px}

.card__buy{margin-top:12px}
.sizes{display:flex;flex-wrap:wrap;gap:6px}
.size{min-width:38px;height:32px;padding:0 9px;border:1px solid var(--line2);font-size:12px;color:var(--ink2);background:var(--paper)}
.size:hover:not([disabled]){border-color:var(--ink)}
.size[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.size[disabled]{color:var(--line2);cursor:not-allowed;background:transparent;position:relative;overflow:hidden}
.size[disabled]::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:1px;background:var(--line2);transform:rotate(-16deg)}
.card__add{margin-top:8px}
.card__hint{font-size:12px;color:var(--warn);margin-top:6px;min-height:0;display:none}
.card__hint.is-on{display:block}
.card__story{margin-top:9px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line2);padding-bottom:1px}
.card__story:hover{color:var(--ink);border-bottom-color:var(--ink)}

.fbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}
.chips{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.chip{height:32px;padding:0 13px;border:1px solid var(--line2);font-size:12px;color:var(--ink2);background:transparent}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.fbar__count{font-size:12px;color:var(--muted);white-space:nowrap}
.sel{position:relative;flex:none}
.sel__btn{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 12px;border:1px solid var(--line2);background:var(--paper);font-size:12px;color:var(--ink);white-space:nowrap}
.sel__btn:hover{border-color:var(--ink)}
.sel__btn svg{width:11px;height:11px;stroke:var(--muted);fill:none;stroke-width:1.6;transition:transform .18s}
.sel__btn[aria-expanded="true"]{border-color:var(--ink)}
.sel__btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.sel__list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:196px;background:var(--paper);border:1px solid var(--ink);display:none}
.sel__list.is-on{display:block;box-shadow:0 12px 30px rgba(20,18,14,.14)}
.sel__list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-size:12px;color:var(--ink2);text-align:left}
.sel__list button:hover{background:var(--bone);color:var(--ink)}
.sel__list button[aria-selected="true"]{color:var(--ink)}
.sel__list button[aria-selected="true"]::after{content:"";width:11px;height:6px;border-left:1.5px solid var(--brand);border-bottom:1.5px solid var(--brand);transform:rotate(-45deg) translateY(-2px);flex:none}
.sel__list button:not([aria-selected="true"])::after{content:"";width:11px;flex:none}
@media(max-width:820px){

  .chips{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .chip{flex:none}
  .fbar__count{flex:1}
}
.empty{text-align:center;padding:80px 0}
.empty p{color:var(--ink2);margin:10px 0 20px}

.look{position:relative;aspect-ratio:16/9;background:#2B3327;overflow:hidden}
@media(max-width:820px){.look{aspect-ratio:4/5}}

.looks{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:1100px){.looks{grid-template-columns:1fr 1fr}}
.look__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.look::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(18,20,16,.66),rgba(18,20,16,.30) 40%,rgba(18,20,16,0))}
.look__cap{position:absolute;left:20px;bottom:18px;z-index:2;color:#F3F0EA;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.hotspot{position:absolute;z-index:4;width:30px;height:30px;transform:translate(-50%,-50%);display:grid;place-items:center}
.hotspot::before{content:"";width:18px;height:18px;border:1.5px solid #fff;background:rgba(255,255,255,.34);border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.35)}
.hotspot:hover::before{background:#fff}
.hotspot[aria-expanded="true"]::before{background:#fff}
.hs-pop{position:absolute;z-index:6;width:250px;background:var(--paper);border:1px solid var(--line2);padding:12px;display:none}
.hs-pop.is-on{display:block;box-shadow:0 10px 30px rgba(20,18,14,.16)}
.hs-pop__top{display:flex;gap:11px}
.hs-pop__ph{width:56px;height:70px;flex:none;background:var(--ph)}
.hs-pop__ph img{width:100%;height:100%;object-fit:cover}
.hs-pop h4{font-family:"Instrument Serif",Georgia,serif;font-size:17px;line-height:1.2}
.hs-pop .lbl{margin-top:3px}

.sheet{position:fixed;inset:0;z-index:115;display:none}
.sheet.is-on{display:block}
.sheet__scrim{position:absolute;inset:0;background:rgba(20,18,14,.42)}
.sheet__panel{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--bone);
  overflow-y:auto;border-left:1px solid var(--line2);box-shadow:-14px 0 44px rgba(20,18,14,.16)}
.sheet__hd{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bone);z-index:2}
.sheet__bd{padding:22px}
.sheet__hero{aspect-ratio:4/5;background:var(--ph);margin-bottom:20px;position:relative;overflow:hidden}
.sheet__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.deflist{border-top:1px solid var(--line);margin-top:20px}
.deflist div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.deflist dt{color:var(--muted);flex:none}
.deflist dd{margin:0;text-align:right;color:var(--ink)}

.cart{position:fixed;inset:0;z-index:100;pointer-events:none}
.cart__scrim{position:absolute;inset:0;background:rgba(20,18,14,.42);opacity:0;transition:opacity .3s}
.cart__panel{position:absolute;right:0;top:0;bottom:0;width:min(430px,100%);background:var(--bone);
  display:flex;flex-direction:column;transform:translateX(101%);transition:transform .34s cubic-bezier(.4,0,.2,1);border-left:1px solid var(--line2)}
.cart.is-on{pointer-events:auto}
.cart.is-on .cart__scrim{opacity:1}

.cart.is-on .cart__panel{transform:none;box-shadow:-14px 0 44px rgba(20,18,14,.18)}
.cart__hd{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}
.cart__ship{padding:14px 22px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink2)}
.bar{height:2px;background:var(--line2);margin-top:9px}
.bar i{display:block;height:100%;background:var(--brand);transition:width .35s}
.cart__items{flex:1;overflow-y:auto;padding:6px 22px}
.ci{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}
.ci__ph{width:66px;height:82px;flex:none;background:var(--ph);position:relative;overflow:hidden}
.ci__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ci__n{font-family:"Instrument Serif",Georgia,serif;font-size:17px;line-height:1.2}
.ci__m{font-size:12px;color:var(--muted);margin-top:2px}
.ci__f{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.qty{display:flex;border:1px solid var(--line2);height:30px}
.qty button{width:30px;color:var(--muted)}
.qty button:hover{color:var(--ink)}
.qty span{width:32px;display:grid;place-items:center;font-size:12px;border-left:1px solid var(--line2);border-right:1px solid var(--line2);font-variant-numeric:tabular-nums}
.cart__ft{border-top:1px solid var(--line);padding:18px 22px}
.cart__ln{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}
.cart__ln b{font-weight:500}
.cart__tot{font-size:17px;padding-top:11px;border-top:1px solid var(--line);margin-top:11px}
.cart__empty{padding:70px 22px;text-align:center;color:var(--ink2)}

.srch{position:fixed;inset:0;z-index:95;background:var(--bone);display:none;overflow-y:auto}
.srch.is-on{display:block}
.srch__hd{position:sticky;top:0;background:var(--bone);border-bottom:1px solid var(--line);z-index:2}
.srch__in{display:flex;align-items:center;gap:14px;height:74px}
.srch input{flex:1;border:0;background:transparent;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(22px,3.4vw,34px);color:var(--ink);outline:0;min-width:0}
.srch input::placeholder{color:var(--line2)}
.srch input::-webkit-search-cancel-button,.srch input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.srch__bd{padding-top:34px;padding-bottom:90px}
.sblock{margin-bottom:38px}
.sblock h4{margin-bottom:13px}
.tokens{display:flex;flex-wrap:wrap;gap:8px}
.token{height:34px;padding:0 13px;border:1px solid var(--line2);display:inline-flex;align-items:center;font-size:12px;color:var(--ink2);background:transparent}
.token:hover{border-color:var(--ink);color:var(--ink)}
.token b{font-weight:500;color:var(--ink)}
.token em{font-style:normal;color:var(--muted);margin-left:6px;font-variant-numeric:tabular-nums}
.skel{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:820px){.skel{grid-template-columns:repeat(2,1fr)}}
.skel div{aspect-ratio:4/5;background:var(--line);animation:pulse 1.1s ease-in-out infinite}
.skel div+div{animation-delay:.12s}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:.95}}
.srch__state{min-height:420px}
.srch .grid{--cols:4;--gap:20px;background:transparent;border:0}
@media(min-width:1700px){.srch .grid{--cols:5}}
.srch .card{background:transparent}
.srch .card__name{font-size:18px}
.srch .card__maker{display:none}
@media(max-width:900px){.srch .grid{--cols:2}}

.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,18px);z-index:120;
  background:var(--ink);color:#F6F3EE;font-size:13px;padding:12px 18px;opacity:0;pointer-events:none;transition:.26s}
.toast.is-on{opacity:1;transform:translate(-50%,0)}

.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:11px 12px;border-bottom:1px solid var(--line2)}
.tbl td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:hover td{background:var(--paper)}
.tbl__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl__scroll table{min-width:760px}
.stk{display:flex;gap:4px}
.stk i{width:36px;height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-style:normal;font-size:12px;border:1px solid var(--line2);color:var(--ink2);font-variant-numeric:tabular-nums}
.stk i u{font-size:9px;text-decoration:none;color:var(--muted);line-height:1.3}
.stk i[data-out="1"] u{color:var(--line2)}
.stk i[data-out="1"]{color:var(--line2);border-style:dashed}
.stk i[data-low="1"]{border-color:var(--warn);color:var(--warn)}
.dot{display:inline-flex;align-items:center;gap:7px;font-size:12px}
.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}
.dot[data-s="live"]::before{background:var(--ok)}
.dot[data-s="hold"]::before{background:var(--warn)}
.kpi{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}
@media(min-width:760px){.kpi{grid-template-columns:repeat(4,1fr)}}
.kpi div{padding:20px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.kpi b{display:block;font-family:"Instrument Serif",Georgia,serif;font-size:34px;line-height:1.1;font-weight:400}

.acct{display:grid;grid-template-columns:1fr;gap:34px;align-items:start}
@media(min-width:960px){.acct{grid-template-columns:230px 1fr;gap:56px}}
.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:0}
@media(min-width:960px){.tabs{flex-direction:column;gap:0;border-bottom:0;border-left:1px solid var(--line);overflow:visible}}
.tabs button{padding:11px 14px;font-size:13px;color:var(--ink2);white-space:nowrap;border-bottom:2px solid transparent;text-align:left}
@media(min-width:960px){.tabs button{border-bottom:0;border-left:2px solid transparent;margin-left:-1px;width:100%}}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--brand)}
.tabpane{display:none}
.tabpane.is-active{display:block}
#tab-wishlist .grid{--cols:3;--gap:20px}
@media(max-width:1400px){#tab-wishlist .grid{--cols:2}}
@media(max-width:760px){#tab-wishlist .grid{--cols:1}}
.acct__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}
.avatar{width:56px;height:56px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-family:"Instrument Serif",Georgia,serif;font-size:22px;flex:none}
.ordr{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:64px 1fr;gap:16px}
@media(min-width:760px){.ordr{grid-template-columns:64px 1fr auto}}
.ordr__ph{width:64px;aspect-ratio:4/5;background:var(--line);position:relative;overflow:hidden}
.ordr__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ordr__n{font-family:"Instrument Serif",Georgia,serif;font-size:18px;line-height:1.2}
.ordr__m{font-size:12px;color:var(--muted);margin-top:4px}
.ordr__r{text-align:left;font-size:13px}
@media(min-width:760px){.ordr__r{text-align:right}}
.field{border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:16px;font-size:13px}
.field span:first-child{color:var(--muted)}
.switch{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:16px 0}
.switch p{font-size:13px}
.switch small{display:block;color:var(--muted);font-size:12px;margin-top:3px;max-width:52ch}
.toggle{width:44px;height:24px;border:1px solid var(--line2);background:var(--paper);position:relative;flex:none}
.toggle::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--muted);transition:.2s}
.toggle[aria-pressed="true"]{border-color:var(--brand);background:var(--brand)}
.toggle[aria-pressed="true"]::after{left:22px;background:#fff}

.split{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:64px}}
.figph{aspect-ratio:4/5;background:var(--ph);position:relative;overflow:hidden}
.figph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.steps{counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:"Instrument Serif",Georgia,serif;font-size:19px;color:var(--muted)}
.steps h4{font-family:"Instrument Serif",Georgia,serif;font-size:20px;font-weight:400;margin-bottom:5px}
.steps p{font-size:14px;color:var(--ink2)}

.ft{border-top:1px solid var(--line);padding:56px 0 40px;margin-top:40px}
.ft__grid{display:grid;grid-template-columns:1fr;gap:34px}
@media(min-width:760px){.ft__grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.ft h5{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:13px;font-weight:500}
.ft li{margin-bottom:9px}
.ft li a{font-size:13px;color:var(--ink2)}
.ft li a:hover{color:var(--ink)}
.ft__bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}

main.page{display:none}
main.page.is-active{display:block}
.reveal{opacity:0;transform:translateY(14px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
html[data-motion="off"] .reveal{opacity:1;transform:none;transition:none}
html[data-motion="off"]{scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .cart__panel{transition:none}
  .skel div{animation:none}
}
body.is-locked{overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.nojs{padding:24px var(--gut);border-bottom:1px solid var(--line);background:var(--paper)}

:root{--bone:#f8f7f4;--paper:#fff;--ink:#252723;--ink2:#53564f;--muted:#696d64;--line:#dedfd7;--line2:#bfc2b7;--brand:#22406b;--gut:32px;--cols:5;--gap:16px;--ratio:4/5}
body{font-family:Arial,Helvetica,sans-serif;font-size:14px}
.serif,.brand,.d1,.d2,.d3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
[hidden]{display:none!important}
html{scroll-behavior:auto}
.ticker{background:#e9e7df;color:#514d43;font-size:10px;text-transform:none;letter-spacing:.02em}
.ticker__in{height:28px;gap:32px}.ticker__in span:nth-child(n+2){display:none}
@media(min-width:760px){.ticker__in span:nth-child(2){display:inline}}
.hdr{background:var(--bone)}.hdr__in{height:76px;gap:12px}.brand{font-size:34px;letter-spacing:-2px}.brand sup{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.04em;margin-left:4px}
.nav{gap:24px;margin-left:45px}.nav a{font-size:12px}.iconbtn{color:var(--ink);width:44px;height:44px}.cartbtn b{background:var(--brand)}
.mnav{gap:24px;padding:0 var(--gut)}.mnav a{height:44px;display:flex;align-items:center;font-size:12px}.mnav a[data-route=profile],.mnav a[data-route=atelier]{display:none}
.hero{min-height:0;height:178px;align-items:center;background:#2f382e}.hero__bg{object-position:50% 48%}.hero__scrim{background:linear-gradient(90deg,rgba(18,27,20,.66),rgba(18,27,20,.12))}
.hero__in{padding:24px var(--gut);display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:40px;line-height:1.15;max-width:none;letter-spacing:-1.4px}.hero__in>.lbl{font-size:10px;letter-spacing:.13em}.hero__cta{margin-top:14px}.hero__cta a{color:#fff;font-size:12px;border-bottom:1px solid #fff;padding-bottom:3px}
.sect{padding-top:38px;padding-bottom:48px}.sect-head{margin-bottom:20px}.sect-head h2,.collection-head h1{font-size:32px;line-height:1.2;letter-spacing:-1px}.sect-head .lbl{font-size:10px;margin-bottom:7px}.collection-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.collection-head>a{font-size:12px;border-bottom:1px solid var(--line2);padding:8px 0}
.collection{padding-top:28px}.collection .fbar{margin:20px 0 22px;padding:0;border-top:0;border-bottom:1px solid var(--line);gap:22px;min-height:48px;position:relative;z-index:5}.chips{gap:22px;flex-wrap:nowrap;flex:1;overflow:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{border:0;border-bottom:2px solid transparent;height:48px;padding:0;font-size:12px;background:transparent;white-space:nowrap;flex:none;color:var(--ink2)}.chip[aria-pressed=true]{border-color:var(--brand);color:var(--ink);background:transparent}.chip:hover{color:var(--brand)}.fbar__count{font-size:11px;white-space:nowrap;color:var(--muted);margin:0}.sort-label{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.sort-label select{font:inherit;border:0;background:transparent;color:var(--ink);height:44px;max-width:150px;cursor:pointer}
.grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);row-gap:30px}
.card{min-width:0;background:transparent}.card__media{display:block;background:#e8e5dd}.card__ph{background:#e8e5dd}.card__img{transition:opacity .18s;object-fit:cover}.card__img[data-face=back]{display:none}.card__tag{left:10px;top:12px;background:rgba(248,247,244,.92);font-size:9px;letter-spacing:.04em;padding:4px 6px;text-transform:none;line-height:1.3}.card__wish{top:0;right:0;width:44px;height:44px;color:#252723;background:rgba(248,247,244,.85);opacity:1}.card__wish[aria-pressed=true] svg{fill:var(--brand)}.card__wish:hover{background:var(--paper)}
.card__body{padding:12px 1px 0}.card__row{display:block}.card__name{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0}.card__price{font-size:12px;line-height:1.4;margin-top:5px;color:var(--ink2)}.card__was{color:var(--muted);margin-right:7px}.card__name a:hover{text-decoration:underline}.card__open{position:absolute;inset:0;z-index:1}.card__wish{z-index:3}.card__tag{z-index:2;pointer-events:none}.card__view{position:absolute;bottom:0;left:0;right:0;padding:10px;text-align:center;background:rgba(248,247,244,.92);font-size:11px;opacity:0;transition:opacity .15s;pointer-events:none;z-index:2}.card:hover .card__view,.card:focus-within .card__view{opacity:1}.reveal,.reveal.is-in{opacity:1;transform:none;transition:none}
.range-end{display:flex;justify-content:center;margin-top:35px;font-size:11px;color:var(--muted)}.home-story{margin-top:10px;padding:28px var(--gut);display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);align-items:center}.home-story h2{font-size:24px}.home-story a{font-size:12px;border-bottom:1px solid var(--line2);padding:8px 0}
.ft{padding:32px 0 20px;margin-top:16px}.ft__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.ft__grid>.body-lg,.ft .body-lg{font-size:13px;max-width:27ch}.ft h5{font-size:10px;margin-bottom:10px}.ft li{margin-bottom:6px}.ft li a{font-size:12px}.ft__bot{margin-top:28px;font-size:10px}.ft__bot span:first-child{max-width:55ch}
.breadcrumb{display:flex;gap:10px;align-items:center;min-height:58px;font-size:11px;color:var(--muted)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span:last-child{color:var(--ink)}
.pdp{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:80px;align-items:start;padding-bottom:58px;max-width:1320px;margin:auto}.pdp__gallery{min-width:0}.pdp__hero{display:block;width:100%;background:#e8e5dd;cursor:zoom-in;position:relative;aspect-ratio:4/5;overflow:hidden}.pdp__hero img{width:100%;height:100%;object-fit:cover}.pdp__zoom-label{position:absolute;bottom:15px;right:15px;width:34px;height:34px;background:rgba(255,255,255,.85);display:grid;place-items:center;font-size:20px}.pdp__thumbs{display:flex;gap:10px;margin-top:12px}.pdp__thumb{width:58px;border:1px solid transparent;padding:2px;aspect-ratio:4/5}.pdp__thumb[aria-pressed=true]{border-color:var(--ink)}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__info{position:sticky;top:112px;padding-top:26px;max-width:425px}.pdp__category{font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.pdp h1{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:12px 0}.pdp__price{font-size:16px;margin-bottom:22px}.pdp__cloth{font-size:13px;color:var(--ink2);line-height:1.7;padding-bottom:24px;border-bottom:1px solid var(--line)}.pdp__size-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px;font-size:12px}.pdp__size-head button{font-size:11px;text-decoration:underline;text-underline-offset:3px}.pdp .sizes{display:flex;gap:8px;flex-wrap:wrap}.pdp .size{width:auto;min-width:48px;height:46px;padding:0 10px;font-size:12px;border:1px solid var(--line2)}.pdp .size[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.pdp .size:disabled{color:#8c8f87;border-color:var(--line);background:linear-gradient(to top right,transparent calc(50% - .5px),#c5c7bf 50%,transparent calc(50% + .5px));opacity:.65}.pdp__stock{font-size:11px;color:var(--muted);min-height:18px;margin-top:10px}.pdp__actions{display:flex;gap:10px;margin-top:17px}.pdp__add{flex:1;height:50px;background:var(--brand);border-color:var(--brand);font-size:12px;letter-spacing:0;text-transform:none}.pdp__save{position:static;flex:none;width:50px;height:50px;border:1px solid var(--line2);background:transparent}.pdp__benefit{font-size:11px;color:var(--muted);text-align:center;margin:14px 0 28px}.pdp details{border-top:1px solid var(--line)}.pdp details:last-child{border-bottom:1px solid var(--line)}.pdp summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;cursor:pointer;list-style:none;font-size:12px}.pdp summary::-webkit-details-marker{display:none}.pdp summary::after{content:'+';font-size:18px;color:var(--muted)}.pdp details[open] summary::after{content:'−'}.pdp details p,.pdp details dl{font-size:12px;line-height:1.8;color:var(--ink2);padding-bottom:18px}.pdp details dl div{display:flex;justify-content:space-between;gap:20px;margin-bottom:6px}.pdp details dt{color:var(--muted)}.pdp details dd{margin:0;text-align:right}.pdp__size-help{margin-top:18px}.pdp__size-help summary{font-size:11px}.pdp__related{border-top:1px solid var(--line);padding-top:30px;margin-bottom:60px}.pdp__related h2{font-size:25px;margin-bottom:24px}.zoom{padding:0;border:0;max-width:95vw;max-height:95vh;background:var(--bone);overflow:auto}.zoom::backdrop{background:rgba(0,0,0,.7)}.zoom img{max-height:90vh;width:auto;max-width:95vw}.zoom .iconbtn{position:absolute;right:10px;top:10px;background:var(--bone);z-index:1}.pdp__not-found{padding:80px 0;text-align:center}
.srch .grid{--cols:5;--gap:16px}.srch .card__name{font-size:12px}.srch__bd{padding-top:28px}.srch input{font-family:Georgia,serif}.srch__state{min-height:0}.srch .sblock{margin-bottom:26px}#tab-wishlist .grid{--cols:4}.card__hint.is-on{min-height:18px;margin-top:10px}.cart:not(.is-on){visibility:hidden}.cart.is-on{visibility:visible}.toast{max-width:calc(100vw - 32px);width:max-content;text-align:center}.skip-link{position:fixed;top:-100px;left:15px;background:#fff;padding:12px;z-index:200}.skip-link:focus{top:10px}
@media(min-width:1700px){:root{--cols:6;--gut:40px}.srch .grid{--cols:6}.hero{height:200px}}
@media(min-width:2400px){:root{--cols:8}}
@media(max-width:1199px){:root{--cols:4;--gut:24px}.nav{gap:18px;margin-left:20px}.pdp{gap:45px}.pdp__info{top:112px}.collection .fbar{gap:15px}.chips{gap:18px}.srch .grid{--cols:4}}
@media(max-width:999px){:root{--cols:3}.hdr__in{height:65px}.hero{height:156px}.hero h1{font-size:32px}.collection .fbar{flex-wrap:wrap;gap:0 20px}.chips{flex:1 1 100%;border-bottom:1px solid var(--line);padding:0}.fbar__count{flex:1;line-height:44px}.pdp{gap:30px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.pdp__info{top:125px;padding-top:8px}.pdp h1{font-size:28px}.srch .grid{--cols:3}}
@media(max-width:700px){:root{--cols:2;--gut:16px;--gap:10px}.hdr__in{gap:2px;height:62px}.brand{font-size:29px}.hdr__sp{min-width:8px}.mnav{gap:25px}.mnav a{height:40px}.ticker__in{font-size:10px;height:25px}.hero{height:132px}.hero__in{padding-top:16px;padding-bottom:16px}.hero h1{font-size:29px;max-width:20ch}.hero__cta{margin-top:12px}.hero__in>.lbl{font-size:9px}.collection{padding-top:24px}.collection-head h1,.collection-head h2{font-size:27px}.collection-head>a{font-size:11px}.collection .fbar{margin:12px 0 18px}.chips{gap:22px}.chip{height:44px;font-size:11px}.sort-label select{font-size:11px;max-width:130px}.sort-label>span{display:none}.grid{row-gap:24px}.card__body{padding-top:10px}.card__name,.card__price{font-size:11px}.card__name{min-height:16px;line-height:1.5}.card__tag{top:10px;left:8px;font-size:8px}.card__wish{background:rgba(248,247,244,.85)}.card__view{display:none}.home-story{padding-top:25px;padding-bottom:25px;align-items:flex-start}.home-story h2{font-size:21px;max-width:14ch}.home-story a{font-size:11px;white-space:nowrap}.ft__grid{grid-template-columns:1fr 1fr;gap:26px}.ft__grid>div:first-child{grid-column:1/-1}.ft__grid>div:last-child{grid-column:1/-1}.ft__grid>div:last-child ul{display:flex;gap:18px;flex-wrap:wrap}.ft__bot{gap:8px;line-height:1.6}.breadcrumb{min-height:48px;font-size:10px;gap:7px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.pdp{display:block;padding-bottom:30px}.pdp__info{position:static;max-width:none;padding-top:28px}.pdp__hero{aspect-ratio:4/5;max-height:65vh}.pdp__hero img{object-fit:contain}.pdp h1{font-size:29px}.pdp__category{font-size:9px}.pdp__price{margin-bottom:18px}.pdp__related .grid{--cols:2}.pdp__related h2{font-size:23px}.srch .grid,#tab-wishlist .grid{--cols:2}.srch input{font-size:23px}.srch__in{height:64px;gap:8px}.srch__in>svg{display:none}.sect{padding-top:28px;padding-bottom:35px}.hs-pop{left:8px!important;right:8px!important;width:auto}.look{aspect-ratio:16/9}.hotspot{width:44px;height:44px}.pdp__thumb{width:50px}.pdp__size-head{margin-top:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#page-home .home-eyebrow{font:400 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.home-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:460px;background:#ece9e1}
.home-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:52px max(var(--gut),4vw)}
.home-hero h1{font:400 clamp(44px,4.5vw,76px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:27px 0 21px;max-width:100%}
.home-hero__intro{font-size:13px;color:var(--ink2);line-height:1.7}
.home-hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:0 20px;background:var(--brand);color:#fff;font-size:12px}.home-button:hover{background:#183556}.home-button>span{font-size:17px}
.home-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font-size:12px;border-bottom:1px solid var(--line2);line-height:1.4}.home-link:hover{border-color:var(--ink)}.home-link>span{font-size:17px}
.home-hero__photo{position:relative;min-width:0;min-height:460px;overflow:hidden}.home-hero__photo>img{width:100%;height:100%;object-fit:cover;object-position:44% 50%;position:absolute;inset:0}
.hero-product{position:absolute;right:24px;bottom:24px;background:rgba(248,247,244,.95);padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:235px}.hero-product strong{font-size:12px;font-weight:400;display:block}.hero-product small{display:block;font-size:11px;color:var(--ink2);margin-top:3px}.hero-product>span{font-size:22px}.hero-product:hover{background:#fff}
#page-home .home-section{padding-top:58px;padding-bottom:0}
.home-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.home-section__head h2{font:400 32px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.home-section__head .home-eyebrow{margin-bottom:9px}.home-section__head>.home-link{flex-shrink:0}
.home-new-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}
.category-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--gap)}.category-tile{min-width:0;display:block}.category-tile__image{aspect-ratio:1/1;overflow:hidden;background:#e8e5dd}.category-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 39%;transition:transform .25s}.category-tile:hover img{transform:scale(1.035)}.category-tile__label{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;font-size:12px}.category-tile__label small{color:var(--muted);font-size:10px;white-space:nowrap}.category-tile:hover .category-tile__label span{text-decoration:underline;text-underline-offset:4px}
.home-edits{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.home-edit{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background:#736958}.home-edit>img{width:100%;height:100%;object-fit:cover;object-position:35% 50%;transition:transform .35s}.home-edit--men>img{object-position:70% 50%}.home-edit:hover>img{transform:scale(1.02)}.home-edit::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(15,22,19,.67));pointer-events:none}.home-edit__caption{position:absolute;z-index:1;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;color:#fff}.home-edit h3{font:400 42px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.home-edit__caption>span{font-size:12px;display:flex;gap:22px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.7)}
.home-look-tabs{display:flex;gap:24px;flex-wrap:wrap}.home-look-tabs button{font-size:12px;color:var(--muted);min-height:44px;border-bottom:1px solid transparent}.home-look-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}
.home-look-layout{display:grid;grid-template-columns:1.6fr 1fr;background:#ece9e1;align-items:center;gap:30px}.home-look-photo{aspect-ratio:16/9;position:relative;margin:0;min-width:0;overflow:hidden}.home-look-photo>img{width:100%;height:100%;object-fit:cover}.look-product-pin{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;position:absolute;transform:translate(-50%,-50%);color:var(--ink);background:rgba(248,247,244,.9);box-shadow:0 0 0 6px rgba(255,255,255,.17);font-size:22px;line-height:1}.look-product-pin:hover{background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.25)}
.home-look-pieces{padding:24px 30px 24px 0;min-width:0}.home-look-pieces h3{font:400 23px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin-bottom:6px}.home-look-pieces>p{font-size:11px;color:var(--muted);margin-bottom:20px}.home-look-products{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-look-products .card__media{max-height:220px}.home-look-products .card__body{padding-top:10px}.home-look-products .card__name{font-size:11px}.home-look-products .card__price{font-size:11px}
#page-home .home-range{padding-bottom:62px}.home-range .fbar{margin-top:0}.home-range .range-end{margin-top:28px}
.home-craft{display:grid;grid-template-columns:1fr 1.5fr .8fr;background:#e8e5dc;min-height:450px}.home-craft__photo,.home-craft__detail{position:relative;min-width:0;overflow:hidden}.home-craft__photo>img,.home-craft__detail>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-craft__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:52px max(30px,4vw)}.home-craft h2{font:400 clamp(36px,3.2vw,52px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:20px 0}.home-craft__copy>p:not(.home-eyebrow){font-size:12px;line-height:1.85;color:var(--ink2)}.home-craft__links{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px}.home-craft .home-link{font-size:11px}
@media(min-width:1700px){.home-hero{min-height:550px}.home-hero__photo{min-height:550px}.home-new-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-new-grid .card__media{aspect-ratio:1/1.12}.home-section__head h2{font-size:38px}.home-look-products .card__media{max-height:280px}}
@media(max-width:1199px){.home-hero{grid-template-columns:1fr 1.15fr}.home-hero__copy{padding:35px var(--gut)}.home-hero__photo{min-height:420px}.home-hero{min-height:420px}.home-hero h1{font-size:54px}.home-hero__actions{gap:12px;margin-top:22px}.home-hero__intro{font-size:12px}.category-tiles{gap:12px}.category-tile__label{font-size:11px}.category-tile__label small{display:none}.home-look-layout{grid-template-columns:1.35fr 1fr;gap:22px}.home-look-pieces{padding-right:22px}.home-look-products .card__media{max-height:180px}.home-craft{grid-template-columns:1fr 1.3fr;min-height:420px}.home-craft__detail{display:none}}
@media(max-width:999px){.home-hero h1{font-size:48px}.home-hero__photo{min-height:390px}.home-hero{min-height:390px}.hero-product{right:16px;bottom:16px;min-width:210px;padding:12px 14px}.home-new-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-new-grid .card__name{font-size:11px}.home-section__head h2{font-size:29px}.home-edit h3{font-size:34px}.home-edit__caption{left:22px;right:22px;bottom:22px}.home-edit__caption>span{font-size:11px;gap:12px}.home-look-layout{grid-template-columns:1fr}.home-look-pieces{padding:0 24px 24px}.home-look-products{grid-template-columns:1fr 1fr}.home-look-products .card{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center}.home-look-products .card__body{padding:0}.home-look-products .card__wish{width:36px;height:36px}.home-look-products .card__tag{display:none}.home-look-products .card__view{display:none}.home-look-pieces>p{margin-bottom:16px}.home-look-tabs{gap:18px}}
@media(max-width:700px){.home-hero{display:flex;flex-direction:column-reverse;min-height:0}.home-hero__photo{height:290px;min-height:290px}.home-hero__photo>img{object-position:42% 51%}.home-hero__copy{padding:28px var(--gut) 30px}.home-hero h1{font-size:47px;max-width:none;line-height:1.06;letter-spacing:-.05em;margin:14px 0}.home-hero h1 br{display:initial}.home-hero__intro{font-size:12px}.home-hero__actions{margin-top:19px;gap:19px;flex-wrap:nowrap;width:100%}.home-button{min-height:46px;padding:0 15px;gap:15px;font-size:11px}.home-hero__actions .home-link{font-size:11px;gap:9px}.hero-product{right:14px;bottom:14px;min-width:202px;gap:24px;padding:10px 13px}.hero-product strong{font-size:11px}.hero-product small{font-size:10px}.hero-product>span{font-size:20px}
#page-home .home-section{padding-top:36px}.home-section__head{gap:12px;align-items:flex-end;margin-bottom:18px}.home-section__head h2{font-size:27px;max-width:15ch}.home-section__head .home-eyebrow{margin-bottom:6px;font-size:9px}.home-section__head>.home-link{font-size:10px;gap:7px;min-height:37px}.home-new-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 20px)/2.12);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#babdb3 transparent}.home-new-grid .card{scroll-snap-align:start}.home-new-grid .card__name,.home-new-grid .card__price{font-size:12px}.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}.category-tile__label{font-size:10px;min-height:37px}.category-tile__image{aspect-ratio:4/5}.home-edits{gap:10px}.home-edit{aspect-ratio:3/5}.home-edit>img{object-position:25% 50%}.home-edit--men>img{object-position:68% 50%}.home-edit__caption{display:block;left:15px;right:15px;bottom:17px}.home-edit h3{font-size:31px}.home-edit__caption>span{justify-content:space-between;margin-top:10px;font-size:10px;gap:5px}.home-edit::after{inset:30% 0 0}.home-look-section .home-section__head{display:block}.home-look-tabs{margin-top:12px;gap:22px;flex-wrap:nowrap;overflow-x:auto}.home-look-tabs button{flex:none;font-size:11px;min-height:40px}.home-look-layout{gap:22px}.home-look-pieces{padding:0 16px 22px}.home-look-pieces h3{font-size:22px}.home-look-products{gap:10px}.home-look-products .card{display:block}.home-look-products .card__media{max-height:none;aspect-ratio:4/5}.home-look-products .card__body{padding-top:10px}.home-look-products .card__name,.home-look-products .card__price{font-size:12px}.home-look-products .card__wish{width:44px;height:44px}.look-product-pin{width:36px;height:36px;font-size:20px;box-shadow:0 0 0 5px rgba(255,255,255,.2)}.look-product-pin::before{content:'';position:absolute;inset:-4px}.home-range .home-section__head{align-items:flex-start}.home-range .home-section__head h2{max-width:12ch}.home-range .home-section__head>.home-link{max-width:104px;min-height:44px}.home-range .fbar{margin-top:5px}.home-craft{display:flex;flex-direction:column;min-height:0}.home-craft__photo{height:290px}.home-craft__photo>img{object-position:50% 44%}.home-craft__copy{padding:34px var(--gut) 38px}.home-craft h2{font-size:41px;margin:15px 0 18px}.home-craft__links{gap:25px;margin-top:15px}.home-craft .home-link{font-size:11px}#page-home .home-range{padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.category-tile img,.home-edit>img{transition:none}.category-tile:hover img,.home-edit:hover>img{transform:none}}

[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.card__category{margin:0 0 5px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.home-look-panel[hidden]{display:none!important}
.home-look-tabs button[aria-selected="true"]{border-bottom-color:var(--ink);color:var(--ink)}
.size-choice{position:relative;display:inline-flex}
.size-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.size-input:checked+.size{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.size-input:focus-visible+.size{outline:2px solid var(--brand);outline-offset:2px}
.size{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.pdp__size-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px;padding-top:16px;border-top:1px solid var(--line)}
.pdp__size-head>span:first-child{text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.pdp__stock{min-height:1.5em;margin-top:8px;color:var(--muted);font-size:12px}
.pdp__actions{display:flex;align-items:flex-end;gap:12px;margin:22px 0}
.qty{display:grid;gap:5px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.qty input{width:66px;height:46px;padding:8px;border:1px solid var(--line2);background:var(--paper);color:var(--ink)}
.pdp__add{flex:1}
.pdp__save{position:static;flex:0 0 46px;width:46px;height:46px;border:1px solid var(--line2)}
.pdp__save svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}
.pdp__info details{border-top:1px solid var(--line);padding:16px 0}
.pdp__info details summary{cursor:pointer;font-size:12px;letter-spacing:.04em}
.pdp__info details dl{margin-top:12px}
.pdp__info details dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.pdp__info details dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.pdp__description{margin-top:14px;color:var(--ink2);font-size:13px}
.pdp__description ul{margin:12px 0;padding-left:18px;list-style:disc}
.pdp__description li{margin:4px 0}
.mien-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding:16px 0;border-top:1px solid var(--line);font-size:12px}
.mien-pager a{border-bottom:1px solid var(--line2);padding-bottom:3px}
.lookbook-card__pin{position:absolute;right:16px;bottom:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92)}
.lookbook-card__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.lookbook-card__products .card__media{aspect-ratio:4/5}
.srch.is-on{display:flex;align-items:center;gap:16px;inset:64px 0 auto;height:auto;max-height:none;padding:18px var(--gut);overflow:visible;border-bottom:1px solid var(--line)}
.srch input{flex:1;min-width:0;max-width:900px;height:42px;padding:8px 0;border:0;border-bottom:1px solid var(--line2);background:transparent;font:inherit}
.srch button{font-size:20px}
.pdp__related{padding:20px 0 72px}
.pdp__related h2{margin-bottom:20px;font-size:clamp(28px,4vw,44px)}
.pdp__related .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mien-checkout,.mien-account,.mien-cart{max-width:1440px;margin-inline:auto}
.mien-cart{padding-bottom:64px}
@media(max-width:700px){
  .lookbook-card__products{gap:10px}
  .pdp__related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .srch.is-on{inset:104px 0 auto;gap:10px;padding:14px var(--gut)}
  .pdp__actions{gap:8px}
}
