/** Shopify CDN: Minification failed

Line 2112:0 Unexpected "}"

**/
/* ═══════════════════════════════════════════════════════════════════
   SŪT · EDITORIAL THEME
   Custom Shopify theme — parchment + ink + antique gold.
   This file styles the new sut-* sections AND overrides Dawn's
   stock product / collection / cart / form chrome to match.
   ═══════════════════════════════════════════════════════════════════ */

:root,
.color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5,
.color-background-1, .color-background-2, .color-background-3, .color-background-4, .color-background-5 {
  --color-background:           239, 231, 214 !important;
  --color-foreground:           26, 20, 13 !important;
  --color-button:               26, 20, 13 !important;
  --color-button-text:          239, 231, 214 !important;
  --color-secondary-button:     239, 231, 214 !important;
  --color-secondary-button-text:26, 20, 13 !important;
  --color-link:                 163, 121, 62 !important;
  --color-shadow:               26, 20, 13 !important;
  --color-background-contrast:  230, 220, 199 !important;
  --gradient-background:        #efe7d6 !important;
}

/* Force the parchment scheme onto every section regardless of color_scheme class */
.shopify-section,
.shopify-section section,
.shopify-section main,
section, main {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

:root {
  /* Palette tokens */
  --sut-paper:        #efe7d6;
  --sut-paper-deep:   #e6dcc7;
  --sut-paper-soft:   #f5eee0;
  --sut-ink:          #1a140d;
  --sut-ink-soft:     #3a2f23;
  --sut-ink-mute:     #6b5b48;
  --sut-rule:         rgba(26, 20, 13, 0.18);
  --sut-rule-soft:    rgba(26, 20, 13, 0.10);
  --sut-salon:        #0f0c08;
  --sut-cream:        #ede4d0;
  --sut-cream-mute:   rgba(237, 228, 208, 0.62);
  --sut-cream-rule:   rgba(237, 228, 208, 0.22);
  --sut-gold:         #a3793e;
  --sut-gold-soft:    #c19a64;

  /* Fonts (Google) */
  --sut-serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  --sut-sans:  "DM Sans", "Inter", system-ui, sans-serif;

  --sut-wrap: 1440px;
}

/* ── Body / global reset ─────────────────────────────────────────── */
html, body {
  background: var(--sut-paper) !important;
}
body {
  color: var(--sut-ink) !important;
  font-family: var(--sut-sans) !important;
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: 0.005em;
  font-feature-settings: 'kern' 1, 'liga' 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Sections shouldn't apply dark schemes to themselves */
.shopify-section [class*="color-scheme"] {
  background-color: transparent !important;
}

/* But the dark salon and dark newsletter sections SHOULD keep their dark bg */
.sut-salon, .sut-salon * { color: var(--sut-cream); }
.sut-salon { background: var(--sut-salon) !important; color: var(--sut-cream) !important; }
.sut-newsletter { background: var(--sut-ink) !important; color: var(--sut-cream) !important; }
.sut-newsletter * { color: inherit; }
.sut-announce { background: var(--sut-ink) !important; color: var(--sut-cream) !important; }
.sut-announce * { color: inherit; }
.sut-announce em { color: var(--sut-gold-soft) !important; }

/* Paper grain texture */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.08 0 0 0 0 0.05 0 0 0 0.035 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");
  mix-blend-mode: multiply;
  opacity: 0.45;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }

/* ── Layout shell ────────────────────────────────────────────────── */
.sut-wrap {
  max-width: var(--sut-wrap);
  margin: 0 auto;
  padding: 0 56px;
}
@media (max-width: 760px) { .sut-wrap { padding: 0 22px; } }
.sut-center { text-align: center; }

/* ── Type primitives ─────────────────────────────────────────────── */
.sut-display {
  font-family: var(--sut-serif);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.012em;
  margin: 0;
}
.sut-display em, .sut-display p em {
  font-style: italic;
  font-weight: 300;
  color: var(--sut-ink-soft);
}
.sut-display p { margin: 0; }

.sut-eyebrow {
  font-family: var(--sut-sans);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-ink-mute);
}
.sut-eyebrow--gold { color: var(--sut-gold-soft); }

.sut-roman {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--sut-gold);
}
.sut-num {
  font-family: var(--sut-serif);
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  color: var(--sut-gold);
  letter-spacing: 0.05em;
}

.sut-rule { height: 1px; background: var(--sut-rule); border: 0; margin: 0; }
.sut-rule--gold {
  background: linear-gradient(90deg, transparent, var(--sut-gold) 30%, var(--sut-gold) 70%, transparent);
  opacity: 0.5;
}

/* ── Buttons ─────────────────────────────────────────────────────── */
.sut-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--sut-sans);
  font-size: 10.5px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  font-weight: 400;
  padding: 18px 32px;
  border: 1px solid var(--sut-ink);
  color: var(--sut-ink);
  background: transparent;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.35s cubic-bezier(.22,.61,.36,1);
}
.sut-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--sut-ink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(.22,.61,.36,1);
  z-index: 0;
}
.sut-btn:hover::before { transform: scaleX(1); }
.sut-btn:hover { color: var(--sut-paper); }
.sut-btn > * { position: relative; z-index: 1; }
.sut-btn__arrow {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0;
}
.sut-btn--gold {
  border-color: var(--sut-gold);
  color: var(--sut-gold);
}
.sut-btn--gold::before { background: var(--sut-gold); }
.sut-btn--gold:hover { color: var(--sut-salon); }

.sut-link-arrow {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  font-family: var(--sut-sans);
  font-size: 10.5px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--sut-ink);
  padding: 6px 0;
  position: relative;
}
.sut-link-arrow::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  height: 1px; width: 100%;
  background: currentColor;
  transform-origin: right;
  transition: transform 0.35s cubic-bezier(.22,.61,.36,1);
}
.sut-link-arrow:hover::after { transform-origin: left; transform: scaleX(0.3); }
.sut-link-arrow__arrow {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0;
  color: var(--sut-gold);
}
.sut-link-arrow--cream { color: var(--sut-cream); }
.sut-link-arrow--cream .sut-link-arrow__arrow { color: var(--sut-gold-soft); }

/* ── Announcement bar ────────────────────────────────────────────── */
.sut-announce {
  background: var(--sut-ink);
  color: var(--sut-cream);
  padding: 11px 24px;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  font-weight: 400;
  overflow: hidden;
}
.sut-announce__track {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.sut-announce em {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--sut-gold-soft);
}
.sut-announce__dot { opacity: 0.4; }

/* ── Utility + Header ────────────────────────────────────────────── */
.sut-utility {
  border-bottom: 1px solid var(--sut-rule-soft);
  padding: 12px 0;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}
.sut-utility__row {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sut-utility__left {
  display: flex;
  align-items: center;
  gap: 0;
}
.sut-utility__right { display: none; }
.sut-utility__sep {
  margin: 0 18px;
  opacity: 0.28;
  font-size: 9px;
}
.sut-utility__currency,
.sut-utility__location {
  color: inherit;
  letter-spacing: 0.32em;
}

/* ── Language selector ── */
.sut-lang-form { display: inline-flex; align-items: center; }
.sut-lang-selector {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.sut-lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  padding: 0;
  transition: color 0.2s;
}
.sut-lang-caret {
  font-size: 8px;
  opacity: 0.55;
  transition: transform 0.2s;
}
.sut-lang-trigger[aria-expanded="true"] .sut-lang-caret { transform: rotate(180deg); }
.sut-lang-menu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--sut-paper);
  border: 1px solid rgba(26,20,13,0.10);
  box-shadow: 0 8px 32px rgba(26,20,13,0.10);
  list-style: none;
  padding: 8px 0;
  margin: 0;
  min-width: 140px;
  z-index: 999;
}
.sut-lang-menu--open { display: block; }
.sut-lang-menu li { padding: 0; }
.sut-lang-menu li button {
  width: 100%;
  padding: 10px 20px;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  transition: background 0.15s, color 0.15s;
}
.sut-lang-menu li button:hover {
  background: rgba(26,20,13,0.04);
  color: var(--sut-gold);
}

/* At-rest (dark header): light colours on utility */
.section-sut-header:not(.sut-scrolled) .sut-utility,
.section-sut-header:not(.sut-scrolled) .sut-utility .sut-lang-trigger,
.section-sut-header:not(.sut-scrolled) .sut-utility .sut-utility__currency,
.section-sut-header:not(.sut-scrolled) .sut-utility .sut-utility__location {
  color: rgba(239,231,214,0.60) !important;
}
.section-sut-header:not(.sut-scrolled) .sut-utility .sut-lang-trigger:hover,
.section-sut-header:not(.sut-scrolled) .sut-utility a:hover {
  color: var(--sut-gold) !important;
}
/* Scrolled: ink colours on utility */
.section-sut-header.sut-scrolled .sut-utility,
.section-sut-header.sut-scrolled .sut-utility .sut-lang-trigger,
.section-sut-header.sut-scrolled .sut-utility .sut-utility__currency,
.section-sut-header.sut-scrolled .sut-utility .sut-utility__location {
  color: var(--sut-ink-soft) !important;
}

.sut-masthead {
  position: relative;
  text-align: center;
  padding: 30px 0 22px;
  border-bottom: 1px solid var(--sut-rule);
}
.sut-wordmark {
  font-family: var(--sut-serif);
  font-weight: 300;
  font-size: 38px;
  letter-spacing: 0.42em;
  padding-left: 0.42em;
  color: var(--sut-ink);
  display: inline-block;
}
.sut-wordmark sup {
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0;
  color: var(--sut-gold);
  margin-left: 6px;
  vertical-align: super;
}
.sut-tagline {
  margin-top: 6px;
  font-family: var(--sut-serif);
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
  color: var(--sut-ink-mute);
  letter-spacing: 0.05em;
}
.sut-primary {
  display: flex;
  justify-content: center;
  gap: 38px;
  padding: 18px 0 2px;
  font-family: var(--sut-sans);
  font-size: 10.5px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-ink-soft);
}
.sut-primary a { position: relative; padding: 4px 0; transition: color 0.2s; }
.sut-primary a:hover { color: var(--sut-gold); }
.sut-primary a::after {
  content: "";
  position: absolute;
  left: 50%; bottom: -2px;
  width: 0; height: 1px;
  background: var(--sut-gold);
  transition: width 0.3s ease, left 0.3s ease;
}
.sut-primary a:hover::after, .sut-primary a.is-active::after { width: 20px; left: calc(50% - 10px); }

.sut-masthead__side {
  position: absolute;
  top: 38px;
  display: flex;
  gap: 18px;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-ink-mute);
}
.sut-masthead__side--left  { left: 56px; }
.sut-masthead__side--right { right: 56px; }
.sut-masthead__side a:hover { color: var(--sut-ink); }
.sut-cart-count {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0;
  color: var(--sut-gold);
  text-transform: none;
  margin-left: 2px;
}
@media (max-width: 900px) {
  .sut-masthead__side { display: none; }
  .sut-primary { flex-wrap: wrap; gap: 22px; padding: 14px 0 4px; font-size: 10px; }
  .sut-wordmark { font-size: 28px; }
}

/* Hide Dawn's stock header when SŪT header is present */
body:has(.sut-masthead) > #shopify-section-header { display: none; }

/* ── Hero ────────────────────────────────────────────────────────── */
.sut-hero { padding: 40px 0 110px; position: relative; }
.sut-hero__wrap { max-width: var(--sut-wrap); margin: 0 auto; padding: 0 56px; }
.sut-hero__meta {
  position: absolute;
  top: 90px;
  right: 56px;
  text-align: right;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-ink-mute);
  line-height: 2;
}
.sut-hero__meta em {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0;
  color: var(--sut-gold);
  text-transform: none;
}
.sut-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 90px;
  align-items: stretch;
}
.sut-hero__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 30px;
}
.sut-eyebrow-row {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 60px;
}
.sut-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--sut-gold);
}
.sut-hero__title {
  font-size: clamp(56px, 7.6vw, 124px);
  line-height: 0.94;
  letter-spacing: -0.018em;
  margin: 0 0 36px;
}
.sut-hero__body {
  max-width: 420px;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--sut-ink-soft);
  margin: 0 0 44px;
}
.sut-hero__body p { margin: 0; }
.sut-hero__ctas {
  display: flex;
  gap: 28px;
  align-items: center;
  flex-wrap: wrap;
}
.sut-hero__image {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--sut-paper-deep);
}
.sut-hero__image img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
}
.sut-hero__image::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(237,228,208,0.18);
  pointer-events: none;
}
.sut-hero__caption {
  position: absolute;
  left: 24px;
  bottom: 22px;
  color: var(--sut-cream);
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-shadow: 0 1px 8px rgba(0,0,0,0.35);
}
.sut-hero__caption span {
  display: block;
  font-family: var(--sut-sans);
  font-style: normal;
  font-size: 9.5px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: rgba(237,228,208,0.78);
}
@media (max-width: 980px) {
  .sut-hero__grid { grid-template-columns: 1fr; gap: 50px; }
  .sut-hero__meta { display: none; }
}

/* ── Marquee ─────────────────────────────────────────────────────── */
.sut-marquee {
  border-top: 1px solid var(--sut-rule);
  border-bottom: 1px solid var(--sut-rule);
  padding: 22px 0;
  overflow: hidden;
  background: var(--sut-paper-soft);
}
.sut-marquee__track {
  display: flex;
  gap: 80px;
  white-space: nowrap;
  animation: sut-marquee 80s linear infinite;
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 22px;
  font-weight: 300;
  color: var(--sut-ink-soft);
}
.sut-marquee__star {
  color: var(--sut-gold);
  font-style: normal;
  font-size: 16px;
}
@keyframes sut-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── Section headers ─────────────────────────────────────────────── */
.sut-section { padding-bottom: 100px; }
.sut-section-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: end;
  gap: 40px;
  padding: 90px 0 36px;
}
.sut-section-head .sut-display {
  font-size: clamp(36px, 5.4vw, 88px);
}
.sut-section-meta {
  text-align: right;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-ink-mute);
  line-height: 2;
}
.sut-section-meta em {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0;
  color: var(--sut-gold);
  text-transform: none;
}
@media (max-width: 760px) {
  .sut-section-head { grid-template-columns: 1fr; gap: 14px; }
  .sut-section-meta { text-align: left; }
}

/* ── Product grid (custom — for sut-featured-collection) ─────────── */
.sut-product-grid {
  display: grid;
  grid-template-columns: repeat(var(--cols, 4), 1fr);
  gap: 56px 44px;
  margin-top: 60px;
}
@media (max-width: 1100px) { .sut-product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .sut-product-grid { grid-template-columns: 1fr; } }

.sut-product { display: flex; flex-direction: column; cursor: pointer; }
.sut-product__link { display: block; color: inherit; }
.sut-product__frame {
  aspect-ratio: 4/5;
  background: #ffffff;
  position: relative;
  overflow: hidden;
  margin-bottom: 22px;
  box-shadow: 0 0 0 1px var(--sut-rule-soft);
}
.sut-product__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #ffffff;
  transition: transform 1.4s cubic-bezier(.22,.61,.36,1);
}
.sut-product:hover .sut-product__img { transform: scale(1.04); }
.sut-product__tag {
  position: absolute;
  top: 16px; left: 16px;
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 13px;
  color: var(--sut-cream);
  background: rgba(15,12,8,0.65);
  backdrop-filter: blur(6px);
  padding: 5px 12px;
  letter-spacing: 0.02em;
}
.sut-product__number {
  position: absolute;
  bottom: 14px; right: 16px;
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 12px;
  color: rgba(237,228,208,0.7);
  letter-spacing: 0.04em;
}
.sut-product__vendor {
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-gold);
  margin-bottom: 8px;
}
.sut-product__name {
  font-family: var(--sut-serif);
  font-weight: 400;
  font-size: 22px;
  line-height: 1.15;
  color: var(--sut-ink);
  margin: 0 0 6px;
  letter-spacing: -0.005em;
}
.sut-product__meta {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 14px;
  color: var(--sut-ink-mute);
  margin-bottom: 14px;
}
.sut-product__price-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-top: 1px solid var(--sut-rule-soft);
  padding-top: 14px;
}
.sut-product__price {
  font-family: var(--sut-serif);
  font-size: 18px;
  color: var(--sut-ink);
  letter-spacing: 0.01em;
}
.sut-product__ccy {
  font-family: var(--sut-sans);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--sut-ink-mute);
  margin-right: 4px;
}
.sut-product__cta {
  font-family: var(--sut-sans);
  font-size: 9.5px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-ink-mute);
  transition: color 0.2s;
}
.sut-product:hover .sut-product__cta { color: var(--sut-gold); }

/* ── Editorial block ─────────────────────────────────────────────── */
.sut-editorial {
  background: var(--sut-paper-soft);
  border-top: 1px solid var(--sut-rule);
  border-bottom: 1px solid var(--sut-rule);
  padding: 130px 0;
}
.sut-editorial__inner {
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
}
.sut-editorial__heading {
  font-size: clamp(40px, 5.4vw, 84px);
  margin: 24px 0 36px;
}
.sut-editorial__body {
  max-width: 620px;
  margin: 0 auto 40px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--sut-ink-soft);
}
.sut-editorial__body p { margin: 0 0 14px; }
.sut-editorial__signature {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 18px;
  color: var(--sut-gold);
  margin: 30px 0 36px;
  letter-spacing: 0.02em;
}
.sut-ornament {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--sut-gold);
  margin-bottom: 8px;
}
.sut-ornament::before,
.sut-ornament::after {
  content: "";
  width: 50px; height: 1px;
  background: var(--sut-gold);
  opacity: 0.6;
}
.sut-ornament span {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 14px;
}
.sut-ornament--cream { color: var(--sut-gold-soft); }

/* ── Salon / Dark section ────────────────────────────────────────── */
.sut-salon {
  background: var(--sut-salon);
  color: var(--sut-cream);
  padding: 140px 0 130px;
  position: relative;
  overflow: hidden;
}
.sut-salon__grain {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 0%, rgba(163,121,62,0.10), transparent 60%);
  pointer-events: none;
}
.sut-salon__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  align-items: center;
  position: relative;
}
.sut-atelier__grid {
  grid-template-columns: 1.15fr 1fr;
}
.sut-salon__heading {
  font-size: clamp(46px, 6.4vw, 108px);
  margin: 24px 0 32px;
  color: var(--sut-cream);
}
.sut-salon__heading em { color: rgba(237,228,208,0.55); }
.sut-salon__body {
  color: rgba(237,228,208,0.78);
  max-width: 480px;
  margin: 0 0 36px;
  font-size: 15px;
  line-height: 1.85;
}
.sut-salon__body p { margin: 0 0 14px; }
.sut-salon__steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 36px;
  margin: 38px 0 44px;
  padding-top: 32px;
  border-top: 1px solid var(--sut-cream-rule);
}
.sut-step__roman {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--sut-gold-soft);
  margin-bottom: 8px;
}
.sut-step__title {
  font-family: var(--sut-serif);
  font-weight: 300;
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 8px;
  color: var(--sut-cream);
}
.sut-step__desc {
  font-family: var(--sut-sans);
  font-size: 13px;
  line-height: 1.7;
  color: rgba(237,228,208,0.62);
  margin: 0;
}
.sut-salon__ctas {
  display: flex; gap: 28px; align-items: center; flex-wrap: wrap;
}

.sut-atelier-stack {
  position: relative;
  height: 640px;
}
.sut-atelier-stack__frame {
  position: absolute;
  overflow: hidden;
  border: 1px solid rgba(163,121,62,0.18);
}
.sut-atelier-stack__frame img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
}
.sut-atelier-stack__f1 { top: 0; right: 0; width: 60%; height: 75%; }
.sut-atelier-stack__f2 { bottom: 0; left: 0; width: 45%; height: 55%; }
.sut-atelier-stack__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(15,12,8,0.55));
  pointer-events: none;
}
.sut-atelier-stack__label {
  position: absolute;
  z-index: 2;
  left: 18px;
  bottom: 18px;
  font-family: var(--sut-serif);
  font-style: italic;
  color: var(--sut-cream);
  font-size: 13px;
  letter-spacing: 0.04em;
}
.sut-atelier-stack__label span {
  display: block;
  font-family: var(--sut-sans);
  font-style: normal;
  font-size: 9px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-gold-soft);
  margin-bottom: 6px;
}
@media (max-width: 980px) {
  .sut-salon__grid { grid-template-columns: 1fr; gap: 60px; }
  .sut-atelier-stack { height: 460px; }
}

/* ── Dye library ─────────────────────────────────────────────────── */
.sut-dye-section { padding-bottom: 100px; }
.sut-dye__intro {
  max-width: 580px;
  margin: 36px 0 56px;
  color: var(--sut-ink-soft);
  font-size: 15px;
  line-height: 1.85;
}
.sut-dye-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 22px;
}
@media (max-width: 1000px) { .sut-dye-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px)  { .sut-dye-grid { grid-template-columns: repeat(2, 1fr); } }
.sut-dye { display: flex; flex-direction: column; transition: transform 0.4s cubic-bezier(.22,.61,.36,1); }
.sut-dye:hover { transform: translateY(-4px); }
.sut-dye__chip {
  aspect-ratio: 1/1.15;
  position: relative;
  margin-bottom: 14px;
  border: 1px solid var(--sut-rule-soft);
  overflow: hidden;
}
.sut-dye__chip::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 25%, rgba(255,255,255,0.18), transparent 60%);
}
.sut-dye__chip::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 30%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.18));
}
.sut-dye__num {
  position: absolute;
  top: 10px; left: 12px;
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 12px;
  color: rgba(255,255,255,0.75);
  text-shadow: 0 1px 4px rgba(0,0,0,0.25);
  letter-spacing: 0.04em;
  z-index: 1;
}
.sut-dye__name {
  font-family: var(--sut-serif);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.25;
  color: var(--sut-ink);
  margin: 0 0 4px;
}
.sut-dye__source {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 12px;
  color: var(--sut-ink-mute);
}

/* ── Materials ───────────────────────────────────────────────────── */
.sut-materials {
  background: var(--sut-paper-soft);
  border-top: 1px solid var(--sut-rule);
  padding: 110px 0;
}
.sut-materials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  margin-top: 60px;
}
@media (max-width: 900px) { .sut-materials__grid { grid-template-columns: 1fr; gap: 40px; } }
.sut-material {
  border-top: 1px solid var(--sut-rule);
  padding-top: 28px;
}
.sut-material__swatch {
  width: 100%;
  aspect-ratio: 4/3;
  margin-bottom: 28px;
  background-size: cover;
  background-position: center;
  filter: saturate(0.78);
}
.sut-material .sut-roman { margin-bottom: 14px; display: block; }
.sut-material__name {
  font-family: var(--sut-serif);
  font-weight: 300;
  font-size: 32px;
  line-height: 1.15;
  margin: 0 0 14px;
  letter-spacing: -0.008em;
}
.sut-material__desc {
  color: var(--sut-ink-soft);
  font-size: 14px;
  line-height: 1.75;
  margin: 0 0 18px;
}
.sut-material__specs {
  display: flex;
  gap: 18px;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--sut-ink-mute);
  padding-top: 14px;
  border-top: 1px solid var(--sut-rule-soft);
}
.sut-material__specs span em {
  display: block;
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--sut-gold);
  text-transform: none;
  margin-bottom: 4px;
}

/* ── Journal ─────────────────────────────────────────────────────── */
.sut-journal { padding: 110px 0; }
.sut-journal__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px;
  margin-top: 60px;
}
@media (max-width: 900px) { .sut-journal__grid { grid-template-columns: 1fr; } }
.sut-article { cursor: pointer; color: inherit; display: block; }
.sut-article__img {
  aspect-ratio: 5/4;
  background: var(--sut-paper-deep);
  margin-bottom: 24px;
  overflow: hidden;
}
.sut-article__img img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  filter: saturate(0.85);
  transition: filter 0.5s;
}
.sut-article:hover .sut-article__img img { filter: saturate(1); }
.sut-article__cat {
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-gold);
  margin-bottom: 12px;
}
.sut-article__title {
  font-family: var(--sut-serif);
  font-weight: 400;
  font-size: 26px;
  line-height: 1.2;
  margin: 0 0 14px;
  letter-spacing: -0.005em;
}
.sut-article__title em { font-style: italic; color: var(--sut-ink-soft); }
.sut-article__excerpt {
  font-size: 14px;
  color: var(--sut-ink-soft);
  line-height: 1.7;
  margin: 0 0 18px;
}
.sut-article__by {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 13px;
  color: var(--sut-ink-mute);
  border-top: 1px solid var(--sut-rule-soft);
  padding-top: 14px;
}

/* ── Newsletter ──────────────────────────────────────────────────── */
.sut-newsletter {
  background: var(--sut-ink);
  color: var(--sut-cream);
  padding: 130px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sut-newsletter::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(163,121,62,0.18), transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(163,121,62,0.10), transparent 55%);
  pointer-events: none;
}
.sut-newsletter__inner { position: relative; max-width: 720px; margin: 0 auto; }
.sut-newsletter__heading {
  font-size: clamp(38px, 5.4vw, 78px);
  line-height: 1.02;
  margin: 0 0 24px;
  color: var(--sut-cream);
  letter-spacing: -0.012em;
}
.sut-newsletter__heading em { color: rgba(237,228,208,0.55); }
.sut-newsletter__body {
  color: rgba(237,228,208,0.62);
  max-width: 480px;
  margin: 0 auto 44px;
  font-size: 14.5px;
  line-height: 1.8;
}
.sut-newsletter__body p { margin: 0 0 12px; }
.sut-nl-form {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--sut-cream-rule);
  max-width: 500px;
  margin: 0 auto 18px;
  padding-bottom: 4px;
  transition: border-color 0.3s;
}
.sut-nl-form:focus-within { border-color: var(--sut-gold); }
.sut-nl-form__input {
  flex: 1;
  background: transparent;
  border: 0;
  color: var(--sut-cream);
  font-family: var(--sut-serif);
  font-size: 18px;
  padding: 14px 4px;
  outline: 0;
  letter-spacing: 0.01em;
}
.sut-nl-form__input::placeholder {
  color: rgba(237,228,208,0.32);
  font-style: italic;
}
.sut-nl-form__btn {
  background: transparent;
  border: 0;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--sut-gold);
  padding: 14px 4px;
  cursor: pointer;
  transition: color 0.2s;
}
.sut-nl-form__btn:hover { color: var(--sut-cream); }
.sut-nl-form__fine {
  font-size: 9.5px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(237,228,208,0.32);
  margin-top: 18px;
}
.sut-nl-form__success { color: var(--sut-gold-soft); margin-top: 14px; font-style: italic; font-family: var(--sut-serif); }
.sut-nl-form__error   { color: #d9a8a0; margin-top: 14px; font-size: 13px; }

/* ── Footer ──────────────────────────────────────────────────────── */
.sut-foot {
  background: var(--sut-paper);
  color: var(--sut-ink);
  padding: 90px 0 30px;
  border-top: 1px solid var(--sut-rule);
}
.sut-foot__top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 56px;
  padding-bottom: 80px;
  border-bottom: 1px solid var(--sut-rule);
}
@media (max-width: 900px) { .sut-foot__top { grid-template-columns: 1fr 1fr; gap: 40px; } }
.sut-foot__brand .sut-wordmark { font-size: 32px; }
.sut-foot__brand p {
  color: var(--sut-ink-soft);
  font-size: 13px;
  line-height: 1.75;
  max-width: 320px;
  margin: 22px 0 0;
}
.sut-foot__col h5 {
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-gold);
  margin: 0 0 22px;
  font-weight: 400;
}
.sut-foot__col ul { list-style: none; padding: 0; margin: 0; }
.sut-foot__col li { margin-bottom: 10px; font-size: 13px; color: var(--sut-ink-soft); }
.sut-foot__col li a:hover { color: var(--sut-gold); }
.sut-foot__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  flex-wrap: wrap;
  gap: 18px;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-ink-mute);
}
.sut-foot__crest {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 13px;
  color: var(--sut-gold);
  letter-spacing: 0.02em;
  text-transform: none;
}
.sut-pay-icons { display: flex; gap: 14px; align-items: center; }
.sut-pay {
  font-family: var(--sut-serif);
  font-style: italic;
  font-size: 13px;
  color: var(--sut-ink-mute);
  letter-spacing: 0.02em;
}

/* Hide Dawn's stock footer when SŪT footer is present */
body:has(.sut-foot) > #shopify-section-footer,
body:has(.sut-foot) #shopify-section-sections--footer-group { display: none; }

/* ── Page banner (about/process/materials etc.) ──────────────────── */
.sut-page-banner {
  padding: 80px 0 60px;
  text-align: center;
  border-bottom: 1px solid var(--sut-rule);
}
.sut-breadcrumb {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-ink-mute);
  margin-bottom: 18px;
}
.sut-breadcrumb__sep {
  font-family: var(--sut-serif);
  font-style: italic;
  color: var(--sut-gold);
  letter-spacing: 0;
  font-size: 13px;
}
.sut-breadcrumb__current { color: var(--sut-ink); }
.sut-page-banner__title {
  font-size: clamp(50px, 7vw, 110px);
  margin: 0 0 22px;
}
.sut-page-banner__body {
  max-width: 560px;
  margin: 0 auto;
  color: var(--sut-ink-soft);
  font-size: 15px;
  line-height: 1.8;
}

/* ── Reveal motion ───────────────────────────────────────────────── */
.scroll-trigger.animate--slide-in {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1.1s cubic-bezier(.22,.61,.36,1), transform 1.1s cubic-bezier(.22,.61,.36,1);
}
.scroll-trigger.animate--slide-in.scroll-trigger--offscreen { opacity: 0; transform: translateY(28px); }
.scroll-trigger.scroll-trigger--design-mode,
.scroll-trigger.scroll-trigger--cascade,
.no-js .scroll-trigger,
.shopify-design-mode .scroll-trigger,
.scroll-trigger:not(.scroll-trigger--offscreen) {
  opacity: 1;
  transform: none;
}

/* ═══════════════════════════════════════════════════════════════════
   DAWN OVERRIDES — Product / Collection / Cart / Forms
   ═══════════════════════════════════════════════════════════════════ */

/* All cards: remove Dawn radii / shadow, white studio bg */
.card,
.card-wrapper { border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
.card__inner  { border-radius: 0 !important; background: #ffffff !important; box-shadow: 0 0 0 1px var(--sut-rule-soft) !important; }
.card__media .media img,
.card__media img,
.product__media img,
.product__media-wrapper img {
  object-fit: contain !important;
  background: #ffffff !important;
}

/* Product card text */
.card__information,
.card-information {
  padding: 18px 0 0 !important;
}
.card__heading,
.card__heading a {
  font-family: var(--sut-serif) !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.005em !important;
  text-decoration: none;
}
.card-information .vendor,
.caption-with-letter-spacing {
  font-family: var(--sut-sans);
  font-size: 10px !important;
  letter-spacing: 0.36em !important;
  text-transform: uppercase;
  color: var(--sut-gold) !important;
  margin-bottom: 6px;
}
.card-information .price,
.price__regular .price-item--regular {
  font-family: var(--sut-serif) !important;
  font-size: 18px !important;
  letter-spacing: 0.01em !important;
}

/* Generic Dawn buttons */
.button,
button.button,
.shopify-payment-button__button--unbranded {
  font-family: var(--sut-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding: 18px 32px !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
}

/* Headings throughout */
.h0, .h1, .h2, .h3,
h1.product__title, h2.product__title,
.banner__heading,
.collection__title h2,
.collection-hero__title,
.title-wrapper h2,
.rich-text__heading {
  font-family: var(--sut-serif) !important;
  font-weight: 300 !important;
  letter-spacing: -0.012em !important;
  line-height: 0.98 !important;
}

/* Product page core */
.product__title h1 { font-size: clamp(40px, 4.4vw, 64px); }
.product__info-wrapper { padding-left: 36px; }
@media (max-width: 980px) { .product__info-wrapper { padding-left: 0; } }
.price--large .price-item {
  font-family: var(--sut-serif) !important;
  font-size: 28px !important;
  letter-spacing: -0.005em;
}

/* Variant pills / pickers */
.product-form__input--pill input[type="radio"] + label,
.product-form__input input[type="radio"] + label {
  border-radius: 0 !important;
  font-family: var(--sut-sans);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  padding: 12px 18px;
  border-color: var(--sut-rule);
}
.product-form__input input[type="radio"]:checked + label {
  background: var(--sut-ink);
  color: var(--sut-paper);
  border-color: var(--sut-ink);
}

/* Inputs / Selects */
.field__input, select,
input[type="text"], input[type="email"], input[type="password"],
input[type="search"], input[type="tel"], input[type="number"] {
  border-radius: 0 !important;
  font-family: var(--sut-sans);
  font-size: 14px !important;
}
.field__label,
label.form__label {
  font-family: var(--sut-sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase;
  color: var(--sut-ink-mute) !important;
  font-weight: 400 !important;
}

/* The original SŪT commission Liquid form */
.sut-pp {
  border-top: 1px solid var(--sut-rule);
  border-bottom: 1px solid var(--sut-rule);
  font-family: var(--sut-sans);
  color: var(--sut-ink);
}
.sut-pp h3 {
  font-family: var(--sut-serif) !important;
  font-style: normal !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  letter-spacing: -0.006em !important;
  color: var(--sut-ink) !important;
  text-transform: none !important;
}
.sut-pp-label { letter-spacing: 0.36em; color: var(--sut-ink-mute); }
.sut-pp-sel {
  background: var(--sut-paper-soft);
  border: 1px solid var(--sut-rule);
  color: var(--sut-ink);
  border-radius: 0;
}
.sut-pp-sel:focus { border-color: var(--sut-gold); }
.sut-pp-submit,
.sut-pp-cta {
  background: var(--sut-gold) !important;
  color: var(--sut-salon) !important;
  border-color: var(--sut-gold) !important;
  font-family: var(--sut-sans) !important;
  letter-spacing: 0.38em !important;
  border-radius: 0 !important;
}

/* Sale / Sold-out badges */
.badge {
  font-family: var(--sut-sans);
  font-size: 9.5px !important;
  letter-spacing: 0.36em;
  border-radius: 0 !important;
  padding: 5px 10px;
  text-transform: uppercase;
}

/* Cart drawer */
.cart-drawer__heading,
.cart-drawer .drawer__heading {
  font-family: var(--sut-serif);
  font-weight: 300;
  font-size: 26px;
  letter-spacing: -0.008em;
}
.cart-item__name a {
  font-family: var(--sut-serif);
  font-weight: 400;
  font-size: 16px;
}
.cart-drawer__footer .totals__total-value {
  font-family: var(--sut-serif);
  font-size: 26px;
  font-weight: 400;
}

/* Collection-page hero + facets */
.collection-hero {
  padding: 80px 0 60px;
  text-align: center;
  border-bottom: 1px solid var(--sut-rule);
}
.collection-hero__title {
  font-size: clamp(50px, 7vw, 110px);
}
.collection-hero__description {
  font-size: 15px;
  line-height: 1.8;
  color: var(--sut-ink-soft);
  max-width: 560px;
  margin: 22px auto 0;
}
.facets__heading,
.facets-vertical-form .facets__heading {
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--sut-gold);
  font-weight: 400;
}

/* Focus rings */
*:focus-visible {
  outline: 2px solid var(--sut-gold) !important;
  outline-offset: 3px;
}

/* Center utility */
.sut-center { text-align: center; }
/* Override base.css dark body rule */
body {
  background-color: var(--sut-paper) !important;
    color: var(--sut-ink) !important;
}.gradient{background-color:var(--sut-paper)!important;color:var(--sut-ink)!important}/* ===== SECTION BACKGROUNDS =====   Override base.css .shopify-section dark rule   Light sections get parchment; dark sections keep ink */.shopify-section{background-color:var(--sut-paper)!important}/* Dark sections stay dark */.sut-announce,.sut-utility,.sut-salon,.sut-newsletter,.sut-foot{background-color:var(--sut-ink)!important}/* Dark sections: use :has() to target the .shopify-section wrapper containing dark inner classes */.shopify-section:has(.sut-salon),.shopify-section:has(.sut-newsletter),.shopify-section:has(.sut-foot){background-color:var(--sut-ink)!important}/* ===== HEADING COLORS =====   base.css sets all headings to var(--sut-cream) !important   We override to dark ink for light sections, restore cream for dark sections */h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5{color:var(--sut-ink)!important}/* Restore cream headings inside dark sections */.sut-announce h1,.sut-announce h2,.sut-announce h3,.sut-announce h4,.sut-announce h5,.sut-announce h6,.sut-utility h1,.sut-utility h2,.sut-salon h1,.sut-salon h2,.sut-salon h3,.sut-salon h4,.sut-salon h5,.sut-salon h6,.sut-newsletter h1,.sut-newsletter h2,.sut-newsletter h3,.sut-foot h1,.sut-foot h2,.sut-foot h3{color:var(--sut-cream)!important}/* Fix invisible caption on parchment hero */.sut-hero__caption,.sut-hero__caption span{color:var(--sut-ink-mute)!important}

/* Remove field borders on PDP commission form */
.sut-pdp .field::after,
.sut-pdp .field::before,
.sut-pdp .select::after,
.sut-pdp .select::before {
  box-shadow: none !important;
  border: 0 !important;
  content: none !important;
}
.sut-pdp .field:hover.field::after,
.sut-pdp .field:focus-within.field::after {
  box-shadow: none !important;
}
body .sut-pdp input.field-input,
body .sut-pdp select.field-select,
body .sut-pdp textarea.field-textarea,
body .sut-pdp .field-input,
body .sut-pdp .field-select,
body .sut-pdp .field-textarea {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ══════════════════════════════════════════════════════════════════
 /* ══════════════════════════════════════════════════════════════════
   SUT HEADER — solid dark at rest · compact frosted on scroll
   ══════════════════════════════════════════════════════════════════ */

/* ── 1. FIXED POSITIONING & TRANSITION BASE ── */
.section-sut-announce,
.section-sut-header {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 200 !important;
  transition: background-color 0.45s cubic-bezier(0.4,0,0.2,1),
              box-shadow 0.45s cubic-bezier(0.4,0,0.2,1) !important;
}
.section-sut-announce { top: 0 !important; }
.section-sut-header   { top: var(--sut-announce-h, 44px) !important; }

/* ── 2. AT REST: solid dark ink — the brand look ── */
.section-sut-announce:not(.sut-scrolled),
.section-sut-header:not(.sut-scrolled) {
  background-color: var(--sut-ink) !important;
  box-shadow: none !important;
}
.section-sut-announce:not(.sut-scrolled) .sut-announce,
.section-sut-header:not(.sut-scrolled) .sut-utility,
.section-sut-header:not(.sut-scrolled) .sut-masthead {
  background-color: transparent !important;
}

/* At-rest text: cream & gold on dark */
.section-sut-announce:not(.sut-scrolled) .sut-announce,
.section-sut-announce:not(.sut-scrolled) .sut-announce * {
  color: var(--sut-cream) !important;
}
.section-sut-announce:not(.sut-scrolled) .sut-announce em,
.section-sut-announce:not(.sut-scrolled) .sut-announce a {
  color: var(--sut-gold) !important;
}
.section-sut-header:not(.sut-scrolled) .sut-utility,
.section-sut-header:not(.sut-scrolled) .sut-utility a,
.section-sut-header:not(.sut-scrolled) .sut-utility span {
  color: rgba(239,231,214,0.65) !important;
}
.section-sut-header:not(.sut-scrolled) .sut-utility a:hover {
  color: var(--sut-gold) !important;
}

/* ── 3. SCROLLED: rich frosted cream ── */
.section-sut-announce.sut-scrolled,
.section-sut-header.sut-scrolled {
  background-color: rgba(239,231,214,0.82) !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
  box-shadow: 0 1px 0 rgba(26,20,13,0.10), 0 4px 24px rgba(26,20,13,0.07) !important;
}
.section-sut-announce.sut-scrolled .sut-announce,
.section-sut-header.sut-scrolled .sut-utility,
.section-sut-header.sut-scrolled .sut-masthead {
  background-color: transparent !important;
}

/* ── 4. ANNOUNCE BAR ── */
.sut-announce { padding: 10px 40px; text-align: center; }

/* ── 5. UTILITY BAR ── */
.sut-utility {
  padding: 8px 40px;
  border-bottom: 1px solid rgba(239,231,214,0.12);
}
.section-sut-header.sut-scrolled .sut-utility { display: none !important; }

/* ── 6. AT-REST MASTHEAD LAYOUT ── */
.section-sut-header:not(.sut-scrolled) .sut-masthead {
  display: block !important;
  padding: 22px 44px 0 !important;
  background: transparent !important;
}
.section-sut-header:not(.sut-scrolled) .sut-masthead__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding-bottom: 14px !important;
}
.section-sut-header:not(.sut-scrolled) .sut-masthead__side { display: flex !important; align-items: center !important; }
.section-sut-header:not(.sut-scrolled) .sut-masthead__side--left  { float: left !important; margin-top: 8px !important; }
.section-sut-header:not(.sut-scrolled) .sut-masthead__side--right { float: right !important; margin-top: 8px !important; }

/* At-rest: hide compact nav & scrolled-only actions */
.sut-compact-nav     { display: none !important; }
.sut-scrolled-actions{ display: none !important; }
/* At-rest: show full side actions */
.sut-side-actions    { display: flex !important; align-items: center !important; gap: 22px !important; }

/* At-rest element colours */
.section-sut-header:not(.sut-scrolled) .sut-side-actions a,
.section-sut-header:not(.sut-scrolled) .sut-cart-link {
  font-family: var(--sut-sans) !important;
  font-size: 9.5px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: rgba(239,231,214,0.75) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.section-sut-header:not(.sut-scrolled) .sut-side-actions a:hover,
.section-sut-header:not(.sut-scrolled) .sut-cart-link:hover { color: var(--sut-gold) !important; }

.section-sut-header:not(.sut-scrolled) .sut-wordmark       { color: var(--sut-gold) !important; transition: all 0.45s ease !important; }
.section-sut-header:not(.sut-scrolled) .sut-wordmark:hover { color: var(--sut-cream) !important; opacity: 0.85 !important; }
.section-sut-header:not(.sut-scrolled) .sut-wordmark sup   { color: var(--sut-gold) !important; }
.section-sut-header:not(.sut-scrolled) .sut-tagline        { color: rgba(239,231,214,0.55) !important; }
.section-sut-header:not(.sut-scrolled) .sut-primary a      { color: rgba(239,231,214,0.65) !important; }
.section-sut-header:not(.sut-scrolled) .sut-primary a.active,
.section-sut-header:not(.sut-scrolled) .sut-primary a[aria-current] { color: var(--sut-cream) !important; }
.section-sut-header:not(.sut-scrolled) .sut-primary a:hover { color: var(--sut-gold) !important; }

/* Active underline */
.sut-primary a { position: relative; }
.sut-primary a.active::after,
.sut-primary a[aria-current]::after {
  content: '';
  position: absolute;
  bottom: -3px; left: 0; right: 0;
  height: 1px;
  background: var(--sut-gold);
  opacity: 0.7;
}

/* ── 7. SCROLLED MASTHEAD — 3-col compact bar ── */
.section-sut-header.sut-scrolled .sut-masthead {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  height: 54px !important;
  padding: 0 40px !important;
  background: transparent !important;
  position: relative !important;
}
.section-sut-header.sut-scrolled .sut-tagline  { display: none !important; }
.section-sut-header.sut-scrolled .sut-primary  { display: none !important; }
.section-sut-header.sut-scrolled .sut-side-actions { display: none !important; }

/* LEFT col: compact nav */
.section-sut-header.sut-scrolled .sut-masthead__side--left {
  grid-column: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  float: none !important;
}
.section-sut-header.sut-scrolled .sut-compact-nav {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}
.section-sut-header.sut-scrolled .sut-compact-nav a {
  font-family: var(--sut-sans) !important;
  font-size: 9px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--sut-ink-soft) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color 0.2s !important;
}
.section-sut-header.sut-scrolled .sut-compact-nav a:hover { color: var(--sut-gold) !important; }

/* CENTER col: wordmark */
.section-sut-header.sut-scrolled .sut-masthead__inner {
  grid-column: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.section-sut-header.sut-scrolled .sut-wordmark {
  font-size: 21px !important;
  letter-spacing: 0.4em !important;
  padding-left: 0.4em !important;
  color: var(--sut-ink) !important;
}
.section-sut-header.sut-scrolled .sut-wordmark sup { display: none !important; }

/* RIGHT col: SEARCH · ACCOUNT · CART */
.section-sut-header.sut-scrolled .sut-masthead__side--right {
  grid-column: 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  justify-content: flex-end !important;
  float: none !important;
  margin-top: 0 !important;
}
.section-sut-header.sut-scrolled .sut-scrolled-actions {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}
.section-sut-header.sut-scrolled .sut-masthead__side a,
.section-sut-header.sut-scrolled .sut-masthead__side .sut-cart-link {
  font-family: var(--sut-sans) !important;
  font-size: 9px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--sut-ink-soft) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.section-sut-header.sut-scrolled .sut-masthead__side a:hover,
.section-sut-header.sut-scrolled .sut-masthead__side .sut-cart-link:hover { color: var(--sut-gold) !important; }

/* ── 8. SCROLLED — decorative vertical dividers ── */
.section-sut-header.sut-scrolled .sut-masthead::before,
.section-sut-header.sut-scrolled .sut-masthead::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important; transform: translateY(-50%) !important;
  height: 20px !important; width: 1px !important;
  background: rgba(26,20,13,0.14) !important;
  pointer-events: none !important;
}
.section-sut-header.sut-scrolled .sut-masthead::before { left:  calc(33.33% + 20px) !important; }
.section-sut-header.sut-scrolled .sut-masthead::after  { right: calc(33.33% + 20px) !important; }

/* ── 9. SCROLLED ANNOUNCE: hide for clean bar ── */
.section-sut-announce.sut-scrolled { height: 0 !important; overflow: hidden !important; padding: 0 !important; }
.section-sut-announce.sut-scrolled .sut-announce { display: none !important; }
.section-sut-header.sut-scrolled { top: 0 !important; }


/* ── BUTTON COLOUR PROTECTION — override base.css 'a { color: gold }' ── */
.sut-btn,
.sut-btn > * { color: var(--sut-ink) !important; }
.sut-btn:hover { color: var(--sut-paper) !important; }
.sut-btn--gold,
.sut-btn--gold > * { color: var(--sut-gold) !important; }
.sut-btn--gold:hover { color: var(--sut-salon) !important; }
.sut-btn--text { color: var(--sut-ink-soft) !important; text-decoration: none !important; }
.sut-btn--text:hover { color: var(--sut-gold) !important; }


/* ─── Sūt Measurements Page ─────────────────────────────── */
.sut-measurements-section {
  padding: calc(var(--sut-header-offset, 180px) + 60px) 0 100px;
  min-height: 100vh;
  background: var(--sut-paper);
}
.sut-measurements-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
}
.sut-measurements-header {
  text-align: center;
  margin-bottom: 64px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(163,121,62,0.2);
}
.sut-measurements-eyebrow {
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.25em;
  color: var(--sut-gold);
  margin-bottom: 20px;
}
.sut-measurements-title {
  font-family: var(--sut-serif);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 300;
  color: var(--sut-ink);
  line-height: 1.1;
  margin-bottom: 20px;
}
.sut-measurements-title em {
  font-style: italic;
  color: var(--sut-gold);
}
.sut-measurements-subtitle {
  font-family: var(--sut-sans);
  font-size: 14px;
  color: rgba(26,20,13,0.6);
  max-width: 540px;
  margin: 0 auto;
  line-height: 1.7;
  letter-spacing: 0.03em;
}
.sut-measurements-body {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 60px;
  align-items: start;
}
@media (max-width: 900px) {
  .sut-measurements-body { grid-template-columns: 1fr; }
  .sut-meas-guide { order: -1; }
}
.sut-meas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 32px 40px;
  margin-bottom: 40px;
}
.sut-meas-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sut-meas-label {
  display: flex;
  align-items: baseline;
  gap: 10px;
  cursor: pointer;
}
.sut-meas-num {
  font-family: var(--sut-serif);
  font-size: 11px;
  color: var(--sut-gold);
  letter-spacing: 0.05em;
  min-width: 24px;
}
.sut-meas-name {
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: rgba(26,20,13,0.5);
  text-transform: uppercase;
}
.sut-meas-input-wrap {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(26,20,13,0.2);
  transition: border-color 0.2s;
}
.sut-meas-input-wrap:focus-within {
  border-color: var(--sut-gold);
}
.sut-meas-input {
  font-family: var(--sut-serif);
  font-size: 22px;
  font-weight: 300;
  color: var(--sut-ink);
  background: transparent;
  border: none;
  outline: none;
  width: 100%;
  padding: 8px 0;
  -moz-appearance: textfield;
}
.sut-meas-input::-webkit-outer-spin-button,
.sut-meas-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.sut-meas-input::placeholder { color: rgba(26,20,13,0.2); }
.sut-meas-unit {
  font-family: var(--sut-sans);
  font-size: 10px;
  letter-spacing: 0.15em;
  color: rgba(26,20,13,0.35);
  padding-left: 8px;
  flex-shrink: 0;
}
.sut-meas-notes-wrap {
  margin-bottom: 40px;
}
.sut-meas-notes-wrap .sut-meas-label {
  margin-bottom: 12px;
}
.sut-meas-textarea {
  width: 100%;
  font-family: var(--sut-sans);
  font-size: 13px;
  color: var(--sut-ink);
  background: transparent;
  border: 1px solid rgba(26,20,13,0.15);
  outline: none;
  padding: 16px;
  resize: vertical;
  line-height: 1.6;
  letter-spacing: 0.02em;
  transition: border-color 0.2s;
}
.sut-meas-textarea:focus { border-color: var(--sut-gold); }
.sut-meas-textarea::placeholder { color: rgba(26,20,13,0.25); }
.sut-meas-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.sut-meas-save-btn {
  min-width: 220px;
}
.sut-meas-status {
  font-family: var(--sut-sans);
  font-size: 12px;
  letter-spacing: 0.15em;
  color: var(--sut-gold);
}
.sut-meas-status.error { color: #c0392b; }
/* Guide sidebar */
.sut-meas-guide {
  background: var(--sut-ink);
  color: var(--sut-cream);
  padding: 40px 36px;
}
.sut-meas-guide-title {
  font-family: var(--sut-serif);
  font-size: 18px;
  font-weight: 300;
  color: var(--sut-gold);
  margin-bottom: 24px;
  letter-spacing: 0.05em;
}
.sut-meas-guide-list {
  list-style: none;
  padding: 0; margin: 0 0 24px;
  display: flex; flex-direction: column; gap: 16px;
}
.sut-meas-guide-list li {
  font-family: var(--sut-sans);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: rgba(239,231,214,0.75);
  padding-left: 0;
}
.sut-meas-guide-list li strong {
  color: var(--sut-cream);
  display: block;
  letter-spacing: 0.1em;
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.sut-meas-guide-note {
  font-family: var(--sut-sans);
  font-size: 11px;
  color: rgba(239,231,214,0.5);
  line-height: 1.6;
  border-top: 1px solid rgba(239,231,214,0.15);
  padding-top: 20px;
}
.sut-meas-guide-note a { color: var(--sut-gold); text-decoration: none; }
/* Login prompt */
.sut-meas-login-prompt {
  text-align: center;
  padding: 80px 0;
  max-width: 480px;
  margin: 0 auto;
}
.sut-meas-login-text {
  font-family: var(--sut-sans);
  font-size: 14px;
  color: rgba(26,20,13,0.6);
  line-height: 1.7;
  margin-bottom: 32px;
}
.sut-meas-login-sub {
  font-family: var(--sut-sans);
  font-size: 12px;
  color: rgba(26,20,13,0.45);
  margin-top: 16px;
  letter-spacing: 0.05em;
}
.sut-meas-login-sub a { color: var(--sut-gold); text-decoration: none; }


/* Footer tagline visibility fix (dark footer bg) */
.sut-foot__brand p {
  color: rgba(237,228,208,0.72) !important;
}
.sut-foot__brand p a {
  color: var(--sut-gold-soft) !important;
}
.sut-foot__brand p a:hover {
  color: var(--sut-gold) !important;
}


/* Button hover fix: keep text visible in gold over a dark fill */
.sut-btn { isolation: isolate; }
.sut-btn::before { z-index: -1 !important; }
.sut-btn:hover { color: var(--sut-gold) !important; }
.sut-btn::before { background: var(--sut-ink) !important; }
.sut-btn--gold::before { background: var(--sut-ink) !important; }
.sut-btn--gold:hover { color: var(--sut-gold) !important; }



/* ===== SUT header fix v2: stop fixed header overlapping hero on desktop ===== */
@media (min-width: 901px) {
  body.sut-has-hero #MainContent { padding-top: 252px; }
}

/* ===== SUT mobile header: Logo + Shop + Cart only (max 900px) ===== */
/* ===== Sūt header fixes — consolidated ===== */
@media (min-width:901px){
  body.sut-has-hero #MainContent{ padding-top:252px; }
  body:not(.sut-has-hero) #MainContent{ padding-top:252px; }
}
@media (max-width:900px){
  #MainContent{ padding-top:188px !important; }

  /* ---- AT REST (top of page): stack everything centered ---- */
  .section-sut-header:not(.sut-scrolled) .sut-masthead{
    display:flex !important; flex-direction:column !important;
    align-items:center !important; position:relative !important;
    padding:14px 0 10px !important;
  }
  .section-sut-header:not(.sut-scrolled) .sut-masthead__inner{ order:1; width:100%; }
  .section-sut-header:not(.sut-scrolled) .sut-tagline{ display:none !important; }
  .section-sut-header:not(.sut-scrolled) .sut-masthead__side{
    position:static !important; top:auto !important; left:auto !important;
    right:auto !important; width:auto !important; display:flex !important;
    justify-content:center !important; gap:26px !important; padding-top:6px !important;
  }
  .section-sut-header:not(.sut-scrolled) .sut-masthead__side--left{ order:3; }
  .section-sut-header:not(.sut-scrolled) .sut-masthead__side--right{ order:4; }
  .section-sut-header:not(.sut-scrolled) .sut-masthead__side--right .sut-scrolled-actions{ display:none !important; }
  .section-sut-header:not(.sut-scrolled) .sut-primary{
    order:2; display:flex !important; flex-wrap:nowrap !important;
    justify-content:center !important; gap:18px !important; font-size:10px !important;
    padding:10px 16px 4px !important; overflow-x:auto !important;
    max-width:100% !important; width:100% !important; white-space:nowrap !important;
  }
  .section-sut-header:not(.sut-scrolled) .sut-primary>a{ display:inline-block !important; flex:0 0 auto !important; }
  .section-sut-header:not(.sut-scrolled) .sut-primary::-webkit-scrollbar{ display:none !important; }
  .section-sut-header:not(.sut-scrolled) .sut-wordmark{ font-size:26px !important; }

  /* ---- SCROLLED (compact bar): wordmark center, actions right ---- */
  .section-sut-header.sut-scrolled .sut-masthead{
    display:flex !important; flex-direction:row !important;
    align-items:center !important; justify-content:space-between !important;
    height:54px !important; padding:0 18px !important;
  }
  .section-sut-header.sut-scrolled .sut-wordmark::before,
  .section-sut-header.sut-scrolled .sut-wordmark::after{ display:none !important; }
  }
  .section-sut-header.sut-scrolled .sut-compact-nav,
  .section-sut-header.sut-scrolled .sut-side-actions,
  .section-sut-header.sut-scrolled .sut-tagline,
  .section-sut-header.sut-scrolled .sut-primary{ display:none !important; }
  .section-sut-header.sut-scrolled .sut-masthead__side--left{ grid-column:1; }
  .section-sut-header.sut-scrolled .sut-masthead__inner{ grid-column:2; }
  .section-sut-header.sut-scrolled .sut-masthead__side{
    position:static !important; top:auto !important; left:auto !important;
    right:auto !important; transform:none !important; width:auto !important;
  }
  .section-sut-header.sut-scrolled .sut-masthead__side--right{
    grid-column:3; display:flex !important; justify-content:flex-end !important;
    align-items:center !important; gap:14px !important;
    .section-sut-header.sut-scrolled .sut-masthead__side--right{
    grid-column:3; display:flex !important; justify-content:flex-end !important;
    align-items:center !important; gap:14px !important; padding-right:48px !important;
  }
  }
  .section-sut-header.sut-scrolled .sut-masthead__side--right .sut-scrolled-actions{
    display:flex !important; gap:14px !important; align-items:center !important;
    flex-direction:row !important; font-size:11px !important; white-space:nowrap !important;
  }
  .section-sut-header.sut-scrolled .sut-wordmark{ font-size:22px !important; }

  .sut-utility__row{ flex-wrap:wrap !important; justify-content:center !important; gap:4px 12px !important; }
}