.storefront{font-family:var(--store-body)}.storefront .hero{background:var(--red);min-height:0;color:var(--white);border-radius:24px;grid-template-columns:1fr 1fr;gap:36px;margin-block:24px 40px;padding:clamp(24px,4vw,52px)}.storefront .hero h1,.storefront .menu-heading h2,.storefront .closing-inner h2{font-family:var(--store-display);letter-spacing:-.025em;font-weight:400}.storefront .hero h1{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(48px,5.4vw,78px);line-height:1.03}.storefront .hero h1 span{display:block}.storefront .hero h1 span:last-child{color:var(--chicken-gold)}.storefront .hero-kicker{color:var(--white);letter-spacing:.12em;font-size:.75rem;line-height:1.5}.storefront .hero-copy>p{color:var(--white);font-size:1rem;line-height:1.6}.storefront .hero-actions{flex-wrap:wrap}.storefront .hero .button-red{background:var(--black)}.storefront .hero .button-red:hover{background:var(--black-soft)}.storefront .hero .button-outline{color:var(--black)}.storefront .hero-proof{gap:20px;margin-top:28px}.storefront .hero-proof span,.storefront .hero-proof strong{color:var(--white)}.storefront .hero-proof span{border-color:var(--white);font-size:.875rem}.storefront .hero-photo{min-width:0;min-height:480px;box-shadow:8px 8px 0 var(--chicken-gold);border-radius:16px 72px 16px 16px}.storefront .hero-product-label{flex-wrap:wrap}.storefront .hero-product-label>span,.storefront .badge,.storefront .topbar,.storefront .brand small{font-size:.75rem}.storefront .hero-product-label>div{flex-wrap:wrap;gap:12px}.storefront .button,.storefront .main-nav a,.storefront .header-cart,.storefront .category-tabs button,.storefront .product-info>button,.storefront .steps-grid strong,.storefront .steps-grid p,.storefront .checkout-form label>span,.storefront .cart-summary>button,.storefront .whatsapp-submit,.storefront .mobile-cart>span,.storefront .mobile-cart>strong{letter-spacing:0;font-size:.875rem}.storefront .category-tabs button,.storefront .product-info>button{min-height:46px}.storefront .category-tabs button.active{background:var(--red);border-color:var(--red)}.storefront .menu-search input,.storefront .product-info>p,.storefront .menu-heading>p,.storefront .checkout-form input,.storefront .checkout-form select,.storefront .checkout-form textarea{font-size:1rem}.storefront .menu-section{padding-block:72px;scroll-margin-top:90px}.storefront .menu-heading h2{font-size:clamp(40px,4.5vw,62px);line-height:1.08}.storefront .coupon-promotion{border:2px solid var(--black);background:var(--chicken-gold);box-shadow:7px 7px 0 var(--black);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,30px);margin-block:28px;padding:clamp(18px,3vw,28px);display:grid}.storefront .coupon-promotion-badge{aspect-ratio:1;background:var(--red);width:94px;color:var(--white);border-radius:50%;place-items:center;line-height:1;display:grid;transform:rotate(-6deg)}.storefront .coupon-promotion-badge strong{font-family:var(--store-display);align-self:end;font-size:2.15rem;font-weight:400}.storefront .coupon-promotion-badge span{letter-spacing:.12em;align-self:start;font-size:.875rem;font-weight:900}.storefront .coupon-promotion-copy>span{letter-spacing:.12em;font-size:.75rem;font-weight:900}.storefront .coupon-promotion-copy h3{font-family:var(--store-display);text-transform:uppercase;margin:4px 0;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:400;line-height:1.05}.storefront .coupon-promotion-copy p{color:var(--black);margin:0;font-size:1rem}.storefront .coupon-promotion-copy p strong{border:1px dashed var(--black);letter-spacing:.04em;background:#ffffff8c;border-radius:6px;padding:2px 7px;display:inline-block}.storefront .coupon-promotion>button{background:var(--black);min-height:50px;color:var(--white);cursor:pointer;border:0;border-radius:12px;padding-inline:22px;font-size:.875rem;font-weight:900}.storefront .product-name-row{flex-wrap:wrap}.storefront .product-name-row>strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.storefront .menu-search:focus-within{outline:3px solid var(--red);outline-offset:3px}.storefront .delivery-calculate{background:var(--black);min-height:48px;color:var(--white);cursor:pointer;border:0;border-radius:12px;font-weight:800}.storefront .delivery-calculate:disabled{opacity:.65;cursor:wait}.storefront .coupon-box{background:#fff8e8;border:1px dashed #bb121f73;border-radius:14px;gap:8px;padding:14px;display:grid}.storefront .coupon-row{grid-template-columns:1fr auto;gap:8px;display:grid}.storefront .coupon-row button{background:var(--red);min-width:92px;color:var(--white);cursor:pointer;border:0;border-radius:10px;padding-inline:16px;font-weight:800}.storefront .coupon-success{color:#126b35;font-weight:700}.storefront .coupon-error{color:var(--red);font-weight:700}.storefront .delivery-result,.storefront .checkout-breakdown{background:#fff8e8;border:1px solid #11111124;border-radius:14px;gap:10px;padding:14px;display:grid}.storefront .delivery-result{grid-template-columns:repeat(3,1fr)}.storefront .delivery-result div,.storefront .checkout-breakdown>div{justify-content:space-between;gap:10px;display:flex}.storefront .delivery-result div{flex-direction:column}.storefront .delivery-result span,.storefront .checkout-breakdown span{color:var(--muted);font-size:.8rem}.storefront .checkout-breakdown .checkout-discount strong{color:#126b35}.storefront .checkout-breakdown .checkout-total{border-top:1px solid #1111112e;padding-top:10px}.storefront .checkout-breakdown .checkout-total strong{color:var(--red);font-size:1.35rem}.storefront .hero :focus-visible{outline:3px solid var(--chicken-gold);outline-offset:4px}@media (max-width:1020px){.storefront .hero{grid-template-columns:1fr}.storefront .hero-photo{min-height:440px}}@media (max-width:700px){.storefront .coupon-promotion{box-shadow:5px 5px 0 var(--black);grid-template-columns:auto 1fr}.storefront .coupon-promotion-badge{width:74px}.storefront .coupon-promotion-badge strong{font-size:1.7rem}.storefront .coupon-promotion>button{grid-column:1/-1;width:100%}.storefront .coupon-row{grid-template-columns:1fr}.storefront .coupon-row button{min-height:46px}.storefront .hero{border-radius:18px;gap:28px;margin-block:16px 28px;padding:24px}.storefront .hero h1{font-size:clamp(38px,10vw,64px)}.storefront .hero-photo{min-height:310px;box-shadow:5px 5px 0 var(--chicken-gold);border-top-right-radius:52px}.storefront .hero-proof{flex-wrap:wrap}.storefront .menu-section{padding-block:48px}.storefront .product-name-row h3{font-size:1.25rem}.storefront .mobile-cart{bottom:max(8px, env(safe-area-inset-bottom))}.storefront .delivery-result{grid-template-columns:1fr}.storefront .delivery-result div{flex-direction:row}}@media (prefers-reduced-motion:no-preference){.storefront .hero-copy{animation:.42s ease-out both storefront-arrive}@keyframes storefront-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
