/** Shopify CDN: Minification failed

Line 1469:33 Unexpected "{"
Line 1469:42 Expected ":"

**/
/* ============================================================
   RUPHE19 NATURENEST — Premium Brand Stylesheet v2.0
   ruphe19naturenest.com
   Design: Premium Dark Heritage — Forest Essentials × Aesop
   Colors: Earth #2C1A0E | Gold #C19A40 | Sand #CDB48A | Cream #F5EDDF
   Fonts: Cormorant Garant (display serif) + Jost (sans-serif)
   ============================================================ */

/* ---------- CSS Custom Properties (matching client HTML :root) ---------- */
:root {
  --rn-sand:         #C4A87C;
  --rn-sand-pale:    #EDE0CC;
  --rn-sand-cream:   #F5EDDF;
  --rn-warm-white:   #FAF6F0;
  --rn-earth:        #2C1A0E;
  --rn-earth-mid:    #3D2B1A;
  --rn-stone:        #6B4F34;
  --rn-gold:         #C19A40;
  --rn-gold-lt:      #D4B06A;
  --rn-sage:         #6B8C6B;
  --rn-dark:         #1A1410;
  --rn-nav-bg:       #CDB48A;
  --rn-border:       rgba(107, 79, 52, 0.15);
  --rn-radius:       4px;
  --rn-radius-lg:    8px;
  --rn-shadow:       0 4px 20px rgba(44, 26, 14, 0.08);
  --rn-shadow-hover: 0 8px 32px rgba(44, 26, 14, 0.14);
  --rn-transition:   0.25s ease;

  /* Override Dawn font variables */
  --font-heading-family: 'Cormorant Garant', Georgia, serif;
  --font-heading-style:  normal;
  --font-heading-weight: 400;
  --font-body-family:    'Jost', system-ui, sans-serif;
  --font-body-style:     normal;
  --font-body-weight:    300;
}

/* ---------- Global Base ---------- */
body {
  background-color: var(--rn-sand-cream);
  font-family: var(--font-body-family);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---------- Typography ---------- */
h1, h2, h3, h4, h5,
.h0, .h1, .h2, .h3 {
  font-family: var(--font-heading-family);
  letter-spacing: 0.01em;
  line-height: 1.15;
  font-weight: 400;
}

.rn-eyebrow {
  font-size: 1rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--rn-stone);
  font-weight: 300;
}

.rn-italic-em {
  font-style: italic;
  color: var(--rn-stone);
}

/* ---------- Announcement Bar ---------- */
.shopify-section-announcement-bar {
  font-size: 1.1rem;
  letter-spacing: 0.15em;
  font-weight: 300;
  text-transform: uppercase;
}

/* ---------- Header / Nav ---------- */
/* Use background shorthand (not just background-color) to also clear
   Dawn's .gradient background-image which otherwise layers on top */
.section-header,
.header-wrapper,
.header-wrapper.gradient,
sticky-header.header-wrapper {
  background: var(--rn-nav-bg) !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(44, 26, 14, 0.08);
}

.header__heading-link,
.header__heading {
  font-family: var(--font-heading-family);
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--rn-earth) !important;
}

.header__menu-item span {
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rn-earth);
  opacity: 0.8;
}

.header__menu-item:hover span,
.header__menu-item.header__active-menu-item span {
  opacity: 1;
  color: var(--rn-earth);
}

.header__icon svg {
  stroke: var(--rn-earth);
  opacity: 0.75;
}

.header__icon:hover svg {
  opacity: 1;
}

/* ---------- Buttons ---------- */
.button,
.btn {
  font-family: var(--font-body-family);
  border-radius: 0 !important;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 1.1rem;
  transition: all var(--rn-transition);
  padding: 1.4rem 3.2rem;
}

.button:not(.button--secondary):not(.button--tertiary) {
  background-color: var(--rn-stone) !important;
  color: var(--rn-sand-cream) !important;
  border: 1px solid var(--rn-stone) !important;
}

.button:not(.button--secondary):not(.button--tertiary):hover {
  background-color: var(--rn-earth) !important;
  border-color: var(--rn-earth) !important;
  transform: translateY(-1px);
}

.button--secondary {
  border: 1px solid currentColor !important;
  background: transparent !important;
  font-weight: 400;
}

.button--secondary:hover {
  transform: translateY(-1px);
  opacity: 0.85;
}

/* ---------- Product Cards ---------- */
.card-wrapper {
  transition: transform var(--rn-transition), box-shadow var(--rn-transition);
}

.card-wrapper:hover {
  transform: translateY(-3px);
  box-shadow: var(--rn-shadow-hover);
}

.card__heading {
  font-family: var(--font-heading-family);
}

.card__heading a {
  font-size: 1.7rem;
  font-weight: 500;
  color: var(--rn-earth);
  letter-spacing: 0.01em;
}

.card__heading a:hover {
  color: var(--rn-stone);
}

.card-information .price {
  font-size: 1.4rem;
  color: var(--rn-stone);
  font-weight: 400;
}

/* ---------- Price Styling ---------- */
.price--on-sale .price-item--sale {
  color: var(--rn-earth);
  font-weight: 500;
}

/* ---------- Hero / Image Banner ---------- */
.banner .banner__content .banner__heading {
  font-family: var(--font-heading-family);
  font-size: clamp(3.6rem, 6vw, 6.4rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 16px rgba(26, 20, 16, 0.35);
}

.banner .banner__content .banner__text {
  font-family: var(--font-body-family);
  font-size: clamp(1.4rem, 1.8vw, 1.6rem);
  font-weight: 300;
  letter-spacing: 0.08em;
  opacity: 0.92;
  max-width: 520px;
}

/* ---------- Section Headings ---------- */
.collection__title,
.featured-collection__title,
.multicolumn-title,
.section-header__title {
  font-family: var(--font-heading-family);
  font-size: clamp(2.8rem, 3.5vw, 4.2rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--rn-earth);
}

.section-header__title em {
  font-style: italic;
  color: var(--rn-stone);
}

.section-header__description {
  color: var(--rn-stone);
  font-size: 1.4rem;
  font-weight: 300;
  max-width: 520px;
  margin: 0.8rem auto 0;
  line-height: 1.85;
  opacity: 0.75;
}

/* ---------- Trust Bar (Multicolumn) ---------- */
.multicolumn-card__info .multicolumn-card__title {
  font-family: var(--font-heading-family);
  font-size: 1.7rem;
  font-weight: 500;
  color: var(--rn-earth);
  letter-spacing: 0.01em;
}

.multicolumn-card__info .multicolumn-card__description {
  font-size: 1.35rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--rn-stone);
  opacity: 0.75;
}

/* ---------- Image With Text (Brand Story) ---------- */
.image-with-text__content .image-with-text__heading {
  font-family: var(--font-heading-family);
  font-size: clamp(2.8rem, 3.5vw, 4.2rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.15;
}

.image-with-text__content .image-with-text__text {
  font-size: 1.45rem;
  font-weight: 300;
  line-height: 1.85;
  color: var(--rn-stone);
  opacity: 0.75;
}

/* ---------- Collection List ---------- */
.collection-card__name {
  font-family: var(--font-heading-family);
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
}

/* ---------- Newsletter ---------- */
.newsletter__heading {
  font-family: var(--font-heading-family);
  font-size: clamp(2.8rem, 4vw, 4.4rem);
  font-weight: 300;
  letter-spacing: 0.01em;
}

.newsletter .field__input {
  background: rgba(245, 237, 223, 0.06);
  border: 1px solid rgba(196, 168, 130, 0.22);
  border-right: none;
  color: var(--rn-sand-cream);
  font-family: var(--font-body-family);
  font-size: 1.3rem;
  font-weight: 300;
}

.newsletter .field__input::placeholder {
  color: rgba(212, 176, 106, 0.4);
}

/* ---------- Footer ---------- */
.footer {
  border-top: 1px solid var(--rn-border);
}

.footer__heading {
  font-family: var(--font-body-family);
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  opacity: 0.78;
  margin-bottom: 1.6rem;
}

.footer-block__list-item a {
  font-size: 1.25rem;
  font-weight: 300;
  color: var(--rn-sand);
  opacity: 0.82;
  transition: opacity var(--rn-transition), color var(--rn-transition);
}

.footer-block__list-item a:hover {
  opacity: 0.95;
  color: var(--rn-sand-cream);
}

/* ---------- Cart Drawer ---------- */
.cart-drawer__header {
  border-bottom: 1px solid var(--rn-border);
}

.cart-drawer__heading {
  font-family: var(--font-heading-family);
  font-size: 2rem;
  font-weight: 500;
  color: var(--rn-earth);
}

/* ---------- Product Page ---------- */
.product__title {
  font-family: var(--font-heading-family);
  font-size: clamp(2.8rem, 3.5vw, 4rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--rn-earth);
}

.product__text .product-description,
.product__description {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.85;
  color: var(--rn-stone);
}

.product__description ul {
  padding-left: 1.8rem;
}

.product__description ul li {
  margin-bottom: 0.7rem;
  color: var(--rn-stone);
  opacity: 0.8;
}

.product__description strong {
  color: var(--rn-earth);
  font-weight: 500;
}

/* Variant pills */
.swatch-input__input:checked + .swatch-input__label,
.swatch-input__input:checked ~ .swatch-input__label {
  border-color: var(--rn-stone) !important;
  box-shadow: 0 0 0 2px var(--rn-stone) !important;
}

/* ---------- Badge ---------- */
.badge {
  font-family: var(--font-body-family);
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 0;
  padding: 0.4rem 1rem;
}

/* ---------- Breadcrumbs ---------- */
.breadcrumb__item a {
  color: var(--rn-stone);
  font-size: 1.3rem;
  font-weight: 300;
}

/* ---------- Pagination ---------- */
.pagination__item--current {
  background: var(--rn-stone) !important;
  color: var(--rn-sand-cream) !important;
  border-color: var(--rn-stone) !important;
}

/* ---------- Search ---------- */
.search-modal__content .predictive-search__item:hover,
.search-modal__content .predictive-search__item:focus {
  background-color: var(--rn-sand-pale);
}

/* ---------- Custom: Botanical Tag ---------- */
.rn-botanical-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--rn-sand-pale);
  border: 1px solid var(--rn-border);
  border-radius: 40px;
  padding: 0.4rem 1.2rem;
  font-size: 1.2rem;
  font-weight: 300;
  color: var(--rn-stone);
  font-style: italic;
  margin-bottom: 1.2rem;
}

/* ---------- Custom: Benefit Pill ---------- */
.rn-benefit-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.6rem 0;
}

.rn-benefit-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--rn-sand-pale);
  border: 1px solid var(--rn-border);
  border-radius: 40px;
  padding: 0.5rem 1.4rem;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--rn-stone);
  letter-spacing: 0.08em;
}

/* ---------- Scroll Animations ---------- */
.animate--appear-idle [class*="animate--"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ---------- Responsive ---------- */
@media (max-width: 749px) {
  .banner .banner__content .banner__heading {
    font-size: 3.4rem;
  }

  .button {
    padding: 1.2rem 2.4rem;
    font-size: 1.1rem;
  }

  .multicolumn-card__info .multicolumn-card__title {
    font-size: 1.5rem;
  }
}

/* ---------- Utility Classes ---------- */
.rn-text-earth  { color: var(--rn-earth) !important; }
.rn-text-stone  { color: var(--rn-stone) !important; }
.rn-text-gold   { color: var(--rn-gold) !important; }
.rn-text-sand   { color: var(--rn-sand-cream) !important; }
.rn-bg-cream    { background-color: var(--rn-sand-cream) !important; }
.rn-bg-dark     { background-color: var(--rn-dark) !important; }
.rn-bg-stone    { background-color: var(--rn-stone) !important; }
.rn-bg-nav      { background-color: var(--rn-nav-bg) !important; }
.rn-border-top  { border-top: 1px solid var(--rn-border); }
.rn-font-serif  { font-family: 'Cormorant Garant', serif; }
.rn-font-sans   { font-family: 'Jost', system-ui, sans-serif; }

/* ==========================================================
   PREMIUM UPGRADES v2.0 — Added for full editorial redesign
   ========================================================== */

/* ---------- Collapsible Tabs (Product Page) — Premium styling ---------- */
.product__accordion .accordion__title,
details[class*="accordion"] summary {
  font-family: 'Jost', system-ui, sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--rn-earth);
  padding: 1.6rem 0;
  border-bottom: 1px solid rgba(107,79,52,0.12);
}

details[class*="accordion"][open] summary {
  color: var(--rn-stone);
}

details[class*="accordion"] .accordion__content {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.9;
  color: var(--rn-stone);
  padding: 1.2rem 0 2rem;
}

/* ---------- Related Products Heading ---------- */
.related-products .related-products__heading,
.complementary-products .complementary-products__heading {
  font-family: 'Cormorant Garant', Georgia, serif;
  font-size: clamp(2.4rem, 3vw, 3.6rem);
  font-weight: 300;
  letter-spacing: 0.01em;
  color: var(--rn-earth);
  text-align: center;
  margin-bottom: 3.6rem;
}

/* ---------- Collection Page — premium grid ---------- */
.collection-filters {
  font-family: 'Jost', system-ui, sans-serif;
}

.facets__summary {
  font-size: 1.1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--rn-earth);
}

.facets__header h2 {
  font-family: 'Jost', system-ui, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--rn-stone);
}

.active-facets__button {
  background: var(--rn-sand-pale);
  border: 1px solid var(--rn-border);
  font-size: 1.1rem;
  font-weight: 300;
  color: var(--rn-stone);
  border-radius: 0;
}

/* ---------- Product Card — hover secondary image ---------- */
/* Dawn uses .media--hover-effect for secondary image swap — add smooth opacity fade */
.media.media--hover-effect > img + img {
  transition: opacity 0.45s ease !important;
}
.media.media--hover-effect > img:first-child:not(:only-child) {
  transition: opacity 0.45s ease !important;
}

/* Scale on hover for single-image cards (secondary image scale is handled by Dawn) */
.card-wrapper:hover .media.media--hover-effect > img:only-child {
  transform: scale(1.04) !important;
  transition: transform 0.6s ease !important;
}

/* ---------- Cart Page — Premium trust signals ---------- */
.cart__title-wrapper .cart__title {
  font-family: 'Cormorant Garant', Georgia, serif;
  font-size: clamp(2.8rem, 3.5vw, 4rem);
  font-weight: 300;
  letter-spacing: 0.01em;
  color: var(--rn-earth);
}

.cart-item__name {
  font-family: 'Cormorant Garant', Georgia, serif;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--rn-earth);
}

.cart-item__price-wrapper .price {
  font-family: 'Jost', system-ui, sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--rn-stone);
}

/* Free shipping progress bar */
.rn-shipping-bar {
  background: rgba(193,154,64,0.08);
  border: 1px solid rgba(193,154,64,0.2);
  padding: 1.4rem 2rem;
  margin-bottom: 2.4rem;
  text-align: center;
}

.rn-shipping-bar__text {
  font-family: 'Jost', system-ui, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  color: var(--rn-stone);
}

.rn-shipping-bar__text strong {
  color: var(--rn-gold);
  font-weight: 500;
}

.rn-shipping-bar__track {
  height: 2px;
  background: rgba(107,79,52,0.12);
  margin-top: 1rem;
  border-radius: 0;
  overflow: hidden;
}

.rn-shipping-bar__fill {
  height: 100%;
  background: linear-gradient(to right, var(--rn-gold), var(--rn-gold-lt));
  transition: width 0.4s ease;
}

/* ---------- WhatsApp Button Premium ---------- */
#rn-whatsapp-btn {
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.3);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#rn-whatsapp-btn:hover {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 8px 32px rgba(37, 211, 102, 0.4);
}

/* ---------- prefers-reduced-motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  #rn-hero-section .rn-hero__img,
  .rn-cat__img,
  .rn-ep__card img,
  .card__media img {
    transition: none !important;
    transform: none !important;
  }
}

/* ---------- Dawn scheme overrides for dark sections ---------- */
.color-scheme-1,
.color-background-1 {
  --color-background: 245 237 223;
  --color-foreground: 44 26 14;
}

/* ---------- Section spacing tightening ---------- */
.shopify-section + .shopify-section {
  margin-top: 0;
}

/* ---------- Global scrollbar ---------- */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--rn-sand-cream);
}

::-webkit-scrollbar-thumb {
  background: rgba(107,79,52,0.25);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(107,79,52,0.5);
}

/* ---------- Selection color ---------- */
::selection {
  background: rgba(193,154,64,0.2);
  color: var(--rn-earth);
}

/* ---------- Focus rings — accessibility ---------- */
:focus-visible {
  outline: 2px solid var(--rn-gold);
  outline-offset: 3px;
}

/* ---------- Page transition fade ---------- */
.transition-body {
  animation: rn-fadein 0.4s ease;
}

@keyframes rn-fadein {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ==========================================================
   SITE-WIDE PREMIUM v3.0 — All-page audit upgrades
   ========================================================== */

/* ──────────────────────────────────────────────
   ALL PRODUCTS / COLLECTION PAGE
   ────────────────────────────────────────────── */

/* Remove Dawn default background on collection pages */
.template-collection .gradient,
.template-collection .color-background-1 {
  background: var(--rn-sand-cream) !important;
}

/* Collection page hero banner */
.collection-hero .collection-hero__title,
.collection__title {
  font-family: 'Cormorant Garant', Georgia, serif !important;
  font-size: clamp(3.2rem, 5vw, 6rem) !important;
  font-weight: 300 !important;
  color: var(--rn-earth) !important;
  letter-spacing: 0.01em !important;
  line-height: 1.1 !important;
  padding: 48px 0 8px !important;
}

/* Premium eyebrow above collection title */
.main-collection-banner .collection-hero {
  background: transparent;
  padding: 0;
}

/* Filter bar */
.facets-wrap,
.facets-container-drawer {
  border-bottom: 1px solid rgba(107,79,52,0.1) !important;
  padding-bottom: 16px !important;
  margin-bottom: 32px !important;
}

.facets__summary,
.facets__label {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--rn-stone) !important;
  cursor: pointer !important;
}

.facets__summary:hover,
.facets__label:hover {
  color: var(--rn-earth) !important;
}

/* Sort dropdown */
.facet-filters__sort .select__select {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  color: var(--rn-stone) !important;
  border: 1px solid rgba(107,79,52,0.18) !important;
  border-radius: 0 !important;
  padding: 0.8rem 3rem 0.8rem 1.2rem !important;
  background: transparent !important;
}

/* Product count */
.product-count__text,
.facets__count {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  color: rgba(107,79,52,0.5) !important;
}

/* Product grid cards — tighter gap, cleaner */
.product-grid {
  gap: 2px !important;
  row-gap: 48px !important;
}

/* Card wrapper border bottom accent */
.card-wrapper {
  border-bottom: 1px solid rgba(107,79,52,0.08);
  padding-bottom: 0;
}

/* Card image area */
.card .card__inner {
  border-radius: 0 !important;
  overflow: hidden;
}

/* Card info panel below image */
.card-information {
  padding: 16px 0 0 !important;
}

.card-information .card__heading {
  margin-bottom: 6px !important;
}

.card__heading a {
  font-family: 'Cormorant Garant', Georgia, serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  color: var(--rn-earth) !important;
  letter-spacing: 0.01em !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.card__heading a:hover {
  color: var(--rn-stone) !important;
}

/* Product type label */
.card__information-volume-pricing-note,
.card-information .card__content > *:first-child:not(.card__heading) {
  font-size: 0.9rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(107,79,52,0.4) !important;
  font-weight: 300 !important;
}

/* Price */
.card-information .price {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 300 !important;
  color: var(--rn-stone) !important;
  letter-spacing: 0.06em !important;
}

.price--on-sale .price-item--sale {
  color: var(--rn-earth) !important;
  font-weight: 400 !important;
}

.price--on-sale .price-item--regular {
  color: rgba(107,79,52,0.4) !important;
  text-decoration: line-through !important;
}

/* Sale badge */
.badge--sale,
.badge--on-sale {
  background: var(--rn-earth) !important;
  color: var(--rn-sand-cream) !important;
  border-radius: 0 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.18em !important;
  font-weight: 400 !important;
  padding: 0.35rem 0.9rem !important;
}

/* "Filter" mobile button */
.facet-filters__field button,
.mobile-facets__open {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--rn-stone) !important;
  border: 1px solid rgba(107,79,52,0.15) !important;
  border-radius: 0 !important;
  padding: 1rem 2rem !important;
}

/* ──────────────────────────────────────────────
   ALL CATEGORIES / LIST-COLLECTIONS PAGE
   ────────────────────────────────────────────── */

.template-list-collections .gradient,
.template-list-collections .color-background-1 {
  background: #1A1208 !important;
}

/* Page title */
.template-list-collections .title--primary {
  font-family: 'Cormorant Garant', Georgia, serif !important;
  font-size: clamp(3.2rem, 5vw, 6rem) !important;
  font-weight: 300 !important;
  color: #F5EDDF !important;
  letter-spacing: 0.01em !important;
  padding: 64px clamp(24px, 5vw, 80px) 48px !important;
}

/* Collection grid */
.template-list-collections .collection-list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.template-list-collections .collection-list__item {
  margin: 0 !important;
  padding: 0 !important;
}

/* Card collection — rewrite to editorial dark style */
.template-list-collections .card--card {
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
  background: #1A1208 !important;
  border: none !important;
}

.template-list-collections .card__inner {
  border-radius: 0 !important;
  aspect-ratio: 3/4 !important;
}

.template-list-collections .card__media {
  border-radius: 0 !important;
  position: relative !important;
}

.template-list-collections .card__media img {
  filter: brightness(0.75) saturate(0.8) !important;
  transition: transform 0.7s ease, filter 0.5s ease !important;
}

.template-list-collections .card--card:hover .card__media img {
  transform: scale(1.06) !important;
  filter: brightness(0.6) saturate(0.65) !important;
}

/* Overlay gradient */
.template-list-collections .card__inner::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(26,18,8,0.9) 0%, rgba(26,18,8,0.3) 50%, transparent 100%) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Collection name overlay */
.template-list-collections .card__information {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 28px 24px !important;
  z-index: 2 !important;
  background: transparent !important;
  transform: translateY(6px) !important;
  transition: transform 0.4s ease !important;
}

.template-list-collections .card--card:hover .card__information {
  transform: translateY(0) !important;
}

.template-list-collections .card__heading,
.template-list-collections .card__heading a {
  font-family: 'Cormorant Garant', Georgia, serif !important;
  font-size: clamp(2rem, 2.2vw, 2.6rem) !important;
  font-weight: 300 !important;
  color: #F5EDDF !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}

/* "Explore →" text on hover */
.template-list-collections .card__information::after {
  content: '— Explore' !important;
  display: block !important;
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: rgba(193,154,64,0.7) !important;
  font-weight: 300 !important;
  margin-top: 8px !important;
  opacity: 0 !important;
  transform: translateY(6px) !important;
  transition: opacity 0.35s ease 0.05s, transform 0.35s ease 0.05s !important;
}

.template-list-collections .card--card:hover .card__information::after {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Responsive collections grid */
@media (max-width: 900px) {
  .template-list-collections .collection-list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 580px) {
  .template-list-collections .collection-list {
    grid-template-columns: 1fr !important;
  }
}

/* ──────────────────────────────────────────────
   PRODUCT DETAIL PAGE — Premium upgrades
   ────────────────────────────────────────────── */

/* Clean cream background */
.template-product {
  background: var(--rn-sand-cream) !important;
}

/* Product page overall */
.product__info-container {
  padding-top: 0 !important;
}

/* Product title */
.product__title {
  font-family: 'Cormorant Garant', Georgia, serif !important;
  font-size: clamp(2.8rem, 3.5vw, 4.4rem) !important;
  font-weight: 300 !important;
  color: var(--rn-earth) !important;
  letter-spacing: 0.01em !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

/* Price on PDP */
.product__price,
.price.price--large {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1.7rem !important;
  font-weight: 300 !important;
  color: var(--rn-stone) !important;
  letter-spacing: 0.06em !important;
}

.product__price .price--on-sale .price-item--sale {
  color: var(--rn-earth) !important;
  font-weight: 400 !important;
}

/* Shipping text below price */
.product__tax a,
.product__shipping a {
  font-size: 1.1rem !important;
  color: rgba(107,79,52,0.5) !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
}

/* Quantity selector */
.quantity {
  border: 1px solid rgba(107,79,52,0.2) !important;
  border-radius: 0 !important;
}

.quantity__input {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: var(--rn-earth) !important;
}

.quantity__button {
  color: var(--rn-stone) !important;
}

/* Add to cart button */
.product-form__buttons .button--primary,
.product-form__buttons .shopify-payment-button__button {
  font-family: 'Jost', system-ui, sans-serif !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  border-radius: 0 !important;
  padding: 1.8rem 3.2rem !important;
  width: 100% !important;
  transition: all 0.25s ease !important;
}

/* Add to Cart — outlined stone */
button[name="add"] {
  background: transparent !important;
  color: var(--rn-earth) !important;
  border: 1px solid rgba(44,26,14,0.3) !important;
}

button[name="add"]:hover {
  background: var(--rn-earth) !important;
  color: var(--rn-sand-cream) !important;
  border-color: var(--rn-earth) !important;
}

/* Buy it now — solid dark */
.shopify-payment-button__button--unbranded {
  background: var(--rn-earth) !important;
  color: var(--rn-sand-cream) !important;
  border-radius: 0 !important;
  font-family: 'Jost', system-ui, sans-serif !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
}

.shopify-payment-button__button--unbranded:hover {
  background: var(--rn-stone) !important;
}

/* Gold divider before description */
.product__description::before {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(193,154,64,0.4);
  margin-bottom: 24px;
}

/* Product gallery stacked layout */
.product__media-wrapper .product__media-list {
  gap: 3px !important;
}

.product__media-item .media img {
  border-radius: 0 !important;
}

/* Share button */
.share-button {
  border-color: rgba(107,79,52,0.12) !important;
}

.share-button__label {
  font-size: 1rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: rgba(107,79,52,0.45) !important;
}

/* ──────────────────────────────────────────────
   ABOUT PAGE — Main page styling for /pages/about
   ────────────────────────────────────────────── */

/* Hide the default Dawn narrow content wrapper on the about template */
.template-page.template-about .page-width {
  max-width: 100% !important;
  padding: 0 !important;
}

.template-page.template-about .main-page-title {
  display: none !important;
}

/* ──────────────────────────────────────────────
   HEADER — More premium
   ────────────────────────────────────────────── */

/* Tighter, more editorial header */
.header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

.header__heading-link {
  padding: 18px 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* ── LOGO IMAGE ── */
.header__heading-logo-wrapper img[src*="ruphe19-logo"] {
  height: 48px !important;
  width: auto !important;
  max-width: 180px !important;
  object-fit: contain !important;
  display: block !important;
}
@media (max-width: 749px) {
  .header__heading-logo-wrapper img[src*="ruphe19-logo"] {
    height: 36px !important;
    max-width: 140px !important;
  }
}

/* ── NAV ALIGNMENT & UNDERLINE FIX ── */
/* Vertically center all nav items */
.header__inline-menu,
.header__menu,
.list-menu--inline {
  display: flex !important;
  align-items: center !important;
}

.header__menu-item {
  display: flex !important;
  align-items: center !important;
  padding: 18px 1.2rem !important;
}

/* Summary (dropdown toggles like ALL CATEGORIES) — keep extra right padding
   so the absolutely-positioned caret SVG doesn't overlap the text,
   and switch caret to inline so it aligns with the text baseline */
summary.header__menu-item {
  padding-right: 2.7rem !important;
  position: relative !important;
}

summary.header__menu-item .icon-caret {
  position: static !important;
  display: inline-block !important;
  height: 0.6rem !important;
  width: 1rem !important;
  vertical-align: middle !important;
  margin-left: 0.3rem !important;
  flex-shrink: 0 !important;
}

/* The <a> nested inside ALL CATEGORIES <summary> — make it inline-flex
   so it doesn't create extra block height */
summary.header__menu-item > a.rn-nav-link-text {
  display: inline-flex !important;
  align-items: center !important;
}

/* Remove Dawn's default text-decoration underline on ALL nav states */
.header__active-menu-item,
.header__menu-item:hover span,
details[open] > .header__menu-item {
  text-decoration: none !important;
}

/* Active nav item — brand underline via ::after on the span */
.header__active-menu-item {
  color: var(--rn-earth) !important;
  position: relative !important;
}

.header__active-menu-item::after {
  content: '' !important;
  position: absolute !important;
  bottom: -4px !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: var(--rn-stone) !important;
}

/* Hover nav item — subtle brand underline */
.header__menu-item:hover span {
  position: relative !important;
}
.header__menu-item:hover span::after {
  content: '' !important;
  position: absolute !important;
  bottom: -4px !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: rgba(44,26,14,0.3) !important;
}

/* Remove header border-bottom — use a clean brand separator */
.header-wrapper,
.header-wrapper--border-bottom,
.section-header {
  border-bottom: 1px solid rgba(44, 26, 14, 0.1) !important;
}

/* Announcement bar — full width dark, no gaps */
/* Dawn wraps it in .utility-bar with color-scheme-4 gradient */
.announcement-bar-section,
.utility-bar,
.utility-bar.color-scheme-4,
.utility-bar.gradient {
  background: var(--rn-earth) !important;
  background-image: none !important;
  border-bottom: none !important;
}

.utility-bar .page-width {
  padding: 10px 24px !important;
}

.announcement-bar__message,
.utility-bar__message {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  color: rgba(245,237,223,0.85) !important;
}

/* Hide the slideshow prev/next arrows */
.slider-button--prev,
.slider-button--next,
.announcement-bar-slider .slider-button {
  display: none !important;
}

/* ──────────────────────────────────────────────
   PDP — PREMIUM PRODUCT PAGE OVERHAUL v2
   ────────────────────────────────────────────── */

/* Hide vendor / SAKSHAM HEALTHCARE label */
.product__info-container p.product__text.caption-with-letter-spacing,
.product__info-container .product__vendor,
.product__info-container .caption-with-letter-spacing:not(.price-item):not(.badge) {
  display: none !important;
}

/* Full cream background for whole PDP — only inside <main>, not header/footer sections */
.template-product main .shopify-section,
.template-product main {
  background: #F5EDDF !important;
}

/* ── Thumbnail slider layout ── */

/* Main gallery area */
.product--thumbnail_slider .product__media-wrapper {
  background: #EDE3D3 !important;
}

/* Main image — no radius, fill frame */
.product__media-item .media,
.product__media-item .media img {
  border-radius: 0 !important;
  object-fit: cover !important;
}

/* Thumbnail strip */
.slider-buttons,
.product__media-list--thumbnail-slider {
  background: transparent !important;
}

.thumbnail-list .thumbnail-list__item button {
  border-radius: 0 !important;
  border: 1px solid rgba(107,79,52,0.12) !important;
  overflow: hidden !important;
  opacity: 0.65 !important;
  transition: opacity 0.2s ease, border-color 0.2s ease !important;
}

.thumbnail-list .thumbnail-list__item button:hover,
.thumbnail-list .thumbnail-list__item button[aria-current="true"],
.thumbnail-list .thumbnail-list__item button.is-active {
  border-color: rgba(44,26,14,0.5) !important;
  opacity: 1 !important;
}

.thumbnail-list__item .thumbnail-list__item--image img {
  border-radius: 0 !important;
}

/* Slider arrows */
.slider-button {
  background: #F5EDDF !important;
  border: 1px solid rgba(107,79,52,0.15) !important;
  color: var(--rn-earth) !important;
  border-radius: 0 !important;
}

.slider-button:hover {
  background: var(--rn-earth) !important;
  color: #F5EDDF !important;
}

/* ── Right info panel ── */

/* Wrap the product info in a premium panel */
.product__info-wrapper {
  background: #F5EDDF !important;
  padding: clamp(40px, 5vw, 72px) clamp(24px, 4vw, 60px) !important;
}

/* Brand badge above title — show "Ruphe19 NatureNest" */
.product__info-container::before {
  content: '— Ruphe19 NatureNest';
  display: block;
  font-family: 'Jost', system-ui, sans-serif;
  font-size: 8.5px;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(193,154,64,0.7);
  font-weight: 300;
  margin-bottom: 14px;
}

/* Title */
.product__title {
  font-family: 'Cormorant Garant', Georgia, serif !important;
  font-size: clamp(3rem, 3.5vw, 4.8rem) !important;
  font-weight: 300 !important;
  color: #2C1A0E !important;
  letter-spacing: 0.01em !important;
  line-height: 1.1 !important;
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

/* Price */
.price.price--large {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 2rem !important;
  font-weight: 300 !important;
  color: #6B4F34 !important;
  margin-top: 16px !important;
}

.price--on-sale .price-item--regular {
  color: rgba(107,79,52,0.35) !important;
  font-size: 1.4rem !important;
}

.price--on-sale .price-item--sale {
  color: #2C1A0E !important;
  font-weight: 400 !important;
}

/* Sale badge */
.badge--sale {
  background: var(--rn-gold) !important;
  color: #1A1208 !important;
  border-radius: 0 !important;
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 8.5px !important;
  letter-spacing: 0.2em !important;
  font-weight: 400 !important;
  padding: 3px 10px !important;
}

/* Gold divider between price and selectors */
.product__info-container #price-{{ section.id }} + * {
  margin-top: 28px !important;
}

/* Quantity label */
.product-form__quantity .form__label,
.product-form .form__label {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: rgba(107,79,52,0.5) !important;
  font-weight: 300 !important;
}

/* Variant picker buttons */
.variant-picker .swatch-input--swatch + label,
.variant-picker .swatch-input--dropdown + label,
.select__select,
fieldset.form__fieldset input[type="radio"] + label {
  border-radius: 0 !important;
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.08em !important;
}

/* Quantity input */
.quantity {
  border: 1px solid rgba(107,79,52,0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.quantity__input {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1.4rem !important;
  color: #2C1A0E !important;
  font-weight: 300 !important;
}

.quantity__button svg { color: #6B4F34 !important; }

/* Buttons */
.product-form__buttons {
  gap: 10px !important;
  margin-top: 24px !important;
}

/* Add to Cart */
button[name="add"] {
  background: transparent !important;
  color: #2C1A0E !important;
  border: 1px solid rgba(44,26,14,0.3) !important;
  border-radius: 0 !important;
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding: 1.6rem 2.4rem !important;
  transition: all 0.25s ease !important;
}

button[name="add"]:hover {
  background: #2C1A0E !important;
  color: #F5EDDF !important;
  border-color: #2C1A0E !important;
}

/* Buy it Now */
.shopify-payment-button__button--unbranded {
  background: #2C1A0E !important;
  color: #F5EDDF !important;
  border-radius: 0 !important;
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding: 1.6rem 2.4rem !important;
  min-height: 0 !important;
  transition: background 0.25s ease !important;
}

.shopify-payment-button__button--unbranded:hover {
  background: #6B4F34 !important;
}

/* Description */
.product__description {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: #6B4F34 !important;
  line-height: 1.9 !important;
  opacity: 0.9 !important;
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(107,79,52,0.12) !important;
}

/* Collapsible tabs */
.accordion summary {
  border-radius: 0 !important;
  border-color: rgba(107,79,52,0.12) !important;
  padding: 16px 0 !important;
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #6B4F34 !important;
  font-weight: 300 !important;
  background: transparent !important;
}

.accordion summary:hover {
  color: #2C1A0E !important;
}

.accordion .icon-caret { color: #C19A40 !important; }

.accordion__content {
  border-color: rgba(107,79,52,0.08) !important;
  padding: 16px 0 !important;
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 300 !important;
  color: #6B4F34 !important;
  line-height: 1.85 !important;
}

/* Related products section */
.related-products {
  background: #EDE3D3 !important;
  padding: 56px 0 !important;
}

.related-products .title {
  font-family: 'Cormorant Garant', Georgia, serif !important;
  font-weight: 300 !important;
  color: #2C1A0E !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
}

/* ── RESPONSIVE FIXES ── */

@media (max-width: 749px) {
  .template-list-collections .title--primary {
    font-size: clamp(2.8rem, 8vw, 4rem) !important;
    padding: 40px 20px 32px !important;
  }

  .product__title {
    font-size: 2.8rem !important;
  }

  .product__info-wrapper {
    padding: 32px 20px !important;
  }
}

