.elementor-kit-6{--e-global-color-primary:#15171C;--e-global-color-secondary:#5B606B;--e-global-color-text:#15171C;--e-global-color-accent:#15171C;--e-global-color-bg:#F4F5F7;--e-global-color-surface:#FFFFFF;--e-global-color-line:#DDE0E6;--e-global-color-accentdk:#3A3E47;--e-global-color-inverse:#0E1014;--e-global-color-invtext:#C4C8D0;--e-global-color-invmuted:#8C919B;--e-global-color-invline:#2A2E36;--e-global-color-field:#C5C9D1;--e-global-color-imgground:#E7E9EE;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:0.75rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.06em;--e-global-typography-display-font-family:"Bricolage Grotesque";--e-global-typography-display-font-size:4.25rem;--e-global-typography-display-font-weight:800;--e-global-typography-display-line-height:1.02em;--e-global-typography-display-letter-spacing:-0.02em;--e-global-typography-price-font-family:"Figtree";--e-global-typography-price-font-size:1.05rem;--e-global-typography-price-font-weight:600;--e-global-typography-price-line-height:1.3em;background-color:#FFFFFF;color:#15171C;font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:400;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#15171C;font-family:"Figtree", Sans-serif;font-size:0.95rem;font-weight:600;line-height:1.2em;letter-spacing:0.01em;color:#FFFFFF;border-style:none;border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#3A3E47;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#15171C;}.elementor-kit-6 a:hover{color:#5B606B;}.elementor-kit-6 h1{color:#15171C;font-family:"Bricolage Grotesque", Sans-serif;font-size:3rem;font-weight:800;line-height:1.05em;letter-spacing:-0.02em;}.elementor-kit-6 h2{color:#15171C;font-family:"Bricolage Grotesque", Sans-serif;font-size:2.25rem;font-weight:700;line-height:1.1em;letter-spacing:-0.015em;}.elementor-kit-6 h3{color:#15171C;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.5rem;font-weight:700;line-height:1.15em;letter-spacing:-0.01em;}.elementor-kit-6 h4{color:#15171C;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.2rem;font-weight:700;line-height:1.2em;}.elementor-kit-6 h5{color:#15171C;font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:600;line-height:1.3em;}.elementor-kit-6 h6{color:#15171C;font-family:"Figtree", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;}.elementor-kit-6 label{color:#15171C;font-family:"Figtree", Sans-serif;font-size:0.875rem;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Figtree", Sans-serif;font-size:1rem;font-weight:400;color:#15171C;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C5C9D1;border-radius:6px 6px 6px 6px;padding:12px 14px 12px 14px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{box-shadow:0px 0px 0px 2px rgba(21,23,28,0.25);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-display-font-size:2.5rem;}.elementor-kit-6 h1{font-size:2.1rem;}.elementor-kit-6 h2{font-size:1.65rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* L'ARCA - Ajustes globales monocromos (WooCommerce + accesibilidad) */
:focus-visible{outline:2px solid #15171C;outline-offset:2px}
.elementor-location-footer :focus-visible{outline-color:#FFFFFF}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Tarjetas de producto */
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product a img{margin-bottom:0;background:#F4F5F7}
.lx-brand{display:block;margin:14px 0 4px;font-family:"Figtree",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5B606B}
.lx-brand--single{display:inline-block;margin:0;text-decoration:none}
.lx-brand--single:hover{color:#15171C;text-decoration:underline}
.lx-badge{position:absolute;top:10px;left:10px;z-index:2;padding:6px 10px;background:#FFFFFF;border:1px solid #15171C;color:#15171C;font-family:"Figtree",sans-serif;font-size:.68rem;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding-top:0!important}

/* Botones y avisos WooCommerce en negro */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce .wc-block-components-button:not(.is-link){background-color:#15171C;color:#FFFFFF;border-radius:999px;font-family:"Figtree",sans-serif;font-weight:600}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce .wc-block-components-button:not(.is-link):hover{background-color:#3A3E47;color:#FFFFFF}
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button:disabled[disabled]{background-color:#8C919B;color:#FFFFFF;opacity:1}
.woocommerce-message,.woocommerce-info{border-top-color:#15171C}
.woocommerce-message::before,.woocommerce-info::before{color:#15171C}
.woocommerce-error{border-top-color:#B3261E}
.woocommerce span.onsale{background-color:#15171C}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:#15171C}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#15171C}
.woocommerce div.product .stock,.woocommerce div.product .out-of-stock{color:#5B606B}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:#15171C}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#DDE0E6}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#15171C;color:#FFFFFF}

/* Filtros laterales */
.lx-filters ul{list-style:none;margin:0;padding:0}
.lx-filters li{padding:6px 0;font-size:.95rem}
.lx-filters li a{color:#15171C;text-decoration:none}
.lx-filters li a:hover{text-decoration:underline}
.lx-filters li.chosen a,.lx-filters li.current-cat>a{font-weight:600}
.lx-filters .count{color:#5B606B;font-size:.85em}
.lx-filters .woocommerce-widget-layered-nav-list__item--chosen a::before{color:#15171C}
/* Variaciones en ficha */
.woocommerce div.product form.cart table.variations,.woocommerce div.product form.cart table.variations tr,.woocommerce div.product form.cart table.variations th,.woocommerce div.product form.cart table.variations td{background:transparent!important;border:0}
.woocommerce div.product form.cart table.variations th,.woocommerce div.product form.cart table.variations td{display:block;width:100%;padding:0;text-align:left}
.woocommerce div.product form.cart table.variations th{padding-bottom:6px}
.woocommerce div.product form.cart table.variations td{padding-bottom:16px}
.woocommerce div.product form.cart table.variations select{width:100%;min-height:48px;padding:0 14px}
.woocommerce div.product form.cart .reset_variations{color:#5B606B;font-size:.85rem;text-decoration:underline}
.woocommerce div.product form.cart .woocommerce-variation-description{color:#5B606B;font-size:.875rem}
.woocommerce div.product .woocommerce-variation-availability .stock{font-weight:600}

.lx-filters h5,.lx-filters .widget-title,.lx-filters .widgettitle{display:none}

/* Galeria movil: deja ver precio y tallas antes */
@media (max-width:767px){.woocommerce div.product .woocommerce-product-gallery__image img{max-height:40vh;width:100%;object-fit:contain;background:#F4F5F7}.woocommerce div.product .flex-control-thumbs li{width:18%!important;margin-right:2%}}

/* Formularios WooCommerce (carrito, checkout, cuenta) */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-cart-form .coupon input.input-text,.e-cart-section input.input-text,.e-checkout__container input.input-text,.e-checkout__container textarea,.elementor-widget-woocommerce-my-account input.input-text,.select2-container--default .select2-selection--single{background:#FFFFFF!important;border:1px solid #C5C9D1!important;border-radius:6px!important;color:#15171C!important;min-height:48px;padding:10px 14px!important;font-family:"Figtree",sans-serif;font-size:1rem}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.e-cart-section input.input-text:focus,.e-checkout__container input.input-text:focus{border-color:#15171C!important;box-shadow:0 0 0 2px rgba(21,23,28,.25)!important;outline:none}
.woocommerce form .form-row input::placeholder,.woocommerce form .form-row textarea::placeholder,.e-cart-section input::placeholder{color:#6B707A;opacity:1}
.woocommerce form .form-row label,.e-checkout__container label{font-family:"Figtree",sans-serif;font-size:.9rem;font-weight:600;color:#15171C}
.woocommerce form .form-row .required{color:#15171C}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px;color:#15171C}
.woocommerce-cart-form a,.e-cart__container a,.woocommerce-checkout-review-order a,.woocommerce-privacy-policy-text a,.e-checkout__container a,.woocommerce-MyAccount-content a{color:#15171C;text-decoration:underline}
.woocommerce-cart-form a.remove{color:#15171C!important;text-decoration:none}
.woocommerce-cart-form a.remove:hover{background:#15171C;color:#FFFFFF!important}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:.875rem;color:#5B606B}

/* Contenido informativo */
.lx-pending{background:#F4F5F7;border-left:3px solid #15171C;padding:14px 18px;font-size:.92rem;color:#15171C}
.lx-pending p{margin:0}
.lx-prose h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.6rem;line-height:1.15;margin:1.6em 0 .5em}
.lx-prose h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:1.2rem;line-height:1.2;margin:1.3em 0 .4em}
.lx-prose h2:first-child,.lx-prose h3:first-child{margin-top:0}
.lx-prose a{color:#15171C;text-decoration:underline}
.lx-prose a:hover{color:#5B606B}
.lx-prose ul,.lx-prose ol{padding-left:1.2em}
.lx-prose li{margin-bottom:.35em}
.lx-prose table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1em 0}
.lx-prose th,.lx-prose td{border:1px solid #DDE0E6;padding:10px 12px;text-align:left;vertical-align:top}
.lx-prose th{background:#F4F5F7}

.elementor-form .elementor-mark-required .elementor-field-label:after{color:#15171C}
.elementor-form .elementor-field-type-acceptance a{color:#15171C;text-decoration:underline}



/* Carrusel portada */
.elementor-widget-n-carousel .swiper-pagination-bullet{opacity:1;transition:width .2s}
.elementor-widget-n-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#15171C!important;width:26px!important;border-radius:999px}
.elementor-widget-n-carousel .elementor-swiper-button{background:rgba(14,16,20,.55);border-radius:999px;padding:12px}
.elementor-widget-n-carousel .elementor-swiper-button:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}
@media (max-width:767px){.elementor-widget-n-carousel .elementor-swiper-button{display:none!important}}

/* ===== Movimiento portada (solo si el usuario no pide reducir movimiento) ===== */
.lx-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lx-marquee__track{width:max-content!important;flex-wrap:nowrap!important}
.woocommerce ul.products li.product .lx-hover-img{position:absolute;top:0;left:0;width:100%;height:auto;margin:0!important;opacity:0;pointer-events:none;z-index:1;background:#F4F5F7}
.elementor-location-header .e-con{transition:padding .25s ease}
.elementor-location-header .elementor-sticky--effects{--padding-top:6px;--padding-bottom:6px;padding-top:6px!important;padding-bottom:6px!important}
.elementor-location-header .elementor-heading-title{transition:font-size .25s ease}
.elementor-location-header .elementor-sticky--effects .elementor-widget-heading .elementor-heading-title{font-size:1.4rem!important}
@media (prefers-reduced-motion:no-preference){
.swiper-slide-active .lx-hero-img img{animation:lxKenBurns 7s cubic-bezier(.2,.6,.2,1) both}
@keyframes lxKenBurns{from{transform:scale(1.08)}to{transform:scale(1)}}
.lx-tile .elementor-widget-image{overflow:hidden}
.lx-tile img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lx-tile:hover img,.lx-tile:focus-visible img{transform:scale(1.05)}
.lx-tile .elementor-widget-text-editor p{transition:transform .3s ease}
.lx-tile:hover .elementor-widget-text-editor p{transform:translateX(5px)}
.lx-marquee__track{animation:lxMarquee 34s linear infinite}
.lx-marquee:hover .lx-marquee__track,.lx-marquee:focus-within .lx-marquee__track{animation-play-state:paused}
@keyframes lxMarquee{to{transform:translateX(-50%)}}
.woocommerce ul.products li.product{transition:transform .3s ease}
.woocommerce ul.products li.product .lx-hover-img{transition:opacity .35s ease}
@media (hover:hover){.woocommerce ul.products li.product:hover{transform:translateY(-4px)}.woocommerce ul.products li.product:hover .lx-hover-img{opacity:1}}
.elementor-button{transition:background-color .25s ease,color .25s ease,transform .2s ease}
.elementor-button:hover{transform:translateY(-2px)}
}
@media (prefers-reduced-motion:reduce){.lx-marquee{-webkit-mask-image:none;mask-image:none}.lx-marquee__track{width:auto!important;flex-wrap:wrap!important}.lx-marquee__dup{display:none!important}}
@media (prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important;opacity:1!important}.animated{animation:none!important}}

/* Carrusel de productos (portada) */
.lx-pcard{position:relative;color:#15171C;text-decoration:none}
.lx-pcard .lx-pcard__badge{position:absolute;top:10px;left:10px;z-index:2;margin:0!important}
.lx-pcard .lx-pcard__badge .lx-badge{position:static}
.lx-pcard .lx-brand{margin:0}
.lx-pcard .lx-pcard__media{overflow:hidden}
.lx-pcard .elementor-widget-text-editor del{color:#5B606B;font-weight:400;margin-right:6px}
.lx-pcard .elementor-widget-text-editor ins{text-decoration:none}
.lx-pcard:focus-visible{outline:2px solid #15171C;outline-offset:4px}
@media (prefers-reduced-motion:no-preference){.lx-pcard .lx-pcard__media img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lx-pcard:hover .lx-pcard__media img{transform:scale(1.05)}}
@media (max-width:767px){.lx-pcarousel .elementor-swiper-button{display:none!important}}

/* Franja de marcas */
.lx-brandstrip .lx-brandstrip__item .elementor-heading-title a{transition:color .2s ease}
@media (max-width:767px){.lx-brandstrip__row{overflow-x:auto;scrollbar-width:none}.lx-brandstrip__row::-webkit-scrollbar{display:none}}

/* Zoom de portada recortado dentro de su marco */
.elementor-widget-n-carousel .lx-hero-img,.elementor-widget-n-carousel .lx-hero-img .elementor-widget-container{overflow:hidden!important;line-height:0}
.elementor-widget-n-carousel .lx-hero-img img{display:block;transform-origin:center center}
.elementor-widget-n-carousel .e-con:has(> .lx-hero-img){overflow:hidden}

/* ===== Tarjeta de producto 3D (efecto al pasar el raton) ===== */
.lx-pcard3d{transform-style:preserve-3d}
.lx-pcard3d .lx-pcard__media{position:relative;overflow:visible!important;transform-style:preserve-3d}
.lx-pcard3d .lx-pcard__media .elementor-widget-theme-post-featured-image,.lx-pcard3d .lx-pcard__media .elementor-widget-container{transform-style:preserve-3d}
.lx-pcard3d .lx-pcard3d__mark{position:absolute!important;right:12px;bottom:6px;z-index:0;margin:0!important;pointer-events:none;width:auto!important}
.lx-pcard3d .lx-pcard3d__mark .lx-brand{display:block;margin:0;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:#15171C;opacity:0;white-space:nowrap}
.lx-pcard3d .elementor-widget-shortcode:not(.lx-pcard3d__mark):not(.lx-pcard__badge),.lx-pcard3d .elementor-widget-heading,.lx-pcard3d .elementor-widget-text-editor{position:relative;z-index:1}
.lx-pcard3d .lx-pcard3d__cta{position:absolute!important;left:50%;bottom:22px;z-index:3;width:auto!important;margin:0!important;opacity:0;transform:translate(-50%,0);pointer-events:none;white-space:nowrap}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
.lx-pcard3d{transition:box-shadow .5s ease}
.lx-pcard3d .lx-pcard__media img{transform:translateZ(0);transition:transform .5s cubic-bezier(.03,.98,.52,.99)!important}
.lx-pcard3d .lx-pcard3d__mark .lx-brand{transition:opacity .5s ease}
.lx-pcard3d .lx-pcard3d__cta{transform:translate(-50%,14px) translateZ(70px);transition:opacity .5s ease,transform .5s cubic-bezier(.03,.98,.52,.99)}
.lx-pcard3d:hover{box-shadow:0 26px 50px -26px rgba(21,23,28,.35)}
.lx-pcard3d:hover .lx-pcard__media img{transform:translateZ(60px) scale(1.06)!important}
.lx-pcard3d:hover .lx-pcard3d__mark .lx-brand{opacity:.06}
.lx-pcard3d:hover .lx-pcard3d__cta{opacity:1;transform:translate(-50%,0) translateZ(70px)}
}
.lx-pcard3d .lx-pcard__media img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover}
.lx-pcarousel3d .swiper{padding:18px 6px 26px!important}
.lx-pcard3d .lx-pcard__badge{z-index:4!important;transform:translateZ(1px)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.lx-pcard3d .lx-pcard__badge{transition:transform .5s cubic-bezier(.03,.98,.52,.99)}.lx-pcard3d:hover .lx-pcard__badge{transform:translateZ(90px)}}

/* ===== Quienes somos: zoom de fotos ===== */
.lx-about-img,.lx-about-img > .elementor-widget-container{overflow:hidden;border-radius:12px}
.lx-about-img img{display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.lx-about-img:hover img{transform:scale(1.12)}}/* End custom CSS */