:root{
  --pd-bg:#f4f7fb;
  --pd-surface:#ffffff;
  --pd-surface-soft:#f8fafc;
  --pd-text:#101828;
  --pd-muted:#667085;
  --pd-border:#e4e7ec;
  --pd-accent:#f5297b;
  --pd-accent-dark:#d81b66;
  --pd-success:#087a55;
  --pd-warning:#b54708;
  --pd-danger:#b42318;
  --pd-shadow:0 20px 55px rgba(16,24,40,.08);
  --pd-radius-xl:24px;
  --pd-radius-lg:18px;
  --pd-radius-md:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--pd-text);background:radial-gradient(circle at top left, rgba(245,41,123,.10), transparent 24%),radial-gradient(circle at top right, rgba(17,24,39,.09), transparent 22%),linear-gradient(180deg,#f8fbff 0%, var(--pd-bg) 220px, var(--pd-bg) 100%)}
.pd-head{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);background:rgba(10,16,28,.86);border-bottom:1px solid rgba(255,255,255,.08)}
.pd-head-inner{max-width:1240px;margin:0 auto;min-height:88px;padding:12px max(20px,5vw);display:flex;align-items:center;justify-content:space-between;gap:22px}.pd-logo{display:inline-flex;align-items:center}.pd-logo img{width:108px;height:70px;object-fit:contain;display:block}.pd-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.pd-head-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em}.pd-back{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;padding:11px 15px;border-radius:999px;background:linear-gradient(135deg,rgba(245,41,123,.95),rgba(216,27,102,.95));box-shadow:0 10px 22px rgba(245,41,123,.22)}.pd-back:hover{transform:translateY(-1px)}
.pd-shell{max-width:1240px;margin:34px auto 40px;padding:0 18px}.pd-loading{text-align:center;padding:120px 24px;color:var(--pd-muted);font-size:15px;background:rgba(255,255,255,.72);border:1px solid rgba(228,231,236,.9);border-radius:var(--pd-radius-xl);box-shadow:var(--pd-shadow)}
.pd-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.pd-trust-item{display:flex;align-items:center;gap:11px;padding:14px 16px;background:rgba(255,255,255,.82);border:1px solid rgba(228,231,236,.92);border-radius:18px;box-shadow:0 12px 28px rgba(16,24,40,.05);font-size:13px;color:#344054}.pd-trust-item i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(245,41,123,.10);color:var(--pd-accent);flex:0 0 auto}
.pd-product{display:grid;gap:24px}.pd-top-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:24px;align-items:start}
.pd-gallery-card,.pd-buy-card,.pd-content-card,.pd-qr-card,.pd-contact-card,.pd-related-card{background:var(--pd-surface);border:1px solid rgba(228,231,236,.92);border-radius:var(--pd-radius-xl);box-shadow:var(--pd-shadow)}
.pd-gallery-card{padding:22px}.pd-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.pd-section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--pd-accent)}.pd-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;color:var(--pd-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pd-meta:empty{display:none}.pd-meta:not(:empty){max-width:58%}
.pd-gallery{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;min-width:0}.pd-thumbs{display:flex;flex-direction:column;gap:12px}.pd-thumbs img{width:78px;height:78px;object-fit:cover;display:block;border:1px solid var(--pd-border);border-radius:16px;cursor:pointer;background:#fff;padding:4px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pd-thumbs img:hover{transform:translateY(-1px)}.pd-thumbs img.active{border:2px solid var(--pd-accent);box-shadow:0 10px 22px rgba(245,41,123,.18)}.pd-main-wrap{background:linear-gradient(180deg,#fff 0%,#f6f7fb 100%);border:1px solid #eef0f4;border-radius:22px;padding:14px}.pd-main{position:relative;min-height:540px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fbfbfc 0%, #f0f2f6 100%)}.pd-main>img{width:100%;height:100%;min-height:540px;object-fit:cover;display:block}
.pd-badge,.pd-featured{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(6px)}.pd-badge{right:16px;top:16px;background:linear-gradient(135deg,var(--pd-accent),var(--pd-accent-dark));color:#fff;box-shadow:0 10px 24px rgba(245,41,123,.28)}.pd-badge:empty{display:none}.pd-featured{display:none;left:16px;bottom:16px;background:rgba(255,255,255,.96);color:#8a6800;border:1px solid #f2d57c;box-shadow:0 8px 18px rgba(138,104,0,.12)}.pd-featured.show{display:inline-flex}
.pd-buy-card{position:sticky;top:108px;overflow:hidden}.pd-buy-inner{padding:26px}.pd-buy-inner h1{font-size:35px;line-height:1.08;letter-spacing:-.03em;margin:10px 0 12px}.pd-short{margin:0;color:#475467;line-height:1.65;font-size:15px}
.pd-price-card{margin:22px 0 18px;padding:18px;border-radius:20px;border:1px solid rgba(245,41,123,.12);background:linear-gradient(135deg,rgba(245,41,123,.08),rgba(255,255,255,.98) 40%,rgba(17,24,39,.03) 100%);display:grid;gap:12px}.pd-price-label{font-size:12px;font-weight:700;color:var(--pd-muted);text-transform:uppercase;letter-spacing:.08em}.pd-price{font-size:34px;font-weight:900;line-height:1.05;letter-spacing:-.03em;color:#111827}.pd-price del{display:block;font-size:15px;color:#98a2b3;font-weight:600;margin-bottom:6px}
.pd-stock{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;width:fit-content;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.03em;border:1px solid transparent}.pd-stock::before{content:'';width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;opacity:.18}.pd-stock.ok{color:var(--pd-success);background:rgba(8,122,85,.09);border-color:rgba(8,122,85,.15)}.pd-stock.low{color:var(--pd-warning);background:rgba(181,71,8,.09);border-color:rgba(181,71,8,.15)}.pd-stock.out{color:var(--pd-danger);background:rgba(180,35,24,.08);border-color:rgba(180,35,24,.14)}
.pd-actions{display:grid;gap:12px;margin-top:8px}.pd-actions input,.pd-variant-label select{width:100%;height:48px;border:1px solid #d0d5dd;border-radius:14px;padding:0 14px;background:#fff;color:var(--pd-text);font:inherit}.pd-actions input:focus,.pd-variant-label select:focus{outline:none;border-color:rgba(245,41,123,.55);box-shadow:0 0 0 4px rgba(245,41,123,.12)}.pd-variant-label{display:grid;gap:8px;font-weight:700;font-size:13px;color:#344054;min-width:0}.pd-primary,.pd-secondary-btn{height:50px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;font-weight:900;letter-spacing:.01em;font-size:15px;text-decoration:none;cursor:pointer}.pd-primary{background:linear-gradient(135deg,var(--pd-accent),var(--pd-accent-dark));color:#fff;box-shadow:0 16px 28px rgba(245,41,123,.22)}.pd-primary:hover,.pd-secondary-btn:hover{transform:translateY(-1px)}.pd-primary:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.pd-secondary-btn{background:#0f172a;color:#fff;box-shadow:0 16px 26px rgba(15,23,42,.16)}
.pd-assurance-list{display:grid;gap:10px;margin-top:18px}.pd-assurance-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--pd-surface-soft);border:1px solid #edf0f3;color:#344054;font-size:13px}.pd-assurance-item i{color:var(--pd-accent);margin-top:2px}.pd-share-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.pd-link-btn,.pd-link-anchor{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pd-border);background:#fff;color:#475467;padding:11px 14px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .15s ease,color .15s ease,transform .15s ease,background .15s ease}.pd-link-btn:hover,.pd-link-anchor:hover{color:var(--pd-accent);border-color:rgba(245,41,123,.25);background:#fff7fb;transform:translateY(-1px)}
.pd-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.pd-content-card{padding:26px}.pd-section-head{margin-bottom:18px}.pd-section-head h2{font-size:24px;margin:8px 0 0;letter-spacing:-.02em}.pd-content-card>p{margin:0;color:#475467;line-height:1.78;font-size:15px}.pd-features-wrap{margin-top:24px;padding-top:22px;border-top:1px solid #edf0f3}.pd-features-wrap h3{margin:0 0 16px;font-size:18px}
.pd-features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-features-list li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:var(--pd-surface-soft);border:1px solid #edf0f3;color:#344054;font-size:14px;line-height:1.55}.pd-feature-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(245,41,123,.10);color:var(--pd-accent);flex:0 0 auto}.pd-feature-text{flex:1}
.pd-side-stack{display:grid;gap:24px}.pd-contact-card,.pd-qr-card{padding:20px;display:grid;gap:18px;position:sticky;top:108px}.pd-contact-card{top:108px}.pd-qr-card{top:420px;justify-items:center}.pd-contact-copy h2,.pd-qr-copy h2{margin:8px 0 6px;font-size:20px}.pd-contact-copy p,.pd-qr-copy p{margin:0;color:var(--pd-muted);line-height:1.6;font-size:13px}.pd-contact-actions{display:grid;gap:10px}.pd-qr-copy{text-align:center}.pd-qr{width:188px;height:188px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.pd-qr canvas,.pd-qr img{max-width:166px!important;max-height:166px!important}.pd-qr-download{margin-top:14px}
.pd-related-card{padding:24px}.pd-related-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.pd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pd-related-empty{padding:18px;border:1px dashed #d0d5dd;border-radius:16px;color:#667085;background:#fafafa;text-align:center}.pd-related-item{position:relative;display:grid;gap:12px;padding:14px;border:1px solid #edf0f3;border-radius:18px;background:#fff;text-decoration:none;color:inherit;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease}.pd-related-item:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(16,24,40,.08);border-color:rgba(245,41,123,.18)}.pd-related-item img{width:100%;height:210px;object-fit:cover;border-radius:14px;background:#f3f4f6}.pd-related-badge{position:absolute;top:24px;right:24px;background:linear-gradient(135deg,var(--pd-accent),var(--pd-accent-dark));color:#fff;font-size:10px;font-weight:800;padding:7px 10px;border-radius:999px}.pd-related-title{font-size:15px;font-weight:800;line-height:1.35}.pd-related-meta{font-size:12px;color:var(--pd-muted);min-height:18px}.pd-related-price{font-size:18px;font-weight:900;color:#111827}.pd-related-price del{display:block;font-size:12px;color:#98a2b3;font-weight:600;margin-bottom:2px}.pd-related-stock{font-size:11px;font-weight:800;color:var(--pd-success)}.pd-related-stock.low{color:var(--pd-warning)}.pd-related-stock.out{color:var(--pd-danger)}
.pd-footer{text-align:center;color:#667085;padding:24px 18px 34px;font-size:12px}
@media(max-width:1100px){.pd-top-card{grid-template-columns:1fr}.pd-buy-card{position:static}.pd-bottom-grid{grid-template-columns:1fr}.pd-contact-card,.pd-qr-card{position:static}.pd-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.pd-head-inner{min-height:78px;padding:10px 18px}.pd-logo img{width:90px;height:58px}.pd-head-actions{gap:10px}.pd-head-tag{display:none}.pd-shell{margin:22px auto 34px;padding:0 14px}.pd-gallery-card,.pd-buy-inner,.pd-content-card,.pd-qr-card,.pd-contact-card,.pd-related-card{padding:18px}.pd-gallery{grid-template-columns:1fr}.pd-thumbs{order:2;flex-direction:row;overflow-x:auto;padding-bottom:3px}.pd-thumbs img{width:68px;height:68px;flex:0 0 auto}.pd-main,.pd-main>img{min-height:380px}.pd-buy-inner h1{font-size:29px}.pd-price{font-size:30px}.pd-features-list{grid-template-columns:1fr}.pd-trust-strip{grid-template-columns:1fr}.pd-related-grid{grid-template-columns:1fr}}
@media(max-width:520px){.pd-back{width:100%;justify-content:center}.pd-gallery-head{align-items:flex-start}.pd-meta:not(:empty){max-width:100%;justify-content:flex-start}.pd-main,.pd-main>img{min-height:320px}.pd-share-row{flex-direction:column}.pd-link-btn,.pd-link-anchor{justify-content:center;width:100%}}

/* Selectores de variantes por atributos */
.pd-variant-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pd-variant-attributes .pd-variant-label{margin:0}.pd-variant-attributes .pd-variant-label:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:520px){.pd-variant-attributes{grid-template-columns:1fr}.pd-variant-attributes .pd-variant-label:last-child:nth-child(odd){grid-column:auto}}


/* Cantidad de compra separada visualmente del stock */
.pd-qty-block{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e7eaf0;border-radius:16px;background:#fafbfc}.pd-qty-copy{display:grid;gap:3px;min-width:0}.pd-qty-copy strong{font-size:13px;color:#1d2939}.pd-qty-copy span{font-size:11px;line-height:1.4;color:#667085}.pd-qty-stepper{display:grid;grid-template-columns:42px 58px 42px;align-items:center;border:1px solid #d0d5dd;border-radius:13px;overflow:hidden;background:#fff;flex:0 0 auto}.pd-qty-stepper .pd-qty-btn{height:44px;border:0;background:#fff;color:#1d2939;font-size:21px;font-weight:700;cursor:pointer}.pd-qty-stepper .pd-qty-btn:hover{background:#f7f8fa;color:var(--pd-accent)}.pd-qty-stepper #pd-qty{width:58px;height:44px;border:0!important;border-left:1px solid #e4e7ec!important;border-right:1px solid #e4e7ec!important;border-radius:0!important;padding:0 4px!important;text-align:center;font-weight:800;box-shadow:none!important;-moz-appearance:textfield}.pd-qty-stepper #pd-qty::-webkit-outer-spin-button,.pd-qty-stepper #pd-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pd-qty-stepper .pd-qty-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:520px){.pd-qty-block{align-items:stretch;flex-direction:column}.pd-qty-stepper{grid-template-columns:46px 1fr 46px;width:100%}.pd-qty-stepper #pd-qty{width:100%}}


/* Carrito compartido en la ficha del producto */
.pd-cart-icon{position:fixed;top:112px;right:22px;width:58px;height:58px;border:1px solid rgba(245,41,123,.45);border-radius:18px;background:#111827;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:45;box-shadow:0 18px 34px rgba(15,23,42,.22);transition:transform .18s ease,opacity .18s ease,background .18s ease}.pd-cart-icon:hover{transform:translateY(-2px);background:#0b1220}.pd-cart-icon>i{font-size:20px}.pd-cart-icon.hidden{opacity:0;pointer-events:none;transform:translateX(18px)}.pd-cart-icon .cart-counter{position:absolute;top:-7px;right:-7px;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--pd-accent);color:#fff;border:3px solid #f8fbff;display:grid;place-items:center;font-size:11px;font-weight:900;line-height:1}
.pd-cart-panel{position:fixed;inset:0 0 0 auto;width:min(390px,100vw);height:100dvh;background:#fff;box-shadow:-24px 0 55px rgba(15,23,42,.18);transform:translateX(105%);transition:transform .26s ease;z-index:60;padding:22px;display:flex;flex-direction:column;overflow:hidden}.pd-cart-panel.open{transform:translateX(0)}.pd-cart-brand{display:flex;align-items:center;justify-content:center;min-height:64px}.pd-cart-brand img{width:180px;max-height:54px;object-fit:contain}.pd-cart-panel .cart-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.pd-cart-kicker{display:block;color:var(--pd-accent);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}.pd-cart-panel .cart-header h2{margin:0;font-size:25px;letter-spacing:-.03em}.pd-cart-panel .btn-cerrar{width:40px;height:40px;border:1px solid #e4e7ec;border-radius:13px;background:#fff;color:#344054;cursor:pointer;font-size:16px;display:grid;place-items:center}.pd-cart-panel .btn-cerrar:hover{border-color:rgba(245,41,123,.3);color:var(--pd-accent);background:#fff7fb}.pd-cart-divider{height:1px;background:#edf0f3;margin:16px 0 8px}.pd-cart-panel .cart-items{flex:1;overflow:auto;padding:8px 2px 10px;margin:0}.pd-cart-panel .empty-cart{height:100%;min-height:180px;display:grid;place-items:center;text-align:center;color:#98a2b3;font-size:13px}.pd-cart-panel .cart-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border-bottom:1px solid #edf0f3}.pd-cart-panel .cart-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.pd-cart-panel .cart-item-info strong{font-size:13px;line-height:1.35;color:#1d2939}.pd-cart-panel .cart-item-info span{font-size:11px;color:#667085}.pd-cart-panel .cart-item-info small{font-size:13px;font-weight:900;color:#101828}.pd-cart-panel .btn-small{width:34px;height:34px;border:0;border-radius:11px;background:#f2f4f7;color:#667085;cursor:pointer;flex:0 0 auto}.pd-cart-panel .btn-small:hover{color:#b42318;background:#fff1f0}.pd-cart-footer{border-top:1px solid #edf0f3;padding-top:15px;display:grid;gap:11px}.pd-cart-total{display:flex;align-items:center;justify-content:space-between;gap:14px}.pd-cart-total span{font-size:12px;color:#667085;font-weight:700}.pd-cart-total strong{font-size:24px;letter-spacing:-.03em;color:#101828}.pd-cart-panel .calculate-shipping{display:grid;gap:7px;margin:0}.pd-cart-panel .calculate-shipping label{font-size:11px;font-weight:800;color:#475467}.pd-cart-shipping-row{display:grid;grid-template-columns:1fr auto;gap:8px}.pd-cart-panel .postal-code{width:100%;height:42px;border:1px solid #d0d5dd;border-radius:12px;padding:0 12px;font:inherit;font-size:13px}.pd-cart-panel .postal-code:focus{outline:none;border-color:rgba(245,41,123,.55);box-shadow:0 0 0 4px rgba(245,41,123,.10)}.pd-cart-panel .btn-calcularenvio{height:42px;border:0;border-radius:12px;padding:0 14px;background:#111827;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.pd-cart-panel .shipping-cost{min-height:18px;margin:0;color:#667085;font-size:11px}.pd-cart-panel .btn-checkout{position:static;width:100%;margin:0;height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--pd-accent),var(--pd-accent-dark));color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 26px rgba(245,41,123,.20)}.pd-cart-panel .btn-checkout:hover{transform:translateY(-1px)}.pd-cart-continue{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#667085;text-decoration:none;font-size:11px;font-weight:800;padding:4px}.pd-cart-continue:hover{color:var(--pd-accent)}
@media(max-width:800px){.pd-cart-icon{top:auto;bottom:18px;right:16px;width:56px;height:56px;border-radius:18px}.pd-cart-icon .cart-counter{border-color:#f4f7fb}.pd-cart-panel{width:min(390px,100vw);padding:18px}.pd-cart-brand img{width:160px}}

/* === 2026 · Navegación, favoritos, envío, sharing y feedback === */
.pd-breadcrumb{display:flex;align-items:center;gap:9px;min-height:32px;margin:0 0 16px;padding:0 4px;color:#7c8491;font-size:11px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.pd-breadcrumb::-webkit-scrollbar{display:none}.pd-breadcrumb a{color:#697180;text-decoration:none;font-weight:700}.pd-breadcrumb a:hover{color:var(--pd-accent)}.pd-breadcrumb i{font-size:8px;color:#b6bcc6}.pd-breadcrumb span{font-weight:800;color:#344054;max-width:360px;overflow:hidden;text-overflow:ellipsis}
.pd-shipping-note{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 14px;border:1px solid #e7eaf0;border-radius:15px;background:#f8fafc;color:#475467;font-size:12px;line-height:1.5}.pd-shipping-note i{color:var(--pd-accent);margin-top:2px}.pd-shipping-note strong{color:#1d2939}
.pd-share-row{align-items:center}.pd-share-whatsapp{color:#177a4b!important;border-color:rgba(27,159,91,.20)!important;background:#f4fff8!important}.pd-share-whatsapp:hover{color:#11673f!important;border-color:rgba(27,159,91,.34)!important;background:#eafff2!important}.pd-favorite-detail.is-favorite{color:#c21959;border-color:rgba(245,41,123,.26);background:#fff2f7}.pd-favorite-detail.is-favorite i{color:#f5297b}
.pd-toast{position:fixed;left:50%;bottom:28px;z-index:5000;display:flex;align-items:center;gap:9px;max-width:min(92vw,420px);padding:12px 16px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(17,24,39,.92);color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.22);font-size:12px;font-weight:800;opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:.22s ease;backdrop-filter:blur(14px)}.pd-toast.show{opacity:1;transform:translate(-50%,0)}.pd-toast i{color:#56d798}
@keyframes pdCartPulse{0%{transform:scale(1)}45%{transform:scale(1.12)}100%{transform:scale(1)}}.pd-cart-pulse{animation:pdCartPulse .48s ease}

/* Skeleton de ficha */
.pd-loading-skeleton{min-height:500px;padding:22px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;text-align:left}.pd-loading-skeleton>*{position:relative;overflow:hidden;background:#eef1f5;border-radius:20px}.pd-loading-skeleton>*::after,.pd-load-info span::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:pdSkeleton 1.25s infinite}.pd-load-info{padding:28px;display:grid;align-content:start;gap:16px;background:#fff}.pd-load-info span{position:relative;overflow:hidden;display:block;height:18px;border-radius:8px;background:#eef1f5}.pd-load-info span:nth-child(1){width:72%;height:34px}.pd-load-info span:nth-child(2){width:95%}.pd-load-info span:nth-child(3){height:85px;margin-top:20px}.pd-load-info span:nth-child(4){height:48px;margin-top:8px}@keyframes pdSkeleton{100%{transform:translateX(100%)}}
.pd-not-found{display:grid;gap:9px;place-items:center;padding:40px}.pd-not-found strong{font-size:24px;color:#1d2939}.pd-not-found span{color:#667085}.pd-not-found a{margin-top:8px;padding:11px 15px;border-radius:12px;background:var(--pd-accent);color:#fff;text-decoration:none;font-weight:800}

@media(max-width:800px){.pd-back{min-height:44px;font-size:12px}.pd-breadcrumb{margin-top:-4px}.pd-loading-skeleton{grid-template-columns:1fr;min-height:600px}.pd-load-gallery{min-height:320px}.pd-share-row{display:grid;grid-template-columns:1fr 1fr}.pd-share-row .pd-link-btn{width:100%}.pd-toast{bottom:88px}.pd-shipping-note{font-size:11px}}
@media(max-width:520px){.pd-head-inner{align-items:center}.pd-head-actions{width:auto;flex:1}.pd-back{width:100%;min-width:160px}.pd-share-row{grid-template-columns:1fr 1fr}.pd-share-row .pd-link-btn{padding:10px 8px;font-size:11px}.pd-breadcrumb span{max-width:190px}}

/* Evita que el skeleton o la ficha se muestren simultáneamente */
#pd-loading[hidden],
#pd-product[hidden] {
  display: none !important;
}

/* === 2026 · Header y footer premium de ficha === */
.pd-head{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(135deg,#111827 0%,#0b1220 58%,#1a101a 100%);
  border-bottom:1px solid rgba(245,41,123,.24);
  box-shadow:0 10px 28px rgba(15,23,42,.14);
  backdrop-filter:none;
}
.pd-head::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--pd-accent),transparent);opacity:.9}
.pd-head-inner{max-width:1240px;margin:0 auto;min-height:82px;padding:10px max(18px,4vw);display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:20px}
.pd-logo{display:inline-flex;align-items:center;min-width:0;text-decoration:none}.pd-logo img{width:156px;height:54px;object-fit:contain;display:block}
.pd-head-context{display:grid;gap:2px;padding-left:18px;border-left:1px solid rgba(255,255,255,.15);line-height:1.1}.pd-head-eyebrow{color:var(--pd-accent);font-size:9px;font-weight:900;letter-spacing:.16em}.pd-head-context strong{color:#fff;font-size:13px;font-weight:800;white-space:nowrap}
.pd-head-nav{justify-self:end;display:flex;align-items:center;gap:4px}.pd-head-nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 11px;border-radius:11px;color:#cbd2dc;text-decoration:none;font-size:11px;font-weight:700;transition:.18s ease}.pd-head-nav a i{color:#8993a3}.pd-head-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}.pd-head-nav a:hover i{color:var(--pd-accent)}
.pd-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(245,41,123,.34);border-radius:12px;background:rgba(245,41,123,.10);color:#fff;text-decoration:none;font-size:11px;font-weight:900;box-shadow:none;transition:.18s ease}.pd-back:hover{transform:translateY(-1px);background:rgba(245,41,123,.17);border-color:rgba(245,41,123,.52)}

.pd-footer{margin-top:72px;padding:0;text-align:left;color:#f8fafc;background:linear-gradient(145deg,#141b2a 0%,#101625 60%,#1b111d 100%);border-top:1px solid rgba(245,41,123,.24);font-size:inherit;overflow:hidden}
.pd-footer::before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--pd-accent),transparent);opacity:.9}
.pd-footer-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:38px 0 16px}
.pd-footer-main{display:grid;grid-template-columns:1.5fr .75fr 1fr;gap:42px;align-items:start}
.pd-footer-brand{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:center}.pd-footer-logo{width:70px;height:70px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden}.pd-footer-logo img{width:60px;height:60px;object-fit:contain}.pd-footer-kicker,.pd-footer-title{display:block;margin-bottom:8px;color:var(--pd-accent);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.pd-footer-brand h2{margin:0 0 6px;color:#fff;font-size:24px;letter-spacing:-.03em}.pd-footer-brand p{max-width:420px;margin:0;color:#aeb7c6;font-size:12px;line-height:1.65}
.pd-footer-links,.pd-footer-contact{display:flex;flex-direction:column;gap:5px;padding-top:4px}.pd-footer-links a,.pd-footer-contact a{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:7px 0;color:#d8dee8;text-decoration:none;font-size:11px;font-weight:700;transition:.18s ease}.pd-footer-links a i,.pd-footer-contact a i{width:16px;color:#7f8a9c;text-align:center}.pd-footer-links a:hover,.pd-footer-contact a:hover{color:#fff;transform:translateX(2px)}.pd-footer-links a:hover i,.pd-footer-contact a:hover i{color:var(--pd-accent)}
.pd-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:15px;border-top:1px solid rgba(255,255,255,.10);color:#8f99a9;font-size:9px;letter-spacing:.02em}

@media(max-width:900px){.pd-head-inner{grid-template-columns:auto 1fr auto}.pd-head-context{display:none}.pd-head-nav{justify-self:end}.pd-footer-main{grid-template-columns:1.25fr .75fr}.pd-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pd-footer-contact .pd-footer-title{grid-column:1/-1}.pd-footer-contact a{padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035);width:100%;justify-content:flex-start}}
@media(max-width:680px){.pd-head-inner{min-height:72px;grid-template-columns:1fr auto;gap:10px;padding:8px 14px}.pd-logo img{width:135px;height:48px}.pd-head-nav{display:none}.pd-back{min-width:0;width:auto;padding:0 11px}.pd-back span{display:none}.pd-footer{margin-top:48px}.pd-footer-shell{width:min(100% - 28px,560px);padding-top:30px}.pd-footer-main{grid-template-columns:1fr;gap:26px}.pd-footer-contact{grid-column:auto;grid-template-columns:1fr}.pd-footer-contact .pd-footer-title{grid-column:auto}.pd-footer-brand{grid-template-columns:58px 1fr}.pd-footer-logo{width:58px;height:58px;border-radius:15px}.pd-footer-logo img{width:50px;height:50px}.pd-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pd-footer-links .pd-footer-title{grid-column:1/-1}.pd-footer-links a{justify-content:center;width:100%;padding:9px 8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);font-size:10px}.pd-footer-bottom{align-items:flex-start;flex-direction:column;gap:4px;margin-top:24px}}

/* === 2026 · Compra móvil, etiquetas, galería y recientes === */
.pd-auto-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 -8px}.pd-auto-tags[hidden]{display:none!important}.pd-auto-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;border:1px solid transparent}.pd-auto-tag.offer{color:#9f1239;background:#fff1f5;border-color:#fecdd3}.pd-auto-tag.urgent{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.pd-auto-tag.new{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.pd-auto-tag.featured{color:#854d0e;background:#fefce8;border-color:#fde68a}
.pd-promo-until{display:flex;align-items:center;gap:7px;color:#9f1239;font-size:11px;font-weight:700;padding-top:2px}.pd-promo-until[hidden]{display:none!important}.pd-promo-until i{color:var(--pd-accent)}
.pd-price-change{animation:pdPriceFlash .36s ease}@keyframes pdPriceFlash{0%{transform:translateY(4px);opacity:.55}100%{transform:none;opacity:1}}
.pd-gallery-counter{display:none;position:absolute;right:14px;bottom:14px;z-index:3;padding:7px 10px;border-radius:999px;background:rgba(17,24,39,.76);color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em;backdrop-filter:blur(8px)}.pd-gallery-counter[hidden]{display:none!important}
.pd-recent-card[hidden]{display:none!important}.pd-recent-card{margin-top:0}
.pd-mobile-buybar{display:none}
@media(max-width:800px){
  body{padding-bottom:82px}.pd-footer{margin-bottom:-82px;padding-bottom:82px}
  .pd-main{touch-action:pan-y}.pd-gallery-counter{display:inline-flex}
  .pd-mobile-buybar{position:fixed;left:10px;right:10px;bottom:10px;z-index:4500;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:rgba(17,24,39,.93);box-shadow:0 18px 45px rgba(15,23,42,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}.pd-mobile-buybar[hidden]{display:none!important}
  .pd-mobile-buy-copy{min-width:0;display:grid;gap:1px}.pd-mobile-buy-copy span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#aeb7c6;font-weight:800}.pd-mobile-buy-copy strong{font-size:17px;line-height:1.1;white-space:nowrap}.pd-mobile-buy-copy small{font-size:9px;color:#d3d9e3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pd-mobile-buybar button{flex:0 0 auto;min-height:45px;padding:0 18px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--pd-accent),var(--pd-accent-dark));color:#fff;font-weight:900;font-size:12px;box-shadow:0 10px 22px rgba(245,41,123,.25)}.pd-mobile-buybar button:disabled{opacity:.46;box-shadow:none}
  .pd-toast{bottom:94px}
}

/* =========================================================
   ZETA TECNO · CARRITO UNIFICADO ELECTRÓNICA / PRODUCTO
   Fuente visual: electronica.html · override final de producto.html
   ========================================================= */
/* =========================================================
   ELECTRÓNICA · CARRITO UNIFICADO CON FICHA DE PRODUCTO
   Una sola capa visual para botón y panel pd-cart-*.
   ========================================================= */
:root{
  --pd-cart-bg:#10141d;
  --pd-cart-bg-2:#171c27;
  --pd-cart-panel:rgba(255,255,255,.055);
  --pd-cart-line:rgba(255,255,255,.11);
  --pd-cart-text:#f5f7fb;
  --pd-cart-muted:#9ea8b8;
  --pd-cart-accent:#f5297b;
  --pd-cart-accent-2:#ff6da6;
}

/* BOTÓN FLOTANTE · mismo lenguaje visual de la ficha */
body #cart-icon.pd-cart-icon,
body #cart-icon.cart-icon{
  position:fixed !important;
  right:24px !important;
  bottom:24px !important;
  z-index:2400 !important;
  width:58px !important;
  height:58px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:18px !important;
  color:#fff !important;
  background:linear-gradient(145deg,rgba(31,36,48,.96),rgba(15,18,26,.98)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07) !important;
  -webkit-backdrop-filter:blur(16px) saturate(130%) !important;
  backdrop-filter:blur(16px) saturate(130%) !important;
  cursor:pointer !important;
  font-size:1.08rem !important;
  line-height:1 !important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease !important;
}
body #cart-icon.pd-cart-icon::before,
body #cart-icon.cart-icon::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:18px;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(245,41,123,.62),transparent 42%,rgba(255,255,255,.05));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  padding:1px;
  opacity:.78;
}
body #cart-icon:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(245,41,123,.36) !important;
  background:linear-gradient(145deg,rgba(38,43,57,.98),rgba(18,21,30,.99)) !important;
  box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 0 4px rgba(245,41,123,.07) !important;
}
body #cart-icon:focus-visible{
  outline:3px solid rgba(245,41,123,.42) !important;
  outline-offset:3px !important;
}
body #cart-icon > i{
  color:#fff !important;
  font-size:1.08rem !important;
  text-shadow:0 4px 14px rgba(0,0,0,.25) !important;
}
body #cart-icon .cart-counter{
  position:absolute !important;
  top:-7px !important;
  right:-7px !important;
  min-width:23px !important;
  height:23px !important;
  padding:0 6px !important;
  display:grid !important;
  place-items:center !important;
  border:2px solid #151922 !important;
  border-radius:999px !important;
  color:#fff !important;
  background:linear-gradient(135deg,var(--pd-cart-accent),#d91864) !important;
  box-shadow:0 7px 18px rgba(245,41,123,.32) !important;
  font-size:.65rem !important;
  font-weight:800 !important;
  line-height:1 !important;
}

/* PANEL LATERAL · misma familia visual que ficha */
body #cart-panel.pd-cart-panel,
body #cart-panel.cart-panel{
  position:fixed !important;
  top:0 !important;
  right:-470px !important;
  bottom:0 !important;
  left:auto !important;
  z-index:5000 !important;
  width:min(420px,100vw) !important;
  height:100dvh !important;
  min-height:100vh !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  color:var(--pd-cart-text) !important;
  background:
    radial-gradient(circle at 92% 4%,rgba(245,41,123,.13),transparent 29%),
    linear-gradient(165deg,rgba(23,28,39,.985),rgba(10,13,19,.995)) !important;
  border-left:1px solid var(--pd-cart-line) !important;
  box-shadow:-26px 0 72px rgba(0,0,0,.42) !important;
  -webkit-backdrop-filter:blur(24px) saturate(135%) !important;
  backdrop-filter:blur(24px) saturate(135%) !important;
  font-family:'Poppins',sans-serif !important;
  transform:translateX(0) !important;
  transition:right .30s cubic-bezier(.22,.72,.18,1) !important;
}
body #cart-panel.open,
body #cart-panel.active,
body #cart-panel.show,
body #cart-panel.visible,
body #cart-panel.is-open{right:0 !important;}

body #cart-panel .pd-cart-brand{
  min-height:78px !important;
  padding:17px 22px 8px !important;
  display:flex !important;
  align-items:center !important;
}
body #cart-panel .pd-cart-brand img{
  width:auto !important;
  max-width:158px !important;
  height:auto !important;
  max-height:56px !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.24)) !important;
}
body #cart-panel .cart-header{
  margin:0 !important;
  padding:8px 22px 15px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
}
body #cart-panel .pd-cart-kicker{
  display:block !important;
  margin:0 0 4px !important;
  color:var(--pd-cart-accent-2) !important;
  font-size:.63rem !important;
  font-weight:800 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}
body #cart-panel .cart-header h2{
  margin:0 !important;
  color:#fff !important;
  font-size:1.72rem !important;
  line-height:1.08 !important;
  font-weight:760 !important;
  letter-spacing:-.035em !important;
}
body #cart-panel .btn-cerrar{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid var(--pd-cart-line) !important;
  border-radius:13px !important;
  color:#fff !important;
  background:rgba(255,255,255,.045) !important;
  font-size:1rem !important;
  cursor:pointer !important;
  transition:.2s ease !important;
}
body #cart-panel .btn-cerrar:hover{
  border-color:rgba(245,41,123,.30) !important;
  background:rgba(245,41,123,.09) !important;
  transform:translateY(-1px) !important;
}
body #cart-panel .pd-cart-divider{
  height:1px !important;
  margin:0 22px !important;
  background:linear-gradient(90deg,var(--pd-cart-accent),rgba(255,255,255,.08),transparent) !important;
  opacity:.72 !important;
}

body #cart-panel #cart-items,
body #cart-panel .cart-items{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  padding:17px 22px 20px !important;
  color:var(--pd-cart-text) !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(245,41,123,.45) transparent !important;
}
body #cart-panel #cart-items::-webkit-scrollbar{width:6px !important;}
body #cart-panel #cart-items::-webkit-scrollbar-thumb{background:rgba(245,41,123,.42) !important;border-radius:999px !important;}

/* Vacío */
body #cart-panel #cart-items:empty::before{
  content:'No hay productos agregados';
  min-height:168px !important;
  padding:28px 20px !important;
  display:grid !important;
  place-items:center !important;
  border:1px dashed rgba(255,255,255,.12) !important;
  border-radius:16px !important;
  color:var(--pd-cart-muted) !important;
  background:rgba(255,255,255,.025) !important;
  font-size:.80rem !important;
  text-align:center !important;
}
body #cart-panel #cart-items > p:only-child,
body #cart-panel #cart-items .empty-cart,
body #cart-panel #cart-items .cart-empty,
body #cart-panel #cart-items .empty-message,
body #cart-panel #cart-items .no-products,
body #cart-panel #cart-items .zt-cart-empty{
  min-height:168px !important;
  margin:0 !important;
  padding:28px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  border:1px dashed rgba(255,255,255,.12) !important;
  border-radius:16px !important;
  color:var(--pd-cart-muted) !important;
  background:rgba(255,255,255,.025) !important;
  font-size:.80rem !important;
  line-height:1.55 !important;
  text-align:center !important;
}
body #cart-panel #cart-items .zt-cart-empty i{
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(245,41,123,.20) !important;
  border-radius:14px !important;
  color:var(--pd-cart-accent-2) !important;
  background:rgba(245,41,123,.07) !important;
}
body #cart-panel #cart-items .zt-cart-empty strong{color:#fff !important;font-size:.88rem !important;}
body #cart-panel #cart-items .zt-cart-empty small{color:#8f98a8 !important;font-size:.69rem !important;}

/* Items del carrito */
body #cart-panel #cart-items .cart-item,
body #cart-panel #cart-items .cart-product,
body #cart-panel #cart-items .producto-carrito,
body #cart-panel #cart-items .item-carrito,
body #cart-panel #cart-items > li,
body #cart-panel #cart-items > article,
body #cart-panel #cart-items > .item{
  position:relative !important;
  margin:0 0 11px !important;
  padding:12px !important;
  display:grid !important;
  grid-template-columns:70px minmax(0,1fr) !important;
  gap:12px !important;
  border:1px solid var(--pd-cart-line) !important;
  border-radius:15px !important;
  color:var(--pd-cart-text) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02)) !important;
  box-shadow:0 10px 25px rgba(0,0,0,.10) !important;
  list-style:none !important;
}
body #cart-panel #cart-items img{
  width:70px !important;
  height:70px !important;
  max-width:70px !important;
  padding:5px !important;
  object-fit:contain !important;
  align-self:start !important;
  border-radius:11px !important;
  background:#fff !important;
}
body #cart-panel #cart-items h3,
body #cart-panel #cart-items h4,
body #cart-panel #cart-items h5,
body #cart-panel #cart-items .cart-item-name,
body #cart-panel #cart-items .item-name,
body #cart-panel #cart-items .product-name{
  margin:0 0 5px !important;
  color:#fff !important;
  font-size:.84rem !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
body #cart-panel #cart-items p,
body #cart-panel #cart-items span,
body #cart-panel #cart-items small{color:#b8c1cf;}
body #cart-panel #cart-items .price,
body #cart-panel #cart-items .cart-item-price,
body #cart-panel #cart-items .item-price,
body #cart-panel #cart-items .product-price,
body #cart-panel #cart-items strong{color:#fff !important;font-weight:750 !important;}
body #cart-panel #cart-items button,
body #cart-panel #cart-items .remove-item,
body #cart-panel #cart-items .remove-from-cart,
body #cart-panel #cart-items .btn-remove,
body #cart-panel #cart-items .eliminar{
  min-width:31px !important;
  min-height:31px !important;
  padding:5px 9px !important;
  display:inline-grid !important;
  place-items:center !important;
  border:1px solid rgba(245,41,123,.18) !important;
  border-radius:9px !important;
  color:#ff9abc !important;
  background:rgba(245,41,123,.065) !important;
  font-size:.71rem !important;
  font-weight:700 !important;
  cursor:pointer !important;
}
body #cart-panel #cart-items input[type='number']{
  width:56px !important;
  height:33px !important;
  padding:0 7px !important;
  border:1px solid var(--pd-cart-line) !important;
  border-radius:8px !important;
  color:#fff !important;
  background:rgba(255,255,255,.045) !important;
  text-align:center !important;
}

/* Pie del carrito */
body #cart-panel .pd-cart-footer{
  flex:0 0 auto !important;
  padding:16px 22px 21px !important;
  border-top:1px solid var(--pd-cart-line) !important;
  background:rgba(8,11,17,.78) !important;
  box-shadow:0 -10px 28px rgba(0,0,0,.12) !important;
}
body #cart-panel .pd-cart-total{
  margin:0 0 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  color:#b9c2cf !important;
  font-size:.77rem !important;
}
body #cart-panel .pd-cart-total strong,
body #cart-panel #total-price{
  color:#fff !important;
  font-size:1.27rem !important;
  font-weight:800 !important;
}
body #cart-panel .calculate-shipping label{
  display:block !important;
  margin:0 0 7px !important;
  color:#c7cfda !important;
  font-size:.69rem !important;
  font-weight:600 !important;
}
body #cart-panel .pd-cart-shipping-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
}
body #cart-panel #postal-code,
body #cart-panel .postal-code{
  width:100% !important;
  min-width:0 !important;
  height:43px !important;
  padding:0 12px !important;
  border:1px solid var(--pd-cart-line) !important;
  border-radius:10px !important;
  outline:0 !important;
  color:#fff !important;
  background:rgba(255,255,255,.045) !important;
  font-size:.77rem !important;
}
body #cart-panel #postal-code::placeholder{color:#7f8998 !important;}
body #cart-panel #postal-code:focus{border-color:rgba(245,41,123,.48) !important;box-shadow:0 0 0 3px rgba(245,41,123,.08) !important;}
body #cart-panel .btn-calcularenvio{
  min-height:43px !important;
  padding:0 14px !important;
  border:1px solid var(--pd-cart-line) !important;
  border-radius:10px !important;
  color:#fff !important;
  background:#2b3240 !important;
  font-size:.72rem !important;
  font-weight:700 !important;
  cursor:pointer !important;
}
body #cart-panel #shipping-cost,
body #cart-panel .shipping-cost{
  min-height:17px !important;
  margin:7px 0 0 !important;
  color:var(--pd-cart-muted) !important;
  font-size:.69rem !important;
}
body #cart-panel .btn-checkout,
body #cart-panel #finalizarCompra{
  width:100% !important;
  min-height:46px !important;
  margin:11px 0 0 !important;
  padding:0 16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:11px !important;
  color:#fff !important;
  background:linear-gradient(135deg,var(--pd-cart-accent),#d91864) !important;
  box-shadow:0 12px 28px rgba(245,41,123,.18) !important;
  font-size:.77rem !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
body #cart-panel .pd-cart-continue{
  width:100% !important;
  min-height:42px !important;
  margin:8px 0 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  border:1px solid var(--pd-cart-line) !important;
  border-radius:11px !important;
  color:#d9dee6 !important;
  background:transparent !important;
  font-size:.73rem !important;
  font-weight:700 !important;
  cursor:pointer !important;
}
body #cart-panel button:hover{filter:brightness(1.06);}

@media(max-width:575px){
  body #cart-icon.pd-cart-icon,body #cart-icon.cart-icon{
    right:14px !important;
    bottom:calc(104px + env(safe-area-inset-bottom, 0px)) !important;
    width:54px !important;
    height:54px !important;
    border-radius:16px !important;
  }
  body #cart-icon.pd-cart-icon::before,body #cart-icon.cart-icon::before{border-radius:16px !important;}
  body #cart-panel.pd-cart-panel,body #cart-panel.cart-panel{width:100vw !important;max-width:100vw !important;border-left:0 !important;}
  body #cart-panel .pd-cart-brand{padding:14px 17px 7px !important;}
  body #cart-panel .cart-header{padding:7px 17px 13px !important;}
  body #cart-panel .pd-cart-divider{margin:0 17px !important;}
  body #cart-panel #cart-items{padding:15px 17px 17px !important;}
  body #cart-panel .pd-cart-footer{padding:15px 17px 18px !important;}
  body #cart-panel #cart-items .cart-item,
  body #cart-panel #cart-items .cart-product,
  body #cart-panel #cart-items .producto-carrito,
  body #cart-panel #cart-items .item-carrito{grid-template-columns:62px minmax(0,1fr) !important;}
  body #cart-panel #cart-items img{width:62px !important;height:62px !important;max-width:62px !important;}
}

/* Compatibilidad específica de producto.html: producto-detalle.js oculta el botón al abrir. */
body #cart-icon.pd-cart-icon.hidden,
body #cart-icon.cart-icon.hidden{
  opacity:0 !important;
  pointer-events:none !important;
  transform:translateX(18px) !important;
}



/* 2026-08-31 · FIX DEFINITIVO: carrito por encima de la barra de compra en móvil/tablet. */
@media(max-width:900px){
  html body #cart-icon.pd-cart-icon,
  html body #cart-icon.cart-icon{
    top:auto!important;
    right:14px!important;
    bottom:calc(104px + env(safe-area-inset-bottom, 0px))!important;
    z-index:4900!important;
  }
}

/* FIX VISUAL FINAL 2026-08-31 */
@media(max-width:900px){html body #cart-icon.pd-cart-icon,html body #cart-icon.cart-icon{position:fixed!important;top:auto!important;right:16px!important;bottom:calc(148px + env(safe-area-inset-bottom,0px))!important;z-index:6500!important}}
