/* Trhalka: modernizace hlavičky (jen počítač, ≥ 768 px) */
@media (min-width: 768px) {

  /* Horní lišta (Náš příběh, Magazín, Přihlášení…) */
  .top-navigation-bar { background: #faf6ee; border-color: #efe6d4 !important; }
  .top-navigation-bar a { position: relative; transition: color .2s ease; }
  .top-navigation-bar a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: #e0c497; transform: scaleX(0); transition: transform .25s ease; }
  .top-navigation-bar a:hover { color: #003f33; }
  .top-navigation-bar a:hover::after { transform: scaleX(1); }

  /* Logo – jemné zvětšení */
  #header .site-name img { transition: transform .35s cubic-bezier(.34, 1.56, .64, 1); }
  #header .site-name a:hover img { transform: scale(1.06) rotate(-2deg); }

  /* Vyhledávání – pilulka s lupou uvnitř */
  #header .search-form { position: relative; }
  #header .search-form .search-input { background: #faf6ee; border: 1.5px solid #ece2cf; border-radius: 999px; padding-left: 24px; padding-right: 64px; transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease; }
  #header .search-form .search-input:hover { background: #fff; border-color: #e0c497; }
  #header .search-form .search-input:focus { background: #fff; border-color: #e0c497; box-shadow: 0 0 0 5px rgba(224, 196, 151, .25); outline: none; }
  #header .search-form button[type=submit] { position: absolute; right: 8px; top: 50%; width: 44px !important; height: 44px !important; margin-top: -22px; border-radius: 50%; background-color: #e0c497 !important; background-position: center !important; background-size: 18px !important; background-repeat: no-repeat !important; transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), background-color .2s ease; }
  #header .search-form button[type=submit]:hover { transform: scale(1.1) rotate(-12deg); background-color: #d4b47e !important; }

  /* Telefon – nová ikona (původní SVG se v některých prohlížečích vykresluje useknutá), v béžovém kolečku zazvoní, číslo zezlátne */
  .tr_needhelp-header img { display: none !important; }
  .tr_needhelp-header::before { content: ""; flex: 0 0 auto; box-sizing: border-box; width: 44px; height: 44px; padding: 0; border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003f33' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.05 2a9 9 0 0 1 8 7.94'/%3E%3Cpath d='M14.05 6A5 5 0 0 1 18 10'/%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 28px 28px; background-origin: border-box; transition: background-color .25s ease; transform-origin: 50% 60%; }
  .tr_needhelp-header:hover::before { background-color: #f3e9d6; animation: trRing .9s ease-in-out; }
  .tr_needhelp-header a { transition: color .2s ease; }
  .tr_needhelp-header:hover a { color: #b89865; }
  @keyframes trRing { 0%, 100% { transform: rotate(0); } 15% { transform: rotate(-16deg); } 30% { transform: rotate(14deg); } 45% { transform: rotate(-10deg); } 60% { transform: rotate(8deg); } 75% { transform: rotate(-4deg); } }

  /* Košík – nadzvedne se */
  .navigation-buttons a.cart-count { transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease, background-color .25s ease; }
  .navigation-buttons a.cart-count:hover { transform: translateY(-3px); background-color: #f1e5cc; box-shadow: 0 10px 22px -10px rgba(0, 63, 51, .35); }

  /* Hlavní menu – záložky jako u řazení */
  #navigation .menu-level-1 > li > a { position: relative; border-radius: 8px 8px 0 0; transition: background-color .25s ease, color .25s ease; }
  #navigation .menu-level-1 > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px; border-radius: 2px; background: #e0c497; transform: scaleX(0); transition: transform .3s cubic-bezier(.34, 1.56, .64, 1); }
  #navigation .menu-level-1 > li > a:hover, #navigation .menu-level-1 > li.exp > a { background-color: #f7f1e6; color: #003f33; }
  #navigation .menu-level-1 > li > a:hover::after, #navigation .menu-level-1 > li > a.active::after, #navigation .menu-level-1 > li.exp > a::after { transform: scaleX(1); }
  #navigation .menu-level-1 > li > a.active { font-weight: 700; }

  /* Rozbalovací podkategorie – karta se stínem, lahve se při najetí naklopí */
  #navigation .menu-level-1 > li > ul.menu-level-2 { border: 1px solid #efe6d4; border-top: 2px solid #e0c497; border-radius: 0 0 16px 16px; box-shadow: 0 22px 40px -22px rgba(0, 63, 51, .35); padding: 10px; }
  #navigation .menu-level-1 > li > ul.menu-level-2 > li { border-radius: 12px; transition: background-color .25s ease; }
  #navigation .menu-level-1 > li > ul.menu-level-2 > li:hover { background-color: #faf6ee; }
  #navigation .menu-level-1 > li > ul.menu-level-2 > li img { transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); }
  #navigation .menu-level-1 > li > ul.menu-level-2 > li:hover img { transform: scale(1.15) rotate(-6deg); }
  #navigation .menu-level-1 > li > ul.menu-level-2 > li > div > a { transition: color .2s ease; }
  #navigation .menu-level-1 > li > ul.menu-level-2 > li:hover > div > a { color: #b89865; }
}

/* Kdo má v systému vypnuté animace, tomu se nepřehrávají */
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  #header *, #header *::before, #header *::after, .top-navigation-bar *, .top-navigation-bar *::after { animation: none !important; transition: none !important; }
  #header .site-name a:hover img, #header .search-form button[type=submit]:hover, .navigation-buttons a.cart-count:hover, #navigation .menu-level-1 > li > ul.menu-level-2 > li:hover img { transform: none !important; }
}


/* Trhalka: modernizace filtrů (Cena, Dostupnost, Značky, parametry) – ve stylu hlavičky */

/* Hlavička filtru – béžová zaoblená karta */
#filters .filter-section > h4, #filters .param-filter-top > h4, #filters > .slider-wrapper > h4, .slider-wrapper.tr-search-price > h4 {
  background: #faf6ee; border: 1.5px solid #ece2cf !important; border-radius: 14px; padding: 15px 56px 15px 18px; font-weight: 600; color: #003f33;
  transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease, border-radius .2s ease;
}
#filters .filter-section > h4:hover, #filters .param-filter-top > h4:hover, #filters > .slider-wrapper > h4:hover, .slider-wrapper.tr-search-price > h4:hover {
  background: #fff; border-color: #e0c497 !important; box-shadow: 0 10px 22px -14px rgba(0, 63, 51, .4);
}

/* Šipka v kolečku vpravo */
#filters .filter-section > h4::after, #filters .param-filter-top > h4::after, #filters > .slider-wrapper > h4::after, .slider-wrapper.tr-search-price > h4::after {
  width: 30px; height: 30px; line-height: 30px; margin-top: -15px; top: 50% !important; right: 12px; text-align: center; border-radius: 50%; background: #fff; font-size: 12px;
  transition: background-color .25s ease, transform .3s cubic-bezier(.34, 1.56, .64, 1);
}
#filters .filter-section > h4:hover::after, #filters .param-filter-top > h4:hover::after, #filters > .slider-wrapper > h4:hover::after, .slider-wrapper.tr-search-price > h4:hover::after {
  background: #e0c497; transform: translateY(2px);
}

/* Otevřený filtr – zlatý okraj, obsah navazuje jako jedna karta */
#filters .filter-section.active[data-tr-open] > h4, #filters .param-filter-top.active[data-tr-open] > h4, #filters > .slider-wrapper.active[data-tr-open] > h4, body.tr-price-open #filters > .slider-wrapper > h4, body.tr-price-open .slider-wrapper.tr-search-price > h4 {
  background: #fff; border-color: #e0c497 !important; border-bottom-color: #f1e8d6 !important; border-radius: 14px 14px 0 0; box-shadow: none;
}
#filters .filter-section.active[data-tr-open] > h4::after, #filters .param-filter-top.active[data-tr-open] > h4::after, #filters > .slider-wrapper.active[data-tr-open] > h4::after, body.tr-price-open #filters > .slider-wrapper > h4::after, body.tr-price-open .slider-wrapper.tr-search-price > h4::after {
  background: #f3e9d6;
}
#filters .filter-section.active[data-tr-open] > form, #filters .param-filter-top.active[data-tr-open] > form, #filters > .slider-wrapper.active[data-tr-open] > .tr_price-slider, body.tr-price-open #filters > .slider-wrapper > .tr_price-slider, body.tr-price-open .slider-wrapper.tr-search-price > .tr_price-slider {
  border: 1.5px solid #e0c497; border-top: 0; border-radius: 0 0 14px 14px; background: #fff; padding: 14px 18px 12px !important; margin-top: 0 !important; margin-bottom: 0 !important;
}

/* Položky filtru */
#filters .filter-label { border-radius: 8px; transition: color .2s ease; }
#filters .filter-label:not(.disabled):hover { color: #b89865; }
#filters .filter-label.active { color: #003f33; font-weight: 700; }
#filters .filter-label::before { border-color: #d9cbb0 !important; border-radius: 4px; transition: background-color .2s ease, border-color .2s ease; }
#filters .filter-label:not(.disabled):hover::before { border-color: #e0c497 !important; }
#filters .filter-count { background: #f3e9d6; color: #6b5a3a; border-radius: 999px; font-weight: 600; }

/* Posuvník ceny */
#filters .ui-slider, .tr-search-price .ui-slider { background: #efe6d4; border-radius: 999px; }
#filters .ui-slider .ui-slider-range, .tr-search-price .ui-slider .ui-slider-range { background: #e0c497; }
#filters .ui-slider .ui-slider-handle, .tr-search-price .ui-slider .ui-slider-handle { background: #003f33; box-shadow: 0 0 0 3px #fff, 0 4px 10px rgba(0, 63, 51, .3); transition: transform .2s ease; }
#filters .ui-slider .ui-slider-handle:hover, .tr-search-price .ui-slider .ui-slider-handle:hover { transform: scale(1.15); }

/* Odkaz „Vymazat filtry“ */
#filters .filters-unveil-button-wrapper a, #filters a.clear-filters, #filters .param-filter-reset a { transition: color .2s ease; }

@media (prefers-reduced-motion: reduce) {
  #filters *, #filters *::before, #filters *::after, .tr-search-price *, .tr-search-price *::after { transition: none !important; animation: none !important; }
}

/* Trhalka: na telefonu řazení pod filtry, hned nad lahvemi (kategorie) */
@media (max-width: 767px) {
  .category-content-wrapper { display: flex; flex-direction: column; }
  .category-content-wrapper > * { order: 3; min-width: 0; }
  .category-content-wrapper > #filters-wrapper { order: 1; }
  .category-content-wrapper > #category-header { order: 2; }
}

/* Trhalka: modernizace patičky ve stylu hlavičky (jen počítač, ≥ 768 px) */
@media (min-width: 768px) {

  /* Nadpisy sloupců – krátká zlatá linka */
  .tr_footer .tr_needhelp h4, .tr_footer .tr_footer-row nav h4 { position: relative; padding-bottom: 12px; }
  .tr_footer .tr_needhelp h4::after, .tr_footer .tr_footer-row nav h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; border-radius: 2px; background: #e0c497; transition: width .35s cubic-bezier(.34, 1.56, .64, 1); }
  .tr_footer .tr_needhelp:hover h4::after, .tr_footer .tr_footer-row nav:hover h4::after { width: 56px; }

  /* Telefon – stejná ikona jako v hlavičce, v béžovém kolečku zazvoní, číslo zezlátne */
  .tr_footer .tr_needhelp-phone { position: relative; background-image: none !important; padding-left: 58px !important; min-height: 44px; width: auto !important; white-space: nowrap; }
  .tr_footer .tr_needhelp-phone::before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -22px; box-sizing: border-box; width: 44px; height: 44px; border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003f33' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.05 2a9 9 0 0 1 8 7.94'/%3E%3Cpath d='M14.05 6A5 5 0 0 1 18 10'/%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 28px 28px; background-origin: border-box; transition: background-color .25s ease; transform-origin: 50% 60%; }
  .tr_footer .tr_needhelp-phone:hover::before { background-color: #f3e9d6; animation: trRing .9s ease-in-out; }
  .tr_footer .tr_needhelp-phone a { transition: color .2s ease; }
  .tr_footer .tr_needhelp-phone:hover a { color: #b89865; }

  /* Odkazy – zlatá linka se vysune zleva */
  .tr_footer .tr_footer-row .tr_footer-nav a { position: relative; transition: color .2s ease; }
  .tr_footer .tr_footer-row .tr_footer-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: #e0c497; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
  .tr_footer .tr_footer-row .tr_footer-nav a:hover { color: #b89865; }
  .tr_footer .tr_footer-row .tr_footer-nav a:hover::after { transform: scaleX(1); }

  /* Facebook / Instagram – nadzvednou se jako košík */
  .tr_footer .tr_footer-socials a { display: inline-block; transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease, background-color .25s ease, color .2s ease; }
  .tr_footer .tr_footer-socials a:hover { transform: translateY(-3px); background-color: #f1e5cc; color: #b89865; box-shadow: 0 10px 22px -10px rgba(0, 63, 51, .35); }

  /* Loga dopravců a plateb – jemně poskočí */
  .tr_footer .tr_footer-shipping li { transition: transform .3s cubic-bezier(.34, 1.56, .64, 1); }
  .tr_footer .tr_footer-shipping li:hover { transform: translateY(-3px) scale(1.06); }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .tr_footer *, .tr_footer *::before, .tr_footer *::after { animation: none !important; transition: none !important; }
  .tr_footer .tr_footer-socials a:hover, .tr_footer .tr_footer-shipping li:hover { transform: none !important; }
}

/* Trhalka: hodnocení zákazníků a Instagram ve stylu hlavičky (jen počítač, ≥ 768 px) */
@media (min-width: 768px) {

  /* „Další hodnocení zákazníků“ – béžová pilulka pod nadpisem */
  .dp-reviews__heading { flex-direction: column; align-items: center; gap: 16px; }
  .dp-reviews__heading a { display: inline-block; padding: 10px 20px; border: 1.5px solid #ece2cf; border-radius: 999px; background: #faf6ee; color: #003f33; font-size: 14px; text-decoration: none; transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .3s cubic-bezier(.34, 1.56, .64, 1); }
  .dp-reviews__heading a:hover { background: #fff; border-color: #e0c497; color: #003f33; text-decoration: none; box-shadow: 0 10px 22px -12px rgba(0, 63, 51, .35); transform: translateY(-2px); }

  /* Karty recenzí – zaoblené, při najetí se nadzvednou */
  .dp-reviews .slick-list { padding: 10px 0 26px; margin: -10px 0 -26px; }
  .dp-hp-newreview { background: #faf6ee; border: 1.5px solid #ece2cf; border-radius: 18px; overflow: hidden; transition: background-color .25s ease, border-color .25s ease, box-shadow .3s ease, transform .3s cubic-bezier(.34, 1.56, .64, 1); }
  .dp-hp-newreview:hover { background: #fff; border-color: #e0c497; transform: translateY(-5px); box-shadow: 0 18px 32px -20px rgba(0, 63, 51, .45); }
  .dp-newreview-date { font-size: 13px; font-weight: 500; color: #8a7a5a; }

  /* Šipky – při najetí zlatý prstenec */
  .dp-reviews .slick-prev, .dp-reviews .slick-next { border-radius: 50%; transition: scale .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s ease, opacity .25s ease; }
  .dp-reviews .slick-prev:hover, .dp-reviews .slick-next:hover { scale: 1.12; box-shadow: 0 0 0 6px rgba(224, 196, 151, .45); }
  .dp-reviews .slick-disabled { opacity: .3; pointer-events: none; }

  /* Instagram – ikonka u nadpisu, tlačítko se při najetí vybarví */
  .tr_instagram h4 { display: flex; align-items: center; gap: 10px; }
  .tr_instagram h4::before { content: ""; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: #faf6ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b89865' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E") center / 18px no-repeat; }
  .tr_instagram .btn-outline { transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease; }
  .tr_instagram .btn-outline:hover { background: #003f33; border-color: #003f33; color: #fff; transform: translateY(-2px); box-shadow: 0 10px 22px -10px rgba(0, 63, 51, .45); }
}

@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .dp-reviews *, .dp-reviews *::before, .dp-reviews *::after, .tr_instagram * { animation: none !important; transition: none !important; }
  .dp-hp-newreview:hover, .dp-reviews__heading a:hover, .tr_instagram .btn-outline:hover { transform: none !important; }
  .dp-reviews .slick-arrow:hover { scale: none !important; }
}

/* Trhalka: pruh výhod (Exkluzivní lahve, Doprava, Balení) ve stylu hlavičky (jen počítač, ≥ 1024 px) */
@media (min-width: 1024px) {
  .tr_pros .tr_pros-item { position: relative; background-size: 0 0; }

  /* Ikona v bílém kolečku; při najetí kolečko zbéžoví a ikona povyskočí */
  .tr_pros .tr_pros-item::before, .tr_pros .tr_pros-item::after { content: ""; position: absolute; left: 0; top: 50%; width: 80px; height: 80px; margin-top: -40px; border-radius: 50%; transition: background-color .25s ease, transform .35s cubic-bezier(.34, 1.56, .64, 1); }
  .tr_pros .tr_pros-item::before { background: #fff; }
  .tr_pros .tr_pros-item::after { background-image: inherit; background-repeat: no-repeat; background-position: center; background-size: 80px 80px; }
  .tr_pros .tr_pros-item span { transition: color .2s ease; }

  .tr_pros .tr_pros-item:hover::before { background-color: #f3e9d6; transform: scale(1.08); }
  .tr_pros .tr_pros-item:hover::after { transform: translateY(-3px) scale(1.08); }
  .tr_pros .tr_pros-item:hover span { color: #b89865; }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  .tr_pros .tr_pros-item::before, .tr_pros .tr_pros-item::after, .tr_pros .tr_pros-item span { transition: none !important; }
  .tr_pros .tr_pros-item:hover::before, .tr_pros .tr_pros-item:hover::after { transform: none !important; }
}

/* Trhalka: telefon – pod sbaleným filtrem Cena stejná mezera jako mezi ostatními filtry */
@media (max-width: 767px) {
  #filters > .slider-wrapper:not(.active) { margin-bottom: 15px; }
  #filters > .slider-wrapper:not(.active) > .tr_price-slider { display: none; }
  /* Cena zůstává otevřená po nastavení ceny (body.tr-price-open) */
  body.tr-price-open #filters > .slider-wrapper:not(.active) { margin-bottom: 5px; }
  body.tr-price-open #filters > .slider-wrapper:not(.active) > .tr_price-slider { display: block; }
}

/* Trhalka: telefon – pruh výhod ve třech sloupcích, ikona nad textem, vše na střed */
@media (max-width: 767px) {
  .tr_pros { grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 8px; align-items: start; }
  .tr_pros .tr_pros-item { justify-content: center; padding: 52px 0 0; background-position: center top; text-align: center; height: auto; width: auto; }
  .tr_pros .tr_pros-item span { text-align: center; font-size: 12px; line-height: 1.35; white-space: nowrap; }
}
@media (max-width: 359px) {
  .tr_pros { gap: 4px; }
  .tr_pros .tr_pros-item span { font-size: 10px; }
}

/* Trhalka: karty produktů ve výpisu ve stylu hlavičky */

/* Karta – zaoblená, jemný béžový rámeček (všechny šířky) */
.products-block .product { background: #fff; border: 1.5px solid #ece2cf !important; border-radius: 18px; transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), border-color .25s ease, box-shadow .3s ease; }
.products-block .product .image { display: block; border-radius: 12px; overflow: hidden; isolation: isolate; transform: translateZ(0); }
.products-block .product .image img { transition: transform .45s cubic-bezier(.34, 1.56, .64, 1); }

/* Štítky (Novinka, Investiční…) – stejná šířka, text na střed */
.products-block .product .flag { box-sizing: border-box; min-width: 72px; padding-left: 14px; padding-right: 8px; text-align: center; }

/* Dostupnost – barevná tečka před textem (barvu bere z textu) */
.products-block .product .availability span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 6px 1px 0; border-radius: 50%; background: currentColor; vertical-align: middle; }

/* Tlačítko */
.products-block .product .btn { transition: background-color .25s ease, transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease; }

/* Při najetí myší: karta se nadzvedne, zlatý rámeček, lahev se přiblíží, název zezlátne */
@media (hover: hover) and (min-width: 768px) {
  .products-block .product:hover { transform: translateY(-5px); border-color: #e0c497 !important; box-shadow: 0 18px 32px -20px rgba(0, 63, 51, .45); }
  .products-block .product:hover .image img { transform: scale(1.05); }
  .products-block .product .p:hover .name { color: #b89865; text-decoration: none; }
  .products-block .product .p:hover .btn { transform: translateY(-2px); box-shadow: 0 10px 20px -10px rgba(0, 63, 51, .45); }
}

@media (prefers-reduced-motion: reduce) {
  .products-block .product, .products-block .product .image img, .products-block .product .btn { transition: none !important; }
  .products-block .product:hover, .products-block .product:hover .image img, .products-block .product .p:hover .btn { transform: none !important; }
}

/* Trhalka: celé názvy produktů (až 3 řádky), dostupnost, cena a tlačítko zarovnané dole v celé řadě */
.products-block .product { display: flex; flex-direction: column; }
.products-block .product .p { flex: 1 1 auto; }
.products-block .product .p-in, .products-block .product .p-in-in { flex: 1 1 auto; display: flex; flex-direction: column; }
.products-block .product .ratings-wrapper { margin-top: auto; }
.products-block .product .name { height: auto !important; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

/* Trhalka: detail produktu ve stylu hlavičky */

/* Hlavní fotka bez rámečku, náhledy v zaoblených rámečcích */
.type-detail .p-image { overflow: hidden; }
.type-detail .p-image img { transition: transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.type-detail .p-thumbnail { display: block; border: 1.5px solid #ece2cf; border-radius: 12px; overflow: hidden; transition: border-color .25s ease, box-shadow .25s ease; }
.type-detail .p-thumbnail:hover, .type-detail .p-thumbnail.highlighted { border-color: #e0c497; box-shadow: 0 6px 14px -8px rgba(0, 63, 51, .4); }

/* Dostupnost – béžová pilulka */
.type-detail .p-info-wrapper .availability-label { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 999px; background: #faf6ee; border: 1.5px solid #ece2cf; font-size: 14px; font-weight: 600; }

/* Cena + košík – béžový panel: nahoře cena, pod ní množství a široké tlačítko */
.type-detail .tr_price-addtocart { background: #faf6ee; border: 1.5px solid #ece2cf; border-radius: 18px; padding: 16px 20px; }
.type-detail .tr_price-addtocart { flex-wrap: wrap; gap: 14px; }
.type-detail .tr_price-addtocart > * { margin-bottom: 0 !important; }
.type-detail .tr_price-addtocart .p-final-price-wrapper { white-space: nowrap; }
.type-detail .tr_price-addtocart .add-to-cart { flex: 1 1 100%; flex-wrap: nowrap; gap: 16px; }
.type-detail .tr_price-addtocart .add-to-cart .btn-conversion { flex: 1 1 auto; }
/* Dostupnost přesunutá do panelu (skript v patičce) – vpravo vedle ceny, bílá pilulka */
.type-detail .tr_price-addtocart { flex-direction: row !important; align-items: center; }
.type-detail .tr_price-addtocart .p-final-price-wrapper { order: 1; }
.type-detail .tr_price-addtocart .availability-value { order: 2; margin: 0 0 0 auto !important; align-self: flex-start; }
.type-detail .tr_price-addtocart .availability-label { background: #fff !important; }
.type-detail .tr_price-addtocart .add-to-cart { order: 3; }
.type-detail .tr_price-addtocart .quantity .amount, .type-detail .tr_price-addtocart .quantity button { background-color: #fff; border-color: #ece2cf !important; }
.type-detail .tr_price-addtocart .quantity button { transition: background-color .2s ease, color .2s ease; }
.type-detail .tr_price-addtocart .quantity button:hover { background-color: #f3e9d6; color: #003f33; }
.type-detail .tr_price-addtocart .btn-conversion { transition: background-color .25s ease, transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease; }

/* Značka – v odkazu je navíc text „Značka:“, nechá se jen název */
.type-detail .detail-parameters a[href*="/znacka/"] { font-size: 0; }
.type-detail .detail-parameters a[href*="/znacka/"] span { font-size: 14px; font-weight: 600; }

/* Nadpis „Související produkty“ – jako ostatní nadpisy, se zlatou linkou */
.type-detail .products-related-header { position: relative; padding-bottom: 12px; font-size: 20px; font-weight: 700; color: #003f33; }
.type-detail .products-related-header::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; border-radius: 2px; background: #e0c497; }

/* Šipky u souvisejících produktů – zelené kolečko */
.type-detail .p-detail .p-next, .type-detail .p-detail .p-prev { background-color: #003f33 !important; transition: scale .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s ease; }

/* Záložky Popis / Podobné / Recenze – zlaté podtržení jako u řazení */
.type-detail .p-detail-tabs .shp-tab-link { position: relative; border-bottom: 0 !important; transition: color .2s ease; }
.type-detail .p-detail-tabs .shp-tab-link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 2px; border-radius: 2px; background: #e0c497; transform: scaleX(0); transition: transform .3s cubic-bezier(.34, 1.56, .64, 1); }
.type-detail .p-detail-tabs .shp-tab.active .shp-tab-link { font-weight: 700; color: #003f33; }
.type-detail .p-detail-tabs .shp-tab.active .shp-tab-link::after { left: 0; right: 0; height: 3px; transform: scaleX(1); }

@media (hover: hover) and (min-width: 768px) {
  .type-detail .p-image:hover img { transform: scale(1.04); }
  .type-detail .tr_price-addtocart .btn-conversion:hover { transform: translateY(-2px); box-shadow: 0 10px 20px -10px rgba(0, 63, 51, .45); }
  .type-detail .p-detail .p-next:hover, .type-detail .p-detail .p-prev:hover { scale: 1.12; box-shadow: 0 0 0 6px rgba(224, 196, 151, .45); }
  .type-detail .p-detail-tabs .shp-tab-link:hover { color: #003f33; }
  .type-detail .p-detail-tabs .shp-tab-link:hover::after { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
  .type-detail .p-image img, .type-detail .p-thumbnail, .type-detail .tr_price-addtocart .btn-conversion, .type-detail .p-detail .p-next, .type-detail .p-detail .p-prev, .type-detail .p-detail-tabs .shp-tab-link, .type-detail .p-detail-tabs .shp-tab-link::after { transition: none !important; }
  .type-detail .p-image:hover img, .type-detail .tr_price-addtocart .btn-conversion:hover { transform: none !important; }
  .type-detail .p-detail .p-next:hover, .type-detail .p-detail .p-prev:hover { scale: none !important; }
}

/* Trhalka: počet kusů skladem se nezobrazuje (Shoptet ho vypisuje jen pro skript omezení množství) */
.availability-amount { display: none !important; }
.type-detail .tr_price-addtocart .tr-stock-note { order: 4; flex: 1 1 100%; display: none; margin-top: -4px; font-size: 13px; font-weight: 600; color: #b89865; }
.type-detail .tr_price-addtocart .tr-stock-note.is-visible { display: block; }

/* Trhalka: posuvné pruhy produktů (Naposledy navštívené…) – karty stejně vysoké, místo nahoře a dole pro nadzvednutí a stín */
.products-block.slick-slider .slick-track { display: flex !important; }
.products-block.slick-slider .slick-slide { float: none; height: auto !important; }
.products-block.slick-slider .slick-list { padding-top: 10px !important; padding-bottom: 26px !important; margin-bottom: -16px; }

/* Trhalka: úvodní stránka – nadpisy sekcí (Novinky, Oblíbené…) se zlatými linkami, zaoblený banner Investice */
.type-index .homepage-group-title:not(.dp-homepage-news-title) { display: flex; align-items: center; justify-content: center; gap: 18px; }
.type-index .homepage-group-title:not(.dp-homepage-news-title)::before, .type-index .homepage-group-title:not(.dp-homepage-news-title)::after { content: ""; flex: 0 0 56px; height: 2px; border-radius: 2px; background: #e0c497; }

/* Banner Investice – zaoblený; při najetí se nadzvedne, obrázek se pomalu přiblíží a přes banner přejede zlatý odlesk */
.type-index .tr_investment a { position: relative; display: block; border-radius: 24px; overflow: hidden; isolation: isolate; transform: translateZ(0); transition: transform .4s cubic-bezier(.34, 1.56, .64, 1), box-shadow .4s ease; }
.type-index .tr_investment img { display: block; border-radius: 24px; transition: transform 1.2s cubic-bezier(.22, 1, .36, 1); }
.type-index .tr_investment a::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .45), rgba(224, 196, 151, .25), transparent); transform: skewX(-18deg); pointer-events: none; opacity: 0; }
@media (hover: hover) and (min-width: 768px) {
  .type-index .tr_investment a:hover { transform: translateY(-4px); box-shadow: 0 26px 46px -28px rgba(0, 63, 51, .5); }
  .type-index .tr_investment a:hover img { transform: scale(1.035); }
  .type-index .tr_investment a:hover::after { animation: trShine 1.1s ease-out; }
  @keyframes trShine { 0% { left: -60%; opacity: 1; } 100% { left: 130%; opacity: 1; } }
}

@media (max-width: 767px) {
  .type-index .homepage-group-title:not(.dp-homepage-news-title)::before, .type-index .homepage-group-title:not(.dp-homepage-news-title)::after { flex-basis: 28px; }
  .type-index .tr_investment a, .type-index .tr_investment img { border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .type-index .tr_investment a, .type-index .tr_investment img { transition: none !important; }
  .type-index .tr_investment a:hover, .type-index .tr_investment a:hover img { transform: none !important; }
  .type-index .tr_investment a::after { animation: none !important; }
}

/* Trhalka: banner kategorie – zaoblená karta s fotkou, vlevo zelený přechod se zlatým art-deco ornamentem a názvem kategorie (jen počítač – na telefonu Shoptet banner skrývá) */
@media (min-width: 768px) {
  .type-category #header { position: relative; border-bottom: 0 !important; padding-bottom: 24px; }
  .type-category #header::after { width: calc(100% - 40px); max-width: 1378px; height: 280px; margin: 26px auto 0; border-radius: 24px; background-position: 85% 50%; box-shadow: 0 24px 44px -30px rgba(0, 63, 51, .55); }
  .type-category .tr-cat-hero { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); width: calc(100% - 40px); max-width: 1378px; height: 280px; box-sizing: border-box; padding: 0 64px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-radius: 24px; overflow: hidden; pointer-events: none; background: linear-gradient(90deg, rgba(0, 47, 38, .95) 0%, rgba(0, 47, 38, .82) 40%, rgba(0, 47, 38, 0) 72%); }
  .type-category .tr-cat-hero::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 70%; background: url("/user/documents/upload/trhalka-ornament.png") left center / auto 120% repeat-x; opacity: .14; -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 35%, transparent 100%); mask-image: linear-gradient(90deg, #000 0%, #000 35%, transparent 100%); }
  .type-category .tr-cat-hero__eyebrow { position: relative; margin-bottom: 14px; color: #e0c497; font-size: 13px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; }
  .type-category .tr-cat-hero h1.category-title { position: relative; margin: 0 !important; color: #fff !important; font-size: 46px !important; line-height: 1.1; text-align: left !important; }
  .type-category .tr-cat-hero__line { position: relative; width: 64px; height: 2px; margin-top: 18px; border-radius: 2px; background: #e0c497; }
  /* Drobečková navigace přesunutá skriptem do banneru – tmavá zlatě orámovaná pilulka „⌂ Domů › Rumy“, mezera pod bannerem menší */
  .type-category .tr-cat-hero { padding-top: 34px; }
  .type-category .tr-cat-hero .breadcrumbs { position: absolute; top: 24px; left: 64px; display: inline-flex; align-items: center; gap: 8px; height: auto !important; min-height: 0 !important; margin: 0; padding: 8px 16px 6px 38px; border: 1px solid rgba(224, 196, 151, .7); border-radius: 999px; background: #002f26; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .5); font-size: 13px; pointer-events: auto; transition: background-color .25s ease, border-color .25s ease; }
  .type-category .tr-cat-hero .breadcrumbs, .type-category .tr-cat-hero .breadcrumbs * { line-height: 1.2 !important; }
  .type-category .tr-cat-hero .breadcrumbs:hover { background: #014236; border-color: #e0c497; }
  .type-category .tr-cat-hero .breadcrumbs::before { left: 15px !important; top: 50% !important; margin-top: 0; height: 13px !important; line-height: 0 !important; transform: translateY(calc(-50% - .5px)); filter: brightness(0) invert(1); opacity: .9; }
  .type-category .tr-cat-hero .breadcrumbs > span { display: inline-flex; align-items: center; gap: 8px; }
  .type-category .tr-cat-hero .breadcrumbs > span, .type-category .tr-cat-hero .breadcrumbs > span > a, .type-category .tr-cat-hero .breadcrumbs > span > span { padding: 0 !important; margin: 0 !important; }
  .type-category .tr-cat-hero .breadcrumbs > span > a { display: inline-flex !important; align-items: center; height: auto !important; min-height: 0 !important; color: #fff !important; text-decoration: none; }
  .type-category .tr-cat-hero .breadcrumbs a:hover { color: #e0c497 !important; text-decoration: underline; text-underline-offset: 3px; }
  .type-category .tr-cat-hero .navigation-home-icon .sr-only { position: static !important; display: inline !important; width: auto !important; height: auto !important; margin: 0 !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: nowrap; background: transparent !important; color: inherit !important; }
  .type-category .tr-cat-hero .breadcrumbs > span:not([data-testid="breadcrumbsLastLevel"])::after { content: "›"; margin-left: 2px; color: #e0c497; font-size: 15px; }
  .type-category .tr-cat-hero .breadcrumbs [data-testid="breadcrumbsLastLevel"] span { color: #e0c497 !important; font-weight: 600; }
  .type-category .tr-cat-hero .navigation-home-icon::before, .type-category .tr-cat-hero .navigation-home-icon::after { display: none !important; }
  .tr-bc-moved .breadcrumbs-wrapper { display: none; }
  .tr-bc-moved .tr_small-perex { margin-top: 6px !important; }
  /* Vyšší banner s úvodním textem kategorie (přesunutým skriptem); fotky s motivem vlevo zrcadlově, aby lahev/sklenka byla vpravo */
  .type-category.in-whisky #header::after, .type-category.in-konaky #header::after, .type-category.in-brandy #header::after { transform: scaleX(-1); background-position: 15% 50%; }
  .type-category.in-tequila #header::after { background-position: 0% 50%; }
  .type-category #header::after { height: 340px; }
  .type-category .tr-cat-hero { height: 340px; z-index: 1; padding-top: 70px; padding-bottom: 14px; background: linear-gradient(90deg, rgba(0, 40, 32, .97) 0%, rgba(0, 44, 36, .93) 46%, rgba(0, 47, 38, .55) 62%, rgba(0, 47, 38, 0) 78%); }
  .type-category .tr-cat-hero::before { opacity: .1; }
  .type-category .tr-cat-hero h1.category-title { font-size: 42px !important; }
  .type-category .tr-cat-hero__line { margin-top: 14px; }
  .type-category .tr-cat-hero .tr_small-perex { position: relative; max-width: 580px; margin: 18px 0 0 !important; padding: 0 0 0 16px !important; border-left: 2px solid rgba(224, 196, 151, .55); text-align: left !important; pointer-events: auto; }
  .type-category .tr-cat-hero .tr_small-perex p { margin: 0 !important; color: rgba(255, 255, 255, .92) !important; font-size: 15px !important; line-height: 1.6 !important; text-align: left !important; }
  .type-category .tr-cat-hero .tr_small-perex strong, .type-category .tr-cat-hero .tr_small-perex b, .type-category .tr-cat-hero .tr_small-perex p a:not(.tr_small-perex-showmore) { color: #e0c497 !important; font-weight: 600; }
  .type-category .tr-cat-hero .tr_small-perex-showmore { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; padding: 2px 10px; border: 1px solid rgba(224, 196, 151, .6); border-radius: 999px; color: #e0c497 !important; font-size: 13px; font-weight: 600; text-decoration: none !important; cursor: pointer; }
  .type-category .tr-cat-hero .tr_small-perex-showmore::after { content: "↓"; font-size: 12px; }
  .type-category .tr-cat-hero .tr_small-perex-showmore:hover { background: rgba(224, 196, 151, .15); }
}

/* Trhalka: banner kategorie – tlačítko „více“ na samostatném řádku pod úvodním textem (nezasahuje do textu), banner o 20 px vyšší */
@media (min-width: 768px) {
  .type-category #header::after, .type-category .tr-cat-hero { height: 360px; }
  .type-category .tr-cat-hero .tr_small-perex-showmore { display: flex; width: fit-content; margin: 10px 0 0 !important; padding: 5px 14px; line-height: 1.2 !important; }
}

/* Trhalka: banner kategorie – bez oddělovacích čárek šablony u položek navigace (např. „Whisky“ ve 3úrovňové navigaci) */
@media (min-width: 768px) {
  .type-category .tr-cat-hero .breadcrumbs > span > a::before, .type-category .tr-cat-hero .breadcrumbs > span > a::after { display: none !important; }
}

/* Menu – na podkategorii zůstane označená hlavní záložka i aktuální podkategorie v rozbalovacím menu */
@media (min-width: 768px) {
  #navigation .menu-level-1 > li:has(> ul li.active) > a { font-weight: 700; }
  #navigation .menu-level-1 > li:has(> ul li.active) > a::after { transform: scaleX(1); }
  #navigation .menu-level-1 > li > ul.menu-level-2 > li.active { background-color: #f3e9d6; }
  #navigation .menu-level-1 > li > ul.menu-level-2 > li.active > div > a { color: #003f33; font-weight: 700; }
}

/* Detail produktu na mobilu – cena a tlačítko do košíku hned pod názvem, popis až za nimi */
@media (max-width: 767px) {
  .type-detail .p-info-wrapper > .tr_price-addtocart { order: -5; margin-bottom: 20px; }
}

/* Košík v hlavičce – rozbalený obsah pod tlačítkem (ne přes něj), bez modrého orámování po odjetí myší */
@media (min-width: 768px) {
  body #cart-widget.cart-widget { top: 130px !important; margin-right: 8px; border: 1.5px solid #ece2cf; border-radius: 20px; box-shadow: 0 22px 40px -22px rgba(0, 63, 51, .35); }
  body #cart-widget.cart-widget::after { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
  body #cart-widget.cart-widget .cart-widget-inner { margin-top: 0 !important; padding-top: 6px; }
  body #cart-widget.cart-widget .cart-widget-product { border-color: #ece2cf; }
  body #cart-widget.cart-widget .cart-widget-product:first-child { border-top: 0; }
}
.navigation-buttons a.cart-count:focus { outline: none; }
.navigation-buttons a.cart-count:focus-visible { background-color: #f1e5cc; }

/* Košík a objednávka – slevový kód schovaný pod odkazem „Mám slevový kód“ (rozbalí ho trhalka-kosik2.js) */
.discount-coupon .tr-coupon-toggle { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 4px 0; color: #003f33; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #e0c497; cursor: pointer; }
.discount-coupon .tr-coupon-toggle::after { content: ""; width: 7px; height: 7px; border-right: 1.5px solid #b89865; border-bottom: 1.5px solid #b89865; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.discount-coupon.tr-coupon-open .tr-coupon-toggle::after { transform: rotate(-135deg) translateY(-2px); }
.discount-coupon.tr-coupon-ready:not(.tr-coupon-open) form { display: none !important; }
.discount-coupon.tr-coupon-open form { margin-top: 10px; }

/* Objednávka – políčka formuláře zaoblená v barvách webu, zaškrtávátka tmavě zelená */
body.ordering-process #order-form .form-control, body.ordering-process #order-form select, body.ordering-process #order-form textarea { border: 1.5px solid #ece2cf !important; border-radius: 14px !important; background: #faf6ee; min-height: 46px; padding: 10px 14px; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
body.ordering-process #order-form .form-control:focus, body.ordering-process #order-form textarea:focus { background: #fff; border-color: #e0c497 !important; box-shadow: 0 0 0 3px rgba(224, 196, 151, .3); outline: none; }
body.ordering-process #order-form textarea { min-height: 90px; }
body.ordering-process input[type=checkbox], body.ordering-process input[type=radio] { accent-color: #003f33; }

/* Objednávka na mobilu – tlačítko dalšího kroku přes celou šířku, „Zpět“ jako odkaz pod ním, logo nevisí přes obsah */
@media (max-width: 767px) {
  body.ordering-process #header { position: absolute !important; top: 50px !important; }
  body.ordering-process .next-step { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 12px; margin: 0 12px; padding: 0 0 10px; }
  body.ordering-process .next-step .btn-conversion { width: 100% !important; margin: 0 !important; padding: 14px 20px; border-radius: 999px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; }
  body.ordering-process .next-step .order-button-text { font-size: 16px; letter-spacing: .04em; }
  body.ordering-process .next-step .order-button-suffix { font-size: 12px; opacity: .85; }
  body.ordering-process .next-step .next-step-back { width: 100%; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; text-align: center; font-size: 14px; color: #003f33; text-decoration: underline; text-decoration-color: #e0c497; text-underline-offset: 3px; }
  body.ordering-process .next-step .next-step-back .continue-shopping { font-size: 14px; color: #003f33; }
}

/* Okno „Přidáno do košíku“ – fajfka a tučný nadpis, doprava zdarma jako štítek, výrazné tlačítko Nákupní košík a pod ním odkaz Zpět do obchodu */
.advanced-order > .h1:first-child { display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 22px; font-weight: 600; color: #003f33; margin: 10px 0 8px; }
.advanced-order > .h1:first-child::before { content: ""; width: 44px; height: 44px; border-radius: 50%; background: #f3e9d6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003f33' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 22px no-repeat; }
.advanced-order > .h2 { font-size: 15px; font-weight: 500; color: #4d4d4d; line-height: 1.4; margin: 0 0 14px; }
.advanced-order .extras-wrap { justify-content: center; }
.advanced-order .extras-wrap .extra { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: #faf6ee; border: 1.5px solid #ece2cf; color: #003f33; font-size: 13px; }
.advanced-order .extras-wrap .extra::before { position: static !important; top: auto !important; width: auto !important; margin: 0 !important; font-size: 20px; line-height: 1; color: #b89865; }
.advanced-order .advancedOrder__buttons { display: flex; flex-direction: column; align-items: stretch; gap: 12px; max-width: 420px; margin: 20px auto 6px; }
.advanced-order .advancedOrder__buttons .btn-conversion { order: 1; margin: 0 !important; width: 100%; padding: 15px 20px; border-radius: 999px; font-size: 16px; font-weight: 600; letter-spacing: .02em; text-align: center; box-shadow: 0 12px 24px -12px rgba(0, 63, 51, .55); }
.advanced-order .advancedOrder__buttons .next-step-back { order: 2; margin: 0 !important; width: 100%; background: none !important; border: 0 !important; box-shadow: none !important; padding: 6px; font-size: 14px; color: #003f33; text-decoration: underline; text-decoration-color: #e0c497; text-underline-offset: 3px; text-align: center; }
.advanced-order .advanced-order-suggestion { font-size: 18px; font-weight: 600; color: #003f33; margin: 28px 0 16px; }
.advanced-order .extras-wrap .extra { justify-content: center; }
.advanced-order .extras-wrap .extra > span { flex: 0 1 auto; }

/* Košík v hlavičce (počítač) – u každého produktu kulatý křížek pro odebrání (šablona ho schovávala) */
#cart-widget .cart-widget-product .cart-widget-product-delete { display: table-cell !important; visibility: visible !important; vertical-align: middle; width: 40px; padding-left: 6px; }
#cart-widget .cart-widget-product .remove-item, body.ordering-process .remove-item { position: relative; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50%; border: 1.5px solid #ece2cf !important; background: #fff !important; padding: 0; cursor: pointer; transition: background-color .2s ease, border-color .2s ease; }
#cart-widget .cart-widget-product .remove-item { width: 32px; height: 32px; }
/* Stránka košíku – větší křížek, stejný vzhled */
body.ordering-process .remove-item { width: 36px !important; height: 36px !important; }
#cart-widget .cart-widget-product .remove-item::before, body.ordering-process .remove-item::before { content: "" !important; position: static !important; width: 12px; height: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' stroke='%23003f33' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M2 2l8 8M10 2l-8 8'/%3E%3C/svg%3E") center / 12px no-repeat; font-size: 0 !important; }
#cart-widget .cart-widget-product .remove-item:hover, body.ordering-process .remove-item:hover { background: #f3e9d6 !important; border-color: #e0c497 !important; }

/* Košík na telefonu – okno jen tak vysoké, jak je potřeba, s nadpisem a tlačítkem Zavřít (přidá trhalka-kosik3.js), zbytek stránky ztmavený */
@media (max-width: 767px) {
  body.cart-window-visible #cart-widget { height: auto !important; bottom: auto !important; max-height: calc(100vh - 80px); overflow-y: auto; border-radius: 0 0 22px 22px; box-shadow: 0 24px 40px -16px rgba(0, 63, 51, .45); padding: 0 16px 18px !important; z-index: 1001 !important; }
  #cart-widget .tr-cart-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 0 10px; border-bottom: 1.5px solid #ece2cf; margin-bottom: 4px; }
  #cart-widget .tr-cart-head strong { font-size: 17px; color: #003f33; font-weight: 700; }
  #cart-widget .tr-cart-close { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid #ece2cf; border-radius: 999px; padding: 7px 14px; font-size: 14px; font-weight: 600; color: #003f33; cursor: pointer; }
  #cart-widget .tr-cart-close::after { content: ""; width: 11px; height: 11px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' stroke='%23003f33' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M2 2l8 8M10 2l-8 8'/%3E%3C/svg%3E") center / 11px no-repeat; }
  body.cart-window-visible #cart-widget .cart-widget-inner, body.cart-window-visible #cart-widget .cart-widget-products, body.cart-window-visible #cart-widget .cart-widget-products-inner { height: auto !important; min-height: 0 !important; max-height: none !important; }
  #cart-widget .cart-widget-products { padding-bottom: 0 !important; margin-bottom: 0 !important; }
  #cart-widget .cart-free-shipping { display: block !important; position: static !important; width: 100% !important; height: auto !important; text-align: center; margin: 12px 0 0 !important; padding: 0 !important; }
  #cart-widget .cart-widget-button { position: static !important; display: flex !important; flex-direction: column; gap: 12px; align-items: stretch; padding: 14px 0 0 !important; background: none !important; border: 0 !important; width: auto !important; }
  #cart-widget .cart-widget-button .btn-conversion { width: 100%; padding: 15px 20px; border-radius: 999px; font-size: 16px; font-weight: 600; text-align: center; }
  .tr-cart-overlay { display: none; }
  body.cart-window-visible .tr-cart-overlay { display: block; position: fixed; inset: 0; background: rgba(0, 40, 32, .35); z-index: 1000; }
}
@media (min-width: 768px) {
  #cart-widget .tr-cart-head, .tr-cart-overlay { display: none !important; }
}

/* Zvýraznění aktivního prvku – místo modré šablony (#09367e) zlatohnědá; políčka formulářů po kliknutí zlatý okraj s jemnou září */
:root { --colors-focus-primary: #b89865; }
html body input:not([type=checkbox]):not([type=radio]):focus, html body select:focus, html body textarea:focus, html body .form-control:focus { outline: none !important; border-color: #e0c497 !important; box-shadow: 0 0 0 3px rgba(224, 196, 151, .35) !important; }

/* Přihlášení – okno v designu webu, křížek pro zavření (přidá trhalka-kosik4.js) */
#login .popup-widget-inner { position: relative; background: #fff; border: 1.5px solid #ece2cf !important; border-top: 2px solid #e0c497 !important; border-radius: 0 0 18px 18px; box-shadow: 0 22px 40px -22px rgba(0, 63, 51, .35) !important; padding: 22px 22px 18px !important; }
#login #loginHeading { font-size: 18px; font-weight: 700; color: #003f33; margin: 0 0 16px; padding-right: 40px; }
#login label { font-size: 13px; font-weight: 600; color: #003f33; }
#login .form-control { border: 1.5px solid #ece2cf !important; border-radius: 14px !important; background: #faf6ee; min-height: 46px; padding: 10px 14px; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
#login .form-control:focus { background: #fff; }
#login .submit-wrapper { margin: 6px 0 0; }
#login .submit-wrapper .btn-primary { width: 100%; padding: 14px 20px; border-radius: 999px; font-size: 15px; font-weight: 600; background: #003f33; border-color: #003f33; color: #fff; transition: background-color .25s ease, box-shadow .3s ease; }
#login .submit-wrapper .btn-primary:hover { background: #00523f; box-shadow: 0 10px 20px -10px rgba(0, 63, 51, .45); }
#login .alternative-links { display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #ece2cf; }
#login .alternative-links a { display: inline !important; margin: 0 !important; font-size: 13px; font-weight: 600; color: #003f33; text-decoration: underline; text-decoration-color: #e0c497; text-underline-offset: 3px; }
#login .alternative-links a:hover { color: #b89865; }
.tr-popup-close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid #ece2cf; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' stroke='%23003f33' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M2 2l8 8M10 2l-8 8'/%3E%3C/svg%3E") center / 11px no-repeat; cursor: pointer; padding: 0; transition: background-color .2s ease, border-color .2s ease; }
.tr-popup-close:hover { background-color: #f3e9d6; border-color: #e0c497; }

/* Telefon – vyhledávání: písmo 16px (iPhone nepřibližuje), béžové zaoblené pole se zlatou lupou uvnitř, bílé pozadí až pod ikonami (neusekává košík) */
@media (max-width: 767px) {
  body.search-window-visible #header { background: linear-gradient(to bottom, transparent 0, transparent 8px, #fff 8px) !important; box-shadow: 0 18px 30px -22px rgba(0, 63, 51, .35); }
  body.search-window-visible #header .search { padding: 18px 0 14px !important; }
  #header #formSearchForm { position: relative; display: block !important; }
  #header #formSearchForm input[name=string] { width: 100% !important; height: 48px !important; font-size: 16px !important; background: #faf6ee !important; border: 1.5px solid #ece2cf !important; border-radius: 999px !important; padding: 0 58px 0 20px !important; color: #003f33; }
  #header #formSearchForm button[type=submit] { position: absolute !important; top: 50%; right: 5px; transform: translateY(-50%); width: 38px !important; height: 38px !important; border-radius: 50% !important; background: #e0c497 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003f33' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5l5 5'/%3E%3C/svg%3E") center / 18px no-repeat !important; font-size: 0 !important; color: transparent !important; padding: 0 !important; border: 0 !important; }
  #header #formSearchForm button[type=submit]::before, #header #formSearchForm button[type=submit]::after { display: none !important; }
  /* Menu – Přihlášení jako samostatné zlaté tlačítko s ikonkou pod kategoriemi */
  #navigation .navigationActions { margin: 22px 20px 0 !important; padding: 0 !important; border: 0 !important; }
  #navigation .navigationActions li { border: 0 !important; }
  #navigation .navigationActions a { display: flex !important; align-items: center; justify-content: center; gap: 10px; padding: 13px 20px !important; border: 1.5px solid #e0c497 !important; border-radius: 999px !important; color: #e0c497 !important; font-weight: 600; font-size: 16px; }
  #navigation .navigationActions a::before { content: ""; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0c497' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") center / 18px no-repeat; flex: none; }
}

/* Vyhledávání – výsledky (našeptávač) navazují na pole: stejná šířka, zlatý okraj, plynulé rozbalení a sbalení (výšku animuje trhalka-kosik5.js) */
.search-form:has(.search-whisperer.active) input[name=string] { border-radius: 42px 42px 0 0 !important; border-color: #e0c497 !important; border-bottom-color: transparent !important; background: #fff !important; box-shadow: none !important; }
.search-form:has(.tr-ghost) input[name=string] { border-color: #e0c497 !important; border-bottom-color: transparent !important; }
.search-form input[name=string] { transition: border-radius .3s cubic-bezier(.4, 0, .2, 1), border-color .2s ease, background-color .2s ease, box-shadow .2s ease !important; }
@media (min-width: 768px) {
  .search-form input[name=string] { border-radius: 42px !important; }
}
.search-whisperer { top: 100% !important; margin-top: -2px !important; left: 0 !important; width: 100% !important; min-width: 0 !important; max-height: min(70vh, 620px) !important; overflow-y: auto !important; overflow-x: hidden !important; background: #fff !important; border: 1.5px solid #e0c497 !important; border-top: 0 !important; border-radius: 0 0 26px 26px !important; box-shadow: 0 26px 40px -22px rgba(0, 63, 51, .4) !important; padding: 0 10px 12px !important; z-index: 70 !important; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: #e0c497 transparent; }
.search-whisperer::-webkit-scrollbar { width: 6px; }
.search-whisperer::-webkit-scrollbar-thumb { background: #e0c497; border-radius: 6px; }
.search-whisperer::-webkit-scrollbar-track { background: transparent; margin: 10px 0 18px; }
.search-whisperer > :first-child { border-top: 1px solid #ece2cf !important; padding-top: 10px !important; }
.search-whisperer .search-whisperer-documents:first-child { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 4px !important; margin: 0 !important; border-bottom: 1px solid #ece2cf; }
.search-whisperer .search-whisperer-documents:first-child .search-whisperer-document { display: inline-flex !important; align-items: center; gap: 5px; padding: 5px 11px !important; border-radius: 999px; background: #faf6ee; border: 1px solid #ece2cf; color: #003f33 !important; font-size: 12px; font-weight: 600; line-height: 1.2; text-decoration: none; width: auto !important; max-width: 100%; transition: background-color .2s ease, border-color .2s ease; }
.search-whisperer .search-whisperer-documents:first-child .search-whisperer-document span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-whisperer .search-whisperer-documents:first-child .search-whisperer-document:hover { background: #f3e9d6; border-color: #e0c497; }
.search-whisperer .search-whisperer-document em { font-style: normal; font-weight: 500; color: #b89865; font-size: 11px; }
.search-whisperer .search-whisperer-document em:empty { display: none; }
.search-whisperer .search-whisperer-document::before { display: none !important; }
.search-whisperer .search-whisperer-products { margin: 6px 0 0 !important; padding: 0 !important; list-style: none; }
.search-whisperer .search-whisperer-products li { border: 0 !important; margin: 0 !important; padding: 0 !important; }
.search-whisperer .search-whisperer-products li a { display: grid !important; grid-template-columns: 44px 1fr auto; align-items: center; column-gap: 10px; padding: 7px 8px !important; border-radius: 12px; text-decoration: none; transition: background-color .2s ease; }
.search-whisperer .search-whisperer-products li a:hover { background: #faf6ee; }
.search-whisperer .search-whisperer-image { width: 44px !important; height: 44px !important; border-radius: 10px; overflow: hidden; background: #fff; border: 1px solid #ece2cf; display: flex; align-items: center; justify-content: center; margin: 0 !important; }
.search-whisperer .search-whisperer-image img { width: 100% !important; height: 100% !important; object-fit: contain; }
.search-whisperer .p-info { min-width: 0; width: auto !important; padding: 0 !important; margin: 0 !important; display: flex; flex-direction: column; gap: 2px; }
.search-whisperer .p-info > * { width: auto !important; }
.search-whisperer .p-name { font-size: 12.5px !important; font-weight: 600 !important; color: #003f33 !important; line-height: 1.3; max-height: 2.6em; white-space: normal !important; overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; }
.search-whisperer .p-availability .availability-label { font-size: 11px !important; font-weight: 500; color: #3d7a52 !important; }
.search-whisperer .price-final { width: auto !important; margin: 0 !important; padding: 0 !important; font-size: 13px !important; font-weight: 700 !important; color: #003f33 !important; white-space: nowrap; text-align: right; }
.search-whisperer .search-whisperer-documents.text-center { padding: 10px 0 0 !important; margin-top: 6px; border-top: 1px solid #ece2cf; }
.search-whisperer .whisperer-trigger { display: block !important; text-align: center; padding: 11px 16px !important; border-radius: 999px; background: #003f33; color: #fff !important; font-size: 13.5px; font-weight: 600; text-decoration: none; }
.search-whisperer .whisperer-trigger:hover { background: #00523f; }
.search-whisperer-empty { padding: 14px 6px !important; color: #4d4d4d; font-size: 13px; text-align: center; }
.search-whisperer.active { animation: trWhisperFade .2s ease-out both; }
@keyframes trWhisperFade { from { opacity: 0; } to { opacity: 1; } }
.search-whisperer.tr-anim { transition: height .4s cubic-bezier(.22, 1, .36, 1) !important; overflow: hidden !important; }
.search-whisperer.tr-ghost { display: block !important; pointer-events: none; opacity: 0; transition: height .32s cubic-bezier(.4, 0, .2, 1), opacity .28s ease !important; overflow: hidden !important; animation: none !important; }
@media (max-width: 767px) {
  #header #formSearchForm input[name=string] { border-radius: 24px !important; transition: border-radius .3s cubic-bezier(.4, 0, .2, 1), border-color .2s ease, background-color .2s ease !important; }
  #header #formSearchForm:has(.search-whisperer.active) input[name=string] { border-radius: 24px 24px 0 0 !important; border-color: #e0c497 !important; border-bottom-color: transparent !important; background: #fff !important; }
  #header #formSearchForm:has(.tr-ghost) input[name=string] { border-color: #e0c497 !important; border-bottom-color: transparent !important; }
  .search-whisperer { max-height: 60vh !important; border-radius: 0 0 24px 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .search-whisperer.active { animation: none; }
  .search-whisperer.tr-anim { transition: none !important; }
  .search-whisperer.tr-ghost { display: none !important; }
}

/* Košík v hlavičce (počítač) – plynulé rozvinutí a sbalení bez škubání (odkrývání řídí trhalka-kosik6.js); šablona animovala i posun okna */
@media (min-width: 768px) {
  #cart-widget.cart-widget { transition: none !important; }
  #cart-widget.cart-widget.tr-reveal { transition: clip-path .38s cubic-bezier(.22, 1, .36, 1), opacity .22s ease !important; }
  .tr-cart-ghost { display: block !important; z-index: 1000 !important; pointer-events: none; transition: clip-path .3s cubic-bezier(.4, 0, .2, 1), opacity .26s ease !important; animation: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  #cart-widget.cart-widget.tr-reveal { transition: none !important; }
  .tr-cart-ghost { display: none !important; }
}

/* Vyhledávání – poznámka „Zobrazujeme výsledky pro…“ / „Mysleli jste…?“ (trhalka-kosik9.js) */
.tr-search-note { margin: 6px 0 16px; padding: 10px 16px; border-radius: 14px; background: #faf6ee; border: 1.5px solid #ece2cf; color: #003f33; font-size: 14px; }
.tr-search-note strong { font-weight: 700; }
.search-whisperer .tr-search-note--whisper { flex: 0 0 100%; margin: 0 0 4px !important; padding: 8px 12px !important; font-size: 12.5px !important; border-top: 0 !important; }
.tr-suggest, .search-whisperer .tr-suggest { display: inline; background: none; border: 0; padding: 0; font: inherit; font-weight: 700; color: #003f33; text-decoration: underline; text-decoration-color: #e0c497; text-underline-offset: 3px; cursor: pointer; }
.tr-suggest:hover { color: #b89865; }

/* Vyhledávání – během ověřování opravy překlepu se neukazuje „nic nenalezeno“ (pojistka: po 1,5 s se ukáže i bez skriptu) */
.search-whisperer.tr-checking > * { visibility: hidden; animation: trShowLate 0s 1.5s forwards; }
body.type-search:not(.tr-search-checked) #content:not(:has(.product)) { opacity: 0; animation: trShowLate 0s 1.5s forwards; }
@keyframes trShowLate { to { opacity: 1; visibility: visible; } }
.search-whisperer .tr-suggest-line { padding: 10px 6px !important; font-size: 13px; color: #4d4d4d; text-align: center; }

/* Stránka košíku (desktop) – karty produktů, stálý křížek, béžový souhrn, tlačítka a kroky objednávky (styl33, 2026-11-09) */
@media (min-width:768px){
 body.in-kosik .cart-table{border-collapse:separate !important;border-spacing:0 12px;margin-top:6px}
 body.in-kosik .cart-table tr.removeable td{background:#fff;border-top:1.5px solid #ece2cf !important;border-bottom:1.5px solid #ece2cf !important;padding:18px 16px !important;vertical-align:middle}
 body.in-kosik .cart-table tr.removeable td:first-child{border-left:1.5px solid #ece2cf !important;border-radius:18px 0 0 18px}
 body.in-kosik .cart-table tr.removeable td:last-child{border-right:1.5px solid #ece2cf !important;border-radius:0 18px 18px 0}
 body.in-kosik .cart-table .cart-p-image img{border-radius:12px;border:1px solid #ece2cf;background:#fff}
 body.in-kosik .cart-table .p-name .main-link{text-transform:none;font-weight:700;color:#003f33;font-size:16px;line-height:1.35}
 body.in-kosik .cart-table .show-related{font-size:13px;color:#b89865}
 body.in-kosik .delivery-time{display:inline-flex;gap:6px;padding:7px 16px;border-radius:999px;background:#faf6ee;border:1px solid #ece2cf;font-size:13px;color:#003f33}
 body.in-kosik .cart-summary{background:#faf6ee;border:1.5px solid #ece2cf;border-radius:20px;padding:22px 28px !important;margin-top:18px !important;margin-bottom:0 !important}
 body.in-kosik .cart-summary > h2{text-transform:none;font-weight:700;color:#003f33;font-size:17px;margin-top:0}
 body.in-kosik .next-step.next-step--cart{display:flex;justify-content:space-between;align-items:center}
 body.in-kosik .next-step--cart .next-step-back{background:none !important;border:0 !important;box-shadow:none !important;padding:8px 0 !important;color:#003f33 !important;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:#e0c497;text-underline-offset:4px}
 body.in-kosik .next-step--cart .next-step-back .continue-shopping{color:#003f33}
 body.in-kosik .next-step--cart .next-step-forward{padding:17px 44px !important;border-radius:999px !important;box-shadow:0 14px 26px -14px rgba(0,63,51,.6)}
 body.in-kosik .next-step--cart .next-step-forward .order-button-text{font-size:15px;font-weight:600;letter-spacing:.06em}
 body.in-kosik .sidebar-in-cart .price-wrapper{right:68px !important}
 body.in-kosik .sidebar-in-cart .summary-wrapper{padding-top:0 !important;padding-bottom:0 !important}
 body.in-kosik .sidebar-in-cart .box{background:none !important;border:0 !important;padding:0 !important;margin:0 20px 0 0 !important}
 body.in-kosik .cart-table tr.removeable .p-total{white-space:nowrap;text-align:right}
 body.in-kosik .cart-table tr.removeable .p-total form, body.in-kosik .cart-table tr.removeable .p-total form .inline{display:inline-block !important;vertical-align:middle}
 body.in-kosik .cart-table tr.removeable .remove-item{opacity:1 !important;visibility:visible !important;position:static !important;transform:none !important;margin-left:16px !important;vertical-align:middle}
 body.ordering-process .cart-header{display:flex !important;justify-content:center;align-items:center;gap:0;border:0 !important;padding:26px 0 30px !important;margin:0 0 6px !important;background:none !important}
 body.ordering-process .cart-header .step{flex:0 1 auto;display:flex;align-items:center;border:0 !important;background:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;width:auto !important;top:0 !important}
 body.ordering-process .cart-header .step::before, body.ordering-process .cart-header .step::after{display:none !important}
 body.ordering-process .cart-header .step:not(:last-child)::after{content:"" !important;display:block !important;width:90px;height:2px;margin:0 22px;border-radius:2px;background:#ece2cf;position:static !important}
 body.ordering-process .cart-header .step.completed:not(:last-child)::after{background:#e0c497}
 body.ordering-process .cart-header .step > a, body.ordering-process .cart-header .step > strong{display:flex;align-items:center;gap:12px;border:0 !important;padding:0 !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.06em;text-transform:uppercase;color:#8f8f8f !important;text-decoration:none;background:none !important;box-shadow:none !important}
 body.ordering-process .cart-header .step > * > span{display:inline-flex;align-items:center;gap:12px}
 body.ordering-process .cart-header .step > * > span::before{width:34px !important;height:34px !important;line-height:30px !important;border-radius:50% !important;border:1.5px solid #ece2cf !important;background:#faf6ee !important;color:#b89865 !important;font-weight:700;font-size:14px;margin:0 !important;flex:none;text-align:center}
 body.ordering-process .cart-header .step.active > *, body.ordering-process .cart-header .step.completed > *, body.ordering-process .cart-header .step > a:hover{color:#003f33 !important}
 body.ordering-process .cart-header .step.active > * > span::before{background:#003f33 !important;border-color:#003f33 !important;color:#fff !important;box-shadow:0 0 0 4px rgba(224,196,151,.35)}
 body.ordering-process .cart-header .step.completed > * > span::before{content:"✓" !important;background:#e0c497 !important;border-color:#e0c497 !important;color:#003f33 !important}
}

/* Objednávka (desktop) – rekapitulace zarovnaná s levým nadpisem pod novými kroky (styl34) */
@media (min-width:768px){ body.ordering-process .order-summary{top:160px !important} }

/* Telefon – kroky objednávky (kolečka + názvy všech kroků), košík v kartách, doprava/platba jako karty, rekapitulace, informace o vás (styl35, 2026-11-09) */
@media (max-width:767px){
 body.ordering-process .cart-header{display:flex !important;align-items:flex-start;justify-content:space-between;border:0 !important;padding:14px 0 18px !important;margin:0 0 4px !important;background:none !important;box-shadow:none !important;width:auto !important}
 body.ordering-process .cart-header .step{flex:1 1 0 !important;width:auto !important;max-width:none !important;position:relative !important;display:block !important;border:0 !important;background:none !important;padding:0 !important;margin:0 !important;text-align:center}
 body.ordering-process .cart-header .step::before{display:none !important}
 body.ordering-process .cart-header .step::after{display:none !important}
 body.ordering-process .cart-header .step:not(:last-child)::after{content:"" !important;display:block !important;position:absolute !important;top:16px;left:calc(50% + 24px);right:calc(-50% + 24px);width:auto !important;height:2px;border-radius:2px;background:#ece2cf;border:0 !important;transform:none !important}
 body.ordering-process .cart-header .step.completed:not(:last-child)::after{background:#e0c497}
 body.ordering-process .cart-header .step > a, body.ordering-process .cart-header .step > strong{display:block;border:0 !important;padding:0 !important;background:none !important;box-shadow:none !important;text-decoration:none;color:#8f8f8f !important}
 body.ordering-process .cart-header .step > * > span{display:flex !important;flex-direction:column;align-items:center;gap:8px;font-size:10.5px !important;line-height:1.25 !important;font-weight:600 !important;letter-spacing:.05em;text-transform:uppercase;color:inherit !important;white-space:normal;width:auto !important;height:auto !important}
 body.ordering-process .cart-header .step > * > span::before{content:counter(steps);position:static !important;display:block;width:34px !important;height:34px !important;line-height:31px !important;border-radius:50% !important;border:1.5px solid #ece2cf !important;background:#faf6ee !important;color:#b89865 !important;font-size:14px !important;font-weight:700;letter-spacing:0;margin:0 !important;box-sizing:border-box;text-align:center;transform:none !important}
 body.ordering-process .cart-header .step.active > *, body.ordering-process .cart-header .step.completed > *{color:#003f33 !important}
 body.ordering-process .cart-header .step.active > * > span::before{background:#003f33 !important;border-color:#003f33 !important;color:#fff !important;box-shadow:0 0 0 4px rgba(224,196,151,.35)}
 body.ordering-process .cart-header .step.completed > * > span::before{content:"✓" !important;background:#e0c497 !important;border-color:#e0c497 !important;color:#003f33 !important}
 body.ordering-process .cart-header .step > *, body.ordering-process .cart-header .step > * > span{transition:none !important}

 body.in-kosik .cart-table, body.in-kosik .cart-table tbody{display:block !important;border:0 !important}
 body.in-kosik .cart-table tr.removeable{display:grid !important;grid-template-columns:68px 1fr auto;grid-template-areas:"img name name" "img avail price" "qty qty total";column-gap:12px;row-gap:10px;align-items:center;position:relative;background:#fff;border:1.5px solid #ece2cf !important;border-radius:18px;padding:14px !important;margin:0 12px 12px !important}
 body.in-kosik .cart-table tr.removeable > td{display:block !important;width:auto !important;padding:0 !important;margin:0 !important;border:0 !important;float:none !important;position:static !important;text-align:left}
 body.in-kosik .cart-table tr.removeable .cart-p-image{grid-area:img;align-self:start}
 body.in-kosik .cart-table tr.removeable .cart-p-image img{width:68px;height:68px;object-fit:contain;border-radius:12px;border:1px solid #ece2cf;background:#fff}
 body.in-kosik .cart-table tr.removeable .p-name{grid-area:name;padding-right:34px !important}
 body.in-kosik .cart-table .p-name .main-link{display:block;text-transform:none;font-weight:700 !important;color:#003f33;font-size:15px !important;line-height:1.3 !important}
 body.in-kosik .cart-table .p-name .show-related{display:inline-block;margin-top:4px;font-size:12px !important;line-height:1.35 !important;color:#b89865}
 body.in-kosik .cart-table tr.removeable .p-availability{grid-area:avail;font-size:12px}
 body.in-kosik .cart-table tr.removeable .p-availability .availability-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
 body.in-kosik .cart-table tr.removeable .p-availability .availability-amount{display:none}
 body.in-kosik .cart-table tr.removeable .p-price{grid-area:price;text-align:right;font-size:12px;color:#8f8f8f}
 body.in-kosik .cart-table tr.removeable .p-price .price-final{font-weight:500;font-size:12px;color:#8f8f8f}
 body.in-kosik .cart-table tr.removeable .p-quantity{grid-area:qty;padding-top:4px !important}
 body.in-kosik .cart-table tr.removeable .p-total{grid-area:total;text-align:right;padding-top:4px !important;align-self:stretch;display:flex !important;align-items:center;justify-content:flex-end}
 body.in-kosik .cart-table tr.removeable .p-total .price-final{font-size:17px;font-weight:700;color:#003f33}
 body.in-kosik .cart-table tr.removeable .p-total form{position:static !important}
 body.in-kosik .cart-table tr.removeable .remove-item{position:absolute !important;top:12px !important;right:12px !important;left:auto !important;margin:0 !important;transform:none !important;opacity:1 !important;visibility:visible !important}
 body.in-kosik .cart-table tr.removeable .p-quantity .quantity{margin:0 !important}
 body.in-kosik .cart-table tr.removeable::after{content:"";grid-column:1/-1;grid-row:3;align-self:start;height:1px;background:#f1e9da;margin-top:-6px}
 body.in-kosik .delivery-time{display:inline-flex !important;gap:6px;margin:0 12px 12px !important;padding:7px 14px !important;border-radius:999px;background:#faf6ee;border:1px solid #ece2cf;font-size:12.5px;color:#003f33}
 body.in-kosik .cart-summary{margin:0 12px !important;padding:16px 16px 14px !important;background:#faf6ee;border:1.5px solid #ece2cf !important;border-radius:18px}
 body.in-kosik .cart-summary > h2{text-transform:none !important;font-weight:700 !important;color:#003f33;font-size:16px !important;margin:0 0 12px !important}
 body.in-kosik .cart-summary > *:last-child{margin-bottom:0 !important;padding-bottom:0 !important}
 body.in-kosik .sidebar-in-cart{padding:4px 12px 0 !important}
 body.in-kosik .sidebar-in-cart .summary-wrapper{margin:12px 0 0 !important;padding:0 !important;background:none !important;border:0 !important}
 body.in-kosik .sidebar-in-cart .summary-wrapper .box{background:none !important;border:0 !important;padding:0 !important;margin:0 !important}
 body.in-kosik .sidebar-in-cart .price-wrapper{padding:16px !important;background:#fff;border:1.5px solid #ece2cf !important;border-radius:18px}
 body.in-kosik .next-step.next-step--cart{display:flex !important;flex-direction:column;align-items:stretch;gap:6px;margin:16px 0 0 !important;padding:0 0 10px !important}
 body.in-kosik .next-step--cart .next-step-forward{order:-1;border-radius:999px !important;padding:16px !important;box-shadow:0 14px 26px -14px rgba(0,63,51,.6)}
 body.in-kosik .next-step--cart .next-step-forward .order-button-text{font-size:15px;font-weight:600;letter-spacing:.06em}
 body.in-kosik .next-step--cart .next-step-back{background:none !important;border:0 !important;box-shadow:none !important;padding:10px !important;color:#003f33 !important;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:#e0c497;text-underline-offset:4px}

 body.ordering-process .shipping-billing-table{padding:0 !important;border:0 !important}
 body.ordering-process .shipping-billing-table .radio-wrapper{background:#fff;border:1.5px solid #ece2cf !important;border-radius:16px;margin:0 0 10px !important;padding:0 !important;transition:border-color .2s,background .2s}
 body.ordering-process .shipping-billing-table .radio-wrapper.active{border-color:#003f33 !important;background:#faf6ee}
 body.ordering-process .shipping-billing-table .radio-wrapper label{display:grid !important;grid-template-columns:1fr auto;grid-template-areas:"info price" "logo logo";column-gap:10px;row-gap:8px;align-items:center;padding:14px 14px 14px 44px !important;margin:0 !important;width:auto !important;min-height:0 !important}
 body.ordering-process .shipping-billing-table .radio-wrapper label::before, body.ordering-process .shipping-billing-table .radio-wrapper label::after{translate:16px 4px}
 body.ordering-process .shipping-billing-table .radio-wrapper label::before{border-color:#b89865 !important;background:#fff !important}
 body.ordering-process .shipping-billing-table .radio-wrapper.active label::before{border-color:#003f33 !important}
 body.ordering-process .shipping-billing-table .radio-wrapper.active label::after{background-color:#003f33 !important}
 body.ordering-process .shipping-billing-table .payment-info{grid-area:info;width:auto !important;max-width:none !important;margin:0 !important}
 body.ordering-process .shipping-billing-table .shipping-billing-name{font-size:13px;letter-spacing:.03em;color:#003f33}
 body.ordering-process .shipping-billing-table .radio-wrapper:not(.active) .shipping-billing-name{color:#4d4d4d}
 body.ordering-process .shipping-billing-table .sublabel{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:#6b6b6b}
 body.ordering-process .shipping-billing-table .payment-logo{grid-area:logo;width:auto !important;max-width:none !important;margin:0 !important;text-align:left;line-height:0}
 body.ordering-process .shipping-billing-table .payment-logo:not(:has(img)){display:none !important}
 body.ordering-process .shipping-billing-table .payment-logo img{max-height:24px !important;width:auto !important;max-width:110px !important}
 body.ordering-process .shipping-billing-table .payment-shipping-price{grid-area:price;align-self:start;width:auto !important;max-width:none !important;flex:none !important;margin:0 !important;font-size:13px;color:#003f33;white-space:nowrap;text-align:right}
 body.ordering-process .shipping-billing-table .radio-wrapper:not(.active) .payment-shipping-price{color:#8f8f8f}
 body.ordering-process .shipping-billing-table .question-tooltip{transform:scale(.8);vertical-align:middle}
 body.ordering-process .order-icon, body.ordering-process h2.order-icon, body.ordering-process .co-box h4{font-size:17px !important;line-height:1.3 !important}
 body.ordering-process #deliveryCountryId{margin:6px auto 0 !important}
 body.ordering-process .form-group:has(> #deliveryCountryId) > label{display:block;text-align:center !important;margin:0 !important;padding:0 !important;font-size:13px;font-weight:600;color:#003f33;position:static !important;transform:none !important}
 body.ordering-process .order-summary{margin:8px 12px 0 !important;padding:0 !important;border:0 !important}
 body.ordering-process .order-summary-inner{background:#fff;border:1.5px solid #ece2cf;border-radius:18px;padding:16px !important}
 body.ordering-process .order-summary-inner > h2{text-transform:none !important;font-weight:700 !important;font-size:16px !important;color:#003f33;margin:0 0 10px !important}
 body.ordering-process .order-summary-inner .cart-item{display:flex !important;align-items:center;gap:10px;font-size:13px !important;line-height:1.35 !important;padding:8px 0 !important}
 body.ordering-process .order-summary-inner .cart-item *{font-size:13px !important;text-transform:none !important}
 body.ordering-process .order-summary-inner .cart-item-name{flex:1 1 auto !important;width:auto !important;max-width:none !important}
 body.ordering-process .order-summary-inner .cart-item-name .main-link{color:#003f33;font-weight:600}
 body.ordering-process .order-summary-inner .cart-item-amount{flex:none !important;width:auto !important;color:#8f8f8f}
 body.ordering-process .order-summary-inner .cart-item-price{flex:none !important;width:auto !important;min-width:64px;text-align:right;font-weight:700;color:#003f33}
 body.ordering-process .order-summary-inner .order-summary-item, body.ordering-process .order-summary-inner .order-recapitulation{border-color:#f1e9da !important}
 body.ordering-process .order-summary-inner .order-summary-item.price{background:#faf6ee;border:0 !important;border-radius:14px;margin:12px 0 0 !important;padding:4px 14px !important}
 body.ordering-process .next-step:not(.next-step--cart){display:flex !important;flex-direction:column;gap:6px;margin:18px 12px 0 !important}
 body.ordering-process .next-step:not(.next-step--cart) .next-step-forward{order:-1;border-radius:999px !important;padding:16px !important;box-shadow:0 14px 26px -14px rgba(0,63,51,.6);font-weight:600 !important;letter-spacing:.06em}
 body.ordering-process .next-step:not(.next-step--cart) .next-step-finish{order:-1;border-radius:999px !important;padding:14px 16px !important;box-shadow:0 14px 26px -14px rgba(0,63,51,.6)}
 body.ordering-process .next-step:not(.next-step--cart) .next-step-back{background:none !important;border:0 !important;box-shadow:none !important;color:#003f33 !important;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:#e0c497;text-underline-offset:4px}
 body.ordering-process .phone-combined-input .js-phone-form-control{flex:1 1 auto !important;width:auto !important;max-width:none !important}
 body.ordering-process .login-button{border-radius:999px !important;background:#faf6ee !important;border:1.5px solid #e0c497 !important;color:#003f33 !important;font-weight:600}
 body.ordering-process #checkoutSidebar .consents-first{margin-top:18px !important}
 body.ordering-process #checkoutSidebar .consents{padding:0 14px !important}
}

/* Přihlášení, registrace, zapomenuté heslo – samostatné stránky jako karta v designu webu (styl36, 2026-11-09) */
body.in-login #content .content-inner, body.in-registrace #content .content-inner, body.in-zapomenute-heslo #content .content-inner{max-width:480px;margin:28px auto 48px !important;padding:30px 30px 26px !important;background:#fff;border:1.5px solid #ece2cf;border-top:3px solid #e0c497;border-radius:22px;box-shadow:0 24px 44px -28px rgba(0,63,51,.3)}
body.in-registrace #content .content-inner{max-width:540px}
body.in-login #content h1, body.in-registrace #content h1, body.in-zapomenute-heslo #content h1{text-align:center;font-size:26px !important;font-weight:700;color:#003f33;margin:0 0 20px !important;text-transform:none}
body.in-zapomenute-heslo #content .content-inner > p{text-align:center;font-size:14px;line-height:1.5;color:#4d4d4d;margin:-6px 0 20px}
body.in-login #content fieldset, body.in-registrace #content fieldset, body.in-zapomenute-heslo #content fieldset, body.in-registrace #content .co-box, body.in-registrace #content .box{border:0 !important;padding:0 !important;margin:0 !important;background:none !important;box-shadow:none !important}
body.in-registrace #content h2{font-size:15px !important;font-weight:700;color:#003f33;text-transform:none;margin:22px 0 12px !important;padding:0 !important}
body.in-registrace #content .co-registration h2{margin-top:0 !important}
body.in-registrace #content .form-legend{text-align:right;font-size:12px;margin:-30px 0 10px !important}
body.in-login #content .form-group, body.in-registrace #content .form-group, body.in-zapomenute-heslo #content .form-group{max-width:none !important;width:auto !important;margin:0 0 14px !important}
body.in-login #content label, body.in-registrace #content .smart-label-wrapper label, body.in-zapomenute-heslo #content label{font-size:13px;font-weight:600;color:#003f33}
body.in-login #content .form-control, body.in-registrace #content .form-control, body.in-zapomenute-heslo #content .form-control{width:100% !important;max-width:none !important;border:1.5px solid #ece2cf !important;border-radius:14px !important;background:#faf6ee;min-height:48px;padding:10px 14px;transition:border-color .2s ease,background-color .2s ease}
body.in-login #content .form-control:focus, body.in-registrace #content .form-control:focus, body.in-zapomenute-heslo #content .form-control:focus{background:#fff;border-color:#e0c497 !important}
body.in-login #content .submit-wrapper, body.in-registrace #content .submit-wrapper, body.in-zapomenute-heslo #content .submit-wrapper{margin:8px 0 0 !important}
body.in-login #content .submit-wrapper .btn-primary, body.in-registrace #content .submit-wrapper .btn-primary, body.in-zapomenute-heslo #content .submit-wrapper .btn-primary{width:100%;padding:15px 20px !important;border-radius:999px !important;font-size:15px;font-weight:600;letter-spacing:.04em;background:#003f33;border-color:#003f33;color:#fff;box-shadow:0 14px 26px -14px rgba(0,63,51,.6);transition:background-color .25s ease}
body.in-login #content .submit-wrapper .btn-primary:hover, body.in-registrace #content .submit-wrapper .btn-primary:hover, body.in-zapomenute-heslo #content .submit-wrapper .btn-primary:hover{background:#00523f}
body.in-login #content #formLogin .alternative-links{display:flex !important;flex-direction:row !important;justify-content:space-between;gap:12px;margin:18px 0 0 !important;padding-top:14px;border-top:1px solid #ece2cf}
body.in-login #content #formLogin .alternative-links a{display:inline !important;width:auto !important;margin:0 !important;font-size:13px;font-weight:600;color:#003f33;text-decoration:underline;text-decoration-color:#e0c497;text-underline-offset:3px}
body.in-login #content .alternative-links a:hover{color:#b89865}
body.in-registrace #content .stay-in-touch .form-group, body.in-registrace #content .consents{margin:0 0 10px !important}
body.in-registrace #content .consents .label{font-size:13px;line-height:1.5;color:#4d4d4d;margin:0}
body.in-registrace #content .consents a{color:#003f33;font-weight:600;text-decoration:underline;text-decoration-color:#e0c497;text-underline-offset:3px}
@media (max-width:767px){
 body.in-login #content .content-inner, body.in-registrace #content .content-inner, body.in-zapomenute-heslo #content .content-inner{margin:14px 12px 32px !important;padding:24px 18px 20px !important}
 body.in-login #content h1, body.in-registrace #content h1, body.in-zapomenute-heslo #content h1{font-size:22px !important}
 body.in-zapomenute-heslo .client-center-box{display:none !important}
}

/* Zapomenuté heslo – bez bočního „Zákaznického centra“ i na počítači, karta uprostřed (styl37) */
body.in-zapomenute-heslo aside.sidebar-left{display:none !important}
body.in-zapomenute-heslo #content{width:100% !important;max-width:none !important;flex:1 1 100% !important;margin-left:0 !important;float:none !important}

/* Texty kategorií, značek a popisy produktů (trhalka-clean-box, trhalka-long-wrapper) v písmu Montserrat místo systémového (styl38) */
.trhalka-clean-box, .trhalka-long-wrapper{font-family:'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important}

/* Objednávka (tablet + počítač) – rekapitulace s tlačítkem vpravo jede s obrazovkou (sticky), doprava/platba jako karty jako na telefonu, nadpis rekapitulace velkými písmeny (styl39, 2026-11-10) */
@media (min-width:768px){
 body.ordering-process:not(.in-kosik) .row.cart-row{display:grid !important;grid-template-columns:minmax(0,1fr) 420px;column-gap:48px;align-items:start}
 body.ordering-process:not(.in-kosik) .row.cart-row::before, body.ordering-process:not(.in-kosik) .row.cart-row::after{display:none !important}
 body.ordering-process:not(.in-kosik) #checkoutContent{width:auto !important;float:none !important;min-width:0}
 body.ordering-process:not(.in-kosik) #checkoutSidebar{width:auto !important;float:none !important;position:sticky !important;top:20px !important;padding-top:0 !important;margin-top:163px !important}
 body.ordering-process:not(.in-kosik) #checkoutSidebar .cart-content{padding:0 !important}
 body.ordering-process:not(.in-kosik) #checkoutSidebar .order-summary{position:static !important;top:auto !important;left:auto !important;right:auto !important;width:auto !important;margin:0 !important}
 body.ordering-process:not(.in-kosik) #checkoutSidebar .next-step{margin:16px 0 0 !important}
 body.ordering-process:not(.in-kosik) #checkoutContent .cart-header{margin-right:-468px !important}
 body.ordering-process:not(.in-kosik) #checkoutContent .cart-content > form{width:100% !important;max-width:640px !important}
 body.ordering-process:not(.in-kosik) #checkoutContent #order-form{width:100% !important;max-width:640px !important}
 body.ordering-process:not(.in-kosik) #checkoutContent #order-form .co-box{width:auto !important;max-width:none !important}
 body.ordering-process:not(.in-kosik) #checkoutSidebar .next-step:not(.next-step--cart){display:flex !important;flex-direction:column;gap:6px;align-items:stretch !important}
 body.ordering-process:not(.in-kosik) #checkoutSidebar .next-step:not(.next-step--cart) > *{width:100% !important;margin:0 !important;text-align:center;justify-content:center}
 body.ordering-process .shipping-billing-table{padding:0 !important;border:0 !important}
 body.ordering-process .shipping-billing-table .radio-wrapper{background:#fff;border:1.5px solid #ece2cf !important;border-radius:16px;margin:0 0 10px !important;padding:0 !important;transition:border-color .2s,background .2s}
 body.ordering-process .shipping-billing-table .radio-wrapper.active{border-color:#003f33 !important;background:#faf6ee}
 body.ordering-process .shipping-billing-table .radio-wrapper label{display:grid !important;grid-template-columns:1fr auto;grid-template-areas:"info price" "logo logo";column-gap:10px;row-gap:8px;align-items:center;padding:14px 14px 14px 44px !important;margin:0 !important;width:auto !important;min-height:0 !important}
 body.ordering-process .shipping-billing-table .radio-wrapper label::before, body.ordering-process .shipping-billing-table .radio-wrapper label::after{translate:16px 4px}
 body.ordering-process .shipping-billing-table .radio-wrapper label::before{border-color:#b89865 !important;background:#fff !important}
 body.ordering-process .shipping-billing-table .radio-wrapper.active label::before{border-color:#003f33 !important}
 body.ordering-process .shipping-billing-table .radio-wrapper.active label::after{background-color:#003f33 !important}
 body.ordering-process .shipping-billing-table .payment-info{grid-area:info;width:auto !important;max-width:none !important;margin:0 !important}
 body.ordering-process .shipping-billing-table .shipping-billing-name{font-size:13px;letter-spacing:.03em;color:#003f33}
 body.ordering-process .shipping-billing-table .radio-wrapper:not(.active) .shipping-billing-name{color:#4d4d4d}
 body.ordering-process .shipping-billing-table .sublabel{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:#6b6b6b}
 body.ordering-process .shipping-billing-table .payment-logo{grid-area:logo;width:auto !important;max-width:none !important;margin:0 !important;text-align:left;line-height:0}
 body.ordering-process .shipping-billing-table .payment-logo:not(:has(img)){display:none !important}
 body.ordering-process .shipping-billing-table .payment-logo img{max-height:24px !important;width:auto !important;max-width:110px !important}
 body.ordering-process .shipping-billing-table .payment-shipping-price{grid-area:price;align-self:start;width:auto !important;max-width:none !important;flex:none !important;margin:0 !important;font-size:13px;color:#003f33;white-space:nowrap;text-align:right}
 body.ordering-process .shipping-billing-table .radio-wrapper:not(.active) .payment-shipping-price{color:#8f8f8f}
 body.ordering-process .shipping-billing-table .question-tooltip{transform:scale(.8);vertical-align:middle}
 body.ordering-process .order-icon, body.ordering-process h2.order-icon, body.ordering-process .co-box h4{font-size:17px !important;line-height:1.3 !important}
 body.ordering-process .order-summary-inner{background:#fff;border:1.5px solid #ece2cf;border-radius:18px;padding:16px !important}
 body.ordering-process .order-summary-inner > h2{font-weight:700 !important;color:#003f33;margin:0 0 10px !important}
 body.ordering-process .order-summary-inner .cart-item{display:flex !important;align-items:center;gap:10px;font-size:13px !important;line-height:1.35 !important;padding:8px 0 !important}
 body.ordering-process .order-summary-inner .cart-item *{font-size:13px !important;text-transform:none !important}
 body.ordering-process .order-summary-inner .cart-item-name{flex:1 1 auto !important;width:auto !important;max-width:none !important}
 body.ordering-process .order-summary-inner .cart-item-name .main-link{color:#003f33;font-weight:600}
 body.ordering-process .order-summary-inner .cart-item-amount{flex:none !important;width:auto !important;color:#8f8f8f}
 body.ordering-process .order-summary-inner .cart-item-price{flex:none !important;width:auto !important;min-width:64px;text-align:right;font-weight:700;color:#003f33}
 body.ordering-process .order-summary-inner .order-summary-item, body.ordering-process .order-summary-inner .order-recapitulation{border-color:#f1e9da !important}
 body.ordering-process .order-summary-inner .order-summary-item.price{background:#faf6ee;border:0 !important;border-radius:14px;margin:12px 0 0 !important;padding:4px 14px !important}
 body.ordering-process .next-step:not(.next-step--cart) .next-step-forward{order:-1;border-radius:999px !important;padding:16px !important;box-shadow:0 14px 26px -14px rgba(0,63,51,.6);font-weight:600 !important;letter-spacing:.06em}
 body.ordering-process .next-step:not(.next-step--cart) .next-step-finish{order:-1;border-radius:999px !important;padding:14px 16px !important;box-shadow:0 14px 26px -14px rgba(0,63,51,.6)}
 body.ordering-process .next-step:not(.next-step--cart) .next-step-back{background:none !important;border:0 !important;box-shadow:none !important;color:#003f33 !important;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:#e0c497;text-underline-offset:4px}
 body.ordering-process .phone-combined-input .js-phone-form-control{flex:1 1 auto !important;width:auto !important;max-width:none !important}
 body.ordering-process .login-button{border-radius:999px !important;background:#faf6ee !important;border:1.5px solid #e0c497 !important;color:#003f33 !important;font-weight:600}
 body.ordering-process #checkoutSidebar .consents-first{margin-top:18px !important}
 body.ordering-process #checkoutSidebar .consents{padding:0 14px !important}
}
@media (min-width:768px) and (max-width:991px){
 body.ordering-process:not(.in-kosik) .row.cart-row{grid-template-columns:minmax(0,1fr) 320px !important;column-gap:24px !important}
 body.ordering-process:not(.in-kosik) #checkoutContent .cart-header{margin-right:-344px !important}
}
body.ordering-process .order-summary-inner > h2{text-transform:uppercase !important;letter-spacing:.06em;font-size:15px !important}

/* Informace o vás (tablet + počítač) – souhlasy v pravém sloupci pod rekapitulací, bez posunu přes ni (styl40) */
@media (min-width:768px){ body.ordering-process:not(.in-kosik) #checkoutSidebar .consents{position:static !important;top:auto !important;width:auto !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important} }

/* Doprava a platba (počítač) – rekapitulace začíná u „Zvolte způsob dopravy“ a při scrollování drží uprostřed obrazovky (výšku počítá trhalka-kosik15.js) (styl41) */
@media (min-width:768px){ body.ordering-process.in-krok-1:not(.in-kosik) #checkoutSidebar{margin-top:337px !important;top:var(--tr-sb-top,20px) !important} }

/* Rekapitulace na počítači stejně jako na telefonu (odsazení, menší řádky, cena 24 px), nadpis vycentrovaný všude (styl42) */
@media (min-width:768px){
 body.ordering-process .order-summary-inner > h2, body.ordering-process .order-summary-inner .order-summary-item.helper, body.ordering-process .order-summary-inner .recapitulation-single, body.ordering-process .order-summary-inner .cart-items{padding-left:10px !important;padding-right:10px !important}
 body.ordering-process .order-summary-inner .order-summary-item.helper strong, body.ordering-process .order-summary-inner .order-summary-item.helper > div, body.ordering-process .order-summary-inner .recapitulation-shipping-billing-info, body.ordering-process .order-summary-inner .recapitulation-shipping-billing-info span{font-size:12px !important}
 body.ordering-process .order-summary-inner .order-summary-item.price strong.price-primary{font-size:24px !important;line-height:24px !important}
}
body.ordering-process .order-summary-inner > h2{text-align:center !important}

/* Rekapitulace: popisky Způsob dopravy/Platba, šedé názvy + zelené ceny, bez prázdné mezery; souhlasy oddělené zlatou linkou; jednotná zaškrtávací políčka (zlatý okraj) – telefon i počítač (styl43, 2026-11-10) */
body.ordering-process .order-summary-inner .recapitulation-single{display:block !important}
body.ordering-process .order-summary-inner .recapitulation-single > span{display:block !important;font-size:10.5px !important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a0a0a0;margin:0 0 3px}
body.ordering-process .order-summary-inner .recapitulation-single > strong{color:#4d4d4d !important;font-weight:600 !important}
body.ordering-process .order-summary-inner .recapitulation-single > strong > span{color:#003f33 !important;font-weight:700 !important}
body.ordering-process .order-summary-inner .recapitulation-single > strong, body.ordering-process .order-summary-inner .recapitulation-single > strong > span{font-size:12px !important}
body.ordering-process .order-summary-inner .order-summary-item.helper strong{color:#4d4d4d !important;font-weight:600 !important}
body.ordering-process .order-summary-inner .order-summary-item.helper > div:last-child{color:#003f33 !important;font-weight:700 !important}
body.ordering-process .order-summary-inner .cart-item-amount, body.ordering-process .order-summary-inner .cart-item-amount .unit-value{color:#8f8f8f !important}
body.ordering-process .order-summary-inner .order-recapitulation:not(:has(*)){display:none !important}
body.ordering-process #checkoutSidebar .consents{background:none !important;border:0 !important;border-radius:0 !important;padding:6px 0 !important;margin-left:10px !important;margin-right:10px !important}
body.ordering-process #checkoutSidebar .consents-first{margin-top:26px !important;padding-top:18px !important;border-top:1.5px solid #e0c497 !important}
body.ordering-process #checkoutSidebar .consents label{font-size:13px !important;line-height:1.4 !important;color:#4d4d4d}
body.ordering-process #checkoutSidebar .consents label::before{border-color:#b89865 !important;border-radius:4px !important}
body.ordering-process #checkoutSidebar .consents:not(:has(~ .consents)):not(:has(input[type=checkbox])){font-size:12px !important;line-height:1.5;color:#6b6b6b;text-align:center;margin-top:4px !important;padding-top:8px !important}
body.ordering-process #checkoutContent input[type=checkbox] + label.whole-width{font-size:13px !important;line-height:1.4 !important;color:#4d4d4d}
body.ordering-process #checkoutContent input[type=checkbox] + label.whole-width::before{border-color:#b89865 !important;border-radius:4px !important}
body.ordering-process #checkoutContent .co-box-additional > .form-group{margin-bottom:10px !important}

/* Rekapitulace: produkt = název vlevo, cena vpravo, „1 ks“ pod názvem; menší mezera; jedna linka; popisky s dvojtečkou v obou krocích (styl44, 2026-11-10) */
body.ordering-process .order-summary-inner .cart-item{display:grid !important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "amount price";column-gap:12px;row-gap:2px;align-items:start}
body.ordering-process .order-summary-inner .cart-item-name{grid-area:name}
body.ordering-process .order-summary-inner .cart-item-amount{grid-area:amount;text-align:left !important;min-width:0 !important;font-size:12px !important;border:0 !important;padding:0 !important;margin:0 !important}
body.ordering-process .order-summary-inner .cart-item-amount *{font-size:12px !important}
body.ordering-process .order-summary-inner .cart-item-amount::before{display:none !important}
body.ordering-process .order-summary-inner .cart-item-price{grid-area:price;align-self:start}
body.ordering-process .order-summary-inner .cart-items{padding-bottom:10px !important;margin-bottom:14px !important}
body.ordering-process .order-summary-inner .cart-items ~ .cart-items{border-bottom:0 !important;padding-bottom:0 !important}
body.ordering-process.in-krok-2 .order-summary-inner .recapitulation-single > span::after{content:":"}

/* Detail produktu – název se nevykreslí nahoře přes celou šířku (main.js ho stejně přesouvá nad cenu) → bez poskočení stránky o 50 px; přesun hned při načtení dělá skript v zápatí (styl45) */
.p-detail-inner:has(.p-info-wrapper) > .p-detail-inner-header{display:none !important}

/* Detail produktu (telefon): fotky v galerii jdou otevřít klepnutím (trhalka-kosik17.js) (styl46) */
.tr_m-detail-image .tr_m-image img{cursor:zoom-in}

/* Detail produktu (telefon, více fotek): vyhrazené místo pro galerii hned od načtení (fotky 4:3 + 20 px nahoře + 30 px tečky) → obsah pod fotkami neposkočí (styl47) */
@media (max-width:767px){ .mobile .p-image-wrapper:has(.p-thumbnail ~ .p-thumbnail){min-height:calc((100vw - 20px) * .75 + 50px)} }

/* Investiční alkohol: tlačítka typu (počítač v banneru, telefon jeden řádek); telefon: Filtry + Řadit v jednom řádku, filtry po klepnutí; navigace (drobečky) na telefonu šedá s větší mezerou (styl48, trhalka-kosik18.js) */
.tr-type-chips a{display:inline-flex;align-items:center;border-radius:999px;font-weight:600;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.tr-cat-hero .tr-type-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;position:relative;pointer-events:auto}
.tr-cat-hero .tr-type-chips a{padding:7px 16px;border:1px solid rgba(224,196,151,.55);background:rgba(255,255,255,.06);color:#f3e9d6;font-size:12.5px}
.tr-cat-hero .tr-type-chips a:hover{border-color:#e0c497;background:rgba(224,196,151,.15);color:#fff}
.tr-cat-hero .tr-type-chips a.is-active{background:#e0c497;border-color:#e0c497;color:#003f33}
.tr-type-chips--m{display:none}
.tr-mfilter-btn, .tr-msort{display:none}
@media (max-width:767px){
 .tr-cat-hero .tr-type-chips{display:none}
 .tr-type-chips--m{order:0 !important;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -10px 14px;padding:2px 10px}
 .tr-type-chips--m::-webkit-scrollbar{display:none}
 .tr-type-chips--m a{flex:1 1 auto;justify-content:center;padding:7px 8px;border:1.5px solid #ece2cf;background:#fff;color:#003f33;font-size:12.5px}
 .tr-type-chips--m a.is-active{background:#003f33;border-color:#003f33;color:#fff}

 body.type-category #filters-wrapper{order:2 !important}
 body.type-category:not(.tr-filters-open) #filters-wrapper .filters-wrapper{display:none !important}
 body.type-category #category-header{display:flex !important;align-items:center;gap:8px;flex-wrap:nowrap;margin:0 -10px 12px !important;padding:2px 10px !important;overflow:visible !important}
 body.type-category #category-header .listSorting{display:none !important}
 .tr-mfilter-btn{flex:none;display:inline-flex;align-items:center;gap:7px;height:38px;box-sizing:border-box;margin:0 !important;padding:0 15px;border-radius:999px;border:1.5px solid #003f33;background:#fff;color:#003f33;font-family:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.03em;cursor:pointer}
 .tr-mfilter-btn svg{width:14px;height:14px}
 .tr-mfilter-btn em{font-style:normal}
 body.tr-filters-open .tr-mfilter-btn{background:#003f33;color:#fff}
 .tr-msort{flex:1 1 auto;position:relative;display:flex;align-items:center;height:38px;box-sizing:border-box;margin:0 !important;padding:0 34px 0 14px;border-radius:999px;border:1.5px solid #ece2cf;background:#faf6ee;font-size:13px;line-height:1;color:#4d4d4d;min-width:0}
 .tr-msort span{white-space:nowrap;margin-right:4px}
 .tr-msort b{font-weight:600;color:#003f33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .tr-msort select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;-webkit-appearance:none;appearance:none}
 .tr-msort::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid #003f33;border-bottom:2px solid #003f33;transform:translateY(-70%) rotate(45deg);pointer-events:none}

 body.type-category .breadcrumbs-wrapper{margin-top:14px !important;margin-bottom:8px !important}
 body.type-category .breadcrumbs-wrapper .breadcrumbs [data-testid="breadcrumbsLastLevel"] span{color:#8f8f8f !important;font-weight:500 !important}
 body.type-category .breadcrumbs-wrapper .breadcrumbs::before{margin-top:-14px !important;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.918' height='13.025' viewBox='0 0 12.918 13.025'%3E%3Cg id='Group_11' data-name='Group 11' transform='translate(-816.125 -192.125)'%3E%3Cpath id='Rectangle_54' data-name='Rectangle 54' d='M1,0H3.127a1,1,0,0,1,1,1V5.778a0,0,0,0,1,0,0H0a0,0,0,0,1,0,0V1A1,1,0,0,1,1,0Z' transform='translate(820.52 198.997)' fill='none' stroke='%238f8f8f' stroke-miterlimit='10' stroke-width='0.75'/%3E%3Cpath id='Path_25' data-name='Path 25' d='M828.427,196.576l-1.343-.935,0-2.612a.529.529,0,0,0-.529-.529h-.529a.529.529,0,0,0-.529.529v1.505l-2.91-2.025-5.844,4.066a.53.53,0,0,0-.24.443v.771h1.587v6.348a.529.529,0,0,0,.529.529h7.935a.529.529,0,0,0,.529-.529V197.79h1.587v-.771A.53.53,0,0,0,828.427,196.576Z' fill='none' stroke='%238f8f8f' stroke-linecap='round' stroke-linejoin='round' stroke-width='0.75'/%3E%3C/g%3E%3C/svg%3E%0A") !important}
 body.type-category .breadcrumbs-wrapper .navigation-home-icon::before{transform:translateY(-1px) !important;color:#8f8f8f !important}
}

/* Navigace (drobečky) na telefonu: domeček, oddělovače a odkazy v jedné řadě se stejnými mezerami, předchozí úrovně světle šedé, aktuální stránka tmavší a tučně (styl49) */
@media (max-width:767px){
 body.type-category .breadcrumbs-wrapper .breadcrumbs{display:flex !important;align-items:center !important;flex-wrap:wrap;padding-left:10px !important;min-height:20px;line-height:20px !important;font-size:12px !important}
 body.type-category .breadcrumbs-wrapper .breadcrumbs::before{display:none !important}
 body.type-category .breadcrumbs-wrapper .breadcrumbs > span{display:inline-flex !important;align-items:center !important;padding:0 !important;margin:0 !important;height:20px}
 body.type-category .breadcrumbs-wrapper .breadcrumbs > span + span::before{content:"|";display:inline-block;color:#c4c4c4;margin:0 10px;font-size:13px;line-height:20px;transform:translateY(-1px)}
 body.type-category .breadcrumbs-wrapper .breadcrumbs a{position:static !important;display:inline-flex !important;align-items:center !important;padding:0 !important;margin:0 !important;height:20px;color:#9a9a9a !important;font-weight:500 !important}
 body.type-category .breadcrumbs-wrapper .breadcrumbs a span{color:#9a9a9a !important;font-weight:500 !important}
 body.type-category .breadcrumbs-wrapper .breadcrumbs a::before{display:none !important;content:none !important}
 body.type-category .breadcrumbs-wrapper .breadcrumbs a.navigation-home-icon::after{background:none !important;-webkit-mask:none !important;mask:none !important;border:0 !important;visibility:visible !important;opacity:1 !important;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.918' height='13.025' viewBox='0 0 12.918 13.025'%3E%3Cg id='Group_11' data-name='Group 11' transform='translate(-816.125 -192.125)'%3E%3Cpath id='Rectangle_54' data-name='Rectangle 54' d='M1,0H3.127a1,1,0,0,1,1,1V5.778a0,0,0,0,1,0,0H0a0,0,0,0,1,0,0V1A1,1,0,0,1,1,0Z' transform='translate(820.52 198.997)' fill='none' stroke='%238f8f8f' stroke-miterlimit='10' stroke-width='0.75'/%3E%3Cpath id='Path_25' data-name='Path 25' d='M828.427,196.576l-1.343-.935,0-2.612a.529.529,0,0,0-.529-.529h-.529a.529.529,0,0,0-.529.529v1.505l-2.91-2.025-5.844,4.066a.53.53,0,0,0-.24.443v.771h1.587v6.348a.529.529,0,0,0,.529.529h7.935a.529.529,0,0,0,.529-.529V197.79h1.587v-.771A.53.53,0,0,0,828.427,196.576Z' fill='none' stroke='%238f8f8f' stroke-linecap='round' stroke-linejoin='round' stroke-width='0.75'/%3E%3C/g%3E%3C/svg%3E%0A") !important;display:block !important;position:static !important;width:13px;height:13px;line-height:0;margin:0 !important;transform:translateY(-1px)}
 body.type-category .breadcrumbs-wrapper .breadcrumbs [data-testid="breadcrumbsLastLevel"] span{color:#4d4d4d !important;font-weight:600 !important;padding:0 !important;margin:0 !important}
 body.type-category .breadcrumbs-wrapper .breadcrumbs .navigation-bullet{display:none !important}
}
