.badge-category{text-transform:uppercase;letter-spacing:.06em;color:#ff8a00;border:1px solid #ff8a0080;border-radius:999px;padding:6px 18px;font-size:.75rem;font-weight:900;display:inline-block}.badge-nuevo{color:#000;text-transform:uppercase;letter-spacing:.06em;z-index:20;white-space:nowrap;background:#ff8a00;border-radius:8px;padding:6px 16px;font-size:.75rem;font-weight:700;position:absolute;top:24px;right:24px;box-shadow:0 4px 12px #0006}.variant-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:8px;min-width:80px;height:38px;padding:0 18px;font-size:.75rem;font-weight:700;transition:border-color .2s,color .2s,background .2s}.variant-btn.inactive{color:#ffffff59;background:0 0;border:1px solid #ffffff1f;font-weight:900}.variant-btn.inactive:hover{color:#ffffffb3;background:#ff8a000d;border-color:#ff8a0080}.variant-btn.active{color:#000;background:#ff8a00;border:1px solid #ff8a00;font-weight:900;box-shadow:0 0 18px #ff8a0059}.img-dots{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#0000008c;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.img-dot{background:#ffffff4d;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:all .25s}.img-dot.active{background:#ff8a00;border-radius:999px;width:22px;box-shadow:0 0 6px #ff8a00b3}.tech-bullets{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;margin:0;padding:18px 0 0;list-style:none;display:flex}.tech-bullets li{color:#ffffff73;padding-left:18px;font-size:clamp(.75rem,1.1vw,.88rem);line-height:1.5;position:relative}.tech-bullets li:before{content:"•";color:#ffffff4d;font-size:1rem;line-height:1.4;position:absolute;left:0}.qty-box{border:1px solid #ff8a0059;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.qty-btn{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;transition:background .2s,color .2s;display:flex}.qty-btn:hover{color:#000;background:#ff8a00}.qty-value{color:#fff;justify-content:center;align-items:center;width:38px;height:36px;font-size:.9rem;font-weight:700;display:flex}.cta-row{flex-direction:row;gap:12px;max-width:400px;margin-top:10px;display:flex}.cta-btn-primary,.cta-btn-secondary{text-transform:uppercase;letter-spacing:.1em;text-align:center;cursor:pointer;white-space:nowrap;border-radius:10px;flex:1;padding:16px 20px;font-size:.72rem;font-weight:900;transition:all .3s;display:block}.cta-btn-primary{color:#000;background:#ff8a00;border:2px solid #ff8a00}.cta-btn-primary:hover:not(:disabled){background:#ff5e00;border-color:#ff5e00;box-shadow:0 0 25px #ff8a0080}.cta-btn-primary:disabled{color:#fff3;cursor:not-allowed;background:#222;border-color:#ffffff14}.cta-btn-primary.success{color:#fff;background:#16a34a;border-color:#16a34a}.cta-btn-secondary{color:#ff8a00;background:0 0;border:2px solid #ff8a00;text-decoration:none}.cta-btn-secondary:hover{color:#000;background:#ff8a00}@media (max-width:600px){.cta-row{flex-direction:column}}.section-label{text-transform:uppercase;letter-spacing:.18em;color:#ffffffbf;margin-bottom:10px;font-size:clamp(.6rem,.9vw,.72rem);font-weight:700}.size-error{color:#ef4444;letter-spacing:.02em;margin-top:8px;font-size:.72rem}.product-image-aspect{aspect-ratio:4/5;width:100%}.product-mobile-header{display:none}.product-desktop-header{display:flex}.product-volver-price-bar{display:none}.product-grid{grid-template-columns:1fr;display:grid}@media (max-width:890px){.product-info-panel{margin-top:0!important}.product-back-row,.product-price-desktop-row{display:none!important}.product-desktop-header{display:none}.product-volver-price-bar{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-bottom:1.5rem;padding:6px 0 0;display:flex}.product-bar-price-group{flex-direction:column;align-items:flex-end;gap:2px;padding-right:clamp(1.5rem,5vw,3rem);display:flex}.product-volver-link{text-transform:uppercase;letter-spacing:.1em;color:#9ca3afbf;align-self:flex-start;padding-left:clamp(.5rem,2vw,1rem);font-size:clamp(.7rem,1.8vw,.95rem);font-weight:700;text-decoration:none;transition:color .2s}.product-volver-link:hover{color:#ff8a00}.product-bar-price{color:#ff8a00;font-size:clamp(1.7rem,4.5vw,2.8rem);font-weight:900;line-height:1}.product-bar-iva{text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;font-size:clamp(.6rem,1vw,.75rem);font-weight:700}.product-mobile-header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem);display:flex}.product-mobile-header .badge-category{align-self:center;padding:6px 18px;font-size:clamp(.65rem,1.2vw,.88rem)}.product-mobile-title{text-transform:uppercase;color:#fff;letter-spacing:.02em;font-size:clamp(1.5rem,4vw,2.8rem);font-weight:900;line-height:1.12}.product-image-section{width:100%;max-width:clamp(340px,68vw,580px);margin:0 auto}.product-image-aspect{margin-bottom:0!important}.product-grid{gap:0!important}.product-info-responsive-center{text-align:left!important;align-items:flex-start!important;padding-left:clamp(1.25rem,4vw,2.5rem)!important;padding-right:clamp(1.25rem,4vw,2.5rem)!important}.tech-bullets{text-align:left}.tech-bullets li{font-size:clamp(.78rem,1.5vw,.92rem)}.section-label{margin-bottom:12px;font-size:clamp(.68rem,1.5vw,.82rem)}.cta-btn-primary,.cta-btn-secondary{padding:clamp(14px,2vw,20px) clamp(16px,2.5vw,24px);font-size:clamp(.72rem,1.5vw,.9rem)}.cta-row{width:100%;max-width:100%}.badge-nuevo{padding:5px 12px;font-size:.7rem;top:14px;right:14px}}@media (max-width:550px){.product-image-section{max-width:300px}.product-mobile-title{font-size:clamp(1.1rem,7.5vw,1.5rem)}.product-bar-price{font-size:clamp(1.35rem,8vw,1.7rem)}.product-mobile-header{padding-left:1rem;padding-right:1rem}.product-info-responsive-center{padding-left:1rem!important;padding-right:1rem!important}.cta-btn-primary,.cta-btn-secondary{padding:13px 14px}.variant-btn{min-width:64px;height:34px;padding:0 10px;font-size:.68rem}.cta-btn-primary,.cta-btn-secondary{padding:13px 14px;font-size:.68rem}}@media (min-width:891px) and (max-width:1079px){.product-main-content,.product-back-row{padding-left:max(1.5rem,min(4vw,4rem))!important;padding-right:max(1.5rem,min(4vw,4rem))!important}}@media (min-width:890px){.product-main-content,.product-back-row{padding-left:clamp(1.5rem,4vw,4rem)!important;padding-right:clamp(1.5rem,4vw,4rem)!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,6rem)}.product-desktop-header h1{text-transform:uppercase;letter-spacing:.02em;color:#fff;font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:900;line-height:1.1}.product-desktop-header .badge-category{padding:clamp(5px,.8vw,8px) clamp(14px,1.5vw,22px);font-size:clamp(.7rem,1vw,.85rem)}.product-price-desktop-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.product-price-desktop-row>span:first-child{color:#ff8a00;font-size:clamp(2rem,3vw,3.25rem);font-weight:900;line-height:1}.product-price-desktop-row>span:last-child{text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:4px;font-size:clamp(.65rem,.9vw,.78rem)}.product-back-row a{color:#9ca3afb3;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.7rem,1vw,.82rem);text-decoration:none;transition:color .2s}.product-back-row a:hover{color:#ff8a00}}
