.elementor-22614 .elementor-element.elementor-element-6e338e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22614 .elementor-element.elementor-element-12d8412{--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;}.elementor-22614 .elementor-element.elementor-element-3937597{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:17px;--padding-bottom:17px;--padding-left:17px;--padding-right:17px;}.elementor-22614 .elementor-element.elementor-element-3937597:not(.elementor-motion-effects-element-type-background), .elementor-22614 .elementor-element.elementor-element-3937597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}body[data-elementor-device-mode="mobile"] .jet-offcanvas.elementor-element-3937597{width:90vw !important;max-width:90vw !important;}.jet-offcanvas-3937597 .jet-offcanvas-expand{background-color:#0B203D;color:#FFFFFF;padding:10px 10px 10px 10px;margin:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0B203D;}.jet-offcanvas-3937597 .jet-offcanvas-icon{font-size:18px;}.elementor-22614 .elementor-element.elementor-element-3937597 .jet-offcanvas-collapse{background-color:#0B203D;color:#FFFFFF;padding:11px 11px 11px 11px;margin:11px 11px 11px 11px;}.elementor-22614 .elementor-element.elementor-element-3937597 .jet-offcanvas-icon{font-size:18px;}.elementor-22614 .elementor-element.elementor-element-b416d59 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-22614 .elementor-element.elementor-element-b416d59 .jet-active-filters__title{color:#0B203D;}.elementor-22614 .elementor-element.elementor-element-b416d59 .jet-smart-filters-active{flex-direction:row;}.elementor-22614 .elementor-element.elementor-element-b416d59 .jet-active-filters__list{flex-direction:row;}.elementor-22614 .elementor-element.elementor-element-b416d59 .jet-active-filter{margin-right:5px;margin-bottom:5px;font-family:"Roboto", Sans-serif;color:#0B203D;}.elementor-22614 .elementor-element.elementor-element-b416d59 .jet-active-filter__remove{font-size:12px;}.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-22614 .elementor-element.elementor-element-30c8af8 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-22614 .elementor-element.elementor-element-30c8af8 .jet-remove-all-filters__button{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:500;color:#FFFFFF;background-color:#0B203D;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);-webkit-align-self:center;align-self:center;}.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-22614 .elementor-element.elementor-element-c7602ef .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;color:#0B203D;}.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-22614 .elementor-element.elementor-element-54e6a08 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22614 .elementor-element.elementor-element-54e6a08 .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-22614 .elementor-element.elementor-element-54e6a08 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-22614 .elementor-element.elementor-element-54e6a08 .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-22614 .elementor-element.elementor-element-54e6a08 .jet-checkboxes-list__label{font-size:15px;font-weight:400;}.elementor-22614 .elementor-element.elementor-element-54e6a08 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-54e6a08 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-22614 .elementor-element.elementor-element-54e6a08 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-22614 .elementor-element.elementor-element-54e6a08 .jet-collapse-icon{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-54e6a08 .jet-collapse-none{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-54e6a08 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-54e6a08 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-22614 .elementor-element.elementor-element-54e6a08 .jet-filter+.jet-filter{margin-top:10px;}.elementor-22614 .elementor-element.elementor-element-54e6a08 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-22614 .elementor-element.elementor-element-125c675{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-22614 .elementor-element.elementor-element-125c675 .elementor-divider-separator{width:100%;}.elementor-22614 .elementor-element.elementor-element-125c675 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-22614 .elementor-element.elementor-element-14b3162 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;color:#0B203D;}.elementor-22614 .elementor-element.elementor-element-b45e954 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22614 .elementor-element.elementor-element-b45e954 .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-22614 .elementor-element.elementor-element-b45e954 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-22614 .elementor-element.elementor-element-b45e954 .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-22614 .elementor-element.elementor-element-b45e954 .jet-checkboxes-list__label{font-size:15px;font-weight:400;}.elementor-22614 .elementor-element.elementor-element-b45e954 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-b45e954 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-22614 .elementor-element.elementor-element-b45e954 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-22614 .elementor-element.elementor-element-b45e954 .jet-collapse-icon{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-b45e954 .jet-collapse-none{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-b45e954 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-b45e954 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-22614 .elementor-element.elementor-element-b45e954 .jet-filter+.jet-filter{margin-top:10px;}.elementor-22614 .elementor-element.elementor-element-b45e954 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-22614 .elementor-element.elementor-element-75a3a4b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-22614 .elementor-element.elementor-element-75a3a4b .elementor-divider-separator{width:100%;}.elementor-22614 .elementor-element.elementor-element-75a3a4b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-22614 .elementor-element.elementor-element-25f669a .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;color:#0B203D;}.elementor-22614 .elementor-element.elementor-element-0da9c2d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22614 .elementor-element.elementor-element-0da9c2d .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-22614 .elementor-element.elementor-element-0da9c2d .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-22614 .elementor-element.elementor-element-0da9c2d .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-22614 .elementor-element.elementor-element-0da9c2d .jet-checkboxes-list__label{font-size:15px;font-weight:400;}.elementor-22614 .elementor-element.elementor-element-0da9c2d .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-0da9c2d .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-22614 .elementor-element.elementor-element-0da9c2d .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-22614 .elementor-element.elementor-element-0da9c2d .jet-collapse-icon{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-0da9c2d .jet-collapse-none{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-0da9c2d .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-0da9c2d .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-22614 .elementor-element.elementor-element-0da9c2d .jet-filter+.jet-filter{margin-top:10px;}.elementor-22614 .elementor-element.elementor-element-0da9c2d .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-22614 .elementor-element.elementor-element-0e40438{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22614 .elementor-element.elementor-element-3d82978 .elementor-button{background-color:#0B203D;font-family:"Archivo", Sans-serif;font-weight:500;}.elementor-22614 .elementor-element.elementor-element-a3561d3 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-22614 .elementor-element.elementor-element-a3561d3{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.8s;--e-off-canvas-overlay-opacity:1;}.elementor-22614 .elementor-element.elementor-element-a7a1b1c{--display:flex;}.elementor-22614 .elementor-element.elementor-element-401c748 .elementor-button{background-color:#0B203D;font-family:"Archivo", Sans-serif;font-weight:500;}.elementor-22614 .elementor-element.elementor-element-bfbcff8 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-22614 .elementor-element.elementor-element-bfbcff8 .jet-active-filters__title{color:#0B203D;}.elementor-22614 .elementor-element.elementor-element-bfbcff8 .jet-smart-filters-active{flex-direction:row;}.elementor-22614 .elementor-element.elementor-element-bfbcff8 .jet-active-filters__list{flex-direction:row;}.elementor-22614 .elementor-element.elementor-element-bfbcff8 .jet-active-filter{margin-right:5px;margin-bottom:5px;font-family:"Roboto", Sans-serif;color:#0B203D;}.elementor-22614 .elementor-element.elementor-element-bfbcff8 .jet-active-filter__remove{font-size:12px;}.elementor-22614 .elementor-element.elementor-element-f1210b4 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-22614 .elementor-element.elementor-element-f1210b4 .jet-remove-all-filters__button{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:500;color:#FFFFFF;background-color:#0B203D;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);-webkit-align-self:flex-start;align-self:flex-start;}.elementor-22614 .elementor-element.elementor-element-16206fa .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;color:#0B203D;}.elementor-22614 .elementor-element.elementor-element-67f3bef > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22614 .elementor-element.elementor-element-67f3bef .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-22614 .elementor-element.elementor-element-67f3bef .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-22614 .elementor-element.elementor-element-67f3bef .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-22614 .elementor-element.elementor-element-67f3bef .jet-checkboxes-list__label{font-size:15px;font-weight:400;}.elementor-22614 .elementor-element.elementor-element-67f3bef .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-67f3bef .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-22614 .elementor-element.elementor-element-67f3bef .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-22614 .elementor-element.elementor-element-67f3bef .jet-collapse-icon{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-67f3bef .jet-collapse-none{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-67f3bef .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-67f3bef .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-22614 .elementor-element.elementor-element-67f3bef .jet-filter+.jet-filter{margin-top:10px;}.elementor-22614 .elementor-element.elementor-element-67f3bef .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-22614 .elementor-element.elementor-element-3befe6d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-22614 .elementor-element.elementor-element-3befe6d .elementor-divider-separator{width:100%;}.elementor-22614 .elementor-element.elementor-element-3befe6d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-22614 .elementor-element.elementor-element-104438d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;color:#0B203D;}.elementor-22614 .elementor-element.elementor-element-bff5f67 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22614 .elementor-element.elementor-element-bff5f67 .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-22614 .elementor-element.elementor-element-bff5f67 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-22614 .elementor-element.elementor-element-bff5f67 .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-22614 .elementor-element.elementor-element-bff5f67 .jet-checkboxes-list__label{font-size:15px;font-weight:400;}.elementor-22614 .elementor-element.elementor-element-bff5f67 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-bff5f67 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-22614 .elementor-element.elementor-element-bff5f67 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-22614 .elementor-element.elementor-element-bff5f67 .jet-collapse-icon{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-bff5f67 .jet-collapse-none{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-bff5f67 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-bff5f67 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-22614 .elementor-element.elementor-element-bff5f67 .jet-filter+.jet-filter{margin-top:10px;}.elementor-22614 .elementor-element.elementor-element-bff5f67 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-22614 .elementor-element.elementor-element-36975b5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-22614 .elementor-element.elementor-element-36975b5 .elementor-divider-separator{width:100%;}.elementor-22614 .elementor-element.elementor-element-36975b5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-22614 .elementor-element.elementor-element-7c2d9b0 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;color:#0B203D;}.elementor-22614 .elementor-element.elementor-element-ad2f158 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22614 .elementor-element.elementor-element-ad2f158 .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-22614 .elementor-element.elementor-element-ad2f158 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-22614 .elementor-element.elementor-element-ad2f158 .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-22614 .elementor-element.elementor-element-ad2f158 .jet-checkboxes-list__label{font-size:15px;font-weight:400;}.elementor-22614 .elementor-element.elementor-element-ad2f158 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-ad2f158 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-22614 .elementor-element.elementor-element-ad2f158 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-22614 .elementor-element.elementor-element-ad2f158 .jet-collapse-icon{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-ad2f158 .jet-collapse-none{width:20px;height:20px;}.elementor-22614 .elementor-element.elementor-element-ad2f158 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-22614 .elementor-element.elementor-element-ad2f158 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-22614 .elementor-element.elementor-element-ad2f158 .jet-filter+.jet-filter{margin-top:10px;}.elementor-22614 .elementor-element.elementor-element-ad2f158 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.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.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{--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 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-22614 .elementor-element.elementor-element-aef8091.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-22614 .elementor-element.elementor-element-aef8091.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-22614 .elementor-element.elementor-element-5cd43ad .jet-filters-pagination{background-color:#FFFFFF;column-gap:6px;row-gap:6px;justify-content:center;}.elementor-22614 .elementor-element.elementor-element-5cd43ad .jet-filters-pagination__link{color:#0B203D;padding:10px 10px 10px 10px;}.elementor-22614 .elementor-element.elementor-element-5cd43ad .jet-filters-pagination__dots{color:#0B203D;padding:10px 10px 10px 10px;}.elementor-22614 .elementor-element.elementor-element-5cd43ad .jet-filters-pagination__link:hover{background-color:#0B203D;color:#FFFFFF;}.elementor-22614 .elementor-element.elementor-element-5cd43ad .jet-filters-pagination__current .jet-filters-pagination__link{background-color:#0B203D;color:#FFFFFF;}.elementor-22614 .elementor-element.elementor-element-5cd43ad .jet-filters-pagination__load-more{order:initial;}@media(max-width:956px){.elementor-22614 .elementor-element.elementor-element-aef8091.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-22614 .elementor-element.elementor-element-12d8412{--content-width:1300px;}.elementor-22614 .elementor-element.elementor-element-3937597{--width:23%;}.elementor-22614 .elementor-element.elementor-element-0e40438{--width:80%;}}@media(max-width:767px){.elementor-22614 .elementor-element.elementor-element-aef8091 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-22614 .elementor-element.elementor-element-aef8091.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-9d3e0f0 *//* ============================================================
   31. KATEGÓRIA HERO – újrahasznosítható
   Márkaoldalak / kategóriaoldalak fejléce, kép nélkül
   ============================================================ */

.cst-kk-chero {
  --hr-max:  var(--kk-max, 1340px);
  --hr-pad:  var(--kk-pad, clamp(18px, 3vw, 40px));
  --hr-navy: var(--kk-navy, #0B203D);
  --hr-gold: #C9A24D;
  --hr-ease: cubic-bezier(.22, 1, .36, 1);

  /* alapértelmezett: sötét */
  --hr-bg:    var(--hr-navy);
  --hr-title: #ffffff;
  --hr-text:  rgba(255, 255, 255, .68);
  --hr-glow:  rgba(201, 162, 77, .16);
  --hr-rule:  rgba(255, 255, 255, .14);

  position: relative;
  overflow: hidden;
  background: var(--hr-bg);
  padding-block: clamp(56px, 7vw, 108px);
  font-family: var(--hx-font-ui, 'Inter', 'Helvetica Neue', Arial, sans-serif);
}

/* --- Háttér változatok --- */
.cst-kk-chero--dark  { }
.cst-kk-chero--soft {
  --hr-bg: #F5F7FA;
  --hr-title: var(--hr-navy);
  --hr-text: rgba(17, 17, 17, .72);
  --hr-glow: rgba(11, 32, 61, .07);
  --hr-rule: rgba(11, 32, 61, .12);
}
.cst-kk-chero--white {
  --hr-bg: #ffffff;
  --hr-title: var(--hr-navy);
  --hr-text: rgba(17, 17, 17, .72);
  --hr-glow: rgba(11, 32, 61, .05);
  --hr-rule: rgba(11, 32, 61, .12);
}

/* Finom fénygóc bal felül */
.cst-kk-chero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 55% 60% at 12% 0%, var(--hr-glow), transparent 62%);
}

.cst-kk-chero-inner {
  position: relative;
  max-width: var(--hr-max);
  margin-inline: auto;
  padding-inline: var(--hr-pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 72px);
  align-items: end;
}
/* Az eyebrow és a cím a bal hasábban marad egymás alatt */
.cst-kk-chero-eyebrow,
.cst-kk-chero-title { grid-column: 1; }
.cst-kk-chero-text  { grid-column: 2; grid-row: 1 / span 2; align-self: end; }

/* --- Belépő animáció (fail-safe: alapállapot látható) --- */
.cst-kk-chero.is-in .cst-kk-chero-eyebrow,
.cst-kk-chero.is-in .cst-kk-chero-title,
.cst-kk-chero.is-in .cst-kk-chero-text {
  animation: cstKkCheroIn .85s var(--hr-ease) backwards;
  animation-delay: calc(var(--i, 1) * 110ms);
}
@keyframes cstKkCheroIn {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: none; }
}

/* --- Eyebrow --- */
.cst-kk-chero-eyebrow {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 20px;
  font-size: 12px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--hr-gold);
}
.cst-kk-chero-eyebrow i { display: block; width: 34px; height: 1px; background: currentColor; opacity: .8; }

/* --- Cím --- */
.cst-kk-chero-title {
  margin: 0;
  font-family: var(--hx-font-display, 'Archivo', Arial, sans-serif);
  font-size: clamp(36px, 4.6vw, 64px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.035em;
  text-transform: none;
  color: var(--hr-title);
}
.cst-kk-chero-title em {
  font-family: var(--hx-font-serif, Georgia, 'Times New Roman', serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.015em;
  opacity: .92;
}

/* --- Szöveg --- */
.cst-kk-chero-text {
  padding-left: clamp(0px, 2vw, 28px);
  border-left: 1px solid var(--hr-rule);
}
.cst-kk-chero-text p {
  margin: 0 0 14px;
  font-size: clamp(14.5px, 1.05vw, 16px);
  line-height: 1.75;
  color: var(--hr-text);
}
.cst-kk-chero-text p:last-child { margin-bottom: 0; }
.cst-kk-chero-text strong { color: var(--hr-title); font-weight: 600; }

/* --- Tablet --- */
@media (max-width: 1024px) {
  .cst-kk-chero-inner { grid-template-columns: 1fr; }
  .cst-kk-chero-eyebrow,
  .cst-kk-chero-title,
  .cst-kk-chero-text { grid-column: 1; grid-row: auto; }
  .cst-kk-chero-text {
    margin-top: 26px;
    padding-left: 0;
    padding-top: 22px;
    border-left: 0;
    border-top: 1px solid var(--hr-rule);
    max-width: 68ch;
  }
}

/* --- Mobil --- */
@media (max-width: 767px) {
  .cst-kk-chero { padding-block: clamp(40px, 9vw, 64px); }
  .cst-kk-chero-title { font-size: clamp(30px, 9vw, 42px); }
  .cst-kk-chero-eyebrow { font-size: 11px; margin-bottom: 16px; }
  .cst-kk-chero-eyebrow i { width: 24px; }
  .cst-kk-chero-text p { font-size: 14.5px; line-height: 1.7; }
}

/* --- Mozgáscsökkentés --- */
@media (prefers-reduced-motion: reduce) {
  .cst-kk-chero.is-in .cst-kk-chero-eyebrow,
  .cst-kk-chero.is-in .cst-kk-chero-title,
  .cst-kk-chero.is-in .cst-kk-chero-text { animation: none; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-aef8091 *//* ============================================================
   14. WOOCOMMERCE TERMÉKRÁCS
   Elementor Pro "Termékek" (woocommerce-products) widget újrastílusozása

   HASZNÁLAT: a widgetnél Haladó → CSS osztályok mezőbe: cst-kk-shop
   Így a stílus csak erre a rácsra vonatkozik.

   MEGJEGYZÉS az !important-okról: a WooCommerce alap stíluslapja és az
   Elementor widget-szintű beállításai (szín, keret, tipográfia) magasabb
   specificitással vagy inline stílusként érkeznek – ahol felül kell írni,
   ott jelöltem a sor végén, miért.
   ============================================================ */

.cst-kk-shop {
  --p-max:  var(--kk-max, 1340px);
  --p-navy: var(--kk-navy, #0B203D);
  --p-gold: #C9A24D;
  --p-sale: #D0021B;                               /* akciós ár piros */
  --p-line: rgba(11, 32, 61, .12);
  --p-ease: cubic-bezier(.22, 1, .36, 1);
  --p-radius: 16px;

  font-family: var(--hx-font-ui, 'Inter', Arial, sans-serif);
}

/* ---------- A rács ---------- */
.cst-kk-shop ul.products {
  display: grid !important;                       /* WooCommerce alapból float/flex-et használ */
  gap: clamp(16px, 1.6vw, 24px) !important;       /* Elementor saját gap változóját írjuk felül */
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.cst-kk-shop ul.products::before,
.cst-kk-shop ul.products::after { content: none !important; }   /* WooCommerce clearfix kikapcsolása */

/* ---------- Kártya ---------- */
.cst-kk-shop ul.products li.product {
  display: flex !important;
  /* Az Elementor a li.product-ra row irányt tesz – kötelező felülírni,
     különben a kép, a cím és a gomb EGY SORBA kerül egymás mellé. */
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;                          /* WooCommerce százalékos szélességének kiütése */
  float: none !important;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--p-line);
  border-radius: var(--p-radius);
  transition: transform .45s var(--p-ease),
              box-shadow .45s var(--p-ease),
              border-color .35s ease;
}
.cst-kk-shop ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: rgba(201, 162, 77, .55);
  box-shadow: 0 26px 54px -28px rgba(11, 32, 61, .45);
}

/* Lépcsőzetes belépő animáció – nem kell hozzá JS */
.cst-kk-shop ul.products li.product {
  animation: cstKkShopIn .7s var(--p-ease) backwards;
}
.cst-kk-shop ul.products li.product:nth-child(1) { animation-delay: .05s; }
.cst-kk-shop ul.products li.product:nth-child(2) { animation-delay: .10s; }
.cst-kk-shop ul.products li.product:nth-child(3) { animation-delay: .15s; }
.cst-kk-shop ul.products li.product:nth-child(4) { animation-delay: .20s; }
.cst-kk-shop ul.products li.product:nth-child(5) { animation-delay: .25s; }
.cst-kk-shop ul.products li.product:nth-child(6) { animation-delay: .30s; }
.cst-kk-shop ul.products li.product:nth-child(n+7) { animation-delay: .35s; }
@keyframes cstKkShopIn {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: none; }
}

/* Minden közvetlen gyerek teljes szélességű, egymás alatt */
.cst-kk-shop ul.products li.product > * {
  flex: 0 0 auto;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* A kártya belső linkje – ez fogja össze a képet, címet, árat */
.cst-kk-shop ul.products li.product a.woocommerce-LoopProduct-link,
.cst-kk-shop ul.products li.product a.woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
}

/* ---------- Termékkép ---------- */
.cst-kk-shop ul.products li.product img {
  width: 100%;
  aspect-ratio: 4 / 5;                             /* egységes magasság minden kártyán */
  object-fit: cover;
  object-position: center;
  display: block;
  margin: 0 !important;                            /* WooCommerce alap margója */
  border-radius: 0 !important;                     /* a kártya adja a lekerekítést */
  transition: transform 1s var(--p-ease);
}
.cst-kk-shop ul.products li.product:hover img { transform: scale(1.05); }

/* Képkeret – kell a zoom levágásához */
.cst-kk-shop ul.products li.product a > img,
.cst-kk-shop ul.products li.product .woocommerce-loop-product__link > img {
  will-change: transform;
}
.cst-kk-shop ul.products li.product {
  isolation: isolate;
}

/* ---------- "Akció!" jelvény ---------- */
.cst-kk-shop ul.products li.product .onsale {
  position: absolute !important;
  top: 14px !important; left: 14px !important;
  right: auto !important; bottom: auto !important;
  z-index: 3;
  min-height: 0 !important; min-width: 0 !important;
  margin: 0 !important;
  padding: 7px 15px !important;
  border-radius: 999px !important;                 /* WooCommerce alapból kör alakú */
  background: var(--p-gold) !important;            /* piros kör helyett arany pirula */
  color: #1A1206 !important;
  font-family: var(--hx-font-display, 'Archivo', Arial, sans-serif);
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.2 !important;
  box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .5);
}
.cst-kk-shop ul.products li.product { position: relative; }

/* ---------- Kártya törzs ---------- */
/* A cím, ár, gomb köré egységes belső margót teszünk.
   A WooCommerce ezeket egymás után, wrapper nélkül írja ki,
   ezért elemenként adjuk a padding-ot. */
.cst-kk-shop ul.products li.product .woocommerce-loop-product__title,
.cst-kk-shop ul.products li.product h2,
.cst-kk-shop ul.products li.product .price,
.cst-kk-shop ul.products li.product .star-rating,
.cst-kk-shop ul.products li.product .woocommerce-product-details__short-description {
  padding-inline: clamp(16px, 1.4vw, 22px);
}

/* Cím */
.cst-kk-shop ul.products li.product .woocommerce-loop-product__title,
.cst-kk-shop ul.products li.product h2 {
  margin: 20px 0 0 !important;
  font-family: var(--hx-font-display, 'Archivo', Arial, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;                 /* a téma kiskapitálisát kiütjük */
  color: var(--p-navy) !important;

  /* A teljes terménév kiírásra kerül – nincs levágás.
     A min-height csak azért van, hogy a rövid nevű kártyáknál is
     egy vonalban álljanak az árak. */
  display: block !important;
  overflow: visible !important;
  min-height: calc(1.35em * 3);
  transition: color .3s ease;
}
.cst-kk-shop ul.products li.product:hover .woocommerce-loop-product__title { color: #16386A !important; }

/* ---------- Ár ----------
   FONTOS: a színt a belső <span class="woocommerce-Price-amount"> / <bdi>
   elemekre is rá kell tenni, mert azok öröklik a téma linkszínét,
   és az erősebb, mint a szülő <ins>/<del> szabálya. */
.cst-kk-shop ul.products li.product .price {
  margin: 12px 0 0 !important;
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px;
  font-family: var(--hx-font-display, 'Archivo', Arial, sans-serif) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
/* Alapár (nincs akció) – navy */
.cst-kk-shop ul.products li.product .price,
.cst-kk-shop ul.products li.product .price bdi,
.cst-kk-shop ul.products li.product .price .woocommerce-Price-amount,
.cst-kk-shop ul.products li.product .price .woocommerce-Price-currencySymbol {
  color: var(--p-navy) !important;
}

/* Akciós ár – PIROS, a belső elemekkel együtt */
.cst-kk-shop ul.products li.product .price ins,
.cst-kk-shop ul.products li.product .price ins *,
.cst-kk-shop ul.products li.product .price ins bdi,
.cst-kk-shop ul.products li.product .price ins .woocommerce-Price-amount,
.cst-kk-shop ul.products li.product .price ins .woocommerce-Price-currencySymbol {
  color: var(--p-sale) !important;
  background: none !important;                     /* WooCommerce sárga háttere */
  text-decoration: none !important;
  font-weight: 700 !important;
}
.cst-kk-shop ul.products li.product .price ins { order: 1; }

/* Eredeti ár – sima, halvány, áthúzva */
.cst-kk-shop ul.products li.product .price del,
.cst-kk-shop ul.products li.product .price del *,
.cst-kk-shop ul.products li.product .price del bdi,
.cst-kk-shop ul.products li.product .price del .woocommerce-Price-amount,
.cst-kk-shop ul.products li.product .price del .woocommerce-Price-currencySymbol {
  color: rgba(17, 17, 17, .45) !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}
.cst-kk-shop ul.products li.product .price del {
  order: 2;
  font-size: 14px !important;
  text-decoration-thickness: 1px;
}
.cst-kk-shop ul.products li.product .price .woocommerce-Price-currencySymbol {
  font-size: .78em; font-weight: 600; margin-left: 2px;
}

/* Csillagos értékelés – ha be van kapcsolva */
.cst-kk-shop ul.products li.product .star-rating {
  margin: 10px 0 0 !important;
  font-size: 13px !important;
  color: var(--p-gold) !important;
}

/* ---------- Gomb ---------- */
.cst-kk-shop ul.products li.product .button,
.cst-kk-shop ul.products li.product a.add_to_cart_button,
.cst-kk-shop ul.products li.product a.product_type_variable,
.cst-kk-shop ul.products li.product a.product_type_simple,
.cst-kk-shop ul.products li.product a.product_type_grouped,
.cst-kk-shop ul.products li.product a.product_type_external {
  position: relative; overflow: hidden;
  display: flex !important;
  align-items: center; justify-content: center; gap: 9px;

  margin: auto clamp(16px, 1.4vw, 22px) clamp(16px, 1.4vw, 22px) !important;  /* auto = a kártya aljára tolja */
  padding: 14px 20px !important;

  border-radius: 999px !important;                 /* Elementor/téma szögletes gombja */
  background: var(--p-navy) !important;
  color: #fff !important;
  border: 1px solid var(--p-navy) !important;
  box-shadow: none !important;

  font-family: var(--hx-font-display, 'Archivo', Arial, sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;                 /* kiskapitális kiütése */
  text-decoration: none !important;
  white-space: nowrap;

  /* a margóival együtt fér ki, ezért nem width:100% */
  width: auto !important;
  align-self: stretch;
  box-sizing: border-box;

  transition: background-color .3s ease, color .3s ease, border-color .3s ease, transform .3s var(--p-ease);
}
/* Nyíl a gomb végén – tisztán CSS-ből, nem kell markup */
.cst-kk-shop ul.products li.product .button::after {
  content: '';
  width: 16px; height: 16px; flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12h13m0 0-5-5m5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12h13m0 0-5-5m5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat;
  transition: transform .35s var(--p-ease);
}
.cst-kk-shop ul.products li.product:hover .button::after { transform: translateX(4px); }

.cst-kk-shop ul.products li.product .button:hover {
  background: #16386A !important;
  border-color: #16386A !important;
}

/* Kosárba tett állapot visszajelzése */
.cst-kk-shop ul.products li.product .button.added {
  background: transparent !important;
  color: var(--p-navy) !important;
}
.cst-kk-shop ul.products li.product .added_to_cart {
  display: block;
  margin: 0 clamp(16px, 1.4vw, 22px) clamp(16px, 1.4vw, 22px);
  font-size: 13px; font-weight: 600;
  color: var(--p-gold);
  text-decoration: none; text-align: center;
}
/* WooCommerce töltés-animációja */
.cst-kk-shop ul.products li.product .button.loading { opacity: .75; }
.cst-kk-shop ul.products li.product .button.loading::after { opacity: 0; }

/* ---------- Elfogyott termék ---------- */
.cst-kk-shop ul.products li.product.outofstock img { filter: grayscale(.55); opacity: .8; }
.cst-kk-shop ul.products li.product.outofstock .button {
  background: transparent !important;
  color: rgba(11, 32, 61, .55) !important;
  border-color: var(--p-line) !important;
}

/* ---------- Lapozó (ha be van kapcsolva) ---------- */
.cst-kk-shop .woocommerce-pagination ul {
  display: flex; justify-content: center; gap: 8px;
  margin-top: 40px !important; padding: 0 !important;
  border: 0 !important; list-style: none;
}
.cst-kk-shop .woocommerce-pagination ul li { border: 0 !important; margin: 0 !important; }
.cst-kk-shop .woocommerce-pagination ul li a,
.cst-kk-shop .woocommerce-pagination ul li span {
  display: grid; place-items: center;
  min-width: 42px; height: 42px; padding: 0 12px !important;
  border-radius: 999px;
  border: 1px solid var(--p-line);
  background: #fff;
  font-family: var(--hx-font-display, 'Archivo', Arial, sans-serif);
  font-size: 14px; font-weight: 600;
  color: var(--p-navy) !important;
  text-decoration: none;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}
.cst-kk-shop .woocommerce-pagination ul li a:hover { border-color: rgba(11,32,61,.35); }
.cst-kk-shop .woocommerce-pagination ul li span.current {
  background: var(--p-navy); border-color: var(--p-navy); color: #fff !important;
}

/* ---------- Akadálymentesség: fókusz ---------- */
.cst-kk-shop ul.products li.product a:focus-visible,
.cst-kk-shop ul.products li.product .button:focus-visible {
  outline: 2px solid var(--p-gold);
  outline-offset: 3px;
}

/* ---------- Reszponzív rács ----------
   Az Elementor widget beállításából jön az oszlopszám, de biztos, ami biztos:
   ha az inline érték kimarad, ezek adnak értelmes elrendezést. */
@media (max-width: 1024px) {
  .cst-kk-shop ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .cst-kk-shop ul.products li.product:hover { transform: none; }   /* érintésen nincs hover */
  .cst-kk-shop ul.products li.product:hover img { transform: none; }
}

@media (max-width: 767px) {
  .cst-kk-shop ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .cst-kk-shop ul.products li.product img { aspect-ratio: 1 / 1; }
  .cst-kk-shop ul.products li.product .woocommerce-loop-product__title,
  .cst-kk-shop ul.products li.product h2 {
    margin-top: 14px !important;
    font-size: 14px !important;
    -webkit-line-clamp: 3;
  }
  .cst-kk-shop ul.products li.product .price { font-size: 16px !important; margin-top: 8px !important; }
  .cst-kk-shop ul.products li.product .price del { font-size: 12.5px !important; }
  .cst-kk-shop ul.products li.product .button {
    padding: 12px 14px !important;
    font-size: 12.5px !important;
    margin: auto 12px 12px !important;
  }
  .cst-kk-shop ul.products li.product .onsale { top: 10px !important; left: 10px !important; padding: 6px 12px !important; font-size: 10px !important; }
}

@media (max-width: 400px) {
  .cst-kk-shop ul.products { grid-template-columns: 1fr !important; }
  .cst-kk-shop ul.products li.product img { aspect-ratio: 16 / 10; }
}

/* ---------- Mozgáscsökkentés ---------- */
@media (prefers-reduced-motion: reduce) {
  .cst-kk-shop ul.products li.product { animation: none; }
  .cst-kk-shop ul.products li.product,
  .cst-kk-shop ul.products li.product img { transition: none; }
}/* End custom CSS */