/* La M Supply - Página de producto v1.4 */
body.lm-pd #product_details h1{font-size:1.45rem;font-weight:800;color:#142a2e;line-height:1.2;margin-bottom:6px}
body.lm-pd .o_wsale_product_details_content_section_title{margin-bottom:8px!important}
body.lm-pd .o_product_tags{margin-top:4px}
body.lm-pd .o_wsale_product_details_content_section_price{margin-bottom:14px!important}
body.lm-pd .product_price{display:block!important}
body.lm-pd .product_price .oe_price,body.lm-pd .product_price h3,body.lm-pd .product_price .h3{font-size:1.75rem!important;font-weight:800!important;color:#d7262b!important}
body.lm-pd .product_price .oe_default_price,body.lm-pd .product_price del{color:#9aa5a8!important;font-size:1rem!important}
.lm-pd-pts{display:inline-flex;align-items:center;gap:7px;margin-top:8px;background:#fffbe0;border:1px solid #f1e48a;color:#5c5210;border-radius:999px;padding:5px 12px;font-size:.82rem}
.lm-pd-pts .fa{color:#c9a400}
body.lm-pd #o_wsale_product_cta_section{background:#fff;border:1px solid #e3e7e8;border-radius:18px;padding:14px;box-shadow:0 6px 20px rgba(20,42,46,.06);margin-bottom:14px!important}
body.lm-pd .o_wsale_collect_switch{border-radius:14px;overflow:hidden;background:#f4f6f6!important}
body.lm-pd #o_wsale_cta_wrapper{margin-bottom:10px!important;width:100%!important}
body.lm-pd #o_wsale_cta_wrapper .btn-primary{background:#d7262b!important;border-color:#d7262b!important;border-radius:14px;min-height:50px;font-weight:800;font-size:1rem;box-shadow:0 4px 14px rgba(215,38,43,.28)}
body.lm-pd #o_wsale_cta_wrapper .btn-outline-primary{border-radius:14px;min-height:50px;font-weight:700;border-color:#142a2e;color:#142a2e}
body.lm-pd .css_quantity{border-radius:14px!important;overflow:hidden;min-height:50px;border-color:#d5dbdc!important}
body.lm-pd .css_quantity input{font-weight:800;color:#142a2e;max-width:52px;text-align:center}
body.lm-pd .lm-fv-big{border-radius:14px!important;min-height:50px}
.lm-pd-acc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.lm-pd-acc button,.lm-pd-acc a{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5dbdc;background:#f6f8f8;color:#142a2e!important;border-radius:12px;min-height:44px;font-weight:700;font-size:.88rem;text-decoration:none!important}
.lm-pd-acc .fa-whatsapp{color:#25d366;font-size:1.05rem}
.lm-pd-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #dfe5e6}
.lm-pd-trust div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.lm-pd-trust .fa{width:34px;height:34px;border-radius:10px;background:rgba(215,38,43,.1);color:#d7262b;display:flex;align-items:center;justify-content:center}
.lm-pd-trust span{font-size:.72rem;color:#6b7678;line-height:1.25}
.lm-pd-trust b{display:block;color:#142a2e;font-size:.76rem}
.lm-pd-desc{background:#fff;border:1px solid #e3e7e8;border-radius:18px;padding:16px 16px 12px;margin-bottom:18px;position:relative}
.lm-pd-desc h2{font-size:1.02rem;font-weight:800;color:#142a2e;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.lm-pd-desc h2 .fa{color:#d7262b}
.lm-pd-dbody{color:#3d4c4f;font-size:.92rem;line-height:1.6}
.lm-pd-dbody h3,.lm-pd-dbody h4{font-size:.98rem;font-weight:800;color:#142a2e;margin:12px 0 6px}
.lm-pd-desc.lm-cut .lm-pd-dbody{max-height:170px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.lm-pd-desc.lm-cut.lm-open .lm-pd-dbody{max-height:none;-webkit-mask-image:none;mask-image:none}
.lm-pd-more{margin-top:6px;border:0;background:transparent;color:#d7262b;font-weight:800;font-size:.88rem;padding:4px 0}
.lm-pd-bar{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);border-top:1px solid #e3e7e8;padding:9px 14px calc(9px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -6px 18px rgba(20,42,46,.08)}
.lm-pd-bar.lm-show{transform:none}
.lm-pd-bar.lm-off{display:none}
.lm-pd-bar-p{flex:1;min-width:0}
.lm-pd-bar-p small{display:block;font-size:.72rem;color:#6b7678;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-pd-bar-p b{display:block;font-size:1.15rem;color:#d7262b;font-weight:800;white-space:nowrap}
.lm-pd-bar-b{flex:0 0 auto;border:0;background:#d7262b;color:#fff;border-radius:14px;min-height:48px;padding:0 18px;font-weight:800;font-size:.95rem;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(215,38,43,.3)}
.lm-pd-bar-b.lm-alt{background:#142a2e;box-shadow:none}
@media (min-width:992px){.lm-pd-bar{display:none}body.lm-pd #product_details h1{font-size:1.75rem}}
/* v1.1 imagen más compacta */
body.lm-pd #o-carousel-product .carousel-inner,body.lm-pd #o-carousel-product .carousel-item,body.lm-pd #o-carousel-product .o_carousel_product_outer{height:auto!important;aspect-ratio:auto!important}
body.lm-pd #o-carousel-product .product_detail_img,body.lm-pd #o-carousel-product .carousel-item img{max-height:32vh!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
body.lm-pd #o-carousel-product{margin-bottom:8px!important}
@media (min-width:992px){body.lm-pd #o-carousel-product .product_detail_img,body.lm-pd #o-carousel-product .carousel-item img{max-height:440px!important}}
/* v1.1 productos alternativos deslizables */
.lm-hide{display:none!important}
.o_wsale_alternative_products.lm-alt-on .s_dynamic_snippet_title,.o_wsale_alternative_products.lm-alt-on .s_dynamic_snippet_arrows{display:none!important}
.lm-alt{margin:8px 0 18px}
.lm-alt-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.lm-alt-h h2{font-size:1.1rem;font-weight:800;color:#142a2e;margin:0;display:flex;align-items:center;gap:8px}
.lm-alt-h h2 .fa{color:#d7262b}
.lm-alt-nav{display:none;gap:6px}
.lm-alt-nav button{width:38px;height:38px;border-radius:50%;border:1px solid #d5dbdc;background:#fff;color:#142a2e;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.lm-alt-nav button:hover{background:#142a2e;color:#fff;border-color:#142a2e}
.lm-alt-sc{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 12px;scrollbar-width:none;margin:0 -12px;padding-left:12px;padding-right:12px;scroll-padding-left:12px}
.lm-alt-sc::-webkit-scrollbar{display:none}
.lm-alt-it{flex:0 0 64%;max-width:64%;scroll-snap-align:start;display:flex}
.lm-alt-it .o_carousel_product_card{flex:1;flex-direction:column!important;background:#fff;border:1px solid #e3e7e8!important;border-radius:16px!important;overflow:hidden;box-shadow:0 4px 14px rgba(20,42,46,.06);margin:0!important;width:100%}
.lm-alt-it .oe_product_image{aspect-ratio:1/1;height:auto!important;width:100%!important;max-width:none!important;background:#f6f8f8;padding:10px}
.lm-alt-it .oe_product_image img{object-fit:contain!important}
.lm-alt-it .o_wsale_product_information,.lm-alt-it .card-body,.lm-alt-it .o_carousel_product_card_body{padding:10px 12px 12px!important;text-align:left}
.lm-alt-it a.text-decoration-none,.lm-alt-it .o_wsale_products_item_title,.lm-alt-it h6,.lm-alt-it .card-title{color:#142a2e!important;font-weight:700!important;font-size:.88rem!important;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lm-alt-it .oe_currency_value,.lm-alt-it .product_price,.lm-alt-it .o_carousel_product_card_price{color:#d7262b!important;font-weight:800!important}
.lm-alt-it .btn-primary{background:#d7262b!important;border-color:#d7262b!important;border-radius:12px!important}
@media (min-width:768px){.lm-alt-it{flex-basis:32%;max-width:32%}}
@media (min-width:992px){.lm-alt-it{flex-basis:23.5%;max-width:23.5%}.lm-alt-nav{display:flex}.lm-alt-sc{margin:0;padding-left:2px;padding-right:2px}}
.o_wsale_alternative_products.lm-alt-on{padding-top:4px!important;padding-bottom:16px!important}
.lm-alt-it [name=product_price],.lm-alt-it [name=product_price] *{color:#d7262b!important;font-weight:800!important}
/* v1.2 encabezado, precio, variantes y total */
.lm-pd-head{padding-top:2px;margin-bottom:8px}
.lm-pd-head .o_wsale_product_details_content_section_title{margin:0!important}
.lm-pd-eye{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#d7262b!important;text-decoration:none!important;margin-bottom:4px}
body.lm-pd #product_details h1,body.lm-pd .lm-pd-head h1{font-size:1.3rem;line-height:1.22;margin-bottom:6px}
body.lm-pd .o_product_tags{gap:6px!important;margin:0!important}
body.lm-pd .o_product_tags span{background:#fff!important;color:#142a2e!important;border:1px solid #d5dbdc;border-radius:999px!important;padding:4px 10px!important;font-size:.72rem!important;font-weight:700}
body.lm-pd #o-carousel-product .product_detail_img,body.lm-pd #o-carousel-product .carousel-item img{max-height:26vh!important}
body.lm-pd .o_wsale_product_images .carousel-indicators,body.lm-pd .o_wsale_product_images .o_carousel_product_indicators{margin-top:0!important;margin-bottom:4px!important}
.lm-pd-pcard{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;background:linear-gradient(135deg,#142a2e,#1d3d43);border-radius:18px;padding:12px 16px;margin-bottom:12px!important;box-shadow:0 8px 22px rgba(20,42,46,.14)}
.lm-pd-unit{grid-column:1;color:#eff240;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.lm-pd-pcard .product_price{grid-column:1;grid-row:2}
body.lm-pd .lm-pd-pcard .product_price .oe_price,body.lm-pd .lm-pd-pcard .product_price .h5{color:#fff!important;font-size:1.7rem!important;margin:0!important}
body.lm-pd .lm-pd-pcard .product_price .oe_default_price{color:#9fb3b6!important}
.lm-pd-pcard .lm-pd-pts{grid-column:2;grid-row:1/span 2;margin:0;flex-direction:column;gap:2px;border-radius:14px;padding:7px 10px;text-align:center;background:#eff240;border:0;color:#142a2e;font-size:.72rem;line-height:1.2;max-width:128px}
.lm-pd-pcard .lm-pd-pts .fa{color:#d7262b;font-size:1rem}
.lm-pd-pcard .lm-pd-pts b{display:block;font-size:.95rem}
body.lm-pd .o_wsale_product_details_content_section_attributes{background:#fff;border:1px solid #e3e7e8;border-radius:18px;padding:12px 14px;margin-bottom:12px!important}
body.lm-pd .o_wsale_product_page_variants{gap:12px!important}
body.lm-pd .variant_attribute .attribute_name{font-size:.78rem!important;font-weight:800;color:#6b7678;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px!important}
body.lm-pd .variant_attribute .attribute_name .text-muted,body.lm-pd .variant_attribute .attribute_value{color:#142a2e!important;text-transform:none;letter-spacing:0}
body.lm-pd .css_attribute_color{width:38px!important;height:38px!important;border-radius:50%!important;border:3px solid #fff!important;box-shadow:0 0 0 1px #d5dbdc!important;transition:box-shadow .15s}
body.lm-pd .css_attribute_color.active{box-shadow:0 0 0 2px #d7262b!important}
body.lm-pd .o_wsale_product_attribute .btn,body.lm-pd .o_wsale_product_attribute label.btn,body.lm-pd .o_variant_pills{border-radius:999px!important;border:1px solid #d5dbdc!important;font-weight:700;color:#142a2e!important;background:#fff!important;padding:7px 14px!important}
body.lm-pd .o_wsale_product_attribute .btn.active,body.lm-pd .o_variant_pills.active{background:#142a2e!important;color:#fff!important;border-color:#142a2e!important}
body.lm-pd .o_wsale_product_attribute select{border-radius:12px;min-height:44px;border-color:#d5dbdc}
.lm-pd-tot{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6f8f8;border:1px dashed #cfd7d8;border-radius:14px;padding:10px 14px;margin:0 0 10px;width:100%;transition:background .2s,border-color .2s}
.lm-pd-tot-l small{display:block;font-size:.68rem;font-weight:800;color:#6b7678;text-transform:uppercase;letter-spacing:.06em}
.lm-pd-tot-l span{font-size:.82rem;color:#41514f}
.lm-pd-tot-r{text-align:right}
.lm-pd-tot-r b{display:block;font-size:1.3rem;font-weight:800;color:#142a2e;line-height:1.1}
.lm-pd-tot-r em{font-style:normal;font-size:.72rem;font-weight:700;color:#8a7a00}
.lm-pd-tot-r em .fa{color:#c9a400}
.lm-pd-tot.lm-multi{background:#fff5f5;border:1px solid rgba(215,38,43,.35)}
.lm-pd-tot.lm-multi .lm-pd-tot-r b{color:#d7262b}
.lm-pd-tot.lm-pop .lm-pd-tot-r b{animation:lmPop .35s ease}
@keyframes lmPop{0%{transform:scale(1)}45%{transform:scale(1.12)}100%{transform:scale(1)}}
@media (min-width:992px){body.lm-pd #o-carousel-product .product_detail_img,body.lm-pd #o-carousel-product .carousel-item img{max-height:420px!important}body.lm-pd #product_details h1{font-size:1.65rem}}
body.lm-pd .lm-pd-head h1{font-weight:800!important;color:#142a2e!important}
@media (max-width:991.98px){body.lm-pd .o_wsale_content_contained:has(.o_wsale_breadcrumb){padding-top:6px!important;padding-bottom:0!important}body.lm-pd .o_wsale_breadcrumb{display:none!important}.lm-pd-eye::before{content:'\2039';font-size:1.1rem;margin-right:6px;line-height:0;position:relative;top:1px}}
/* v1.3 variantes con foto */
body.lm-pd ul.lm-vimg-on{gap:10px!important}
body.lm-pd ul.lm-vimg-on>li{display:flex;flex-direction:column;align-items:center;gap:5px;width:74px}
body.lm-pd .css_attribute_color.lm-vimg{width:70px!important;height:70px!important;border-radius:14px!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #d5dbdc!important;position:relative;overflow:visible}
body.lm-pd .css_attribute_color.lm-vimg.active{box-shadow:0 0 0 2px #d7262b!important}
body.lm-pd .css_attribute_color.lm-vimg::after{content:'';position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border-radius:50%;background:var(--lm-dot);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}
body.lm-pd .css_attribute_color.lm-vimg.active::before{content:'\2713';position:absolute;left:-6px;top:-6px;width:20px;height:20px;border-radius:50%;background:#d7262b;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2}
.lm-vimg-n{font-size:.74rem;font-weight:700;color:#41514f;text-align:center;line-height:1.15;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.lm-pd ul.lm-vimg-on>li:has(.active) .lm-vimg-n{color:#d7262b}

/* v1.4 opciones de entrega: Envio a domicilio / Recoger en tienda */
body.lm-pd .o_wsale_collect_switch{background:transparent!important;padding:0!important;gap:10px!important;border-radius:0!important;overflow:visible!important}
body.lm-pd .o_wsale_collect_switch .o_wsale_collect_option{position:relative;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-height:70px;padding:13px 50px 13px 66px!important;background:#fff!important;border:2px solid #e3e7e8;border-radius:16px!important;box-shadow:none!important;transition:border-color .15s,background-color .15s,box-shadow .15s}
body.lm-pd .o_wsale_collect_switch .o_wsale_collect_option:hover{border-color:#c6d0d2;background:#fff!important}
body.lm-pd .o_wsale_collect_option>strong,body.lm-pd .o_wsale_collect_option>div.small strong{font-size:.98rem!important;font-weight:800;color:#142a2e;line-height:1.25}
body.lm-pd .o_wsale_collect_option>strong.small,body.lm-pd .o_wsale_collect_option>div.small{font-size:.98rem!important}
body.lm-pd .o_wsale_collect_option>strong>i.oi:first-child,body.lm-pd .o_wsale_collect_option>div.small>strong>i.oi:first-child{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:40px;height:40px;margin:0!important;border-radius:12px;background:#f0f4f5;color:#142a2e;display:flex;align-items:center;justify-content:center;font-size:21px;transition:background-color .15s,color .15s}
body.lm-pd .o_wsale_collect_option [data-icon=info]{display:none!important}
body.lm-pd .o_wsale_collect_option>div.flex-shrink-0{font-size:.84rem!important;font-weight:600;white-space:normal!important}
body.lm-pd .o_wsale_collect_option .text-success{color:#17803d!important}
body.lm-pd .o_wsale_collect_option .text-danger{color:#b42318!important}
body.lm-pd .o_wsale_collect_option .text-primary{color:#d7262b!important}
body.lm-pd .o_wsale_collect_option::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:2px solid #c6d0d2;background:#fff;transition:all .15s}
body.lm-pd .o_wsale_collect_switch .o_wsale_collect_option:has(:checked){border-color:#d7262b;background:#fff6f6!important;box-shadow:0 6px 18px rgba(215,38,43,.14)!important}
body.lm-pd .o_wsale_collect_option:has(:checked)::after{border-color:#d7262b;background:#d7262b;box-shadow:inset 0 0 0 4px #fff}
body.lm-pd .o_wsale_collect_option:has(:checked)>strong>i.oi:first-child,body.lm-pd .o_wsale_collect_option:has(:checked)>div.small>strong>i.oi:first-child{background:#d7262b;color:#fff}
body.lm-pd .o_wsale_collect_option:has(.text-danger):not(:has(:checked)){opacity:.6}
body.lm-pd .o_wsale_collect_option:has(:focus-visible){outline:3px solid rgba(215,38,43,.25)!important}
