:root{
  --brand-red:#ef2315;--brand-red-dark:#a7110a;--brand-orange:#ff8615;--brand-yellow:#ffc928;--brand-green:#65b91d;--brand-green-dark:#2d6717;--brand-ink:#241713;--brand-cream:#fff8eb;
  --primary:var(--brand-red);--primary-dark:var(--brand-red-dark);--accent:var(--brand-orange);--surface:var(--brand-cream);--ink:var(--brand-ink);
  --shadow-card:0 14px 36px rgba(83,39,12,.08),0 2px 7px rgba(83,39,12,.04);
  --shadow-card-hover:0 24px 55px rgba(83,39,12,.15),0 5px 14px rgba(83,39,12,.07);
}
body{background:#fffdf9;color:var(--brand-ink)}
.announcement{background:linear-gradient(90deg,#8e120b,#ef2315 45%,#ff8615);box-shadow:inset 0 -1px rgba(255,255,255,.12)}
.announcement__message i{background:var(--brand-yellow);box-shadow:0 0 0 4px rgba(255,201,40,.18)}
.site-header{border-bottom:1px solid rgba(241,202,168,.72);background:rgba(255,251,245,.94);box-shadow:0 8px 26px rgba(92,39,8,.07)}
.header-main{min-height:88px}
.brand__mark--logo{width:66px;height:66px;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.brand__mark--logo img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(99,39,4,.16))}
.brand__copy strong{font-size:19px;color:#3c1d12}.brand__copy small{color:#8b6655}
.desktop-nav{border-color:#f0d9c7;background:rgba(255,255,255,.82);box-shadow:0 6px 18px rgba(91,41,10,.04)}.desktop-nav a:hover,.desktop-nav a.is-active{background:linear-gradient(135deg,#fff0df,#ffe2c4);color:#bb2914;box-shadow:inset 0 0 0 1px rgba(239,35,21,.08)}
.icon-button{border-color:#efdccc;background:#fffaf5;color:#492a1d}.icon-button:hover{border-color:#f3b17f;background:#fff3e4;color:var(--brand-red)}
.header-whatsapp,.button--primary{border:0;background:linear-gradient(135deg,var(--brand-red),#ff5b20 60%,var(--brand-orange));color:#fff;box-shadow:0 12px 25px rgba(239,35,21,.23)}.header-whatsapp:hover,.button--primary:hover{background:linear-gradient(135deg,#d91d12,var(--brand-orange));box-shadow:0 15px 30px rgba(239,35,21,.3)}
.search-panel{background:rgba(255,248,237,.98);border-color:#f0dbc9}.global-search{border-color:#eed8c5;background:#fff;box-shadow:0 18px 50px rgba(79,36,8,.13)}
.hero{padding:24px 0 30px}.hero-shell{padding:42px;border-color:#f0d8c3;background:radial-gradient(circle at 90% 10%,rgba(255,201,40,.22),transparent 26%),radial-gradient(circle at 8% 92%,rgba(101,185,29,.13),transparent 28%),linear-gradient(135deg,#fff2df 0%,#fffaf2 52%,#f7ffe8 100%);box-shadow:0 28px 70px rgba(91,40,8,.12)}
.hero h1{color:#31190f}.eyebrow,.section-eyebrow{color:#cf2d17}.hero__lead{color:#6b5143}.hero__meta div{border-color:#edd7c6;background:rgba(255,255,255,.78)}.hero__meta span{background:linear-gradient(145deg,#ffe2bd,#ffcf7b);color:#a82b14}.hero-visual__frame{border-color:#fff8ed;box-shadow:0 25px 60px rgba(87,38,7,.2)}.hero-visual__status{background:linear-gradient(135deg,#357616,#65b91d)}
.service-point{border-color:#eedbc9!important;background:linear-gradient(145deg,#fff,#fff8ee);box-shadow:0 14px 35px rgba(82,39,10,.07)}.service-point__icon{background:linear-gradient(145deg,#ffe6c8,#ffd593);color:#c83416}
.category-card{border-color:#eddccb;background:linear-gradient(145deg,#fff,#fff7eb);box-shadow:0 12px 28px rgba(80,37,9,.06)}.category-card:hover{border-color:#f1ac77;box-shadow:0 20px 42px rgba(80,37,9,.12)}.category-card__mark{background:linear-gradient(145deg,#effbe6,#dff5c9);color:#397b1b}.category-card__arrow{background:#fff0df;color:#d33118}
.product-card{border-color:#ead9ca;border-radius:25px;background:linear-gradient(180deg,#fff,#fffaf4);box-shadow:var(--shadow-card)}.product-card:hover{border-color:#f0b188;box-shadow:var(--shadow-card-hover)}.product-card--spicy{border-color:#ffad7c}.product-card__image{border-radius:19px;background:linear-gradient(145deg,#fffaf1,#fff);box-shadow:inset 0 0 0 1px rgba(110,51,12,.06)}.product-card__category{background:#fff0dd;color:#8a3a20}.product-card h3{color:#301a10}.price-stack strong{color:#2e6c17}.add-button{border-color:#cfe5ba;background:linear-gradient(180deg,#f3fbe9,#e7f6d8);color:#326e19}.add-button:hover{border-color:var(--brand-red);background:linear-gradient(135deg,var(--brand-red),var(--brand-orange));color:#fff}
.catalog-intro{background:linear-gradient(180deg,#fff4e4,#fffdf9);border-color:#f0dbc9}.catalog-intro__copy h1{color:#32190f}.catalog-search,.catalog-select{border-color:#edd8c6}.catalog-search:focus-within{border-color:#f29b64;box-shadow:0 0 0 4px rgba(239,35,21,.07),0 10px 24px rgba(72,32,7,.08)}.catalog-category__header{border-color:#ecd8c6;background:linear-gradient(110deg,#fff 0%,#fff4e5 62%,#effbe6 100%);box-shadow:0 13px 32px rgba(75,35,8,.07)}.catalog-category__icon{background:linear-gradient(145deg,#effbe6,#dff4ce);color:#3a7f1c}
.split-panel{background:linear-gradient(135deg,#24140d 0%,#4b1b0c 46%,#8f1f0f 100%);box-shadow:0 28px 65px rgba(55,20,4,.24)}
.step-card,.testimonial-card{border-color:#ebdaca;background:linear-gradient(145deg,#fff,#fff9f1);box-shadow:0 13px 32px rgba(76,34,8,.07)}
.site-footer{background:radial-gradient(circle at 85% 0,rgba(255,134,21,.18),transparent 28rem),radial-gradient(circle at 10% 80%,rgba(101,185,29,.12),transparent 24rem),linear-gradient(145deg,#1e100b,#32150d 55%,#541508);color:#f9eee7}.footer-cta{border-color:rgba(255,201,40,.22);background:linear-gradient(115deg,rgba(239,35,21,.25),rgba(255,134,21,.16));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.brand__mark--footer-logo{width:86px;height:86px}.brand__mark--footer-logo img{width:86px;height:86px}.footer-service-pills span{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.06)}.footer-column a:hover{color:var(--brand-yellow)}.whatsapp-float{background:linear-gradient(145deg,#65b91d,#328611);box-shadow:0 14px 34px rgba(55,129,18,.35)}
.account-link__initials{background:linear-gradient(145deg,var(--brand-green),#367e14)}
@media(max-width:900px){.brand__mark--logo{width:56px;height:56px}.brand__mark--logo img{width:56px;height:56px}.header-main{min-height:76px}.hero-shell{padding:30px}}
@media(max-width:620px){.hero-shell{padding:24px 20px}.brand__copy small{display:none}.brand__mark--logo{width:50px;height:50px}.brand__mark--logo img{width:50px;height:50px}.site-footer .brand__mark--footer-logo{width:72px;height:72px}.site-footer .brand__mark--footer-logo img{width:72px;height:72px}}
