.illustrated-title.ready-title{padding:0;margin:-32px 0 0;line-height:0}.illustrated-title.ready-title img{width:min(525px,66%);display:block}.checkout{padding-top:8px}.branches{padding-top:28px}.section-label{margin-bottom:6px}.section-label .eyebrow{margin:0 0 2px}.section-label img{width:min(360px,52%);display:block}@media(max-width:700px){.illustrated-title.ready-title{padding-top:0;margin-top:-18px}.illustrated-title.ready-title img{width:84%;max-width:400px}.checkout{padding-top:6px}.branches{padding-top:24px}.section-label img{width:62%;max-width:300px}}

/* Precio configurable: cada variante sustituye el precio del platillo. */
.product-form .price-options .choice{justify-content:space-between}.product-form .price-options .choice b{margin-left:auto;color:var(--red)}.product-form .choice .protein-extra{margin-left:3px;color:var(--red);white-space:nowrap}
.product-form legend small{display:block;margin-top:2px;color:#7a6d5f;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}

/* El logo compacto conserva toda la marca dentro de la barra fija. */
.brand{display:flex;align-items:center;justify-content:center;overflow:visible}
.brand img{width:100%;height:auto;object-fit:contain;transform:none}
@media(max-width:700px){.brand{width:78px;height:70px}.brand img{width:78px;height:auto;transform:none}}

/* El hero móvil conserva los CTA dentro de la imagen y no crea una banda adicional. */
@media(max-width:700px){
  .hero{background-color:#c83717;background-position:center top;background-size:auto 100%;background-repeat:no-repeat}
  .hero-inner{position:relative;min-height:0;padding:15px 16px 20px;align-items:flex-start}
  .hero-copy{width:100%;max-width:none;display:block;min-height:0}
  .hero-logo{width:178px;height:136px;margin:0 0 3px 24px}
  .hero-copy h1{width:67%;max-width:330px;margin:0 0 13px 12px}
  .hero-actions{flex-direction:row;width:250px;margin:0 0 0 12px;padding:0;gap:7px;justify-content:flex-start}
  .hero-actions .button{flex:1;min-height:40px;padding:8px 7px;font-size:11px;gap:4px;white-space:nowrap}
  .hero-actions .button .icon{width:18px;height:18px}
  .hero-actions .outline{background:#1d1712d9;border-color:#ffbd05;color:#fff9ec}
}
