/* Plantilla nativa WooCommerce: composición editorial y controles conservados. */
body.ll-site.single-product .elementor-1043 .elementor-element-cbfcfc4{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,96px)!important;max-width:1440px!important;margin:0 auto!important;padding:48px 5% 72px!important;align-items:start}
body.ll-site.single-product .elementor-1043 .elementor-element-a200f30,body.ll-site.single-product .elementor-1043 .elementor-element-54ac080{width:100%!important;min-width:0;padding:0!important;gap:0!important}
body.ll-site.single-product .elementor-1043 .elementor-element-54ac080{padding-top:42px!important}
body.ll-site.single-product .woocommerce-breadcrumb{font:400 11px/1.6 Manrope,Arial,sans-serif!important;color:#7b746a!important;margin:0 0 22px!important}
body.ll-site.single-product .elementor-1043 .product_title{font:400 clamp(30px,3.4vw,46px)/1.12 'Bodoni Moda',Georgia,serif!important;letter-spacing:-.025em!important;margin:0!important;color:#292824!important}
body.ll-site.single-product .elementor-element-aba4f13{margin:0 0 20px!important}
body.ll-site.single-product .elementor-element-0c55e14{padding:0 0 24px!important;margin:0 0 24px!important;border-bottom:1px solid #ded8ce}
body.ll-site.single-product .elementor-element-0c55e14 .price{font:400 24px/1.5 Manrope,Arial,sans-serif!important;margin:0!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;color:#292824!important}
body.ll-site.single-product .elementor-element-0c55e14 .price del{font:400 16px/1.5 Manrope,Arial,sans-serif!important;color:#8b847b!important;opacity:1!important}
body.ll-site.single-product .elementor-element-0c55e14 .price ins{font:500 24px/1.5 Manrope,Arial,sans-serif!important;color:#6b1f2c!important;text-decoration:none}
body.ll-site.single-product .elementor-1043 .variations{margin:0 0 22px!important;border:0!important}
body.ll-site.single-product .elementor-1043 .variations tr,body.ll-site.single-product .elementor-1043 .variations th,body.ll-site.single-product .elementor-1043 .variations td{display:block!important;border:0!important;padding:0!important;background:none!important;text-align:left!important}
body.ll-site.single-product .elementor-1043 .variations th.label{display:block!important;margin:0 0 12px!important}
body.ll-site.single-product .variations label{font:500 11px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#514a42!important}
body.ll-site.single-product .cfvsw-swatches-container{gap:9px!important}
body.ll-site.single-product .cfvsw-swatches-option{min-width:45px!important;min-height:43px!important;border:1px solid #c9c1b5!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#292824!important;font:400 13px/1.5 Manrope,Arial,sans-serif!important;padding:8px 12px!important}
body.ll-site.single-product .cfvsw-swatches-option.cfvsw-selected-swatch{background:#292824!important;color:#fffefa!important;border-color:#292824!important}
body.ll-site.single-product .reset_variations{font:400 11px/1.5 Manrope,Arial,sans-serif!important;color:#7b746a!important;text-decoration:underline}
body.ll-site.single-product .elementor-1043 form.cart{margin-bottom:0!important}
body.ll-site.single-product .woocommerce-variation-add-to-cart,body.ll-site.single-product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
body.ll-site.single-product .elementor-1043 .quantity{float:none!important;margin:0!important;flex:0 0 70px}
body.ll-site.single-product .elementor-1043 .quantity input.qty{width:70px!important;min-height:52px!important;border:1px solid #c9c1b5!important;border-radius:0!important;background:transparent!important;font:400 14px Manrope,Arial,sans-serif!important}
body.ll-site.single-product .elementor-1043 button.single_add_to_cart_button{flex:1!important;min-height:52px!important;margin:0!important;background:#6b1f2c!important;color:#fffefa!important;border:1px solid #6b1f2c!important;border-radius:0!important;letter-spacing:.05em;font:500 13px/1.5 Manrope,Arial,sans-serif!important;padding:15px 20px!important}
body.ll-site.single-product .elementor-element-d921708{margin:12px 0 26px!important}
body.ll-site.single-product .elementor-element-d921708 .yith-wcwl-add-to-wishlist{margin:0!important;width:100%}
body.ll-site.single-product .elementor-element-d921708 a.single_add_to_wishlist.button{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:44px!important;margin:0!important;padding:10px 15px!important;background:transparent!important;color:#655c51!important;border:1px solid #d9d1c5!important;border-radius:0!important;font:400 12px/1.5 Manrope,Arial,sans-serif!important}
body.ll-site.single-product .elementor-element-d921708 svg{width:19px!important;height:19px!important}
body.ll-site.single-product .elementor-1043 .e-n-accordion-item{border:0!important;border-top:1px solid #ded8ce!important;background:transparent!important}
body.ll-site.single-product .elementor-1043 .e-n-accordion-item-title{padding:19px 0!important;border:0!important;background:transparent!important;min-height:58px}
body.ll-site.single-product .elementor-1043 .e-n-accordion-item-title-text{font:500 13px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.03em;text-transform:none!important;color:#292824!important}
body.ll-site.single-product .elementor-1043 .e-n-accordion-item-title-icon{font-size:12px!important;color:#746c61!important}
body.ll-site.single-product .elementor-1043 .e-n-accordion-item-title-icon svg{width:12px!important;height:12px!important}
body.ll-site.single-product .elementor-1043 .e-n-accordion-item>div{padding:0 0 20px!important}
body.ll-site.single-product .elementor-1043 .e-n-accordion-item .elementor-widget-text-editor{font:400 14px/1.85 Manrope,Arial,sans-serif!important;color:#645b50!important}
body.ll-site.single-product .elementor-element-2d5f7ab{margin-top:24px!important}
body.ll-site.single-product .elementor-element-2d5f7ab h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap}
body.ll-site.single-product .woocommerce-product-attributes{border:0!important;font:400 12px/1.7 Manrope,Arial,sans-serif!important}
body.ll-site.single-product .woocommerce-product-attributes th,body.ll-site.single-product .woocommerce-product-attributes td{background:transparent!important;border:0!important;border-bottom:1px solid #e5dfd5!important;padding:9px 0!important;font-style:normal!important;color:#756d62!important}
body.ll-site.single-product .woocommerce-product-attributes th{width:32%;font-weight:400!important}
body.ll-site.single-product .woocommerce-product-attributes a{color:#514a42!important;text-decoration:none}
body.ll-site.single-product .woocommerce-product-gallery__trigger{background:#fffefa!important;border:1px solid #e2dbd0!important;box-shadow:none!important}
body.ll-site.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin:12px 0 0!important}
body.ll-site.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
body.ll-site.single-product .woocommerce-product-gallery .flex-control-thumbs img{border-bottom:2px solid transparent;padding-bottom:5px}
body.ll-site.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#6b1f2c}
body.ll-site.single-product .elementor-element-e3f8aa4{max-width:1440px!important;margin:0 auto!important;padding:40px 5% 80px!important;border-top:1px solid #ded8ce;gap:36px!important}
body.ll-site.single-product .elementor-element-734cedc h2,body.ll-site.single-product .elementor-widget-woocommerce-product-related .related>h2{font:400 34px/1.2 'Bodoni Moda',Georgia,serif!important;letter-spacing:-.02em!important;text-transform:none!important;text-align:left!important}
@media(max-width:767px){body.ll-site.single-product .elementor-1043 .elementor-element-cbfcfc4{grid-template-columns:minmax(0,1fr);gap:24px!important;padding:22px 5% 42px!important}body.ll-site.single-product .elementor-1043 .elementor-element-54ac080{padding-top:0!important}body.ll-site.single-product .elementor-1043 .product_title{font-size:34px!important}body.ll-site.single-product .elementor-element-0c55e14{margin-bottom:20px!important;padding-bottom:20px!important}body.ll-site.single-product .elementor-element-e3f8aa4{padding:34px 5% 50px!important}body.ll-site.single-product .elementor-element-734cedc h2,body.ll-site.single-product .elementor-widget-woocommerce-product-related .related>h2{font-size:28px!important}}
body.ll-site.single-product .elementor-1043 .elementor-element-cbfcfc4{display:block!important}
body.ll-site.single-product .elementor-1043 .elementor-element-cbfcfc4>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,96px)!important;max-width:none!important;width:100%!important;align-items:start}
body.ll-site.single-product .elementor-element-e3f8aa4>.e-con-inner{gap:36px!important}
@media(max-width:767px){body.ll-site.single-product .elementor-1043 .elementor-element-cbfcfc4>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:24px!important}}
body.ll-site.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:10px!important;scrollbar-width:thin}
body.ll-site.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 calc(20% - 8px)!important}
body.ll-site.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:100px!important;object-fit:cover}
@media(max-width:767px){body.ll-site.single-product .woocommerce-product-gallery .flex-viewport{height:min(46svh,420px)!important}body.ll-site.single-product .woocommerce-product-gallery__image img:not(.zoomImg){height:min(46svh,420px)!important;width:100%!important;object-fit:contain!important;background:#f2eee7}body.ll-site.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 58px!important}body.ll-site.single-product .woocommerce-product-gallery .flex-control-thumbs img{height:64px!important}body.ll-site.single-product .woocommerce-breadcrumb{font-size:10px!important;margin-bottom:16px!important}body.ll-site.single-product .elementor-1043 .elementor-element-cbfcfc4>.e-con-inner{gap:18px!important}}
body.ll-site.single-product .elementor-1043 .elementor-element-cbfcfc4>.e-con-inner,body.ll-site.single-product .elementor-element-e3f8aa4>.e-con-inner{padding:0!important}
body.ll-site.single-product .woocommerce-product-gallery{margin-bottom:0!important}
body.ll-site.single-product .elementor-element-e3f8aa4:not(:has(.upsells)) .elementor-element-734cedc{display:none!important}
