/* Cambios de presentación r70 sobre las etapas y el carrito originales. */
html.r70-auto-scrolling{scroll-behavior:auto!important}
body.r70-app{padding-top:clamp(84px,22vw,100px)!important}
body.r70-app>header{position:fixed!important;inset:0 0 auto!important;z-index:1001!important}
body.r70-app>header,.test-gate.r66-entry>.pedido-stage-header{height:clamp(84px,22vw,100px)!important;min-height:0!important;box-sizing:border-box;border-bottom:4px solid #ffe156!important;padding:0!important;background:#e21b23!important}
body.r70-app>header .header-inner,.test-gate.r66-entry .header-inner{width:min(calc(100% - 24px),960px)!important;height:100%!important;min-height:0!important;padding:8px 0!important;box-sizing:border-box;margin:0 auto!important;display:grid!important;grid-template-columns:clamp(52px,15vw,74px) minmax(0,1fr) clamp(52px,15vw,74px)!important;align-items:center!important;gap:0!important}
body.r70-app>header .header-inner::after,.test-gate.r66-entry .header-inner::after{width:clamp(52px,15vw,74px)!important;grid-column:3!important}
body.r70-app>header .logo,.test-gate.r66-entry .header-inner .logo{width:clamp(48px,14vw,66px)!important;max-width:100%!important;max-height:70px!important;height:auto!important;object-fit:contain!important}
body.r70-app>header .hero-title,.test-gate.r66-entry .header-inner .hero-title{font-size:clamp(28px,7.8vw,42px)!important;line-height:1.1!important;white-space:nowrap!important;color:#fff!important;text-align:center!important}
.test-gate.r66-entry.r70-entry-leaving{background:transparent!important;pointer-events:none}
.test-gate.r66-entry .r66-option{position:relative;border:3px solid transparent!important;transition:transform 180ms ease-out,box-shadow 180ms ease-out}
.test-gate.r66-entry .r66-option:disabled{opacity:1!important}
.test-gate.r66-entry .r66-option.r70-entry-selected{border-color:#ffdd38!important;box-shadow:0 0 0 3px #ffdc3840!important;transform:scale(.98)}
.r66-option.r70-entry-selected .r66-arrow{visibility:hidden}
.r66-option.r70-entry-selected::after{content:'✓';position:absolute;right:15px;font-size:25px;color:inherit;font-weight:800}
.test-gate.r66-entry .r66-option,.test-gate.r66-entry .r66-arrow{animation:none!important}
body.r70-app .r68-order-main{margin-top:12px}
body.r70-app .r68-delivery-bar{position:relative;display:block;width:max-content;max-width:100%;margin:0 0 18px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0}
body.r70-app #r68ChangeDelivery{display:flex;align-items:center;gap:8px;min-height:40px;height:40px;padding:5px 12px!important;border:1px solid #ded8d2!important;border-radius:999px!important;background:#fff!important;color:#1d1b19!important;text-decoration:none!important;font:inherit;font-weight:700;font-size:16px;line-height:1}
body.r70-app #r68ChangeDelivery strong{font:inherit;font-size:16px;color:#1d1b19}
body.r70-app #r68ChangeDelivery .r68-delivery-icon,body.r70-app #r68ChangeDelivery svg{width:23px;height:23px;color:#d11f2e}
#r70DeliveryMenu{position:absolute;left:0;top:calc(100% + 8px);z-index:60;width:min(300px,calc(100vw - 32px));padding:6px;background:#fff;border:1px solid #e1d8cf;border-radius:14px;box-shadow:0 8px 24px #3f2b1e24}
#r70DeliveryMenu[hidden],#r70DeliveryNotice[hidden]{display:none!important}
#r70DeliveryMenu>[data-delivery]{display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:46px;border:0;border-radius:9px;padding:8px 10px;background:#fff;color:#201c18;text-align:left;font:inherit;font-weight:700}
#r70DeliveryMenu>[data-delivery][aria-checked=true]{background:#fff2d1}
#r70DeliveryMenu svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.r70-mode-check{color:#c51c2c}
#r70DeliveryNotice{margin-top:6px;padding:10px;border-top:1px solid #eee3d8;font-size:14px;line-height:1.4}
#r70DeliveryNotice p{margin:0 0 10px}
#r70DeliveryNotice button{display:block;width:100%;min-height:44px;border:1px solid #ca1c2c;border-radius:9px;background:white;color:#ba1728;font:inherit;font-weight:700;margin-top:8px;padding:8px}
#r70DeliveryNotice #r70ApplyDelivery{background:#ca1c2c;color:white}
.r70-product-nav{display:flex;align-items:center;gap:14px;margin:0 0 16px;min-width:0}
body.r70-app .r68-categories-back{flex:none;display:flex;align-items:center;justify-content:center;min-height:44px;border:1.5px solid #d31f2f;border-radius:10px;background:#fff;color:#bd192a;padding:8px 10px;margin:0;font:inherit;font-size:15px;font-weight:800;white-space:nowrap}
body.r70-app #panelTitle{flex:1;min-width:0;font-size:clamp(24px,7.2vw,30px)!important;font-weight:800!important;line-height:1.1!important;text-align:left!important;margin:0!important;color:#111!important;overflow-wrap:normal;word-break:normal}
body.r70-app .r69-step-summary{min-height:54px;padding:5px 12px}
body.r70-app .r69-step-label{display:none}
body.r70-app .r69-step-summary strong{font-size:17px;line-height:1.25}
body.r70-app .r69-option{background:#fff2c6!important;border:2px solid #e3c16b!important;color:#191919!important;font-size:18px!important;min-height:66px;padding:13px 26px 13px 10px!important;gap:9px}
body.r70-app .r69-option strong{font-size:18px}
.r70-option-icon{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
body.r70-app .r69-option.active,body.r70-app .r69-option.r70-confirmed,body.r70-app .r69-crust-yes.active,body.r70-app .r69-crust-yes.r70-confirmed{background:#cd1c2c!important;color:#fff!important;border-color:#cd1c2c!important}
body.r70-app .r69-option.active *,body.r70-app .r69-option.r70-confirmed *{color:#fff!important}
body.r70-app .r69-photo-card.r70-confirmed,body.r70-app .catalogo-promo-card.r70-confirmed,body.r70-app .r69-fixed-card.r70-confirmed{background:#cd1c2c!important;border-color:#cd1c2c!important;color:#fff!important}
.r69-photo-card.r70-confirmed .r69-photo-name,.catalogo-promo-card.r70-confirmed strong{color:#fff!important}
.r70-confirmed{position:relative}
.r70-choice-check{flex:none;display:inline-grid;place-items:center;width:23px;height:23px;font-size:20px;font-weight:800;color:currentColor}
.r69-option .r70-choice-check,.r69-option .r69-check{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:16px;height:16px;font-size:16px}
.category-start-btn.r70-confirmed{position:relative}
.category-start-btn .r70-choice-check{position:absolute;top:10px;right:10px;width:27px;height:27px;border-radius:50%;background:#cc1c2c;color:white}
.r69-photo-card .r70-choice-check,.catalogo-promo-card .r70-choice-check,.r69-fixed-card .r70-choice-check{position:absolute;top:10px;right:10px;color:#cf1d2e;background:white;border-radius:50%;width:27px;height:27px}
.r69-photo-card img,.r69-photo-card .catalogo-photo-placeholder{aspect-ratio:1/1}
.r69-photo-card .r69-photo-name{min-height:2.4em;display:flex;align-items:center;justify-content:center}
.r69-cta-face,.r69-cta::before,.r69-arrow,.r69-direct-face,.r69-direct-action::before{animation:none!important}
.r70-active-cta:not(:disabled) .r69-cta-face,.r70-active-cta:not(:disabled) .r69-direct-face{animation:r69-double-beat 1.5s ease-out infinite!important}
.r70-active-cta:not(:disabled)::before,.r70-active-cta:not(:disabled) .r69-direct-action::before{animation:r69-halo 1.5s ease-out infinite!important}
.r70-active-cta:not(:disabled) .r69-arrow{animation:r69-arrow 1.5s ease-out infinite!important}
body.r70-app .r68-after-add{backdrop-filter:none!important}
.r70-category-ghost{background:transparent;border:0;box-shadow:none;overflow:visible}
.r70-category-ghost .category-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}
.r70-category-ghost .category-start-btn{grid-column:auto;min-width:0;align-self:stretch}
.r70-category-ghost .category-start-btn img{width:100%;aspect-ratio:1/1;object-fit:cover}
.r70-category-ghost .category-start-btn span{min-height:2.1em;display:flex;align-items:center;justify-content:center}
.r70-category-ghost .r68-after-add{visibility:hidden}
body.r70-app #cartModal{inset:var(--pedido-header-height,84px) 0 0!important;z-index:1000}
body.r70-app #cartModal .drawer-backdrop{backdrop-filter:none!important;background:#22140d42!important}
body.r70-app #cartModal .drawer-panel{position:absolute!important;inset:10px 0 auto!important;width:min(560px,calc(100% - 16px))!important;height:auto!important;max-height:calc(100dvh - var(--pedido-header-height,84px) - 20px)!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;background:#fffaf3!important;border:1px solid #eadfd4!important;border-radius:18px!important;overflow:hidden!important;transform:none;box-shadow:0 8px 35px #30211430!important}
body.r70-app #cartModal.r70-cart-long .drawer-panel{height:calc(100dvh - var(--pedido-header-height,84px) - 20px)!important}
body.r70-app #cartModal .drawer-head{flex:none!important;display:flex!important;justify-content:space-between;align-items:flex-start;background:white!important;padding:14px!important;border-bottom:1px solid #eadfd4!important}
body.r70-app #cartModal .drawer-head h3{font:inherit;font-size:27px;font-weight:800;line-height:1.1;margin:0 0 5px;color:#111}
body.r70-app #cartModal #r70KeepShopping{display:block;background:transparent;border:0;padding:8px 0;min-height:44px;text-align:left;font:inherit;font-size:14px;font-weight:700;color:#bb1b2a}
body.r70-app #cartModal .drawer-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain;padding:12px!important;background:#fffaf3!important}
body.r70-app #cartModal .drawer-foot{flex:none!important;position:relative!important;padding:12px!important;background:white!important;border-top:1px solid #eadfd4!important;z-index:2}
body.r70-app #cartModal .order-item{margin:0 0 12px!important;padding:12px!important;border:1px solid #e8ddd2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 8px #55362108!important;overflow:hidden;box-sizing:border-box}
body.r70-app #cartModal .order-top{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
body.r70-app #cartModal .order-photo,body.r70-app #cartModal .order-photo-split{width:72px!important;height:72px!important;border-radius:10px!important;overflow:hidden!important}
body.r70-app #cartModal .order-photo img{display:block;width:72px!important;height:72px!important;object-fit:contain!important;background:#fff}
body.r70-app #cartModal .order-photo-split{display:flex!important}
body.r70-app #cartModal .order-photo-split img{display:block;width:36px!important;height:72px!important;object-fit:cover!important}
.r70-order-copy{min-width:0}
body.r70-app #cartModal .order-name{font:inherit!important;font-size:20px!important;font-weight:800!important;line-height:1.12!important;margin:0 0 5px!important;color:#151515!important}
body.r70-app #cartModal .order-detail{font-size:13px!important;line-height:1.4!important;color:#4d4139!important;overflow-wrap:anywhere}
.r70-order-price{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.r70-order-price span{font-size:12px;color:#786759}.r70-order-price strong{font-size:20px;color:#171411}
body.r70-app #cartModal .order-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0 0!important}
body.r70-app #cartModal .cart-action{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:44px!important;padding:8px!important;border:1.5px solid #ca1d2d!important;border-radius:10px!important;background:white!important;color:#bc1828!important;font:inherit!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important}
.cart-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.r70-app #cartModal .total-box{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0!important;padding:14px!important;border:0!important;border-radius:12px!important;background:#111!important;color:white!important}
body.r70-app #cartModal .total-box strong{font-size:28px!important;color:#ffe04b!important}
body.r70-app #cartModal #sendOrderBtn{font-size:19px!important;min-height:62px!important;width:100%!important}
body.r70-app #cartModal #sendOrderBtn .r69-cta-face{min-height:62px}
@media(max-width:340px){.r70-product-nav{gap:10px}body.r70-app .r70-product-nav #panelTitle{font-size:22px!important}body.r70-app .r70-product-nav .r68-categories-back{font-size:14px;padding:8px}.r70-product-nav:has(#panelTitle) #panelTitle{overflow-wrap:normal}.r69-option .r70-option-icon{width:20px;height:20px}.r69-option strong{font-size:17px!important}body.r70-app #cartModal .order-name{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.r70-active-cta:not(:disabled) .r69-cta-face,.r70-active-cta:not(:disabled)::before,.r70-active-cta:not(:disabled) .r69-arrow,.r70-active-cta:not(:disabled) .r69-direct-face,.r70-active-cta:not(:disabled) .r69-direct-action::before{animation:none!important}.r70-entry-selected,.r70-confirmed{transform:none!important;transition:none!important}}
