/** Shopify CDN: Minification failed

Line 960:0 Unexpected "}"

**/
/* ==========================================
   TORTIYAS THEME — BASE STYLES
   Design: Factory Heritage
   ========================================== */

/* Custom chip cursor */
body.chip-cursor,
body.chip-cursor * {
  cursor: url("chip-cursor.svg") 16 16, auto;
}
body.chip-cursor a,
body.chip-cursor button,
body.chip-cursor [role="button"],
body.chip-cursor .btn,
body.chip-cursor .faq-q,
body.chip-cursor .product-card,
body.chip-cursor .video-card,
body.chip-cursor .pdp-thumb,
body.chip-cursor input[type="submit"],
body.chip-cursor label {
  cursor: url("chip-cursor.svg") 16 16, pointer;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter Tight',system-ui,sans-serif;
  font-size:16px;
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:'';
  position:fixed;inset:0;
  pointer-events:none;z-index:1;
  opacity:.35;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.05 0 0 0 0.15 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font:inherit;cursor:pointer;border:none;background:none}
.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
.skip-link{position:absolute;top:-100px;left:0;background:var(--ink);color:var(--paper);padding:10px 20px;z-index:9999}
.skip-link:focus{top:0}

.serif{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 50,"opsz" 144;font-weight:500;letter-spacing:-0.02em}
.stencil{font-family:'Bebas Neue',sans-serif;letter-spacing:.08em;text-transform:uppercase}

.container{max-width:1400px;margin:0 auto;padding:0 40px}
.section-eyebrow{
  font-family:'Bebas Neue',sans-serif;
  letter-spacing:.3em;font-size:12px;color:var(--fire);
  display:flex;align-items:center;gap:14px;margin-bottom:24px;
}
.section-eyebrow::before{content:"";width:30px;height:1px;background:var(--fire)}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:18px 32px;
  font-family:'Bebas Neue',sans-serif;letter-spacing:.2em;font-size:14px;
  border:1.5px solid var(--ink);transition:all .25s ease;cursor:pointer;
}
.btn-primary{background:var(--fire);color:var(--paper);border-color:var(--fire)}
.btn-primary:hover{background:var(--fire-dark);border-color:var(--fire-dark);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.btn-secondary{background:transparent;color:var(--ink)}
.btn-secondary:hover{background:var(--ink);color:var(--paper);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--corn)}
.btn svg{width:14px;height:14px}

/* TICKER */
.ticker{background:#5C1F12;color:var(--paper);overflow:hidden;position:relative;z-index:50;padding:10px 0;border-bottom:1px solid #5C1F12}
.ticker-track{display:flex;gap:60px;white-space:nowrap;animation:scroll 38s linear infinite;font-family:'Bebas Neue',sans-serif;letter-spacing:.15em;font-size:13px}
.ticker-track span{display:flex;align-items:center;gap:60px}
.ticker-track span::after{content:"✦";color:var(--corn)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* NAV */
.site-header{position:sticky;top:0;z-index:40;background:#5C1F12;color:var(--paper);border-bottom:1px solid #5C1F12;padding:18px 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.site-header a{color:var(--paper)}
.site-header .nav-left a,.site-header .nav-right a{color:var(--paper)}
.nav-left,.nav-right{display:flex;gap:28px;align-items:center}
.nav-right{justify-content:flex-end}
.site-header a{color:var(--ink);font-size:13px;font-family:'Bebas Neue',sans-serif;letter-spacing:.15em;transition:color .2s}
.site-header a:hover{color:var(--fire)}
.logo{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 30,"opsz" 144;font-weight:700;font-size:28px;letter-spacing:-0.03em;color:var(--ink);display:inline-flex;align-items:center;line-height:1}
.logo img{height:52px;width:auto;max-width:240px;display:block;object-fit:contain}
.logo sup{font-size:9px;vertical-align:super;color:var(--fire);font-family:'Bebas Neue',sans-serif;letter-spacing:.1em}
.cart-btn{background:var(--paper);color:#5C1F12!important;padding:10px 18px;font-family:'Bebas Neue',sans-serif;letter-spacing:.15em;font-size:12px}

/* HERO */
.hero{position:relative;padding:100px 40px 120px;overflow:hidden;background:var(--paper);min-height:88vh;display:flex;align-items:center}
.hero-grid{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;position:relative;z-index:2}
.hero-eyebrow{font-family:'Bebas Neue',sans-serif;letter-spacing:.25em;font-size:13px;color:var(--fire);margin-bottom:28px;display:flex;align-items:center;gap:14px}
.hero-eyebrow::before{content:"";width:40px;height:1px;background:var(--fire)}
.hero-title{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-weight:500;font-size:clamp(52px,7vw,104px);line-height:.92;letter-spacing:-0.04em;color:var(--ink);margin-bottom:32px}
.hero-title em{font-style:italic;font-weight:400;color:var(--fire);font-variation-settings:"SOFT" 100,"opsz" 144}
.hero-sub{font-size:19px;line-height:1.5;max-width:480px;color:var(--ink-soft);margin-bottom:40px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px}
.hero-stats{display:flex;gap:40px;padding-top:28px;border-top:1px solid var(--line)}
.stat{display:flex;flex-direction:column;gap:4px}
.stat-num{font-family:'Fraunces',serif;font-size:36px;font-weight:600;line-height:1;color:var(--ink)}
.stat-label{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.15em;color:var(--smoke)}
.hero-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:680px;margin:0 auto;width:100%;padding:40px 20px 60px}
.hero-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%}
.hero-thumb{aspect-ratio:3/4;background:var(--masa);border:2px solid var(--ink);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;box-shadow:6px 6px 0 var(--ink)}
.hero-thumb:nth-child(1){transform:rotate(-4deg) translateY(20px)}
.hero-thumb:nth-child(2){transform:rotate(2deg) translateY(-30px)}
.hero-thumb:nth-child(3){transform:rotate(-3deg) translateY(40px)}
.hero-thumb:hover{transform:rotate(0) translate(-4px,-4px);box-shadow:10px 10px 0 var(--ink);z-index:2}
.hero-thumb img{width:100%;height:100%;object-fit:cover}
.hero-thumb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--smoke);text-align:center;padding:20px;width:100%;height:100%}
.hero-thumb-empty svg{width:48px;height:48px;margin-bottom:14px;opacity:.45}
.hero-thumb-empty span{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.2em}
.hero-float{position:absolute;width:120px;height:auto;filter:drop-shadow(0 10px 20px rgba(26,22,20,.25));z-index:1;opacity:.9}
.hero-float-1{top:-8%;right:-8%;width:110px;animation:chipFloat1 7s ease-in-out infinite;transform:rotate(15deg)}
.hero-float-2{bottom:5%;left:-12%;width:95px;animation:chipFloat2 8s ease-in-out infinite;transform:rotate(-20deg)}
.hero-float-3{top:55%;right:-12%;width:85px;animation:chipFloat3 9s ease-in-out infinite;transform:rotate(35deg)}
.hero-float-4{top:15%;left:-10%;width:75px;animation:chipFloat4 6.5s ease-in-out infinite;transform:rotate(-35deg)}
.hero-float-5{bottom:-6%;right:15%;width:65px;animation:chipFloat5 8.5s ease-in-out infinite;transform:rotate(50deg)}
@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes chipFloat1{0%,100%{transform:translate(0,0) rotate(15deg)}50%{transform:translate(-10px,-8px) rotate(20deg)}}
@keyframes chipFloat2{0%,100%{transform:translate(0,0) rotate(-20deg)}50%{transform:translate(8px,-10px) rotate(-15deg)}}
@keyframes chipFloat3{0%,100%{transform:translate(0,0) rotate(35deg)}50%{transform:translate(-8px,12px) rotate(30deg)}}
@keyframes chipFloat4{0%,100%{transform:translate(0,0) rotate(-35deg)}50%{transform:translate(10px,-8px) rotate(-40deg)}}
@keyframes chipFloat5{0%,100%{transform:translate(0,0) rotate(50deg)}50%{transform:translate(-12px,-10px) rotate(55deg)}}
.hero-visual-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#E8A530 0%,#C97E18 40%,#8A5410 100%);border:2px solid var(--ink);box-shadow:18px 18px 0 var(--ink);transform:rotate(-3deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}
.hero-visual-placeholder::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0,transparent 20px,rgba(26,22,20,.04) 20px,rgba(26,22,20,.04) 21px);pointer-events:none}

/* BADGES */
.badges{background:#5C1F12;color:var(--paper);padding:22px 40px;overflow:hidden;border-top:1px solid #5C1F12;border-bottom:1px solid #5C1F12}
.badges-inner{display:flex;justify-content:space-around;gap:40px;max-width:1400px;margin:0 auto;flex-wrap:wrap}
.badge{font-family:'Bebas Neue',sans-serif;letter-spacing:.2em;font-size:14px;display:flex;align-items:center;gap:12px;color:var(--paper)}
.badge svg{width:16px;height:16px;stroke:var(--corn)}

/* INGREDIENTS */
.ingredients{padding:120px 40px;position:relative}
.ing-wrap{max-width:1400px;margin:0 auto}
.ing-heading{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-size:clamp(42px,5.5vw,82px);line-height:.95;letter-spacing:-0.03em;margin-bottom:80px;max-width:1000px}
.ing-heading em{font-style:italic;color:var(--fire);font-variation-settings:"SOFT" 100,"opsz" 144}
.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.ing-card{padding:50px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .3s}
.ing-card:last-child{border-right:none}
.ing-card:hover{background:var(--masa)}
.ing-num{font-family:'Fraunces',serif;font-size:18px;font-weight:600;color:var(--fire);margin-bottom:30px;display:block}
.ing-name{font-family:'Fraunces',serif;font-size:clamp(36px,3.5vw,52px);font-weight:500;letter-spacing:-0.02em;margin-bottom:18px;line-height:1}
.ing-name em{font-style:italic;color:var(--smoke)}
.ing-desc{font-size:15px;color:var(--ink-soft);line-height:1.6;margin-bottom:30px;max-width:280px}
.ing-source{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--smoke);padding-top:20px;border-top:1px dashed var(--line)}
.ing-counter{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:80px;background:#5C1F12;color:var(--paper)}
.counter-cell{padding:40px 30px;border-right:1px solid rgba(244,235,220,.15);text-align:center}
.counter-cell:last-child{border-right:none}
.counter-num{font-family:'Fraunces',serif;font-size:72px;font-weight:400;line-height:1;color:var(--corn)}
.counter-label{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.2em;margin-top:10px;color:var(--paper);opacity:.8}

/* PRODUCTS */
.products{padding:120px 40px;background:#5C1F12;color:var(--paper);position:relative}
.products::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(244,235,220,.2)}
.products .btn-secondary{color:var(--paper);border-color:var(--paper)}
.products .btn-secondary:hover{background:var(--paper);color:#5C1F12}
.prod-wrap{max-width:1400px;margin:0 auto}
.prod-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;flex-wrap:wrap;gap:30px}
.prod-header h2{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-size:clamp(42px,5.5vw,82px);line-height:.95;letter-spacing:-0.03em;max-width:700px;color:var(--paper)}
.prod-header h2 em{font-style:italic;color:var(--corn);font-variation-settings:"SOFT" 100,"opsz" 144}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}
.product-card{background:var(--paper);border:1.5px solid var(--ink);padding:40px;position:relative;transition:all .3s ease;overflow:hidden;display:block}
.product-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--ink)}
.product-badge{position:absolute;top:20px;right:20px;background:var(--fire);color:var(--paper);padding:6px 12px;font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;z-index:2}
.product-visual{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#E8A530 0%,#B87A1A 55%,#6B4310 100%);border:2px solid var(--ink);margin-bottom:28px;display:flex;align-items:center;justify-content:center;padding:0;text-align:center;position:relative;overflow:hidden}
.product-visual img{width:100%;height:100%;object-fit:cover}
.product-name{font-family:'Fraunces',serif;font-size:32px;font-weight:500;letter-spacing:-0.02em;margin-bottom:8px;color:var(--ink)}
.product-tag{font-size:14px;color:var(--ink-soft);margin-bottom:24px;line-height:1.5}
.product-meta{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line)}
.product-price{font-family:'Fraunces',serif;font-size:24px;font-weight:500}
.product-price small{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--smoke);margin-left:8px}
.product-reviews{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--smoke)}
.product-price s{color:var(--smoke);margin-right:8px;font-weight:400}

/* FACTORY (documentary style) */
.factory{padding:120px 40px 140px;background:#5C1F12;color:var(--paper);position:relative;overflow:hidden}
.factory::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n2'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.8 0 0 0 0 0.7 0 0 0 0 0.5 0 0 0 0.2 0'/></filter><rect width='300' height='300' filter='url(%23n2)'/></svg>");mix-blend-mode:overlay}
.factory::after{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(212,160,23,.22),transparent 60%);pointer-events:none}
.factory-wrap{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.factory-head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:40px;padding-bottom:30px;border-bottom:1px solid rgba(244,235,220,.2);margin-bottom:50px}
.factory-issue{font-family:'Special Elite',monospace;font-size:11px;letter-spacing:.2em;color:var(--corn);line-height:1.5}
.factory-issue strong{display:block;font-size:18px;color:var(--paper);letter-spacing:.1em;margin-bottom:6px}
.factory-eyebrow-doc{font-family:'Caveat',cursive;font-size:32px;color:var(--corn);transform:rotate(-2deg);text-align:center;line-height:1}
.factory-stamp{border:2px solid var(--corn);padding:8px 14px;transform:rotate(4deg);font-family:'Special Elite',monospace;font-size:10px;letter-spacing:.2em;color:var(--corn);text-align:center;line-height:1.3}
.factory-stamp strong{display:block;font-size:14px;margin-bottom:2px}
.factory h2{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-size:clamp(56px,9vw,160px);line-height:.88;letter-spacing:-0.04em;margin-bottom:60px;max-width:1200px}
.factory h2 em{font-style:italic;color:var(--corn);font-variation-settings:"SOFT" 100,"opsz" 144}
.factory h2 .underline{background:linear-gradient(transparent 70%,var(--fire) 70%,var(--fire) 95%,transparent 95%);padding:0 4px}
.photo-spread{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:80px;gap:20px;margin-bottom:60px}
.polaroid{position:relative;background:#f4ebdc;padding:14px 14px 40px;box-shadow:0 2px 0 rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.4),inset 0 0 40px rgba(139,90,30,.08);transition:transform .35s ease,box-shadow .35s ease}
.polaroid:hover{transform:rotate(0deg) scale(1.03)!important;z-index:10;box-shadow:0 2px 0 rgba(0,0,0,.08),0 20px 40px rgba(0,0,0,.5)}
.polaroid-img{width:100%;height:100%;background:#2a2018;position:relative;overflow:hidden;filter:sepia(.2) contrast(1.05)}
.polaroid-img img{width:100%;height:100%;object-fit:cover}
.polaroid-caption{position:absolute;bottom:8px;left:14px;right:14px;font-family:'Caveat',cursive;font-size:18px;color:#3A302A;text-align:center;line-height:1}
.polaroid-date{position:absolute;top:18px;right:18px;font-family:'Special Elite',monospace;font-size:9px;letter-spacing:.1em;color:#A52A1A;background:rgba(244,235,220,.8);padding:2px 6px;transform:rotate(3deg);z-index:2}
.polaroid::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-4deg);width:70px;height:22px;background:rgba(244,235,220,.35);border-left:1px solid rgba(244,235,220,.15);border-right:1px solid rgba(244,235,220,.15);box-shadow:0 2px 8px rgba(0,0,0,.2)}
.p1{grid-column:1/span 4;grid-row:1/span 5;transform:rotate(-3deg)}
.p3{grid-column:10/span 3;grid-row:2/span 4;transform:rotate(-5deg)}
.p4{grid-column:1/span 3;grid-row:6/span 4;transform:rotate(4deg)}
.p5{grid-column:4/span 4;grid-row:8/span 4;transform:rotate(-2deg)}
.p6{grid-column:8/span 5;grid-row:6/span 5;transform:rotate(3deg)}
.video-card{grid-column:5/span 5;grid-row:1/span 7;transform:rotate(2deg);background:#1a1614;border:8px solid #2a2018;border-radius:4px;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.5);overflow:hidden;cursor:pointer}
.video-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 2%,transparent 98%,rgba(0,0,0,.3) 100%),repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);pointer-events:none}
.video-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,#8A5410 0%,#4A2A08 40%,#1a1614 80%);filter:sepia(.2)}
.video-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 45% 35%,rgba(232,165,48,.5) 0%,transparent 25%),radial-gradient(ellipse at 70% 60%,rgba(165,42,26,.3) 0%,transparent 20%)}
.video-card video,.video-card iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;background:rgba(244,235,220,.95);display:flex;align-items:center;justify-content:center;z-index:3;transition:all .3s;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.video-card:hover .play-btn{transform:translate(-50%,-50%) scale(1.1);background:var(--corn)}
.play-btn::after{content:'';width:0;height:0;border-left:24px solid var(--ink);border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
.video-tc{position:absolute;top:12px;left:14px;font-family:'Special Elite',monospace;font-size:10px;letter-spacing:.1em;color:var(--corn);z-index:3;background:rgba(26,22,20,.6);padding:3px 8px}
.video-rec{position:absolute;top:12px;right:14px;font-family:'Special Elite',monospace;font-size:10px;letter-spacing:.15em;color:#ff4040;z-index:3;display:flex;align-items:center;gap:6px;background:rgba(26,22,20,.6);padding:3px 8px}
.video-rec::before{content:'';width:8px;height:8px;border-radius:50%;background:#ff4040;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.2}}
.video-caption{position:absolute;bottom:14px;left:14px;right:14px;font-family:'Caveat',cursive;font-size:24px;color:var(--paper);z-index:3;text-shadow:0 2px 8px rgba(0,0,0,.8);line-height:1}
.factory-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px;position:relative}
.factory-body::before{content:"★";position:absolute;top:-20px;left:50%;transform:translateX(-50%);color:var(--corn);font-size:20px}
.factory-col p{font-size:17px;line-height:1.65;color:rgba(244,235,220,.85);margin-bottom:18px}
.factory-col p:first-child::first-letter{font-family:'Fraunces',serif;font-weight:700;font-size:72px;float:left;line-height:.85;padding:8px 14px 0 0;color:var(--corn)}
.factory-pull{font-family:'Caveat',cursive;font-size:38px;color:var(--corn);line-height:1.2;transform:rotate(-1deg);padding:20px 0;border-top:2px solid var(--corn);border-bottom:2px solid var(--corn);margin:30px 0}
.factory-ledger{background:rgba(244,235,220,.04);border:1px dashed rgba(244,235,220,.2);padding:40px;position:relative}
.factory-ledger::before{content:"★  F A C T O R Y   L O G  ★";position:absolute;top:-12px;left:30px;background:#5C1F12;padding:0 14px;font-family:'Special Elite',monospace;font-size:11px;letter-spacing:.3em;color:var(--corn)}
.factory-list{margin:10px 0 0;list-style:none}
.factory-list li{padding:14px 0;border-bottom:1px dashed rgba(244,235,220,.15);display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:baseline;font-family:'Special Elite',monospace}
.factory-list li:last-child{border-bottom:none}
.factory-list .year{font-size:15px;color:var(--corn);letter-spacing:.1em}
.factory-list .event{font-size:14px;color:var(--paper);line-height:1.4;letter-spacing:.02em}
.factory-list .tag{font-family:'Caveat',cursive;font-size:18px;color:var(--corn);transform:rotate(-3deg);opacity:.7}
.factory-cta-row{margin-top:50px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.handwritten-note{font-family:'Caveat',cursive;font-size:26px;color:var(--corn);transform:rotate(-2deg)}

/* FOUNDER */
.founder{padding:140px 40px;background:var(--paper);position:relative}
.founder-wrap{max-width:1100px;margin:0 auto;text-align:center}
.founder-quote{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 60,"opsz" 144;font-style:italic;font-size:clamp(28px,3.5vw,48px);line-height:1.25;letter-spacing:-0.02em;margin-bottom:40px;color:var(--ink)}
.founder-quote::before{content:"\201C";font-size:120px;color:var(--fire);line-height:.5;display:block;margin-bottom:20px}
.founder-attr{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.25em;color:var(--smoke)}
.founder-attr strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px;letter-spacing:.15em}
.founder-read{display:inline-block;margin-top:40px;font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.25em;color:var(--fire);padding-bottom:4px;border-bottom:1px solid var(--fire)}

/* REVIEWS */
.reviews{padding:120px 40px;background:var(--paper);border-top:1px solid var(--line)}
.rev-wrap{max-width:1400px;margin:0 auto}
.rev-header{text-align:center;margin-bottom:60px}
.rev-stars{font-size:24px;color:var(--corn);letter-spacing:4px;margin-bottom:12px}
.rev-overall{font-family:'Fraunces',serif;font-size:22px;font-weight:500;color:var(--ink)}
.rev-overall span{color:var(--smoke);font-weight:400}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.review{background:var(--paper);border:1.5px solid var(--ink);padding:32px;position:relative}
.review-stars{color:var(--corn);margin-bottom:14px;letter-spacing:2px}
.review-text{font-family:'Fraunces',serif;font-size:18px;line-height:1.45;margin-bottom:24px;font-weight:400}
.review-author{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px dashed var(--line)}
.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--fire);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:600}
.review-meta{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--smoke)}
.review-meta strong{display:block;color:var(--ink);font-size:13px;letter-spacing:.15em}

/* SUBSCRIBE */
.subscribe{padding:120px 40px;background:#5C1F12;color:var(--paper);position:relative;overflow:hidden}
.subscribe::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent 0,transparent 40px,rgba(26,22,20,.06) 40px,rgba(26,22,20,.06) 41px);pointer-events:none}
.sub-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}
.subscribe .section-eyebrow{color:var(--corn)}
.subscribe .section-eyebrow::before{background:var(--corn)}
.subscribe h2{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-0.03em;margin-bottom:24px}
.subscribe h2 em{font-style:italic;color:var(--corn);font-variation-settings:"SOFT" 100,"opsz" 144}
.subscribe p{font-size:18px;line-height:1.5;opacity:.9;margin-bottom:32px}
.sub-steps{display:flex;flex-direction:column;gap:0}
.sub-step{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-top:1px solid rgba(244,235,220,.25)}
.sub-step:last-of-type{border-bottom:1px solid rgba(244,235,220,.25)}
.sub-num{font-family:'Fraunces',serif;font-size:22px;color:var(--corn);font-weight:500;min-width:30px}
.sub-text strong{display:block;font-family:'Fraunces',serif;font-size:20px;margin-bottom:4px;font-weight:500}
.sub-text span{font-size:14px;opacity:.85;line-height:1.4}
.sub-cta{margin-top:30px;display:inline-flex;align-items:center;gap:10px;background:var(--paper);color:#5C1F12;padding:20px 36px;font-family:'Bebas Neue',sans-serif;letter-spacing:.2em;font-size:14px;transition:all .25s;font-weight:600}
.sub-cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--corn)}

/* FAQ */
.faq{padding:120px 40px;background:var(--paper)}
.faq-wrap{max-width:1000px;margin:0 auto}
.faq-header{text-align:center;margin-bottom:60px}
.faq h2{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-0.03em;margin-bottom:16px}
.faq h2 em{font-style:italic;color:var(--fire);font-variation-settings:"SOFT" 100,"opsz" 144}
.faq-list{border-top:1px solid var(--ink)}
.faq-item{border-bottom:1px solid var(--ink)}
.faq-q{width:100%;background:none;border:none;padding:28px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;font-family:'Fraunces',serif;font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-0.01em}
.faq-q::after{content:"+";font-family:'Fraunces',serif;font-size:28px;color:var(--fire);transition:transform .3s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-a{max-height:500px}
.faq-a-inner{padding:0 0 28px;font-size:16px;line-height:1.6;color:var(--ink-soft);max-width:800px}

/* NEWSLETTER */
.newsletter{padding:100px 40px;background:var(--masa);border-top:1px solid var(--line)}
.nl-wrap{max-width:700px;margin:0 auto;text-align:center}
.nl-wrap h3{font-family:'Fraunces',serif;font-size:clamp(32px,4vw,48px);margin-bottom:16px;letter-spacing:-0.02em}
.nl-wrap p{margin-bottom:30px;color:var(--ink-soft)}
.nl-form{display:flex;gap:0;border:1.5px solid var(--ink);background:var(--paper)}
.nl-form input{flex:1;padding:18px 24px;border:none;background:none;font-family:'Inter Tight',sans-serif;font-size:15px;color:var(--ink);outline:none}
.nl-form input::placeholder{color:var(--smoke)}
.nl-form button{background:var(--ink);color:var(--paper);border:none;padding:0 36px;font-family:'Bebas Neue',sans-serif;letter-spacing:.2em;font-size:13px;cursor:pointer;transition:background .25s}
.nl-form button:hover{background:var(--fire)}

/* FOOTER */
.site-footer{background:#5C1F12;color:var(--paper);padding:90px 50px 30px}
.site-footer a{color:var(--paper);text-decoration:none}
.foot-wrap{max-width:1400px;margin:0 auto}
.foot-top{display:grid;grid-template-columns:1.3fr 2fr .6fr;gap:70px;padding-bottom:60px;border-bottom:1px solid rgba(244,235,220,.15)}

/* Email signup - left column */
.foot-signup-title{font-family:'Fraunces',serif;font-size:clamp(32px,3.5vw,46px);font-weight:700;letter-spacing:-0.02em;line-height:1;margin-bottom:14px;color:var(--paper)}
.foot-signup-sub{font-size:14px;line-height:1.55;opacity:.8;margin-bottom:22px;max-width:340px}
.foot-form{display:flex;flex-direction:column;gap:12px;max-width:340px}
.foot-form input[type=email]{width:100%;padding:14px 18px;background:transparent;border:1.5px solid rgba(244,235,220,.4);color:var(--paper);font-family:'Inter Tight',sans-serif;font-size:14px;outline:none;transition:border-color .2s}
.foot-form input[type=email]:focus{border-color:var(--paper)}
.foot-form input[type=email]::placeholder{color:rgba(244,235,220,.6)}
.foot-form button{padding:14px 18px;background:var(--paper);color:#5C1F12;border:1.5px solid var(--paper);font-family:'Bebas Neue',sans-serif;letter-spacing:.25em;font-size:13px;cursor:pointer;transition:all .2s;align-self:flex-start}
.foot-form button:hover{background:var(--corn);border-color:var(--corn);color:#5C1F12}

/* Middle columns */
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.foot-col h4{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.3em;color:var(--corn);margin-bottom:18px}
.foot-col ul{list-style:none;margin:0;padding:0}
.foot-col li{margin-bottom:10px}
.foot-col a{font-size:14px;opacity:.88;transition:opacity .15s,color .15s}
.foot-col a:hover{opacity:1;color:var(--corn)}

/* Social column */
.foot-social h4{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.3em;color:var(--corn);margin-bottom:18px}
.foot-social-icons{display:flex;gap:10px;flex-wrap:wrap}
.foot-social-icons a{width:40px;height:40px;border:1.5px solid rgba(244,235,220,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}
.foot-social-icons a:hover{background:var(--paper);border-color:var(--paper);color:#5C1F12}
.foot-social-icons svg{width:18px;height:18px}

/* Bottom strip */
.foot-bottom{padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.foot-brand-mini img{height:28px;width:auto;display:block;opacity:.9}
.foot-copyright{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.25em;opacity:.7;flex:1;text-align:center}
.foot-tagline-small{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.25em;opacity:.7}

/* PRODUCT PAGE */
.pdp{padding:80px 40px;max-width:1400px;margin:0 auto}
.pdp-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:flex-start}
.pdp-gallery{display:flex;flex-direction:column;gap:14px;position:sticky;top:100px}
.pdp-main-img{aspect-ratio:1;background:var(--masa);border:2px solid var(--ink);overflow:hidden}
.pdp-main-img img{width:100%;height:100%;object-fit:cover}
.pdp-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.pdp-thumb{aspect-ratio:1;background:var(--masa);border:1.5px solid var(--line);cursor:pointer;overflow:hidden;transition:border-color .2s}
.pdp-thumb img{width:100%;height:100%;object-fit:cover}
.pdp-thumb.active{border-color:var(--fire)}
.pdp-title{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-size:clamp(36px,4vw,56px);line-height:.95;letter-spacing:-0.03em;margin-bottom:20px}
.pdp-title em{font-style:italic;color:var(--fire);font-variation-settings:"SOFT" 100,"opsz" 144}
.pdp-reviews{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.2em;color:var(--smoke);margin-bottom:24px}
.pdp-reviews .stars{color:var(--corn);margin-right:8px}
.pdp-desc{font-size:17px;line-height:1.6;color:var(--ink-soft);margin-bottom:32px}
.pdp-price{font-family:'Fraunces',serif;font-size:36px;font-weight:600;margin-bottom:32px}
.pdp-price small{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.2em;color:var(--smoke);margin-left:12px}
.pdp-price s{color:var(--smoke);margin-right:12px;font-weight:400}
.pdp-variants{margin-bottom:28px}
.pdp-variant-label{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.2em;color:var(--smoke);margin-bottom:12px;display:block}
.pdp-variant-options{display:flex;gap:10px;flex-wrap:wrap}
.variant-option{padding:14px 24px;border:1.5px solid var(--ink);background:var(--paper);font-family:'Bebas Neue',sans-serif;letter-spacing:.15em;font-size:13px;cursor:pointer;transition:all .2s}
.variant-option:hover{background:var(--masa)}
.variant-option.selected{background:var(--ink);color:var(--paper)}
.variant-option input{position:absolute;opacity:0;pointer-events:none}
.pdp-quantity{margin-bottom:28px;display:flex;align-items:center;gap:20px}
.qty-control{display:flex;border:1.5px solid var(--ink)}
.qty-btn{width:44px;height:44px;background:var(--paper);font-size:18px;cursor:pointer}
.qty-btn:hover{background:var(--masa)}
.qty-input{width:60px;text-align:center;border:none;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);font-family:'Fraunces',serif;font-size:18px;background:var(--paper)}
.pdp-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.pdp-addtocart{background:var(--ink);color:var(--paper);padding:22px 40px;font-family:'Bebas Neue',sans-serif;letter-spacing:.2em;font-size:14px;border:2px solid var(--ink);cursor:pointer;transition:all .25s}
.pdp-addtocart:hover:not(:disabled){background:var(--fire);border-color:var(--fire);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--corn)}
.pdp-addtocart:disabled{opacity:.5;cursor:not-allowed}
.pdp-features{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}
.pdp-features ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}
.pdp-features li{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.15em;color:var(--ink);display:flex;align-items:center;gap:10px}
.pdp-features li::before{content:"✦";color:var(--fire)}
.pdp-ingredients{background:var(--masa);padding:40px;margin-top:40px;border:1.5px solid var(--ink)}
.pdp-ingredients h3{font-family:'Fraunces',serif;font-size:22px;margin-bottom:12px}
.pdp-ingredients p{font-size:15px;line-height:1.6;color:var(--ink-soft)}
.appstle-placeholder{background:var(--masa);border:1.5px dashed var(--ink);padding:24px;margin-bottom:28px}
.appstle-placeholder-label{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--smoke);margin-bottom:8px}

/* CART DRAWER */
.cart-drawer{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:480px;background:var(--paper);z-index:100;transform:translateX(100%);transition:transform .35s ease;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.2)}
.cart-drawer.open{transform:translateX(0)}
.cart-overlay{position:fixed;inset:0;background:rgba(26,22,20,.5);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s}
.cart-overlay.open{opacity:1;pointer-events:auto}
.cart-header{padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.cart-header h2{font-family:'Fraunces',serif;font-size:26px;letter-spacing:-0.02em}
.cart-close{font-size:24px;color:var(--ink)}
.cart-body{flex:1;overflow-y:auto;padding:20px 32px}
.cart-empty{text-align:center;padding:60px 20px;color:var(--smoke)}
.cart-empty h3{font-family:'Fraunces',serif;font-size:24px;color:var(--ink);margin-bottom:12px}
.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px dashed var(--line)}
.cart-item-img{width:80px;height:80px;background:var(--masa);border:1px solid var(--line);overflow:hidden}
.cart-item-img img{width:100%;height:100%;object-fit:cover}
.cart-item-title{font-family:'Fraunces',serif;font-size:16px;font-weight:500;margin-bottom:4px}
.cart-item-variant{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--smoke);margin-bottom:8px}
.cart-item-qty{display:flex;align-items:center;gap:8px}
.cart-item-qty button{width:24px;height:24px;border:1px solid var(--line);background:var(--paper);font-size:14px}
.cart-item-price{font-family:'Fraunces',serif;font-weight:500}
.cart-footer{padding:24px 32px;border-top:1px solid var(--ink)}
.cart-subtotal{display:flex;justify-content:space-between;font-family:'Fraunces',serif;font-size:20px;margin-bottom:20px}
.cart-checkout{width:100%;display:block;background:var(--fire);color:var(--paper);padding:20px;font-family:'Bebas Neue',sans-serif;letter-spacing:.2em;font-size:14px;text-align:center;border:2px solid var(--fire);transition:all .25s}
.cart-checkout:hover{background:var(--fire-dark);border-color:var(--fire-dark)}

/* COLLECTION PAGE */
.collection-hero{padding:80px 40px 40px;text-align:center}
.collection-hero h1{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.03em;margin-bottom:16px}
.collection-hero h1 em{font-style:italic;color:var(--fire);font-variation-settings:"SOFT" 100,"opsz" 144}
.collection-hero p{font-size:18px;color:var(--ink-soft);max-width:600px;margin:0 auto}
.collection-grid{max-width:1400px;margin:40px auto 120px;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}

/* PAGE TEMPLATE */
.page-hero{padding:80px 40px 40px;text-align:center;max-width:900px;margin:0 auto}
.page-hero h1{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-0.03em;margin-bottom:16px}
.page-hero h1 em{font-style:italic;color:var(--fire);font-variation-settings:"SOFT" 100,"opsz" 144}
.page-content{max-width:800px;margin:40px auto 120px;padding:0 40px;font-size:18px;line-height:1.7;color:var(--ink-soft)}
.page-content h2{font-family:'Fraunces',serif;font-size:36px;margin:48px 0 20px;color:var(--ink);letter-spacing:-0.02em}
.page-content h3{font-family:'Fraunces',serif;font-size:26px;margin:36px 0 16px;color:var(--ink)}
.page-content p{margin-bottom:20px}
.page-content a{color:var(--fire);text-decoration:underline}
.page-content ul,.page-content ol{margin:0 0 20px 24px}
.page-content li{margin-bottom:10px}

/* RESPONSIVE */
@media (max-width:960px){
  .site-header{grid-template-columns:auto 1fr auto;padding:14px 20px}
  .nav-left,.nav-right>a:not(:last-child){display:none}
  .hero{padding:60px 20px 80px;min-height:auto}
  .hero-grid{grid-template-columns:1fr;gap:50px}
  .ingredients,.products,.factory,.founder,.reviews,.subscribe,.faq,.newsletter{padding:70px 20px}
  .ing-grid{grid-template-columns:1fr}
  .ing-card{border-right:none}
  .ing-counter{grid-template-columns:repeat(2,1fr)}
  .counter-cell{border-bottom:1px solid rgba(244,235,220,.15)}
  .prod-grid{grid-template-columns:1fr}
  .factory-wrap,.sub-wrap{grid-template-columns:1fr;gap:50px}
  .photo-spread{grid-template-columns:repeat(6,1fr);grid-auto-rows:60px;gap:14px}
  .p1{grid-column:1/span 3;grid-row:1/span 4}
  .video-card{grid-column:4/span 3;grid-row:1/span 5}
  .p3{grid-column:1/span 2;grid-row:5/span 3}
  .p4{grid-column:3/span 2;grid-row:6/span 3}
  .p5{grid-column:5/span 2;grid-row:6/span 3}
  .p6{grid-column:1/span 6;grid-row:9/span 4;transform:rotate(-1deg)}
  .factory-head{grid-template-columns:1fr;text-align:left;gap:20px}
  .factory-body{grid-template-columns:1fr;gap:30px}
  .factory-col p:first-child::first-letter{font-size:56px}
  .factory-list li{grid-template-columns:70px 1fr;font-size:12px}
  .factory-list .tag{display:none}
  .rev-grid{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr;gap:40px}
  .foot-cols{grid-template-columns:repeat(2,1fr);gap:24px}
  .foot-bottom{flex-direction:column;text-align:center;gap:14px}
  .foot-copyright{flex:none}
  .hero-stats{flex-wrap:wrap;gap:24px}
  .nl-form{flex-direction:column}
  .nl-form button{padding:16px}
  .site-footer{padding:60px 20px 30px}
  .pdp{padding:40px 20px}
  .pdp-grid{grid-template-columns:1fr;gap:40px}
  .pdp-gallery{position:static}
  .pdp-features ul{grid-template-columns:1fr}
  .collection-hero,.page-hero{padding:60px 20px 30px}
  .collection-grid,.page-content{padding:0 20px;margin-bottom:80px}
}

/* FLAVORS GRID */
.flavors{padding:120px 40px;background:var(--paper);position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.flavors-wrap{max-width:1400px;margin:0 auto}
.flavors-heading{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-size:clamp(42px,5.5vw,82px);line-height:.95;letter-spacing:-0.03em;margin-bottom:60px;max-width:800px}
.flavors-heading em{font-style:italic;color:var(--fire);font-variation-settings:"SOFT" 100,"opsz" 144}
.flavors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.flavor-card{display:block;text-decoration:none;color:var(--ink);background:transparent;padding:20px;position:relative;transition:transform .35s ease}
.flavor-card:hover{transform:translateY(-8px)}
.flavor-img-wrap{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative}
.flavor-img-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 25px rgba(26,22,20,.2));transition:transform .4s ease}
.flavor-img-empty{width:100%;height:100%;background:var(--masa);border:1.5px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--smoke);padding:20px;text-align:center}
.flavor-img-empty svg{width:32px;height:32px;margin-bottom:10px;opacity:.5}
.flavor-img-empty span{font-family:'Bebas Neue',sans-serif;font-size:10px;letter-spacing:.15em}
.flavor-card:hover .flavor-img-wrap img{transform:scale(1.05) rotate(-2deg);filter:drop-shadow(0 25px 35px rgba(26,22,20,.3))}
.flavor-info{text-align:center;padding-top:18px;border-top:1px solid var(--line)}
.flavor-name{font-family:'Fraunces',serif;font-size:28px;font-weight:500;letter-spacing:-0.02em;margin-bottom:6px;line-height:1}
.flavor-tag{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--smoke);line-height:1.3}

@media (max-width:960px){
  .flavors{padding:70px 20px}
  .flavors-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .flavor-card{padding:20px 14px 20px}
  .flavor-name{font-size:20px}
}

/* ============ CINCO DE MAYO HERO ============ */
.cinco-hero{
  background: linear-gradient(180deg, #1A1614 0%, #2a1a14 100%);
  color: var(--paper);
  position: relative;
  padding: 0;
  overflow: hidden;
  text-align: center;
}
.cinco-papel{display:flex;flex-direction:column;gap:0}
.cinco-papel .papel-row{
  height: 36px;
  background-image:
    radial-gradient(circle at 30px 18px, transparent 6px, currentColor 6px),
    radial-gradient(circle at 60px 10px, transparent 4px, currentColor 4px),
    radial-gradient(circle at 90px 20px, transparent 5px, currentColor 5px);
  background-size: 120px 36px;
  background-repeat: repeat-x;
  background-color: currentColor;
  mask-image: linear-gradient(180deg, black 60%, transparent 100%);
  position: relative;
}
.cinco-papel .papel-row::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0; right:0;
  height:12px;
  background-image: radial-gradient(circle at 20px 12px, transparent 10px, currentColor 10px);
  background-size: 40px 12px;
  background-repeat: repeat-x;
  background-color: currentColor;
}
.cinco-papel-top{border-bottom:2px solid rgba(244,235,220,.1)}
.cinco-papel-bottom{transform:rotate(180deg);border-top:2px solid rgba(244,235,220,.1)}

.cinco-inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 40px 100px;
  position: relative;
  z-index: 2;
}
.cinco-eyebrow{
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .3em;
  font-size: 13px;
  color: var(--corn);
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.cinco-star{color:#D4A017;font-size:14px}

.cinco-heading{
  font-family: 'Fraunces', serif;
  font-variation-settings: "SOFT" 40, "opsz" 144;
  font-size: clamp(56px, 8vw, 124px);
  line-height: .92;
  letter-spacing: -0.035em;
  margin-bottom: 28px;
  font-weight: 700;
}
.cinco-heading em{
  font-style:italic;
  color: #D4A017;
  font-variation-settings: "SOFT" 100, "opsz" 144;
}
.cinco-heading p{margin:0}

.cinco-sub{
  font-family: 'Fraunces', serif;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.5;
  max-width: 620px;
  margin: 0 auto 50px;
  color: rgba(244,235,220,.85);
  font-weight: 400;
}

/* Countdown */
.cinco-countdown{
  margin: 0 auto 50px;
  padding: 30px 40px;
  background: rgba(244,235,220,.04);
  border: 2px solid rgba(212,160,23,.3);
  max-width: 720px;
  position: relative;
}
.cinco-countdown::before, .cinco-countdown::after{
  content:"★";
  position:absolute;
  top:-14px;
  width:28px;
  height:28px;
  background: #1A1614;
  color: var(--corn);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}
.cinco-countdown::before{left:20px}
.cinco-countdown::after{right:20px}
.countdown-label{
  font-family:'Bebas Neue', sans-serif;
  letter-spacing: .25em;
  font-size: 12px;
  color: var(--corn);
  margin-bottom: 18px;
}
.countdown-grid{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap: 14px;
}
.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:70px}
.countdown-num{
  font-family:'Fraunces', serif;
  font-size: clamp(44px, 6vw, 72px);
  font-weight: 700;
  line-height: 1;
  color: var(--paper);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
}
.countdown-tag{
  font-family:'Bebas Neue', sans-serif;
  letter-spacing: .2em;
  font-size: 10px;
  color: var(--smoke);
  margin-top: 8px;
}
.countdown-sep{
  font-family:'Fraunces', serif;
  font-size: clamp(40px, 5vw, 60px);
  color: var(--corn);
  font-weight: 600;
  opacity:.6;
  transform:translateY(-8px);
}

/* CTAs */
.cinco-ctas{
  display:flex;
  gap: 16px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom: 50px;
}
.cinco-btn{
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .25em;
  font-size: 14px;
  padding: 20px 34px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: transform .2s, box-shadow .2s;
  border: 2px solid;
}
.cinco-btn-primary{
  background: #A52A1A;
  color: var(--paper);
  border-color: #A52A1A;
}
.cinco-btn-primary:hover{
  transform: translate(-3px,-3px);
  box-shadow: 6px 6px 0 var(--corn);
}
.cinco-btn-secondary{
  background: transparent;
  color: var(--paper);
  border-color: var(--paper);
}
.cinco-btn-secondary:hover{
  transform: translate(-3px,-3px);
  box-shadow: 6px 6px 0 #2E7D32;
}

.cinco-tagline{
  font-family: 'Caveat', cursive;
  font-size: 28px;
  color: var(--corn);
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 20px;
  max-width: 600px;
  margin: 0 auto;
}
.cinco-tag-line{flex:1;height:1px;background:rgba(212,160,23,.4);max-width:80px}

@media (max-width: 720px){
  .cinco-inner{padding: 60px 20px 80px}
  .countdown-grid{gap: 6px; flex-wrap: wrap}
  .countdown-unit{min-width: 55px}
  .cinco-countdown{padding: 20px}
  .cinco-tagline{font-size: 20px}
}

/* ============================================
   CINCO DE MAYO / MAY 2 LAUNCH STYLES
   ============================================ */
:root{
  --cinco-green:#1F6B3A;
  --cinco-green-bright:#2D9B4C;
}

/* CINCO HERO */
.cinco-hero{background:var(--paper);max-width:1400px;margin:0 auto;position:relative;overflow:hidden;border:2px solid var(--ink)}
.cinco-papel{position:absolute;top:0;left:0;right:0;height:40px;
  background:
    linear-gradient(135deg, var(--fire) 25%, transparent 25%) 0 0/40px 40px,
    linear-gradient(225deg, var(--fire) 25%, transparent 25%) 0 0/40px 40px,
    linear-gradient(315deg, var(--cinco-green) 25%, transparent 25%) 0 0/40px 40px,
    linear-gradient(45deg, var(--cinco-green) 25%, transparent 25%) 0 0/40px 40px;
  background-color:var(--ink);
  z-index:1
}
.cinco-hero-inner{padding:80px 60px 60px;position:relative;z-index:2}
.launch-banner{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.launch-date-pill{background:var(--ink);color:var(--paper);font-family:'Bebas Neue',sans-serif;letter-spacing:.25em;font-size:12px;padding:8px 14px}
.launch-eyebrow{font-family:'Bebas Neue',sans-serif;letter-spacing:.25em;font-size:13px;color:var(--fire)}

.cinco-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin-top:20px}
.cinco-headline{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 30,"opsz" 144;font-size:clamp(52px,6.5vw,96px);line-height:.9;letter-spacing:-0.035em;margin-bottom:24px;font-weight:700}
.cinco-headline em{font-style:italic;color:var(--fire);font-variation-settings:"SOFT" 80,"opsz" 144}
.cinco-headline strong{color:var(--corn);font-weight:700;font-style:italic;font-variation-settings:"SOFT" 80,"opsz" 144}
.cinco-sub{font-size:18px;color:#3A302A;margin-bottom:30px;max-width:500px;line-height:1.5}

.countdown{display:flex;gap:10px;margin-bottom:30px;align-items:center;flex-wrap:wrap}
.count-box{color:var(--paper);padding:16px 14px;text-align:center;min-width:75px;border:2px solid var(--ink)}
.count-box-red{background:var(--fire)}
.count-box-yellow{background:var(--corn);color:var(--ink)}
.count-box-green{background:var(--cinco-green)}
.count-box-ink{background:var(--ink)}
.count-num{font-family:'Fraunces',serif;font-size:38px;font-weight:700;line-height:1}
.count-label{font-family:'Bebas Neue',sans-serif;font-size:10px;letter-spacing:.2em;margin-top:4px;opacity:.85}
.count-colon{font-family:'Fraunces',serif;font-size:42px;font-weight:700;color:var(--ink);opacity:.4}

.cinco-ctas{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}
.cinco-stats{display:flex;gap:30px;padding-top:24px;border-top:1px solid var(--line)}
.cinco-stats .stat-num{font-family:'Fraunces',serif;font-size:28px;font-weight:600;line-height:1}
.cinco-stats .stat-label{font-family:'Bebas Neue',sans-serif;font-size:10px;letter-spacing:.15em;color:var(--smoke);margin-top:4px}

.launch-badge{position:relative;aspect-ratio:1;max-width:480px;margin-left:auto}
.badge-circle{width:100%;aspect-ratio:1;border:3px solid var(--ink);border-radius:50%;background:var(--corn);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;position:relative;box-shadow:14px 14px 0 var(--ink);transform:rotate(-4deg)}
.badge-stripe{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 18deg,rgba(26,22,20,.08) 18deg 20deg);pointer-events:none}
.badge-sup{font-family:'Bebas Neue',sans-serif;letter-spacing:.3em;font-size:13px;color:var(--ink);margin-bottom:10px}
.badge-big{font-family:'Fraunces',serif;font-size:clamp(56px,8vw,110px);font-weight:700;line-height:.85;letter-spacing:-0.03em;color:var(--ink)}
.badge-med{font-family:'Caveat',cursive;font-size:42px;color:var(--fire);margin:6px 0;font-weight:500}
.badge-sub{font-family:'Bebas Neue',sans-serif;letter-spacing:.25em;font-size:11px;color:var(--ink);margin-top:10px;padding-top:10px;border-top:1.5px solid var(--ink);width:70%}
.badge-star{position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:var(--fire);color:var(--paper);border:3px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:10px;letter-spacing:.15em;text-align:center;line-height:1.2;transform:rotate(15deg);padding:8px;z-index:3}

/* MAY 2 DROP GRID */
.may2-drop{background:var(--paper);padding:80px 60px;max-width:1400px;margin:0 auto;border:2px solid var(--ink);border-top:none}
.may2-head{text-align:center;margin-bottom:50px}
.may2-eye{font-family:'Bebas Neue',sans-serif;letter-spacing:.3em;font-size:13px;color:var(--cinco-green);margin-bottom:14px}
.may2-title{font-family:'Fraunces',serif;font-size:clamp(42px,5.5vw,78px);line-height:.95;letter-spacing:-0.03em;font-weight:700}
.may2-title em{font-style:italic;color:var(--fire)}
.may2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.may2-flavor{display:block;text-decoration:none;color:var(--ink);padding:24px 20px;text-align:center;position:relative;transition:transform .25s}
.may2-flavor:hover{transform:translateY(-6px)}
.may2-img{aspect-ratio:3/4;margin-bottom:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.may2-img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(26,22,20,.2))}
.may2-img-empty{width:100%;height:100%;background:var(--masa);border:1.5px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--smoke);padding:30px;text-align:center}
.may2-img-empty svg{width:40px;height:40px;opacity:.4;margin-bottom:10px}
.may2-img-empty span{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em}
.may2-name{font-family:'Fraunces',serif;font-size:26px;font-weight:500;letter-spacing:-0.02em;margin-bottom:4px}
.may2-tag{font-family:'Bebas Neue',sans-serif;font-size:10px;letter-spacing:.2em;color:var(--smoke);margin-bottom:14px}
.may2-btn{font-family:'Bebas Neue',sans-serif;letter-spacing:.2em;font-size:11px;padding:10px 18px;background:var(--ink);color:var(--paper);display:inline-block}
.may2-ribbon{position:absolute;top:16px;right:16px;background:var(--fire);color:var(--paper);font-family:'Bebas Neue',sans-serif;font-size:10px;letter-spacing:.2em;padding:4px 10px;transform:rotate(4deg);z-index:2}

/* CINCO OFFER BAR */
.cinco-offer{background:var(--cinco-green);color:var(--paper);padding:50px 60px;max-width:1400px;margin:0 auto;border:2px solid var(--ink);border-top:none;position:relative}
.cinco-offer-stripe{position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,var(--fire) 0 20px,var(--corn) 20px 40px,var(--paper) 40px 60px)}
.cinco-offer-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cinco-offer-text{flex:1;min-width:280px}
.cinco-offer-eye{font-family:'Bebas Neue',sans-serif;letter-spacing:.3em;font-size:12px;opacity:.85;margin-bottom:10px}
.cinco-offer-head{font-family:'Fraunces',serif;font-size:44px;line-height:1;font-weight:600;margin-bottom:10px;letter-spacing:-0.02em}
.cinco-offer-head em{font-style:italic;color:var(--corn)}
.cinco-offer-code-line{font-family:'Inter Tight',sans-serif;font-size:15px}
.cinco-offer-code{display:inline-block;background:var(--paper);color:var(--ink);font-family:'Bebas Neue',sans-serif;letter-spacing:.3em;font-size:16px;padding:8px 16px;margin-left:8px;border:2px solid var(--ink)}
.cinco-offer-btn{font-family:'Bebas Neue',sans-serif;letter-spacing:.22em;font-size:14px;padding:20px 32px;background:var(--ink);color:var(--paper);text-decoration:none;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}

/* CINCO LANDING PAGE */
.cinco-landing{max-width:1400px;margin:0 auto;padding:100px 60px 80px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.cinco-landing-stripe{position:absolute;top:0;left:0;right:0;height:30px;background:repeating-linear-gradient(135deg,var(--fire) 0 30px,var(--corn) 30px 60px,var(--cinco-green) 60px 90px,var(--paper) 90px 120px)}
.cinco-landing-inner{margin-top:40px;max-width:900px;position:relative;z-index:2}
.cinco-landing-eye{font-family:'Bebas Neue',sans-serif;letter-spacing:.3em;font-size:12px;color:var(--corn);margin-bottom:20px}
.cinco-landing-title{font-family:'Fraunces',serif;font-size:clamp(56px,7vw,110px);line-height:.9;letter-spacing:-0.03em;margin-bottom:30px;font-weight:700}
.cinco-landing-title em{font-style:italic;color:var(--corn)}
.cinco-landing-title .big-5{font-family:'Fraunces',serif;font-size:1.5em;color:var(--fire);font-style:italic;vertical-align:baseline;display:inline-block}
.cinco-landing-story{font-family:'Fraunces',serif;font-size:22px;line-height:1.5;color:rgba(244,235,220,.85);max-width:700px;margin-bottom:30px}
.cinco-landing-story em{color:var(--corn);font-style:italic}
.cinco-landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;padding-top:40px;border-top:1px solid rgba(244,235,220,.15)}
.cinco-feature-num{font-family:'Fraunces',serif;font-size:64px;font-weight:700;color:var(--corn);line-height:1;margin-bottom:8px}
.cinco-feature-title{font-family:'Bebas Neue',sans-serif;letter-spacing:.2em;font-size:14px;margin-bottom:8px}
.cinco-feature-body{font-size:14px;color:rgba(244,235,220,.7);line-height:1.5}

@media (max-width:960px){
  .cinco-hero-inner{padding:60px 20px 40px}
  .cinco-grid{grid-template-columns:1fr;gap:40px}
  .may2-drop{padding:50px 20px}
  .may2-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .cinco-offer{padding:30px 20px}
  .cinco-offer-wrap{flex-direction:column;text-align:center}
  .cinco-landing{padding:70px 20px 50px}
  .cinco-landing-features{grid-template-columns:1fr;gap:20px}
  .count-colon{display:none}
  .countdown{gap:6px}
  .count-box{min-width:60px;padding:10px 8px}
  .count-num{font-size:26px}
}

/* ============================================
   CINCO FIESTA HERO — cream, soft, no stripes
   ============================================ */
:root{
  --fiesta-green:#1F8A3E;
  --fiesta-pink:#E4447C;
  --fiesta-turq:#2FA7A7;
  --deep:#3A2A1E;
}

.cinco-fiesta{background:var(--paper);color:var(--deep);position:relative;overflow:hidden;max-width:1400px;margin:0 auto;border:2px solid var(--deep)}
.cinco-fiesta::before{content:"";position:absolute;top:80px;left:-120px;width:320px;height:320px;border-radius:50%;background:var(--corn);opacity:.22;filter:blur(70px);pointer-events:none}
.cinco-fiesta::after{content:"";position:absolute;bottom:80px;right:-120px;width:340px;height:340px;border-radius:50%;background:var(--fire);opacity:.18;filter:blur(80px);pointer-events:none}

.fiesta-stripe{display:none}
.fiesta-wrap{padding:70px 60px 80px;position:relative;z-index:2;text-align:center}

.fiesta-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;flex-wrap:wrap;gap:14px}
.fiesta-presale{background:var(--corn);color:var(--deep);font-family:'Bebas Neue',sans-serif;letter-spacing:.22em;font-size:clamp(15px,2.2vw,20px);padding:14px 24px;border:2.5px solid var(--deep);box-shadow:5px 5px 0 var(--deep);transform:rotate(-2deg);font-weight:700}
.fiesta-ends{background:var(--fire);color:var(--paper);font-family:'Bebas Neue',sans-serif;letter-spacing:.28em;font-size:clamp(14px,2vw,18px);padding:14px 24px;border:2.5px solid var(--deep);box-shadow:-5px 5px 0 var(--deep);transform:rotate(2deg);font-weight:700}

.fiesta-title{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 20,"opsz" 144;font-size:clamp(80px,14vw,220px);line-height:.85;letter-spacing:-0.045em;font-weight:700;margin-bottom:30px;color:var(--deep);text-shadow:5px 5px 0 var(--corn)}
.fiesta-title em{font-style:italic;color:var(--fire);font-variation-settings:"SOFT" 100,"opsz" 144}
.fiesta-title p{display:inline-block}

.fiesta-sub{font-family:'Fraunces',serif;font-size:clamp(18px,2vw,24px);line-height:1.4;max-width:640px;margin:0 auto 50px;color:var(--deep);opacity:.85}

/* Countdown */
.fiesta-countdown{margin:0 auto 60px;max-width:640px;background:#5C1F12;border:2px solid #5C1F12;padding:30px 20px;box-shadow:8px 8px 0 var(--corn);position:relative}
.fiesta-count-label{font-family:'Bebas Neue',sans-serif;letter-spacing:.3em;font-size:14px;color:var(--corn);margin-bottom:18px}
.fiesta-count-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fiesta-cbox{padding:18px 8px;border:1.5px solid var(--paper);background:#5C1F12;color:var(--paper)}
.fiesta-cbox:nth-child(1),.fiesta-cbox:nth-child(2),.fiesta-cbox:nth-child(3),.fiesta-cbox:nth-child(4){background:#5C1F12;color:var(--paper)}
.fiesta-cnum{font-family:'Fraunces',serif;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1;letter-spacing:-0.02em;color:var(--paper)}
.fiesta-clabel{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;margin-top:4px;opacity:.85;color:var(--paper)}

/* Bundles */
.fiesta-bundles{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:960px;margin:0 auto;text-align:left}
.fiesta-bundle{display:block;background:#5C1F12;color:var(--paper);padding:36px 30px 30px;text-decoration:none;position:relative;border:2px solid #5C1F12;box-shadow:8px 8px 0 var(--deep);transition:transform .25s ease,box-shadow .25s ease}
.fiesta-bundle:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--deep)}
.fiesta-bundle-ribbon{position:absolute;top:-16px;left:20px;background:var(--corn);color:var(--deep);font-family:'Bebas Neue',sans-serif;letter-spacing:.3em;font-size:12px;padding:8px 16px;border:2px solid var(--deep);transform:rotate(-2deg);z-index:2}
.fiesta-bundle:nth-child(2) .fiesta-bundle-ribbon{background:var(--paper);color:#5C1F12;transform:rotate(2deg)}
.fiesta-bundle-img{aspect-ratio:4/3;background:var(--paper);border:1.5px solid var(--paper);margin-bottom:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:10px}
.fiesta-bundle-img img{width:100%;height:100%;object-fit:cover;display:block}
.fiesta-bundle-img-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--smoke);text-align:center;padding:20px;width:100%;height:100%}
.fiesta-bundle-img-empty svg{width:40px;height:40px;opacity:.45;margin-bottom:10px}
.fiesta-bundle-img-empty span{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em}
.fiesta-bundle-name{font-family:'Fraunces',serif;font-size:34px;font-weight:600;letter-spacing:-0.02em;margin-bottom:10px;line-height:1.05;margin-top:6px;color:var(--paper)}
.fiesta-bundle-desc{font-size:15px;color:var(--paper);opacity:.82;line-height:1.5;margin-bottom:22px;min-height:45px}
.fiesta-bundle-price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:6px;padding-top:18px;border-top:1.5px solid rgba(244,235,220,.25)}
.fiesta-bundle-was{font-family:'Fraunces',serif;font-size:22px;color:rgba(244,235,220,.55);text-decoration:line-through;text-decoration-color:var(--corn);text-decoration-thickness:2px}
.fiesta-bundle-now{font-family:'Fraunces',serif;font-size:44px;font-weight:700;color:var(--paper);letter-spacing:-0.02em;line-height:1}
.fiesta-bundle-save{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.25em;color:var(--paper);opacity:.8;margin-bottom:18px}
.fiesta-bundle-cta{font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.25em;color:var(--paper);padding-top:16px;border-top:1.5px dashed rgba(244,235,220,.25)}

@media (max-width:820px){
  .fiesta-wrap{padding:40px 20px 50px}
  .fiesta-top{flex-direction:column;gap:10px}
  .fiesta-title{font-size:clamp(56px,15vw,90px);text-shadow:3px 3px 0 var(--corn)}
  .fiesta-count-row{grid-template-columns:repeat(4,1fr);gap:6px}
  .fiesta-cnum{font-size:30px}
  .fiesta-bundles{grid-template-columns:1fr;gap:32px}
  .fiesta-bundle-name{font-size:26px}
  .fiesta-bundle-now{font-size:36px}
}

/* ============================================
   CINCO HERO ANIMATIONS
   ============================================ */

/* Title subtle bounce + color shimmer */
.cinco-fiesta .fiesta-title{animation:fiestaTitle 4s ease-in-out infinite}
@keyframes fiestaTitle{
  0%,100%{transform:translateY(0) rotate(-0.5deg)}
  50%{transform:translateY(-6px) rotate(0.5deg)}
}

/* Badges gently wiggle */
.cinco-fiesta .fiesta-presale{animation:badgeWiggleL 3.5s ease-in-out infinite}
.cinco-fiesta .fiesta-ends{animation:badgeWiggleR 3.2s ease-in-out infinite;animation-delay:.4s}
@keyframes badgeWiggleL{
  0%,100%{transform:rotate(-2deg) translateY(0)}
  50%{transform:rotate(-4deg) translateY(-3px)}
}
@keyframes badgeWiggleR{
  0%,100%{transform:rotate(2deg) translateY(0)}
  50%{transform:rotate(4deg) translateY(-3px)}
}

/* Glow blobs breathe */
.cinco-fiesta::before{animation:glow1 8s ease-in-out infinite}
.cinco-fiesta::after{animation:glow2 10s ease-in-out infinite}
@keyframes glow1{
  0%,100%{opacity:.22;transform:scale(1)}
  50%{opacity:.35;transform:scale(1.1)}
}
@keyframes glow2{
  0%,100%{opacity:.18;transform:scale(1)}
  50%{opacity:.3;transform:scale(1.08)}
}

/* Countdown seconds box pulses */
.cinco-fiesta .fiesta-cbox:nth-child(4){animation:pulseSec 1s ease-in-out infinite}
@keyframes pulseSec{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.04)}
}

/* Countdown entrance when section scrolls into view */
.cinco-fiesta .fiesta-countdown{animation:fadeUp .8s ease-out both}
.cinco-fiesta .fiesta-bundles .fiesta-bundle:nth-child(1){animation:fadeUpL 1s ease-out both;animation-delay:.2s}
.cinco-fiesta .fiesta-bundles .fiesta-bundle:nth-child(2){animation:fadeUpR 1s ease-out both;animation-delay:.35s}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeUpL{
  from{opacity:0;transform:translate(-30px,30px) rotate(-3deg)}
  to{opacity:1;transform:translate(0,0) rotate(0)}
}
@keyframes fadeUpR{
  from{opacity:0;transform:translate(30px,30px) rotate(3deg)}
  to{opacity:1;transform:translate(0,0) rotate(0)}
}

/* Price sale number pulses red */
.cinco-fiesta .fiesta-bundle-now{animation:pricePulse 2.5s ease-in-out infinite}
@keyframes pricePulse{
  0%,100%{transform:scale(1);color:var(--fire)}
  50%{transform:scale(1.04);color:#C43220}
}

/* Confetti dots floating across */
.cinco-fiesta::before,.cinco-fiesta::after{z-index:0}
.cinco-fiesta .fiesta-wrap{position:relative;z-index:2}


  to{transform:translateX(-100px) rotate(-360deg)}
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .cinco-fiesta *{animation:none!important}
}

/* ============================================
   REAL CONFETTI — varied SVG shapes
   ============================================ */
.fiesta-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.confetti-piece{position:absolute;top:-40px;animation:confettiFall linear infinite}

/* Shape variants via width/height for rectangles */
.cf-rect{width:14px;height:5px}
.cf-rect-tall{width:5px;height:14px}
.cf-square{width:9px;height:9px}
.cf-strip{width:18px;height:3px;border-radius:2px}
.cf-strip-lg{width:22px;height:4px;border-radius:2px}
.cf-tri{width:0;height:0;background:transparent!important;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid}
.cf-circle{width:7px;height:7px;border-radius:50%}

/* Subtle curl to strips */
.cf-curl{border-radius:50%/8px}

/* Different falls with sway */
@keyframes confettiFall{
  0%{transform:translate(0,-60px) rotate(0) scale(1);opacity:0}
  5%{opacity:1}
  50%{transform:translate(var(--sway,15px),50vh) rotate(var(--spin-mid,360deg)) scale(.95)}
  95%{opacity:1}
  100%{transform:translate(calc(var(--sway,15px) * -1),110vh) rotate(var(--spin-end,720deg)) scale(1);opacity:.7}
}
@keyframes confettiFlutter{
  0%{transform:translate(0,-60px) rotateZ(0) rotateY(0) scale(1);opacity:0}
  5%{opacity:1}
  25%{transform:translate(20px,30vh) rotateZ(90deg) rotateY(180deg)}
  50%{transform:translate(-15px,55vh) rotateZ(220deg) rotateY(360deg)}
  75%{transform:translate(25px,80vh) rotateZ(380deg) rotateY(540deg)}
  100%{transform:translate(-10px,110vh) rotateZ(540deg) rotateY(720deg);opacity:.6}
}

@media (prefers-reduced-motion:reduce){
  .confetti-piece{animation:none!important;display:none}
}

/* ============================================
   EXTRA MOBILE POLISH
   ============================================ */
@media (max-width:768px){
  /* Cinco hero mobile tweaks */
  .cinco-fiesta .fiesta-wrap{padding:30px 16px 40px}
  .cinco-fiesta .fiesta-top{justify-content:center;gap:12px;margin-bottom:30px}
  .cinco-fiesta .fiesta-presale,.cinco-fiesta .fiesta-ends{font-size:13px;padding:12px 18px;letter-spacing:.2em}
  .cinco-fiesta .fiesta-title{font-size:clamp(48px,13vw,80px);margin-bottom:20px}
  .cinco-fiesta .fiesta-sub{font-size:16px;margin-bottom:30px}
  .cinco-fiesta .fiesta-countdown{padding:20px 12px;margin-bottom:36px;box-shadow:5px 5px 0 var(--corn)}
  .cinco-fiesta .fiesta-count-row{gap:6px}
  .cinco-fiesta .fiesta-cbox{padding:12px 4px}
  .cinco-fiesta .fiesta-cnum{font-size:26px}
  .cinco-fiesta .fiesta-clabel{font-size:9px;letter-spacing:.15em}
  .cinco-fiesta .fiesta-bundles{grid-template-columns:1fr;gap:36px}
  .cinco-fiesta .fiesta-bundle{padding:28px 20px 22px;box-shadow:5px 5px 0 var(--deep)}
  .cinco-fiesta .fiesta-bundle-name{font-size:24px}
  .cinco-fiesta .fiesta-bundle-now{font-size:34px}
  .cinco-fiesta .fiesta-bundle-was{font-size:18px}

  /* Factory mobile */
  .factory{padding:70px 20px 80px}
  .factory-head{grid-template-columns:1fr;gap:20px;padding-bottom:20px;margin-bottom:30px;text-align:center}
  .factory-eyebrow-doc{transform:rotate(0)}
  .factory-stamp{justify-self:center}
  .factory h2{font-size:clamp(40px,10vw,60px);margin-bottom:30px;line-height:.95}
  .factory-body{grid-template-columns:1fr;gap:30px;margin-bottom:30px}
  .factory-col p:first-child::first-letter{font-size:52px;padding:4px 10px 0 0}
  .factory-pull{font-size:26px}
  .factory-ledger{padding:28px 16px}
  .factory-list li{grid-template-columns:70px 1fr;gap:10px}
  .factory-list .tag{grid-column:1/-1;text-align:right;margin-top:-5px}

  /* Badges mobile */
  .badges{padding:18px 20px}
  .badges-inner{gap:18px 28px;justify-content:center}

  /* Products / featured mobile */
  .products{padding:70px 20px}
  .prod-header{margin-bottom:36px}

  /* Subscribe mobile */
  .subscribe{padding:70px 20px}

  /* Reviews mobile */
  .reviews{padding:70px 20px}
}
@media (max-width:480px){
  .fiesta-title{font-size:clamp(40px,12vw,60px)!important;text-shadow:3px 3px 0 var(--corn)!important}
  .fiesta-cnum{font-size:22px!important}
  .fiesta-bundle-img{aspect-ratio:16/10}
}

/* ============================================
   FACTORY GALLERY MOBILE FIX
   ============================================ */
@media (max-width:768px){
  .factory-gallery{padding:50px 16px 70px!important}
  .factory-gallery .gallery-grid{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    grid-auto-rows:auto!important;
    gap:14px!important;
  }
  .factory-gallery .gallery-grid > *{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  /* Notes span full width on mobile */
  .factory-gallery .gallery-grid > div:not(.polaroid){
    grid-column:1/-1!important;
    padding:10px 0!important;
    text-align:center;
  }
  .factory-gallery .polaroid{
    transform:rotate(0)!important;
    aspect-ratio:1/1;
    margin:0!important;
  }
  .factory-gallery .polaroid-img{
    aspect-ratio:1/1;
    width:100%;
  }
}
@media (max-width:420px){
  .factory-gallery .gallery-grid{grid-template-columns:1fr!important}
}

/* ============================================
   FREE SHIPPING PROGRESS BAR IN CART DRAWER
   ============================================ */
.shipping-progress{padding:24px 28px 20px;background:var(--paper);border-bottom:1px solid var(--line)}
.shipping-progress-text{text-align:center;font-family:'Inter Tight',sans-serif;font-size:14px;color:var(--ink);margin-bottom:14px;line-height:1.4}
.shipping-progress-text strong{color:#5C1F12;font-weight:700}
.shipping-progress-bar{position:relative;height:8px;background:var(--masa);border:1.5px solid #5C1F12;border-radius:6px;overflow:visible;margin-bottom:10px}
.shipping-progress-fill{height:100%;background:#5C1F12;border-radius:4px;position:relative;transition:width .5s cubic-bezier(.4,.0,.2,1)}
.shipping-truck{position:absolute;top:50%;right:-14px;transform:translateY(-50%);width:26px;height:26px;background:#5C1F12;color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--paper);box-shadow:0 2px 6px rgba(0,0,0,.15);transition:transform .4s ease}
.shipping-truck svg{width:14px;height:14px}
.shipping-progress-fill.unlocked .shipping-truck{animation:truckBounce .6s ease-out}
@keyframes truckBounce{
  0%{transform:translateY(-50%) scale(1)}
  50%{transform:translateY(-50%) scale(1.3)}
  100%{transform:translateY(-50%) scale(1)}
}
.shipping-progress-goal{text-align:center;font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--smoke);margin-top:6px}
.shipping-progress-text.unlocked{color:#5C1F12;font-weight:600;font-family:'Fraunces',serif;font-size:16px}

/* Make the header count fit nicely */
.cart-drawer .cart-header h2{font-size:20px}
.cart-drawer .cart-count{color:#5C1F12}

@media (max-width:480px){
  .shipping-progress{padding:18px 20px 16px}
  .shipping-progress-text{font-size:13px}
}

/* ============================================
   PRODUCT CARD — ADD TO CART BUTTON
   ============================================ */
.product-card{position:relative;display:flex;flex-direction:column}
.product-card-link{display:block;color:inherit;text-decoration:none}
.product-card-form{margin-top:14px}
.product-card-btn{width:100%;display:block;padding:14px 20px;background:var(--paper);color:#5C1F12;border:2px solid #5C1F12;font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:.2em;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s;margin-top:14px}
.product-card-btn:hover{background:#5C1F12;color:var(--paper);transform:translateY(-2px);box-shadow:0 4px 0 var(--corn)}
.product-card-btn.sold-out{background:var(--masa);color:var(--smoke);border-color:var(--line);cursor:not-allowed}
.product-card-btn.sold-out:hover{transform:none;box-shadow:none}
.product-card-btn.added{background:var(--corn);color:var(--deep);border-color:var(--corn)}

@media (max-width:480px){
  .product-card-btn{font-size:11px;padding:12px 14px;letter-spacing:.15em}
}

/* ============================================
   QUANTITY PICKER ON PRODUCT CARDS
   ============================================ */
.qty-picker{display:flex;align-items:center;justify-content:center;border:2px solid #5C1F12;background:var(--paper);margin-top:14px;margin-bottom:10px;overflow:hidden}
.qty-btn{background:var(--paper);color:#5C1F12;border:none;width:42px;height:42px;font-size:20px;font-weight:600;cursor:pointer;font-family:'Inter Tight',sans-serif;transition:all .2s}
.qty-btn:hover{background:#5C1F12;color:var(--paper)}
.qty-btn:active{transform:scale(0.95)}
.qty-input{border:none;background:transparent;width:50px;text-align:center;font-family:'Fraunces',serif;font-size:18px;font-weight:600;color:#5C1F12;-moz-appearance:textfield;pointer-events:none}
.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

@media (max-width:480px){
  .qty-btn{width:38px;height:38px;font-size:18px}
  .qty-input{width:42px;font-size:16px}
}

/* ============================================
   NEW PDP — KHLOUD STYLE
   ============================================ */
.pdp{max-width:1400px;margin:0 auto;padding:40px 32px 80px;background:var(--paper)}
.pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}

/* Gallery */
.pdp-gallery{display:grid;grid-template-columns:80px 1fr;gap:16px;position:sticky;top:100px}
.pdp-thumbs-col{display:flex;flex-direction:column;gap:12px}
.pdp-thumb{width:80px;height:80px;padding:0;border:2px solid var(--line);background:#fff;cursor:pointer;overflow:hidden;border-radius:8px;transition:all .2s}
.pdp-thumb:hover{border-color:#5C1F12}
.pdp-thumb.active{border-color:#5C1F12;border-width:3px}
.pdp-thumb img{width:100%;height:100%;object-fit:cover}
.pdp-main-img{position:relative;background:#fff;border-radius:16px;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.pdp-pack-badge{position:absolute;top:24px;left:24px;background:#5C1F12;color:var(--paper);width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:32px;line-height:1;z-index:3;text-align:center;padding:8px}
.pdp-img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;left:0;opacity:0;transition:opacity .3s}
.pdp-img.active{opacity:1;position:relative}

/* Info */
.pdp-info{padding-top:8px}
.pdp-breadcrumb{font-family:'Inter Tight',sans-serif;font-size:13px;color:var(--smoke);margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}
.pdp-breadcrumb a{color:var(--smoke);text-decoration:none}
.pdp-breadcrumb a:hover{color:#5C1F12}
.pdp-breadcrumb span{color:#5C1F12}
.pdp-title{font-family:'Fraunces',serif;font-size:clamp(32px,4.5vw,56px);line-height:1;color:#5C1F12;margin:0 0 12px;font-weight:600;letter-spacing:-.02em}
.pdp-subtitle{font-family:'Inter Tight',sans-serif;font-size:15px;color:var(--ink-soft);margin:0 0 20px;letter-spacing:.02em}
.pdp-desc{font-family:'Inter Tight',sans-serif;font-size:16px;line-height:1.6;color:var(--ink);margin-bottom:28px}
.pdp-desc p{margin:0 0 8px}

/* Feature icons */
.pdp-features-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:16px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}
.pdp-feature{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-family:'Inter Tight',sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.pdp-feature-icon{font-size:28px;line-height:1}

/* Variants */
.pdp-form{margin-bottom:24px}
.pdp-option-block{margin-bottom:20px}
.pdp-option-label{font-family:'Inter Tight',sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.pdp-option-label span{color:#5C1F12;font-weight:600}
.pdp-option-values{display:flex;gap:10px;flex-wrap:wrap}
.pdp-option-value{position:relative;padding:14px 24px;border:2px solid var(--line);background:#fff;cursor:pointer;font-family:'Inter Tight',sans-serif;font-size:14px;font-weight:600;color:var(--ink);transition:all .15s;border-radius:4px}
.pdp-option-value:hover{border-color:#5C1F12}
.pdp-option-value.selected{border-color:#5C1F12;background:#5C1F12;color:var(--paper)}
.pdp-option-value input{position:absolute;opacity:0;pointer-events:none}

/* Quantity */
.pdp-qty-row{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.qty-control{display:inline-flex;align-items:center;border:2px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
.qty-btn{width:44px;height:44px;border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--ink);font-weight:600}
.qty-btn:hover{background:var(--masa)}
.qty-input{width:50px;height:44px;border:none;text-align:center;font-family:'Inter Tight',sans-serif;font-size:15px;font-weight:600;background:transparent;color:var(--ink)}

/* Big ATC */
.pdp-addtocart-big{width:100%;padding:22px 32px;background:#5C1F12;color:var(--paper);border:none;border-radius:8px;font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.15em;cursor:pointer;transition:all .2s;text-align:center}
.pdp-addtocart-big:hover:not(:disabled){background:#3A2A1E;transform:translateY(-2px);box-shadow:0 6px 0 var(--corn)}
.pdp-addtocart-big:disabled{background:var(--smoke);cursor:not-allowed}

/* Trust */
.pdp-trust{display:flex;justify-content:space-between;padding:20px 0;margin-top:24px;border-top:1px solid var(--line);flex-wrap:wrap;gap:16px}
.pdp-trust-item{font-family:'Inter Tight',sans-serif;font-size:12px;color:var(--ink-soft);font-weight:500;letter-spacing:.03em}

/* Accordion */
.pdp-details-wrap{max-width:1000px;margin:60px auto 0;padding:0 32px}
.pdp-accordion{border-bottom:1px solid var(--line);padding:4px 0}
.pdp-accordion summary{padding:20px 0;font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.1em;color:#5C1F12;cursor:pointer;list-style:none;position:relative}
.pdp-accordion summary::after{content:'+';position:absolute;right:0;font-size:22px;transition:transform .2s}
.pdp-accordion[open] summary::after{transform:rotate(45deg)}
.pdp-accordion summary::-webkit-details-marker{display:none}
.pdp-accordion-body{padding:0 0 24px;font-family:'Inter Tight',sans-serif;font-size:15px;line-height:1.7;color:var(--ink)}

/* Related */
.pdp-related{max-width:1400px;margin:80px auto 0;padding:0 32px}
.pdp-related-heading{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.1em;color:#5C1F12;margin:0 0 28px;text-align:center}
.pdp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

/* Mobile */
@media (max-width:900px){
  .pdp{padding:24px 16px 60px}
  .pdp-grid{grid-template-columns:1fr;gap:32px}
  .pdp-gallery{grid-template-columns:1fr;position:static}
  .pdp-thumbs-col{flex-direction:row;overflow-x:auto;gap:8px;order:2}
  .pdp-thumb{width:64px;height:64px;flex-shrink:0}
  .pdp-main-img{aspect-ratio:1;order:1}
  .pdp-pack-badge{width:80px;height:80px;font-size:22px;top:16px;left:16px}
  .pdp-title{font-size:36px}
  .pdp-features-row{grid-template-columns:repeat(2,1fr);gap:20px}
  .pdp-feature-icon{font-size:24px}
  .pdp-option-value{padding:12px 18px;font-size:13px}
  .pdp-addtocart-big{font-size:17px;padding:18px}
  .pdp-trust{flex-direction:column;text-align:center}
  .pdp-related-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:480px){
  .pdp-related-grid{grid-template-columns:1fr}
}

/* ============================================
   PURCHASE OPTION (one-time / subscribe)
   ============================================ */
.pdp-purchase-option{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.pdp-purchase-choice{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:2px solid var(--line);border-radius:8px;cursor:pointer;background:#fff;transition:all .15s;position:relative}
.pdp-purchase-choice input[type="radio"]{margin-top:3px;accent-color:#5C1F12;width:18px;height:18px;cursor:pointer}
.pdp-purchase-choice:hover:not(.disabled){border-color:#5C1F12}
.pdp-purchase-choice.selected{border-color:#5C1F12;background:#FCF6E9}
.pdp-purchase-choice.disabled{cursor:not-allowed;background:var(--masa)}
.pdp-purchase-inner{flex:1;display:flex;flex-direction:column;gap:4px}
.pdp-purchase-title{font-family:'Inter Tight',sans-serif;font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pdp-purchase-badge{background:var(--corn);color:var(--deep);font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:3px;font-weight:700;font-family:'Bebas Neue',sans-serif}
.pdp-purchase-desc{font-family:'Inter Tight',sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.4}
.pdp-purchase-price{font-family:'Inter Tight',sans-serif;font-size:15px;color:var(--ink);font-weight:600;margin-top:4px}
.pdp-purchase-price s{color:var(--smoke);font-weight:400;margin-right:6px}
.pdp-purchase-price strong{color:#5C1F12}

@media (max-width:480px){
  .pdp-purchase-choice{padding:14px}
  .pdp-purchase-title{font-size:14px}
}

/* ============================================
   PDP BUNDLE CONFETTI
   ============================================ */
.pdp-bundle{position:relative;overflow:hidden}
.pdp-confetti{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.pdp-confetti-piece{position:absolute;top:-20px;width:12px;height:12px;opacity:.85;animation:pdpFall linear infinite}

/* Shape variants */
.pdp-confetti-s0{width:10px;height:16px;border-radius:1px}
.pdp-confetti-s1{width:14px;height:6px;border-radius:3px}
.pdp-confetti-s2{width:12px;height:12px;border-radius:50%}
.pdp-confetti-s3{width:8px;height:20px;border-radius:2px;transform:rotate(15deg)}
.pdp-confetti-s4{width:16px;height:4px;border-radius:2px}
.pdp-confetti-s5{width:10px;height:10px;transform:rotate(45deg)}

/* Color variants — brand-aligned */
.pdp-confetti-c0{background:#D4A017} /* corn */
.pdp-confetti-c1{background:#5C1F12} /* oxblood */
.pdp-confetti-c2{background:#1F8A3E} /* fiesta green */
.pdp-confetti-c3{background:#E4447C} /* fiesta pink */
.pdp-confetti-c4{background:#2FA7A7} /* fiesta teal */

@keyframes pdpFall {
  0%{transform:translateY(0) rotate(0deg);opacity:0}
  10%{opacity:.85}
  50%{transform:translateY(50vh) rotate(180deg) translateX(20px)}
  90%{opacity:.85}
  100%{transform:translateY(100vh) rotate(360deg) translateX(-20px);opacity:0}
}

/* Make sure pdp content is above the confetti */
.pdp-bundle .pdp-grid,.pdp-bundle .pdp-details-wrap,.pdp-bundle .pdp-related{position:relative;z-index:2}

/* Appstle manage subscription slot in header */
.header-appstle-slot{display:inline-flex;align-items:center}
.header-appstle-slot button,
.header-appstle-slot a,
#appstle-subscription-manage-subscription-button-placeholder button,
#appstle-subscription-manage-subscription-button-placeholder a{
  background:transparent !important;
  color:var(--paper) !important;
  border:none !important;
  font-family:'Bebas Neue',sans-serif !important;
  font-size:13px !important;
  letter-spacing:.18em !important;
  padding:8px 14px !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}
.header-appstle-slot button:hover,
.header-appstle-slot a:hover{color:var(--corn) !important}

/* ============================================
   CINCO LANDING PAGE (META ADS)
   ============================================ */
.cinco-lp{position:relative;background:var(--paper);overflow:hidden;padding:0 0 80px;min-height:100vh}
.lp-confetti{position:absolute;inset:0;pointer-events:none;z-index:1}

/* Urgency banner */
.lp-urgency{background:#5C1F12;color:var(--paper);text-align:center;padding:14px 20px;font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.2em;position:relative;z-index:5}
.lp-urgency-pulse{display:inline-block;color:#FF4444;animation:lpPulse 1s infinite;margin-right:8px;font-size:18px;vertical-align:-2px}
@keyframes lpPulse{0%,100%{opacity:1}50%{opacity:.3}}

/* Main grid */
.lp-grid{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:60px 32px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}

/* Image side */
.lp-image{position:relative}
.lp-image img{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 60px rgba(92,31,18,.15)}
.lp-savings-badge{position:absolute;top:-20px;right:-20px;background:#D4A017;color:#3A2A1E;width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;letter-spacing:.05em;line-height:.95;text-align:center;transform:rotate(-12deg);box-shadow:0 8px 24px rgba(212,160,23,.4);z-index:3;animation:lpBadgeWiggle 4s ease-in-out infinite}
.lp-savings-amount{font-size:38px;font-weight:700}
@keyframes lpBadgeWiggle{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(-8deg) scale(1.05)}}

/* Content side */
.lp-content{display:flex;flex-direction:column;gap:18px}
.lp-eyebrow{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:.25em;color:#5C1F12;font-weight:600}
.lp-headline{font-family:'Fraunces',serif;font-size:clamp(36px,4.8vw,56px);line-height:1.05;color:#5C1F12;margin:0;font-weight:600;letter-spacing:-.02em}
.lp-subhead{font-family:'Inter Tight',sans-serif;font-size:17px;line-height:1.55;color:var(--ink);margin:0}

.lp-reviews{display:flex;align-items:center;gap:10px;font-family:'Inter Tight',sans-serif;font-size:14px;color:var(--ink-soft)}
.lp-stars{color:#D4A017;font-size:18px;letter-spacing:2px}

.lp-benefits{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:10px}
.lp-benefits li{font-family:'Inter Tight',sans-serif;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:12px}
.lp-benefit-icon{font-size:20px;flex-shrink:0;width:32px;text-align:center}

/* Countdown */
.lp-countdown{background:#5C1F12;border-radius:12px;padding:20px;margin:8px 0;color:var(--paper)}
.lp-countdown-label{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:.15em;margin-bottom:12px;text-align:center;color:var(--corn)}
.lp-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.lp-cd-cell{text-align:center;background:rgba(255,255,255,.08);border-radius:8px;padding:14px 8px}
.lp-cd-num{display:block;font-family:'Bebas Neue',sans-serif;font-size:36px;line-height:1;color:var(--paper)}
.lp-cd-lbl{display:block;font-family:'Inter Tight',sans-serif;font-size:10px;letter-spacing:.15em;color:var(--corn);margin-top:4px;font-weight:600}

/* Price */
.lp-price-block{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:8px 0}
.lp-price-old{font-family:'Inter Tight',sans-serif;font-size:22px;color:var(--smoke);font-weight:500}
.lp-price-now{font-family:'Fraunces',serif;font-size:48px;color:#5C1F12;font-weight:700;line-height:1}
.lp-shipping{font-family:'Inter Tight',sans-serif;font-size:14px;color:var(--ink-soft);font-weight:500}

/* CTA */
.lp-form{margin-top:8px}
.lp-option-block{margin-bottom:14px}
.lp-cta{width:100%;padding:24px;background:#5C1F12;color:var(--paper);border:none;border-radius:10px;font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.15em;cursor:pointer;text-align:center;display:block;text-decoration:none;transition:all .2s;box-shadow:0 6px 0 var(--corn)}
.lp-cta:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--corn);background:#3A2A1E}
.lp-cta:active{transform:translateY(0);box-shadow:0 3px 0 var(--corn)}
.lp-cta-disabled{background:var(--smoke);cursor:not-allowed;box-shadow:none}
.lp-cta-sub{text-align:center;margin-top:12px;font-family:'Inter Tight',sans-serif;font-size:13px;color:var(--ink-soft);font-style:italic}

/* Trust badges */
.lp-trust{display:flex;justify-content:space-around;gap:12px;padding-top:20px;margin-top:8px;border-top:1px solid var(--line);font-family:'Inter Tight',sans-serif;font-size:12px;color:var(--ink-soft);font-weight:500;flex-wrap:wrap}

/* Testimonials */
.lp-testimonials{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-test-card{background:#fff;border:2px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px}
.lp-test-stars{color:#D4A017;font-size:18px;letter-spacing:2px}
.lp-test-card p{font-family:'Fraunces',serif;font-size:16px;line-height:1.5;color:var(--ink);margin:0;font-style:italic}
.lp-test-author{font-family:'Inter Tight',sans-serif;font-size:13px;color:var(--ink-soft);font-weight:600;letter-spacing:.05em}

/* Final CTA */
.lp-final-cta{position:relative;z-index:2;max-width:800px;margin:80px auto 0;padding:60px 32px;text-align:center;background:#5C1F12;border-radius:20px;color:var(--paper)}
.lp-final-cta h2{font-family:'Fraunces',serif;font-size:clamp(32px,4vw,48px);margin:0 0 28px;font-weight:600;line-height:1.1}
.lp-final-btn{display:inline-block;padding:22px 48px;background:var(--corn);color:#3A2A1E;border-radius:10px;font-family:'Bebas Neue',sans-serif;font-size:20px;letter-spacing:.15em;text-decoration:none;transition:all .2s;box-shadow:0 6px 0 #B0850F}
.lp-final-btn:hover{transform:translateY(-3px);box-shadow:0 9px 0 #B0850F}

/* Mobile */
@media (max-width:900px){
  .lp-grid{grid-template-columns:1fr;gap:40px;padding:40px 16px}
  .lp-savings-badge{width:100px;height:100px;top:-12px;right:-12px}
  .lp-savings-amount{font-size:26px}
  .lp-headline{font-size:36px}
  .lp-price-now{font-size:38px}
  .lp-cta{font-size:18px;padding:20px}
  .lp-testimonials{grid-template-columns:1fr;padding:0 16px}
  .lp-cd-num{font-size:28px}
  .lp-final-cta{margin:60px 16px 0;padding:48px 24px}
}

@media (max-width:480px){
  .lp-trust{flex-direction:column;align-items:center;gap:8px}
  .lp-cd-cell{padding:10px 4px}
  .lp-countdown{padding:16px}
}

/* ============================================
   HERO TEXT-ONLY LAYOUT (no photo placeholders)
   ============================================ */
.hero-text-only{padding:80px 32px;min-height:auto}
.hero-grid-single{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:2;text-align:center}
.hero-text-only .hero-text{display:flex;flex-direction:column;align-items:center;gap:0}
.hero-text-only .hero-eyebrow{margin-bottom:24px;font-family:'Inter Tight',sans-serif;font-size:13px;letter-spacing:.25em;text-transform:uppercase;color:var(--oxblood,#5C1F12);font-weight:600;display:flex;align-items:center;gap:14px}
.hero-text-only .hero-eyebrow::before{content:"";width:40px;height:1px;background:var(--oxblood,#5C1F12)}
.hero-text-only .hero-title{font-family:'Fraunces',serif;font-variation-settings:"SOFT" 40,"opsz" 144;font-weight:500;font-size:clamp(56px,8.5vw,128px);line-height:.92;letter-spacing:-0.04em;color:var(--ink,#1A1614);margin-bottom:36px;max-width:1100px}
.hero-text-only .hero-title em{font-style:italic;font-weight:400;color:var(--oxblood,#5C1F12);font-variation-settings:"SOFT" 100,"opsz" 144}
.hero-text-only .hero-sub{font-family:'Inter Tight',sans-serif;font-size:clamp(18px,1.5vw,22px);line-height:1.55;max-width:680px;color:var(--ink-soft,#3A302A);margin-bottom:48px;text-align:center}
.hero-text-only .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}
.hero-text-only .hero-stats{display:flex;gap:60px;justify-content:center;flex-wrap:wrap;padding-top:32px;border-top:1px solid var(--line,#C9B892);width:100%;max-width:800px}
.hero-text-only .stat-num{font-family:'Fraunces',serif;font-size:clamp(48px,5vw,72px);line-height:1;color:var(--oxblood,#5C1F12);font-weight:600;letter-spacing:-0.02em}
.hero-text-only .stat-label{font-family:'Inter Tight',sans-serif;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft,#3A302A);margin-top:8px;font-weight:500}

@media(max-width:768px){
  .hero-text-only{padding:60px 20px}
  .hero-text-only .hero-title{font-size:clamp(44px,12vw,72px)}
  .hero-text-only .hero-sub{font-size:17px}
  .hero-text-only .hero-stats{gap:40px;padding-top:24px}
  .hero-text-only .hero-eyebrow::before{width:24px}
}
