/* ============================================================================
   ALRE – ZÁKLAD v1 (2026-11-10)
   Vše, co je VIDĚT NA KAŽDÉ STRÁNCE: hlavička, vyhledávání, patička, přihlašovací
   okno, náhled košíku (dropdown v hlavičce), potvrzení "přidáno do košíku" a
   jednotný vzhled tlačítek/cen napříč webem.

   SEM patří úpravy: loga, menu, vyhledávání, patičky/newsletteru, barev a
   fontů obecně, vzhledu tlačítek "Přidat do košíku" kdekoliv na webu, náhledu
   košíku po kliknutí na ikonu košíku v hlavičce.

   SEM NEPATŘÍ: cokoliv z /kosik/ nebo z kroků objednávky → alre-kosik-checkout.css
   cokoliv z výpisu kategorie / detailu produktu → alre-produkty.css
   horní lišta s dopravou zdarma/akcemi → alre-horni-lista.css

   Vzniklo sloučením (beze změny výsledného vzhledu, jen přehlednější umístění):
   alre-checkout-fix-v25.css (části 1 a "jednotné nákupní akce" + dodatek revize 2),
   alre-redesign-v2.css (hlavička, základ, patička, přihlášení, náhled košíku,
   potvrzení objednávky), alre-opravy-kosik-newsletter-popis-v1.css (spodní
   část náhledu košíku, newsletter). Pořadí uvnitř souboru je schválně
   zachováno stejné jako dřív mezi jednotlivými soubory, aby se nezměnilo nic
   na tom, které pravidlo nakonec "vyhraje" tam, kde se dříve překrývala. */


/* ---------------------------------------------------------------------------
   Z alre-checkout-fix-v25.css, část 1: starší/základní verze náhledu košíku
   (ponecháno beze změny - nekoliduje s ničím dalším, jen pro jistotu zachováno) */
body.tursky-apollo #cart-widget .cart-free-shipping {
  display:block; position:relative; width:100%; min-height:0; margin:0;
  padding:18px 0 0; background:transparent; text-align:left;
}
body.tursky-apollo #cart-widget .cart-free-shipping::before,
body.tursky-apollo #cart-widget .cart-free-shipping::after {
  content:""; position:absolute; inset:0 auto auto 0; height:3px; margin:0; border-radius:3px;
}
body.tursky-apollo #cart-widget .cart-free-shipping::after { width:100%; z-index:0; background:#e9e3f1; }
body.tursky-apollo #cart-widget .cart-free-shipping::before { width:var(--bar-percentage,0%); max-width:100%; z-index:1; background:#8a63bf; }
body.tursky-apollo #cart-widget .cart-free-shipping > div {
  position:relative; min-height:32px; margin:0; padding:0 0 0 38px;
  color:#736c7c; font-size:12px; line-height:1.5;
}
body.tursky-apollo #cart-widget .cart-free-shipping > div::before {
  position:absolute; top:50%; left:0; width:26px; margin:0;
  transform:translateY(-50%); color:#8a7b9a; font-size:24px; line-height:1;
}
body.tursky-apollo #cart-widget .cart-free-shipping strong { color:#514a5d; font-size:inherit; }
body.tursky-apollo #cart-widget .cart-widget-product-image > a { display:block; width:100%; height:100%; }
body.tursky-apollo #cart-widget .quantity {
  display:inline-block; position:relative; width:94px; height:38px; min-height:38px;
  margin:0; padding:0; border:1px solid #ddd6e6; border-radius:6px; background:#fff; box-shadow:none;
}
body.tursky-apollo #cart-widget .quantity label { display:block; width:100%; height:100%; margin:0; }
body.tursky-apollo #cart-widget .quantity input { width:100%; height:36px; margin:0; padding:0 30px; border:0; border-radius:6px; background:transparent; font-size:14px; line-height:36px; text-align:center; box-shadow:none; }
body.tursky-apollo #cart-widget .quantity :is(.increase,.decrease) { position:absolute; top:0; bottom:auto; width:30px; height:36px; margin:0; padding:0; border:0; background:transparent; color:#81768c; line-height:36px; }
body.tursky-apollo #cart-widget .quantity .increase { left:auto; right:0; }
body.tursky-apollo #cart-widget .quantity .decrease { left:0; right:auto; }


/* ---------------------------------------------------------------------------
   Z alre-redesign-v2.css: HLAVIČKA – logo, vyhledávání, menu, košík v hlavičce */
body.tursky-apollo #header .query-input{font-size:16px;color:#302736}
body.tursky-apollo #header .query-input:focus{border-color:#6d28d9;box-shadow:0 0 0 2px #6d28d91a}
@media(min-width:992px){
 body.tursky-apollo .top-navigation-bar{background:#f7f6f9;border-bottom:1px solid #eeeaf3}
 body.tursky-apollo .top-navigation-bar>.container{display:flex;align-items:center;gap:18px;min-height:34px;padding-top:0;padding-bottom:0}
 body.tursky-apollo .top-navigation-bar .top-navigation-menu{order:1;flex:1 1 auto;min-width:0;margin:0}
 body.tursky-apollo .top-navigation-bar .top-navigation-bar-menu>li>a{font-size:12px;line-height:34px;padding-top:0;padding-bottom:0}
 body.tursky-apollo .top-navigation-bar .top-navigation-menu-trigger{height:34px;line-height:34px;padding-top:0;padding-bottom:0;font-size:12px}
 body.tursky-apollo .top-navigation-bar .top-navigation-contacts{position:static!important;order:2;display:flex!important;align-items:center;gap:14px;flex:0 0 auto;min-height:34px;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
 body.tursky-apollo .top-navigation-contacts a{display:inline-flex;align-items:center;min-height:34px;margin:0;font-size:12px}
 body.tursky-apollo .top-navigation-contacts strong{display:none}
 body.tursky-apollo .top-navigation-bar .top-navigation-tools{order:3;flex:0 0 auto;width:auto!important;margin:0;padding:0}
 body.tursky-apollo .top-navigation-tools--language .dropdown{height:34px;min-height:34px}
 body.tursky-apollo .top-navigation-tools--language .dropdown>button{min-height:34px;padding-top:0;padding-bottom:0;font-size:12px}
 body.tursky-apollo #header .header-top{display:flex;align-items:center;flex-wrap:nowrap;gap:24px;min-height:82px;padding:16px 0!important}
 body.tursky-apollo #header .site-name-wrapper{flex:0 0 160px;width:160px!important;min-width:0}
 body.tursky-apollo #header .site-name{max-width:100%;margin:0;padding:0;text-align:left}
 body.tursky-apollo #header .site-name img{display:block;width:140px;max-width:100%;max-height:50px;height:auto;object-fit:contain}
 body.tursky-apollo #header .search{position:relative;flex:1 1 auto;min-width:0;width:auto;max-width:none;margin:0;padding:0}
 body.tursky-apollo #header #formSearchForm{margin:0;padding:0;width:100%;border:0;background:transparent;box-shadow:none}
 body.tursky-apollo #header #formSearchForm > fieldset{position:relative;margin:0;padding:0}
 body.tursky-apollo #header #formSearchForm .query-input{height:50px;min-height:50px;padding:0 94px 0 16px!important;border:1px solid #d8cce8;border-radius:8px!important;background:#faf8fd;line-height:normal}
 body.tursky-apollo #header #formSearchForm .query-input::placeholder{color:#7a7083;opacity:1}
 body.tursky-apollo #header #formSearchForm > fieldset > button[type=submit]{position:absolute;top:0;right:0;bottom:auto;display:flex;align-items:center;justify-content:center;width:78px;min-width:78px;height:50px;min-height:50px;margin:0;padding:0 10px;border:0;border-radius:0 8px 8px 0;background:#6d28d9;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;text-indent:0}
 body.tursky-apollo #header #formSearchForm > fieldset > button[type=submit]:before{display:none}
 body.tursky-apollo #header #formSearchForm > fieldset > button[type=submit]:hover{background:#5520ad}
 body.tursky-apollo #header .navigation-buttons{position:relative;right:auto;flex:0 0 auto;justify-content:flex-end;gap:18px;width:auto;min-width:0;margin:0;padding:0}
 body.tursky-apollo #header .navigation-buttons>.top-nav-button-login{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;width:auto;height:50px;min-height:50px;margin:0;padding:0;font-size:14px;line-height:1.2;text-transform:none;white-space:nowrap;box-sizing:border-box}
 body.tursky-apollo #header .navigation-buttons>.top-nav-button-login:before,body.tursky-apollo #header .navigation-buttons>.top-nav-button-login:after{margin:0;line-height:1}
 body.tursky-apollo #header .navigation-buttons .click-cart{flex:0 0 auto;width:auto;margin:0;padding:0}
 body.tursky-apollo #header .navigation-buttons .cart-count{position:relative;display:inline-flex;align-items:center;width:auto;min-width:0;height:50px;min-height:50px;margin:0;padding:0 10px;line-height:1;white-space:nowrap;box-sizing:border-box}
 body.tursky-apollo #header .navigation-buttons .cart-count:before{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 56px;width:56px;height:44px;margin:0;font-size:28px;line-height:1}
 body.tursky-apollo #header .navigation-buttons .cart-count i{position:absolute;left:54px;right:auto;top:1px;bottom:auto;display:flex;align-items:center;justify-content:center;width:auto;min-width:20px;height:20px;margin:0;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#6d28d9;color:#fff;font-size:11px;font-weight:700;font-style:normal;line-height:1;white-space:nowrap;transform:translateX(-100%);box-sizing:border-box;z-index:1}
 body.tursky-apollo #header .navigation-buttons .cart-count:after{display:inline-flex;align-items:center;flex:0 0 auto;align-self:center;margin-left:12px;line-height:1}
 body.tursky-apollo #header .cart-price{margin:0;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap}
 body.tursky-apollo #navigation,body.tursky-apollo #navigation .navigation-in{height:auto;min-height:48px}
 body.tursky-apollo #navigation .menu-level-1>li>a{display:flex;align-items:center;min-height:48px;padding-top:14px;padding-bottom:14px;line-height:20px;font-size:15px;text-transform:none}
 body.tursky-apollo #header #formSearchForm .search-whisperer-btn > button[type="submit"]{
  position:relative;inset:auto;display:inline-flex;align-items:center;justify-content:center;
  width:100%;max-width:310px;min-width:0;height:auto;min-height:48px;
  margin:0;padding:12px 20px;border:0;border-radius:25px;box-sizing:border-box;
  background:#6d28d9;color:#fff;font-family:inherit;font-size:14px;font-weight:700;
  line-height:1.35;white-space:normal;text-align:center;text-indent:0;
 }
 body.tursky-apollo #header #formSearchForm .search-whisperer-btn > button[type="submit"]:hover{background:#5520ad}
}
#formSearchForm .search-whisperer:has(.search-whisperer-btn > button[type="submit"])
  a.whisperer-trigger[data-testid="btnShowAllResults"],
#formSearchForm .search-whisperer:has(.search-whisperer-btn > button[type="submit"])
  .search-whisperer-tags-group:has(> a.whisperer-trigger[data-testid="btnShowAllResults"]):not(:has(> a:not(.whisperer-trigger))) {
  display: none !important;
}

/* Vyhledávací nápověda (whisperer) - samostatný kompaktní seznam */
body.tursky-apollo #formSearchForm .search-whisperer { border:1px solid #ded5e8; border-radius:0 0 12px 12px; background:#fff; box-shadow:0 14px 32px #29233014; overflow-x:hidden; }
body.tursky-apollo #formSearchForm .search-whisperer.active { max-height:min(72vh,620px); overflow-y:auto; overscroll-behavior:contain; }
body.tursky-apollo #formSearchForm .search-whisperer-products { margin:0; padding:6px 12px; }
body.tursky-apollo #formSearchForm .search-whisperer-products > li { margin:0; padding:0; border-bottom:1px solid #f0edf4; }
body.tursky-apollo #formSearchForm .search-whisperer-products > li > a { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:84px; margin:0; padding:12px 4px; color:#292330; text-decoration:none; }
body.tursky-apollo #formSearchForm .search-whisperer-image { width:48px; height:56px; margin:0; padding:0; }
body.tursky-apollo #formSearchForm .search-whisperer-image img { width:48px; height:56px; margin:0; object-fit:contain; }
body.tursky-apollo #formSearchForm .search-whisperer .p-info { min-width:0; margin:0; padding:0; }
body.tursky-apollo #formSearchForm .search-whisperer .p-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0; color:#292330; font-size:14px; font-weight:600; line-height:1.35; }
body.tursky-apollo #formSearchForm .search-whisperer :is(.p-availability,.availability-label) { margin-top:4px; font-size:11px; line-height:1.3; }
body.tursky-apollo #formSearchForm .search-whisperer .price-final { position:static; width:auto; margin:0; padding:0; color:#292330; font-size:15px; font-weight:700; white-space:nowrap; }
body.tursky-apollo #formSearchForm .search-whisperer-btn { margin:0; padding:14px 16px; border-top:1px solid var(--alre-line); }
body.tursky-apollo #header #formSearchForm .search-whisperer-btn > button[type=submit] { position:static; width:100%; max-width:none; min-height:44px; height:auto; margin:0; padding:11px 16px; border:0; border-radius:8px; background:#6d28d9; color:#fff; font-size:14px; line-height:1.4; white-space:normal; box-shadow:none; }
body.tursky-apollo #formSearchForm .search-whisperer-tags { margin:0; padding:10px 16px; }
body.tursky-apollo #formSearchForm .search-whisperer-tags-group { min-width:0; }
body.tursky-apollo #formSearchForm .search-whisperer-tags-group h4 { margin:10px 0; color:#736c7c; font-size:12px; font-weight:600; text-align:left; }
body.tursky-apollo #formSearchForm .search-whisperer-tags-group a { min-height:38px; font-size:13px; }
body.tursky-apollo #formSearchForm .search-whisperer-tags-group :is(img,.search-whisperer-image) { width:30px; height:30px; }
body.tursky-apollo.type-search #products-found:has(#alre-search-help) { max-width:780px; margin:32px auto 60px; padding:28px; border:1px solid var(--alre-line); border-radius:12px; background:#faf9fc; }
body.tursky-apollo.type-search .search-products-heading { margin:0 0 10px; color:#292330; font-size:23px; }
#alre-search-help p { margin:0 0 20px; color:#736c7c; font-size:15px; line-height:1.6; }
#alre-search-help nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
#alre-search-help a { display:inline-flex; align-items:center; min-height:42px; padding:10px 14px; border:1px solid #ded5e8; border-radius:8px; background:#fff; color:#4f3c68; font-size:14px; font-weight:600; text-decoration:none; }
#alre-search-help button { min-height:44px; padding:11px 18px; border:0; border-radius:8px; background:#6d28d9; color:#fff; font-size:14px; font-weight:600; }


/* ---------------------------------------------------------------------------
   Z alre-redesign-v2.css: SPOLEČNÝ ZÁKLAD (barvy, písmo, focus, drobečky) */
body.tursky-apollo { --alre-ink:#292330; --alre-muted:#736c7c; --alre-line:#e8e4ed; --alre-wash:#f7f6f9; --alre-brand:#6d28d9; font-family:"Source Sans 3",Arial,sans-serif; }
body.tursky-apollo:is(.type-index,.type-category,.type-search,.type-detail) { background:#fff; color:var(--alre-ink); }
body.tursky-apollo :is(h1,h2,h3,h4,.h1,.h2,.h3) { font-family:"Source Sans 3",Arial,sans-serif; letter-spacing:-.025em; }
body.tursky-apollo :is(.breadcrumbs,.breadcrumbs a) { color:var(--alre-muted); font-size:12px; }
body.tursky-apollo .breadcrumbs { margin-bottom:22px; line-height:1.6; }
body.tursky-apollo.type-index #carousel:has(.alre-campaign5) .carousel-control.right { right:8px; }
body.tursky-apollo.type-index #carousel:has(.alre-campaign5) .carousel-control.left { left:8px; }
body.tursky-apollo :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--alre-brand); outline-offset:3px; }
body.tursky-apollo .category-title h1,
body.tursky-apollo.type-search #content > h2 { margin:0 0 14px; color:var(--alre-ink); font-size:32px; line-height:1.2; font-weight:700; overflow-wrap:anywhere; }
body.tursky-apollo.type-search #content > h2 .highlight { color:inherit; font-weight:700; }
body.tursky-apollo .category-perex { max-width:84ch; }
body.tursky-apollo :is(.pagination>a,.pagination>strong) { border-radius:8px; }
@media(max-width:767px) {
  body.tursky-apollo :is(.breadcrumbs,.breadcrumbs a) { font-size:11px; }
  body.tursky-apollo .breadcrumbs { margin-bottom:16px; }
  body.tursky-apollo .category-title h1,
  body.tursky-apollo.type-search #content > h2 { font-size:26px; }
  body.tursky-apollo #formSearchForm .search-whisperer-products { padding:4px 8px; }
  body.tursky-apollo #formSearchForm .search-whisperer-products > li > a { grid-template-columns:36px minmax(0,1fr); gap:5px 10px; padding:10px 4px; }
  body.tursky-apollo #formSearchForm .search-whisperer-image { grid-row:1 / 3; width:36px; height:48px; }
  body.tursky-apollo #formSearchForm .search-whisperer-image img { width:36px; height:48px; }
  body.tursky-apollo #formSearchForm .search-whisperer .p-name { font-size:13px; }
  body.tursky-apollo #formSearchForm .search-whisperer .price-final { grid-column:2; font-size:14px; }
  body.tursky-apollo #formSearchForm .search-whisperer-tags-group h4 { text-align:left; }
  body.tursky-apollo.type-search #products-found:has(#alre-search-help) { margin-top:20px; padding:20px 16px; }
}


/* ---------------------------------------------------------------------------
   Z alre-redesign-v2.css: PATIČKA + NEWSLETTER */
body.tursky-apollo #footer { margin-top:48px; padding-top:0; border-top:1px solid var(--alre-line); background:#faf9fc; color:#514a5d; }
body.tursky-apollo #footer .footer-item-newsletter { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; width:100%; margin:0 0 36px; padding:32px 0; border:0; border-bottom:1px solid var(--alre-line); border-radius:0; background:none; box-shadow:none; }
body.tursky-apollo #footer .newsletter-header { padding:0; text-align:left; }
body.tursky-apollo #footer .newsletter-header h3 { margin:0 0 10px; color:#292330; font-size:26px; font-weight:700; line-height:1.2; }
body.tursky-apollo #footer .newsletter-header h3,
body.tursky-apollo #footer .newsletter-header h3 span { text-transform:none; letter-spacing:-.02em; }
body.tursky-apollo #footer .newsletter-header p { max-width:40ch; margin:0; color:#736c7c; font-size:14px; line-height:1.6; }
body.tursky-apollo #footer #formNewsletterWidget { width:100%; max-width:none; margin:0; padding:0; }
body.tursky-apollo #footer #formNewsletterWidget > fieldset { padding:0; border:0; }
body.tursky-apollo #footer #formNewsletterWidget .form-control { min-height:46px; border:1px solid #dcd4e5; border-radius:8px; background:#fff; box-shadow:none; font-size:16px; color:#292330; }
body.tursky-apollo #footer #formNewsletterWidget label { font-family:inherit; font-size:12px; font-weight:600; letter-spacing:0; text-transform:none; }
body.tursky-apollo #footer #formNewsletterWidget .btn { min-height:44px; margin:6px 0 0; padding:11px 18px; border:0; border-radius:8px; background:#6d28d9; color:#fff; font-size:14px; font-weight:600; line-height:1.4; box-shadow:none; text-transform:none; }
body.tursky-apollo #footer #formNewsletterWidget .consents .label { color:#736c7c; font-size:11px; line-height:1.5; }
body.tursky-apollo #footer .custom-footer { width:100%; margin:0; padding:0 0 26px; }
body.tursky-apollo #footer .footer-rows > .site-name { margin:0 0 20px; padding:0; text-align:left; }
body.tursky-apollo #footer .footer-rows > .site-name img { display:block; width:110px; height:auto; max-height:44px; margin:0; object-fit:contain; }
body.tursky-apollo #footer .custom-footer .footer-item { padding-top:0; }
body.tursky-apollo #footer .custom-footer h4 { color:#292330; font-size:16px; font-weight:600; text-transform:none; letter-spacing:0; }
body.tursky-apollo #footer .custom-footer li { margin-bottom:5px; }
body.tursky-apollo #footer .custom-footer a { color:#736c7c; font-size:13px; line-height:1.6; }
body.tursky-apollo #footer .custom-footer a:hover { color:#6d28d9; }
body.tursky-apollo #footer .footer-bottom { padding-top:18px; padding-bottom:18px; border-top:1px solid var(--alre-line); color:#797182; font-size:11px; }
body.tursky-apollo #footer .footer-item.footer-item-newsletter .newsletter-header h3 span { color:#292330; font-size:26px; }
body.tursky-apollo #footer .footer-item.footer-item-newsletter .newsletter-header p { color:#736c7c; }
body.tursky-apollo #footer .footer-item.footer-item-newsletter::after { content:none; display:none; }
body.tursky-apollo #footer .footer-item.footer-item-newsletter #formNewsletterWidget label { color:#514a5d; }
body.tursky-apollo #footer .footer-item.footer-item-newsletter #formNewsletterWidget label .required-asterisk::after { color:#b42335; }
body.tursky-apollo #footer .footer-item.footer-item-newsletter #formNewsletterWidget .consents .label,
body.tursky-apollo #footer .footer-item.footer-item-newsletter #formNewsletterWidget .consents .label a { color:#736c7c; }
body.tursky-apollo #footer #formNewsletterWidget .form-control:focus { border-color:#6d28d9; outline:0; box-shadow:0 0 0 3px #6d28d91a; }
body.tursky-apollo #footer #formNewsletterWidget .captcha-block { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px 14px; margin:0 0 14px; padding:0; border:0; background:none; }
body.tursky-apollo #footer #formNewsletterWidget .captcha-block h2 { flex-basis:100%; }
body.tursky-apollo #footer #formNewsletterWidget .captcha-block .form-group { flex:0 1 170px; width:auto; margin:0; }
body.tursky-apollo #footer #formNewsletterWidget .captcha-block .captcha-image { order:2; flex:0 0 auto; }
body.tursky-apollo #footer #formNewsletterWidget .captcha-block .captcha-image img { max-width:150px; height:auto; margin:0 0 3px; }
body.tursky-apollo #footer #formNewsletterWidget .form-control:is(.error-field,.js-error-field) { border-color:#b42335; }
body.tursky-apollo #footer #formNewsletterWidget .form-control:is(.error-field,.js-error-field):focus { border-color:#b42335; outline:0; box-shadow:0 0 0 3px #b423351a; }
@media(max-width:767px) {
  body.tursky-apollo #footer .footer-item.footer-item-newsletter .newsletter-header h3 span { font-size:23px; }
  body.tursky-apollo #footer { margin-top:32px; }
  body.tursky-apollo #footer .footer-rows { padding-inline:16px; }
  body.tursky-apollo #footer .footer-item-newsletter { grid-template-columns:1fr; gap:18px; margin-bottom:24px; padding:24px 0; }
  body.tursky-apollo #footer .newsletter-header h3 { font-size:23px; }
  body.tursky-apollo #footer .custom-footer { padding-bottom:16px; }
}
/* Z alre-opravy-kosik-newsletter-popis-v1.css: newsletter – čitelné barvy i bez třídy footer-item */
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) {
  box-sizing:border-box !important; display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:32px !important;
  width:100% !important; max-width:100% !important; min-width:0 !important;
  margin:0 0 28px !important; padding:28px 0 !important;
  border:0 !important; border-bottom:1px solid #e5dfed !important;
  background:#f8f7fa !important; color:#514a5d !important; box-shadow:none !important;
}
#footer :is(.footer-item-newsletter,.custom-footer__newsletter)::before,
#footer :is(.footer-item-newsletter,.custom-footer__newsletter)::after { content:none !important; display:none !important; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) :is(.newsletter-header,.subscribe-form,.compact-form) {
  box-sizing:border-box !important; width:100% !important; max-width:none !important; min-width:0 !important;
  margin:0 !important; padding:0 !important;
}
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) .newsletter-header :is(h2,h3,.topic),
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) .newsletter-header :is(h2,h3,.topic) span {
  color:#292330 !important; font-size:26px !important; font-weight:700 !important;
  line-height:1.2 !important; letter-spacing:-.02em !important; text-transform:none !important;
}
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) .newsletter-header :is(h2,h3,.topic) { margin:0 0 12px !important; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) .newsletter-header p { max-width:42ch; margin:0 !important; color:#736c7c !important; font-size:14px !important; line-height:1.6 !important; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) #formNewsletterWidget :is(label,label span,.label,.label a) { color:#514a5d !important; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) #formNewsletterWidget .required-asterisk::after { color:#b42335 !important; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) #formNewsletterWidget .consents :is(.label,a) { color:#655c70 !important; font-size:12px !important; line-height:1.5 !important; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) #formNewsletterWidget .consents a { text-decoration:underline !important; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) #formNewsletterWidget :is(fieldset,.form-group,.form-control-wrapper) { min-width:0 !important; max-width:100%; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) #formNewsletterWidget input:not([type=checkbox]):not([type=hidden]) { box-sizing:border-box; max-width:100%; background:#fff; color:#292330; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) #formNewsletterWidget .btn {
  min-height:44px !important; padding:11px 16px !important; border:1px solid #6d28d9 !important;
  border-radius:8px !important; background:#6d28d9 !important; color:#fff !important;
  font-size:14px !important; font-weight:600 !important; line-height:1.4 !important; box-shadow:none !important;
}
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) #formNewsletterWidget .btn:hover { border-color:#5520ad !important; background:#5520ad !important; }
#footer :is(.footer-item-newsletter,.custom-footer__newsletter) #formNewsletterWidget .btn:focus-visible { outline:2px solid #6d28d9 !important; outline-offset:3px !important; }
@media (max-width:767px) {
  #footer :is(.footer-item-newsletter,.custom-footer__newsletter) { grid-template-columns:minmax(0,1fr) !important; gap:20px !important; padding:24px 0 !important; }
  #footer :is(.footer-item-newsletter,.custom-footer__newsletter) .newsletter-header :is(h2,h3,.topic),
  #footer :is(.footer-item-newsletter,.custom-footer__newsletter) .newsletter-header :is(h2,h3,.topic) span { font-size:23px !important; }
}


/* ---------------------------------------------------------------------------
   Z alre-redesign-v2.css: PRÁZDNÝ KOŠÍK (veřejný stav, bez zásahu do objednávky) */
body.tursky-apollo .cart-empty .cart-heading { margin-bottom:28px; font-size:30px; }
body.tursky-apollo .cart-empty .cart-content { border:1px solid var(--alre-line); border-radius:12px; background:#fff; box-shadow:none; }
body.tursky-apollo .cart-empty .empty-cart-boxes h3 { font-size:20px; }
body.tursky-apollo .cart-empty .empty-cart-boxes ul { display:flex; flex-wrap:wrap; gap:8px; padding:0; list-style:none; }
body.tursky-apollo .cart-empty .empty-cart-boxes li { margin:0; }
body.tursky-apollo .cart-empty .empty-cart-boxes li a { display:block; min-height:40px; padding:9px 12px; border:1px solid var(--alre-line); border-radius:7px; background:#faf9fc; font-size:13px; }
@media(max-width:767px) { body.tursky-apollo .cart-empty .cart-heading { font-size:25px; } }


/* ---------------------------------------------------------------------------
   Z alre-redesign-v2.css: PŘIHLAŠOVACÍ OKNO, NÁHLED KOŠÍKU, POTVRZENÍ OBJEDNÁVKY */
body.tursky-apollo :is(.login-widget,.cart-widget) { border:1px solid #e5e0eb; border-radius:12px; background:#fff; box-shadow:0 12px 36px #2923301c; }
body.tursky-apollo .login-widget .popup-widget-inner { padding:24px; border-radius:12px; }
body.tursky-apollo .login-widget .form-group { margin-bottom:18px; }
body.tursky-apollo .login-widget label { color:#514a5d; font-size:12px; font-weight:600; letter-spacing:0; }
body.tursky-apollo .login-widget .form-control { min-height:46px; height:46px; border:1px solid #dcd5e4; border-radius:8px; background:#fff; color:#292330; box-shadow:none; font-size:16px; }
body.tursky-apollo .login-widget .form-control:focus { border-color:#6d28d9; outline:0; box-shadow:0 0 0 3px #6d28d91a; }
body.tursky-apollo .login-widget .submit-wrapper .btn { width:100%; min-height:46px; height:auto; padding:11px 18px; border:1px solid #6d28d9; border-radius:8px; background:#6d28d9; color:#fff; box-shadow:none; font-size:15px; font-weight:600; line-height:1.4; }
body.tursky-apollo .login-widget .submit-wrapper .btn:hover { background:#5520ad; border-color:#5520ad; }
body.tursky-apollo .login-widget #customerLogin .alternative-links { display:flex; flex-direction:column; gap:14px; margin:0; }
body.tursky-apollo .login-widget #customerLogin .alternative-links a:first-child { display:flex; align-items:center; justify-content:center; min-width:0; min-height:44px; margin:0; padding:10px 16px; border:1px solid #dcd5e4; border-radius:8px; background:#fff; color:#514a5d; box-shadow:none; font-size:14px; font-weight:600; text-decoration:none; }
body.tursky-apollo .login-widget #customerLogin .alternative-links a:last-child { color:#736c7c; font-size:12px; font-weight:400; text-transform:none; text-underline-offset:3px; }
body.tursky-apollo .login-widget :is(.has-error,.js-error-field) .form-control,
body.tursky-apollo .login-widget .form-control[aria-invalid=true] { border-color:#b42335; }
body.tursky-apollo:is(.login-window-visible,.cart-window-visible) #header :is(.top-nav-button,.cart-count) { border-color:transparent; border-radius:8px; box-shadow:none; }

/* Náhled košíku (dropdown v hlavičce): seznam a akce v toku, ne přes absolutní panel */
body.tursky-apollo .cart-widget { height:auto; max-height:calc(100dvh - 120px); overflow:auto; }
body.tursky-apollo .cart-widget .popup-widget-inner.full { height:auto; min-height:0; max-height:min(380px,45dvh); overflow:auto; overscroll-behavior:contain; }
body.tursky-apollo .cart-widget .cart-widget-products { margin:0; }
body.tursky-apollo .cart-widget .cart-widget-title { margin:0; padding:18px 20px 10px; color:#292330; font-size:20px; font-weight:650; }
body.tursky-apollo .cart-widget .cart-widget-product { padding:16px 48px 16px 18px; border-bottom:1px solid #efedf3; }
body.tursky-apollo .cart-widget .cart-widget-product-image { display:flex; align-items:center; justify-content:center; width:52px; height:64px; background:#fff; }
body.tursky-apollo .cart-widget .cart-widget-product-image img { width:100%; height:100%; object-fit:contain; margin:0 !important; }
body.tursky-apollo .cart-widget .cart-widget-product-name { min-width:0; gap:8px; padding-left:14px; font-size:13px; line-height:1.4; }
body.tursky-apollo .cart-widget .cart-widget-product-name strong { margin:0; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
body.tursky-apollo .cart-widget .cart-widget-product-name a { color:#292330; }
body.tursky-apollo .cart-widget .cart-widget-product-name > span { color:#292330; font-size:14px; font-weight:650; }
body.tursky-apollo .cart-widget .cart-widget-product-delete { right:4px; }
body.tursky-apollo .cart-widget .cart-widget-product-delete button { width:40px; height:44px; color:#8a8194; }
body.tursky-apollo .cart-widget .quantity { min-height:36px; border-radius:6px; background:#f7f6f9; }
body.tursky-apollo .cart-widget .quantity input { background:transparent; font-size:14px; }
body.tursky-apollo .cart-widget .cart-widget-button { position:relative; inset:auto; margin:0; padding:16px 18px; border-top:1px solid #e9e5ee; background:#f9f8fb; border-radius:0 0 12px 12px; }
body.tursky-apollo .cart-widget .cart-widget-button .btn.btn-conversion { display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; margin:14px 0 0; padding:11px 14px; border:0; border-radius:8px; background:#6d28d9; color:#fff; box-shadow:none; font-size:14px; line-height:1.4; }
body.tursky-apollo .cart-widget :is(.extra.delivery,.cart-free-shipping) { margin:0; padding:0 0 0 34px; color:#736c7c; font-size:12px; line-height:1.5; }
body.tursky-apollo .cart-widget :is(.extra.delivery,.cart-free-shipping)::before { left:0; color:#8a7b9a; font-size:24px; }
body.tursky-apollo .cart-widget :is(.extra.delivery,.cart-free-shipping) strong { color:#514a5d; font-size:inherit; }
body.tursky-apollo .cart-widget .price-range { height:3px; margin:0 0 12px; border-radius:3px; background:#e9e3f1; }
body.tursky-apollo .cart-widget .price-range > div { height:100%; border-radius:inherit; background:#8a63bf; }

/* Potvrzení "přidáno do košíku" (nativní modal, zavření i tlačítka zůstávají původní) */
body.tursky-apollo #cboxContent:has(.advanced-order) { border-radius:12px; background:#fff; }
body.tursky-apollo #cboxLoadedContent:has(.advanced-order) { max-width:100%; }
body.tursky-apollo .colorbox-html-content:has(> .advanced-order) { padding:24px; }
body.tursky-apollo .advanced-order .h1:not(.advanced-order-suggestion) { height:auto; min-height:62px; margin:-24px -24px 22px; padding:18px 56px 18px 58px; border-bottom:1px solid #e8e3ee; border-radius:12px 12px 0 0; background:#f7f4fc; color:#292330; font-size:18px; font-weight:650; line-height:1.4; }
body.tursky-apollo .advanced-order .h1:not(.advanced-order-suggestion)::before { left:20px; color:#6d28d9; font-size:26px; }
body.tursky-apollo #cboxContent:has(.advanced-order) #cboxClose { top:12px; right:12px; width:40px; height:40px; color:#736c7c; }
body.tursky-apollo .advanced-order .h2 { max-width:760px; margin:0 auto 22px; color:#292330; font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
body.tursky-apollo .advanced-order :is(.extra-item,.extra-content) { background:#f9f8fb; border-radius:8px; }
body.tursky-apollo .advanced-order .extra.delivery { color:#736c7c; font-size:14px; line-height:1.5; }
body.tursky-apollo .advanced-order .extra.delivery strong { color:#514a5d; font-size:inherit; }
body.tursky-apollo .advanced-order .extra.delivery::before { color:#8a7b9a; font-size:32px; }
body.tursky-apollo .advanced-order .price-range { height:4px; border-radius:4px; background:#e9e3f1; }
body.tursky-apollo .advanced-order .price-range > div { height:100%; background:#8a63bf; border-radius:inherit; }
body.tursky-apollo .advanced-order .advancedOrder__buttons { display:flex; justify-content:center; gap:12px; margin-top:22px; }
body.tursky-apollo .advanced-order .advancedOrder__buttons .btn { display:inline-flex; flex:0 1 260px; align-items:center; justify-content:center; min-height:46px; margin:0; padding:12px 18px; border:1px solid #ddd5e6; border-radius:8px; background:#fff; color:#514a5d; box-shadow:none; font-size:14px; line-height:1.4; }
body.tursky-apollo .advanced-order .advancedOrder__buttons .btn-conversion { border-color:#6d28d9; background:#6d28d9; color:#fff; }
@media(max-width:767px) {
  body.tursky-apollo .login-widget .popup-widget-inner { padding:20px; }
  body.tursky-apollo .cart-widget { max-height:calc(100dvh - 80px); }
  body.tursky-apollo .cart-widget .popup-widget-inner.full { max-height:42dvh; }
  body.tursky-apollo .colorbox-html-content:has(> .advanced-order) { padding:18px; }
  body.tursky-apollo .advanced-order .h1:not(.advanced-order-suggestion) { margin:-18px -18px 18px; padding:16px 48px 16px 48px; font-size:16px; }
  body.tursky-apollo .advanced-order .h1:not(.advanced-order-suggestion)::before { left:16px; font-size:22px; }
  body.tursky-apollo .advanced-order .h2 { font-size:16px; }
  body.tursky-apollo .advanced-order .advancedOrder__buttons { flex-wrap:wrap; }
  body.tursky-apollo .advanced-order .advancedOrder__buttons .btn { flex-basis:100%; }
}


/* ---------------------------------------------------------------------------
   Z alre-checkout-fix-v25.css: JEDNOTNÉ NÁKUPNÍ AKCE (tlačítka, ceny, modal,
   dodání) – tohle má přednost (!important) před vším výše, přesně jako dosud. */
body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button),
body .products .p-tools :is(.btn-cart,.add-to-cart-button),
body.type-detail .add-to-cart-button,
body #alre-sticky-buy .asb-btn,
body #cart-widget .cart-widget-button .btn-conversion,
body.ordering-process :is(#continue-order-button,.next-step-forward,.next-step-finish),
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .btn-conversion,
body.ordering-process :is(.cart-content .next-step-back,.next-step .next-step-back,.back-shopping-link .next-step-back),
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .next-step-back {
  box-sizing:border-box !important; min-height:44px !important; height:auto !important;
  padding:11px 16px !important; border:1px solid transparent !important;
  border-radius:8px !important; box-shadow:none !important; background-image:none !important;
  font-family:inherit !important; font-size:14px !important; font-weight:600 !important;
  line-height:1.4 !important; letter-spacing:0 !important; text-transform:none !important;
  text-decoration:none !important; transform:none !important;
}
body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button),
body .products .p-tools :is(.btn-cart,.add-to-cart-button),
body.type-detail .add-to-cart-button,
body #alre-sticky-buy .asb-btn,
body #cart-widget .cart-widget-button .btn-conversion,
body.ordering-process :is(#continue-order-button,.next-step-forward,.next-step-finish),
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .btn-conversion {
  border-color:#6d28d9 !important; background-color:#6d28d9 !important; color:#fff !important;
}
body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button):hover,
body .products .p-tools :is(.btn-cart,.add-to-cart-button):hover,
body.type-detail .add-to-cart-button:hover,
body #alre-sticky-buy .asb-btn:hover,
body #cart-widget .cart-widget-button .btn-conversion:hover,
body.ordering-process :is(#continue-order-button,.next-step-forward,.next-step-finish):hover,
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .btn-conversion:hover {
  border-color:#5520ad !important; background-color:#5520ad !important; color:#fff !important;
}
body.ordering-process :is(.cart-content .next-step-back,.next-step .next-step-back,.back-shopping-link .next-step-back),
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .next-step-back {
  display:inline-flex !important; align-items:center; justify-content:center;
  border-color:#ddd5e6 !important; background-color:#fff !important; color:#655c70 !important;
}
body.ordering-process :is(.cart-content .next-step-back,.next-step .next-step-back,.back-shopping-link .next-step-back):hover,
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .next-step-back:hover {
  border-color:#bda9d2 !important; background-color:#f7f4fc !important; color:#5520ad !important;
}
body.ordering-process :is(.cart-content .next-step-back,.next-step .next-step-back,.back-shopping-link .next-step-back)::before,
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .next-step-back::before { margin-right:8px !important; color:currentColor !important; }
body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button):focus-visible,
body.type-detail .add-to-cart-button:focus-visible,
body #alre-sticky-buy .asb-btn:focus-visible,
body #cart-widget .cart-widget-button .btn-conversion:focus-visible,
body.ordering-process :is(#continue-order-button,.next-step-forward,.next-step-finish,.next-step-back):focus-visible,
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.btn-conversion,.next-step-back):focus-visible { outline:2px solid #6d28d9 !important; outline-offset:3px !important; }
body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button) { min-height:42px !important; padding:9px 12px !important; }
body.type-detail .add-to-cart-button,
body.ordering-process :is(#continue-order-button,.next-step-forward,.next-step-finish) { min-height:48px !important; }
body.ordering-process :is(.next-step-forward,.next-step-finish) { width:100%; }
body.ordering-process .next-step-forward::after { top:0 !important; margin-left:10px !important; }
body.ordering-process .next-step .next-step-back { margin:0 !important; }

/* Celková cena: funguje i po přesunu price-wrapper mimo .order-summary. */
body.ordering-process :is(.cart-content,.summary-wrapper) .price-wrapper :is(.price.price-primary,strong.price-primary) { color:#292330 !important; font-size:26px !important; font-weight:700 !important; line-height:1.2 !important; }
body.ordering-process :is(.cart-content,.summary-wrapper) .price-wrapper .price-label.price-primary { color:#514a5d !important; font-size:14px !important; }

/* Potvrzení přidání (colorbox) – doplňkové, přesnější vrstvení nad obecné pravidlo výše. */
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(#cboxContent,#cboxLoadedContent) { border-radius:12px; background:#fff; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .colorbox-html-content { padding:24px !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .advanced-order { padding:0 !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.h1,h1):not(.advanced-order-suggestion) {
  position:relative; display:flex; align-items:center; min-height:62px; height:auto !important;
  margin:-24px -24px 22px !important; padding:18px 56px 18px 58px !important;
  border:0; border-bottom:1px solid #e5dfed; border-radius:12px 12px 0 0 !important;
  background:#f6f2fc !important; color:#292330 !important; font-size:18px !important; font-weight:600; line-height:1.4;
}
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.h1,h1):not(.advanced-order-suggestion)::before { content:'\e931'; font-family:apollo; position:absolute; top:50%; transform:translateY(-50%); left:20px !important; color:#6d28d9 !important; font-size:26px !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) #cboxClose { top:12px; right:12px; width:40px; height:40px; color:#736c7c !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.extra-item,.extra-content,.cart-free-shipping) { border-radius:8px !important; background-color:#f8f7fa !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.extra.delivery,.cart-free-shipping) { color:#736c7c !important; font-size:14px; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.extra.delivery,.cart-free-shipping) strong { color:#514a5d !important; font-size:inherit !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .extra.delivery::before,
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .cart-free-shipping > div::before { color:#8a7b9a !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .price-range { background:#e9e3f1 !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .price-range > div { background:#8a63bf !important; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .advancedOrder__buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:22px; }
body #colorbox:has(.advanced-order,.advancedOrder__buttons) .advancedOrder__buttons .btn { flex:0 1 260px; align-items:center; justify-content:center; margin:0; }

/* Datum doručení (badge "doručení do X dnů") */
body.ordering-process .delivery-time {
  display:inline-flex !important; position:relative; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px 8px;
  width:auto !important; max-width:100%; min-height:44px !important; height:auto !important;
  margin:12px 0 !important; padding:10px 14px !important; box-sizing:border-box;
  border-radius:8px; background:#f7f6f9; color:#736c7c; font-size:12px !important; line-height:1.5; text-align:center;
}
body.ordering-process .delivery-time::before {
  display:inline-block; position:static !important; inset:auto !important; flex:0 0 auto;
  width:auto; height:auto; margin:0 !important; transform:none !important;
  color:#85758f !important; font-size:22px !important; line-height:1;
}
body.ordering-process .delivery-time strong { margin:0 !important; color:#514a5d !important; font-size:inherit; white-space:nowrap; }
@media (max-width:767px) {
  body.ordering-process :is(.cart-content,.summary-wrapper) .price-wrapper :is(.price.price-primary,strong.price-primary) { font-size:24px !important; }
  body .products-block .product-btn :is(.btn-cart,.btn-conversion,.add-to-cart-button) { font-size:13px !important; }
  body #colorbox:has(.advanced-order,.advancedOrder__buttons) .colorbox-html-content { padding:18px !important; }
  body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.h1,h1):not(.advanced-order-suggestion) { margin:-18px -18px 18px !important; padding:16px 48px !important; font-size:16px !important; }
  body #colorbox:has(.advanced-order,.advancedOrder__buttons) :is(.h1,h1):not(.advanced-order-suggestion)::before { left:16px !important; font-size:22px !important; }
  body #colorbox:has(.advanced-order,.advancedOrder__buttons) .advancedOrder__buttons .btn { flex-basis:100%; }
}

/* Pozn.: přichycená nákupní lišta (#alre-sticky-buy) a stavové barvy skladu
   (.alre-last-stock/.alre-low-stock) jsou výhradně na detailu produktu →
   najdeš je v alre-produkty.css, ne tady. */


/* ---------------------------------------------------------------------------
   Z alre-opravy-kosik-newsletter-popis-v1.css (revize 3): SPODNÍ ČÁST NÁHLEDU
   KOŠÍKU – nejnovější a vítězná verze (!important, načteno jako poslední
   z historicky 3 soupeřících verzí stejné věci). */
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) {
  box-sizing:border-box !important; position:relative !important; inset:auto !important;
  width:100% !important; min-width:0 !important; margin:0 !important;
  padding:18px !important; border-top:1px solid #e5dfed !important;
  border-radius:0 0 12px 12px !important; background:#f8f7fa !important;
}
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .cart-free-shipping {
  box-sizing:border-box !important; display:block !important; position:relative !important;
  width:100% !important; height:auto !important; min-height:0 !important;
  margin:0 !important; padding:17px 0 0 !important; border:0 !important;
  background:transparent !important; text-align:left !important;
}
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .cart-free-shipping::before,
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .cart-free-shipping::after {
  content:"" !important; position:absolute !important; inset:0 auto auto 0 !important;
  display:block !important; height:3px !important; margin:0 !important;
  padding:0 !important; border:0 !important; border-radius:3px !important;
  transform:none !important;
}
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .cart-free-shipping::before { width:var(--bar-percentage,0%) !important; max-width:100% !important; z-index:1; background:#8a63bf !important; }
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .cart-free-shipping::after { width:100% !important; z-index:0; background:#e9e3f1 !important; }
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .cart-free-shipping > div {
  box-sizing:border-box !important; display:block !important; position:relative !important;
  width:fit-content !important; max-width:100% !important; height:auto !important;
  min-height:36px !important; margin:0 auto !important; padding:0 0 0 44px !important;
  color:#736c7c !important; font-size:13px !important; line-height:1.5 !important;
  text-align:left !important;
}
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .cart-free-shipping > div::before {
  content:'\e913' !important; font-family:apollo !important;
  display:block !important; position:absolute !important; inset:50% auto auto 0 !important;
  width:30px !important; height:auto !important; margin:0 !important; padding:0 !important;
  transform:translateY(-50%) !important; color:#8a7b9a !important;
  font-size:26px !important; font-weight:400 !important; line-height:1 !important;
}
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .cart-free-shipping strong { color:#514a5d !important; font-size:inherit !important; line-height:inherit !important; }
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .btn.btn-conversion {
  box-sizing:border-box !important; display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; max-width:100% !important; min-width:0 !important; min-height:46px !important;
  height:auto !important; margin:16px 0 0 !important; padding:11px 14px !important;
  border:1px solid #6d28d9 !important; border-radius:8px !important;
  background:#6d28d9 !important; color:#fff !important; box-shadow:none !important;
  font-size:14px !important; font-weight:600 !important; line-height:1.4 !important;
  text-align:center !important; white-space:normal !important; text-decoration:none !important;
}
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .btn.btn-conversion:hover { background:#5520ad !important; border-color:#5520ad !important; }
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) .btn.btn-conversion:focus-visible { outline:2px solid #6d28d9 !important; outline-offset:3px !important; }
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) > .btn.btn-conversion:first-child { margin-top:0 !important; }
@media (max-width:479px) {
  body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) { padding:16px !important; }
}
/* Dřívější, dnes už nahrazená verze spodní lišty náhledu (pouze box-sizing/padding,
   zbytek bere z pravidel výše - ponecháno pro případ odlišné verze šablony). */
body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) {
  box-sizing:border-box;
}
@media(max-width:767px){
  body :is(#cart-widget .cart-widget-button,.cart-widget .cart-widget-button,.cart-widget-button) { padding:16px !important; }
}
