/* Reference polish scoped to homepage: shared defaults and internal pages are unchanged. */
:root.homepage-theme {
  --font-script: "Oooh Baby", "Cormorant Garamond", cursive;
  --color-canvas: #f5f1ea;
  --color-surface: #fcfaf7;
  --color-surface-soft: #eee8de;
  --color-sage: #e7e8dd;
  --color-text: #34352f;
  --color-accent: #806b4e;
  --color-border: #dcd3c6;
  --color-brand-bar: #757763;
  --paper-wash: color-mix(in srgb, var(--color-canvas) 96%, transparent);
}
.homepage-theme .header-note, .homepage-theme .homepage-footer__bottom { background: var(--color-brand-bar); }
.homepage-theme .boutique-hero { padding-top: var(--space-2); padding-bottom: var(--space-7); }
.homepage-theme .boutique-hero-copy h1 { font-size: clamp(2.25rem, 4.2vw, 4rem); line-height: 1.12; }
.homepage-theme .boutique-hero-copy .hero-emphasis { font-family: var(--font-script); font-style: normal; font-weight: 400; font-size: 1.3em; line-height: 1.35; letter-spacing: 0; margin-top: -.08em; white-space: nowrap; }
.homepage-theme .boutique-hero-description { font-family: var(--font-body); font-size: var(--text-base); line-height: 1.5; max-width: 45ch; }
.homepage-theme .main-btn { font-family: var(--font-body); font-weight: 400; letter-spacing: .065em; font-size: var(--text-xs); }
.hero-editorial-note { position: absolute; z-index: 1; right: clamp(14rem, 24vw, 25rem); bottom: var(--space-7); width: 7rem; margin: 0; color: var(--color-accent); font: 400 1.6rem/1.05 var(--font-script); text-align: center; transform: rotate(-7deg); pointer-events: none; }
.hero-editorial-note span { display: block; font-family: var(--font-display); font-size: 1.6rem; margin-top: var(--space-2); }
.homepage-theme .fresh-arrivals { padding-block: clamp(2.25rem, 4vw, 4rem); }
.homepage-theme .fresh-arrivals__accent p { font-family: var(--font-script); font-style: normal; font-weight: 400; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.4; }
.homepage-theme .category-editorial figcaption { background: var(--color-canvas); }
.homepage-theme .homepage-consignment__description, .homepage-theme .homepage-about p, .homepage-theme .homepage-testimonials blockquote { font-family: var(--font-body); font-size: var(--text-sm); line-height: 1.6; }
.homepage-theme .homepage-footer__grid { font-family: var(--font-body); font-size: var(--text-xs); line-height: 1.65; gap: var(--space-5); }
.homepage-theme .homepage-footer__brand img { width: 190px; height: auto; }
.homepage-theme .homepage-footer li a { text-decoration: none; }
.homepage-theme .homepage-footer li a:hover { text-decoration: underline; }
.homepage-theme .homepage-footer__social .lni-instagram { color: #b3306d; background: linear-gradient(35deg, #b77716, #c53164 45%, #743bb6 80%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.homepage-theme .homepage-footer__social .lni-facebook-filled { color: #1877f2; }
@media (max-width: 1199.98px) {
  .hero-editorial-note { display: none; }
  .homepage-theme .homepage-footer__brand img { width: 176px; }
}
@media (max-width: 767.98px) {
  .homepage-theme .boutique-hero { padding-bottom: var(--space-6); }
  .homepage-theme .boutique-hero-copy h1 { font-size: clamp(2rem, 7vw, 3rem); }
  .homepage-theme .boutique-hero-copy .hero-emphasis { font-size: 1.2em; line-height: 1.45; }
  .homepage-theme .fresh-arrivals__accent p { font-size: clamp(1.75rem, 7vw, 2.25rem); }
  .homepage-theme .homepage-footer__brand img { width: 160px; }
}
@media (forced-colors: active) {
  .homepage-theme .homepage-footer__social .lni-instagram { background: none; -webkit-text-fill-color: currentColor; }
}
