/* Correcciones acotadas: se conserva la cápsula y el sistema de colores. */
.header-flotante-logo{min-width:0;max-width:32%;gap:10px}.header-flotante-logo img{width:44px;height:44px;max-height:44px;object-fit:contain;flex:none;border-radius:12px}.header-flotante-logo .brand-name{position:static;width:auto;height:auto;padding:0;clip-path:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(.86rem,1.2vw,1.1rem);line-height:1.25;overflow-wrap:anywhere}.header-flotante-actions{flex-shrink:0}
/* Se elimina la fila implícita del grid que agrandaba la imagen por su tamaño intrínseco. */
[data-shop-slider]{position:relative;isolation:isolate;box-shadow:0 16px 45px #3341550a}.slider-completo .swiper-wrapper{display:block!important;transform:none!important;height:auto!important}.slider-completo .swiper-slide{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.slider-completo .slider-media{display:block!important;position:relative!important;height:var(--slider-alto,500px);min-height:0!important;overflow:hidden;background:linear-gradient(135deg,#f6f7fb,#fff)}.slider-completo .slider-media>.slide-fondo{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}.slider-completo .slider-media>.slide-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:0}.slider-completo .swiper-slide[hidden]{display:none!important}.slider-completo.slider-native-ready .swiper-slide:not([hidden]){display:block!important}.slider-native-ready .anim-slide{opacity:1!important;animation:none!important}.slider-completo .slider-copy{padding-bottom:26px!important}.slider-completo.slider-native-ready{touch-action:pan-y pinch-zoom}.slider-console{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fff;border-top:1px solid #edf0f6}.slider-console[hidden]{display:none}.slider-count{font-size:.75rem;font-variant-numeric:tabular-nums;color:#64748b;letter-spacing:.1em;white-space:nowrap}.slider-console-actions{display:flex;align-items:center;gap:8px}.slider-console-actions button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e5e7ef;background:#fbfaff;border-radius:50%;color:#645581;font-size:1.2rem;cursor:pointer;transition:background .2s,transform .2s}.slider-console-actions button:hover{background:#ede9fe;transform:translateY(-1px)}.slider-console-actions [data-slider-pause]{font-size:.8rem}.slider-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;max-width:60%}.slider-dots button{border:0;padding:0;width:9px;height:9px;border-radius:20px;background:#d8deea;cursor:pointer;transition:width .3s,background .3s}.slider-dots button[aria-current=true]{background:#a893c7;width:26px}
/* Newsletter sin anchos mínimos que empujen los campos fuera de pantalla. */
.newsletter-plus{padding:clamp(28px,4vw,56px) clamp(16px,4vw,64px);background:linear-gradient(115deg,#f2f1fd,#edf8f6);border-top:1px solid #e8e6f4}.newsletter-plus-inner{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:center;gap:32px}.newsletter-copy{display:flex;gap:18px;align-items:center;min-width:0}.newsletter-emblem{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border:1px solid #fff;border-radius:20px;background:#ffffffb0;font-size:1.8rem;color:#8f6fa8}.newsletter-copy h3{font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:800;line-height:1.25;margin:0 0 9px}.newsletter-copy p{font-size:.9rem;line-height:1.6;color:#64748b;margin:0}.newsletter-form{min-width:0;width:100%}.newsletter-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) auto;gap:12px;align-items:end}.newsletter-fields label{display:block;min-width:0;text-align:left;font-size:.8rem;font-weight:600;color:#596579}.newsletter-fields input{display:block;width:100%;min-width:0;margin-top:8px;background:#fff;border-radius:14px;min-height:48px}.newsletter-fields button{min-height:48px;white-space:nowrap;justify-content:center;padding-inline:20px}.newsletter-status{min-height:1.5em;font-size:.82rem;color:#4e7968;margin:10px 0 0}.newsletter-status.is-error{color:#be4b64}.newsletter-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
/* La compra se anima con transform/opacity, sin modificar el tamaño del documento. */
.cart-fly-image{position:fixed;z-index:12000;pointer-events:none;object-fit:contain;background:#fff;border:1px solid #e6ddf0;border-radius:18px;padding:8px;box-shadow:0 12px 32px #79638d30;will-change:transform,opacity}.cart-preview-action{display:inline-block;border:0;background:#f2edfa;border-radius:9px;color:#7c5a98;font-size:.77rem;font-weight:700;padding:5px 9px;margin-top:8px;cursor:pointer}.cart-preview-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #e8e5f0;border-radius:26px 0 0 26px;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;color:#334155;box-shadow:-15px 0 65px #33415522;overflow:auto}.cart-preview-dialog::backdrop{background:#33415545;backdrop-filter:blur(3px)}.cart-preview-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e8edf3;background:#fcfaff}.cart-preview-dialog h2{font-size:1.25rem;font-weight:800}.cart-preview-dialog>header button{width:34px;height:34px;border:1px solid #e2e8f0;background:#fff;border-radius:50%;font-size:1.4rem;cursor:pointer}.cart-preview-content{padding:22px}.cart-preview-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #eef0f5}.cart-preview-line img{width:64px;height:82px;object-fit:contain;border-radius:12px;background:#f8fafc;padding:4px}.cart-preview-line a{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.cart-preview-line p{font-size:.8rem;color:#64748b;margin-top:5px}.cart-preview-line strong{font-size:.9rem;display:block;margin-top:6px}.cart-preview-totals{padding:20px 0}.cart-preview-totals p{display:flex;justify-content:space-between;gap:14px;font-size:.88rem;margin-bottom:12px}.cart-preview-totals .grand-total{font-weight:800;border-top:1px solid #e8edf3;padding-top:15px;font-size:1.1rem}.cart-preview-foot{display:grid;gap:10px}.cart-preview-loading{padding:35px 10px;text-align:center;color:#64748b}.cart-preview-dialog[open]{animation:cartDrawerIn .24s ease-out}@keyframes cartDrawerIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.newsletter-plus-inner{grid-template-columns:1fr;gap:24px}.newsletter-form{max-width:900px}.header-flotante-logo{max-width:35%}}
@media(max-width:700px){.slider-completo .slider-media{height:clamp(260px,58dvh,var(--slider-alto,500px))}.slider-console{padding:12px 16px;gap:10px}.slider-console-actions{gap:5px}.slider-console-actions button{width:32px;height:32px}.newsletter-copy{align-items:flex-start;gap:13px}.newsletter-emblem{width:48px;height:48px;border-radius:16px;font-size:1.4rem}.newsletter-fields{grid-template-columns:1fr 1fr}.newsletter-fields button{grid-column:1/-1}.header-flotante-logo{max-width:calc(100% - 188px);gap:7px;padding:3px}.header-flotante-logo img{width:36px;height:36px;max-width:36px;max-height:36px}.header-flotante-logo .brand-name{display:-webkit-box;position:static;width:auto;height:auto;clip-path:none;font-size:.8rem;line-height:1.2}.header-flotante-inner{gap:7px}.header-flotante-actions{gap:2px}.header-flotante-actions .h-float-btn{width:32px;height:36px;min-width:32px;font-size:1.1rem}.cart-preview-dialog{border-radius:22px 0 0 22px}}
@media(max-width:420px){.newsletter-fields{grid-template-columns:1fr}.newsletter-fields button{grid-column:auto}.newsletter-copy{display:block}.newsletter-emblem{margin-bottom:14px}.newsletter-fields{gap:14px}.header-flotante-logo{max-width:calc(100% - 174px)}.header-flotante-logo img{width:30px;height:30px}.header-flotante-logo .brand-name{font-size:.72rem}.header-flotante-actions .h-float-btn{width:30px;min-width:30px}.slider-dots{gap:5px}.slider-dots button{width:7px;height:7px}.slider-dots button[aria-current=true]{width:18px}}
@media(prefers-reduced-motion:reduce){.cart-fly-image{display:none!important}.cart-preview-dialog[open]{animation:none}.slider-console-actions button,.slider-dots button{transition:none}.carrito-animando{animation:none!important}}

button[data-cart-busy="1"]{cursor:progress;opacity:.75}.cart-loading-icon{display:inline-block;animation:cartLoadingSpin .7s linear infinite}@keyframes cartLoadingSpin{to{transform:rotate(360deg)}}
@media(min-width:701px){.slider-completo.modo-debajo .slider-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:30px;align-items:center}.slider-completo.modo-debajo .slider-copy>.badge,.slider-completo.modo-debajo .slider-copy>.slide-titulo,.slider-completo.modo-debajo .slider-copy>.slide-descripcion{grid-column:1}.slider-completo.modo-debajo .slider-copy>.badge{justify-self:start}.slider-completo.modo-debajo .slider-copy>.flex{grid-column:2;grid-row:1/span 3;margin-top:0!important}}
@media(min-width:901px) and (max-width:1120px){.header-flotante-nav{display:none}.h-menu-movil{display:inline-flex}.header-flotante-logo{max-width:55%}}
@media(prefers-reduced-motion:reduce){.cart-loading-icon{animation:none}}

@media(prefers-reduced-motion:reduce){.btn-vibrar{animation:none!important}}
