/** Shopify CDN: Minification failed

Line 135:0 All "@import" rules must come first

**/
/* ═══════════════════════════════════════════════════════════
   DAWN NUCLEAR OVERRIDE — Force premium appearance
   These override Dawn's inline CSS variables directly
   ═══════════════════════════════════════════════════════════ */

/* Force Dawn's CSS variables site-wide */
:root, *, body {
  --font-body-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  --font-heading-family: 'Cormorant Garamond', Georgia, serif !important;
  --font-body-weight: 400 !important;
  --font-heading-weight: 500 !important;
  --buttons-radius: 40px !important;
  --buttons-border-width: 1px !important;
  --inputs-radius: 8px !important;
  --card--corner-radius: 12px !important;
  --product-card-corner-radius: 12px !important;
  --product-card-image-padding: 0rem !important;
  --product-card-text-alignment: left !important;
}

/* ── HEADER: Force dark navy ─────────────────────────── */
.header-wrapper,
.header-wrapper[class*="color-"],
[class*="header-wrapper"],
.shopify-section-group-header-group,
.shopify-section-group-header-group [class*="color-"] {
  --color-background: 27, 27, 47 !important;
  --color-foreground: 255, 255, 255 !important;
  --color-button: 200, 169, 81 !important;
  --color-button-text: 27, 27, 47 !important;
  --color-link: 255, 255, 255 !important;
  --color-border: 200, 169, 81 !important;
  --gradient-background: none !important;
  background-color: #1B1B2F !important;
  background: #1B1B2F !important;
}

.header-wrapper *,
.shopify-section-group-header-group * {
  color: #FFFFFF !important;
  border-color: rgba(200,169,81,0.2) !important;
}

.header-wrapper a:hover,
.header-wrapper button:hover,
.shopify-section-group-header-group a:hover {
  color: #C8A951 !important;
}

.header-wrapper svg,
.header-wrapper path,
.shopify-section-group-header-group svg {
  fill: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* Cart badge */
.header-wrapper .cart-count-bubble,
.cart-count-bubble {
  background-color: #C8A951 !important;
  color: #1B1B2F !important;
}

/* ── ANNOUNCEMENT BAR: Gold ─────────────────────────── */
.announcement-bar-section,
.announcement-bar-section [class*="color-"] {
  --color-background: 200, 169, 81 !important;
  --color-foreground: 27, 27, 47 !important;
  background-color: #C8A951 !important;
}

.announcement-bar-section * {
  color: #1B1B2F !important;
}

/* ── BODY: Warm white ─────────────────────────────── */
body, .color-scheme-1, [class*="color-scheme-1"] {
  --color-background: 254, 253, 251 !important;
  --color-foreground: 45, 45, 58 !important;
  --color-button: 27, 27, 47 !important;
  --color-button-text: 255, 255, 255 !important;
  --color-link: 108, 99, 255 !important;
}

/* ── FOOTER: Force dark navy ─────────────────────────── */
.footer,
footer,
.shopify-section-group-footer-group,
.shopify-section-group-footer-group [class*="color-"],
.section-footer,
footer [class*="color-"] {
  --color-background: 27, 27, 47 !important;
  --color-foreground: 255, 255, 255 !important;
  --color-button: 200, 169, 81 !important;
  --color-button-text: 27, 27, 47 !important;
  --gradient-background: none !important;
  background-color: #1B1B2F !important;
  background: #1B1B2F !important;
}

.shopify-section-group-footer-group *,
footer.footer * {
  color: rgba(255,255,255,0.75) !important;
}

.shopify-section-group-footer-group h2,
.shopify-section-group-footer-group h3,
.shopify-section-group-footer-group .h4,
footer .footer__title {
  color: #FFFFFF !important;
}

.shopify-section-group-footer-group a:hover,
footer a:hover {
  color: #C8A951 !important;
}

.footer__content-bottom,
footer .footer__content-bottom {
  border-top-color: rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.4) !important;
}


/* ═══════════════════════════════════════════════════════════════
   SKIN GENIE — Complete Premium Skincare Theme Override
   Transforms Dawn into a luxury skincare experience
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap');

:root {
  --sg-dark: #1B1B2F;
  --sg-accent: #6C63FF;
  --sg-gold: #C8A951;
  --sg-cream: #FAF9F6;
  --sg-warm-white: #FEFDFB;
  --sg-light-purple: #F0EFFF;
  --sg-text: #2D2D3A;
  --sg-text-secondary: #6B6B7B;
  --sg-border: #E8E6F0;
  --sg-shadow-sm: 0 2px 8px rgba(27,27,47,0.06);
  --sg-shadow-md: 0 4px 20px rgba(27,27,47,0.08);
  --sg-shadow-lg: 0 8px 40px rgba(27,27,47,0.12);
  --sg-shadow-xl: 0 16px 60px rgba(27,27,47,0.16);
  --sg-radius: 12px;
  --sg-radius-lg: 20px;
  --sg-transition: all 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  --sg-font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sg-font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --sg-max-width: 1280px;
}

/* ── Global Reset & Typography ─────────────────────────── */
body {
  font-family: var(--sg-font-body) !important;
  color: var(--sg-text) !important;
  background-color: var(--sg-warm-white) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h0 {
  font-family: var(--sg-font-heading) !important;
  color: var(--sg-dark) !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

body, button, input, select, textarea {
  font-family: var(--sg-font-body) !important;
}

html { scroll-behavior: smooth; }

::selection {
  background: var(--sg-accent);
  color: #FFFFFF;
}

/* ══════════════════════════════════════════════════════════
   HEADER / NAVIGATION — Dark luxury nav
   ══════════════════════════════════════════════════════════ */
.header-wrapper, .section-header, header.header {
  background-color: var(--sg-dark) !important;
  border-bottom: 1px solid rgba(200,169,81,0.2) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.15);
}

.header-wrapper .header { background-color: var(--sg-dark) !important; }

.header__heading-link, .header h1 a, .header__heading a {
  color: #FFFFFF !important;
  font-family: var(--sg-font-heading) !important;
  font-weight: 500 !important;
  font-size: 28px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

.header__menu-item, .header__menu-item span, .menu-drawer__menu-item,
.header__inline-menu a, .header__inline-menu span, .list-menu__item {
  color: rgba(255,255,255,0.85) !important;
  font-family: var(--sg-font-body) !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  transition: color 0.3s ease !important;
}

.header__menu-item:hover, .header__menu-item:hover span,
.header__inline-menu a:hover, .header__inline-menu a:hover span {
  color: var(--sg-gold) !important;
}

.header__icon, .header__icon svg, .header__icon path, .header .icon-caret,
.header__icon .icon { color: #FFFFFF !important; fill: #FFFFFF !important; }
.header__icon:hover { color: var(--sg-gold) !important; }

.cart-count-bubble {
  background-color: var(--sg-gold) !important;
  color: var(--sg-dark) !important;
  font-weight: 700 !important;
}

.announcement-bar {
  background-color: var(--sg-gold) !important;
  color: var(--sg-dark) !important;
  font-family: var(--sg-font-body) !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  font-weight: 500;
}

.announcement-bar a, .announcement-bar__link { color: var(--sg-dark) !important; }

.menu-drawer, .menu-drawer__inner-container { background-color: var(--sg-dark) !important; }
.menu-drawer__menu-item, .menu-drawer__close-button { color: #FFFFFF !important; }

/* ══════════════════════════════════════════════════════════
   BUTTONS — Refined, premium feel
   ══════════════════════════════════════════════════════════ */
.button, .shopify-challenge__button, button.button, .btn, a.button,
.cart__checkout-button, .shopify-payment-button button, .product-form__submit {
  font-family: var(--sg-font-body) !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  border-radius: 50px !important;
  padding: 14px 36px !important;
  transition: var(--sg-transition) !important;
}

.button--primary, .shopify-payment-button button[role="button"],
.product-form__submit, .cart__checkout-button {
  background-color: var(--sg-dark) !important;
  color: #FFFFFF !important;
  border: 2px solid var(--sg-dark) !important;
  box-shadow: var(--sg-shadow-sm) !important;
}

.button--primary:hover, .product-form__submit:hover, .cart__checkout-button:hover {
  background-color: var(--sg-accent) !important;
  border-color: var(--sg-accent) !important;
  box-shadow: var(--sg-shadow-md) !important;
  transform: translateY(-1px);
}

.button--secondary {
  background-color: transparent !important;
  color: var(--sg-dark) !important;
  border: 2px solid var(--sg-gold) !important;
}

.button--secondary:hover {
  background-color: var(--sg-gold) !important;
  color: var(--sg-dark) !important;
}

.shopify-payment-button__button--unbranded {
  background-color: var(--sg-accent) !important;
  border-radius: 50px !important;
}

/* ══════════════════════════════════════════════════════════
   HERO SECTION
   ══════════════════════════════════════════════════════════ */
.sg-hero {
  position: relative;
  width: 100%;
  min-height: 85vh;
  overflow: hidden;
  background: var(--sg-dark);
}

.sg-hero__slide {
  position: absolute; inset: 0; opacity: 0;
  transition: opacity 1.2s ease;
  display: flex; align-items: center; justify-content: center;
}
.sg-hero__slide.active { opacity: 1; }

.sg-hero__slide img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; filter: brightness(0.55);
}

.sg-hero__content {
  position: relative; z-index: 2;
  text-align: center; max-width: 720px; padding: 40px;
}

.sg-hero__title {
  font-family: var(--sg-font-heading) !important;
  font-size: clamp(36px, 6vw, 72px) !important;
  color: #FFFFFF !important;
  font-weight: 400 !important;
  line-height: 1.1; margin-bottom: 16px;
  text-shadow: 0 2px 40px rgba(0,0,0,0.3);
}

.sg-hero__subtitle {
  font-family: var(--sg-font-body) !important;
  font-size: clamp(14px, 2vw, 18px);
  color: rgba(255,255,255,0.85);
  font-weight: 300; margin-bottom: 32px;
  letter-spacing: 0.03em; line-height: 1.6;
}

.sg-hero__btn {
  display: inline-block; padding: 16px 48px;
  background: var(--sg-gold); color: var(--sg-dark);
  font-family: var(--sg-font-body); font-size: 13px;
  font-weight: 600; letter-spacing: 0.15em;
  text-transform: uppercase; text-decoration: none;
  border-radius: 50px; transition: var(--sg-transition);
  box-shadow: 0 4px 20px rgba(200,169,81,0.3);
}

.sg-hero__btn:hover {
  background: #FFFFFF; color: var(--sg-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(200,169,81,0.4);
}

.sg-hero__dots {
  position: absolute; bottom: 32px; left: 50%;
  transform: translateX(-50%); z-index: 3;
  display: flex; gap: 12px;
}

.sg-hero__dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,0.4); border: none;
  cursor: pointer; transition: all 0.3s ease;
}

.sg-hero__dot.active {
  background: var(--sg-gold); transform: scale(1.3);
}

/* Dawn banner override */
.banner { min-height: 80vh !important; }

.banner__heading {
  font-family: var(--sg-font-heading) !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

/* ══════════════════════════════════════════════════════════
   TRUST BAR
   ══════════════════════════════════════════════════════════ */
.sg-trust-bar {
  background: var(--sg-cream);
  border-top: 1px solid var(--sg-border);
  border-bottom: 1px solid var(--sg-border);
  padding: 28px 20px;
}

.sg-trust-bar__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  max-width: var(--sg-max-width); margin: 0 auto; text-align: center;
}

.sg-trust-bar__item { padding: 8px 16px; border-right: 1px solid var(--sg-border); }
.sg-trust-bar__item:last-child { border-right: none; }
.sg-trust-bar__icon { font-size: 24px; margin-bottom: 6px; }

.sg-trust-bar__label {
  font-family: var(--sg-font-body); font-size: 12px;
  font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--sg-text-secondary);
}

/* ══════════════════════════════════════════════════════════
   PRODUCT CARDS & COLLECTION GRID
   ══════════════════════════════════════════════════════════ */
.collection .card, .card-wrapper, .product-card-wrapper {
  border-radius: var(--sg-radius) !important;
  overflow: hidden; transition: var(--sg-transition) !important;
}

.card-wrapper:hover, .product-card-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: var(--sg-shadow-lg) !important;
}

.card {
  background: #FFFFFF !important;
  border: 1px solid var(--sg-border) !important;
  border-radius: var(--sg-radius) !important;
  overflow: hidden;
  box-shadow: var(--sg-shadow-sm) !important;
}

.card__media, .card .media {
  border-radius: var(--sg-radius) var(--sg-radius) 0 0 !important;
  overflow: hidden;
}

.card__media img, .card .media img {
  transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
}

.card-wrapper:hover .card__media img, .card-wrapper:hover .media img {
  transform: scale(1.05) !important;
}

.card__heading, .card__heading a, .card-information__text, .full-unstyled-link {
  font-family: var(--sg-font-heading) !important;
  font-size: 18px !important; font-weight: 500 !important;
  color: var(--sg-dark) !important; line-height: 1.3 !important;
}

.price-item, .price-item--regular, .price-item--sale, .price .money {
  font-family: var(--sg-font-body) !important;
  font-weight: 600 !important; color: var(--sg-dark) !important;
  font-size: 16px !important;
}

.price--on-sale .price-item--regular { color: var(--sg-text-secondary) !important; }
.price--on-sale .price-item--sale { color: var(--sg-accent) !important; }

.badge {
  font-family: var(--sg-font-body) !important; font-size: 11px !important;
  font-weight: 600 !important; letter-spacing: 0.08em !important;
  text-transform: uppercase !important; border-radius: 50px !important;
  padding: 4px 14px !important;
}

.badge--sale { background-color: var(--sg-accent) !important; color: #FFFFFF !important; }

.collection .title, .featured-collection .title,
.section-header__title, h2.title {
  font-family: var(--sg-font-heading) !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 400 !important; color: var(--sg-dark) !important;
  text-align: center !important;
}

.collection .grid { gap: 24px !important; }

/* ══════════════════════════════════════════════════════════
   PRODUCT PAGE
   ══════════════════════════════════════════════════════════ */
.product { max-width: var(--sg-max-width); margin: 0 auto; padding: 40px 20px; }

.product__title {
  font-family: var(--sg-font-heading) !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 400 !important; color: var(--sg-dark) !important;
  line-height: 1.2 !important;
}

.product__media-wrapper {
  border-radius: var(--sg-radius-lg) !important;
  overflow: hidden; box-shadow: var(--sg-shadow-md);
}

.product .price-item {
  font-size: 28px !important; font-weight: 600 !important;
}

.product-form__submit {
  background-color: var(--sg-dark) !important;
  height: 54px !important; font-size: 14px !important;
}

.product-form__submit:hover {
  background-color: var(--sg-accent) !important;
}

.product__description {
  font-family: var(--sg-font-body) !important;
  line-height: 1.8 !important;
}

.product__description h3 {
  font-family: var(--sg-font-heading) !important;
  font-size: 24px !important; margin-top: 32px !important;
}

/* ══════════════════════════════════════════════════════════
   TESTIMONIALS
   ══════════════════════════════════════════════════════════ */
.sg-testimonials { background: var(--sg-cream); padding: 80px 20px; }

.sg-section-header { text-align: center; margin-bottom: 48px; }

.sg-section-title {
  font-family: var(--sg-font-heading) !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  color: var(--sg-dark) !important; font-weight: 400; margin-bottom: 8px;
}

.sg-section-subtitle {
  font-family: var(--sg-font-body); font-size: 16px;
  color: var(--sg-text-secondary); font-weight: 300;
}

.sg-testimonials__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; max-width: var(--sg-max-width); margin: 0 auto;
}

.sg-testimonial-card {
  background: #FFFFFF; border-radius: var(--sg-radius);
  padding: 32px; box-shadow: var(--sg-shadow-sm);
  border: 1px solid var(--sg-border); transition: var(--sg-transition);
  position: relative;
}

.sg-testimonial-card:hover {
  box-shadow: var(--sg-shadow-md); transform: translateY(-2px);
}

.sg-testimonial-card::before {
  content: '\201C'; font-family: var(--sg-font-heading);
  font-size: 64px; color: var(--sg-gold); opacity: 0.3;
  position: absolute; top: 12px; left: 20px; line-height: 1;
}

.sg-testimonial-card__stars { color: var(--sg-gold); font-size: 16px; margin-bottom: 16px; letter-spacing: 2px; }

.sg-testimonial-card__quote {
  font-family: var(--sg-font-heading); font-size: 17px;
  font-style: italic; color: var(--sg-text); line-height: 1.6; margin-bottom: 20px;
}

.sg-testimonial-card__author {
  font-family: var(--sg-font-body); font-size: 13px; font-weight: 600;
  color: var(--sg-text-secondary); text-transform: uppercase; letter-spacing: 0.08em;
}

.sg-testimonial-card__product {
  font-family: var(--sg-font-body); font-size: 12px; color: var(--sg-accent); margin-top: 4px;
}

/* ══════════════════════════════════════════════════════════
   VALUES SECTION — Dark showcase
   ══════════════════════════════════════════════════════════ */
.sg-values { background: var(--sg-dark); padding: 80px 20px; text-align: center; }
.sg-values .sg-section-title { color: #FFFFFF !important; }
.sg-values .sg-section-subtitle { color: rgba(255,255,255,0.65); }

.sg-values__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 32px; max-width: var(--sg-max-width); margin: 0 auto;
}

.sg-value-card {
  background: rgba(255,255,255,0.06); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1); border-radius: var(--sg-radius);
  padding: 40px 28px; transition: var(--sg-transition);
}

.sg-value-card:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(200,169,81,0.3); transform: translateY(-4px);
}

.sg-value-card__icon { font-size: 36px; margin-bottom: 20px; }

.sg-value-card__title {
  font-family: var(--sg-font-heading) !important;
  font-size: 22px; color: #FFFFFF !important; margin-bottom: 12px; font-weight: 500;
}

.sg-value-card__text {
  font-family: var(--sg-font-body); font-size: 14px;
  color: rgba(255,255,255,0.7); line-height: 1.7;
}

/* ══════════════════════════════════════════════════════════
   NEWSLETTER SECTION
   ══════════════════════════════════════════════════════════ */
.sg-newsletter {
  background: linear-gradient(135deg, var(--sg-dark) 0%, #2A2A4A 100%);
  padding: 80px 20px; text-align: center;
}

.sg-newsletter .sg-section-title { color: #FFFFFF !important; }
.sg-newsletter .sg-section-subtitle { color: rgba(255,255,255,0.65); }

.sg-newsletter__form {
  display: flex; max-width: 500px; margin: 32px auto 0;
}

.sg-newsletter__input {
  flex: 1; padding: 16px 24px;
  border: 2px solid rgba(255,255,255,0.2); border-right: none;
  border-radius: 50px 0 0 50px;
  background: rgba(255,255,255,0.08); color: #FFFFFF;
  font-family: var(--sg-font-body); font-size: 14px;
  outline: none; transition: border-color 0.3s ease;
}

.sg-newsletter__input::placeholder { color: rgba(255,255,255,0.45); }
.sg-newsletter__input:focus { border-color: var(--sg-gold); }

.sg-newsletter__btn {
  padding: 16px 32px; background: var(--sg-gold);
  color: var(--sg-dark); border: 2px solid var(--sg-gold);
  border-radius: 0 50px 50px 0; font-family: var(--sg-font-body);
  font-size: 13px; font-weight: 600; letter-spacing: 0.1em;
  text-transform: uppercase; cursor: pointer;
  transition: var(--sg-transition); white-space: nowrap;
}

.sg-newsletter__btn:hover { background: #FFFFFF; border-color: #FFFFFF; }

/* ══════════════════════════════════════════════════════════
   MODE CARDS — La Beaute 3-mode showcase
   ══════════════════════════════════════════════════════════ */
.sg-mode-cards { padding: 80px 20px; background: var(--sg-warm-white); }

.sg-mode-cards__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; max-width: var(--sg-max-width); margin: 0 auto;
}

.sg-mode-card {
  border-radius: var(--sg-radius); padding: 32px;
  color: #FFFFFF; box-shadow: var(--sg-shadow-md);
  transition: var(--sg-transition);
}

.sg-mode-card:hover { transform: translateY(-4px); box-shadow: var(--sg-shadow-xl); }
.sg-mode-card--warm { background: linear-gradient(135deg, #C62828, #E65100); }
.sg-mode-card--cool { background: linear-gradient(135deg, #1565C0, #00ACC1); }
.sg-mode-card--ems { background: linear-gradient(135deg, #6A1B9A, #8E24AA); }

.sg-mode-card__title {
  font-family: var(--sg-font-heading) !important;
  font-size: 22px; color: #FFFFFF !important; margin-bottom: 4px;
}

.sg-mode-card__subtitle { font-size: 13px; opacity: 0.85; margin-bottom: 16px; }

.sg-mode-card__specs {
  font-family: 'SF Mono', 'Fira Code', monospace; font-size: 12px;
  background: rgba(0,0,0,0.2); padding: 10px 14px;
  border-radius: 8px; margin-bottom: 16px;
}

.sg-mode-card__benefits { list-style: none; padding: 0; margin: 0; }

.sg-mode-card__benefits li {
  font-size: 14px; padding: 4px 0 4px 20px; position: relative;
}

.sg-mode-card__benefits li::before {
  content: '✓'; position: absolute; left: 0; opacity: 0.8;
}

/* ══════════════════════════════════════════════════════════
   COMPARISON TABLE
   ══════════════════════════════════════════════════════════ */
.sg-comparison { padding: 80px 20px; background: var(--sg-cream); }

.sg-comparison__table {
  max-width: 800px; margin: 40px auto 0; border-collapse: collapse;
  width: 100%; box-shadow: var(--sg-shadow-md);
  border-radius: var(--sg-radius); overflow: hidden;
}

.sg-comparison__table th {
  background: var(--sg-dark); color: #FFFFFF;
  font-family: var(--sg-font-body); font-size: 13px;
  font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 16px 20px; text-align: left;
}

.sg-comparison__table td {
  padding: 14px 20px; font-size: 14px; border-bottom: 1px solid var(--sg-border);
}

.sg-comparison__table tr:nth-child(even) { background: rgba(108,99,255,0.03); }
.sg-comparison__table tr:hover td { background: var(--sg-light-purple); }

/* ══════════════════════════════════════════════════════════
   FOOTER — Dark premium
   ══════════════════════════════════════════════════════════ */
.footer, footer.footer, .section-footer {
  background-color: var(--sg-dark) !important;
  color: rgba(255,255,255,0.7) !important;
  border-top: 1px solid rgba(200,169,81,0.15) !important;
}

.footer__title, .footer h2, .footer h3, .footer .h4 {
  color: #FFFFFF !important; font-family: var(--sg-font-heading) !important;
  font-weight: 500 !important; font-size: 18px !important;
}

.footer a, .footer__list-item a, .footer-block__details-content a, footer a {
  color: rgba(255,255,255,0.65) !important;
  font-family: var(--sg-font-body) !important;
  transition: color 0.3s ease !important;
}

.footer a:hover, footer a:hover { color: var(--sg-gold) !important; }

.footer__content-bottom, .footer__copyright {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.4) !important;
}

.footer .list-payment svg { fill: rgba(255,255,255,0.5) !important; }

.footer .newsletter-form__field-wrapper input {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  color: #FFFFFF !important; border-radius: 50px !important;
}

.footer .newsletter-form__button {
  background: var(--sg-gold) !important;
  color: var(--sg-dark) !important; border-radius: 50px !important;
}

/* ══════════════════════════════════════════════════════════
   BLOG & ARTICLE PAGES
   ══════════════════════════════════════════════════════════ */
.article-template h1, .article-template__title {
  font-family: var(--sg-font-heading) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 400 !important; line-height: 1.2; text-align: center;
  max-width: 720px; margin: 0 auto 16px;
}

/* ══════════════════════════════════════════════════════════
   COLLECTION PAGE
   ══════════════════════════════════════════════════════════ */
.collection-hero {
  background: var(--sg-dark) !important; padding: 60px 20px !important;
}

.collection-hero__title {
  font-family: var(--sg-font-heading) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  color: #FFFFFF !important;
}

/* ══════════════════════════════════════════════════════════
   CART
   ══════════════════════════════════════════════════════════ */
.cart__items { border-color: var(--sg-border) !important; }
.cart-item__name { font-family: var(--sg-font-heading) !important; font-size: 18px !important; }

/* ══════════════════════════════════════════════════════════
   FORMS
   ══════════════════════════════════════════════════════════ */
.field__input, .form__input, input[type="text"], input[type="email"],
input[type="password"], input[type="tel"], textarea, select {
  font-family: var(--sg-font-body) !important;
  border-radius: 8px !important; border: 1.5px solid var(--sg-border) !important;
  transition: border-color 0.3s ease !important;
}

.field__input:focus, input:focus, textarea:focus, select:focus {
  border-color: var(--sg-accent) !important;
  box-shadow: 0 0 0 3px rgba(108,99,255,0.1) !important;
}

/* ══════════════════════════════════════════════════════════
   DAWN OVERRIDES
   ══════════════════════════════════════════════════════════ */
*:focus-visible { outline-color: var(--sg-accent) !important; }
.color-background-1 { background-color: var(--sg-warm-white) !important; }
.shopify-section + .shopify-section { margin-top: 0; }

.underlined-link {
  text-decoration: none !important;
  border-bottom: 1px solid var(--sg-gold) !important;
}

.underlined-link:hover { border-bottom-color: var(--sg-accent) !important; }

a { color: var(--sg-accent); transition: color 0.3s ease; }
a:hover { color: var(--sg-dark); }

.breadcrumbs {
  font-family: var(--sg-font-body) !important;
  font-size: 12px !important; letter-spacing: 0.05em;
}

.rich-text__heading { font-family: var(--sg-font-heading) !important; }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 990px) {
  .sg-mode-cards__grid, .sg-values__grid { grid-template-columns: 1fr; gap: 16px; }
  .sg-testimonials__grid { grid-template-columns: 1fr; gap: 16px; }
}

@media (max-width: 749px) {
  .sg-trust-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .sg-trust-bar__item { border-right: none; }
  .sg-trust-bar__item:nth-child(odd) { border-right: 1px solid var(--sg-border); }
  .sg-newsletter__form { flex-direction: column; gap: 12px; }
  .sg-newsletter__input { border-radius: 50px; border-right: 2px solid rgba(255,255,255,0.2); }
  .sg-newsletter__btn { border-radius: 50px; }
  .sg-hero { min-height: 60vh; }
  .sg-hero__title { font-size: 32px !important; }
}

@keyframes sgFadeIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.sg-animate-in { animation: sgFadeIn 0.6s ease forwards; }
