/* =====================================================================
   FREITAG ENERGY - jednotny vzhled webu a e-shopu (zari 2026)
   Cely blok lze kdykoli smazat = navrat k puvodnimu vzhledu sablony.
   ===================================================================== */

/* ---------- 0. Barvy a zakladni hodnoty ---------- */
:root{
  --fe-red:#E10600;          /* cervena znacky (logo #FF0000, ztmavena kvuli citelnosti bileho textu) */
  --fe-red-dark:#B80500;
  --fe-red-50:#FFF2F1;
  --fe-ink:#15171C;          /* nadpisy */
  --fe-text:#30353C;         /* text */
  --fe-muted:#646B75;        /* vedlejsi text */
  --fe-line:#E4E7EC;         /* linky */
  --fe-line-2:#CFD4DB;       /* ramecky poli */
  --fe-bg:#F5F6F8;           /* svetle pozadi */
  --fe-green:#157F3B;
  --fe-r:12px;
  --fe-r-sm:8px;
  --fe-shadow:0 14px 30px -18px rgba(16,24,40,.35);
  --ast-global-color-0:#E10600;
  --ast-global-color-1:#B80500;
  --ast-global-color-2:#15171C;
  --ast-global-color-3:#30353C;
  --ast-border-color:#E4E7EC;
  --e-global-color-astglobalcolor0:#E10600;
  --e-global-color-astglobalcolor1:#B80500;
  --e-global-color-astglobalcolor2:#15171C;
  --e-global-color-astglobalcolor3:#30353C;
}
@media (max-width:921px){ html{font-size:93.75%;} }  /* na mobilu 15 px misto 13,7 px */

/* ---------- 1. Typografie ---------- */
body{color:var(--fe-text);}
h1,h2,h3,h4,h5,h6,.entry-content :is(h1,h2,h3,h4,h5,h6),.entry-title,.entry-title a{color:var(--fe-ink);}
body:not(.elementor-page) :is(h1,h2,h3,h4,h5,h6){font-weight:600;letter-spacing:-.01em;}
body:not(.elementor-page) :is(h1,.entry-content h1,.entry-title,.page-title,.product_title){font-size:36px;line-height:1.2;}
body:not(.elementor-page) :is(h2,.entry-content h2){font-size:26px;line-height:1.3;}
body:not(.elementor-page) :is(h3,.entry-content h3){font-size:20px;line-height:1.35;}
body:not(.elementor-page) :is(h4,.entry-content h4){font-size:17px;line-height:1.4;}
@media (max-width:921px){
  body:not(.elementor-page) :is(h1,.entry-content h1,.entry-title,.page-title,.product_title){font-size:30px;}
  body:not(.elementor-page) :is(h2,.entry-content h2){font-size:23px;}
}
@media (max-width:544px){
  body:not(.elementor-page) :is(h1,.entry-content h1,.entry-title,.page-title,.product_title){font-size:26px;}
  body:not(.elementor-page) :is(h2,.entry-content h2){font-size:21px;}
  body:not(.elementor-page) :is(h3,.entry-content h3){font-size:18px;}
}
::selection{background:var(--fe-red);color:#fff;}

/* odkazy v textu stranek */
body:not(.woocommerce-page) .entry-content a:not([class]){color:var(--fe-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
body:not(.woocommerce-page) .entry-content a:not([class]):hover{color:var(--fe-red-dark);}

/* ---------- 2. Tlacitka ---------- */
body :is(.button,input[type=submit],.wp-block-button__link,.wp-block-search__button,.ast-button,.ast-custom-button,.wpforms-submit){
  text-transform:none !important;letter-spacing:0 !important;font-size:15px !important;font-weight:600 !important;
  line-height:1.2 !important;border-radius:var(--fe-r-sm) !important;padding:12px 22px !important;
  background-color:var(--fe-red) !important;border:1px solid var(--fe-red) !important;color:#fff !important;
  box-shadow:none !important;transition:background-color .15s,border-color .15s,color .15s !important;
}
body :is(.button,input[type=submit],.wp-block-button__link,.wp-block-search__button,.ast-button,.ast-custom-button,.wpforms-submit):is(:hover,:focus-visible){
  background-color:var(--fe-red-dark) !important;border-color:var(--fe-red-dark) !important;color:#fff !important;
}
body .button:is(:disabled,.disabled,[disabled]){opacity:.45 !important;cursor:not-allowed;}
/* vedlejsi (obrysova) tlacitka */
body :is(.woocommerce-cart-form .coupon .button,.woocommerce-cart-form button[name=update_cart],.wp-block-search__button,ul.products li.product.outofstock .button,ul.products li.product .button.product_type_external,.woocommerce-form-coupon .button,.woocommerce-form-login .button){
  background-color:#fff !important;color:var(--fe-ink) !important;border-color:var(--fe-line-2) !important;
}
body :is(.woocommerce-cart-form .coupon .button,.woocommerce-cart-form button[name=update_cart],.wp-block-search__button,ul.products li.product.outofstock .button,ul.products li.product .button.product_type_external,.woocommerce-form-coupon .button,.woocommerce-form-login .button):is(:hover,:focus-visible){
  background-color:var(--fe-ink) !important;color:#fff !important;border-color:var(--fe-ink) !important;
}
/* vsechna tlacitka bez prostrkanych velkych pismen (i cookie lista) */
button{letter-spacing:normal;text-transform:none;}
.cky-consent-container :is(.cky-btn,.cky-title,.cky-notice-des),.cky-modal :is(.cky-btn,.cky-accordion-btn,.cky-preference-title){letter-spacing:0 !important;text-transform:none !important;font-family:inherit;}
.cky-consent-container .cky-btn,.cky-modal .cky-btn{border-radius:var(--fe-r-sm) !important;font-weight:600 !important;font-size:14px !important;}
.cky-modal .cky-accordion-btn{font-weight:600 !important;}
/* Elementor tlacitka: jen sjednocene pismo, barvy zustavaji podle stranky */
.elementor-button-wrapper .elementor-button{text-transform:none;letter-spacing:.2px;font-size:15px;font-weight:600;border-radius:var(--fe-r-sm);}

/* ---------- 3. Formulare ---------- */
body :is(input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number]:not(.qty),input[type=date],textarea,select){
  border:1px solid var(--fe-line-2) !important;border-radius:var(--fe-r-sm) !important;background-color:#fff !important;
  color:var(--fe-ink);min-height:46px;padding:10px 14px !important;font-size:15px;box-shadow:none !important;
  transition:border-color .15s,box-shadow .15s;
}
body textarea{min-height:110px;line-height:1.5;}
body :is(input,textarea,select):focus{border-color:var(--fe-red) !important;box-shadow:0 0 0 3px rgba(225,6,0,.13) !important;outline:none !important;}
body :is(input[type=checkbox],input[type=radio]){accent-color:var(--fe-red);}
.woocommerce :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;vertical-align:-3px;}
::placeholder{color:#8A919B;opacity:1;}
body .select2-container .select2-selection--single{height:46px;border:1px solid var(--fe-line-2);border-radius:var(--fe-r-sm);display:flex;align-items:center;}
body .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:14px;color:var(--fe-ink);}
body .select2-container .select2-selection--single .select2-selection__arrow{height:44px;right:8px;}
body .select2-container--open .select2-selection--single,body .select2-container--focus .select2-selection--single{border-color:var(--fe-red);}
body .select2-dropdown{border-color:var(--fe-line-2);border-radius:var(--fe-r-sm);overflow:hidden;}
body .select2-results__option--highlighted[aria-selected],body .select2-results__option--highlighted[data-selected]{background:var(--fe-red) !important;color:#fff !important;}
.woocommerce form .form-row label{color:var(--fe-ink);font-weight:500;font-size:14px;}
.woocommerce form .form-row .required,abbr.required{color:var(--fe-red) !important;text-decoration:none;border:0;}
@media (max-width:921px){ body :is(input,textarea,select){font-size:16px !important;} }  /* iPhone nezvetsuje stranku */
/* WPForms (poptavkove formulare) */
.wpforms-container{--wpforms-field-border-radius:8px;--wpforms-field-border-color:#CFD4DB;--wpforms-button-border-radius:8px;--wpforms-button-background-color:#E10600;--wpforms-page-break-color:#E10600;}

/* ---------- 4. Hlavicka ---------- */
.ast-primary-header-bar{border-bottom:1px solid var(--fe-line) !important;}
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{font-weight:500;font-size:15px;color:var(--fe-ink);}
.ast-builder-menu-1 .main-header-menu > .menu-item:is(:hover,.current-menu-item,.current-menu-ancestor) > .menu-link{color:var(--fe-red);}
.ast-builder-menu-1 .sub-menu{border-radius:0 0 var(--fe-r) var(--fe-r);box-shadow:var(--fe-shadow);border-top-color:var(--fe-red) !important;overflow:hidden;}
.ast-builder-menu-1 .sub-menu .menu-link{font-size:14.5px;padding-top:.75em;padding-bottom:.75em;}
.ast-builder-menu-1 .sub-menu .menu-item:hover > .menu-link{background:var(--fe-bg);color:var(--fe-red);}
/* kosik v hlavicce */
.ast-site-header-cart .cart-container,.ast-site-header-cart .ast-site-header-cart-li > a{border-radius:var(--fe-r-sm) !important;}
.ast-menu-cart-fill .ast-cart-menu-wrap .count,.ast-menu-cart-fill .ast-addon-cart-wrap .count{color:var(--fe-red) !important;}
/* ikona uctu a hledani */
.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg path:not(.ast-hf-account-unfill),
.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg circle{fill:var(--fe-ink) !important;}
.ast-header-account-wrap:hover .ast-header-account-type-icon .ahfb-svg-iconset svg path:not(.ast-hf-account-unfill){fill:var(--fe-red) !important;}
.ast-header-search .astra-search-icon,.ast-header-search .ast-icon{color:var(--fe-ink) !important;}
.ast-header-search .ast-icon svg{fill:var(--fe-ink) !important;}
.ast-header-search:hover .ast-icon svg{fill:var(--fe-red) !important;}
.ast-header-search .search-form .search-field{min-height:40px;border-radius:var(--fe-r-sm) !important;}
/* tlacitko mobilniho menu */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle.ast-mobile-menu-trigger-outline{border-color:var(--fe-line-2) !important;color:var(--fe-ink) !important;border-radius:var(--fe-r-sm) !important;background:#fff !important;}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-outline .mobile-menu-toggle-icon .ast-mobile-svg{fill:var(--fe-ink) !important;}
@media (max-width:921px){
  .ast-site-header-cart .ast-woo-header-cart-info-wrap{display:none !important;}   /* na mobilu jen ikona s poctem kusu */
  .ast-mobile-header-wrap .ast-primary-header-bar{padding-top:4px;padding-bottom:4px;}
}

/* mobilni menu */
.ast-mobile-header-content .main-header-menu > .menu-item{border-bottom:1px solid var(--fe-line);}
.ast-mobile-header-content .main-header-menu .menu-link{padding-top:14px !important;padding-bottom:14px !important;font-weight:500;color:var(--fe-ink);}
.ast-mobile-header-content .main-header-menu .sub-menu .menu-link{font-weight:400;}

/* ---------- 5. Informacni lista ---------- */
body p.demo_store,body .woocommerce-store-notice{background-color:var(--fe-ink) !important;color:#fff !important;font-size:14px;padding:10px 16px !important;box-shadow:none !important;line-height:1.45;}
body .woocommerce-store-notice a,body p.demo_store a{color:#fff !important;background:transparent !important;}
body .woocommerce-store-notice__dismiss-link{margin-left:14px;opacity:.75;font-size:13px;}
@media (max-width:544px){ body p.demo_store,body .woocommerce-store-notice{font-size:12.5px;padding:8px 12px !important;} }

/* ---------- 6. Drobeckova navigace ---------- */
.woocommerce-breadcrumb,.ast-breadcrumbs,.ast-breadcrumbs-wrapper{font-size:13.5px !important;color:var(--fe-muted) !important;}
.woocommerce-breadcrumb a,.ast-breadcrumbs a{color:var(--fe-muted) !important;}
.woocommerce-breadcrumb a:hover,.ast-breadcrumbs a:hover{color:var(--fe-red) !important;}

/* ---------- 7. Bocni panel obchodu ---------- */
@media (min-width:922px){
  .ast-left-sidebar #primary{border-left:0 !important;padding-left:36px !important;}
  .ast-left-sidebar #secondary{border-right:0 !important;padding-right:0 !important;}
}
#secondary .ast-woo-sidebar-widget,#secondary .widget{background:var(--fe-bg);border-radius:var(--fe-r);padding:20px;margin-bottom:20px;}
#secondary .widget-title,#secondary .wp-block-search__label{font-size:16px !important;font-weight:600;color:var(--fe-ink);margin:0 0 12px;display:block;}
#secondary .wp-block-search__inside-wrapper{gap:8px;}
#secondary .wp-block-search__input{min-height:44px;}
#secondary .wp-block-search__button{padding:10px 14px !important;margin:0 !important;}
#secondary .product-categories{margin:0;}
#secondary .product-categories li{display:flex;justify-content:space-between;align-items:center;margin:0 !important;padding:0 !important;border-radius:var(--fe-r-sm);}
#secondary .product-categories li a{flex:1;padding:8px 10px;color:var(--fe-text);font-size:14.5px;}
#secondary .product-categories li .count{padding-right:10px;font-size:12.5px;color:var(--fe-muted);}
#secondary .product-categories li:hover{background:#fff;}
#secondary .product-categories li:hover a{color:var(--fe-red);}
#secondary .product-categories li.current-cat{background:#fff;box-shadow:inset 3px 0 0 var(--fe-red);}
#secondary .product-categories li.current-cat > a{color:var(--fe-red);font-weight:600;}

/* ---------- 8. Vypis produktu a kategorii ---------- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(var(--fe-cols,3),minmax(0,1fr));gap:20px;margin:0 0 32px !important;}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none !important;}
ul.products.columns-2{--fe-cols:2;} ul.products.columns-3{--fe-cols:3;} ul.products.columns-4{--fe-cols:4;} ul.products.columns-5{--fe-cols:5;}
.home ul.products{--fe-cols:4;}
@media (max-width:1200px) and (min-width:922px){ .home ul.products{--fe-cols:3;} }
@media (max-width:921px){ ul.products[class*=columns-]{--fe-cols:3;} .home ul.products{--fe-cols:3;} }
@media (max-width:680px){ ul.products[class*=columns-],.home ul.products{--fe-cols:2;} .woocommerce ul.products,.woocommerce-page ul.products{gap:12px;} }
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  width:auto !important;margin:0 !important;float:none !important;clear:none !important;
  background:#fff;border:1px solid var(--fe-line);border-radius:var(--fe-r);padding:12px 12px 16px !important;
  display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;position:relative;
}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{border-color:var(--fe-line-2);box-shadow:var(--fe-shadow);}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{position:relative;border-radius:var(--fe-r-sm);overflow:hidden;margin-bottom:12px;background:#fff;}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0 !important;transition:transform .35s;}
.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.03);}
.woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1 1 auto;padding:0 2px;}
.woocommerce ul.products li.product .ast-woo-product-category{font-size:12px;color:var(--fe-muted);margin-bottom:4px;line-height:1.4;text-transform:none;}
body.woocommerce ul.products li.product .woocommerce-loop-product__title,body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  font-size:15px !important;font-weight:500;line-height:1.4;color:var(--fe-ink);padding:0 0 8px !important;margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--fe-red);}
.woocommerce ul.products li.product .review-rating:has(.star-rating span[style*="width:0%"]){display:none;}
.woocommerce ul.products li.product .price{margin-top:auto;margin-bottom:0;display:block;line-height:1.3;}
.woocommerce ul.products li.product .price > .amount,.woocommerce ul.products li.product .price > ins .amount{font-size:18px;font-weight:700;color:var(--fe-ink);}
.woocommerce ul.products li.product .price del{color:var(--fe-muted);font-size:14px;}
.woocommerce ul.products li.product .price .woocommerce-price-suffix{display:block;font-size:12.5px;font-weight:400;color:var(--fe-muted);margin-top:2px;}
.woocommerce ul.products li.product .price .woocommerce-price-suffix .amount{font-size:inherit;font-weight:inherit;color:inherit;}
.woocommerce ul.products li.product .button{width:100%;margin-top:12px !important;text-align:center;justify-content:center;display:flex;align-items:center;padding:11px 14px !important;font-size:14.5px !important;}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;font-size:13.5px;margin-top:8px;color:var(--fe-red);font-weight:600;}
/* stitky vyprodano / akce */
.woocommerce ul.products li.product .ast-shop-product-out-of-stock{top:10px !important;left:10px !important;right:auto !important;bottom:auto !important;padding:4px 10px !important;border-radius:999px;background:rgba(255,255,255,.95) !important;border:1px solid var(--fe-line);color:var(--fe-muted);font-size:11.5px;font-weight:600;text-transform:none !important;letter-spacing:0;line-height:1.4;}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--fe-red) !important;color:#fff !important;border-radius:999px !important;min-width:0 !important;min-height:0 !important;padding:4px 10px !important;line-height:1.4 !important;font-size:12px !important;font-weight:600;top:10px !important;left:10px !important;right:auto !important;margin:0 !important;}
/* dlazdice kategorii */
.woocommerce ul.products li.product.product-category,.woocommerce-page ul.products li.product.product-category{padding:0 !important;overflow:hidden;}
.woocommerce ul.products li.product.product-category > a{display:flex;flex-direction:column;height:100%;color:inherit;}
.woocommerce ul.products li.product.product-category img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0 !important;border-radius:0;transition:transform .35s;background:var(--fe-bg);}
.woocommerce ul.products li.product.product-category:hover img{transform:scale(1.03);}
body.woocommerce ul.products li.product.product-category .woocommerce-loop-category__title,body.woocommerce-page ul.products li.product.product-category .woocommerce-loop-category__title{
  position:static !important;background:#fff !important;text-align:left;padding:12px 14px 14px !important;margin:0 !important;
  font-size:15px !important;font-weight:600;text-transform:none !important;letter-spacing:0;line-height:1.35;color:var(--fe-ink);
  left:auto;right:auto;bottom:auto;flex:1 1 auto;z-index:1;
}
.woocommerce ul.products li.product.product-category .woocommerce-loop-category__title .count{display:block;background:none;font-size:12.5px !important;font-weight:400;color:var(--fe-muted);text-transform:none;margin-top:3px;letter-spacing:0;}
.woocommerce ul.products li.product.product-category:hover .woocommerce-loop-category__title{color:var(--fe-red);}
/* radek s poctem vysledku a razenim */
.woocommerce .woocommerce-result-count{color:var(--fe-muted);font-size:14px;margin:0 0 20px;line-height:44px;}
.woocommerce .woocommerce-ordering{margin-bottom:20px;}
.woocommerce .woocommerce-ordering select{min-height:44px;padding-right:36px !important;font-size:14px;}
/* strankovani */
.woocommerce nav.woocommerce-pagination ul{border:0 !important;display:flex;gap:6px;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:0 !important;}
.woocommerce nav.woocommerce-pagination ul li :is(a,span){min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--fe-line-2);border-radius:var(--fe-r-sm);color:var(--fe-ink);padding:0 10px;}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--fe-red);border-color:var(--fe-red);color:#fff;}
/* uvod hlavni stranky a popis kategorie */
.home .page-description,.post-type-archive-product .page-description{background:linear-gradient(120deg,#fff 0%,var(--fe-bg) 100%);border:1px solid var(--fe-line);border-left:4px solid var(--fe-red);border-radius:var(--fe-r);padding:32px 36px;margin-bottom:32px;}
.home .page-description h1{margin:0 0 12px;}
.home .page-description p{font-size:16px;line-height:1.7;max-width:75ch;margin:0;color:var(--fe-text);}
.term-description{font-size:15.5px;line-height:1.7;max-width:80ch;color:var(--fe-text);margin-bottom:24px;}
.woocommerce-products-header__title.page-title{margin-bottom:12px;}
/* hlavni stranka bez duplicitniho bocniho panelu */
@media (min-width:922px){
  .home.ast-left-sidebar #secondary{display:none;}
  .home.ast-left-sidebar #primary{width:100% !important;padding-left:0 !important;float:none;}
}
@media (max-width:544px){
  .home .page-description,.post-type-archive-product .page-description{padding:22px 20px;}
  .home .page-description p{font-size:15px;line-height:1.65;}
  .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:8px 8px 12px !important;}
  body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px !important;}
  .woocommerce ul.products li.product .price > .amount{font-size:16px;}
  .woocommerce ul.products li.product .button{font-size:13.5px !important;padding:10px 8px !important;}
  body.woocommerce ul.products li.product.product-category .woocommerce-loop-category__title{font-size:14px !important;padding:10px 12px 12px !important;}
}

/* ---------- 9. Detail produktu ---------- */
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img,.woocommerce div.product .woocommerce-product-gallery .flex-viewport{border-radius:var(--fe-r);}
.woocommerce div.product .woocommerce-product-gallery{border:1px solid var(--fe-line);border-radius:var(--fe-r);padding:12px;background:#fff;}
.woocommerce div.product .flex-control-thumbs li img{border:1px solid var(--fe-line);border-radius:var(--fe-r-sm);opacity:.75;transition:opacity .15s,border-color .15s;}
.woocommerce div.product .flex-control-thumbs li img:is(.flex-active,:hover){opacity:1;border-color:var(--fe-red);}
.woocommerce div.product .summary .single-product-category{font-size:13.5px;color:var(--fe-muted);}
.woocommerce div.product .summary .single-product-category a{color:var(--fe-muted);}
.woocommerce div.product .summary .product_title{margin:4px 0 14px;}
.woocommerce div.product .summary p.price{margin:0 0 16px;line-height:1.3;}
.woocommerce div.product .summary p.price > .amount,.woocommerce div.product .summary p.price > ins .amount{font-size:30px;font-weight:700;color:var(--fe-ink);}
.woocommerce div.product .summary p.price .woocommerce-price-suffix{display:block;font-size:14px;font-weight:400;color:var(--fe-muted);margin-top:4px;}
.woocommerce div.product .summary p.price .woocommerce-price-suffix .amount{font-size:inherit;font-weight:500;color:inherit;}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:15.5px;line-height:1.7;margin-bottom:20px;}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 20px !important;padding:18px;background:var(--fe-bg);border-radius:var(--fe-r);}
.woocommerce div.product form.cart .quantity{margin:0 !important;display:flex;align-items:stretch;border:1px solid var(--fe-line-2);border-radius:var(--fe-r-sm);background:#fff;overflow:hidden;}
.woocommerce div.product form.cart .quantity :is(.minus,.plus){display:flex;align-items:center;justify-content:center;width:40px;border:0 !important;background:#fff !important;color:var(--fe-ink);font-size:18px;}
.woocommerce div.product form.cart .quantity :is(.minus,.plus):hover{background:var(--fe-bg) !important;color:var(--fe-red);}
.woocommerce div.product form.cart .quantity .qty{border:0 !important;width:52px;min-height:48px;text-align:center;font-weight:600;font-size:16px;background:#fff;box-shadow:none !important;}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:50px;font-size:16px !important;margin:0 !important;}
.woocommerce div.product .product_meta{border-top:1px solid var(--fe-line);padding-top:14px;font-size:13.5px;color:var(--fe-muted);display:flex;flex-wrap:wrap;gap:6px 22px;}
.woocommerce div.product .product_meta > span{display:inline-block;}
.woocommerce div.product .product_meta a{color:var(--fe-text);}
.woocommerce div.product .stock.in-stock{color:var(--fe-green);font-weight:600;}
.woocommerce div.product .stock.out-of-stock{color:var(--fe-red);font-weight:600;}
.woocommerce div.product .woocommerce-tabs{margin-top:40px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--fe-line) !important;padding:0 !important;margin:0 0 24px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0 !important;background:none !important;margin:0 24px 0 0 !important;padding:0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0 !important;font-size:16px;font-weight:600;color:var(--fe-muted) !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--fe-ink) !important;box-shadow:inset 0 -2px 0 var(--fe-red);}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none !important;}
.woocommerce #reviews #comments .woocommerce-Reviews-title{font-size:20px;}
.woocommerce #reviews #review_form_wrapper{border-radius:var(--fe-r);border-color:var(--fe-line) !important;}
.woocommerce #review_form #respond{border:0 !important;padding:0 !important;background:transparent;}
.woocommerce #review_form #respond .comment-reply-title{font-size:18px;font-weight:600;}
.woocommerce #reviews .comment-form-rating .stars a{color:var(--fe-red);}
.woocommerce div.product section.related.products,.woocommerce div.product section.up-sells{margin-top:48px;}
.woocommerce div.product section.related.products > h2,.woocommerce div.product section.up-sells > h2{font-size:22px;margin-bottom:18px;}
@media (max-width:544px){
  .woocommerce div.product .summary p.price > .amount{font-size:26px;}
  .woocommerce div.product form.cart{padding:14px;}
  .woocommerce div.product form.cart .single_add_to_cart_button{flex-basis:100%;}
}

/* ---------- 10. Hlaseni (info, chyby) ---------- */
.woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error),.woocommerce-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){
  border:1px solid var(--fe-line) !important;border-left:4px solid var(--fe-ink) !important;border-radius:var(--fe-r-sm);
  background:var(--fe-bg) !important;color:var(--fe-text);font-size:14.5px;padding:14px 18px 14px 48px !important;
}
.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-message{border-left-color:var(--fe-green) !important;}
.woocommerce .woocommerce-error,.woocommerce-page .woocommerce-error{border-left-color:var(--fe-red) !important;background:var(--fe-red-50) !important;}
/* ikona hlaseni se vykreslovala jako prazdny ctverecek - hlaseni odlisuje barevny prouzek */
.woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before,.woocommerce-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{display:none !important;}
.woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error),.woocommerce-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){padding-left:18px !important;}
.woocommerce :is(.woocommerce-info,.woocommerce-message) a:not(.button){color:var(--fe-red);font-weight:600;}
.woocommerce :is(.woocommerce-info,.woocommerce-message) .button{padding:8px 14px !important;font-size:14px !important;}

/* ---------- 11. Kosik ---------- */
@media (min-width:922px){
  .woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 32px;align-items:start;}
  .woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form) > :not(form):not(.cart-collaterals){grid-column:1 / -1;}
  .woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form) > .cart-collaterals{grid-column:2;grid-row:auto;}
  .woocommerce-cart .cart-collaterals .cart_totals{position:sticky;top:24px;}
}
.woocommerce-cart .cart-collaterals .cart_totals{width:100% !important;float:none !important;}
.woocommerce-cart table.shop_table.cart{border:1px solid var(--fe-line) !important;border-radius:var(--fe-r) !important;border-collapse:separate !important;overflow:hidden;}
.woocommerce-cart table.shop_table.cart thead th{background:var(--fe-bg);color:var(--fe-muted);font-size:13px;font-weight:600;border:0;padding:12px 14px;}
.woocommerce-cart table.shop_table.cart td{border-top:1px solid var(--fe-line) !important;padding:14px !important;vertical-align:middle;}
.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:84px !important;max-width:84px;border:1px solid var(--fe-line);border-radius:var(--fe-r-sm);}
.woocommerce-cart table.shop_table.cart td.product-name a{font-weight:600;color:var(--fe-ink);}
.woocommerce-cart table.shop_table.cart td.product-name a:hover{color:var(--fe-red);}
.woocommerce-cart table.shop_table.cart td.product-subtotal{font-weight:700;color:var(--fe-ink);}
.woocommerce-cart table.shop_table.cart a.remove{color:var(--fe-muted) !important;border-radius:50%;}
.woocommerce-cart table.shop_table.cart a.remove:hover{color:#fff !important;background:var(--fe-red) !important;}
.woocommerce-cart table.shop_table.cart td.actions{background:#fff;}
.woocommerce-cart table.shop_table.cart td.actions .coupon{display:flex;gap:8px;align-items:center;}
.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{width:200px !important;min-height:44px;margin:0 !important;}
.woocommerce .quantity.buttons_added{display:inline-flex;align-items:stretch;border:1px solid var(--fe-line-2);border-radius:var(--fe-r-sm);overflow:hidden;background:#fff;}
.woocommerce .quantity.buttons_added :is(.minus,.plus){display:flex;align-items:center;justify-content:center;width:36px;border:0 !important;background:#fff !important;color:var(--fe-ink);}
.woocommerce .quantity.buttons_added :is(.minus,.plus):hover{background:var(--fe-bg) !important;color:var(--fe-red);}
.woocommerce .quantity.buttons_added .qty{border:0 !important;min-height:40px;width:48px;text-align:center;font-weight:600;box-shadow:none !important;}
.woocommerce-cart .cart_totals{border:1px solid var(--fe-line) !important;border-radius:var(--fe-r) !important;overflow:hidden;background:#fff;padding:0 !important;}
.woocommerce-cart .cart_totals > h2{font-size:19px !important;margin:0 !important;padding:18px 22px !important;background:var(--fe-bg);border-bottom:1px solid var(--fe-line);}
.woocommerce-cart .cart_totals table.shop_table{border:0 !important;margin:0 !important;}
.woocommerce-cart .cart_totals table.shop_table :is(th,td){padding:14px 22px !important;border-top:1px solid var(--fe-line) !important;font-size:14.5px;}
.woocommerce-cart .cart_totals table.shop_table tr:first-child :is(th,td){border-top:0 !important;}
.woocommerce-cart .cart_totals tr.order-total strong .amount{font-size:22px;font-weight:700;color:var(--fe-ink);}
.woocommerce-cart .cart_totals tr.order-total .includes_tax{display:block;color:var(--fe-muted);font-size:12.5px;}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods{margin:0;}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px !important;padding:11px 14px !important;border:1px solid var(--fe-line-2);border-radius:var(--fe-r-sm);background:#fff;text-align:left;}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li:has(input:checked){border-color:var(--fe-red);box-shadow:0 0 0 1px var(--fe-red) inset;}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li input{margin:3px 0 0 !important;}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li label{font-size:14px;line-height:1.45;margin:0;}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{font-size:13px;color:var(--fe-muted);}
.woocommerce-cart .wc-proceed-to-checkout{padding:4px 22px 22px !important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:17px !important;padding:16px !important;margin:0 !important;width:100%;display:block;text-align:center;}
.woocommerce-cart .cart-empty.woocommerce-info{font-size:16px;}
.woocommerce-cart .return-to-shop .button{padding:14px 24px !important;}
@media (max-width:921px){
  .woocommerce-cart table.shop_table_responsive.cart tr td{padding:10px 14px !important;}
  .woocommerce-cart table.shop_table.cart td.actions .coupon{flex-wrap:wrap;}
  .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{flex:1 1 160px;width:auto !important;}
  .woocommerce-cart table.shop_table.cart td.actions > .button{width:100%;margin-top:8px !important;}
}

/* ---------- 12. Pokladna ---------- */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{border-left-color:var(--fe-line-2) !important;font-size:14px;}
.woocommerce-checkout form.woocommerce-form-login,.woocommerce-checkout form.checkout_coupon{border:1px solid var(--fe-line) !important;border-radius:var(--fe-r) !important;padding:20px !important;}
@media (min-width:922px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:0 40px;align-items:start;}
  .woocommerce-checkout form.checkout > *{grid-column:1 / -1;}
  .woocommerce-checkout form.checkout > #customer_details{grid-column:1;grid-row:2 / span 2;}
  .woocommerce-checkout form.checkout > #order_review_heading{grid-column:2;grid-row:2;}
  .woocommerce-checkout form.checkout > #order_review{grid-column:2;grid-row:3;position:sticky;top:24px;}
}
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set,.woocommerce.woocommerce-checkout form #customer_details.col2-set,
.woocommerce-page.woocommerce-checkout form #order_review,.woocommerce-page.woocommerce-checkout form #order_review_heading,
.woocommerce.woocommerce-checkout form #order_review,.woocommerce.woocommerce-checkout form #order_review_heading{width:auto !important;float:none !important;margin-right:0 !important;}
.woocommerce-checkout #customer_details .col-2:empty{display:none;}
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3){font-size:19px !important;font-weight:600;border-bottom:1px solid var(--fe-line) !important;padding:6px 0 12px !important;margin:0 0 18px !important;}
.woocommerce-checkout #ship-to-different-address{font-size:16px !important;border-bottom:0 !important;margin-top:18px !important;}
.woocommerce-checkout #ship-to-different-address label{font-weight:600;font-size:16px;display:flex;align-items:center;gap:10px;}
.woocommerce form .form-row{margin-bottom:14px;padding:0;}
.woocommerce form .form-row label{margin-bottom:6px;display:block;line-height:1.4;}
.woocommerce form .form-row label.checkbox,.woocommerce form .form-row label.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:10px;font-weight:500;}
.woocommerce form .form-row :is(input.input-text,textarea,select){min-height:46px;}
#order_review_heading{background:var(--fe-bg);border:1px solid var(--fe-line) !important;border-bottom:0 !important;border-radius:var(--fe-r) var(--fe-r) 0 0;padding:18px 22px 12px !important;margin:0 !important;font-size:19px !important;}
.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){background:var(--fe-bg);border:1px solid var(--fe-line) !important;border-top:0 !important;border-radius:0 0 var(--fe-r) var(--fe-r);padding:4px 22px 22px !important;}
.woocommerce-checkout #order_review table.shop_table{background:transparent;margin-bottom:16px;}
.woocommerce-checkout #order_review table.shop_table :is(th,td){padding:12px 0 !important;border-top:1px solid var(--fe-line) !important;font-size:14.5px;background:transparent;}
.woocommerce-checkout #order_review table.shop_table thead th{color:var(--fe-muted);font-size:13px;font-weight:600;border-top:0 !important;}
.woocommerce-checkout #order_review tr.order-total strong .amount{font-size:22px;font-weight:700;color:var(--fe-ink);}
.woocommerce-checkout #order_review tr.order-total .includes_tax{display:block;font-size:12.5px;color:var(--fe-muted);}
/* doprava pod sebou, cely radek */
/* souhrn jako radky (flex), doprava pres celou sirku */
:is(.woocommerce-checkout #order_review,.woocommerce-cart .cart_totals) table.shop_table,:is(.woocommerce-checkout #order_review,.woocommerce-cart .cart_totals) table.shop_table :is(thead,tbody,tfoot){display:block;width:100%;}
:is(.woocommerce-checkout #order_review,.woocommerce-cart .cart_totals) table.shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--fe-line);}
:is(.woocommerce-checkout #order_review,.woocommerce-cart .cart_totals) table.shop_table :is(thead tr,tbody tr:first-child){border-top:0;}
:is(.woocommerce-checkout #order_review,.woocommerce-cart .cart_totals) table.shop_table tr > :is(th,td){display:block;border:0 !important;width:auto;}
:is(.woocommerce-checkout #order_review,.woocommerce-cart .cart_totals) table.shop_table tr > td:last-child{text-align:right;}
:is(.woocommerce-checkout #order_review,.woocommerce-cart .cart_totals) tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:0;}
:is(.woocommerce-checkout #order_review,.woocommerce-cart .cart_totals) tr.woocommerce-shipping-totals > :is(th,td){width:100%;text-align:left !important;}
:is(.woocommerce-checkout #order_review,.woocommerce-cart .cart_totals) tr.woocommerce-shipping-totals > th{padding-bottom:8px !important;}
:is(.woocommerce-checkout #order_review,.woocommerce-cart .cart_totals) tr.woocommerce-shipping-totals > td{padding-top:0 !important;}
.woocommerce-checkout #order_review td.product-name{flex:1 1 auto;}
.woocommerce ul#shipping_method{margin:0;}
.woocommerce ul#shipping_method li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 0 8px !important;padding:12px 14px !important;border:1px solid var(--fe-line-2);border-radius:var(--fe-r-sm);background:#fff;text-indent:0 !important;text-align:left;}
.woocommerce ul#shipping_method li:has(input:checked){border-color:var(--fe-red);box-shadow:0 0 0 1px var(--fe-red) inset;}
.woocommerce ul#shipping_method li input{margin:3px 0 0 !important;flex:0 0 auto;}
.woocommerce ul#shipping_method li label{flex:1 1 0;margin:0;font-weight:500;line-height:1.45;font-size:14.5px;}
.woocommerce ul#shipping_method li .packetery-widget-button-wrapper,.woocommerce ul#shipping_method li .packeta-widget{flex-basis:100%;margin:4px 0 0 28px;padding:0;}
.woocommerce ul#shipping_method .packetery-widget-button-row{display:flex !important;align-items:center;justify-content:flex-start !important;gap:10px;width:100%;max-width:none;}
.woocommerce ul#shipping_method .packetery-widget-button-row .button{padding:9px 14px !important;font-size:14px !important;white-space:nowrap;width:auto !important;max-width:none !important;flex:0 0 auto;}
.woocommerce ul#shipping_method .packetery-widget-button-logo{max-height:22px;width:auto;}
.woocommerce ul#shipping_method .packeta-widget-selected-address{font-size:13.5px;color:var(--fe-ink);font-weight:500;margin:6px 0 0;}
/* platby */
.woocommerce-checkout #payment{background:transparent !important;border-radius:0;}
.woocommerce-checkout #payment ul.payment_methods{border:0 !important;padding:0 !important;margin:0 0 16px !important;}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;margin:0 0 8px !important;padding:12px 14px !important;border:1px solid var(--fe-line-2);border-radius:var(--fe-r-sm);background:#fff;line-height:1.45;}
.woocommerce-checkout #payment ul.payment_methods li:has(> input:checked){border-color:var(--fe-red);box-shadow:0 0 0 1px var(--fe-red) inset;}
.woocommerce-checkout #payment ul.payment_methods li > label{font-weight:500;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;margin-left:6px;}
.woocommerce-checkout #payment ul.payment_methods li > label img{max-height:22px;width:auto;margin:0 !important;}
.woocommerce-checkout #payment div.payment_box{background:var(--fe-bg) !important;border-radius:var(--fe-r-sm);font-size:13.5px;color:var(--fe-text);margin:10px 0 0 !important;padding:10px 12px !important;}
.woocommerce-checkout #payment div.payment_box::before{display:none !important;}
.woocommerce-checkout #payment .place-order{padding:0 !important;margin:0 !important;}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--fe-muted);line-height:1.55;}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:12px 0 16px;}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{display:block !important;position:relative;padding-left:30px;}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox input{position:absolute;left:0;top:1px;margin:0 !important;}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-weight:500;font-size:14px;line-height:1.45;}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a{color:var(--fe-red);text-decoration:underline;}
.woocommerce-checkout #place_order{width:100%;float:none !important;font-size:17px !important;padding:17px !important;}
@media (max-width:921px){
  #order_review_heading{margin-top:24px !important;}
}

/* ---------- 13. Obsahove stranky (podminky, doprava, platby...) ---------- */
body.page:not(.elementor-page):not(.woocommerce-page):not(.home) .site-main > article{max-width:880px;margin-left:auto;margin-right:auto;}
body.page:not(.elementor-page):not(.woocommerce-page) .entry-content[data-ast-blocks-layout] > *:not(.alignfull){max-width:none;margin-left:0;margin-right:0;}
body.page:not(.elementor-page):not(.woocommerce-page) .entry-header{margin-bottom:20px;}
body.page:not(.elementor-page):not(.woocommerce-page) .entry-content :is(p,li){font-size:15.5px;line-height:1.75;}
body.page:not(.elementor-page):not(.woocommerce-page) .entry-content :is(h2,h3){margin-top:1.6em;margin-bottom:.6em;}
body.page:not(.elementor-page):not(.woocommerce-page) .entry-content :is(ul,ol){padding-left:1.3em;margin-left:0;}
body.page:not(.elementor-page):not(.woocommerce-page) .entry-content li{margin-bottom:.35em;}
body.page:not(.elementor-page):not(.woocommerce-page) .entry-content li::marker{color:var(--fe-red);}
.entry-content .wp-block-table{margin:1.2em 0 1.6em;overflow-x:auto;}
.entry-content .wp-block-table table{border-collapse:separate;border-spacing:0;border:1px solid var(--fe-line) !important;border-radius:var(--fe-r-sm);overflow:hidden;width:100%;}
.entry-content .wp-block-table :is(th,td){border:0 !important;border-bottom:1px solid var(--fe-line) !important;padding:12px 16px;text-align:left;font-size:15px;}
.entry-content .wp-block-table thead{border:0 !important;}
.entry-content .wp-block-table thead th{background:var(--fe-bg);font-weight:600;color:var(--fe-ink);}
.entry-content .wp-block-table tbody tr:last-child td{border-bottom:0 !important;}
.entry-content .wp-block-table tbody tr:hover td{background:#FAFBFC;}
.entry-content .wp-block-table td:last-child,.entry-content .wp-block-table th:last-child{text-align:right;white-space:nowrap;}

/* ---------- 13b. Stranka Kontakt ---------- */
body.page-id-1085 .site-main > article{max-width:1200px !important;}
.fe-contact__head{margin-bottom:28px;}
body .entry-content .fe-contact h1{margin:0 0 10px !important;}
body .entry-content .fe-contact .fe-lead{font-size:17px;color:var(--fe-muted);max-width:62ch;margin:0;}
.fe-contact__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;}
.fe-card{background:#fff;border:1px solid var(--fe-line);border-top:3px solid var(--fe-red);border-radius:var(--fe-r);padding:20px 22px;}
.fe-card__label{display:block;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fe-muted);margin-bottom:8px;}
body .entry-content .fe-card p{margin:0 !important;font-size:15.5px;line-height:1.7;color:var(--fe-text);}
body:not(.woocommerce-page) .entry-content .fe-card a:not([class]){color:var(--fe-ink);font-weight:600;text-decoration:none;}
body:not(.woocommerce-page) .entry-content .fe-card a:not([class]):hover{color:var(--fe-red);}
.fe-contact__cta{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;background:var(--fe-bg);border-radius:var(--fe-r);padding:24px 28px;margin:0 0 40px;}
body .entry-content .fe-contact__cta h2{font-size:20px;margin:0 0 4px !important;}
body .entry-content .fe-contact__cta p{margin:0 !important;color:var(--fe-muted);}
.fe-contact__btns{display:flex;gap:10px;flex-wrap:wrap;}
body .entry-content a.fe-btn{display:inline-flex;align-items:center;padding:12px 20px;border-radius:var(--fe-r-sm);background:var(--fe-red);border:1px solid var(--fe-red);color:#fff;font-weight:600;font-size:15px;text-decoration:none;transition:background-color .15s;}
body .entry-content a.fe-btn:hover{background:var(--fe-red-dark);border-color:var(--fe-red-dark);color:#fff;}
body .entry-content a.fe-btn--ghost{background:#fff;color:var(--fe-ink);border-color:var(--fe-line-2);}
body .entry-content a.fe-btn--ghost:hover{background:var(--fe-ink);border-color:var(--fe-ink);color:#fff;}
body .entry-content .fe-contact__maptitle{margin:0 0 6px !important;}
body .entry-content .fe-contact__mapaddr{margin:0 0 14px !important;color:var(--fe-muted);}
.fe-map{border:1px solid var(--fe-line);border-radius:var(--fe-r);overflow:hidden;aspect-ratio:16/7;background:var(--fe-bg);}
.fe-map iframe{display:block;width:100%;height:100%;border:0;}
@media (max-width:1024px){ .fe-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ .fe-contact__grid{grid-template-columns:1fr;} .fe-map{aspect-ratio:4/5;} .fe-contact__cta{padding:20px;} }

/* ---------- 14. Paticka ---------- */
.site-footer .site-primary-footer-wrap{background-color:var(--fe-bg) !important;border-top:1px solid var(--fe-line);}
.site-footer .site-below-footer-wrap{background-color:var(--fe-bg) !important;border-top:1px solid var(--fe-line) !important;}
.site-footer .widget-title{font-size:16px !important;font-weight:600 !important;color:var(--fe-ink) !important;margin-bottom:14px !important;letter-spacing:0;}
.site-footer .widget_nav_menu ul li{margin-bottom:6px;}
.site-footer .widget_nav_menu a,.site-footer .widget_nav_menu .menu-link{color:var(--fe-text) !important;font-size:14.5px;}
.site-footer .widget_nav_menu a:hover{color:var(--fe-red) !important;}
.site-footer .ast-footer-social-wrap .ast-builder-social-element{border-radius:var(--fe-r-sm) !important;transition:background-color .15s;}
.site-footer .ast-footer-social-wrap .ast-builder-social-element:hover{background-color:var(--fe-red) !important;}
.site-footer .site-below-footer-wrap,.site-footer .ast-footer-copyright{font-size:13.5px;color:var(--fe-muted);}
.site-footer .site-below-footer-wrap a{color:var(--fe-ink);}
.site-footer .site-below-footer-wrap a:hover{color:var(--fe-red);}

@media (min-width:922px){ .site-below-footer-wrap .site-footer-section-1{flex:2 1 auto;} }

/* ---------- 15. Chybova stranka 404 a ucet ---------- */
.error404 .page-sub-title{font-size:17px;font-weight:400;color:var(--fe-muted);}
.error404 .ast-404-search .search-form{max-width:460px;margin:0 auto;}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{border:1px solid var(--fe-line) !important;border-radius:var(--fe-r) !important;padding:24px !important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--fe-line);border-radius:var(--fe-r);overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-top:1px solid var(--fe-line);margin:0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child{border-top:0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:11px 16px;color:var(--fe-text);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--fe-bg);color:var(--fe-red);font-weight:600;box-shadow:inset 3px 0 0 var(--fe-red);}

/* Astra 4.14 pridala na mobilu 60 px nad obsahem - vraceno */
@media (max-width:921px){ #primary{margin-top:32px !important;} }
@media (max-width:544px){ #primary{margin-top:24px !important;} }

/* ---------- 16. Pristupnost ---------- */
:focus-visible{outline:2px solid var(--fe-red);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){ *{transition:none !important;} }

/* =====================================================================
   FREITAG ENERGY - design audit A5 (13. 10. 2026)
   Pripojit NA KONEC design/freitag-design.css (vlastni CSS sablony Astra).
   Spojene overene opravy skupin g01-g11 (raw/audit2/design/gNN-.../fix.verified.css),
   bez duplicit, konflikty mezi skupinami vyreseny (oznaceno [A5]).
   Soubor je ciste ASCII (texty v content: jako CSS escape), stejne jako freitag-design.css.

   OBSAH
    1  Globalni: fokus z klavesnice
    2  Informacni lista "Velkoobchodni ceny?"
    3  Hlavicka - pocitac (menu, podmenu, kosik, pasmo 922-1199 px)
    4  Hlavicka - mobil/tablet (.ast-header-break-point) a mobilni menu
    5  Paticka
    6  Cookies (CookieYes): plovouci tlacitko, lista, panel nastaveni
    7  Vypisy produktu a kategorie (karty, ceny, razeni, strankovani)
    8  Uvodni stranka
    9  Detail produktu
   10  Hlaseni WooCommerce
   11  Kosik
   12  Pokladna
   13  Muj ucet (prihlaseni, registrace, zapomenute heslo, odstoupeni od smlouvy)
   14  O nas (page-id-1083) a Partnerske firmy (page-id-2094)
   15  Kontakt, formulare WPForms, Kategorie A-Z
   16  Obsahove a pravni stranky (OP, doprava, platba, reklamace...)
   17  Systemove stavy: 404, hledani bez vysledku
   ===================================================================== */


/* =====================================================================
   1  GLOBALNI - FOKUS Z KLAVESNICE
   ===================================================================== */

/* [g01 a11y-focus-indicator-missing] viditelny fokus (Astra prebiji na 1px tecky) */
body :is(a,button,[role=button],summary,.ast-menu-toggle,.menu-toggle):focus-visible{outline:2px solid var(--fe-red) !important;outline-offset:2px !important;}
body .woocommerce-store-notice a:focus-visible{outline-color:#fff !important;}
body :is(.sub-menu,.ast-mobile-header-content) .menu-link:focus-visible{outline-offset:-3px !important;}
body .ast-site-header-cart a.cart-container:focus-visible{outline-color:var(--fe-ink) !important;}


/* =====================================================================
   2  INFORMACNI LISTA "Velkoobchodni ceny?"
   ===================================================================== */

/* [g01 sticky-atc-hidden-under-store-notice / g02 store-notice-mobile] lista odjede se strankou
   (v toku stranky, nezakryva lepici listu "do kosiku", lightbox ani obsah); nezavisi na padding-top,
   ktery Astra pocita JavaScriptem (obcas pred nactenim pisma). */
body.ast-woocommerce-store-notice-hanged{padding-top:0 !important;}
body.ast-woocommerce-store-notice-hanged p.woocommerce-store-notice[data-position="hang-over-top"]{position:relative !important;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important;width:auto !important;z-index:auto !important;margin:0 !important;}
body .woocommerce-store-notice a[href^="mailto:"]{white-space:nowrap;}
/* [A5] g01 + g02 spojeno: "Skryt" podtrzene, dotykova plocha 47x45 px */
body .woocommerce-store-notice__dismiss-link{display:inline-block;padding:13px 8px;margin:-13px 0 -13px 8px !important;text-decoration:underline;}


/* =====================================================================
   3  HLAVICKA - POCITAC
   ===================================================================== */

/* [g01-desktop-account-duplicate] "Muj ucet" (.fe-mobile-only) jen v mobilnim menu; na pocitaci je ikona uctu */
#ast-desktop-header .main-header-menu > .menu-item.fe-mobile-only{display:none !important;}

/* polozky menu a cena v kosiku se nikdy nezalamuji */
#ast-desktop-header .main-header-menu > .menu-item > .menu-link{white-space:nowrap;}
#ast-desktop-header .ast-site-header-cart .ast-woo-header-cart-info-wrap{white-space:nowrap;}

/* [g01-desktop-cart-pill] kosik: 44 px vysoky, pocet kusu jako bily odznak s cervenym cislem a cervenym lemem
   ([A5] lem odznaku z g02 "box-shadow #fff !important" vypusten - bily odznak by s bilym lemem na bile
   hlavicce splynul; mobilni odznak ma bily lem v sekci 4) */
#ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap{min-height:44px;padding:0 14px !important;align-items:center;gap:8px;line-height:1 !important;}
#ast-desktop-header .ast-site-header-cart .ast-woo-header-cart-info-wrap{line-height:1 !important;padding:0 !important;font-weight:600;}
#ast-desktop-header a.cart-container{line-height:1 !important;}
#ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap:hover{background-color:var(--fe-red-dark) !important;}
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after{background:#fff !important;color:var(--fe-red) !important;box-shadow:0 0 0 1.5px var(--fe-red);font-weight:700;}

/* [header-wraps-922-1035px] 922-1199 px: menu na jednom radku, kosik jen jako ikona 44x44 s poctem kusu
   (overeno s posuvnikem Windows i s castkou v kosiku). [A5] pasma pisma menu z g02 (overena jemneji) nahradila
   pasma g01. Logo drzi 160 px v celem pasmu 922-1100 px (jako v overenem spojenem stavu: g01 s vyssi specificitou
   prebijel stupne 140/120 px z g02) - mereno: menu v jednom radku, mezera logo-menu min. 101 px pri 923 px;
   logo tak meni velikost jen jednou (160 -> 200 px nad 1100 px) misto ctyrikrat. */
@media (min-width:922px) and (max-width:1199px){
  #ast-desktop-header .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{padding-left:.6em;padding-right:.6em;font-size:14.5px;}
  #ast-desktop-header .ast-site-header-cart .ast-woo-header-cart-info-wrap{display:none !important;}
  #ast-desktop-header .ast-site-header-cart .cart-container{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
  #ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap{display:flex !important;align-items:center;justify-content:center;width:44px;height:44px;padding:0 !important;line-height:1 !important;border-radius:var(--fe-r-sm) !important;}
  #ast-desktop-header .ast-site-header-cart .ast-addon-cart-wrap .ast-icon-shopping-basket{line-height:1 !important;padding:0 !important;}
}
@media (min-width:922px) and (max-width:1100px){
  #ast-desktop-header .ast-builder-menu-1{flex:0 0 auto;}
  #ast-desktop-header .ast-builder-menu-1 .main-header-menu{flex-wrap:nowrap;}
  #ast-desktop-header .site-header-primary-section-right > .ast-builder-layout-element{margin-left:4px;margin-right:4px;}
  #ast-desktop-header .custom-logo-link img{max-width:160px;height:auto;}
}
@media (min-width:922px) and (max-width:1040px){
  #ast-desktop-header .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{padding-left:.45em;padding-right:.45em;font-size:14px;}
}
@media (min-width:922px) and (max-width:980px){
  #ast-desktop-header .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{padding-left:.35em;padding-right:.35em;font-size:13.5px;}
}

/* [g01-dropdown-eshop] podmenu E-Shop: kompaktnejsi, normalni rez, hover/fokus cervena + svetle pozadi */
@media (min-width:922px){
  #ast-desktop-header .ast-builder-menu-1 .sub-menu{min-width:250px;padding:6px 0;}
  #ast-desktop-header .ast-builder-menu-1 .sub-menu .menu-link{font-weight:500;color:var(--fe-text);padding:9px 20px !important;line-height:1.4;}
  #ast-desktop-header .ast-builder-menu-1 .sub-menu .menu-item.current-menu-item > .menu-link{color:var(--fe-red);}
  #ast-desktop-header .ast-builder-menu-1 .sub-menu .menu-item:is(:hover,:focus-within) > .menu-link{color:var(--fe-red);background:var(--fe-bg);}
}
/* podmenu se otevre i klavesnici (Tab) */
#ast-desktop-header .main-header-menu .menu-item:focus-within > .sub-menu{visibility:visible;opacity:1;left:0;}


/* =====================================================================
   4  HLAVICKA - MOBIL/TABLET A MOBILNI MENU
   Vazano na body.ast-header-break-point: Astra prepina na mobilni hlavicku JavaScriptem uz pri 922 px.
   [A5] bloky g02 [mobile-header-cart-icon], [mobile-header-touch-targets] a oprava 360 px vypusteny -
   g01 je resi stejne a jeho pravidla (ID + !important) je prebijela.
   ===================================================================== */

/* [mobile-header-cart-pill-broken] kosik: cista ikona 44x44 px, cerveny odznak s bilym lemem */
body.ast-header-break-point #ast-mobile-header .ast-site-header-cart .ast-woo-header-cart-info-wrap{display:none !important;}
body.ast-header-break-point #ast-mobile-header .ast-site-header-cart a.cart-container{display:inline-flex !important;align-items:center;justify-content:center;min-width:44px;min-height:44px;line-height:1 !important;}
body.ast-header-break-point #ast-mobile-header .ast-site-header-cart .ast-addon-cart-wrap{background:transparent !important;border:0 !important;padding:0 !important;min-width:44px;min-height:44px;display:flex !important;align-items:center;justify-content:center;line-height:1 !important;}
body.ast-header-break-point #ast-mobile-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon{color:var(--fe-ink) !important;font-size:22px !important;line-height:1 !important;padding:0 !important;position:relative;}
body.ast-header-break-point #ast-mobile-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon svg{fill:var(--fe-ink) !important;width:22px;height:22px;}
body.ast-header-break-point #ast-mobile-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after{background:var(--fe-red) !important;color:#fff !important;box-shadow:0 0 0 2px #fff;top:-9px !important;right:-11px !important;}

/* [small-tap-targets-and-text-mobile] lupa a tlacitko menu 44x44 px; pravy blok se vejde i na 360 px */
body.ast-header-break-point #ast-mobile-header .ast-header-search .astra-search-icon{display:inline-flex !important;min-width:44px;min-height:44px;align-items:center;justify-content:center;}
body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right{gap:4px;}
body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right > .ast-builder-layout-element:not(:last-child){padding-left:0 !important;padding-right:0 !important;}
body.ast-header-break-point #ast-mobile-header .menu-toggle{min-width:44px;min-height:44px;}

/* [mobile-no-account-link-menu-chevrons] mobilni menu: radky 48 px, sipka podmenu na stredu radku */
body.ast-header-break-point .ast-mobile-header-content .main-header-menu .menu-link{line-height:1.4 !important;padding-top:13px !important;padding-bottom:13px !important;min-height:48px;}
body.ast-header-break-point .ast-mobile-header-content .main-header-menu .menu-item-has-children > .menu-link{padding-right:56px !important;}
body.ast-header-break-point .ast-mobile-header-content .main-header-menu .ast-menu-toggle{top:0 !important;right:12px !important;height:48px !important;width:48px !important;padding:0 !important;display:flex !important;align-items:center;justify-content:center;}
body.ast-header-break-point .ast-mobile-header-content .main-header-menu .sub-menu{background:var(--fe-bg);}
body.ast-header-break-point .ast-mobile-header-content .main-header-menu .sub-menu .menu-item{border-top:1px solid var(--fe-line);}
body.ast-header-break-point .ast-mobile-header-content .main-header-menu .sub-menu .menu-link{padding-top:11px !important;padding-bottom:11px !important;min-height:44px;font-size:15px;}


/* =====================================================================
   5  PATICKA
   ===================================================================== */

/* [g01-footer-no-gutter-922-1240] okraj 20 px na vsech sirkach.
   [A5] g02 [footer-no-gutter-922-1239] vypusten - pridaval druhych 20 px (obsah na x=40 misto 20). */
.site-footer :is(.site-primary-footer-wrap,.site-below-footer-wrap) .ast-builder-grid-row-container-inner{padding-left:20px;padding-right:20px;}

/* sloupec s logem zarovnany vlevo jako ostatni sloupce */
@media (min-width:922px){
  .site-footer .site-footer-primary-section-1 .textwidget{text-align:left;}
}

/* [footer-bottom-bar-wrapping] spodni lista na stred ve dvou radcich, bez rozdelenych odkazu */
.site-footer .site-below-footer-wrap :is(.ast-footer-copyright,.ast-footer-html-1) a{white-space:nowrap;}
.site-footer .site-below-footer-wrap .ast-footer-html-1 a{display:inline-block;padding:3px 0;}
.site-footer .site-below-footer-inner-wrap{grid-template-columns:1fr !important;gap:4px;}
.site-footer .site-below-footer-wrap .site-footer-section{justify-content:center !important;text-align:center;}
.site-footer .site-below-footer-wrap :is(.ast-footer-copyright,.ast-builder-html-element){text-align:center !important;}
.site-footer .site-below-footer-wrap :is(.ast-footer-copyright,.ast-builder-html-element) p{margin:0;}

/* [g01-footer-mobile-spacing-alignment / g02 footer-mobile-touch-and-rhythm] mobil/tablet: okraj 20 px,
   jednotne mezery mezi widgety (28 px), vetsi dotykove plochy odkazu.
   [A5] g02 pravidla margin-top widgetu vypustena (g01 margin-top:0 !important je prebijelo a rytmus resi
   margin-bottom sekci). Odkazy v menu paticky: g01 7 px (vyska 41 px) + g02 9 px s nizsi specificitou
   -> sjednoceno na 9 px = 45 px; odkazy spodni listy 8 px (40 px) -> 10 px = 44 px. */
@media (max-width:921px){
  .site-footer .site-primary-footer-wrap{padding-left:0 !important;padding-right:0 !important;}
  .site-footer .site-primary-footer-wrap .site-footer-section{margin-bottom:28px !important;}
  .site-footer .site-primary-footer-wrap .site-footer-section > .footer-widget-area{margin-top:0 !important;}
  .site-footer .widget_nav_menu ul li{margin-bottom:0;}
  .site-footer .widget_nav_menu .menu-link{display:inline-block;padding:9px 0;}
  .site-footer .site-below-footer-wrap{padding-left:0 !important;padding-right:0 !important;}
  .site-footer .site-below-footer-wrap :is(p,.ast-footer-copyright){line-height:1.8;}
  .site-footer .site-below-footer-wrap .ast-footer-html-1 a{padding-top:10px;padding-bottom:10px;}
}


/* =====================================================================
   6  COOKIES (CookieYes)
   ===================================================================== */

/* [cookie-revisit-overlaps-content-mobile] plovouci tlacitko: na mobilu/tabletu skryte (odkaz je v paticce),
   na pocitaci mensi; rezerva pod patickou jen kdyz tlacitko na strance je */
@media (max-width:921px){ .cky-btn-revisit-wrapper{display:none !important;} }
@media (min-width:922px){
  .cky-btn-revisit-wrapper{width:40px !important;height:40px !important;left:12px !important;bottom:12px !important;}
  .cky-btn-revisit-wrapper .cky-btn-revisit img{width:26px;height:26px;}
  body:has(.cky-btn-revisit-wrapper) .site-footer .site-below-footer-wrap{padding-bottom:64px !important;}
}

/* [banner-button-prominence / cookie-banner-accept-emphasis] lista: Odmitnout | Prijmout vedle sebe,
   stejne siroke i vysoke, "Nastavit podrobne" jako vedlejsi pod nimi */
.cky-consent-container .cky-notice-btn-wrapper{display:grid !important;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px !important;}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn{width:100% !important;max-width:none;margin:0 !important;min-height:44px;padding:9px 10px !important;line-height:22px;}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-reject{order:1;}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept{order:2;}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-customize{order:3;grid-column:1 / -1;border-width:1px !important;border-color:var(--fe-line-2) !important;}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-customize:hover{background:var(--fe-bg) !important;opacity:1;}
.cky-consent-container .cky-btn:hover{opacity:.9;}

/* [g11-banner-box] barvy a zaobleni znacky, vyraznejsi stin */
.cky-consent-container,.cky-consent-container .cky-consent-bar{border-radius:var(--fe-r) !important;}
.cky-consent-container .cky-consent-bar{border-color:var(--fe-line) !important;box-shadow:0 20px 44px -14px rgba(16,24,40,.38) !important;}
.cky-consent-container .cky-title{color:var(--fe-ink) !important;font-weight:600 !important;}
.cky-consent-container .cky-notice-des{color:var(--fe-text) !important;}
@media (max-width:576px){
  .cky-consent-container,.cky-consent-container .cky-consent-bar{border-radius:var(--fe-r) var(--fe-r) 0 0 !important;}
}
@media (max-width:440px){
  .cky-consent-container .cky-consent-bar{padding:18px 0 16px !important;}
  .cky-consent-container .cky-notice .cky-title{margin-bottom:8px;}
  .cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des p{line-height:21px !important;}
  .cky-consent-container .cky-notice-btn-wrapper{margin-top:14px !important;}
}

/* [g11-cky-focus] fokus v liste i panelu barvou znacky misto modre pluginu */
:is(.cky-consent-container,.cky-modal) :is(.cky-btn,.cky-policy,.cky-accordion-btn,.cky-btn-close,.cky-show-desc-btn,a,input[type=checkbox]):focus-visible{outline:2px solid var(--fe-ink) !important;outline-offset:2px;}

/* [g11-prefcenter] panel "Podrobne nastaveni cookies" (barvy nadpisu nastavuje plugin inline -> !important) */
.cky-modal .cky-preference-center{border-color:var(--fe-line) !important;border-width:1px !important;color:var(--fe-text) !important;border-radius:var(--fe-r);}
.cky-modal{border-radius:var(--fe-r);}
.cky-modal .cky-preference-header .cky-preference-title{color:var(--fe-ink) !important;font-weight:600;}
.cky-modal .cky-accordion-header .cky-accordion-btn{color:var(--fe-ink) !important;}
.cky-modal .cky-accordion-header .cky-always-active{color:var(--fe-green) !important;}
.cky-modal .cky-preference-content-wrapper a{color:var(--fe-red);text-decoration:underline;text-underline-offset:3px;}
/* krizek zavreni: plocha 44x44 px */
.cky-modal .cky-preference-header .cky-btn-close{width:44px !important;height:44px !important;margin:-10px -10px -10px 8px !important;display:flex !important;align-items:center;justify-content:center;border-radius:var(--fe-r-sm);flex:0 0 auto;}
.cky-modal .cky-preference-header .cky-btn-close:hover{background:var(--fe-bg) !important;}
.cky-modal .cky-preference-header .cky-btn-close img{width:14px !important;height:14px !important;filter:brightness(0) saturate(100%);opacity:.75;}
/* prepinace: vypnuty stav s kontrastem 3:1, na mobilu 44x24 */
.cky-modal .cky-switch input[type=checkbox]:not(:checked){background-color:#7D848E !important;}
@media (max-width:425px){
  .cky-modal .cky-switch input[type=checkbox]{width:44px;height:24px;}
  .cky-modal .cky-switch input[type=checkbox]::before{width:20px;height:20px;}
  .cky-modal .cky-switch input[type=checkbox]:checked::before{transform:translateX(20px);}
}
/* tabulka cookies 13 px na pozadi znacky */
.cky-modal .cky-audit-table{background:var(--fe-bg);border-radius:var(--fe-r-sm);}
.cky-modal .cky-audit-table .cky-cookie-des-table,.cky-modal .cky-audit-table .cky-empty-cookies-text{font-size:13px;line-height:1.55;}
.cky-modal .cky-audit-table .cky-cookie-des-table{border-bottom-color:var(--fe-line) !important;}
.cky-modal .cky-cookie-des-table li div:first-child{color:var(--fe-ink);}
/* tlacitka panelu stejne siroka; na mobilu Odmitnout | Prijmout vedle sebe, Ulozit pod nimi */
.cky-modal .cky-prefrence-btn-wrapper{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.cky-modal .cky-prefrence-btn-wrapper .cky-btn{width:100% !important;max-width:none;margin:0 !important;min-height:44px;padding:9px 10px !important;line-height:22px;}
.cky-modal .cky-prefrence-btn-wrapper .cky-btn-preferences{border-width:1px !important;border-color:var(--fe-line-2) !important;}
.cky-modal .cky-prefrence-btn-wrapper .cky-btn-preferences:hover{background:var(--fe-bg) !important;opacity:1;}
@media (max-width:576px){
  .cky-modal,.cky-modal .cky-preference-center{border-radius:0;}
  .cky-modal .cky-preference-center{border:0 !important;max-height:100vh;max-height:100dvh;}
  .cky-modal .cky-prefrence-btn-wrapper{grid-template-columns:1fr 1fr;padding:14px 20px 16px !important;}
  .cky-modal .cky-prefrence-btn-wrapper .cky-btn-reject{order:1;}
  .cky-modal .cky-prefrence-btn-wrapper .cky-btn-accept{order:2;}
  .cky-modal .cky-prefrence-btn-wrapper .cky-btn-preferences{order:3;grid-column:1 / -1;}
}


/* =====================================================================
   7  VYPISY PRODUKTU A KATEGORIE (uvodni stranka, kategorie, hledani, souvisejici produkty)
   ===================================================================== */

/* [mobile-grid-button-misalignment] Astra na <=921 px prebije flex karty pravidlem s display:inline-block;
   [A5] selektory g02 a g03 spojeny do jednoho pravidla - tlacitka v radku sedi na stejne lince */
@media (max-width:921px){
  body:is(.woocommerce,.woocommerce-page)[class*="columns-"] ul.products li.product,
  html :is(.woocommerce,.woocommerce-page) ul.products[class*="columns-"] li.product{display:flex;flex-direction:column;}
  html :is(.woocommerce,.woocommerce-page) ul.products[class*="columns-"] li.product .astra-shop-summary-wrap{flex:1 1 auto;}
}

/* [title-clamp-bleed] nazev oriznuty na 3 radky - spodni mezera mimo orez (nevykukuje 4. radek) */
body.woocommerce ul.products li.product .woocommerce-loop-product__title,body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{padding:0 !important;margin:0 0 8px;}

/* [sale-old-price-contrast] puvodni cena: opacity .5 (2,06:1) -> plna --fe-muted (5,3:1). [A5] g02 + g03 spojeno */
.woocommerce ul.products li.product .price del{opacity:1;color:var(--fe-muted);font-weight:400;text-decoration-thickness:1px;}
.woocommerce ul.products li.product .price del .amount{color:var(--fe-muted);}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--fe-ink);}

/* [card-category-label-contrast] stitek kategorie nad nazvem 2,4:1 -> 5,3:1 */
.woocommerce ul.products li.product .ast-woo-product-category{opacity:1;color:var(--fe-muted);}

/* [home-category-count-contrast] pocet produktu v dlazdici kategorie 2,05:1 -> 5,3:1. [A5] g02 + g03 spojeno */
.woocommerce ul.products li.product.product-category .woocommerce-loop-category__title .count{opacity:1;color:var(--fe-muted);}

/* [placeholder-product-and-category-images] zastupny obrazek WooCommerce zjemnit do tonu karty */
.woocommerce ul.products li.product.product-category > a:has(img[src*="woocommerce-placeholder"]),
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap:has(img[src*="woocommerce-placeholder"]){background:var(--fe-bg);}
.woocommerce ul.products li.product img[src*="woocommerce-placeholder"]{background:transparent;mix-blend-mode:multiply;padding:26%;object-fit:contain !important;opacity:.7;}
.woocommerce ul.products li.product:hover img[src*="woocommerce-placeholder"]{transform:none;}

/* [badges-oos-sale] jednotna velikost stitku, vyprodane zbozi utlumene */
.woocommerce ul.products li.product .ast-shop-product-out-of-stock{font-size:12.5px;color:var(--fe-text);}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{font-size:12.5px !important;}
.woocommerce ul.products li.product.outofstock .astra-shop-thumbnail-wrap img{opacity:.6;}
.woocommerce ul.products li.product.outofstock .price > .amount{color:var(--fe-muted);}

/* [touch-targets-listing] tlacitka karet a strankovani min. 44 px */
.woocommerce ul.products li.product .button{min-height:44px;}
.woocommerce nav.woocommerce-pagination ul li :is(a,span){min-width:44px;height:44px;}

/* [ordering-overflow-360] select razeni (prirozena sirka 351 px) nepretece kontejner. [A5] g02 + g03 spojeno */
.woocommerce .woocommerce-ordering select.orderby{max-width:100%;}
@media (max-width:544px){
  .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-ordering select{width:100%;max-width:100%;}
}

/* [mobile-sidebar-gap] mobil: mezera mezi poslednim produktem / strankovanim a bocnim panelem 64 px */
@media (max-width:921px){
  body:is(.tax-product_cat,.post-type-archive-product).ast-left-sidebar #primary{margin-bottom:32px;}
  body:is(.tax-product_cat,.post-type-archive-product).ast-left-sidebar #secondary{margin-top:0;}
  body:is(.tax-product_cat,.post-type-archive-product).ast-left-sidebar nav.woocommerce-pagination{margin-bottom:32px;}
}

/* [verify-inline-links-indistinguishable] odkazy v popisu kategorie a v napovede "nic nenalezeno" */
:is(.term-description,.fe-no-results) a:not(.button){color:var(--fe-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
:is(.term-description,.fe-no-results) a:not(.button):hover{color:var(--fe-red-dark);}

/* [g11-search-noresults-links] H1 vsech archivu produktu #000 -> --fe-ink */
body.woocommerce-page .woocommerce-products-header__title.page-title{color:var(--fe-ink);}


/* =====================================================================
   8  UVODNI STRANKA
   ===================================================================== */

/* [home-sidebar-duplicate-mobile] tablet/mobil: pod dlazdicemi se opakoval panel Hledani + Kategorie */
@media (max-width:921px){
  .home.ast-left-sidebar #secondary{display:none;}
}
/* [home-hero-typography] vyvazene zalomeni nadpisu a odstavce */
.home .page-description h1{text-wrap:balance;}
.home .page-description p{text-wrap:pretty;}


/* =====================================================================
   9  DETAIL PRODUKTU
   ===================================================================== */

/* [cls-product-gallery] hlavni fotka ctvercova, galerie se pri nacteni nepreskladava */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;}
.woocommerce div.product div.images.woocommerce-product-gallery{container-type:inline-size;}
.woocommerce div.product div.images .woocommerce-product-gallery__image{max-width:100cqw;}
.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__image:nth-child(n+2):not([style]){display:none;}
.woocommerce div.product div.images .flex-control-thumbs li img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
/* pred spustenim skriptu galerie (inline opacity:0) uz finalni rozlozeni: velka fotka + nahledy 4 v radku */
.woocommerce div.product div.images.woocommerce-product-gallery[style*="opacity: 0"]:has(.woocommerce-product-gallery__image + .woocommerce-product-gallery__image) > .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;margin:0;padding-bottom:1em;}
.woocommerce div.product div.images.woocommerce-product-gallery[style*="opacity: 0"] > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child{grid-column:1 / -1;order:0;}
.woocommerce div.product div.images.woocommerce-product-gallery[style*="opacity: 0"] > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2){order:2;width:auto;margin:0;}
.woocommerce div.product div.images.woocommerce-product-gallery[style*="opacity: 0"] > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2) img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--fe-r-sm);}
.woocommerce div.product div.images.woocommerce-product-gallery[style*="opacity: 0"]:has(.woocommerce-product-gallery__image + .woocommerce-product-gallery__image) > .woocommerce-product-gallery__wrapper::before{content:"";display:block;order:1;aspect-ratio:1/1;}

/* [g04-layout-shift-no-tabs] horni okraj "Souvisejici produkty" nepropada nad produkt */
.woocommerce div.product.type-product{display:flow-root;}

/* [g04-form-cart-offset] clearfix Astra ve flex formulari zabiral mezeru 12 px */
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none;}
/* [g04-qty-hidden-empty-box] skryte pole mnozstvi ("1 skladem") nenechava prazdny ramecek */
.woocommerce div.product form.cart .quantity:has(> input[type="hidden"]){display:none;}

/* [g04-variable-atc-layout] variabilni produkt: mnozstvi + tlacitko jako u jednoducheho produktu */
.woocommerce div.product form.variations_form .single_variation_wrap{width:100%;}
.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;width:100%;}
.woocommerce div.product form.variations_form table.variations{margin-bottom:4px;}
.woocommerce div.product form.variations_form .woocommerce-variation.single_variation{margin:0 !important;}
.woocommerce div.product form.variations_form table.variations :is(th,td){padding:0 !important;}
.woocommerce div.product form.variations_form table.variations th.label{padding-bottom:8px !important;}
.woocommerce div.product form.variations_form .woocommerce-variation :is(.woocommerce-variation-price,.woocommerce-variation-availability,.woocommerce-variation-description):not(:empty){margin-bottom:12px;}
/* odkaz "Vycistit": normalni pismo, citelny, plocha 44 px */
.woocommerce div.product form.variations_form a.reset_variations{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;font-size:13.5px !important;line-height:1.3;text-transform:none !important;letter-spacing:0 !important;color:var(--fe-muted) !important;text-decoration:underline;text-underline-offset:3px;opacity:1 !important;}
.woocommerce div.product form.variations_form a.reset_variations:hover{color:var(--fe-red) !important;}
/* neaktivni tlacitko: neutralni seda misto vybledle cervene */
.woocommerce div.product form.cart .single_add_to_cart_button:is(.disabled,:disabled){opacity:1 !important;background-color:var(--fe-line) !important;border-color:var(--fe-line) !important;color:var(--fe-muted) !important;}

/* [g04-sticky-atc-qty] lepici lista "Pridat do kosiku": -/+ citelne, mezera mezi poli */
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap form.cart{gap:8px;align-items:stretch;}
.ast-sticky-add-to-cart form.cart .quantity{flex:0 0 auto;margin:0 !important;}
.ast-sticky-add-to-cart form.cart .quantity :is(.minus,.plus){flex:0 0 36px;width:36px;}
.ast-sticky-add-to-cart form.cart .single_add_to_cart_button{flex:1 1 auto;min-height:44px;margin:0 !important;}
@media (max-width:921px){ .ast-sticky-add-to-cart form.cart .quantity :is(.minus,.plus){flex-basis:44px;width:44px;} }
@media (max-width:420px){
  .ast-sticky-add-to-cart form.cart .quantity .qty{width:40px;}
  .ast-sticky-add-to-cart form.cart .single_add_to_cart_button{padding-left:12px !important;padding-right:12px !important;white-space:nowrap;}
}

/* [g04-touch-targets-mobile] mnozstvi -/+ a lupa galerie 44 px */
@media (max-width:921px){
  .woocommerce div.product form.cart .quantity :is(.minus,.plus){width:44px;}
  .woocommerce div.product .woocommerce-product-gallery__trigger{width:44px !important;height:44px !important;display:flex !important;align-items:center;justify-content:center;}
}

/* [g04-sale-price-hierarchy] puvodni cena mensi a seda (kontrast), nova vyrazna */
.woocommerce div.product .summary .price del{opacity:1;color:var(--fe-muted);}
.woocommerce div.product .summary .price del .amount{color:inherit;}
.woocommerce div.product .summary p.price del{font-size:20px;font-weight:500;margin-right:10px;text-decoration-thickness:1.5px;}
.woocommerce div.product .summary p.price del .amount{font-size:inherit;font-weight:inherit;}
.woocommerce div.product .summary p.price ins{text-decoration:none;}
@media (max-width:544px){ .woocommerce div.product .summary p.price del{font-size:18px;} }

/* [g04-stock-badge] "Neni skladem" jako stitek */
.woocommerce div.product .summary > p.stock.out-of-stock{display:inline-block;margin:0 0 20px;padding:8px 14px;border-radius:var(--fe-r-sm);background:var(--fe-red-50);border:1px solid #F6C9C7;color:var(--fe-red-dark);font-size:14.5px;line-height:1.4;}

/* [g04-tabs-mobile-stacked] zalozky na mobilu vedle sebe */
@media (max-width:544px){
  body.single-product div.product .woocommerce-tabs ul.tabs{display:flex !important;gap:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  body.single-product #content div.product .woocommerce-tabs ul.tabs li{display:block;flex:0 0 auto;margin:0 !important;}
  body.single-product div.product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 0 !important;white-space:nowrap;}
}

/* [g04-description-readability] popis max. ~85 znaku na radek; tabulky jako cista karta */
.woocommerce div.product .woocommerce-Tabs-panel :is(p,ul,ol,h2,h3,h4):not(:has(img,table)){max-width:85ch;}
.woocommerce div.product .woocommerce-Tabs-panel--description table{width:auto !important;max-width:100%;border:1px solid var(--fe-line) !important;border-radius:var(--fe-r-sm);border-collapse:separate;border-spacing:0;background:var(--fe-bg);margin:0 0 1.5em;}
.woocommerce div.product .woocommerce-Tabs-panel--description table :is(td,th){border:0 !important;padding:14px 18px;font-size:15px;line-height:1.55;vertical-align:top;}
.woocommerce div.product .woocommerce-Tabs-panel--description table table{border:0 !important;background:transparent;margin:6px 0 0;}
.woocommerce div.product .woocommerce-Tabs-panel--description table table :is(td,th){padding:0;font-weight:600;color:var(--fe-ink);}
/* tabulka "Dalsi informace" v barvach webu */
.woocommerce div.product table.shop_attributes{border:1px solid var(--fe-line) !important;border-radius:var(--fe-r-sm);border-collapse:separate;border-spacing:0;overflow:hidden;max-width:640px;}
.woocommerce div.product table.shop_attributes :is(th,td){border:0 !important;border-bottom:1px solid var(--fe-line) !important;padding:12px 16px !important;font-style:normal;background:#fff !important;}
.woocommerce div.product table.shop_attributes th{width:40%;font-weight:600;color:var(--fe-ink);background:var(--fe-bg) !important;}
.woocommerce div.product table.shop_attributes tr:last-child :is(th,td){border-bottom:0 !important;}
.woocommerce div.product table.shop_attributes td p{margin:0;padding:0;}

/* [g04-tech-table-images-mobile] obrazky technickych tabulek na mobilu v citelne velikosti s posunem */
@media (max-width:767px){
  .woocommerce div.product .woocommerce-Tabs-panel--description p:has(> img.size-full, > a > img.size-full){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:6px;}
  .woocommerce div.product .woocommerce-Tabs-panel--description p > img.size-full,
  .woocommerce div.product .woocommerce-Tabs-panel--description p > a > img.size-full{max-width:none;width:auto;height:auto;}
  .woocommerce div.product .woocommerce-Tabs-panel--description img.size-full.wp-image-2369{width:790px;}
  .woocommerce div.product .woocommerce-Tabs-panel--description img.size-full.wp-image-2370{width:842px;}
}

/* [g04-related-grid-3] 3 souvisejici produkty bez prazdneho 4. sloupce */
@media (min-width:922px){
  .single-product section.related ul.products:has(> li.product:nth-child(3):last-child){--fe-cols:3;}
}

/* [g04-tablet-two-columns] tablet 600-921 px: galerie vlevo, nakupni panel vpravo */
@media (min-width:600px) and (max-width:921px){
  .woocommerce #content div.product div.images,.woocommerce div.product div.images{width:46% !important;float:left !important;margin:0 4% 30px 0 !important;}
  .woocommerce #content div.product div.summary,.woocommerce div.product div.summary{width:50% !important;float:right !important;clear:none !important;}
  .woocommerce div.product .summary .product_title{font-size:26px;}
  .woocommerce div.product .woocommerce-tabs,.woocommerce div.product section.related{clear:both;}
}

/* [g04-lightbox-backdrop] pozadi lightboxu neprosvita */
body.single-product .pswp__bg{opacity:.94 !important;}


/* =====================================================================
   10  HLASENI WOOCOMMERCE
   ===================================================================== */

/* [g11-notice-focus-ring] hlaseni s tabindex=-1 dostane fokus skriptem - bez cerveneho ramecku */
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info)[tabindex="-1"]:focus{outline:none !important;}

/* [g11-notice-layout] uspech jemne zeleny, text a "Zobrazit kosik" na jednom radku, na mobilu tlacitko 44 px */
.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-message{background:#F1F8F4 !important;border-color:#D3E8DA !important;border-left-color:var(--fe-green) !important;}
@media (min-width:545px){
  .woocommerce-notices-wrapper .woocommerce-message:has(> .button){display:flex;align-items:center;justify-content:space-between;gap:10px 20px;}
  .woocommerce-notices-wrapper .woocommerce-message > .button{order:2;float:none !important;flex:0 0 auto;margin:0 !important;}
}
@media (max-width:921px){
  .woocommerce-notices-wrapper .woocommerce-message > .button{min-height:44px;display:inline-flex !important;align-items:center;padding:10px 18px !important;}
}


/* =====================================================================
   11  KOSIK (/cart/)
   ===================================================================== */

/* [g05-cart-amount-nowrap] castky se nelami */
.woocommerce-cart :is(.cart_totals,table.shop_table.cart) .woocommerce-Price-amount{white-space:nowrap;}

/* [g05-totals-heading-unify] hlavicka souhrnu jako hlavicka tabulky */
.woocommerce-cart .cart-collaterals .cart_totals > h2{background:var(--fe-bg) !important;font-weight:600 !important;}
/* [g05-order-total-label] "Cena celkem" vyraznejsi */
.woocommerce-cart .cart_totals tr.order-total th{font-weight:600;color:var(--fe-ink);font-size:16px !important;align-self:center;}
.woocommerce-cart .cart_totals tr.order-total td{align-self:center;}

/* [g05-remove-contrast] krizek "Odstranit": plny kontrast, plocha 36 px (mobil 44 px), svetly okraj */
.woocommerce-cart table.shop_table.cart a.remove{opacity:1 !important;width:36px !important;height:36px !important;display:inline-flex !important;align-items:center;justify-content:center;line-height:1 !important;border:1px solid var(--fe-line-2) !important;border-radius:50% !important;color:var(--fe-text) !important;}
.woocommerce-cart table.shop_table.cart a.remove svg{width:18px;height:18px;}
.woocommerce-cart table.shop_table.cart a.remove::before{display:none !important;}
.woocommerce-cart table.shop_table.cart a.remove:hover{border-color:var(--fe-red) !important;}

/* [g05-qty-symbols] pravy minus misto spojovniku, cislo barvou textu */
.woocommerce-cart .quantity.buttons_added .minus{font-size:0 !important;}
.woocommerce-cart .quantity.buttons_added .minus::before{content:"\2212";font-size:18px;line-height:1;}
.woocommerce-cart .quantity.buttons_added .plus{font-size:18px !important;}
.woocommerce-cart .quantity.buttons_added .qty{color:var(--fe-ink) !important;}

/* [g05-tablet-landscape-columns] 922-1199 px: uzsi souhrn, nazev produktu se nelame na 3 radky */
@media (min-width:922px) and (max-width:1199px){
  .woocommerce-cart .woocommerce:has(> form.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 320px;gap:0 24px;}
  .woocommerce-cart table.shop_table.cart :is(td,th){padding-left:10px !important;padding-right:10px !important;}
  .woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:64px !important;max-width:64px;}
  .woocommerce-cart table.shop_table.cart td.product-name{min-width:120px;}
  .woocommerce-cart .cart_totals table.shop_table :is(th,td){padding-left:18px !important;padding-right:18px !important;}
  .woocommerce-cart .cart_totals > h2{padding-left:18px !important;padding-right:18px !important;}
  .woocommerce-cart .wc-proceed-to-checkout{padding-left:18px !important;padding-right:18px !important;}
}

/* do 921 px (Astra prepina tabulku kosiku na "karty" uz pod 922 px) */
@media (max-width:921px){
  /* [mobile-cart-totals-duplicate-labels] souhrn bez zdvojenych popisku */
  .woocommerce-cart .cart_totals table.shop_table_responsive tr td::before{display:none !important;content:none !important;}
  .woocommerce-cart .cart_totals table.shop_table_responsive tr td{background:transparent !important;}
  .woocommerce-cart .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td{padding-left:22px !important;padding-right:22px !important;}
  .woocommerce-cart .cart_totals #shipping_method li{width:100%;box-sizing:border-box;}
  .woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals{align-items:stretch !important;}
  .woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals > td{width:100% !important;box-sizing:border-box;}
  .woocommerce-cart .cart_totals table.shop_table_responsive tr > th{flex:0 0 auto;}

  /* [g05-cart-item-card] polozka: obrazek vlevo, nazev + krizek nahore, mnozstvi a mezisoucet pod tim */
  .woocommerce-cart table.shop_table.cart tr.cart_item{display:grid !important;grid-template-columns:72px minmax(0,1fr) 44px;grid-template-areas:"thumb name remove" "thumb price remove" "qty qty qty" "sub sub sub";grid-template-rows:auto 1fr auto auto;column-gap:12px;padding:14px 14px 0;}
  .woocommerce-cart table.shop_table.cart tr.cart_item + tr.cart_item{border-top:1px solid var(--fe-line);}
  .woocommerce-cart table.shop_table.cart tr.cart_item > td{background:transparent !important;min-height:0 !important;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail{grid-area:thumb;display:block !important;padding:0 !important;border:0 !important;text-align:left !important;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail::before{display:none !important;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail :is(a,img){display:block;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-thumbnail img{width:72px !important;max-width:72px;height:auto;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove{grid-area:remove;display:block !important;padding:0 !important;border:0 !important;text-align:right !important;margin:-6px -6px 0 0;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove::before{display:none !important;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove a.remove{width:44px !important;height:44px !important;border:0 !important;background:var(--fe-bg) !important;color:var(--fe-text) !important;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove a.remove:hover{background:var(--fe-red) !important;color:#fff !important;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name{grid-area:name;padding:2px 0 0 !important;border:0 !important;text-align:left !important;font-size:15.5px;line-height:1.35;align-self:start;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-name::before{display:none !important;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price{grid-area:price;padding:4px 0 0 !important;border:0 !important;text-align:left !important;color:var(--fe-muted);font-size:14px;align-self:start;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-price::before{float:none !important;display:inline !important;font-weight:400 !important;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td:is(.product-quantity,.product-subtotal){display:flex !important;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 !important;margin-top:12px;border-top:1px solid var(--fe-line) !important;text-align:right !important;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal{margin-top:0;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity{grid-area:qty;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal{grid-area:sub;}
  .woocommerce-cart table.shop_table.cart tr.cart_item td:is(.product-quantity,.product-subtotal)::before{float:none !important;font-weight:500 !important;color:var(--fe-text);}
  .woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal::before{font-weight:600 !important;color:var(--fe-ink);}

  /* [g05-qty-touch] -/+ a pole mnozstvi 44 px */
  .woocommerce-cart .quantity.buttons_added :is(.minus,.plus){width:44px !important;min-height:44px;}
  .woocommerce-cart .quantity.buttons_added .qty{min-height:44px !important;width:52px !important;}

  /* [g05-coupon-row] kupon: pole + tlacitko v jednom radku, "Aktualizovat kosik" pod nimi */
  .woocommerce-cart table.shop_table.cart td.actions{padding:14px !important;}
  .woocommerce-cart table.shop_table.cart td.actions::before{display:none !important;}
  .woocommerce-cart table.shop_table.cart td.actions .coupon{display:flex !important;flex-wrap:nowrap !important;gap:8px;width:100% !important;padding:0 !important;margin:0 !important;float:none !important;}
  .woocommerce-cart table.shop_table.cart td.actions .coupon::before,.woocommerce-cart table.shop_table.cart td.actions .coupon::after{display:none !important;}
  .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{flex:1 1 0 !important;min-width:0;width:0 !important;margin:0 !important;float:none !important;}
  .woocommerce-cart table.shop_table.cart td.actions .coupon .button{flex:0 0 auto !important;width:auto !important;margin:0 !important;float:none !important;padding-left:16px !important;padding-right:16px !important;min-height:46px;}
  .woocommerce-cart table.shop_table.cart td.actions > .button{width:100% !important;margin:10px 0 0 !important;float:none !important;min-height:44px;}
}

/* [g05-empty-cart-state / g11-empty-cart-after-remove] prazdny kosik (pri nacteni i po odebrani posledni
   polozky, kdy WooCommerce vlozi hlaseni do .woocommerce-notices-wrapper): vystredeny blok s ikonou.
   [A5] stejne bloky g05 a g11 spojeny do jednoho pravidla */
.woocommerce-cart :is(.wc-empty-cart-message,.woocommerce-notices-wrapper) .cart-empty.woocommerce-info{
  border:1px solid var(--fe-line) !important;border-radius:var(--fe-r) !important;background:var(--fe-bg) !important;
  display:block !important;text-align:center !important;padding:76px 24px 28px !important;font-size:18px;font-weight:600;color:var(--fe-ink);position:relative;margin:0 0 20px !important;
}
.woocommerce-cart :is(.wc-empty-cart-message,.woocommerce-notices-wrapper) .cart-empty.woocommerce-info::before{
  display:block !important;content:"" !important;position:absolute;top:24px;left:50%;transform:translateX(-50%);width:40px;height:40px;
  background:var(--fe-muted);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 12.2a1.5 1.5 0 0 0 1.5 1.2h8.7a1.5 1.5 0 0 0 1.5-1.1L21 8H6.2'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 12.2a1.5 1.5 0 0 0 1.5 1.2h8.7a1.5 1.5 0 0 0 1.5-1.1L21 8H6.2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.woocommerce-cart .woocommerce:has(> .wc-empty-cart-message) .return-to-shop{text-align:center;margin:0 0 32px;}
/* [g05-empty-mobile-button] na telefonu "Zpet do obchodu" pres celou sirku */
@media (max-width:544px){
  .woocommerce-cart .return-to-shop .button{display:block;width:100%;text-align:center;}
}
/* [g05-empty-cart-categories] kategorie v prazdnem kosiku jako vystredene obrysove stitky */
.woocommerce-cart .fe-empty-cart-cats{text-align:center;margin:0 0 24px;}
.woocommerce-cart .fe-empty-cart-cats .fe-empty-cart-title{margin:0 0 12px;font-weight:600;color:var(--fe-ink);font-size:15px;}
.woocommerce-cart .fe-empty-cart-cats ul{list-style:none;margin:0 auto !important;padding:0 !important;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;}
.woocommerce-cart .fe-empty-cart-cats li{margin:0 !important;padding:0;}
.woocommerce-cart .fe-empty-cart-cats a.button{display:inline-flex !important;align-items:center;min-height:44px;padding:10px 16px !important;background:#fff !important;color:var(--fe-ink) !important;border:1px solid var(--fe-line-2) !important;border-radius:var(--fe-r-sm) !important;font-weight:500 !important;font-size:14.5px !important;line-height:1.2;box-shadow:none !important;}
.woocommerce-cart .fe-empty-cart-cats a.button:hover{border-color:var(--fe-red) !important;color:var(--fe-red) !important;background:#fff !important;}
.woocommerce-cart .fe-empty-cart-cats a.button:focus-visible{outline:3px solid var(--fe-ink) !important;outline-offset:2px;}

/* [g05-focus-visible] viditelne zamereni klavesnici v kosiku */
.woocommerce-cart :is(.quantity.buttons_added .minus,.quantity.buttons_added .plus,table.shop_table.cart a.remove,table.shop_table.cart td.product-name a,td.product-thumbnail a):focus-visible{outline:3px solid var(--fe-ink) !important;outline-offset:2px;position:relative;z-index:1;}
.woocommerce-cart :is(.wc-proceed-to-checkout a.checkout-button,.return-to-shop .button,td.actions .button):focus-visible{outline:3px solid var(--fe-ink) !important;outline-offset:2px;}
.woocommerce-cart .quantity.buttons_added{overflow:visible !important;}
.woocommerce-cart .quantity.buttons_added .minus{border-radius:7px 0 0 7px !important;}
.woocommerce-cart .quantity.buttons_added .plus{border-radius:0 7px 7px 0 !important;}


/* =====================================================================
   12  POKLADNA (/checkout/) - vse omezene na body.woocommerce-checkout
   ===================================================================== */

/* [checkout-form-visual-inconsistencies] karta "Vase objednavka" bez bile mezery mezi nadpisem a souhrnem */
@media (min-width:922px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-rows:auto auto 1fr;}
}
/* mezera pred odkazem "Kliknete..." v hlaseni kuponu/prihlaseni */
body.woocommerce-checkout :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) .woocommerce-info{column-gap:.3em;}

/* [g06-company-fields-layout] IC a DIC vedle sebe */
@media (min-width:545px){
  body.woocommerce-checkout #billing_ic_field{float:left;width:47%;clear:both;}
  body.woocommerce-checkout #billing_dic_field{float:right;width:47%;clear:none;}
}

/* zeme s jedinou moznosti jako pevna hodnota */
body.woocommerce-checkout :is(#billing_country,#shipping_country):has(> option:only-child){background-image:none !important;background-color:var(--fe-bg) !important;color:var(--fe-ink);pointer-events:none;cursor:default;}

/* zaskrtavaci pole "Vytvorit ucet?" a "Dorucit na jinou adresu?" jednotne, radek 44 px */
body.woocommerce-checkout #customer_details .create-account{margin:14px 0 0 !important;}
body.woocommerce-checkout #customer_details #ship-to-different-address{margin:0 0 8px !important;padding:0 !important;font-size:15px !important;line-height:1.4;}
body.woocommerce-checkout #customer_details :is(.create-account label.checkbox,#ship-to-different-address label){display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:15px;font-weight:500;color:var(--fe-ink);line-height:1.4;cursor:pointer;}
body.woocommerce-checkout #customer_details :is(#createaccount,#ship-to-different-address-checkbox){margin:0 !important;flex:0 0 auto;}
/* [g06-shipping-address-spacing] mezera pod dorucovaci adresou */
body.woocommerce-checkout #customer_details .shipping_address{padding-bottom:14px;}

/* [mobile-cart-checkout-polish] Zasilkovna: tlacitko vyberu mista nepretece kartu */
body.woocommerce-checkout ul#shipping_method li .packetery-widget-button-wrapper .packeta-widget{margin:0 !important;}
body.woocommerce-checkout ul#shipping_method .packetery-widget-button-row{flex-wrap:wrap;}
body.woocommerce-checkout ul#shipping_method .packetery-widget-button-row .button{white-space:normal !important;max-width:100% !important;flex:0 1 auto;min-height:44px;line-height:1.25 !important;}
@media (max-width:380px){
  body.woocommerce-checkout ul#shipping_method li .packetery-widget-button-wrapper{margin-left:0 !important;}
}

/* [g06-payment-row-alignment] platebni metody ve stejne mrizce jako doprava (clearfix Astra vypnut) */
body.woocommerce-checkout #payment ul.payment_methods > li{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:10px;}
body.woocommerce-checkout #payment ul.payment_methods > li:not(.woocommerce-notice)::before,
body.woocommerce-checkout #payment ul.payment_methods > li:not(.woocommerce-notice)::after{content:none;display:none;}
body.woocommerce-checkout #payment ul.payment_methods > li > input{margin:2px 0 0 !important;flex:0 0 auto;}
body.woocommerce-checkout #payment ul.payment_methods > li > label{flex:1 1 0;min-width:0;margin:0 !important;flex-wrap:wrap;row-gap:4px;cursor:pointer;}
body.woocommerce-checkout #payment ul.payment_methods > li > .payment_box{flex:1 1 100%;text-wrap:pretty;}

/* [g06-payu-bank-tiles] dlazdice bank PayU: mrizka, jeden ramecek, vybrana = cerveny ramecek */
body.woocommerce-checkout #payment .pbl-container .payu-list-banks{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:12px 0 4px !important;}
body.woocommerce-checkout #payment ul.payment_methods li .payu-list-banks li.payu-bank{width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0;box-shadow:none !important;background:none !important;position:relative;}
body.woocommerce-checkout #payment .pbl-container .payu-list-banks li label{display:flex !important;align-items:center;justify-content:center;width:auto !important;height:52px;margin:0 !important;padding:8px !important;border:1px solid var(--fe-line-2) !important;border-radius:var(--fe-r-sm);background:#fff !important;transition:border-color .15s,box-shadow .15s;}
body.woocommerce-checkout #payment .pbl-container .payu-list-banks li:not(.payu-inactive) label:hover{border-color:var(--fe-ink) !important;}
body.woocommerce-checkout #payment .pbl-container .payu-list-banks li label:is(.active,:has(input:checked)){border-color:var(--fe-red) !important;box-shadow:0 0 0 1px var(--fe-red) inset;background:var(--fe-red-50) !important;}
body.woocommerce-checkout #payment .pbl-container .payu-list-banks li label img{height:26px !important;max-width:100%;}
body.woocommerce-checkout #payment .pbl-container .payu-list-banks li label input{display:block !important;position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
body.woocommerce-checkout #payment .pbl-container .payu-list-banks li label:has(input:focus-visible){outline:2px solid var(--fe-ink);outline-offset:2px;}
body.woocommerce-checkout #payment .payu-conditions-description,body.woocommerce-checkout #payment .payu-conditions-description *{text-align:left !important;}
body.woocommerce-checkout #payment .payu-conditions-description{font-size:12px;line-height:1.5;color:var(--fe-muted);}

/* [links-indistinguishable] odkaz na ochranu udaju jako odkaz */
body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--fe-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
body.woocommerce-checkout :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-checkbox-text) a:hover{color:var(--fe-red-dark);}

/* [g06-place-order-mobile] tlacitko objednavky na jednom radku i na 360 px */
@media (max-width:544px){
  body.woocommerce-checkout #order_review_heading{padding:16px 16px 10px !important;}
  body.woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){padding:4px 16px 18px !important;}
  body.woocommerce-checkout #place_order{font-size:16px !important;padding:16px 10px !important;line-height:1.25;}
}
body.woocommerce-checkout #place_order{text-wrap:balance;}
@media (max-width:380px){
  body.woocommerce-checkout :is(#billing_address_2,#shipping_address_2)::placeholder{font-size:13px;}
}

/* [a11y-focus-indicator-missing] fokus v polich: tmavy ramecek + jemna cervena aura */
html body.woocommerce-checkout :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--fe-ink) !important;box-shadow:0 0 0 3px rgba(225,6,0,.16) !important;outline:none !important;}
html body.woocommerce-checkout :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--fe-ink) !important;outline-offset:2px !important;box-shadow:none !important;}
html body.woocommerce-checkout #place_order:focus-visible{outline:3px solid var(--fe-ink) !important;outline-offset:3px !important;}

/* [checkout-inline-validation-color-only] chyba = cerveny ramecek + ruzove pozadi + text s ikonou "!" */
html body.woocommerce-checkout form .form-row.woocommerce-invalid :is(input.input-text,select,textarea){border-color:var(--fe-red) !important;background-color:var(--fe-red-50) !important;}
html body.woocommerce-checkout form .form-row.woocommerce-invalid :is(input.input-text,select,textarea):focus{border-color:var(--fe-ink) !important;background-color:#fff !important;}
body.woocommerce-checkout .checkout-inline-error-message{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0 !important;font-size:13px;line-height:1.4;font-weight:500;color:var(--fe-red-dark);}
body.woocommerce-checkout .checkout-inline-error-message::before{content:"!";content:"!" / "";flex:0 0 16px;height:16px;margin-top:1px;border-radius:50%;background:var(--fe-red-dark);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center;}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row.woocommerce-invalid .woocommerce-terms-and-conditions-checkbox-text{color:var(--fe-red-dark);}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row.woocommerce-invalid input#terms{outline:2px solid var(--fe-red);outline-offset:2px;}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li{color:var(--fe-ink);}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li a{color:var(--fe-ink);text-decoration:underline;text-decoration-color:rgba(21,23,28,.35);text-underline-offset:3px;}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li a:hover{color:var(--fe-red-dark);text-decoration-color:currentColor;}


/* =====================================================================
   13  MUJ UCET (neprihlaseny navstevnik) + prihlaseni v pokladne
   Rozlozeni a karty jen pro body.woocommerce-account:not(.logged-in) - rozhrani prihlaseneho
   zakaznika se nemeni. Oko u hesla a "Zapomneli jste heslo?" plati i pro prihlaseni v pokladne.
   ===================================================================== */

/* [g07-account-layout-align] obsah na stred 880 px, nadpis a formulare na stejne hrane */
body.woocommerce-account:not(.logged-in) .site-main > article{max-width:880px;margin-left:auto;margin-right:auto;}
body.woocommerce-account:not(.logged-in) .entry-content[data-ast-blocks-layout] > *{max-width:none;margin-left:0;margin-right:0;}
body.woocommerce-account:not(.logged-in) .entry-content > p:empty{display:none;}
body.woocommerce-account:not(.logged-in) .entry-header{margin-bottom:24px;}

/* [g07-login-register-grid] Prihlaseni a Registrace: dva stejne vysoke sloupce, pod 922 px pod sebou */
body.woocommerce-account:not(.logged-in) #customer_login.col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%;}
body.woocommerce-account:not(.logged-in) #customer_login.col2-set::before,
body.woocommerce-account:not(.logged-in) #customer_login.col2-set::after{display:none !important;content:none !important;}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2{width:auto !important;float:none !important;margin:0 !important;display:flex;flex-direction:column;min-width:0;}
body.woocommerce-account:not(.logged-in) #customer_login h2{font-size:22px !important;line-height:1.3;margin:0 0 14px !important;}
body.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register){flex:1 1 auto;margin:0 !important;padding:28px !important;background:#fff;display:flex;flex-direction:column;}
@media (max-width:921px){
  body.woocommerce-account:not(.logged-in) #customer_login.col2-set{grid-template-columns:minmax(0,1fr);}
}

/* [account-show-password-red-box] "Zobrazit heslo": ikona oka uvnitr pole vpravo (44x44 px) */
body:is(.woocommerce-account,.woocommerce-checkout) .woocommerce form .password-input{position:relative;display:block;width:100%;}
body:is(.woocommerce-account,.woocommerce-checkout) .woocommerce form .password-input input{padding-right:52px !important;width:100%;}
body:is(.woocommerce-account,.woocommerce-checkout) .woocommerce form .show-password-input{
  position:absolute !important;top:50%;right:1px;transform:translateY(-50%);width:44px !important;height:44px !important;min-height:0 !important;
  padding:0 !important;margin:0 !important;border:0 !important;border-radius:var(--fe-r-sm) !important;background:transparent !important;
  box-shadow:none !important;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fe-muted);
}
body:is(.woocommerce-account,.woocommerce-checkout) .woocommerce form .show-password-input::before{display:none !important;}
body:is(.woocommerce-account,.woocommerce-checkout) .woocommerce form .show-password-input::after{
  content:"" !important;display:block;width:20px;height:20px;background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
}
body:is(.woocommerce-account,.woocommerce-checkout) .woocommerce form .show-password-input.display-password::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");
}
body:is(.woocommerce-account,.woocommerce-checkout) .woocommerce form .show-password-input:is(:hover,:focus-visible){color:var(--fe-red);background:transparent !important;}
body:is(.woocommerce-account,.woocommerce-checkout) .woocommerce form .show-password-input:focus-visible{outline-offset:-3px !important;}

/* [g07-turnstile-spacing] overeni Cloudflare bez zbytecneho <br> */
body.woocommerce-account .woocommerce br.cf-turnstile-br{display:none;}
body.woocommerce-account .woocommerce .cf-turnstile{margin:6px 0 12px;min-height:65px;}

/* [g07-login-primary-button] "Prihlasit se" cervene jako "Registrovat se", tlacitka v kartach pres celou sirku */
body.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password) .button{width:100%;justify-content:center;text-align:center;padding:14px 22px !important;font-size:16px !important;margin:0 !important;}
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login.login .button{background-color:var(--fe-red) !important;border-color:var(--fe-red) !important;color:#fff !important;}
body.woocommerce-account:not(.logged-in) .woocommerce form.woocommerce-form-login.login .button:is(:hover,:focus-visible){background-color:var(--fe-red-dark) !important;border-color:var(--fe-red-dark) !important;color:#fff !important;}
body.woocommerce-account:not(.logged-in) form.login .form-row:has(> .woocommerce-form-login__submit){display:flex;flex-direction:column;align-items:stretch;gap:18px;margin:0 0 4px;}
body.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__rememberme{margin:0 !important;min-height:24px;}
body.woocommerce-account:not(.logged-in) form.login .form-row:has(> .woocommerce-form-login__submit)::before,
body.woocommerce-account:not(.logged-in) form.login .form-row:has(> .woocommerce-form-login__submit)::after{display:none !important;content:none !important;}
body.woocommerce-account:not(.logged-in) form.register > p.form-row:last-of-type{margin-bottom:0;}

/* [links-indistinguishable] "Zapomneli jste heslo?" a "ochrana osobnich udaju" jako odkazy (ucet i pokladna) */
body.woocommerce-account .woocommerce :is(.lost_password a,.woocommerce-privacy-policy-text a),
body.woocommerce-checkout .woocommerce form.woocommerce-form-login .lost_password a{color:var(--fe-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:500;}
body.woocommerce-account .woocommerce :is(.lost_password a,.woocommerce-privacy-policy-text a):hover,
body.woocommerce-checkout .woocommerce form.woocommerce-form-login .lost_password a:hover{color:var(--fe-red-dark);}
body.woocommerce-account:not(.logged-in) form.login .lost_password{margin:8px 0 -10px;text-align:center;font-size:14.5px;line-height:1.5;}
body.woocommerce-account:not(.logged-in) form.login .lost_password a{display:inline-block;padding:11px 6px;}

/* [g07-form-helper-text] pomocne texty mensi a tlumene */
body.woocommerce-account:not(.logged-in) form.register > p:not([class]){font-size:14px;line-height:1.6;color:var(--fe-muted);margin:-4px 0 14px;}
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text p{font-size:13.5px;line-height:1.6;color:var(--fe-muted);margin:0 0 18px;}

/* [g07-lost-password-card] Zapomenute heslo jako karta */
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password{max-width:560px;border:1px solid var(--fe-line);border-radius:var(--fe-r);padding:28px;background:#fff;}
body.woocommerce-account:not(.logged-in) form.lost_reset_password > p:first-child{font-size:15px;line-height:1.6;color:var(--fe-text);margin:0 0 18px;}
body.woocommerce-account:not(.logged-in) form.lost_reset_password :is(.form-row-first,.form-row-last){width:100% !important;float:none !important;}
body.woocommerce-account:not(.logged-in) form.lost_reset_password .form-row:last-of-type{margin:0;}

/* [g07-account-menu-active] aktivni stav uctu nese ikona uctu v hlavicce (polozku menu na pocitaci skryva sekce 3) */
body.woocommerce-account .ast-builder-menu-1 .main-header-menu > .menu-item-3204 > .menu-link{color:var(--fe-red);}
body.woocommerce-account .ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg :is(path:not(.ast-hf-account-unfill),circle){fill:var(--fe-red) !important;}

/* ---------- Odstoupeni od smlouvy (WooCommerce 11.2) ---------- */
/* [g07-withdrawal-intro] perex a poznamka */
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__intro{font-size:16px;line-height:1.65;color:var(--fe-text);margin:0 0 10px;}
body.woocommerce-order-withdrawal p.woocommerce-order-withdrawal-content__note{font-size:14.5px;line-height:1.6;color:var(--fe-muted);margin:0 0 24px;}
/* [g07-withdrawal-steps] ukazatel kroku */
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__steps{list-style:none;counter-reset:fe-step;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 20px !important;padding:0 !important;}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__step{counter-increment:fe-step;display:flex;align-items:center;gap:10px;margin:0 !important;font-size:14.5px;line-height:1.3;color:var(--fe-muted);}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__step::before{content:counter(fe-step);flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid var(--fe-line-2);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--fe-muted);}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";width:32px;height:1px;background:var(--fe-line-2);margin-left:4px;}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__step--current{color:var(--fe-ink);font-weight:600;}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__step--current::before{background:var(--fe-red);border-color:var(--fe-red);color:#fff;}
/* [g07-withdrawal-form-card] formular v karte */
body.woocommerce-order-withdrawal form.woocommerce-OrderWithdrawalForm{border:1px solid var(--fe-line);border-radius:var(--fe-r);padding:28px;background:#fff;}
body.woocommerce-order-withdrawal form.woocommerce-OrderWithdrawalForm::after{content:"";display:table;clear:both;}
/* [g07-withdrawal-radio-cards] volby jako karty (min. 48 px) */
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__radio-field{border:0 !important;padding:0 !important;margin:4px 0 16px !important;min-width:0;}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__radio-field legend{float:left;width:100%;padding:0 !important;margin:0 0 8px !important;font-size:14px;font-weight:500;line-height:1.4;color:var(--fe-ink);}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__radio-field legend + *{clear:left;}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__radio-label{display:flex !important;align-items:center;gap:12px;min-height:48px;margin:0 0 8px !important;padding:12px 14px !important;border:1px solid var(--fe-line-2);border-radius:var(--fe-r-sm);background:#fff;cursor:pointer;font-size:14.5px;font-weight:500;line-height:1.4;color:var(--fe-ink);transition:border-color .15s,box-shadow .15s;}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__radio-label:hover{border-color:var(--fe-muted);}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__radio-label:has(input:checked){border-color:var(--fe-red);box-shadow:0 0 0 1px var(--fe-red) inset;}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__radio-label input{margin:0 !important;flex:0 0 18px;width:18px;height:18px;}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__radio-label:last-of-type{margin-bottom:0 !important;}
/* [g07-withdrawal-textarea-note] textarea 120 px, "(volitelny)" tlumene, napoveda pod polem */
body.woocommerce-order-withdrawal #order_withdrawal_additional_details{min-height:120px !important;height:auto;resize:vertical;}
body.woocommerce-order-withdrawal #order_withdrawal_additional_details_field{margin-bottom:6px;}
body.woocommerce-order-withdrawal label .optional{font-weight:400;color:var(--fe-muted);}
body.woocommerce-order-withdrawal span.woocommerce-order-withdrawal-content__note{display:block;font-size:13.5px;line-height:1.5;color:var(--fe-muted);margin:0 0 22px;}
/* [g07-withdrawal-submit] hlavni tlacitko 48 px */
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__actions{margin:0;padding-top:18px;border-top:1px solid var(--fe-line);}
body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__actions .button{padding:14px 28px !important;font-size:16px !important;}

/* ---------- ucet - mobil ---------- */
@media (max-width:544px){
  body.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password),
  body.woocommerce-order-withdrawal form.woocommerce-OrderWithdrawalForm{padding:20px !important;}
  body.woocommerce-order-withdrawal form.woocommerce-OrderWithdrawalForm :is(.form-row-first,.form-row-last){width:100% !important;float:none !important;}
  body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__actions .button{width:100%;}
  body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__intro{font-size:15.5px;}
  body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__steps{gap:8px 18px;}
  body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__step{font-size:13.5px;gap:8px;}
  body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__step::before{flex-basis:24px;width:24px;height:24px;font-size:12px;}
  body.woocommerce-order-withdrawal .woocommerce-order-withdrawal-content__step:not(:last-child)::after{display:none;}
}
/* [g07-turnstile-narrow] widget Cloudflare (300 px) nepretece kartu na 360 px / 320 px */
@media (max-width:380px){
  body.woocommerce-account:not(.logged-in) .woocommerce :is(form.login,form.register,form.lost_reset_password){padding:20px 0 24px !important;border-left:0 !important;border-right:0 !important;border-radius:0 !important;}
}
@media (max-width:339px){
  body.woocommerce-account .woocommerce .cf-turnstile > div{transform:scale(.92);transform-origin:0 0;}
  body.woocommerce-account .woocommerce .cf-turnstile{margin-bottom:7px;}
}


/* =====================================================================
   14  O NAS (page-id-1083) A PARTNERSKE FIRMY (page-id-2094) - Elementor
   ===================================================================== */

/* [onas-header-overlap] pruhledna hlavicka zpet do toku, titulek a spacery pryc */
body.page-id-1083 #masthead{position:relative;background:#fff;}
body.page-id-1083 .entry-header{display:none;}
body.page-id-1083 .elementor-element.elementor-element-1d7817b,
body.page-id-1083 .elementor-element.elementor-element-92b885d{display:none;}
@media (max-width:921px){ body.page-id-1083 #primary{margin-top:0 !important;} }

/* [onas-hero-height] kompaktnejsi hero, sipka v prvni obrazovce; [onas-hero-gray-line] sedy pruh fotky oriznuty */
body.page-id-1083 .elementor-element.elementor-element-dfg4blw{padding:170px 0 0;}
body.page-id-1083 .elementor-element.elementor-element-dfg4blw:not(.elementor-motion-effects-element-type-background){background-size:auto max(calc(100% + 8px), 32vw) !important;background-position:center top !important;}
body.page-id-1083 .elementor-element.elementor-element-2876fe13 > .elementor-widget-container{padding:110px 0 28px;}
@media (max-width:1024px){
  body.page-id-1083 .elementor-element.elementor-element-dfg4blw{padding:150px 25px 0;}
  body.page-id-1083 .elementor-element.elementor-element-2876fe13 > .elementor-widget-container{padding:90px 0 24px;}
}
@media (max-width:767px){
  body.page-id-1083 .elementor-element.elementor-element-dfg4blw{padding:110px 20px 0;}
  body.page-id-1083 .elementor-element.elementor-element-2876fe13 > .elementor-widget-container{padding:64px 0 20px;}
}

/* [off-brand-buttons-fa0000] Elementor tlacitka v barve znacky: #E10600, 15 px/600, radius 8 px, 46 px */
body:is(.page-id-1083,.page-id-2094) .elementor-widget-button .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;
  background-color:var(--fe-red);border:1px solid var(--fe-red);color:#fff;fill:#fff;
  font-size:15px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;
  border-radius:var(--fe-r-sm);transition:background-color .15s,border-color .15s,color .15s;
}
body:is(.page-id-1083,.page-id-2094) .elementor-widget-button .elementor-button:is(:hover,:focus-visible){background-color:var(--fe-red-dark);border-color:var(--fe-red-dark);color:#fff;}
body:is(.page-id-1083,.page-id-2094) .elementor-widget-button .elementor-button .elementor-button-content-wrapper{gap:8px !important;align-items:center;}
/* hlavni vyzvy O nas o stupen vetsi */
body.page-id-1083 .elementor-element:is(.elementor-element-fd55a17,.elementor-element-5c646648,.elementor-element-e605cdc) .elementor-button{min-height:50px;padding:14px 30px;font-size:16px;}
/* odkazy na weby firem skupiny = vedlejsi (obrysova) tlacitka */
body.page-id-1083 .elementor-element:is(.elementor-element-daf465b,.elementor-element-5eb140d,.elementor-element-c45c08f) .elementor-button,
body.page-id-2094 .elementor-element:is(.elementor-element-8e92f13,.elementor-element-2ceac8f) .elementor-button{background-color:#fff !important;color:var(--fe-ink) !important;fill:var(--fe-ink) !important;border-color:var(--fe-line-2) !important;}
body.page-id-1083 .elementor-element:is(.elementor-element-daf465b,.elementor-element-5eb140d,.elementor-element-c45c08f) .elementor-button:is(:hover,:focus-visible),
body.page-id-2094 .elementor-element:is(.elementor-element-8e92f13,.elementor-element-2ceac8f) .elementor-button:is(:hover,:focus-visible){background-color:var(--fe-ink) !important;color:#fff !important;fill:#fff !important;border-color:var(--fe-ink) !important;}
/* [onas-partner-button-focus] fokus z klavesnice na Elementor tlacitkach */
body:is(.page-id-1083,.page-id-2094) .elementor-widget-button .elementor-button:focus-visible{outline:2px solid var(--fe-ink) !important;outline-offset:3px;}
body.page-id-1083 .elementor-element-6dlwga7 .elementor-widget-button .elementor-button:focus-visible,
body.page-id-1083 .elementor-element-dfg4blw .elementor-widget-button .elementor-button:focus-visible{outline-color:#fff !important;}

/* [onas-placeholder-cards-layout] karty firem skupiny: obrazek 4:3 -> nadpis -> text -> tlacitko dole */
body.page-id-1083 .elementor-element-423c8bfd > .elementor-container > .elementor-column > .elementor-widget-wrap{flex-direction:column;flex-wrap:nowrap;align-content:stretch;align-items:stretch;}
body.page-id-1083 .elementor-element-423c8bfd .elementor-widget-image{order:1;}
body.page-id-1083 .elementor-element-423c8bfd .elementor-widget-heading{order:2;margin-top:4px;}
body.page-id-1083 .elementor-element-423c8bfd .elementor-widget-text-editor{order:3;}
body.page-id-1083 .elementor-element-423c8bfd .elementor-widget-button{order:4;margin-top:auto;padding-top:8px;}
body.page-id-1083 .elementor-element-423c8bfd .elementor-widget-text-editor > .elementor-widget-container{padding-bottom:0 !important;}
body.page-id-1083 .elementor-element-423c8bfd .elementor-widget-text-editor p:last-child{margin-bottom:0;}
body.page-id-1083 .elementor-element-423c8bfd .elementor-widget-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--fe-r);}
body.page-id-1083 .elementor-element-423c8bfd .elementor-widget-image > .elementor-widget-container{padding-bottom:20px !important;}
body.page-id-1083 .elementor-element-423c8bfd .elementor-widget-heading .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.35;}
body.page-id-1083 .elementor-element.elementor-element-79c997a0 > .elementor-widget-container{padding:0 !important;}
body.page-id-1083 .elementor-widget-text-editor :is(span,font){font-family:inherit !important;font-size:inherit !important;line-height:inherit !important;}

/* [onas-section-gaps] mene prazdneho mista mezi kartami a karuselem */
body.page-id-1083 .elementor-element.elementor-element-a400379{padding-bottom:56px;}
body.page-id-1083 .elementor-element.elementor-element-6ec1e06{padding-top:0;padding-bottom:80px;}
@media (max-width:1024px){
  body.page-id-1083 .elementor-element.elementor-element-a400379{padding-bottom:48px;}
  body.page-id-1083 .elementor-element.elementor-element-6ec1e06{padding:0 40px 64px;}
}
@media (max-width:767px){
  body.page-id-1083 .elementor-element-423c8bfd > .elementor-container > .elementor-column + .elementor-column{margin-top:16px;}
  body.page-id-1083 .elementor-element.elementor-element-a400379{padding-bottom:40px;}
  body.page-id-1083 .elementor-element.elementor-element-6ec1e06{padding:0 20px 48px;}
}

/* [onas-carousel-arrows] sipky karuselu 44 px na tmavem podkladu */
body.page-id-1083 .elementor-element-17f687c :is(.elementor-swiper-button-prev,.elementor-swiper-button-next){width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(21,23,28,.55);color:#fff;font-size:20px;}
body.page-id-1083 .elementor-element-17f687c :is(.elementor-swiper-button-prev,.elementor-swiper-button-next) svg{fill:#fff;width:20px;height:20px;}
body.page-id-1083 .elementor-element-17f687c :is(.elementor-swiper-button-prev,.elementor-swiper-button-next):hover{background:var(--fe-red);}

/* [onas-gutter-1025-1240] bocni okraj 24 px na notebookach, bez vodorovneho posuvu */
@media (min-width:1025px) and (max-width:1260px){
  body.page-id-1083 .elementor-top-section > .elementor-container{padding-left:24px;padding-right:24px;}
}
body.page-id-1083 .elementor-element:is(.elementor-element-35d9201,.elementor-element-6cc82a90) > .elementor-widget-container{margin:0 !important;}

/* [onas-intro-measure] uvodni odstavec max. 720 px */
body.page-id-1083 .elementor-element.elementor-element-a26f254{max-width:720px;margin-left:auto;margin-right:auto;}
body.page-id-1083 .elementor-element.elementor-element-a26f254 p{font-size:15.5px;line-height:1.75;}

/* [onas-offer-text-contrast] text "Co vam nabizime" na fotce min. 5,6:1 */
body.page-id-1083 .elementor-element-6dlwga7 .elementor-widget-text-editor :is(p,li){color:rgba(255,255,255,.88);}

/* [partner-headings-faux-italic] Partnerske firmy: H1/H2 bez umele kurzivy, jasna hierarchie */
body.page-id-2094 .elementor-widget-text-editor :is(h1,h2) :is(em,strong,span,b,i){font-style:normal !important;font-weight:inherit !important;}
body.page-id-2094 .elementor-widget-text-editor h1{font-size:36px !important;font-weight:600 !important;line-height:1.2 !important;letter-spacing:-.01em;margin:0 0 20px;}
body.page-id-2094 .elementor-widget-text-editor h2{font-size:26px !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:-.01em;margin:0 0 16px;}
body.page-id-2094 .elementor-widget-text-editor p:empty{display:none;}
@media (max-width:921px){
  body.page-id-2094 .elementor-widget-text-editor h1{font-size:30px !important;}
  body.page-id-2094 .elementor-widget-text-editor h2{font-size:23px !important;}
}
@media (max-width:544px){
  body.page-id-2094 .elementor-widget-text-editor h1{font-size:26px !important;}
  body.page-id-2094 .elementor-widget-text-editor h2{font-size:21px !important;}
}

/* [partner-layout-alignment] obrazky a tlacitka na hrane textu, tlacitko az pod fotkami */
body.page-id-2094 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-left:0 !important;padding-right:0 !important;}
body.page-id-2094 .elementor-element.elementor-element-86cd8b2 > .elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.page-id-2094 .elementor-element.elementor-element-86cd8b2 > .elementor-container > .elementor-column,
body.page-id-2094 .elementor-element.elementor-element-86cd8b2 > .elementor-container > .elementor-column > .elementor-widget-wrap{display:contents;}
body.page-id-2094 .elementor-element.elementor-element-86cd8b2 .elementor-widget-image{order:1;margin:0 !important;}
body.page-id-2094 .elementor-element.elementor-element-86cd8b2 .elementor-widget-button{order:2;grid-column:1 / -1;margin:0 !important;}
body.page-id-2094 .elementor-widget-image img,body.page-id-2094 .elementor-element-3e2ac12 .swiper-slide-image{border-radius:var(--fe-r);}
body.page-id-2094 .elementor-element.elementor-element-86cd8b2 .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;}
body.page-id-2094 .elementor-element.elementor-element-c969992{margin-bottom:24px;}
@media (max-width:767px){
  body.page-id-2094 .elementor-element.elementor-element-86cd8b2 > .elementor-container{grid-template-columns:1fr;gap:16px;}
}


/* =====================================================================
   15  KONTAKT (1085), FORMULARE WPForms (Velkoobchod 2648, Rychla poptavka 2011, Reklamace 1997),
       KATEGORIE A-Z (2005)
   ===================================================================== */

/* [kontakt-top-offset] prazdna hlavicka clanku posouvala nadpis o 20 px niz */
body.page-id-1085 .entry-header.ast-no-title{display:none;}

/* [kontakt-btn-size] tlacitka .fe-btn 46 px (bylo 54 px), na mobilu pod sebou ve stejne sirce */
body .entry-content a.fe-btn{min-height:46px;line-height:1.2;padding:12px 22px;justify-content:center;text-align:center;}
@media (max-width:600px){
  .fe-contact__btns{width:100%;flex-direction:column;}
  body .entry-content .fe-contact__btns a.fe-btn{width:100%;min-height:48px;}
}

/* [kontakt-card-touch] telefon / e-mail v kartach: dotykova plocha 44 px (i iPad na sirku) */
@media (max-width:921px), (pointer:coarse){
  body .entry-content .fe-card a{display:inline-flex;align-items:center;min-height:44px;}
  body .entry-content .fe-card p:has(> a){line-height:1.2;}
}

/* [map-placeholder-black] zastupny blok mapy (bez souhlasu s cookies) jako karta znacky */
.fe-map .video-placeholder-normal{width:100% !important;height:100% !important;box-sizing:border-box;background:var(--fe-bg) !important;flex-direction:column;align-items:center !important;justify-content:center !important;padding:24px;text-align:center;}
.fe-map .video-placeholder-normal .video-placeholder-text-normal{display:flex !important;flex-direction:column;align-items:center;gap:14px;background:transparent !important;border:0 !important;border-radius:0;color:var(--fe-text) !important;max-width:46ch;margin:0;padding:0;font-size:15px;line-height:1.55;}
.fe-map .video-placeholder-normal .video-placeholder-text-normal::before{
  content:"";width:56px;height:56px;border-radius:50%;flex:0 0 auto;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E10600' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/26px no-repeat;
  border:1px solid var(--fe-line);
}
/* "Nastaveni cookies" (CSS escape kvuli ASCII souboru) */
.fe-map .video-placeholder-normal .video-placeholder-text-normal::after{content:"Nastaven\00ED  cookies";display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:var(--fe-r-sm);background:#fff;border:1px solid var(--fe-line-2);color:var(--fe-ink);font-weight:600;font-size:14.5px;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s;}
.fe-map .video-placeholder-normal .video-placeholder-text-normal:hover::after{background:var(--fe-ink);border-color:var(--fe-ink);color:#fff;}
@media (max-width:600px){ .fe-map .video-placeholder-normal .video-placeholder-text-normal{font-size:14.5px;} }

/* ---------- WPForms (obecne; Reklamace ma navic vlastni kartu v sekci 16) ---------- */
/* [wpforms-form-card] formular v karte */
@media (min-width:768px){
  body.page .entry-content .wpforms-container{background:#fff;border:1px solid var(--fe-line);border-radius:var(--fe-r);padding:28px 32px 30px;margin:8px 0 20px;}
}
body.page .entry-content .wpforms-container .wpforms-form .wpforms-field{padding:0 0 18px;}

/* [wpforms-labels-hidden] Velkoobchod: popisky viditelne, zdvojeny placeholder schovan */
body.page-id-2648 .wpforms-container .wpforms-field .wpforms-field-label.wpforms-label-hide{position:static;clip:auto;width:auto;height:auto;margin:0 0 6px;overflow:visible;}
body.page-id-2648 #wpforms-132-field_0::placeholder,body.page-id-2648 #wpforms-132-field_1::placeholder{color:transparent;}

/* [wpforms-label-style] popisky, hvezdicka a podpopisky v barvach znacky */
.wpforms-container .wpforms-field .wpforms-field-label{display:block;font-size:14.5px;font-weight:600;color:var(--fe-ink);line-height:1.4;margin:0 0 6px;}
.wpforms-container .wpforms-required-label{color:var(--fe-red);font-weight:600;}
.wpforms-container .wpforms-field-sublabel{font-size:13px;color:var(--fe-muted);margin-top:5px;line-height:1.4;}

/* [wpforms-field-width] vsechna pole na celou sirku (prava hrana formulare rovna) */
.wpforms-container .wpforms-form :is(input,select).wpforms-field-medium,
.wpforms-container .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:100%;}
.wpforms-container .wpforms-form .wpforms-field-row{display:flex;gap:12px 16px;margin-bottom:0;}
.wpforms-container .wpforms-form .wpforms-field-row::before,.wpforms-container .wpforms-form .wpforms-field-row::after{display:none;}
.wpforms-container .wpforms-form .wpforms-field-row .wpforms-field-row-block{flex:1 1 0;width:auto;margin:0;padding:0;float:none;min-width:0;}
.wpforms-container .wpforms-form .wpforms-field-row .wpforms-field-row-block input{width:100%;}
@media (max-width:420px){ .wpforms-container .wpforms-form .wpforms-field-row{flex-direction:column;} }

/* [wpforms-radio-options] volby jako ramecky (jako doprava/platba), cela plocha klikaci, min. 48 px */
.wpforms-container .wpforms-field-radio ul{list-style:none;margin:0 !important;padding:0 !important;display:grid;gap:8px;}
.wpforms-container .wpforms-field-radio ul li{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0 !important;padding:12px 14px;border:1px solid var(--fe-line-2);border-radius:var(--fe-r-sm);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
@media (hover:hover){ .wpforms-container .wpforms-field-radio ul li:hover{border-color:var(--fe-ink);} }
.wpforms-container .wpforms-field-radio ul li:has(input:checked){border-color:var(--fe-red);box-shadow:0 0 0 1px var(--fe-red) inset;background:var(--fe-red-50);}
.wpforms-container .wpforms-field-radio ul li input[type=radio]{width:18px;height:18px;margin:2px 0 0 !important;flex:0 0 auto;accent-color:var(--fe-red);}
.wpforms-container .wpforms-field-radio ul li .wpforms-field-label-inline{flex:1 1 auto;margin:0;font-size:15px;line-height:1.45;color:var(--fe-text);cursor:pointer;}
.wpforms-container .wpforms-field-radio ul li .wpforms-field-label-inline::after{content:"";position:absolute;inset:0;border-radius:inherit;}
.wpforms-container .wpforms-field-radio ul li:has(input:focus-visible){border-color:var(--fe-red);box-shadow:0 0 0 3px rgba(225,6,0,.18);}
.wpforms-container .wpforms-field-radio ul li input[type=radio]:focus{box-shadow:none !important;}
body.page:not(.elementor-page) .entry-content .wpforms-container .wpforms-field-radio li::marker{content:none;}

/* [wpforms-error-state] chybne pole: cerveny ramecek + svetle cervene pozadi, text chyby tmave cerveny
   ([A5] plati i pro Reklamaci - g10 tam mel bile pozadi chyby, sjednoceno s ostatnimi formulari a pokladnou) */
.wpforms-container .wpforms-field :is(input,textarea,select).wpforms-error{border-color:var(--fe-red) !important;background-color:var(--fe-red-50) !important;}
.wpforms-container .wpforms-field :is(input,textarea,select).wpforms-error:focus{box-shadow:0 0 0 3px rgba(225,6,0,.18) !important;}
.wpforms-container label.wpforms-error,.wpforms-container em.wpforms-error{color:var(--fe-red-dark);font-size:13.5px;font-weight:500;margin-top:6px;line-height:1.4;}

/* [wpforms-turnstile-gap] bez <br> za widgetem Cloudflare, stejny rytmus jako mezi poli */
.wpforms-container .cf-turnstile-br{display:none;}
.wpforms-container .wpforms-submit-container .cf-turnstile{margin:0 0 20px;line-height:0;}

/* [wpforms-submit] "Odeslat" min. 160 x 48 px, na mobilu pres celou sirku */
.wpforms-container .wpforms-submit-container{padding-top:6px;}
body .wpforms-container .wpforms-submit{min-width:160px;min-height:48px;font-size:16px !important;}
@media (max-width:767px){ body .wpforms-container .wpforms-submit{width:100%;} }

/* [form-notice] poznamka o zpracovani udaju drobnejsi a tlumena */
body.page:not(.elementor-page):not(.woocommerce-page) .entry-content p.fe-form-notice{font-size:13.5px;line-height:1.6;color:var(--fe-muted);margin-top:4px;}
body.page:not(.elementor-page):not(.woocommerce-page) .entry-content p.fe-form-notice a{color:var(--fe-red);}

/* ---------- Kategorie produktu A-Z ---------- */
/* [kataz-heading-links] prehledny seznam: nazev 20 px se sipkou, oddelovaci linky, popis pod nim */
body.page-id-2005:not(.elementor-page):not(.woocommerce-page) .entry-content > p:first-child{font-size:17px;color:var(--fe-muted);margin-bottom:28px;}
body.page-id-2005 .entry-content > h2.wp-block-heading{font-size:20px;line-height:1.35;margin:0 !important;padding-top:18px;border-top:1px solid var(--fe-line);}
body.page-id-2005 .entry-content > h2.wp-block-heading a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--fe-ink) !important;text-decoration:none !important;}
body.page-id-2005 .entry-content > h2.wp-block-heading a::after{
  content:"";width:18px;height:18px;flex:0 0 auto;background:currentColor;opacity:.55;transition:transform .15s,opacity .15s;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 5.3 19.9 12l-6.7 6.7-1.4-1.4 4.3-4.3H4v-2h12.1l-4.3-4.3z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 5.3 19.9 12l-6.7 6.7-1.4-1.4 4.3-4.3H4v-2h12.1l-4.3-4.3z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.page-id-2005 .entry-content > h2.wp-block-heading a:is(:hover,:focus-visible){color:var(--fe-red) !important;}
body.page-id-2005 .entry-content > h2.wp-block-heading a:is(:hover,:focus-visible)::after{opacity:1;transform:translateX(3px);}
body.page-id-2005:not(.elementor-page):not(.woocommerce-page) .entry-content > h2.wp-block-heading + p{margin:2px 0 18px !important;font-size:15px;line-height:1.65;color:var(--fe-text);max-width:75ch;}
body.page-id-2005:not(.elementor-page):not(.woocommerce-page) .entry-content > h2.wp-block-heading + p:last-child{margin-bottom:0 !important;}
@media (max-width:544px){
  body.page-id-2005:not(.elementor-page):not(.woocommerce-page) .entry-content > p:first-child{font-size:15.5px;margin-bottom:20px;}
  body.page-id-2005 .entry-content > h2.wp-block-heading{font-size:18px;padding-top:12px;}
  body.page-id-2005:not(.elementor-page):not(.woocommerce-page) .entry-content > h2.wp-block-heading + p{font-size:14.5px;margin-bottom:14px !important;}
}


/* =====================================================================
   16  OBSAHOVE A PRAVNI STRANKY
   Obchodni podminky 1991, Doprava 1993, Platba 1995, Reklamace 1997, Recyklacni poplatek 2908,
   Ochrana osobnich udaju 2742, Cookies 2804, Archiv OP 3229, Reklamacni rad 3230.
   ===================================================================== */

/* [g10-measure] sirka textu ~85-90 znaku, 16px pismo, klidnejsi radkovani */
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .site-main > article{max-width:740px;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content :is(p,li){font-size:16px;line-height:1.7;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content p{margin:0 0 1em;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content :is(p,li) :is(strong,b){font-weight:600;color:var(--fe-ink);}
@media (max-width:544px){
  body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content :is(p,li){font-size:15.5px;line-height:1.65;}
}

/* [g10-lists] seznamy ve stejnem rytmu jako odstavce */
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content :is(ul,ol){margin:0 0 1.15em;padding-left:1.35em;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content li{margin-bottom:.45em;padding-left:.15em;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content li:last-child{margin-bottom:0;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content li > :is(ul,ol){margin:.45em 0 0;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content ol > li::marker{font-weight:600;font-variant-numeric:tabular-nums;}

/* [g10-headings] H2 = oddil s linkou, H3 = pododdil */
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content h2{margin:1.6em 0 .6em;padding-top:.95em;border-top:1px solid var(--fe-line);}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content > h2:first-child{margin-top:0;padding-top:0;border-top:0;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content h3{font-size:19px;line-height:1.35;margin:1.65em 0 .5em;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content h2 + h3{margin-top:.9em;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content :is(h2,h3) + :is(p,ul,ol,figure){margin-top:0;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-header{margin-bottom:24px;}
@media (max-width:544px){
  body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content h2{margin-top:1.45em;padding-top:.85em;}
  body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content h3{font-size:17.5px;}
}

/* [g10-anchors] skok na kotvu nekonci pod listou */
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content :is([id],h2,h3){scroll-margin-top:64px;}
@media (max-width:921px){ body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content :is([id],h2,h3){scroll-margin-top:96px;} }

/* [g10-links] telefon se nezalomi, odkaz na nastaveni cookies vypada jako odkaz */
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content a[href^="tel:"]{white-space:nowrap;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content a:not([class]):hover{text-decoration-thickness:2px;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content a.cky-banner-element{color:var(--fe-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;font-weight:500;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content a.cky-banner-element:hover{color:var(--fe-red-dark);text-decoration-thickness:2px;}

/* [g10-tables] tabulky: bez nowrap, zahlavi, pruhovani, vodorovny posun jen uvnitr obalu */
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content figure.wp-block-table{margin:1.25em 0 1.75em;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--fe-line);border-radius:var(--fe-r-sm);
  background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)) left center/24px 100% no-repeat local,
             linear-gradient(to left,#fff 30%,rgba(255,255,255,0)) right center/24px 100% no-repeat local,
             radial-gradient(farthest-side at 0 50%,rgba(16,24,40,.18),rgba(16,24,40,0)) left center/12px 100% no-repeat scroll,
             radial-gradient(farthest-side at 100% 50%,rgba(16,24,40,.18),rgba(16,24,40,0)) right center/12px 100% no-repeat scroll;
  background-color:#fff;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content figure.wp-block-table table{border:0 !important;border-radius:0;margin:0;width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;table-layout:auto;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content .wp-block-table :is(th,td){text-align:left;white-space:normal;vertical-align:top;font-size:14.5px;line-height:1.55;padding:11px 16px;overflow-wrap:break-word;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content .wp-block-table thead th{background:var(--fe-bg);color:var(--fe-ink);font-weight:600;font-size:14px;vertical-align:bottom;border-bottom:1px solid var(--fe-line-2) !important;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content .wp-block-table tbody tr:nth-child(even) td{background:rgba(16,24,40,.025);}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content .wp-block-table tbody tr:hover td{background:rgba(225,6,0,.035);}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content .wp-block-table tbody td:first-child{color:var(--fe-ink);font-weight:500;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content .wp-block-table figcaption{font-size:13px;color:var(--fe-muted);padding:8px 16px;margin:0;}
/* ceniky (2 sloupce): hodnota vpravo a nezalomena (jen stranky s ceniky; Reklamacni rad ma ve 2. sloupci dlouhy text) */
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908) .entry-content .wp-block-table table:not(:has(tr > :nth-child(3))) :is(th,td):last-child{text-align:right;white-space:nowrap;width:1%;}
/* 3 sloupce s kratkymi hodnotami: hodnoty nezalomene, popis dostane zbytek */
@media (min-width:545px){
  body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-3229) .entry-content .wp-block-table table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) :is(th,td):not(:first-child){white-space:nowrap;width:1%;}
}
/* 3 sloupce na mobilu (Ochrana os. udaju): uzsi vnitrni okraje, aby se tabulka vesla */
@media (max-width:544px){
  body.page-id-2742:not(.elementor-page) .entry-content .wp-block-table table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) :is(th,td){padding:10px 7px;font-size:13.5px;}
  body.page-id-2742:not(.elementor-page) .entry-content .wp-block-table table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) :is(th,td):first-child{padding-left:10px;}
  body.page-id-2742:not(.elementor-page) .entry-content .wp-block-table table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) :is(th,td):last-child{padding-right:10px;}
}
@media (max-width:380px){
  body.page-id-2742:not(.elementor-page) .entry-content .wp-block-table table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) :is(th,td){padding:9px 5px;font-size:13px;}
  body.page-id-2742:not(.elementor-page) .entry-content .wp-block-table table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) :is(th,td):first-child{padding-left:8px;}
  body.page-id-2742:not(.elementor-page) .entry-content .wp-block-table table:has(tr > :nth-child(3)):not(:has(tr > :nth-child(4))) :is(th,td):last-child{padding-right:8px;}
}
/* 4 a vice sloupcu: na sirokych obrazovkach presah textoveho sloupce, na mobilu min. sirka bunek + napoveda posunu */
@media (min-width:1100px){
  body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content figure.wp-block-table:has(tr > :nth-child(4)){margin-left:-70px;margin-right:-70px;}
}
@media (max-width:767px){
  body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content .wp-block-table :is(th,td){padding:10px 12px;font-size:14px;}
  body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content .wp-block-table table:has(tr > :nth-child(4)) :is(th,td){min-width:10.5em;}
  /* "Posunte tabulku do strany ->" (CSS escape kvuli ASCII souboru) */
  body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content figure.wp-block-table:has(tr > :nth-child(4))::before{content:"Posu\0148 te tabulku do strany \2192";position:sticky;left:0;display:block;padding:8px 12px 0;font-size:12.5px;line-height:1.4;color:var(--fe-muted);background:var(--fe-bg);}
}
/* seznam cookies: technicke nazvy jako kod */
body.page-id-2804 .entry-content .wp-block-table tbody td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:500;overflow-wrap:anywhere;}

/* [g10-cta] hlavni odkaz jako tlacitko: .fe-btn + soucasny odkaz <p><strong><a href=".../odstoupeni-od-smlouvy/"> */
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content p:has(> a.fe-btn){margin:1.1em 0 1.3em;display:flex;flex-wrap:wrap;gap:10px;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content a.fe-btn,
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content p > strong:only-child > a[href*="/odstoupeni-od-smlouvy/"]:only-child{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--fe-r-sm);
  background:var(--fe-red);border:1px solid var(--fe-red);color:#fff !important;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none !important;transition:background-color .15s,border-color .15s;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content a.fe-btn:not(.fe-btn--ghost)::after,
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content p > strong:only-child > a[href*="/odstoupeni-od-smlouvy/"]:only-child::after{content:"\2192";font-weight:400;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content a.fe-btn:not(.fe-btn--ghost):hover,
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content p > strong:only-child > a[href*="/odstoupeni-od-smlouvy/"]:only-child:hover{background:var(--fe-red-dark);border-color:var(--fe-red-dark);color:#fff !important;}
body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content p:has(> strong:only-child > a[href*="/odstoupeni-od-smlouvy/"]:only-child){margin:1.1em 0 1.3em;}
@media (max-width:544px){
  body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content a.fe-btn,
  body.page:not(.elementor-page):not(.woocommerce-page):is(.page-id-1991,.page-id-1993,.page-id-1995,.page-id-1997,.page-id-2908,.page-id-2742,.page-id-2804,.page-id-3229,.page-id-3230) .entry-content p > strong:only-child > a[href*="/odstoupeni-od-smlouvy/"]:only-child{display:flex;width:100%;}
}

/* [g10-form] reklamacni formular: karta odlisena od textu (sede pozadi), textarea 140 px.
   [A5] popisky, podpopisky, hvezdicka, chyby, <br> za Turnstile a sirka poli vypusteny - totez resi
   obecna pravidla WPForms v sekci 15 (sirka poli zde zustava s !important proti WPForms 60 %). */
body.page-id-1997 .entry-content .wpforms-container{background:var(--fe-bg);border:1px solid var(--fe-line);border-radius:var(--fe-r);padding:24px 24px 22px;margin:1.5em 0 2.25em !important;}
body.page-id-1997 .entry-content .wpforms-container .wpforms-field{padding:0 0 18px !important;}
body.page-id-1997 .entry-content .wpforms-container :is(input,textarea,select).wpforms-field-medium,
body.page-id-1997 .entry-content .wpforms-container .wpforms-field-row.wpforms-field-medium{max-width:100% !important;}
body.page-id-1997 .entry-content .wpforms-container textarea{min-height:140px;}
body.page-id-1997 .entry-content .wpforms-container .wpforms-submit-container{padding:4px 0 0 !important;display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
body.page-id-1997 .entry-content .wpforms-container .cf-turnstile{flex-basis:100%;}
body.page-id-1997 .entry-content .wpforms-container .wpforms-submit{padding:13px 28px !important;}
@media (max-width:544px){
  body.page-id-1997 .entry-content .wpforms-container{padding:18px 16px 16px;}
}
/* widget Cloudflare (300 px) se na 360 px vejde do karty */
@media (max-width:380px){
  body.page-id-1997 .entry-content .wpforms-container{padding-left:8px;padding-right:8px;}
}


/* =====================================================================
   17  SYSTEMOVE STAVY: 404, HLEDANI BEZ VYSLEDKU
   ===================================================================== */

/* [404-search-button-clipped] 404: pole + tlacitko "Hledat" vedle sebe (tlacitko bylo oriznute na "Hle") */
.error404 .ast-404-search .search-form{display:flex;align-items:stretch;gap:8px;max-width:520px;margin:0 auto;}
.error404 .ast-404-search .search-form > label{flex:1 1 auto;min-width:0;display:block;margin:0;}
.error404 .ast-404-search .search-form .search-field{width:100% !important;min-height:48px;padding-right:14px !important;}
.error404 .ast-404-search .search-form .search-submit{position:static !important;flex:0 0 auto;width:auto !important;max-width:none !important;min-width:104px;min-height:48px;height:auto !important;margin:0 !important;overflow:visible;}

/* [g11-404-typography] nadpis barvou --fe-ink, podtitulek max. 60 znaku */
.error404 .error-404 .page-title{color:var(--fe-ink);}
.error404 .error-404 .page-sub-title{max-width:60ch;margin:0 auto;line-height:1.6;text-wrap:balance;}
@media (max-width:544px){ .error404 .error-404 .page-sub-title{font-size:16px;} }
/* pripraveny vzhled pro blok odkazu pod hledanim (non_css: <nav class="fe-404-links">) */
.error404 .fe-404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px auto 0;max-width:900px;padding:0;list-style:none;}
.error404 .fe-404-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--fe-line-2);border-radius:var(--fe-r-sm);background:#fff;color:var(--fe-ink);font-weight:600;font-size:15px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;}
.error404 .fe-404-links a:hover{background:var(--fe-ink);border-color:var(--fe-ink);color:#fff;}
@media (max-width:544px){
  .error404 .fe-404-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .error404 .fe-404-links a{justify-content:center;text-align:center;padding:8px 10px;font-size:14px;line-height:1.3;}
}

/* [g11-search-noresults-general] /?s=... bez vysledku: nadpis zarovnany a vyrazny, sirsi pole hledani */
body.search-no-results:not(.woocommerce-page) .ast-archive-description{padding:0 0 20px !important;margin-bottom:24px !important;border-bottom:1px solid var(--fe-line);}
body.search-no-results:not(.woocommerce-page) .ast-archive-description .ast-archive-title{font-weight:600;color:var(--fe-ink);margin:0;}
body.search-no-results:not(.woocommerce-page) .no-results .page-content > p{font-size:15.5px;color:var(--fe-text);margin-bottom:16px;}
body.search-no-results:not(.woocommerce-page) .no-results .search-form{display:flex;align-items:stretch;gap:8px;max-width:560px;}
body.search-no-results:not(.woocommerce-page) .no-results .search-form > label{flex:1 1 auto;min-width:0;display:block;margin:0;}
body.search-no-results:not(.woocommerce-page) .no-results .search-form .search-field{width:100% !important;min-height:48px;}
body.search-no-results:not(.woocommerce-page) .no-results .search-form .search-submit{flex:0 0 auto;min-height:48px;margin:0 !important;}
/* [g11-search-noresults-links] hledani produktu bez vysledku: sirka odstavce, e-mail bez zalomeni */
body.search-no-results .fe-no-results{max-width:72ch;}
body.search-no-results .fe-no-results a[href^="mailto:"]{white-space:nowrap;}

/* ===== konec freitag-design-a5.css ===== */
