/* Cambio 55 · ficha del producto y pedido (usa la base .rh-capa / .rh-cerrar) */
.rt-card[data-codigo]{cursor:pointer}
.rt-card[data-codigo]:focus-visible{outline:2px solid #ffd400;outline-offset:2px}
.rt-card .rt-btn{display:none}
.rv-capa{align-items:flex-start;overflow-y:auto}
.rv-caja{position:relative;width:100%;max-width:1020px;margin:auto;border-radius:22px;border:1px solid rgba(255,212,0,.35);background:linear-gradient(160deg,#14171c,#0a0c0f);color:#fff;font-family:Manrope,system-ui,sans-serif;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.rv-cuerpo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;padding:20px}
.rv-grande{background:#fff;border-radius:16px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rv-grande img{width:100%;height:100%;object-fit:contain}
.rv-sinfoto{color:#888;font-weight:800}
.rv-minis{display:flex;gap:8px;margin-top:10px}
.rv-mini{width:64px;height:64px;padding:0;border-radius:10px;border:2px solid transparent;background:#fff;overflow:hidden;cursor:pointer}
.rv-mini.on{border-color:#ffd400}.rv-mini img{width:100%;height:100%;object-fit:contain}
.rv-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rv-sh{flex:1 1 auto;text-align:center;font:800 12.5px Manrope,system-ui,sans-serif;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;text-decoration:none;cursor:pointer}
.rv-sh:hover,.rv-sh:focus-visible{border-color:#ffd400;color:#ffd400}
.rv-ig{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border:0;color:#fff}.rv-ig:hover{color:#fff;filter:brightness(1.08)}
.rv-info{display:flex;flex-direction:column;gap:6px}
.rv-marca{color:#ffd400;font:800 11px Manrope,system-ui,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.rv-nombre{margin:0;font:900 clamp(24px,3vw,32px)/1.05 'Barlow Condensed',Manrope,sans-serif;text-transform:uppercase;padding-right:36px}
.rv-stock{font-weight:800;font-size:13px}.rv-stock.si{color:#25d366}.rv-stock.no{color:#ffd400}
.rv-carac{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.rv-carac dt{color:#aab3bd;font-size:13px}.rv-carac dd{margin:0;font-weight:800;font-size:13.5px}
.rv-desc{margin:0;color:#c3cbd3;font-size:14px}.rv-unidad{margin:0;color:#ffd400;font-weight:700;font-size:13px}
.rv-form{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.rv-fila{display:grid;grid-template-columns:96px 1fr;gap:10px}
.rv-campo{display:flex;flex-direction:column;gap:5px;min-width:0}.rv-campo[hidden]{display:none}
.rv-precio{display:flex;flex-direction:column;gap:2px;margin:4px 0}.rv-precio strong{font:900 26px 'Barlow Condensed',Manrope,sans-serif;color:#ffd400}.rv-precio span{color:#c3cbd3;font-size:13.5px;font-weight:700}
.rv-campo span{font:800 10.5px Manrope,system-ui,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#ffd400}
.rv-campo input,.rv-campo select,.rv-campo textarea{width:100%;box-sizing:border-box;font:600 15px Manrope,system-ui,sans-serif;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 12px;outline:none}
.rv-campo select option{color:#111}
.rv-campo input:focus,.rv-campo select:focus,.rv-campo textarea:focus{border-color:#ffd400;box-shadow:0 0 0 3px rgba(255,212,0,.18)}
.rv-trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rv-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#ffe45c,#ffd000);color:#111}
.rv-total span{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.8px}.rv-total strong{font:900 26px 'Barlow Condensed',Manrope,sans-serif}.rv-total small{flex-basis:100%;font-weight:700}
.rv-paga{margin:0;text-align:center;font-weight:900;font-size:14.5px;color:#25d366}
.rv-err{margin:0;min-height:1em;color:#ff7b7b;font-weight:700;font-size:13px}
.rv-pedir{font:900 16px Manrope,system-ui,sans-serif;color:#111;background:#ffd400;border:0;border-radius:14px;padding:15px;cursor:pointer;box-shadow:0 10px 24px rgba(255,196,0,.25)}
.rv-pedir:disabled{opacity:.6;cursor:default}
.rv-legal{margin:0;color:#7f8a95;font-size:11.5px}
.rv-ok{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:16px;border-radius:14px;border:1px solid #25d366;background:rgba(37,211,102,.08)}
.rv-ok strong{font-size:18px}.rv-ok p{margin:0;color:#c3cbd3}
.rv-wa{align-self:stretch;text-align:center;font-weight:900;font-size:17px;color:#08140c;background:#25d366;border-radius:14px;padding:16px;text-decoration:none;box-shadow:0 10px 24px rgba(37,211,102,.3);animation:rvlatido 1.4s ease-in-out infinite}
@keyframes rvlatido{50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.rv-wa{animation:none}}
.rv-ok-paso{color:#fff!important;font-weight:800;font-size:15px}.rv-wa-alt{align-self:center;color:#aab3bd;font-size:13px}
@media (max-width:760px){.rv-cuerpo{grid-template-columns:1fr;gap:14px;padding:14px}.rv-capa{padding:0}.rv-caja{border-radius:0;min-height:100%;border:0}.rv-grande{aspect-ratio:4/3}.rv-campo input,.rv-campo select,.rv-campo textarea{font-size:16px}}
.rv-fx{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,212,0,.25);text-align:left}
.rv-fx-t{font:800 11px Manrope,system-ui,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#ffd400}
.rv-fx-i{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;text-align:left;font-family:Manrope,system-ui,sans-serif}
.rv-fx-i:hover,.rv-fx-i:focus-visible{border-color:#ffd400}
.rv-fx-f{flex:0 0 64px;height:64px;border-radius:10px;background:#fff center/contain no-repeat}
.rv-fx-x{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rv-fx-x small{color:#25d366;font-weight:800;font-size:11px}.rv-fx-x b{font-size:14px;text-transform:uppercase}.rv-fx-x em{font-style:normal;color:#ffd400;font-weight:800;font-size:13px}
.rv-fx-v{color:#ffd400;font-weight:900;white-space:nowrap}.rv-fx-n{margin:0;color:#aab3bd;font-size:12px}
/* Cambio 59 · buscador de la tienda más visible y sello de envío a domicilio en las cards */
.rt-buscar{font-size:15px;font-weight:700;padding-left:46px;border:2px solid rgba(255,212,0,.65);background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd400' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") no-repeat 15px 50%/20px 20px}
.rt-buscar::placeholder{color:#e9eef3;opacity:.85}
.rv-envio{position:absolute;right:8px;top:8px;z-index:2;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.35);line-height:1;font-family:Manrope,system-ui,sans-serif;pointer-events:none}
.rv-envio i{width:30px;height:22px;background:url("/envio-domicilio.webp") center/contain no-repeat}
.rv-envio b{font-weight:900;font-size:10px;color:#1d1f22;text-transform:uppercase}.rv-envio em{font-style:normal;font-weight:900;font-size:10px;color:#e8b400;text-transform:uppercase}
@media (max-width:640px){.rt-buscar{font-size:14px}.rv-envio{right:5px;top:5px;padding:3px 7px 3px 4px;gap:4px}.rv-envio i{width:22px;height:16px}.rv-envio b,.rv-envio em{font-size:8px}}
.rv-barra{display:none}
.rv-barra.rv-oculta{display:none!important}
@media (max-width:760px){.rv-caja{padding-bottom:76px}.rv-barra{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:5;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#07090c;border-top:1px solid #2a3038;box-shadow:0 -8px 24px rgba(0,0,0,.5)}
.rv-barra strong{flex:1;font:900 24px 'Barlow Condensed',Manrope,sans-serif;color:#ffd400}.rv-barra button{font:900 15px Manrope,system-ui,sans-serif;color:#111;background:#ffd400;border:0;border-radius:14px;padding:13px 20px;cursor:pointer}}
.rv-srv-tag{position:absolute;left:8px;top:8px;z-index:2;background:#ffd400;color:#111;font:900 10px Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.6px;padding:5px 9px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.35);white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis}
.rv-fila[hidden]{display:none}

/* Cambio 67 · sin barra fija de "Hacer pedido" (queda el botón del formulario) + ficha estilo vidrio (liquid glass) */
.rv-barra{display:none!important}
@media (max-width:760px){.rv-caja{padding-bottom:0}}
.rv-capa{background:rgba(3,4,6,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.rv-caja{background:linear-gradient(160deg,rgba(32,37,45,.62),rgba(10,12,15,.72));-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,212,0,.08),0 30px 80px rgba(0,0,0,.55)}
.rv-caja::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 0% 0%,rgba(255,255,255,.10),transparent 55%),radial-gradient(80% 50% at 100% 0%,rgba(255,212,0,.07),transparent 60%)}
.rv-cuerpo{position:relative}
.rv-carac{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.rv-campo input,.rv-campo select,.rv-campo textarea{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.rv-campo select{color-scheme:dark}.rv-campo select option{color:#fff;background:#14181e}
.rv-sh{background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.rv-pedir{background:linear-gradient(180deg,#ffe45c,#ffd000);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 26px rgba(255,196,0,.28)}
.rv-total{box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
@media (max-width:760px){.rv-caja{border:0}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.rv-caja{background:linear-gradient(160deg,#14171c,#0a0c0f)}}

/* Cambio 68 · ficha 100 % premium: tipografía más fina y botones dorados con vidrio y sombreado */
.rv-marca{font:700 11px Manrope,system-ui,sans-serif;letter-spacing:2.4px;color:#ffd400;opacity:.9}
.rv-nombre{font:700 clamp(21px,2.5vw,27px)/1.18 Manrope,system-ui,sans-serif;letter-spacing:.4px;color:#f6f7f9;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.rv-precio strong{font:800 clamp(22px,2.4vw,26px)/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.3px;background:linear-gradient(180deg,#fff3a6,#ffd400 55%,#e8b800);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-precio span{font-weight:600;color:#b9c2cc}
.rv-stock{font-weight:700;letter-spacing:.2px}
.rv-carac{padding:14px 16px;border-radius:16px;gap:9px 16px}
.rv-carac dt{color:#9aa4ae;font-weight:500}
.rv-carac dd{font-weight:600;color:#eef1f4}
.rv-desc{font-weight:500;line-height:1.6;color:#c7ced6}
.rv-campo span{font-weight:700;letter-spacing:1.6px}
.rv-grande,.rv-mini{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 14px 30px rgba(0,0,0,.35)}
.rv-total,.rv-pedir{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.55);background:linear-gradient(180deg,rgba(255,240,140,.96) 0%,rgba(255,214,10,.94) 48%,rgba(240,186,0,.96) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 6px rgba(150,100,0,.35),0 1px 0 rgba(0,0,0,.25),0 12px 28px rgba(255,190,0,.30),0 4px 10px rgba(0,0,0,.35)}
.rv-total::before,.rv-pedir::before{content:"";position:absolute;inset:0 0 50% 0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));pointer-events:none}
.rv-total{border-radius:16px;padding:13px 16px;color:#141414}
.rv-total span{font:700 12px Manrope,system-ui,sans-serif;letter-spacing:1.4px}
.rv-total strong{font:800 25px/1 Manrope,system-ui,sans-serif;letter-spacing:-.4px;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.rv-pedir{border-radius:16px;padding:16px;color:#141414;font:800 16px Manrope,system-ui,sans-serif;letter-spacing:.5px;text-shadow:0 1px 0 rgba(255,255,255,.45);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.rv-pedir:hover{filter:brightness(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 6px rgba(150,100,0,.35),0 16px 34px rgba(255,190,0,.38),0 4px 10px rgba(0,0,0,.35)}
.rv-pedir:active{transform:translateY(1px) scale(.995)}
.rv-paga{font-weight:700;font-size:14px;letter-spacing:.2px}
.rv-legal{line-height:1.5}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.rv-precio strong{background:none;color:#ffd400}}
