/* Explicit contrast keeps category and size labels legible across theme overrides. */
html[data-theme] #precios .cat-navigation .cat-tab{color:#d9eee3!important;background:#173e30!important;border:1px solid #608d74;border-radius:12px;isolation:isolate}
html[data-theme] #precios .cat-navigation .cat-tab.on{color:#10231c!important;background:#b9dfce!important;border-color:#b9dfce}
html[data-theme] #precios .cat-navigation .cat-tab .cat-ico{color:inherit!important;background:transparent!important}
html[data-theme] #precios .cat-navigation .cat-pill{display:none!important}
html[data-theme] #precios .sizer .sizer-opt{color:#e4f4eb!important;isolation:isolate}
html[data-theme] #precios .sizer .sizer-opt.on{color:#10231c!important}
html[data-theme] #precios .sizer-pill{background:#b9dfce!important}
html[data-theme] #precios .item-nm,html[data-theme] #precios .item-pr{color:#effaf4!important}
.sv-click-ring{position:fixed;z-index:99999;width:36px;height:36px;margin:-18px 0 0 -18px;border:2px solid var(--ring,#b9dfce);border-radius:50%;pointer-events:none;animation:sv-click-ring .48s ease-out both}
@keyframes sv-click-ring{from{opacity:.65;transform:scale(.3)}to{opacity:0;transform:scale(2.8)}}
#sv-floating-cart{position:fixed;z-index:1200;right:22px;bottom:100px;width:310px;color:#f0f7f2;background:#122c21f5;border:1px solid #7baa90;border-radius:20px;box-shadow:0 12px 45px #0006;backdrop-filter:blur(16px);max-height:min(65vh,620px);overflow:auto}
#sv-floating-cart[hidden],#sv-cart-details[hidden]{display:none!important}
#sv-floating-cart[data-category="Airbnb"]{background:#102b49f5;border-color:#91bce9}
#sv-floating-cart[data-category="Edificios"]{background:#421f22f5;border-color:#d69c95}
#sv-floating-cart button{font:inherit;cursor:pointer;color:inherit}
#sv-floating-cart .sv-cart-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:transparent;border:0;padding:15px 19px}
#sv-floating-cart small{display:block;color:#d2e4da;font-size:12px}#sv-floating-cart strong{display:block;font-family:var(--display,'Bricolage Grotesque',sans-serif);font-size:27px;line-height:1.25}
#sv-cart-details{padding:0 19px 18px;border-top:1px solid #ffffff26}#sv-cart-details h3{font-size:17px;margin:17px 0}#sv-cart-details ul{list-style:none;padding:0;margin:0;max-height:190px;overflow:auto}#sv-cart-details li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff20;padding:9px 0;font-size:13px}#sv-cart-details li span:last-child{white-space:nowrap}#sv-cart-details p{font-size:12px;color:#d2e4da;margin:12px 0}.sv-cart-actions{display:flex;gap:10px}.sv-cart-actions button{border:1px solid #ffffff55;border-radius:10px;padding:8px 11px;background:#ffffff0e;font-size:13px!important}#sv-floating-cart button:focus-visible{outline:3px solid #fff;outline-offset:-4px}
@media(max-width:640px){#sv-floating-cart{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:260px;max-height:55dvh}#sv-floating-cart .sv-cart-toggle{padding:11px 15px}#sv-floating-cart strong{font-size:23px}html[data-theme] #precios .cat-navigation .cat-tab{padding:10px 5px}}
@media(prefers-reduced-motion:reduce){.sv-click-ring{display:none}}

#sv-floating-cart .sv-cart-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#sv-floating-cart .sv-cart-actions button{min-width:0;white-space:normal;width:100%;box-sizing:border-box}
