/* Ritorno / Edition 01. Stone, ink and oxblood; the arch belongs to the mark. */
@font-face{font-family:'Ritorno Editorial';src:url('assets/fonts/cormorant-medium.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Ritorno Editorial';src:url('assets/fonts/cormorant-medium-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#f0efe9;--surface:#f8f7f2;--ink:#302c29;--muted:#6d665f;--line:#d7d2c9;--accent:#713d48;--serif:'Ritorno Editorial',Baskerville,Georgia,serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
.demo{min-height:28px;background:#e9e5dd;font-size:.6875rem;letter-spacing:.015em}
.site-header{position:relative;display:grid;grid-template-columns:158px minmax(0,1fr) auto;gap:28px;padding-block:19px 16px;border-bottom:1px solid var(--line)}
.site-header .wordmark{grid-column:1;grid-row:1;width:145px;height:64px}
.site-header nav{grid-column:2;grid-row:1;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 25px;border:0;padding:0;font-size:.8125rem}
.site-header nav a{min-height:40px;display:flex;align-items:center}
.site-header .bag-button{grid-column:3;grid-row:1;font-size:.8125rem}
.site-header .seller-nav{margin:0;padding:8px 0;background:none;border-radius:0;color:var(--accent);font-size:inherit}
.menu-toggle{display:none}
.market-bar{padding-block:7px 10px;gap:10px;font-size:.75rem}
.market-bar select{font-size:.75rem;border-bottom:0;padding-block:6px;min-height:36px}
main,#detail{max-width:1536px}
.intro.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:0;height:auto;overflow:visible;background:none;gap:4%;padding:24px 0 0;border-radius:0}
.editorial:after{display:none}
.editorial-caption{grid-column:1;grid-row:1;width:auto;padding:clamp(20px,4.5vw,70px) 0 34px;align-self:center}
.editorial-caption .eyebrow{display:flex;align-items:center;gap:15px;color:var(--accent);margin-bottom:26px;font-size:.6875rem;letter-spacing:.12em}
.edition-mark{display:inline-grid;place-items:center;width:31px;height:38px;border:1px solid var(--accent);border-radius:18px 18px 0 0;letter-spacing:0;font:400 1rem var(--serif)}
.editorial-caption h1{font:400 clamp(3.7rem,6.6vw,6.8rem)/.94 var(--serif);letter-spacing:-.045em;color:var(--ink);margin:0}
.editorial-caption h1 em{color:var(--accent)}
.editorial-caption .intro-copy{max-width:35ch;line-height:1.7;font-size:.9375rem;color:var(--muted);margin:25px 0 21px}
.collection-link{font-size:.8125rem;border-bottom-color:var(--accent);color:var(--accent);padding:10px 0;min-height:44px}
.collection-link:before{content:'↗';margin-right:20px}
.editorial-image{position:relative;grid-column:2;grid-row:1;inset:auto;min-width:0;aspect-ratio:1.13;background-image:url('assets/ritorno-editorial-01.jpg');background-position:center;background-size:cover;border-radius:46% 46% 0 0;overflow:hidden;align-self:end;animation:none;transform:none}
.image-note{font-size:.625rem;bottom:13px;right:13px;border-radius:0;background:#f8f7f2de;color:#51463b;padding:4px 7px}
.editorial-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:18px 0;margin-top:28px;font-size:.75rem;color:var(--muted)}
.editorial-signature>span{font:400 1.45rem/1.2 var(--serif);color:var(--ink)}
.editorial-signature>a{display:flex;gap:30px;min-height:36px;align-items:center}
.editorial-signature>a:hover{color:var(--accent)}
.catalog{padding-top:48px}.catalog-heading{margin-bottom:18px}.catalog-heading .eyebrow{color:var(--accent);font-size:.6875rem;letter-spacing:.1em}.catalog-heading h2{font-size:3.25rem;letter-spacing:-.035em}
.category-nav{display:flex;flex-wrap:wrap;gap:7px 24px;border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:20px}
.category-nav button{position:relative;border:0;background:none;padding:9px 0 13px;min-height:44px;font-size:.8125rem;color:var(--muted)}
.category-nav button[aria-pressed=true]{color:var(--accent)}
.category-nav button[aria-pressed=true]:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:2px;background:var(--accent)}
.catalog-tools{margin-bottom:18px}.catalog-tools input{font-size:.875rem}.catalog-tools label{font-size:.75rem}.catalog-tools select{font-size:.875rem}
.filters-toggle{display:none}
.filters.filters-enhanced{border-radius:0;border-color:var(--line);background:transparent;padding:0;border-inline:0}
.filter-trigger{border-radius:0;padding:12px 18px}.filter-label{font-size:.75rem}.filter-value{font-size:.875rem}
.filter-options,.filter-option,.filter-size .filter-option{border-radius:2px}.filter-trigger:hover,.filter-trigger[aria-expanded=true],.filter-option:hover{background:#e8e3dc}.filter-option[aria-pressed=true],.filter-size .filter-option:first-child[aria-pressed=true]{background:#ece2e3;border-color:#d4b9be;color:var(--accent)}
.chosen-filters .filter-chip{border-radius:2px;background:#ece2e3;border-color:#d4b9be}
.catalog-source{padding:14px 0 18px;margin-top:0}.source-options button{border-radius:2px;min-height:38px;padding:8px 12px;font-size:.75rem}.source-options [aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.catalog-source p{font-size:.75rem}
.card>.photo{border-radius:2px}.product-card .brand{font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.product-card .product-name{font:400 clamp(1.4rem,2vw,1.9rem)/1.1 var(--serif);color:var(--ink);margin-bottom:16px;min-height:0}
.sample-stamp{border-radius:0;letter-spacing:.02em}.card-copy{padding-top:15px}.card-price{font-size:.875rem}.meta{font-size:.75rem}
.primary{border-radius:2px}.primary:before{background:#542a34}.primary:hover:not(:disabled){background:var(--accent)}
.identity-detail{gap:5%;padding-top:9px}.product-nav{border-bottom:1px solid var(--line);margin-bottom:28px;padding-top:15px;padding-bottom:15px}
.identity-detail .product-intro .eyebrow{font-size:.6875rem;color:var(--accent);letter-spacing:.1em;margin-bottom:20px}
.identity-detail .product-intro .designer{font:400 .75rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:11px}
.identity-detail .product-intro h1{font:400 clamp(2.7rem,4vw,4rem)/1 var(--serif);letter-spacing:-.035em;margin:0 0 21px}
.identity-detail .piece-summary{font-size:.8125rem}.identity-detail .product-price{font-size:1.35rem;padding-top:5px}
.identity-detail .gallery-track{border-radius:46% 46% 2px 2px}.identity-detail .gallery-tabs button{border-radius:0;font-size:.75rem;max-width:110px}.identity-detail .gallery-tabs button[aria-pressed=true]{background:#ece2e3}.identity-detail .expand-photo{border-radius:2px;font-size:.75rem}
.curator-note{display:grid;grid-template-columns:40px minmax(0,1fr);gap:17px;border-top:1px solid var(--line);margin-top:30px;padding:25px 0 28px}
.curator-sign{border:1px solid var(--accent);border-radius:24px 24px 0 0;height:50px;display:grid;place-items:center;font:400 2rem var(--serif);color:var(--accent)}
.curator-note .eyebrow{font-size:.625rem;letter-spacing:.08em;color:var(--accent);margin:0 0 10px}.curator-note h2{font:400 2rem/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 14px}.curator-note p:not(.eyebrow){font-size:.875rem;line-height:1.75;color:var(--muted);margin:0}.curator-note .text-link{font-size:.75rem;margin-top:9px}
.identity-detail .wear-panel{border-radius:0;background:#e8e4dc;padding:22px 24px;border-left:1px solid #a59b8c}.identity-detail .wear-panel .eyebrow{color:#645b51;font-size:.625rem}.identity-detail .wear-panel h2{font-size:1.8rem;margin-bottom:12px}.identity-detail .wear-panel>p:last-child{font-size:.875rem;line-height:1.7;margin-bottom:0}
.identity-detail .info>p{font-size:.8125rem;color:var(--muted);line-height:1.8}.fit-guide{background:transparent;border-radius:0;border-top:1px solid var(--line);padding:35px 0}.fit-guide h2{font-size:2.75rem}.fit-values .specs{padding-top:0}.fit-values .specs dd{font-variant-numeric:tabular-nums}
@media(min-width:761px) and (max-width:1100px){.site-header{grid-template-columns:138px minmax(0,1fr) auto;gap:16px}.site-header .wordmark{width:128px;height:58px}.site-header nav{column-gap:18px;font-size:.75rem}.site-header nav .seller-nav{display:none}.editorial-caption h1{font-size:clamp(3.8rem,6.5vw,5rem)}}
@media(max-width:760px){
 .demo{padding:6px 4%;min-height:25px;font-size:.625rem;gap:0}.demo>span+span{display:none}
 .site-header{grid-template-columns:50px minmax(0,1fr) 65px;gap:8px;padding:12px 5%;margin:0 5%;padding-inline:0;width:90%}
 .site-header .wordmark{grid-column:2;grid-row:1;justify-self:center;width:122px;height:54px}
 .site-header .bag-button{grid-column:3;grid-row:1;gap:7px;font-size:0;padding:8px 0;min-height:44px}.bag-button svg{width:19px}.bag-button span{font-size:.6875rem;min-width:22px;height:22px}
 .identity-ready .menu-toggle{display:flex;grid-column:1;grid-row:1;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px 4px;background:none;border:0}
 .menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);transition:transform 250ms}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .site-header nav,.product-open .site-header nav{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:0;justify-items:stretch;padding:14px 0 6px;border-top:1px solid var(--line);margin-top:8px}
 .site-header nav a{min-height:46px;font-size:1rem;border-bottom:1px solid var(--line);padding:10px 0}.site-header nav a:after{display:none}.site-header nav .seller-nav{display:flex;justify-content:space-between;margin-top:8px}
 .market-bar{max-width:none;padding:3px 5% 5px;justify-content:space-between;gap:6px;font-size:.6875rem;min-height:37px}.market-bar select{font-size:.6875rem;min-height:32px;padding-block:4px}
 main,#detail{padding-inline:5%}
 .intro.editorial{display:flex;flex-direction:column;gap:0;margin:0;padding:17px 0 0;min-height:0;border-radius:0}
 .editorial-caption{order:0;width:100%;padding:0 0 24px}
 .editorial-caption .eyebrow{font-size:.625rem;gap:12px;margin-bottom:19px}.edition-mark{width:24px;height:30px;font-size:.875rem}
 .editorial-caption h1{font-size:clamp(3.2rem,10.8vw,4.6rem);line-height:.94;letter-spacing:-.04em}
 .editorial-caption .intro-copy{font-size:.8125rem;max-width:36ch;margin:17px 0 8px;line-height:1.65}
 .collection-link{font-size:.75rem;padding:8px 0;min-height:38px}.collection-link:before{margin-right:13px}
 .editorial-image{order:1;width:100%;aspect-ratio:1.8;min-height:0;border-radius:38% 38% 0 0;align-self:auto;background-position:center 64%}
 .image-note{bottom:8px;right:9px;font-size:.5625rem;padding:3px 5px}
 .editorial-signature{margin-top:20px;padding:14px 0;gap:12px}.editorial-signature>span{font-size:1.15rem;max-width:17ch}.editorial-signature>a{font-size:.625rem;gap:8px;max-width:18ch}
 .catalog{padding-top:30px}.catalog-heading{gap:10px;margin-bottom:12px}.catalog-heading .eyebrow{font-size:.625rem;letter-spacing:.07em}.catalog-heading h2{font-size:2.7rem}#results{font-size:.6875rem;max-width:110px}
 .category-nav{gap:6px 22px;margin-bottom:16px}.category-nav button{font-size:.75rem;min-height:42px}
 .catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:15px;margin-bottom:12px}.catalog-tools>label:last-child{min-width:0;max-width:none}.catalog-tools label{font-size:.6875rem}.catalog-tools input,.catalog-tools select{font-size:.8125rem;min-height:44px;padding-block:10px}.catalog-tools select{width:100%}
 .identity-ready .filters-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:.75rem;margin-bottom:10px}.filters-toggle>span:last-child{margin-left:auto;font-size:1rem}
 .filters.filters-enhanced{border:1px solid var(--line);margin-top:12px;margin-bottom:16px;border-radius:0;padding:4px}.filter-trigger{min-height:65px}.filter-brand .filter-trigger{min-height:60px}.filter-label{font-size:.6875rem}.filter-value{font-size:.8125rem}
 .catalog-source{margin-bottom:22px;padding-top:4px;padding-bottom:12px}.source-options{margin-bottom:10px}.catalog-source p{font-size:.6875rem;line-height:1.65}.source-options button{font-size:.6875rem;min-height:36px}
 .product-card .brand{font-size:.5625rem}.product-card .product-name{font-size:1.4rem;line-height:1.05;margin-bottom:12px;min-height:2.1em}.card-copy{padding-top:12px}.card>.photo{border-radius:1px}.meta{font-size:.6875rem}.row{font-size:.75rem}.card-price{font-size:.75rem}
 .product-nav{margin-bottom:22px}.identity-detail{row-gap:0}.identity-detail .product-intro .eyebrow{display:block;font-size:.5625rem;margin-bottom:11px}.identity-detail .product-intro .designer{font-size:.6875rem;margin-bottom:7px}.identity-detail .product-intro h1{font-size:2.65rem;line-height:.98;margin-bottom:15px}.identity-detail .piece-summary{font-size:.75rem;margin-bottom:23px}
 .identity-detail .gallery-track{border-radius:42% 42% 1px 1px}.identity-detail .expand-photo{width:auto;min-width:44px}.identity-detail .gallery-tabs button{max-width:none;font-size:.6875rem}.identity-detail .gallery-caption{font-size:.6875rem}
 .curator-note{grid-template-columns:31px minmax(0,1fr);gap:14px;padding-block:22px;margin-top:21px}.curator-sign{height:41px;font-size:1.6rem}.curator-note .eyebrow{font-size:.5625rem;line-height:1.5}.curator-note h2{font-size:1.9rem}.curator-note p:not(.eyebrow){font-size:.8125rem}.identity-detail .wear-panel{padding:20px}.identity-detail .wear-panel h2{font-size:1.75rem}
 .fit-guide h2{font-size:2.4rem}.product-open .mobile-purchase{border-radius:0;border-color:var(--line);box-shadow:none}.mobile-price{font-size:.875rem}.mobile-purchase .primary{font-size:.75rem;border-radius:2px}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}
