/* Ritorno / resale storefront: clean white surfaces, strong category rhythm. */
:root{--paper:#fff;--surface:#f6f6f6;--ink:#161616;--muted:#626262;--line:#e7e7e7;--accent:#74353f;--serif:'Ritorno Editorial',Georgia,serif;--sans:Arial,'Helvetica Neue',sans-serif}
body{background:#fff}.demo{background:#e8e6da;color:#242424;font-size:.6875rem;min-height:27px;letter-spacing:0;text-transform:none}
.site-header{grid-template-columns:minmax(240px,1fr) 235px minmax(230px,1fr);grid-template-rows:64px 48px;gap:0 24px;padding:5px 22px 0;border-color:var(--line);background:#fff}
.site-header .wordmark{grid-column:2;grid-row:1;justify-self:center;width:200px;height:44px;gap:8px;mix-blend-mode:multiply}
.site-header .brand-symbol{width:39px}.site-header .brand-name{width:150px}
.masthead-search{grid-column:1;grid-row:1;display:flex;align-items:center;width:100%;max-width:420px;min-width:0;height:42px;background:#f5f5f5;border-radius:24px}
.masthead-search .header-search{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:10px;background:none;border:0}
.masthead-search input{display:block;flex:1;min-width:0;width:0;border:0;background:transparent;padding:11px 15px 11px 0;font-size:.8125rem;outline-offset:0;border-radius:0 24px 24px 0}.masthead-search input:focus-visible{outline:2px solid var(--accent);outline-offset:0}
.masthead-search svg{width:20px;height:20px;stroke-width:1.2}
.masthead-sell{grid-column:3;grid-row:1;justify-self:end;margin-right:88px;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;min-height:38px;padding:10px 21px;font-size:.75rem;white-space:nowrap;transition:background 250ms}
.masthead-sell:hover{background:#74353f}.site-header .bag-button{grid-column:3;grid-row:1;justify-self:end;font-size:.75rem;padding:8px 0;gap:7px;min-height:42px}.bag-button span{border:0;min-width:18px}.bag-button svg{height:21px;width:21px}
.site-header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:center;gap:28px;padding:0;border-top:1px solid #eee;text-transform:none;letter-spacing:0;font-size:.8125rem;white-space:nowrap}
.site-header nav a{min-height:46px;padding:12px 0}.site-header nav .seller-nav{display:none}.site-header nav a:after{bottom:7px}
.market-bar{min-height:26px;padding:0 22px;font-size:.625rem}.market-bar select{min-height:26px;font-size:.625rem}
main,#detail{max-width:1600px;padding-inline:22px}
.intro.editorial{margin:0 -22px;width:calc(100% + 44px);height:350px;min-height:350px;max-height:none}
.editorial:after{background:rgba(15,12,10,.38)}.editorial-image{background-position:center 64%}
.editorial-caption{inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;text-align:center;padding:25px;width:100%;max-width:none}
.editorial-caption h1{font:400 clamp(2.6rem,5vw,4.8rem)/.98 var(--serif);max-width:750px;letter-spacing:-.035em;margin:0;color:#fff;animation-duration:920ms}
.editorial-caption h1 em{font-style:normal}.hero-actions{justify-content:center}
.hero-actions .collection-link{background:none;color:#fff;border:1px solid #ffffffc7;border-radius:26px;min-height:45px;padding:12px 24px;gap:18px;font:400 .8125rem/1.4 var(--sans);letter-spacing:0;text-transform:none}
.hero-actions .collection-link:hover{background:#fff;color:#111;border-color:#fff}.hero-actions .collection-link span{display:none}
.intro.editorial .image-note{font-size:.5625rem;bottom:7px;right:22px}
.home-edit{padding:32px 0 24px}.edit-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 22px}.edit-intro h2{font:400 clamp(2rem,3.2vw,3rem)/1.1 var(--serif);letter-spacing:-.035em;margin:0}.edit-intro>a{font-size:.75rem;display:inline-flex;gap:20px;min-height:40px;align-items:center;border-bottom:1px solid var(--line)}
.edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start}.edit-piece{grid-column:auto!important;grid-row:auto!important;margin:0!important}.edit-frame{background:#f6f6f6;aspect-ratio:1!important}.edit-frame img{object-fit:contain;width:100%;height:100%}.edit-label{display:flex;justify-content:center;align-items:center;text-align:center;font:400 .75rem/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;padding:16px 5px 0;min-height:45px}.edit-image-note{font-size:.5625rem;margin-top:17px;color:#777}
.catalog{padding-top:24px}.catalog-heading h2{font:400 2.8rem/1.1 var(--serif);letter-spacing:-.035em}.catalog-heading .eyebrow{display:none}.catalog-heading{margin-bottom:17px}
.category-nav{gap:25px;margin-bottom:18px}.category-nav button{text-transform:none;letter-spacing:0;font-size:.8125rem}.category-nav button[aria-pressed=true]{color:#111}.category-nav button[aria-pressed=true]:after{background:#111}
.catalog-tools{margin-bottom:10px}.catalog-tools label{font-size:.75rem}.catalog-tools input,.catalog-tools select{font-size:.8125rem}.filters.filters-enhanced{border:1px solid var(--line);padding:3px;background:#fff}.filter-trigger:hover,.filter-trigger[aria-expanded=true]{background:#f5f5f5}
.catalog-source{padding-block:10px;margin-bottom:22px}.catalog-source p{font-size:.6875rem}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px}
.card>.photo{aspect-ratio:4/5;background-color:#f6f6f6}.sample-stamp{background:#ffffffd9;color:#555;font-size:.5rem;padding:5px 7px}
.product-card .brand{font-size:.75rem;font-weight:600;letter-spacing:.035em;margin-bottom:5px}.product-card .product-name{font-size:.8125rem;line-height:1.4;margin-bottom:8px}.card-copy{padding-top:11px}.row{flex-wrap:wrap;gap:4px}.card-price{font-size:.8125rem;font-weight:600}.meta{font-size:.625rem;color:#6b6b6b}
.discovery-story{padding-top:52px}.edit-story{margin:0;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.edit-atmosphere{grid-column:1;aspect-ratio:4/3}.edit-detail{grid-column:2;display:grid;grid-template-columns:1fr 1fr;column-gap:22px;align-items:start}.edit-detail-image{grid-column:1;grid-row:1/5}.edit-detail .edit-frame{aspect-ratio:3/4!important}.edit-detail h2{grid-column:2;font-size:2.2rem;margin:30px 0 15px}.edit-detail p,.edit-detail .edit-text-link{grid-column:2}.edit-detail .edit-label{display:none}.edit-text-link{font-size:.75rem}.seller-section{margin-top:55px}
.identity-detail .product-intro h1{font:400 2.7rem/1.05 var(--serif)}.identity-detail .wear-panel{background:#f6f6f6;border-color:#ccc}.fit-guide{background:#fafafa;padding:30px}.primary{background:#111;border-color:#111}.primary:before{background:#74353f}.primary:hover:not(:disabled){background:#111}.seller-section{--accent:#111}.seller-note{background:#f5f3ef;border-color:#111}.seller-intro h2{font-family:var(--serif)}
footer{border-color:var(--line)}html{scroll-padding-top:130px}
@media(min-width:761px) and (max-width:1100px){
 .site-header{grid-template-columns:minmax(200px,1fr) 170px minmax(200px,1fr);gap:0 15px}.site-header .wordmark{width:164px}.site-header .brand-name{width:116px}.site-header .brand-symbol{width:36px}.masthead-sell{padding:9px 12px;margin-right:70px;font-size:.6875rem}.site-header nav{gap:20px;font-size:.75rem}.site-header .bag-button{font-size:0}.site-header .bag-button span{font-size:.6875rem}.edit-detail{display:block}.edit-detail h2{margin-top:20px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .demo{min-height:24px;font-size:.5625rem;padding-block:5px}
 .site-header{grid-template-columns:36px minmax(0,1fr) auto 34px;grid-template-rows:48px 46px;gap:4px 10px;padding:5px 16px 9px}
 .site-header .wordmark{grid-column:2;grid-row:1;width:auto;max-width:158px;justify-self:start;gap:6px;height:40px}.site-header .brand-symbol{width:31px}.site-header .brand-name{width:105px}
 .identity-ready .site-header .menu-toggle{grid-column:1;grid-row:1;width:36px;padding:7px;justify-self:start}
 .masthead-sell{grid-column:3;grid-row:1;margin:0;padding:9px 11px;min-height:34px;font-size:.625rem}
 .site-header .bag-button{grid-column:4;grid-row:1;gap:2px;min-width:0;padding:5px 0;font-size:0}.bag-button svg{width:18px}.bag-button span{font-size:.5625rem;min-width:12px}
 .masthead-search{grid-column:1/-1;grid-row:2;max-width:none;height:40px}.masthead-search .header-search{display:grid;width:38px;height:40px;flex-basis:38px}.masthead-search input{font-size:1rem;padding-block:9px}
 .site-header nav,.product-open .site-header nav{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;justify-content:stretch;white-space:normal;max-height:55dvh;padding:5px 0;margin-top:4px}.site-header nav a{font-size:.8125rem;min-height:44px;padding-block:11px}.site-header nav .seller-nav{display:flex;font-size:.8125rem;grid-column:1/-1}
 .market-bar{padding-inline:16px;min-height:26px}.market-bar select{min-height:26px}
 main,#detail{padding-inline:16px}
 .intro.editorial{margin-inline:-16px;width:calc(100% + 32px);height:310px;min-height:310px}.editorial-caption{inset:0;padding:25px 22px;display:flex;gap:18px;text-align:center;justify-content:center;align-items:center}.editorial-caption h1{font-size:clamp(2.5rem,9vw,3.5rem);line-height:1;max-width:15ch}.hero-actions .collection-link{font-size:.75rem;padding:12px 22px;min-height:44px}.intro.editorial .image-note{font-size:.4375rem;right:12px;bottom:5px}.editorial-image{background-position:62% center}
 .home-edit{padding:25px 0 17px}.edit-intro{margin-bottom:17px;gap:12px}.edit-intro h2{font-size:2rem}.edit-intro>a{font-size:.625rem;gap:8px;white-space:nowrap}
 .edit-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;overscroll-behavior-inline:contain;padding-bottom:8px;scrollbar-width:thin}.edit-piece{flex:0 0 35%;min-width:118px;scroll-snap-align:start}.edit-label{font-size:.625rem;padding-top:12px;min-height:38px}.edit-image-note{font-size:.5rem;margin-top:10px}
 .catalog{padding-top:25px}.catalog-heading h2{font-size:2rem}#results{font-size:.625rem;max-width:100px}.category-nav{gap:10px 20px}.category-nav button{font-size:.75rem;min-height:40px}.catalog-tools{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px}.catalog-tools input,.catalog-tools select{font-size:.8125rem}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-card .brand{font-size:.625rem}.product-card .product-name{font-size:.75rem;min-height:2.8em}.card-price{font-size:.75rem}.meta{font-size:.5625rem}.sample-stamp{font-size:.4375rem;padding:4px 5px;left:7px;top:7px}
 .discovery-story{padding-top:35px}.edit-story{grid-template-columns:1fr;gap:30px}.edit-atmosphere{grid-column:1;aspect-ratio:4/3}.edit-detail{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.edit-detail-image{grid-column:1}.edit-detail h2{font-size:1.8rem;margin-top:8px}.edit-detail p{font-size:.75rem;line-height:1.6}.edit-text-link{font-size:.6875rem;gap:10px}.seller-section{margin-top:35px}.identity-detail .product-intro h1{font-size:2.2rem}.fit-guide{padding:25px 18px}
 html{scroll-padding-top:125px}
}
@media(max-width:380px){.site-header .brand-symbol{display:none}.site-header .brand-name{width:104px}.site-header .wordmark{max-width:108px}.masthead-sell{padding:8px 9px;font-size:.5625rem}.edit-intro>a{font-size:.5625rem}}
@media(prefers-reduced-motion:reduce){.edit-grid{scroll-behavior:auto}}

/* Warm linen palette / the campaign lives directly in the photograph. */
:root{--paper:#f5f1e9;--surface:#ece6dc;--line:#ded6c9;--accent:#76634e;--muted:#70685f}
body,.site-header{background:var(--paper)}
.demo{background:#baac9b;color:#211d18}
.site-header nav{border-top-color:#e5ddd2}
.masthead-search{background:#eae5de}
.market-bar{background:var(--paper);border-color:var(--line)}
.intro.editorial{height:430px;min-height:430px}
.editorial:after{background:linear-gradient(90deg,rgba(30,23,16,.53),rgba(30,23,16,.16) 62%,rgba(30,23,16,.04))}
.editorial-caption{align-items:flex-start;text-align:left;padding:40px clamp(28px,6vw,90px);gap:22px}
.hero-kicker{margin:0;color:#fffaf1;font:400 .75rem/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.editorial-caption h1{max-width:560px;font-size:clamp(2.7rem,4.7vw,4.4rem);line-height:1.03}
.hero-actions{justify-content:flex-start}
.hero-actions .collection-link{border-radius:0;background:transparent;color:#fffaf1;border-color:#eee6d3}
.hero-actions .collection-link span{display:inline}
.edit-frame,.card>.photo{background-color:#eae3d8}
.filters.filters-enhanced,.filter-panel{background:var(--paper)}
.filter-trigger:hover,.filter-trigger[aria-expanded=true]{background:#eae3d8}
.identity-detail .wear-panel,.seller-note,.fit-guide{background:#ece5da}
.masthead-sell:hover{background:#65543f}.primary:before{background:#65543f}
@media(max-width:760px){
 .intro.editorial{height:360px;min-height:360px}
 .editorial-caption{padding:26px 24px;gap:19px}
 .hero-kicker{font-size:.5625rem;letter-spacing:.12em;max-width:100%}
 .editorial-caption h1{font-size:clamp(2.3rem,8.7vw,3.5rem);max-width:14ch}
}

/* Warm campaign photograph, composed for the title on the left. */
.editorial-image{background-image:url("assets/ritorno-hero-beige.jpg");background-position:center 56%}
@media(max-width:760px){.editorial-image{background-position:57% center}}

/* Ritorno arrival and navigation signature. Never blocks input or focus. */
.brand-loading{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#f5f1e9;pointer-events:none;animation:brand-veil var(--brand-duration,1550ms) ease both}
.brand-loading-inner{display:flex;flex-direction:column;align-items:center;gap:28px}
.brand-loading-logo{display:flex;align-items:center;gap:12px;mix-blend-mode:multiply;animation:brand-breathe var(--brand-duration,1550ms) ease both}
.brand-loading-logo .brand-symbol{width:52px}.brand-loading-logo .brand-name{width:192px}
.brand-loading-line{height:2px;width:180px;background:#d9d0c2;overflow:hidden}
.brand-loading-line:after{content:"";display:block;width:100%;height:100%;background:#76634e;transform-origin:left;animation:brand-progress var(--brand-duration,1550ms) cubic-bezier(.2,.6,.4,1) both}
@keyframes brand-breathe{0%{opacity:0;transform:translateY(5px)}25%,78%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2px)}}
@keyframes brand-progress{0%,12%{transform:scaleX(0)}78%,100%{transform:scaleX(1)}}
@keyframes brand-veil{0%{opacity:0}20%,78%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.brand-loading{display:none;animation:none}.brand-loading-logo,.brand-loading-line:after{animation:none}}

.lifestyle-edit{padding:40px 0 15px}.lifestyle-intro{display:flex;align-items:baseline;justify-content:space-between;gap:22px;margin-bottom:24px}.lifestyle-intro h2{font:400 clamp(2rem,3.2vw,3rem)/1.1 var(--serif);margin:0;letter-spacing:-.03em}.lifestyle-intro p{font-size:.8125rem;color:var(--muted);max-width:36ch}.lifestyle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lifestyle-photo{display:block;overflow:hidden;background:#eae3d8;aspect-ratio:2/3}.lifestyle-photo img{width:100%;height:100%;object-fit:cover;transition:transform 700ms ease}.lifestyle-grid a:hover img{transform:scale(1.025)}.lifestyle-grid h3{font:400 1.6rem/1.15 var(--serif);margin:15px 0 5px}.lifestyle-grid p{font-size:.75rem;line-height:1.6;color:var(--muted);margin:0}.lifestyle-note{font-size:.5625rem;color:var(--muted);margin-top:18px}@media(max-width:760px){.lifestyle-edit{padding-top:28px}.lifestyle-intro{display:block;margin-bottom:20px}.lifestyle-intro p{font-size:.75rem}.lifestyle-grid{gap:25px;grid-template-columns:1fr}.lifestyle-photo{aspect-ratio:2/3}.lifestyle-photo img{object-position:center 40%}.lifestyle-grid h3{margin-top:12px}}@media(prefers-reduced-motion:reduce){.lifestyle-photo img{transition:none}.lifestyle-grid a:hover img{transform:none}}

/* Lifestyle campaign: quiet crossfades, fixed copy, visible playback control. */
.editorial-image.hero-slideshow{background:#8a735c;isolation:isolate}
.hero-slide{position:absolute;right:0;top:0;width:61%;height:100%;object-fit:cover;object-position:center top;opacity:0;transition:opacity 1800ms ease;display:block}
.hero-slide.is-active{opacity:1}
.intro.editorial:after{background:linear-gradient(90deg,rgba(37,29,22,.57),rgba(37,29,22,.26) 44%,transparent 77%)}
.hero-playback{position:absolute;right:22px;bottom:23px;z-index:2;padding:8px 13px;border:1px solid #ffffffa6;color:#fff;background:#30261f55;font-size:.625rem;min-height:36px;cursor:pointer}
.hero-playback:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.intro.editorial{height:470px;min-height:470px}.hero-slide{width:100%;object-position:center top}.intro.editorial:after{background:linear-gradient(0deg,rgba(30,24,18,.73),rgba(30,24,18,.12) 66%,transparent)}.editorial-caption{justify-content:flex-end;padding-bottom:58px;gap:13px}.editorial-caption h1{font-size:clamp(2.2rem,8.4vw,3rem);max-width:15ch}.hero-playback{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Mobile: show each complete portrait and keep copy off the clothing. */
@media(max-width:760px){
 .intro.editorial{height:auto;min-height:0;max-height:none;background:var(--paper)}
 .editorial-image.hero-slideshow{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2/3;z-index:0;background:#e9e1d6}
 .hero-slide{width:100%;height:100%;object-fit:contain;object-position:center center}
 .intro.editorial:after{display:none}
 .editorial-caption{position:relative;inset:auto;width:100%;max-width:none;padding:23px 24px 18px;gap:13px;align-items:flex-start;justify-content:flex-start;text-align:left;color:var(--ink)}
 .editorial-caption .hero-kicker{color:var(--muted);font-size:.5625rem;letter-spacing:.12em}
 .editorial-caption h1,.editorial-caption h1 em{color:var(--ink);font-size:clamp(2rem,8.3vw,2.7rem);line-height:1.03;max-width:19ch}
 .hero-actions .collection-link{color:var(--ink);border-color:#b4a796;background:transparent;min-height:44px;padding:11px 20px}
 .hero-actions .collection-link:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
 .hero-playback{top:12px;right:12px;bottom:auto;background:#30261f80;min-height:36px}
 .intro.editorial .image-note{position:static;display:block;color:var(--muted);text-align:right;padding:0 16px 12px;font-size:.4375rem}
}

/* Shorter mobile opening: complete portraits with copy and CTA in view. */
@media(max-width:760px){
 .editorial-image.hero-slideshow{height:clamp(250px,40svh,340px);aspect-ratio:auto;background:#e8e0d3}
 .hero-slide{object-fit:contain;object-position:center center}
 .editorial-caption{padding:18px 24px 14px;gap:10px}
 .editorial-caption h1,.editorial-caption h1 em{font-size:clamp(1.9rem,7.6vw,2.4rem);max-width:20ch}
 .intro.editorial .image-note{padding-bottom:8px}
}

/* Full-bleed mobile campaign with the message inside the photograph. */
@media(max-width:760px){
 .intro.editorial{height:clamp(420px,54svh,470px);min-height:420px;background:#8a735c}
 .editorial-image.hero-slideshow{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:0}
 .hero-slide{width:100%;height:100%;object-fit:cover;object-position:center top}
 .intro.editorial:after{display:block;z-index:1;background:linear-gradient(0deg,rgba(25,21,16,.8),rgba(25,21,16,.34) 38%,transparent 72%)}
 .editorial-caption{position:absolute;inset:auto 0 0;width:100%;padding:22px 24px 35px;gap:13px;z-index:2;color:#fffaf1}
 .editorial-caption .hero-kicker{color:#fffaf1;font-size:.5625rem;letter-spacing:.12em}
 .editorial-caption h1,.editorial-caption h1 em{color:#fffaf1;font-size:clamp(2rem,8.1vw,2.6rem);line-height:1.02;max-width:19ch}
 .editorial-caption h1 em{font-style:italic}
 .hero-actions .collection-link{color:#fffaf1;border-color:#fffaf1b8;background:#30261f25;min-height:44px;padding:11px 20px}
 .hero-actions .collection-link:hover{color:var(--ink);background:var(--paper);border-color:var(--paper)}
 .hero-playback{z-index:3;top:12px;right:12px;bottom:auto}
 .intro.editorial .image-note{position:absolute;right:12px;bottom:5px;display:block;z-index:3;padding:0;color:#fffaf1bf;font-size:.4375rem}
}

/* A varied editorial rhythm, with smaller supporting photographs. */
.lifestyle-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 22px;align-items:start}
.lifestyle-grid>a{min-width:0}
.lifestyle-grid>a:nth-child(1){grid-column:1/6}
.lifestyle-grid>a:nth-child(2){grid-column:7/10;padding-top:55px}
.lifestyle-grid>a:nth-child(3){grid-column:10/13;padding-top:120px}
.lifestyle-grid>a:nth-child(4){grid-column:2/6}
.lifestyle-grid>a:nth-child(5){grid-column:8/12;padding-top:55px}
.lifestyle-grid>a:nth-child(1) .lifestyle-photo{aspect-ratio:4/5}
.lifestyle-grid>a:nth-child(2) .lifestyle-photo{aspect-ratio:3/4}
.lifestyle-grid>a:nth-child(3) .lifestyle-photo{aspect-ratio:2/3}
.lifestyle-grid>a:nth-child(4) .lifestyle-photo{aspect-ratio:1}
.lifestyle-grid>a:nth-child(5) .lifestyle-photo{aspect-ratio:4/5}
.lifestyle-photo img{object-position:center top}
.lifestyle-grid>a:nth-child(4) img{object-position:center 48%}
.lifestyle-grid h3{font-size:1.35rem;margin-top:12px}
@media(max-width:760px){
 .editorial-caption{padding:18px 22px 25px;gap:9px}
 .editorial-caption h1,.editorial-caption h1 em{font-size:clamp(1.65rem,6.7vw,2rem);max-width:20ch;line-height:1.03}
 .editorial-caption .hero-kicker{font-size:.5rem;letter-spacing:.1em}
 .hero-actions .collection-link{font-size:.625rem;padding:8px 15px;min-height:38px}
 .lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
 .lifestyle-grid>a:nth-child(n){grid-column:auto;padding-top:0}
 .lifestyle-grid>a:nth-child(1){grid-column:1/-1;width:78%;justify-self:start}
 .lifestyle-grid>a:nth-child(3){padding-top:35px}
 .lifestyle-grid>a:nth-child(4){width:90%}
 .lifestyle-grid>a:nth-child(5){padding-top:24px}
 .lifestyle-grid>a:nth-child(1) .lifestyle-photo{aspect-ratio:1}
 .lifestyle-grid>a:nth-child(2) .lifestyle-photo{aspect-ratio:3/4}
 .lifestyle-grid>a:nth-child(3) .lifestyle-photo{aspect-ratio:2/3}
 .lifestyle-grid>a:nth-child(4) .lifestyle-photo{aspect-ratio:3/4}
 .lifestyle-grid>a:nth-child(5) .lifestyle-photo{aspect-ratio:1}
 .lifestyle-photo img{object-position:center top}
 .lifestyle-grid>a:nth-child(4) img{object-position:center 45%}
 .lifestyle-grid h3{font-size:1.15rem;margin-top:10px}
 .lifestyle-grid p{font-size:.6875rem;line-height:1.5}
}
