/* r71: continuidad visual sobre los componentes y estados existentes. */
body.r71-app .r68-delivery-bar{margin-bottom:12px}
body.r71-app .r68-category-head{margin-bottom:12px}
body.r71-app .r68-category-head h2{margin:0 0 10px}
body.r71-app #r69Status:empty{display:none;min-height:0;margin:0}
.r71-scroll-hint{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;box-sizing:border-box;margin:4px auto 12px!important;padding:6px 12px;border:1px solid #eee4d6;border-radius:999px;background:#fffdf8;color:#49423a;font:inherit;font-size:12px!important;font-weight:600;line-height:1.35!important;pointer-events:none}
.r71-scroll-hint[hidden]{display:none!important}
.r71-scroll-hint.r71-hint-dismissed{visibility:hidden}
.r71-scroll-hint>span{color:#c91c2c;font-size:17px;font-weight:800;animation:r71-scroll-arrow 1.8s ease-in-out infinite}
@keyframes r71-scroll-arrow{0%,65%,100%{transform:translateY(0)}32%{transform:translateY(3px)}}
body.r71-app .r69-step.r69-open,.local-checkout .field-block.r71-question{background:#fffefb!important;border:1.5px solid #e6cc80!important;border-radius:16px!important;box-shadow:0 2px 9px #4c36100a!important;padding:18px 14px!important;animation:none!important;opacity:1;transform:none}
body.r71-app .r69-open>h3,body .local-checkout .r71-question>.field-title{font-family:inherit!important;font-size:clamp(21px,5.7vw,23px)!important;line-height:1.25!important;font-weight:800!important;color:#111!important;text-align:center!important;margin:0 0 17px!important}
body.r71-app .r69-complete{background:#fffdf8;border-color:#e8e1d7;box-shadow:none}
body.r71-app .r69-step-summary strong{font-size:16px;color:#50473e}
.r70-active-cta:not(:disabled) .r69-cta-face,.r70-active-cta:not(:disabled) .r69-direct-face,.r70-active-cta:not(:disabled)::before,.r70-active-cta:not(:disabled) .r69-direct-action::before,.r70-active-cta:not(:disabled) .r69-arrow{animation-delay:var(--r71-cta-delay,0ms)!important}
.r70-active-cta:active .r69-cta-face,.r70-active-cta:active .r69-direct-face,.r70-active-cta:active::before,.r70-active-cta:active .r69-direct-action::before,.r70-active-cta:active .r69-arrow{animation:none!important}
body.r71-app .r69-photo-card.r70-confirmed .r69-price{color:white!important}
/* El nodo original del carrito deja de ser una capa flotante. */
body.r71-app.r71-cart-view{padding-bottom:24px!important}
body.r71-app.r71-cart-view>.bottom-bar{display:none!important}
body.r71-app #cartModal{position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;display:none!important;background:transparent!important;backdrop-filter:none!important;opacity:1!important;visibility:visible!important;padding:0 0 var(--r71-cart-foot-height,0px)!important}
body.r71-app #cartModal.open{display:block!important}
body.r71-app #cartModal .drawer-panel,body.r71-app #cartModal.r70-cart-long .drawer-panel{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;background:transparent!important;display:block!important}
body.r71-app #cartModal .drawer-head{border:0!important;padding:0 0 6px!important;background:transparent!important}
body.r71-app #cartModal .drawer-head>div{min-width:0;flex:1}
body.r71-app #cartModal .drawer-head h3{font-family:"Baloo 2",sans-serif;font-size:30px;margin:0}
body.r71-app #cartModal #cartCloseBtn{display:none}
body.r71-app #cartModal #r70KeepShopping{padding-top:5px;padding-bottom:5px}
body.r71-app #cartModal .drawer-body{overflow:visible!important;height:auto!important;max-height:none!important;padding:0!important;background:transparent!important;overscroll-behavior:auto}
body.r71-app #cartModal .drawer-foot{position:static!important;border:0!important;padding:12px 0 0!important;background:transparent!important;box-sizing:border-box}
body.r71-app #cartModal.r70-cart-long .drawer-foot{position:fixed!important;inset:auto 0 0!important;z-index:1100!important;width:min(560px,100%)!important;max-width:100%!important;margin:0 auto!important;padding:8px 14px max(10px,env(safe-area-inset-bottom))!important;background:#fffaf2!important;border-top:1px solid #e2d7c7!important;box-shadow:0 -3px 12px #30230e09!important}
.r71-footer-total{display:none;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin:0 0 7px;color:#40372e}
.r71-footer-total strong{font-size:21px;color:#111}
.r70-cart-long .r71-footer-total{display:flex}
body.r71-app #cartModal #r71CartHint{margin-left:0!important;text-align:left;font-size:11px!important;padding:5px 9px}
body.r71-app #cartModal .order-item{scroll-margin-top:calc(var(--pedido-header-height,84px) + 12px)}
/* Entrega y pago mantienen su modelo; se retiran los adornos de la guía anterior. */
body.r71-app .local-checkout{background-color:#fffaf1!important;background-image:linear-gradient(#fffaf1d9,#fffaf1d9),url('/assets/produccion-r87/entrada-r66/tlapa-fondo-sutil.svg?v=r87.1')!important;background-size:auto,380px!important;font-family:inherit!important}
.local-checkout .lc-header{background:#e21b23}
body.r71-app :is(.local-checkout,.test-gate:not(.r66-entry)) .pedido-stage-header{height:clamp(84px,22vw,100px)!important;min-height:0!important;box-sizing:border-box;padding:0!important;border-bottom:4px solid #ffe156!important;background:#e21b23!important}
:is(.local-checkout,.test-gate:not(.r66-entry)) .pedido-stage-header .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}
:is(.local-checkout,.test-gate:not(.r66-entry)) .pedido-stage-header .header-inner::after{width:clamp(52px,15vw,74px)!important;grid-column:3!important}
:is(.local-checkout,.test-gate:not(.r66-entry)) .pedido-stage-header .logo{width:clamp(48px,14vw,66px)!important;max-width:100%!important;max-height:70px!important;height:auto!important;object-fit:contain!important}
:is(.local-checkout,.test-gate:not(.r66-entry)) .pedido-stage-header .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}
body.r71-app .local-checkout .lc-shell{width:calc(100% - 28px);max-width:560px;padding-bottom:24px}
body.r71-app .local-checkout .field-block{margin:12px 0!important;overflow-wrap:anywhere}
body.r71-app .local-checkout .field-block::before,body.r71-app .local-checkout .field-block::after{display:none!important;content:none!important}
.local-checkout .r65-completed{display:grid;gap:7px;margin:8px 0 12px}
.local-checkout .r65-done{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e8e1d7;border-radius:11px;background:#fffdf8;color:#51493f;font-size:14px}
.local-checkout .r65-done>div{min-width:0;flex:1}
.local-checkout .r65-done strong{font-size:14px;font-weight:700}
.local-checkout .r65-done p{margin:3px 0 0!important;font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere}
.local-checkout .r65-done button{min-height:44px;flex:none;background:white;border:0;color:#bd1c2b;font:inherit;font-size:14px;font-weight:700;padding:7px}
.local-checkout .r71-checkout-collapsing{overflow:hidden!important;min-height:0!important;box-sizing:border-box;pointer-events:none;will-change:height,opacity}
body.r71-app .local-checkout .lc-btn{position:relative;border-radius:12px!important;box-shadow:none!important;min-height:58px!important;padding:13px 26px 13px 12px!important;margin-top:12px!important;line-height:1.3!important;background:#ce1d2d!important;color:white!important;text-decoration:none!important;box-sizing:border-box;border:2px solid #ce1d2d!important;animation:none!important}
body.r71-app .local-checkout .lc-btn:is([data-action="gps"],[data-action="manual"],[data-action="exact"],[data-action="change"]){background:#fff2c6!important;color:#191919!important;border-color:#e3c16b!important}
body.r71-app .local-checkout .lc-btn:is(.selected,.r71-chosen){background:#ce1d2d!important;color:white!important;border-color:#ce1d2d!important}
.r71-selection-check{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:19px;line-height:1;font-weight:800}
body.r71-app .local-checkout .lc-change-row.has-amount{grid-template-columns:1fr;gap:4px}
body.r71-app .local-checkout .lc-amount-wrap{margin-top:7px}
body.r71-app .local-checkout .lc-amount-wrap>span{top:auto;bottom:18px;transform:none}
.local-checkout .r71-amount-title{display:block;margin:5px 0 9px;color:#111;font-size:19px;font-weight:800;line-height:1.3}
body.r71-app .local-checkout .lc-input{border:1.5px solid #bfb5a7;border-radius:10px;background:white;color:#111;font-size:17px;scroll-margin:130px 0 80px}
body.r71-app .local-checkout textarea.lc-input{min-height:100px;margin-top:8px}
body.r71-app .local-checkout .lc-reference-example{background:#fffaf1;border:0;padding:0;margin:0 0 8px;font-size:14px;line-height:1.5;color:#5b5145}
body.r71-app .local-checkout .lc-total-simple{background:#111;border:0;color:#fff;padding:13px 14px;margin-bottom:12px}
body.r71-app .local-checkout .lc-total-simple strong{color:#ffe156}
body.r71-app .local-checkout .customer-map{max-width:100%;height:clamp(190px,38vh,285px);box-sizing:border-box}
body.r71-app .local-checkout .lc-success{background:white;border:1px solid #e9dfd0;border-radius:20px;padding:26px 20px;margin:28px 0;box-shadow:0 3px 14px #4b34100b;text-align:center}
.r71-success-check{display:grid;place-items:center;width:52px;height:52px;border:2px solid #278249;border-radius:50%;color:#278249;font-size:33px;font-weight:700;margin:0 auto 16px}
body.r71-app .local-checkout .lc-success h2{font-size:29px;color:#111;margin:0 0 14px;font-weight:800}
body.r71-app .local-checkout .lc-success p{font-size:15px;line-height:1.5;color:#51483e;margin-bottom:12px}
body.r71-app .local-checkout .lc-success .lc-whatsapp-return{display:flex;align-items:center;justify-content:center;padding-right:12px!important}
body.r71-app button:focus-visible,body.r71-app a:focus-visible{outline:3px solid #e1b72f!important;outline-offset:3px!important}
@media(max-width:340px){body.r71-app .r69-open>h3,body .local-checkout .r71-question>.field-title{font-size:21px!important}body.r71-app .local-checkout .field-block.r71-question{padding:16px 12px!important}.local-checkout .r65-done{gap:6px;padding:8px}.local-checkout .r65-done strong{font-size:13px}body.r71-app #cartModal .drawer-foot{padding-left:12px!important;padding-right:12px!important}}
@media(prefers-reduced-motion:reduce){.r71-scroll-hint>span{animation:none!important}body.r71-app .r70-active-cta *{animation:none!important}.r71-checkout-collapsing{will-change:auto}}

body.r71-app .test-gate:not(.r66-entry){background:#fffaf1 url('/assets/produccion-r87/entrada-r66/tlapa-fondo-sutil.svg?v=r87.1') center top/380px auto repeat}
body.r71-app .test-gate:not(.r66-entry) .test-gate-card{background:#fffefb!important;border:1.5px solid #e6cc80!important;box-shadow:0 2px 9px #4c36100a!important;border-radius:16px!important;padding:18px 14px!important;margin:18px auto!important;animation:none!important;opacity:1!important;transform:none}
body.r71-app .test-gate:not(.r66-entry) .test-gate-card::before,body.r71-app .test-gate:not(.r66-entry) .test-gate-card::after{display:none!important}
body.r71-app .test-gate:not(.r66-entry) .test-gate-card h2{font-family:inherit!important;color:#111!important;font-weight:800!important;font-size:clamp(21px,5.7vw,23px)!important;line-height:1.25!important;margin:0 0 17px!important}
body.r71-app .test-gate:not(.r66-entry) .test-gate-card button{position:relative;background:#fff2c6!important;border:2px solid #e3c16b!important;color:#191919!important;min-height:58px!important;border-radius:12px!important;animation:none!important}
body.r71-app .test-gate:not(.r66-entry) .test-gate-card button.r70-confirmed{background:#ce1d2d!important;border-color:#ce1d2d!important;color:white!important}
.test-gate:not(.r66-entry) .r70-choice-check{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
