/** Shopify CDN: Minification failed

Line 137:26 Expected identifier but found whitespace
Line 137:73 Unexpected bad string token
Line 137:98 Unterminated string token

**/
/* ============================================
   SHOPIFY BLANK THEME - BASE CSS
   ============================================ */

*, *::before, *::after { box-sizing: border-box; }

:root {
  --color-text: #121212;
  --color-background: #ffffff;
  --color-accent: #000000;
  --color-border: #e0e0e0;
  --color-button: #000000;
  --color-button-text: #ffffff;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --page-width: 1200px;
  --spacing-sm: 0.8rem;
  --spacing-md: 1.6rem;
  --spacing-lg: 3.2rem;
}

html { font-size: 62.5%; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.4rem;
  color: var(--color-text);
  background-color: var(--color-background);
  overflow-x: hidden;
  line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 1rem;
}
h1 { font-size: 3.6rem; }
h2 { font-size: 2.8rem; }
h3 { font-size: 2.2rem; }
h4 { font-size: 1.8rem; }
p { margin: 0 0 1.6rem; }
a { color: inherit; text-decoration: underline; }
/* a:hover { opacity: 0.7; } */
img { max-width: 100%; height: auto; display: block; }

/* Layout */
.page-width { max-width: var(--page-width); margin: 0 auto; padding: 0 2rem; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-to-content-link { display: block; position: absolute; top: -100%; left: 0; z-index: 9999; padding: 1rem; background: #000; color: #fff; }
.skip-to-content-link:focus { top: 0; }

/* Buttons */
.button, button { display: inline-block; padding: 1.2rem 2.4rem; background: var(--color-button); color: var(--color-button-text); border: 1px solid var(--color-button); cursor: pointer; font-size: 1.4rem; font-family: var(--font-body); text-decoration: none; text-align: center; transition: opacity 0.2s ease; }
.button:hover, button:hover { opacity: 0.8; }
.button--secondary { background: transparent; color: var(--color-text); border-color: var(--color-text); }
.button--full-width { width: 100%; display: block; }

/* Forms */
input, select, textarea {
  display: block; width: 100%; padding: 1rem 1.2rem;
  border: 1px solid var(--color-border); background: #fff;
  font-family: var(--font-body); font-size: 1.4rem; color: var(--color-text);
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--color-text); outline-offset: 1px; }
label { display: block; margin-bottom: 0.4rem; font-size: 1.3rem; font-weight: 500; }
.field { margin-bottom: 1.6rem; }

/* Grid */
.grid { display: grid; gap: var(--spacing-md); }
.grid--2-col { grid-template-columns: repeat(2, 1fr); }
.grid--3-col { grid-template-columns: repeat(3, 1fr); }
.grid--4-col { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 768px) {
  .grid--2-col, .grid--3-col, .grid--4-col { grid-template-columns: 1fr; }
}

/* Header */
.site-header { border-bottom: 1px solid var(--color-border); padding: 1.6rem 0; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; }
.site-header__logo { font-size: 2rem; font-weight: 700; text-decoration: none; }
.site-nav { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.site-nav a { text-decoration: none; font-size: 1.4rem; }
.site-header__icons { display: flex; gap: 1.6rem; align-items: center; }

/* Footer */
.site-footer { border-top: 1px solid var(--color-border); padding: 4rem 0; margin-top: 6rem; }

/* Product card */
.card { position: relative; }
.card__image { aspect-ratio: 1/1; overflow: hidden; background: #f5f5f5; margin-bottom: 1rem; }
.card__image img { width: 100%; height: 100%; object-fit: cover; }
.card__title { font-size: 1.4rem; font-weight: 500; margin-bottom: 0.4rem; }
.card__price { font-size: 1.4rem; }
.card__badge { position: absolute; top: 1rem; left: 1rem; padding: 0.4rem 0.8rem; background: #000; color: #fff; font-size: 1.1rem; }

/* Section spacing */
.section { padding: var(--spacing-lg) 0; }

/* Hero / Banner */
.banner { position: relative; display: flex; align-items: center; justify-content: center; text-align: center; min-height: 40vh; background: #f5f5f5; }
.banner__content { position: relative; z-index: 2; padding: var(--spacing-lg); }
.banner__heading { font-size: 4.8rem; margin-bottom: 1.6rem; }
.banner__text { font-size: 1.8rem; margin-bottom: 2.4rem; }

/* Announcement bar */
.announcement-bar { background: #000; color: #fff; text-align: center; padding: 0.8rem; font-size: 1.3rem; }

/* Cart */
.cart-count { display: inline-flex; align-items: center; justify-content: center; background: #000; color: #fff; width: 2rem; height: 2rem; border-radius: 50%; font-size: 1.1rem; }

/* Pagination */
.pagination { display: flex; justify-content: center; gap: 0.8rem; margin-top: var(--spacing-lg); }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; width: 3.6rem; height: 3.6rem; border: 1px solid var(--color-border); text-decoration: none; }
.pagination .current { background: #000; color: #fff; border-color: #000; }

/* Breadcrumbs */
.breadcrumbs { display: flex; gap: 0.8rem; font-size: 1.3rem; margin-bottom: 2.4rem; list-style: none; padding: 0; }
.breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: 0.8rem; opacity: 0.5; }

/* Lenis Recommended CSS */
html.lenis, html.lenis body { height: auto; width: 100%; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }

── MOBILE PHONES ONLY: extra padding so floating bottom nav bar doesn't obscure content ──
@media (max-width: 767px) {
  #MainContent {
    padding-bottom: 100px;
  }
}

/* Product Badges */
.product-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 2;
  pointer-events: none;
}
.product-badges .badge {
  display: inline-block;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 400;
  font-family: Georgia, 'Times New Roman', serif;
  text-transform: capitalize;
  letter-spacing: 0.2px;
  border-radius: 8px 0 8px 0;
  color: #4a2c3a;
  background-color: #f3ece7;
  box-shadow: 1px 2px 4px rgba(0,0,0,0.08);
}

/* GLOBAL WISHLIST STATES */
.wishlist-active svg {
  fill: #ff0000 !important;
  color: #ff0000 !important;
  stroke: #ff0000 !important;
}

.wishlist-active .fa-heart {
  font-weight: 900 !important; /* solid font-awesome */
  color: #ff0000 !important;
}
.badge--new { background-color: #f3ece7; color: #4a2c3a; } 
.badge--bestseller { background-color: #f3ece7; color: #4a2c3a; }
.badge--trending { background-color: #f3ece7; color: #4a2c3a; }
