.elementor-2546 .elementor-element.elementor-element-fff75c1{--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;}.elementor-2546 .elementor-element.elementor-element-a048b8b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-01ab4c9{--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;}.elementor-2546 .elementor-element.elementor-element-6d6e739{--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:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-29c9d88.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-e107250{--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;}.elementor-2546 .elementor-element.elementor-element-098d4ac{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-292d6d8{--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;}.elementor-2546 .elementor-element.elementor-element-5f65f6f{--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:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-23913aa.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-80e103f{--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;}.elementor-2546 .elementor-element.elementor-element-8b082fd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-3d34ba6{--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;}.elementor-2546 .elementor-element.elementor-element-34d10d0{--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:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-fdca27e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-26831df{--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;}.elementor-2546 .elementor-element.elementor-element-91294c5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-94f34a4{--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;}.elementor-2546 .elementor-element.elementor-element-072bce0{--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:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-1bf0951.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-599ff05{--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;}.elementor-2546 .elementor-element.elementor-element-71f95fa{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-7b6dcca{--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;}.elementor-2546 .elementor-element.elementor-element-b3b6837{--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:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-bad0bce.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-87aa4d4{--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;}.elementor-2546 .elementor-element.elementor-element-b8327be{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-d16c2fd{--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;}.elementor-2546 .elementor-element.elementor-element-a6d25b9{--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:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-4977147.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-afc4831{--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;}.elementor-2546 .elementor-element.elementor-element-3e4b2b4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-fdb270d{--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;}.elementor-2546 .elementor-element.elementor-element-36519be{--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:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-04a43f9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-d327330{--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;}.elementor-2546 .elementor-element.elementor-element-6ccc4ff{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-23d34b3{--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;}.elementor-2546 .elementor-element.elementor-element-2fc344c{--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:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-2fc9504.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-012c1e0{--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-2546 .elementor-element.elementor-element-3bd55e0{--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:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-edbfafe.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-edbfafe .shopengine-product-image .woocommerce-product-gallery__image img{border-radius:0px;}.elementor-2546 .elementor-element.elementor-element-edbfafe:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:19%;}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 19%;}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_left .flex-viewport, .elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 19%);}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:19%;}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:19%;}.elementor-2546 .elementor-element.elementor-element-edbfafe .shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery .flex-control-thumbs li img{border-radius:0px;}.elementor-2546 .elementor-element.elementor-element-edbfafe .shopengine-product-image .flex-control-thumbs li{padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-2546 .elementor-element.elementor-element-edbfafe .shopengine-product-image .flex-control-thumbs{margin-left:-5px;margin-right:-5px;margin-top:0px;margin-bottom:-5px;}.elementor-2546 .elementor-element.elementor-element-edbfafe .shopengine-product-image .product-thumbs-slider:not( .owl-loaded ){padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-2546 .elementor-element.elementor-element-edbfafe .shopengine-product-image .product-thumbs-slider .owl-stage{padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-2546 .elementor-element.elementor-element-edbfafe .shopengine-product-image .product-thumbs-slider{margin-top:0px;}.elementor-2546 .elementor-element.elementor-element-edbfafe .shopengine-product-image .shopengine-product-image-toggle{color:var( --e-global-color-primary );border:1px solid #FFFFFF;box-shadow:none;-webkit-box-shadow:none;background-color:#FFFFFF;font-size:10px;height:31px;width:53px;}.elementor-2546 .elementor-element.elementor-element-edbfafe .shopengine-product-image .shopengine-product-image-toggle svg{width:10px;}.elementor-2546 .elementor-element.elementor-element-edbfafe .shopengine-product-image .flex-direction-nav .flex-prev:before, .shopengine-widget .shopengine-product-image .flex-direction-nav .flex-next:before{font-size:15px;color:#101010;background-color:#fff;}.elementor-2546 .elementor-element.elementor-element-9e2f752.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-287641b{--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:0%;--margin-bottom:0%;--margin-left:5%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-7c39e3d .product-title{margin:0;padding:0;color:var( --e-global-color-primary );font-size:30px;font-weight:700;text-transform:uppercase;}.elementor-2546 .elementor-element.elementor-element-7c39e3d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-264fc74{--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;--margin-top:0%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-82e3cbe{--display:flex;--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-2546 .elementor-element.elementor-element-82e3cbe.e-con{--align-self:center;}.elementor-2546 .elementor-element.elementor-element-cee5de6.elementor-element{--align-self:stretch;}.elementor-2546 .elementor-element.elementor-element-cee5de6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-2890539{--display:flex;}.elementor-2546 .elementor-element.elementor-element-2890539.e-con{--align-self:center;}.elementor-2546 .elementor-element.elementor-element-4ce0da6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-1964d93{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-9beb5ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-6ec47f4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-9d8cf78.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-9d8cf78 .shopengine-product-description{color:var( --e-global-color-primary );}.elementor-2546 .elementor-element.elementor-element-9d8cf78 .shopengine-product-description, .elementor-2546 .elementor-element.elementor-element-9d8cf78 .shopengine-product-description li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-2546 .elementor-element.elementor-element-3768381{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-2546 .elementor-element.elementor-element-3768381.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-3768381 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;}.elementor-2546 .elementor-element.elementor-element-74d48be{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-eec6441.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-b4153b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-050891c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-ea95a2f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-96e7740.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-63f9e12{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-8fbbbe9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-e83fd8d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-04523dc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-d90baae{--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;}.elementor-2546 .elementor-element.elementor-element-c3a4ec6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2546 .elementor-element.elementor-element-4304b78.xpro-widget-bg-overlay:before{transition:background 0.3s;}.woocommerce .elementor-2546 .elementor-element.elementor-element-4304b78 .woocommerce-product-details__short-description{color:var( --e-global-color-primary );}.woocommerce .elementor-2546 .elementor-element.elementor-element-4304b78 .woocommerce-product-details__short-description p{color:var( --e-global-color-primary );}.woocommerce .elementor-2546 .elementor-element.elementor-element-4304b78 .woocommerce-product-details__short-description,.woocommerce .elementor-2546 .elementor-element.elementor-element-4304b78 .woocommerce-product-details__short-description p{font-family:"Poppins", Sans-serif;}.elementor-2546 .elementor-element.elementor-element-f837be9{--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:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-6076edb{margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 1%) 0%;}.elementor-2546 .elementor-element.elementor-element-6076edb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-6076edb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2546 .elementor-element.elementor-element-cbc757d{--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;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .stock{text-align:left;display:block;font-size:14px;font-weight:500;text-transform:uppercase;line-height:17px;color:#169543;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb.elementor-align-left .shopengine-swatches .stock{text-align:right;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb.elementor-align-right .shopengine-swatches .stock{text-align:left;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches table.variations{text-align:left;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb.elementor-align-right .shopengine-swatches table.variations{text-align:left;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb.elementor-align-left .shopengine-swatches table.variations{text-align:right;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .single_variation_wrap{text-align:left;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb.elementor-align-right .shopengine-swatches .single_variation_wrap{text-align:left;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb.elementor-align-left .shopengine-swatches .single_variation_wrap{text-align:right;}.elementor-2546 .elementor-element.elementor-element-5d975eb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .woocommerce-variation-description{display:block;font-size:14px;font-weight:400;line-height:18px;margin:0px 0px 15px 0px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .stock.out-of-stock{color:#EA4335;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .cart  .button{font-size:15px;font-weight:600;text-transform:uppercase;line-height:18px;border-style:solid;border-color:#101010;border-radius:5px 5px 5px 5px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .cart .button{color:#FFFFFF;background-color:#101010;border-width:1px 1px 1px 1px;padding:12px 25px 12px 25px;margin:0px 10px 0px 0px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .cart .button:hover{color:#FFFFFF;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .cart  .button:hover{background-color:#312b2b;border-color:#312b2b;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .cart .button{border-width:1px 1px 1px 1px;padding:12px 25px 12px 25px;margin:0px 0px 0px 10px;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .cart  .button{border-radius:5px 5px 5px 5px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity .qty{font-size:16px;font-weight:500;letter-spacing:0.5px;color:#101010;background:#FFFFFF;padding:10px 0px 10px 0px;border-style:solid;border-color:#F2F2F2;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity .qty{padding:10px 0px 10px 0px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap button{border-style:solid;border-color:#F2F2F2;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.default .quantity .qty{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.default .quantity .qty{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.both .quantity .qty{border-width:2px 0 2px 0;border-radius:0;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.both .minus{border-width:2px 2px 2px 2px;border-radius:5px 0 0 5px;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.both .minus{border-width:2px 2px 2px 2px;border-radius:5px 5px 0 0;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.both .plus{border-width:2px 2px 2px 2px;border-radius:0 5px 5px 0;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.both .plus{border-width:2px 2px 2px 2px;border-radius:0 0 5px 5px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.before .quantity .qty{border-width:2px 2px 2px 0;border-radius:0 5px 5px 0;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.before .quantity .qty{border-width:2px 0 2px 2px;border-radius:0 0 5px 5px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.before .plus{border-width:2px 2px 0 2px;border-radius:5px 0 0 0;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.before .plus{border-width:2px 2px 0 2px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.before .minus{border-width:2px 2px 2px 2px;border-radius:0 0 0 5px;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.before .minus{border-width:2px 2px 2px 2px;border-radius:0 5px 0 0;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.after .quantity .qty{border-width:2px 0 2px 2px;border-radius:5px 0 0 5px;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.after .quantity .qty{border-width:2px 2px 2px 0;border-radius:5px 5px 0 0;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.after .plus{border-width:2px 2px 0 2px;border-radius:0 5px 0 0;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.after .plus{border-width:2px 2px 0 2px;border-radius:0 0 0 5px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.after .minus{border-width:2px 2px 2px 2px;border-radius:0 0 5px 0;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap.after .minus{border-width:2px 2px 2px 2px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap{margin:0px 10px 0px 0px;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .quantity-wrap{margin:0px 0px 0px 10px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations label, .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations select{font-size:14px;font-weight:500;line-height:18px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations td.label, .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations th.label{color:#101010;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations td.select, .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations th.select{color:#101010;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations tr{flex-direction:row;margin:0px 0px 15px 0px;gap:15px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations td.label{width:60px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations td.value{width:100%;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .woocommerce-variation-description p{color:#666666;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .woocommerce-variation-description{margin:0px 0px 15px 0px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches :is(.price, .price del, .price ins ){font-size:18px;font-weight:700;line-height:24px;color:#101010;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .price ins .amount{background:transparent;color:#101010;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine-badge{color:#FFFFFF;background:#EA4335;font-size:12px;line-height:20px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .woocommerce-variation-price{margin:0px 0px 15px 0px;display:block;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .woocommerce-variation-price{margin:0px 0px 15px 0px;display:block;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations tr{margin:0px 0px 15px 0px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations{margin:0px 0px 15px 0px;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations{margin:0px 0px 15px 0px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations select{color:#101010;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;border-radius:0px 0px 0px 0px;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .variations select{border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch.swatch_color{width:30px;height:30px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch_color{border-radius:100px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch_color{border-width:2px 2px 2px 2px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch_color.selected{border-color:#101010;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch.swatch_image{width:30px;height:30px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch_image{border-radius:100px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch_image{border-width:2px 2px 2px 2px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch_image.selected{border-color:#101010;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch.swatch_label{min-width:30px;min-height:30px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch_label{border-radius:5px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;color:#272626 !important;background-color:#f1f1f1 !important;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch_label{border-width:2px 2px 2px 2px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine_swatches .swatch_label.selected{border-color:#101010;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine-wishlist.badge{font-size:15px;color:#101010;background:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;margin:0px 10px 0px 0px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches :is(.shopengine-wishlist.badge.active,.shopengine-wishlist.badge:hover){color:#FFFFFF;background:#101010;border-color:#101010;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine-wishlist.badge{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;margin:0px 0px 0px 10px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine-comparison.badge{font-size:15px;color:#101010;background:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F2F2F2;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;margin:0px 10px 0px 0px;}.elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches :is(.shopengine-comparison.badge.active, .shopengine-comparison.badge:hover){color:#FFFFFF;background:#101010;border-color:#101010;}.rtl .elementor-2546 .elementor-element.elementor-element-5d975eb .shopengine-swatches .shopengine-comparison.badge{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;padding:12px 25px 12px 25px;margin:0px 0px 0px 10px;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form .form-submit{text-align:left !important;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a.tabs-submit-btn-align-left div.shopengine-product-tabs #review_form #respond .comment-form .form-submit{text-align:right !important;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a.tabs-submit-btn-align-right div.shopengine-product-tabs #review_form #respond .comment-form .form-submit{text-align:left !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form .form-submit input#submit{float:none;font-size:15px;font-weight:500;line-height:19px;color:#fff !important;background-color:#3A3A3A !important;border-style:solid;border-width:1px 1px 1px 1px;border-color:#3A3A3A;border-radius:3px 3px 3px 3px !important;padding:10px 25px 10px 25px !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-ae5721a .woocommerce-tabs ul.tabs li a{font-size:18px;font-weight:600;line-height:22px;color:#A0A0A0;padding:0px 0px 0px 0px !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs div.woocommerce-tabs .wc-tabs li a{border-style:solid !important;border-width:0px 0px 0px 0px !important;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs div.woocommerce-tabs .wc-tabs li a{border-width:0px 0px 0px 0px !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs div.woocommerce-tabs .wc-tabs .shopengine-tabs-line{border-color:#5642C7;}.elementor-2546 .elementor-element.elementor-element-ae5721a  div.shopengine-product-tabs div.woocommerce-tabs .wc-tabs .shopengine-tabs-line{width:30px !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .wc-tabs .shopengine-tabs-line{border-width:3px 0px 3px 0px;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .wc-tabs .shopengine-tabs-line{border-width:3px 0px 3px 0px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs div.woocommerce-tabs .wc-tabs .shopengine-tabs-line{height:calc(100% + 3px + 3px);top:-3px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .woocommerce-tabs ul.tabs li:not(:last-child) a{margin-right:25px;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a .woocommerce-tabs ul.tabs li:not(:last-child) a{margin-left:25px;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs div.woocommerce-tabs .wc-tabs{border-style:solid !important;border-color:#EFEFEF !important;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a .woocommerce-tabs ul.tabs li a{padding:0px 0px 0px 0px !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a .woocommerce-tabs ul.tabs{padding:25px 0px 25px 0px !important;margin:0;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a .woocommerce-tabs ul.tabs{padding:25px 0px 25px 0px !important;margin:0;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs .woocommerce-Tabs-panel > h2:first-child,
					.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs .woocommerce-Tabs-panel .comment-reply-title{display:block !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs .woocommerce-Tabs-panel > h2:first-child,
					.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title{color:#101010;padding:0px 0px 20px 0px !important;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs .woocommerce-Tabs-panel > h2:first-child,
					.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title{padding:0px 0px 20px 0px !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .woocommerce-Tabs-panel{padding:25px 0px 25px 0px !important;margin:0;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .woocommerce-Tabs-panel{padding:25px 0px 25px 0px !important;margin:0;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs tr :is(td, th, p){font-size:16px;font-weight:400;line-height:19px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs table tr:not(:last-child){border-color:#f2f2f2;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs tr td{padding:15px 35px 15px 35px;background:#fdfdfd;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs tr td{padding:15px 35px 15px 35px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs tr th{padding:15px 35px 15px 35px;color:#888888;background:#f8f8f8;width:25%;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs tr th{padding:15px 35px 15px 35px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs tr td p{color:#101010;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .woocommerce-product-attributes-item__value a{color:#000000 !important;text-decoration:none !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .shop_attributes a{color:#000000 !important;text-decoration:none !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .woocommerce-product-attributes-item__value a:hover{color:#0000ff !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .shop_attributes a:hover{color:#0000ff !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs #reviews .se-rating-container h2{color:#101010;font-size:14px;font-weight:400;line-height:17px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .se-rating-container .se-avg-rating{color:#101010;font-size:48px;font-weight:600;line-height:46px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .se-rating-container .se-avg-count{color:#101010;font-size:16px;font-weight:600;line-height:19px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .se-rating-container .se-ind-rat span{color:#101010;font-size:14px;font-weight:400;line-height:17px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .se-rating-container .se-ind-rat-cont{background:#F5F5F5;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs .se-rating-container .se-ind-rat-cont span{background:#999999;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs #reviews .se-rating-container .se-ind-rat .se-ind-rat-cont{width:150px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs #reviews .se-rating-container .se-ind-rat :is(.se-ind-rat-cont, .se-ind-rat-cont span){height:10px;}.elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs :is(.woocommerce-Reviews-title, #review_form .comment-reply-title){color:#101010;font-size:18px;font-weight:700;text-transform:uppercase;line-height:22px;letter-spacing:0.1px;margin:0px 0px 30px 0px;padding:0;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a .shopengine-product-tabs :is(.woocommerce-Reviews-title, #review_form .comment-reply-title){margin:0px 0px 30px 0px;padding:0;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews .star-rating{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews .star-rating span{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews .star-rating span::before{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews .star-rating::before{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews p.stars a{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews p.stars.selected a{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews p.stars:hover a{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews p.stars a::before{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews p.stars a.active~a::before{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews .se-rating-container .star-rating span{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews .se-rating-container .star-rating::before{color:#FEC42D;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews .commentlist > li :is(.woocommerce-review__published-date, .description p, .woocommerce-review__author, .woocommerce-review__verified, .woocommerce-review__dash){color:#101010;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews #comments .commentlist li{border-color:#EFEFEF;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs .woocommerce-review__author{font-size:18px;font-weight:700;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews .commentlist > li :is(time, .woocommerce-review__published-date, .woocommerce-review__verified){font-size:14px;font-weight:400;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs .description p{font-size:16px;font-weight:400;line-height:28px;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews #comments .commentlist li:not(:last-child){margin-bottom:35px;padding-bottom:35px;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #reviews #comments .commentlist li:last-child{margin-bottom:35px;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form :is(label, .comment-notes){color:#C9C9C9 !important;font-size:14px;font-weight:400;line-height:17px;letter-spacing:0px;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form .required{color:#EA4335;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form :is(input:not([type=checkbox]), textarea){color:#B4B4B4;font-size:16px;font-weight:600;line-height:19px;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form :is(textarea, input:not(.submit)){border-color:#F2F2F2;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form :is(textarea:focus, input:focus, .comment-form-cookies-consent input::after){border-color:#505255 !important;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond :is(.comment-form){margin:0;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form :is(.comment-notes, .comment-form-rating, .comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-cookies-consent){margin:0 0 15px 0;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form :is(textarea, input){border-radius:0px;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit)){padding:10px 10px 10px 10px;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit)){padding:10px 10px 10px 10px;}.elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form .form-submit input#submit:hover{color:#fff !important;background-color:#101010 !important;border-color:#101010;}.rtl .elementor-2546 .elementor-element.elementor-element-ae5721a div.shopengine-product-tabs #review_form #respond .comment-form .form-submit input#submit{border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px !important;padding:10px 25px 10px 25px !important;}.elementor-2546 .elementor-element.elementor-element-1706a9a{--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;}.elementor-2546 .elementor-element.elementor-element-980fa30.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-92b6c7d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-319d194.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-82379af.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-0171620.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-0257416.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-965b9b4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-6530f3f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2546 .elementor-element.elementor-element-d8b53d7{--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:0%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-870aae0.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1024px){.elementor-2546 .elementor-element.elementor-element-01ab4c9{--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-2546 .elementor-element.elementor-element-292d6d8{--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-2546 .elementor-element.elementor-element-3d34ba6{--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-2546 .elementor-element.elementor-element-94f34a4{--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-2546 .elementor-element.elementor-element-7b6dcca{--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-2546 .elementor-element.elementor-element-d16c2fd{--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-2546 .elementor-element.elementor-element-fdb270d{--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-2546 .elementor-element.elementor-element-23d34b3{--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-2546 .elementor-element.elementor-element-edbfafe:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:25%;}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 25%;}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_left .flex-viewport, .elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 25%);}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:25%;}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:25%;}}@media(max-width:767px){.elementor-2546 .elementor-element.elementor-element-edbfafe:not(.shopengine_image_gallery_position_bottom) .shopengine-gallery-wrapper{width:25%;}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_bottom .flex-control-thumbs li{flex:0 0 25%;}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_left .flex-viewport, .elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_right .flex-viewport{width:calc(100% - 25%);}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_left .shopengine-product-image .onsale, .elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_left .shopengine-product-image-toggle{margin-left:25%;}.elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_right .shopengine-product-image .onsale, .elementor-2546 .elementor-element.elementor-element-edbfafe.shopengine_image_gallery_position_right .shopengine-product-image-toggle{margin-right:25%;}.elementor-2546 .elementor-element.elementor-element-287641b{--width:100%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2546 .elementor-element.elementor-element-7c39e3d .product-title{font-size:25px;}.elementor-2546 .elementor-element.elementor-element-cee5de6.elementor-element{--align-self:stretch;}.elementor-2546 .elementor-element.elementor-element-3768381 .elementor-heading-title{font-size:18px;}.woocommerce .elementor-2546 .elementor-element.elementor-element-4304b78 .woocommerce-product-details__short-description,.woocommerce .elementor-2546 .elementor-element.elementor-element-4304b78 .woocommerce-product-details__short-description p{font-size:12px;}.elementor-2546 .elementor-element.elementor-element-6076edb .elementor-heading-title{font-size:20px;}}@media(min-width:768px){.elementor-2546 .elementor-element.elementor-element-3bd55e0{--width:50%;}.elementor-2546 .elementor-element.elementor-element-287641b{--width:50%;}.elementor-2546 .elementor-element.elementor-element-82e3cbe{--width:40%;}.elementor-2546 .elementor-element.elementor-element-2890539{--width:60%;}.elementor-2546 .elementor-element.elementor-element-74d48be{--width:60%;}.elementor-2546 .elementor-element.elementor-element-b4153b4{--width:60%;}.elementor-2546 .elementor-element.elementor-element-ea95a2f{--width:60%;}.elementor-2546 .elementor-element.elementor-element-63f9e12{--width:60%;}.elementor-2546 .elementor-element.elementor-element-e83fd8d{--width:60%;}}/* Start custom CSS for container, class: .elementor-element-2890539 *//* ZÁKLADNÍ STYL */
.link-icon{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:none !important;
  border:none !important;
  padding:0;

  /* TVŮJ FONT – custom font "poptavka" */
  font-family: var(--e-global-typography-9e4595e-font-family) !important;
  font-size: var(--e-global-typography-9e4595e-font-size) !important;
  font-weight: var(--e-global-typography-9e4595e-font-weight) !important;
  line-height: var(--e-global-typography-9e4595e-line-height) !important;
  letter-spacing: var(--e-global-typography-9e4595e-letter-spacing) !important;
  text-transform: var(--e-global-typography-9e4595e-text-transform) !important;

  /* PRIMÁRNÍ BARVA */
  color: var(--e-global-color-primary) !important;

  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;

  -webkit-tap-highlight-color: transparent;
}

.link-icon .icon{
  width:1em;
  height:1em;
  flex:0 0 auto;
  color:inherit; /* dědí primární barvu */
}

/* focus-visible */
.link-icon:focus-visible{
  outline:2px solid var(--e-global-color-primary) !important;
  outline-offset:2px;
}

/* zvětšení ikony */
.link-icon .icon{
  width:1.4em;
  height:1.4em;
}

/* bez přechodů */
.link-icon,
.link-icon * {
  transition: none !important;
}

/* hover */
.link-icon:hover,
.link-icon:hover * {
  color: var(--e-global-color-primary) !important;
  background:transparent !important;
  text-decoration:underline !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  opacity:1 !important;
}

/* active / focus */
.link-icon:active,
.link-icon:active *,
.link-icon:focus,
.link-icon:focus * {
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

.link-icon::before,
.link-icon::after {
  background:none !important;
  box-shadow:none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9beb5ba *//* ======= BARVY A FONTY ======= */

/* Použij primární barvu přímo z Elementoru */
#variant-switcher,
#variant-switcher * {
  font-family: 'Poppins', sans-serif;
  color: var(--e-global-color-primary);
}

/* ======= KONTEJNER TLAČÍTEK ======= */

#variant-switcher .variant-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ======= VŠECHNA TLAČÍTKA ======= */

#variant-switcher .variant-button {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  padding: 14px;
  box-sizing: border-box;

  background: #fff !important;
  border-radius: 0 !important;
  border: 1px solid var(--e-global-color-primary) !important;

  cursor: pointer;
  text-align: left;

  outline: none !important;
  box-shadow: none !important;
}

/* Hover pouze u variant, ne u "Další varianty" */
#variant-switcher .variant-button:hover:not(.variant-toggle) {
  background: #E7E7E7 !important;
}

/* ======= ROZLOŽENÍ 3 SLOUPCŮ ======= */

.variant-button .variant-btn-col {
  flex: 1 1 0;
}

.variant-btn-col--dims { 
  min-width: 50%; 
}

.variant-btn-col--price { 
  min-width: 20%; 
}


/* Pravý sloupec – stav (Vybráno + kolečko) */
.variant-btn-col--state {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

/* ======= TYPOGRAFIE ======= */

/* statické popisky – HTML */
.variant-btn-label {
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}

/* dynamické hodnoty – PRIMÁRNÍ (H2) */
.variant-btn-value,
.variant-toggle-text {
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
}

/* text Vybráno – HTML styl */
.variant-btn-selected-text {
  font-size: var(--e-global-typography-text-font-size);
  font-weight: 600;
  margin-right: 0;
  text-align: right;
}

/* ======= KOLEČKO ======= */

.variant-btn-circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  box-sizing: border-box;

  border: 2px solid var(--e-global-color-primary);
  background: transparent;
}

.variant-button.is-active .variant-btn-circle {
  background: var(--e-global-color-primary);
}

/* ======= "Další varianty" ======= */

#variant-switcher .variant-toggle {
  justify-content: flex-start;
  gap: 10px;
  padding: 6px 10px;                 /* menší padding */
  border-color: #E0E0E0 !important;  /* šedý rámeček */
  background: #fff !important;
}

/* u "Další varianty" pořád žádný hover background */
#variant-switcher .variant-toggle:hover {
  background: #fff !important;
}

/* + ikona – styl + zarovnání vlevo */
.variant-toggle-icon {
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  margin-right: 6px;
  transition: transform 0.2s ease;
}

/* volitelné – otočení + na "x" při otevření */
.variant-toggle[aria-expanded="true"] .variant-toggle-icon {
  transform: rotate(45deg);
}

/* ======= ROZBALENÍ ======= */

/* Animované vysouvání dalších variant */
.variant-buttons-extra {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;

  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

.variant-buttons-extra.is-open {
  max-height: 1000px; /* dostatečná rezerva */
  opacity: 1;
}

/* ======= MOBILNÍ ÚPRAVY ======= */

@media (max-width: 767px) {

  /* 1) Skryj text Vybráno BEZ prostoru */
  .variant-btn-selected-text {
    display: none !important;
  }

  /* 2) Responzivní typografie */
  #variant-switcher .variant-btn-label,
  #variant-switcher .variant-btn-value,
  #variant-switcher .variant-btn-selected-text,
  #variant-switcher .variant-toggle-text {
    font-size: 12px !important;
    line-height: 1.3;
  }

  /* 3) Kompletní reset prostoru v pravém sloupci */
  .variant-btn-col--state {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;

    width: auto !important;
    min-width: auto !important;
  }

  /* 4) Odstranění margin/padding u všech child elementů */
  .variant-btn-col--state * {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 5) Zmenšení kolečka na mobilu */
  .variant-btn-circle {
    width: 14px !important;
    height: 14px !important;
    border-width: 1.5px !important;
  }

  .variant-button.is-active .variant-btn-circle {
    background-color: var(--e-global-color-primary);
  }
  .variant-btn-col--dims {
    min-width: 60%;
  }

  /* Cena Kč/m² */
  .variant-btn-col--price {
    min-width: 35%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbc757d */#skryt-sekci,
.skryt-sekci {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-980fa30 */<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ===== barvy filtru ===== */
:root{
  --flt-bg:#ffffff;
  --flt-border:#e5e7eb;
  --flt-text:#483519;
  --flt-sub:#483519;
  --flt-chip-bg:#ffffff;
  --flt-chip-border:#483519;
  --flt-chip-on:#7BB44F;
  --flt-chip-on-border:#7BB44F;
}

/* horní řádek – tlačítko + text */
.flt-top {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  margin-bottom:10px;
}

/* inline reset text */
.flt-reset-text {
  font-family: 'Poppins', ui-sans-serif, system-ui;
  font-weight: 400;
  font-size: 16px;
  color: #483519;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.flt-reset-text:hover { color: #7BB44F; }

/* trigger button */
.flt-trigger{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  font-family:'Poppins',ui-sans-serif,system-ui;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 24px;
  border:1px solid #E0D0C1;
  border-radius:0;
  background:#E0D0C1;
  color:#483519;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  font-weight: 300;

}
.flt-trigger:hover{
  background:#ffffff;
  color:#483519;
  border-color:#E0D0C1;
}
.flt-trigger:focus{
  background:#E0D0C1 !important;
  color:#483519 !important;
  border-color:#E0D0C1 !important;
  outline:2px solid #483519;
  outline-offset:2px;
}
.flt-trigger:focus:not(:focus-visible){ outline:none; }

/* badge s počtem filtrů */
.flt-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#7BB44F;
  color:#fff;
  border:1px solid #fff;
  font:600 11px/18px 'Poppins',ui-sans-serif;
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  display:none;
}
.flt-count.is-on{ display:inline-block; }

/* souhrn textem */
.flt-summary{
  margin-top:6px;
  font:500 13px/1.4 'Poppins',ui-sans-serif;
  color:#483519;
}
.flt-summary[hidden]{ display:none !important; }

/* modal */
.flt-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.flt-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.flt-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.45);
}
.flt-dialog{
  position:relative;
  width:min(980px, 92vw);
  max-height:90vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--flt-bg);
  border:1px solid var(--flt-border);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  transform:translateY(8px);
  transition:transform .18s ease;
}
.flt-modal.is-open .flt-dialog{ transform:translateY(0); }

.flt-header,
.flt-footer{
  padding:14px 18px;
  background:#fff;
}
.flt-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--flt-border);
}
.flt-header h3{
  margin:0;
  font:600 16px/1 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

.flt-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#483519;
}

.flt-content{
  padding:16px 18px;
  overflow:auto;
  color:var(--flt-text);
}
.flt-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:16px 24px;
  align-items:start;
}
.flt-group{
  min-width:260px;
  margin-bottom:24px;
}
.flt-title{
  font:600 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
  margin-bottom:8px;
}
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--flt-chip-border);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  user-select:none;
  background:var(--flt-chip-bg);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.chip input{ display:none; }
.chip span{
  font:400 13px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-sub);
  white-space:nowrap;
}
.chip:has(input:checked){
  background:var(--flt-chip-on);
  border-color:var(--flt-chip-on-border);
  box-shadow:0 0 0 2px var(--flt-chip-on) inset;
}
.chip:has(input:checked) span{ color:#ffffff; }

.flt-sort select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--flt-border);
  border-radius:10px;
  background:#fff;
  font:400 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

/* footer buttons */
.flt-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--flt-border);
}
.btn-reset,
.btn-apply{
  appearance:none;
  -webkit-appearance:none;
  font:500 13px/1 'Poppins',ui-sans-serif;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  border:1px solid var(--flt-border);
  transition:filter .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-reset{
  background:#fafafa;
  color:#483519;
  border-color:#483519;
}
.btn-apply{
  background:#483519;
  color:#ffffff;
  border-color:#483519;
}

/* scroll lock */
html.flt-lock,
body.flt-lock{ overflow:hidden !important; }

/* mobilní úpravy modalu */
@media (max-width:640px){
  .flt-dialog{ width:96vw; max-height:92vh; }
  .flt-content{ padding:12px; }
  .flt-title{ font-size:13px; }
  .chip span{ font-size:12px; }
  .btn-reset, .btn-apply{ flex:1; }
}

/* hard override pro tlačítko */
#openFilters.flt-trigger {
  background: #E0D0C1 !important;
  color: #483519 !important;
  border: 1px solid #E0D0C1 !important;
  border-radius: 0 !important;
}
#openFilters.flt-trigger:hover,
#openFilters.flt-trigger:focus-visible {
  background: #ffffff !important;
  color: #483519 !important;
  border-color: #E0D0C1 !important;
  filter: none !important;
}
#openFilters.flt-trigger svg,
#openFilters.flt-trigger svg * {
  stroke: currentColor !important;
}

/* ===== GRID + KARTA ===== */

/* 5 sloupců */
.oe-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width:1199px){
  .oe-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:991px){
  .oe-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}

/* karta */
.oe-card {
  background:#ffffff;
  border-radius:0px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* obrázek – používá .tile / .tile-img */
.tile {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
}
.tile-img{
  position:relative;
  width:100%;
  height:100%;
}
.tile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .225s ease;
}
.tile:hover img{
  transform:scale(1.08);
}
@media (prefers-reduced-motion: reduce){
  .tile-img img{ transition:none; }
}
@media (max-width:767px){
  .tile{ aspect-ratio:auto; height:200px; }
  .tile-img img{ object-position:bottom; }
}

/* textová část karty */
.oe-card__body{
  padding:16px 18px 18px;
  background:#ffffff;
}

/* ID produktu */
.oe-card__id{
  font-size:13px;
  line-height:1.4;
  margin-bottom:8px;
  opacity:0.8;
}

/* řádek: název + cena */
.oe-card__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

/* název vlevo */
.oe-card__title{
  flex:0 1 80%;
  margin:0;
  font-size:16px;
  line-height:1;
  font-weight:600;
}
.oe-card__title a{
  color:inherit;
  text-decoration:none;
}
.oe-card__title a:hover{
  text-decoration:underline;
}

/* cena vpravo */
.oe-card__price{
  flex:0 0 20%;
  text-align:right;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  white-space:nowrap;
}
.oe-card__unit{
  font-weight:500;
  margin-left:4px;
}

@media (max-width:575px){
  .oe-card__row{
    flex-direction:column;
    align-items:flex-start;
  }
  .oe-card__price{
    text-align:left;
  }
}
/* === ABSOLUTNÍ ZRUŠENÍ HOVER EFEKTŮ V POPUPU === */

/* 1) vypnout animace / přechody uvnitř popupu */
#fltModal,
#fltModal * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  box-shadow: none !important; /* šablona často přidává shadow na hover */
  filter: none !important;
}

/* 2) tlačítko ZAVŘÍT – hover stejný jako normální stav */
#fltModal .flt-close,
#fltModal .flt-close:hover,
#fltModal .flt-close:focus,
#fltModal .flt-close:active {
  background: transparent !important;
  color: #483519 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 3) chips – hover stejný jako základ, žádný efekt navíc */
#fltModal label.chip,
#fltModal label.chip:hover,
#fltModal label.chip:focus,
#fltModal label.chip:active {
  border: 1px solid var(--flt-chip-border) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  background: var(--flt-chip-bg) !important;
  box-shadow: none !important;
}

/* 3a) chips se zaškrtnutím – respektují jen checked, ne hover šablony */
#fltModal label.chip:has(input:checked),
#fltModal label.chip:has(input:checked):hover,
#fltModal label.chip:has(input:checked):focus,
#fltModal label.chip:has(input:checked):active {
  background: var(--flt-chip-on) !important;
  border-color: var(--flt-chip-on-border) !important;
  box-shadow: 0 0 0 2px var(--flt-chip-on) inset !important;
}

/* text uvnitř chipu */
#fltModal label.chip span,
#fltModal label.chip span:hover,
#fltModal label.chip span:focus,
#fltModal label.chip span:active {
  font: 400 13px/1.2 'Poppins', ui-sans-serif !important;
  color: var(--flt-sub) !important;
  white-space: nowrap !important;
}
#fltModal label.chip:has(input:checked) span,
#fltModal label.chip:has(input:checked) span:hover,
#fltModal label.chip:has(input:checked) span:focus,
#fltModal label.chip:has(input:checked) span:active {
  color: #ffffff !important;
}

/* 4) tlačítka ve footeru – hover/focus/active = úplně stejné jako normální stav */
#fltModal .btn-reset,
#fltModal .btn-reset:hover,
#fltModal .btn-reset:focus,
#fltModal .btn-reset:active {
  background: #fafafa !important;
  color: #483519 !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

#fltModal .btn-apply,
#fltModal .btn-apply:hover,
#fltModal .btn-apply:focus,
#fltModal .btn-apply:active {
  background: #483519 !important;
  color: #ffffff !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

/* 5) select – žádný hover efekt ze šablony */
#fltModal select,
#fltModal select:hover,
#fltModal select:focus,
#fltModal select:active {
  background: #ffffff !important;
  color: var(--flt-text) !important;
  border: 1px solid var(--flt-border) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 6) obecně všechny prvky v popupu na :hover/:focus/:active – bez dekorace */
#fltModal *:hover,
#fltModal *:focus,
#fltModal *:active {
  text-decoration: none !important;
}
/* HARD OVERRIDE pro inline text "Zrušit vybrané filtry" — ale zachovat hover barvu */
#fltClearInline {
  font-family: 'Poppins', ui-sans-serif, system-ui !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #483519 !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;

  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  outline: none !important;
}

/* zachovat pouze změnu barvy při hoveru */
#fltClearInline:hover {
  color: #7BB44F !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* Mobilní úprava – pokud se popup nevejde, celý dialog je scrollovatelný */
@media (max-width: 640px){
  #fltModal .flt-dialog{
    width: 100vw;
    max-height: 100vh;    /* využije celou výšku okna */
    height: 100vh;        /* fixní výška = stejně vysoký jako okno */
    margin: 0;
    border-radius: 0;
    overflow: auto;       /* uvnitř se objeví scroll, když je obsah delší */
  }

  #fltModal .flt-content{
    flex: 1 1 auto;       /* obsah se může zmenšit a rolovat */
    overflow: auto;
  }
}
.oe-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.oe-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.5rem 1.25rem; /* dle tvého designu */
}

.oe-card__spacer {
    flex-grow: 1; /* vytlačí .oe-card__row dolů */
}

.oe-card__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.oe-card__title {
    margin: 0;
    flex: 1 1 auto;
}

.oe-card__price {
    white-space: nowrap;
}

</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-92b6c7d */<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ===== barvy filtru ===== */
:root{
  --flt-bg:#ffffff;
  --flt-border:#e5e7eb;
  --flt-text:#483519;
  --flt-sub:#483519;
  --flt-chip-bg:#ffffff;
  --flt-chip-border:#483519;
  --flt-chip-on:#7BB44F;
  --flt-chip-on-border:#7BB44F;
}

/* horní řádek – tlačítko + text */
.flt-top {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  margin-bottom:10px;
}

/* inline reset text */
.flt-reset-text {
  font-family: 'Poppins', ui-sans-serif, system-ui;
  font-weight: 400;
  font-size: 16px;
  color: #483519;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.flt-reset-text:hover { color: #7BB44F; }

/* trigger button */
.flt-trigger{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  font-family:'Poppins',ui-sans-serif,system-ui;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 24px;
  border:1px solid #E0D0C1;
  border-radius:0;
  background:#E0D0C1;
  color:#483519;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  font-weight: 300;

}
.flt-trigger:hover{
  background:#ffffff;
  color:#483519;
  border-color:#E0D0C1;
}
.flt-trigger:focus{
  background:#E0D0C1 !important;
  color:#483519 !important;
  border-color:#E0D0C1 !important;
  outline:2px solid #483519;
  outline-offset:2px;
}
.flt-trigger:focus:not(:focus-visible){ outline:none; }

/* badge s počtem filtrů */
.flt-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#7BB44F;
  color:#fff;
  border:1px solid #fff;
  font:600 11px/18px 'Poppins',ui-sans-serif;
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  display:none;
}
.flt-count.is-on{ display:inline-block; }

/* souhrn textem */
.flt-summary{
  margin-top:6px;
  font:500 13px/1.4 'Poppins',ui-sans-serif;
  color:#483519;
}
.flt-summary[hidden]{ display:none !important; }

/* modal */
.flt-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.flt-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.flt-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.45);
}
.flt-dialog{
  position:relative;
  width:min(980px, 92vw);
  max-height:90vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--flt-bg);
  border:1px solid var(--flt-border);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  transform:translateY(8px);
  transition:transform .18s ease;
}
.flt-modal.is-open .flt-dialog{ transform:translateY(0); }

.flt-header,
.flt-footer{
  padding:14px 18px;
  background:#fff;
}
.flt-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--flt-border);
}
.flt-header h3{
  margin:0;
  font:600 16px/1 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

.flt-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#483519;
}

.flt-content{
  padding:16px 18px;
  overflow:auto;
  color:var(--flt-text);
}
.flt-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:16px 24px;
  align-items:start;
}
.flt-group{
  min-width:260px;
  margin-bottom:24px;
}
.flt-title{
  font:600 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
  margin-bottom:8px;
}
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--flt-chip-border);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  user-select:none;
  background:var(--flt-chip-bg);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.chip input{ display:none; }
.chip span{
  font:400 13px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-sub);
  white-space:nowrap;
}
.chip:has(input:checked){
  background:var(--flt-chip-on);
  border-color:var(--flt-chip-on-border);
  box-shadow:0 0 0 2px var(--flt-chip-on) inset;
}
.chip:has(input:checked) span{ color:#ffffff; }

.flt-sort select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--flt-border);
  border-radius:10px;
  background:#fff;
  font:400 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

/* footer buttons */
.flt-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--flt-border);
}
.btn-reset,
.btn-apply{
  appearance:none;
  -webkit-appearance:none;
  font:500 13px/1 'Poppins',ui-sans-serif;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  border:1px solid var(--flt-border);
  transition:filter .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-reset{
  background:#fafafa;
  color:#483519;
  border-color:#483519;
}
.btn-apply{
  background:#483519;
  color:#ffffff;
  border-color:#483519;
}

/* scroll lock */
html.flt-lock,
body.flt-lock{ overflow:hidden !important; }

/* mobilní úpravy modalu */
@media (max-width:640px){
  .flt-dialog{ width:96vw; max-height:92vh; }
  .flt-content{ padding:12px; }
  .flt-title{ font-size:13px; }
  .chip span{ font-size:12px; }
  .btn-reset, .btn-apply{ flex:1; }
}

/* hard override pro tlačítko */
#openFilters.flt-trigger {
  background: #E0D0C1 !important;
  color: #483519 !important;
  border: 1px solid #E0D0C1 !important;
  border-radius: 0 !important;
}
#openFilters.flt-trigger:hover,
#openFilters.flt-trigger:focus-visible {
  background: #ffffff !important;
  color: #483519 !important;
  border-color: #E0D0C1 !important;
  filter: none !important;
}
#openFilters.flt-trigger svg,
#openFilters.flt-trigger svg * {
  stroke: currentColor !important;
}

/* ===== GRID + KARTA ===== */

/* 5 sloupců */
.oe-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width:1199px){
  .oe-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:991px){
  .oe-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}

/* karta */
.oe-card {
  background:#ffffff;
  border-radius:0px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* obrázek – používá .tile / .tile-img */
.tile {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
}
.tile-img{
  position:relative;
  width:100%;
  height:100%;
}
.tile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .225s ease;
}
.tile:hover img{
  transform:scale(1.08);
}
@media (prefers-reduced-motion: reduce){
  .tile-img img{ transition:none; }
}
@media (max-width:767px){
  .tile{ aspect-ratio:auto; height:200px; }
  .tile-img img{ object-position:bottom; }
}

/* textová část karty */
.oe-card__body{
  padding:16px 18px 18px;
  background:#ffffff;
}

/* ID produktu */
.oe-card__id{
  font-size:13px;
  line-height:1.4;
  margin-bottom:8px;
  opacity:0.8;
}

/* řádek: název + cena */
.oe-card__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

/* název vlevo */
.oe-card__title{
  flex:0 1 80%;
  margin:0;
  font-size:16px;
  line-height:1;
  font-weight:600;
}
.oe-card__title a{
  color:inherit;
  text-decoration:none;
}
.oe-card__title a:hover{
  text-decoration:underline;
}

/* cena vpravo */
.oe-card__price{
  flex:0 0 20%;
  text-align:right;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  white-space:nowrap;
}
.oe-card__unit{
  font-weight:500;
  margin-left:4px;
}

@media (max-width:575px){
  .oe-card__row{
    flex-direction:column;
    align-items:flex-start;
  }
  .oe-card__price{
    text-align:left;
  }
}
/* === ABSOLUTNÍ ZRUŠENÍ HOVER EFEKTŮ V POPUPU === */

/* 1) vypnout animace / přechody uvnitř popupu */
#fltModal,
#fltModal * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  box-shadow: none !important; /* šablona často přidává shadow na hover */
  filter: none !important;
}

/* 2) tlačítko ZAVŘÍT – hover stejný jako normální stav */
#fltModal .flt-close,
#fltModal .flt-close:hover,
#fltModal .flt-close:focus,
#fltModal .flt-close:active {
  background: transparent !important;
  color: #483519 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 3) chips – hover stejný jako základ, žádný efekt navíc */
#fltModal label.chip,
#fltModal label.chip:hover,
#fltModal label.chip:focus,
#fltModal label.chip:active {
  border: 1px solid var(--flt-chip-border) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  background: var(--flt-chip-bg) !important;
  box-shadow: none !important;
}

/* 3a) chips se zaškrtnutím – respektují jen checked, ne hover šablony */
#fltModal label.chip:has(input:checked),
#fltModal label.chip:has(input:checked):hover,
#fltModal label.chip:has(input:checked):focus,
#fltModal label.chip:has(input:checked):active {
  background: var(--flt-chip-on) !important;
  border-color: var(--flt-chip-on-border) !important;
  box-shadow: 0 0 0 2px var(--flt-chip-on) inset !important;
}

/* text uvnitř chipu */
#fltModal label.chip span,
#fltModal label.chip span:hover,
#fltModal label.chip span:focus,
#fltModal label.chip span:active {
  font: 400 13px/1.2 'Poppins', ui-sans-serif !important;
  color: var(--flt-sub) !important;
  white-space: nowrap !important;
}
#fltModal label.chip:has(input:checked) span,
#fltModal label.chip:has(input:checked) span:hover,
#fltModal label.chip:has(input:checked) span:focus,
#fltModal label.chip:has(input:checked) span:active {
  color: #ffffff !important;
}

/* 4) tlačítka ve footeru – hover/focus/active = úplně stejné jako normální stav */
#fltModal .btn-reset,
#fltModal .btn-reset:hover,
#fltModal .btn-reset:focus,
#fltModal .btn-reset:active {
  background: #fafafa !important;
  color: #483519 !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

#fltModal .btn-apply,
#fltModal .btn-apply:hover,
#fltModal .btn-apply:focus,
#fltModal .btn-apply:active {
  background: #483519 !important;
  color: #ffffff !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

/* 5) select – žádný hover efekt ze šablony */
#fltModal select,
#fltModal select:hover,
#fltModal select:focus,
#fltModal select:active {
  background: #ffffff !important;
  color: var(--flt-text) !important;
  border: 1px solid var(--flt-border) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 6) obecně všechny prvky v popupu na :hover/:focus/:active – bez dekorace */
#fltModal *:hover,
#fltModal *:focus,
#fltModal *:active {
  text-decoration: none !important;
}
/* HARD OVERRIDE pro inline text "Zrušit vybrané filtry" — ale zachovat hover barvu */
#fltClearInline {
  font-family: 'Poppins', ui-sans-serif, system-ui !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #483519 !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;

  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  outline: none !important;
}

/* zachovat pouze změnu barvy při hoveru */
#fltClearInline:hover {
  color: #7BB44F !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* Mobilní úprava – pokud se popup nevejde, celý dialog je scrollovatelný */
@media (max-width: 640px){
  #fltModal .flt-dialog{
    width: 100vw;
    max-height: 100vh;    /* využije celou výšku okna */
    height: 100vh;        /* fixní výška = stejně vysoký jako okno */
    margin: 0;
    border-radius: 0;
    overflow: auto;       /* uvnitř se objeví scroll, když je obsah delší */
  }

  #fltModal .flt-content{
    flex: 1 1 auto;       /* obsah se může zmenšit a rolovat */
    overflow: auto;
  }
}
.oe-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.oe-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.5rem 1.25rem; /* dle tvého designu */
}

.oe-card__spacer {
    flex-grow: 1; /* vytlačí .oe-card__row dolů */
}

.oe-card__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.oe-card__title {
    margin: 0;
    flex: 1 1 auto;
}

.oe-card__price {
    white-space: nowrap;
}

</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-319d194 */<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ===== barvy filtru ===== */
:root{
  --flt-bg:#ffffff;
  --flt-border:#e5e7eb;
  --flt-text:#483519;
  --flt-sub:#483519;
  --flt-chip-bg:#ffffff;
  --flt-chip-border:#483519;
  --flt-chip-on:#7BB44F;
  --flt-chip-on-border:#7BB44F;
}

/* horní řádek – tlačítko + text */
.flt-top {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  margin-bottom:10px;
}

/* inline reset text */
.flt-reset-text {
  font-family: 'Poppins', ui-sans-serif, system-ui;
  font-weight: 400;
  font-size: 16px;
  color: #483519;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.flt-reset-text:hover { color: #7BB44F; }

/* trigger button */
.flt-trigger{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  font-family:'Poppins',ui-sans-serif,system-ui;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 24px;
  border:1px solid #E0D0C1;
  border-radius:0;
  background:#E0D0C1;
  color:#483519;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  font-weight: 300;

}
.flt-trigger:hover{
  background:#ffffff;
  color:#483519;
  border-color:#E0D0C1;
}
.flt-trigger:focus{
  background:#E0D0C1 !important;
  color:#483519 !important;
  border-color:#E0D0C1 !important;
  outline:2px solid #483519;
  outline-offset:2px;
}
.flt-trigger:focus:not(:focus-visible){ outline:none; }

/* badge s počtem filtrů */
.flt-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#7BB44F;
  color:#fff;
  border:1px solid #fff;
  font:600 11px/18px 'Poppins',ui-sans-serif;
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  display:none;
}
.flt-count.is-on{ display:inline-block; }

/* souhrn textem */
.flt-summary{
  margin-top:6px;
  font:500 13px/1.4 'Poppins',ui-sans-serif;
  color:#483519;
}
.flt-summary[hidden]{ display:none !important; }

/* modal */
.flt-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.flt-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.flt-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.45);
}
.flt-dialog{
  position:relative;
  width:min(980px, 92vw);
  max-height:90vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--flt-bg);
  border:1px solid var(--flt-border);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  transform:translateY(8px);
  transition:transform .18s ease;
}
.flt-modal.is-open .flt-dialog{ transform:translateY(0); }

.flt-header,
.flt-footer{
  padding:14px 18px;
  background:#fff;
}
.flt-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--flt-border);
}
.flt-header h3{
  margin:0;
  font:600 16px/1 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

.flt-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#483519;
}

.flt-content{
  padding:16px 18px;
  overflow:auto;
  color:var(--flt-text);
}
.flt-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:16px 24px;
  align-items:start;
}
.flt-group{
  min-width:260px;
  margin-bottom:24px;
}
.flt-title{
  font:600 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
  margin-bottom:8px;
}
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--flt-chip-border);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  user-select:none;
  background:var(--flt-chip-bg);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.chip input{ display:none; }
.chip span{
  font:400 13px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-sub);
  white-space:nowrap;
}
.chip:has(input:checked){
  background:var(--flt-chip-on);
  border-color:var(--flt-chip-on-border);
  box-shadow:0 0 0 2px var(--flt-chip-on) inset;
}
.chip:has(input:checked) span{ color:#ffffff; }

.flt-sort select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--flt-border);
  border-radius:10px;
  background:#fff;
  font:400 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

/* footer buttons */
.flt-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--flt-border);
}
.btn-reset,
.btn-apply{
  appearance:none;
  -webkit-appearance:none;
  font:500 13px/1 'Poppins',ui-sans-serif;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  border:1px solid var(--flt-border);
  transition:filter .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-reset{
  background:#fafafa;
  color:#483519;
  border-color:#483519;
}
.btn-apply{
  background:#483519;
  color:#ffffff;
  border-color:#483519;
}

/* scroll lock */
html.flt-lock,
body.flt-lock{ overflow:hidden !important; }

/* mobilní úpravy modalu */
@media (max-width:640px){
  .flt-dialog{ width:96vw; max-height:92vh; }
  .flt-content{ padding:12px; }
  .flt-title{ font-size:13px; }
  .chip span{ font-size:12px; }
  .btn-reset, .btn-apply{ flex:1; }
}

/* hard override pro tlačítko */
#openFilters.flt-trigger {
  background: #E0D0C1 !important;
  color: #483519 !important;
  border: 1px solid #E0D0C1 !important;
  border-radius: 0 !important;
}
#openFilters.flt-trigger:hover,
#openFilters.flt-trigger:focus-visible {
  background: #ffffff !important;
  color: #483519 !important;
  border-color: #E0D0C1 !important;
  filter: none !important;
}
#openFilters.flt-trigger svg,
#openFilters.flt-trigger svg * {
  stroke: currentColor !important;
}

/* ===== GRID + KARTA ===== */

/* 5 sloupců */
.oe-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width:1199px){
  .oe-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:991px){
  .oe-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}

/* karta */
.oe-card {
  background:#ffffff;
  border-radius:0px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* obrázek – používá .tile / .tile-img */
.tile {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
}
.tile-img{
  position:relative;
  width:100%;
  height:100%;
}
.tile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .225s ease;
}
.tile:hover img{
  transform:scale(1.08);
}
@media (prefers-reduced-motion: reduce){
  .tile-img img{ transition:none; }
}
@media (max-width:767px){
  .tile{ aspect-ratio:auto; height:200px; }
  .tile-img img{ object-position:bottom; }
}

/* textová část karty */
.oe-card__body{
  padding:16px 18px 18px;
  background:#ffffff;
}

/* ID produktu */
.oe-card__id{
  font-size:13px;
  line-height:1.4;
  margin-bottom:8px;
  opacity:0.8;
}

/* řádek: název + cena */
.oe-card__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

/* název vlevo */
.oe-card__title{
  flex:0 1 80%;
  margin:0;
  font-size:16px;
  line-height:1;
  font-weight:600;
}
.oe-card__title a{
  color:inherit;
  text-decoration:none;
}
.oe-card__title a:hover{
  text-decoration:underline;
}

/* cena vpravo */
.oe-card__price{
  flex:0 0 20%;
  text-align:right;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  white-space:nowrap;
}
.oe-card__unit{
  font-weight:500;
  margin-left:4px;
}

@media (max-width:575px){
  .oe-card__row{
    flex-direction:column;
    align-items:flex-start;
  }
  .oe-card__price{
    text-align:left;
  }
}
/* === ABSOLUTNÍ ZRUŠENÍ HOVER EFEKTŮ V POPUPU === */

/* 1) vypnout animace / přechody uvnitř popupu */
#fltModal,
#fltModal * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  box-shadow: none !important; /* šablona často přidává shadow na hover */
  filter: none !important;
}

/* 2) tlačítko ZAVŘÍT – hover stejný jako normální stav */
#fltModal .flt-close,
#fltModal .flt-close:hover,
#fltModal .flt-close:focus,
#fltModal .flt-close:active {
  background: transparent !important;
  color: #483519 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 3) chips – hover stejný jako základ, žádný efekt navíc */
#fltModal label.chip,
#fltModal label.chip:hover,
#fltModal label.chip:focus,
#fltModal label.chip:active {
  border: 1px solid var(--flt-chip-border) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  background: var(--flt-chip-bg) !important;
  box-shadow: none !important;
}

/* 3a) chips se zaškrtnutím – respektují jen checked, ne hover šablony */
#fltModal label.chip:has(input:checked),
#fltModal label.chip:has(input:checked):hover,
#fltModal label.chip:has(input:checked):focus,
#fltModal label.chip:has(input:checked):active {
  background: var(--flt-chip-on) !important;
  border-color: var(--flt-chip-on-border) !important;
  box-shadow: 0 0 0 2px var(--flt-chip-on) inset !important;
}

/* text uvnitř chipu */
#fltModal label.chip span,
#fltModal label.chip span:hover,
#fltModal label.chip span:focus,
#fltModal label.chip span:active {
  font: 400 13px/1.2 'Poppins', ui-sans-serif !important;
  color: var(--flt-sub) !important;
  white-space: nowrap !important;
}
#fltModal label.chip:has(input:checked) span,
#fltModal label.chip:has(input:checked) span:hover,
#fltModal label.chip:has(input:checked) span:focus,
#fltModal label.chip:has(input:checked) span:active {
  color: #ffffff !important;
}

/* 4) tlačítka ve footeru – hover/focus/active = úplně stejné jako normální stav */
#fltModal .btn-reset,
#fltModal .btn-reset:hover,
#fltModal .btn-reset:focus,
#fltModal .btn-reset:active {
  background: #fafafa !important;
  color: #483519 !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

#fltModal .btn-apply,
#fltModal .btn-apply:hover,
#fltModal .btn-apply:focus,
#fltModal .btn-apply:active {
  background: #483519 !important;
  color: #ffffff !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

/* 5) select – žádný hover efekt ze šablony */
#fltModal select,
#fltModal select:hover,
#fltModal select:focus,
#fltModal select:active {
  background: #ffffff !important;
  color: var(--flt-text) !important;
  border: 1px solid var(--flt-border) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 6) obecně všechny prvky v popupu na :hover/:focus/:active – bez dekorace */
#fltModal *:hover,
#fltModal *:focus,
#fltModal *:active {
  text-decoration: none !important;
}
/* HARD OVERRIDE pro inline text "Zrušit vybrané filtry" — ale zachovat hover barvu */
#fltClearInline {
  font-family: 'Poppins', ui-sans-serif, system-ui !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #483519 !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;

  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  outline: none !important;
}

/* zachovat pouze změnu barvy při hoveru */
#fltClearInline:hover {
  color: #7BB44F !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* Mobilní úprava – pokud se popup nevejde, celý dialog je scrollovatelný */
@media (max-width: 640px){
  #fltModal .flt-dialog{
    width: 100vw;
    max-height: 100vh;    /* využije celou výšku okna */
    height: 100vh;        /* fixní výška = stejně vysoký jako okno */
    margin: 0;
    border-radius: 0;
    overflow: auto;       /* uvnitř se objeví scroll, když je obsah delší */
  }

  #fltModal .flt-content{
    flex: 1 1 auto;       /* obsah se může zmenšit a rolovat */
    overflow: auto;
  }
}
.oe-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.oe-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.5rem 1.25rem; /* dle tvého designu */
}

.oe-card__spacer {
    flex-grow: 1; /* vytlačí .oe-card__row dolů */
}

.oe-card__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.oe-card__title {
    margin: 0;
    flex: 1 1 auto;
}

.oe-card__price {
    white-space: nowrap;
}

</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-82379af */<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ===== barvy filtru ===== */
:root{
  --flt-bg:#ffffff;
  --flt-border:#e5e7eb;
  --flt-text:#483519;
  --flt-sub:#483519;
  --flt-chip-bg:#ffffff;
  --flt-chip-border:#483519;
  --flt-chip-on:#7BB44F;
  --flt-chip-on-border:#7BB44F;
}

/* horní řádek – tlačítko + text */
.flt-top {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  margin-bottom:10px;
}

/* inline reset text */
.flt-reset-text {
  font-family: 'Poppins', ui-sans-serif, system-ui;
  font-weight: 400;
  font-size: 16px;
  color: #483519;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.flt-reset-text:hover { color: #7BB44F; }

/* trigger button */
.flt-trigger{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  font-family:'Poppins',ui-sans-serif,system-ui;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 24px;
  border:1px solid #E0D0C1;
  border-radius:0;
  background:#E0D0C1;
  color:#483519;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  font-weight: 300;

}
.flt-trigger:hover{
  background:#ffffff;
  color:#483519;
  border-color:#E0D0C1;
}
.flt-trigger:focus{
  background:#E0D0C1 !important;
  color:#483519 !important;
  border-color:#E0D0C1 !important;
  outline:2px solid #483519;
  outline-offset:2px;
}
.flt-trigger:focus:not(:focus-visible){ outline:none; }

/* badge s počtem filtrů */
.flt-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#7BB44F;
  color:#fff;
  border:1px solid #fff;
  font:600 11px/18px 'Poppins',ui-sans-serif;
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  display:none;
}
.flt-count.is-on{ display:inline-block; }

/* souhrn textem */
.flt-summary{
  margin-top:6px;
  font:500 13px/1.4 'Poppins',ui-sans-serif;
  color:#483519;
}
.flt-summary[hidden]{ display:none !important; }

/* modal */
.flt-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.flt-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.flt-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.45);
}
.flt-dialog{
  position:relative;
  width:min(980px, 92vw);
  max-height:90vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--flt-bg);
  border:1px solid var(--flt-border);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  transform:translateY(8px);
  transition:transform .18s ease;
}
.flt-modal.is-open .flt-dialog{ transform:translateY(0); }

.flt-header,
.flt-footer{
  padding:14px 18px;
  background:#fff;
}
.flt-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--flt-border);
}
.flt-header h3{
  margin:0;
  font:600 16px/1 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

.flt-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#483519;
}

.flt-content{
  padding:16px 18px;
  overflow:auto;
  color:var(--flt-text);
}
.flt-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:16px 24px;
  align-items:start;
}
.flt-group{
  min-width:260px;
  margin-bottom:24px;
}
.flt-title{
  font:600 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
  margin-bottom:8px;
}
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--flt-chip-border);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  user-select:none;
  background:var(--flt-chip-bg);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.chip input{ display:none; }
.chip span{
  font:400 13px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-sub);
  white-space:nowrap;
}
.chip:has(input:checked){
  background:var(--flt-chip-on);
  border-color:var(--flt-chip-on-border);
  box-shadow:0 0 0 2px var(--flt-chip-on) inset;
}
.chip:has(input:checked) span{ color:#ffffff; }

.flt-sort select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--flt-border);
  border-radius:10px;
  background:#fff;
  font:400 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

/* footer buttons */
.flt-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--flt-border);
}
.btn-reset,
.btn-apply{
  appearance:none;
  -webkit-appearance:none;
  font:500 13px/1 'Poppins',ui-sans-serif;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  border:1px solid var(--flt-border);
  transition:filter .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-reset{
  background:#fafafa;
  color:#483519;
  border-color:#483519;
}
.btn-apply{
  background:#483519;
  color:#ffffff;
  border-color:#483519;
}

/* scroll lock */
html.flt-lock,
body.flt-lock{ overflow:hidden !important; }

/* mobilní úpravy modalu */
@media (max-width:640px){
  .flt-dialog{ width:96vw; max-height:92vh; }
  .flt-content{ padding:12px; }
  .flt-title{ font-size:13px; }
  .chip span{ font-size:12px; }
  .btn-reset, .btn-apply{ flex:1; }
}

/* hard override pro tlačítko */
#openFilters.flt-trigger {
  background: #E0D0C1 !important;
  color: #483519 !important;
  border: 1px solid #E0D0C1 !important;
  border-radius: 0 !important;
}
#openFilters.flt-trigger:hover,
#openFilters.flt-trigger:focus-visible {
  background: #ffffff !important;
  color: #483519 !important;
  border-color: #E0D0C1 !important;
  filter: none !important;
}
#openFilters.flt-trigger svg,
#openFilters.flt-trigger svg * {
  stroke: currentColor !important;
}

/* ===== GRID + KARTA ===== */

/* 5 sloupců */
.oe-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width:1199px){
  .oe-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:991px){
  .oe-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}

/* karta */
.oe-card {
  background:#ffffff;
  border-radius:0px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* obrázek – používá .tile / .tile-img */
.tile {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
}
.tile-img{
  position:relative;
  width:100%;
  height:100%;
}
.tile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .225s ease;
}
.tile:hover img{
  transform:scale(1.08);
}
@media (prefers-reduced-motion: reduce){
  .tile-img img{ transition:none; }
}
@media (max-width:767px){
  .tile{ aspect-ratio:auto; height:200px; }
  .tile-img img{ object-position:bottom; }
}

/* textová část karty */
.oe-card__body{
  padding:16px 18px 18px;
  background:#ffffff;
}

/* ID produktu */
.oe-card__id{
  font-size:13px;
  line-height:1.4;
  margin-bottom:8px;
  opacity:0.8;
}

/* řádek: název + cena */
.oe-card__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

/* název vlevo */
.oe-card__title{
  flex:0 1 80%;
  margin:0;
  font-size:16px;
  line-height:1;
  font-weight:600;
}
.oe-card__title a{
  color:inherit;
  text-decoration:none;
}
.oe-card__title a:hover{
  text-decoration:underline;
}

/* cena vpravo */
.oe-card__price{
  flex:0 0 20%;
  text-align:right;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  white-space:nowrap;
}
.oe-card__unit{
  font-weight:500;
  margin-left:4px;
}

@media (max-width:575px){
  .oe-card__row{
    flex-direction:column;
    align-items:flex-start;
  }
  .oe-card__price{
    text-align:left;
  }
}
/* === ABSOLUTNÍ ZRUŠENÍ HOVER EFEKTŮ V POPUPU === */

/* 1) vypnout animace / přechody uvnitř popupu */
#fltModal,
#fltModal * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  box-shadow: none !important; /* šablona často přidává shadow na hover */
  filter: none !important;
}

/* 2) tlačítko ZAVŘÍT – hover stejný jako normální stav */
#fltModal .flt-close,
#fltModal .flt-close:hover,
#fltModal .flt-close:focus,
#fltModal .flt-close:active {
  background: transparent !important;
  color: #483519 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 3) chips – hover stejný jako základ, žádný efekt navíc */
#fltModal label.chip,
#fltModal label.chip:hover,
#fltModal label.chip:focus,
#fltModal label.chip:active {
  border: 1px solid var(--flt-chip-border) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  background: var(--flt-chip-bg) !important;
  box-shadow: none !important;
}

/* 3a) chips se zaškrtnutím – respektují jen checked, ne hover šablony */
#fltModal label.chip:has(input:checked),
#fltModal label.chip:has(input:checked):hover,
#fltModal label.chip:has(input:checked):focus,
#fltModal label.chip:has(input:checked):active {
  background: var(--flt-chip-on) !important;
  border-color: var(--flt-chip-on-border) !important;
  box-shadow: 0 0 0 2px var(--flt-chip-on) inset !important;
}

/* text uvnitř chipu */
#fltModal label.chip span,
#fltModal label.chip span:hover,
#fltModal label.chip span:focus,
#fltModal label.chip span:active {
  font: 400 13px/1.2 'Poppins', ui-sans-serif !important;
  color: var(--flt-sub) !important;
  white-space: nowrap !important;
}
#fltModal label.chip:has(input:checked) span,
#fltModal label.chip:has(input:checked) span:hover,
#fltModal label.chip:has(input:checked) span:focus,
#fltModal label.chip:has(input:checked) span:active {
  color: #ffffff !important;
}

/* 4) tlačítka ve footeru – hover/focus/active = úplně stejné jako normální stav */
#fltModal .btn-reset,
#fltModal .btn-reset:hover,
#fltModal .btn-reset:focus,
#fltModal .btn-reset:active {
  background: #fafafa !important;
  color: #483519 !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

#fltModal .btn-apply,
#fltModal .btn-apply:hover,
#fltModal .btn-apply:focus,
#fltModal .btn-apply:active {
  background: #483519 !important;
  color: #ffffff !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

/* 5) select – žádný hover efekt ze šablony */
#fltModal select,
#fltModal select:hover,
#fltModal select:focus,
#fltModal select:active {
  background: #ffffff !important;
  color: var(--flt-text) !important;
  border: 1px solid var(--flt-border) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 6) obecně všechny prvky v popupu na :hover/:focus/:active – bez dekorace */
#fltModal *:hover,
#fltModal *:focus,
#fltModal *:active {
  text-decoration: none !important;
}
/* HARD OVERRIDE pro inline text "Zrušit vybrané filtry" — ale zachovat hover barvu */
#fltClearInline {
  font-family: 'Poppins', ui-sans-serif, system-ui !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #483519 !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;

  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  outline: none !important;
}

/* zachovat pouze změnu barvy při hoveru */
#fltClearInline:hover {
  color: #7BB44F !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* Mobilní úprava – pokud se popup nevejde, celý dialog je scrollovatelný */
@media (max-width: 640px){
  #fltModal .flt-dialog{
    width: 100vw;
    max-height: 100vh;    /* využije celou výšku okna */
    height: 100vh;        /* fixní výška = stejně vysoký jako okno */
    margin: 0;
    border-radius: 0;
    overflow: auto;       /* uvnitř se objeví scroll, když je obsah delší */
  }

  #fltModal .flt-content{
    flex: 1 1 auto;       /* obsah se může zmenšit a rolovat */
    overflow: auto;
  }
}
.oe-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.oe-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.5rem 1.25rem; /* dle tvého designu */
}

.oe-card__spacer {
    flex-grow: 1; /* vytlačí .oe-card__row dolů */
}

.oe-card__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.oe-card__title {
    margin: 0;
    flex: 1 1 auto;
}

.oe-card__price {
    white-space: nowrap;
}

</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0171620 */<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ===== barvy filtru ===== */
:root{
  --flt-bg:#ffffff;
  --flt-border:#e5e7eb;
  --flt-text:#483519;
  --flt-sub:#483519;
  --flt-chip-bg:#ffffff;
  --flt-chip-border:#483519;
  --flt-chip-on:#7BB44F;
  --flt-chip-on-border:#7BB44F;
}

/* horní řádek – tlačítko + text */
.flt-top {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  margin-bottom:10px;
}

/* inline reset text */
.flt-reset-text {
  font-family: 'Poppins', ui-sans-serif, system-ui;
  font-weight: 400;
  font-size: 16px;
  color: #483519;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.flt-reset-text:hover { color: #7BB44F; }

/* trigger button */
.flt-trigger{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  font-family:'Poppins',ui-sans-serif,system-ui;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 24px;
  border:1px solid #E0D0C1;
  border-radius:0;
  background:#E0D0C1;
  color:#483519;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  font-weight: 300;

}
.flt-trigger:hover{
  background:#ffffff;
  color:#483519;
  border-color:#E0D0C1;
}
.flt-trigger:focus{
  background:#E0D0C1 !important;
  color:#483519 !important;
  border-color:#E0D0C1 !important;
  outline:2px solid #483519;
  outline-offset:2px;
}
.flt-trigger:focus:not(:focus-visible){ outline:none; }

/* badge s počtem filtrů */
.flt-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#7BB44F;
  color:#fff;
  border:1px solid #fff;
  font:600 11px/18px 'Poppins',ui-sans-serif;
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  display:none;
}
.flt-count.is-on{ display:inline-block; }

/* souhrn textem */
.flt-summary{
  margin-top:6px;
  font:500 13px/1.4 'Poppins',ui-sans-serif;
  color:#483519;
}
.flt-summary[hidden]{ display:none !important; }

/* modal */
.flt-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.flt-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.flt-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.45);
}
.flt-dialog{
  position:relative;
  width:min(980px, 92vw);
  max-height:90vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--flt-bg);
  border:1px solid var(--flt-border);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  transform:translateY(8px);
  transition:transform .18s ease;
}
.flt-modal.is-open .flt-dialog{ transform:translateY(0); }

.flt-header,
.flt-footer{
  padding:14px 18px;
  background:#fff;
}
.flt-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--flt-border);
}
.flt-header h3{
  margin:0;
  font:600 16px/1 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

.flt-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#483519;
}

.flt-content{
  padding:16px 18px;
  overflow:auto;
  color:var(--flt-text);
}
.flt-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:16px 24px;
  align-items:start;
}
.flt-group{
  min-width:260px;
  margin-bottom:24px;
}
.flt-title{
  font:600 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
  margin-bottom:8px;
}
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--flt-chip-border);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  user-select:none;
  background:var(--flt-chip-bg);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.chip input{ display:none; }
.chip span{
  font:400 13px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-sub);
  white-space:nowrap;
}
.chip:has(input:checked){
  background:var(--flt-chip-on);
  border-color:var(--flt-chip-on-border);
  box-shadow:0 0 0 2px var(--flt-chip-on) inset;
}
.chip:has(input:checked) span{ color:#ffffff; }

.flt-sort select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--flt-border);
  border-radius:10px;
  background:#fff;
  font:400 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

/* footer buttons */
.flt-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--flt-border);
}
.btn-reset,
.btn-apply{
  appearance:none;
  -webkit-appearance:none;
  font:500 13px/1 'Poppins',ui-sans-serif;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  border:1px solid var(--flt-border);
  transition:filter .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-reset{
  background:#fafafa;
  color:#483519;
  border-color:#483519;
}
.btn-apply{
  background:#483519;
  color:#ffffff;
  border-color:#483519;
}

/* scroll lock */
html.flt-lock,
body.flt-lock{ overflow:hidden !important; }

/* mobilní úpravy modalu */
@media (max-width:640px){
  .flt-dialog{ width:96vw; max-height:92vh; }
  .flt-content{ padding:12px; }
  .flt-title{ font-size:13px; }
  .chip span{ font-size:12px; }
  .btn-reset, .btn-apply{ flex:1; }
}

/* hard override pro tlačítko */
#openFilters.flt-trigger {
  background: #E0D0C1 !important;
  color: #483519 !important;
  border: 1px solid #E0D0C1 !important;
  border-radius: 0 !important;
}
#openFilters.flt-trigger:hover,
#openFilters.flt-trigger:focus-visible {
  background: #ffffff !important;
  color: #483519 !important;
  border-color: #E0D0C1 !important;
  filter: none !important;
}
#openFilters.flt-trigger svg,
#openFilters.flt-trigger svg * {
  stroke: currentColor !important;
}

/* ===== GRID + KARTA ===== */

/* 5 sloupců */
.oe-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width:1199px){
  .oe-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:991px){
  .oe-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}

/* karta */
.oe-card {
  background:#ffffff;
  border-radius:0px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* obrázek – používá .tile / .tile-img */
.tile {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
}
.tile-img{
  position:relative;
  width:100%;
  height:100%;
}
.tile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .225s ease;
}
.tile:hover img{
  transform:scale(1.08);
}
@media (prefers-reduced-motion: reduce){
  .tile-img img{ transition:none; }
}
@media (max-width:767px){
  .tile{ aspect-ratio:auto; height:200px; }
  .tile-img img{ object-position:bottom; }
}

/* textová část karty */
.oe-card__body{
  padding:16px 18px 18px;
  background:#ffffff;
}

/* ID produktu */
.oe-card__id{
  font-size:13px;
  line-height:1.4;
  margin-bottom:8px;
  opacity:0.8;
}

/* řádek: název + cena */
.oe-card__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

/* název vlevo */
.oe-card__title{
  flex:0 1 80%;
  margin:0;
  font-size:16px;
  line-height:1;
  font-weight:600;
}
.oe-card__title a{
  color:inherit;
  text-decoration:none;
}
.oe-card__title a:hover{
  text-decoration:underline;
}

/* cena vpravo */
.oe-card__price{
  flex:0 0 20%;
  text-align:right;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  white-space:nowrap;
}
.oe-card__unit{
  font-weight:500;
  margin-left:4px;
}

@media (max-width:575px){
  .oe-card__row{
    flex-direction:column;
    align-items:flex-start;
  }
  .oe-card__price{
    text-align:left;
  }
}
/* === ABSOLUTNÍ ZRUŠENÍ HOVER EFEKTŮ V POPUPU === */

/* 1) vypnout animace / přechody uvnitř popupu */
#fltModal,
#fltModal * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  box-shadow: none !important; /* šablona často přidává shadow na hover */
  filter: none !important;
}

/* 2) tlačítko ZAVŘÍT – hover stejný jako normální stav */
#fltModal .flt-close,
#fltModal .flt-close:hover,
#fltModal .flt-close:focus,
#fltModal .flt-close:active {
  background: transparent !important;
  color: #483519 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 3) chips – hover stejný jako základ, žádný efekt navíc */
#fltModal label.chip,
#fltModal label.chip:hover,
#fltModal label.chip:focus,
#fltModal label.chip:active {
  border: 1px solid var(--flt-chip-border) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  background: var(--flt-chip-bg) !important;
  box-shadow: none !important;
}

/* 3a) chips se zaškrtnutím – respektují jen checked, ne hover šablony */
#fltModal label.chip:has(input:checked),
#fltModal label.chip:has(input:checked):hover,
#fltModal label.chip:has(input:checked):focus,
#fltModal label.chip:has(input:checked):active {
  background: var(--flt-chip-on) !important;
  border-color: var(--flt-chip-on-border) !important;
  box-shadow: 0 0 0 2px var(--flt-chip-on) inset !important;
}

/* text uvnitř chipu */
#fltModal label.chip span,
#fltModal label.chip span:hover,
#fltModal label.chip span:focus,
#fltModal label.chip span:active {
  font: 400 13px/1.2 'Poppins', ui-sans-serif !important;
  color: var(--flt-sub) !important;
  white-space: nowrap !important;
}
#fltModal label.chip:has(input:checked) span,
#fltModal label.chip:has(input:checked) span:hover,
#fltModal label.chip:has(input:checked) span:focus,
#fltModal label.chip:has(input:checked) span:active {
  color: #ffffff !important;
}

/* 4) tlačítka ve footeru – hover/focus/active = úplně stejné jako normální stav */
#fltModal .btn-reset,
#fltModal .btn-reset:hover,
#fltModal .btn-reset:focus,
#fltModal .btn-reset:active {
  background: #fafafa !important;
  color: #483519 !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

#fltModal .btn-apply,
#fltModal .btn-apply:hover,
#fltModal .btn-apply:focus,
#fltModal .btn-apply:active {
  background: #483519 !important;
  color: #ffffff !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

/* 5) select – žádný hover efekt ze šablony */
#fltModal select,
#fltModal select:hover,
#fltModal select:focus,
#fltModal select:active {
  background: #ffffff !important;
  color: var(--flt-text) !important;
  border: 1px solid var(--flt-border) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 6) obecně všechny prvky v popupu na :hover/:focus/:active – bez dekorace */
#fltModal *:hover,
#fltModal *:focus,
#fltModal *:active {
  text-decoration: none !important;
}
/* HARD OVERRIDE pro inline text "Zrušit vybrané filtry" — ale zachovat hover barvu */
#fltClearInline {
  font-family: 'Poppins', ui-sans-serif, system-ui !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #483519 !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;

  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  outline: none !important;
}

/* zachovat pouze změnu barvy při hoveru */
#fltClearInline:hover {
  color: #7BB44F !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* Mobilní úprava – pokud se popup nevejde, celý dialog je scrollovatelný */
@media (max-width: 640px){
  #fltModal .flt-dialog{
    width: 100vw;
    max-height: 100vh;    /* využije celou výšku okna */
    height: 100vh;        /* fixní výška = stejně vysoký jako okno */
    margin: 0;
    border-radius: 0;
    overflow: auto;       /* uvnitř se objeví scroll, když je obsah delší */
  }

  #fltModal .flt-content{
    flex: 1 1 auto;       /* obsah se může zmenšit a rolovat */
    overflow: auto;
  }
}
.oe-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.oe-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.5rem 1.25rem; /* dle tvého designu */
}

.oe-card__spacer {
    flex-grow: 1; /* vytlačí .oe-card__row dolů */
}

.oe-card__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.oe-card__title {
    margin: 0;
    flex: 1 1 auto;
}

.oe-card__price {
    white-space: nowrap;
}

</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0257416 */<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ===== barvy filtru ===== */
:root{
  --flt-bg:#ffffff;
  --flt-border:#e5e7eb;
  --flt-text:#483519;
  --flt-sub:#483519;
  --flt-chip-bg:#ffffff;
  --flt-chip-border:#483519;
  --flt-chip-on:#7BB44F;
  --flt-chip-on-border:#7BB44F;
}

/* horní řádek – tlačítko + text */
.flt-top {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  margin-bottom:10px;
}

/* inline reset text */
.flt-reset-text {
  font-family: 'Poppins', ui-sans-serif, system-ui;
  font-weight: 400;
  font-size: 16px;
  color: #483519;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.flt-reset-text:hover { color: #7BB44F; }

/* trigger button */
.flt-trigger{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  font-family:'Poppins',ui-sans-serif,system-ui;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 24px;
  border:1px solid #E0D0C1;
  border-radius:0;
  background:#E0D0C1;
  color:#483519;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  font-weight: 300;

}
.flt-trigger:hover{
  background:#ffffff;
  color:#483519;
  border-color:#E0D0C1;
}
.flt-trigger:focus{
  background:#E0D0C1 !important;
  color:#483519 !important;
  border-color:#E0D0C1 !important;
  outline:2px solid #483519;
  outline-offset:2px;
}
.flt-trigger:focus:not(:focus-visible){ outline:none; }

/* badge s počtem filtrů */
.flt-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#7BB44F;
  color:#fff;
  border:1px solid #fff;
  font:600 11px/18px 'Poppins',ui-sans-serif;
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  display:none;
}
.flt-count.is-on{ display:inline-block; }

/* souhrn textem */
.flt-summary{
  margin-top:6px;
  font:500 13px/1.4 'Poppins',ui-sans-serif;
  color:#483519;
}
.flt-summary[hidden]{ display:none !important; }

/* modal */
.flt-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.flt-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.flt-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.45);
}
.flt-dialog{
  position:relative;
  width:min(980px, 92vw);
  max-height:90vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--flt-bg);
  border:1px solid var(--flt-border);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  transform:translateY(8px);
  transition:transform .18s ease;
}
.flt-modal.is-open .flt-dialog{ transform:translateY(0); }

.flt-header,
.flt-footer{
  padding:14px 18px;
  background:#fff;
}
.flt-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--flt-border);
}
.flt-header h3{
  margin:0;
  font:600 16px/1 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

.flt-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#483519;
}

.flt-content{
  padding:16px 18px;
  overflow:auto;
  color:var(--flt-text);
}
.flt-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:16px 24px;
  align-items:start;
}
.flt-group{
  min-width:260px;
  margin-bottom:24px;
}
.flt-title{
  font:600 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
  margin-bottom:8px;
}
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--flt-chip-border);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  user-select:none;
  background:var(--flt-chip-bg);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.chip input{ display:none; }
.chip span{
  font:400 13px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-sub);
  white-space:nowrap;
}
.chip:has(input:checked){
  background:var(--flt-chip-on);
  border-color:var(--flt-chip-on-border);
  box-shadow:0 0 0 2px var(--flt-chip-on) inset;
}
.chip:has(input:checked) span{ color:#ffffff; }

.flt-sort select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--flt-border);
  border-radius:10px;
  background:#fff;
  font:400 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

/* footer buttons */
.flt-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--flt-border);
}
.btn-reset,
.btn-apply{
  appearance:none;
  -webkit-appearance:none;
  font:500 13px/1 'Poppins',ui-sans-serif;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  border:1px solid var(--flt-border);
  transition:filter .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-reset{
  background:#fafafa;
  color:#483519;
  border-color:#483519;
}
.btn-apply{
  background:#483519;
  color:#ffffff;
  border-color:#483519;
}

/* scroll lock */
html.flt-lock,
body.flt-lock{ overflow:hidden !important; }

/* mobilní úpravy modalu */
@media (max-width:640px){
  .flt-dialog{ width:96vw; max-height:92vh; }
  .flt-content{ padding:12px; }
  .flt-title{ font-size:13px; }
  .chip span{ font-size:12px; }
  .btn-reset, .btn-apply{ flex:1; }
}

/* hard override pro tlačítko */
#openFilters.flt-trigger {
  background: #E0D0C1 !important;
  color: #483519 !important;
  border: 1px solid #E0D0C1 !important;
  border-radius: 0 !important;
}
#openFilters.flt-trigger:hover,
#openFilters.flt-trigger:focus-visible {
  background: #ffffff !important;
  color: #483519 !important;
  border-color: #E0D0C1 !important;
  filter: none !important;
}
#openFilters.flt-trigger svg,
#openFilters.flt-trigger svg * {
  stroke: currentColor !important;
}

/* ===== GRID + KARTA ===== */

/* 5 sloupců */
.oe-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width:1199px){
  .oe-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:991px){
  .oe-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}

/* karta */
.oe-card {
  background:#ffffff;
  border-radius:0px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* obrázek – používá .tile / .tile-img */
.tile {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
}
.tile-img{
  position:relative;
  width:100%;
  height:100%;
}
.tile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .225s ease;
}
.tile:hover img{
  transform:scale(1.08);
}
@media (prefers-reduced-motion: reduce){
  .tile-img img{ transition:none; }
}
@media (max-width:767px){
  .tile{ aspect-ratio:auto; height:200px; }
  .tile-img img{ object-position:bottom; }
}

/* textová část karty */
.oe-card__body{
  padding:16px 18px 18px;
  background:#ffffff;
}

/* ID produktu */
.oe-card__id{
  font-size:13px;
  line-height:1.4;
  margin-bottom:8px;
  opacity:0.8;
}

/* řádek: název + cena */
.oe-card__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

/* název vlevo */
.oe-card__title{
  flex:0 1 80%;
  margin:0;
  font-size:16px;
  line-height:1;
  font-weight:600;
}
.oe-card__title a{
  color:inherit;
  text-decoration:none;
}
.oe-card__title a:hover{
  text-decoration:underline;
}

/* cena vpravo */
.oe-card__price{
  flex:0 0 20%;
  text-align:right;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  white-space:nowrap;
}
.oe-card__unit{
  font-weight:500;
  margin-left:4px;
}

@media (max-width:575px){
  .oe-card__row{
    flex-direction:column;
    align-items:flex-start;
  }
  .oe-card__price{
    text-align:left;
  }
}
/* === ABSOLUTNÍ ZRUŠENÍ HOVER EFEKTŮ V POPUPU === */

/* 1) vypnout animace / přechody uvnitř popupu */
#fltModal,
#fltModal * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  box-shadow: none !important; /* šablona často přidává shadow na hover */
  filter: none !important;
}

/* 2) tlačítko ZAVŘÍT – hover stejný jako normální stav */
#fltModal .flt-close,
#fltModal .flt-close:hover,
#fltModal .flt-close:focus,
#fltModal .flt-close:active {
  background: transparent !important;
  color: #483519 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 3) chips – hover stejný jako základ, žádný efekt navíc */
#fltModal label.chip,
#fltModal label.chip:hover,
#fltModal label.chip:focus,
#fltModal label.chip:active {
  border: 1px solid var(--flt-chip-border) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  background: var(--flt-chip-bg) !important;
  box-shadow: none !important;
}

/* 3a) chips se zaškrtnutím – respektují jen checked, ne hover šablony */
#fltModal label.chip:has(input:checked),
#fltModal label.chip:has(input:checked):hover,
#fltModal label.chip:has(input:checked):focus,
#fltModal label.chip:has(input:checked):active {
  background: var(--flt-chip-on) !important;
  border-color: var(--flt-chip-on-border) !important;
  box-shadow: 0 0 0 2px var(--flt-chip-on) inset !important;
}

/* text uvnitř chipu */
#fltModal label.chip span,
#fltModal label.chip span:hover,
#fltModal label.chip span:focus,
#fltModal label.chip span:active {
  font: 400 13px/1.2 'Poppins', ui-sans-serif !important;
  color: var(--flt-sub) !important;
  white-space: nowrap !important;
}
#fltModal label.chip:has(input:checked) span,
#fltModal label.chip:has(input:checked) span:hover,
#fltModal label.chip:has(input:checked) span:focus,
#fltModal label.chip:has(input:checked) span:active {
  color: #ffffff !important;
}

/* 4) tlačítka ve footeru – hover/focus/active = úplně stejné jako normální stav */
#fltModal .btn-reset,
#fltModal .btn-reset:hover,
#fltModal .btn-reset:focus,
#fltModal .btn-reset:active {
  background: #fafafa !important;
  color: #483519 !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

#fltModal .btn-apply,
#fltModal .btn-apply:hover,
#fltModal .btn-apply:focus,
#fltModal .btn-apply:active {
  background: #483519 !important;
  color: #ffffff !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

/* 5) select – žádný hover efekt ze šablony */
#fltModal select,
#fltModal select:hover,
#fltModal select:focus,
#fltModal select:active {
  background: #ffffff !important;
  color: var(--flt-text) !important;
  border: 1px solid var(--flt-border) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 6) obecně všechny prvky v popupu na :hover/:focus/:active – bez dekorace */
#fltModal *:hover,
#fltModal *:focus,
#fltModal *:active {
  text-decoration: none !important;
}
/* HARD OVERRIDE pro inline text "Zrušit vybrané filtry" — ale zachovat hover barvu */
#fltClearInline {
  font-family: 'Poppins', ui-sans-serif, system-ui !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #483519 !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;

  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  outline: none !important;
}

/* zachovat pouze změnu barvy při hoveru */
#fltClearInline:hover {
  color: #7BB44F !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* Mobilní úprava – pokud se popup nevejde, celý dialog je scrollovatelný */
@media (max-width: 640px){
  #fltModal .flt-dialog{
    width: 100vw;
    max-height: 100vh;    /* využije celou výšku okna */
    height: 100vh;        /* fixní výška = stejně vysoký jako okno */
    margin: 0;
    border-radius: 0;
    overflow: auto;       /* uvnitř se objeví scroll, když je obsah delší */
  }

  #fltModal .flt-content{
    flex: 1 1 auto;       /* obsah se může zmenšit a rolovat */
    overflow: auto;
  }
}
.oe-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.oe-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.5rem 1.25rem; /* dle tvého designu */
}

.oe-card__spacer {
    flex-grow: 1; /* vytlačí .oe-card__row dolů */
}

.oe-card__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.oe-card__title {
    margin: 0;
    flex: 1 1 auto;
}

.oe-card__price {
    white-space: nowrap;
}

</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-965b9b4 */<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ===== barvy filtru ===== */
:root{
  --flt-bg:#ffffff;
  --flt-border:#e5e7eb;
  --flt-text:#483519;
  --flt-sub:#483519;
  --flt-chip-bg:#ffffff;
  --flt-chip-border:#483519;
  --flt-chip-on:#7BB44F;
  --flt-chip-on-border:#7BB44F;
}

/* horní řádek – tlačítko + text */
.flt-top {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  margin-bottom:10px;
}

/* inline reset text */
.flt-reset-text {
  font-family: 'Poppins', ui-sans-serif, system-ui;
  font-weight: 400;
  font-size: 16px;
  color: #483519;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.flt-reset-text:hover { color: #7BB44F; }

/* trigger button */
.flt-trigger{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  font-family:'Poppins',ui-sans-serif,system-ui;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 24px;
  border:1px solid #E0D0C1;
  border-radius:0;
  background:#E0D0C1;
  color:#483519;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  font-weight: 300;

}
.flt-trigger:hover{
  background:#ffffff;
  color:#483519;
  border-color:#E0D0C1;
}
.flt-trigger:focus{
  background:#E0D0C1 !important;
  color:#483519 !important;
  border-color:#E0D0C1 !important;
  outline:2px solid #483519;
  outline-offset:2px;
}
.flt-trigger:focus:not(:focus-visible){ outline:none; }

/* badge s počtem filtrů */
.flt-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#7BB44F;
  color:#fff;
  border:1px solid #fff;
  font:600 11px/18px 'Poppins',ui-sans-serif;
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  display:none;
}
.flt-count.is-on{ display:inline-block; }

/* souhrn textem */
.flt-summary{
  margin-top:6px;
  font:500 13px/1.4 'Poppins',ui-sans-serif;
  color:#483519;
}
.flt-summary[hidden]{ display:none !important; }

/* modal */
.flt-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.flt-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.flt-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.45);
}
.flt-dialog{
  position:relative;
  width:min(980px, 92vw);
  max-height:90vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--flt-bg);
  border:1px solid var(--flt-border);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  transform:translateY(8px);
  transition:transform .18s ease;
}
.flt-modal.is-open .flt-dialog{ transform:translateY(0); }

.flt-header,
.flt-footer{
  padding:14px 18px;
  background:#fff;
}
.flt-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--flt-border);
}
.flt-header h3{
  margin:0;
  font:600 16px/1 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

.flt-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#483519;
}

.flt-content{
  padding:16px 18px;
  overflow:auto;
  color:var(--flt-text);
}
.flt-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:16px 24px;
  align-items:start;
}
.flt-group{
  min-width:260px;
  margin-bottom:24px;
}
.flt-title{
  font:600 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
  margin-bottom:8px;
}
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--flt-chip-border);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  user-select:none;
  background:var(--flt-chip-bg);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.chip input{ display:none; }
.chip span{
  font:400 13px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-sub);
  white-space:nowrap;
}
.chip:has(input:checked){
  background:var(--flt-chip-on);
  border-color:var(--flt-chip-on-border);
  box-shadow:0 0 0 2px var(--flt-chip-on) inset;
}
.chip:has(input:checked) span{ color:#ffffff; }

.flt-sort select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--flt-border);
  border-radius:10px;
  background:#fff;
  font:400 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

/* footer buttons */
.flt-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--flt-border);
}
.btn-reset,
.btn-apply{
  appearance:none;
  -webkit-appearance:none;
  font:500 13px/1 'Poppins',ui-sans-serif;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  border:1px solid var(--flt-border);
  transition:filter .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-reset{
  background:#fafafa;
  color:#483519;
  border-color:#483519;
}
.btn-apply{
  background:#483519;
  color:#ffffff;
  border-color:#483519;
}

/* scroll lock */
html.flt-lock,
body.flt-lock{ overflow:hidden !important; }

/* mobilní úpravy modalu */
@media (max-width:640px){
  .flt-dialog{ width:96vw; max-height:92vh; }
  .flt-content{ padding:12px; }
  .flt-title{ font-size:13px; }
  .chip span{ font-size:12px; }
  .btn-reset, .btn-apply{ flex:1; }
}

/* hard override pro tlačítko */
#openFilters.flt-trigger {
  background: #E0D0C1 !important;
  color: #483519 !important;
  border: 1px solid #E0D0C1 !important;
  border-radius: 0 !important;
}
#openFilters.flt-trigger:hover,
#openFilters.flt-trigger:focus-visible {
  background: #ffffff !important;
  color: #483519 !important;
  border-color: #E0D0C1 !important;
  filter: none !important;
}
#openFilters.flt-trigger svg,
#openFilters.flt-trigger svg * {
  stroke: currentColor !important;
}

/* ===== GRID + KARTA ===== */

/* 5 sloupců */
.oe-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width:1199px){
  .oe-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:991px){
  .oe-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}

/* karta */
.oe-card {
  background:#ffffff;
  border-radius:0px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* obrázek – používá .tile / .tile-img */
.tile {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
}
.tile-img{
  position:relative;
  width:100%;
  height:100%;
}
.tile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .225s ease;
}
.tile:hover img{
  transform:scale(1.08);
}
@media (prefers-reduced-motion: reduce){
  .tile-img img{ transition:none; }
}
@media (max-width:767px){
  .tile{ aspect-ratio:auto; height:200px; }
  .tile-img img{ object-position:bottom; }
}

/* textová část karty */
.oe-card__body{
  padding:16px 18px 18px;
  background:#ffffff;
}

/* ID produktu */
.oe-card__id{
  font-size:13px;
  line-height:1.4;
  margin-bottom:8px;
  opacity:0.8;
}

/* řádek: název + cena */
.oe-card__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

/* název vlevo */
.oe-card__title{
  flex:0 1 80%;
  margin:0;
  font-size:16px;
  line-height:1;
  font-weight:600;
}
.oe-card__title a{
  color:inherit;
  text-decoration:none;
}
.oe-card__title a:hover{
  text-decoration:underline;
}

/* cena vpravo */
.oe-card__price{
  flex:0 0 20%;
  text-align:right;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  white-space:nowrap;
}
.oe-card__unit{
  font-weight:500;
  margin-left:4px;
}

@media (max-width:575px){
  .oe-card__row{
    flex-direction:column;
    align-items:flex-start;
  }
  .oe-card__price{
    text-align:left;
  }
}
/* === ABSOLUTNÍ ZRUŠENÍ HOVER EFEKTŮ V POPUPU === */

/* 1) vypnout animace / přechody uvnitř popupu */
#fltModal,
#fltModal * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  box-shadow: none !important; /* šablona často přidává shadow na hover */
  filter: none !important;
}

/* 2) tlačítko ZAVŘÍT – hover stejný jako normální stav */
#fltModal .flt-close,
#fltModal .flt-close:hover,
#fltModal .flt-close:focus,
#fltModal .flt-close:active {
  background: transparent !important;
  color: #483519 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 3) chips – hover stejný jako základ, žádný efekt navíc */
#fltModal label.chip,
#fltModal label.chip:hover,
#fltModal label.chip:focus,
#fltModal label.chip:active {
  border: 1px solid var(--flt-chip-border) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  background: var(--flt-chip-bg) !important;
  box-shadow: none !important;
}

/* 3a) chips se zaškrtnutím – respektují jen checked, ne hover šablony */
#fltModal label.chip:has(input:checked),
#fltModal label.chip:has(input:checked):hover,
#fltModal label.chip:has(input:checked):focus,
#fltModal label.chip:has(input:checked):active {
  background: var(--flt-chip-on) !important;
  border-color: var(--flt-chip-on-border) !important;
  box-shadow: 0 0 0 2px var(--flt-chip-on) inset !important;
}

/* text uvnitř chipu */
#fltModal label.chip span,
#fltModal label.chip span:hover,
#fltModal label.chip span:focus,
#fltModal label.chip span:active {
  font: 400 13px/1.2 'Poppins', ui-sans-serif !important;
  color: var(--flt-sub) !important;
  white-space: nowrap !important;
}
#fltModal label.chip:has(input:checked) span,
#fltModal label.chip:has(input:checked) span:hover,
#fltModal label.chip:has(input:checked) span:focus,
#fltModal label.chip:has(input:checked) span:active {
  color: #ffffff !important;
}

/* 4) tlačítka ve footeru – hover/focus/active = úplně stejné jako normální stav */
#fltModal .btn-reset,
#fltModal .btn-reset:hover,
#fltModal .btn-reset:focus,
#fltModal .btn-reset:active {
  background: #fafafa !important;
  color: #483519 !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

#fltModal .btn-apply,
#fltModal .btn-apply:hover,
#fltModal .btn-apply:focus,
#fltModal .btn-apply:active {
  background: #483519 !important;
  color: #ffffff !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

/* 5) select – žádný hover efekt ze šablony */
#fltModal select,
#fltModal select:hover,
#fltModal select:focus,
#fltModal select:active {
  background: #ffffff !important;
  color: var(--flt-text) !important;
  border: 1px solid var(--flt-border) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 6) obecně všechny prvky v popupu na :hover/:focus/:active – bez dekorace */
#fltModal *:hover,
#fltModal *:focus,
#fltModal *:active {
  text-decoration: none !important;
}
/* HARD OVERRIDE pro inline text "Zrušit vybrané filtry" — ale zachovat hover barvu */
#fltClearInline {
  font-family: 'Poppins', ui-sans-serif, system-ui !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #483519 !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;

  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  outline: none !important;
}

/* zachovat pouze změnu barvy při hoveru */
#fltClearInline:hover {
  color: #7BB44F !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* Mobilní úprava – pokud se popup nevejde, celý dialog je scrollovatelný */
@media (max-width: 640px){
  #fltModal .flt-dialog{
    width: 100vw;
    max-height: 100vh;    /* využije celou výšku okna */
    height: 100vh;        /* fixní výška = stejně vysoký jako okno */
    margin: 0;
    border-radius: 0;
    overflow: auto;       /* uvnitř se objeví scroll, když je obsah delší */
  }

  #fltModal .flt-content{
    flex: 1 1 auto;       /* obsah se může zmenšit a rolovat */
    overflow: auto;
  }
}
.oe-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.oe-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.5rem 1.25rem; /* dle tvého designu */
}

.oe-card__spacer {
    flex-grow: 1; /* vytlačí .oe-card__row dolů */
}

.oe-card__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.oe-card__title {
    margin: 0;
    flex: 1 1 auto;
}

.oe-card__price {
    white-space: nowrap;
}

</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6530f3f */<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ===== barvy filtru ===== */
:root{
  --flt-bg:#ffffff;
  --flt-border:#e5e7eb;
  --flt-text:#483519;
  --flt-sub:#483519;
  --flt-chip-bg:#ffffff;
  --flt-chip-border:#483519;
  --flt-chip-on:#7BB44F;
  --flt-chip-on-border:#7BB44F;
}

/* horní řádek – tlačítko + text */
.flt-top {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  margin-bottom:10px;
}

/* inline reset text */
.flt-reset-text {
  font-family: 'Poppins', ui-sans-serif, system-ui;
  font-weight: 400;
  font-size: 16px;
  color: #483519;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.flt-reset-text:hover { color: #7BB44F; }

/* trigger button */
.flt-trigger{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  font-family:'Poppins',ui-sans-serif,system-ui;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 24px;
  border:1px solid #E0D0C1;
  border-radius:0;
  background:#E0D0C1;
  color:#483519;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  font-weight: 300;

}
.flt-trigger:hover{
  background:#ffffff;
  color:#483519;
  border-color:#E0D0C1;
}
.flt-trigger:focus{
  background:#E0D0C1 !important;
  color:#483519 !important;
  border-color:#E0D0C1 !important;
  outline:2px solid #483519;
  outline-offset:2px;
}
.flt-trigger:focus:not(:focus-visible){ outline:none; }

/* badge s počtem filtrů */
.flt-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#7BB44F;
  color:#fff;
  border:1px solid #fff;
  font:600 11px/18px 'Poppins',ui-sans-serif;
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  display:none;
}
.flt-count.is-on{ display:inline-block; }

/* souhrn textem */
.flt-summary{
  margin-top:6px;
  font:500 13px/1.4 'Poppins',ui-sans-serif;
  color:#483519;
}
.flt-summary[hidden]{ display:none !important; }

/* modal */
.flt-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.flt-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.flt-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.45);
}
.flt-dialog{
  position:relative;
  width:min(980px, 92vw);
  max-height:90vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--flt-bg);
  border:1px solid var(--flt-border);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  transform:translateY(8px);
  transition:transform .18s ease;
}
.flt-modal.is-open .flt-dialog{ transform:translateY(0); }

.flt-header,
.flt-footer{
  padding:14px 18px;
  background:#fff;
}
.flt-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--flt-border);
}
.flt-header h3{
  margin:0;
  font:600 16px/1 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

.flt-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#483519;
}

.flt-content{
  padding:16px 18px;
  overflow:auto;
  color:var(--flt-text);
}
.flt-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:16px 24px;
  align-items:start;
}
.flt-group{
  min-width:260px;
  margin-bottom:24px;
}
.flt-title{
  font:600 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
  margin-bottom:8px;
}
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--flt-chip-border);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  user-select:none;
  background:var(--flt-chip-bg);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.chip input{ display:none; }
.chip span{
  font:400 13px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-sub);
  white-space:nowrap;
}
.chip:has(input:checked){
  background:var(--flt-chip-on);
  border-color:var(--flt-chip-on-border);
  box-shadow:0 0 0 2px var(--flt-chip-on) inset;
}
.chip:has(input:checked) span{ color:#ffffff; }

.flt-sort select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--flt-border);
  border-radius:10px;
  background:#fff;
  font:400 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

/* footer buttons */
.flt-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--flt-border);
}
.btn-reset,
.btn-apply{
  appearance:none;
  -webkit-appearance:none;
  font:500 13px/1 'Poppins',ui-sans-serif;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  border:1px solid var(--flt-border);
  transition:filter .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-reset{
  background:#fafafa;
  color:#483519;
  border-color:#483519;
}
.btn-apply{
  background:#483519;
  color:#ffffff;
  border-color:#483519;
}

/* scroll lock */
html.flt-lock,
body.flt-lock{ overflow:hidden !important; }

/* mobilní úpravy modalu */
@media (max-width:640px){
  .flt-dialog{ width:96vw; max-height:92vh; }
  .flt-content{ padding:12px; }
  .flt-title{ font-size:13px; }
  .chip span{ font-size:12px; }
  .btn-reset, .btn-apply{ flex:1; }
}

/* hard override pro tlačítko */
#openFilters.flt-trigger {
  background: #E0D0C1 !important;
  color: #483519 !important;
  border: 1px solid #E0D0C1 !important;
  border-radius: 0 !important;
}
#openFilters.flt-trigger:hover,
#openFilters.flt-trigger:focus-visible {
  background: #ffffff !important;
  color: #483519 !important;
  border-color: #E0D0C1 !important;
  filter: none !important;
}
#openFilters.flt-trigger svg,
#openFilters.flt-trigger svg * {
  stroke: currentColor !important;
}

/* ===== GRID + KARTA ===== */

/* 5 sloupců */
.oe-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width:1199px){
  .oe-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:991px){
  .oe-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}

/* karta */
.oe-card {
  background:#ffffff;
  border-radius:0px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

/* obrázek – používá .tile / .tile-img */
.tile {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
}
.tile-img{
  position:relative;
  width:100%;
  height:100%;
}
.tile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .225s ease;
}
.tile:hover img{
  transform:scale(1.08);
}
@media (prefers-reduced-motion: reduce){
  .tile-img img{ transition:none; }
}
@media (max-width:767px){
  .tile{ aspect-ratio:auto; height:200px; }
  .tile-img img{ object-position:bottom; }
}

/* textová část karty */
.oe-card__body{
  padding:16px 18px 18px;
  background:#ffffff;
}

/* ID produktu */
.oe-card__id{
  font-size:13px;
  line-height:1.4;
  margin-bottom:8px;
  opacity:0.8;
}

/* řádek: název + cena */
.oe-card__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

/* název vlevo */
.oe-card__title{
  flex:0 1 80%;
  margin:0;
  font-size:16px;
  line-height:1;
  font-weight:600;
}
.oe-card__title a{
  color:inherit;
  text-decoration:none;
}
.oe-card__title a:hover{
  text-decoration:underline;
}

/* cena vpravo */
.oe-card__price{
  flex:0 0 20%;
  text-align:right;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  white-space:nowrap;
}
.oe-card__unit{
  font-weight:500;
  margin-left:4px;
}

@media (max-width:575px){
  .oe-card__row{
    flex-direction:column;
    align-items:flex-start;
  }
  .oe-card__price{
    text-align:left;
  }
}
/* === ABSOLUTNÍ ZRUŠENÍ HOVER EFEKTŮ V POPUPU === */

/* 1) vypnout animace / přechody uvnitř popupu */
#fltModal,
#fltModal * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  box-shadow: none !important; /* šablona často přidává shadow na hover */
  filter: none !important;
}

/* 2) tlačítko ZAVŘÍT – hover stejný jako normální stav */
#fltModal .flt-close,
#fltModal .flt-close:hover,
#fltModal .flt-close:focus,
#fltModal .flt-close:active {
  background: transparent !important;
  color: #483519 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 3) chips – hover stejný jako základ, žádný efekt navíc */
#fltModal label.chip,
#fltModal label.chip:hover,
#fltModal label.chip:focus,
#fltModal label.chip:active {
  border: 1px solid var(--flt-chip-border) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  background: var(--flt-chip-bg) !important;
  box-shadow: none !important;
}

/* 3a) chips se zaškrtnutím – respektují jen checked, ne hover šablony */
#fltModal label.chip:has(input:checked),
#fltModal label.chip:has(input:checked):hover,
#fltModal label.chip:has(input:checked):focus,
#fltModal label.chip:has(input:checked):active {
  background: var(--flt-chip-on) !important;
  border-color: var(--flt-chip-on-border) !important;
  box-shadow: 0 0 0 2px var(--flt-chip-on) inset !important;
}

/* text uvnitř chipu */
#fltModal label.chip span,
#fltModal label.chip span:hover,
#fltModal label.chip span:focus,
#fltModal label.chip span:active {
  font: 400 13px/1.2 'Poppins', ui-sans-serif !important;
  color: var(--flt-sub) !important;
  white-space: nowrap !important;
}
#fltModal label.chip:has(input:checked) span,
#fltModal label.chip:has(input:checked) span:hover,
#fltModal label.chip:has(input:checked) span:focus,
#fltModal label.chip:has(input:checked) span:active {
  color: #ffffff !important;
}

/* 4) tlačítka ve footeru – hover/focus/active = úplně stejné jako normální stav */
#fltModal .btn-reset,
#fltModal .btn-reset:hover,
#fltModal .btn-reset:focus,
#fltModal .btn-reset:active {
  background: #fafafa !important;
  color: #483519 !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

#fltModal .btn-apply,
#fltModal .btn-apply:hover,
#fltModal .btn-apply:focus,
#fltModal .btn-apply:active {
  background: #483519 !important;
  color: #ffffff !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

/* 5) select – žádný hover efekt ze šablony */
#fltModal select,
#fltModal select:hover,
#fltModal select:focus,
#fltModal select:active {
  background: #ffffff !important;
  color: var(--flt-text) !important;
  border: 1px solid var(--flt-border) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 6) obecně všechny prvky v popupu na :hover/:focus/:active – bez dekorace */
#fltModal *:hover,
#fltModal *:focus,
#fltModal *:active {
  text-decoration: none !important;
}
/* HARD OVERRIDE pro inline text "Zrušit vybrané filtry" — ale zachovat hover barvu */
#fltClearInline {
  font-family: 'Poppins', ui-sans-serif, system-ui !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #483519 !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;

  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  outline: none !important;
}

/* zachovat pouze změnu barvy při hoveru */
#fltClearInline:hover {
  color: #7BB44F !important;
  text-decoration: underline !important;

  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* Mobilní úprava – pokud se popup nevejde, celý dialog je scrollovatelný */
@media (max-width: 640px){
  #fltModal .flt-dialog{
    width: 100vw;
    max-height: 100vh;    /* využije celou výšku okna */
    height: 100vh;        /* fixní výška = stejně vysoký jako okno */
    margin: 0;
    border-radius: 0;
    overflow: auto;       /* uvnitř se objeví scroll, když je obsah delší */
  }

  #fltModal .flt-content{
    flex: 1 1 auto;       /* obsah se může zmenšit a rolovat */
    overflow: auto;
  }
}
.oe-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.oe-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.5rem 1.25rem; /* dle tvého designu */
}

.oe-card__spacer {
    flex-grow: 1; /* vytlačí .oe-card__row dolů */
}

.oe-card__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.oe-card__title {
    margin: 0;
    flex: 1 1 auto;
}

.oe-card__price {
    white-space: nowrap;
}

</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1706a9a *//* ===== barvy filtru ===== */
:root{
  --flt-bg:#ffffff;
  --flt-border:#e5e7eb;
  --flt-text:#483519;
  --flt-sub:#483519;
  --flt-chip-bg:#ffffff;
  --flt-chip-border:#483519;
  --flt-chip-on:#7BB44F;
  --flt-chip-on-border:#7BB44F;
}

/* horní řádek – tlačítko + text */
.flt-top {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:24px;
  margin-bottom:10px;
}

/* inline reset text */
.flt-reset-text {
  font-family: 'Poppins', ui-sans-serif, system-ui;
  font-weight: 400;
  font-size: 16px;
  color: #483519;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.flt-reset-text:hover { color: #7BB44F; }

/* trigger button */
.flt-trigger{
  position:relative;
  appearance:none;
  -webkit-appearance:none;
  font-family:'Poppins',ui-sans-serif,system-ui;
  font-size:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 24px;
  border:1px solid #E0D0C1;
  border-radius:0;
  background:#E0D0C1;
  color:#483519;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  font-weight: 300;
}
.flt-trigger:hover{
  background:#ffffff;
  color:#483519;
  border-color:#E0D0C1;
}
.flt-trigger:focus{
  background:#E0D0C1 !important;
  color:#483519 !important;
  border-color:#E0D0C1 !important;
  outline:2px solid #483519;
  outline-offset:2px;
}
.flt-trigger:focus:not(:focus-visible){ outline:none; }

/* badge s počtem filtrů */
.flt-count{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#7BB44F;
  color:#fff;
  border:1px solid #fff;
  font:600 11px/18px 'Poppins',ui-sans-serif;
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  display:none;
}
.flt-count.is-on{ display:inline-block; }

/* souhrn textem */
.flt-summary{
  margin-top:6px;
  font:500 13px/1.4 'Poppins',ui-sans-serif;
  color:#483519;
}
.flt-summary[hidden]{ display:none !important; }

/* modal */
.flt-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.flt-modal.is-open{
  opacity:1;
  pointer-events:auto;
}
.flt-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.45);
}
.flt-dialog{
  position:relative;
  width:min(980px, 92vw);
  max-height:90vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--flt-bg);
  border:1px solid var(--flt-border);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  transform:translateY(8px);
  transition:transform .18s ease;
}
.flt-modal.is-open .flt-dialog{ transform:translateY(0); }

.flt-header,
.flt-footer{
  padding:14px 18px;
  background:#fff;
}
.flt-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--flt-border);
}
.flt-header h3{
  margin:0;
  font:600 16px/1 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

.flt-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#483519;
}

.flt-content{
  padding:16px 18px;
  overflow:auto;
  color:var(--flt-text);
}
.flt-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:16px 24px;
  align-items:start;
}
.flt-group{
  min-width:260px;
  margin-bottom:24px;
}
.flt-title{
  font:600 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
  margin-bottom:8px;
}
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chip{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--flt-chip-border);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  user-select:none;
  background:var(--flt-chip-bg);
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.chip input{ display:none; }
.chip span{
  font:400 13px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-sub);
  white-space:nowrap;
}
/* POZOR: :has může editor podtrhávat, ale je to validní selektor.
   Pokud by ti to vadilo, museli bychom přepsat logiku chipů. */
.chip:has(input:checked){
  background:var(--flt-chip-on);
  border-color:var(--flt-chip-on-border);
  box-shadow:0 0 0 2px var(--flt-chip-on) inset;
}
.chip:has(input:checked) span{ color:#ffffff; }

.flt-sort select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--flt-border);
  border-radius:10px;
  background:#fff;
  font:400 14px/1.2 'Poppins',ui-sans-serif;
  color:var(--flt-text);
}

/* footer buttons */
.flt-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--flt-border);
}
.btn-reset,
.btn-apply{
  appearance:none;
  -webkit-appearance:none;
  font:500 13px/1 'Poppins',ui-sans-serif;
  padding:10px 12px;
  border-radius:10px;
  cursor:pointer;
  border:1px solid var(--flt-border);
  transition:filter .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-reset{
  background:#fafafa;
  color:#483519;
  border-color:#483519;
}
.btn-apply{
  background:#483519;
  color:#ffffff;
  border-color:#483519;
}

/* scroll lock */
html.flt-lock,
body.flt-lock{ overflow:hidden !important; }

/* mobilní úpravy modalu */
@media (max-width:640px){
  .flt-dialog{ width:96vw; max-height:92vh; }
  .flt-content{ padding:12px; }
  .flt-title{ font-size:13px; }
  .chip span{ font-size:12px; }
  .btn-reset, .btn-apply{ flex:1; }
}

/* hard override pro tlačítko */
#openFilters.flt-trigger {
  background: #E0D0C1 !important;
  color: #483519 !important;
  border: 1px solid #E0D0C1 !important;
  border-radius: 0 !important;
}
#openFilters.flt-trigger:hover,
#openFilters.flt-trigger:focus-visible {
  background: #ffffff !important;
  color: #483519 !important;
  border-color: #E0D0C1 !important;
  filter: none !important;
}
#openFilters.flt-trigger svg,
#openFilters.flt-trigger svg * {
  stroke: currentColor !important;
}

/* ===== GRID + KARTA ===== */

/* 4 sloupce */
.oe-product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width:1199px){
  .oe-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width:991px){
  .oe-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:575px){
  .oe-product-grid { grid-template-columns: 1fr; }
}

/* karta */
.oe-card {
  background:#ffffff;
  border-radius:0px;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
}

/* obrázek – používá .tile / .tile-img */
.tile {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
}
.tile-img{
  position:relative;
  width:100%;
  height:100%;
}
.tile-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1);
  transition:transform .225s ease;
}
.tile:hover img{
  transform:scale(1.08);
}
@media (prefers-reduced-motion: reduce){
  .tile-img img{ transition:none; }
}
@media (max-width:767px){
  .tile{ aspect-ratio:auto; height:200px; }
  .tile-img img{ object-position:bottom; }
}

/* textová část karty */
.oe-card__body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding:16px 18px 18px;
  background:#ffffff;
}

/* horní řádek: ID vlevo + Jednotky vpravo */
.oe-card__toprow {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}

/* ID produktu + Jednotky – stejný font */
.oe-card__id,
.oe-card__units {
  font-size:13px;
  line-height:1.4;
  opacity:0.8;
}

/* Jednotky zarovnat doprava */
.oe-card__units {
  margin-left:auto;
  text-align:right;
}

/* spacer – vytlačí spodní řádek dolů */
.oe-card__spacer {
  flex-grow: 1;
}

/* spodní řádek: název + cena */
.oe-card__row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
}

/* nadpis vlevo – cca 80 % */
.oe-card__title{
  margin:0;
  flex:0 1 85%;
  font-size:16px;
  line-height:1;
  font-weight:600;
}
.oe-card__title a{
  color:inherit;
  text-decoration:none;
}
.oe-card__title a:hover{
  text-decoration:underline;
}

/* cena vpravo – cca 20 %, bez /m2 (řeší PHP) */
.oe-card__price{
  flex:0 0 15%;
  text-align:right;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
  white-space:nowrap;
}

@media (max-width:575px){
  .oe-card__row{
    flex-direction:column;
    align-items:flex-start;
  }
  .oe-card__price{
    text-align:left;
  }
}

/* === ABSOLUTNÍ ZRUŠENÍ HOVER EFEKTŮ V POPUPU === */

#fltModal,
#fltModal * {
  transition: none !important;
  animation: none !important;
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
}

#fltModal .flt-close,
#fltModal .flt-close:hover,
#fltModal .flt-close:focus,
#fltModal .flt-close:active {
  background: transparent !important;
  color: #483519 !important;
  border: 0 !important;
  box-shadow: none !important;
}

#fltModal label.chip,
#fltModal label.chip:hover,
#fltModal label.chip:focus,
#fltModal label.chip:active {
  border: 1px solid var(--flt-chip-border) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  background: var(--flt-chip-bg) !important;
  box-shadow: none !important;
}

#fltModal label.chip:has(input:checked),
#fltModal label.chip:has(input:checked):hover,
#fltModal label.chip:has(input:checked):focus,
#fltModal label.chip:has(input:checked):active {
  background: var(--flt-chip-on) !important;
  border-color: var(--flt-chip-on-border) !important;
  box-shadow: 0 0 0 2px var(--flt-chip-on) inset !important;
}

#fltModal label.chip span,
#fltModal label.chip span:hover,
#fltModal label.chip span:focus,
#fltModal label.chip span:active {
  font: 400 13px/1.2 'Poppins', ui-sans-serif !important;
  color: var(--flt-sub) !important;
  white-space: nowrap !important;
}
#fltModal label.chip:has(input:checked) span,
#fltModal label.chip:has(input:checked) span:hover,
#fltModal label.chip:has(input:checked) span:focus,
#fltModal label.chip:has(input:checked) span:active {
  color: #ffffff !important;
}

#fltModal .btn-reset,
#fltModal .btn-reset:hover,
#fltModal .btn-reset:focus,
#fltModal .btn-reset:active {
  background: #fafafa !important;
  color: #483519 !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

#fltModal .btn-apply,
#fltModal .btn-apply:hover,
#fltModal .btn-apply:focus,
#fltModal .btn-apply:active {
  background: #483519 !important;
  color: #ffffff !important;
  border-color: #483519 !important;
  box-shadow: none !important;
}

#fltModal select,
#fltModal select:hover,
#fltModal select:focus,
#fltModal select:active {
  background: #ffffff !important;
  color: var(--flt-text) !important;
  border: 1px solid var(--flt-border) !important;
  box-shadow: none !important;
  outline: none !important;
}

#fltModal *:hover,
#fltModal *:focus,
#fltModal *:active {
  text-decoration: none !important;
}

/* inline text "Zrušit vybrané filtry" */
#fltClearInline {
  font-family: 'Poppins', ui-sans-serif, system-ui !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #483519 !important;
  text-decoration: underline !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  filter: none !important;
  outline: none !important;
}

#fltClearInline:hover {
  color: #7BB44F !important;
  text-decoration: underline !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

/* Mobilní úprava – pokud se popup nevejde, celý dialog je scrollovatelný */
@media (max-width: 640px){
  #fltModal .flt-dialog{
    width: 100vw;
    max-height: 100vh;
    height: 100vh;
    margin: 0;
    border-radius: 0;
    overflow: auto;
  }

  #fltModal .flt-content{
    flex: 1 1 auto;
    overflow: auto;
  }
}/* End custom CSS */