.elementor-1839 .elementor-element.elementor-element-a95b2d1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-1839 .elementor-element.elementor-element-a95b2d1:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-a95b2d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF7;}.elementor-1839 .elementor-element.elementor-element-a95b2d1::before, .elementor-1839 .elementor-element.elementor-element-a95b2d1 > .elementor-background-video-container::before, .elementor-1839 .elementor-element.elementor-element-a95b2d1 > .e-con-inner > .elementor-background-video-container::before, .elementor-1839 .elementor-element.elementor-element-a95b2d1 > .elementor-background-slideshow::before, .elementor-1839 .elementor-element.elementor-element-a95b2d1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1839 .elementor-element.elementor-element-a95b2d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1839 .elementor-element.elementor-element-cc076f1 .woocommerce-breadcrumb{color:#4C463F;font-family:"Satoshi", Sans-serif;font-size:14px;font-weight:400;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1839 .elementor-element.elementor-element-acb5730 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:46px;font-weight:800;text-transform:uppercase;letter-spacing:0.2px;color:#171513;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1839 .elementor-element.elementor-element-d27781d{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;letter-spacing:0.2px;color:#171513;}.elementor-1839 .elementor-element.elementor-element-d05556e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-1839 .elementor-element.elementor-element-d05556e:not(.elementor-motion-effects-element-type-background), .elementor-1839 .elementor-element.elementor-element-d05556e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF7;}.elementor-1839 .elementor-element.elementor-element-d05556e::before, .elementor-1839 .elementor-element.elementor-element-d05556e > .elementor-background-video-container::before, .elementor-1839 .elementor-element.elementor-element-d05556e > .e-con-inner > .elementor-background-video-container::before, .elementor-1839 .elementor-element.elementor-element-d05556e > .elementor-background-slideshow::before, .elementor-1839 .elementor-element.elementor-element-d05556e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1839 .elementor-element.elementor-element-d05556e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1839 .elementor-element.elementor-element-5586a25{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1839 .elementor-element.elementor-element-fe409b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1839 .elementor-element.elementor-element-6320fab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1839 .elementor-element.elementor-element-60016e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 2px 0px 0px;}.elementor-1839 .elementor-element.elementor-element-60016e0.elementor-element{--align-self:flex-start;}.elementor-1839 .elementor-element.elementor-element-bdfdcb7{width:initial;max-width:initial;}.elementor-1839 .elementor-element.elementor-element-bdfdcb7.elementor-element{--align-self:center;}.elementor-1839 .elementor-element.elementor-element-bdfdcb7 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:14px;font-weight:700;color:#726961;}.elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1839 .elementor-element.elementor-element-2589697.elementor-element{--align-self:center;}.elementor-1839 .elementor-element.elementor-element-2589697 .jet-remove-all-filters__button{font-family:"Satoshi", Sans-serif;font-size:14px;font-weight:400;color:#171513;border-style:none;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1839 .elementor-element.elementor-element-2589697 .jet-remove-all-filters__button:hover{background-color:#02010100;border-color:#02010100;}.elementor-1839 .elementor-element.elementor-element-cbfe049{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1839 .elementor-element.elementor-element-8d4f426{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-jet-smart-filters-range .apply-filters__button, .elementor-widget-jet-smart-filters-range .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1839 .elementor-element.elementor-element-d1d04a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__slider__track{height:4px;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__slider__input::-webkit-slider-thumb{width:14px;height:14px;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__slider__input::-moz-range-thumb{width:14px;height:14px;background-color:#FFFFFF;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__slider__input::-ms-thumb{width:14px;height:14px;background-color:#FFFFFF;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__slider__input{height:14px;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__values{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:1px;word-spacing:0px;text-align:center;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__inputs__group:first-child{margin-right:calc(80px/2);}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__inputs__group:last-child{margin-left:calc(80px/2);}.rtl .elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__inputs__group:first-child{margin-left:calc(80px/2);margin-right:0;}.rtl .elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__inputs__group:last-child{margin-right:calc(80px/2);margin-left:0;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__inputs{margin:0px 0px 0px 0px;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__inputs__container{margin-left:0;margin-right:auto;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__inputs__group{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#6C6C6C;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__inputs__group input{margin:10px 10px 10px 010px;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-range__inputs__group__text{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:normal;line-height:1px;color:#6C6C6C;padding:6px 6px 6px 6px;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-filter-label{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;padding:0px 0px 20px 0px;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .apply-filters__button, .elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-filter-items-dropdown__apply-button{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-1839 .elementor-element.elementor-element-d1d04a2 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-1839 .elementor-element.elementor-element-b7595ae{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-jet-smart-filters-select .apply-filters__button, .elementor-widget-jet-smart-filters-select .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1839 .elementor-element.elementor-element-eef7921 .jet-smart-filters-select.jet-filter{display:block;}.elementor-1839 .elementor-element.elementor-element-eef7921 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-1839 .elementor-element.elementor-element-eef7921 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1839 .elementor-element.elementor-element-eef7921 .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-1839 .elementor-element.elementor-element-eef7921 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-1839 .elementor-element.elementor-element-eef7921 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1839 .elementor-element.elementor-element-eef7921 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1839 .elementor-element.elementor-element-eef7921 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1839 .elementor-element.elementor-element-3d8369b{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1839 .elementor-element.elementor-element-dcf3c38{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1839 .elementor-element.elementor-element-ce4ed01 .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1839 .elementor-element.elementor-element-ce4ed01 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-1839 .elementor-element.elementor-element-ce4ed01 .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1839 .elementor-element.elementor-element-ce4ed01 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-1839 .elementor-element.elementor-element-ce4ed01 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-1839 .elementor-element.elementor-element-ce4ed01 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-1839 .elementor-element.elementor-element-ce4ed01 .jet-collapse-icon{width:20px;height:20px;}.elementor-1839 .elementor-element.elementor-element-ce4ed01 .jet-collapse-none{width:20px;height:20px;}.elementor-1839 .elementor-element.elementor-element-ce4ed01 .jet-filter+.jet-filter{margin-top:10px;}.elementor-1839 .elementor-element.elementor-element-ce4ed01 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-1839 .elementor-element.elementor-element-cba80e4{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-radio-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-radio-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-list-tree__children:not(:last-child){margin-bottom:20px;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-radio-list__row:not(:last-child){margin-bottom:20px;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-radio-list__label{font-family:"Satoshi", Sans-serif;font-size:14px;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2F1311;}.rtl .elementor-1839 .elementor-element.elementor-element-47423a7 .jet-radio-list__decorator{margin-left:5px;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-radio-list__input:checked ~ .jet-radio-list__button .jet-radio-list__decorator{background-color:#2F1311;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-radio-list__checked-icon{font-size:12px;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-collapse-icon{width:20px;height:20px;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-collapse-none{width:20px;height:20px;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-filter-label{font-family:"Satoshi", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;text-align:left;}.elementor-1839 .elementor-element.elementor-element-47423a7 .apply-filters__button, .elementor-1839 .elementor-element.elementor-element-47423a7 .jet-filter-items-dropdown__apply-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-filter+.jet-filter{margin-top:10px;}.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-1839 .elementor-element.elementor-element-8f45002{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:14px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1839 .elementor-element.elementor-element-8f45002 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-1839 .elementor-element.elementor-element-8f45002 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Outfit", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-1839 .elementor-element.elementor-element-9a63c9b .jet-active-filters__title{font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-1839 .elementor-element.elementor-element-9a63c9b .jet-smart-filters-active{flex-direction:row;}.elementor-1839 .elementor-element.elementor-element-9a63c9b .jet-active-filters__list{flex-direction:row;}.elementor-1839 .elementor-element.elementor-element-9a63c9b .jet-active-filter{margin-right:5px;margin-bottom:5px;}.elementor-1839 .elementor-element.elementor-element-9a63c9b .jet-active-filter__remove{font-size:12px;}.elementor-1839 .elementor-element.elementor-element-23303df{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product{text-align:left;border-radius:12px;padding:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1A1A1A;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1A1A1A;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product .price{color:#0038A8;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product .price ins{color:#0038A8;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product .price ins .amount{color:#0038A8;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#0038A8;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product .button:hover{color:#F2F4F5;background-color:#0038A8;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products .added_to_cart{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-1839 .elementor-element.elementor-element-febea8c nav.woocommerce-pagination{margin-top:40px;font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-1839 .elementor-element.elementor-element-febea8c nav.woocommerce-pagination ul li a, .elementor-1839 .elementor-element.elementor-element-febea8c nav.woocommerce-pagination ul li span{padding:10px;}.elementor-1839 .elementor-element.elementor-element-febea8c nav.woocommerce-pagination ul li a{color:#1A1A1A;background-color:#F2F4F5;}.elementor-1839 .elementor-element.elementor-element-febea8c nav.woocommerce-pagination ul li a:hover{color:#FFFFFF;background-color:#1A1A1A;}.elementor-1839 .elementor-element.elementor-element-febea8c nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#1A1A1A;}@media(max-width:1200px){.elementor-1839 .elementor-element.elementor-element-acb5730 .elementor-heading-title{font-size:40px;}.elementor-1839 .elementor-element.elementor-element-8f45002{--n-accordion-title-font-size:17px;}}@media(max-width:1024px){.elementor-1839 .elementor-element.elementor-element-a95b2d1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-1839 .elementor-element.elementor-element-d05556e{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-1839 .elementor-element.elementor-element-bdfdcb7.elementor-element{--align-self:center;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:880px){.elementor-1839 .elementor-element.elementor-element-a95b2d1{--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-1839 .elementor-element.elementor-element-d05556e{--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}}@media(max-width:767px){.elementor-1839 .elementor-element.elementor-element-a95b2d1{--content-width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-1839 .elementor-element.elementor-element-d05556e{--content-width:100%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-1839 .elementor-element.elementor-element-5586a25{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1839 .elementor-element.elementor-element-fe409b1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1839 .elementor-element.elementor-element-6320fab{--width:52%;}.elementor-1839 .elementor-element.elementor-element-bdfdcb7.elementor-element{--align-self:center;}.elementor-1839 .elementor-element.elementor-element-cbfe049{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1839 .elementor-element.elementor-element-8f45002{--n-accordion-title-font-size:16px;}.elementor-1839 .elementor-element.elementor-element-e60c1d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1839 .elementor-element.elementor-element-febea8c.elementor-wc-products ul.products li.product{padding:5px 5px 5px 5px;}}@media(min-width:768px){.elementor-1839 .elementor-element.elementor-element-a95b2d1{--content-width:1242px;}.elementor-1839 .elementor-element.elementor-element-d05556e{--content-width:1242px;}.elementor-1839 .elementor-element.elementor-element-5586a25{--width:450px;}.elementor-1839 .elementor-element.elementor-element-fe409b1{--width:100%;}.elementor-1839 .elementor-element.elementor-element-6320fab{--width:72%;}.elementor-1839 .elementor-element.elementor-element-23303df{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1839 .elementor-element.elementor-element-a95b2d1{--content-width:1000px;}.elementor-1839 .elementor-element.elementor-element-d05556e{--content-width:1000px;}.elementor-1839 .elementor-element.elementor-element-5586a25{--width:300px;}.elementor-1839 .elementor-element.elementor-element-6320fab{--width:62%;}.elementor-1839 .elementor-element.elementor-element-23303df{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-60016e0 */#filtro-contador {
    display: inline-block !important; 
    margin-left: 8px !important; /* Espacio sutil después del texto del filtro */
    vertical-align: middle !important;
    
    /* Estética de la letra limpia */
    color: #726961 !important; /* Gris intermedio para que no compita tanto */
    font-family: 'Satoshi', sans-serif !important; 
    font-weight: 700 !important;
    font-size: 15px !important;
    
    /* Reset total de formas */
    border: none !important;
    border-radius: 0px !important;
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    padding: 0 !important;
}

#filtro-contador::before {
    content: attr(data-count);
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-range, class: .elementor-element-d1d04a2 *//* ==========================================
   JETSMARTFILTERS: FILTRO DE PRECIO (COMPLETO)
   ========================================== */

/* 1. Reordenar elementos (Inputs arriba, Barra abajo) */
.elementor-widget-jet-smart-filters-range .jet-range {
    display: flex !important;
    flex-direction: column !important;
}

/* Forzar que los cuadros vayan arriba */
.elementor-widget-jet-smart-filters-range .jet-range__inputs {
    order: 1 !important; 
    margin-bottom: 25px !important; /* Espacio antes de la barra */
}

/* Forzar que la barra vaya abajo */
.elementor-widget-jet-smart-filters-range .jet-range__slider {
    order: 2 !important; 
    margin-bottom: 15px !important;
}

/* 2. Estilizar los cuadros de entrada de precio (Inputs) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__container {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Estilo para cada grupo de input (Min y Max) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group {
    display: flex !important;
    flex-direction: row-reverse !important; /* Coloca el $ a la izquierda del número */
    align-items: center !important;
    background-color: #ffffff !important; /* Fondo blanco unificado */
    border: 1px solid #dbdad5 !important; /* Borde fino sutil */
    border-radius: 6px !important; 
    padding: 8px 12px !important;
    width: 45% !important;
    box-sizing: border-box !important;
}

/* ELIMINAR EL GUION GRIS AL LADO DEL SÍMBOLO $ */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group__text {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 15px !important;
    color: #a3a19a !important; /* Gris suave para el $ */
    background: transparent !important; /* Quita el azul */
    padding-right: 5px !important;
    padding-left: 0 !important;
    margin: 0 !important;
    
    /* Quitamos cualquier borde o separador nativo de JetSmartFilters */
    border-right: none !important; 
    border-left: none !important;
}

/* Ajustes de las cajas numéricas */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group input[type="number"] {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 16px !important;
    color: #020101 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    outline: none !important;
    box-shadow: none !important;
    caret-color: auto !important; /* Mantiene el cursor normal al escribir */
}

/* 3. Estilizar la barra deslizadora (Slider Negro) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track {
    background-color: #e8e7e3 !important;
    height: 4px !important;
    border-radius: 2px !important;
}

/* Línea de rango seleccionado (Negra completa) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track__range {
    background-color: #171513 !important;
    height: 4px !important;
}

/* Botones .elementor-1839 .elementor-element.elementor-element-d1d04a2es redondos (Thumbs) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}

.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-ce4ed01 *//* ==========================================
   FILTRO DE TALLES / CHECKBOX (Estilo Botonera)
   ========================================== */

/* Contenedor principal de la lista */
.jet-checkboxes-list-wrapper {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Permite saltar de línea si no caben todos en una fila */
    gap: 10px !important; /* Espaciado entre los botones */
}

/* Forzar que las filas nativas de JetFilters se comporten como bloques en línea */
.jet-checkboxes-list__row {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Estructura del botón/etiqueta */
.jet-checkboxes-list__item {
    display: block !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* Ocultar por completo el input checkbox nativo */
.jet-checkboxes-list__input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

/* Ocultar el icono de la palomita (SVG) de JetSmartFilters */
.jet-checkboxes-list__decorator {
    display: none !important;
}

/* 1. ESTADO NORMAL: Caja minimalista desmarcada */
.jet-checkboxes-list__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 55px !important; /* Ancho mínimo para que se vean simétricos */
    height: 38px !important;
    padding: 0 12px !important;
    background-color: #f5f0ea !important; /* Fondo crema global de tus tarjetas */
    border: 1px solid #d4ce stroke !important; /* Borde sutil desaturado */
    border-color: #d8d3cb !important;
    border-radius: 6px !important; /* Bordes ligeramente suavizados */
    
    /* Tipografía */
    font-family: 'Satoshi', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #171513 !important; /* Texto oscuro */
    text-align: center !important;
    
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

/* Ajustar el alineado del texto interno */
.jet-checkboxes-list__label {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Efecto sutil al pasar el cursor (Hover) */
.jet-checkboxes-list__item:hover .jet-checkboxes-list__button {
    border-color: #171513 !important;
}

/* 2. ESTADO SELECCIONADO (:checked) -> Fondo oscuro y texto blanco */
.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button {
    background-color: #171513 !important; /* Tu color oscuro de marca */
    border-color: #171513 !important;
    color: #ffffff !important; /* Texto en blanco como en la imagen */
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-47423a7 */.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-filter-label {
    padding-bottom: 20px;
}

.elementor-1839 .elementor-element.elementor-element-47423a7 span.jet-radio-list__label {
    margin-top: 4px;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-range, class: .elementor-element-d1d04a2 *//* ==========================================
   JETSMARTFILTERS: FILTRO DE PRECIO (COMPLETO)
   ========================================== */

/* 1. Reordenar elementos (Inputs arriba, Barra abajo) */
.elementor-widget-jet-smart-filters-range .jet-range {
    display: flex !important;
    flex-direction: column !important;
}

/* Forzar que los cuadros vayan arriba */
.elementor-widget-jet-smart-filters-range .jet-range__inputs {
    order: 1 !important; 
    margin-bottom: 25px !important; /* Espacio antes de la barra */
}

/* Forzar que la barra vaya abajo */
.elementor-widget-jet-smart-filters-range .jet-range__slider {
    order: 2 !important; 
    margin-bottom: 15px !important;
}

/* 2. Estilizar los cuadros de entrada de precio (Inputs) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__container {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Estilo para cada grupo de input (Min y Max) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group {
    display: flex !important;
    flex-direction: row-reverse !important; /* Coloca el $ a la izquierda del número */
    align-items: center !important;
    background-color: #ffffff !important; /* Fondo blanco unificado */
    border: 1px solid #dbdad5 !important; /* Borde fino sutil */
    border-radius: 6px !important; 
    padding: 8px 12px !important;
    width: 45% !important;
    box-sizing: border-box !important;
}

/* ELIMINAR EL GUION GRIS AL LADO DEL SÍMBOLO $ */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group__text {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 15px !important;
    color: #a3a19a !important; /* Gris suave para el $ */
    background: transparent !important; /* Quita el azul */
    padding-right: 5px !important;
    padding-left: 0 !important;
    margin: 0 !important;
    
    /* Quitamos cualquier borde o separador nativo de JetSmartFilters */
    border-right: none !important; 
    border-left: none !important;
}

/* Ajustes de las cajas numéricas */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group input[type="number"] {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 16px !important;
    color: #020101 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    outline: none !important;
    box-shadow: none !important;
    caret-color: auto !important; /* Mantiene el cursor normal al escribir */
}

/* 3. Estilizar la barra deslizadora (Slider Negro) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track {
    background-color: #e8e7e3 !important;
    height: 4px !important;
    border-radius: 2px !important;
}

/* Línea de rango seleccionado (Negra completa) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track__range {
    background-color: #171513 !important;
    height: 4px !important;
}

/* Botones .elementor-1839 .elementor-element.elementor-element-d1d04a2es redondos (Thumbs) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}

.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-ce4ed01 *//* ==========================================
   FILTRO DE TALLES / CHECKBOX (Estilo Botonera)
   ========================================== */

/* Contenedor principal de la lista */
.jet-checkboxes-list-wrapper {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Permite saltar de línea si no caben todos en una fila */
    gap: 10px !important; /* Espaciado entre los botones */
}

/* Forzar que las filas nativas de JetFilters se comporten como bloques en línea */
.jet-checkboxes-list__row {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Estructura del botón/etiqueta */
.jet-checkboxes-list__item {
    display: block !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* Ocultar por completo el input checkbox nativo */
.jet-checkboxes-list__input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

/* Ocultar el icono de la palomita (SVG) de JetSmartFilters */
.jet-checkboxes-list__decorator {
    display: none !important;
}

/* 1. ESTADO NORMAL: Caja minimalista desmarcada */
.jet-checkboxes-list__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 55px !important; /* Ancho mínimo para que se vean simétricos */
    height: 38px !important;
    padding: 0 12px !important;
    background-color: #f5f0ea !important; /* Fondo crema global de tus tarjetas */
    border: 1px solid #d4ce stroke !important; /* Borde sutil desaturado */
    border-color: #d8d3cb !important;
    border-radius: 6px !important; /* Bordes ligeramente suavizados */
    
    /* Tipografía */
    font-family: 'Satoshi', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #171513 !important; /* Texto oscuro */
    text-align: center !important;
    
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

/* Ajustar el alineado del texto interno */
.jet-checkboxes-list__label {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Efecto sutil al pasar el cursor (Hover) */
.jet-checkboxes-list__item:hover .jet-checkboxes-list__button {
    border-color: #171513 !important;
}

/* 2. ESTADO SELECCIONADO (:checked) -> Fondo oscuro y texto blanco */
.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button {
    background-color: #171513 !important; /* Tu color oscuro de marca */
    border-color: #171513 !important;
    color: #ffffff !important; /* Texto en blanco como en la imagen */
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-47423a7 */.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-filter-label {
    padding-bottom: 20px;
}

.elementor-1839 .elementor-element.elementor-element-47423a7 span.jet-radio-list__label {
    margin-top: 4px;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-range, class: .elementor-element-d1d04a2 *//* ==========================================
   JETSMARTFILTERS: FILTRO DE PRECIO (COMPLETO)
   ========================================== */

/* 1. Reordenar elementos (Inputs arriba, Barra abajo) */
.elementor-widget-jet-smart-filters-range .jet-range {
    display: flex !important;
    flex-direction: column !important;
}

/* Forzar que los cuadros vayan arriba */
.elementor-widget-jet-smart-filters-range .jet-range__inputs {
    order: 1 !important; 
    margin-bottom: 25px !important; /* Espacio antes de la barra */
}

/* Forzar que la barra vaya abajo */
.elementor-widget-jet-smart-filters-range .jet-range__slider {
    order: 2 !important; 
    margin-bottom: 15px !important;
}

/* 2. Estilizar los cuadros de entrada de precio (Inputs) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__container {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Estilo para cada grupo de input (Min y Max) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group {
    display: flex !important;
    flex-direction: row-reverse !important; /* Coloca el $ a la izquierda del número */
    align-items: center !important;
    background-color: #ffffff !important; /* Fondo blanco unificado */
    border: 1px solid #dbdad5 !important; /* Borde fino sutil */
    border-radius: 6px !important; 
    padding: 8px 12px !important;
    width: 45% !important;
    box-sizing: border-box !important;
}

/* ELIMINAR EL GUION GRIS AL LADO DEL SÍMBOLO $ */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group__text {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 15px !important;
    color: #a3a19a !important; /* Gris suave para el $ */
    background: transparent !important; /* Quita el azul */
    padding-right: 5px !important;
    padding-left: 0 !important;
    margin: 0 !important;
    
    /* Quitamos cualquier borde o separador nativo de JetSmartFilters */
    border-right: none !important; 
    border-left: none !important;
}

/* Ajustes de las cajas numéricas */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group input[type="number"] {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 16px !important;
    color: #020101 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    outline: none !important;
    box-shadow: none !important;
    caret-color: auto !important; /* Mantiene el cursor normal al escribir */
}

/* 3. Estilizar la barra deslizadora (Slider Negro) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track {
    background-color: #e8e7e3 !important;
    height: 4px !important;
    border-radius: 2px !important;
}

/* Línea de rango seleccionado (Negra completa) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track__range {
    background-color: #171513 !important;
    height: 4px !important;
}

/* Botones .elementor-1839 .elementor-element.elementor-element-d1d04a2es redondos (Thumbs) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}

.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-ce4ed01 *//* ==========================================
   FILTRO DE TALLES / CHECKBOX (Estilo Botonera)
   ========================================== */

/* Contenedor principal de la lista */
.jet-checkboxes-list-wrapper {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Permite saltar de línea si no caben todos en una fila */
    gap: 10px !important; /* Espaciado entre los botones */
}

/* Forzar que las filas nativas de JetFilters se comporten como bloques en línea */
.jet-checkboxes-list__row {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Estructura del botón/etiqueta */
.jet-checkboxes-list__item {
    display: block !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* Ocultar por completo el input checkbox nativo */
.jet-checkboxes-list__input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

/* Ocultar el icono de la palomita (SVG) de JetSmartFilters */
.jet-checkboxes-list__decorator {
    display: none !important;
}

/* 1. ESTADO NORMAL: Caja minimalista desmarcada */
.jet-checkboxes-list__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 55px !important; /* Ancho mínimo para que se vean simétricos */
    height: 38px !important;
    padding: 0 12px !important;
    background-color: #f5f0ea !important; /* Fondo crema global de tus tarjetas */
    border: 1px solid #d4ce stroke !important; /* Borde sutil desaturado */
    border-color: #d8d3cb !important;
    border-radius: 6px !important; /* Bordes ligeramente suavizados */
    
    /* Tipografía */
    font-family: 'Satoshi', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #171513 !important; /* Texto oscuro */
    text-align: center !important;
    
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

/* Ajustar el alineado del texto interno */
.jet-checkboxes-list__label {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Efecto sutil al pasar el cursor (Hover) */
.jet-checkboxes-list__item:hover .jet-checkboxes-list__button {
    border-color: #171513 !important;
}

/* 2. ESTADO SELECCIONADO (:checked) -> Fondo oscuro y texto blanco */
.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button {
    background-color: #171513 !important; /* Tu color oscuro de marca */
    border-color: #171513 !important;
    color: #ffffff !important; /* Texto en blanco como en la imagen */
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-47423a7 */.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-filter-label {
    padding-bottom: 20px;
}

.elementor-1839 .elementor-element.elementor-element-47423a7 span.jet-radio-list__label {
    margin-top: 4px;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-range, class: .elementor-element-d1d04a2 *//* ==========================================
   JETSMARTFILTERS: FILTRO DE PRECIO (COMPLETO)
   ========================================== */

/* 1. Reordenar elementos (Inputs arriba, Barra abajo) */
.elementor-widget-jet-smart-filters-range .jet-range {
    display: flex !important;
    flex-direction: column !important;
}

/* Forzar que los cuadros vayan arriba */
.elementor-widget-jet-smart-filters-range .jet-range__inputs {
    order: 1 !important; 
    margin-bottom: 25px !important; /* Espacio antes de la barra */
}

/* Forzar que la barra vaya abajo */
.elementor-widget-jet-smart-filters-range .jet-range__slider {
    order: 2 !important; 
    margin-bottom: 15px !important;
}

/* 2. Estilizar los cuadros de entrada de precio (Inputs) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__container {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Estilo para cada grupo de input (Min y Max) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group {
    display: flex !important;
    flex-direction: row-reverse !important; /* Coloca el $ a la izquierda del número */
    align-items: center !important;
    background-color: #ffffff !important; /* Fondo blanco unificado */
    border: 1px solid #dbdad5 !important; /* Borde fino sutil */
    border-radius: 6px !important; 
    padding: 8px 12px !important;
    width: 45% !important;
    box-sizing: border-box !important;
}

/* ELIMINAR EL GUION GRIS AL LADO DEL SÍMBOLO $ */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group__text {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 15px !important;
    color: #a3a19a !important; /* Gris suave para el $ */
    background: transparent !important; /* Quita el azul */
    padding-right: 5px !important;
    padding-left: 0 !important;
    margin: 0 !important;
    
    /* Quitamos cualquier borde o separador nativo de JetSmartFilters */
    border-right: none !important; 
    border-left: none !important;
}

/* Ajustes de las cajas numéricas */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group input[type="number"] {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 16px !important;
    color: #020101 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    outline: none !important;
    box-shadow: none !important;
    caret-color: auto !important; /* Mantiene el cursor normal al escribir */
}

/* 3. Estilizar la barra deslizadora (Slider Negro) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track {
    background-color: #e8e7e3 !important;
    height: 4px !important;
    border-radius: 2px !important;
}

/* Línea de rango seleccionado (Negra completa) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track__range {
    background-color: #171513 !important;
    height: 4px !important;
}

/* Botones .elementor-1839 .elementor-element.elementor-element-d1d04a2es redondos (Thumbs) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}

.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-ce4ed01 *//* ==========================================
   FILTRO DE TALLES / CHECKBOX (Estilo Botonera)
   ========================================== */

/* Contenedor principal de la lista */
.jet-checkboxes-list-wrapper {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Permite saltar de línea si no caben todos en una fila */
    gap: 10px !important; /* Espaciado entre los botones */
}

/* Forzar que las filas nativas de JetFilters se comporten como bloques en línea */
.jet-checkboxes-list__row {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Estructura del botón/etiqueta */
.jet-checkboxes-list__item {
    display: block !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* Ocultar por completo el input checkbox nativo */
.jet-checkboxes-list__input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

/* Ocultar el icono de la palomita (SVG) de JetSmartFilters */
.jet-checkboxes-list__decorator {
    display: none !important;
}

/* 1. ESTADO NORMAL: Caja minimalista desmarcada */
.jet-checkboxes-list__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 55px !important; /* Ancho mínimo para que se vean simétricos */
    height: 38px !important;
    padding: 0 12px !important;
    background-color: #f5f0ea !important; /* Fondo crema global de tus tarjetas */
    border: 1px solid #d4ce stroke !important; /* Borde sutil desaturado */
    border-color: #d8d3cb !important;
    border-radius: 6px !important; /* Bordes ligeramente suavizados */
    
    /* Tipografía */
    font-family: 'Satoshi', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #171513 !important; /* Texto oscuro */
    text-align: center !important;
    
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

/* Ajustar el alineado del texto interno */
.jet-checkboxes-list__label {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Efecto sutil al pasar el cursor (Hover) */
.jet-checkboxes-list__item:hover .jet-checkboxes-list__button {
    border-color: #171513 !important;
}

/* 2. ESTADO SELECCIONADO (:checked) -> Fondo oscuro y texto blanco */
.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button {
    background-color: #171513 !important; /* Tu color oscuro de marca */
    border-color: #171513 !important;
    color: #ffffff !important; /* Texto en blanco como en la imagen */
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-47423a7 */.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-filter-label {
    padding-bottom: 20px;
}

.elementor-1839 .elementor-element.elementor-element-47423a7 span.jet-radio-list__label {
    margin-top: 4px;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-range, class: .elementor-element-d1d04a2 *//* ==========================================
   JETSMARTFILTERS: FILTRO DE PRECIO (COMPLETO)
   ========================================== */

/* 1. Reordenar elementos (Inputs arriba, Barra abajo) */
.elementor-widget-jet-smart-filters-range .jet-range {
    display: flex !important;
    flex-direction: column !important;
}

/* Forzar que los cuadros vayan arriba */
.elementor-widget-jet-smart-filters-range .jet-range__inputs {
    order: 1 !important; 
    margin-bottom: 25px !important; /* Espacio antes de la barra */
}

/* Forzar que la barra vaya abajo */
.elementor-widget-jet-smart-filters-range .jet-range__slider {
    order: 2 !important; 
    margin-bottom: 15px !important;
}

/* 2. Estilizar los cuadros de entrada de precio (Inputs) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__container {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Estilo para cada grupo de input (Min y Max) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group {
    display: flex !important;
    flex-direction: row-reverse !important; /* Coloca el $ a la izquierda del número */
    align-items: center !important;
    background-color: #ffffff !important; /* Fondo blanco unificado */
    border: 1px solid #dbdad5 !important; /* Borde fino sutil */
    border-radius: 6px !important; 
    padding: 8px 12px !important;
    width: 45% !important;
    box-sizing: border-box !important;
}

/* ELIMINAR EL GUION GRIS AL LADO DEL SÍMBOLO $ */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group__text {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 15px !important;
    color: #a3a19a !important; /* Gris suave para el $ */
    background: transparent !important; /* Quita el azul */
    padding-right: 5px !important;
    padding-left: 0 !important;
    margin: 0 !important;
    
    /* Quitamos cualquier borde o separador nativo de JetSmartFilters */
    border-right: none !important; 
    border-left: none !important;
}

/* Ajustes de las cajas numéricas */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group input[type="number"] {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 16px !important;
    color: #020101 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    outline: none !important;
    box-shadow: none !important;
    caret-color: auto !important; /* Mantiene el cursor normal al escribir */
}

/* 3. Estilizar la barra deslizadora (Slider Negro) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track {
    background-color: #e8e7e3 !important;
    height: 4px !important;
    border-radius: 2px !important;
}

/* Línea de rango seleccionado (Negra completa) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track__range {
    background-color: #171513 !important;
    height: 4px !important;
}

/* Botones .elementor-1839 .elementor-element.elementor-element-d1d04a2es redondos (Thumbs) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}

.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-ce4ed01 *//* ==========================================
   FILTRO DE TALLES / CHECKBOX (Estilo Botonera)
   ========================================== */

/* Contenedor principal de la lista */
.jet-checkboxes-list-wrapper {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Permite saltar de línea si no caben todos en una fila */
    gap: 10px !important; /* Espaciado entre los botones */
}

/* Forzar que las filas nativas de JetFilters se comporten como bloques en línea */
.jet-checkboxes-list__row {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Estructura del botón/etiqueta */
.jet-checkboxes-list__item {
    display: block !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* Ocultar por completo el input checkbox nativo */
.jet-checkboxes-list__input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

/* Ocultar el icono de la palomita (SVG) de JetSmartFilters */
.jet-checkboxes-list__decorator {
    display: none !important;
}

/* 1. ESTADO NORMAL: Caja minimalista desmarcada */
.jet-checkboxes-list__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 55px !important; /* Ancho mínimo para que se vean simétricos */
    height: 38px !important;
    padding: 0 12px !important;
    background-color: #f5f0ea !important; /* Fondo crema global de tus tarjetas */
    border: 1px solid #d4ce stroke !important; /* Borde sutil desaturado */
    border-color: #d8d3cb !important;
    border-radius: 6px !important; /* Bordes ligeramente suavizados */
    
    /* Tipografía */
    font-family: 'Satoshi', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #171513 !important; /* Texto oscuro */
    text-align: center !important;
    
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

/* Ajustar el alineado del texto interno */
.jet-checkboxes-list__label {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Efecto sutil al pasar el cursor (Hover) */
.jet-checkboxes-list__item:hover .jet-checkboxes-list__button {
    border-color: #171513 !important;
}

/* 2. ESTADO SELECCIONADO (:checked) -> Fondo oscuro y texto blanco */
.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button {
    background-color: #171513 !important; /* Tu color oscuro de marca */
    border-color: #171513 !important;
    color: #ffffff !important; /* Texto en blanco como en la imagen */
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-47423a7 */.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-filter-label {
    padding-bottom: 20px;
}

.elementor-1839 .elementor-element.elementor-element-47423a7 span.jet-radio-list__label {
    margin-top: 4px;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-range, class: .elementor-element-d1d04a2 *//* ==========================================
   JETSMARTFILTERS: FILTRO DE PRECIO (COMPLETO)
   ========================================== */

/* 1. Reordenar elementos (Inputs arriba, Barra abajo) */
.elementor-widget-jet-smart-filters-range .jet-range {
    display: flex !important;
    flex-direction: column !important;
}

/* Forzar que los cuadros vayan arriba */
.elementor-widget-jet-smart-filters-range .jet-range__inputs {
    order: 1 !important; 
    margin-bottom: 25px !important; /* Espacio antes de la barra */
}

/* Forzar que la barra vaya abajo */
.elementor-widget-jet-smart-filters-range .jet-range__slider {
    order: 2 !important; 
    margin-bottom: 15px !important;
}

/* 2. Estilizar los cuadros de entrada de precio (Inputs) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__container {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Estilo para cada grupo de input (Min y Max) */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group {
    display: flex !important;
    flex-direction: row-reverse !important; /* Coloca el $ a la izquierda del número */
    align-items: center !important;
    background-color: #ffffff !important; /* Fondo blanco unificado */
    border: 1px solid #dbdad5 !important; /* Borde fino sutil */
    border-radius: 6px !important; 
    padding: 8px 12px !important;
    width: 45% !important;
    box-sizing: border-box !important;
}

/* ELIMINAR EL GUION GRIS AL LADO DEL SÍMBOLO $ */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group__text {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 15px !important;
    color: #a3a19a !important; /* Gris suave para el $ */
    background: transparent !important; /* Quita el azul */
    padding-right: 5px !important;
    padding-left: 0 !important;
    margin: 0 !important;
    
    /* Quitamos cualquier borde o separador nativo de JetSmartFilters */
    border-right: none !important; 
    border-left: none !important;
}

/* Ajustes de las cajas numéricas */
.elementor-widget-jet-smart-filters-range .jet-range__inputs__group input[type="number"] {
    font-family: 'Satoshi', sans-serif !important;
    font-size: 16px !important;
    color: #020101 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    outline: none !important;
    box-shadow: none !important;
    caret-color: auto !important; /* Mantiene el cursor normal al escribir */
}

/* 3. Estilizar la barra deslizadora (Slider Negro) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track {
    background-color: #e8e7e3 !important;
    height: 4px !important;
    border-radius: 2px !important;
}

/* Línea de rango seleccionado (Negra completa) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__track__range {
    background-color: #171513 !important;
    height: 4px !important;
}

/* Botones .elementor-1839 .elementor-element.elementor-element-d1d04a2es redondos (Thumbs) */
.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}

.elementor-widget-jet-smart-filters-range .jet-range__slider__input::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #171513 !important;
    cursor: pointer !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-checkboxes, class: .elementor-element-ce4ed01 *//* ==========================================
   FILTRO DE TALLES / CHECKBOX (Estilo Botonera)
   ========================================== */

/* Contenedor principal de la lista */
.jet-checkboxes-list-wrapper {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important; /* Permite saltar de línea si no caben todos en una fila */
    gap: 10px !important; /* Espaciado entre los botones */
}

/* Forzar que las filas nativas de JetFilters se comporten como bloques en línea */
.jet-checkboxes-list__row {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Estructura del botón/etiqueta */
.jet-checkboxes-list__item {
    display: block !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* Ocultar por completo el input checkbox nativo */
.jet-checkboxes-list__input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

/* Ocultar el icono de la palomita (SVG) de JetSmartFilters */
.jet-checkboxes-list__decorator {
    display: none !important;
}

/* 1. ESTADO NORMAL: Caja minimalista desmarcada */
.jet-checkboxes-list__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 55px !important; /* Ancho mínimo para que se vean simétricos */
    height: 38px !important;
    padding: 0 12px !important;
    background-color: #f5f0ea !important; /* Fondo crema global de tus tarjetas */
    border: 1px solid #d4ce stroke !important; /* Borde sutil desaturado */
    border-color: #d8d3cb !important;
    border-radius: 6px !important; /* Bordes ligeramente suavizados */
    
    /* Tipografía */
    font-family: 'Satoshi', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #171513 !important; /* Texto oscuro */
    text-align: center !important;
    
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

/* Ajustar el alineado del texto interno */
.jet-checkboxes-list__label {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Efecto sutil al pasar el cursor (Hover) */
.jet-checkboxes-list__item:hover .jet-checkboxes-list__button {
    border-color: #171513 !important;
}

/* 2. ESTADO SELECCIONADO (:checked) -> Fondo oscuro y texto blanco */
.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button {
    background-color: #171513 !important; /* Tu color oscuro de marca */
    border-color: #171513 !important;
    color: #ffffff !important; /* Texto en blanco como en la imagen */
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-47423a7 */.elementor-1839 .elementor-element.elementor-element-47423a7 .jet-filter-label {
    padding-bottom: 20px;
}

.elementor-1839 .elementor-element.elementor-element-47423a7 span.jet-radio-list__label {
    margin-top: 4px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8f45002 */.elementor-widget-n-accordion .e-n-accordion-item {
    border-bottom: solid 1px #D9D0C6;
}

.e-n-accordion-item:last-child {
    border-bottom: none !important;
}


/* ==========================================
   ALINEACIÓN DEL ACORDEÓN DE FILTROS
   ========================================== */

/* Eliminar el espacio izquierdo del contenedor del título */
.e-n-accordion .e-n-accordion-item-title {
    padding-left: 0 !important;
}

/* Eliminar el margen o espacio izquierdo del texto interno del título */
.e-n-accordion .e-n-accordion-item-title-header {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Opcional: Asegurar que el texto empiece desde el borde absoluto */
.e-n-accordion-item-title-text {
    padding-left: 0 !important;
    margin-left: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-febea8c *//* ==========================================
   CATÁLOGO DE PRODUCTOS (Estilo Minimalista)
   ========================================== */

/* 1. Estructura de la Tarjeta de Producto */
.elementor-wc-products ul.products li.product {
    background-color: #f5f0ea !important; /* Fondo crema global */
    padding: 0 !important; 
    border-radius: 0px !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Enlace contenedor de WooCommerce */
.elementor-wc-products ul.products li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none !important;
}

/* 2. Área de la Imagen (Fija arriba) */
.elementor-wc-products ul.products li.product img {
    background-color: #f5f0ea !important; 
    display: block !important;
    margin: 0 auto !important;
    padding: 25px 25px 10px 25px !important; 
    max-height: 300px !important;
    object-fit: contain !important;
    box-shadow: none !important;
    width: 100% !important;
    z-index: 1 !important;
}

/* 3. CONTENEDOR ESPECÍFICO PARA LOS TEXTOS */

/* Título del Producto */
.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    margin: 0 !important;
    padding: 25px 25px 5px 25px !important; 
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #171513 !important;
    text-transform: uppercase !important; 
    line-height: 1.2 !important;
    position: relative !important;
    z-index: 2 !important; 
    transition: color 0.3s ease !important;
}

/* Precio del Producto */
.elementor-wc-products ul.products li.product .price {
    margin: 0 !important;
    padding: 5px 25px 25px 25px !important;
    font-family: 'Satoshi', sans-serif !important;
    font-size: 16px !important;
    color: #020101 !important;
    font-weight: 500 !important;
    display: block !important;
    position: relative !important;
    z-index: 2 !important; 
    transition: color 0.3s ease !important;
}


/* ==========================================
   ANIMACIÓN: EL FONDO GRIS QUE "SALE DE ABAJO"
   ========================================== */
.elementor-wc-products ul.products li.product::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 30% !important; /* Altura controlada al 30% */
    background-color: #86827e !important; /* Fondo gris de la paleta */
    transform: translateY(100%) !important; 
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; 
    z-index: 1 !important;
}

/* EFECTO HOVER: Sube el fondo y cambia textos a blanco */
.elementor-wc-products ul.products li.product:hover::after {
    transform: translateY(0) !important; 
}

/* CORREGIDO: Cambiar los textos a blanco de forma sincronizada */
.elementor-wc-products ul.products li.product:hover .woocommerce-loop-product__title,
.elementor-wc-products ul.products li.product:hover .price,
.elementor-wc-products ul.products li.product:hover .price .vibarri-pixel-price,
.elementor-wc-products ul.products li.product:hover .price amount,
.elementor-wc-products ul.products li.product:hover .price .amount,
.elementor-wc-products ul.products li.product:hover .price span {
    color: #ffffff !important;
}


/* ==========================================
   VERSION RESPONSIVE (Móviles y Tablets)
   ========================================= */
@media (max-width: 767px) {
    /* Forzar cuadrícula de 2 columnas */
    .elementor-wc-products ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 12px !important; 
        padding: 0 !important;
        margin: 0 !important;
    }

    .elementor-wc-products ul.products li.product {
        width: 100% !important;
        margin: 0 !important; 
    }

    /* Reducción de espaciados de la imagen en móvil */
    .elementor-wc-products ul.products li.product img {
        padding: 15px 15px 5px 15px !important;
        max-height: 180px !important; 
    }

    /* Ajustes compactos para textos e interlineados en móvil */
    .elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
        padding: 15px 15px 3px 15px !important;
        font-size: 14px !important; /* Título reducido */
    }

    .elementor-wc-products ul.products li.product .price {
        padding: 3px 15px 15px 15px !important;
        font-size: 13px !important; /* Precio reducido */
    }

    /* Ajuste de altura de animación para la proporción móvil */
    .elementor-wc-products ul.products li.product::after {
        height: 30% !important; 
    }
}


/* ==========================================
   OCULTAR COMPONENTES NO DESEADOS
   ========================================== */
.elementor-wc-products ul.products li.product .button.add_to_cart_button,
.elementor-wc-products ul.products li.product a.button,
.elementor-wc-products ul.products li.product .onsale {
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://vibarri.com/wp-content/uploads/2026/06/Satoshi-Black.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://vibarri.com/wp-content/uploads/2026/06/Satoshi-BlackItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://vibarri.com/wp-content/uploads/2026/06/Satoshi-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://vibarri.com/wp-content/uploads/2026/06/Satoshi-BoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://vibarri.com/wp-content/uploads/2026/06/Satoshi-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://vibarri.com/wp-content/uploads/2026/06/Satoshi-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://vibarri.com/wp-content/uploads/2026/06/Satoshi-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://vibarri.com/wp-content/uploads/2026/06/Satoshi-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://vibarri.com/wp-content/uploads/2026/06/Satoshi-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://vibarri.com/wp-content/uploads/2026/06/Satoshi-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */