/* Sophisticated Collections — storefront and sales pages
   Brand: ivory, cream, champagne, beige, taupe, rose, mocha, chocolate; antique gold lines.
   Type: Playfair Display (headings, brand), Montserrat (body, navigation, UI); the monogram is Playfair Display italic. */

body.sc-body { margin: 0; background: #F9F6F2; }
.sc {
  --ivory: #F9F6F2; --cream: #F3E8DD; --champagne: #E9D3B8; --beige: #D8BFA3; --taupe: #B69B82;
  --rose: #C9A29A; --rose-soft: #F8EDEB; --mocha: #7A5A4B; --chocolate: #3D2A20;
  --ink: #3D2A20; --ink-soft: #6B5446; --gold: #B08D57; --gold-light: #D9BF8C; --white: #FFFDFB;
  --g-champagne: linear-gradient(135deg, #FDF9F4 0%, #E9D3B8 100%);
  --g-rose: linear-gradient(135deg, #F8EDEB 0%, #C9A29A 100%);
  --g-mocha: linear-gradient(135deg, #D8BFA3 0%, #7A5A4B 100%);
  --g-espresso: linear-gradient(135deg, #7A5A4B 0%, #3D2A20 100%);
  --serif: "Playfair Display", "Didot", Georgia, serif;
  --sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    --radius: 10px;
  --shadow: 0 18px 40px -26px rgba(61, 42, 32, .45);
  --wrap: 1240px;
  background: var(--ivory); color: var(--ink);
  font-family: var(--sans); font-size: 15px; line-height: 1.7; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
.sc *, .sc *::before, .sc *::after { box-sizing: border-box; }
.sc :where(h1, h2, h3, h4, p, ul, ol, figure) { margin: 0; padding: 0; }
.sc :where(ul, ol) { list-style: none; }
.sc :where(a) { color: inherit; text-decoration: none; }
.sc :where(img) { max-width: 100%; display: block; }
.sc :where(h1, h2, h3) { font-family: var(--serif); font-weight: 400; color: var(--chocolate); text-wrap: balance; letter-spacing: normal; text-transform: none; }
.sc :where(a, button, summary, input):focus-visible { outline: 2px solid var(--mocha); outline-offset: 3px; }
.sc [hidden] { display: none !important; }
.sc-i { width: 20px; height: 20px; flex: none; }

.sc-wrap { max-width: var(--wrap); margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.sc-kicker { font: 500 12px/1.4 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--chocolate); }
.sc-rule { display: block; width: 64px; height: 1px; background: var(--gold); }
.sc-script { font-family: var(--serif); font-style: italic; font-weight: 400; line-height: 1; background: linear-gradient(160deg, #E6CC94 10%, #B08D57 55%, #8C6A3A 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Buttons ---------- */
.sc-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.sc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 48px; padding: 0 28px; border: 1px solid transparent; border-radius: 3px;
  font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
  cursor: pointer; transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease, color .3s ease;
}
.sc-btn .sc-i { width: 16px; height: 16px; transition: transform .3s ease; }
.sc-btn:hover .sc-i { transform: translateX(4px); }
.sc-btn--primary { background: var(--g-espresso); color: var(--white); box-shadow: 0 10px 22px -14px rgba(61, 42, 32, .8); }
.sc-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 14px 26px -14px rgba(61, 42, 32, .9); color: var(--white); }
.sc-btn--secondary { background: rgba(255, 253, 251, .7); color: var(--chocolate); border-color: var(--chocolate); }
.sc-btn--secondary:hover { background: var(--chocolate); color: var(--white); }
.sc-btn--accent { background: #E6B9B0; color: var(--chocolate); }
.sc-btn--soon { background: var(--cream); color: var(--ink-soft); border-color: var(--beige); cursor: default; }
.sc-btn--sm { min-height: 40px; padding: 0 20px; font-size: 11px; }
.sc-btn--lg { min-height: 56px; padding: 0 34px; font-size: 13px; }
.sc-btn--block { width: 100%; }

/* ---------- Top bar & header ---------- */
.sc-topbar { background: var(--g-espresso); color: #F3E8DD; text-align: center; padding: 9px 16px; font: 500 10.5px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.sc-topbar span { display: inline-flex; align-items: center; gap: 14px; }
.sc-topbar__short { display: none !important; }
.sc-topbar span::before, .sc-topbar span::after { content: ""; width: 28px; height: 1px; background: var(--gold-light); }
.sc-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; background: rgba(253, 250, 246, .94); backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid rgba(176, 141, 87, .25); }
.admin-bar .sc-header { top: 32px; }
.sc-header__in { max-width: var(--wrap); margin: 0 auto; padding: 0 max(20px, env(safe-area-inset-left, 0px)); height: 78px; display: flex; align-items: center; gap: 32px; }
.sc-wordmark { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; color: var(--chocolate); }
.sc-wordmark__a { font: 400 22px/1 var(--serif); letter-spacing: .06em; text-transform: uppercase; }
.sc-wordmark__b { font: 400 11.5px/1 var(--serif); letter-spacing: .42em; margin-right: -.42em; text-transform: uppercase; margin-top: 5px; }
.sc-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: auto; }
.sc-nav > a, .sc-dd > a { display: inline-flex; align-items: center; gap: 4px; font: 500 13px/1 var(--sans); color: var(--chocolate); padding: 30px 0 28px; border-bottom: 2px solid transparent; white-space: nowrap; transition: border-color .3s; }
.sc-nav > a:hover, .sc-dd > a:hover, .sc-nav a[aria-current="page"] { border-bottom-color: var(--chocolate); }
.sc-dd > a .sc-i { width: 14px; height: 14px; }
.sc-dd { position: relative; }
.sc-dd__panel {
  position: absolute; left: 50%; top: 100%; transform: translate(-50%, 8px); min-width: 260px;
  background: var(--white); border: 1px solid rgba(176, 141, 87, .25); border-radius: 8px; box-shadow: var(--shadow);
  padding: 10px; display: grid; opacity: 0; visibility: hidden; transition: opacity .25s, transform .25s, visibility .25s;
}
.sc-dd:hover .sc-dd__panel, .sc-dd:focus-within .sc-dd__panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sc-dd__panel a { display: flex; justify-content: space-between; gap: 16px; padding: 10px 12px; border-radius: 6px; font: 400 14px/1.3 var(--serif); color: var(--chocolate); }
.sc-dd__panel a:hover { background: var(--rose-soft); }
.sc-dd__panel small { font: 500 11px/1.3 var(--sans); color: var(--ink-soft); }
.sc-tools { display: flex; align-items: center; gap: 6px; }
.sc-iconbtn { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; background: none; color: var(--chocolate); border-radius: 50%; cursor: pointer; transition: background-color .3s; }
.sc-iconbtn:hover { background: var(--rose-soft); }
.sc-iconbtn .sc-i { width: 22px; height: 22px; }
.sc-burger { display: none; }

/* drawer */
.sc-drawer { position: fixed; inset: 0 auto 0 0; width: min(88vw, 380px); z-index: 60; background: var(--ivory); box-shadow: 0 0 60px rgba(61, 42, 32, .35); padding: calc(18px + env(safe-area-inset-top, 0px)) 24px 32px max(24px, env(safe-area-inset-left, 0px)); overflow-y: auto; display: grid; align-content: start; }
.sc-drawer__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(176, 141, 87, .3); margin-bottom: 8px; }
.sc-drawer__link, .sc-drawer__group summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(176, 141, 87, .2); font: 400 22px/1.2 var(--serif); color: var(--chocolate); cursor: pointer; list-style: none; }
.sc-drawer__group summary::-webkit-details-marker { display: none; }
.sc-drawer__group[open] summary .sc-i { transform: rotate(180deg); }
.sc-drawer__group a { display: block; padding: 10px 0 10px 14px; font: 400 15px/1.4 var(--sans); color: var(--ink-soft); border-left: 1px solid var(--gold); }
.sc-scrim { position: fixed; inset: 0; z-index: 55; background: rgba(61, 42, 32, .35); }

/* search */
.sc-search { position: fixed; inset: 0; z-index: 70; background: rgba(61, 42, 32, .45); display: grid; justify-items: center; align-items: start; padding: calc(80px + env(safe-area-inset-top, 0px)) 16px 16px; }
.sc-search__box { width: min(680px, 100%); background: var(--ivory); border-radius: 12px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); overflow: hidden; }
.sc-search__row { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 20px; border-bottom: 1px solid rgba(176, 141, 87, .3); color: var(--chocolate); }
.sc-search__row input { flex: 1; min-width: 0; border: 0; background: none; font: 400 17px/1.4 var(--sans); color: var(--chocolate); padding: 12px 0; outline: none; }
.sc-search__list { max-height: min(60vh, 520px); overflow-y: auto; }
.sc-search__list a { display: block; padding: 14px 20px; border-bottom: 1px solid rgba(176, 141, 87, .15); }
.sc-search__list a:hover, .sc-search__list a:focus { background: var(--rose-soft); outline: none; }
.sc-search__list b { display: block; font: 500 16px/1.3 var(--serif); color: var(--chocolate); }
.sc-search__list span { font-size: 12px; color: var(--ink-soft); }
.sc-search__empty { padding: 20px; color: var(--ink-soft); }

/* ---------- Hero ---------- */
.sc-hero { position: relative; overflow: hidden; background: linear-gradient(100deg, #F9EFE8 0%, #F3E2D8 45%, #E9D3C4 100%); isolation: isolate; }
.sc-hero__img { position: absolute; right: 0; top: 0; height: 100%; width: 62%; object-fit: cover; object-position: 60% 20%; z-index: -1;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%); mask-image: linear-gradient(90deg, transparent 0%, #000 34%); }
.sc-hero__in { display: grid; gap: 20px; justify-items: start; padding-block: clamp(64px, 9vw, 120px); max-width: var(--wrap); }
.sc-hero__in > * { max-width: 560px; }
.sc-hero__title { font-size: clamp(42px, 1.6rem + 4vw, 72px); line-height: 1.04; text-transform: uppercase; letter-spacing: .01em; }
.sc-hero__sub { font: italic 400 clamp(20px, 1rem + .9vw, 26px)/1.35 var(--serif); color: var(--chocolate); }
.sc-hero__text { font-size: 16px; color: var(--chocolate); max-width: 470px; }
.sc-hero .sc-actions { margin-top: 10px; }

/* ---------- Edit cards ---------- */
.sc-edits { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: -40px; position: relative; z-index: 2; }
.sc-editcard { display: grid; grid-template-columns: 46% 1fr; min-height: 300px; border-radius: var(--radius); overflow: hidden; background: linear-gradient(120deg, #FBF3EF 0%, #F1DCD5 100%); box-shadow: var(--shadow); border: 1px solid rgba(255, 255, 255, .7); transition: transform .5s ease, box-shadow .5s ease; }
.sc-editcard + .sc-editcard { background: linear-gradient(120deg, #FBF6F0 0%, #EEDFCF 100%); }
.sc-editcard:hover { transform: translateY(-4px); box-shadow: 0 30px 50px -30px rgba(61, 42, 32, .55); }
.sc-editcard img { width: 100%; height: 100%; object-fit: cover; }
.sc-editcard__text { padding: 34px 30px; display: grid; gap: 16px; align-content: center; justify-items: start; }
.sc-editcard h2 { display: grid; font-size: clamp(28px, 1.2rem + 1.4vw, 38px); line-height: 1.05; text-transform: uppercase; }
.sc-editcard h2 small { font-size: .55em; letter-spacing: .04em; }
.sc-editcard p { font-size: 14px; line-height: 1.65; color: var(--chocolate); }
.sc-editcard .sc-btn { white-space: nowrap; letter-spacing: .1em; padding: 0 18px; }

/* ---------- Section titles ---------- */
.sc-block { padding-block: clamp(64px, 8vw, 104px); }
.sc-stitle { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; column-gap: 28px; row-gap: 8px; text-align: center; margin-bottom: clamp(32px, 4vw, 52px); }
.sc-stitle h2 { font-size: clamp(24px, 1rem + 1.6vw, 34px); line-height: 1.15; text-transform: uppercase; letter-spacing: .14em; }
.sc-stitle__line { height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.sc-stitle__line:last-of-type { background: linear-gradient(90deg, var(--gold), transparent); }
.sc-stitle p { grid-column: 1 / -1; font: italic 400 clamp(16px, .9rem + .3vw, 19px)/1.5 var(--serif); color: var(--ink-soft); }

/* ---------- Product cards ---------- */
.sc-grid { display: grid; gap: 24px; }
.sc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sc-grid--rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sc-card { position: relative; display: flex; flex-direction: column; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid rgba(176, 141, 87, .15); transition: transform .5s ease, box-shadow .5s ease; min-width: 0; }
.sc-card:hover { transform: translateY(-5px); box-shadow: 0 30px 50px -30px rgba(61, 42, 32, .55); }
.sc-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 5 / 4; overflow: hidden; background: var(--cream); }
.sc-media__bg { position: absolute; inset: -20px; background-size: cover; background-position: center; filter: blur(14px) saturate(.9) brightness(1.08); opacity: .75; }
.sc-media__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(249, 239, 232, .55), rgba(233, 211, 184, .35)); }
.sc-media__full { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.sc-card:hover .sc-media__full { transform: scale(1.04); }

.sc-tablet { position: relative; width: 60%; aspect-ratio: 3 / 4; background: linear-gradient(145deg, #3a2a22, #140d0a); border-radius: 12px; padding: 4.5%; box-shadow: 0 22px 30px -18px rgba(30, 18, 12, .75), inset 0 0 0 1px rgba(255, 255, 255, .08); transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.sc-card:hover .sc-tablet { transform: translateY(-4px) rotate(-1deg); }
.sc-tablet__screen { position: relative; height: 100%; border-radius: 6px; overflow: hidden; background-size: cover; background-position: center bottom; }
.sc-tablet__title { position: absolute; inset: 0 0 auto; padding: 13% 7% 32%; display: grid; justify-items: center; gap: 2px; text-align: center; background: linear-gradient(180deg, #F8EEE6 0%, #F6E9DE 58%, rgba(246, 233, 222, 0) 100%); color: var(--chocolate); }
.sc-tablet__title small { font: 400 .62em/1 var(--serif); letter-spacing: .12em; text-transform: uppercase; }
.sc-tablet__title span { font-family: var(--serif); text-transform: uppercase; letter-spacing: .04em; line-height: 1.08; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.sc-tablet__title i { display: block; width: 26%; height: 1px; background: var(--gold); margin-top: 6px; }
.sc-tablet__title--lg { font-size: clamp(13px, .7vw + 6px, 18px); }
.sc-tablet__title--md { font-size: clamp(11.5px, .55vw + 5.5px, 15px); }
.sc-tablet__title--sm { font-size: clamp(10.5px, .45vw + 5px, 13px); }
.sc-tablet__title--xs { font-size: clamp(9.5px, .38vw + 4.5px, 11.5px); }
.sc-tablet__title--lg span, .sc-tablet__title--md span, .sc-tablet__title--sm span, .sc-tablet__title--xs span { font-size: 1em; }

.sc-card__body { flex: 1; display: grid; grid-template-rows: auto auto 1fr auto; gap: 4px; padding: 16px 18px 16px; }
.sc-card__no { font: italic 400 13px/1.3 var(--serif); color: var(--gold); }
.sc-card__title { font: 600 14.5px/1.35 var(--sans); color: var(--chocolate); }
.sc-card__title a::after { content: ""; position: absolute; inset: 0; }
.sc-card__sub { font-size: 12.5px; line-height: 1.5; color: var(--ink-soft); }
.sc-card__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.sc-price { font: 600 15px/1 var(--sans); color: var(--chocolate); font-variant-numeric: tabular-nums; }
.sc-soon, .sc-avail { font: 500 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }
.sc-avail { color: var(--mocha); }
.sc-circle { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--chocolate); border-radius: 50%; color: var(--chocolate); transition: background-color .3s, color .3s; }
.sc-circle .sc-i { width: 15px; height: 15px; }
.sc-card:hover .sc-circle { background: var(--chocolate); color: var(--white); }

/* ---------- Edit sections ---------- */
.sc-edit { padding-block: clamp(64px, 8vw, 104px); }
.sc-edit--woman { background: linear-gradient(180deg, #F9F1EC 0%, #F6E8E3 100%); }
.sc-edit--finds { background: linear-gradient(180deg, #F7F1EA 0%, #F1E6DA 100%); }
.sc-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: -12px auto clamp(40px, 5vw, 64px); max-width: 900px; }
.sc-chips a { padding: 10px 18px; border: 1px solid rgba(61, 42, 32, .5); border-radius: 999px; font: 500 12px/1 var(--sans); letter-spacing: .06em; color: var(--chocolate); background: rgba(255, 253, 251, .6); transition: background-color .3s, color .3s; }
.sc-chips a:hover { background: var(--chocolate); color: var(--white); }
.sc-cat { scroll-margin-top: 110px; padding-top: 8px; }
.sc-cat + .sc-cat { margin-top: clamp(48px, 6vw, 72px); }
.sc-cat__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 40px; align-items: end; padding-bottom: 18px; margin-bottom: 26px; border-bottom: 1px solid rgba(176, 141, 87, .45); }
.sc-cat__head h3 { font-size: clamp(26px, 1.1rem + 1.4vw, 36px); line-height: 1.1; }
.sc-cat__head > p { font: italic 400 16px/1.5 var(--serif); color: var(--ink-soft); justify-self: end; text-align: right; max-width: 460px; }
.sc-cat__count { font: 500 11px/1.4 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--mocha); margin-bottom: 8px; }
.sc-edit--finds .sc-cat__head h3 { text-transform: uppercase; letter-spacing: .08em; font-size: clamp(22px, 1rem + 1.1vw, 30px); }
[id="the-woman-edit"], [id="the-finds-edit"], #featured, #about { scroll-margin-top: 90px; }

/* ---------- Values strip ---------- */
.sc-values { background: var(--g-espresso); color: #F3E8DD; }
.sc-values ul { max-width: var(--wrap); margin: 0 auto; padding: 22px max(20px, env(safe-area-inset-left, 0px)); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sc-values li { display: flex; align-items: center; justify-content: center; gap: 12px; font: 500 11.5px/1.3 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.sc-values li + li { border-left: 1px solid rgba(217, 191, 140, .4); }
.sc-values .sc-i { width: 22px; height: 22px; color: var(--gold-light); }

/* ---------- About ---------- */
.sc-about { background: var(--g-champagne); padding-block: clamp(64px, 8vw, 104px); }
.sc-about__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.sc-about__art img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.sc-about__text { display: grid; gap: 18px; justify-items: start; }
.sc-about__text h2 { font: italic 400 clamp(28px, 1.2rem + 1.8vw, 42px)/1.2 var(--serif); }
.sc-about__text p { max-width: 520px; color: var(--chocolate); }

/* ---------- Footer ---------- */
.sc-footer { background: linear-gradient(160deg, #4A3328 0%, #2A1C15 100%); color: #E9DCCD; padding-block: 64px 28px; }
.sc-footer__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 44px; border-bottom: 1px solid rgba(217, 191, 140, .25); }
.sc-footmark { display: inline-flex; align-items: center; gap: 12px; color: #F3E8DD; }
.sc-footmark .sc-script { font-size: 58px; margin-top: -4px; }
.sc-footmark b { display: block; font: 400 20px/1 var(--serif); letter-spacing: .06em; text-transform: uppercase; }
.sc-footmark em { display: block; font: normal 400 11px/1 var(--serif); letter-spacing: .42em; text-transform: uppercase; margin-top: 6px; }
.sc-footer__brand { display: grid; gap: 16px; align-content: start; }
.sc-footer__brand p { font-size: 14px; color: #D8C6B4; max-width: 320px; }
.sc-footer__small { font-size: 11px !important; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-light) !important; }
.sc-footer__h { font: 500 11px/1.4 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 16px; }
.sc-footer__col ul { display: grid; gap: 10px; }
.sc-footer__col a { font-size: 14px; color: #F3E8DD; transition: color .3s; }
.sc-footer__col a:hover { color: var(--gold-light); }
.sc-footer__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 24px; font-size: 12px; color: #CDB9A6; }
.sc-footer__base span { display: inline-flex; align-items: center; gap: 8px; }
.sc-footer__base .sc-i { width: 15px; height: 15px; }

/* ---------- Sales page ---------- */
.sc-phero { background: linear-gradient(120deg, #FAF2EC 0%, #F3E3D9 55%, #EBD8C8 100%); padding-block: 28px clamp(56px, 7vw, 96px); }
.sc-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; letter-spacing: .06em; color: var(--ink-soft); margin-bottom: clamp(24px, 4vw, 44px); }
.sc-crumbs a:hover { color: var(--chocolate); text-decoration: underline; }
.sc-phero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.sc-phero__media { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; border-radius: 16px; overflow: hidden; background: var(--cream); box-shadow: var(--shadow); }
.sc-tablet--big { width: 56%; border-radius: 18px; }
.sc-tablet--big .sc-tablet__title { font-size: clamp(13px, .9vw + 6px, 22px) !important; }
.sc-phero__text { display: grid; gap: 18px; justify-items: start; }
.sc-phero__text h1 { font-size: clamp(32px, 1.4rem + 2.4vw, 54px); line-height: 1.08; }
.sc-phero__sub { font: italic 400 clamp(18px, 1rem + .6vw, 23px)/1.4 var(--serif); color: var(--chocolate); }
.sc-phero__desc p { font-size: 16px; line-height: 1.75; color: var(--chocolate); max-width: 540px; margin: 0; }
.sc-buybox { width: 100%; max-width: 440px; display: grid; gap: 10px; margin-top: 6px; }
.sc-buybox__note { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12.5px; color: var(--ink-soft); }
.sc-buybox__note .sc-i { width: 15px; height: 15px; }
.sc-perks { display: flex; flex-wrap: wrap; gap: 10px 22px; padding-top: 16px; border-top: 1px solid rgba(176, 141, 87, .4); width: 100%; max-width: 540px; }
.sc-perks li { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--chocolate); }
.sc-perks .sc-i { width: 18px; height: 18px; color: var(--mocha); }
.sc-pnote { background: var(--ivory); padding-block: clamp(48px, 6vw, 80px); }
.sc-pnote__in { display: grid; justify-items: center; text-align: center; gap: 10px; }
.sc-pnote .sc-script { font-size: 72px; }
.sc-pnote p { font: italic 400 clamp(19px, 1rem + .7vw, 24px)/1.5 var(--serif); color: var(--chocolate); max-width: 760px; }
.sc-custom { overflow-x: clip; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .sc-nav { gap: 22px; }
  .sc-grid--4, .sc-grid--rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .sc-nav, .sc-hide-sm { display: none; }
  .sc-burger { display: inline-grid; }
  .sc-header__in { height: 64px; gap: 8px; justify-content: space-between; }
  .sc-wordmark__a { font-size: 17px; } .sc-wordmark__b { font-size: 9px; margin-top: 4px; }
  .sc-tools { min-width: 42px; justify-content: flex-end; }
  .sc-edits { grid-template-columns: 1fr; margin-top: 24px; }
  .sc-cat__head { grid-template-columns: 1fr; } .sc-cat__head > p { justify-self: start; text-align: left; }
  .sc-about__in, .sc-phero__grid { grid-template-columns: 1fr; }
  .sc-footer__grid { grid-template-columns: 1fr 1fr; } .sc-footer__brand { grid-column: 1 / -1; }
  .sc-values ul { grid-template-columns: 1fr 1fr; row-gap: 16px; } .sc-values li:nth-child(3) { border-left: 0; }
}
@media (max-width: 700px) {
  .sc { font-size: 15px; }
  .sc-topbar { font-size: 9.5px; letter-spacing: .16em; } .sc-topbar span::before, .sc-topbar span::after { width: 14px; }
  .sc-topbar__long { display: none !important; } .sc-topbar__short { display: inline-flex !important; }
  .sc-hero { background: linear-gradient(180deg, #F9EFE8 0%, #F1DDD2 100%); }
  .sc-hero__img { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 3; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); z-index: 0; }
  .sc-hero__in { padding-block: 8px 48px; }
  .sc-hero .sc-btn { flex: 1 1 100%; }
  .sc-editcard { grid-template-columns: 1fr; } .sc-editcard img { aspect-ratio: 16 / 10; height: auto; } .sc-editcard__text { padding: 24px 22px 28px; }
  .sc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .sc-grid--rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-inline: calc(-1 * max(20px, env(safe-area-inset-left, 0px))); padding: 4px max(20px, env(safe-area-inset-left, 0px)) 24px; scrollbar-width: none; }
  .sc-grid--rail::-webkit-scrollbar { display: none; }
  .sc-grid--rail .sc-card { flex: 0 0 68%; scroll-snap-align: start; }
  .sc-card__body { padding: 12px 14px 14px; } .sc-card__title { font-size: 13.5px; } .sc-card__sub { font-size: 12px; }
  .sc-grid--4 .sc-tablet { width: 60%; }
  .sc-grid--4 .sc-tablet__title--lg { font-size: 11.5px; } .sc-grid--4 .sc-tablet__title--md { font-size: 10px; } .sc-grid--4 .sc-tablet__title--sm { font-size: 9px; } .sc-grid--4 .sc-tablet__title--xs { font-size: 8px; }
  .sc-grid--rail .sc-tablet__title--lg { font-size: 13px; } .sc-grid--rail .sc-tablet__title--md { font-size: 11.5px; } .sc-grid--rail .sc-tablet__title--sm { font-size: 10px; } .sc-grid--rail .sc-tablet__title--xs { font-size: 9px; }
  .sc-stitle { column-gap: 14px; } .sc-stitle h2 { letter-spacing: .08em; }
  .sc-chips { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; margin-inline: calc(-1 * max(20px, env(safe-area-inset-left, 0px))); padding: 0 max(20px, env(safe-area-inset-left, 0px)) 4px; scrollbar-width: none; }
  .sc-chips::-webkit-scrollbar { display: none; }
  .sc-chips a { white-space: nowrap; }
  .sc-values li { font-size: 10px; letter-spacing: .12em; gap: 8px; }
  .sc-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .sc-tablet--big { width: 58%; } .sc-tablet--big .sc-tablet__title { font-size: 13px !important; }
}
@media (prefers-reduced-motion: reduce) { .sc *, .sc *::before, .sc *::after { transition: none !important; } .sc-card:hover, .sc-editcard:hover { transform: none; } }
