/* Escala de lectura: sin alterar fotos, productos, colores ni funciones. */
body{font-size:15px}
.brand small{font-size:10px;letter-spacing:.09em;line-height:1.3}
.main-nav a,.main-nav button,.account-header-btn,.cart-button{font-size:13px}
.kicker{font-size:11px}
.menu-intro p{font-size:15px}
.category-pill,.subcat-pill{font-size:13px}
.category-pill small{font-size:11px}
.menu-context>span{font-size:12px}
.menu-search input{font-size:14px}
.product-style-context,.price-label{font-size:11px}
.product-description{font-size:14px}
.product-action,.btn{font-size:14px}
.special-badge,.promo-validity{font-size:11px}
.menu-disclaimer,.ordering-status{font-size:12px}
.house-photo figcaption{font-size:11px}
.house-copy>p{font-size:15px}
.rewards-details summary small{font-size:12px}
.rewards-details-body p,.rewards-details-body>a{font-size:14px}
.contact-info span{font-size:11px}
.contact-info strong,.contact-info a{font-size:15px}
.footer-inner p,.footer-inner small{font-size:12px}
.footer-links a,.footer-links button{font-size:13px}
.detail-body .kicker{font-size:11px}
.detail-body>p,.choice{font-size:14px}
.options-group h4,.quantity-row{font-size:14px}
.choice>span,.detail-body .tiny-note,.tiny-note{font-size:12px}
.cart-item{font-size:14px}
.cart-item button,.cart-extra{font-size:13px}
.checkout-section-note,.cart-tax-entry small{font-size:12px}
.cart-breakdown-row{font-size:14px}
.cart-quote-note{font-size:12px}
.checkout-dialog form>label,.account-dialog-body form>label{font-size:14px}
.checkout-steps{font-size:12px}
.checkout-help,.checkout-result{font-size:13px}
.checkout-dialog .checkout-accept,.account-dialog-body .account-check{font-size:13px}
.account-dialog-body p{font-size:14px}
.account-points-head,.account-points-card>small,.alzai-reward-expiry{font-size:12px!important}
.account-points-card>span,.alzai-reward-progress-heading>span{font-size:13px}
.alzai-reward-claim b{font-size:14px}
.alzai-reward-claim small,.alzai-ledger-row small,.account-order p{font-size:12px}
.alzai-reward-history h4{line-height:1.25}
.alzai-ledger-row strong,.alzai-ledger-row>b,.account-order a{font-size:13px}
.account-order{font-size:14px}
.alzai-points-chip{font-size:12px}
.checkout-dialog input:not([type=checkbox]),.checkout-dialog select,.checkout-dialog textarea,.account-dialog-body input:not([type=checkbox]){font-size:16px}
@media(max-width:639px){
 .brand small{font-size:9px;letter-spacing:.04em;margin-top:3px}
 .cart-button{font-size:12px}
 .menu-intro .kicker{font-size:10px;letter-spacing:.1em}
 .menu-intro p{font-size:14px}
 .category-pill,.subcat-pill{font-size:13px}
 .category-pill small{font-size:10px}
 .menu-context>span{font-size:12px}
 .product-card h3{overflow-wrap:anywhere}
 .product-description{font-size:13px}
 .product-action,.btn,.menu-bottom .btn,.visit-section .btn{font-size:13px}
 .house-copy .kicker{font-size:10px;letter-spacing:.1em}
 .house-copy>p{font-size:14px}
 .contact-info span{font-size:11px}
 .contact-info strong,.contact-info a{font-size:15px}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
 .footer-links a,.footer-links button{font-size:13px}
 .detail-body>p,.choice{font-size:14px}
 .choice>span{font-size:12px}
 .checkout-steps{font-size:12px}
}
@media(max-width:359px){
 .brand small{font-size:8px;letter-spacing:0}
 .menu-intro .kicker{font-size:10px}
 .menu-context>span{font-size:12px}
 .product-action{font-size:12px}
 .cart-button>span{font-size:11px}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Revisión integral: avisos, imágenes promocionales y nombres configurables. */
.customer-notice{border-left:2px solid var(--gold);padding:10px 15px;margin:0 0 20px;color:var(--muted);font-size:13px;white-space:pre-line}
.promotion-photo{width:150px;height:120px;object-fit:cover;border-radius:3px;flex-shrink:0}
.promotion-banner>div{min-width:0;flex:1}.promotion-banner h3,.brand strong,.footer-logo{overflow-wrap:anywhere}
.brand{min-width:0;flex-shrink:1}.brand>span{min-width:0}.brand strong{max-width:12ch;font-size:clamp(20px,2.3vw,33px)}
.menu-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:center}.welcome-photo{width:100%;height:180px;object-fit:cover;border-radius:3px}.menu-intro h1{font-size:clamp(44px,5vw,70px)}
@media(max-width:900px){.menu-intro{grid-template-columns:1fr 180px;gap:20px}.welcome-photo{height:160px}}
@media(max-width:639px){.menu-intro{grid-template-columns:1fr}.welcome-photo{height:145px;object-position:center 56%}}
@media(max-width:639px){.promotion-banner{flex-wrap:wrap;gap:18px}.promotion-photo{width:100%;height:180px}.brand strong{font-size:24px}.brand small{max-width:18ch}.header-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
