/** Shopify CDN: Minification failed

Line 54:0 All "@import" rules must come first
Line 745:0 Unexpected "<"

**/

/* ─── COLOR & TYPE TOKENS ─── */
:root {
  /* Blush — signature surface */
  --km-blush-50:  #FBEDED;
  --km-blush-100: #F8E0E0;
  --km-blush-200: #F5D5D5;   /* ★ primary surface */
  --km-blush-300: #EFC2C2;
  --km-blush-400: #E5A8A8;
  --km-blush-500: #D48A8A;

  /* Warm neutrals */
  --km-ivory:  #FBF7F2;      /* ★ page background */
  --km-cream:  #F4ECE0;
  --km-bone:   #EAE0D2;
  --km-sand:   #C9B89E;

  /* Gold — use sparingly */
  --km-gold-100: #F4E5C2;
  --km-gold-300: #E0C896;
  --km-gold-500: #C9A961;    /* ★ accent */
  --km-gold-700: #A6873E;
  --km-gold-900: #6E5722;

  /* Ink */
  --km-ink:      #1A1614;    /* ★ primary text + buttons */
  --km-ink-soft: #3A332E;
  --km-mute:     #6B5F57;
  --km-line:     #D9CFC4;    /* hairline borders */

  /* Type */
  --km-serif: 'Cormorant Garamond', Georgia, serif;
  --km-sans:  'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --km-track-eyebrow: 0.32em;

  /* Shape */
  --km-radius-tile: 4px;
  --km-radius-pill: 999px;
  --km-shadow-card: 0 1px 1px rgba(60,40,30,.05), 0 18px 40px rgba(60,40,30,.10);

  /* Motion */
  --km-fade: 400ms ease-out;
}


/* ─── FONT IMPORTS ─── */
/* Cormorant Garamond + Inter via Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Inter:wght@300;400;500&display=swap');


/* ─── GLOBAL RESETS ─── */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-font-smoothing: antialiased; }

body {
  background-color: var(--km-ivory);
  color: var(--km-ink);
  font-family: var(--km-sans);
}


/* ─── TYPOGRAPHY ─── */

/* Display — large italic headline */
.km-display {
  font-family: var(--km-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 0.93;
  letter-spacing: -0.01em;
  color: var(--km-ink);
}

/* H1 */
.km-h1,
h1.km {
  font-family: var(--km-serif);
  font-weight: 500;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--km-ink);
}

/* H2 */
.km-h2,
h2.km {
  font-family: var(--km-serif);
  font-weight: 500;
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--km-ink);
}

/* H3 */
.km-h3,
h3.km {
  font-family: var(--km-serif);
  font-weight: 500;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.2;
  color: var(--km-ink);
}

/* Eyebrow label */
.km-eyebrow {
  font-family: var(--km-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: var(--km-track-eyebrow);
  text-transform: uppercase;
  color: var(--km-mute);
}

/* Body large */
.km-body-lg {
  font-family: var(--km-sans);
  font-size: 16px;
  line-height: 1.7;
  color: var(--km-ink-soft);
}

/* Body */
.km-body {
  font-family: var(--km-sans);
  font-size: 14px;
  line-height: 1.65;
  color: var(--km-ink-soft);
}

/* Small / meta */
.km-small {
  font-family: var(--km-sans);
  font-size: 11px;
  line-height: 1.5;
  color: var(--km-mute);
}

/* Quote / scripture */
.km-quote {
  font-family: var(--km-serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.5;
  color: var(--km-ink-soft);
}


/* ─── BUTTONS ─── */

/* Primary — ink pill */
.km-btn,
.btn.km-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--km-ink);
  color: var(--km-ivory);
  border: none;
  border-radius: var(--km-radius-pill);
  padding: 14px 28px;
  font-family: var(--km-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: opacity var(--km-fade);
  white-space: nowrap;
}
.km-btn:hover  { opacity: 0.82; color: var(--km-ivory); }
.km-btn:active { transform: scale(0.98); }

/* Ghost — underline only */
.km-btn-ghost {
  display: inline-block;
  background: transparent;
  color: var(--km-ink);
  border: none;
  border-bottom: 1px solid var(--km-ink);
  padding: 3px 0;
  font-family: var(--km-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: opacity var(--km-fade);
}
.km-btn-ghost:hover { opacity: 0.55; }

/* Outline — for dark backgrounds */
.km-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--km-ivory);
  border: 1px solid rgba(251,247,242,0.45);
  border-radius: var(--km-radius-pill);
  padding: 14px 28px;
  font-family: var(--km-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--km-fade);
}
.km-btn-outline:hover {
  background: rgba(251,247,242,0.1);
  border-color: rgba(251,247,242,0.75);
  color: var(--km-ivory);
}


/* ─── OVERRIDE ATELIER THEME DEFAULTS ─── */

/* Page background */
.shopify-section,
.page-width,
main {
  background-color: var(--km-ivory);
}

/* Announcement bar */
.announcement-bar,
.shopify-section--announcement-bar {
  background-color: var(--km-blush-200) !important;
  border-bottom: 1px solid var(--km-line);
}
.announcement-bar__message,
.announcement-bar p,
.announcement-bar a {
  font-family: var(--km-sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--km-ink-soft) !important;
}

/* Header / Nav */
.header,
.site-header,
header.header {
  background-color: rgba(251,247,242,0.96) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--km-line) !important;
}

/* Nav logo */
.header__heading-link,
.header__heading a,
.site-header__logo a {
  font-family: var(--km-serif) !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  color: var(--km-ink) !important;
}

/* Nav links */
.header__menu-item,
.header__menu-item a,
.site-nav__link {
  font-family: var(--km-sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--km-mute) !important;
  transition: color var(--km-fade) !important;
}
.header__menu-item:hover a,
.header__menu-item a:hover,
.site-nav__link:hover {
  color: var(--km-ink) !important;
}

/* Shopify native buttons → KM style */
.button,
.btn,
button[type="submit"],
input[type="submit"],
.product-form__submit {
  background: var(--km-ink) !important;
  color: var(--km-ivory) !important;
  border: none !important;
  border-radius: var(--km-radius-pill) !important;
  font-family: var(--km-sans) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  transition: opacity var(--km-fade) !important;
}
.button:hover,
.btn:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.product-form__submit:hover {
  opacity: 0.82 !important;
  background: var(--km-ink) !important;
  color: var(--km-ivory) !important;
}

/* Product card titles */
.card__heading,
.card__heading a,
.product-card__title {
  font-family: var(--km-serif) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: var(--km-ink) !important;
  letter-spacing: 0 !important;
}

/* Product card prices */
.price,
.price__regular,
.product-card__price {
  font-family: var(--km-sans) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: var(--km-ink-soft) !important;
}

/* Sale / compare price */
.price--on-sale .price__regular {
  color: var(--km-gold-700) !important;
}

/* Product card background */
.card__media,
.card-wrapper,
.product-card {
  border-radius: var(--km-radius-tile) !important;
  overflow: hidden;
}

/* Collection grid background */
.collection,
.collection-list {
  background: var(--km-ivory);
}

/* Section headings */
.section-header__title,
.collection__title,
.featured-collection__title {
  font-family: var(--km-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  color: var(--km-ink) !important;
}

/* Inputs / forms */
.field__input,
input[type="email"],
input[type="text"],
textarea {
  border: 1px solid var(--km-line) !important;
  border-radius: var(--km-radius-pill) !important;
  background: var(--km-ivory) !important;
  color: var(--km-ink) !important;
  font-family: var(--km-sans) !important;
  font-size: 13px !important;
}
.field__input:focus,
input[type="email"]:focus,
input[type="text"]:focus {
  border-color: var(--km-ink) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Footer */
.footer,
.site-footer {
  background-color: var(--km-ink) !important;
  color: var(--km-ivory) !important;
  border-top: none !important;
}
.footer__heading,
.footer__col-heading {
  font-family: var(--km-sans) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  color: rgba(251,247,242,0.45) !important;
}
.footer-block__list a,
.footer__list a {
  font-size: 13px !important;
  color: rgba(251,247,242,0.6) !important;
  text-decoration: none !important;
  transition: color var(--km-fade) !important;
}
.footer-block__list a:hover,
.footer__list a:hover {
  color: var(--km-ivory) !important;
}
.footer__copyright {
  color: rgba(251,247,242,0.3) !important;
  font-size: 11px !important;
}


/* ─── UTILITY CLASSES ─── */

/* Surfaces */
.bg-blush  { background-color: var(--km-blush-200); }
.bg-ivory  { background-color: var(--km-ivory); }
.bg-cream  { background-color: var(--km-cream); }
.bg-ink    { background-color: var(--km-ink); }

/* Gold rule divider */
.km-rule {
  display: block;
  width: 32px;
  height: 1px;
  background: var(--km-gold-500);
}
.km-rule--center { margin: 0 auto; }

/* Hairline border */
.km-border { border: 1px solid var(--km-line); }
.km-border-top { border-top: 1px solid var(--km-line); }
.km-border-bottom { border-bottom: 1px solid var(--km-line); }

/* Gold accent quote bar */
.km-blockquote {
  border-left: 2px solid var(--km-gold-500);
  padding-left: 20px;
  margin: 0;
}

/* Fade-up scroll animation */
.km-fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 700ms ease-out, transform 700ms ease-out;
}
.km-fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}


/* ─── SCROLLING MARQUEE ─── */
.km-marquee {
  background: var(--km-ink);
  overflow: hidden;
  padding: 13px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.km-marquee__track {
  display: flex;
  white-space: nowrap;
  animation: km-scroll 30s linear infinite;
}
.km-marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding-right: 56px;
  font-family: var(--km-serif);
  font-style: italic;
  font-size: 15px;
  color: rgba(251,247,242,0.65);
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
.km-marquee__dot {
  width: 4px;
  height: 4px;
  background: var(--km-gold-500);
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
@keyframes km-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}


/* ─── SECTION SPACING ─── */
.km-section {
  padding: 80px 60px;
}
.km-section--sm {
  padding: 48px 60px;
}
.km-section--lg {
  padding: 120px 60px;
}

@media (max-width: 768px) {
  .km-section     { padding: 60px 24px; }
  .km-section--sm { padding: 40px 24px; }
  .km-section--lg { padding: 80px 24px; }
}


/* ─── RESPONSIVE NAV ADJUSTMENTS ─── */
@media (max-width: 990px) {
  .header__menu-item a { font-size: 10px !important; letter-spacing: 0.14em !important; }
}
/* ─── CATEGORY GRID ─── */
.km-cats{padding:80px 60px;background:#FBF7F2}
.km-cats__header{text-align:center;margin-bottom:48px}
.km-cats__eyebrow{font-family:'Inter',sans-serif;font-size:10px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#6B5F57;display:block;margin-bottom:12px}
.km-cats__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:36px;color:#1A1614;margin:0}
.km-cats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.km-cats__card{position:relative;border-radius:4px;overflow:hidden;cursor:pointer;text-decoration:none;display:block;aspect-ratio:4/5;background:#EAE0D2}
.km-cats__img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 600ms ease-out}
.km-cats__img--1{background-color:#e8d5c0}
.km-cats__img--2{background-color:#dcc8b0}
.km-cats__img--3{background-color:#e4d0bc}
.km-cats__img--4{background-color:#f0ddd0}
.km-cats__card:hover .km-cats__img{transform:scale(1.05)}
.km-cats__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,22,20,.6) 0%,transparent 55%);transition:opacity 400ms}
.km-cats__card:hover .km-cats__overlay{opacity:.85}
.km-cats__label{position:absolute;bottom:0;left:0;right:0;padding:20px;display:flex;flex-direction:column;gap:6px}
.km-cats__name{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#FBF7F2}
.km-cats__link{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:13px;color:rgba(251,247,242,.75);opacity:0;transform:translateY(4px);transition:all 400ms ease-out;display:inline-block}
.km-cats__card:hover .km-cats__link{opacity:1;transform:translateY(0)}
@media(max-width:768px){.km-cats{padding:60px 24px}.km-cats__grid{grid-template-columns:repeat(2,1fr)}}
/* ─── VALUES STRIP ─── */
.km-vals{padding:64px 60px;background:#FBF7F2;border-top:1px solid #D9CFC4;border-bottom:1px solid #D9CFC4}
.km-vals__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}
.km-vals__icon{width:40px;height:40px;margin:0 auto 16px;color:#C9A961}
.km-vals__title{font-family:'Inter',sans-serif;font-size:10px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#1A1614;margin-bottom:10px}
.km-vals__body{font-size:13px;line-height:1.6;color:#6B5F57;max-width:200px;margin:0 auto}
@media(max-width:768px){.km-vals{padding:60px 24px}.km-vals__grid{grid-template-columns:repeat(2,1fr);gap:32px}}
/* ─── STORY SPLIT ─── */
.km-story{display:grid;grid-template-columns:1fr 1fr;min-height:480px}
.km-story__img{background:#EAE0D2;background-size:cover;background-position:center;min-height:400px}
.km-story__content{background:#F5D5D5;display:flex;flex-direction:column;justify-content:center;padding:80px 64px}
.km-story__eyebrow{font-family:'Inter',sans-serif;font-size:10px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#6B5F57;margin-bottom:20px;display:block}
.km-story__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.05;color:#1A1614;margin-bottom:20px}
.km-story__title em{font-style:italic;font-weight:300}
.km-story__body{font-size:14px;line-height:1.75;color:#3A332E;max-width:400px;margin-bottom:28px}
.km-story__quote{border-left:2px solid #C9A961;padding-left:20px;margin-bottom:32px}
.km-story__quote blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:18px;line-height:1.5;color:#3A332E}
@media(max-width:768px){.km-story{grid-template-columns:1fr}.km-story__content{padding:56px 28px}}
/* ─── EMAIL SIGNUP ─── */
.km-email{padding:80px 60px;background:#F8E0E0;border-top:1px solid #D9CFC4;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.km-email__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.1;color:#1A1614;margin-bottom:12px}
.km-email__body{font-size:14px;line-height:1.65;color:#3A332E}
.km-email__form{display:flex;border:1px solid #D9CFC4;border-radius:999px;overflow:hidden;background:#FBF7F2}
.km-email__input{flex:1;border:none;background:transparent;padding:16px 24px;font-family:'Inter',sans-serif;font-size:13px;color:#1A1614;outline:none}
.km-email__input::placeholder{color:#6B5F57}
.km-email__submit{background:#1A1614;color:#FBF7F2;border:none;border-radius:999px;padding:0 28px;font-family:'Inter',sans-serif;font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;margin:4px;transition:opacity 400ms}
.km-email__submit:hover{opacity:.82}
.km-email__note{margin-top:14px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:13px;color:#6B5F57}
@media(max-width:768px){.km-email{grid-template-columns:1fr;padding:60px 24px;gap:32px}}
/* ─── FOOTER ─── */
footer,.footer{background-color:#1A1614 !important;color:#FBF7F2 !important}
.footer__heading,.footer-block__heading{font-family:'Inter',sans-serif !important;font-size:9px !important;font-weight:500 !important;letter-spacing:.32em !important;text-transform:uppercase !important;color:rgba(251,247,242,0.45) !important}
.footer-block__list a,.footer a{color:rgba(251,247,242,0.65) !important;text-decoration:none !important;font-size:13px !important;transition:color 300ms !important}
.footer-block__list a:hover,.footer a:hover{color:#FBF7F2 !important}
.footer__copyright-content,.footer__copyright{color:rgba(251,247,242,0.3) !important;font-size:11px !important}
.footer-block--newsletter .field__input{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.15) !important;color:#FBF7F2 !important}
.footer-block--newsletter .field__input::placeholder{color:rgba(251,247,242,0.4) !important}
.footer-block--newsletter .button{background:#FBF7F2 !important;color:#1A1614 !important}
.footer__icon svg,.social-icons svg{fill:rgba(251,247,242,0.55) !important}
.footer__icon:hover svg,.social-icons a:hover svg{fill:#FBF7F2 !important}
/* ─── HERO ─── */
.hero h1,.hero h2,.hero .shopify-block-richtext h1,.hero .shopify-block-richtext h2{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-style:italic !important;
  font-weight:300 !important;
  font-size:clamp(52px,6vw,88px) !important;
  line-height:0.93 !important;
  letter-spacing:-0.01em !important;
  color:#1A1614 !important;
  text-transform:none !important;
  margin-bottom:20px !important;
}
.hero p,.hero .shopify-block-richtext p{
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
  line-height:1.7 !important;
  color:#3A332E !important;
  letter-spacing:0.02em !important;
  margin-bottom:32px !important;
}
.hero .km-btn,.hero a[href*="collection"],.hero .button{
  background:#1A1614 !important;
  color:#FBF7F2 !important;
  border:none !important;
  border-radius:999px !important;
  padding:14px 32px !important;
  font-family:'Inter',sans-serif !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:0.26em !important;
  text-transform:uppercase !important;
  display:inline-block !important;
}
@media(max-width:768px){
  .hero__content-wrapper{padding:40px 28px !important}
  .hero h1,.hero h2{font-size:clamp(40px,11vw,64px) !important}
}
/* ─── STICKY HEADER ─── */
.header-wrapper{position:sticky;top:0;z-index:100;background-color:rgba(251,247,242,0.96) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #D9CFC4 !important}
.header{background-color:transparent !important}
.header__menu-item a,.header__menu-item button{color:#1A1614 !important}
.header__icon svg{color:#1A1614 !important}
.header-wrapper{background-color:rgba(251,247,242,0.96) !important;backdrop-filter:blur(16px) !important;position:sticky !important;top:0 !important;z-index:100 !important}
/* ─── COLLECTION PAGE ─── */
.product-grid-container{background:#FBF7F2 !important}
.collection-wrapper{background:#FBF7F2 !important}
.section-background{background:#FBF7F2 !important}

/* Collection title */
h1.collection__title,
.collection-hero h1,
h1{font-family:'Cormorant Garamond',Georgia,serif !important;font-style:italic !important;font-weight:300 !important;font-size:clamp(40px,5vw,72px) !important;color:#1A1614 !important;letter-spacing:-0.01em !important;text-transform:none !important}

/* Product card titles */
.card__heading a,
.card__heading{font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:500 !important;font-size:15px !important;text-transform:none !important;letter-spacing:0 !important;color:#1A1614 !important;line-height:1.3 !important}

/* Prices */
.price__regular .price-item,
.price .price-item{font-family:'Inter',sans-serif !important;font-size:20px !important;color:#3A332E !important;font-weight:400 !important}

/* Filter bar */
.facets__summary span,
.facets-container{font-family:'Inter',sans-serif !important;font-size:11px !important;letter-spacing:0.16em !important;text-transform:uppercase !important;color:#6B5F57 !important}
.card__heading,
.card__heading a,
.card__heading *,
.full-unstyled-link{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-weight:500 !important;
  font-size:15px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  color:#1A1614 !important;
  line-height:1.3 !important;
}
/* ─── PRODUCT PAGE ─── */
.main-product{padding-top:80px !important}
.product{padding-top:80px !important}
[id^="MainProduct"]{padding-top:80px !important}
/* ─── PRODUCT PAGE IMAGE FIX ─── */
.product__media-wrapper,
.product-media-container,
[data-testid="product-media"]{
  margin-top:0 !important;
  padding-top:0 !important;
}

sticky-add-to-cart{
  top:72px !important;
}

.product-information,
.product__info-container{
  padding-top:40px !important;
}
.shopify-section:has(product-media-gallery) {
  padding-top: 80px !important;
}

product-media-gallery {
  padding-top: 80px !important;
}

.product__media-list {
  padding-top: 80px !important;
}
product-media-gallery,
.product__media-wrapper{
  padding-top: 140px !important;
  margin-top: -40px !important;
}
/* ─── PRODUCT PAGE FIX ─── */
.template-product .shopify-section:first-child{
  padding-top:120px !important;
}
.product__title{
  font-size:clamp(24px,2.5vw,36px) !important;
  line-height:1.15 !important;
  text-align:left !important;
}
.product__title,
h1.product__title{
  font-size:clamp(22px,2.2vw,32px) !important;
  line-height:1.2 !important;
  text-align:left !important;
  font-weight:400 !important;
}
.product__title{font-style:italic !important}
.shopify-payment-button__button--unbranded{
  background:transparent !important;
  color:#1A1614 !important;
  border:1px solid #1A1614 !important;
  border-radius:999px !important;
}.price__regular .price-item--regular,
.product__price .price-item{
  font-size:20px !important;
  font-weight:500 !important;
  color:#1A1614 !important;
  letter-spacing:0.02em !important;
}
.header-wrapper {
  background-color: rgba(251,247,242,0.96) !important;
  backdrop-filter: blur(16px) !important;
}
.header__menu-item a,
.header__menu-item button,
.header__heading-link {
  color: #1A1614 !important;
  opacity: 1 !important;
}
.header__icon,
.header__icon svg {
  color: #1A1614 !important;
  fill: #1A1614 !important;
  opacity: 1 !important;
}
<div class="km-os-hero">
  <span class="eyebrow">Rio Grande Valley · Est. 2024</span>
  <h1>Crafted with Prayer<br>&amp; Purpose</h1>
  <p>KM Jewelry Co. was born from a simple belief — that what you wear should carry more than beauty. It should carry intention, faith, and a reminder of who you are.</p>
</div>

<div class="km-os-mission">
  <div class="km-os-mission__img" style="background-image:url('/cdn/shop/files/Best_Sellers.png?v=1777928537')"></div>
  <div class="km-os-mission__content">
    <span class="eyebrow">The Woman Behind the Brand</span>
    <h2>Meet <em>Krystal Valdez</em></h2>
    <p>Krystal Valdez is a faith-driven entrepreneur from the Rio Grande Valley of Texas. Growing up surrounded by a community rooted in family, culture, and devotion, she knew that jewelry could be more than an accessory — it could be a daily act of faith.</p>
    <p>KM Jewelry Co. started as a vision and became a mission — to create pieces that are timeless, affordable, and anointed with purpose. Every piece leaves the studio prayed over and crafted with love.</p>
    <p style="font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:16px;color:#C9A961">"I don't just make jewelry. I make reminders."</p>
  </div>
</div>

<div class="km-os-quote">
  <blockquote>"She is clothed with strength &amp; dignity, and she laughs without fear of the future."</blockquote>
  <cite>Proverbs 31:25 · The verse behind the brand</cite>
</div>

<div class="km-os-video">
  <span class="eyebrow">As Featured In</span>
  <h2>KM Jewelry Co. in the News</h2>
  <p>Krystal and her story were featured on local television — watch her journey unfold.</p>
  <div class="km-os-video__embed">
    <iframe src="https://www.youtube.com/embed/siel_QTufsQ" title="KM Jewelry Co. News Feature" allowfullscreen></iframe>
  </div>
</div>

<div class="km-os-cta">
  <h2>Wear what you believe in.</h2>
  <p>Every piece is crafted with 18K Gold PVD stainless steel — tarnish-free, water-resistant, and made for everyday life.</p>
  <a href="/collections/all" class="km-btn">Shop the Collection</a>
</div>