/*! ZZESHOP – všechny styly v jednom souboru (css bundle v3). Záhlaví: <link rel="stylesheet" href="/user/documents/upload/zz-bundle.css?v=3"> */
/* == Produktová lišta == */
@media(min-width:768px) {
body.zz-sticky-ready #header.zz-sticky-header { position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;transform:none!important;margin-top:0!important;z-index:8!important;background:#fff; }
body.zz-product-bar-active #header.zz-sticky-header { visibility:hidden!important;pointer-events:none!important; }
}
#zz-product-bar[hidden],#zz-header-space[hidden] { display:none!important; }
#zz-product-bar { position:fixed;inset:0 0 auto;z-index:8;background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 3px 14px #0000000d;color:#202020;font-family:inherit; }
#zz-product-bar .zz-bar-inner { max-width:1440px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:22px; }
#zz-product-bar .zz-bar-image { width:68px;height:68px;object-fit:contain;border-radius:8px;flex-shrink:0; }
#zz-product-bar .zz-bar-info { flex:1;min-width:0; }
#zz-product-bar .zz-bar-title { font-size:15px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4; }
#zz-product-bar .zz-bar-links { display:flex;flex-wrap:wrap;gap:18px;margin-top:8px; }
#zz-product-bar .zz-bar-links a { color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px; }
#zz-product-bar .zz-bar-links a:after { content:'⌄';margin-left:7px; }
#zz-product-bar .zz-bar-buy { display:flex;align-items:center;gap:20px;flex-shrink:0; }
#zz-product-bar .zz-bar-price { font-size:19px;font-weight:700;white-space:nowrap; }
#zz-product-bar .zz-bar-stock { font-size:12px;margin-top:3px;max-width:220px; }
#zz-product-bar .zz-bar-button { border:0;border-radius:8px;padding:13px 20px;font-family:inherit;font-weight:700;font-size:14px;line-height:1.3;cursor:pointer;white-space:nowrap;background:var(--zz-buy-color,#087c21);color:var(--zz-buy-text,#fff); }
#zz-product-bar .zz-bar-button:disabled { opacity:.5;cursor:not-allowed; }
#zz-product-bar a:focus-visible,#zz-product-bar button:focus-visible { outline:3px solid #087c21;outline-offset:4px; }
@media(max-width:767px) {
 #zz-product-bar { top:var(--zz-mobile-dock,120px);bottom:auto;left:0;right:0;z-index:7;border-top:1px solid #e5e5e5;border-bottom:0;box-shadow:0 -3px 14px #0000000d; }
 #zz-product-bar .zz-bar-inner { padding:10px 12px;gap:10px; }
 #zz-product-bar .zz-bar-image { width:44px;height:44px; }
 #zz-product-bar .zz-bar-title { font-size:12px; }
 #zz-product-bar .zz-bar-links,#zz-product-bar .zz-bar-stock { display:none; }
 #zz-product-bar .zz-bar-buy { flex-direction:column;gap:4px;align-items:flex-end; }
 #zz-product-bar .zz-bar-price { font-size:14px; }
 #zz-product-bar .zz-bar-button { padding:8px 10px;font-size:12px; }
}
#zz-mobile-search-dock[hidden]{display:none!important;}
@media(max-width:767px){
 body.zz-mobile-search-sticky .overall-wrapper{padding-top:var(--zz-mobile-dock,118px)!important;}
 body.zz-mobile-search-sticky #header{z-index:6!important;}
 #zz-mobile-search-dock{position:fixed!important;top:var(--zz-mobile-toolbar,60px)!important;left:0!important;right:0!important;z-index:8!important;padding:8px 16px!important;background:#fff!important;box-sizing:border-box;transform:none!important;}
 body.zz-mobile-search-sticky #zz-mobile-search-dock .search,
 body.zz-mobile-search-sticky #zz-mobile-search-dock form{position:relative!important;inset:auto!important;display:block!important;float:none!important;clear:none!important;transform:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;opacity:1!important;visibility:visible!important;}
 body.zz-mobile-search-sticky #zz-mobile-search-dock fieldset{position:relative!important;display:block!important;border:0!important;margin:0!important;padding:0!important;width:100%!important;}
 body.zz-mobile-search-sticky #zz-mobile-search-dock input[type=search]{display:block!important;width:100%!important;height:42px!important;margin:0!important;padding:8px 54px 8px 12px!important;border:1px solid #dfe2eb!important;border-radius:9px!important;background:#f5f6f9!important;box-sizing:border-box!important;}
 body.zz-mobile-search-sticky #zz-mobile-search-dock button[type=submit]{position:absolute!important;inset:0 0 auto auto!important;width:48px!important;height:42px!important;margin:0!important;padding:0!important;}
 body.zz-mobile-search-sticky #zz-mobile-search-dock .search-whisperer{position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:60dvh;overflow-y:auto;}
 body.zz-mobile-search-sticky #navigation{top:var(--zz-mobile-dock,120px)!important;bottom:0!important;height:calc(100dvh - var(--zz-mobile-dock,120px))!important;max-height:calc(100dvh - var(--zz-mobile-dock,120px))!important;overflow-y:auto!important;z-index:7!important;}
}
/* == Galerie == */
.zz-gallery-enabled .p-thumbnails-arrows,
.zz-gallery-enabled .thumbnail-prev,
.zz-gallery-enabled .thumbnail-next { display:none!important; } 
.zz-gallery-enabled .zz-gallery-original { position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important; }
.zz-gallery-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:20px; }
.zz-gallery-tile { position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;aspect-ratio:1;border:0!important;padding:0!important;border-radius:12px!important;overflow:hidden!important;background:#fff;cursor:pointer;color:#111;font-family:inherit; }
.zz-gallery-tile img { position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;object-fit:cover!important;object-position:center!important;box-sizing:border-box!important; }
.zz-gallery-tile.zz-gallery-more { background:#f1eeea;font-size:14px; }
.zz-gallery-more strong { font-size:16px; }
.zz-gallery-tile:focus-visible { outline:3px solid #111;outline-offset:3px; }
.zz-gallery-grid.zz-gallery-single { grid-template-columns:1fr; }
#zz-gallery-dialog { border:0;border-radius:12px;padding:16px;background:#fff;color:#111;width:min(1100px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto; }
#zz-gallery-dialog::backdrop { background:rgba(0,0,0,.78); }
#zz-gallery-dialog .zz-gallery-toolbar { display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px; }
#zz-gallery-dialog button { font-family:inherit;cursor:pointer;border:1px solid #ddd;border-radius:8px;background:#fff;color:#111;padding:10px 16px; }
#zz-gallery-dialog .zz-gallery-large { display:block;width:100%;height:calc(100dvh - 150px);min-height:160px;object-fit:contain; }
#zz-gallery-dialog .zz-gallery-stage { position:relative; }
#zz-gallery-dialog .zz-gallery-stage .zz-gallery-prev,
#zz-gallery-dialog .zz-gallery-stage .zz-gallery-next { position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;
 width:52px;height:52px;padding:0 0 4px;border:1px solid #e4e4e4;border-radius:50%;background:rgba(255,255,255,.92);color:#111;font-size:34px;line-height:1;
 box-shadow:0 4px 14px rgba(0,0,0,.12);transition:background .15s ease,transform .15s ease; }
#zz-gallery-dialog .zz-gallery-stage .zz-gallery-prev { left:12px; }
#zz-gallery-dialog .zz-gallery-stage .zz-gallery-next { right:12px; }
#zz-gallery-dialog .zz-gallery-stage .zz-gallery-prev:hover,
#zz-gallery-dialog .zz-gallery-stage .zz-gallery-next:hover { background:#fff;transform:translateY(-50%) scale(1.06); }
#zz-gallery-dialog .zz-gallery-stage button[hidden] { display:none!important; }
#zz-gallery-dialog .zz-gallery-stage button:focus-visible { outline:3px solid #111;outline-offset:2px; }
@media(max-width:767px){
 #zz-gallery-dialog .zz-gallery-stage .zz-gallery-prev,
 #zz-gallery-dialog .zz-gallery-stage .zz-gallery-next { width:42px;height:42px;font-size:28px; }
 #zz-gallery-dialog .zz-gallery-stage .zz-gallery-prev { left:6px; }
 #zz-gallery-dialog .zz-gallery-stage .zz-gallery-next { right:6px; }
}
#zz-gallery-dialog .zz-gallery-caption { text-align:center;font-size:13px;margin-top:10px; }
@media(max-width:767px){.zz-gallery-grid{gap:8px}.zz-gallery-tile{border-radius:10px!important}.zz-gallery-more strong{font-size:14px}.zz-gallery-tile.zz-gallery-more{font-size:12px}}
.zz-gallery-mobile { display:none; }
@media(max-width:767px){
 .zz-gallery-enabled > .zz-gallery-grid { display:none!important; }
 .zz-gallery-mobile { display:block;width:100%;min-width:0;margin-bottom:20px; }
 .zz-gallery-slides { display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:20px;-webkit-overflow-scrolling:touch; }
 .zz-gallery-slides::-webkit-scrollbar,.zz-gallery-thumbnails::-webkit-scrollbar { display:none; }
 .zz-gallery-mobile .zz-gallery-slide { position:relative;display:block;flex:0 0 100%;min-width:0;width:100%;aspect-ratio:1;padding:0!important;margin:0!important;border:0!important;border-radius:20px!important;background:#fff;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in; }
 .zz-gallery-mobile .zz-gallery-slide img { position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center;border-radius:inherit; }
 .zz-gallery-mobile-controls { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0; }
 .zz-gallery-mobile-controls button { display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #e4e4e4;border-radius:50%;background:#fff;color:#111;font:inherit;font-size:22px;cursor:pointer; }
 .zz-gallery-mobile-controls button:disabled { opacity:.3;cursor:default; }
 .zz-gallery-mobile-count { color:#555;font-size:13px; }
 .zz-gallery-thumbnails { position:relative;display:flex;gap:10px;width:100%;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:3px 0 6px;-webkit-overflow-scrolling:touch; }
 .zz-gallery-mobile .zz-gallery-thumb { box-sizing:border-box;display:block;flex:0 0 76px;width:76px;height:76px;margin:0!important;padding:0!important;border:2px solid transparent!important;border-radius:12px!important;overflow:hidden;background:#fff;cursor:pointer; }
 .zz-gallery-mobile .zz-gallery-thumb.is-active { border-color:#222!important; }
 .zz-gallery-mobile .zz-gallery-thumb img { display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;border-radius:9px; }
 .zz-gallery-mobile button:focus-visible { outline:2px solid #222;outline-offset:-3px; }
 .zz-gallery-mobile.zz-gallery-single .zz-gallery-mobile-controls,.zz-gallery-mobile.zz-gallery-single .zz-gallery-thumbnails { display:none; }
}
/* == Nákupní blok == */
body.type-detail #product-detail-form .zz-buybox-card {
  box-sizing: border-box;
  width: 100%;
  margin: 20px 0 25px;
  padding: 24px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .06);
}
body.type-detail #product-detail-form .zz-buybox-card > .zz-buybox-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.type-detail #product-detail-form .zz-buybox-info > .detail-grid-item {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  flex: none;
  margin: 0;
  padding: 0;
}
body.type-detail #product-detail-form .zz-buybox-info .detail-grid-title {
  margin-bottom: 8px;
}
body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #eee;
}
body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart > .quantity {
  flex: 0 0 auto;
  margin: 0;
}
body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart > .add-to-cart-button {
  flex: 1 1 180px;
  min-width: 0;
  margin: 0;
}
body.type-detail #product-detail-form .zz-buybox-ready > .p-info-grid:empty {
  display: none;
}
@media (max-width: 767px) {
  body.type-detail #product-detail-form .zz-buybox-card { padding: 20px; }
  body.type-detail #product-detail-form .zz-buybox-card > .zz-buybox-info { gap: 16px; }
}
@media (max-width: 359px) {
  body.type-detail #product-detail-form .zz-buybox-card > .zz-buybox-info { grid-template-columns: minmax(0, 1fr); }
}
body.type-detail #product-detail-form .zz-buybox-card > .zz-buybox-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin: 16px 0 0;
}
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-sizing: border-box;
  min-width: 0;
  min-height: 84px;
  padding: 10px 8px;
  background: #fff;
  border: 1px solid #e6e8ec;
  border-radius: 14px;
  color: #1d1d1b;
  text-align: center;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge:hover {
  transform: translateY(-2px);
  border-color: #d5d8de;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .07);
}
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge:focus-visible {
  outline: 2px solid #1d1d1b;
  outline-offset: 2px;
}
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-score {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-stars {
  color: #f5b301;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 1;
}
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-note {
  font-size: 14px;
  color: #666;
  line-height: 1.2;
}
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
}
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-logo--zbozi { max-height: 28px; }
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-logo--heureka { max-height: 60px; }
@media (max-width: 400px) {
  body.type-detail #product-detail-form .zz-buybox-card > .zz-buybox-badges { gap: 6px; }
  body.type-detail #product-detail-form .zz-buybox-badges .zz-badge { min-height: 76px; padding: 8px 4px; border-radius: 12px; }
  body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-score { font-size: 14px; }
  body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-stars { font-size: 14px; letter-spacing: 0; }
  body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-logo--zbozi { max-height: 22px; }
  body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-logo--heureka { max-height: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  body.type-detail #product-detail-form .zz-buybox-badges .zz-badge { transition: none; }
}
@media (max-width: 767px) {
  body.type-detail .p-detail-inner-header .p-code,
  body.type-detail .p-detail-inner-header [data-testid="productCardCode"],
  body.type-detail .p-detail-inner-header [data-testid="textProductCode"] { display: none !important; }
}
body.type-detail #product-detail-form .zz-buybox-card > .zz-buybox-info {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
body.type-detail #product-detail-form .zz-buybox-info > * {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  text-align: left !important;
}
body.type-detail #product-detail-form .zz-buybox-info .zz-bb-hide { display: none !important; }
body.type-detail #product-detail-form .zz-buybox-info > .zz-bb-price {
  padding-bottom: 4px !important;
}
body.type-detail #product-detail-form .zz-buybox-info > .zz-bb-price * { text-align: left !important; }
body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart { margin-top: 18px; padding-top: 18px; }
body.type-detail #product-detail-form .zz-buybox-card .p-code,
body.type-detail #product-detail-form .zz-buybox-card [data-testid="productCardCode"] {
  flex-basis: 100%;
  margin: 2px 0 0 !important;
  font-size: 14px;
  color: #777;
}
body.type-detail #product-detail-form .zz-buybox-info > :not(.zz-bb-price) > * + * { margin-top: 6px !important; }
body.type-detail #product-detail-form .zz-buybox-info > .zz-bb-src { display: none !important; }
body.type-detail #product-detail-form .zz-bb-pricerow {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: end;
  gap: 8px 22px;
  margin-top: 8px !important;
}
body.type-detail #product-detail-form .zz-bb-old {
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
}
body.type-detail #product-detail-form .zz-bb-old s {
  font-size: 18px; color: #6b6b6b; text-decoration-thickness: 1.5px;
}
body.type-detail #product-detail-form .zz-bb-disc {
  display: inline-block; padding: 3px 9px; border-radius: 6px;
  background: #fde2e6; color: #d0021b; font-size: 18px; font-weight: 700; line-height: 1.2;
}
body.type-detail #product-detail-form .zz-bb-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
body.type-detail #product-detail-form .zz-bb-save { font-size: 14px; color: #444; }
body.type-detail #product-detail-form .zz-bb-final {
  display: block; font-size: 32px; font-weight: 700; line-height: 1.05; white-space: nowrap;
}
body.type-detail #product-detail-form .zz-bb-cd {
  justify-self: end; font-size: 14px; line-height: 1.35; color: #444;
}
body.type-detail #product-detail-form .zz-bb-cd b {
  display: block; margin-top: 2px; font-size: 16px; color: #1d1d1b; font-variant-numeric: tabular-nums; white-space: nowrap;
}
body.type-detail #product-detail-form .zz-bb-cd[hidden] { display: none !important; }
body.type-detail #product-detail-form .zz-buybox-card > .zz-bb-row {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px;
  width: 100%; margin: 14px 0 0; font-size: 15px; color: #1d1d1b;
}
body.type-detail #product-detail-form .zz-bb-delivery { gap: 8px !important; }
body.type-detail #product-detail-form .zz-bb-delivery svg { flex: 0 0 auto; }
body.type-detail #product-detail-form .zz-bb-delivery a { color: inherit !important; font-weight: 600; text-transform: none; text-decoration: none !important; }
body.type-detail #product-detail-form .zz-bb-delivery a:hover { text-decoration: underline !important; }
body.type-detail #product-detail-form .zz-bb-actions { padding-top: 12px; border-top: 1px solid #eee; }
body.type-detail #product-detail-form .zz-bb-actions > * {
  display: inline-flex !important; align-items: center; gap: 6px;
  margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important;
  font: inherit; font-size: 15px !important; color: #1d1d1b !important; text-decoration: none !important; cursor: pointer;
}
body.type-detail #product-detail-form .zz-bb-actions > *:hover { text-decoration: underline !important; }
body.type-detail #product-detail-form .zz-bb-actions > .zz-bb-fav { margin-left: auto !important; }
body.type-detail #product-detail-form .zz-buybox-info .zz-bb-hide { display: none !important; }
@media (max-width: 520px) {
  body.type-detail #product-detail-form .zz-bb-pricerow { grid-template-columns: auto minmax(0, 1fr); }
  body.type-detail #product-detail-form .zz-bb-cd { grid-column: 1 / -1; justify-self: start; }
  body.type-detail #product-detail-form .zz-bb-final { font-size: 28px; }
}
body.type-detail #product-detail-form .zz-buybox-card > .zz-bb-offer { box-sizing: border-box; width: 100% !important; max-width: 100% !important; margin: 20px 0 0 !important; }
body.type-detail #product-detail-form .zz-buybox-card > .zz-buybox-info {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 20px;
}
body.type-detail #product-detail-form .zz-bb-pricerow {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px 16px;
  margin-top: 0 !important;
}
body.type-detail #product-detail-form .zz-bb-pricerow > .zz-bb-title { flex: 0 0 100%; margin: 0 0 8px !important; }
body.type-detail #product-detail-form .zz-bb-old { flex-direction: row; align-items: center; }
body.type-detail #product-detail-form .zz-bb-cd { flex: 0 0 100%; justify-self: auto; }
body.type-detail #product-detail-form .zz-bb-final { white-space: normal; }
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-note,
body.type-detail #product-detail-form .zz-buybox-card .p-code,
body.type-detail #product-detail-form .zz-buybox-card [data-testid="productCardCode"],
body.type-detail #product-detail-form .zz-bb-save,
body.type-detail #product-detail-form .zz-bb-cd { font-size: 14px !important; }
body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-stars { font-size: 15px !important; }
@media (max-width: 400px) {
  body.type-detail #product-detail-form .zz-buybox-badges .zz-badge-score { font-size: 14px !important; }
}
@media (max-width: 359px) {
  body.type-detail #product-detail-form .zz-buybox-card > .zz-buybox-info { grid-template-columns: minmax(0, 1fr); }
}
body.type-detail #product-detail-form .zz-buybox-info > .zz-bb-pricerow { grid-column: 1; grid-row: 1; }
body.type-detail #product-detail-form .zz-buybox-info > .zz-bb-pricerow + * { grid-column: 2; grid-row: 1; }
body.type-detail #product-detail-form .zz-buybox-info > .zz-bb-extra { grid-column: 1 / -1; }
body.type-detail #product-detail-form .zz-bb-pricerow > .zz-bb-title { display: block !important; text-align: left !important; }
body.type-detail #product-detail-form .zz-bb-orphan { display: none !important; }
body.type-detail #product-detail-form .zz-buybox-card,
body.type-detail #product-detail-form .zz-buybox-card * { min-width: 0; overflow-wrap: break-word; }
body.type-detail #product-detail-form .zz-buybox-card { max-width: 100%; }
@media (max-width: 420px) {
  body.type-detail #product-detail-form .zz-buybox-card { padding: 16px !important; border-radius: 16px; }
  body.type-detail #product-detail-form .zz-buybox-card > .zz-buybox-info { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  body.type-detail #product-detail-form .zz-buybox-info > .zz-bb-pricerow,
  body.type-detail #product-detail-form .zz-buybox-info > .zz-bb-pricerow + * { grid-column: 1 !important; grid-row: auto !important; }
  body.type-detail #product-detail-form .zz-bb-final { font-size: 28px; }
  body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart { gap: 8px; }
  body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart > .add-to-cart-button { flex: 1 1 150px; padding-left: 10px; padding-right: 10px; }
  body.type-detail #product-detail-form .zz-buybox-card > .zz-bb-offer { padding-left: 12px !important; padding-right: 12px !important; }
  body.type-detail #product-detail-form .zz-buybox-badges .zz-badge { padding: 8px 4px; }
}
@media (max-width: 420px) {
  body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart { flex-wrap: nowrap; }
  body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart > .quantity { flex: 0 0 auto; max-width: 118px; }
  body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart > .add-to-cart-button { white-space: normal !important; font-size: 15px !important; line-height: 1.2 !important; min-height: 52px; }
}
@media (max-width: 340px) {
  body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart { flex-wrap: wrap; }
  body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart > .quantity { max-width: none; }
  body.type-detail #product-detail-form .zz-buybox-card > .add-to-cart > .add-to-cart-button { flex: 1 1 100%; }
}
@keyframes zzBbReveal { to { visibility: visible; } }
body.type-detail #product-detail-form .p-info-wrapper:not(.zz-buybox-ready) { visibility: hidden; animation: zzBbReveal 0s linear 1.2s forwards; }
body.type-detail #product-detail-form .p-info-wrapper.zz-buybox-ready { visibility: visible; }
/* == Kontakt v hlavičce == */
.zz-contact { box-sizing:border-box;font-family:inherit;color:#222;line-height:1.35;text-align:left; }
.zz-contact .zz-contact-intro { display:flex;align-items:center;gap:10px; }
.zz-contact .zz-contact-avatar { position:relative;display:block;flex:0 0 44px;width:44px;height:44px; }
.zz-contact .zz-contact-photo { display:block;width:100%!important;height:100%!important;max-width:none;border-radius:50%;object-fit:cover;margin:0;padding:0; }
.zz-contact .zz-contact-photo[hidden] { display:none; }
.zz-contact .zz-contact-initials { display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#eee;font-weight:700; }
.zz-contact .zz-contact-dot { position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;background:#999;border:2px solid #fff;border-radius:50%; }
.zz-contact.zz-contact-open .zz-contact-dot { background:#1baf3a; }
.zz-contact .zz-contact-text { display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:2px; }
.zz-contact a { color:#222;text-decoration:none; }
.zz-contact a:hover { text-decoration:underline; }
.zz-contact .zz-contact-phone { font-size:14px;font-weight:700;white-space:nowrap; }
.zz-contact .zz-contact-email { font-size:12px;white-space:nowrap; }
.zz-contact .zz-contact-hours { color:#777;font-size:11px;white-space:nowrap; }
#header .zz-header-contact { position:relative;flex:0 0 auto;margin:0 14px 0 8px; }
.zz-contact .zz-contact-avatar-toggle { display:block;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer; }
.zz-contact .zz-contact-avatar-toggle:focus-visible { outline:2px solid #555;outline-offset:3px; }
.zz-contact .zz-contact-panel { position:absolute;top:100%;left:50%;transform:translateX(-50%);width:275px;margin:0;padding:20px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.14);z-index:10000; }
.zz-contact .zz-contact-panel[hidden] { display:none; }
.zz-contact .zz-contact-panel-title { display:block;font-size:15px; }
.zz-contact .zz-contact-status { margin:8px 0 12px;font-size:12px;color:#777; }
.zz-contact.zz-contact-open .zz-contact-status { color:#198b2c; }
.zz-contact .zz-contact-table { width:100%;margin:12px 0;border-collapse:collapse;font-size:13px; }
.zz-contact .zz-contact-table th,.zz-contact .zz-contact-table td { padding:8px 0;border-bottom:1px solid #eee;font-weight:400; }
.zz-contact .zz-contact-table td { text-align:right; }
.zz-contact .zz-contact-panel-phone,.zz-contact .zz-contact-panel-email { display:block;margin-top:8px;font-size:14px; }
#navigation .zz-menu-contact { display:none; }
.zz-mobile-header-contact { display:none; }
.zz-contact .zz-contact-sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
@media(min-width:768px){
 #header .zz-contact-header-ready > .site-name-wrapper { order:0; }
 #header .zz-contact-header-ready > .search { order:1; }
 #header .zz-contact-header-ready > .header-shop-rating { order:3; }
 #header .zz-contact-header-ready > .zz-header-contact { order:2; }
 #header .zz-contact-header-ready > .navigation-buttons { order:4; }
 #header .zz-contact-header-ready > .header-shop-rating { flex:0 1 auto;min-width:0; }
 #header .zz-contact-header-ready > .search { flex:1 1 auto;min-width:120px; }
 #header .zz-contact-header-ready > .navigation-buttons { flex:0 0 auto; }
}
@media(min-width:768px) and (max-width:1199px){
 #header .zz-header-contact { margin-right:8px;margin-left:4px; }
 #header .zz-header-contact .zz-contact-avatar { flex-basis:36px;width:36px;height:36px; }
 #header .zz-header-contact .zz-contact-intro { gap:6px; }
 #header .zz-header-contact .zz-contact-phone { font-size:12px; }
 #header .zz-header-contact .zz-contact-email { font-size:11px; }
 #header .zz-header-contact .zz-contact-hours { font-size:10px; }
}
@media(max-width:767px){
 #header .zz-header-contact { display:none!important; }
 .zz-contact-search-host { height:auto!important;min-height:0!important;overflow:visible!important; }
 .zz-contact-search-host > #formSearchForm { position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important; }
 .zz-contact-search-host > .zz-mobile-header-contact { display:block!important;position:relative!important;inset:auto!important;float:none!important;clear:both;width:100%!important;height:auto!important;min-width:0;margin:0 0 4px!important;padding:4px 6px!important;background:#fff;border-bottom:1px solid #eee;box-sizing:border-box; }
 .zz-mobile-header-contact .zz-contact-intro { justify-content:center;gap:6px; }
 .zz-mobile-header-contact .zz-contact-avatar { width:28px;height:28px;flex-basis:28px; }
 .zz-mobile-header-contact .zz-contact-dot { width:10px;height:10px; }
 .zz-mobile-header-contact .zz-contact-text { flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap; }
 .zz-contact-search-host .zz-mobile-header-contact a { display:block;width:auto;height:auto;min-height:0;padding:0;margin:0;line-height:1.4;border:0;background:transparent;color:#222;text-transform:none;letter-spacing:normal; }
 .zz-mobile-header-contact .zz-contact-phone { font-size:12px; }
 .zz-mobile-header-contact .zz-contact-email { font-size:12px; }
 .zz-mobile-header-contact .zz-contact-hours { display:none; }
 .zz-contact-search-host .zz-mobile-header-contact a::before,.zz-contact-search-host .zz-mobile-header-contact a::after { content:none!important; }
 #navigation .zz-menu-contact { display:block;clear:both;float:none;width:auto;margin:18px 16px 24px;padding:20px;background:#fff;border:1px solid #eee;border-radius:20px;box-shadow:0 3px 14px rgba(0,0,0,.04); }
 #navigation .zz-menu-contact .zz-contact-menu-title { display:block;margin:0 0 14px;font-size:15px; }
 #navigation .zz-menu-contact .zz-contact-avatar { flex-basis:52px;width:52px;height:52px; }
 #navigation .zz-menu-contact a { display:block;position:static;padding:0;margin:0;border:0;background:none;color:#222;line-height:1.45;text-transform:none;letter-spacing:normal; }
 #navigation .zz-menu-contact .zz-contact-phone { font-size:17px; }
 #navigation .zz-menu-contact .zz-contact-email { font-size:14px; }
 #navigation .zz-menu-contact .zz-contact-hours { font-size:12px; }
 #navigation .zz-menu-contact .zz-contact-status { margin-bottom:0; }
}
@media(max-width:359px){
 .zz-contact-search-host > .zz-mobile-header-contact { padding:4px 2px!important; }
 .zz-mobile-header-contact .zz-contact-text { gap:5px; }
 .zz-mobile-header-contact .zz-contact-phone,.zz-mobile-header-contact .zz-contact-email { font-size:11px; }
}
#zz-mobile-search-dock[hidden] { display:none!important; }
@media(max-width:767px){
 body.zz-mobile-search-sticky .overall-wrapper { padding-top:var(--zz-mobile-dock,118px)!important; }
 body.zz-mobile-search-sticky #header { z-index:6!important; }
 #zz-mobile-search-dock { position:fixed!important;top:var(--zz-mobile-toolbar,60px)!important;left:0!important;right:0!important;z-index:8!important;padding:8px 16px!important;background:#fff!important;box-sizing:border-box;transform:none!important; }
 body.zz-mobile-search-sticky #zz-mobile-search-dock .search,
 body.zz-mobile-search-sticky #zz-mobile-search-dock form { position:relative!important;inset:auto!important;display:block!important;float:none!important;clear:none!important;transform:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;opacity:1!important;visibility:visible!important; }
 body.zz-mobile-search-sticky #zz-mobile-search-dock fieldset { position:relative!important;display:block!important;border:0!important;margin:0!important;padding:0!important;width:100%!important; }
 body.zz-mobile-search-sticky #zz-mobile-search-dock input[type=search] { display:block!important;width:100%!important;height:42px!important;margin:0!important;padding:8px 54px 8px 12px!important;border:1px solid #dfe2eb!important;border-radius:9px!important;background:#f5f6f9!important;box-sizing:border-box!important; }
 body.zz-mobile-search-sticky #zz-mobile-search-dock button[type=submit] { position:absolute!important;inset:0 0 auto auto!important;width:48px!important;height:42px!important;margin:0!important;padding:0!important; }
 body.zz-mobile-search-sticky #zz-mobile-search-dock .search-whisperer { position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:60dvh;overflow-y:auto; }
 body.zz-mobile-search-sticky #navigation { top:var(--zz-mobile-dock,120px)!important;bottom:0!important;height:calc(100dvh - var(--zz-mobile-dock,120px))!important;max-height:calc(100dvh - var(--zz-mobile-dock,120px))!important;overflow-y:auto!important;z-index:7!important; }
 body.zz-site-search-sticky:has(> .custom-top-bar):has(> .top-contact-bar) .overall-wrapper { padding-top:0!important; }
}
@media(min-width:768px){
 #header.zz-contact-layer { z-index:200; }
 body.zz-contact-panel-open #header.zz-contact-layer { z-index:10000!important; }
 body.zz-contact-panel-open #header .header-top { position:relative;z-index:10000!important; }
 body.zz-contact-panel-open #header .zz-header-contact { z-index:10000; }
}
/* == Infoproužek == */
.site-msg.information {
 position:sticky!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;
 width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;
 z-index:1000!important;background:#000!important;color:#fff!important;
 padding:8px 42px 8px 16px!important;display:flex!important;align-items:center!important;
 justify-content:center!important;min-height:unset!important;order:-1!important;box-sizing:border-box!important;
}
.site-msg.information.zz-info-mounted { position:fixed!important;top:0!important;bottom:auto!important; }
.site-msg.information[hidden] { display:none!important; }
.site-msg.information .container { position:relative;display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;padding:0!important;margin:0!important;min-width:0; }
.site-msg.information .text { flex:0 1 auto!important;min-width:0;max-width:100%;margin:0 auto!important;line-height:1.4;text-align:center!important;overflow-wrap:anywhere;color:#fff; }
.site-msg.information .text a { color:inherit; }
.site-msg.information .text p { margin:0!important; }
.site-msg.information { bottom:auto!important;height:auto!important;max-height:30vh!important;overflow:visible!important; }
.site-msg.information .container,.site-msg.information .text { height:auto!important;min-height:0!important; }
.site-msg.information .icon,.site-msg.information .ico,.site-msg.information .container > svg { display:none!important; }
.site-msg.information .text::before { display:none!important;content:none!important; }
.site-msg.information .close {
 position:absolute!important;top:50%!important;right:-34px!important;transform:translateY(-50%)!important;
 width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;
 display:flex!important;align-items:center;justify-content:center;opacity:1!important;background:transparent!important;
 color:#fff!important;cursor:pointer;font-family:Arial,Helvetica,sans-serif!important;
}
.site-msg.information .close::before {
 content:'×'!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:25px!important;line-height:1!important;
 position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
 background:none!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;
}
.site-msg.information .close::after { content:none!important;display:none!important;width:0!important;height:0!important;background:none!important;border:0!important; }
.site-msg.information .close { font-size:0!important;line-height:0!important;text-indent:0!important;border:0!important;box-shadow:none!important;background-image:none!important;overflow:hidden!important; }
.site-msg.information .close > * { display:none!important; }
.site-msg.information .close:focus-visible { outline:2px solid #fff;outline-offset:0;border-radius:4px; }
#zz-info-strip-space { display:block;width:100%;height:var(--zz-info-height,0px);pointer-events:none; }
@media(min-width:768px){
 body.zz-info-active #zz-product-bar { top:var(--zz-info-height,0px)!important; }
}
@media(max-width:767px){
 .site-msg.information { padding:6px 40px 6px 10px!important; }
 .site-msg.information .text { font-size:12px; }
 body.zz-info-active #zz-mobile-search-dock { top:var(--zz-info-toolbar-bottom)!important; }
 body.zz-info-active.zz-mobile-search-sticky #navigation { top:var(--zz-info-stack-bottom)!important;height:calc(100dvh - var(--zz-info-stack-bottom))!important;max-height:calc(100dvh - var(--zz-info-stack-bottom))!important; }
 body.zz-info-active #zz-product-bar { top:var(--zz-info-stack-bottom)!important; }
 body.zz-info-active.zz-mobile-search-sticky .overall-wrapper { padding-top:calc(var(--zz-info-stack-bottom) - var(--zz-info-height))!important; }
 body.zz-info-active.zz-mobile-search-sticky:has(> .custom-top-bar):has(> .top-contact-bar) .overall-wrapper { padding-top:0!important; }
}
@media(max-width:359px){
 .site-msg.information .text { font-size:12px; }
}
@media (max-width: 767px) {
 .site-msg.information { padding: 6px 38px 6px 12px !important; max-height: 18vh !important; overflow: hidden !important; }
 .site-msg.information .text,
 .site-msg.information .text * { font-size: clamp(14px, 3.7vw, 16px) !important; line-height: 1.3 !important; }
 .site-msg.information .text { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden !important; }
 .site-msg.information .text p,
 .site-msg.information .text div { display: inline !important; }
 .site-msg.information .text img { max-height: 1.3em !important; width: auto !important; vertical-align: middle; }
 .site-msg.information .close { right: -30px !important; width: 28px !important; height: 28px !important; }
 .site-msg.information .close::before { font-size: 22px !important; }
 body.zz-info-collapsed .site-msg.information { display: none !important; }
}
@media (max-width: 1024px) and (max-height: 480px) {
 .site-msg.information { padding-top: 4px !important; padding-bottom: 4px !important; }
 .site-msg.information .text { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden !important; }
 .site-msg.information .text p, .site-msg.information .text div { display: inline !important; }
}
/* == Galerie – sticky oprava == */
@media(min-width:992px){
 body.type-detail .p-image-wrapper.zz-gallery-offset-ready {
  position:sticky!important;
  top:var(--zz-gallery-safe-top,160px)!important;
  align-self:flex-start;
  max-height:calc(100dvh - var(--zz-gallery-safe-top,160px) - 16px);
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:thin;
 }
 body.type-detail .zz-gallery-offset-ready > .zz-gallery-grid {
  width:min(100%,var(--zz-gallery-fit-width,100%))!important;
  margin-left:auto;
  margin-right:auto;
 }
}
/* == USP == */
:root {
  --zz-c: #00aeef;   
  --zz-m: #ec008c;   
  --zz-y: #ffe600;   
  --zz-k: #1d1d1b;   
  --zz-usp-bar: 4px; 
  --zz-usp-start: 48px; 
}
.benefitBanner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0 !important;
  padding: 0 !important;
  float: none !important;
  align-items: stretch !important;   
}
.benefitBanner::before,
.benefitBanner::after { content: none !important; }
.benefitBanner .benefitBanner__item {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 14px;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 20px 18px 18px !important;
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
  overflow: hidden;
  box-sizing: border-box;
  height: auto !important;
  min-height: 0 !important;
  align-self: stretch !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
.benefitBanner .benefitBanner__link { align-self: stretch; }
.benefitBanner .benefitBanner__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--zz-usp-start);
  height: var(--zz-usp-bar);
  background: linear-gradient(90deg,
    var(--zz-c) 0 25%,
    var(--zz-m) 25% 50%,
    var(--zz-y) 50% 75%,
    var(--zz-k) 75% 100%);
  border-bottom-right-radius: 4px;
  pointer-events: none;
  z-index: 2;
  transition: width .45s cubic-bezier(.2, .8, .2, 1), border-radius .45s ease;
}
.benefitBanner .benefitBanner__item:hover::before,
.benefitBanner .benefitBanner__item:focus-within::before {
  width: 100%;
  border-bottom-right-radius: 0;
}
.benefitBanner .benefitBanner__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
}
.benefitBanner .benefitBanner__link {
  display: flex !important;
  align-items: center;
  gap: 14px;
  width: 100%;
  color: inherit !important;
  text-decoration: none !important;
}
.benefitBanner .benefitBanner__link:focus-visible {
  outline: 2px solid var(--zz-k);
  outline-offset: 4px;
  border-radius: 6px;
}
.benefitBanner .benefitBanner__picture {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  margin: 0 !important;
  padding: 0 !important;
}
.benefitBanner .benefitBanner__picture img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  transition: transform .3s ease;
}
.benefitBanner .benefitBanner__item:hover .benefitBanner__picture img {
  transform: scale(1.06);
}
.benefitBanner .benefitBanner__content {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.benefitBanner .benefitBanner__title {
  display: block;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--zz-k);
}
.benefitBanner .benefitBanner__data {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.4;
  color: #666;
}
@media (max-width: 1199px) {
  .benefitBanner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .benefitBanner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; margin: 16px 0 !important; }
  .benefitBanner .benefitBanner__item::before { width: 100% !important; border-bottom-right-radius: 0 !important; transition: none !important; }
  .benefitBanner .benefitBanner__item,
  .benefitBanner .benefitBanner__item:hover { transform: none !important; box-shadow: 0 2px 10px rgba(0, 0, 0, .04) !important; transition: none !important; }
  .benefitBanner .benefitBanner__item:hover .benefitBanner__picture img { transform: none !important; }
  .benefitBanner .benefitBanner__item { padding: 16px 12px 14px !important; gap: 10px; }
  .benefitBanner .benefitBanner__link { gap: 10px; }
  .benefitBanner .benefitBanner__picture { flex-basis: 40px; width: 40px; height: 40px; }
  .benefitBanner .benefitBanner__title { font-size: 12px; }
  .benefitBanner .benefitBanner__item,
  .benefitBanner .benefitBanner__link { flex-direction: column !important; justify-content: center; text-align: center; gap: 8px; }
  .benefitBanner .benefitBanner__item { padding: 16px 10px 14px !important; }
  .benefitBanner .benefitBanner__content { text-align: center !important; }
  .benefitBanner .benefitBanner__title { letter-spacing: 0; overflow-wrap: normal !important; word-break: normal !important; hyphens: manual !important; -webkit-hyphens: manual !important; }
  .benefitBanner .benefitBanner__content { width: 100%; }
  .benefitBanner .benefitBanner__link { flex: 1 1 auto; width: 100%; }
}
@media (hover: none) {
  .benefitBanner .benefitBanner__item::before { width: 100% !important; border-bottom-right-radius: 0 !important; }
  .benefitBanner .benefitBanner__item:hover { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .benefitBanner .benefitBanner__item,
  .benefitBanner .benefitBanner__item::before,
  .benefitBanner .benefitBanner__picture img { transition: none !important; }
}
/* == Poznámka pod variantami == */
body.type-detail #dkLabNoteMainWrapper.zz-note-compact {
 margin:12px 0 0!important;padding:0!important;width:100%;min-width:0;box-sizing:border-box;
}
body.type-detail .zz-note-compact #dkLabNoteDetailWrapper,
body.type-detail .zz-note-compact .dkLabNoteDetailDiv {margin:0!important;padding:0!important;}
body.type-detail .zz-note-compact .dkLabNoteHeader {margin:0 0 6px!important;font-size:14px;line-height:1.35;}
body.type-detail .zz-note-compact textarea.dkLabNoteTextArea {
 display:block;width:100%!important;min-height:42px!important;max-height:none!important;
 box-sizing:border-box!important;padding:10px 12px!important;margin:0!important;
 border:1px solid #dce0e6!important;border-radius:10px!important;
 background:#fff!important;box-shadow:none!important;color:#222;
 font-family:inherit;font-size:14px!important;line-height:20px!important;
 resize:none!important;overflow-y:hidden!important;
}
body.type-detail .zz-note-compact textarea.dkLabNoteTextArea:focus {
 border-color:#7c7e8f!important;outline:2px solid rgba(124,126,143,.16);outline-offset:1px;
}
@media(max-width:767px){
 body.type-detail .zz-note-compact textarea.dkLabNoteTextArea {font-size:16px!important;line-height:22px!important;}
}
/* == Mobil: lišta produktu dole (v1) == */
@media (max-width:767px){
html body #zz-product-bar.zz-bar-bottom{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;z-index:60!important;border-top:1px solid #e5e5e5!important;border-bottom:0!important;box-shadow:0 -4px 16px rgba(0,0,0,.08)!important;padding-bottom:env(safe-area-inset-bottom)!important;background:#fff!important;transform:none!important}
html body #zz-product-bar.zz-bar-bottom .zz-bar-inner{padding:10px 14px!important;gap:12px!important;align-items:center!important}
html body #zz-product-bar.zz-bar-bottom .zz-bar-image{width:52px!important;height:52px!important;border-radius:8px}
html body #zz-product-bar.zz-bar-bottom .zz-bar-info{display:none!important}
html body #zz-product-bar.zz-bar-bottom .zz-bar-buy{flex:1 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0}
html body #zz-product-bar.zz-bar-bottom .zz-bar-buy > div:first-child{display:flex;flex-direction:column;min-width:0}
html body #zz-product-bar.zz-bar-bottom .zz-bar-price{font-size:22px!important;font-weight:700!important;line-height:1.15;white-space:nowrap}
html body #zz-product-bar.zz-bar-bottom .zz-bar-stock{display:block!important;font-size:14px!important;color:#2dbf4f;margin:2px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
html body #zz-product-bar.zz-bar-bottom .zz-bar-button{flex:0 0 auto;padding:14px 20px!important;font-size:16px!important;border-radius:10px!important;white-space:nowrap}
body.zz-product-bar-active{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media (max-width:359px){
html body #zz-product-bar.zz-bar-bottom .zz-bar-image{display:none!important}
html body #zz-product-bar.zz-bar-bottom .zz-bar-price{font-size:19px!important}
html body #zz-product-bar.zz-bar-bottom .zz-bar-button{padding:12px 14px!important;font-size:15px!important}
}
