/* =========================================================
   VARIABLES (brand & helpers)
   ========================================================= */
:root{
  --brand: #009EE2;
  --brand-hover: #00B2FF;
  --accent: #FFCB00;
  --accent-alt: #F4C400;
  --blue-strong: #0EA5E9;
  --blue-strong-hover: #0b8ed3;
  --grey: #747474;
  --grey-2: #6b6b6b;
  --text-dark: #111827;
  --text-mid: #374151;
  --bg-soft: #F8F8F8;
  --line: #e5e7eb;
  --white: #fff;
}

/* =========================================================
   GLOBAL
   ========================================================= */
main{ padding-bottom: 0; }
.woocommerce-result-count{ visibility: hidden; }

/* =========================================================
   HEADER / MENU
   ========================================================= */
#menu-hlavni-menu{ text-transform: uppercase; }
#menu-hlavni-menu li{ border-right: 1px solid #ffffff; }
#menu-hlavni-menu li:last-child{ border-right: none; }

/* =========================================================
   FOOTER
   ========================================================= */
.footer .copyright{ color: #ffffff; }
.footer p{ color: #FAFAFA !important; }
@media (min-width: 992px){
  .footer-main .column-2 .widget,
  .footer-main .column-3 .widget{ margin-left: 2rem; }
}

/* =========================================================
   SINGLE PRODUCT – PAGE-LEVEL
   ========================================================= */
.single-product .header{ border-bottom: 1px solid #e1e1e1; }

/* =========================================================
   SHOP HEADER (nadpis, počet)
   ========================================================= */
.shop-heading{
  display:flex; align-items:baseline; gap:1rem; flex-wrap:wrap;
  margin:20px 0 .5rem;
}
@media (min-width:992px){ .shop-heading{ justify-content:space-between; } }
.shop-title{
  color:#AECB06; font-size:28px; line-height:1.2; margin:0;
  font-weight:500; text-transform:uppercase;
}
.shop-count{ color:var(--grey-2); font-size:14px; }

/* =========================================================
   TOOLBOX / FILTRY / ŘAZENÍ
   ========================================================= */
.toolbox-horizontal .shop-sidebar .widget .widget-title{
  color: var(--grey); font-size: 15px !important; border-radius: 6px !important;
}
.toolbox.toolbox-top select{
  font-size: 15px !important; color: var(--grey); border-radius: 6px !important;
}
/* FA šipka u select-boxu */
.toolbox-item.toolbox-sort.select-box::before{
  content:"\f107";
  font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
  font-weight:900; position:absolute; right:.7em; top:50%;
  transform: translateY(-50%); pointer-events:none; font-size:1.2rem; margin-top:1px;
}
.select-items .select-item{ border-radius: 6px; font-size:14px; }

/* =========================================================
   SIDEBAR – GENERIC
   ========================================================= */
.sidebar .cat-item > a{ flex:auto !important; }
.sidebar.shop-sidebar .widget_product_categories .cat-item{ display:block !important; }
.classic-sidebar .widget:first-child{ border:0 !important; }

/* Titulek widgetu (globálně) */
.sidebar .widget-title{
  color:#AECB06; text-transform:uppercase; font-size:20px;
}

/* =========================================================
   WIDGET: Product Categories (sjednocené přes :is)
   Cíl: .widget_product_categories uvnitř:
		.shop-sidebar, .sidebar, .product-sidebar, .riode-sidebar, .widget-area
   ========================================================= */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories,
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories *{ box-sizing:border-box; }

/* List reset */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .product-categories{
  margin:0 !important; padding:0 !important; border:0 !important;
  background:transparent !important; list-style:none;
}

/* Top-level LI */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .product-categories > li{
  margin:0 !important; padding:0 !important; border:0 !important; position:relative;
}
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .product-categories > li::before,
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .product-categories > li::after{
  content:none !important; display:none !important;
}
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .product-categories > li + li{ margin-top:8px !important; }

/* Top-level A */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .product-categories > li > a{
  display:block; width:100%;
  padding:12px 36px 12px 16px;
  background: var(--brand); color:var(--white);
  font-weight:600; text-decoration:none; border-radius:0 !important; position:relative;
}
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .product-categories > li > a:hover{
  background: var(--brand-hover); color:var(--white);
}

/* Top-level aktivní/rodič */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .product-categories > li:is(.is-open,.current-cat,.current-cat-parent) > a{
  background: var(--accent-alt); color:#000;
}

/* Šipka (chevron) uvnitř A – výchozí otočení */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .with-ul > a{ padding-right:36px; position:relative; }
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .with-ul > a .fa-chevron-down{
  position:absolute; right:12px; top:50%;
  transform: translateY(-50%) rotate(-90deg);
  transition: transform .2s ease;
  color:inherit; opacity:.9; pointer-events:none;
}
/* Otočení při otevření / aktivní větvi */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories :is(.with-ul.is-open,.current-cat-parent,.current-cat) > a .fa-chevron-down{
  transform: translateY(-50%) rotate(0deg);
}

/* Children UL (vnořené) */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children{
  position:relative; margin:6px 0 0; padding:0 0 0 16px;
  border-left:1px solid var(--line); width:100%; background:transparent; list-style:none;
}
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children .children{
  margin:6px 0 0; padding-left:16px; border-left:1px solid var(--line); width:100%;
}

/* Dětské položky – odstranění artefaktů */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children .cat-item,
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children .cat-item::before,
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children .cat-item::after{ border-left:none !important; content:none !important; }

/* Dětské A */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children .cat-item > a{
  display:block; width:100%; padding:8px 16px 8px 12px;
  background:#fff; color:var(--text-mid); text-decoration:none; border-radius:0 !important;
}
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children .cat-item > a:hover{ color: var(--brand); }

/* „Otec“ uvnitř children (má další UL) */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children li.with-ul > a{
  background:#f3f4f6; color:var(--text-dark); font-weight:600; padding-right:36px;
}
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children li:is(.with-ul.is-open,.current-cat-parent) > a{
  background: var(--accent-alt); color:#000;
}

/* Zobraz děti pro otevřenou/aktivní větev */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories :is(.with-ul.is-open,.current-cat,.current-cat-parent) > .children{ display:block; }

/* Vypnout volné toggly/pseudo-šipky od tématu */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories :is(.widget-title .toggle,.widget-title .toggle-btn,.widget-title i,.widget-title .riode-icon,.widget-title .riode-toggle,
								 li.with-ul > .toggle, li.with-ul > .toggle-btn, li.with-ul > i, li.with-ul > span.toggle,
								 .product-categories li > i.fa, .product-categories li > i.fas, .product-categories li > i.far){
  display:none !important;
}
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .product-categories li > a::after{ content:none !important; }

/* Jistota: žádné levé border na řádcích (jen na UL .children) */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children > li,
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .children > li > a{ border-left:0 !important; }

/* Alternativní ukotvení šipek (i/svg) – pokud téma nepoužívá .fa-chevron-down */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .with-ul > a :is(i,svg){
  position:absolute; right:12px; top:50%;
  transform: translateY(-50%) rotate(-90deg); transition: transform .2s ease; pointer-events:none;
}
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories :is(.with-ul.is-open,.current-cat-parent) > a :is(i,svg){
  transform: translateY(-50%) rotate(0deg);
}

/* Titulek widgetu – text vpravo místo ikony, jen mimo single product */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .widget-title{ position:relative; cursor:pointer; }
body:not(.single-product)
  :is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .widget-title::after{
  content:"Sbalit vše"; font-weight:400; font-size:13px; color:var(--brand);
  position:absolute; right:0; top:50%; transform:translateY(-50%); padding-top:15px; text-transform:none;
}
body:not(.single-product)
  :is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories .widget-title.is-open::after{ content:"Rozevřít vše"; }

/* Aktivní položka tučně (top i parent) */
:is(.shop-sidebar,.sidebar,.product-sidebar,.riode-sidebar,.widget-area)
  .widget_product_categories :is(.current-cat > a,.current-cat-parent > a){ font-weight:700 !important; }

/* =========================================================
   PRODUCT LIST / GRID
   ========================================================= */
.product-wrap .product-details .product-sku{
  font-size:15px; font-weight:500; line-height:1.2; margin-bottom:6px;
  color:var(--grey); letter-spacing:.02em; text-transform:none; text-align:center;
}

/* Nadpis v loopu: reset + 2-řádkový clamp */
.woocommerce-loop-product__title{
  text-transform:none !important;
  color: var(--brand);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; white-space:normal !important;
}
.products .content-center .woocommerce-loop-product__title{
  font-size:18px; font-weight:500; color: var(--brand);
}
.products .content-center .woocommerce-loop-product__title:hover{ color: var(--brand-hover); }

.products .content-center .product-cat{
  color: var(--brand); font-weight:400; font-size:13px; padding-top:5px;
}
.products .content-center .product-cat:hover{ color: var(--brand-hover); }

.product-loop .price{ padding-top:28px; color: var(--accent); font-size: 20px !important;}
.product-loop .cart .quantity{ margin-bottom:0 !important; }

/* =========================================================
   BUTTONS / QTY (loop)
   ========================================================= */
.product-details .btn-product,
.product-hide-details .btn-product{
  min-width:20%; max-width:30%;
  background-color: var(--brand) !important;
	color: #fff !important;
  text-indent:-999em; font-size:20px;
}
/* Ikona do tlačítka (Font Awesome) na ukazatelích */
@media (pointer:fine){
  .btn-product:after{
	font-family:"FontAwesome";
	display:block; content:"\f07a"; text-indent:0;
  }
}

.single_add_to_cart_button, .add_to_cart_button{
	background-color: var(--brand) !important;
	color: #fff !important;
  margin-bottom: 0 !important;
}

.single_add_to_cart_button:hover, .add_to_cart_button:hover{
	background-color: var(--brand-hover) !important;
}
/* Qty layout */
.product-loop-qty{
  display:flex; justify-content:center; align-items:center;
  gap:8px; margin-top:10px;
}
.product-loop-qty .quantity{
  display:flex; align-items:center; width:64px;
  background-color:var(--bg-soft) !important;
  border-radius:6px; overflow:hidden;
}
.product-loop-qty .quantity-minus,
.product-loop-qty .quantity-plus{
  background-color:var(--bg-soft) !important;
  height:42px !important; line-height:42px !important;
}
.product-loop-qty .input-text.qty.text,
.product-loop-qty .add_to_cart_button{
  height:42px !important; line-height:42px !important;
}
.product-loop-qty .add_to_cart_button{
  display:flex !important; align-items:center !important; justify-content:center !important;
  padding:0 12px !important; box-sizing:border-box; border-radius:6px !important;
}
@media (max-width:480px){
  .product-loop-qty .add_to_cart_button{ padding:0 11px !important; }
}

/* +/– znaky (bez ikonfontu) */
.quantity .quantity-minus::before,
.product-loop-qty .quantity-minus::before{ content:"–"; font-size:16px; font-weight:300; color:var(--grey); }
.quantity .quantity-plus::before,
.product-loop-qty .quantity-plus::before{ content:"+"; font-size:16px; font-weight:300; color:var(--grey); }

/* Tlačítko v loopu – text/ikona */
.product-loop-btn .btn-text{ display:inline; }
.product-loop-btn .btn-icon{ display:none; vertical-align:middle; }

/* Na mobilu – kulatá ikonka */
@media (max-width:480px){
  .product-loop-btn{
	width:42px; height:42px; padding:0; display:inline-flex;
	align-items:center; justify-content:center; border-radius:9999px; line-height:1 !important;
  }
  .product-loop-btn .btn-icon,
  .product-loop-btn .btn-icon::before{ display:block; line-height:1; font-size:18px; }
}

/* Skrýt ikonové mini-tlačítko Riode */
.product-loop .product-action,
.product-loop .product-count .btn,
.product-loop .btn-product-icon,
.product-loop .btn-add-cart{ display:none !important; }

/* Add to cart – textové vlastnosti */
.add_to_cart_button{ font-size:16px !important; font-weight:500 !important; text-transform:none !important; }

/* Vnitřní qty šířka */
.product-with-qty .quantity .qty{
  width:1.3rem !important; color:var(--grey); font-size:16px !important; font-weight:500; padding-top:4px;
}

/* =========================================================
   MINI BASKET (header)
   ========================================================= */
.dropdown.mini-basket-dropdown .cart-toggle{
  display:flex; align-items:center; gap:30px; line-height:1; text-decoration:none; flex-direction:row;
}
.dropdown.mini-basket-dropdown .cart-toggle .d-icon-bag{
  position:relative; font-size:23px; line-height:1; display:inline-block; width:1em; height:1em; order:0;
}
.dropdown.mini-basket-dropdown .cart-toggle .d-icon-bag .cart-count{
  position:absolute; right:-8px; top:-8px; transform:none;
  min-width:18px; height:18px; border-radius:50%; padding:0 4px;
  display:inline-flex; align-items:center; justify-content:center; font-size:12px; line-height:1;
}
.dropdown.mini-basket-dropdown .cart-toggle .cart-label{
  display:flex; flex-direction:column; gap:2px; margin:0; line-height:1.15; order:1;
}
.dropdown.mini-basket-dropdown .cart-toggle .cart-name{ font-weight:600; white-space:nowrap; }
.dropdown.mini-basket-dropdown .cart-toggle .cart-price{ font-weight:800; white-space:nowrap; }
.dropdown.mini-basket-dropdown .cart-toggle .tax_label{ display:none; }

/* Mini cart – variace */
.shop_table .product-name dt{ display:block; float:left; }
.shop_table .product-name .variation{ display:block; }
.shop_table .product-name dd:not(:last-child):after{ content:''; }

.mini-basket-dropdown .mini-item .mini-item-meta dt{ display:block; float:left; }
.mini-basket-dropdown .mini-item .mini-item-meta .variation{ display:block; margin-top:0; }
.mini-basket-dropdown .mini-item .mini-item-meta dd p{ padding-left:5px; }
.mini-basket-dropdown .mini-item .mini-item-meta dd:not(:last-child):after{ content:','; }

/* =========================================================
   SEARCH (YITH)
   ========================================================= */
.css-1nh0loa .ywcas-submit-icon{ margin-top:50px; }
.vyhledavani{
  width:444px; height:50px; max-width:100%; margin:0;
}
.vyhledavani .ywcas-input-field .lapilliUI-Input__field{ font-size:14px !important; line-height:1.3; }
.vyhledavani .ywcas-input-field .lapilliUI-Input__field::placeholder{ font-size:16px !important; }
.wp-block-yith-search-block .ywcas-classic-search .ywcas-input-field-wrapper .ywcas-submit-wrapper{ margin-top:10px; }

/* =========================================================
   BREADCRUMBS
   ========================================================= */
.breadcrumb_wrapper{ border:0; }

/* =========================================================
   SINGLE PRODUCT – META, ATTRIBUTES, ATC
   ========================================================= */
.single-product .meta-label{ display:block; line-height:1; }
.single-product .meta-value{ display:block; margin-top:-25px; }
.metasku{ font-size:18px; font-weight:500; }
.metacategory a{ color:var(--brand); font-weight:600; font-size:15px; }

.shop_attributes th{ font-weight:400; }
.shop_attributes td{ text-align:right !important; font-weight:500; }

.single_add_to_cart_button,.product-buy-now{
  display:inline-flex; align-items:center; justify-content:center;
  height:52px; padding:0 20px !important; line-height:1; border-radius:6px !important;
}

.single-product .quantity{
  height:52px; background-color:var(--bg-soft); border-radius:6px;
}
.single-product .quantity button{ border:0; }
.single-product .quantity .qty{
  border:0; width:20px; color:var(--grey); padding-top:5px; font-weight:500;
}
.single-product form.cart .quantity :is(button,.button){
  margin-inline-start:0 !important; margin-block-start:0 !important;
}

/* Related */
.related h2{
  text-transform:uppercase !important; color:#AECB06 !important;
  font-size:30px !important; font-weight:500 !important;
}

/* =========================================================
   ELEMENTOR – Nested Tabs (widget #209177617)
   ========================================================= */
.e-n-tabs[data-widget-number="209177617"]{
  width:100% !important; margin:0 !important; margin-right:auto !important;
  align-self:flex-start !important; justify-self:flex-start !important; text-align:left !important;
}
.e-n-tabs[data-widget-number="209177617"] .e-n-tabs-heading{
  display:flex !important; justify-content:flex-start !important; align-items:flex-end !important;
  gap:24px; border:none !important;
}
.e-n-tabs[data-widget-number="209177617"] .e-n-tabs-heading::after{ display:none !important; }
.e-n-tabs[data-widget-number="209177617"] .e-n-tab-title{ background:transparent; border:0; padding:0; margin:0; flex:0 0 auto; }
.e-n-tabs[data-widget-number="209177617"] .e-n-tab-title .e-n-tab-title-text{
  display:inline-block; position:relative; padding-bottom:10px;
}
.e-n-tabs[data-widget-number="209177617"] .e-n-tab-title .e-n-tab-title-text::after{
  content:""; position:absolute; left:0; bottom:-2px; height:6px; width:0;
  background: var(--accent); transition: width .25s ease;
}
.e-n-tabs[data-widget-number="209177617"] .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text::after{ width:100%; }

/* =========================================================
   YITH WISHLIST
   ========================================================= */
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button{ align-items:flex-start !important; }
.yith-wcwl-add-button span{ padding-left:7px; text-transform:none !important; }
.yith-wcwl-wishlistaddedbrowse{ align-items:flex-start !important; }
.yith-wcwl-wishlistaddedbrowse span{ padding-left:7px; text-transform:none !important; }


/* horní odsazení podle výšky headeru (uprav dle potřeby) */
#shop-sidebar { --sticky-top: 100px; }

/* nic jiného na webu se tímto neovlivní */
@media (min-width: 992px){
  #shop-sidebar .pin-wrapper,
  #shop-sidebar .sticky-content-wrapper { overflow: visible !important; } /* neřež rodiče */

  /* vnitřní scroll pouze pro widget kategorií */
  #shop-sidebar #woocommerce_product_categories-2{
    max-height: calc(100vh - var(--sticky-top));
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: transparent;   /* kdyby bílé pozadí překrývalo obsah */
  }
}

:root{
  --atc-h: 52px;   /* výška obou prvků */
  --atc-r: 6px;    /* zaoblení obou prvků */
  --atc-gap: 16px; /* mezera mezi qty a tlačítkem */
}

.single-product .product-loop-qty{
  display:flex;
  align-items:center;
  gap: var(--atc-gap);
  margin:12px 0 18px;
  justify-content: flex-start;
}

/* === qty box === */
.single-product .product-loop-qty .quantity{
  height: var(--atc-h);
  background: var(--bg-soft);
  border-radius: var(--atc-r);
  display:inline-flex;
}
.single-product .product-loop-qty .quantity .qty{
  border:0;
  color: var(--grey);
  height:100%;
  line-height: 1;
  padding:0;
}

.single-product .product-loop-qty .quantity-minus,
.single-product .product-loop-qty .quantity-plus{
  border:0;
  height:100% !important;
  line-height: 1 !important; 
}

/* === tlačítko === */
.single-product .product-loop-qty .button.add_to_cart_button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  height: var(--atc-h) !important;
  line-height: var(--atc-h) !important;
  padding:0 20px !important;
  border-radius: var(--atc-r) !important;
  background: var(--brand) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-transform:none !important;
  border:0;
  box-shadow:none;
}
.single-product .product-loop-qty .button.add_to_cart_button:hover{
  background: var(--brand-hover) !important;
}

/* obsah tlačítka: ikona vlevo, text vpravo */
.single-product .product-loop-qty .product-loop-btn{
  display:inline-grid;
  grid-auto-flow: column;
  align-items:center;
  column-gap:12px;
}
.single-product .product-loop-qty .product-loop-btn .btn-icon{
  display:block;
  font-size:20px;
  line-height:1;
  margin:0;
  transform: translateY(1px);
  order:-1;             /* nebo prostě smaž */
}
.single-product .product-loop-qty .product-loop-btn .btn-text{
  display:block;
  line-height:1;
}

.single-product .cart .quantity{
  margin-bottom: 0px !important;
}

/* === HARD OVERRIDES: desktop = text only, mobile = single icon === */

/* 0) Vypni jakékoli pseudo-ikonky, které může téma přidávat */
.product-loop-btn::before,
.product-loop-btn::after,
.btn-product::before,
.btn-product::after {
  content: none !important;
  display: none !important;
}

/* 1) Výchozí stav (desktop/tablet): text ano, ikonka ne */
.product-loop-btn .btn-text { display: inline !important; }
.product-loop-btn .btn-icon { display: none !important; }

/* 2) Mobil: jen jedna ikonka, všechno ostatní "icon-like" uvnitř tlačítka skryjeme */
@media (max-width: 480px){

  /* vizuál tlačítka jako kruhová ikonka */
  .product-loop-btn{
    width: 42px;
    height: 42px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    line-height: 1 !important;
  }

  /* text pryč */
  .product-loop-btn .btn-text{ display: none !important; }

  /* nejprve schovej VŠECHNY možné ikonové prvky, co si téma/FA samo vkládá */
  .product-loop-btn i,
  .product-loop-btn svg,
  .product-loop-btn .d-icon-bag,
  .product-loop-btn .btn-product-icon,
  .product-loop-btn .btn-add-cart,
  .product-loop-btn [class*="fa-"],
  .product-loop-btn [class^="fa-"]{
    display: none !important;
  }

  /* a potom ukaž jen ten JEDEN náš zvolený element s ikonou */
  .product-loop-btn .btn-icon{
    display: inline-block !important;
    font-size: 18px;
    line-height: 1;
  }

  /* pokud používáš FA přímo na .btn-icon (doporučeno), tak ho povol:
     (přidej HTML třídy např. `fa-solid fa-cart-shopping` přímo na .btn-icon) */
  .product-loop-btn .btn-icon.fa-solid,
  .product-loop-btn .btn-icon[class*="fa-"]{
    display: inline-block !important;
  }

  /* jistota: tlačítko samo už žádné pseudo-ikonky negeneruje */
  .product-loop-btn::before,
  .product-loop-btn::after{
    content: none !important;
  }
}

/* 3) Bonus – pokud někde dřív v CSS bylo: 
      .product-loop-btn .btn-icon, .product-loop-btn .btn-icon::before { display:block; }
   to může na iOS způsobit zdánlivý duplikát. Tohle to neutralizuje: */
.product-loop-btn .btn-icon::before{
  /* nevnucujeme display – FA si ho nastaví sám; tím předcházíme dvojímu vykreslení */
}


/* === Toast přidání do košíku === */
.atc-toast{
  position:fixed;
  left:16px; bottom:16px;
  z-index:9999;
  width:min(360px, 90vw);
  display:none;
}
.atc-toast.show{ display:block; }

.atc-card{
  background:var(--white);
  border-radius:6px;
  box-shadow:0 8px 24px rgba(0,0,0,.15);
  padding:14px 16px;
  display:flex; align-items:center; gap:12px;
  animation:slideIn .25s ease forwards;
}
@keyframes slideIn{
  from{ transform:translateY(20px); opacity:0; }
  to{ transform:none; opacity:1; }
}

.atc-close{
  position:absolute; right:6px; top:4px;
  background:transparent; border:0;
  font-size:20px; line-height:1; color:#888; cursor:pointer;
}

.atc-heading{
  margin:0; font-size:16px; font-weight:700; color:var(--brand);
}

.atc-body{ display:flex; align-items:center; gap:12px; }
.atc-media{ width:56px; height:56px; flex:0 0 56px;
  border-radius:4px; overflow:hidden; background:#f3f4f6;
}
.atc-media img{ width:100%; height:100%; object-fit:cover; }
.atc-info{ flex:1; display:flex; flex-direction:column; gap:4px; }
.atc-name{ font-weight:600; font-size:15px; color:var(--text-dark); text-decoration:none; }
.atc-name:hover{ color:var(--brand); }
.atc-meta{ font-size:14px; font-weight:500; color:var(--text-mid); }
.atc-price{ font-weight:700; color:var(--text-dark); }

/* === LOOP: sjednotit výšku titulku na přesně 2 řádky === */
.products .product .woocommerce-loop-product__title{
  line-height: 1.2;                          /* nebo jaké používáš */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(2 * 1.2em);               /* rezervuj výšku na 2 řádky */
}

/* (volitelné) zajistit, že „spodek“ karty (cena + ATC) bude vždy stejně dole */
.product-wrap .product-details{
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
}
.product-wrap .product-details .product-loop-qty,
.product-wrap .product-details .price{
  margin-top: auto;                           /* odtlačí spodní bloky k patě karty */
}

/* pokud se velikost titulku na mobile mění, uprav min-height responsivně */
@media (max-width: 480px){
  .products .product .woocommerce-loop-product__title{
    line-height: 1.25;
    min-height: calc(2 * 1.25em);
  }
  .dropdown.mini-basket-dropdown .cart-toggle .d-icon-bag{
    font-size: 20px;
  }
  .search-result-item{
    padding: 10px;
  }
}

.vyhledavani .ywcas-input-field .lapilliUI-Input__field{ font-size:14px !important; }
.vyhledavani .ywcas-input-field .lapilliUI-Input__field::placeholder{ font-size:16px !important; }
.ywcas-search-results .search-result-item__price{
  color: var(--accent);
}
.ywcas-search-results .total-results-link{
  font-size: 16px;
}

/* iOS Safari zoom fix – nikdy nezoomuj inputy díky min. 16px fontu */
@media (max-width: 768px){
  /* YITH / tvoje vyhledávání */
  .vyhledavani .ywcas-input-field .lapilliUI-Input__field,
  .wp-block-yith-search-block .ywcas-input-field-wrapper input[type="search"],
  .css-1nh0loa .lapilliUI-Input__field,
  input[type="search"]{
    font-size:16px !important;        /* klíčová hodnota */
    line-height:1.4 !important;
  }
  /* sjednoť i placeholder, ať “neskáče” výška */
  .vyhledavani .ywcas-input-field .lapilliUI-Input__field::placeholder{
    font-size:16px !important;
  }
  .search-result-item{
    padding: 10px;
  }
}

.btn-primary{
  background-color: #009EE2 !important;
  border-radius: 6px !important; 
}

/* Schovej výběr variant (velikostí) v kartách produktů v obchodě / kategoriích */
.product-loop .product-variation-wrapper{
    display: none !important;
}

.product-loop .select-variant-link{
  background-color: var(--brand) !important;
  text-transform: none;
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 10px;
}
