/** Shopify CDN: Minification failed

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

**/
:root {
  --bg: #0a0710;
  --bg-2: #140b1d;
  --card: rgba(23, 13, 34, 0.88);
  --text: #fff5ea;
  --muted: #d3c6d9;
  --orange: #ff9d10;
  --pink: #ff40c7;
  --purple: #a743ff;
  --lime: #d5ff4f;
  --border: rgba(255,255,255,0.12);
  --shadow: 0 16px 50px rgba(0, 0, 0, 0.35);
  --radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top right, rgba(167,67,255,0.16), transparent 30%),
    radial-gradient(circle at left center, rgba(255,64,199,0.14), transparent 25%),
    linear-gradient(180deg, #08050d 0%, #10081a 55%, #08050d 100%);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}
.page-width { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.narrow { width: min(800px, 100%); }
.narrow-copy { max-width: 720px; margin: 0 auto; }
.section-block { padding: 56px 0; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(10, 7, 16, 0.8);
  border-bottom: 1px solid var(--border);
}
.header-inner, .footer-grid, .hero-grid, .split-feature, .product-grid { display: grid; gap: 28px; }
.header-inner {
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 14px 0;
}
.brand-lockup { display: flex; align-items: center; gap: 14px; font-size: 1.1rem; font-weight: 700; }
.brand-lockup img { width: 64px; height: 64px; }
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.78rem;
  color: var(--orange);
  margin: 0 0 8px;
}
.site-nav { justify-self: end; display: flex; gap: 22px; flex-wrap: wrap; }
.site-nav a { color: var(--muted); }
.site-nav a:hover { color: var(--text); }
.hero-grid, .product-grid { grid-template-columns: 1.05fr 0.95fr; align-items: center; }
.hero-copy h1, .section-heading h1, .split-copy h2, .product-copy h1, .page-section h1 { font-size: clamp(2.2rem, 4vw, 4.6rem); line-height: 0.95; margin: 0 0 18px; }
.hero-text, .rte, .product-copy, .split-copy { color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.hero-actions, .age-gate__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 22px; border-radius: 999px;
  border: 1px solid transparent; font-weight: 700; cursor: pointer;
}
.button--primary {
  background: linear-gradient(90deg, var(--orange), var(--pink));
  color: #150915;
}
.button--secondary {
  background: transparent; border-color: rgba(255,255,255,0.18); color: var(--text);
}
.card-glow {
  background: linear-gradient(180deg, rgba(29, 16, 42, 0.94), rgba(17, 10, 25, 0.94));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-media img, .split-image img, .product-media img { width: 100%; height: auto; }
.section-heading { text-align: center; margin-bottom: 28px; }
.product-card-grid, .recipes-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;
}
.product-card, .recipe-card__button {
  width: 100%; text-align: left; background: transparent; border: 0; color: var(--text);
}
.product-card img, .recipe-card img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.product-card h3, .recipe-card h3 { margin: 16px 16px 4px; font-size: 1.35rem; }
.product-card p, .recipe-card p { margin: 0 16px 18px; color: var(--muted); }
.pill {
  display: inline-flex; margin: 16px 16px 0; padding: 8px 12px; border-radius: 999px;
  background: rgba(255, 157, 16, 0.16); color: #ffd48e; font-size: 0.82rem; font-weight: 700;
}
.split-feature { grid-template-columns: 1fr 1fr; align-items: center; }
.product-copy .product-price { font-size: 1.6rem; font-weight: 700; color: var(--lime); margin-bottom: 12px; }
.product-copy form { display: grid; gap: 16px; margin-top: 20px; }
.product-copy select {
  min-height: 50px; border-radius: 16px; border: 1px solid var(--border);
  background: rgba(255,255,255,0.04); color: var(--text); padding: 12px 14px;
}
.site-footer { margin-top: 56px; padding: 44px 0 0; border-top: 1px solid var(--border); background: rgba(7, 5, 10, 0.78); }
.footer-grid { grid-template-columns: 160px 1fr 1fr; align-items: center; padding-bottom: 24px; }
.footer-badge { width: 140px; height: auto; }
.footer-bottom { padding: 16px; border-top: 1px solid var(--border); text-align: center; color: var(--muted); }

.age-gate {
  position: fixed; inset: 0; z-index: 100;
  display: none; align-items: center; justify-content: center;
  padding: 24px;
}
.age-gate.is-active { display: flex; }
.age-gate__backdrop, .recipe-modal__backdrop {
  position: absolute; inset: 0; background: rgba(0,0,0,0.75); backdrop-filter: blur(10px);
}
.age-gate__dialog, .recipe-modal__dialog {
  position: relative; z-index: 1; width: min(560px, 100%);
  padding: 28px; text-align: center;
}
.age-gate__dialog img { margin: 0 auto 12px; }

.recipe-modal[hidden] { display: none; }
.recipe-modal {
  position: fixed; inset: 0; z-index: 70; padding: 24px;
}
.recipe-modal__dialog {
  width: min(1080px, 100%); max-height: calc(100vh - 48px); overflow: auto;
  margin: 0 auto; padding: 24px;
}
.recipe-modal__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 24px; align-items: start; }
.recipe-modal__image-wrap img { width: 100%; border-radius: 22px; aspect-ratio: 4 / 5; object-fit: cover; }
.recipe-modal__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 20px; }
.recipe-modal__columns h3 { margin-top: 0; }
.recipe-modal__columns div div { color: var(--muted); line-height: 1.8; }
.recipe-modal__close {
  position: absolute; top: 14px; right: 14px; width: 42px; height: 42px;
  border-radius: 50%; border: 1px solid var(--border); background: rgba(255,255,255,0.06); color: var(--text); font-size: 1.6rem; cursor: pointer;
}
body.modal-open { overflow: hidden; }

@media (max-width: 989px) {
  .hero-grid, .split-feature, .product-grid, .recipe-modal__grid, .footer-grid { grid-template-columns: 1fr; }
  .site-nav { justify-self: start; }
  .product-card-grid, .recipes-grid, .recipe-modal__columns { grid-template-columns: 1fr; }
}
@media (max-width: 749px) {
  .header-inner { grid-template-columns: 1fr; }
  .site-nav { gap: 14px; font-size: 0.95rem; }
  .section-block { padding: 40px 0; }
  .hero-copy h1, .section-heading h1, .split-copy h2, .product-copy h1, .page-section h1 { font-size: 2.3rem; }
}
/* === CENTER PRODUCTS (Goofy Gander Fix) === */
.grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

/* Keep spacing clean */
.grid__item {
  margin: 10px;
}

/* Optional: tighten layout for premium feel */
.page-width {
  max-width: 1200px;
  margin: 0 auto;
}
/* FORCE CENTER SHOP PRODUCTS */
.product-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(280px, 420px)) !important;
  justify-content: center !important;
  justify-items: center !important;
  gap: 40px !important;
  max-width: 950px !important;
  margin: 0 auto !important;
}

.product-card-grid .product-card {
  width: 100% !important;
  max-width: 420px !important;
}

.product-card-grid img {
  width: 100% !important;
  height: auto !important;
}
/* FIX STRETCHED RECIPE IMAGES */
.recipes-grid img,
.recipe-card img {
  width: 100%;
  height: auto !important;
  object-fit: contain;
}

/* Make cards align nicely */
.recipes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 350px));
  justify-content: center;
  gap: 30px;
}
/* PREMIUM CLICKABLE RECIPE CARDS */
.recipes-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 360px)) !important;
  justify-content: center !important;
  gap: 36px !important;
  padding: 40px 20px !important;
}

.recipe-card {
  background: rgba(23, 13, 34, 0.9) !important;
  border: 1px solid rgba(255, 193, 64, 0.45) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.45) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}

.recipe-card:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 25px 65px rgba(255, 64, 199, 0.25) !important;
}

.recipe-card img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}
/* CONTACT PAGE CLEAN FIX */

.template-page h1{
  font-size:clamp(32px, 3.5vw, 48px);
  font-weight:900;
  line-height:1.1;
  background:linear-gradient(90deg,#ffb12f,#ff6a3d,#ff4fb8,#b95cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.template-page p{
  font-size:16px;
  line-height:1.6;
  color:#eadff0;
}

.template-page img{
  border-radius:30px;
  border:2px solid rgba(255,155,47,.75);
  box-shadow:0 0 35px rgba(255,102,196,.3), 0 25px 60px rgba(0,0,0,.65);
  padding:12px;
  background:#08030d;
}
@media screen and (max-width: 749px){
  body{
    overflow-x:hidden!important;
  }

  .featured-collection,
  .featured-collection *{
    box-sizing:border-box!important;
  }

  .featured-collection .page-width,
  .featured-collection .product-grid,
  .featured-collection .grid,
  .featured-collection [class*="grid"]{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
  }

  .featured-collection a[href*="/products"],
  .featured-collection .card,
  .featured-collection .product-card,
  .featured-collection .grid__item{
    width:90%!important;
    max-width:320px!important;
    min-width:0!important;
    margin:0 auto 32px!important;
  }

  .featured-collection img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
  }
/* TRUE FIX: stop product image cropping */
.featured-collection .media,
.featured-collection .card__media,
.featured-collection .card__inner {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  aspect-ratio: auto !important;
}

.featured-collection .media img,
.featured-collection .card__media img,
.featured-collection img {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}

@media(max-width:749px){
  .featured-collection .grid,
  .featured-collection .product-grid {
    display: block !important;
  }

  .featured-collection .grid__item {
    width: 90% !important;
    max-width: 340px !important;
    margin: 0 auto 32px !important;
  }
}/* MOBILE PRODUCT STACK FIX */
@media screen and (max-width: 749px) {
  .product-grid,
  .collection .grid,
  ul.grid.product-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .product-grid .grid__item,
  .collection .grid__item,
  ul.grid.product-grid > li {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .card-wrapper,
  .card,
  .card__inner,
  .card__media,
  .media {
    width: 100% !important;
  }

  .card__media img,
  .product-card-wrapper img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}/* FINAL MOBILE SHOP STACK FIX */
@media screen and (max-width: 749px) {
  body .product-card-grid,
  body .collection .product-card-grid,
  body .collection .grid,
  body .product-grid,
  body ul.grid,
  body [class*="product-grid"],
  body [class*="collection"] [class*="grid"] {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body .product-card,
  body .grid__item,
  body li.grid__item,
  body [class*="product-card"],
  body [class*="grid__item"] {
    width: 92% !important;
    max-width: 340px !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 auto 28px auto !important;
  }

  body .product-card img,
  body .grid__item img,
  body .card img,
  body .media img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
}
