.rv{max-width:1600px;margin:0 auto;padding:clamp(12px,1.6vw,20px) clamp(12px,3vw,48px) clamp(32px,4vw,56px);display:flex;flex-direction:column;align-items:center;gap:14px}.rv-libro{--alto:calc(100dvh - 120px);width:100%;max-width:calc(var(--alto) / 1.4 * 2);margin:0 auto}.rv-libro.vertical{max-width:calc(var(--alto) / 1.4)}@media (max-width:600px){.rv-libro.vertical{max-width:100%}}.rv-cargando{width:100%;max-width:900px;height:calc(100dvh - 160px);border-radius:12px;background:linear-gradient(90deg,#F4F6F8,#EEF1F4,#F4F6F8);animation:ozFade .6s both}.rv-ayuda{margin:0;font:500 13px Plus Jakarta Sans,sans-serif;color:#9AA5B1;text-align:center}.rv-barra-ctl{width:100%;max-width:1100px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:Plus Jakarta Sans,sans-serif}.rv-barra-ctl select{height:42px;border-radius:999px;border:1.5px solid #e2e6ea;background-color:#fff;padding:0 14px;font:600 14px Plus Jakarta Sans,sans-serif;color:var(--color-tinta);min-width:150px}.rv-nav{display:flex;align-items:center;gap:8px;font:700 15px Plus Jakarta Sans,sans-serif}.rv-nav small{font-weight:500;color:#5B6672}.rv-nav button{width:42px;height:42px;border-radius:999px;border:0;background:var(--color-tinta);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.rv-nav button:disabled{background:#E2E6EA;color:#9AA5B1;cursor:default}.rv-compartir{display:flex;gap:8px}.rv-compartir a{padding:0 16px;background:#25D366;color:#fff;font:700 14px Plus Jakarta Sans,sans-serif;gap:8px;text-decoration:none}.rv-compartir a,.rv-compartir button{height:42px;border-radius:999px;display:flex;align-items:center}.rv-compartir button{width:42px;border:1.5px solid #e2e6ea;background:#fff;color:var(--color-tinta);justify-content:center;cursor:pointer}@media (max-width:600px){.rv-barra-ctl select{min-width:0;flex:1 1 100%;order:3}.rv-compartir a span{display:none}.rv-compartir a{width:42px;padding:0;justify-content:center}}.rv-vacio{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px 16px;color:#9AA5B1;font-family:Plus Jakarta Sans,sans-serif}.rv-vacio h1{margin:0;font:800 24px Plus Jakarta Sans,sans-serif;letter-spacing:-.02em}.rv-hoja,.rv-vacio h1{color:var(--color-tinta)}.rv-hoja{background:#fff;container-type:size;overflow:hidden;font-family:Plus Jakarta Sans,sans-serif;box-shadow:inset 0 0 0 1px #EEF1F4}.rv-hoja>*{position:absolute;inset:0}.rv-hoja a *,.rv-hoja button *{pointer-events:none}.rv-in{padding:7cqw 7cqw 11cqw;display:flex;flex-direction:column}.rv-eyebrow{font:700 2.6cqw/1 Plus Jakarta Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--color-tinta)}.rv-h1{margin:2cqw 0 0;font:800 9cqw/1.02 Plus Jakarta Sans,sans-serif;letter-spacing:-.03em}.rv-h1,.rv-h2{text-wrap:balance}.rv-h2{margin:0;font:800 6.2cqw/1.12 Plus Jakarta Sans,sans-serif;letter-spacing:-.02em}.rv-lead{margin:2.4cqw 0 0;font:500 3.3cqw/1.45 Plus Jakarta Sans,sans-serif;color:#5B6672}.rv-barra{display:block;width:9cqw;height:1.2cqw;border-radius:2cqw;background:var(--color-acento);transform:skewX(-20deg)}.rv-pie{position:absolute;left:7cqw;right:7cqw;bottom:4.5cqw;display:flex;justify-content:space-between;font:600 2.3cqw Plus Jakarta Sans,sans-serif;color:#9AA5B1;letter-spacing:.04em;border-top:.25cqw solid #eef1f4;padding-top:2cqw}.rv-btn{display:flex;align-items:center;justify-content:center;gap:1.6cqw;height:8cqw;padding:0 4cqw;border-radius:999px;border:0;font:700 3.2cqw Plus Jakarta Sans,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.rv-btn-ink,.rv-btn-navy{background:var(--color-tinta);color:#fff}.rv-btn-ink:hover{background:#2A8C9B}.rv-btn-wa{background:#25D366;color:#fff}.rv-btn-off{background:#EEF1F4;color:#9AA5B1;cursor:default}.rv-vacio .rv-btn{height:48px;padding:0 22px;font-size:15px}.rv-portada{color:#fff;background:#0E4651}.rv-portada-foto,.rv-portada-velo{position:absolute;inset:0}.rv-portada-velo{background:linear-gradient(180deg,rgba(17,17,17,.55),rgba(17,17,17,0) 30%,rgba(17,17,17,.15) 50%,rgba(17,17,17,.92) 82%)}.rv-portada-top{position:absolute;top:6cqw;left:7cqw;right:7cqw;display:flex;align-items:center;gap:3cqw;font:700 3cqw/1.2 Plus Jakarta Sans,sans-serif;letter-spacing:.02em}.rv-portada-top img{width:13cqw;height:13cqw;object-fit:contain;background:#fff;border-radius:999px;padding:.6cqw}.rv-portada-top b{color:var(--color-acento);display:block;font-size:4.4cqw}.rv-portada-txt{position:absolute;left:7cqw;right:7cqw;bottom:20cqw}.rv-portada-txt h1{margin:3cqw 0 0;font:800 12cqw/.98 Plus Jakarta Sans,sans-serif;letter-spacing:-.035em;text-wrap:balance}.rv-portada-txt p{margin:3cqw 0 0;font:500 3.4cqw/1.4 Plus Jakarta Sans,sans-serif;color:#DCE5EE}.rv-chip{display:inline-block;background:var(--color-acento);color:var(--color-sobre-acento);font:800 2.8cqw/1 Plus Jakarta Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:1.6cqw 2.6cqw;border-radius:999px}.rv-portada-pie{position:absolute;left:7cqw;right:7cqw;bottom:6cqw;display:flex;align-items:center;gap:2cqw;font:700 3.2cqw Plus Jakarta Sans,sans-serif;border-top:.3cqw solid rgba(255,255,255,.25);padding-top:3.4cqw}.rv-portada-pie span{margin-left:auto;font-weight:600;color:#DCE5EE}.rv-h1-indice{font-size:7cqw}.rv-in .rv-lead{font-size:max(2.8cqw,11px)}.rv-indice{margin-top:4cqw;flex:1;min-height:0;display:flex;flex-direction:column}.rv-indice-fila{flex:0 1 11cqw;min-height:0;display:flex;align-items:center;gap:3cqw;padding:0;border:0;border-bottom:.25cqw solid #eef1f4;background:none;text-align:left;cursor:pointer;font:inherit}.rv-indice-fila,.rv-indice-fila:hover .rv-indice-nombre{color:var(--color-tinta)}.rv-indice-foto{position:relative;height:min(8.5cqw,78%);aspect-ratio:1;flex:none;border-radius:999px;overflow:hidden;background:#F4F6F8}.rv-indice-foto>*{position:absolute;inset:0}.rv-indice-nombre{display:flex;flex-direction:column;font:700 max(3cqw,12px)/1.2 Plus Jakarta Sans,sans-serif;max-width:55%}.rv-indice-nombre small{font:500 max(2.3cqw,10px) Plus Jakarta Sans,sans-serif;color:#5B6672;margin-top:.6cqw}.rv-indice-puntos{flex:1;border-bottom:.4cqw dotted #c9d0d7;transform:translateY(1cqw)}.rv-indice-num{font:800 max(3.3cqw,13px) Plus Jakarta Sans,sans-serif;color:var(--color-tinta);min-width:6cqw;text-align:right}.rv-cat{display:flex;flex-direction:column}.rv-cat-foto{position:relative;height:62%;flex:none}.rv-cat-foto>*{position:absolute;inset:0}.rv-cat-txt{padding:6cqw 7cqw 0;display:flex;flex-direction:column}.rv-cat-txt .rv-barra{margin-bottom:3cqw}.rv-subs{display:flex;flex-wrap:wrap;gap:1.6cqw;margin-top:3cqw}.rv-subs span{font:600 2.8cqw Plus Jakarta Sans,sans-serif;color:var(--color-tinta);border:.3cqw solid #c9d7e6;padding:1.2cqw 2.4cqw;border-radius:999px}.rv-cat-n{margin-top:3cqw;font:500 3cqw Plus Jakarta Sans,sans-serif;color:#5B6672}.rv-cab{display:flex;align-items:center;gap:2.4cqw;font:800 3.4cqw Plus Jakarta Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--color-tinta);margin-bottom:4cqw}.rv-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4.5cqw 4cqw}.rv-prod{min-height:0;display:flex;flex-direction:column;gap:1.6cqw}.rv-grid-2{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:5cqw}.rv-grid-2 .rv-prod-nombre{font-size:max(3.3cqw,13px)}.rv-grid-2 .rv-precio b{font-size:max(3cqw,12px)}.rv-grid-2 .rv-fab{width:max(8.5cqw,36px);height:max(8.5cqw,36px)}.rv-prod-foto{position:relative;flex:1;min-height:20cqw;border-radius:3cqw;overflow:hidden;background:#F4F6F8}.rv-prod-foto>div:first-child{position:absolute;inset:0}.rv-agotado{right:1.8cqw;background:var(--color-tinta);color:#fff;font:700 max(2.2cqw,10px)/1 Plus Jakarta Sans,sans-serif;letter-spacing:.04em;padding:1.2cqw 1.8cqw;border-radius:999px}.rv-agotado,.rv-precio{position:absolute;bottom:1.8cqw}.rv-precio{left:1.8cqw;max-width:calc(100% - 12cqw);display:flex;align-items:center;flex-wrap:wrap;gap:.8cqw}.rv-precio b{background:var(--color-acento);color:var(--color-sobre-acento);font:800 max(2.4cqw,10px)/1 Plus Jakarta Sans,sans-serif;padding:.9cqw 1.3cqw;border-radius:1.4cqw;letter-spacing:-.02em;box-shadow:0 .6cqw 2cqw rgba(0,0,0,.18)}.rv-mayor{background:rgba(255,255,255,.94);color:var(--color-acento-oscuro);font:700 max(1.8cqw,8px)/1 Plus Jakarta Sans,sans-serif;white-space:nowrap;box-shadow:0 .6cqw 2cqw rgba(0,0,0,.14)}.rv-mayor,.rv-precio s{padding:.8cqw 1.1cqw;border-radius:1.4cqw}.rv-precio s{background:rgba(255,255,255,.92);color:#5B6672;font:600 max(1.8cqw,8px)/1 Plus Jakarta Sans,sans-serif}.rv-precio-cot{background:rgba(255,255,255,.94);color:var(--color-tinta);font:700 max(2cqw,9px)/1.1 Plus Jakarta Sans,sans-serif;padding:.9cqw 1.3cqw;border-radius:1.4cqw;gap:.8cqw;box-shadow:0 .6cqw 2cqw rgba(0,0,0,.14)}.rv-precio-cot .material-symbols-outlined{font-size:max(2.6cqw,12px)}.rv-fab{position:absolute;right:1.8cqw;bottom:1.8cqw;width:max(7.4cqw,32px);height:max(7.4cqw,32px);border-radius:999px;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 .8cqw 2.4cqw rgba(0,0,0,.25);transition:transform .15s}.rv-fab:hover{transform:scale(1.08)}.rv-fab-ink{background:var(--color-tinta);color:#fff}.rv-fab-wa{background:#25D366}.rv-fab-ok{background:var(--color-acento);color:var(--color-sobre-acento);animation:rvPop .45s cubic-bezier(.3,1.6,.5,1)}.rv-fab-ok:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--color-acento);animation:rvAnillo .6s ease-out forwards;pointer-events:none}.rv-fab-ok .material-symbols-outlined{animation:rvIcono .3s ease-out}@keyframes rvPop{0%{transform:scale(1)}35%{transform:scale(.82)}to{transform:scale(1)}}@keyframes rvAnillo{0%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}@keyframes rvIcono{0%{transform:scale(.3) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.rv-fab-ok,.rv-fab-ok .material-symbols-outlined,.rv-fab-ok:after{animation:none}}.rv-fab .material-symbols-outlined{font-size:max(3.6cqw,16px)}.rv-fab img{width:max(3.6cqw,16px)!important;height:max(3.6cqw,16px)!important}.rv-prod-nombre{font:600 max(2.7cqw,11px)/1.3 Plus Jakarta Sans,sans-serif;color:var(--color-tinta);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:max(7cqw,28px)}.rv-prod-nombre small{font-weight:500;color:#5B6672}.rv-prod-nombre:hover{color:#2A8C9B}.rv-relleno{align-items:center;justify-content:center;text-align:center;gap:3cqw}.rv-relleno,.rv-relleno .rv-h2{color:var(--color-tinta)}.rv-contra{background:radial-gradient(120% 70% at 0 0,#2E93A1 0,rgba(74,74,74,0) 60%),linear-gradient(180deg,var(--color-tinta) 0,#0E4651 100%);color:#fff;padding:9cqw 8cqw;display:flex;flex-direction:column;align-items:flex-start;gap:4cqw}.rv-contra-logo{width:16cqw;height:16cqw;object-fit:contain;background:#fff;border-radius:999px;padding:.8cqw}.rv-contra .rv-h2{color:#fff}.rv-contra-datos{display:flex;flex-direction:column;gap:2.6cqw;font:500 3cqw/1.45 Plus Jakarta Sans,sans-serif;color:#DCE5EE;margin-top:auto}.rv-contra-datos>div{display:flex;gap:2cqw;align-items:flex-start}.rv-contra-datos .material-symbols-outlined{color:var(--color-acento)}.rv-contra-redes{display:flex;gap:2cqw}.rv-contra-redes a{width:8cqw;height:8cqw;border-radius:999px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.rvp{min-height:100vh;display:flex;flex-direction:column;background:#EEF1F4;font-family:Plus Jakarta Sans,sans-serif}.rvp-top{position:sticky;top:0;z-index:40;height:64px;flex:none;gap:16px;padding:0 clamp(12px,2.4vw,28px);background:#fff;border-bottom:1px solid #e2e6ea}.rvp-marca,.rvp-top{display:flex;align-items:center}.rvp-marca{gap:10px;text-decoration:none;color:var(--color-tinta);font:700 14px/1.1 Plus Jakarta Sans,sans-serif;min-width:0}.rvp-marca img{width:42px;height:42px;object-fit:contain;flex:none}.rvp-marca b{display:block;color:var(--color-acento);font-size:17px}.rvp-titulo{gap:6px;padding:6px 12px;border-radius:999px;background:#EEF3F8;font:700 14px Plus Jakarta Sans,sans-serif}.rvp-sitio,.rvp-titulo{display:flex;align-items:center;color:var(--color-tinta)}.rvp-sitio{margin-left:auto;gap:4px;font:600 14px Plus Jakarta Sans,sans-serif;text-decoration:none;white-space:nowrap}.rvp-carrito{display:flex;align-items:center;gap:10px;height:46px;padding:0 6px;border:0;border-radius:999px;background:var(--color-tinta);color:#fff;cursor:pointer;font-family:inherit}.rvp-carrito:hover{background:#2A8C9B}.rvp-carrito-ico{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.rvp-carrito-ico b{position:absolute;top:-6px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--color-acento);color:var(--color-sobre-acento);font:800 11px/20px Plus Jakarta Sans,sans-serif;text-align:center;animation:ozPop .35s cubic-bezier(.2,.9,.25,1.4) both}.rvp-carrito-total{font:800 15px Plus Jakarta Sans,sans-serif;letter-spacing:-.02em;padding-right:10px}.rvp-main{flex:1;display:flex;flex-direction:column}.rvp-main>.rv{max-width:none;width:100%}.rvp-velo{position:fixed;inset:0;z-index:80;background:rgba(17,17,17,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:ozFade .2s both}.rvp-hoja-pedido{position:fixed;top:10px;right:10px;bottom:10px;z-index:81;width:min(440px,calc(100% - 20px));display:flex;flex-direction:column;background:#F4F6F8;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(17,17,17,.3);animation:ozDrawer .4s cubic-bezier(.2,.8,.2,1) both}.rvp-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:95;display:flex;align-items:center;gap:8px;background:rgba(29,110,122,.92);color:#fff;font:600 14px Plus Jakarta Sans,sans-serif;padding:10px 16px;border-radius:999px;max-width:calc(100% - 24px);animation:ozUp .3s both}.rvp-toast .material-symbols-outlined{color:var(--color-acento)}@media (max-width:1099px){.rvp-carrito-total,.rvp-marca span,.rvp-titulo{display:none}.rvp-carrito{padding:0 6px}.rvp-hoja-pedido{top:auto;left:0;right:0;bottom:0;width:auto;height:min(88vh,720px);border-radius:28px 28px 0 0;animation:ozSheet2 .3s cubic-bezier(.2,.8,.2,1) both}}@keyframes ozSheet2{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}