/* =========================================================
   Úpravy vzhledu webu Bioprodukt JT (Janek)
   Soubor: /user/documents/upload/janek.css
   Načítá se ze Záhlaví <HEAD> jedním řádkem.
   Po každé úpravě: smazat starý soubor ve Filemanageru,
   nahrát nový a v Záhlaví zvýšit číslo verze (?v=1 -> ?v=2).
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Ribeye&display=swap');


/* Titulka mobil – bez kopie ikon sociálních sítí */
.socials.--top {display:none !important;}

/* Hledání – pravá linka */
.search .compact-form input[type=search].form-control {border-right: 1px solid #E1E1E1;}

/* Bannery kategorií */
body.id-860 .category-top {background-image: url("/user/documents/upload/bp_jablecne%20tycinky_kategorie_banner.jpg"); background-repeat: no-repeat;}
body.id-771 .category-top, body.id-774 .category-top {background-image: url("/user/documents/upload/bp_akce%20a%20novinky_kategorie_banner.jpg") !important; background-repeat: no-repeat;}
body.id-863 .category-top, body.in-vyhodne-baleni- .category-top, body.in-vyhodne-baleni .category-top {background-image: url("https://cdn.myshoptet.com/usr/650951.myshoptet.com/user/documents/img/bp_obecny_kategorie_banner.png") !important; background-repeat: no-repeat;}

/* Tlačítka variant */
.ji-variant-buttons {display:flex; flex-wrap:wrap; gap:10px; margin:8px 0 14px;}
.ji-variant-buttons .ji-variant-btn {display:flex; flex-direction:column; align-items:flex-start; gap:2px; min-width:110px; padding:10px 16px; background:#FFFFFF !important; border:2px solid #E1E1E1 !important; border-radius:8px; box-shadow:none !important; color:#1F1F1F; font:inherit; text-align:left; cursor:pointer;}
.ji-variant-buttons .ji-variant-btn:hover {border-color:#999999 !important;}
.ji-variant-buttons .ji-variant-btn.--active {border-color:#1F1F1F !important;}
.ji-variant-btn__name {font-weight:700; font-size:15px; line-height:1.2;}
.ji-variant-btn__price {font-size:14px; color:#555555; line-height:1.2;}
.ji-variant-buttons .ji-variant-btn.--unavailable {opacity:.45; cursor:not-allowed;}

/* Video v galerii */
.ji-gallery__item.--video {position:relative; display:block; aspect-ratio:4/3; height:auto; padding:0 !important; overflow:hidden; border-radius:16px;}
.ji-gallery__item.--video video {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
.ji-video-hidden {display:none !important;}
.ji-gallery.--grid .ji-gallery__item.--video {aspect-ratio:auto; height:100%;}

/* Úvod – O nás s videem */
.welcome-block__left .ji-welcome-title {color:#FFFFFF; font-size:28px; line-height:1.25; margin:0 0 20px;}
.welcome-block__right {display:flex; flex-direction:column; justify-content:center;}
.ji-welcome-video {position:relative; aspect-ratio:16/9; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.35);}
.ji-welcome-video iframe {position:absolute; inset:0; width:100%; height:100%; border:0;}
@media (max-width:767px) {.welcome-block__right {order:-1; margin:0 0 24px !important;} .welcome-block__left .ji-welcome-title {font-size:22px;}}

/* Recenze z Heureky na titulce */
.tb-heubl .tb-heubl-vote {background:#FFF3EB !important; border:0 !important; border-radius:16px !important; padding:24px !important;}
.tb-heubl .tb-heubl-vote .percentage {display:none !important;}
.tb-heubl .tb-heubl-vote .stars {transform:scale(1.35); transform-origin:left center; margin-bottom:6px;}
.tb-heubl .tb-heubl-vote .vote-content {font-size:16px !important; line-height:1.6 !important;}
.tb-heubl .tb-heubl-vote .vote-name {font-weight:600;}
.tb-heubl .tb-heubl-vote .vote-time {color:#666666;}

/* Pás fotek nad patičkou */
.ji-marquee {width:calc(100% - 50px); max-width:1470px; margin:48px auto; padding:0; overflow:hidden; border-radius:16px;}
.ji-marquee__track {display:flex; width:max-content; animation:ji-marquee 60s linear infinite;}
.ji-marquee:hover .ji-marquee__track {animation-play-state:paused;}
.ji-marquee__track img {width:280px; aspect-ratio:4/5; object-fit:cover; border-radius:16px; margin-right:4px; display:block; flex-shrink:0;}
@keyframes ji-marquee {from {transform:translateX(0);} to {transform:translateX(-50%);}}
@media (max-width:767px) {.ji-marquee {width:calc(100% - 30px); margin:32px auto;} .ji-marquee__track img {width:180px; margin-right:3px;}}
@media (prefers-reduced-motion:reduce) {.ji-marquee__track {animation:none;}}

/* Patička – bez podpisu agentury */
.signature__agency, .signature__divider {display:none !important;}

/* Kategorie – řazení jako pilulky */
.listSorting__controls {display:flex; flex-wrap:wrap; gap:8px;}
.listSorting__controls li {margin:0 !important; padding:0 !important;}
.listSorting__control {padding:8px 18px !important; border:1px solid #E1E1E1 !important; border-radius:999px !important; background:#FFFFFF !important; color:#1F1F1F !important; font-size:14px !important; line-height:1.2; cursor:pointer; transition:background .2s, border-color .2s;}
.listSorting__control:hover {border-color:#1F1F1F !important;}
.listSorting__control--current, .listSorting__control--current:hover {background:#1F1F1F !important; border-color:#1F1F1F !important; color:#FFFFFF !important; font-weight:600;}
.listSorting__control::before, .listSorting__control::after {display:none !important;}

/* Kategorie – dlaždice podkategorií */
.subcategories li a {background:#FFF3EB !important; border:0 !important; border-radius:16px !important; transition:background .2s;}
.subcategories li a:hover {background:#FFE6D6 !important;}
.subcategories li a img {mix-blend-mode:multiply;}

/* Kategorie – produktové karty */
.product .p {border-color:#EDEDED !important; border-radius:16px !important; overflow:hidden;}

/* Titulka – Proč my */
.ji-why-wrapper {background:#FFFFFF !important; margin:20px 0 0; border:0 !important;}
.ji-ugc-wrapper {background:#FFF3EB !important; margin:0; border:0 !important;}
.ji-why {padding:56px 0;}
.ji-why__title {margin:0 0 32px; font-size:32px; font-weight:700; line-height:1.2; color:#1F1F1F; text-align:left;}
.ji-why__grid {display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:24px;}
.ji-why__item {background:#FFF3EB; border-radius:16px; padding:14px 14px 26px;}
.ji-why__item img {display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; margin:0 0 20px;}
.ji-why__num {display:block; margin:0 10px 6px; font-size:14px; font-weight:700; letter-spacing:.12em; color:#8A5A36;}
.ji-why__item h3 {margin:0 10px 8px; font-size:20px; font-weight:700; color:#1F1F1F;}
.ji-why__item p {margin:0 10px; font-size:16px; line-height:1.6; color:#444444;}

/* Titulka – fotky zákazníků (styl Sult) */
.ji-ugc {display:grid; grid-template-columns:minmax(260px, 1fr) 2fr; gap:48px; align-items:center; padding:56px 0;}
.ji-ugc__title {margin:0 0 12px; font-family:Ribeye, Georgia, serif; font-size:40px; font-weight:400; line-height:1.2; color:#1F1F1F;}
.ji-ugc__text {margin:0; font-size:17px; line-height:1.6; color:#444444; max-width:420px;}
.ji-ugc__title mark {background:#CFE8C9; color:inherit; padding:0 6px; border-radius:6px;}
.ji-ugc__rating {margin:0; font-size:15px; color:#444444;}
.ji-ugc__rating span {color:#B7791F; letter-spacing:2px; margin-right:6px;}
.ji-ugc__photos {min-width:0;}
.ji-ugc .ji-marquee {width:100%; max-width:none; margin:0;}
@media (max-width:991px) {.ji-ugc {grid-template-columns:1fr; gap:24px;} .ji-ugc__title {font-size:28px;}}
@media (max-width:767px) {.ji-why {padding:40px 0;} .ji-why__title {font-size:24px; margin-bottom:24px;} .ji-ugc {padding:40px 0;} .ji-ugc__title {font-size:24px;}}

/* Titulka – jednotný blok: Proč my + prodejny + recenze */
.tb-heubl-wrap {padding-top:56px !important;}
.tb-heubl .tb-heubl-vote {background:#FFF3EB !important;}
.ji-ugc .tb-heubl-service {display:flex; align-items:center; gap:12px; margin:24px 0 0; justify-content:flex-start;}
.ji-ugc .tb-heubl-service__logo img {width:64px; height:auto; display:block;}

/* Newsletter proužek – stejná barva */
.newsletter-block #ji-leadhub-form > div {background:#FFF3EB !important;}

/* Titulka – O nás: bílé okolí, broskvové tlačítko */
.homepage-box.welcome-wrapper {background:#FFFFFF !important;}
body .welcome-block div.welcome-block__left a.btn.btn-third {background-color:#FFF3EB !important; border-color:#FFF3EB !important; color:#1F1F1F !important;}
body .welcome-block div.welcome-block__left a.btn.btn-third:hover {opacity:.9;}

/* Produktové karty – celý název bez useknutí */
.product .p .name {height:auto !important; min-height:60px; overflow:visible !important;}

/* Kategorie bez vlastního banneru – broskvové pozadí */
body .category-top {background-color:#FFF3EB; border-radius:16px;}

/* Titulka – produkty podle kategorií pod hero (styl Cadence) */
.ji-range-wrapper {background:#FFFFFF; border:0 !important; margin:0;}
.ji-range {padding:56px 0 48px;}
.ji-range__title {margin:0 0 24px; font-size:32px; font-weight:700; line-height:1.2; color:#1F1F1F; text-align:center;}
.ji-range__tabs {position:relative; display:flex; justify-content:center; gap:10px; margin:0 0 32px; overflow-x:auto; scrollbar-width:none;}
.ji-range__tabs::-webkit-scrollbar {display:none;}
.ji-range__tab {flex:0 0 auto; padding:12px 22px; border:0; border-radius:12px; background:#FFF3EB; color:#1F1F1F; font:inherit; font-size:15px; font-weight:600; white-space:nowrap; cursor:pointer; transition:background .2s, color .2s;}
.ji-range__tab:hover {background:#FFE6D6;}
.ji-range__tab.--active, .ji-range__tab.--active:hover {background:#16A34A; color:#FFFFFF;}
.ji-range__track {display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:4px 2px 8px; scrollbar-width:none;}
.ji-range__track::-webkit-scrollbar {display:none;}
.ji-range__loading {margin:auto; color:#888888; min-height:300px; display:flex; align-items:center;}
.ji-range__card {flex:0 0 calc((100% - 64px) / 5); scroll-snap-align:start; display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; color:#1F1F1F !important; text-decoration:none !important;}
.ji-range__img {display:block; width:100%; aspect-ratio:4/3; border-radius:16px; overflow:hidden; background:#FFFFFF; margin-bottom:6px;}
.ji-range__img img {width:100%; height:100%; object-fit:contain; display:block; transition:transform .35s ease;}
.ji-range__card:hover .ji-range__img img {transform:scale(1.04);}
.ji-range__name {font-size:16px; font-weight:700; line-height:1.3; padding:0 6px;}
.ji-range__tags {display:flex; flex-wrap:wrap; justify-content:center; gap:6px;}
.ji-range__tags span {padding:5px 12px; border-radius:999px; background:#FFF3EB; font-size:13px; color:#444444;}
.ji-range__price {font-size:16px; font-weight:700; margin-top:4px;}
.ji-range__nav {display:flex; align-items:center; justify-content:space-between; margin-top:24px;}
.ji-range__arrow {width:96px; height:52px; border:0; border-radius:999px; background:#FFF3EB; color:#1F1F1F; font-size:22px; cursor:pointer; transition:background .2s;}
.ji-range__arrow:hover {background:#FFE6D6;}
.ji-range__all {font-size:16px; font-weight:300; color:#1F1F1F !important; text-decoration:underline !important; text-underline-offset:4px;}
@media (max-width:1199px) {.ji-range__card {flex-basis:calc((100% - 48px) / 4);}}
@media (max-width:991px) {.ji-range__tabs {justify-content:flex-start;} .ji-range__card {flex-basis:calc((100% - 32px) / 3);}}
@media (max-width:767px) {.ji-range {padding:40px 0 32px;} .ji-range__title {font-size:24px;} .ji-range__tabs {margin:0 -15px 24px; padding:0 15px;} .ji-range__card {flex-basis:62%;} .ji-range__arrow {width:64px; height:44px;}}

/* Objevte naše produkty – užší a vzdušnější (styl Cadence) */
.ji-range {max-width:1140px; margin:0 auto; padding:72px 24px 64px !important; box-sizing:border-box;}
.ji-range__title {margin-bottom:28px;}
.ji-range__tabs {gap:8px; margin-bottom:48px;}
.ji-range__tab {padding:9px 18px; border-radius:10px; font-size:14px;}
.ji-range__track {gap:24px;}
.ji-range__card {flex-basis:calc((100% - 96px) / 5);}
.ji-range__img {width:100%; margin:0 auto 10px;}
.ji-range__name {font-size:15px;}
.ji-range__tags span {padding:4px 10px; font-size:12px;}
.ji-range__price {font-size:15px;}
.ji-range__nav {margin-top:32px;}
.ji-range__arrow {width:72px; height:40px; font-size:18px;}
@media (max-width:1199px) {.ji-range__card {flex-basis:calc((100% - 72px) / 4);}}
@media (max-width:991px) {.ji-range__card {flex-basis:calc((100% - 48px) / 3);}}
@media (max-width:767px) {
  .ji-range {padding:48px 24px 40px !important;}
  .ji-range__title {margin-bottom:20px;}
  .ji-range__tabs {margin:0 -24px 32px; padding:0 24px;}
  .ji-range__tab {padding:8px 14px; font-size:13px;}
  .ji-range__track {gap:16px; margin:0 -24px; padding:4px 24px 8px; scroll-padding-left:24px;}
  .ji-range__card {flex-basis:52%;}
  .ji-range__name {font-size:14px;}
  .ji-range__arrow {width:56px; height:36px; font-size:16px;}
}

/* Oprava: záložky se při přetečení neořezávají zleva; nadpis Proč my na střed */
.ji-range__tabs {justify-content:flex-start !important;}
.ji-range__tabs > .ji-range__tab:first-child {margin-left:auto;}
.ji-range__tabs > .ji-range__tab:last-child {margin-right:auto;}
.ji-why__title {text-align:center !important;}

/* Produktovka – hodnocení produktu (černobílé, styl Vilgain) */
.p-detail .star-on:before, .p-detail .star-half:before {color:#F5A623 !important;}
.p-detail .star-off:before {color:#E3E3E3 !important;}
#ratingTab {display:grid; grid-template-columns:300px 1fr; column-gap:72px; align-items:start;}
#ratingTab > h2 {grid-column:1 / -1; margin:0 0 32px; font-size:32px; font-weight:700; color:#1F1F1F;}
#ratingTab > #ratingWrapper {grid-column:1; position:sticky; top:120px; margin:0 !important; padding:0 !important; background:none !important; border:0 !important;}
#ratingTab > #ratingsList {grid-column:2; margin:0 !important;}
#ratingWrapper .rate-wrap {display:flex; flex-direction:column; gap:24px; background:none !important; border:0 !important; padding:0 !important;}
#ratingWrapper .rate-average-wrap {order:2; width:100% !important; text-align:center; padding:0 !important; border:0 !important;}
#ratingWrapper .rate-average-inner {display:flex; flex-direction:column; align-items:center; gap:10px;}
#ratingWrapper .rate-average {font-size:64px !important; font-weight:700; line-height:1; color:#1F1F1F;}
#ratingWrapper .rate-star-wrap .stars .star {transform:scale(1.5); margin:0 6px;}
#ratingWrapper .rate-star-wrap .stars-label {display:block; margin-top:8px; font-size:15px; color:#666666;}
#ratingWrapper .votes {order:3; width:100% !important; padding:0 !important; border:0 !important;}
#ratingWrapper .rate-list {margin-bottom:6px;}
#ratingWrapper .rate-list .rate-star .star:before {color:#1F1F1F !important;}
#ratingWrapper .rate-block {background:#F0F0F0 !important; border-radius:4px; height:6px !important;}
.rate-wrap .rate-bar {background:#1F1F1F !important; height:6px !important; border-radius:4px;}
#ratingWrapper .rate-count {color:#666666 !important;}
#ratingWrapper .add-comment {order:1; margin:0 !important; padding:0 !important;}
#ratingWrapper .add-comment .btn {display:block; width:100%; background:#FFFFFF !important; border:2px solid #1F1F1F !important; border-radius:10px !important; padding:14px 22px !important; color:#1F1F1F !important; font-size:16px !important; font-weight:600 !important; text-transform:none !important; transition:background .2s, color .2s;}
#ratingWrapper .add-comment .btn:hover {background:#1F1F1F !important; color:#FFFFFF !important;}
.p-detail #ratingTab #ratingsList .vote-wrap {background:none !important; border:0 !important; border-bottom:1px solid #EBEBEB !important; border-radius:0 !important; padding:0 0 32px !important; margin:0 0 32px !important; box-shadow:none !important;}
.p-detail #ratingTab #ratingsList .vote-wrap:last-child {border-bottom:0 !important;}
#ratingsList .vote-header {display:flex; align-items:center; gap:16px; margin-bottom:14px;}
#ratingsList .vote-pic {flex:0 0 52px; width:52px !important; height:52px !important;}
#ratingsList .vote-initials {--avatar-bg:#F2F2F2 !important; background:#F2F2F2 !important; color:#1F1F1F !important; width:52px !important; height:52px !important; font-size:16px; font-weight:600;}
#ratingsList .vote-pic img {display:none !important;}
#ratingsList .vote-summary {display:flex; flex-direction:column; gap:4px;}
#ratingsList .vote-name {font-size:17px; font-weight:700; color:#1F1F1F;}
#ratingsList .vote-rating {display:flex; align-items:center; gap:10px;}
#ratingsList .vote-delimeter {display:none !important;}
#ratingsList .vote-time {font-size:14px; color:#888888;}
#ratingsList .vote-content {font-size:16px !important; line-height:1.6 !important; color:#1F1F1F; padding-left:68px; margin:0 !important;}
#ratingWrapper {display:flex !important; flex-direction:column; gap:32px;}
#ratingWrapper .add-comment {order:-1;}
#ratingsList .vote-pic {display:block !important; position:relative;}
#ratingsList .vote-initials {display:flex !important; align-items:center; justify-content:center; position:absolute; top:0; left:0; border-radius:50% !important; line-height:1;}
#ratingsList .vote-summary {align-items:flex-start !important; text-align:left !important; width:auto !important; margin-left:0 !important; padding-left:0 !important;}
#ratingsList .vote-name:after {display:none !important;}
#ratingsList .vote-rating .stars .star {transform:scale(1.15); margin-right:2px;}
#ratingWrapper .rate-list {display:flex; align-items:center; gap:12px;}
#ratingWrapper .rate-block {flex:1;}
#rate-form {grid-column:1 / -1;}
@media (max-width:991px) {
  #ratingTab {display:block !important;}
  #ratingTab > h2 {font-size:24px; margin-bottom:24px;}
  #ratingTab > #ratingWrapper {position:static; margin-bottom:40px !important;}
  #ratingsList .vote-content {padding-left:0 !important;}
}

/* Hodnocení obchodu (blok „Jak o nás mluví zákazníci“) – stejně černobíle */
.hodnoceni, .hodnoceni .cz, .hodnoceni #ratingsList {background:transparent !important; border:0 !important; box-shadow:none !important;}
.hodnoceni:before {display:block; margin:56px 0 20px; padding:0 !important; background:none !important; font-size:28px; font-weight:700; color:#1F1F1F;}
.hodnoceni .vote-wrap {background:#FFFFFF !important; border:1px solid #E5E5E5 !important; border-radius:16px !important; padding:20px !important; box-sizing:border-box;}
.hodnoceni #ratingsList .vote-content {padding-left:0;}
.hodnoceni #ratingsList .vote-wrap:last-child {border-bottom:1px solid #E5E5E5 !important;}
@media (max-width:767px) {.hodnoceni:before {font-size:22px; margin-top:32px;}}

/* Hvězdičky pod názvem produktu */
.ji-stars {display:flex; align-items:center; gap:14px; margin:6px 0 18px;}
.ji-stars .stars-label {display:none !important;}
.ji-stars .stars .star {transform:scale(1.25); margin-right:3px;}
.ji-stars a.show-ratings {font-size:15px; font-weight:400; color:#1F1F1F !important; text-decoration:none !important; border-bottom:1px solid #CFCFCF; padding-bottom:2px;}
.ji-stars a.show-ratings:hover {border-color:#1F1F1F;}
.p-detail .stars-wrapper.ji-stars--empty {display:none !important;}

/* Produktovka – víc místa nad „Hodnocení produktu“ */
#ratingTab > h2 {margin-top:64px !important;}
@media (max-width:991px) {#ratingTab > h2 {margin-top:48px !important;}}

/* Produktovka – tabulka makroživin (decentní karta) */
.extended-description h3 {margin-bottom:16px;}
.extended-description table.detail-parameters {width:100%; border-collapse:separate !important; border-spacing:0; background:#FAFAFA; border:0 !important; border-radius:16px; overflow:hidden;}
.extended-description table.detail-parameters th,
.extended-description table.detail-parameters td {padding:13px 20px !important; border:0 !important; border-bottom:1px solid #EEEEEE !important; font-size:15px; line-height:1.4; vertical-align:middle; background:transparent !important;}
.extended-description table.detail-parameters tr:last-child th,
.extended-description table.detail-parameters tr:last-child td {border-bottom:0 !important;}
.extended-description table.detail-parameters th {width:auto !important; font-weight:400; color:#555555; text-align:left;}
.extended-description table.detail-parameters td {font-weight:600; color:#1F1F1F; text-align:right; white-space:nowrap;}
.extended-description table.detail-parameters .row-header-label-colon {display:none;}
.extended-description table.detail-parameters tr.ji-sub th {padding-left:36px !important; font-size:14px; color:#888888;}
.extended-description table.detail-parameters tr.ji-sub td {font-size:14px; font-weight:400; color:#555555;}
.extended-description table.detail-parameters tr.ji-hide {display:none !important;}
@media (max-width:767px) {
  .extended-description table.detail-parameters th,
  .extended-description table.detail-parameters td {padding:12px 16px !important;}
  .extended-description table.detail-parameters tr.ji-sub th {padding-left:28px !important;}
}

/* Produktovka – box s cenou a tlačítkem Do košíku */
.p-detail .add-to-cart {display:grid !important; grid-template-columns:auto 1fr; gap:12px; align-items:center; background:#FFFFFF !important; border:1px solid #E8E8E8 !important; border-radius:16px !important; padding:22px 22px 20px !important; box-shadow:0 2px 12px rgba(0,0,0,.04);}
.p-detail .add-to-cart .p-final-price-wrapper {grid-column:1 / -1; display:flex !important; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 6px !important; padding:0 !important; float:none !important; width:auto !important; text-align:left !important;}
.p-detail .add-to-cart .price-final {order:-1; font-size:32px !important; font-weight:700 !important; line-height:1; color:#1F1F1F !important; margin:0 !important;}
.p-detail .add-to-cart .price-standard {font-size:16px !important; color:#8A8A8A !important; margin:0 !important;}
.p-detail .add-to-cart .price-save {background:#E5484D !important; color:#FFFFFF !important; border-radius:999px !important; padding:3px 9px !important; font-size:13px !important; font-weight:700; margin:0 !important;}
.p-detail .add-to-cart .price-measure {display:none;}
.p-detail .add-to-cart .quantity {display:flex !important; align-items:center; height:56px !important; border:1px solid #DDDDDD !important; border-radius:12px !important; overflow:hidden; margin:0 !important; float:none !important; width:auto !important; position:relative; background:#FFFFFF;}
.p-detail .add-to-cart .quantity label {order:1; margin:0 !important;}
.p-detail .add-to-cart .quantity input.amount {width:40px !important; height:54px !important; border:0 !important; text-align:center; font-size:16px !important; font-weight:600; padding:0 !important; background:transparent !important; box-shadow:none !important;}
.p-detail .add-to-cart .quantity button {position:static !important; order:0; width:42px !important; height:54px !important; border:0 !important; background:transparent !important; font-size:20px !important; color:#1F1F1F !important; cursor:pointer; transform:none !important; margin:0 !important;}
.p-detail .add-to-cart .quantity button.increase {order:2;}
.p-detail .add-to-cart .quantity button:hover {background:#F5F5F5 !important;}
.p-detail .add-to-cart .add-to-cart-button {display:flex !important; align-items:center; justify-content:center; gap:8px; width:100% !important; height:56px !important; padding:0 16px !important; white-space:nowrap; border-radius:12px !important; font-size:17px !important; font-weight:700 !important; background:#16A34A !important; border:0 !important; margin:0 !important; float:none !important; transition:background .2s;}
.p-detail .add-to-cart .add-to-cart-button:before {position:static !important; margin:0 !important; transform:none !important;}
.p-detail .add-to-cart .add-to-cart-button:hover {background:#128A3E !important;}
@media (max-width:767px) {
  .p-detail .add-to-cart {padding:18px !important;}
  .p-detail .add-to-cart .price-final {font-size:28px !important;}
  .p-detail .add-to-cart .add-to-cart-button {font-size:16px !important;}
}

/* Produktovka – bonusové kredity decentně */
.p-detail .mehub-bonus-product-detail-container .card {background:transparent !important; border:0 !important; padding:0 !important; margin:12px 2px 0 !important; box-shadow:none !important;}
.p-detail .mehub-bonus-product-detail-container .card-text {font-size:14px !important; color:#555555 !important; padding:0 !important;}
.p-detail .mehub-bonus-product-detail-container b {color:#16A34A;}

/* Produktovka – „Skladem, Můžeme doručit…“ se neláme za čárkou */
.p-info-wrapper > .availability-value .delivery-time {display:inline !important;}

/* Produktovka – galerie jede při scrollování s pravým sloupcem (jen desktop) */
@media (min-width:992px) {
  .type-product .overall-wrapper {overflow:visible !important; overflow-x:clip !important;}
  .p-detail .product-top {display:flex; flex-wrap:wrap; align-items:flex-start;}
  .p-detail .product-top > .p-image-wrapper {position:sticky; top:56px;}
  .p-detail .dklabZakoupeno {white-space:nowrap; width:max-content !important; right:auto !important;}
}

/* Kategorie – nová karta produktu */
.type-category .products .product .p {background:#FFFFFF !important; border:1px solid #EEEEEE !important; border-radius:16px !important; box-shadow:none !important; padding:0 0 18px !important; overflow:hidden; display:flex !important; flex-direction:column; height:100%; transition:box-shadow .25s, border-color .25s;}
.type-category .products .product .p:hover {box-shadow:0 10px 30px rgba(0,0,0,.07) !important; border-color:#E4E4E4 !important;}
.type-category .products .product a.image {position:relative; display:block; margin:0 !important; padding:12px 12px 0 !important;}
.type-category .products .product a.image img {transition:transform .4s ease, filter .3s;}
.type-category .products .product .p:hover a.image img {transform:scale(1.04);}
.type-category .products .product .p-in {display:flex !important; flex-direction:column; flex:1; padding:14px 18px 0 !important; text-align:left !important;}
.type-category .products .product .p-in-in {display:flex !important; flex-direction:column; align-items:flex-start !important; text-align:left !important; margin:0 !important;}
.type-category .products .product a.name {order:1; display:block !important; min-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; text-align:left !important; font-size:16px !important; font-weight:600 !important; line-height:1.35 !important; color:#1F1F1F !important; overflow:visible !important;}
.type-category .products .product a.name > span.ji-hidden {display:none !important;}
.type-category .products .product .ji-ptags {order:2; display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 0; justify-content:flex-start;}
.type-category .products .product .ji-ptags span {padding:4px 11px; border-radius:999px; background:#FFF3EB; font-size:13px; line-height:1.3; color:#444444; font-weight:500;}
.type-category .products .product .ji-ptags span.--promo {background:#E8F5EC; color:#128A3E; font-weight:600;}
.type-category .products .product .ratings-wrapper {order:3; margin:10px 0 0 !important; display:flex !important; align-items:center; justify-content:flex-start !important;}
.type-category .products .product .ratings-wrapper .stars-wrapper {display:flex !important; align-items:center; gap:6px;}
.type-category .products .product .ji-rcount {font-size:13px; color:#888888;}
.type-category .products .product .star-on:before, .type-category .products .product .star-half:before {color:#F5A623 !important;}
.type-category .products .product .star-off:before {color:#E3E3E3 !important;}
.type-category .products .product .availability {display:none !important;}
.type-category .products .product .p-bottom {display:flex !important; align-items:center; margin-top:auto !important; padding:16px 0 0 !important; text-align:left !important;}
.type-category .products .product .p-bottom > div {display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center; justify-content:space-between; width:100%; gap:10px;}
.type-category .products .product .p-bottom > div > .prices {flex:1 1 auto !important; width:auto !important; margin:0 !important; text-align:left !important;}
.type-category .products .product .p-bottom > div > .p-tools {flex:0 0 auto !important; width:auto !important; margin:0 !important; text-align:right !important;}
.type-category .products .product .p-bottom form {margin:0 !important;}
.type-category .products .product .price-final strong {font-size:20px !important; font-weight:700 !important; color:#1F1F1F !important;}
.type-category .products .product .price-standard {font-size:13px !important; color:#8A8A8A !important;}
.type-category .products .product .p-tools .btn {height:44px !important; padding:0 18px !important; border-radius:12px !important; font-size:15px !important; font-weight:700 !important; text-transform:none !important; display:inline-flex !important; align-items:center; justify-content:center; white-space:nowrap; margin:0 !important;}
.type-category .products .product .p-tools .btn-cart {background:#16A34A !important; border:0 !important; color:#FFFFFF !important;}
.type-category .products .product .p-tools .btn-cart:hover {background:#128A3E !important;}
.type-category .products .product .p-tools .btn-primary {background:#FFFFFF !important; border:1px solid #DDDDDD !important; color:#1F1F1F !important;}
/* štítky na fotce (Novinka, sleva, vyprodáno) – jednotné bílé pilulky */
.type-category .products .product a.image .flags-default {position:absolute !important; left:22px !important; top:22px !important; bottom:auto !important; right:auto !important; z-index:2; display:flex !important; flex-wrap:wrap; gap:6px; margin:0 !important;}
.type-category .products .product a.image .flags-default .flag {background:#FFFFFF !important; color:#1F1F1F !important; border:1px solid #EDEDED !important; font-size:13px !important; font-weight:600 !important; line-height:1.3 !important; padding:6px 12px !important; border-radius:999px !important; box-shadow:0 1px 4px rgba(0,0,0,.08); margin:0 !important; text-transform:none !important;}
.type-category .products .product a.image .flags-default .flag-discount {color:#E5484D !important;}
.type-category .products .product a.image .flags-default .flag-discount .price-save {color:#E5484D !important; background:none !important; font-size:inherit !important; font-weight:inherit !important; padding:0 !important; margin:0 !important;}
.type-category .products .product a.image .flags-default {flex-direction:row !important; width:auto !important; max-width:calc(100% - 44px);}
.type-category .products .product a.image .flags-default .flag {white-space:nowrap; max-width:none !important; flex-shrink:0;}
.type-category .products .product a.image .flags-default .flag-new {color:#16A34A !important;}
.type-category .products .product a.image .flags-default .ji-flag-sold {color:#E5484D !important;}
/* vyprodané */
.type-category .products .product.ji-soldout a.image img {filter:grayscale(1); opacity:.55;}
.type-category .products .product.ji-soldout .ji-ptags span {background:#F2F2F2; color:#888888;}
@media (max-width:767px) {
  .type-category .products .product .p {padding-bottom:10px !important;}
  .type-category .products .product a.image {padding:6px 6px 0 !important;}
  .type-category .products .product .p-in {padding:10px 10px 0 !important;}
  .type-category .products .product a.name {font-size:14px !important;}
  .type-category .products .product .ji-ptags span {font-size:12px; padding:3px 8px;}
  .type-category .products .product .p-bottom > div {flex-direction:column !important; align-items:stretch !important; gap:8px;}
  .type-category .products .product .p-tools .btn {width:100%; height:40px !important; font-size:14px !important; padding:0 10px !important;}
  .type-category .products .product .price-final strong {font-size:17px !important;}
  .type-category .products .product a.image .flags-default {left:12px !important; top:12px !important;}
  .type-category .products .product a.image .flags-default .flag {font-size:11px !important; padding:4px 9px !important;}
}

/* Velkoobchod – 7 firem: řady zarovnané na střed */
.vo-boxes {justify-content:center !important; gap:16px;}
.vo-boxes .vo-boxes__box {flex:0 0 calc(25% - 12px) !important; max-width:calc(25% - 12px); box-sizing:border-box;}
@media (max-width:767px) {.vo-boxes .vo-boxes__box {flex:0 0 calc(50% - 8px) !important; max-width:calc(50% - 8px);}}

/* Produktovka – lepicí lišta Do košíku (jen mobil a tablet) */
.ji-sticky-cart {position:fixed; left:0; right:0; bottom:0; z-index:9990; display:flex; align-items:center; gap:12px; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:#FFFFFF; border-top:1px solid #EEEEEE; box-shadow:0 -6px 20px rgba(0,0,0,.06); transform:translateY(110%); transition:transform .25s ease;}
.ji-sticky-cart.--visible {transform:translateY(0);}
.ji-sticky-cart__info {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px;}
.ji-sticky-cart__name {font-size:13px; line-height:1.3; color:#555555; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ji-sticky-cart__price {font-size:17px; font-weight:700; color:#1F1F1F; line-height:1.2;}
.ji-sticky-cart__btn {flex:0 0 auto; height:48px; padding:0 22px; border:0; border-radius:12px; background:#16A34A; color:#FFFFFF; font:inherit; font-size:16px; font-weight:700; cursor:pointer;}
.ji-sticky-cart__btn:active {background:#128A3E;}
@media (min-width:992px) {.ji-sticky-cart {display:none !important;}}

/* Okno košíku po najetí myší */
#cart-widget {width:400px !important; border-radius:16px !important; border:1px solid #EEEEEE !important; box-shadow:0 16px 40px rgba(0,0,0,.12) !important; overflow:hidden; margin-top:8px;}
#cart-widget .cart-widget-inner {padding:6px 0 0 !important;}
#cart-widget .cart-widget-products-inner {max-height:360px; overflow-y:auto;}
#cart-widget .cart-widget-product {display:grid !important; grid-template-columns:60px 1fr 24px; grid-template-areas:"img name del" "img amount del"; column-gap:14px; row-gap:8px; align-items:center; width:auto !important; padding:14px 20px !important; border-bottom:1px solid #F2F2F2;}
#cart-widget .cart-widget-product > div {display:block !important; padding:0 !important; width:auto !important;}
#cart-widget .cart-widget-product-image {grid-area:img;}
#cart-widget .cart-widget-product-image img {width:60px !important; height:60px !important; object-fit:contain; border-radius:10px; border:1px solid #F0F0F0; background:#FFFFFF;}
#cart-widget .cart-widget-product-name {grid-area:name; display:flex !important; flex-direction:column; gap:2px; text-align:left !important;}
#cart-widget .cart-widget-product-name strong a {font-size:14px !important; font-weight:600 !important; line-height:1.35; color:#1F1F1F !important; text-decoration:none !important;}
#cart-widget .cart-widget-product-name > span {font-size:15px; font-weight:700; color:#1F1F1F;}
#cart-widget .cart-widget-product-amount {grid-area:amount;}
#cart-widget .cart-widget-product > .cart-widget-product-unit {display:none !important;}
#cart-widget .cart-widget-product-delete {grid-area:del; align-self:start;}
#cart-widget .cart-widget-product-delete .remove-item {opacity:.6; transition:opacity .2s;}
#cart-widget .cart-widget-product-delete .remove-item:hover {opacity:1;}
#cart-widget .cart-widget-product-delete .remove-item:before {font-size:14px !important;}
#cart-widget .quantity {display:inline-flex !important; align-items:center; height:34px !important; width:auto !important; border:1px solid #DDDDDD !important; border-radius:10px !important; overflow:hidden; background:#FFFFFF; position:relative; margin:0 !important;}
#cart-widget .quantity label {order:1; margin:0 !important;}
#cart-widget .quantity .increase-tooltip, #cart-widget .quantity .decrease-tooltip {position:absolute !important; width:0 !important; height:0 !important;}
#cart-widget .quantity input.amount {width:32px !important; height:32px !important; border:0 !important; padding:0 !important; text-align:center; font-size:14px !important; font-weight:600; background:transparent !important; box-shadow:none !important;}
#cart-widget .quantity button {position:static !important; order:0; width:30px !important; height:32px !important; border:0 !important; background:transparent !important; font-size:16px !important; color:#1F1F1F !important; margin:0 !important; transform:none !important;}
#cart-widget .quantity button.increase {order:2;}
#cart-widget .quantity button:hover {background:#F5F5F5 !important;}
#cart-widget .cart-free-shipping {position:static !important; display:block !important; width:auto !important; margin:14px 20px 0 !important; padding:10px 14px !important; border-radius:10px; background:#E8F5EC; text-align:center;}
#cart-widget .cart-free-shipping, #cart-widget .cart-free-shipping * {color:#128A3E !important; font-size:14px !important; text-align:center !important; justify-content:center !important;}
#cart-widget .cart-widget-button {padding:14px 20px 20px !important; background:#FFFFFF !important;}
#cart-widget .cart-widget-button .btn {display:flex !important; align-items:center; justify-content:center; width:100%; height:52px !important; padding:0 16px !important; border-radius:12px !important; background:#16A34A !important; border:0 !important; color:#FFFFFF !important; font-size:16px !important; font-weight:700 !important; text-transform:none !important; transition:background .2s;}
#cart-widget .cart-widget-button .btn:hover {background:#128A3E !important;}
#cart-widget .cart-widget-button .btn:after, #cart-widget .cart-widget-button .btn:before {position:static !important; margin-left:8px !important; transform:none !important;}

/* Hláška „Produkt byl přidán do košíku“ – malá bublina místo velkého zeleného pruhu */
.messages {top:20px !important; left:50% !important; right:auto !important; width:auto !important; transform:translateX(-50%); pointer-events:none;}
.messages .msg {pointer-events:auto; margin:0 auto 8px !important; padding:0 !important; min-height:0 !important; border-radius:14px !important; box-shadow:0 12px 32px rgba(0,0,0,.14) !important; border:1px solid #EEEEEE !important; overflow:hidden; max-width:calc(100vw - 32px);}
.messages .msg .container {width:auto !important; max-width:none !important; padding:14px 20px 14px 50px !important; position:relative; font-size:15px !important; line-height:1.4; white-space:nowrap;}
.messages .msg-success {background:#FFFFFF !important;}
.messages .msg-success, .messages .msg-success .container, .messages .msg-success span {color:#1F1F1F !important;}
.messages .msg-success a {color:#16A34A !important; font-weight:600; text-decoration:underline !important;}
.messages .msg-success .container:before {content:"✓"; position:absolute; left:16px; top:50%; transform:translateY(-50%); width:22px; height:22px; border-radius:50%; background:#16A34A; color:#FFFFFF; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center;}
@media (max-width:767px) {.messages {top:12px !important;} .messages .msg .container {white-space:normal; font-size:14px !important;}}

/* Okno košíku a bublina – doladění (+/− na střed, doprava na střed, mobil, bublina uprostřed) */
#cart-widget .quantity button {display:flex !important; align-items:center; justify-content:center; line-height:1 !important; padding:0 !important;}
#cart-widget .quantity button:before, #cart-widget .quantity button:after {line-height:1 !important; position:static !important; margin:0 !important; transform:none !important;}
#cart-widget .cart-free-shipping {display:flex !important; align-items:center; justify-content:center; height:auto !important; min-height:0 !important; padding:12px 14px !important;}
#cart-widget .cart-free-shipping > div {display:block !important; padding:0 !important;}
@media (min-width:768px) {.messages {top:50% !important; transform:translate(-50%, -50%) !important;}}
@media (max-width:767px) {.messages {top:12px !important; transform:translateX(-50%) !important;}}
.messages .msg {width:max-content; max-width:min(440px, calc(100vw - 32px)) !important;}
.messages .msg .container {white-space:normal !important;}
@media (max-width:991px) {
  #cart-widget {left:8px !important; right:8px !important; width:auto !important; bottom:auto !important; padding-top:0 !important; max-height:calc(100vh - 90px); overflow-y:auto !important;}
  #cart-widget .cart-widget-inner {height:auto !important;}
  #cart-widget .cart-widget-button {position:static !important;}
}

/* Stránka košíku – styl Vilgain */
.in-kosik .cart-content, .in-kosik .sidebar-in-cart .cart-content {background:transparent !important; box-shadow:none !important;}
/* kroky objednávky */
.in-kosik .cart-header {border:0 !important; margin:0 0 24px !important;}
.in-kosik .cart-header .step {text-transform:none !important; font-size:15px !important; color:#8A8A8A !important; border-bottom:2px solid #EEEEEE !important;}
.in-kosik .cart-header .step.active {color:#1F1F1F !important; font-weight:600; border-bottom-color:#16A34A !important;}
/* řádky produktů jako karty */
.in-kosik .cart-table, .in-kosik .cart-table tbody {display:block !important; border:0 !important; width:100% !important;}
.in-kosik .cart-table tr.removeable {display:grid !important; grid-template-columns:72px 1fr auto auto; grid-template-areas:"img name qty total" "img unit qty total"; column-gap:18px; row-gap:4px; align-items:center; background:#FAFAFA; border:0 !important; border-radius:14px; padding:14px 48px 14px 14px; margin:0 0 10px; position:relative;}
.in-kosik .cart-table tr.removeable > td {display:block !important; border:0 !important; padding:0 !important; width:auto !important; background:transparent !important; text-align:left;}
.in-kosik .cart-table .p-label {display:none !important;}
.in-kosik .cart-table .cart-p-image {grid-area:img;}
.in-kosik .cart-table .cart-p-image img {width:72px !important; height:72px !important; object-fit:contain; border-radius:10px; background:#FFFFFF;}
.in-kosik .cart-table .p-name {grid-area:name; align-self:end;}
.in-kosik .cart-table .p-name a {text-transform:none !important; font-size:15px !important; font-weight:600 !important; color:#1F1F1F !important; text-decoration:none !important; line-height:1.35;}
.in-kosik .cart-table tr.removeable > td.p-availability {display:none !important;}
.in-kosik .cart-table .p-price {grid-area:unit; align-self:start; font-size:14px; color:#8A8A8A;}
.in-kosik .cart-table .p-price strong, .in-kosik .cart-table .p-price .unit-value {font-size:14px !important; font-weight:400 !important; color:#8A8A8A !important;}
.in-kosik .cart-table .p-quantity {grid-area:qty;}
.in-kosik .cart-table .p-total {grid-area:total; text-align:right !important; min-width:80px;}
.in-kosik .cart-table .p-total strong {font-size:16px !important; font-weight:700 !important; color:#1F1F1F !important;}
.in-kosik .cart-table .p-total form {position:absolute; top:12px; right:12px; margin:0 !important;}
.in-kosik .cart-table .remove-item {opacity:.5; visibility:visible !important; transition:opacity .2s;}
.in-kosik .cart-table .remove-item:hover {opacity:1;}
/* množství */
.in-kosik .cart-table .quantity {display:inline-flex !important; align-items:center; height:38px !important; width:auto !important; border:1px solid #DDDDDD !important; border-radius:10px !important; overflow:hidden; background:#FFFFFF; position:relative; margin:0 !important;}
.in-kosik .cart-table .quantity .increase-tooltip, .in-kosik .cart-table .quantity .decrease-tooltip {position:absolute !important; width:0 !important; height:0 !important;}
.in-kosik .cart-table .quantity label {order:1; margin:0 !important;}
.in-kosik .cart-table .quantity input.amount {width:36px !important; height:36px !important; border:0 !important; padding:0 !important; text-align:center; font-size:15px !important; font-weight:600; background:transparent !important; box-shadow:none !important;}
.in-kosik .cart-table .quantity button {position:static !important; order:0; display:flex !important; align-items:center; justify-content:center; width:34px !important; height:36px !important; border:0 !important; background:transparent !important; font-size:16px !important; line-height:1 !important; color:#1F1F1F !important; margin:0 !important; padding:0 !important; transform:none !important;}
.in-kosik .cart-table .quantity button:before, .in-kosik .cart-table .quantity button:after {line-height:1 !important; position:static !important; margin:0 !important; transform:none !important;}
.in-kosik .cart-table .quantity button.increase {order:2;}
.in-kosik .cart-table .quantity button:hover {background:#F2F2F2 !important;}
/* bonusové kredity – původní box schovaný, věta je v souhrnu */
.in-kosik .mehub-bonus-cart-container.ji-hidden-bonus {display:none !important;}
/* doplněk upsell v košíku */
.in-kosik .up-after-cart-container {margin-top:36px !important;}
.in-kosik .up-after-cart-container h4 {font-size:22px !important; font-weight:700 !important; color:#1F1F1F !important; margin:0 0 16px !important;}
.in-kosik .up-after-cart-container .up-product {background:#FFFFFF !important; border:1px solid #EEEEEE !important; border-radius:16px !important; box-shadow:none !important; overflow:hidden;}
.in-kosik .up-after-cart-container .up-product-short-description {display:none !important;}
/* souhrn vpravo */
.in-kosik .summary-wrapper .box {background:#FFFFFF !important; border:1px solid #E8E8E8 !important; border-radius:16px !important; box-shadow:0 2px 12px rgba(0,0,0,.04) !important; padding:22px !important;}
.in-kosik .summary-wrapper .price-primary.price-label {font-size:15px !important; font-weight:600 !important;}
.in-kosik .summary-wrapper .price-primary.price {font-size:28px !important; font-weight:700 !important;}
.in-kosik .summary-wrapper .next-step {display:flex !important; flex-direction:column-reverse; gap:12px; margin-top:18px !important;}
.in-kosik .summary-wrapper .next-step .btn {width:100% !important; margin:0 !important; float:none !important;}
.in-kosik .summary-wrapper .next-step-forward {height:56px !important; display:flex !important; align-items:center; justify-content:center; border-radius:12px !important; background:#16A34A !important; border:0 !important; font-size:17px !important; font-weight:700 !important; text-transform:none !important;}
.in-kosik .summary-wrapper .next-step-forward:hover {background:#128A3E !important;}
.in-kosik .summary-wrapper .next-step-back {height:auto !important; padding:4px 0 !important; border:0 !important; background:none !important; font-size:14px !important; font-weight:500 !important; color:#555555 !important; text-decoration:underline !important; text-underline-offset:3px; text-transform:none !important;}
/* „Potřebujete pomoc?“ pryč */
.in-kosik .sidebar-in-cart .checkout-box-wrapper {display:none !important;}
/* kupon, doprava zdarma, doručení a kredity v souhrnu */
.in-kosik .summary-wrapper .next-step-forward * {text-transform:none !important;}
.in-kosik .ji-cart-extras {border-top:1px solid #F0F0F0; margin-top:16px; padding-top:16px; display:flex; flex-direction:column; gap:12px;}
.in-kosik .ji-cart-extras .cart-summary {margin:0 !important; padding:0 !important; border:0 !important;}
.in-kosik .ji-cart-extras .cart-summary h2 {font-size:14px !important; font-weight:600 !important; text-transform:none !important; margin:0 0 8px !important;}
.in-kosik .ji-cart-extras .extras-wrapper {display:flex !important; flex-direction:column; gap:12px; margin:0 !important;}
.in-kosik .ji-cart-extras .extras-col {width:100% !important; max-width:none !important; flex:none !important; float:none !important; padding:0 !important; margin:0 !important;}
.in-kosik .ji-cart-extras .discount-coupon {width:100% !important; padding:0 !important; margin:0 !important;}
.in-kosik .ji-cart-extras .discount-coupon:before {display:none !important;}
.in-kosik .ji-cart-extras .discount-coupon form {display:flex !important; gap:8px; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;}
.in-kosik .ji-cart-extras .discount-coupon input {flex:1 1 auto !important; width:auto !important; min-width:0; max-width:none !important; height:42px !important; border:1px solid #DDDDDD !important; border-radius:10px !important; padding:0 12px !important; margin:0 !important; font-size:14px !important;}
.in-kosik .ji-cart-extras .discount-coupon .btn {flex:0 0 auto; height:42px !important; border-radius:10px !important; border:1px solid #1F1F1F !important; background:#FFFFFF !important; color:#1F1F1F !important; font-size:14px !important; font-weight:600 !important; text-transform:none !important; padding:0 16px !important; margin:0 !important;}
.in-kosik .ji-cart-extras .extra.delivery {display:block !important; background:#E8F5EC; border-radius:10px; padding:10px 12px !important; text-align:center;}
.in-kosik .ji-cart-extras .extra.delivery:before {display:none !important;}
.in-kosik .ji-cart-extras .extra.delivery, .in-kosik .ji-cart-extras .extra.delivery * {color:#128A3E !important; font-size:14px !important;}
.in-kosik .ji-cart-extras .delivery-time {margin:0 !important; font-size:13px !important; color:#666666 !important; text-align:center;}
.in-kosik .ji-cart-extras .delivery-time strong {color:#1F1F1F !important;}
.in-kosik .ji-cart-bonus {margin:0 !important; font-size:14px; line-height:1.45; color:#555555; text-align:center;}
.in-kosik .ji-cart-bonus b {color:#16A34A;}
.in-kosik .ji-cart-bonus a {color:#555555 !important; text-decoration:underline !important;}
.in-kosik .up-after-cart-container * {hyphens:none !important; -webkit-hyphens:none !important;}
@media (max-width:991px) {
  /* mobil: produkty → souhrn s tlačítkem → upsell */
  .in-kosik .cart-row {display:flex !important; flex-direction:column;}
  .in-kosik .cart-row > .col-md-8, .in-kosik .cart-row > .col-md-8 > .cart-content, .in-kosik .cart-row > .sidebar-in-cart {display:contents !important;}
  .in-kosik .cart-header {order:1;}
  .in-kosik .cart-table {order:2;}
  .in-kosik .summary-wrapper {order:3; margin:8px 0 0 !important;}
  .in-kosik .up-cart-offers-slot {order:4;}
  .in-kosik .cart-row > .col-md-8 > .cart-content > *:not(.cart-header):not(.cart-table):not(.up-cart-offers-slot) {order:5;}
}
@media (max-width:767px) {
  .in-kosik .cart-row {padding:0 12px !important;}
  .in-kosik .cart-table tr.removeable {grid-template-columns:60px 1fr auto; grid-template-areas:"img name name" "img unit unit" "img qty total"; padding:12px 40px 12px 12px; column-gap:12px; row-gap:6px;}
  .in-kosik .cart-table .cart-p-image img {width:60px !important; height:60px !important;}
  .in-kosik .cart-table .p-name a {font-size:14px !important;}
}

/* Stránka košíku – sleva u produktu */
.in-kosik .cart-table tr.removeable > td.p-discount {display:none !important;}
.in-kosik .cart-table tr.ji-disc .p-price {display:flex !important; align-items:center; flex-wrap:wrap; gap:6px;}
.in-kosik .cart-table .ji-disc-pill {display:inline-flex !important; align-items:center; gap:4px; background:#FDECEC; color:#E5484D !important; border:0 !important; border-radius:999px; padding:2px 8px; font-size:12px !important; font-weight:700; text-decoration:none !important; line-height:1.4; cursor:help;}
.in-kosik .cart-table .ji-disc-pill:before {content:"−";}
.in-kosik .cart-table .ji-disc-pill * {color:#E5484D !important; font-size:12px !important;}
.in-kosik .cart-table tr.ji-disc .p-total {display:flex !important; flex-direction:column; align-items:flex-end; gap:2px;}
.in-kosik .cart-table .ji-disc-orig {font-size:13px; color:#8A8A8A; text-decoration:line-through;}
.in-kosik .cart-table tr.ji-disc .p-total strong {color:#1F1F1F !important;}
/* uplatněný slevový kupon – zelený řádek s malým křížkem (stejně jako doprava zdarma) */
.in-kosik .ji-cart-extras .applied-coupon__heading {display:none !important;}
.in-kosik .ji-cart-extras .applied-coupon {display:flex !important; align-items:center; justify-content:space-between; gap:10px; background:#E8F5EC; border-radius:10px; padding:10px 12px !important; margin:0 !important;}
.in-kosik .ji-cart-extras .applied-coupon strong {font-size:14px !important; font-weight:600 !important; color:#128A3E !important; line-height:1.35;}
.in-kosik .ji-cart-extras .applied-coupon form, .in-kosik .ji-cart-extras .applied-coupon fieldset {display:block !important; margin:0 !important; padding:0 !important; border:0 !important; width:auto !important;}
.in-kosik .ji-cart-extras .applied-coupon .btn {width:26px !important; height:26px !important; min-width:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:#FFFFFF !important; color:#128A3E !important; font-size:13px !important; font-weight:700 !important; line-height:26px !important;}
.in-kosik .ji-cart-extras .applied-coupon .btn {display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; text-align:center !important; text-indent:0 !important; flex:0 0 26px;}
.in-kosik .ji-cart-extras .applied-coupon .btn:before, .in-kosik .ji-cart-extras .applied-coupon .btn:after {display:none !important;}
/* Ušetříte X Kč v souhrnu */
.in-kosik .summary-wrapper .price-wrapper .ji-cart-save {flex-basis:100%; width:100%; display:flex; justify-content:space-between; align-items:baseline; margin-top:6px; color:#128A3E; font-size:14px;}
.in-kosik .summary-wrapper .price-wrapper .ji-cart-save b {font-weight:700; font-size:15px;}

/* Kroky objednávky (doprava a platba, údaje) – jen vzhled, stejný styl jako košík */
.ordering-process:not(.in-kosik) .cart-content {background:transparent !important; box-shadow:none !important;}
.ordering-process:not(.in-kosik) .cart-header {border:0 !important; margin:0 0 20px !important;}
.ordering-process:not(.in-kosik) .cart-header .step, .ordering-process:not(.in-kosik) .cart-header .step a, .ordering-process:not(.in-kosik) .cart-header .step strong {text-transform:none !important; font-size:15px !important; color:#8A8A8A !important;}
.ordering-process:not(.in-kosik) .cart-header .step {border-bottom:2px solid #EEEEEE !important;}
.ordering-process:not(.in-kosik) .cart-header .step.active, .ordering-process:not(.in-kosik) .cart-header .step.active strong {color:#1F1F1F !important; font-weight:600 !important;}
.ordering-process:not(.in-kosik) .cart-header .step.active, .ordering-process:not(.in-kosik) .cart-header .step.completed {border-bottom-color:#16A34A !important;}
.ordering-process:not(.in-kosik) .site-msg-custom {background:#E8F5EC !important; border-radius:12px; padding:12px 16px !important; margin:0 0 16px !important; text-align:center;}
.ordering-process:not(.in-kosik) .site-msg-custom, .ordering-process:not(.in-kosik) .site-msg-custom * {color:#128A3E !important; background:none !important; font-size:14px !important;}
/* bloky (údaje, doprava, platba) jako bílé karty */
.ordering-process:not(.in-kosik) .co-box {background:#FFFFFF !important; border:1px solid #EEEEEE !important; border-radius:16px !important; padding:24px !important; margin:0 0 16px !important; box-shadow:none !important;}
.ordering-process:not(.in-kosik) .co-box h2, .ordering-process:not(.in-kosik) .co-box h3, .ordering-process:not(.in-kosik) .co-box h4 {text-transform:none !important; font-size:20px !important; font-weight:700 !important; color:#1F1F1F !important; margin:0 0 16px !important;}
/* volby dopravy a platby */
.ordering-process:not(.in-kosik) .shipping-billing-table {border:0 !important;}
.ordering-process:not(.in-kosik) .shipping-billing-table .radio-wrapper {border:1px solid #E8E8E8 !important; border-radius:12px !important; margin:0 0 8px !important; background:#FFFFFF !important; transition:border-color .2s, background .2s;}
.ordering-process:not(.in-kosik) .shipping-billing-table .radio-wrapper:hover {border-color:#CFCFCF !important;}
.ordering-process:not(.in-kosik) .shipping-billing-table .radio-wrapper.active {border-color:#E8E8E8 !important; background:#FFFFFF !important;}
.ordering-process:not(.in-kosik) .shipping-billing-table .radio-wrapper:has(input:checked) {border-color:#16A34A !important; background:#F4FBF6 !important;}
.ordering-process:not(.in-kosik) .shipping-billing-table .radio-wrapper label {text-transform:none !important; border:0 !important; padding-top:14px !important; padding-bottom:14px !important; margin:0 !important;}
.ordering-process:not(.in-kosik) .shipping-billing-table .payment-info, .ordering-process:not(.in-kosik) .shipping-billing-table .payment-info b, .ordering-process:not(.in-kosik) .shipping-billing-table .payment-info strong {text-transform:none !important; font-size:15px !important; color:#1F1F1F !important;}
.ordering-process:not(.in-kosik) .shipping-billing-table .payment-shipping-price {font-size:15px !important; font-weight:700 !important; color:#1F1F1F !important; text-transform:none !important;}
.ordering-process:not(.in-kosik) .shipping-billing-table .payment-shipping-price.for-free {color:#16A34A !important;}
/* pole formulářů */
.ordering-process:not(.in-kosik) .form-control {height:48px !important; border:1px solid #DDDDDD !important; border-radius:10px !important; box-shadow:none !important; font-size:15px !important; background-color:#FFFFFF !important;}
.ordering-process:not(.in-kosik) textarea.form-control {height:auto !important; min-height:96px;}
.ordering-process:not(.in-kosik) .form-control:focus {border-color:#16A34A !important; box-shadow:0 0 0 3px rgba(22,163,74,.12) !important;}
/* souhrn vpravo */
.ordering-process:not(.in-kosik) #checkoutSidebar .checkout-box {display:none !important;}
.ordering-process:not(.in-kosik) #summary-box {background:#FFFFFF !important; border:1px solid #E8E8E8 !important; border-radius:16px !important; box-shadow:0 2px 12px rgba(0,0,0,.04) !important; padding:22px !important;}
.ordering-process:not(.in-kosik) #summary-box h2 {text-transform:none !important; font-size:18px !important; font-weight:700 !important; margin:0 0 14px !important;}
.ordering-process:not(.in-kosik) #summary-box .cart-item-name a {text-transform:none !important; font-size:14px !important; font-weight:600 !important; color:#1F1F1F !important; text-decoration:none !important;}
.ordering-process:not(.in-kosik) #summary-box .recapitulation-shipping-billing-label {font-size:14px !important; color:#555555 !important; text-transform:none !important;}
.ordering-process:not(.in-kosik) #summary-box .price-primary.price-label {font-size:15px !important; font-weight:600 !important;}
.ordering-process:not(.in-kosik) #summary-box .price-primary.price {font-size:28px !important; font-weight:700 !important;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step {display:flex !important; flex-direction:column-reverse; gap:12px; margin-top:16px !important;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step .btn {width:100% !important; margin:0 !important; float:none !important;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step-forward {height:56px !important; display:flex !important; align-items:center; justify-content:center; border-radius:12px !important; background:#16A34A !important; border:0 !important; font-size:17px !important; font-weight:700 !important; text-transform:none !important;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step-forward * {text-transform:none !important;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step-forward:hover {background:#128A3E !important;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step-back {height:auto !important; padding:4px 0 !important; border:0 !important; background:none !important; font-size:14px !important; font-weight:500 !important; color:#555555 !important; text-decoration:underline !important; text-underline-offset:3px; text-transform:none !important; text-align:left !important;}
.ordering-process:not(.in-kosik) .shipping-billing-table .payment-shipping-price * {text-transform:none !important;}
.ordering-process:not(.in-kosik) #summary-box .cart-item {display:flex !important; align-items:flex-start; gap:10px; padding:10px 0 !important; border:0 !important; border-bottom:1px solid #F2F2F2 !important;}
.ordering-process:not(.in-kosik) #summary-box .cart-item > div {display:block !important; border:0 !important; padding:0 !important; width:auto !important;}
.ordering-process:not(.in-kosik) #summary-box .cart-item-name {flex:1 1 auto;}
.ordering-process:not(.in-kosik) #summary-box .cart-item-amount {flex:0 0 auto; font-size:14px; color:#8A8A8A;}
.ordering-process:not(.in-kosik) #summary-box .cart-item-price {flex:0 0 auto; font-weight:700; min-width:70px; text-align:right;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step {background:transparent !important; border:0 !important; padding:0 !important;}
/* krok Informace o vás */
.ordering-process:not(.in-kosik) .co-box .box {background:transparent !important; border:0 !important; padding:0 !important; margin:0 !important; box-shadow:none !important;}
.ordering-process:not(.in-kosik) .mehub-bonus-checkout-container {background:#FFFFFF !important; border:1px solid #EEEEEE !important; border-radius:16px !important; padding:24px !important; margin:0 0 16px !important; box-shadow:none !important;}
.ordering-process:not(.in-kosik) .mehub-bonus-checkout-container h4 {text-transform:none !important; font-size:20px !important; font-weight:700 !important; margin:0 0 12px !important;}
.ordering-process:not(.in-kosik) .co-box h2.header-billing {text-transform:none !important;}
.ordering-process:not(.in-kosik) .co-box label, .ordering-process:not(.in-kosik) .co-box .label {text-transform:none !important;}
.ordering-process:not(.in-kosik) .co-box .login-button {border-radius:10px !important; text-transform:none !important; font-weight:600 !important;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step-finish {height:auto !important; min-height:56px; padding:10px 16px !important; display:flex !important; flex-direction:column; align-items:center; justify-content:center; border-radius:12px !important; background:#16A34A !important; border:0 !important; font-size:17px !important; font-weight:700 !important; text-transform:none !important; line-height:1.2;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step-finish * {text-transform:none !important;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step-finish .order-button-suffix {font-size:12px !important; font-weight:400 !important; opacity:.9;}
.ordering-process:not(.in-kosik) #checkoutSidebar .next-step-finish:hover {background:#128A3E !important;}

/* Krok Informace o vás – blok Bonusový program bez modré */
.ordering-process .mehub-bonus-checkout-container .mehub-bonus-checkout-inner-container > div {margin:0 !important;}
.ordering-process .mehub-bonus-checkout-container .card {background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; color:#1F1F1F !important;}
.ordering-process .mehub-bonus-checkout-container .card-title, .ordering-process .mehub-bonus-checkout-container .card-text {background:transparent !important; padding:0 !important; color:#1F1F1F !important; font-size:15px !important; font-weight:400 !important;}
.ordering-process .mehub-bonus-checkout-container p {margin:0 0 16px !important; font-size:15px !important; line-height:1.5; color:#555555 !important;}
.ordering-process .mehub-bonus-checkout-container p .credit-value, .ordering-process .mehub-bonus-checkout-container p .credit-name {color:#16A34A !important; font-weight:700 !important;}
.ordering-process .mehub-bonus-checkout-container .card .card {display:block !important; background:#E8F5EC !important; border-radius:12px !important; padding:16px 18px !important;}
.ordering-process .mehub-bonus-checkout-container .card .card .card-title, .ordering-process .mehub-bonus-checkout-container .card .card .card-text {display:inline !important; color:#128A3E !important; font-weight:600 !important;}
.ordering-process .mehub-bonus-checkout-container .card .card .card-text b {font-size:inherit !important; font-weight:700 !important; color:#128A3E !important;}
.ordering-process .mehub-bonus-checkout-container .card-actions {margin-top:12px !important; padding:0 !important; background:transparent !important;}
.ordering-process .mehub-bonus-checkout-container .card-actions .form-group {margin:0 !important;}
.ordering-process .mehub-bonus-checkout-container .card-actions label {font-size:14px !important; font-weight:500 !important; color:#1F1F1F !important; text-transform:none !important;}
.ordering-process .mehub-bonus-checkout-container .card .card .card-text {margin-left:4px !important;}
.ordering-process .mehub-bonus-checkout-container .card-actions, .ordering-process .mehub-bonus-checkout-container .card-actions .form-group {display:block !important; float:none !important; text-align:left !important; width:100% !important;}
.ordering-process .mehub-bonus-checkout-container h4 {padding-left:0 !important;}
.ordering-process .mehub-bonus-checkout-container h4:before {display:none !important;}
/* Krok Informace o vás – „* Povinná pole“ malým šedým textem vlevo nad poli */
.ordering-process:not(.in-kosik) .co-box .form-legend {float:none !important; display:block !important; text-align:left !important; margin:4px 0 14px !important; padding:0 !important; font-size:13px !important; color:#8A8A8A !important;}
/* Tlačítko Objednat – text a „s povinností platby“ pod sebou bez překrývání */
.ordering-process .next-step-finish .order-button-text {display:block !important; margin:0 !important; padding:0 !important; font-size:18px !important; font-weight:700 !important; line-height:1.2 !important;}
.ordering-process .next-step-finish .order-button-suffix {display:block !important; margin:2px 0 0 !important; padding:0 !important; font-size:12px !important; font-weight:400 !important; line-height:1.2 !important; position:static !important;}
/* Registrace: zelená volba Bonusového programu stačí, dolní „Chci se registrovat“ schovat (jen když zelená existuje) */
.ordering-process:has(#mehub-set-registration) .stay-in-touch .form-group:has(#set-registration) {display:none !important;}
@media (max-width:767px) {.ordering-process:not(.in-kosik) #checkoutSidebar {padding-left:12px !important; padding-right:12px !important;}}
/* mezera mezi souhrnem a souhlasy pod ním */
.ordering-process:not(.in-kosik) #checkoutSidebar #summary-box {margin-bottom:20px !important;}

/* Drobečková navigace (domeček › kategorie) pryč z celého webu – Google ji dál čte z kódu stránky */
.breadcrumbs-wrapper {display:none !important;}

/* Kategorie – hlavička ve stylu Cadence */
.type-category .category-top {border-radius:20px !important; padding:56px 48px !important; min-height:300px; display:flex; flex-direction:column; justify-content:center; margin:24px 0 16px !important; background-size:cover !important; background-position:right center !important;}
.type-category .category-top .category-title {font-size:44px !important; font-weight:800 !important; line-height:1.1 !important; margin:0 0 14px !important; max-width:560px; color:#1F1F1F !important;}
.type-category .category-top .category-perex {max-width:400px; margin:0 !important;}
.type-category .category-top .category-perex p {font-size:16px !important; line-height:1.6 !important; color:#333333 !important;}
/* podkategorie jako pilulky pod bannerem */
.type-category .subcategories {display:flex !important; flex-wrap:wrap; gap:8px; margin:0 0 8px !important; padding:0 !important; list-style:none;}
.type-category .subcategories li {width:auto !important; max-width:none !important; flex:0 0 auto !important; padding:0 !important; margin:0 !important; float:none !important;}
.type-category .subcategories li a {display:flex !important; align-items:center; gap:10px; height:auto !important; min-height:0 !important; padding:6px 18px 6px 6px !important; background:#FFF3EB !important; border:0 !important; border-radius:999px !important; font-size:14px !important; font-weight:600 !important; color:#1F1F1F !important; text-decoration:none !important; box-shadow:none !important; transition:background .2s;}
.type-category .subcategories li a:hover {background:#FFE6D6 !important;}
.type-category .subcategories li a .image {flex:0 0 34px; width:34px !important; height:34px !important; border-radius:50%; overflow:hidden; background:#FFF3EB; display:block !important; margin:0 !important; padding:0 !important;}
.type-category .subcategories li a .image img {width:100% !important; height:100% !important; object-fit:cover; mix-blend-mode:multiply !important;}
.type-category .subcategories li a .text {padding:0 !important; margin:0 !important; text-align:left !important; white-space:nowrap; width:auto !important; max-width:none !important;}
/* řádek: počet produktů vlevo, řazení vpravo jako podtržené odkazy */
.type-category .category-header {width:100% !important; float:none !important; display:flex !important; flex-direction:row-reverse; align-items:center; justify-content:space-between; gap:16px; border:0 !important; border-bottom:1px solid #EEEEEE !important; padding:0 0 14px !important; margin:8px 0 24px !important; background:none !important;}
.type-category .category-header .listItemsTotal {flex:0 0 auto !important; width:auto !important; text-align:left !important; font-size:14px !important; color:#8A8A8A !important; text-transform:uppercase; letter-spacing:.04em; margin:0 !important;}
.type-category .category-header .listItemsTotal strong {color:#1F1F1F !important; font-weight:600 !important;}
.type-category .listSorting__controls {gap:22px !important;}
.type-category .listSorting__control {padding:4px 0 !important; border:0 !important; border-bottom:2px solid transparent !important; border-radius:0 !important; background:none !important; color:#8A8A8A !important; font-size:14px !important; font-weight:500 !important;}
.type-category .listSorting__control:hover {color:#1F1F1F !important; border-color:transparent !important;}
.type-category .listSorting__control--current, .type-category .listSorting__control--current:hover {background:none !important; color:#1F1F1F !important; font-weight:600 !important; border-bottom-color:#1F1F1F !important;}
/* tablet i mobil: text nahoře na broskvové, fotka dole – text je vždy čitelný */
@media (max-width:991px) {
  .type-category .category-top {position:relative; overflow:hidden; padding:32px 32px 190px !important; min-height:0; background-position:70% bottom !important; background-size:auto 260px !important;}
  .type-category .category-top:before {content:""; position:absolute; inset:0; background:linear-gradient(to bottom, #FFF3EB 55%, rgba(255,243,235,0) 80%); z-index:0;}
  .type-category .category-top > * {position:relative; z-index:1;}
  .type-category .category-top .category-perex {max-width:560px;}
  .type-category .category-top:not(:has(.category-perex p)) {padding:24px 32px !important; background-image:none !important;}
  .type-category .category-top:not(:has(.category-perex p)):before {display:none !important;}
}
@media (max-width:767px) {
  .type-category .category-top {position:relative; overflow:hidden; padding:24px 20px 150px !important; min-height:0; margin-top:12px !important; background-position:70% bottom !important; background-size:auto 210px !important;}
  .type-category .category-top:before {content:""; position:absolute; inset:0; background:linear-gradient(to bottom, #FFF3EB 55%, rgba(255,243,235,0) 80%); z-index:0;}
  .type-category .category-top > * {position:relative; z-index:1;}
  .type-category .category-top .category-title {font-size:30px !important;}
  .type-category .category-top .category-perex p {font-size:14px !important;}
  .type-category .subcategories {flex-wrap:nowrap; overflow-x:auto; margin:0 -15px 8px !important; padding:0 15px 4px !important; scrollbar-width:none;}
  .type-category .subcategories::-webkit-scrollbar {display:none;}
  .type-category .category-header {flex-direction:column-reverse; align-items:flex-start;}
  .type-category .listSorting__controls {gap:16px !important; flex-wrap:nowrap !important; overflow-x:auto;}
}

/* Produktovka a kategorie – mezera pod menu (po schování drobečkové navigace) */
.type-detail .p-detail {margin-top:56px !important;}
@media (max-width:767px) {
  .type-detail .p-detail {margin-top:24px !important;}
  .type-category .category-top {margin-top:24px !important;}
}

/* Kategorie bez popisu (podkategorie) – nízká hlavička jen kolem nadpisu */
.type-category .category-top:not(:has(.category-perex p)) {min-height:0 !important; padding:28px 36px !important;}
.type-category .category-top:not(:has(.category-perex p)) .category-title {margin:0 !important;}
.type-category .category-top:not(:has(.category-perex p)) .category-perex {display:none !important;}
@media (max-width:767px) {
  .type-category .category-top:not(:has(.category-perex p)) {padding:20px !important; background-image:none !important;}
  .type-category .category-top:not(:has(.category-perex p)):before {display:none !important;}
  .type-category .category-top:not(:has(.category-perex p)) .category-title {font-size:26px !important;}
}

/* Menu na desktopu – bez hamburgeru; když se nevejde, kategorie jdou posunout do strany a Akce + Novinky zůstávají vpravo */
@media (min-width:768px) {
  #header .menu-helper {display:none !important;}
  #navigation .menu-level-1 {display:flex !important; flex-wrap:nowrap !important; justify-content:space-between; gap:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; height:auto !important;}
  #navigation .menu-level-1::-webkit-scrollbar {display:none;}
  #navigation .menu-level-1 > li {visibility:visible !important; flex:0 0 auto !important; float:none !important;}
  /* přišpendlené položky vpravo (Akce, Novinky) – třídu ji-pin a odsazení doplní JS, takže fungují i když jednu z nich v adminu odebereš */
  #navigation .menu-level-1 > li.ji-pin {position:sticky; right:0; z-index:2; display:flex; align-items:center; background:#FFFFFF; padding-left:8px !important;}
  #navigation .menu-level-1 > li.ji-pin-first {padding-left:12px !important;}
  /* položky napravo se jemně ztrácejí pod přišpendlenými */
  #navigation .menu-level-1 > li.ji-pin-first:before {content:""; position:absolute; top:0; bottom:0; right:100%; width:80px; background:linear-gradient(to right, rgba(255,255,255,0), #FFFFFF 85%); pointer-events:none; opacity:0; transition:opacity .2s;}
  #navigation.ji-nav-more:not(.ji-nav-end) .menu-level-1 > li.ji-pin-first:before {opacity:1;}
  #navigation.ji-nav-scrolled .menu-level-1 {-webkit-mask-image:linear-gradient(to right, transparent 0, #000 56px); mask-image:linear-gradient(to right, transparent 0, #000 56px);}
  #navigation .menu-level-1 > li.menu-item-771 > a, #navigation .menu-level-1 > li.menu-item-774 > a {padding:10px 20px !important; margin:0 !important; border-radius:12px; text-decoration:none !important;}
  #navigation .menu-level-1 > li.menu-item-771 > a {background:#FFE6D6 !important;}
  #navigation .menu-level-1 > li.menu-item-774 > a {background:#E8F5EC !important;}
  #navigation .menu-level-1 > li.menu-item-771 > a:hover {background:#FFD9C2 !important;}
  #navigation .menu-level-1 > li.menu-item-774 > a:hover {background:#D6EEDD !important;}
  #navigation .menu-level-1 > li.menu-item-771 > a, #navigation .menu-level-1 > li.menu-item-771 > a b {color:#C2410C !important;}
  #navigation .menu-level-1 > li.menu-item-774 > a, #navigation .menu-level-1 > li.menu-item-774 > a b {color:#128A3E !important;}
}

/* Menu na mobilu – kategorie jako řádky, Akce a Novinky jako dlaždice na konci, pod tím další odkazy */
@media (max-width:767px) {
  #navigation .navigation-in {padding:16px 16px 32px !important; background:#FFFFFF;}
  #navigation .menu-level-1 {display:flex !important; flex-wrap:wrap; gap:8px; border:0 !important; margin:0 !important;}
  #navigation .menu-level-1 > li {width:100% !important; height:auto !important; min-height:0 !important; padding:0 !important; border:0 !important; margin:0 !important;}
  #navigation .menu-level-1 > li > a {display:flex !important; align-items:center; justify-content:space-between; height:auto !important; min-height:0 !important; padding:14px 16px !important; line-height:1.3 !important; background:#FAFAFA !important; border:0 !important; border-radius:14px !important; color:#1F1F1F !important;}
  #navigation .menu-level-1 > li > a b {display:inline !important; padding:0 !important; font-size:16px !important; font-weight:600 !important; color:#1F1F1F !important;}
  #navigation .menu-level-1 > li > a:after {content:""; flex:0 0 auto; width:8px; height:8px; margin-right:4px; border-right:2px solid #BDBDBD; border-top:2px solid #BDBDBD; transform:rotate(45deg);}
  #navigation .menu-level-1 > li.menu-item-771, #navigation .menu-level-1 > li.menu-item-774 {width:calc(50% - 4px) !important;}
  #navigation .menu-level-1 > li.menu-item-771 {margin-top:8px !important;}
  #navigation .menu-level-1 > li.menu-item-771:last-child, #navigation .menu-level-1 > li:not(.menu-item-771) + li.menu-item-774 {width:100% !important;}
  #navigation .menu-level-1 > li.menu-item-774 {margin-top:8px !important;}
  #navigation .menu-level-1 > li.menu-item-771 > a, #navigation .menu-level-1 > li.menu-item-774 > a {flex-direction:column; align-items:flex-start; justify-content:flex-end; min-height:76px !important;}
  #navigation .menu-level-1 > li.menu-item-771 > a:after, #navigation .menu-level-1 > li.menu-item-774 > a:after {display:none;}
  #navigation .menu-level-1 > li.menu-item-771 > a:before, #navigation .menu-level-1 > li.menu-item-774 > a:before {font-size:22px; line-height:1.2; margin-bottom:6px;}
  #navigation .menu-level-1 > li.menu-item-771 > a {background:#FFE6D6 !important;}
  #navigation .menu-level-1 > li.menu-item-771 > a:before {content:"%"; font-weight:800; color:#C2410C;}
  #navigation .menu-level-1 > li.menu-item-771 > a b {color:#C2410C !important; font-weight:700 !important;}
  #navigation .menu-level-1 > li.menu-item-774 > a {background:#E8F5EC !important;}
  #navigation .menu-level-1 > li.menu-item-774 > a:before {content:"✦"; color:#16A34A;}
  #navigation .menu-level-1 > li.menu-item-774 > a b {color:#128A3E !important; font-weight:700 !important;}
  .ji-mnav-links {display:grid; grid-template-columns:1fr 1fr; gap:2px 12px; margin-top:24px; padding-top:16px; border-top:1px solid #EEEEEE;}
  .ji-mnav-links a {display:block; padding:9px 4px; font-size:15px; color:#555555 !important; text-decoration:none !important;}
}
@media (min-width:768px) {.ji-mnav-links {display:none !important;}}
/* tablet – o kousek užší mezery, ať je vidět víc kategorií */
@media (min-width:768px) and (max-width:991px) {
  #navigation .menu-level-1 > li:not(.menu-item-771):not(.menu-item-774) > a {padding-left:12px !important; padding-right:12px !important;}
  #navigation .menu-level-1 > li.menu-item-771 > a, #navigation .menu-level-1 > li.menu-item-774 > a {padding:9px 14px !important;}
}

/* Patička – 3 sloupce (kontakty | odkazy | doprava, platba, sítě), na mobilu karty pod sebou. Obsah se dál upravuje v adminu. */
#footer .footer-rows {padding:56px 0 8px !important; border:0 !important;}
#footer .custom-footer {display:grid !important; grid-template-columns:1.3fr 1.5fr 1.2fr; gap:48px; border:0 !important; padding:0 !important; margin:0 !important;}
#footer .custom-footer > div {width:auto !important; max-width:none !important; padding:0 !important; margin:0 !important; border:0 !important; flex:none !important; float:none !important;}
#footer .custom-footer .banner, #footer .custom-footer .banner-wrapper, #footer .custom-footer .banner-wrapper > span {display:block !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important;}
#footer .footer-row {display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:14px !important; padding:0 !important; border:0 !important;}
#footer .footer-logo {margin:0 0 6px !important;}
#footer .footer-logo img {height:44px !important; width:auto !important;}
#footer .contact-item {display:flex !important; flex-direction:column !important; align-items:flex-start !important; padding:0 0 0 40px !important; margin:0 !important; position:relative; text-decoration:none !important;}
#footer .contact-item:before {position:absolute !important; left:0 !important; top:2px !important; margin:0 !important; width:24px !important; height:24px !important; background-size:contain !important; background-repeat:no-repeat !important;}
#footer .contact-item div {font-size:15px !important; font-weight:700 !important; color:#1F1F1F !important;}
#footer .contact-item span {font-size:13px !important; color:#8A8A8A !important;}
#footer .socials {display:flex !important; gap:8px !important; margin:0 !important;}
#footer .heureka-mobile-footer {display:flex !important; align-items:center; gap:12px; margin-top:6px !important; text-decoration:none !important;}
#footer .heureka-mobile-footer img {height:44px !important; width:auto !important;}
#footer .heureka-mobile-footer:after {content:"97 % zákazníků nás doporučuje\A 290+ ověřených hodnocení"; white-space:pre; font-size:13px; line-height:1.45; color:#555555;}
html[lang^="sk"] #footer .heureka-mobile-footer:after {content:"97 % zákazníkov nás odporúča\A 290+ overených hodnotení";}
#footer .footer-menus {display:grid !important; grid-template-columns:1fr 1fr; gap:32px; padding:0 !important; border:0 !important;}
#footer .footer-menus__column {padding:0 !important; border:0 !important; width:auto !important;}
#footer .footer-menus__column h4 {font-size:15px !important; font-weight:700 !important; color:#1F1F1F !important; margin:0 0 14px !important; text-transform:none !important;}
#footer .footer-menus__column ul {margin:0 !important; padding:0 !important; list-style:none;}
#footer .footer-menus__column li {margin:0 !important; padding:0 !important;}
#footer .footer-menus__column li a {display:block; padding:5px 0 !important; font-size:15px !important; color:#555555 !important; text-decoration:none !important;}
#footer .footer-menus__column li a:hover {color:#1F1F1F !important; text-decoration:underline !important;}
#footer .footer-delivery {display:flex !important; flex-direction:column !important; gap:20px; padding:0 !important; border:0 !important;}
#footer .footer-delivery__row {display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:10px; padding:0 !important; border:0 !important;}
#footer .footer-delivery__row span {font-size:15px !important; font-weight:700 !important; color:#1F1F1F !important; white-space:nowrap;}
#footer .footer-delivery__row img {height:28px !important; width:auto !important; max-width:100%;}
#footer .footer-bottom {border-top:1px solid #EEEEEE !important; margin-top:40px !important; padding:20px 0 28px !important;}
@media (max-width:767px) {
  #footer .footer-rows {padding:32px 16px 0 !important;}
  #footer .custom-footer {grid-template-columns:1fr; gap:28px;}
  #footer .footer-row {align-items:stretch !important; gap:10px !important;}
  #footer .footer-logo {margin:0 0 8px !important;}
  #footer .contact-item {background:#FAFAFA; border-radius:14px; padding:14px 16px 14px 52px !important; width:auto !important;}
  #footer .contact-item:before {left:16px !important; top:50% !important; transform:translateY(-50%);}
  #footer .heureka-mobile-footer {position:static !important; background:#FAFAFA; border-radius:14px; padding:12px 16px !important; margin:0 !important; width:auto !important; transform:none !important;}
  #footer .heureka-mobile-footer img {height:40px !important;}
  #footer .socials {position:static !important;}
  #footer .footer-menus {gap:16px; border-top:1px solid #EEEEEE !important; padding-top:24px !important;}
  #footer .footer-delivery {border-top:1px solid #EEEEEE !important; padding-top:24px !important; gap:18px;}
  #footer .footer-delivery__row img {height:24px !important;}
  #footer .footer-bottom {margin-top:28px !important; padding:20px 16px 28px !important; display:flex !important; flex-direction:column-reverse !important; align-items:center !important; gap:12px; text-align:center;}
}
