/** Shopify CDN: Minification failed

Line 169:11 Expected identifier but found whitespace
Line 169:24 Unexpected "!"

**/
/* ============================================================
   GIA STORE — Global Style Override for Radiant Theme
   File: assets/gia-global.css
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@300;400;500&display=swap');

/* ── PAGE BACKGROUND ── */
body, .color-scheme-1, [class*="color-scheme"] {
  background-color: #FAF8F4 !important;
  color: #2C2420 !important;
  font-family: 'DM Sans', Helvetica, Arial, sans-serif !important;
}

/* ── HEADINGS ── */
h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5,
.collection__title,
.product__title,
.card__heading,
.card__heading a,
.card__heading span {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 400 !important;
  color: #2C2420 !important;
}

/* ── HEADER ── */
.header-wrapper,
.header,
.shopify-section-header-sticky .header-wrapper {
  background-color: #FAF8F4 !important;
  border-bottom: 0.5px solid rgba(44,36,32,0.12) !important;
  box-shadow: none !important;
}

/* Header logo text */
.header__heading,
.header__heading a,
.header__heading .h2,
.header__heading-logo {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #2C2420 !important;
  font-weight: 500 !important;
  font-size: 22px !important;
}

/* Nav links */
.header__menu-item span,
.header__menu-item a,
.list-menu__item--link {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #2C2420 !important;
  font-weight: 400 !important;
}

/* Header icons - make them thin and dark not bold */
.header__icon,
.header__icon svg,
.header__icon path,
.header__icon circle,
.header__icon polyline,
.header__icon line {
  color: #2C2420 !important;
  fill: none !important;
  stroke: #2C2420 !important;
  stroke-width: 1.5px !important;
}

/* Remove any filled/bold icon backgrounds */
.header__icon {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 4px !important;
  width: auto !important;
  height: auto !important;
}

/* Cart count bubble */
.cart-count-bubble,
.header__cart-count {
  background: #C4A882 !important;
  color: #2C2420 !important;
  font-size: 9px !important;
  font-weight: 500 !important;
}

/* ── SALE BADGE (fix dark blue) ── */
.badge,
.badge--sale,
.badge--on-sale,
.card__badge .badge,
span.badge {
  background-color: #B03A2E !important;
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 14px !important;
  padding: 3px 10px !important;
  border: none !important;
}

/* ── BUTTONS — remove bold/dark rounded squares ── */
.button,
.button--primary,
.btn,
button.button,
a.button,
input[type="submit"],
.shopify-payment-button__button--unbranded {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  border-radius: 999px !important;
  background-color: #2C2420 !important;
  color: #FAF8F4 !important;
  border: none !important;
  padding: 13px 28px !important;
  box-shadow: none !important;
  transition: opacity 0.2s !important;
}
.button:hover,
.button--primary:hover {
  opacity: 0.85 !important;
  background-color: #2C2420 !important;
  color: #FAF8F4 !important;
  box-shadow: none !important;
}

/* Secondary/outline button */
.button--secondary,
.button[name="add"]:not([style]),
.facets__reset {
  background-color: transparent !important;
  border: 1px solid #2C2420 !important;
  color: #2C2420 !important;
}

/* Filter button specifically */
.facets__summary,
.mobile-facets__open,
[aria-controls="FacetFiltersForm"] {
  background-color: #2C2420 !important;
  color: #FAF8F4 !important;
  border-radius: 999px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: none !important;
}

/* ── PRODUCT CARDS ── */
.card-wrapper { border-radius: 14px !important; overflow: hidden !important; background: transparent !important; }
background: transparent !important;
  border-radius: 14px !important;
  border: 0.5px solid rgba(44,36,32,0.08) !important;
  box-shadow: none !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}
.card__inner {
  border-radius: 14px !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.card-wrapper:hover .card {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(44,36,32,0.08) !important;
}
.card__heading,
.card__heading a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #2C2420 !important;
}

/* Prices */
.price,
.price__regular,
.price-item,
.price-item--regular,
.price-item--sale {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2C2420 !important;
}
.price__compare,
.price-item--regular:not(:only-child) {
  color: #9A9590 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

/* ── COLLECTION PAGE ── */
.collection { background: #FAF8F4 !important; }
.collection__title {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(28px, 5vw, 48px) !important;
  font-weight: 400 !important;
  color: #2C2420 !important;
}

/* ── PRODUCT PAGE ── */
.product__title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 400 !important;
  color: #2C2420 !important;
}
.product__description,
.product-description p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #2C2420 !important;
}

/* ── FOOTER (theme default footer-group) ── */
.footer,
.footer__content,
.footer-block,
[class*="footer"] {
  background-color: #2C2420 !important;
  color: #FAF8F4 !important;
  font-family: 'DM Sans', sans-serif !important;
}
.footer a,
.footer__list-item a,
.footer-block__list a,
.footer-block a,
.link--text {
  color: rgba(250,248,244,0.65) !important;
  font-size: 12px !important;
  text-decoration: none !important;
}
.footer a:hover { color: #C4A882 !important; }
.footer__heading,
.footer-block__heading,
.footer-block .h3 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: #C4A882 !important;
  font-weight: 500 !important;
}
.footer__copyright,
.copyright__content {
  color: rgba(250,248,244,0.35) !important;
  font-size: 10px !important;
  border-top: 0.5px solid rgba(250,248,244,0.12) !important;
}
/* Footer input */
.footer .field__input,
.footer input[type="email"] {
  background: transparent !important;
  border: 0.5px solid rgba(250,248,244,0.25) !important;
  color: #FAF8F4 !important;
  border-radius: 999px !important;
}
.footer .field__button,
.footer button[type="submit"] {
  background: #C4A882 !important;
  color: #2C2420 !important;
  border-radius: 999px !important;
}

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar {
  background-color: #2C2420 !important;
}
.announcement-bar__message,
.announcement-bar p,
.announcement-bar a {
  color: #FAF8F4 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.07em !important;
}

/* ── MOBILE MENU DRAWER ── */
.menu-drawer,
.header__menu-drawer {
  background: #FAF8F4 !important;
}
.menu-drawer__navigation a,
.menu-drawer .list-menu a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #2C2420 !important;
}

/* ── INPUTS ── */
.field__input,
input[type="text"],
input[type="email"],
input[type="search"],
textarea, select {
  font-family: 'DM Sans', sans-serif !important;
  border-radius: 8px !important;
  border: 0.5px solid rgba(44,36,32,0.2) !important;
  color: #2C2420 !important;
  background: #FFFFFF !important;
}

/* ── BREADCRUMBS ── */
.breadcrumbs, .breadcrumbs a, nav[aria-label="breadcrumbs"] {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  color: #9A9590 !important;
}

/* ── PAGINATION ── */
.pagination__item a,
.pagination__item span {
  font-family: 'DM Sans', sans-serif !important;
  color: #2C2420 !important;
  border-radius: 999px !important;
}
.pagination__item--current span {
  background: #2C2420 !important;
  color: #FAF8F4 !important;
  border-radius: 999px !important;
}


/* ============================================================
   CRITICAL FIXES
   ============================================================ */

/* 1. Hide the duplicate navbar inside main-homepage section
      (theme header-group handles navigation on all pages) */
.g-nav-wrap,
.g-mob-menu,
.g-search,
.g-ann {
  display: none !important;
}

/* 2. Fix header icons — undo button styles that made cart a black circle */
.header__icon,
.header__icon svg,
a.header__icon,
button.header__icon {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 4px !important;
  width: auto !important;
  height: auto !important;
  color: #2C2420 !important;
  box-shadow: none !important;
}
.header__icon svg {
  fill: none !important;
  stroke: #2C2420 !important;
  stroke-width: 1.5px !important;
  width: 22px !important;
  height: 22px !important;
}
.header__icon:hover {
  background: transparent !important;
  opacity: 0.6 !important;
}

/* 3. Fix announcement bar — show the theme's one, not our custom one */
.g-ann { display: none !important; }

/* 4. Fix hamburger menu icon */
.header__menu-toggle,
.header__icon--menu,
button[aria-controls="menu-drawer"] {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 4px !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
}
