/* Extiende los componentes existentes sin tocar catálogo, precios ni checkout. */
body.r69-selector{background:#fffaf1!important;isolation:isolate;padding-bottom:110px}
body.r69-selector::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/assets/produccion-r87/entrada-r66/tlapa-fondo-sutil.svg?v=r87.1') center top/360px 420px repeat;opacity:.65}
body.r69-selector>.of-scenery{display:none!important}
body.r69-selector #r68ProductPage .category-nav-shell{display:none!important}
body.r69-selector #panelCard{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;overflow:visible!important}
body.r69-selector #panelTitle{font-size:28px!important;text-align:center;margin:2px 0 18px!important}
body.r69-selector #panelContent{overflow:visible;overflow-anchor:none;min-width:0}
.r69-step{min-width:0;margin:0 0 12px;border:1px solid #e9e1d5;border-radius:18px;background:#fff;box-shadow:0 3px 12px #57422208;scroll-margin-top:calc(var(--pedido-header-height,80px) + 16px);overflow-anchor:none}
.r69-step.r69-open{padding:18px 14px;border-color:#ecd9ce}
.r69-step h3{font-family:inherit;font-size:23px;line-height:1.2;color:#191919;text-align:center;margin:0 0 18px;outline:none}
.r69-step-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;min-height:64px}
.r69-step-summary>div{min-width:0}
.r69-step-label{display:block;font-size:12px;line-height:1.3;color:#6c625a;margin-bottom:4px}
.r69-step-summary strong{display:block;font-size:17px;line-height:1.25;color:#24201e;overflow-wrap:anywhere}
.r69-step-summary strong>span{color:#c81e2b}
.r69-step-summary button{flex-shrink:0;min-height:44px;background:transparent;border:0;color:#bd1928;font:inherit;font-size:15px;font-weight:700;text-decoration:underline;cursor:pointer;padding:8px 2px}
.r69-step-body{min-width:0}
.r69-collapsing{overflow:hidden;pointer-events:none}
.r69-collapsing .r69-pizza-tabs{position:static}
body .r69-option{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;width:100%;margin:0;border:1px solid #dcd5ce!important;border-radius:14px!important;background:#fff!important;color:#201e1b!important;padding:14px 10px!important;text-align:center;font:inherit;line-height:1.25;cursor:pointer;transition:transform 150ms ease-out,border-color 150ms ease-out,box-shadow 150ms ease-out}
body .r69-option strong{font:inherit;font-size:19px;font-weight:700}
body .r69-option.active,body .r69-photo-card.active,body .r69-pressed{border-color:#d51e2d!important;box-shadow:0 0 0 2px #d51e2d26!important}
body .r69-pressed{transform:scale(.98)}
.r69-check{color:#be1828;font-size:18px;font-weight:700}
.r69-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
body .r69-photo-card{position:relative;min-width:0;width:100%;padding:6px 6px 10px;border:1px solid #e7ded5;border-radius:17px;background:white;box-shadow:0 3px 10px #57422209;cursor:pointer;color:#161616;font:inherit;transition:transform 150ms ease-out,border-color 150ms ease-out,box-shadow 150ms ease-out}
.r69-photo-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.r69-photo-card .catalogo-photo-placeholder{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1/1;border-radius:12px;padding:12px;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.3;color:#786b60;background:#f7f2eb}
.r69-photo-name{display:block;font-family:inherit;font-size:18px;font-weight:700;line-height:1.2;margin:9px 2px 3px;overflow-wrap:anywhere}
.r69-price{display:block;font-size:17px;color:#bd1928}
.r69-direct-action{position:relative;display:block;margin:10px 0 0;isolation:isolate;border-radius:10px;color:white}
.r69-direct-face{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:52px;padding:8px;background:#ce192a;border-radius:inherit;font-size:14px;font-weight:700;line-height:1.15;animation:r69-double-beat 3s ease-out infinite}
.r69-direct-action::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 0 0 3px #edc72d35;opacity:0;animation:r69-halo 3s ease-out infinite;pointer-events:none}
.r69-direct-action .r69-arrow{font-size:21px}
.r69-photo-card:disabled .r69-direct-face,.r69-photo-card:disabled .r69-direct-action::before,.r69-photo-card:disabled .r69-arrow{animation:none}
.r69-photo-card .r69-check{position:absolute;top:10px;right:10px;background:white;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}
.r69-pizza-tabs{position:sticky;top:var(--pedido-header-height,80px);z-index:12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#fff;padding:8px 0;margin:0 -4px 12px;box-shadow:0 5px 7px #57422208}
.r69-pizza-tabs button{min-width:0;min-height:46px;font:inherit;font-size:14px;font-weight:700;line-height:1.1;padding:7px 3px;background:#fff8ed;color:#4c4139;border:1px solid #e9e0d6;border-radius:10px;cursor:pointer}
.r69-pizza-tabs button[aria-current=true]{background:#cf1c2d;color:#fff;border-color:#cf1c2d}
.r69-pizza-group{scroll-margin-top:calc(var(--pedido-header-height,80px) + 78px)}
.r69-pizza-group h4{font-family:inherit;font-size:20px;color:#241e1a;margin:22px 0 12px}
.r69-pizza-group:first-of-type h4{margin-top:8px}
.r69-crust-grid{display:grid;grid-template-columns:1fr;gap:12px}
body .r69-option.r69-crust-yes{background:#fff5cf!important;border-color:#e9c65b!important;min-height:84px}
.r69-crust-yes small{display:block;font-size:18px;margin-top:6px;color:#b91728;font-weight:700}
body .catalogo-size-row.r69-option{justify-content:space-between;text-align:left;min-height:72px}
.r69-sauces{grid-template-columns:1fr!important}
body .r69-fixed-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;background:white;border:1px solid #e9e0d6;border-radius:16px;padding:10px;color:#211c18;font:inherit;cursor:pointer}
.r69-fixed-card img{width:100%;max-width:250px;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.r69-fixed-card strong{font-size:21px}.r69-fixed-card span{line-height:1.4}.r69-fixed-card b{color:#bd1928}
.r69-final-detail{font-size:16px;line-height:1.45;white-space:normal;margin:0 0 16px;color:#494039}
body .r69-cta{position:relative;display:block;width:100%;min-height:64px;padding:0!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#fff!important;font:inherit;font-size:20px;font-weight:700;line-height:1.15;cursor:pointer;isolation:isolate;overflow:visible!important;box-shadow:none!important;animation:none!important}
.r69-cta-face{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:64px;padding:14px 18px;box-sizing:border-box;background:#ce192a;border:1px solid #ce192a;border-radius:inherit;transform-origin:center;animation:r69-double-beat 3s ease-out infinite}
.r69-cta-face>span:first-child{text-align:left;min-width:0}
.r69-cta-face strong{display:block;margin-top:3px;font-size:22px}
.r69-cta::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 0 0 5px #edc72d35;opacity:0;animation:r69-halo 3s ease-out infinite;pointer-events:none}
.r69-arrow{display:inline-block;flex-shrink:0;font-size:27px;animation:r69-arrow 3s ease-out infinite}
.r69-cta:disabled{opacity:.5;cursor:default}.r69-cta:disabled::before,.r69-cta:disabled .r69-cta-face,.r69-cta:disabled .r69-arrow{animation:none}
.r69-cta:active .r69-cta-face{transform:scale(.985);animation:none}
body.r69-selector .r68-after-add{position:sticky;bottom:10px;z-index:14;margin:20px 0 0;padding:5px;background:#fffaf1e8;border-radius:20px;backdrop-filter:blur(5px)}
body.r69-selector #upsellSendBtn{font-size:18px;min-height:70px;margin:0}
body.r69-selector #upsellSendBtn .r69-cta-face{min-height:70px;padding:12px 14px}
body.r69-selector.r68-categories-view .bottom-bar{display:none!important}
body.r69-selector:not(.r68-has-cart) .bottom-bar{display:none!important}
body.r69-selector.r68-categories-view{padding-bottom:18px!important}
body.r69-selector #r69Status{min-height:22px;font-size:15px;line-height:22px;margin:8px 0 -12px;color:#8f1e29}
body.r69-selector .catalogo-added{position:fixed!important;inset:auto 14px 20px!important;transform:none!important;width:max-content;max-width:calc(100% - 28px);padding:12px 20px!important;margin:0 auto;border-radius:14px;background:#29201d!important;color:#fff!important;box-shadow:0 3px 18px #23140e24;z-index:2500;pointer-events:none;font-size:17px!important;animation:none!important}
body.r69-selector button:focus-visible{outline:3px solid #b51829;outline-offset:3px}
@keyframes r69-double-beat{0%,28%,100%{transform:scale(1)}7%,19%{transform:scale(1.018)}13%,25%{transform:scale(1)}}
@keyframes r69-halo{0%,30%,100%{opacity:0;transform:scale(1)}8%{opacity:1;transform:scale(1.012)}24%{opacity:0;transform:scale(1.07)}}
@keyframes r69-arrow{0%,27%,100%{transform:translateX(0)}12%{transform:translateX(4px)}}
@media(max-width:340px){.r69-step.r69-open{padding:16px 10px}.r69-step h3{font-size:21px}.r69-photo-grid{gap:9px}.r69-photo-name{font-size:16px}.r69-pizza-tabs button{font-size:12px}.r69-step-summary strong{font-size:16px}body.r69-selector #upsellSendBtn{font-size:16px}}
@media(prefers-reduced-motion:reduce){.r69-selector *, .r69-selector *::before{scroll-behavior:auto!important}.r69-cta-face,.r69-cta::before,.r69-arrow,.r69-direct-face,.r69-direct-action::before{animation:none!important}.r69-option,.r69-photo-card{transition:none!important}.r69-pressed{transform:none!important}}
