/* ALSINA MOBILE PRODUCTO ML V4.2 - HERO EXACTO MOCKUP */
.alsina-ml-mobile-ui,.alsina-ml-bottom-nav{display:none}
@media(max-width:767px){
 html body.single-product{padding-bottom:72px!important;background:#fff!important}
 html body.single-product header.wp-block-template-part,
 html body.single-product .alsina-topbar,
 html body.single-product .alsina-nav-producto,
 html body.single-product .woocommerce-breadcrumb{display:none!important}
 html body.single-product main,
 html body.single-product main.site-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
 html body.single-product .alsina-product-layout{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
 html body.single-product .alsina-product-left{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
 html body.single-product .alsina-galeria-externa{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
 html body.single-product .alsina-stage-host{display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:520px!important;min-height:520px!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
 html body.single-product .alsina-main-stage{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;inset:0!important;width:100%!important;height:520px!important;min-height:520px!important;max-height:520px!important;margin:0!important;padding:62px 18px 42px!important;box-sizing:border-box!important;background:#fff!important;overflow:hidden!important}
 html body.single-product .alsina-main-stage img,
 html body.single-product .alsina-galeria-externa img.alsina-producto-img{display:block!important;position:static!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:#fff!important}
 html body.single-product .alsina-thumbs{display:none!important}
 html body.single-product .alsina-selector-colores{display:none!important}
 html body.single-product .alsina-product-right{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 17px 24px!important;box-sizing:border-box!important}
 html body.single-product .alsina-product-right>.alsina-k6-panel{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
 html body.single-product .alsina-k6-panel .wp-block-post-title,
 html body.single-product .alsina-k6-panel h1{font-family:Arial,sans-serif!important;font-size:20px!important;line-height:1.22!important;font-weight:400!important;color:#222!important;margin:18px 0 17px!important;padding:0!important}
 html body.single-product .alsina-k6-panel .price{font-family:Arial,sans-serif!important;font-size:34px!important;line-height:1!important;font-weight:500!important;color:#111!important;margin:0 0 8px!important;padding:0!important}
 html body.single-product .alsina-cuotas{display:block!important;font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1.3!important;font-weight:500!important;color:#159447!important;margin:0 0 9px!important;padding:0!important}
 html body.single-product .alsina-k6-net{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.25!important;color:#777!important;margin:0 0 13px!important}
 .alsina-ml-mobile-ui{display:block!important;position:absolute!important;inset:0!important;z-index:100!important;pointer-events:none!important}
 .alsina-ml-back,.alsina-ml-share{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:18px!important;width:43px!important;height:43px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;box-shadow:0 1px 8px rgba(0,0,0,.08)!important;text-decoration:none!important;pointer-events:auto!important}
 .alsina-ml-back{left:17px!important;color:#555!important}.alsina-ml-share{right:17px!important;color:#1fa45b!important}
 .alsina-ml-back svg,.alsina-ml-share svg{display:block!important;width:25px!important;height:25px!important}
 .alsina-ml-counter{display:block!important;position:absolute!important;right:17px!important;bottom:16px!important;padding:5px 11px!important;border-radius:17px!important;background:rgba(60,60,60,.78)!important;color:#fff!important;font:600 14px/1.2 Arial,sans-serif!important}
 .alsina-ml-payments{display:flex!important;align-items:center!important;gap:6px!important;margin:7px 0 19px!important;padding:0!important;color:#3483fa!important;font:500 16px/1.2 Arial,sans-serif!important}
 .alsina-ml-payments strong{font-weight:500!important;margin-right:2px!important}
 .alsina-ml-payments .alsina-pay-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:24px!important;border:1px solid #ddd!important;border-radius:50%!important;background:#fff!important;color:#333!important;font:700 8px/1 Arial,sans-serif!important}
 .alsina-ml-bottom-nav{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:99999!important;height:65px!important;padding:0 2px env(safe-area-inset-bottom)!important;box-sizing:content-box!important;background:#fff!important;border-top:1px solid #ddd!important;align-items:center!important;justify-content:space-around!important}
 .alsina-ml-bottom-nav a{display:flex!important;width:20%!important;height:60px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#222!important;text-decoration:none!important;font:500 11px/1 Arial,sans-serif!important}
 .alsina-ml-bottom-nav a:first-child{color:#b59a72!important}.alsina-ml-bottom-nav svg{width:23px!important;height:23px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
 html body.single-product .alsina-wa-float{bottom:78px!important}
}


/* V4.3 OVERRIDE REAL DEL HEADER/GALERIA EXISTENTES */
@media(max-width:767px){
 html body.single-product .alsina-topbar,
 html body.single-product #alsina-header-desktop-v5,
 html body.single-product .alsina-header-desktop-v5,
 html body.single-product .alsina-header-mobile-v5,
 html body.single-product .alsina-mobile-header-final,
 html body.single-product .alsina-mobile-header-superior,
 html body.single-product .alsina-mobile-v5-superior,
 html body.single-product .alsina-mobile-buscador,
 html body.single-product .alsina-mobile-v5-search,
 html body.single-product header.wp-block-template-part{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

 html body.single-product .alsina-galeria-externa>.alsina-thumbs,
 html body.single-product .alsina-product-left .alsina-thumbs,
 html body.single-product ol.alsina-thumbs{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

 html body.single-product .alsina-galeria-externa{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:0!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important}
 html body.single-product .alsina-stage-host{display:block!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;width:100vw!important;max-width:100vw!important;height:520px!important;min-height:520px!important;max-height:520px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
 html body.single-product .alsina-main-stage{position:absolute!important;inset:0!important;width:100%!important;height:520px!important;min-height:520px!important;max-height:520px!important;margin:0!important;padding:58px 14px 38px!important;box-sizing:border-box!important;background:#fff!important}
 html body.single-product .alsina-main-stage img.alsina-producto-img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}

 html body.single-product .alsina-product-right{margin-top:0!important}
 html body.single-product .alsina-product-right .wp-block-post-title,
 html body.single-product .alsina-product-right h1{font-size:20px!important;line-height:1.25!important;font-weight:400!important;margin:17px 0 16px!important}
 html body.single-product .alsina-product-right .price{font-size:34px!important;font-weight:500!important;line-height:1.05!important}
 html body.single-product .alsina-product-right .alsina-cuotas{font-size:17px!important;color:#159447!important;font-weight:500!important}
}

.alsina-ml-fixed-controls,.alsina-ml-bottom-nav-static{display:none}
@media(max-width:767px){
 .alsina-ml-fixed-controls{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:520px!important;z-index:9990!important;pointer-events:none!important}
 .alsina-ml-back-static,.alsina-ml-share-static{display:flex!important;position:absolute!important;top:18px!important;width:43px!important;height:43px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;box-shadow:0 1px 8px rgba(0,0,0,.10)!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;padding:0!important}
 .alsina-ml-back-static{left:17px!important;color:#555!important}.alsina-ml-share-static{right:17px!important;color:#20a85a!important}
 .alsina-ml-back-static svg,.alsina-ml-share-static svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
 .alsina-ml-share-static svg path+path{fill:currentColor!important;stroke:none!important}
 .alsina-ml-counter-static{display:block!important;position:absolute!important;right:17px!important;bottom:16px!important;background:rgba(55,55,55,.78)!important;color:#fff!important;border-radius:18px!important;padding:5px 11px!important;font:600 14px/1.2 Arial,sans-serif!important}
 .alsina-ml-bottom-nav-static{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:65px!important;z-index:99999!important;background:#fff!important;border-top:1px solid #ddd!important;align-items:center!important;justify-content:space-around!important;padding-bottom:env(safe-area-inset-bottom)!important}
 .alsina-ml-bottom-nav-static a{display:flex!important;width:20%!important;height:60px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-decoration:none!important;color:#222!important;font-family:Arial,sans-serif!important}
 .alsina-ml-bottom-nav-static a:first-child{color:#b59a72!important}.alsina-ml-bottom-nav-static span{font-size:23px!important;line-height:23px!important}.alsina-ml-bottom-nav-static b{font-size:11px!important;font-weight:500!important}
}

@media(max-width:767px){
 html body.single-product .alsina-wa-float{display:none!important}
 html body.single-product .alsina-product-right .wp-block-post-title,
 html body.single-product .alsina-product-right h1,
 html body.single-product h1.wp-block-post-title{font-family:Arial,sans-serif!important;font-size:20px!important;line-height:1.24!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;margin:17px 0 16px!important}
 html body.single-product .alsina-product-right .price,
 html body.single-product .alsina-k6-panel .price{font-family:Arial,sans-serif!important;font-size:34px!important;line-height:1.05!important;font-weight:500!important;margin:0 0 7px!important}
 html body.single-product .alsina-mas-detalles{font-size:14px!important;margin:8px 0 20px!important}
}

/* V4.4 - restaura header Alsina + swatches + talles visuales */
@media(max-width:767px){
 html body.single-product .alsina-topbar{display:flex!important;height:28px!important;min-height:28px!important;max-height:28px!important;overflow:hidden!important}
 html body.single-product #alsina-header-mobile-v5,
 html body.single-product .alsina-header-mobile-v5{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}
 html body.single-product .alsina-mobile-v5-superior{display:flex!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 html body.single-product .alsina-mobile-v5-search{display:flex!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 html body.single-product #alsina-header-desktop-v5,
 html body.single-product .alsina-header-desktop-v5{display:none!important}

 html body.single-product .alsina-selector-colores{display:block!important;width:100%!important;margin:12px 0 16px!important;padding:0!important}
 html body.single-product .alsina-selector-color-titulo{display:block!important;font-size:14px!important;margin:0 0 8px!important}
 html body.single-product .alsina-color-opciones{display:flex!important;gap:9px!important;overflow-x:auto!important;padding:1px 1px 5px!important}
 html body.single-product .alsina-color-swatch{display:flex!important;flex:0 0 66px!important;width:66px!important;height:66px!important;align-items:center!important;justify-content:center!important;padding:3px!important;border:1px solid #bbb!important;border-radius:7px!important;background:#fff!important}
 html body.single-product .alsina-color-swatch img{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important}
 html body.single-product .alsina-color-swatch.is-active,
 html body.single-product .alsina-color-swatch.active{border:2px solid #222!important}

 html body.single-product tr:has(select[name="attribute_talles"]){display:none!important}
 .alsina-ml-sizes{display:block!important;margin:8px 0 18px!important}
 .alsina-ml-sizes-title{font:400 14px/1.2 Arial,sans-serif!important;margin:0 0 8px!important}
 .alsina-ml-sizes-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 .alsina-ml-size{min-width:58px!important;height:42px!important;padding:0 12px!important;border:1px solid #aaa!important;border-radius:7px!important;background:#fff!important;color:#222!important;font:500 14px/1 Arial,sans-serif!important}
 .alsina-ml-size.is-selected{border:2px solid #222!important;background:#fafafa!important}
 .alsina-ml-size:disabled{opacity:.35!important;text-decoration:line-through!important}
}
/* ALSINA V4.5 FINAL OVERRIDES mobile */
@media(max-width:767px){
 html body.single-product #alsina-header-mobile-v5{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;min-height:110px!important;max-height:none!important;overflow:visible!important}
 html body.single-product #alsina-header-mobile-v5 .alsina-mobile-v5-superior{display:flex!important;visibility:visible!important;height:52px!important;max-height:none!important}
 html body.single-product #alsina-header-mobile-v5 .alsina-mobile-v5-search{display:flex!important;visibility:visible!important;height:42px!important;max-height:none!important}
 html body.single-product .alsina-topbar{display:flex!important;visibility:visible!important;height:28px!important;min-height:28px!important;max-height:28px!important}
 html body.single-product form.variations_form .alsina-selector-colores{display:block!important;visibility:visible!important;opacity:1!important;margin:12px 0 14px!important}
 html body.single-product form.variations_form .alsina-color-opciones{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important}
 html body.single-product form.variations_form button.alsina-color-swatch{display:flex!important;width:64px!important;height:64px!important;min-width:64px!important;padding:3px!important;border:1px solid #aaa!important;border-radius:7px!important;background:#fff!important}
 html body.single-product form.variations_form button.alsina-color-swatch img{display:block!important;width:56px!important;height:56px!important;object-fit:contain!important}
 html body.single-product .alsina-ml-sizes{display:block!important;width:100%!important;margin:8px 0 18px!important}
 html body.single-product .alsina-ml-sizes-title{font:400 14px/1.2 Arial,sans-serif!important;margin-bottom:8px!important}
 html body.single-product .alsina-ml-sizes-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 html body.single-product button.alsina-ml-size{display:block!important;min-width:62px!important;height:42px!important;padding:0 12px!important;border:1px solid #999!important;border-radius:7px!important;background:#fff!important;color:#222!important;font:500 14px/1 Arial,sans-serif!important}
 html body.single-product button.alsina-ml-size.is-selected{border:2px solid #222!important;background:#f7f7f7!important}
 html body.single-product button.alsina-ml-size:disabled{opacity:.32!important;text-decoration:line-through!important}
}

@media(max-width:767px){
 html body.single-product .alsina-stage-host{position:relative!important}
 .alsina-ml-hero-controls-v48{display:block!important;position:absolute!important;inset:0!important;z-index:500!important;pointer-events:none!important}
 .alsina-ml-back-v48,.alsina-ml-share-v48{position:absolute!important;top:18px!important;width:43px!important;height:43px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;box-shadow:0 1px 8px rgba(0,0,0,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;pointer-events:auto!important}
 .alsina-ml-back-v48{left:17px!important;color:#555!important}.alsina-ml-share-v48{right:17px!important;color:#20a85a!important;text-decoration:none!important}
 .alsina-ml-back-v48 svg,.alsina-ml-share-v48 svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.alsina-ml-share-v48 .fill{fill:currentColor!important;stroke:none!important}
 .alsina-ml-count-v48{position:absolute!important;right:17px!important;bottom:16px!important;padding:5px 11px!important;border-radius:18px!important;background:rgba(55,55,55,.78)!important;color:#fff!important;font:600 14px/1.2 Arial,sans-serif!important}
 html body.single-product form.variations_form .alsina-selector-colores{display:block!important;order:0!important;margin:10px 0 14px!important}
 html body.single-product form.variations_form .alsina-color-opciones{display:flex!important;gap:9px!important;overflow-x:auto!important}
 html body.single-product form.variations_form .alsina-color-swatch{display:flex!important;flex:0 0 68px!important;width:68px!important;height:68px!important;border:1px solid #aaa!important;border-radius:7px!important;padding:3px!important;background:#fff!important;align-items:center!important;justify-content:center!important}
 html body.single-product form.variations_form .alsina-color-swatch img{display:block!important;width:60px!important;height:60px!important;object-fit:contain!important}
 html body.single-product .alsina-ml-sizes{display:block!important;margin:10px 0 18px!important}
 html body.single-product .alsina-ml-sizes-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 html body.single-product .alsina-ml-size{display:block!important;min-width:64px!important;height:43px!important;border:1px solid #999!important;border-radius:7px!important;background:#fff!important;color:#222!important;padding:0 12px!important;font:500 14px/1 Arial,sans-serif!important}
 html body.single-product .alsina-ml-size.is-selected{border:2px solid #222!important;background:#f7f7f7!important}
}

@media(max-width:767px){
 .alsina-ml-hard-controls{display:block!important;position:absolute!important;inset:0!important;z-index:9999!important;pointer-events:none!important}
 .alsina-hard-back,.alsina-hard-wa{display:flex!important;position:absolute!important;top:18px!important;width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 8px rgba(0,0,0,.14)!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;text-decoration:none!important}
 .alsina-hard-back{left:17px!important;color:#555!important;font:300 38px/38px Arial!important;padding:0 0 5px!important}.alsina-hard-wa{right:17px!important;color:#20a85a!important;font:700 25px/1 Arial!important}
 .alsina-hard-count{display:block!important;position:absolute!important;right:17px!important;bottom:16px!important;background:rgba(55,55,55,.78)!important;color:#fff!important;border-radius:18px!important;padding:5px 11px!important;font:600 14px/1.2 Arial!important}
 html body.single-product form.variations_form .alsina-mobile-colors-hard{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;margin:12px 0 14px!important}
 html body.single-product form.variations_form .alsina-mobile-colors-hard .alsina-color-opciones{display:flex!important;visibility:visible!important;gap:9px!important;overflow-x:auto!important}
 html body.single-product form.variations_form .alsina-mobile-colors-hard .alsina-color-swatch{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 68px!important;width:68px!important;height:68px!important;border:1px solid #999!important;border-radius:7px!important;background:#fff!important;padding:3px!important;align-items:center!important;justify-content:center!important}
 html body.single-product form.variations_form .alsina-mobile-colors-hard .alsina-color-swatch img{display:block!important;visibility:visible!important;opacity:1!important;width:60px!important;height:60px!important;object-fit:contain!important}
 html body.single-product .alsina-mobile-sizes-hard{display:block!important;visibility:visible!important;width:100%!important;margin:10px 0 18px!important}
 html body.single-product .alsina-hard-title{font:400 14px/1.2 Arial!important;margin:0 0 8px!important}
 html body.single-product .alsina-hard-size-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 html body.single-product .alsina-hard-size-list button{display:block!important;visibility:visible!important;min-width:64px!important;height:43px!important;padding:0 12px!important;border:1px solid #999!important;border-radius:7px!important;background:#fff!important;color:#222!important;font:500 14px/1 Arial!important}
 html body.single-product .alsina-hard-size-list button.selected{border:2px solid #222!important;background:#f5f5f5!important}
}

@media(max-width:767px){
 body.single-product.alsina-mobile-product-polished> .alsina-topbar{display:none!important}
 body.single-product.alsina-mobile-product-polished #alsina-beige-overlay-v4{display:none!important}
 body.single-product.alsina-mobile-product-polished .alsina-stage-host{height:470px!important;min-height:470px!important;max-height:470px!important;padding:0!important;margin:0!important}
 body.single-product.alsina-mobile-product-polished .alsina-main-stage{height:470px!important;min-height:470px!important;max-height:470px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px 10px!important;box-sizing:border-box!important}
 body.single-product.alsina-mobile-product-polished .alsina-main-stage img.alsina-producto-img{width:92%!important;height:92%!important;min-width:0!important;min-height:0!important;max-width:92%!important;max-height:92%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:auto!important}
 body.single-product.alsina-mobile-product-polished .alsina-hard-wa svg{display:block!important;width:25px!important;height:25px!important;fill:#25D366!important}
 body.single-product.alsina-mobile-product-polished .alsina-hard-wa{font-size:0!important}
 body.single-product.alsina-mobile-product-polished .alsina-mobile-colors-hard .alsina-color-swatch{width:82px!important;height:82px!important;flex-basis:82px!important;overflow:hidden!important;border-radius:10px!important}
 body.single-product.alsina-mobile-product-polished .alsina-mobile-colors-hard .alsina-color-swatch img{width:88%!important;height:88%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:scale(1.35)!important}
 body.single-product.alsina-mobile-product-polished .alsina-selector-color-titulo{font-size:16px!important;margin-bottom:10px!important}
 body.single-product.alsina-mobile-product-polished .alsina-mobile-sizes-hard{margin:18px 0 22px!important}
 body.single-product.alsina-mobile-product-polished .alsina-hard-title{font-size:16px!important;font-weight:600!important;margin-bottom:10px!important}
 body.single-product.alsina-mobile-product-polished .alsina-hard-size-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
 body.single-product.alsina-mobile-product-polished .alsina-hard-size-list button{width:100%!important;min-width:0!important;height:50px!important;border:1.5px solid #aaa!important;border-radius:10px!important;background:#fff!important;font-size:16px!important;font-weight:600!important}
 body.single-product.alsina-mobile-product-polished .alsina-hard-size-list button.selected{border:2px solid #111!important;background:#f4f0e8!important;box-shadow:inset 0 0 0 1px #111!important}
 body.single-product.alsina-mobile-product-polished .alsina-hard-size-list button:disabled{opacity:.35!important;background:#f4f4f4!important;text-decoration:line-through!important}
 body.single-product.alsina-mobile-product-polished .alsina-ml-sizes{display:none!important}
}
