/** Shopify CDN: Minification failed

Line 149:10 Unexpected "{"
Line 149:19 Expected ":"

**/
/* ============================================================
   Kove Brand Custom Styles
   Brand: #1a1a1a / #f5f4f0 / #c8a96e / #6b6b6b / #ffffff
   ============================================================ */

/* ---- Typography ---- */
:root {
  --font-body-family: 'DM Sans', var(--font-body-family, sans-serif);
  --font-heading-family: 'DM Sans', var(--font-heading-family, sans-serif);
}

html {
  font-size: 16px;
  overflow-x: hidden;
}

body {
  font-size: 1rem;
  color: #6b6b6b;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #1a1a1a;
}

/* ---- Buttons: 4px radius, dark primary ---- */
.button {
  border-radius: 4px !important;
}

.button--primary {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border-color: #1a1a1a !important;
  border-radius: 4px !important;
}

.button--primary:hover,
.button--primary:focus {
  background-color: #2e2e2e !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.button--secondary {
  border-radius: 4px !important;
  border-color: #1a1a1a !important;
  color: #1a1a1a !important;
}

/* Gold accent button inside dark (scheme-2) sections — hero CTA */
.color-scheme-2 .button--primary,
.banner__buttons .button--primary {
  background-color: #c8a96e !important;
  color: #1a1a1a !important;
  border-color: #c8a96e !important;
  font-weight: 600 !important;
}

.color-scheme-2 .button--primary:hover,
.banner__buttons .button--primary:hover {
  background-color: #b8944c !important;
  color: #1a1a1a !important;
  opacity: 1 !important;
}

/* ---- Hero Banner: solid #1a1a1a background, no image ---- */
.banner,
.banner--large,
.banner--medium,
.banner--small {
  background-color: #1a1a1a !important;
}

/* Ensure banner maintains height when there is no image */
.banner--large {
  min-height: 560px;
}

.banner--medium {
  min-height: 450px;
}

/* Completely hide the placeholder landscape SVG */
.banner .placeholder-svg,
.banner .banner__media.placeholder,
.banner .banner__media.placeholder.scroll-trigger,
.banner .banner__media.placeholder.animate--fade-in {
  display: none !important;
}

/* Transparent content box so text sits directly on dark bg */
.banner--desktop-transparent .banner__box {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* Force white text on the dark hero */
.banner .banner__heading,
.banner .banner__text,
.banner .banner__text p,
.banner--desktop-transparent .banner__heading,
.banner--desktop-transparent .banner__text,
.banner--desktop-transparent .banner__text p {
  color: #f5f4f0 !important;
}

/* ---- Remove Shopify blue accents ---- */
:root {
  --color-link: #1a1a1a;
}

a:not(.button):not(.header__heading-link):not(.link--text) {
  color: #1a1a1a;
}

a:not(.button):not(.header__heading-link):not(.link--text):hover {
  color: #c8a96e;
}

/* ---- Borders / Dividers (refined) ---- */
.header-wrapper--border-bottom {
  border-bottom: 1px solid rgba(26, 26, 26, 0.08) !important;
  box-shadow: none !important;
}

hr, .divider {
  border-color: rgba(26, 26, 26, 0.08) !important;
}

/* Remove card borders */
.card--product,
.card-wrapper .card,
.card {
  border: none !important;
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.06) !important;
}

/* ---- Section Padding — 60px minimum ---- */
.section-{{ section.id }}-padding {
  /* Overridden per-section; CSS below handles global min */
}

.multicolumn.color-scheme-1,
.featured-collection-section,
.newsletter {
  padding-top: max(60px, 0px);
}

/* ---- Product Page: ATC button ---- */
.product-form__submit,
.shopify-payment-button__button--unbranded {
  width: 100% !important;
  min-height: 48px !important;
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  border: none !important;
}

.product-form__submit:hover,
.product-form__submit:focus {
  background-color: #2e2e2e !important;
  opacity: 1 !important;
}

/* ---- Product Trust Text ---- */
.kove-trust-text {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(26, 26, 26, 0.1);
  font-size: 0.75rem;
  color: #9b9b9b;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

/* ---- Compare-at Price: clearly visible on cards + product page ---- */
.price--on-sale .price__sale {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.price--on-sale .price__sale .price-item--regular,
.price--on-sale s.price-item--regular,
s.price-item--regular {
  display: inline !important;
  opacity: 1 !important;
  color: #9b9b9b !important;
  font-size: 0.875em !important;
  text-decoration: line-through !important;
}

.price--on-sale .price-item--sale,
.price--on-sale .price-item--last {
  color: #1a1a1a !important;
  font-weight: 600 !important;
}

/* ---- Footer link styles ---- */
.color-scheme-2 .footer-block__details-content a {
  color: rgba(245, 244, 240, 0.7);
  text-decoration: none;
  display: block;
  padding: 3px 0;
  transition: color 0.15s ease;
}

.color-scheme-2 .footer-block__details-content a:hover {
  color: #c8a96e;
}

/* Footer brand headline */
.color-scheme-2 .footer-block__heading.rte {
  font-size: 1.25rem;
  font-weight: 700;
  color: #f5f4f0;
  margin-bottom: 8px;
}

/* Sale badge accent */
.badge--sale {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
}

/* ---- Trust Bar (multicolumn) ---- */
.multicolumn-card__info h3 {
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 4px;
}

.multicolumn-card__info .rte p,
.multicolumn-card__info .rte {
  font-size: 13px;
  color: #6b6b6b;
  margin: 0;
}

.multicolumn-card {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ---- Newsletter section ---- */
.color-scheme-2 .newsletter__wrapper,
.newsletter .color-scheme-2 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.color-scheme-2 .newsletter-form__button,
.color-scheme-2 .field__button {
  background-color: #c8a96e !important;
  color: #1a1a1a !important;
}

.color-scheme-2 .field__input {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(245, 244, 240, 0.2) !important;
  color: #f5f4f0 !important;
}

.color-scheme-2 .field__input::placeholder {
  color: rgba(245, 244, 240, 0.5) !important;
}

.color-scheme-2 .field__label {
  color: rgba(245, 244, 240, 0.6) !important;
}

/* ---- Header ---- */
.header-wrapper {
  background-color: #f5f4f0 !important;
}

.color-scheme-1.header-wrapper {
  background-color: #f5f4f0 !important;
}

/* ---- Mobile optimisations ---- */
@media screen and (max-width: 749px) {
  /* Hero text readable at 375px */
  .banner__heading.h1,
  .banner__heading.h0,
  .banner__heading.hxl,
  .banner__heading.hxxl {
    font-size: clamp(1.75rem, 7vw, 2.5rem) !important;
    line-height: 1.2 !important;
  }

  .banner__text,
  .banner__text p {
    font-size: 0.9375rem !important;
  }

  /* Product images full width */
  .product__media-wrapper {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .product-media-container,
  .product__media img,
  .product-media-container .media {
    border-radius: 0 !important;
  }

  /* ATC min height mobile */
  .product-form__submit {
    min-height: 52px !important;
    font-size: 1rem !important;
  }

  /* Trust badges wrap cleanly on small screens */
  .kove-trust-badges {
    gap: 10px;
  }

  /* Prevent horizontal scroll */
  .page-width {
    overflow: hidden;
  }
}

@media screen and (max-width: 374px) {
  .banner__heading.h1,
  .banner__heading.h0 {
    font-size: 1.5rem !important;
  }
}
