/* SERVIDIS + V23 | Ficha de servicio, carrito y WhatsApp. Reglas específicas para mantener el resto del diseño. */
.v23-detail-backdrop{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:clamp(12px,2.2vw,30px);background:rgba(5,7,15,.85);backdrop-filter:blur(12px)}
.v23-detail-backdrop[hidden]{display:none!important}
.v23-detail-modal{position:relative;display:flex;flex-direction:column;grid-template-columns:none;gap:0;width:min(880px,100%);max-height:min(92dvh,910px);min-height:0;overflow:hidden;border:1px solid rgba(158,160,207,.22);border-radius:25px;background:#101424;box-shadow:0 32px 100px rgba(0,0,0,.66);color:#f9faff}
.v23-detail-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 24px;background:#141828;border-bottom:1px solid rgba(159,164,199,.15);flex-shrink:0}
.v23-detail-topbar .eyebrow{font-weight:900;letter-spacing:.12em;font-size:.72rem;color:#a9b9d1}
.v23-detail-topbar .v16-detail-close{position:static;flex:0 0 auto;width:35px;height:35px;font-size:1.25rem;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#e6e7f7}
.v23-detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(165,159,206,.4) transparent;scrollbar-width:thin}
.v23-detail-hero{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:center;padding:25px 27px 26px;border-bottom:1px solid rgba(158,160,207,.14)}
.v23-detail-media{width:min(220px,38vw);aspect-ratio:16/10;height:auto;min-height:0;max-height:none;padding:8px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(181,177,218,.14);border-radius:17px;background:linear-gradient(145deg,#1c2540,#12192b)}
.v23-detail-media::before{display:none}
.v23-detail-media img{display:block;width:100%;height:100%;max-height:none;object-fit:contain!important;object-position:center;padding:4px 6px;border-radius:11px;filter:none}
.v23-detail-media .v16-detail-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:3.6rem;color:#d0c6ec;background:radial-gradient(circle,rgba(129,97,213,.23),transparent)}
.v23-detail-summary{display:flex;align-items:flex-start;justify-content:center;gap:8px;min-width:0;margin:0;padding:0;background:none}
.v23-detail-summary h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.2;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.v23-detail-category{font-size:.73rem;color:#82ecb0;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
#v23DetailSubtitle{margin:0;color:#a6aec5;font-size:.94rem;line-height:1.5}
.v23-detail-summary .v16-detail-code{margin-top:3px;padding:5px 9px;font-size:.67rem!important}
.v23-detail-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}
.v23-detail-chips>span{font-size:.74rem!important;line-height:1.3;color:#c6cde1!important;border-radius:999px;border:1px solid rgba(154,163,196,.19);background:rgba(255,255,255,.03);padding:6px 10px}
.v23-detail-chips #v16DetailInfo{width:auto;display:inline-flex;background:rgba(255,255,255,.03);padding:6px 10px;border-radius:999px}
.v23-detail-chips #v16DetailStock{margin:0;width:auto;color:#95f1bd!important;background:rgba(74,204,136,.08);border-color:rgba(74,204,136,.2)}
.v23-detail-variants{padding:20px 27px 24px;border-bottom:1px solid rgba(158,160,207,.13)}
.v23-detail-variants h3{font-size:1rem;line-height:1.3;margin:0 0 12px;letter-spacing:-.01em;color:#f5f5ff}
.v23-detail-options{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.v23-variant-pill{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:138px;min-height:70px;padding:11px 15px;text-align:left;border:1px solid rgba(153,157,200,.24);border-radius:14px;background:linear-gradient(150deg,#1c2036,#141a2c);color:#f4f5ff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.v23-variant-pill strong{font-size:.86rem;font-weight:850}.v23-variant-pill small{font-size:.82rem;color:#aab5cf}.v23-variant-status{font-size:.67rem;font-weight:700;color:#93eab5}
.v23-variant-pill.active{border-color:#80f0ae;box-shadow:0 0 0 1px rgba(133,233,181,.33),0 0 0 4px rgba(127,239,175,.08);background:linear-gradient(145deg,#1b2d30,#1a2036)}
.v23-variant-pill[disabled]{opacity:.48;cursor:not-allowed}.v23-variant-pill:not([disabled]):hover{border-color:#a6c6ea;transform:translateY(-1px)}
.v23-detail-accordions{padding:5px 27px 25px}
.v23-detail-accordion{background:transparent;border:0;border-bottom:1px solid rgba(157,162,208,.15);margin:0;border-radius:0;overflow:visible}
.v23-detail-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:1rem;font-weight:850;line-height:1.4;color:#f4f6ff;padding:18px 0;user-select:none}
.v23-detail-accordion summary::-webkit-details-marker{display:none}
.v23-detail-accordion summary::after{content:'⌄';color:#9fadd0;font-size:1.3rem;transform-origin:center;transition:transform .15s ease}
.v23-detail-accordion[open] summary::after{transform:rotate(180deg)}
.v23-detail-accordion p{margin:0 0 19px;color:#b6bfd5;white-space:pre-line;line-height:1.7;font-size:.9rem;overflow-wrap:anywhere}
.v23-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;padding:18px 24px;background:#1a2033;border-top:1px solid rgba(150,162,207,.2);box-shadow:0 -12px 35px rgba(4,6,12,.13)}
.v23-detail-price-block{display:grid;align-content:start;gap:2px;flex:0 0 210px}.v23-detail-price-block>small{color:#a9b6ce;font-size:.72rem}
.v23-detail-price-block .v16-detail-price{font-size:clamp(1.55rem,2.3vw,1.95rem);color:#f6f8ff;white-space:nowrap;margin:0;line-height:1.2}
.v23-detail-currency-hint{font-size:.67rem;color:#96a3bf;line-height:1.35}
.v23-detail-purchase{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-width:0;flex:1}
.v23-detail-quantity{display:flex;align-items:center;gap:7px;border:1px solid rgba(167,172,217,.22);border-radius:12px;padding:4px;background:#131a29;flex:0 0 auto}
.v23-detail-quantity button{color:#e9efff;border:0;background:#242b3e;border-radius:8px;width:30px;height:32px;cursor:pointer;font-size:1rem}
.v23-detail-quantity button:disabled{opacity:.42;cursor:not-allowed}
.v23-detail-quantity output{min-width:17px;text-align:center;font-weight:850}
.v23-detail-purchase .v16-detail-actions{display:flex;gap:9px;flex-wrap:nowrap;width:auto;margin:0;padding:0}
.v23-detail-purchase .v16-detail-actions .btn{min-width:0;min-height:46px;margin:0;padding:12px 16px;font-size:.81rem;line-height:1.25;white-space:nowrap;border-radius:12px}
.v23-detail-purchase .v16-detail-actions .btn.primary{color:#081a12;background:#89eab4}
.v23-detail-purchase .v16-detail-actions .btn.ghost{color:#eff1ff;background:#2a3043;border-color:rgba(164,177,212,.25)}
/* El carrito y WhatsApp tienen espacios independientes. El acceso del encabezado sigue disponible. */
.v23-wa-float{display:flex!important;position:fixed;z-index:159;right:max(17px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 16px));left:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;animation:none}
.v23-wa-float .wa-icon{display:grid!important;width:56px;height:56px;border-radius:18px;box-shadow:0 13px 31px rgba(19,160,85,.29);background:linear-gradient(145deg,#31df77,#13b64f)}
.v23-wa-float .wa-bubble{display:none!important}
.v23-wa-float .wa-pulse{width:56px;height:56px}
.v23-cart-float{position:fixed;z-index:160;right:max(17px,env(safe-area-inset-right));bottom:max(88px,calc(env(safe-area-inset-bottom) + 86px));left:auto;width:auto;min-width:0;max-width:calc(100vw - 34px);padding:8px 11px;border-radius:16px;gap:10px;background:linear-gradient(145deg,#222740,#171d32);border:1px solid rgba(160,183,226,.23);color:#f5f6ff}
.v23-cart-float .floating-cart-icon{width:39px;height:39px;border-radius:12px;flex:0 0 39px}
.v23-cart-float .floating-cart-copy{display:grid;min-width:68px;line-height:1.1}
.v23-cart-float .floating-cart-copy strong{font-size:.79rem}
.v23-cart-float .floating-cart-copy small{font-size:.74rem;color:#b9c4d8}
.v23-cart-float .floating-cart-count{min-width:24px;height:24px;font-size:.75rem}
body.drawer-open .v23-cart-float,body.drawer-open .v23-wa-float,body.detail-open .v23-cart-float,body.detail-open .v23-wa-float,body.modal-open .v23-cart-float,body.modal-open .v23-wa-float{opacity:0;visibility:hidden;pointer-events:none}
.cart-drawer{z-index:221}.drawer-backdrop{z-index:220}
.v23-detail-backdrop{z-index:242}
.payment-modal-backdrop{z-index:242}
.toast{z-index:260}
@media(max-width:820px){.v23-detail-footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px 17px}.v23-detail-price-block{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 12px}.v23-detail-price-block .v16-detail-price{grid-row:1/3;grid-column:2;text-align:right}.v23-detail-currency-hint{grid-row:2;grid-column:1/3}.v23-detail-purchase{justify-content:space-between}.v23-detail-purchase .v16-detail-actions{flex:1}.v23-detail-purchase .v16-detail-actions .btn{flex:1}}
@media(max-width:620px){
 .v23-detail-backdrop{padding:8px;align-items:center}
 .v23-detail-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:19px}
 .v23-detail-topbar{padding:11px 15px}
 .v23-detail-hero{grid-template-columns:98px minmax(0,1fr);gap:12px;padding:16px 14px}
 .v23-detail-media{width:min(150px,34vw);aspect-ratio:16/10;height:auto;border-radius:14px;padding:4px;min-height:0;max-height:none}
 .v23-detail-media img{max-height:none}
 .v23-detail-summary{padding:0;gap:5px}
 .v23-detail-summary h2{font-size:1.18rem;margin:0}
 #v23DetailSubtitle{font-size:.77rem;line-height:1.35}
 .v23-detail-summary .v16-detail-code{font-size:.62rem!important;padding:4px 6px}
 .v23-detail-chips{gap:5px}.v23-detail-chips>span,#v16DetailInfo{font-size:.65rem!important;padding:5px 7px!important}
 .v23-detail-variants{padding:14px 16px}.v23-detail-options{gap:8px}.v23-variant-pill{min-width:110px;min-height:64px;padding:9px 10px}
 .v23-detail-accordions{padding:0 16px 14px}.v23-detail-accordion summary{padding:15px 0;font-size:.91rem}.v23-detail-accordion p{font-size:.83rem;line-height:1.55}
 .v23-detail-price-block .v16-detail-price{font-size:1.5rem}
 .v23-detail-purchase .v16-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v23-detail-purchase .v16-detail-actions .btn{white-space:normal;padding:9px 7px;min-height:44px;font-size:.7rem}
 .v23-detail-quantity{gap:4px}.v23-detail-quantity button{width:27px;height:29px}
 .v23-wa-float{right:12px;bottom:max(12px,calc(env(safe-area-inset-bottom) + 10px))}
 .v23-cart-float{right:12px;left:auto;bottom:max(80px,calc(env(safe-area-inset-bottom) + 78px));width:auto;max-width:calc(100vw - 24px);padding:8px 10px;min-width:0}
 .v23-cart-float .floating-cart-copy{display:grid}.v23-cart-float .floating-cart-icon{width:36px;height:36px;flex-basis:36px}
}
@media(prefers-reduced-motion:reduce){.v23-variant-pill,.v23-wa-float,.v23-cart-float{animation:none!important;transition:none!important}}

/* Imágenes de catálogo completas, sin recortar anuncios ni logotipos. */
#catalogo .product-media{background:linear-gradient(135deg,#151b2e,#111525)}
#catalogo .product-media>img{object-fit:contain!important;object-position:center!important;padding:8px;background:transparent;max-width:100%}
#catalogo .product-card:hover .product-media>img{transform:scale(1.01)}


/* V24: unico carrito en el encabezado, texto legible y badge de cantidad */
.site-header .order-button, .site-header button#openCart{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:10px!important;flex:0 0 auto;min-width:130px!important;min-height:44px!important;
  border:1px solid rgba(164,252,200,.35)!important;border-radius:14px!important;
  padding:8px 12px!important;background:linear-gradient(145deg,#263047,#1b253a)!important;
  color:#f7fbff!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
  cursor:pointer;transition:border-color .2s,background .2s,transform .2s;
}
.site-header .order-button:hover,.site-header button#openCart:hover{
  border-color:rgba(154,249,183,.68)!important;background:#26394b!important;transform:translateY(-1px)
}
.site-header .order-button>span{color:#f7fbff!important;font-weight:850!important;font-size:.85rem!important;white-space:nowrap;line-height:1.2}
.site-header .order-button>strong{min-width:26px;height:26px;display:grid;place-items:center;
  background:#97f5be!important;color:#10261c!important;border-radius:999px;font-weight:950;line-height:1;padding:0 7px;flex-shrink:0}
.site-header .order-button>small{display:none!important}
/* El carrito inferior fue eliminado del HTML; el boton verde de WSP queda solo. */
.v23-wa-float{z-index:167;right:max(17px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 16px))}
@media(max-width:780px){
 .site-header .order-button,.site-header button#openCart{min-width:104px!important;padding:8px 10px!important;gap:7px!important}
 .site-header .order-button>span{font-size:.76rem!important}
}
@media(max-width:430px){
 .site-header .order-button,.site-header button#openCart{width:auto!important;min-width:90px!important;padding:7px 8px!important;gap:5px!important}
 .site-header .order-button>span{font-size:.71rem!important}
 .site-header .order-button>strong{min-width:23px;height:23px;font-size:.73rem;padding:0 6px}
}
