@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap");

/*
 * Crusant Cookies (v2) — generated custom CSS for the Tier-B sections.
 *
 * Ships to site_settings.sx_css_location, a STORE-GLOBAL file with no isolation,
 * so every selector is namespaced under `.sx`. No @import, no `*` / body / html /
 * :root, no theme or platform classes. Brand colour resolves from the theme's own
 * --secondary-main var (falling back to the brief's #efb8bd) so the sections
 * re-skin with the store.
 */

/* BEGIN shoopy-gen:base */
.sx {
  --sx-pink: var(--secondary-main, #efb8bd);
  --sx-blush: #f7e4e6;
  --sx-cream: #fffcfa;
  --sx-surface: #ffffff;
  --sx-ink: #2a0c0a;          /* logo-extracted espresso */
  --sx-muted: #7a6058;
  --sx-line: #efe3df;
  --sx-deal: #c0405b;
  --sx-gold: #8c6239;
  --sx-radius: 16px;
  --sx-radius-lg: 26px;
  --sx-gap: clamp(44px, 6vw, 84px);
  --sx-serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sx-sans: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-family: var(--sx-sans);
  color: var(--sx-ink);
}
.sx * { box-sizing: border-box; }

.sx-wrap {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 40px);
}

/* Section header: gold tracked eyebrow + soft serif title — the premium cue */
.sx-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--sx-gold);
  margin: 0 0 12px;
}
.sx-h2 {
  font-family: var(--sx-serif);
  font-weight: 500;
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.08;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  color: var(--sx-ink);
}
.sx-sub {
  font-size: clamp(14px, 1.5vw, 16px);
  line-height: 1.6;
  color: var(--sx-muted);
  margin: 0;
  max-width: 58ch;
}
.sx-head--center { text-align: center; }
.sx-head--center .sx-sub { margin-inline: auto; }

.sx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: var(--sx-sans);
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  padding: 16px 32px;
  border-radius: 999px;
  border: 1.5px solid var(--sx-ink);
  background: var(--sx-ink);
  color: #fff7f4;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.sx-btn:hover { transform: translateY(-2px); background: #48180f; }
.sx-btn--ghost { background: transparent; color: var(--sx-ink); }
.sx-btn--ghost:hover { background: var(--sx-ink); color: #fff7f4; }
/* END shoopy-gen:base */


/* BEGIN shoopy-gen:usp */
.sx-usp {
  background: var(--sx-surface);
  border-top: 1px solid var(--sx-line);
  border-bottom: 1px solid var(--sx-line);
  padding: clamp(26px, 3.4vw, 40px) 0;
}
.sx-usp__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px 14px;
}
.sx-usp__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.sx-usp__ic {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--sx-blush);
  color: var(--sx-ink);
  flex: 0 0 auto;
}
.sx-usp__ic svg { width: 21px; height: 21px; display: block; }
.sx-usp__t {
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .01em;
  color: var(--sx-ink);
}
.sx-usp__d {
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--sx-muted);
}
@media (min-width: 768px) {
  .sx-usp__row { grid-template-columns: repeat(4, 1fr); gap: 30px; }
  .sx-usp__ic { width: 48px; height: 48px; }
  .sx-usp__d { font-size: 13px; }
}
/* Icon-beside-text needs real width; at 820px it forced "Real Ingredients" onto
   two lines and its caption onto three. Stay stacked+centred until 1024px. */
@media (min-width: 1024px) {
  .sx-usp__item { flex-direction: row; text-align: left; gap: 14px; align-items: center; }
}
/* END shoopy-gen:usp */


/* BEGIN shoopy-gen:reels */
/* The client's five clips are vertical YouTube Shorts, so this is a 9:16 rail —
   BannerVideoCollection locks a 16:9 frame and would letterbox every one of them.
   CSS-only: scroll-snap on mobile, 4-up grid on desktop, no JS, no clipped card. */
.sx-reels {
  background: var(--sx-cream);
  padding: var(--sx-gap) 0;
}
.sx-reels__head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: clamp(24px, 3vw, 38px);
}
.sx-reels__track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 6px;
  margin-inline: calc(-1 * clamp(18px, 4vw, 40px));
  padding-inline: clamp(18px, 4vw, 40px);
}
.sx-reels__track::-webkit-scrollbar { display: none; }

.sx-reel {
  position: relative;
  flex: 0 0 62%;
  max-width: 300px;
  aspect-ratio: 9 / 16;
  border-radius: var(--sx-radius-lg);
  overflow: hidden;
  scroll-snap-align: start;
  background: var(--sx-ink);
  box-shadow: 0 14px 34px rgba(42, 12, 10, .16);
  text-decoration: none;
  isolation: isolate;
}
.sx-reel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.sx-reel:hover img { transform: scale(1.04); }
.sx-reel__grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(42,12,10,.32) 0%, rgba(42,12,10,0) 34%, rgba(42,12,10,0) 52%, rgba(42,12,10,.82) 100%);
}
.sx-reel__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: var(--sx-ink);
  display: grid;
  place-items: center;
  box-shadow: 0 6px 18px rgba(42, 12, 10, .28);
  transition: transform .18s ease;
}
.sx-reel__play svg { width: 20px; height: 20px; margin-left: 3px; display: block; }
.sx-reel:hover .sx-reel__play { transform: translate(-50%, -50%) scale(1.08); }
.sx-reel__tag {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: var(--sx-ink);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.sx-reel__cap {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  color: #fff;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.35;
  text-shadow: 0 1px 6px rgba(42, 12, 10, .5);
}
@media (min-width: 900px) {
  .sx-reels__track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    overflow: visible;
    margin-inline: 0;
    padding-inline: 0;
  }
  .sx-reel { flex: none; max-width: none; }
}
/* END shoopy-gen:reels */


/* BEGIN shoopy-gen:story */
.sx-story {
  background: var(--sx-blush);
  padding: var(--sx-gap) 0;
}
.sx-story__grid {
  display: grid;
  gap: 30px;
  align-items: center;
}
.sx-story__q {
  font-family: var(--sx-serif);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.45;
  color: var(--sx-ink);
  margin: 0 0 20px;
  padding-left: 18px;
  border-left: 2px solid var(--sx-gold);
}
.sx-story__p {
  font-size: 15px;
  line-height: 1.7;
  color: #59332b;
  margin: 0 0 16px;
  max-width: 56ch;
}
.sx-story__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 40px;
  margin: 28px 0 26px;
}
.sx-story__stat { display: flex; flex-direction: column; gap: 3px; }
.sx-story__num {
  font-family: var(--sx-serif);
  font-size: 26px;
  font-weight: 600;
  line-height: 1;
  color: var(--sx-ink);
}
.sx-story__lbl {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #6d4238;
}
.sx-story__media {
  position: relative;
  border-radius: var(--sx-radius-lg);
  overflow: hidden;
  box-shadow: 0 22px 48px rgba(42, 12, 10, .22);
}
.sx-story__media img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
@media (min-width: 900px) {
  .sx-story__grid { grid-template-columns: 1.08fr .92fr; gap: 64px; }
}
/* END shoopy-gen:story */

:root{
    --pink:#efb8bd; --blush:#f7e4e6; --cream:#fffcfa; --surface:#fff;
    --ink:#2a0c0a; --muted:#7a6058; --line:#efe3df; --deal:#c0405b;
    --gold:#8c6239; --wa:#25d366;
    --serif:"Fraunces",Georgia,serif;
    --sans:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    --wrap:1240px; --radius:16px; --radius-lg:26px;
    --gap:clamp(44px,6vw,84px);
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{font-family:var(--sans);color:var(--ink);background:var(--cream);
       -webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font:inherit;}
  .wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(18px,4vw,40px);}

  .eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
           color:var(--gold);margin:0 0 12px;}
  .h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,44px);
      line-height:1.08;letter-spacing:-.01em;margin:0 0 12px;}
  .sub{font-size:clamp(14px,1.5vw,16px);line-height:1.6;color:var(--muted);margin:0;max-width:58ch;}
  .head{margin-bottom:clamp(26px,3vw,40px);}
  .head--center{text-align:center;}
  .head--center .sub{margin-inline:auto;}
  .head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
  .viewall{font-size:13px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--pink);
           padding-bottom:3px;white-space:nowrap;}
  .viewall:hover{border-color:var(--ink);}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;
       font-size:15px;line-height:1;padding:16px 32px;border-radius:999px;
       border:1.5px solid var(--ink);background:var(--ink);color:#fff7f4;cursor:pointer;
       transition:transform .18s,background .18s,color .18s;}
  .btn:hover{transform:translateY(-2px);background:#48180f;}
  .btn--ghost{background:transparent;color:var(--ink);}
  .btn--ghost:hover{background:var(--ink);color:#fff7f4;}

  /* ---------- Tier C: notice bar ---------- */
  .notice{background:var(--ink);color:#f7e4e6;font-size:12.5px;letter-spacing:.02em;}
  .notice__in{display:flex;align-items:center;justify-content:center;gap:10px;
              min-height:38px;text-align:center;padding:8px 0;}
  .notice__dot{width:3px;height:3px;border-radius:50%;background:var(--pink);opacity:.6;flex:0 0 auto;}
  @media (max-width:560px){.notice__x{display:none;}}

  /* ---------- Tier C: header ---------- */
  .hdr{position:sticky;top:0;z-index:50;background:rgba(255,252,250,.92);
       backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);}
  .hdr__in{display:flex;align-items:center;gap:18px;min-height:70px;}
  .hdr__logo img{height:34px;width:auto;}
  .hdr__nav{display:none;gap:26px;margin-left:14px;}
  .hdr__nav a{font-size:14px;font-weight:500;color:var(--ink);padding:6px 0;position:relative;}
  .hdr__nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;
                     background:var(--ink);transition:right .25s ease;}
  .hdr__nav a:hover::after{right:0;}
  .hdr__spacer{flex:1;}
  .hdr__search{display:none;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);
               border-radius:999px;padding:10px 16px;min-width:250px;color:var(--muted);}
  .hdr__search input{border:0;outline:0;font:inherit;font-size:13.5px;background:transparent;
                     color:var(--ink);width:100%;}
  .hdr__acts{display:flex;align-items:center;gap:8px;}
  .icobtn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
          border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;
          transition:background .18s,color .18s,border-color .18s;position:relative;}
  .icobtn:hover{background:var(--ink);color:#fff7f4;border-color:var(--ink);}
  .icobtn svg{width:19px;height:19px;}
  .icobtn--wa{background:var(--wa);border-color:var(--wa);color:#fff;}
  .icobtn--wa:hover{background:#1da851;border-color:#1da851;color:#fff;}
  .icobtn--search{display:flex;}
  .cart__n{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:999px;
           background:var(--deal);color:#fff;font-size:10.5px;font-weight:700;display:grid;
           place-items:center;padding:0 4px;border:2px solid var(--cream);}
  @media (min-width:1024px){
    .hdr__nav{display:flex;}
    .hdr__search{display:flex;}
    .icobtn--search{display:none;}
  }

  /* ---------- Tier A: StoreBanner (hero) ---------- */
  .hero{position:relative;background:var(--blush);}
  .hero__img{width:100%;height:auto;display:block;}
  .hero__in{position:absolute;inset:0;}
  .hero__copy{position:absolute;left:0;right:0;top:6%;padding:0 clamp(20px,5vw,40px);text-align:center;}
  .hero__t{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;
           font-size:clamp(32px,7.6vw,44px);line-height:1.02;margin:0 0 14px;color:var(--ink);}
  .hero__t em{font-style:normal;display:block;color:#8f2f3f;}
  .hero__p{font-size:14px;line-height:1.6;color:#5c352d;margin:0 auto 22px;max-width:38ch;}
  .hero__cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
  .hero__cta .btn{padding:14px 24px;font-size:14px;}
  .hero__chips{display:none;gap:22px;margin-top:30px;}
  .hero__chip{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#5c352d;}
  .hero__chip svg{width:15px;height:15px;color:var(--gold);flex:0 0 auto;}
  /* Tablet: the 3:4 portrait art stands 1093px tall at 820px wide, stranding the product
     in a void below the copy. Crop it square from the bottom — the top of that canvas is
     bare blush, and the copy is overlaying it anyway. */
  @media (min-width:768px) and (max-width:1023px){
    .hero__img{aspect-ratio:1/1;object-fit:cover;object-position:50% 88%;}
    .hero__copy{top:5%;}
    .hero__t{font-size:clamp(38px,5vw,46px);}
    .hero__p{max-width:44ch;}
  }

  /* Overlay the copy only once the WIDE hero art is in play (>=1024px). Below that the
     portrait crop is used and the copy sits above it — at 820px the wide image is just
     ~325px tall and the copy would overflow the band. */
  @media (min-width:1024px){
    .hero__copy{top:50%;transform:translateY(-50%);right:auto;width:min(54%,620px);
                text-align:left;padding-left:clamp(24px,5vw,72px);}
    .hero__t{font-size:clamp(40px,4.6vw,64px);margin-bottom:18px;}
    .hero__p{font-size:15.5px;margin-left:0;margin-right:0;max-width:42ch;}
    .hero__cta{justify-content:flex-start;}
    .hero__chips{display:flex;}
  }

  /* ---------- Tier A: ProductCategoriesV2 ---------- */
  .cats{padding:var(--gap) 0;}
  .cats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,26px);}
  .cat{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:block;
       aspect-ratio:1/1;background:var(--blush);isolation:isolate;
       box-shadow:0 10px 30px rgba(42,12,10,.10);}
  .cat img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
  .cat:hover img{transform:scale(1.05);}
  .cat__scrim{position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(42,12,10,0) 42%,rgba(42,12,10,.72) 100%);}
  .cat__body{position:absolute;left:clamp(14px,2.4vw,28px);right:clamp(14px,2.4vw,28px);
             bottom:clamp(14px,2.2vw,26px);display:flex;align-items:flex-end;
             justify-content:space-between;gap:12px;color:#fff;}
  .cat__name{font-family:var(--serif);font-weight:500;font-size:clamp(19px,2.6vw,32px);
             line-height:1.05;margin:0;}
  .cat__n{display:block;font-family:var(--sans);font-size:11px;font-weight:500;
          letter-spacing:.14em;text-transform:uppercase;opacity:.82;margin-top:7px;}
  .cat__go{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.94);
           color:var(--ink);display:grid;place-items:center;flex:0 0 auto;
           transition:transform .2s ease;}
  .cat:hover .cat__go{transform:translateX(3px);}
  .cat__go svg{width:17px;height:17px;}
  @media (max-width:520px){.cat__go{width:32px;height:32px;}.cat__go svg{width:14px;height:14px;}}
  /* Tiles stay 1:1 — the source shots are square, so any other ratio cover-crops the
     product (the dry-fruit cookie lost its top edge at 4/3). Cap the grid so two
     square tiles don't become 600px monsters on wide screens. */
  @media (min-width:900px){.cats__grid{max-width:960px;margin-inline:auto;}}

  /* ---------- Tier A: ProductGridCollection ---------- */
  .pcoll{padding:var(--gap) 0;}
  .pcoll--tint{background:var(--surface);border-top:1px solid var(--line);
               border-bottom:1px solid var(--line);}
  .prow{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
        scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px;
        margin-inline:calc(-1 * clamp(18px,4vw,40px));padding-inline:clamp(18px,4vw,40px);}
  .prow::-webkit-scrollbar{display:none;}
  .prow > .pcard{flex:0 0 62%;max-width:280px;scroll-snap-align:start;}
  .pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,22px);}
  @media (min-width:768px){.pgrid{grid-template-columns:repeat(3,1fr);}}
  @media (min-width:1024px){
    .pgrid{grid-template-columns:repeat(4,1fr);}
    .prow{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;overflow:visible;
          margin-inline:0;padding-inline:0;}
    .prow > .pcard{flex:none;max-width:none;}
  }

  .pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
         overflow:hidden;display:flex;flex-direction:column;
         transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
  .pcard:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(42,12,10,.10);
               border-color:#e4d2cd;}
  .pcard__media{position:relative;display:block;background:#fff;}
  /* height:auto is load-bearing — the img's width/height attributes are presentational
     hints, so without it height stays 900px and aspect-ratio never applies. */
  .pcard__media img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
  .badge{position:absolute;top:10px;left:10px;background:var(--deal);color:#fff;
         font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:5px 9px;border-radius:6px;}
  .pcard__body{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1;gap:3px;}
  .pcard__cat{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
              color:var(--gold);}
  .pcard__name{font-family:var(--serif);font-weight:500;font-size:15.5px;line-height:1.25;
               margin:3px 0 0;color:var(--ink);}
  .pcard__meta{font-size:11.5px;color:var(--muted);margin-bottom:8px;}
  .pcard__price{display:flex;align-items:baseline;gap:8px;margin-top:auto;margin-bottom:12px;}
  .pcard__now{font-size:17px;font-weight:700;color:var(--ink);}
  .pcard__was{font-size:12.5px;color:var(--muted);text-decoration:line-through;}
  .pcard__cta{width:100%;padding:11px 10px;border-radius:999px;border:1.5px solid var(--ink);
              background:transparent;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;
              transition:background .18s,color .18s;}
  .pcard__cta:hover{background:var(--ink);color:#fff7f4;}

  /* ---------- Tier A: BannerCollection ---------- */
  .promo{position:relative;background:var(--blush);}
  .promo img{width:100%;height:auto;display:block;}
  .promo__c{position:absolute;left:0;right:0;top:7%;padding:0 clamp(20px,5vw,40px);text-align:center;}
  /* display:block matters — these are <span>s (they live inside the banner's <a>),
     and vertical margins are ignored on inline boxes. */
  .promo__t{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(26px,6.4vw,36px);
            line-height:1.06;margin:0 0 14px;color:var(--ink);}
  .promo__p{display:block;font-size:13.5px;line-height:1.6;color:#5c352d;margin:0 auto 22px;max-width:34ch;}
  @media (min-width:768px) and (max-width:1023px){
    .promo img{aspect-ratio:5/4;object-fit:cover;object-position:50% 90%;}
    .promo__c{top:7%;}
  }
  @media (min-width:1024px){
    .promo__c{top:50%;transform:translateY(-50%);right:auto;width:min(50%,560px);
              text-align:left;padding-left:clamp(24px,5vw,72px);}
    .promo__t{font-size:clamp(32px,3.6vw,46px);margin-bottom:14px;}
    .promo__p{font-size:15px;margin-left:0;margin-right:0;}
  }

  /* ---------- Tier C: footer ---------- */
  .ftr{background:var(--ink);color:#e8d3cd;padding:clamp(46px,5vw,72px) 0 0;}
  .ftr__grid{display:grid;grid-template-columns:1fr;gap:34px;}
  .ftr__logo{height:30px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1);opacity:.94;}
  .ftr__about{font-size:13.5px;line-height:1.7;color:#c9aaa2;max-width:34ch;margin:0 0 18px;}
  .ftr__soc{display:flex;gap:10px;}
  .ftr__soc a{width:38px;height:38px;border-radius:50%;border:1px solid #4a2119;display:grid;
              place-items:center;color:#e8d3cd;transition:background .18s,border-color .18s,color .18s;}
  .ftr__soc a:hover{background:var(--pink);border-color:var(--pink);color:var(--ink);}
  .ftr__soc svg{width:17px;height:17px;}
  .ftr__h{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
          color:#fff;margin:0 0 16px;}
  .ftr__l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
  .ftr__l a,.ftr__l li{font-size:13.5px;color:#c9aaa2;}
  .ftr__l a:hover{color:#fff;}
  .ftr__ct{font-size:13.5px;line-height:1.7;color:#c9aaa2;font-style:normal;}
  .ftr__ct a:hover{color:#fff;}
  .ftr__fssai{margin-top:16px;font-size:11.5px;color:#9a7a72;line-height:1.6;}
  .ftr__bar{margin-top:clamp(36px,4vw,56px);border-top:1px solid #4a2119;padding:22px 0 26px;
            display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;}
  .ftr__cp{font-size:12px;color:#9a7a72;}
  .ftr__pay{display:flex;gap:14px;font-size:11.5px;color:#9a7a72;letter-spacing:.04em;}
  @media (min-width:768px){.ftr__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;}}
.app-bar-main
{
background-color:#EFB8BD !important;
}
.sh-product-plus-minus-button
{
border-radius:50px;

}
.sh-product-plus-minus-button:hover
{
border-radius:50px;
background-color:var(--button-main);
border: 1px solid var(--button-main);
color:#fff;
}
.pr-discount
{
background-color:#2A0C0A !important;
color:#fff !important;
}
.mobile-sidemenu-header, .mobile-sidemenu-submenu-header {
    background-color: rgb(255, 255, 255);
}
.mobile-sidemenu-close-button svg {
    color:#000 !important;
}


/* Section heading same style like .sx-h2 */
.section-heading {
  font-family: var(--sx-head, "Cormorant Garamond", Georgia, serif) !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  color: #2b0707 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 32px !important;
}

/* Optional: center heading also */
.section-header,
.sh-section-heading {
  text-align: center !important;
  justify-content: center !important;
}

/* Search box text color black */
#search-box {
  color: #000000 !important;
  border-color: #000000 !important;
}

#search-box::placeholder {
  color: #000000 !important;
  opacity: 0.65 !important;
}

@media (max-width: 767px) {
  .cat-section-boxed,
  .cat-section {
    justify-content: center !important;
    gap: 22px 18px !important;
  }

  .section-heading {
    font-size: 32px !important;
    margin-bottom: 24px !important;
    text-align: center !important;
  }
}

:root {
--header-accent: #270B0A;
}
/* =========================================================
   CRUSANT COOKIES — VIDEO / SHORTS SECTION UPDATE
   Desktop: 5 cards in one row
   Mobile: horizontal scroll with 1.5 cards visible
   Headings: center aligned
   ========================================================= */

/* All headings center align */
.sx .sx-head,
.sx .sx-head--center,
.sx .sx-reels__head,
.sx .head,
.sx .head--center,
.section-header,
.sh-section-heading {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

.sx .sx-h2,
.sx .sx-eyebrow,
.sx .sx-sub,
.sx .h2,
.sx .eyebrow,
.sx .sub,
.section-heading {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Video section */
.sx-reels {
  background: var(--sx-cream, #fffcfa) !important;
  padding: var(--sx-gap, clamp(44px, 6vw, 84px)) 0 !important;
  overflow: hidden !important;
}

.sx-reels__head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
  margin-bottom: clamp(24px, 3vw, 38px) !important;
}

.sx-reels__head .sx-sub,
.sx-reels__head .sub {
  max-width: 58ch !important;
  margin-inline: auto !important;
}

.sx-reels__track {
  display: flex !important;
  gap: 14px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding-bottom: 8px !important;
  margin-inline: calc(-1 * clamp(18px, 4vw, 40px)) !important;
  padding-inline: clamp(18px, 4vw, 40px) !important;
}

.sx-reels__track::-webkit-scrollbar {
  display: none !important;
}

.sx-reel {
  position: relative !important;
  flex: 0 0 64% !important;
  max-width: none !important;
  aspect-ratio: 9 / 16 !important;
  border-radius: var(--sx-radius-lg, 26px) !important;
  overflow: hidden !important;
  scroll-snap-align: start !important;
  background: var(--sx-ink, #2a0c0a) !important;
  box-shadow: 0 14px 34px rgba(42, 12, 10, .16) !important;
  isolation: isolate !important;
}

.sx-reel iframe,
.sx-reel__video {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: var(--sx-ink, #2a0c0a) !important;
}

@media (max-width: 767px) {
  .sx-reels__track {
    gap: 14px !important;
    padding-inline: 18px !important;
    margin-inline: -18px !important;
  }

  .sx-reel {
    flex: 0 0 64% !important;
    min-width: 64% !important;
    max-width: 64% !important;
  }
}

@media (max-width: 420px) {
  .sx-reel {
    flex-basis: 66% !important;
    min-width: 66% !important;
    max-width: 66% !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .sx-reel {
    flex: 0 0 34% !important;
    min-width: 34% !important;
    max-width: 34% !important;
  }
}

@media (min-width: 1024px) {
  .sx-reels__track {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    overflow: visible !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    padding-bottom: 0 !important;
  }

  .sx-reel {
    flex: none !important;
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
}

.sh-shoopy-html-page > div {
    width: 100%;
  }
  .sh-shoopy-html-page > div > div {
    border: none;
    padding-top: 0px;
  }
.text-zinc-900 {
display:none;
}

@media (min-width:768px){
    .cat-section .w-full{
      width:36% !important;
    } 
    .cat-section .md\:grid-cols-6 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }

.mobile-sidemenu-header
{
 background-color:#EFB8BD !important;
}

.sh-bottom-nav-main {
    background-color: #EFB8BD;
}
.sh-bottom-nav-selected {
    stroke: brown !important;
    color: brown !important;
    fill: none !important;
}
.sh-bottom-nav-unselected {
    stroke: #000 !important;
    color: #000 !important;
}
.sh-bottom-nav-cart-badge {
    background-color: brown !important;
    color: #EFB8BD !important;
}

/* Reduce mobile header height */
@media (max-width: 767px) {
  .app-bar-main {
    min-height: 65px !important;
  }

  .app-bar-main .MuiToolbar-root,
  .app-bar-main .toolbar-regular,
  .MuiToolbar-root.MuiToolbar-gutters {
    min-height: 54px !important;
    height: 54px !important;
    padding: 33px 14px !important;
  }

  .app-bar-main img,
  .app-bar-main .hdr__logo img,
  .app-bar-main .logo img {
    max-height: 45px !important;
    width: auto !important;
  }

  .app-bar-main button,
  .app-bar-main .icobtn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 6px !important;
  }

  .app-bar-main svg {
    width: 18px !important;
    height: 18px !important;
  }
}
.mobile-sidemenu-name {
    color: #0f0f0f;
}

.swiper-button-next, .swiper-button-prev 
{
display: none;
}
@media (max-width: 767px) {
    .cat-section-boxed, .cat-section {
        justify-content: center !important;
        gap: 0px 18px !important;
    }
}

.cat-card-img {
        border: 7px solid #efb8bd !important;
}