.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--maxw:680px;--wide:1140px;}section.e-flexbox-base{padding-top:clamp(72px,9vw,130px) !important;padding-bottom:clamp(72px,9vw,130px) !important;padding-left:24px;padding-right:24px;}h1.e-heading-base{font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.04;letter-spacing:-.03em;font-weight:700;}h2.e-heading-base{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.02em;font-weight:700;}h3.e-heading-base{font-size:1.125rem;line-height:1.35;letter-spacing:-.01em;font-weight:600;}.e-paragraph-base{font-size:1.0625rem;line-height:1.75;}.e-heading-base,.e-paragraph-base{max-width:var(--maxw);}.site-header{background:#FFFFFF !important;border-bottom:1px solid #E4E4E7;padding-left:clamp(24px,5vw,56px) !important;padding-right:clamp(24px,5vw,56px) !important;}.site-header .site-title a{color:#09090B !important;font-weight:700 !important;letter-spacing:-.01em;}.site-header .site-navigation a,.site-header nav a{color:#3F3F46 !important;font-weight:500;font-size:.95rem;}.site-header .site-navigation a:hover,.site-header nav a:hover{color:#09090B !important;}.elementor-element-1150999,.elementor-element-b342d8c{background-color:#FFFFFF !important;text-align:center;}.elementor-element-0d7e5c8{padding-top:clamp(48px,5vw,80px) !important;}.elementor-element-b389cea,.elementor-element-94ee24f,.elementor-element-0d7e5c8{background-color:#FAFAFA !important;text-align:center;}.elementor-element-b389cea,.elementor-element-0d7e5c8,.elementor-element-b342d8c{gap:48px !important;}.elementor-element-1150999 .e-paragraph-base,.elementor-element-94ee24f .e-paragraph-base{text-align:center !important;margin-left:auto;margin-right:auto;}.e-button-base,.woocommerce ul.products li.product .button,.elementor-form .elementor-button{display:inline-block !important;background:#18181B !important;color:#FAFAFA !important;border:none !important;border-radius:8px !important;font-weight:500 !important;font-size:.9rem !important;padding:13px 26px !important;line-height:1.25 !important;box-shadow:none !important;text-transform:none !important;width:auto !important;}.e-button-base *{color:#FAFAFA !important;}.e-button-base:hover,.woocommerce ul.products li.product .button:hover,.elementor-form .elementor-button:hover{background:#27272A !important;}.elementor-element-4a2c326,.elementor-element-dbc181c,.elementor-element-b6f4ad1{font-size:.8125rem !important;letter-spacing:.2em;text-transform:uppercase;font-weight:600;}.elementor-element-62390a4{background:linear-gradient(rgba(9,9,11,.48),rgba(9,9,11,.58)),url(https://karamunt.com/wp-content/uploads/2026/06/K29UC45CG8.jpg) center/cover no-repeat !important;min-height:88vh !important;align-items:flex-start !important;justify-content:center !important;text-align:left !important;padding:120px clamp(24px,8vw,110px) !important;}.elementor-element-62390a4 .e-heading-base,.elementor-element-62390a4 .e-paragraph-base{color:#FFFFFF !important;text-align:left !important;margin-left:0;margin-right:0;}.elementor-element-62390a4 h1.e-heading-base{font-size:clamp(2.75rem,6.5vw,5rem);max-width:14ch;}.elementor-element-62390a4 .e-paragraph-base{max-width:46ch;}.elementor-element-4a2c326{color:rgba(255,255,255,.8) !important;}#hero-cta{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:14px !important;margin-top:16px;align-self:flex-start !important;padding:0 !important;}.elementor-element-62390a4 .e-button-base{background:#FFFFFF !important;color:#18181B !important;}.elementor-element-62390a4 .e-button-base *{color:#18181B !important;}#hero-ghost{background:transparent !important;color:#FFFFFF !important;border:1px solid rgba(255,255,255,.55) !important;}#hero-ghost *{color:#FFFFFF !important;}#hero-ghost:hover{background:rgba(255,255,255,.14) !important;}.elementor-element-980bd03{display:flex !important;flex-wrap:wrap;max-width:var(--wide);margin-left:auto;margin-right:auto;padding-top:44px !important;padding-bottom:44px !important;border-top:1px solid #E4E4E7;border-bottom:1px solid #E4E4E7;}.elementor-element-980bd03>.e-con{flex:1 1 200px;padding:6px 30px !important;border-left:1px solid #E4E4E7;text-align:left;}.elementor-element-980bd03>.e-con:first-child{border-left:none;}.elementor-element-980bd03 .e-heading-base{font-size:1rem !important;margin-bottom:4px;}.elementor-element-980bd03 .e-paragraph-base{color:#71717A !important;font-size:.9rem;line-height:1.45;max-width:none;}.elementor-element-ff04059{display:flex !important;flex-wrap:wrap;gap:18px;justify-content:center;max-width:var(--wide);margin-left:auto;margin-right:auto;}.elementor-element-ff04059>.e-con{position:relative;flex:1 1 250px;max-width:285px;min-height:380px;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;align-items:flex-start !important;gap:6px;padding:30px !important;border-radius:16px;overflow:hidden;text-align:left;background-size:cover !important;background-position:center !important;box-shadow:0 8px 24px rgba(0,0,0,.16);transition:transform .25s ease;}.elementor-element-ff04059>.e-con:hover{transform:translateY(-5px);}.elementor-element-ff04059>.e-con .e-heading-base,.elementor-element-ff04059>.e-con .e-paragraph-base{text-shadow:0 1px 10px rgba(0,0,0,.55);}.elementor-element-ff04059>.e-con::after{content:'Ver categor\00ED a \2192';color:#FFFFFF;font-size:.82rem;font-weight:600;margin-top:16px;text-shadow:0 1px 10px rgba(0,0,0,.55);}.elementor-element-15240a1{background-image:linear-gradient(to top,rgba(9,9,11,.94) 0%,rgba(9,9,11,.5) 45%,rgba(9,9,11,.12) 100%),url(https://karamunt.com/wp-content/uploads/2026/06/E544644D29.jpg) !important;}.elementor-element-a75f300{background-image:linear-gradient(to top,rgba(9,9,11,.94) 0%,rgba(9,9,11,.5) 45%,rgba(9,9,11,.12) 100%),url(https://karamunt.com/wp-content/uploads/2026/06/B55A84FE19.jpg) !important;}.elementor-element-898cbe5{background-image:linear-gradient(to top,rgba(9,9,11,.94) 0%,rgba(9,9,11,.5) 45%,rgba(9,9,11,.12) 100%),url(https://karamunt.com/wp-content/uploads/2026/06/Q7M49RXBQR.jpg) !important;}.elementor-element-c32a39a{background-image:linear-gradient(to top,rgba(9,9,11,.94) 0%,rgba(9,9,11,.5) 45%,rgba(9,9,11,.12) 100%),url(https://karamunt.com/wp-content/uploads/2026/06/8D4A1945C1.jpg) !important;}.elementor-element-ff04059>.e-con .e-heading-base{font-size:1.35rem;max-width:none;margin-bottom:0;}.elementor-element-ff04059>.e-con .e-heading-base a{color:#FFFFFF !important;}.elementor-element-ff04059>.e-con .e-paragraph-base{color:rgba(255,255,255,.9) !important;font-size:.92rem;line-height:1.5;max-width:none;}.elementor-element-ff04059>.e-con .e-heading-base a::before{content:'';position:absolute;inset:0;}.elementor-element-f3f8593{display:flex !important;flex-wrap:wrap;align-items:stretch;padding:0 !important;}.elementor-element-04af306{flex:1 1 380px;min-height:480px;background-image:url(https://karamunt.com/wp-content/uploads/2026/06/TFOAKS2PEX.jpg);background-size:cover;background-position:center;}#split-text{flex:1 1 380px;padding:clamp(48px,6vw,96px) !important;display:flex !important;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;background:#FFFFFF;}#split-text .e-heading-base,#split-text .e-paragraph-base{text-align:left;max-width:520px;}#split-text .e-paragraph-base:first-child{font-size:.8125rem !important;letter-spacing:.2em;text-transform:uppercase;color:#71717A !important;font-weight:600;}.elementor-element-934e7d4{background:linear-gradient(rgba(9,9,11,.74),rgba(9,9,11,.74)),url(https://karamunt.com/wp-content/uploads/2026/06/B55A84FE19.jpg) center/cover no-repeat !important;text-align:center;}.elementor-element-934e7d4 .e-heading-base{color:#FFFFFF !important;font-size:clamp(2rem,4vw,3.25rem) !important;}.elementor-element-934e7d4 .e-paragraph-base{color:rgba(255,255,255,.85) !important;text-align:center !important;margin-left:auto;margin-right:auto;}.elementor-element-dbc181c{color:rgba(255,255,255,.7) !important;}.elementor-element-934e7d4 .e-button-base{background:transparent !important;color:#FFFFFF !important;border:1px solid rgba(255,255,255,.55) !important;}.elementor-element-934e7d4 .e-button-base *{color:#FFFFFF !important;}.elementor-element-934e7d4 .e-button-base:hover{background:rgba(255,255,255,.14) !important;}#nosotros-valores{display:flex !important;flex-wrap:wrap;gap:20px;justify-content:center;max-width:var(--wide);margin-left:auto;margin-right:auto;}#nosotros-valores>.e-con{flex:1 1 240px;max-width:300px;background:#FFFFFF;padding:28px !important;border-radius:14px;border:1px solid #E4E4E7;text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.06);}#nosotros-cta{background:linear-gradient(rgba(9,9,11,.82),rgba(9,9,11,.82)),url(https://karamunt.com/wp-content/uploads/2026/06/K29UC45CG8.jpg) center/cover no-repeat !important;text-align:center;}#nosotros-cta .e-heading-base{color:#FFFFFF !important;}#nosotros-cta .e-button-base{background:#FFFFFF !important;color:#18181B !important;}#nosotros-cta .e-button-base *{color:#18181B !important;}.elementor-element-f2f0bc4{background:linear-gradient(rgba(9,9,11,.45),rgba(9,9,11,.6)),url(https://karamunt.com/wp-content/uploads/2026/06/Q7M49RXBQR.jpg) center/cover no-repeat !important;min-height:58vh !important;}.elementor-element-f2f0bc4 .e-heading-base{color:#FFFFFF !important;}.elementor-element-f2f0bc4 .e-paragraph-base{color:rgba(255,255,255,.92) !important;}.elementor-element-509c42f{color:rgba(255,255,255,.78) !important;}#contacto-hero{background:linear-gradient(rgba(9,9,11,.5),rgba(9,9,11,.6)),url(https://karamunt.com/wp-content/uploads/2026/06/E544644D29.jpg) center/cover no-repeat !important;min-height:48vh !important;text-align:center;}#contacto-hero .e-heading-base{color:#FFFFFF !important;}#contacto-hero .e-paragraph-base{color:rgba(255,255,255,.9) !important;text-align:center;margin-left:auto;margin-right:auto;}#contacto-hero .elementor-element-b6f4ad1{color:rgba(255,255,255,.78) !important;}#contacto-grid{max-width:980px;margin-left:auto;margin-right:auto;align-items:flex-start;}#contacto-grid>.e-con{flex:1 1 340px;}#contacto-info .elementor-icon-list-item{margin-bottom:10px;}#contacto-info .elementor-icon-list-text{color:#3F3F46;}#contacto-info .elementor-icon-list-icon svg,#contacto-info .elementor-icon-list-icon i{color:#18181B;}.elementor-form .elementor-field-group{margin-bottom:14px;}.elementor-form input[type=text],.elementor-form input[type=email],.elementor-form textarea{width:100%;border:1px solid #E4E4E7 !important;border-radius:8px !important;padding:12px 14px !important;background:#FFFFFF !important;color:#18181B !important;font-size:.95rem !important;}.elementor-form .elementor-button{width:100% !important;justify-content:center;}.post-type-archive-product .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb{display:none !important;}.woocommerce-products-header{position:relative;width:100vw;left:50%;margin-left:-50vw;margin-bottom:clamp(40px,5vw,64px);padding:clamp(64px,9vw,120px) 24px;text-align:center;background:linear-gradient(rgba(9,9,11,.52),rgba(9,9,11,.62)),url(https://karamunt.com/wp-content/uploads/2026/06/E544644D29.jpg) center/cover no-repeat;}.woocommerce-products-header__title{color:#FFFFFF !important;font-size:clamp(2.2rem,5vw,3.5rem) !important;font-weight:700 !important;letter-spacing:-.02em;margin:0 !important;}.woocommerce-products-header p,.woocommerce-products-header .term-description{color:rgba(255,255,255,.9) !important;max-width:620px;margin:14px auto 0 !important;font-size:1.0625rem;}.woocommerce ul.products{max-width:var(--wide);margin-left:auto;margin-right:auto;display:grid !important;grid-template-columns:repeat(4,1fr);gap:20px;}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important;}.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:#FFFFFF;border:1px solid #E4E4E7;border-radius:16px;padding:18px !important;text-align:left;transition:box-shadow .2s ease,transform .2s ease;}.woocommerce ul.products li.product:hover{box-shadow:0 12px 30px rgba(0,0,0,.09);transform:translateY(-4px);}.woocommerce ul.products li.product a img{width:100%;border-radius:10px;aspect-ratio:1/1;object-fit:cover;margin:0 0 16px 0 !important;}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 !important;margin:0 0 4px !important;font-size:1rem !important;font-weight:600 !important;color:#09090B !important;}.woocommerce ul.products li.product .price{color:#18181B !important;font-weight:600;padding:0 !important;display:block;margin:0 0 16px !important;}.woocommerce ul.products li.product .button{width:100% !important;margin:0 !important;text-align:center;}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{max-width:var(--wide);margin-left:auto;margin-right:auto;}
/* KMT-SHOP-FILTERS */
section#shop-wrap{max-width:var(--wide);margin:0 auto;padding-top:0 !important;padding-bottom:clamp(64px,8vw,110px) !important;padding-left:24px !important;padding-right:24px !important;gap:0 !important;}
#shop-header{position:relative;width:100vw;left:50%;margin-left:-50vw;margin-bottom:clamp(36px,5vw,56px);padding:clamp(56px,8vw,104px) 24px !important;text-align:center;align-items:center !important;gap:14px !important;background:linear-gradient(rgba(9,9,11,.52),rgba(9,9,11,.62)),url(https://karamunt.com/wp-content/uploads/2026/06/E544644D29.jpg) center/cover no-repeat;}
#shop-header .elementor-heading-title,#shop-header h1,#shop-header h2{color:#FFFFFF !important;font-size:clamp(2.2rem,5vw,3.5rem) !important;font-weight:700 !important;letter-spacing:-.02em;margin:0 !important;max-width:none;line-height:1.05;}
#shop-header .woocommerce-archive-description,#shop-header .page-description,#shop-header p{color:rgba(255,255,255,.9) !important;max-width:620px;margin:0 auto !important;font-size:1.0625rem;}
#shop-header::before{position:relative !important;display:block;width:auto;left:auto;top:auto;color:#FFFFFF;font-weight:700;font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:-.02em;line-height:1.04;order:-1;background:none !important;}
.woocommerce-shop #shop-header::before{content:"Tienda";}
.term-chaquetas #shop-header::before{content:"Chaquetas";}
.term-camisetas-capas #shop-header::before{content:"Camisetas y capas";}
.term-pantalones #shop-header::before{content:"Pantalones";}
.term-accesorios #shop-header::before{content:"Accesorios";}
#shop-row{align-items:flex-start !important;gap:40px !important;padding:0 !important;}
#shop-sidebar{flex:0 0 256px !important;width:256px;max-width:256px;gap:0 !important;padding:0 !important;}
#shop-content{flex:1 1 0 !important;min-width:0;gap:18px !important;padding:0 !important;}
#shop-content .woocommerce{display:flow-root;}
#shop-content .woocommerce ul.products{max-width:none !important;margin:0 0 28px !important;grid-template-columns:repeat(3,1fr) !important;gap:18px;}
#shop-content .woocommerce-result-count{float:left;max-width:none !important;margin:0 !important;color:#71717A !important;font-size:.9rem;line-height:38px;}
#shop-content .woocommerce-ordering{float:right;max-width:none !important;margin:0 0 18px !important;}
#shop-content nav.woocommerce-pagination{clear:both;text-align:center;margin-top:8px;}
#shop-content nav.woocommerce-pagination ul{display:inline-flex;gap:6px;border:none;}
#shop-content nav.woocommerce-pagination ul li{border:none;margin:0;}
#shop-content nav.woocommerce-pagination ul li a,#shop-content nav.woocommerce-pagination ul li span{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #E4E4E7;border-radius:8px;color:#3F3F46;background:#FFFFFF;padding:0 10px;}
#shop-content nav.woocommerce-pagination ul li span.current{background:#18181B;color:#FAFAFA;border-color:#18181B;}
#shop-content nav.woocommerce-pagination ul li a:hover{background:#F4F4F5;color:#09090B;}
.woocommerce-ordering select{-webkit-appearance:none;appearance:none;background-color:#FFFFFF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;border:1px solid #E4E4E7;border-radius:8px;padding:9px 34px 9px 12px;font-size:.9rem;color:#18181B;line-height:1.2;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;}
.woocommerce-ordering select:hover{border-color:#D4D4D8;}
.woocommerce-ordering select:focus,.woocommerce-ordering select:focus-visible{outline:none !important;border-color:#18181B !important;box-shadow:0 0 0 3px rgba(24,24,27,.12) !important;}
.woocommerce ul.products li.product .price{font-size:1rem !important;line-height:1.45 !important;}
#shop-sidebar .elementor-widget{margin:0 !important;padding:0;}
#shop-sidebar .woocommerce{margin:0 !important;}
#shop-sidebar .elementor-widget-wp-widget-woocommerce_layered_nav,#shop-sidebar .elementor-widget-wp-widget-woocommerce_price_filter{border-top:1px solid #E4E4E7;margin-top:20px !important;padding-top:20px;}
#shop-sidebar h5,#shop-sidebar .woocommerce>h2,#shop-sidebar .widgettitle{font-size:.75rem !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:.12em;color:#71717A !important;margin:0 0 12px !important;padding:0 !important;line-height:1.3;}
#shop-sidebar .cat-item-15{display:none !important;}
#shop-sidebar ul{list-style:none !important;margin:0 !important;padding:0 !important;}
#shop-sidebar ul li{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:1px -8px !important;padding:6px 8px !important;border:none !important;border-radius:7px;transition:background .15s ease;}
#shop-sidebar ul li:hover{background:#F4F4F5;}
#shop-sidebar ul li a{flex:1 1 auto;min-width:0;padding:0 !important;margin:0 !important;color:#3F3F46 !important;font-size:.925rem;text-decoration:none;background:none !important;border-radius:0;}
#shop-sidebar ul li:hover a{color:#09090B !important;}
#shop-sidebar .count{flex:0 0 auto;color:#A1A1AA !important;font-size:.8rem;font-weight:500;}
#shop-sidebar li.chosen>a,#shop-sidebar li.woocommerce-widget-layered-nav-list__item--chosen>a{font-weight:600;color:#09090B !important;}
#shop-sidebar .widget_layered_nav_filters{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #E4E4E7;}
#shop-sidebar .widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:8px;}
#shop-sidebar .widget_layered_nav_filters li{display:inline-flex !important;margin:0 !important;padding:0 !important;border-radius:999px;}
#shop-sidebar .widget_layered_nav_filters li:hover{background:none !important;}
#shop-sidebar .widget_layered_nav_filters li a{display:inline-flex;align-items:center;gap:7px;background:#FFFFFF;color:#3F3F46 !important;border:1px solid #E4E4E7;border-radius:999px;padding:5px 11px 5px 13px !important;font-size:.8rem;line-height:1.15;margin:0 !important;transition:border-color .15s ease,color .15s ease;}
#shop-sidebar .widget_layered_nav_filters li a:hover{border-color:#18181B;color:#09090B !important;}
#shop-sidebar .widget_layered_nav_filters li a::before{content:none !important;}
#shop-sidebar .widget_layered_nav_filters li a::after{content:"\00D7";font-size:1.05rem;line-height:1;color:#A1A1AA;}
#shop-sidebar .widget_layered_nav_filters li a:hover::after{color:#18181B;}
#shop-sidebar .widget_layered_nav_filters .woocommerce-Price-amount{font-weight:600;color:inherit;}
/* --- filtro de COLOR como cuadros (swatches), mismo lenguaje que el producto --- */
#shop-sidebar .elementor-element-7c74ca6 .woocommerce-widget-layered-nav-list{display:flex !important;flex-wrap:wrap;gap:10px;}
#shop-sidebar .elementor-element-7c74ca6 ul li{display:block !important;margin:0 !important;padding:0 !important;border-radius:0;}
#shop-sidebar .elementor-element-7c74ca6 ul li:hover{background:none !important;}
#shop-sidebar .elementor-element-7c74ca6 .count{display:none !important;}
#shop-sidebar .elementor-element-7c74ca6 ul li a{display:block !important;width:30px;height:30px;border-radius:7px;border:1px solid rgba(9,9,11,.18);font-size:0 !important;line-height:0;text-indent:-9999px;overflow:hidden;padding:0 !important;margin:0 !important;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;}
#shop-sidebar .elementor-element-7c74ca6 ul li a:hover{transform:scale(1.09);}
#shop-sidebar .elementor-element-7c74ca6 ul li.chosen a,#shop-sidebar .elementor-element-7c74ca6 ul li.woocommerce-widget-layered-nav-list__item--chosen a{box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px #18181B;}
#shop-sidebar .price_slider_wrapper{margin-top:8px;}
#shop-sidebar .price_slider.ui-slider{position:relative;height:4px;background:#E4E4E7;border-radius:999px;margin:14px 8px 18px;border:none;}
#shop-sidebar .price_slider .ui-slider-range{position:absolute;top:0;height:100%;background:#18181B;border-radius:999px;}
#shop-sidebar .price_slider .ui-slider-handle{position:absolute;top:50%;width:16px;height:16px;margin-left:-8px;transform:translateY(-50%);background:#FFFFFF;border:2px solid #18181B;border-radius:50%;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.18);outline:none;}
#shop-sidebar .price_slider_amount{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
#shop-sidebar .price_slider_amount .price_label{order:1;color:#3F3F46;font-size:.875rem;}
#shop-sidebar .price_slider_amount .price_label .amount,#shop-sidebar .price_slider_amount .price_label .woocommerce-Price-amount{font-weight:600;color:#18181B;}
#shop-sidebar .price_slider_amount .button{order:2;align-self:flex-start;}
#shop-sidebar .button,#shop-sidebar .price_slider_amount .button{background:#18181B !important;color:#FAFAFA !important;border:none !important;border-radius:8px !important;font-weight:500 !important;font-size:.8125rem !important;padding:9px 18px !important;line-height:1.25 !important;box-shadow:none !important;text-transform:none !important;width:auto !important;cursor:pointer;transition:background .15s ease;}
#shop-sidebar .button:hover{background:#27272A !important;}
#shop-sidebar .elementor-element-7c74ca6 a[href*="filter_color=gris-claro"]{background:#D4D4D8 !important;}
#shop-sidebar .elementor-element-7c74ca6 a[href*="filter_color=gris-medio"]{background:#A1A1AA !important;}
#shop-sidebar .elementor-element-7c74ca6 a[href*="filter_color=gris-oscuro"]{background:#52525B !important;}
#shop-sidebar .elementor-element-7c74ca6 a[href*="filter_color=negro"]{background:#18181B !important;}
@media(max-width:880px){#shop-row{flex-direction:column !important;}#shop-sidebar{flex-basis:auto !important;width:100% !important;max-width:none !important;}#shop-content .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:520px){#shop-content .woocommerce ul.products{grid-template-columns:1fr !important;}}
/* ============================================================
   CARRITO / CHECKOUT / CUENTA  (bloques WooCommerce)
   Lenguaje zinc del sitio: ink #18181B, borde #E4E4E7, r8/r16
   ============================================================ */
/* --- cabecera de página (theme Hello) --- */
.woocommerce-page .page-header{max-width:var(--wide);margin:0 auto;padding:clamp(48px,6vw,84px) 24px clamp(8px,2vw,20px);text-align:center;}
.woocommerce-page .page-header .entry-title{font-size:clamp(2rem,4vw,2.75rem);line-height:1.08;font-weight:700;letter-spacing:-.02em;color:#09090B;margin:0;}
.woocommerce-page .page-content{max-width:var(--wide);margin:0 auto clamp(72px,9vw,120px);padding:0 24px;}
/* --- tipografía base dentro de los bloques --- */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:#3F3F46;}
.wp-block-woocommerce-cart a,.wp-block-woocommerce-checkout a{color:#18181B;text-underline-offset:2px;}
/* --- títulos de bloque / pasos del checkout --- */
.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title,.wc-block-components-order-summary .wc-block-components-title{color:#09090B !important;font-weight:600 !important;letter-spacing:-.01em;}
.wc-block-components-checkout-step__title{font-size:1.125rem !important;}
.wc-block-components-checkout-step__description{color:#71717A !important;}
.wc-block-components-checkout-step__heading-content{color:#71717A !important;}
/* --- inputs / textarea / combobox / select --- */
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .components-form-token-field__input,
.wc-block-components-combobox input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-select .wc-blocks-components-select__select{
  border:1px solid #E4E4E7 !important;border-radius:8px !important;background:#FFFFFF !important;color:#18181B !important;box-shadow:none !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-text-input.is-active input,
.wc-block-components-textarea:focus,
.wc-block-components-combobox.is-active .components-form-token-field__input,
.wc-block-components-combobox input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus{
  border-color:#18181B !important;box-shadow:0 0 0 3px rgba(24,24,27,.12) !important;outline:none !important;
}
.wc-block-components-text-input label,.wc-blocks-components-select .wc-blocks-components-select__label{color:#71717A !important;}
.wc-block-components-text-input.is-active label,.wc-block-components-text-input input:focus + label{color:#18181B !important;}
/* checkbox/radio acentos */
.wc-block-components-checkbox__input,.wc-block-components-radio-control__input{accent-color:#18181B;}
/* --- botones (proceder al pago / realizar pedido / aplicar cupón) --- */
.wc-block-components-button.contained,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button{
  background:#18181B !important;color:#FAFAFA !important;border:none !important;border-radius:8px !important;
  font-weight:500 !important;font-size:.95rem !important;box-shadow:none !important;text-transform:none !important;
}
.wc-block-components-button.contained:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{background:#27272A !important;}
.wc-block-components-button.outlined{background:transparent !important;border:1px solid #18181B !important;color:#18181B !important;border-radius:8px !important;box-shadow:none !important;}
.wc-block-components-button.outlined:hover{background:#F4F4F5 !important;}
/* --- .elementor-kit-10 de cantidad --- */
.wc-block-components-quantity-.elementor-kit-10{border:1px solid #E4E4E7 !important;border-radius:8px !important;overflow:hidden;}
.wc-block-components-quantity-.elementor-kit-10__button{color:#18181B !important;}
.wc-block-components-quantity-.elementor-kit-10__button:hover{background:#F4F4F5 !important;}
/* --- tabla de artículos --- */
.wc-block-cart-items__header,.wc-block-cart-items__header th{color:#71717A !important;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem !important;font-weight:600 !important;border-color:#E4E4E7 !important;}
.wc-block-cart-items td,.wc-block-cart-item__total{border-color:#E4E4E7 !important;}
.wc-block-cart-item__product-name,.wc-block-components-product-name{color:#09090B !important;font-weight:600 !important;}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:10px !important;border:1px solid #E4E4E7;}
.wc-block-cart-item__remove-link{color:#71717A !important;font-size:.8125rem;}
.wc-block-cart-item__remove-link:hover{color:#18181B !important;}
/* --- tarjeta de totales (carrito) y resumen (checkout) --- */
.wp-block-woocommerce-cart .wc-block-cart__sidebar,
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{background:#FAFAFA !important;border:1px solid #E4E4E7 !important;border-radius:16px !important;}
.wp-block-woocommerce-cart .wc-block-cart__sidebar,
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{padding:24px !important;}
.wc-block-components-totals-item__label{color:#3F3F46;}
.wc-block-components-totals-item__value{color:#09090B;font-weight:600;}
.wc-block-components-totals-footer-item{border-top:1px solid #E4E4E7;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:1.25rem;color:#09090B;}
/* --- opciones de envío / pago como tarjetas --- */
.wc-block-components-radio-control__option{border:1px solid #E4E4E7 !important;border-radius:8px !important;margin-bottom:8px;background:#FFFFFF;}
.wc-block-components-radio-control__option--checked{border-color:#18181B !important;box-shadow:0 0 0 1px #18181B inset;}
/* --- cupón / acordeones --- */
.wc-block-components-panel__button{color:#18181B !important;}
.wc-block-components-totals-coupon__form .wc-block-components-text-input input{border-radius:8px !important;}
/* --- carrito vacío --- */
.wc-block-cart__empty-cart__title{color:#09090B !important;font-weight:700 !important;letter-spacing:-.01em;}
/* --- avisos / notices --- */
.wc-block-components-notice-banner{border-radius:12px !important;}
/*KARAMUNT-HEADER-FONT*/h1,h2,h3,h4,h5,h6,.e-heading-base,.elementor-heading-title,#shop-header h1,#shop-header h2,[role=heading],.wc-block-components-title,.wc-block-components-checkout-order-summary__title-text,.woocommerce-loop-product__title,.product_title{font-family:Archivo,Inter,system-ui,-apple-system,sans-serif;}/*KARAMUNT-HEADER-VAR*/:root{--e-global-typography-primary-font-family:Archivo;--e-global-typography-secondary-font-family:Archivo;}/*KARAMUNT-BURGER*/#kmt-header .elementor-menu-toggle svg{display:none!important;}#kmt-header .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:40px!important;height:38px!important;padding:0!important;background:transparent!important;border:none!important;cursor:pointer;}#kmt-header .elementor-menu-toggle::before{content:"";width:24px;height:24px;background:center center / 24px 24px no-repeat;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2318181B%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%223%22%20y1%3D%227%22%20x2%3D%2221%22%20y2%3D%227%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%2212%22%20x2%3D%2221%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%2217%22%20x2%3D%2221%22%20y2%3D%2217%22%2F%3E%3C%2Fsvg%3E");transition:opacity .15s ease,transform .2s ease;}#kmt-header .elementor-menu-toggle:hover::before{opacity:.6;}#kmt-header .elementor-menu-toggle.elementor-active::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2318181B%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%2218%22%20y1%3D%226%22%20x2%3D%226%22%20y2%3D%2218%22%2F%3E%3Cline%20x1%3D%226%22%20y1%3D%226%22%20x2%3D%2218%22%20y2%3D%2218%22%2F%3E%3C%2Fsvg%3E");}
/* ===== SINGLE PRODUCT (detalle) ===== */
.single-product .woocommerce-breadcrumb{max-width:var(--wide);margin:0 auto !important;padding-top:clamp(28px,4vw,52px);padding-bottom:clamp(18px,2.5vw,30px);font-size:.85rem;color:#71717A;}
.single-product .woocommerce-breadcrumb a{color:#71717A;}
.single-product .woocommerce-breadcrumb a:hover{color:#18181B;}
.single-product div.product{max-width:var(--wide);margin:0 auto !important;}
.single-product div.product .entry-summary{padding-left:clamp(8px,3vw,44px);}
.single-product .product_title{font-size:clamp(1.9rem,3.4vw,2.6rem) !important;line-height:1.1;letter-spacing:-.02em;font-weight:700 !important;color:#09090B !important;margin:0 0 12px !important;}
.single-product div.product p.price,.single-product div.product span.price,.single-product .woocommerce-variation-price .price{color:#18181B !important;font-size:1.55rem !important;font-weight:600 !important;}
.single-product div.product p.price del{color:#A1A1AA !important;font-weight:400 !important;}
.single-product .woocommerce-product-details__short-description{color:#3F3F46 !important;font-size:1.0625rem;line-height:1.7;max-width:52ch;}
.single-product .product_meta{font-size:.85rem;color:#71717A;border-top:1px solid #E4E4E7;padding-top:18px;margin-top:26px;}
.single-product .product_meta>span{display:block;margin-bottom:4px;}
.single-product .product_meta a{color:#3F3F46;}
/* gallery */
.single-product .woocommerce-product-gallery img{border-radius:14px;border:1px solid #E4E4E7;}
.single-product .woocommerce-product-gallery__trigger{top:.8em;right:.8em;}
/* variation rows */
.single-product table.variations{border:none !important;margin:6px 0 14px !important;background:none;}
.single-product table.variations tbody,.single-product table.variations tr,.single-product table.variations td,.single-product table.variations th{border:none !important;background:none !important;}
.single-product table.variations th.label{vertical-align:middle;font-weight:600;color:#09090B;font-size:.875rem;padding:10px 16px 10px 0 !important;width:1%;white-space:nowrap;text-align:left;}
.single-product table.variations td.value{padding:8px 0 !important;}
.single-product .woo-selected-variation-item-name{color:#71717A;font-weight:400;margin-left:6px;font-size:.85rem;}
.single-product .reset_variations{font-size:.8rem;color:#71717A;margin-left:10px;text-decoration:underline;}
/* swatch wrappers */
.single-product .variable-items-wrapper{gap:8px !important;margin:0 !important;padding:0 !important;}
/* TALLA - button chips */
.single-product .variable-items-wrapper li.button-variable-item{min-width:44px;height:auto !important;border:1px solid #E4E4E7 !important;border-radius:8px !important;background:#FFFFFF !important;box-shadow:none !important;margin:0 !important;overflow:hidden;transition:border-color .15s ease,background .15s ease;}
.single-product .variable-items-wrapper li.button-variable-item .variable-item-span{padding:10px 15px !important;min-width:auto !important;height:auto !important;font-size:.9rem !important;font-weight:500 !important;color:#3F3F46 !important;line-height:1 !important;background:none !important;}
.single-product .variable-items-wrapper li.button-variable-item:hover{border-color:#A1A1AA !important;}
.single-product .variable-items-wrapper li.button-variable-item.selected{background:#18181B !important;border-color:#18181B !important;}
.single-product .variable-items-wrapper li.button-variable-item.selected .variable-item-span{color:#FAFAFA !important;}
/* COLOR - rounded square swatches */
.single-product .variable-items-wrapper li.color-variable-item{width:36px !important;height:36px !important;border-radius:8px !important;border:1px solid #E4E4E7 !important;padding:3px !important;background:#FFFFFF !important;box-shadow:none !important;margin:0 !important;transition:box-shadow .15s ease,border-color .15s ease;}
.single-product .variable-items-wrapper li.color-variable-item .variable-item-span,.single-product .variable-items-wrapper li.color-variable-item .variable-item-span-color{width:100% !important;height:100% !important;display:block !important;border-radius:5px !important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07) !important;margin:0 !important;}
.single-product .variable-items-wrapper li.color-variable-item:hover{border-color:#A1A1AA !important;}
.single-product .variable-items-wrapper li.color-variable-item.selected{border-color:#18181B !important;box-shadow:0 0 0 1px #18181B !important;}
.single-product .variable-items-wrapper li.color-variable-item::after,.single-product .variable-items-wrapper li.color-variable-item::before{display:none !important;}
/* color values (placeholder zinc palette) */
.color-variable-item-gris-claro .variable-item-span-color{background-color:#D4D4D8 !important;}
.color-variable-item-gris-medio .variable-item-span-color{background-color:#A1A1AA !important;}
.color-variable-item-gris-oscuro .variable-item-span-color{background-color:#3F3F46 !important;}
.color-variable-item-negro .variable-item-span-color{background-color:#18181B !important;}
/* disabled/out of stock swatch */
.single-product .variable-items-wrapper li.disabled,.single-product .variable-items-wrapper li[disabled]{opacity:.4 !important;}
/* qty + add to cart */
.single-product .quantity input.qty{width:66px;height:46px;border:1px solid #E4E4E7 !important;border-radius:8px !important;background:#FFFFFF;color:#18181B;font-size:.95rem;text-align:center;padding:0 8px;box-shadow:none;}
.single-product .quantity input.qty:focus{outline:none;border-color:#18181B !important;}
.single-product form.cart:not(.variations_form),.single-product .woocommerce-variation-add-to-cart{display:flex !important;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 24px !important;}
.single-product .single_add_to_cart_button{background:#18181B !important;color:#FAFAFA !important;border:none !important;border-radius:8px !important;font-weight:500 !important;font-size:.95rem !important;padding:0 28px !important;height:46px;line-height:46px !important;box-shadow:none !important;text-transform:none !important;letter-spacing:normal !important;transition:background .15s ease;}
.single-product .single_add_to_cart_button:hover{background:#27272A !important;}
.single-product .single_add_to_cart_button.disabled,.single-product .single_add_to_cart_button:disabled{opacity:.45 !important;cursor:not-allowed;}
.single-product .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{opacity:.45 !important;}
/* tabs - underline shadcn style */
.single-product .woocommerce-tabs{margin-top:clamp(48px,6vw,84px) !important;max-width:var(--wide);margin-left:auto;margin-right:auto;}
.single-product .woocommerce-tabs ul.wc-tabs{border-bottom:1px solid #E4E4E7 !important;margin:0 0 30px !important;padding:0 !important;display:flex;gap:2px;}
.single-product .woocommerce-tabs ul.wc-tabs::before{display:none !important;}
.single-product .woocommerce-tabs ul.wc-tabs li{background:transparent !important;border:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important;}
.single-product .woocommerce-tabs ul.wc-tabs li::before,.single-product .woocommerce-tabs ul.wc-tabs li::after{display:none !important;}
.single-product .woocommerce-tabs ul.wc-tabs li a{color:#71717A !important;font-weight:500 !important;padding:12px 18px !important;display:block;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.95rem;transition:color .15s ease,border-color .15s ease;}
.single-product .woocommerce-tabs ul.wc-tabs li a:hover{color:#18181B !important;}
.single-product .woocommerce-tabs ul.wc-tabs li.active a{color:#09090B !important;border-bottom-color:#18181B !important;}
.single-product .woocommerce-tabs .panel{max-width:var(--maxw);padding:0;}
.single-product .woocommerce-tabs .panel>h2:first-child{font-size:clamp(1.4rem,2.4vw,1.85rem) !important;letter-spacing:-.01em;margin-bottom:14px;}
.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes{border:none;}
.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes th{color:#09090B;}
.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes td{color:#3F3F46;font-style:normal;}
/* related products */
.single-product .related.products{max-width:var(--wide);margin:clamp(56px,7vw,90px) auto 0 !important;border-top:1px solid #E4E4E7;padding-top:clamp(40px,5vw,64px);}
.single-product .related.products>h2{font-size:clamp(1.5rem,3vw,2rem) !important;letter-spacing:-.02em;margin-bottom:28px !important;}
/* espacio contra footer (detalle producto) */
.single-product div.product{padding-bottom:clamp(88px,10vw,150px) !important;}
.single-product .related.products{margin-bottom:0 !important;}

/* --- REFINADO totales + cupon (carrito/checkout) 2026-06-29 --- */
.wc-block-components-totals-wrapper{background:none !important;border:none !important;border-radius:0 !important;border-bottom:1px solid #E4E4E7 !important;padding:14px 0 !important;margin:0 !important;}
.wc-block-components-totals-wrapper:first-of-type{padding-top:0 !important;}
.wc-block-components-totals-wrapper:last-child{border-bottom:none !important;padding-bottom:0 !important;}
.wc-block-cart__totals-title,.wc-block-components-order-summary .wc-block-components-title{font-size:.72rem !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#71717A !important;font-weight:600 !important;padding:0 0 6px !important;margin:0 !important;}
.wc-block-components-totals-item{font-size:.95rem !important;padding:3px 0 !important;}
.wc-block-components-totals-item__label{color:#3F3F46 !important;font-size:.95rem !important;font-weight:400 !important;}
.wc-block-components-totals-item__value{color:#09090B !important;font-weight:600 !important;}
.wc-block-components-totals-footer-item{border-top:none !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:#09090B !important;font-weight:600 !important;font-size:1rem !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:1.4rem !important;letter-spacing:-.01em;font-weight:700 !important;}
/* cupon */
.wc-block-components-totals-coupon .wc-block-components-panel__button{font-weight:500 !important;color:#18181B !important;font-size:.9rem !important;padding:4px 0 !important;}
.wc-block-components-totals-coupon__content{padding-top:12px !important;}
.wc-block-components-totals-coupon__form{display:flex !important;gap:8px !important;align-items:stretch !important;}
.wc-block-components-totals-coupon__form .wc-block-components-text-input{margin:0 !important;flex:1 1 auto;}
.wc-block-components-totals-coupon__form .wc-block-components-text-input input{border:1px solid #E4E4E7 !important;border-radius:8px !important;height:44px !important;background:#FFFFFF !important;}
.wc-block-components-totals-coupon__form .wc-block-components-button{height:44px !important;border-radius:8px !important;padding:0 18px !important;flex:0 0 auto;}
/* submit a ancho completo */
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100% !important;height:48px !important;}
.wc-block-cart__submit-container{margin-top:18px !important;}
/* sidebar card shadow */
.wp-block-woocommerce-cart .wc-block-cart__sidebar,.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{box-shadow:0 1px 3px rgba(0,0,0,.04) !important;}

/* --- REPASO pago/cupon/resumen (2026-06-29) --- */
.wc-block-cart__submit-button,.wc-block-cart__submit-button:hover,.wp-block-woocommerce-cart .wc-block-cart__submit-container a,.wc-block-components-checkout-place-order-button{text-decoration:none !important;}
/* boton Aplicar cupon -> secundario (no compite con el CTA) */
.wc-block-components-totals-coupon__button.contained{background:#FFFFFF !important;color:#18181B !important;border:1px solid #E4E4E7 !important;height:44px !important;border-radius:8px !important;font-weight:500 !important;font-size:.9rem !important;box-shadow:none !important;}
.wc-block-components-totals-coupon__button.contained:hover{background:#F4F4F5 !important;border-color:#A1A1AA !important;}
.wc-block-components-totals-coupon__button.contained .wc-block-components-button__text{color:#18181B !important;}
/* opciones de pago */
.wc-block-components-radio-control__label{font-weight:600 !important;color:#09090B !important;font-size:.95rem !important;}
.wc-block-components-radio-control__description{color:#71717A !important;font-size:.85rem !important;}
.wc-block-components-radio-control__option--checked{border-color:#18181B !important;box-shadow:0 0 0 1px #18181B inset !important;background:#FAFAFA !important;}
.wc-block-components-radio-control__option{transition:border-color .15s ease,box-shadow .15s ease;}
/* resumen del pedido: badge de cantidad visible + nombres */
.wc-block-components-order-summary-item__quantity{background:#18181B !important;color:#FAFAFA !important;border:2px solid #FAFAFA !important;box-shadow:none !important;}
.wc-block-components-order-summary-item__quantity span{color:#FAFAFA !important;}
.wc-block-components-order-summary-item__name{color:#09090B !important;font-weight:600 !important;}
.wc-block-components-order-summary-item__description,.wc-block-components-order-summary-item__individual-prices{color:#71717A !important;}

/* --- REPASO 3: resumen del pedido + pago (checkout) --- */
@media(min-width:782px){.wc-block-components-checkout-order-summary__title-price{display:none !important;}.wc-block-components-checkout-order-summary__title-icon{display:none !important;}.wc-block-components-checkout-order-summary__title{pointer-events:none;}}
.wc-block-components-checkout-order-summary__title-text{font-size:.72rem !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#71717A !important;font-weight:600 !important;}
.wc-block-components-order-summary-item{padding:14px 0 !important;border-bottom:1px solid #F4F4F5 !important;align-items:flex-start;}
.wc-block-components-order-summary__content .wc-block-components-order-summary-item:first-child{padding-top:2px !important;}
.wc-block-components-order-summary__content .wc-block-components-order-summary-item:last-child{border-bottom:none !important;padding-bottom:2px !important;}
.wc-block-components-order-summary-item__total-price{font-weight:600 !important;color:#09090B !important;}
.wc-block-components-product-metadata,.wc-block-components-product-details{color:#71717A !important;font-size:.8rem !important;margin-top:4px !important;}
.wc-block-components-product-details__name{color:#71717A !important;}
.wc-block-components-product-details__value{color:#3F3F46 !important;}
.wc-block-components-product-metadata__description{color:#71717A !important;}
.wc-block-components-order-summary-item__name{font-size:.92rem !important;}
/* pago: resalte correcto del seleccionado */
.wc-block-components-radio-control__option-checked{border-color:#18181B !important;box-shadow:0 0 0 1px #18181B inset !important;background:#FAFAFA !important;}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-radius:8px !important;}

/* --- FIX bordes solapados opcion de pago (un solo borde) --- */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option{box-shadow:none !important;border:none !important;}
.wc-block-components-radio-control__option{border:1px solid #E4E4E7 !important;box-shadow:none !important;border-radius:8px !important;background:#FFFFFF !important;}
.wc-block-components-radio-control__option-checked{border:1px solid #18181B !important;box-shadow:none !important;background:#FAFAFA !important;}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:none !important;border:none !important;}

/* === FIX FINAL: resumen + pago, una sola tarjeta sin dobles bordes === */
/* RESUMEN: quitar caja interior, alinear, sin filas fantasma */
.wp-block-woocommerce-checkout-order-summary-block{border:none !important;border-radius:0 !important;padding:0 !important;background:none !important;box-shadow:none !important;}
.wc-block-checkout__sidebar .wc-block-components-order-summary,.wc-block-checkout__sidebar .wc-block-components-order-summary__content{padding:0 !important;}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{border-top:none !important;border-bottom:1px solid #E4E4E7 !important;padding:14px 0 !important;margin:0 !important;background:none !important;border-radius:0 !important;}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper:last-of-type{border-bottom:none !important;padding-bottom:0 !important;}
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper:empty{display:none !important;}
.wp-block-woocommerce-checkout-order-summary-discount-block:not(:has(.wc-block-components-totals-discount)){display:none !important;}
.wc-block-components-order-summary-item__total-price{white-space:nowrap !important;}
/* PAGO: borde solo en el wrapper del metodo; nada en label ni descripcion */
.wc-block-components-radio-control-accordion-option{border:1px solid #E4E4E7 !important;border-radius:10px !important;box-shadow:none !important;overflow:hidden !important;background:#FFFFFF !important;margin-bottom:8px !important;}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:#18181B !important;background:#FAFAFA !important;}
.wc-block-components-radio-control__option,.wc-block-components-radio-control__option-checked{border:none !important;box-shadow:none !important;border-radius:0 !important;background:none !important;}
.wc-block-components-radio-control-accordion-content-wrapper,.wc-block-components-radio-control-accordion-content{border:none !important;background:none !important;box-shadow:none !important;}
/* ===== MI CUENTA + LOGIN/REGISTRO ===== */
.woocommerce-account .woocommerce{max-width:var(--wide);margin:clamp(24px,3vw,40px) auto clamp(72px,9vw,120px) !important;}
/* layout 2 columnas (dashboard logueado) */
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none !important;width:auto !important;}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:flex !important;flex-wrap:wrap;gap:40px;align-items:flex-start;}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 232px;}
.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 0;min-width:0;}
/* navegacion lateral tipo shadcn */
.woocommerce-MyAccount-navigation ul{list-style:none !important;margin:0 !important;padding:0 !important;display:flex;flex-direction:column;gap:2px;border:1px solid #E4E4E7;border-radius:12px;padding:8px !important;background:#FFFFFF;}
.woocommerce-MyAccount-navigation li{margin:0 !important;border:none !important;}
.woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px;border-radius:8px;color:#3F3F46 !important;font-weight:500;font-size:.92rem;text-decoration:none !important;transition:background .15s ease,color .15s ease;}
.woocommerce-MyAccount-navigation li a:hover{background:#F4F4F5;color:#09090B !important;}
.woocommerce-MyAccount-navigation li.is-active a{background:#18181B;color:#FAFAFA !important;}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#71717A !important;margin-top:6px;border-top:1px solid #F4F4F5;border-radius:0 0 8px 8px;}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:#18181B !important;background:#F4F4F5;}
/* contenido */
.woocommerce-account .woocommerce-MyAccount-content{color:#3F3F46;}
.woocommerce-account .woocommerce-MyAccount-content p{line-height:1.7;}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#18181B !important;text-underline-offset:2px;}
.woocommerce-account .woocommerce-MyAccount-content mark{background:#F4F4F5;color:#09090B;padding:0 4px;border-radius:4px;}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{color:#09090B;letter-spacing:-.01em;margin-bottom:14px;}
/* tablas (pedidos/descargas) */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border:1px solid #E4E4E7 !important;border-radius:12px !important;border-collapse:separate !important;border-spacing:0;overflow:hidden;}
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{border:none !important;border-bottom:1px solid #F4F4F5 !important;padding:14px 16px !important;}
.woocommerce-account table.shop_table thead th{background:#FAFAFA;color:#09090B;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;}
.woocommerce-account table.shop_table tr:last-child td{border-bottom:none !important;}
/* tarjetas de direccion */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{background:#FFFFFF;border:1px solid #E4E4E7;border-radius:12px;padding:22px;}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-size:1.05rem;}
.woocommerce-account .woocommerce-Address address{color:#3F3F46;font-style:normal;line-height:1.7;}
/* formularios (inputs woo) */
.woocommerce form .form-row label,.woocommerce-account form label{color:#3F3F46 !important;font-size:.9rem;font-weight:500;display:block;margin-bottom:6px;}
.woocommerce form .input-text,.woocommerce-account input.input-text,.woocommerce form input[type=text],.woocommerce form input[type=email],.woocommerce form input[type=password],.woocommerce form input[type=tel]{width:100%;border:1px solid #E4E4E7 !important;border-radius:8px !important;padding:12px 14px !important;background:#FFFFFF !important;color:#18181B !important;font-size:.95rem !important;box-shadow:none !important;}
.woocommerce form .input-text:focus,.woocommerce-account input.input-text:focus{outline:none;border-color:#18181B !important;}
.woocommerce form .form-row{margin-bottom:16px;}
/* botones del area de cuenta */
.woocommerce-account .button,.woocommerce-account button[type=submit],.woocommerce form.login .button,.woocommerce form.register .button,.woocommerce-EditAccountForm .button{background:#18181B !important;color:#FAFAFA !important;border:none !important;border-radius:8px !important;font-weight:500 !important;font-size:.95rem !important;padding:12px 24px !important;line-height:1.2 !important;box-shadow:none !important;text-transform:none !important;width:auto;cursor:pointer;transition:background .15s ease;}
.woocommerce-account .button:hover,.woocommerce-account button[type=submit]:hover{background:#27272A !important;}
.woocommerce-account .woocommerce-MyAccount-content .button{display:inline-block;}
/* ===== LOGIN + REGISTRO (deslogueado, misma pagina) ===== */
.woocommerce-account:not(.logged-in) .woocommerce{max-width:920px !important;}
.woocommerce .u-columns.col2-set,.woocommerce .col2-set{display:flex !important;flex-wrap:wrap;gap:28px;width:100%;margin:0;}
.woocommerce .u-columns .col-1,.woocommerce .u-columns .col-2,.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{flex:1 1 360px;width:auto !important;float:none !important;background:#FFFFFF;border:1px solid #E4E4E7;border-radius:16px;padding:30px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.woocommerce .u-columns h2{font-size:1.3rem !important;letter-spacing:-.01em;margin:0 0 20px !important;}
.woocommerce form.login,.woocommerce form.register{border:none !important;padding:0 !important;margin:0 !important;border-radius:0;}
.woocommerce form.login .form-row,.woocommerce form.register .form-row{padding:0;}
.woocommerce form.login label.woocommerce-form-login__rememberme,.woocommerce-form__label-for-checkbox{font-weight:400 !important;color:#3F3F46 !important;display:flex;align-items:center;gap:8px;}
.woocommerce form .woocommerce-form-login__rememberme input,.woocommerce-form__input-checkbox{accent-color:#18181B;width:auto;}
.woocommerce .lost_password a,.woocommerce-LostPassword a{color:#71717A !important;font-size:.85rem;}
.woocommerce .lost_password a:hover{color:#18181B !important;}
.woocommerce form.login .button,.woocommerce form.register .button{width:100% !important;justify-content:center;text-align:center;margin-top:4px;}
.woocommerce-privacy-policy-text{color:#71717A;font-size:.82rem;line-height:1.6;}
.woocommerce-privacy-policy-text a{color:#18181B !important;}

/* --- .elementor-kit-10 idioma: ocultar del pie, estilar en header --- */
.wpml-ls-statics-footer{display:none !important;}
.site-footer .wpml-ls,footer .wpml-ls-statics-footer{display:none !important;}
.elementor-location-header .wpml-ls{margin:0;padding:0;}
.elementor-location-header .wpml-ls-statics-shortcode_actions,.elementor-location-header .wpml-ls{background:transparent !important;}
.elementor-location-header .wpml-ls a{color:#3F3F46 !important;font-weight:500;font-size:.9rem;padding:6px 8px !important;background:transparent !important;border:none !important;}
.elementor-location-header .wpml-ls a:hover{color:#09090B !important;}
.elementor-location-header .wpml-ls-legacy-dropdown{width:auto;}
.elementor-location-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{border:1px solid #E4E4E7 !important;border-radius:8px !important;}

/* --- .elementor-kit-10 idioma: DESPLEGABLE con sigla (ES/CA/EN) --- */
.elementor-location-header .wpml-ls{position:relative !important;display:inline-flex !important;align-items:center;min-width:62px;height:38px;padding:0 !important;}
.elementor-location-header .wpml-ls ul{position:absolute !important;top:0;right:0;min-width:62px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E4E4E7;border-radius:9px;overflow:hidden;z-index:60;}
.elementor-location-header .wpml-ls li{margin:0 !important;border:none !important;order:2;}
.elementor-location-header .wpml-ls-current-language{order:1;}
.elementor-location-header .wpml-ls a{display:flex !important;align-items:center;gap:6px;padding:9px 12px !important;color:#3F3F46 !important;font-weight:500 !important;text-decoration:none !important;white-space:nowrap;background:transparent !important;border:none !important;min-width:0;}
.elementor-location-header .wpml-ls a:hover{background:#F4F4F5 !important;}
.elementor-location-header .wpml-ls .wpml-ls-flag{display:none !important;}
.elementor-location-header .wpml-ls .wpml-ls-native{display:none !important;}
.elementor-location-header .wpml-ls .wpml-ls-link::before{content:attr(lang);text-transform:uppercase;font-weight:500;font-size:.85rem;color:#3F3F46;letter-spacing:.03em;}
.elementor-location-header .wpml-ls .wpml-ls-link:hover::before{color:#09090B;}
.elementor-location-header .wpml-ls-current-language>a::before{color:#18181B;font-weight:600;}
.elementor-location-header .wpml-ls-current-language>a::after{content:'';width:7px;height:7px;border-right:1.5px solid #71717A;border-bottom:1.5px solid #71717A;transform:rotate(45deg);margin:-3px 0 0 3px;transition:transform .15s ease;}
.elementor-location-header .wpml-ls:hover .wpml-ls-current-language>a::after,.elementor-location-header .wpml-ls:focus-within .wpml-ls-current-language>a::after{transform:rotate(-135deg);margin-top:1px;}
.elementor-location-header .wpml-ls li:not(.wpml-ls-current-language){display:none;}
.elementor-location-header .wpml-ls:hover li:not(.wpml-ls-current-language),.elementor-location-header .wpml-ls:focus-within li:not(.wpml-ls-current-language){display:flex;}
.elementor-location-header .wpml-ls:hover ul,.elementor-location-header .wpml-ls:focus-within ul{box-shadow:0 10px 28px rgba(0,0,0,.12);}
/* toggle (idioma actual): solo sigla + chevron */
.elementor-location-header .wpml-ls-current-language>a .wpml-ls-native{display:none !important;}
.elementor-location-header .wpml-ls-current-language>a::before{content:attr(lang);text-transform:uppercase;font-weight:600;color:#18181B;font-size:.85rem;letter-spacing:.02em;}
.elementor-location-header .wpml-ls-current-language>a::after{content:'';width:7px;height:7px;border-right:1.5px solid #71717A;border-bottom:1.5px solid #71717A;transform:rotate(45deg);margin:-3px 0 0 2px;transition:transform .15s ease;}
.elementor-location-header .wpml-ls:hover .wpml-ls-current-language>a::after,.elementor-location-header .wpml-ls:focus-within .wpml-ls-current-language>a::after{transform:rotate(-135deg);margin-top:1px;}
/* opciones (otros idiomas): ocultas hasta hover, con nombre nativo */
.elementor-location-header .wpml-ls li:not(.wpml-ls-current-language){display:none;}
.elementor-location-header .wpml-ls:hover li:not(.wpml-ls-current-language),.elementor-location-header .wpml-ls:focus-within li:not(.wpml-ls-current-language){display:block;}
.elementor-location-header .wpml-ls:hover ul,.elementor-location-header .wpml-ls:focus-within ul{box-shadow:0 10px 28px rgba(0,0,0,.12);}
.elementor-location-header .wpml-ls li:not(.wpml-ls-current-language) .wpml-ls-native{display:inline !important;}

/* ===== RESPONSIVE: hamburguesa, espaciados, aprovechar espacio ===== */
@media(max-width:1024px){
.elementor-location-header .elementor-element-a000003{display:flex !important;align-items:center;gap:12px;}
.elementor-location-header .elementor-element-a000002{order:-1 !important;}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:18px !important;padding-right:18px !important;}
.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar-layout{margin:0 !important;width:100% !important;max-width:100% !important;}
.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{width:100% !important;max-width:100% !important;margin:0 !important;left:0 !important;flex-basis:100% !important;}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{margin-top:20px !important;}
}
@media(max-width:880px){
.related.products ul.products{grid-template-columns:repeat(2,1fr) !important;gap:14px !important;}
}
@media(max-width:767px){
section.e-flexbox-base{padding-left:18px !important;padding-right:18px !important;padding-top:clamp(48px,10vw,78px) !important;padding-bottom:clamp(48px,10vw,78px) !important;}
.single-product div.product,.single-product .woocommerce-breadcrumb,.single-product .woocommerce-tabs,.single-product .related.products,.single-product .product_meta{padding-left:18px !important;padding-right:18px !important;}
.single-product div.product .entry-summary{padding-left:0 !important;}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block{display:none !important;}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:1 1 100% !important;}
}

/* ===== botones de producto: texto corto Añadir/Comprar ===== */
.woocommerce ul.products li.product a.button.product_type_simple{font-size:0 !important;}
.woocommerce ul.products li.product a.button.product_type_simple::before{content:'Añadir';font-size:.85rem;font-weight:500;letter-spacing:normal;display:inline-block;}
.woocommerce ul.products li.product a.button.product_type_variable{font-size:0 !important;}
.woocommerce ul.products li.product a.button.product_type_variable::before{content:'Comprar';font-size:.85rem;font-weight:500;letter-spacing:normal;display:inline-block;}
/* ===== responsive extra: alineacion hamburguesa + novedades + categorias scroll ===== */
@media(max-width:767px){
.elementor-location-header .elementor-element-h0root0{padding-left:18px !important;padding-right:18px !important;}
.elementor-location-header .elementor-element-a000003{padding-left:0 !important;}
.elementor-element-b9d333d ul.products{grid-template-columns:repeat(2,1fr) !important;gap:10px !important;}
.elementor-element-b9d333d ul.products li.product{padding:12px !important;}
.elementor-element-b9d333d ul.products li.product .button{padding:9px 12px !important;}
.related.products ul.products{gap:10px !important;}
.single-product .related.products ul.products li.product{padding:12px !important;}
.elementor-element-ff04059{flex-wrap:nowrap !important;overflow-x:auto !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:flex-start !important;gap:12px !important;padding-bottom:10px;margin-left:-2px;margin-right:-2px;}
.elementor-element-ff04059>.e-con{flex:0 0 72% !important;max-width:72% !important;min-height:320px !important;scroll-snap-align:start;}
.elementor-element-ff04059::-webkit-scrollbar{height:0;}
}

/* ===== TANDA: idioma nombres+align, add-to-cart, banner, cards, carrusel, tienda ===== */
/* idioma: nombre completo al abrir */
.elementor-location-header .wpml-ls:hover .wpml-ls-item-es>a::before,.elementor-location-header .wpml-ls:focus-within .wpml-ls-item-es>a::before{content:'Español' !important;text-transform:none !important;}
.elementor-location-header .wpml-ls:hover .wpml-ls-item-ca>a::before,.elementor-location-header .wpml-ls:focus-within .wpml-ls-item-ca>a::before{content:'Català' !important;text-transform:none !important;}
.elementor-location-header .wpml-ls:hover .wpml-ls-item-en>a::before,.elementor-location-header .wpml-ls:focus-within .wpml-ls-item-en>a::before{content:'English' !important;text-transform:none !important;}
.elementor-location-header .wpml-ls{margin-top:3px;}
/* add-to-cart loop: sin spinner ni enlace rojo */
.woocommerce ul.products li.product a.button.loading{opacity:.7 !important;padding-right:26px !important;width:auto !important;}
.woocommerce ul.products li.product a.button.loading::after{display:none !important;animation:none !important;content:none !important;}
.woocommerce ul.products li.product .added_to_cart{display:none !important;}

/* banner historia: mas aire */
.elementor-element-934e7d4{padding-top:clamp(130px,17vw,200px) !important;padding-bottom:clamp(130px,17vw,200px) !important;padding-left:24px !important;padding-right:24px !important;}
.elementor-element-934e7d4>.e-con-inner{gap:24px !important;}
/* recien llegado: cards igual altura, boton abajo */
.elementor-element-b9d333d ul.products li.product{display:flex !important;flex-direction:column !important;height:100%;}
.elementor-element-b9d333d ul.products li.product .woocommerce-LoopProduct-link{display:flex !important;flex-direction:column;flex:1 1 auto;}
.elementor-element-b9d333d ul.products li.product .button{margin-top:0 !important;}
@media(max-width:767px){
/* categorias carrusel: no cortar las cards */
.elementor-element-ff04059{padding:8px 18px 16px !important;margin-left:0 !important;margin-right:0 !important;scroll-padding-left:18px;}
.elementor-element-ff04059>.e-con{flex:0 0 76% !important;max-width:76% !important;}
/* tienda movil: 2 columnas como home */
#shop-content .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
#shop-content .woocommerce ul.products li.product{padding:12px !important;display:flex !important;flex-direction:column !important;height:100%;}
#shop-content .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem !important;}
/* filtros compactos */
#shop-sidebar{margin-bottom:8px !important;}
#shop-sidebar>.elementor-element{margin-bottom:10px !important;}
#shop-sidebar .elementor-widget-container{margin-bottom:0 !important;}
#shop-sidebar ul{margin:6px 0 0 !important;}
#shop-sidebar li{margin-bottom:4px !important;line-height:1.3 !important;}
#shop-sidebar .widget-title,#shop-sidebar h2,#shop-sidebar h3{margin-bottom:6px !important;}
}

/* ===== footer: alineacion + spacer logos abajo + buscador full ===== */
.kmt-kitdigital{border-top:none !important;padding-top:0 !important;border-bottom:1px solid #27272A !important;padding-bottom:40px !important;margin-bottom:36px !important;}
@media(max-width:767px){
.elementor-location-footer .elementor-element-43afc98{padding-left:18px !important;padding-right:18px !important;}
.elementor-location-footer .elementor-element-43afc98 .e-con{padding-left:0 !important;padding-right:0 !important;}
}
@media(min-width:1025px){
.elementor-location-header .elementor-element-a000008{flex:1 1 auto !important;}
.elementor-location-header .elementor-element-a000004{flex:1 1 auto !important;}
.elementor-location-header .elementor-element-a000004 form,.elementor-location-header .elementor-element-a000004 .elementor-search-form{width:100% !important;}
}

@media(max-width:767px){
section.e-flexbox-base.elementor-element-934e7d4{padding-top:clamp(96px,24vw,150px) !important;padding-bottom:clamp(96px,24vw,150px) !important;}
}

@media(max-width:767px){
#split-text{padding-left:18px !important;padding-right:18px !important;padding-top:clamp(44px,13vw,72px) !important;padding-bottom:clamp(44px,13vw,72px) !important;}
}

/* ===== carrusel categorias full-width + filtros plegables ===== */
@media(max-width:767px){
.elementor-element-ff04059{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;padding-left:18px !important;padding-right:18px !important;}
.elementor-element-ff04059>.e-con{flex:0 0 74% !important;max-width:74% !important;}
.kmt-filtros-toggle{display:flex !important;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 14px;padding:13px 16px;background:#FFFFFF;border:1px solid #E4E4E7;border-radius:10px;color:#09090B;font-weight:600;font-size:.95rem;cursor:pointer;line-height:1;}
.kmt-filtros-toggle::after{content:'';width:8px;height:8px;border-right:2px solid #71717A;border-bottom:2px solid #71717A;transform:rotate(45deg);transition:transform .2s ease;}
.kmt-filtros-toggle.is-open::after{transform:rotate(-135deg);}
#shop-sidebar.kmt-filters-collapsed{display:none !important;}
#shop-sidebar.kmt-filters-open{display:block !important;margin-bottom:22px !important;}
}
@media(min-width:768px){.kmt-filtros-toggle{display:none !important;}}

/* ===== botones card al fondo (todos los listados) + margenes contacto/nosotros ===== */
.woocommerce ul.products li.product{display:flex !important;flex-direction:column !important;height:100%;}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1 1 auto;}
.woocommerce ul.products li.product>a.button,.woocommerce ul.products li.product>.button,.woocommerce ul.products li.product .add_to_cart_button{margin-top:auto !important;}
@media(max-width:767px){
#contacto-grid{flex-direction:column !important;flex-wrap:wrap !important;}
#contacto-grid>.e-con{flex:1 1 100% !important;width:100% !important;max-width:100% !important;}
.elementor-element-a706ec3{padding-left:18px !important;padding-right:18px !important;}
#nosotros-valores{padding-left:0 !important;padding-right:0 !important;}
}

/* fix filtros: focus neutro + menos espacio al abrir */
.kmt-filtros-toggle:focus,.kmt-filtros-toggle:focus-visible,.kmt-filtros-toggle:active,.kmt-filtros-toggle:hover{outline:none !important;color:#09090B !important;border-color:#A1A1AA !important;box-shadow:none !important;background:#FFFFFF !important;}
@media(max-width:767px){
.kmt-filtros-toggle{margin:0 0 10px !important;}
#shop-sidebar.kmt-filters-open{margin-top:0 !important;padding-top:0 !important;}
#shop-sidebar.kmt-filters-open>*:first-child,#shop-sidebar.kmt-filters-open .elementor-widget:first-child{margin-top:0 !important;padding-top:0 !important;}
#shop-sidebar.kmt-filters-open>.elementor-element{margin-bottom:14px !important;}
}

@media(max-width:767px){
.woocommerce .woocommerce-result-count{float:none !important;display:block;width:100% !important;margin:0 0 10px !important;font-size:.85rem !important;color:#71717A !important;}
.woocommerce .woocommerce-ordering{float:none !important;display:block;width:100% !important;margin:0 0 18px !important;}
.woocommerce .woocommerce-ordering select{width:100% !important;}
}

/* ===== UNIFICAR margenes laterales movil a 18px (paginas Woo/Hello) ===== */
@media(max-width:767px){
.woocommerce-cart main#content.site-main,.woocommerce-checkout main#content.site-main,.woocommerce-account main#content.site-main{padding-left:0 !important;padding-right:0 !important;}
.woocommerce-cart .page-content,.woocommerce-checkout .page-content,.woocommerce-account .page-content{padding-left:18px !important;padding-right:18px !important;}
.woocommerce-cart .page-header,.woocommerce-checkout .page-header,.woocommerce-account .page-header{padding-left:18px !important;padding-right:18px !important;margin-left:0 !important;margin-right:0 !important;}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{padding-left:0 !important;padding-right:0 !important;}
.single-product div.product,.single-product .woocommerce-breadcrumb,.single-product .woocommerce-tabs,.single-product .related.products,.single-product .product_meta{padding-left:0 !important;padding-right:0 !important;}
#shop-wrap{padding-left:18px !important;padding-right:18px !important;}
.woocommerce-account .woocommerce{padding-left:0 !important;padding-right:0 !important;}
}

@media(max-width:767px){
#shop-row{gap:14px !important;}
.kmt-filtros-toggle{margin-bottom:0 !important;}
}

@media(max-width:767px){
.single-product main.site-main{padding-left:18px !important;padding-right:18px !important;}
}

@media(max-width:767px){
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{margin-bottom:30px !important;}
}

@media(max-width:767px){
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{padding:14px 18px !important;}
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title{margin-top:0 !important;padding-top:0 !important;padding-bottom:0 !important;border-top:none !important;border-bottom:none !important;}
}

/* ===== PEDIDO RECIBIDO (thank you) ===== */
.woocommerce-order{max-width:780px;margin:clamp(8px,2vw,28px) auto clamp(64px,8vw,110px) !important;}
.woocommerce-order>.woocommerce-notice,.woocommerce-thankyou-order-received{font-size:1.05rem !important;color:#09090B !important;font-weight:600 !important;border:1px solid #E4E4E7;background:#FAFAFA;border-radius:12px;padding:16px 20px;margin:0 0 28px !important;}
ul.woocommerce-order-overview{display:flex !important;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 40px !important;padding:0;border:1px solid #E4E4E7;border-radius:14px;overflow:hidden;}
ul.woocommerce-order-overview li{flex:1 1 150px;margin:0 !important;padding:16px 20px !important;border:none !important;border-right:1px solid #E4E4E7 !important;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;color:#71717A;font-weight:600;}
ul.woocommerce-order-overview li:last-child{border-right:none !important;}
ul.woocommerce-order-overview li strong{display:block;margin-top:7px;text-transform:none;letter-spacing:normal;font-size:1rem;color:#09090B;font-weight:600;}
.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-order h2{font-size:clamp(1.3rem,2.4vw,1.7rem) !important;letter-spacing:-.01em;margin:0 0 18px !important;}
.woocommerce-order table.woocommerce-table,.woocommerce-order table.shop_table{border:1px solid #E4E4E7 !important;border-radius:12px !important;border-collapse:separate !important;border-spacing:0;overflow:hidden;width:100%;}
.woocommerce-order table.woocommerce-table th,.woocommerce-order table.woocommerce-table td,.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td{border:none !important;border-bottom:1px solid #F4F4F5 !important;padding:14px 16px !important;}
.woocommerce-order table.woocommerce-table thead th,.woocommerce-order table.shop_table thead th{background:#FAFAFA;color:#09090B;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;}
.woocommerce-order table.woocommerce-table tfoot th,.woocommerce-order table.woocommerce-table tfoot td,.woocommerce-order table.shop_table tfoot th,.woocommerce-order table.shop_table tfoot td{font-weight:600 !important;color:#09090B !important;background:#FAFAFA;}
.woocommerce-order table a{color:#18181B !important;text-underline-offset:2px;}
.woocommerce-order table tr:last-child td,.woocommerce-order table tr:last-child th{border-bottom:none !important;}
.woocommerce-customer-details{margin-top:36px;}
.woocommerce-customer-details address{border:1px solid #E4E4E7;border-radius:12px;padding:18px;color:#3F3F46;font-style:normal;line-height:1.7;}
.woocommerce-bacs-bank-details,.wc-bacs-bank-details{border:1px solid #E4E4E7;border-radius:12px;padding:18px 20px;background:#FAFAFA;margin:0 0 28px;}
.woocommerce-bacs-bank-details ul{list-style:none;margin:8px 0 0;padding:0;}
.woocommerce-bacs-bank-details li{color:#3F3F46;padding:3px 0;}

/* ===== dinamismo: fundidos de entrada (sutil) ===== */
@media (prefers-reduced-motion: no-preference){
html.kmt-anim .kmt-fade{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);}
html.kmt-anim .kmt-fade.kmt-in{opacity:1;transform:none;}
}/* End custom CSS */