/* ============ Aparna Poultry Co. · light premium, mobile-first ============ */
:root{
  --bg:#FFFDF9;--bg2:#FAF5EC;--card:#FFFFFF;
  --ink:#1B1510;--mut:#6E655C;--faint:#9C938A;
  --line:#F0E9DE;--line2:#E4DACB;
  --red:#E23B22;--red-deep:#C22F18;--orange:#F97316;
  --grad:linear-gradient(105deg,#F97316 0%,#EA5219 55%,#E23B22 100%);
  --green:#1F9D55;--gold:#F5A623;
  --glow:0 14px 34px -12px rgba(226,59,34,.4);
  --shadow:0 2px 6px rgba(27,21,16,.04),0 18px 44px -22px rgba(27,21,16,.16);
  --shadow-lg:0 30px 70px -28px rgba(27,21,16,.24);
  --r:22px;--r-sm:14px;--maxw:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.06;color:var(--ink)}
p{margin:0}a{color:inherit}
img{display:block}
button{font-family:inherit}
.num{font-family:"Space Grotesk",monospace;font-variant-numeric:tabular-nums}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-family:"Space Grotesk",sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.kicker::before{content:"";width:20px;height:2px;background:var(--grad);border-radius:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:15px;padding:14px 24px;border-radius:100px;text-decoration:none;transition:transform .16s,box-shadow .22s,border-color .2s,color .2s;letter-spacing:-.01em}
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn-red{background:var(--grad);color:#fff;box-shadow:var(--glow)}
.btn-red:hover{transform:translateY(-2px);box-shadow:0 20px 44px -12px rgba(226,59,34,.5)}
.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line2)}
.btn-ghost:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{transform:translateY(-2px);box-shadow:0 18px 40px -16px rgba(27,21,16,.5)}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{transform:translateY(-2px)}
.btn-lg{padding:16px 28px;font-size:15.5px}

/* ============ ticker (top announcement strip) ============ */
.ticker{position:relative;background:#1B1510;overflow:hidden}
.ticker-inner{display:flex;align-items:center}
.ticker-tag{flex-shrink:0;margin:7px 8px 7px 14px;background:var(--grad);color:#fff;font-family:"Space Grotesk",sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:100px;display:flex;align-items:center;gap:7px}
.pulse{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}70%{box-shadow:0 0 0 6px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.ticker-mask{overflow:hidden;flex:1;position:relative}
.ticker-mask::before,.ticker-mask::after{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none}
.ticker-mask::before{left:0;background:linear-gradient(90deg,#1B1510,transparent)}
.ticker-mask::after{right:0;background:linear-gradient(270deg,#1B1510,transparent)}
.ticker-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:marq 26s linear infinite}
.ticker-mask:hover .ticker-track{animation-play-state:paused}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tk{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-size:12.5px;border-right:1px solid rgba(255,255,255,.1)}
.tk-name{color:rgba(255,255,255,.55);font-weight:600;font-family:"Space Grotesk",sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.tk-val{font-family:"Space Grotesk",sans-serif;font-weight:700;color:#fff;font-size:13.5px}
.tk-delta{font-family:"Space Grotesk",sans-serif;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:100px}
.tk-delta.up{background:rgba(66,211,132,.18);color:#5BE49B}
.tk-delta.down{background:rgba(255,99,71,.18);color:#FF8A70}
.tk-delta.flat{background:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-mask{overflow-x:auto}.pulse{animation:none}}

/* ============ nav ============ */
.nav{position:sticky;top:0;z-index:70;background:rgba(255,253,249,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;gap:24px;height:64px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.logo-badge{width:40px;height:40px;border-radius:13px;background:var(--grad);display:grid;place-items:center;box-shadow:var(--glow)}
.logo-badge svg{width:23px;height:23px}
.logo-word{display:flex;flex-direction:column;line-height:1}
.logo-word .w1{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:18px;letter-spacing:.09em;color:var(--ink)}
.logo-word .w2{font-family:"Space Grotesk",sans-serif;font-size:9px;font-weight:700;letter-spacing:.32em;color:var(--red);margin-top:3px}
.nav-links{display:flex;gap:24px;margin-left:8px}
.nav-links a{font-size:14px;font-weight:600;color:var(--mut);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-spacer{flex:1}
.nav-cta{position:relative;padding:11px 20px;font-size:14px}
.cart-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:100px;background:var(--ink);color:#fff;font-family:"Space Grotesk",sans-serif;font-size:11px;font-weight:700;display:none;align-items:center;justify-content:center;line-height:1}
.cart-badge.show{display:flex}
.cart-badge.bump{animation:bump .4s ease}
@keyframes bump{0%,100%{transform:scale(1)}40%{transform:scale(1.4)}}

/* ============ hero ============ */
.hero{position:relative;padding:44px 0 52px;overflow:hidden;background:
  radial-gradient(52% 44% at 88% 0%, rgba(249,115,22,.10), transparent 60%),
  radial-gradient(46% 40% at 0% 100%, rgba(226,59,34,.07), transparent 60%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line2);border-radius:100px;padding:8px 14px;margin-bottom:18px;font-size:12.5px;font-weight:600;color:var(--mut);box-shadow:var(--shadow)}
.hero-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(31,157,85,.15)}
.hero-pill b{color:var(--ink);font-weight:700}
.hero h1{font-size:clamp(38px,5vw,62px)}
.hero h1 .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-lead{color:var(--mut);font-size:16.5px;max-width:44ch;margin:16px 0 22px;line-height:1.6}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.hero-stats{display:flex;gap:8px;flex-wrap:wrap}
.hstat{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:9px 15px;box-shadow:var(--shadow)}
.hstat .v{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:14.5px;color:var(--ink);display:flex;align-items:baseline;gap:2px}
.hstat .v small{font-size:11px;font-weight:700;color:var(--ink)}
.hstat .v .star{color:var(--gold);font-size:14px;margin-right:1px}
.hstat .k{font-size:11.5px;color:var(--mut);font-weight:600}
.hstat .k a{text-decoration:none}

/* hero carousel (native swipe, snap) */
.hero-visual{position:relative;min-width:0}
.hc{position:relative}
.hc-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:26px}
.hc-track::-webkit-scrollbar{display:none}
.hc-card{position:relative;scroll-snap-align:center;border:0;padding:0;margin:0;background:var(--bg2);cursor:pointer;border-radius:26px;overflow:hidden;aspect-ratio:1/0.92;box-shadow:var(--shadow-lg)}
.hc-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hc-card::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 55%,rgba(20,12,6,.6));pointer-events:none;z-index:1}
.hc-cap{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-radius:16px;padding:11px 14px;text-align:left}
.hc-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.hc-live{display:inline-flex;align-items:center;gap:5px;font-family:"Space Grotesk",sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}
.hc-live::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green)}
.hc-name{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:16px;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-price{flex-shrink:0;display:inline-flex;align-items:baseline;gap:2px;background:var(--grad);color:#fff;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:15.5px;padding:8px 14px;border-radius:100px;box-shadow:var(--glow);white-space:nowrap}
.hc-price small{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-right:3px}
.hc-price .u{font-size:11px;opacity:.92;font-weight:600}
.hc-tag{position:absolute;top:14px;left:14px;z-index:2;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);color:var(--ink);font-family:"Space Grotesk",sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:100px;display:inline-flex;align-items:center;gap:6px;pointer-events:none}
.hc-tag .dot{width:5px;height:5px;border-radius:50%;background:var(--green)}
.hc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow);transition:color .2s,transform .15s}
.hc-arrow:hover{color:var(--red);transform:translateY(-50%) scale(1.06)}
.hc-arrow.prev{left:12px}.hc-arrow.next{right:12px}
.hc-arrow:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hc-dots{display:flex;gap:6px;justify-content:center;margin-top:14px}
.hc-dots .dot{width:7px;height:7px;border-radius:50%;border:0;background:var(--line2);cursor:pointer;padding:0;transition:width .25s,background .2s}
.hc-dots .dot.on{width:22px;border-radius:9px;background:var(--red)}
.hc-dots .dot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ============ sections ============ */
.section{padding:76px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(28px,4vw,46px);max-width:22ch;margin-top:12px}
.sec-head p{color:var(--mut);font-size:16px;max-width:52ch;margin-top:10px}

/* rate board */
.board{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.board-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:var(--ink);color:#fff}
.board-head .title{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}
.board-head .stamp{font-family:"Space Grotesk",sans-serif;font-size:11px;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:7px}
.board-head .stamp .pulse{background:#5BE49B;width:6px;height:6px}
.rate-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line);transition:background .2s}
.rate-row:last-child{border-bottom:0}
.rate-row:hover{background:rgba(249,115,22,.05)}
.rate-name .nm{font-weight:700;font-size:15px;color:var(--ink)}
.rate-name .un{font-family:"Space Grotesk",sans-serif;font-size:10.5px;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;display:block;margin-top:3px}
.rate-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.rate-price .pv{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:22px;color:var(--ink);line-height:1}
.rate-price .cur{font-size:12px;color:var(--faint);font-weight:500}
.chip{display:inline-flex;align-items:center;gap:4px;font-family:"Space Grotesk",sans-serif;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px}
.chip.up{background:rgba(31,157,85,.12);color:var(--green)}
.chip.down{background:rgba(226,59,34,.1);color:var(--red)}
.chip.flat{background:var(--bg2);color:var(--faint)}
.rates-grid{display:grid;grid-template-columns:1fr .9fr;gap:24px;align-items:start}
.rates-note{background:linear-gradient(140deg,#FFF6EC,#FFEDE3);border:1px solid var(--line2);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.rates-note h3{font-size:21px;margin:10px 0 10px}
.rates-note p{color:var(--mut);font-size:14.5px;line-height:1.7;margin-bottom:20px}
.rates-note .btn{width:100%}

/* catalogue */
.filter{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.filter::-webkit-scrollbar{display:none}
.fbtn{flex-shrink:0;border:1.5px solid var(--line2);background:#fff;color:var(--mut);border-radius:100px;padding:9px 18px;cursor:pointer;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:13.5px;transition:all .18s}
.fbtn:hover{color:var(--ink);border-color:var(--faint)}
.fbtn.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--glow)}
.fbtn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .24s,box-shadow .24s}
.product:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.product-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg2)}
.product-media .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:54px;opacity:.4}
.product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.product-media img.img-fail{opacity:0}
.product:hover .product-media img{transform:scale(1.06)}
.product-tag{position:absolute;top:12px;left:12px;z-index:2;font-family:"Space Grotesk",sans-serif;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:5px 10px;border-radius:100px;color:#fff}
.tag-fresh{background:var(--green)}
.tag-live{background:var(--red)}
.tag-egg{background:var(--gold);color:#2B1A00}
.qv-btn{position:absolute;bottom:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.95);border:0;color:var(--ink);font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:11.5px;padding:8px 13px;border-radius:100px;cursor:pointer;box-shadow:var(--shadow);opacity:0;transform:translateY(6px);transition:opacity .22s,transform .22s}
.product:hover .qv-btn,.product:focus-within .qv-btn{opacity:1;transform:none}
.qv-btn:hover{color:var(--red)}
.qv-btn:focus-visible{outline:3px solid var(--gold);opacity:1;transform:none}
.qv-btn svg{width:13px;height:13px}
.product-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.product-body h3{font-size:17px;margin-bottom:5px;letter-spacing:-.02em}
.product-body .desc{font-size:13px;color:var(--mut);line-height:1.5;margin-bottom:13px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-price{display:flex;align-items:baseline;gap:5px;margin-bottom:13px}
.product-price .from{font-size:10px;color:var(--faint);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.product-price .pv{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:21px;color:var(--ink)}
.product-price .un{font-size:12px;color:var(--faint)}
.product-price .live{font-family:"Space Grotesk",sans-serif;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--green);background:rgba(31,157,85,.1);padding:4px 8px;border-radius:100px;margin-left:auto;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.product-price .live::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--green)}
.product-actions{display:flex;gap:8px}
.product-actions .btn{flex:1;padding:12px 12px;font-size:13px}

/* sold out */
.tag-sold{background:var(--faint)!important}
.btn-red:disabled{background:var(--line2);color:var(--faint);box-shadow:none;cursor:not-allowed;transform:none}
.product.sold .product-media img{filter:grayscale(.85);opacity:.55}
.product.sold:hover{transform:none;box-shadow:var(--shadow)}
.product.sold:hover .product-media img{transform:none}
.product.sold .product-price .pv,.product.sold .product-body h3{color:var(--mut)}
.product-price .soldnote{font-family:"Space Grotesk",sans-serif;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--red);background:rgba(226,59,34,.1);padding:4px 8px;border-radius:100px;margin-left:auto;font-weight:700}
.hc-card.sold img{filter:grayscale(.8);opacity:.6}
.hc-sold{position:absolute;top:14px;right:14px;z-index:2;background:var(--ink);color:#fff;font-family:"Space Grotesk",sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:100px;pointer-events:none}

/* stats band */
.stats-band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:68px 0;position:relative;overflow:hidden}
.pstat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
.pstat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;box-shadow:var(--shadow);transition:transform .2s}
.pstat:hover{transform:translateY(-4px)}
.pstat .v{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:40px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pstat .v small{font-size:18px}
.pstat .k{margin-top:10px;font-size:13px;color:var(--mut);line-height:1.5;font-weight:500}

/* why cards */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.why-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);transition:transform .2s}
.why-card:hover{transform:translateY(-4px)}
.why-card .ic{width:44px;height:44px;border-radius:13px;background:var(--grad);display:grid;place-items:center;margin-bottom:15px;color:#fff;box-shadow:var(--glow)}
.why-card .ic svg{width:21px;height:21px}
.why-card h4{font-size:15.5px;margin-bottom:7px;letter-spacing:-.01em}
.why-card p{font-size:13px;color:var(--mut);line-height:1.6}

/* reviews */
.rating-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(140deg,#FFF6EC,#FFEDE3);border:1px solid var(--line2);border-radius:var(--r);padding:26px 30px;margin-bottom:20px;box-shadow:var(--shadow)}
.rating-score{display:flex;align-items:center;gap:20px}
.rating-score .rn{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:56px;line-height:.9;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stars-wrap{position:relative;display:inline-block;font-size:24px;letter-spacing:3px;color:var(--line2);line-height:1}
.stars-fill{position:absolute;top:0;left:0;width:84%;overflow:hidden;white-space:nowrap;color:var(--gold)}
.rating-score .rc{margin-top:6px;font-size:13.5px;color:var(--mut)}
.rating-score .rc b{color:var(--ink);font-family:"Space Grotesk",sans-serif}
.rating-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.g-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:10px 16px;font-size:13px;font-weight:700;box-shadow:var(--shadow)}
.review-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:min(340px,82vw);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.review-scroll::-webkit-scrollbar{display:none}
.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;box-shadow:var(--shadow);scroll-snap-align:start}
.review-card .rstars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:11px}
.review-card .rtext{font-size:14px;line-height:1.6;color:var(--ink);flex:1}
.review-card .rmeta{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}
.review-card .rmeta .g{width:15px;height:15px;margin-left:auto;flex-shrink:0}
.review-card .ravatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:14px;text-transform:uppercase}
.review-card .rwho{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.review-card .rwho b{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:13px;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review-card .rwhen{font-family:"Space Grotesk",sans-serif;font-size:10.5px;color:var(--faint)}
@media (min-width:981px){.review-scroll{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}}

/* bulk */
.bulk-card{position:relative;border-radius:26px;padding:44px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;overflow:hidden;background:
  radial-gradient(70% 130% at 100% 0%, rgba(249,115,22,.25), transparent 55%),#1B1510;color:#fff;box-shadow:var(--shadow-lg)}
.bulk-card .kicker{color:var(--gold)}
.bulk-card .kicker::before{background:var(--gold)}
.bulk-card h2{color:#fff;font-size:clamp(26px,3.6vw,40px);margin:12px 0 12px}
.bulk-card p{color:rgba(255,255,255,.65);font-size:15px;max-width:50ch;line-height:1.7}
.bulk-actions{display:flex;flex-direction:column;gap:11px}
.bulk-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.bulk-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}

/* order */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:17px 18px;display:flex;gap:13px;align-items:flex-start;box-shadow:var(--shadow)}
.step .sn{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:11px;color:#fff;background:var(--grad);border-radius:8px;padding:6px 8px;line-height:1;flex-shrink:0;margin-top:2px}
.step h4{font-size:14.5px;margin-bottom:3px}
.step p{font-size:12px;color:var(--mut);line-height:1.5}
.order-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.order-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
.field{margin-bottom:16px}
.field label{display:block;font-family:"Space Grotesk",sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;background:var(--bg);border:1.5px solid var(--line2);border-radius:12px;padding:13px 15px;font-family:"Inter",sans-serif;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 4px rgba(226,59,34,.12)}
.field textarea{resize:vertical;min-height:60px}
.field ::placeholder{color:var(--faint)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.seg{display:flex;gap:8px}
.seg button{flex:1;padding:13px;border:1.5px solid var(--line2);background:var(--bg);border-radius:12px;cursor:pointer;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:13.5px;color:var(--mut);transition:all .18s}
.seg button[aria-pressed="true"]{border-color:transparent;background:var(--grad);color:#fff;box-shadow:var(--glow)}
.seg button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.pin-hint{margin:7px 0 0;font-size:12.5px;font-weight:600;min-height:18px}
.pin-hint.ok{color:var(--green)}
.pin-hint.no{color:#B97D0B}
.cart{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-lg);position:sticky;top:88px}
.cart h3{font-size:17.5px;margin-bottom:4px}
.cart-sub{font-size:12.5px;color:var(--faint);margin-bottom:15px}
.cart-items{list-style:none;padding:0;margin:0 0 15px}
.cart-empty{text-align:center;padding:26px 12px;color:var(--faint);font-size:13.5px;border:1.5px dashed var(--line2);border-radius:14px}
.ci{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ci .cn{font-size:14px;font-weight:700}
.ci .cq{font-family:"Space Grotesk",sans-serif;font-size:11px;color:var(--faint);margin-top:2px}
.ci .cp{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:14px;color:var(--red)}
.ci-rm{border:0;background:transparent;color:var(--faint);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}
.ci-rm:hover{color:var(--red)}
.cart-total{display:flex;align-items:baseline;justify-content:space-between;padding:15px 0 4px;border-top:1.5px solid var(--ink);margin-top:4px}
.cart-total .tl{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:14.5px}
.cart-total .tv{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:26px;color:var(--ink)}
.cart-note{font-size:11.5px;color:var(--faint);margin-top:7px;line-height:1.55}
.pay-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.pay-chip{font-family:"Space Grotesk",sans-serif;font-size:10px;font-weight:600;color:var(--mut);border:1px solid var(--line2);border-radius:100px;padding:5px 10px;background:var(--bg)}
.wa-btn{background:#25D366;color:#06301A;width:100%;margin-top:15px;font-size:15px;border-radius:14px}
.wa-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(37,211,102,.45)}
.wa-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}

/* visit */
.visit{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;align-items:center;box-shadow:var(--shadow)}
.visit h3{font-size:22px;margin-bottom:18px}
.visit-line{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.visit-line svg{width:19px;height:19px;color:var(--red);flex-shrink:0;margin-top:2px}
.visit-line .k{font-family:"Space Grotesk",sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;font-weight:700}
.visit-line .v{font-size:14px;font-weight:500;color:var(--ink);line-height:1.55}
.hours-mini{margin-top:18px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hours-mini .hd{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.hours-mini .hd svg{width:16px;height:16px;color:var(--red)}
.hours-mini .ht{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:13px}
.open-now{font-family:"Space Grotesk",sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--green);padding:5px 10px;border-radius:100px}
.open-now.shut{background:var(--faint)}
.map-card{position:relative;display:block;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:320px;text-decoration:none;box-shadow:var(--shadow)}
.map-frame{width:100%;height:100%;min-height:320px;border:0;display:block;filter:saturate(1.05)}
.map-pin-note{position:absolute;left:12px;bottom:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 13px;font-size:12px;font-weight:600;color:var(--ink);box-shadow:var(--shadow);pointer-events:none}

/* cta band */
.cta-band{background:var(--grad);color:#fff;padding:68px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before,.cta-band::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}
.cta-band::before{width:300px;height:300px;top:-130px;left:-60px}
.cta-band::after{width:240px;height:240px;bottom:-120px;right:-50px}
.cta-band .kicker{color:rgba(255,255,255,.92)}
.cta-band .kicker::before{background:#fff}
.cta-band h2{color:#fff;font-size:clamp(30px,4.4vw,52px);margin:14px 0 16px;position:relative}
.cta-band p{color:rgba(255,255,255,.94);font-size:16.5px;max-width:46ch;margin:0 auto 28px;position:relative}
.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}

/* footer */
footer{background:var(--bg2);border-top:1px solid var(--line);padding:50px 0 30px}
.foot-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px;margin-bottom:30px}
.foot-h{font-family:"Space Grotesk",sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:12px}
.foot-cols p{font-size:13.5px;color:var(--mut);line-height:1.8}
.foot-cols a{color:var(--ink);text-decoration:none;font-weight:600}
.foot-cols a:hover{color:var(--red)}
.foot-bottom{border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--faint);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* floating wa + toast + mobile bar */
.wa-float{position:fixed;right:16px;bottom:16px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.5);color:#fff;text-decoration:none;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:28px;height:28px}
.wa-float:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(160%);background:var(--ink);color:#fff;padding:13px 22px;border-radius:100px;font-size:14px;font-weight:700;z-index:110;box-shadow:var(--shadow-lg);transition:transform .35s cubic-bezier(.2,.9,.3,1)}
.toast.show{transform:translateX(-50%) translateY(0)}
.mobile-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:85;display:none;align-items:center;gap:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid var(--line2);border-radius:18px;padding:10px 10px 10px 16px;box-shadow:0 18px 50px -16px rgba(27,21,16,.35)}
.mb-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.mb-label{font-size:11.5px;font-weight:600;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-total{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:16px;color:var(--ink)}
.mobile-bar .btn{padding:12px 20px;font-size:14px;flex-shrink:0}

/* reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.product-media img{transition:none}}

/* ============ responsive ============ */
@media (max-width:980px){
  .nav-links{display:none}
  .hero{padding:28px 0 40px}
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hc-card{aspect-ratio:16/11}
  .rates-grid{grid-template-columns:1fr}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .pstat-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .bulk-card{grid-template-columns:1fr;padding:32px 26px}
  .bulk-actions{flex-direction:row;flex-wrap:wrap}
  .steps{grid-template-columns:1fr}
  .order-grid{grid-template-columns:1fr}
  .cart{position:static}
  .visit{grid-template-columns:1fr}
  .foot-cols{grid-template-columns:1fr;gap:22px}
  .modal{grid-template-columns:1fr;max-height:88vh;overflow:auto}
  .modal-media{min-height:200px;aspect-ratio:16/10}
  .mobile-bar{display:flex}
  .wa-float{bottom:84px;right:14px;width:52px;height:52px}
  .toast{bottom:88px}
  body{padding-bottom:76px}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .section{padding:52px 0}
  .sec-head{margin-bottom:26px}
  .hero{padding:22px 0 34px}
  .hero h1{font-size:clamp(31px,8.6vw,40px)}
  .hero-lead{font-size:15px;margin:12px 0 16px}
  .hero-cta{gap:9px;margin-bottom:18px}
  .hero-cta .btn{flex:1;padding:14px 10px;font-size:14px}
  .hero-pill{font-size:11px;padding:7px 12px;margin-bottom:12px}
  .hstat{padding:8px 12px;gap:6px}
  .hstat .v{font-size:13px}
  .hstat .k{font-size:10.5px}
  .hc-card{aspect-ratio:4/3;border-radius:20px}
  .hc-cap{left:8px;right:8px;bottom:8px;padding:9px 11px;border-radius:13px}
  .hc-name{font-size:14px}
  .hc-price{font-size:13.5px;padding:7px 11px}
  .hc-arrow{display:none}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .product-body{padding:12px 13px 13px}
  .product-body h3{font-size:14px}
  .product-body .desc{display:none}
  .product-price{margin-bottom:10px}
  .product-price .pv{font-size:17px}
  .product-price .live{display:none}
  .product-actions .btn-ghost{display:none}
  .product-actions .btn{font-size:12.5px;padding:11px 8px}
  .qv-btn{opacity:1;transform:none;font-size:10.5px;padding:7px 10px}
  .why-grid{grid-template-columns:1fr}
  .pstat-grid{grid-template-columns:1fr 1fr;gap:10px}
  .pstat{padding:18px 16px}
  .pstat .v{font-size:30px}
  .pstat .k{font-size:11.5px}
  .rating-hero{padding:20px}
  .rating-score .rn{font-size:44px}
  .row2{grid-template-columns:1fr}
  .nav-row{height:58px;gap:10px}
  .logo-word .w1{font-size:15.5px}
  .logo-badge{width:36px;height:36px}
  .nav-cta{padding:9px 15px;font-size:13px}
  .cta-actions .btn{width:100%}
  .foot-bottom{flex-direction:column}
  .visit{padding:22px}
}

/* modal */
.modal-backdrop{position:fixed;inset:0;background:rgba(27,21,16,.5);backdrop-filter:blur(8px);z-index:100;display:none;align-items:center;justify-content:center;padding:16px}
.modal-backdrop.open{display:flex;animation:fade .25s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}
.modal{background:#fff;border-radius:24px;max-width:860px;width:100%;max-height:92vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow-lg);position:relative}
.modal-media{position:relative;background:var(--bg2);min-height:360px}
.modal-media .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:90px;opacity:.4}
.modal-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.modal-media img.img-fail{opacity:0}
.modal-body{padding:28px;display:flex;flex-direction:column;overflow:auto}
.modal-close{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:18px;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow)}
.modal-close:hover{color:var(--red)}
.modal-close:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.modal-tag{font-family:"Space Grotesk",sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:8px}
.modal-body h3{font-size:25px;margin-bottom:9px}
.modal-body .m-desc{font-size:14px;color:var(--mut);line-height:1.65;margin-bottom:20px}
.opt-label{font-family:"Space Grotesk",sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:9px}
.opt-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.opt-chip{border:1.5px solid var(--line2);background:var(--bg);border-radius:100px;padding:9px 16px;cursor:pointer;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:13px;color:var(--mut);transition:all .16s}
.opt-chip[aria-pressed="true"]{border-color:transparent;background:var(--grad);color:#fff;box-shadow:var(--glow)}
.opt-chip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.qty{display:flex;align-items:center;border:1.5px solid var(--line2);border-radius:100px;overflow:hidden;flex-shrink:0;background:var(--bg)}
.qty button{width:44px;height:46px;border:0;background:transparent;color:var(--ink);font-size:20px;cursor:pointer;transition:background .15s,color .15s}
.qty button:hover{background:rgba(226,59,34,.08);color:var(--red)}
.qty button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.qty .qval{min-width:68px;text-align:center;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:14.5px;line-height:1.1}
.qty .qval small{display:block;font-size:10px;color:var(--faint);font-weight:400}
.modal-controls{margin-top:auto}
.modal-add-row{display:flex;gap:12px;align-items:center;margin-top:12px}
.modal-line{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);margin-top:9px}
.modal-line .ll{font-size:13px;color:var(--mut)}
.modal-line .lv{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:26px;color:var(--ink)}
.modal-add{width:100%;margin-top:8px;border-radius:14px}
