/** Shopify CDN: Minification failed

Line 305:0 Expected "}" to go with "{"

**/
/* ============================================================
   K-FROST GLOBAL CSS OVERRIDES
   ============================================================
   HOW TO ADD: In your Shopify admin, go to:
   Online Store > Themes > Edit Code > Assets > Add new asset
   Name it "kf-overrides.css" and paste this entire file.
   
   Then in layout/theme.liquid, add this line before </head>:
   {{ 'kf-overrides.css' | asset_url | stylesheet_tag }}
   ============================================================ */

/* --- Google Fonts Import --- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');

/* --- Root Variables --- */
:root {
  --kf-font-display: 'Cormorant Garamond', Georgia, serif;
  --kf-font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --kf-color-dark: #3D2B1F;
  --kf-color-warm: #5C3D2E;
  --kf-color-cream: #FAF7F2;
  --kf-color-gold: #B8860B;
  --kf-color-sand: #F0EDE6;
  --kf-color-border: #E0D5C5;
  --kf-radius: 6px;
}

/* --- Base Typography --- */
body,
.shopify-section,
.template-index {
  font-family: var(--kf-font-body) !important;
  color: var(--kf-color-dark);
  background-color: var(--kf-color-cream);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .h1, .h2, .h3,
.banner__heading,
.image-with-text__heading,
.rich-text__heading {
  font-family: var(--kf-font-display) !important;
  font-weight: 400;
  line-height: 1.15;
  color: var(--kf-color-dark);
}

h1, .h1, .banner__heading {
  font-size: clamp(32px, 5vw, 52px) !important;
  font-style: italic;
}

h2, .h2 {
  font-size: clamp(26px, 4vw, 38px) !important;
}

h3, .h3 {
  font-size: clamp(18px, 2.5vw, 24px) !important;
}

p, li, span, a {
  font-family: var(--kf-font-body) !important;
}

/* --- Header / Navbar --- */
.header,
.header-wrapper,
.shopify-section-header {
  background: var(--kf-color-dark) !important;
  border-bottom: none !important;
}

.header__heading-link,
.header__heading {
  color: var(--kf-color-cream) !important;
}

.header__menu-item,
.header__menu-item span,
.list-menu__item--link {
  color: var(--kf-color-cream) !important;
  font-family: var(--kf-font-body) !important;
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.header__menu-item:hover,
.header__menu-item:hover span {
  opacity: 1;
}

.header__icon,
.header__icon svg,
header .icon {
  color: var(--kf-color-cream) !important;


/* --- Hero / Banner Sections --- */
.banner__content {
  max-width: 650px;
}

.banner__heading,
.slideshow__heading {
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.banner__text,
.banner__subheading {
  font-size: 15px !important;
  line-height: 1.8;
  font-family: var(--kf-font-body) !important;
  text-shadow: 0 1px 10px rgba(0,0,0,0.2);
}

/* --- Buttons --- */
.main-content .button,
.template-index .button,
.shopify-payment-button__button,
form .btn,
form button[type="submit"],
.banner__button .button,
.banner a.button,
.product .button,
.cart .button {
  font-family: var(--kf-font-body) !important;
  font-size: 12px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  border-radius: var(--kf-radius) !important;
  padding: 14px 32px !important;
  transition: all 0.25s ease !important;
}

.button--primary,
.shopify-payment-button__button--unbranded {
  background: var(--kf-color-dark) !important;
  color: var(--kf-color-cream) !important;
  border: 1px solid var(--kf-color-dark) !important;
}

.button--primary:hover,
.shopify-payment-button__button--unbranded:hover {
  background: var(--kf-color-warm) !important;
  border-color: var(--kf-color-warm) !important;
}

.button--secondary {
  background: transparent !important;
  color: var(--kf-color-dark) !important;
  border: 1.5px solid var(--kf-color-dark) !important;
}

.button--secondary:hover {
  background: var(--kf-color-dark) !important;
  color: var(--kf-color-cream) !important;
}

/* --- Product Cards --- */
.card,
.product-card-wrapper,
.card-wrapper {
  border-radius: var(--kf-radius) !important;
  overflow: hidden;
}

.card__heading,
.card__heading a {
  font-family: var(--kf-font-display) !important;
  font-size: 20px !important;
  font-weight: 600;
  color: var(--kf-color-dark) !important;
}

.price-item,
.price {
  font-family: var(--kf-font-body) !important;
  font-weight: 600;
  color: var(--kf-color-warm) !important;
  font-size: 16px !important;
}

.card__information {
  padding: 14px 4px !important;
}

.card .media img,
.card-wrapper .media img {
  transition: transform 0.4s ease !important;
}

.card:hover .media img,
.card-wrapper:hover .media img {
  transform: scale(1.03);
}

/* --- Product Page --- */
.product__title {
  font-family: var(--kf-font-display) !important;
  font-size: 36px !important;
  font-weight: 400;
  font-style: italic;
}

.product__description {
  font-size: 15px !important;
  line-height: 1.85;
}

/* --- Image With Text Section --- */
.image-with-text__heading {
  font-style: italic;
}

.image-with-text__text {
  font-size: 15px !important;
  line-height: 1.85;
}

/* --- Footer --- */
.footer,
.section-footer {
  background: var(--kf-color-dark) !important;
  color: var(--kf-color-cream) !important;
  border-top: none !important;
}

.footer a,
.footer .list-menu__item--link,
.footer__content-bottom a {
  color: var(--kf-color-cream) !important;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.footer a:hover {
  opacity: 1;
}

.footer__heading,
.footer h2 {
  font-family: var(--kf-font-body) !important;
  font-size: 12px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--kf-color-cream) !important;
  opacity: 0.5;
}

.copyright__content {
  color: var(--kf-color-cream) !important;
  opacity: 0.4;
}

/* --- Announcement Bar --- */
.announcement-bar {
  background: var(--kf-color-gold) !important;
  color: var(--kf-color-cream) !important;
}

.announcement-bar__message {
  font-size: 12px !important;
  letter-spacing: 1px;
  font-weight: 500;
}

/* --- Cart Drawer --- */
.cart-drawer,
.drawer {
  font-family: var(--kf-font-body) !important;
}

/* --- Focus / Accessibility Overrides --- */
*:focus-visible {
  outline: 2px solid var(--kf-color-gold) !important;
  outline-offset: 2px;
}

/* --- Smooth Scrolling --- */
html {
  scroll-behavior: smooth;
}

/* --- Selection Color --- */
::selection {
  background: var(--kf-color-gold);
  color: var(--kf-color-cream);
}

/* --- Remove default Shopify "powered by" link styling --- */
.footer__content-bottom {
  opacity: 0.3;
  font-size: 11px !important;
}
