.elementor-5449 .elementor-element.elementor-element-741eff44{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-5449 .elementor-element.elementor-element-fc308dd{--display:flex;border-style:none;--border-style:none;--border-radius:40px 40px 40px 40px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5449 .elementor-element.elementor-element-fc308dd:not(.elementor-motion-effects-element-type-background), .elementor-5449 .elementor-element.elementor-element-fc308dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-form__container{min-height:50px;}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-submit{min-width:50px;background-color:var( --e-global-color-text );font-size:16px;}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-form__input{padding-left:calc(50px / 5);padding-right:calc(50px / 5);color:var( --e-global-color-dea8c79 );}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-form__container button#clear i:before,
					.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-icon-toggle button#clear i:before,
				.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-form__container button#clear-with-button i:before{font-size:0px;}.elementor-5449 .elementor-element.elementor-element-1d65c6f > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-5449 .elementor-element.elementor-element-1d65c6f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5449 .elementor-element.elementor-element-1d65c6f input[type="search"].hfe-search-form__input,.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-icon-toggle{font-size:16px;}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-form__input::placeholder{color:var( --e-global-color-dea8c79 );}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-form__input, .elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{background-color:var( --e-global-color-text );}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-icon-toggle .hfe-search-form__input{background-color:var( --e-global-color-text );}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-form__container ,.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-icon-toggle .hfe-search-form__input,.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{border-style:none;}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-form__container, .elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-icon-toggle .hfe-search-form__input,.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{border-radius:20px;}.elementor-5449 .elementor-element.elementor-element-1d65c6f button.hfe-search-submit{color:#fff;}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-submit:hover{color:var( --e-global-color-astglobalcolor1 );}.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-form__container button#clear-with-button,
					.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-form__container button#clear,
					.elementor-5449 .elementor-element.elementor-element-1d65c6f .hfe-search-icon-toggle button#clear{color:#7a7a7a;}.elementor-5449 .elementor-element.elementor-element-1c335cf > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-5449 .elementor-element.elementor-element-1c335cf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5449 .elementor-element.elementor-element-1c335cf .elementor-heading-title{font-size:30px;font-weight:400;}.elementor-5449 .elementor-element.elementor-element-7ce7794{z-index:99;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-5449 .elementor-element.elementor-element-7ce7794.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-menu-toggle{margin:0 auto;}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu .elementor-item{font-family:"Noto Sans", Sans-serif;font-size:30px;font-weight:600;}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--dropdown a, .elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-menu-toggle{color:var( --e-global-color-astglobalcolor0 );fill:var( --e-global-color-astglobalcolor0 );}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--dropdown a:hover,
					.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--dropdown a:focus,
					.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--dropdown{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-astglobalcolor0 );border-radius:20px 20px 20px 20px;}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:20px;border-top-right-radius:20px;}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:20px;border-bottom-left-radius:20px;}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--dropdown a{padding-left:30px;padding-right:30px;padding-top:20px;padding-bottom:20px;}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:var( --e-global-color-astglobalcolor0 );border-bottom-width:1px;}.elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-5449 .elementor-element.elementor-element-7ce7794 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-5449 .elementor-element.elementor-element-0d62662.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5449 .elementor-element.elementor-element-0d62662.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5449 .elementor-element.elementor-element-fdbfce6{--display:flex;border-style:none;--border-style:none;--border-radius:40px 40px 40px 40px;}.elementor-5449 .elementor-element.elementor-element-fdbfce6:not(.elementor-motion-effects-element-type-background), .elementor-5449 .elementor-element.elementor-element-fdbfce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-5449 .elementor-element.elementor-element-33a4ab9{--display:flex;}.elementor-5449 .elementor-element.elementor-element-8b32ea9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5449 .elementor-element.elementor-element-8b32ea9 .woocommerce-breadcrumb{color:var( --e-global-color-text );font-weight:600;}.elementor-5449 .elementor-element.elementor-element-1fe3c0c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5449 .elementor-element.elementor-element-1fe3c0c{text-align:center;}.elementor-5449 .elementor-element.elementor-element-1fe3c0c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-5449 .elementor-element.elementor-element-69bba53a > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-5449 .elementor-element.elementor-element-69bba53a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5449 .elementor-element.elementor-element-69bba53a{text-align:center;}.elementor-5449 .elementor-element.elementor-element-69bba53a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#324A6D;}.elementor-5449 .elementor-element.elementor-element-cb75f7b .product{text-align:center;}.elementor-5449 .elementor-element.elementor-element-cb75f7b{width:100%;max-width:100%;}.elementor-5449 .elementor-element.elementor-element-cb75f7b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-5449 .elementor-element.elementor-element-cb75f7b.elementor-element{--align-self:center;}.elementor-5449 .elementor-element.elementor-element-cb75f7b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5449 .elementor-element.elementor-element-cb75f7b.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:50px;}.elementor-5449 .elementor-element.elementor-element-cb75f7b a > img{border-radius:30px 30px 30px 30px;margin-bottom:0px;}.elementor-5449 .elementor-element.elementor-element-cb75f7b .woocommerce .woocommerce-loop-category__title{font-size:14px;}.elementor-5449 .elementor-element.elementor-element-cb75f7b .woocommerce-loop-category__title .count{color:#0056D200;font-family:"Work Sans", Sans-serif;text-transform:none;}.elementor-5449 .elementor-element.elementor-element-5decfbc{--display:flex;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;border-radius:40px;padding:15px 15px 15px 15px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products  ul.products{grid-column-gap:25px;grid-row-gap:140px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:30px 30px 30px 30px;margin-bottom:10px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1C244B;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1C244B;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Noto Sans", Sans-serif;font-weight:600;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .price del{color:#1C244B;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .price del .amount{color:#1C244B;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-dea8c79 );background-color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-weight:600;text-transform:none;letter-spacing:0px;border-style:none;border-radius:30px 30px 30px 30px;padding:10px 25px 10px 25px;margin-top:10px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .button:hover{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products .added_to_cart{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2 nav.woocommerce-pagination{margin-top:100px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2 nav.woocommerce-pagination ul{border-color:var( --e-global-color-text );}.elementor-5449 .elementor-element.elementor-element-8d3d3c2 nav.woocommerce-pagination ul li{border-right-color:var( --e-global-color-text );border-left-color:var( --e-global-color-text );}.elementor-5449 .elementor-element.elementor-element-8d3d3c2 nav.woocommerce-pagination ul li a, .elementor-5449 .elementor-element.elementor-element-8d3d3c2 nav.woocommerce-pagination ul li span{padding:10px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2 nav.woocommerce-pagination ul li a{color:var( --e-global-color-text );background-color:#02010100;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2 nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-dea8c79 );background-color:var( --e-global-color-text );}.elementor-5449 .elementor-element.elementor-element-8d3d3c2 nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-dea8c79 );background-color:var( --e-global-color-text );}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#467FF7;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0px;border-radius:0px;min-width:80px;min-height:30px;right:auto;left:0;margin:0px;}@media(max-width:1024px){.elementor-5449 .elementor-element.elementor-element-741eff44{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-5449 .elementor-element.elementor-element-1fe3c0c .elementor-heading-title{font-size:45px;}.elementor-5449 .elementor-element.elementor-element-69bba53a .elementor-heading-title{font-size:14px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products .added_to_cart{font-size:14px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2 nav.woocommerce-pagination{font-size:14px;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products ul.products li.product span.onsale{font-size:14px;line-height:2em;}}@media(max-width:767px){.elementor-5449 .elementor-element.elementor-element-1fe3c0c .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2{width:100%;max-width:100%;}.elementor-5449 .elementor-element.elementor-element-8d3d3c2.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:25px;}}@media(min-width:768px){.elementor-5449 .elementor-element.elementor-element-fc308dd{--width:30%;}}/* Start custom CSS for nav-menu, class: .elementor-element-7ce7794 *//* --- KATEGORIE DROPDOWN – vždy na jednom řádku a menu se roztáhne --- */

/* nezalamuj text položek v dropdownu */
.kategorie-menu .sub-menu a,
.kategorie-menu .elementor-nav-menu .sub-menu a {
  white-space: nowrap !important;
}

/* nech dropdown roztáhnout podle nejdelší položky */
.kategorie-menu .sub-menu,
.kategorie-menu .elementor-nav-menu .sub-menu {
  width: max-content !important;   /* šířka podle obsahu */
  min-width: 100%;                  /* min. stejně široké jako parent */
  max-width: none !important;       /* zruš případné limity šablony */
}

/* zabraň oříznutí dlouhého dropdownu */
.kategorie-menu,
.kategorie-menu .elementor-nav-menu__container,
.kategorie-menu .elementor-nav-menu {
  overflow: visible !important;
}

/* jistota pro absolutně pozicované sub-menu */
.kategorie-menu li {
  position: relative;
}

/* pokud šablona přidává text-wrap nebo max-width na odkazy, zruš to */
.kategorie-menu .sub-menu a {
  text-wrap: nowrap;
  word-break: normal;
}

/* --- Mobilní fallback: když se menu mění na <select> --- */
.kategorie-menu select {
  white-space: nowrap !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
}
.kategorie-menu select option {
  white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-0d62662 *//* Skrytí názvů a počtu produktů jen u widgetu s touto třídou */
.hide-text-categories .woocommerce-loop-category__title,
.hide-text-categories .woocommerce-loop-category__title mark,
.hide-text-categories mark.count {
  display: none !important;
}

/* Jen pro jistotu – necháme obrázky normálně fungovat */
.hide-text-categories .woocommerce ul.products li.product-category img {
  display: block !important;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}


/* 1) Reset všech starých hover efektů šablony */
.woocommerce ul.products li.product-category a:hover img,
.woocommerce ul.products li.product-category:hover img,
.woocommerce ul.products li.product-category a::before,
.woocommerce ul.products li.product-category a::after,
.woocommerce ul.products li.product-category:hover::before,
.woocommerce ul.products li.product-category:hover::after {
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
  background: none !important;
  box-shadow: none !important;
}
.woocommerce ul.products li.product-category a,
.woocommerce ul.products li.product-category img {
  transition: none !important;
}

/* 2) Připravíme anchor jako „plátno“ pro overlay */
.woocommerce ul.products li.product-category > a {
  position: relative;
  display: block;
  overflow: hidden;      /* ať overlay nepřetéká */
}

/* 3) Obrázek necháme normálně */
.woocommerce ul.products li.product-category img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;    /* volitelné */
}

/* 4) Barevný overlay do #e6ab71 (default skrytý) */
.woocommerce ul.products li.product-category > a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #e6ab71;
  opacity: 0;                          /* skryto */
  pointer-events: none;
  transition: opacity .25s ease;
  mix-blend-mode: multiply;            /* pěkné tónování */
}

/* 5) Hover = zapnout overlay */
.woocommerce ul.products li.product-category > a:hover::after {
  opacity: 1;
}

/* 6) Fallback pro prohlížeče bez mix-blend-mode (volitelné) */
@supports not (mix-blend-mode: multiply) {
  .woocommerce ul.products li.product-category > a::after {
    opacity: 0;               /* defaultně vypnuto */
    background: rgba(230,171,113,.55);  /* průhledná vrstva */
  }
  .woocommerce ul.products li.product-category > a:hover::after {
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-cb75f7b */ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* mezera mezi boxy */
}

ul.products li.product-category {
    flex: 1 1 auto; /* každý box se roztáhne podle obsahu */
}

.woocommerce-loop-category__title {
  background: rgba(255, 255, 255, 0.9) !important; /* poloprůhledné bílé pozadí */
  border-radius: 10px; /* zaoblené rohy */
  padding: 10px 14px !important; /* menší vnitřní okraje */
  margin: 0 !important;
  color: #222 !important; /* tmavý text pro kontrast */
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  text-align: left;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.0); /* jemný stín */
  z-index: 2;
  font-weight: 500;
}

.woocommerce-loop-category__title mark {
  background: none !important;
  color: #666 !important;
  font-weight: 400;
}

/* === WooCommerce KATEGORIE – vlastní layout === */

/* Každý box kategorie */
.woocommerce ul.products li.product-category {
  height: auto !important;         /* výška podle obsahu */
  overflow: visible;               /* povolit přetékání, ať se obrázek nedeformuje */
  border-radius: 12px;
  background: none;
  box-shadow: none;
}

/* Odkaz uvnitř boxu – nastavíme grid (text nahoře, obrázek pod ním) */
.woocommerce ul.products li.product-category > a {
  display: grid;
  grid-template-rows: auto auto;   /* řádek pro titulek + řádek pro fotku */
  gap: 10px;
  text-decoration: none;
  align-items: start;
  justify-items: center;
}

/* Název kategorie – nahoře, bez bílého pozadí */
.woocommerce-loop-category__title {
  position: static !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #111 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  line-height: 1.25;
  font-weight: 600;
  text-align: center;
  font-size: clamp(14px, 1.6vw, 18px);
  white-space: normal;
  word-break: break-word;
}

/* Počet produktů – decentně pod názvem */
.woocommerce-loop-category__title mark {
  display: block;
  background: none !important;
  color: #777 !important;
  font-weight: 400;
  margin-top: 4px;
}

/* Obrázek kategorie – zachová proporce, neřeže se */
.woocommerce ul.products li.product-category img {
  width: 100%;
  height: auto;             /* zachová výšku podle poměru */
  object-fit: contain;      /* obrázek se vejde celý */
  border-radius: 12px;
  display: block;
}

/* Hover efekt – jemné přiblížení (volitelné) */
.woocommerce ul.products li.product-category > a:hover img {
  transform: scale(0.03);
  transition: transform .3s ease;
}

/* Vypnutí starých pseudo-elementů (ty dělaly bílé okno přes fotku) */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title::before,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title::after {
  content: none !important;
}

/* Vzhled mřížky (volitelné, pokud chceš jednotné mezery) */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, fr));
  gap: 24px;
  align-items: start;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-8d3d3c2 *//* WooCommerce dropdown "Allow Order" fix */

.woocommerce-ordering {
    width: auto !important;
}

.woocommerce-ordering select.orderby {
    white-space: nowrap !important;
    width: auto !important;
    min-width: max-content !important;
    padding-right: 2.5em !important; /* aby text nenajížděl pod šipku */
    background-position: right .8em center !important; /* posun šipky */
    overflow: visible;
}

.woocommerce-ordering select.orderby option {
    white-space: nowrap !important;
}/* End custom CSS */