/** Shopify CDN: Minification failed

Line 1347:0 Unexpected "}"

**/
/* ============================================================
   SEVAUX — Premium Dark Theme Overrides
   ============================================================ */

/* 1. FONT OVERRIDES
   Playfair Display for headings, Inter for body
   (Google Fonts loaded in theme.liquid as fallback to Shopify fonts)
   ============================================================ */
:root {
  --font-heading-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5,
.card__heading,
.banner__heading,
.featured-collection__title,
.collection__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: calc(var(--font-heading-scale, 1) * 1.1em);
}

body,
p,
li,
.button,
input,
textarea,
select {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* 2. GLOBAL BACKGROUND
   Dark warm brown base
   ============================================================ */
body {
  background-color: #1C1612 !important;
  color: #F5F0E8 !important;
  font-size: 16px !important;
}

p, li, .rte p, .rte li {
  line-height: 1.8 !important;
}

.content-for-layout {
  background-color: #1C1612;
}

/* 3. LOGO TEXT
   SEVAUX — uppercase, spaced, elegant
   ============================================================ */
.header__heading-link .h2,
.header__heading .h2,
.header__heading-link span,
.header__heading span {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #F5F0E8 !important;
  font-weight: 400 !important;
}

/* 4. HEADER & NAV
   Dark background, cream text, gold hover
   ============================================================ */
.header-wrapper {
  background-color: #1C1612 !important;
  border-bottom: 1px solid #3D3228 !important;
}

.header-wrapper--border-bottom {
  border-bottom-color: #3D3228 !important;
}

/* Nav links */
.header__menu-item > a,
.header__menu-item > .header__menu-item-link,
a.header__menu-item,
.list-menu__item--link {
  color: #F5F0E8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  transition: color 0.2s ease !important;
}

.header__menu-item:hover > a,
.header__menu-item > a:hover,
a.header__menu-item:hover,
.list-menu__item--link:hover {
  color: #C9A84C !important;
  opacity: 1 !important;
}

/* Header icons */
.header__icon,
.header__icon--summary,
.header__icon svg {
  color: #F5F0E8 !important;
}

.header__icon:hover svg {
  color: #C9A84C !important;
}

/* Dropdown menus */
.header__submenu.list-menu {
  background-color: #2A2118 !important;
  border: 1px solid #3D3228 !important;
}

/* Mobile drawer */
.menu-drawer {
  background-color: #1C1612 !important;
}

.menu-drawer .list-menu__item--link {
  color: #F5F0E8 !important;
  border-bottom-color: #3D3228 !important;
}

/* 5. ANNOUNCEMENT BAR (Dawn native — hidden via empty blocks)
   ============================================================ */
.utility-bar:empty,
.utility-bar:not(:has(.announcement-bar)):not(:has(.header-localization)) {
  display: none;
}

/* 6. GOLD BUTTONS
   All primary buttons: gold bg, dark text
   ============================================================ */
.button,
.button--primary,
.product-form__submit {
  background-color: #C9A84C !important;
  color: #1C1612 !important;
  border-color: #C9A84C !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.button:hover:not([disabled]),
.button--primary:hover:not([disabled]),
.product-form__submit:hover:not([disabled]) {
  background-color: #B8973B !important;
  border-color: #B8973B !important;
  color: #1C1612 !important;
}

.button--secondary {
  background-color: transparent !important;
  border: 1px solid #C9A84C !important;
  color: #C9A84C !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

.button--secondary:hover:not([disabled]) {
  background-color: #C9A84C !important;
  color: #1C1612 !important;
}

/* Buy Now / dynamic checkout */
button.shopify-payment-button__button--unbranded {
  background-color: #C9A84C !important;
  color: #1C1612 !important;
}

button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: #B8973B !important;
}

/* 7. LINKS
   ============================================================ */
a {
  color: #F5F0E8;
  transition: color 0.2s ease;
}

a:hover {
  color: #C9A84C;
}

/* 8. HERO BANNER
   Styles for the sevaux-hero section live inside
   sections/sevaux-hero.liquid — nothing to override here.
   ============================================================ */
.banner {
  background-color: #1C1612;
}

/* 9. PRODUCT CARDS
   Rule: image containers stay transparent — never set a background
   on anything that holds an <img>. Dark surface only goes on the
   text information block below the image.
   ============================================================ */

/* Outer wrapper — transparent so page bg shows through image padding */
.card-wrapper,
.product-card-wrapper {
  background-color: transparent !important;
}

/* ── IMAGE CONTAINER (card__inner + card__media + media wrappers)
   Mirror Dawn's built-in .card__inner.color-scheme-1 { background: transparent }
   rule for every scheme we use. Never override with a dark color. ── */
.card__inner {
  background: transparent !important;
  background-color: transparent !important;
}

.card__inner.color-scheme-1,
.card__inner.color-scheme-2,
.card__inner.color-scheme-3,
.card__inner.color-scheme-4,
.card__inner.gradient {
  background: transparent !important;
}

/* The media wrappers must also be transparent */
.card__media,
.card .media,
.media--transparent {
  background-color: transparent !important;
  background: transparent !important;
}

/* Images — always fully visible by default, except hover-effect targets below */
.card__media img,
.card .media img,
.card-wrapper img {
  visibility: visible !important;
}

/* Placeholder SVGs (shown when no product image uploaded): tint them
   to warm cream so they're visible on the dark page background */
.card__inner .placeholder-svg {
  fill: #3D3228 !important;
  background-color: #2A2118 !important;
}

/* ── SMOOTH CROSSFADE HOVER SWAP
   Both images stacked (position:absolute already applied by base.css .media > *).
   Primary starts at opacity 1, secondary at opacity 0.
   On hover: primary fades to 0, secondary fades to 1.
   Mouse-off automatically reverses both transitions.
   !important needed on all rules to beat the Dawn cascade. ── */

/* Explicit transition on every image inside a hover-effect container */
.card-wrapper .media.media--hover-effect > img {
  transition: opacity 0.4s ease-in-out !important;
}

/* Primary image: fully visible at rest */
.card-wrapper .media.media--hover-effect > img:first-child {
  opacity: 1 !important;
}

/* Secondary image: hidden at rest */
.card-wrapper .media.media--hover-effect > img + img {
  opacity: 0 !important;
}

/* Single image: always fully visible, scale on hover */
.card-wrapper .media.media--hover-effect > img:only-child {
  opacity: 1 !important;
}

@media screen and (min-width: 990px) {
  /* On hover: primary fades out */
  .card-wrapper:hover .media.media--hover-effect > img:first-child:not(:only-child) {
    opacity: 0 !important;
  }
  /* On hover: secondary fades in — no scale to avoid layout jump */
  .card-wrapper:hover .media.media--hover-effect > img + img {
    opacity: 1 !important;
    transform: none !important;
  }
  /* Single-image card: scale only, stays fully visible */
  .card-wrapper:hover .media.media--hover-effect > img:only-child {
    opacity: 1 !important;
  }
}

/* ── TEXT INFORMATION — this is where the dark surface belongs ── */
.card.card--standard > .card__content,
.card--standard.card--text > .card__content {
  background-color: transparent;
}

.card-information,
.card__information {
  background-color: transparent;
}

/* ── TYPOGRAPHY ── */
.card__heading,
.card__heading a {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F0E8 !important;
  font-weight: 400 !important;
}

.card__heading a:hover {
  color: #C9A84C !important;
}

/* Prices — gold */
.price,
.price__regular,
.price-item,
.price-item--regular,
.price-item--sale {
  color: #C9A84C !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}

/* Vendor text */
.card__vendor {
  color: #A89880 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* ── BADGES ── */
.badge {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
  padding: 4px 8px !important;
}

.badge--sale,
.card__badge .badge--on-sale {
  background-color: #C9A84C !important;
  color: #1C1612 !important;
}

.badge--sold-out {
  background-color: #2A2118 !important;
  border: 1px solid #3D3228 !important;
  color: #A89880 !important;
}

/* 10. FEATURED COLLECTION SECTION
   ============================================================ */
.featured-collection {
  background-color: #1C1612;
  padding-top: 60px;
  padding-bottom: 80px;
}

.featured-collection .title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F0E8 !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  font-weight: 400 !important;
  margin-bottom: 8px;
}

.featured-collection .link--text {
  color: #A89880 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.featured-collection .link--text:hover {
  color: #C9A84C !important;
}

/* 11. SECTION-LEVEL DARK OVERRIDES
   Apply only to SECTION containers, never to card__inner/media.
   ============================================================ */
.shopify-section .color-scheme-1:not(.card__inner):not(.card__media):not(.media),
.shopify-section .color-scheme-3:not(.card__inner):not(.card__media):not(.media) {
  background-color: #1C1612;
  color: #F5F0E8;
}

.shopify-section .color-scheme-2:not(.card__inner):not(.card__media):not(.media) {
  background-color: #2A2118;
  color: #F5F0E8;
}

/* 12. FOOTER
   ============================================================ */
.footer {
  background-color: #1C1612 !important;
  border-top: 1px solid #3D3228 !important;
  padding-top: 48px;
}

.footer__content-top,
.footer__content-bottom {
  color: #A89880 !important;
}

.footer * {
  color: #A89880;
}

.footer a {
  color: #A89880 !important;
}

.footer a:hover {
  color: #C9A84C !important;
}

.footer-block__heading,
.footer .h4 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F0E8 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
}

/* 13. FORMS & INPUTS
   ============================================================ */
.field__input,
input[type="email"],
input[type="text"],
input[type="search"],
textarea,
select {
  background-color: #2A2118 !important;
  border-color: #3D3228 !important;
  color: #F5F0E8 !important;
}

.field__input:focus,
input[type="email"]:focus,
input[type="text"]:focus {
  border-color: #C9A84C !important;
  outline-color: #C9A84C !important;
}

.field__input::placeholder,
input::placeholder {
  color: #A89880 !important;
}

.field__label,
label {
  color: #A89880 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* 14. DIVIDERS
   ============================================================ */
hr,
.section__divider {
  border-color: #3D3228 !important;
}

/* 15. CART
   ============================================================ */
.cart-notification,
.cart-drawer__header,
.cart-drawer {
  background-color: #2A2118 !important;
  border-color: #3D3228 !important;
  color: #F5F0E8 !important;
}

.cart-notification__heading,
.cart-drawer__heading {
  color: #F5F0E8 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
}

.cart-items td {
  border-color: #3D3228 !important;
}

.totals__total-value {
  color: #C9A84C !important;
}

/* 16. PREDICTIVE SEARCH
   ============================================================ */
.predictive-search {
  background-color: #2A2118 !important;
  border-color: #3D3228 !important;
}

.predictive-search .price {
  color: #C9A84C !important;
}

/* 17. PRODUCT PAGE
   ============================================================ */
.product__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F0E8 !important;
  font-weight: 400 !important;
}

.product__vendor {
  color: #A89880 !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.product__description,
.product-description {
  color: #A89880 !important;
  line-height: 1.8 !important;
}

.product__description a,
.product-description a {
  color: #C9A84C !important;
}

/* Variant pills */
.swatch-input__input + label,
.variant-input-wrapper label {
  background-color: #2A2118 !important;
  border-color: #3D3228 !important;
  color: #A89880 !important;
}

.swatch-input__input:checked + label,
.variant-input-wrapper input:checked + label {
  border-color: #C9A84C !important;
  color: #F5F0E8 !important;
}

/* Quantity selector */
.quantity {
  background-color: #2A2118 !important;
  border-color: #3D3228 !important;
  color: #F5F0E8 !important;
}

.quantity__button {
  color: #F5F0E8 !important;
}

/* 18. PAGE SECTIONS (rich text, pages)
   ============================================================ */
.rte,
.rte h1, .rte h2, .rte h3 {
  font-family: 'Playfair Display', Georgia, serif;
  color: #F5F0E8;
}

.rte p, .rte li {
  color: #A89880;
  line-height: 1.8;
}

/* 19. SEVAUX ABOUT PAGE
   ============================================================ */
.sevaux-about {
  background-color: #1C1612;
  padding: 100px 20px 120px;
  text-align: center;
}

.sevaux-about__eyebrow {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #C9A84C;
  margin-bottom: 24px;
  font-weight: 500;
}

.sevaux-about__heading {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  color: #F5F0E8;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 1.1;
}

.sevaux-about__subhead {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.15rem;
  font-style: italic;
  color: #A89880;
  margin: 0 0 40px;
}

.sevaux-about__divider {
  width: 40px;
  height: 1px;
  background-color: #C9A84C;
  margin: 0 auto 44px;
}

.sevaux-about__body {
  max-width: 620px;
  margin: 0 auto;
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  line-height: 1.85;
  color: #A89880;
  font-weight: 300;
}

/* 20. MISC POLISH
   ============================================================ */

/* Focus ring in gold */
:focus-visible {
  outline-color: #C9A84C !important;
}

/* Scrollbar (webkit) */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #1C1612;
}

::-webkit-scrollbar-thumb {
  background: #3D3228;
}

::-webkit-scrollbar-thumb:hover {
  background: #C9A84C;
}

/* Selection */
::selection {
  background-color: #C9A84C;
  color: #1C1612;
}

/* ============================================================
   MOBILE OPTIMISATION
   All sections single-column under 749px, scaled type,
   full-width buttons.
   ============================================================ */

/* Full-width buttons on mobile */
@media screen and (max-width: 749px) {
  .button,
  .button--primary,
  .button--secondary,
  .product-form__submit {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  /* Header nav — tighten padding */
  .header {
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
  }

  /* Hero: already handled inside sevaux-hero.liquid */

  /* Featured collection — 2-col grid stays (Shopify handles via columns_mobile:2)
     but product titles and prices scale down */
  .card__heading {
    font-size: calc(var(--font-heading-scale) * 0.9rem) !important;
  }

  /* Page-width padding tightened */
  .page-width {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Featured collection heading */
  .featured-collection .title {
    font-size: 1.6rem !important;
    text-align: center !important;
  }

  /* About page */
  .sevaux-about {
    padding: 72px 20px 80px !important;
  }

  /* Product page form full width */
  .product-form,
  .product-form__buttons {
    width: 100%;
  }
}

/* Tablet — tweak a few things */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .sevaux-hero__content {
    max-width: 62%;
  }

  .featured-collection .title {
    font-size: 1.8rem;
  }
}

/* ── Featured collection section heading — dark theme polish ── */
.featured-collection {
  background-color: #1C1612;
}

.featured-collection .collection__title,
.featured-collection .title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
  font-weight: 400 !important;
  color: #F5F0E8 !important;
  letter-spacing: -0.01em !important;
}

/* "View all" link under collection */
.featured-collection .button,
.featured-collection a.button {
  display: inline-flex !important;
  width: auto !important;
}

@media screen and (max-width: 749px) {
  .featured-collection .button,
  .featured-collection a.button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ============================================================
   21. BLOG LISTING PAGE
   ============================================================ */
.main-blog {
  background-color: #1C1612;
  padding-top: 72px !important;
  padding-bottom: 80px !important;
}

.main-blog .title--primary {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  font-weight: 400 !important;
  color: #F5F0E8 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 48px !important;
}

/* Article card wrapper — transparent surface, warm border on hover */
.article-card-wrapper {
  background-color: transparent !important;
}

.article-card-wrapper .card {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Image container — transparent, images always visible */
.article-card-wrapper .card__inner {
  background: transparent !important;
  border-radius: 2px;
  overflow: hidden;
}

.article-card-wrapper .card__media,
.article-card-wrapper .article-card__image-wrapper {
  background: transparent !important;
}

.article-card-wrapper img {
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform 0.4s ease !important;
}

.article-card-wrapper:hover img {
  transform: scale(1.03);
}

/* Card information area */
.article-card-wrapper .card__content {
  background-color: transparent !important;
  padding-top: 20px;
}

.article-card-wrapper .card__information {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Article title */
.article-card-wrapper .card__heading,
.article-card-wrapper .card__heading a {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  color: #F5F0E8 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

.article-card-wrapper .card__heading a:hover {
  color: #C9A84C !important;
}

/* Date / meta */
.article-card-wrapper .article-card__info {
  color: #7A6A56 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  margin-top: 4px;
}

/* Excerpt */
.article-card-wrapper .article-card__excerpt {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 300 !important;
  color: #A89880 !important;
  line-height: 1.75 !important;
  margin-top: 12px !important;
}

/* Read More link */
.sevaux-read-more {
  display: inline-block;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #C9A84C !important;
  text-decoration: none !important;
  margin-top: 16px;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(201, 168, 76, 0.4);
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

.sevaux-read-more:hover {
  color: #E8C060 !important;
  border-bottom-color: #E8C060 !important;
}

/* ============================================================
   22. BLOG POST (ARTICLE) PAGE
   ============================================================ */

/* ── Outer container ── */
.article-template {
  background-color: #1C1612;
  padding-bottom: 100px;
}

.article-template__hero-container {
  background-color: #1C1612;
}

/* ── Header block: title, date, divider ── */
.article-template header.page-width {
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 60px !important;
  padding-bottom: 0 !important;
  text-align: center !important;
}

.article-template__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  color: #F5F0E8 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.015em !important;
  margin-bottom: 32px !important;
}

/* Gold divider line (injected in main-article.liquid title block) */
.sevaux-article-divider {
  width: 80px;
  height: 1px;
  background-color: #C9A84C;
  margin: 0 auto 20px;
}

/* Published date & author */
.article-template .caption-with-letter-spacing,
.article-template .circle-divider {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #7A6A56 !important;
  display: inline !important;
}

/* ── Content column: 680px, centered ── */
.article-template__content {
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 52px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ── Body typography ── */
.article-template__content.rte {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #F5F0E8 !important;
  line-height: 2.0 !important;
}

.article-template__content.rte p {
  font-size: 18px !important;
  color: #F5F0E8 !important;
  line-height: 2.0 !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

/* ── Headings inside body ── */
.article-template__content.rte h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  color: #F5F0E8 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  margin-top: 48px !important;
  margin-bottom: 16px !important;
}

.article-template__content.rte h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #C9A84C !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  margin-top: 48px !important;
  margin-bottom: 16px !important;
}

.article-template__content.rte h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #F5F0E8 !important;
  line-height: 1.3 !important;
  margin-top: 40px !important;
  margin-bottom: 12px !important;
}

.article-template__content.rte h4,
.article-template__content.rte h5,
.article-template__content.rte h6 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #F5F0E8 !important;
  margin-top: 32px !important;
  margin-bottom: 10px !important;
}

/* ── Lists ── */
.article-template__content.rte ul,
.article-template__content.rte ol {
  padding-left: 24px !important;
  margin-bottom: 28px !important;
}

.article-template__content.rte li {
  font-size: 18px !important;
  color: #F5F0E8 !important;
  line-height: 1.9 !important;
  margin-bottom: 12px !important;
}

.article-template__content.rte li::marker {
  color: #C9A84C !important;
}

/* ── Inline elements ── */
.article-template__content.rte a {
  color: #C9A84C !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(201, 168, 76, 0.5) !important;
}

.article-template__content.rte a:hover {
  color: #E8C060 !important;
  text-decoration-color: #E8C060 !important;
}

.article-template__content.rte strong,
.article-template__content.rte b {
  color: #F5F0E8 !important;
  font-weight: 600 !important;
}

.article-template__content.rte em,
.article-template__content.rte i {
  color: #D4C8B4 !important;
}

/* ── Blockquote ── */
.article-template__content.rte blockquote {
  border-left: 2px solid #C9A84C !important;
  padding: 4px 0 4px 24px !important;
  margin: 36px 0 !important;
  font-style: italic !important;
  color: #D4C8B4 !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
}

/* ── Horizontal rules ── */
.article-template__content.rte hr {
  border: none !important;
  border-top: 1px solid #3D3228 !important;
  margin: 48px 0 !important;
}

/* ── Images in body ── */
.article-template__content.rte img {
  max-width: 100% !important;
  border-radius: 2px !important;
  margin: 12px 0 !important;
}

/* ── Back link ── */
.article-template__back {
  max-width: 680px !important;
  margin: 0 auto !important;
  padding: 40px 0 20px !important;
}

.article-template__link {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #7A6A56 !important;
}

.article-template__link:hover {
  color: #C9A84C !important;
}

/* ── Comments ── */
.article-template__comment-wrapper {
  background-color: #2A2118 !important;
  border-top: 1px solid #3D3228 !important;
}

.article-template__comments-comment {
  border-bottom: 1px solid #3D3228 !important;
  color: #A89880 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* ── Pagination ── */
.pagination .link {
  color: #A89880 !important;
}

.pagination .link:hover,
.pagination .link[aria-current] {
  color: #C9A84C !important;
}

/* ── Mobile ── */
@media screen and (max-width: 749px) {
  .article-template header.page-width {
    padding-top: 40px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .article-template__title {
    font-size: 30px !important;
  }

  .article-template__content {
    padding-top: 40px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .article-template__content.rte {
    font-size: 17px !important;
  }

  .article-template__content.rte p,
  .article-template__content.rte li {
    font-size: 17px !important;
  }

  .article-template__content.rte h2 {
    font-size: 22px !important;
    margin-top: 36px !important;
  }

  .article-template__back {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* ============================================================
   23. PRODUCT PAGE — PREMIUM REDESIGN
   ============================================================ */

/* ── Vendor label above title ── */
.product__info-container .product__text.caption-with-letter-spacing {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #C9A84C !important;
  margin: 0 0 12px !important;
  display: block !important;
}

/* ── Product title ── */
.product__title h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #F5F0E8 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}

/* Dawn renders both h1 and an h2 link — hide the duplicate */
.product__title a.product__title {
  display: none !important;
}

/* ── Price ── */
.price--large .price-item--regular,
.price--large .price-item--sale {
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #C9A84C !important;
}

.price--large {
  margin: 20px 0 0 !important;
}

/* ── Hide clutter ── */
.product__tax {
  display: none !important;
}

.installment,
.product-form .installment {
  display: none !important;
}

/* ── Free shipping line ── */
.product__info-container .product__text.subtitle {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0.08em !important;
  color: #A89880 !important;
  margin: 14px 0 0 !important;
  display: block !important;
}

/* ── Add to Cart button — 52px height, always primary gold ── */
.product-form__submit {
  min-height: 52px !important;
  width: 100% !important;
  background-color: #C9A84C !important;
  color: #1C1612 !important;
  border-color: #C9A84C !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.16em !important;
}

/* When dynamic checkout is on, ATC becomes button--secondary — override it */
.product-form__submit.button--secondary {
  background-color: #C9A84C !important;
  color: #1C1612 !important;
  border-color: #C9A84C !important;
}

.product-form__submit:hover:not([disabled]) {
  background-color: #B8973B !important;
  border-color: #B8973B !important;
  color: #1C1612 !important;
}

.product-form__buttons {
  margin-top: 28px !important;
}

/* ── Product info column — breathing room between blocks ── */
.product__info-container .product__title {
  margin-bottom: 0 !important;
}

.product__info-container .product-form__input.product-form__quantity {
  margin-top: 24px !important;
  margin-bottom: 0 !important;
}

.product__info-container .product__accordion {
  margin-top: 24px !important;
}

/* ── Variant picker spacing ── */
.product-form__input--pill,
.product-form__input--dropdown {
  margin-top: 20px !important;
}

/* ── Description — gold divider above, editorial type ── */
.product__description.rte {
  border-top: 1px solid rgba(201, 168, 76, 0.4) !important;
  padding-top: 28px !important;
  margin-top: 28px !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  color: #A89880 !important;
}

.product__description.rte p {
  color: #A89880 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  margin-bottom: 1.2em !important;
}

.product__description.rte strong,
.product__description.rte b {
  color: #C9A84C !important;
  font-weight: 600 !important;
}

.product__description.rte a {
  color: #C9A84C !important;
}

/* ── Image gallery — larger main image, refined thumbnails ── */
/* Thumbnail strip */
.thumbnail-list {
  gap: 10px !important;
  margin-top: 12px !important;
}

.thumbnail-list__item {
  max-width: 72px !important;
  min-width: 0 !important;
}

/* Active thumbnail — gold border */
.thumbnail[aria-current] {
  outline: 2px solid #C9A84C !important;
  outline-offset: 2px !important;
  opacity: 1 !important;
}

.thumbnail:not([aria-current]) {
  opacity: 0.65 !important;
  transition: opacity 0.2s ease !important;
}

.thumbnail:hover {
  opacity: 1 !important;
}

/* ── Share block — de-emphasize ── */
.product__info-container .share-button {
  margin-top: 24px !important;
  padding-top: 24px !important;
  border-top: 1px solid #3D3228 !important;
}

/* ── Related products — dark heading ── */
.related-products .title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #F5F0E8 !important;
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 400 !important;
}

@media screen and (max-width: 749px) {
  .product__title h1 {
    font-size: 26px !important;
  }

  .thumbnail-list__item {
    max-width: 60px !important;
  }
}
}
