/* Editorial layouts retain the storefront's existing type and burgundy palette. */
.hero{grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:0;background:var(--ground)}
.hero-copy{padding:clamp(36px,5vw,76px) clamp(24px,3vw,48px) 36px var(--gutter);min-width:0;align-items:flex-start;justify-content:center;animation:none}
.hero-copy>.hero-eyebrow,.section-intro>.section-eyebrow{font:500 11px/1.4 'Libre Franklin',sans-serif;letter-spacing:.2em;color:var(--wine);margin:0 0 22px}
.hero h1{font:400 clamp(48px,5.7vw,86px)/1.02 Georgia,serif;letter-spacing:-.045em;max-width:100%;color:var(--ink)}
.hero h1 em{font-weight:400;color:var(--wine)}
.hero-copy>.hero-description{margin:24px 0 28px;font-size:16px;line-height:1.85;color:var(--quiet)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.hero-actions .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 22px}
.hero-edit-link{font:13px/1.5 'Libre Franklin',sans-serif;text-decoration:none;border-bottom:1px solid var(--quiet);padding:6px 0}
.hero-edit-link span{display:inline-block;margin-left:10px}
.hero-selection{margin-top:clamp(30px,4vw,58px);padding-top:20px;border-top:1px solid color-mix(in srgb,var(--wine) 20%,transparent);width:100%;max-width:370px;gap:3px}
.hero-selection>span:first-child{font-size:13px;color:var(--ink)}
.hero-selection>span:last-child{font:500 14px/1.5 'Libre Franklin',sans-serif;color:var(--wine)}
.look-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;width:100%;max-width:370px}
.look-choice{display:flex;flex-direction:column;gap:7px;align-items:flex-start;min-width:0;padding:0 0 8px;background:transparent;border-bottom:2px solid transparent;text-align:left;text-decoration:none!important;transition:border-color .2s,color .2s}
.look-choice img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform:none;opacity:.62;transition:opacity .2s}
.look-choice span{font-size:12px;line-height:1.5;color:var(--quiet)}
.look-choice:hover{background:transparent;border-color:var(--quiet)}
.look-choice:hover img,.look-choice[aria-pressed=true] img{opacity:1}
.look-choice[aria-pressed=true]{border-color:var(--wine);color:var(--wine)}
.look-choice[aria-pressed=true] span{color:var(--wine)}
.hero-visual{display:flex;flex-direction:column;width:100%;min-width:0;align-self:center;isolation:isolate;background:var(--surface)}
.hero-visual>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:contain;object-position:center;flex:none;transform:none;animation:none;transition:none}
.hero-image-topline{position:static;order:-1;padding:12px 20px;background:var(--paper);display:flex;justify-content:space-between;gap:12px;font:500 10px/1.5 'Libre Franklin',sans-serif;letter-spacing:.15em;color:var(--ink)}
.hero-caption{display:flex;position:static;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--paper);color:var(--ink);font:400 13px/1.5 'Noto Sans Thai',sans-serif;opacity:.96;border:0}
.hero-caption>span:last-child{font-size:20px;line-height:1}
.section-intro>.section-eyebrow{margin-bottom:14px}
.signature.section{padding-top:76px;padding-bottom:54px}
.section-intro h2{font-size:clamp(36px,4vw,52px)}
.section-intro p:not(.section-eyebrow){font-size:15px;color:var(--quiet);margin-top:14px}
.edit-grid{gap:32px}
.edit-card{min-width:0;text-decoration:none}
.edit-image{aspect-ratio:1;background:var(--ground)}
.edit-caption{padding:22px 0 12px}
.edit-caption>.edit-eyebrow{font:500 10px/1.5 'Libre Franklin',sans-serif;letter-spacing:.15em;color:var(--wine);margin:0 0 10px}
.edit-caption h3{font-size:clamp(25px,2.8vw,36px)}
.edit-caption>span{display:inline-block;margin-top:4px;border-bottom:1px solid color-mix(in srgb,var(--wine) 35%,transparent);padding-bottom:5px}

@media(min-width:1600px){.hero{min-height:0}.hero-visual>img{max-height:none}}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,44%) minmax(0,56%)}.hero-copy{padding:36px 24px}.hero h1{font-size:clamp(44px,6.3vw,62px)}.hero-actions{gap:12px}.hero-edit-link{font-size:12px}.hero-visual>img{min-height:0}.hero-image-topline{left:20px;right:20px}.hero-caption{left:20px;right:20px;bottom:20px}.hero-selection{margin-top:30px}.look-controls{gap:8px}.hero-copy>.hero-description{font-size:15px}.hero-actions .button{padding:12px 16px;gap:20px}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;min-height:0}.hero-visual{order:-1}.hero-visual>img{min-height:0;max-height:none;height:auto;aspect-ratio:1;object-position:center}.hero-image-topline{top:18px;left:20px;right:20px;font-size:9px}.hero-caption{left:20px;right:20px;bottom:16px;padding:12px 16px;font-size:12px}.hero-copy{padding:30px 24px 34px}.hero-copy>.hero-eyebrow{margin-bottom:14px;font-size:10px}.hero h1{font-size:clamp(48px,10vw,66px);line-height:1;letter-spacing:-.035em}.hero h1 br{display:none}.hero h1 em{display:block}.hero-copy>.hero-description{margin:18px 0 22px;font-size:15px}.hero-actions{gap:20px}.hero-actions .button{padding:13px 18px;gap:22px}.hero-selection{flex-direction:column;gap:3px;margin-top:26px;max-width:none;padding-top:16px}.look-controls{max-width:none;margin-top:14px;gap:12px}.look-choice{gap:7px}.look-choice img{aspect-ratio:1;max-height:none}.look-choice span{font-size:12px}.signature.section{padding-top:52px;padding-bottom:34px}.section-intro{margin-bottom:28px}.edit-grid{gap:28px}.edit-image{aspect-ratio:1}.edit-caption{padding:18px 0 6px}.edit-caption h3{font-size:29px}}
@media(max-width:360px){.hero-copy{padding:28px 20px 30px}.hero h1{font-size:49px}.hero-actions{gap:14px}.hero-actions .button{font-size:14px;padding:12px 14px;gap:16px}.hero-edit-link{font-size:11px}.look-controls{gap:8px}.hero-image-topline{left:16px;right:16px}.hero-caption{left:16px;right:16px}.hero-copy>.hero-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-visual>img,.look-choice,.look-choice img{transition:none}.hero-visual:hover>img{transform:none}}
