/* VRplus.cz · detail produktu · 1.0.0
 * Design a kód: Tadeáš Mikš (2026)
 *
 * Platí s třídou html.vp-pd (přidá ji řádek v Záhlaví; vypnutí pro porovnání ?vd=0) na detailu produktu (body.type-detail).
 * Prvky Shoptetu (galerie, varianty, košík, záložky) zůstávají a fungují – mění se jen vzhled a rozložení.
 * Pasti šablony:
 *  – na mobilu Apollo ukazuje název nad fotkou (kopie v .p-detail-inner-header) a skrývá ten v boxu – u .p-info-headline
 *    se proto nikdy nenastavuje display;
 *  – cloud-zoom měří výšku #wrap → okraje jen na .p-image; #wrap má v atributu z-index:0 (vlastní vrstva), takže bílé
 *    pozadí fotky by se neprolnulo s fialovým podkladem – vracíme z-index:auto;
 *  – Apollo dává záložkám (.tab-pane) vlastní rámeček a odsazení 60 px → uvnitř naší karty by byl druhý rámeček.
 */

/* ------------------------------------------------------------------ 0) základ */
html.vp-pd { --vd-api: 1; }
.vp-pd .type-detail {
  --vd-grad: linear-gradient(100deg, #ff2d6f 0%, #e4005c 18%, #c7008a 42%, #a400bd 64%, #7b00f6 100%);
  --vd-ink: #0b0716; --vd-text: #1d1630; --vd-muted: #6b6582; --vd-line: #ece8f4; --vd-soft: #f7f4fd; --vd-mag: #c7008a; --vd-pur: #a400bd;
  --vd-ok: #0c9b53; --vd-pre: #b26b00; --vd-out: #8a8499; --vd-ease: cubic-bezier(.2, .7, .2, 1);
  --vd-font: 'Poppins', 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --vd-top: 92px;                                         /* pod lepivou hlavičkou (68 px po posunu) */
}
.vp-pd .type-detail :is(#content-wrapper, #vd-bar) { font-family: var(--vd-font); -webkit-font-smoothing: antialiased; }
.vp-pd .type-detail .vd-i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.vp-pd .type-detail .breadcrumbs-wrapper { padding-top: 18px !important; padding-bottom: 6px; }
.vp-pd .type-detail .breadcrumbs { font: 500 13px/1.4 var(--vd-font); color: var(--vd-muted); }
.vp-pd .type-detail .breadcrumbs a { color: var(--vd-muted); }
.vp-pd .type-detail .breadcrumbs a:hover { color: var(--vd-mag); }
/* původní „výhody“ slibovaly „Vše skladem v ČR“ – služby jsou v boxu u ceny */
html.vd-ready.vp-pd .type-detail .benefitBanner.position--benefitProduct { display: none !important; }
/* stav dostupnosti (dlaždice variant, lišta): barevná tečka + text */
.vp-pd .type-detail .vd-st { display: inline-flex; align-items: center; gap: 6px; font: 600 11.5px/1.2 var(--vd-font); color: var(--vd-out); }
.vp-pd .type-detail .vd-st::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.vp-pd .type-detail .vd-st--in { color: var(--vd-ok); }
.vp-pd .type-detail :is(.vd-st--soon, .vd-st--pre) { color: var(--vd-pre); }
.vp-pd .type-detail .vd-st--none { color: var(--vd-muted); }
.vp-pd .type-detail .vd-st--none::before, .vp-pd .type-detail .vd-st:empty { display: none; }

/* ------------------------------------------------------------------ 1) rozložení: galerie vlevo, nákupní box vpravo */
.vp-pd .type-detail .p-detail-inner { margin: 8px 0 0; padding: 0; }
.vp-pd .type-detail #product-detail-form > .row.product-top {
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 0 48px; align-items: start; margin: 0; padding: 0;
}
.vp-pd .type-detail #product-detail-form > .row.product-top::before, .vp-pd .type-detail #product-detail-form > .row.product-top::after { display: none !important; }
.vp-pd .type-detail #product-detail-form > .row.product-top > :not(.p-image-wrapper):not(.p-info-wrapper) { display: none; }
.vp-pd .type-detail #product-detail-form > .row.product-top > :is(.p-image-wrapper, .p-info-wrapper) { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0; }
/* kratší sloupec se drží pod hlavičkou (skript zapne jen na počítači a jen když se celý vejde do okna) */
html.vd-stick-g.vp-pd .type-detail .p-image-wrapper, html.vd-stick-i.vp-pd .type-detail .p-info-wrapper { position: sticky; top: var(--vd-top); }

/* ------------------------------------------------------------------ 2) galerie */
.vp-pd .type-detail .p-image {
  position: relative; isolation: isolate; margin: 0; padding: 30px; border-radius: 34px; border: 1px solid var(--vd-line); overflow: hidden;
  background: radial-gradient(circle at 50% 45%, #fff 0 45%, #f5eeff 80%, #ece0fb 100%);
}
.vp-pd .type-detail .p-image #wrap { z-index: auto !important; background: transparent !important; }
.vp-pd .type-detail .p-image .p-main-image { background: transparent !important; cursor: zoom-in; }
.vp-pd .type-detail .p-image .p-main-image img { display: block; width: 100%; height: auto; max-height: none; margin: 0 auto; mix-blend-mode: multiply; }
/* lupa Shoptetu (zvětšení pod myší uvnitř obrázku) */
.vp-pd .type-detail .p-image #cloud-zoom-big { border-radius: 20px; box-shadow: 0 0 0 1px var(--vd-line), 0 20px 40px -24px rgba(40, 10, 80, .45); }
.vp-pd .type-detail .p-image .cloud-zoom-lens { border: 0 !important; background: rgba(164, 0, 189, .08) !important; }
/* štítky: vlevo šablonové (Akce, Novinka, Tip), vpravo sleva */
.vp-pd .type-detail .p-image .flags { position: absolute !important; z-index: 70; display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; inset: auto; pointer-events: none; }
.vp-pd .type-detail .p-image .flags-default { left: 20px; top: 20px; right: auto; bottom: auto; align-items: flex-start; }
.vp-pd .type-detail .p-image .flags-extra { right: 20px; top: 20px; left: auto; bottom: auto; align-items: flex-end; }
.vp-pd .type-detail .p-image .flag {
  display: inline-flex !important; align-items: center; width: auto !important; height: 28px !important; min-width: 0; margin: 0; padding: 0 12px !important; border-radius: 999px !important;
  font: 700 11.5px/1 var(--vd-font) !important; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .5); transform: none !important;
}
.vp-pd .type-detail .p-image .flag::before, .vp-pd .type-detail .p-image .flag::after { display: none !important; }
.vp-pd .type-detail .p-image:has(.flags-extra .price-save) .flags-default .flag-action { display: none !important; }
.vp-pd .type-detail .p-image .flag-discount { height: 30px !important; padding: 0 13px !important; background: var(--vd-grad) !important; color: #fff !important; font-size: 14px !important; letter-spacing: 0; }
.vp-pd .type-detail .p-image .flag-discount .price-standard { display: none !important; }
.vp-pd .type-detail .p-image .flag-discount :is(.price-save, .price-save span) { position: static; display: inline; margin: 0; padding: 0; width: auto; height: auto; font: inherit; color: inherit; background: none; border-radius: 0; transform: none; }
.vp-pd .type-detail .p-image .flag-discount sub { position: static; font-size: inherit; vertical-align: baseline; margin-left: 1px; }
/* ovládání galerie (skript): šipky, počítadlo, Zvětšit */
.vp-pd .type-detail .vd-gal { position: absolute; inset: 0; z-index: 60; pointer-events: none; }
.vp-pd .type-detail .vd-gal > * { pointer-events: auto; }
.vp-pd .type-detail .vd-gbtn {
  position: absolute; top: 50%; display: grid; place-items: center; width: 46px; height: 46px; margin: -23px 0 0; padding: 0; border-radius: 50%; border: 1px solid var(--vd-line);
  background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 12px 26px -14px rgba(40, 10, 80, .55);
  color: var(--vd-ink); cursor: pointer; opacity: 0; transition: opacity .2s, transform .25s var(--vd-ease), color .2s, border-color .2s;
}
.vp-pd .type-detail .vd-gbtn .vd-i { width: 20px; height: 20px; stroke-width: 2.2; }
.vp-pd .type-detail .vd-gprev { left: 16px; transform: translateX(-6px); }
.vp-pd .type-detail .vd-gnext { right: 16px; transform: translateX(6px); }
.vp-pd .type-detail .p-image:hover .vd-gbtn, .vp-pd .type-detail .vd-gbtn:focus-visible { opacity: 1; transform: none; }
.vp-pd .type-detail .vd-gbtn:hover { color: var(--vd-pur); border-color: #d9c7ee; }
.vp-pd .type-detail .vd-gcount {
  position: absolute; left: 20px; bottom: 18px; padding: 7px 11px; border-radius: 999px; background: rgba(11, 7, 22, .74); font: 600 12px/1 var(--vd-font); letter-spacing: .04em; color: #fff;
  font-variant-numeric: tabular-nums; pointer-events: none;
}
.vp-pd .type-detail .vd-gzoom {
  position: absolute; right: 18px; bottom: 16px; display: inline-flex; align-items: center; gap: 7px; height: 38px; margin: 0; padding: 0 14px; border-radius: 999px; border: 1px solid var(--vd-line);
  background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font: 600 12.5px/1 var(--vd-font); color: var(--vd-text); cursor: zoom-in;
  transition: color .2s, border-color .2s;
}
.vp-pd .type-detail .vd-gzoom .vd-i { width: 15px; height: 15px; color: var(--vd-pur); }
.vp-pd .type-detail .vd-gzoom:hover { color: var(--vd-pur); border-color: #d9c7ee; }
.vp-pd .type-detail .vd-gal :focus-visible { outline: 3px solid rgba(164, 0, 189, .45); outline-offset: 2px; }
@media (hover: none) {
  .vp-pd .type-detail .vd-gbtn { opacity: 1; transform: none; width: 40px; height: 40px; margin-top: -20px; }
}
/* náhledy pod velkým obrázkem (posun prstem / kolečkem) */
.vp-pd .type-detail .p-thumbnails-wrapper { position: relative; margin: 14px 0 0; padding: 0; }
.vp-pd .type-detail .p-thumbnails { width: auto !important; height: auto !important; margin: 0; padding: 2px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.vp-pd .type-detail .p-thumbnails::-webkit-scrollbar { display: none; }
.vp-pd .type-detail .p-thumbnails-inner { position: static !important; left: auto !important; top: auto !important; width: auto !important; transform: none !important; }
.vp-pd .type-detail .p-thumbnails-inner > div { display: flex !important; gap: 10px; width: max-content; }
.vp-pd .type-detail .p-thumbnails .p-thumbnail {
  display: grid !important; place-items: center; flex: none; width: 82px !important; height: 82px !important; margin: 0 !important; padding: 7px; border-radius: 20px; border: 1.5px solid var(--vd-line); background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.vp-pd .type-detail .p-thumbnails .p-thumbnail img { width: 100% !important; height: 100% !important; object-fit: contain; mix-blend-mode: multiply; }
.vp-pd .type-detail .p-thumbnails .p-thumbnail:hover { border-color: #d9c7ee; }
.vp-pd .type-detail .p-thumbnails .p-thumbnail.highlighted { border-color: transparent; box-shadow: 0 0 0 2px var(--vd-pur); }
.vp-pd .type-detail .p-thumbnails .p-thumbnail::before, .vp-pd .type-detail .p-thumbnails .p-thumbnail::after { display: none !important; }
.vp-pd .type-detail .p-thumbnails-arrows { display: none !important; }

/* ------------------------------------------------------------------ 3) nákupní box */
.vp-pd .type-detail .p-info-wrapper {
  position: relative; padding: 34px 36px 30px !important; border-radius: 32px; border: 1px solid var(--vd-line); background: #fff; box-shadow: 0 34px 70px -50px rgba(40, 10, 80, .5);
}
/* název (v boxu i kopie nad fotkou na mobilu) */
.vp-pd .type-detail .p-info-headline { margin: 0; padding: 0; border: 0; background: none; text-align: left; }
.vp-pd .type-detail .p-info-headline .vd-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; font: 600 12px/1 var(--vd-font); letter-spacing: .16em; text-transform: uppercase; color: var(--vd-mag); text-decoration: none;
}
.vp-pd .type-detail .p-info-headline .vd-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--vd-grad); }
.vp-pd .type-detail .p-info-headline .vd-eyebrow:hover { color: var(--vd-pur); }
.vp-pd .type-detail .p-info-headline :is(h1, .h1) {
  margin: 12px 0 0; padding: 0; border: 0; font: 800 clamp(26px, 2.4vw, 36px)/1.12 var(--vd-font) !important; letter-spacing: -.03em; text-transform: none; color: var(--vd-ink) !important; text-align: left;
  text-wrap: balance;
}
.vp-pd .type-detail .p-info-headline.vd-long :is(h1, .h1) { font-size: clamp(23px, 1.95vw, 29px) !important; letter-spacing: -.025em; line-height: 1.18 !important; }
.vp-pd .type-detail .p-info-headline .p-detail-info {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 14px 0 0; padding: 0; border: 0; background: none; box-shadow: none; font: 500 13px/1.3 var(--vd-font); color: var(--vd-muted); text-transform: none;
}
.vp-pd .type-detail .p-detail-info .stars-wrapper {
  display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 7px 13px; border-radius: 999px; border: 0; background: var(--vd-soft); box-shadow: none;
}
.vp-pd .type-detail .p-detail-info .stars .star { font-size: 14px; color: #ffb21e; }
.vp-pd .type-detail .p-detail-info .stars .star-off { color: #ddd5ea; }
.vp-pd .type-detail .p-detail-info .stars-wrapper.vd-unrated .stars { display: none !important; }
.vp-pd .type-detail .p-detail-info .stars-label { margin: 0; font: 600 12.5px/1 var(--vd-font) !important; letter-spacing: 0; text-transform: none !important; color: var(--vd-text) !important; }
.vp-pd .type-detail .p-detail-info .vd-unrated .stars-label { font-weight: 500 !important; color: var(--vd-muted) !important; }
.vp-pd .type-detail .p-detail-info .js-ratingDialogTrigger {
  margin: 0; padding: 0; border: 0; background: none; box-shadow: none; font: 600 12.5px/1 var(--vd-font) !important; text-transform: none; color: var(--vd-mag) !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.vp-pd .type-detail .p-detail-info > div:not(.stars-wrapper) { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font: 500 12.5px/1.3 var(--vd-font) !important; text-transform: none !important; color: var(--vd-muted) !important; }
.vp-pd .type-detail .p-detail-info :is(.p-code, .p-code span, a[data-testid="productCardBrandName"], a[data-testid="productCardBrandName"] span) { font: inherit !important; text-transform: none !important; color: inherit !important; letter-spacing: 0; }
.vp-pd .type-detail .p-detail-info a[data-testid="productCardBrandName"]:hover { color: var(--vd-mag) !important; }
.vp-pd .type-detail .p-detail-info a:is(.vd-oem, .vd-dup) { display: none !important; }
/* „Kód produktu: Zvolte variantu“ – kód se ukáže až po volbě varianty */
.vp-pd .type-detail .p-detail-info .p-code:has(> .default-variant:not(.no-display)) { display: none !important; }
/* krátký popis + „Detailní informace“ */
.vp-pd .type-detail .p-info-wrapper .p-short-description-block { margin: 18px 0 0; padding: 0; }
.vp-pd .type-detail .p-info-wrapper .p-short-description, .vp-pd .type-detail .p-info-wrapper .p-short-description :is(p, span, li) { margin: 0; font: 400 15px/1.65 var(--vd-font) !important; color: var(--vd-muted) !important; }
.vp-pd .type-detail .p-info-wrapper .p-short-description strong { font-weight: 600; color: var(--vd-text); }
.vp-pd .type-detail .p-info-wrapper .p-short-description p + p { margin-top: 8px; }
.vp-pd .type-detail .p-info-wrapper [data-testid="productCardDescr"] { margin: 8px 0 0; }
.vp-pd .type-detail .p-info-wrapper [data-testid="productCardDescr"] a {
  display: inline-flex; align-items: center; gap: 6px; font: 600 13.5px/1 var(--vd-font) !important; letter-spacing: 0; text-transform: none !important; color: var(--vd-mag) !important; text-decoration: none;
}
.vp-pd .type-detail .p-info-wrapper [data-testid="productCardDescr"] a::after { content: "" !important; position: static !important; width: 14px; height: 14px; margin: 0; border: 0; background: currentColor; transform: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; }
/* klíčové parametry */
.vp-pd .type-detail .vd-params { margin: 18px 0 0; }
.vp-pd .type-detail .vd-params dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.vp-pd .type-detail .vd-params dl > div { min-width: 0; padding: 11px 14px; border-radius: 16px; background: var(--vd-soft); }
.vp-pd .type-detail .vd-params dt { margin: 0; overflow: hidden; font: 500 11.5px/1.3 var(--vd-font); color: var(--vd-muted); white-space: nowrap; text-overflow: ellipsis; }
.vp-pd .type-detail .vd-params dd { margin: 3px 0 0; overflow: hidden; font: 600 14px/1.3 var(--vd-font); color: var(--vd-ink); white-space: nowrap; text-overflow: ellipsis; }
.vp-pd .type-detail .vd-params-all { display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 0; font: 600 13px/1 var(--vd-font); color: var(--vd-mag); text-decoration: none; }
.vp-pd .type-detail .vd-params-all .vd-i { width: 15px; height: 15px; }
/* varianty, cena, dostupnost – cena a dostupnost na jedné světlé ploše */
.vp-pd .type-detail .p-info-wrapper .p-info-grid {
  display: flex !important; flex-direction: column; flex-wrap: nowrap !important; gap: 0; margin: 22px 0 0; padding: 22px 0 0; border: 0; border-top: 1px solid var(--vd-line); background: none; box-shadow: none;
}
.vp-pd .type-detail .p-info-wrapper .p-info-grid > * { flex: none !important; }
.vp-pd .type-detail .p-info-wrapper .p-info-grid::before, .vp-pd .type-detail .p-info-wrapper .p-info-grid::after { display: none !important; }
.vp-pd .type-detail .p-info-grid .detail-grid-item { width: auto !important; max-width: none; margin: 0; padding: 0; border: 0; background: none; float: none; }
.vp-pd .type-detail .p-info-grid .detail-grid-title { display: none !important; }
.vp-pd .type-detail .p-info-grid > .vd-vars { order: -2; margin: 0 0 18px; }
.vp-pd .type-detail .p-info-grid > .detail-parameters-block { order: -1; margin: 0 0 14px; }
.vp-pd .type-detail .p-info-grid > .detail-parameters-block.vd-empty { display: none !important; }
.vp-pd .type-detail .p-info-grid > .detail-price-block { order: 0; padding: 20px 22px 16px; border-radius: 22px 22px 0 0; background: var(--vd-soft); }
.vp-pd .type-detail .p-info-grid > .detail-availability-block {
  order: 1; padding: 14px 22px 18px; border-radius: 0 0 22px 22px; background: linear-gradient(#e7ddf3, #e7ddf3) 50% 0 / calc(100% - 44px) 1px no-repeat, var(--vd-soft);
}
.vp-pd .type-detail .p-info-grid > :not(.vd-vars):not(.detail-parameters-block):not(.detail-price-block):not(.detail-availability-block) { order: 2; margin-top: 12px; }
.vp-pd .type-detail .p-final-price-wrapper { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0; padding: 0; }
.vp-pd .type-detail .p-final-price-wrapper .price-final { order: 0; margin: 0; padding: 0; font: 800 40px/1 var(--vd-font) !important; letter-spacing: -.035em; color: var(--vd-ink) !important; }
.vp-pd .type-detail .p-final-price-wrapper .price-final :is(span, .price-final-holder) { font: inherit !important; color: inherit !important; }
.vp-pd .type-detail .p-final-price-wrapper .price-standard { order: 1; margin: 0; font: 500 17px/1 var(--vd-font) !important; color: var(--vd-muted) !important; text-decoration: line-through; }
.vp-pd .type-detail .p-final-price-wrapper .price-standard span { text-decoration: inherit; font: inherit !important; color: inherit !important; }
.vp-pd .type-detail .p-final-price-wrapper .price-standard::before, .vp-pd .type-detail .p-final-price-wrapper .price-standard::after { display: none !important; }
.vp-pd .type-detail .p-final-price-wrapper .price-save {
  order: 2; display: inline-flex; align-items: center; align-self: center; height: 26px; margin: 0; padding: 0 11px; border-radius: 999px; background: var(--vd-grad); font: 700 12.5px/1 var(--vd-font) !important; color: #fff !important;
}
.vp-pd .type-detail .p-final-price-wrapper .price-additional { order: 3; flex-basis: 100%; margin: 0; font: 500 13px/1.3 var(--vd-font) !important; color: var(--vd-muted) !important; }
.vp-pd .type-detail .p-final-price-wrapper .price-measure { display: none !important; }
.vp-pd .type-detail .detail-availability-block { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 18px; }
.vp-pd .type-detail .detail-availability-block .availability-value { display: inline-flex !important; align-items: center; gap: 9px; margin: 0; font: 600 15px/1.3 var(--vd-font) !important; color: var(--vd-out); }
.vp-pd .type-detail .detail-availability-block .availability-value::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 18%, transparent); }
.vp-pd .type-detail .detail-availability-block .availability-label { margin: 0; font: inherit !important; text-transform: none !important; color: inherit !important; }
.vp-pd .type-detail .detail-availability-block.vd-av-in .availability-value { color: var(--vd-ok); }
.vp-pd .type-detail .detail-availability-block:is(.vd-av-soon, .vd-av-pre) .availability-value { color: var(--vd-pre); }
.vp-pd .type-detail .detail-availability-block.vd-av-none .availability-value { color: var(--vd-muted); font-weight: 500 !important; }
.vp-pd .type-detail .detail-availability-block.vd-av-none .availability-value::before { background: transparent; box-shadow: inset 0 0 0 2px currentColor; }
.vp-pd .type-detail .detail-availability-block .delivery-time-block { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; }
.vp-pd .type-detail .detail-availability-block .delivery-time-block > td { display: contents; }
.vp-pd .type-detail .vd-dl-off { display: none !important; }
.vp-pd .type-detail .detail-availability-block .delivery-time-label { margin: 0; font: 500 13.5px/1.3 var(--vd-font) !important; text-transform: none !important; letter-spacing: 0; color: var(--vd-muted) !important; }
.vp-pd .type-detail .detail-availability-block .delivery-time { display: inline-flex; height: auto; margin: 0; padding: 0 !important; border: 0; border-radius: 0; background: none !important; box-shadow: none !important; color: var(--vd-ink) !important; }
.vp-pd .type-detail .detail-availability-block .delivery-time :is(span, .show-tooltip) {
  display: inline-flex; align-items: center; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: none !important; box-shadow: none;
  font: 700 13.5px/1.3 var(--vd-font) !important; color: var(--vd-ink) !important; text-decoration: none; text-transform: none !important;
}
.vp-pd .type-detail .detail-availability-block .delivery-time .no-display { display: none !important; }
.vp-pd .type-detail .detail-availability-block .vd-dnote { font: 500 12px/1 var(--vd-font); color: var(--vd-muted); cursor: help; }
/* varianty: dlaždice místo rozbalovacího seznamu / přepínačů (ty zůstávají pro Shoptet, jen skryté) */
.vp-pd .type-detail tr.vd-hidden-vars { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap; }
.vp-pd .type-detail .vd-vars { border-radius: 18px; transition: box-shadow .3s; }
.vp-pd .type-detail .vd-vars.is-flash { box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(199, 0, 138, .45); }
.vp-pd .type-detail .vd-vars-h { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 10px; font: 500 14px/1.3 var(--vd-font); color: var(--vd-muted); }
.vp-pd .type-detail .vd-vars-h b { font-weight: 700; color: var(--vd-ink); }
.vp-pd .type-detail .vd-vars-cur { font-weight: 600; color: var(--vd-text); }
.vp-pd .type-detail .vd-vars-pick { display: none; padding: 4px 9px; border-radius: 999px; background: #fdeef7; font: 600 11.5px/1 var(--vd-font); font-style: normal; color: var(--vd-mag); }
.vp-pd .type-detail .vd-vars.is-unset .vd-vars-pick { display: inline-flex; }
.vp-pd .type-detail .vd-vars-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(108px, 1fr)); gap: 8px; }
.vp-pd .type-detail .vd-vars--img .vd-vars-list { grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); }
.vp-pd .type-detail .vd-var {
  display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0; padding: 10px 13px; border-radius: 16px; border: 1.5px solid var(--vd-line); background: #fff; box-shadow: none;
  font: 600 14px/1.25 var(--vd-font); color: var(--vd-ink); text-align: left; text-transform: none; cursor: pointer; transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.vp-pd .type-detail .vd-var > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.vp-pd .type-detail .vd-var b { font-weight: 600; overflow-wrap: anywhere; }
.vp-pd .type-detail .vd-var img { flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--vd-soft); object-fit: contain; mix-blend-mode: multiply; }
.vp-pd .type-detail .vd-vars--img .vd-var { padding: 7px 12px 7px 7px; }
.vp-pd .type-detail .vd-var.is-off { background: #fbfafd; }
.vp-pd .type-detail .vd-var.is-off b { color: var(--vd-muted); }
.vp-pd .type-detail .vd-var:hover { border-color: #d9c7ee; }
.vp-pd .type-detail .vd-var[aria-checked="true"] { border-color: transparent; background: #fbf7ff; box-shadow: 0 0 0 2px var(--vd-pur); }
.vp-pd .type-detail .vd-var:focus-visible { outline: 3px solid rgba(164, 0, 189, .4); outline-offset: 2px; }
.vp-pd .type-detail .detail-parameters { width: 100%; margin: 0; border: 0; }
.vp-pd .type-detail .p-info-grid > table.detail-parameters { margin-top: 0; }
.vp-pd .type-detail .detail-parameters tr.sold-out td {
  display: block; margin-top: 12px; padding: 11px 14px; border-radius: 14px; border: 0; background: #fff4f4; font: 600 13.5px/1.4 var(--vd-font); color: #b4232c; text-transform: none;
}
/* do košíku */
.vp-pd .type-detail .p-info-wrapper .add-to-cart { display: flex !important; align-items: stretch; gap: 12px; width: auto; margin: 16px 0 0; padding: 0; float: none; background: none; border: 0; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity {
  display: flex !important; flex: none; align-items: center; width: 140px; height: 58px; margin: 0; padding: 0 6px; border-radius: 999px; border: 1.5px solid var(--vd-line); background: #fff; box-shadow: none;
}
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity :is(.increase-tooltip, .decrease-tooltip) { display: none; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity label { order: 1; flex: 1; min-width: 0; margin: 0; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity input.amount {
  width: 100%; height: 44px; margin: 0; padding: 0; border: 0 !important; background: none !important; box-shadow: none; outline: 0; font: 700 17px/1 var(--vd-font); color: var(--vd-ink); text-align: center; -moz-appearance: textfield; appearance: textfield;
}
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity input.amount::-webkit-inner-spin-button, .vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity input.amount::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity :is(.increase, .decrease) {
  position: static; display: grid; place-items: center; flex: none; width: 40px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--vd-soft); box-shadow: none;
  font: 600 19px/1 var(--vd-font); color: var(--vd-ink); cursor: pointer; transition: background-color .2s;
}
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity :is(.increase, .decrease)::before, .vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity :is(.increase, .decrease)::after { display: none !important; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity :is(.increase, .decrease) span { display: block; font: inherit; color: inherit; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity :is(.increase, .decrease):hover { background: #efe6fb; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity .decrease { order: 0; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity .increase { order: 2; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .add-to-cart-button {
  display: inline-flex !important; flex: 1; flex-wrap: nowrap !important; align-items: center; justify-content: center; gap: 10px; min-width: 0; width: auto !important; max-width: none !important; height: 58px !important; margin: 0; padding: 0 24px !important;
  white-space: nowrap;
  border: 0 !important; border-radius: 999px !important; background: var(--vd-grad) !important; box-shadow: 0 16px 34px -14px rgba(199, 0, 138, .75), inset 0 1px 0 rgba(255, 255, 255, .25) !important;
  font: 700 16px/1 var(--vd-font) !important; letter-spacing: 0; text-transform: none !important; color: #fff !important; cursor: pointer; transition: transform .2s var(--vd-ease), box-shadow .25s;
}
.vp-pd .type-detail .p-info-wrapper .add-to-cart .add-to-cart-button::before, .vp-pd .type-detail .p-info-wrapper .add-to-cart .add-to-cart-button::after { display: none !important; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .add-to-cart-button:hover { transform: translateY(-2px); box-shadow: 0 22px 40px -14px rgba(164, 0, 189, .85), inset 0 1px 0 rgba(255, 255, 255, .25) !important; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .add-to-cart-button .vd-i { width: 20px; height: 20px; stroke-width: 2; }
.vp-pd .type-detail .p-info-wrapper .add-to-cart .add-to-cart-button:disabled, .vp-pd .type-detail .p-info-wrapper .add-to-cart .add-to-cart-button.disabled { opacity: .55; cursor: not-allowed; transform: none; }
/* zboží, které nejde koupit (i když jsou všechny varianty nedostupné – tlačítko Shoptetu by se stejně zablokovalo) */
.vp-pd .type-detail .p-info-wrapper.vd-no-buy :is(.add-to-cart, .vd-vars-pick) { display: none !important; }
.vp-pd .type-detail .vd-ask { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.vp-pd .type-detail .vd-ask p { flex-basis: 100%; margin: 2px 0 0; font: 400 13px/1.5 var(--vd-font); color: var(--vd-muted); }
.vp-pd .type-detail .vd-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent;
  font: 700 15px/1 var(--vd-font); text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .2s var(--vd-ease), box-shadow .25s, border-color .2s, color .2s;
}
.vp-pd .type-detail .vd-btn--grad { flex: 1; color: #fff !important; background: var(--vd-grad); box-shadow: 0 16px 34px -14px rgba(199, 0, 138, .75); }
.vp-pd .type-detail .vd-btn--grad:hover { transform: translateY(-2px); }
.vp-pd .type-detail .vd-btn--ghost { color: var(--vd-text) !important; background: #fff; border-color: var(--vd-line); }
.vp-pd .type-detail .vd-btn--ghost:hover { color: var(--vd-pur) !important; border-color: #d9c7ee; }
/* doprava a služby */
.vp-pd .type-detail .vd-info { display: grid; gap: 4px; margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid var(--vd-line); }
.vp-pd .type-detail .vd-row {
  display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin: 0 -8px; padding: 8px; border-radius: 16px; color: var(--vd-text); text-decoration: none; transition: background-color .2s;
}
.vp-pd .type-detail a.vd-row:hover { background: var(--vd-soft); }
.vp-pd .type-detail .vd-row > .vd-i:first-child { width: 40px; height: 40px; padding: 10px; border-radius: 13px; background: var(--vd-soft); color: var(--vd-pur); }
.vp-pd .type-detail .vd-row > .vd-i:last-child:not(:first-child) { width: 16px; height: 16px; color: var(--vd-muted); transition: transform .2s var(--vd-ease), color .2s; }
.vp-pd .type-detail a.vd-row:hover > .vd-i:last-child { transform: translateX(3px); color: var(--vd-pur); }
.vp-pd .type-detail .vd-row b { display: block; font: 600 14px/1.3 var(--vd-font); color: var(--vd-ink); }
.vp-pd .type-detail .vd-row small { display: block; margin-top: 2px; font: 400 12.5px/1.4 var(--vd-font); color: var(--vd-muted); }
.vp-pd .type-detail .vd-ship-tog { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border: 0; border-radius: 999px; background: var(--vd-soft); font: 600 12.5px/1 var(--vd-font); color: var(--vd-mag); cursor: pointer; }
.vp-pd .type-detail .vd-ship-tog .vd-i { width: 14px; height: 14px; transition: transform .25s var(--vd-ease); }
.vp-pd .type-detail .vd-ship-tog[aria-expanded="true"] .vd-i { transform: rotate(180deg); }
.vp-pd .type-detail .vd-ship { margin: 4px 0 8px 52px; padding: 0; list-style: none; }
.vp-pd .type-detail .vd-ship[hidden] { display: none; }
.vp-pd .type-detail .vd-ship li { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 7px 0; border-bottom: 1px dashed var(--vd-line); font: 400 13px/1.4 var(--vd-font); color: var(--vd-text); }
.vp-pd .type-detail .vd-ship li::before { display: none; }
.vp-pd .type-detail .vd-ship li:last-child { border-bottom: 0; }
.vp-pd .type-detail .vd-ship li b { flex: none; font-weight: 600; color: var(--vd-ink); }
/* Tisk – Zeptat se – Sdílet */
.vp-pd .type-detail .p-info-wrapper .social-buttons-wrapper { margin: 16px 0 0; padding: 0; border: 0; background: none; }
.vp-pd .type-detail .p-info-wrapper .link-icons { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; float: none; }
.vp-pd .type-detail .p-info-wrapper .link-icons .link-icon {
  display: inline-flex !important; align-items: center; gap: 7px; height: 36px; margin: 0; padding: 0 13px; border-radius: 999px; border: 1px solid var(--vd-line); background: #fff;
  font: 600 12.5px/1 var(--vd-font) !important; letter-spacing: 0; text-transform: none !important; color: var(--vd-text) !important; text-decoration: none; float: none; position: static;
}
.vp-pd .type-detail .p-info-wrapper .link-icons .link-icon::before, .vp-pd .type-detail .p-info-wrapper .link-icons .link-icon::after { display: none !important; }
.vp-pd .type-detail .p-info-wrapper .link-icons .link-icon span { font: inherit; color: inherit; text-decoration: none; }
.vp-pd .type-detail .p-info-wrapper .link-icons .link-icon .vd-i { width: 15px; height: 15px; color: var(--vd-pur); }
.vp-pd .type-detail .p-info-wrapper .link-icons .link-icon:hover { border-color: #d9c7ee; color: var(--vd-pur) !important; }
.vp-pd .type-detail .p-info-wrapper .social-buttons.no-display { display: none !important; }
.vp-pd .type-detail .p-info-wrapper .social-buttons:not(.no-display) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0 0; padding: 10px 14px; border-radius: 16px; background: var(--vd-soft); }
.vp-pd .type-detail .p-info-wrapper .social-buttons > div { margin: 0; float: none; }

/* ------------------------------------------------------------------ 4) záložky: popis, diskuze */
.vp-pd .type-detail .p-detail-tabs-wrapper { margin: 64px 0 0; padding: 0; border: 0; background: none; }
.vp-pd .type-detail .p-detail-tabs-wrapper > .row { display: block; margin: 0; }
.vp-pd .type-detail .p-detail-tabs-wrapper > .row::before, .vp-pd .type-detail .p-detail-tabs-wrapper > .row::after { display: none; }
.vp-pd .type-detail .p-detail-tabs-wrapper > .row > [class*="col-"] { width: auto; float: none; padding: 0; }
.vp-pd .type-detail .shp-tabs-row { margin: 0 0 16px; border: 0; background: none; }
.vp-pd .type-detail .shp-tabs-holder { overflow-x: auto; scrollbar-width: none; border: 0; }
.vp-pd .type-detail .shp-tabs-holder::-webkit-scrollbar { display: none; }
.vp-pd .type-detail #p-detail-tabs { display: inline-flex !important; gap: 2px; margin: 0; padding: 5px; border: 0; border-radius: 999px; background: #efeaf7; list-style: none; }
.vp-pd .type-detail #p-detail-tabs::before, .vp-pd .type-detail #p-detail-tabs::after { display: none; }
.vp-pd .type-detail #p-detail-tabs .shp-tab { display: block !important; margin: 0; padding: 0; border: 0; float: none; background: none; }
.vp-pd .type-detail #p-detail-tabs .shp-tab-link {
  display: block; height: 42px; margin: 0; padding: 0 22px; border: 0 !important; border-radius: 999px; background: transparent; box-shadow: none;
  font: 600 14px/42px var(--vd-font) !important; letter-spacing: 0; text-transform: none !important; color: var(--vd-muted) !important; white-space: nowrap; text-decoration: none;
}
.vp-pd .type-detail #p-detail-tabs .shp-tab-link::before, .vp-pd .type-detail #p-detail-tabs .shp-tab-link::after { display: none !important; }
.vp-pd .type-detail #p-detail-tabs .shp-tab-link:hover { color: var(--vd-ink) !important; }
.vp-pd .type-detail #p-detail-tabs .shp-tab.active .shp-tab-link { color: var(--vd-ink) !important; background: #fff; box-shadow: 0 4px 12px -6px rgba(40, 10, 80, .35); }
.vp-pd .type-detail .shp-tabs-row :is(.navigation-btn, .hidden-links) { display: none !important; }
.vp-pd .type-detail #tab-content { margin: 0; padding: 50px 56px; border-radius: 32px; border: 1px solid var(--vd-line); background: #fff; box-shadow: none; }
.vp-pd .type-detail #tab-content > .tab-pane { margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0; background: none !important; box-shadow: none !important; }
.vp-pd .type-detail #tab-content .tab-pane > .detail-tab-item { display: none; }
.vp-pd .type-detail #tab-content .detail-tab-content { margin: 0; padding: 0; border: 0; background: none; }
/* typografie popisu – s parametry: text vlevo, „Parametry produktu“ jako lepivá karta vpravo (Apollo je dává vedle sebe flexem) */
.vp-pd .type-detail #description .description-inner { display: block !important; max-width: 860px; margin: 0 auto; }
.vp-pd .type-detail #description .description-inner > * { float: none !important; width: auto !important; max-width: none !important; min-width: 0; flex: none !important; }
@media (min-width: 1200px) {
  .vp-pd .type-detail #description .description-inner:has(> .basic-description):has(> .extended-description) {
    display: grid !important; grid-template-columns: minmax(0, 1fr) 360px; gap: 0 56px; align-items: start; max-width: 1180px;
  }
  .vp-pd .type-detail #description .description-inner:has(> .basic-description) > .extended-description { position: sticky; top: var(--vd-top); margin: 0 !important; }
}
.vp-pd .type-detail #description .basic-description { padding: 0 !important; font: 400 16px/1.75 var(--vd-font); color: var(--vd-text); }
.vp-pd .type-detail #description .basic-description > h3:first-child { margin: 0 0 18px; font: 600 12px/1 var(--vd-font) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--vd-mag) !important; }
.vp-pd .type-detail #description .basic-description :is(h1, h2) { margin: 34px 0 12px; font: 800 28px/1.2 var(--vd-font); letter-spacing: -.025em; color: var(--vd-ink); text-transform: none; }
.vp-pd .type-detail #description .basic-description h3:not(:first-child), .vp-pd .type-detail #description .basic-description h4 { margin: 28px 0 10px; font: 700 20px/1.3 var(--vd-font); letter-spacing: -.015em; color: var(--vd-ink); text-transform: none; }
.vp-pd .type-detail #description .basic-description > :first-child { margin-top: 0 !important; }
.vp-pd .type-detail #description .basic-description p { margin: 0 0 14px; font: inherit; color: inherit; }
.vp-pd .type-detail #description .basic-description strong { font-weight: 600; color: var(--vd-ink); }
.vp-pd .type-detail #description .basic-description :is(ul, ol) { margin: 0 0 16px; padding-left: 22px; }
.vp-pd .type-detail #description .basic-description li { margin: 0 0 6px; font: inherit; color: inherit; }
.vp-pd .type-detail #description .basic-description li::marker { color: var(--vd-mag); }
.vp-pd .type-detail #description .basic-description img { max-width: 100% !important; height: auto !important; border-radius: 18px; }
.vp-pd .type-detail #description .basic-description iframe { display: block; max-width: 100%; margin: 0 auto 16px; border: 0; border-radius: 18px; }
.vp-pd .type-detail #description .basic-description iframe[src*="youtube"] { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; }
.vp-pd .type-detail #description .basic-description table { max-width: 100%; }
.vp-pd .type-detail #description .basic-description a { color: var(--vd-mag); }
/* parametry produktu */
.vp-pd .type-detail #description .extended-description { margin: 40px 0 0; padding: 26px 26px 22px; border: 0; border-radius: 24px; background: var(--vd-soft); }
.vp-pd .type-detail #description .extended-description h3 { margin: 0 0 12px; font: 800 20px/1.2 var(--vd-font) !important; letter-spacing: -.02em; text-transform: none !important; color: var(--vd-ink) !important; }
.vp-pd .type-detail #description .extended-description table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: none; }
.vp-pd .type-detail #description .extended-description tr { background: none !important; }
.vp-pd .type-detail #description .extended-description tr + tr :is(th, td) { border-top: 1px solid #e7ddf3; }
.vp-pd .type-detail #description .extended-description :is(th, td) { padding: 11px 0; border: 0; background: none !important; vertical-align: top; text-align: left; font: 400 14px/1.45 var(--vd-font); color: var(--vd-text); }
.vp-pd .type-detail #description .extended-description th { width: 44%; padding-right: 14px; font-weight: 500; color: var(--vd-muted); }
.vp-pd .type-detail #description .extended-description td { font-weight: 600; color: var(--vd-ink); }
.vp-pd .type-detail #description .extended-description :is(th, td) * { font: inherit; color: inherit; text-transform: none; }
.vp-pd .type-detail #description .extended-description .row-header-label-colon { display: none; }
/* řádek, který se vyplní až po volbě varianty (EAN: „Zvolte variantu“) */
.vp-pd .type-detail #description .extended-description tr:has(td > .default-variant:not(.no-display)) { display: none; }
.vp-pd .type-detail #description .extended-description a { color: var(--vd-mag); }
.vp-pd .type-detail #description .extended-description h4 { margin: 24px 0 10px; font: 600 12px/1 var(--vd-font) !important; letter-spacing: .14em; text-transform: uppercase !important; color: var(--vd-muted) !important; }
.vp-pd .type-detail #description .extended-description .category-link { display: inline-flex; margin: 0 8px 8px 0; }
.vp-pd .type-detail #description .extended-description .category-link__icon { display: none; }
.vp-pd .type-detail #description .extended-description .category-link a {
  display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid #e4d7f4; background: #fff; font: 600 13px/1 var(--vd-font); color: var(--vd-text); text-decoration: none;
}
.vp-pd .type-detail #description .extended-description .category-link a:hover { border-color: var(--vd-mag); color: var(--vd-mag); }
/* diskuze */
.vp-pd .type-detail #productDiscussion :is(h2, h3) { margin: 0 0 14px; font: 800 22px/1.2 var(--vd-font) !important; letter-spacing: -.02em; text-transform: none !important; color: var(--vd-ink) !important; }
.vp-pd .type-detail #productDiscussion .discussion-wrapper { max-width: 760px; margin: 0; }
.vp-pd .type-detail #productDiscussion p { font: 400 15px/1.6 var(--vd-font); color: var(--vd-muted); }
.vp-pd .type-detail #productDiscussion .form-control { height: auto; min-height: 46px; padding: 12px 14px; border-radius: 14px; border: 1px solid #ddd3ee; box-shadow: none; font: 500 14.5px/1.4 var(--vd-font); }
.vp-pd .type-detail #productDiscussion .form-control:focus { border-color: var(--vd-pur); box-shadow: 0 0 0 4px rgba(164, 0, 189, .12); }
.vp-pd .type-detail #productDiscussion textarea.form-control { min-height: 130px; }
.vp-pd .type-detail #productDiscussion .btn { height: 46px; padding: 0 22px; border-radius: 999px; border: 0; background: var(--vd-ink); font: 600 14px/46px var(--vd-font); color: #fff; text-transform: none; }
.vp-pd .type-detail #productDiscussion .btn:hover { background: var(--vd-grad); }
.vp-pd .type-detail #productDiscussion .vote-wrap, .vp-pd .type-detail #productDiscussion .comment { border-radius: 18px; }

/* ------------------------------------------------------------------ 5) související a podobné produkty */
.vp-pd .type-detail :is(.products-related-block, .products-alternative-block) { margin: 64px 0 0; padding: 0; border: 0; background: none; }
.vp-pd .type-detail :is(.products-related-header, .products-alternative-header) {
  margin: 0 0 20px; padding: 0; font: 800 28px/1.15 var(--vd-font) !important; letter-spacing: -.025em; text-transform: none !important; text-align: left !important; color: var(--vd-ink) !important;
}
.vp-pd .type-detail :is(.products-related-header, .products-alternative-header)::before, .vp-pd .type-detail :is(.products-related-header, .products-alternative-header)::after { display: none !important; }
.vp-pd .type-detail .products-alternative-block > .detail-tab-content { margin: 0; padding: 0; border: 0; background: none; }
.vp-pd .type-detail :is(.products-related, .products-alternative) { margin: 0 !important; padding: 0 !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .swiper-container { padding: 6px 2px 14px; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .swiper-slide { height: auto; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .product {
  display: block; width: auto !important; max-width: none !important; height: 100%; margin: 0 !important; padding: 0 9px !important; border: 0 !important; background: none !important; box-shadow: none !important; float: none;
}
.vp-pd .type-detail :is(.products-related, .products-alternative) .product::before, .vp-pd .type-detail :is(.products-related, .products-alternative) .product::after { display: none !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p {
  position: relative; display: flex; flex-direction: column; height: 100%; margin: 0; padding: 10px 10px 12px; border-radius: 26px; border: 1px solid var(--vd-line) !important;
  background: #fff !important; box-shadow: none !important; overflow: hidden; transition: transform .3s var(--vd-ease), box-shadow .3s, border-color .2s;
}
.vp-pd .type-detail :is(.products-related, .products-alternative) .p:hover { transform: translateY(-4px); border-color: #ddd3ee !important; box-shadow: 0 26px 46px -28px rgba(60, 20, 110, .5) !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p a.image {
  position: relative; display: grid !important; place-items: center; width: auto; height: auto !important; max-height: none !important; aspect-ratio: 4 / 3.3; margin: 0; padding: 0; overflow: hidden; border-radius: 19px;
  background: radial-gradient(circle at 50% 42%, #fff 0 42%, #f5effd 78%, #efe6fb 100%) !important;
}
.vp-pd .type-detail :is(.products-related, .products-alternative) .p a.image img { position: static; width: 86% !important; height: 86% !important; max-width: none; max-height: none; margin: 0; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--vd-ease); }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p:hover a.image img { transform: scale(1.05); }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p.vd-st-out a.image img { opacity: .6; filter: grayscale(.35); }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .flags { position: absolute !important; z-index: 2; display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; inset: auto; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .flags-default { left: 10px; top: 10px; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .flags-extra { right: 10px; top: 10px; align-items: flex-end; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .flag { display: inline-flex !important; align-items: center; width: auto !important; height: 24px !important; margin: 0; padding: 0 10px !important; border-radius: 999px !important; font: 700 10.5px/1 var(--vd-font) !important; letter-spacing: .06em; text-transform: uppercase; transform: none !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .flag::before, .vp-pd .type-detail :is(.products-related, .products-alternative) .p .flag::after { display: none !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .flag-discount { background: var(--vd-grad) !important; color: #fff !important; font-size: 12px !important; letter-spacing: 0; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .flag-discount .price-standard { display: none !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .p-in { display: flex; flex: 1; flex-direction: column; min-width: 0; margin: 0; padding: 14px 6px 0; background: none; text-align: left; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .p-in-in { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p a.name {
  order: 1; display: -webkit-box; min-height: 2.7em; margin: 0; padding: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  font: 600 14.5px/1.35 var(--vd-font) !important; text-transform: none; text-decoration: none; color: var(--vd-ink) !important; text-align: left;
}
.vp-pd .type-detail :is(.products-related, .products-alternative) .p a.name span { font: inherit !important; color: inherit !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p a.name:hover { color: var(--vd-mag) !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .ratings-wrapper { order: 2; position: static !important; min-height: 0 !important; margin: 0; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p :is(.stars-placeholder, .p-desc) { display: none !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .stars .star { font-size: 12px; color: #ffb21e; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .stars .star-off { color: #e2dcec; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .p-bottom { display: flex; flex-direction: column; flex: 1; justify-content: flex-end; margin: 0; padding: 12px 0 0; border: 0; background: none; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .p-bottom > div:first-child { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .p-bottom [data-micro="offer"] { display: flex; flex-direction: column-reverse; align-items: flex-start !important; justify-content: flex-start; gap: 6px; margin: 0; text-align: left !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .p-tools { display: block; margin: 0; padding: 0; float: none; width: auto; text-align: left; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .availability { display: inline-flex; align-items: center; gap: 7px; margin: 0; font: 600 12px/1.25 var(--vd-font) !important; text-transform: none; color: var(--vd-out); }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .availability::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .availability span { color: inherit !important; font: inherit !important; text-transform: none !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p.vd-st-in .availability { color: var(--vd-ok); }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p.vd-st-soon .availability { color: var(--vd-pre); }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0; text-align: left; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .prices > :is(.price-standard-wrapper, .price-save) { display: none !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .price-final { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: 2px 10px; margin: 0; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .price-final strong { font: 700 19px/1.1 var(--vd-font) !important; color: var(--vd-ink) !important; white-space: nowrap; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .price-final .price-standard { margin: 0; font: 500 13px/1.1 var(--vd-font) !important; color: var(--vd-muted) !important; text-decoration: line-through; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .product-btn { position: static; display: block !important; width: auto !important; margin: 12px 0 0; padding: 0; text-align: left; opacity: 1 !important; visibility: visible !important; transform: none !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .product-btn form { display: block !important; width: 100% !important; max-width: none !important; margin: 0; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p :is(.product-btn, .p-tools) .btn {
  display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100% !important; max-width: none !important; height: 42px !important; margin: 12px 0 0; padding: 0 14px !important;
  border-radius: 999px !important; border: 1px solid transparent !important; box-shadow: none !important; font: 600 13.5px/1 var(--vd-font) !important; text-transform: none !important; text-decoration: none; cursor: pointer;
}
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .product-btn .btn { margin-top: 0; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p :is(.product-btn, .p-tools) .btn::before, .vp-pd .type-detail :is(.products-related, .products-alternative) .p :is(.product-btn, .p-tools) .btn::after { display: none !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p :is(.product-btn, .p-tools) .btn span { font: inherit; color: inherit; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p :is(.product-btn, .p-tools) .btn .vd-i { width: 16px; height: 16px; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .add-to-cart-button { color: #fff !important; background: var(--vd-ink) !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p .add-to-cart-button:hover { background: var(--vd-grad) !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p :is(.product-btn, .p-tools) a.btn { color: var(--vd-text) !important; background: var(--vd-soft) !important; }
.vp-pd .type-detail :is(.products-related, .products-alternative) .p :is(.product-btn, .p-tools) a.btn:hover { color: var(--vd-pur) !important; background: #fff !important; border-color: #d9c7ee !important; }
/* šipky posuvníku šablony Apollo (.swiper-arrow) */
.vp-pd .type-detail :is(.products-related-block, .products-alternative-block) .swiper-arrow-content {
  display: grid !important; place-items: center; width: 46px !important; height: 46px !important; border-radius: 50% !important; border: 1px solid var(--vd-line) !important; background: #fff !important;
  box-shadow: 0 12px 24px -14px rgba(40, 10, 80, .5) !important; color: var(--vd-ink) !important; transition: color .2s, border-color .2s;
}
.vp-pd .type-detail :is(.products-related-block, .products-alternative-block) .swiper-arrow:hover .swiper-arrow-content { color: var(--vd-pur) !important; border-color: #d9c7ee !important; }
.vp-pd .type-detail :is(.products-related-block, .products-alternative-block) .swiper-arrow.swiper-button-disabled { opacity: 0 !important; pointer-events: none; }
.vp-pd .type-detail :is(.products-related-block, .products-alternative-block) .swiper-pagination-bullet {
  width: 8px !important; height: 8px !important; margin: 0 4px !important; border: 0 !important; border-radius: 999px !important; background: #d9cfe9 !important; box-shadow: none !important; opacity: 1; transform: none !important; transition: width .25s var(--vd-ease);
}
.vp-pd .type-detail :is(.products-related-block, .products-alternative-block) .swiper-pagination-bullet::before, .vp-pd .type-detail :is(.products-related-block, .products-alternative-block) .swiper-pagination-bullet::after { display: none !important; }
.vp-pd .type-detail :is(.products-related-block, .products-alternative-block) .swiper-pagination-bullet-active { width: 22px !important; background: var(--vd-grad) !important; }
/* bez posuvníku šablony (mobilní HTML Shoptetu: řada karet s posunem do strany) → stejně široké karty s dorazem */
.vp-pd .type-detail :is(.products-related, .products-alternative):not(:has(.swiper-container)) {
  display: flex !important; flex-wrap: nowrap !important; gap: 12px; margin: 0 -20px !important; padding: 4px 20px 16px !important; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding-inline: 20px; scrollbar-width: none;
}
.vp-pd .type-detail :is(.products-related, .products-alternative):not(:has(.swiper-container))::-webkit-scrollbar { display: none; }
.vp-pd .type-detail :is(.products-related, .products-alternative):not(:has(.swiper-container)) > .product { flex: 0 0 min(74%, 290px) !important; height: auto; padding: 0 !important; scroll-snap-align: start; }
.vp-pd .type-detail .products-related-block .browse-p { display: none !important; }
/* jediná stránka posuvníku → bez teček a šipek */
.vp-pd .type-detail :is(.products-related-block, .products-alternative-block) .swiper-pagination:has(> .swiper-pagination-bullet:only-child),
.vp-pd .type-detail :is(.products-related-block, .products-alternative-block):has(.swiper-pagination-bullet:only-child) .swiper-arrow { display: none !important; }

/* ------------------------------------------------------------------ 6) okno s fotkami (colorbox Shoptetu, jen fotky) */
.vp-pd .type-detail #cboxOverlay { background: #0b0716 !important; opacity: .86 !important; }
.vp-pd .type-detail #colorbox:has(.cboxPhoto) { overflow: visible; }
.vp-pd .type-detail #colorbox:has(.cboxPhoto) #cboxContent { overflow: hidden; border-radius: 28px; background: #fff; box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .7); }
.vp-pd .type-detail #colorbox:has(.cboxPhoto) #cboxLoadedContent { background: #fff; }
.vp-pd .type-detail #colorbox:has(.cboxPhoto) .cboxPhoto { margin: 0 auto !important; }
.vp-pd .type-detail #colorbox:has(.cboxPhoto) #cboxTitle { display: none !important; }
.vp-pd .type-detail #colorbox:has(.cboxPhoto) #cboxCurrent {
  display: block !important; position: absolute; left: 50%; right: auto !important; bottom: 16px; top: auto; z-index: 3; width: auto !important; height: auto !important; text-indent: 0 !important; white-space: nowrap; padding: 7px 12px; border-radius: 999px; background: rgba(11, 7, 22, .74); transform: translateX(-50%);
  font: 600 12px/1 var(--vd-font); letter-spacing: .04em; color: #fff; font-variant-numeric: tabular-nums;
}
.vp-pd .type-detail #colorbox:has(.cboxPhoto) :is(#cboxPrevious, #cboxNext, #cboxClose) {
  z-index: 3; width: 48px !important; height: 48px !important; margin: 0; border-radius: 50%; border: 1px solid var(--vd-line); background: rgba(255, 255, 255, .94); box-shadow: 0 12px 26px -14px rgba(40, 10, 80, .55);
  color: var(--vd-ink); transition: color .2s, border-color .2s;
}
.vp-pd .type-detail #colorbox:has(.cboxPhoto) :is(#cboxPrevious, #cboxNext) { top: 50%; margin-top: -24px; }
.vp-pd .type-detail #colorbox:has(.cboxPhoto) #cboxPrevious { left: 16px; }
.vp-pd .type-detail #colorbox:has(.cboxPhoto) #cboxNext { right: 16px; }
.vp-pd .type-detail #colorbox:has(.cboxPhoto) #cboxClose { top: 16px; right: 16px; }
.vp-pd .type-detail #colorbox:has(.cboxPhoto) :is(#cboxPrevious, #cboxNext, #cboxClose):hover { color: var(--vd-pur); border-color: #d9c7ee; }

/* ------------------------------------------------------------------ 7) lišta s cenou (skript) – dole, když hlavní tlačítko zmizí z obrazovky */
#vd-bar { display: none; }
html.vd-ready.vp-pd #vd-bar {
  position: fixed; z-index: 950; display: block; border: 1px solid #ece8f4; background: rgba(255, 255, 255, .95); -webkit-backdrop-filter: saturate(1.4) blur(16px); backdrop-filter: saturate(1.4) blur(16px);
  font-family: 'Poppins', 'Open Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; transition: transform .35s cubic-bezier(.2, .7, .2, 1), opacity .25s;
}
#vd-bar .vd-bar-in { display: grid; align-items: center; column-gap: 14px; }
#vd-bar img { grid-area: img; flex: none; border-radius: 14px; background: #f6f1fd; object-fit: contain; mix-blend-mode: multiply; }
#vd-bar .vd-bar-t { grid-area: t; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#vd-bar .vd-bar-t b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#vd-bar .vd-bar-p { grid-area: p; font: 800 22px/1.1 'Poppins', sans-serif; letter-spacing: -.025em; color: #0b0716; white-space: nowrap; }
#vd-bar .vd-btn { grid-area: btn; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 24px; border: 0; border-radius: 999px; font: 700 15px/1 'Poppins', sans-serif; color: #fff; text-decoration: none; white-space: nowrap;
  background: linear-gradient(100deg, #ff2d6f 0%, #e4005c 18%, #c7008a 42%, #a400bd 64%, #7b00f6 100%); box-shadow: 0 12px 26px -12px rgba(199, 0, 138, .75); cursor: pointer; transition: transform .2s cubic-bezier(.2, .7, .2, 1); }
#vd-bar .vd-btn:hover { transform: translateY(-1px); }
#vd-bar .vd-btn:focus-visible { outline: 3px solid rgba(164, 0, 189, .45); outline-offset: 2px; }
#vd-bar .vd-i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#vd-bar .vd-st { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1.2 'Poppins', sans-serif; color: #8a8499; }
#vd-bar .vd-st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
#vd-bar .vd-st--in { color: #0c9b53; }
#vd-bar :is(.vd-st--soon, .vd-st--pre) { color: #b26b00; }
#vd-bar .vd-st--none { color: #6b6582; }
#vd-bar .vd-st--none::before, #vd-bar .vd-st:empty { display: none; }
/* počítač: plovoucí pruh uprostřed dole */
@media (min-width: 992px) {
  html.vd-ready.vp-pd #vd-bar { left: 50%; bottom: 18px; width: min(980px, calc(100% - 48px)); padding: 10px 10px 10px 12px; border-radius: 24px; box-shadow: 0 30px 60px -28px rgba(40, 10, 80, .55); opacity: 0; transform: translate(-50%, 130%); }
  html.vd-ready.vp-pd #vd-bar.is-on { opacity: 1; transform: translate(-50%, 0); }
  #vd-bar .vd-bar-in { grid-template-columns: 52px minmax(0, 1fr) auto auto; grid-template-areas: "img t p btn"; }
  #vd-bar img { width: 52px; height: 52px; }
  #vd-bar .vd-bar-t b { font: 600 14.5px/1.3 'Poppins', sans-serif; color: #0b0716; }
  #vd-bar .vd-bar-p { margin-left: 6px; }
}
/* mobil a tablet: přes celou šířku */
@media (max-width: 991px) {
  html.vd-ready.vp-pd #vd-bar {
    left: 0; right: 0; bottom: 0; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-width: 1px 0 0; box-shadow: 0 -18px 40px -24px rgba(40, 10, 80, .45); transform: translateY(110%);
  }
  html.vd-ready.vp-pd #vd-bar.is-on { transform: none; }
  html.vd-bar-on.vp-pd body { padding-bottom: 76px; }
  #vd-bar .vd-bar-in { grid-template-columns: 46px minmax(0, 1fr) auto; grid-template-areas: "img t btn" "img p btn"; row-gap: 1px; column-gap: 12px; }
  #vd-bar img { width: 46px; height: 46px; border-radius: 12px; }
  #vd-bar .vd-bar-t b { font: 600 12.5px/1.3 'Poppins', sans-serif; color: #6b6582; }
  #vd-bar .vd-bar-av { display: none; }
  #vd-bar .vd-bar-p { font-size: 18px; }
  #vd-bar .vd-btn { height: 48px; padding: 0 18px; font-size: 14.5px; }
}

/* ------------------------------------------------------------------ 8) menší obrazovky */
@media (max-width: 1199px) {
  .vp-pd .type-detail #product-detail-form > .row.product-top { gap: 0 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .vp-pd .type-detail .p-info-wrapper { padding: 28px 28px 26px !important; }
  .vp-pd .type-detail .p-final-price-wrapper .price-final { font-size: 34px !important; }
  .vp-pd .type-detail .p-image { padding: 22px; }
}
@media (max-width: 991px) {
  .vp-pd .type-detail #product-detail-form > .row.product-top { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .vp-pd .type-detail :is(.p-info-wrapper, .p-image-wrapper) { position: static !important; }
  .vp-pd .type-detail #tab-content { padding: 32px 28px; border-radius: 26px; }
  .vp-pd .type-detail .p-detail-tabs-wrapper { margin-top: 44px; }
}
@media (max-width: 767px) {
  .vp-pd .type-detail .breadcrumbs-wrapper { padding-top: 12px !important; }
  .vp-pd .type-detail .p-detail-inner-header .p-info-headline :is(h1, .h1) { font-size: 25px !important; }
  .vp-pd .type-detail .p-detail-inner-header .p-info-headline.vd-long :is(h1, .h1) { font-size: 22px !important; }
  .vp-pd .type-detail .p-detail-inner-header { margin: 0 0 16px; padding: 0; }
  .vp-pd .type-detail .p-image { padding: 14px; border-radius: 26px; }
  .vp-pd .type-detail .p-image .flags-default { left: 12px; top: 12px; }
  .vp-pd .type-detail .p-image .flags-extra { right: 12px; top: 12px; }
  .vp-pd .type-detail .vd-gprev { left: 8px; }
  .vp-pd .type-detail .vd-gnext { right: 8px; }
  .vp-pd .type-detail .vd-gcount { left: 12px; bottom: 12px; }
  .vp-pd .type-detail .vd-gzoom { right: 12px; bottom: 10px; width: 38px; padding: 0; justify-content: center; }
  .vp-pd .type-detail .vd-gzoom span { display: none; }
  .vp-pd .type-detail .p-thumbnails .p-thumbnail { width: 66px !important; height: 66px !important; border-radius: 16px; padding: 5px; }
  .vp-pd .type-detail .p-info-wrapper { margin: 0 -4px !important; padding: 22px 18px 20px !important; border-radius: 26px; }
  .vp-pd .type-detail .vd-params dl > div { padding: 10px 12px; }
  .vp-pd .type-detail .p-info-grid > .detail-price-block { padding: 18px 18px 14px; }
  .vp-pd .type-detail .p-info-grid > .detail-availability-block { padding: 12px 18px 16px; background-size: calc(100% - 36px) 1px, auto; }
  .vp-pd .type-detail .p-final-price-wrapper .price-final { font-size: 32px !important; }
  .vp-pd .type-detail .vd-vars-list { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
  .vp-pd .type-detail .vd-vars--img .vd-vars-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vp-pd .type-detail .vd-vars--img .vd-var { gap: 8px; padding: 6px 10px 6px 6px; font-size: 13px; }
  .vp-pd .type-detail .vd-vars--img .vd-var img { width: 36px; height: 36px; border-radius: 10px; }
  .vp-pd .type-detail .p-info-wrapper .add-to-cart { gap: 10px; }
  .vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity { width: 112px; height: 54px; padding: 0 5px; }
  .vp-pd .type-detail .p-info-wrapper .add-to-cart .quantity :is(.increase, .decrease) { width: 34px; height: 34px; }
  .vp-pd .type-detail .p-info-wrapper .add-to-cart .add-to-cart-button { gap: 8px; height: 54px !important; padding: 0 12px !important; font-size: 15px !important; }
  .vp-pd .type-detail .vd-ship { margin-left: 0; }
  .vp-pd .type-detail .p-info-wrapper .link-icons .link-icon.print { display: none !important; }
  .vp-pd .type-detail .p-detail-tabs-wrapper { margin-top: 36px; }
  .vp-pd .type-detail #tab-content { margin: 0 -4px; padding: 24px 18px; }
  .vp-pd .type-detail #description .basic-description { font-size: 15px; }
  .vp-pd .type-detail #description .basic-description :is(h1, h2) { font-size: 23px; }
  .vp-pd .type-detail #description .extended-description { margin-top: 30px; padding: 20px 18px 16px; border-radius: 20px; }
  .vp-pd .type-detail #description .extended-description :is(th, td) { padding: 10px 0; font-size: 13.5px; }
  .vp-pd .type-detail #description .extended-description th { width: 46%; padding-right: 12px; }
  .vp-pd .type-detail :is(.products-related-block, .products-alternative-block) { margin-top: 44px; }
  .vp-pd .type-detail :is(.products-related-header, .products-alternative-header) { font-size: 22px !important; }
  .vp-pd .type-detail #colorbox:has(.cboxPhoto) #cboxContent { border-radius: 20px; }
  .vp-pd .type-detail #colorbox:has(.cboxPhoto) :is(#cboxPrevious, #cboxNext, #cboxClose) { width: 42px !important; height: 42px !important; }
  .vp-pd .type-detail #colorbox:has(.cboxPhoto) :is(#cboxPrevious, #cboxNext) { margin-top: -21px; }
}
@media (max-width: 370px) {
  .vp-pd .type-detail .vd-params dl { grid-template-columns: minmax(0, 1fr); }
  .vp-pd .type-detail .p-info-wrapper .add-to-cart .add-to-cart-button .vd-i { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .vp-pd .type-detail :is(#content, #vd-bar) *, html.vp-pd #vd-bar { transition: none !important; animation: none !important; }
}
@media print {
  #vd-bar, .vp-pd .type-detail :is(.vd-gal, .vd-info, .vd-ask, .vd-ship-tog, .social-buttons-wrapper) { display: none !important; }
  .vp-pd .type-detail #product-detail-form > .row.product-top { display: block; }
  .vp-pd .type-detail :is(.p-image, .p-info-wrapper, #tab-content) { border: 0; box-shadow: none; }
}
