/* Acabado común; sin alterar estructura, contenido ni lógica de compra. */
body.ll-site{--ll-ink:#292824;--ll-wine:#6b1f2c;--ll-line:#d9d2c7;--ll-paper:#faf9f6;--ll-ease:cubic-bezier(.2,.65,.3,1);-webkit-font-smoothing:antialiased}
body.ll-site :is(button,a.button,.elementor-button,input[type=submit],.cfvsw-swatches-option){transition:background-color .22s var(--ll-ease),color .22s var(--ll-ease),border-color .22s var(--ll-ease),box-shadow .22s var(--ll-ease)!important;box-shadow:none}
body.ll-site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #6b1f2c!important;outline-offset:4px!important}
/* Una jerarquía uniforme en las tarjetas de todos los listados. */
body.ll-site .elementor .elementor-element ul.products li.product .woocommerce-loop-product__title,body.ll-site ul.products li.product .woocommerce-loop-product__title{font:400 16px/1.45 Manrope,Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:lowercase!important;margin:0!important;padding:16px 0 8px!important;color:var(--ll-ink)!important;min-height:0!important}
body.ll-site ul.products li.product .woocommerce-loop-product__title::first-letter{text-transform:uppercase}
body.ll-site .elementor .elementor-element ul.products li.product .price,body.ll-site ul.products li.product .price{font:500 17px/1.45 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;margin:0 0 16px!important;color:var(--ll-ink)!important}
body.ll-site .elementor .elementor-element ul.products li.product .price del,body.ll-site ul.products li.product .price del{font-size:13px!important;font-weight:400!important;color:#756e65!important;opacity:1!important;margin-right:5px}
body.ll-site .elementor .elementor-element ul.products li.product .price ins,body.ll-site ul.products li.product .price ins{font-size:20px!important;font-weight:600!important;color:var(--ll-wine)!important;text-decoration:none!important}
body.ll-site .elementor .elementor-element ul.products{row-gap:46px!important}
body.ll-site ul.products li.product{box-shadow:none!important;background:transparent!important;border:0!important}
/* Conserva las imágenes y su recorte; movimiento solo dentro de dispositivos con ratón. */
body.ll-site ul.products li.product a.woocommerce-LoopProduct-link img{transition:filter .22s var(--ll-ease)!important}
@media(hover:hover) and (pointer:fine){body.ll-site ul.products li.product a.woocommerce-LoopProduct-link:hover img{filter:brightness(.97)}body.ll-site :is(.elementor-button,.single_add_to_cart_button):hover{filter:brightness(.94)}}
body.ll-site .elementor .elementor-element ul.products li.product a.button,body.ll-site ul.products li.product a.button{font:500 12px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.025em!important;min-height:44px!important;padding:11px 19px!important;border-radius:999px!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;text-transform:none!important;margin-top:0!important}
/* Controles de compra y formularios: borde fino, ritmo y estados claros. */
body.ll-site.single-product .elementor-1043 button.single_add_to_cart_button{border-radius:2px!important;letter-spacing:.035em!important;min-height:52px!important}
body.ll-site.single-product .cfvsw-swatches-option{min-width:46px!important;min-height:46px!important;border-radius:2px!important}
body.ll-site.single-product .cfvsw-swatches-option:is(.cfvsw-swatches-disabled,.cfvsw-disabled){opacity:.38!important;text-decoration:line-through!important;cursor:not-allowed!important}
body.ll-site.single-product .elementor-element-d921708 a.single_add_to_wishlist.button{border-radius:2px!important;line-height:1.5!important;text-shadow:none!important}
body.ll-site.single-product .elementor-element-d921708 a.single_add_to_wishlist.button span{position:static!important;transform:none!important;text-shadow:none!important;line-height:1.5!important}
body.ll-site .woocommerce :is(input.input-text,select,textarea),body.ll-site .elementor-widget-form .elementor-field-textual{border:1px solid var(--ll-line)!important;border-radius:2px!important;background:#fffefa!important;box-shadow:none!important;font:400 14px/1.6 Manrope,Arial,sans-serif!important}
body.ll-site .woocommerce :is(input.input-text,select){min-height:46px}
body.ll-site .woocommerce :is(a.button,button.button,input.button),body.ll-site .elementor-widget-form .elementor-button{border-radius:2px!important;min-height:46px;letter-spacing:.025em!important}
body.ll-site .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order){border-color:var(--ll-line)!important;box-shadow:none!important}
body.ll-site .woocommerce :is(table.shop_table,table.shop_table th,table.shop_table td){border-color:#e5dfd5!important}
/* Enlaces y detalles compartidos, sin modificar la colocación del header. */
body.ll-site .ll-real-menu .sub-menu{border-radius:2px!important;box-shadow:0 12px 28px #2928240a!important}
body.ll-site .ll-real-menu .sub-menu a{transition:background-color .2s,color .2s!important}
body.ll-site .ll-real-menu .sub-menu a:hover{background:#f2eee7!important;color:var(--ll-wine)!important}
body.ll-site .e-n-accordion-item-title{transition:color .2s,background-color .2s!important}
body.ll-site .e-n-accordion-item-title:focus-visible{outline-offset:-2px!important}
body.ll-site .ll-footer-column .elementor-heading-title{font-size:12px!important;line-height:1.6!important;letter-spacing:.12em!important}
body.ll-site .ll-footer-column a{line-height:1.8!important}
@media(max-width:767px){body.ll-site .elementor .elementor-element ul.products{row-gap:30px!important}body.ll-site .elementor .elementor-element ul.products li.product .woocommerce-loop-product__title,body.ll-site ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.45!important;padding-top:12px!important;padding-bottom:6px!important}body.ll-site .elementor .elementor-element ul.products li.product .price,body.ll-site ul.products li.product .price{font-size:15px!important;margin-bottom:12px!important}body.ll-site .elementor .elementor-element ul.products li.product .price ins,body.ll-site ul.products li.product .price ins{font-size:18px!important}body.ll-site .elementor .elementor-element ul.products li.product a.button,body.ll-site ul.products li.product a.button{font-size:11px!important;padding:10px 12px!important;min-height:44px!important;max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){body.ll-site :is(button,a.button,.elementor-button,input[type=submit],.cfvsw-swatches-option,.e-n-accordion-item-title,.ll-real-menu .sub-menu a),body.ll-site ul.products li.product a.woocommerce-LoopProduct-link img{transition:none!important;animation:none!important}body.ll-site{scroll-behavior:auto!important}}
/* Etiqueta editorial de descuento, sustituyendo el medallón anterior. */
body.ll-site .elementor .elementor-element.elementor-element span.onsale,body.ll-site span.onsale,body.ll-site .ll-v3 .ll-products li.product .onsale{width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;border-radius:1px!important;padding:7px 10px!important;background:#faf8f2!important;color:#292824!important;border:1px solid #ded8ce!important;font:500 12px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.025em!important;box-shadow:none!important}
@media(max-width:767px){body.ll-site .elementor .elementor-element.elementor-element span.onsale,body.ll-site span.onsale,body.ll-site .ll-v3 .ll-products li.product .onsale{padding:6px 8px!important;font-size:11px!important}}
