/* === DREAMY — detail produktu, horní část (PC)  ·  v11 · 2026-09-30 ===
 * Patří k produkt.js a varianty.css/js (chipy variant).
 * Záhlaví: <link rel="stylesheet" href="/user/documents/upload/styles/produkt.css?v=11">
 *
 * Vlevo galerie (přilepená při scrollu), vpravo nákupní panel v pořadí:
 * značka + hodnocení → název → krátký popis → varianty → cena + dostupnost → košík
 * → pomoc s výběrem / vyzkoušet na prodejně → „proč u nás" (garance, prodejny, poradenství).
 * Prvky Shoptetu se jen přeskládají — cena, varianty, dostupnost a košík fungují dál.
 */
@media (min-width: 1200px) {

  body.type-product .p-detail-inner { padding-top: 12px; }
  body.type-product .product-top {
    display: grid !important;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 56px;
    align-items: start;
    margin: 0 !important;
  }
  body.type-product .product-top > .col-xs-12:not(.p-image-wrapper):not(.p-info-wrapper) { display: none; }
  body.type-product .product-top > .p-image-wrapper,
  body.type-product .product-top > .p-info-wrapper { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; }

  /* ---------- galerie ---------- */
  body.type-product .p-image-wrapper { position: sticky; top: calc(var(--dz-header-bottom, 80px) + 16px); }
  body.type-product .p-image { position: relative; border-radius: 22px; overflow: hidden; background: #f6f3f1; }
  body.type-product .p-image img { border-radius: 0; }
  body.type-product .p-thumbnails-wrapper { margin-top: 14px !important; border: 0 !important; }
  body.type-product .p-thumbnails-inner a { border-radius: 12px !important; overflow: hidden; border: 2px solid transparent !important; opacity: .75; transition: opacity .2s, border-color .2s; }
  body.type-product .p-thumbnails-inner a:hover,
  body.type-product .p-thumbnails-inner a.highlighted { opacity: 1; border-color: #d90074 !important; }
  /* štítky jako „odznaky" v rohu fotky */
  body.type-product .p-image .dz-flags { position: absolute; top: 18px; left: 18px; z-index: 3; display: flex; flex-wrap: wrap; gap: 8px; pointer-events: none; }
  body.type-product .p-image .dz-flags .flag { margin: 0 !important; border-radius: 999px !important; padding: 7px 14px !important; font-size: 12.5px !important; font-weight: 600 !important; box-shadow: 0 6px 16px -8px rgba(20, 17, 24, .35); }

  /* ---------- nákupní panel ---------- */
  body.type-product .p-info-wrapper { display: flex !important; flex-direction: column; gap: 0; font-family: Rubik, sans-serif; }
  body.type-product .p-info-wrapper > * { order: 50; }
  body.type-product .p-info-wrapper > .dz-meta { order: 1; }
  body.type-product .p-info-wrapper > .p-detail-inner-header { order: 2; }
  body.type-product .p-info-wrapper > .p-detail-info { order: 3; }
  body.type-product .p-info-wrapper > .dz-variants { order: 4; }
  body.type-product .p-info-wrapper > .price-line { order: 5; }
  body.type-product .p-info-wrapper > .availability-value { order: 6; }
  body.type-product .p-info-wrapper > .add-to-cart { order: 7; }
  body.type-product .p-info-wrapper > .dz-actions { order: 8; }
  body.type-product .p-info-wrapper > .dz-trust { order: 9; }
  body.type-product .p-info-wrapper > .p-code { order: 10; }
  body.type-product .p-info-wrapper > .payments-line,
  body.type-product .p-info-wrapper > .help-button,
  body.type-product .p-info-wrapper > .brand-wrap,
  body.type-product .p-info-wrapper > .stars-wrapper { display: none !important; }

  /* značka + hodnocení */
  body.type-product .dz-meta { display: flex; align-items: center; gap: 18px; margin: 0 0 10px; }
  body.type-product .dz-meta .brand-wrap,
  body.type-product .dz-meta .stars-wrapper { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; }
  body.type-product .dz-meta .brand-wrap a { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #d90074 !important; text-decoration: none !important; }
  body.type-product .dz-meta .stars-link { font-size: 13px; color: #6b6570 !important; }

  /* název */
  body.type-product .p-detail-inner-header { margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; }
  body.type-product .p-detail-inner-header h1 { font-family: Rubik, sans-serif !important; font-size: 36px !important; line-height: 1.12 !important; font-weight: 600 !important; letter-spacing: -.01em; color: #141118 !important; margin: 0 !important; }

  /* krátký popis */
  body.type-product .p-detail-info { display: block !important; margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; }
  body.type-product .p-detail-info .flags { display: none !important; }
  body.type-product .p-short-description { margin: 0 !important; padding: 0 !important; font-size: 15px; line-height: 1.6; color: #4a3d45; }
  body.type-product .p-short-description p { margin: 0 0 8px !important; }
  body.type-product .p-short-description a.chevron-after { font-size: 14px; font-weight: 600; color: #d90074 !important; text-decoration: none !important; }

  /* varianty */
  body.type-product .dz-variants { padding: 20px 0 6px; border-top: 1px solid #efe9ec; }
  body.type-product .dz-variants .detail-parameters,
  body.type-product .dz-variants .detail-parameters tbody,
  body.type-product .dz-variants .detail-parameters tr,
  body.type-product .dz-variants .detail-parameters th,
  body.type-product .dz-variants .detail-parameters td { display: block !important; width: 100% !important; padding: 0 !important; border: 0 !important; background: none !important; }
  body.type-product .dz-variants .detail-parameters tr { margin: 0 0 16px !important; }
  body.type-product .dz-variants .detail-parameters th { margin: 0 0 9px !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; color: #8a8792 !important; }

  /* cena + dostupnost */
  body.type-product .price-line { display: flex !important; align-items: baseline; gap: 14px; margin: 4px 0 6px !important; padding: 18px 0 0 !important; border-top: 1px solid #efe9ec !important; }
  body.type-product .price-line .price-final { font-family: Rubik, sans-serif !important; font-size: 38px !important; font-weight: 700 !important; color: #141118 !important; letter-spacing: -.01em; }
  body.type-product .availability-value { margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 18px; font-size: 14px; }
  body.type-product .availability-value .parameter-dependent { font-weight: 600; text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; }
  body.type-product .availability-value .delivery-line { margin: 0 !important; }
  body.type-product .availability-value .delivery-line a { color: #6b6570 !important; font-size: 13.5px; }

  /* košík */
  body.type-product .add-to-cart { display: flex !important; gap: 12px; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; }
  body.type-product .add-to-cart .quantity { flex: 0 0 auto; height: 58px; border-radius: 14px !important; border: 1px solid #e3e1e7 !important; overflow: hidden; }
  body.type-product .add-to-cart .add-to-cart-button {
    flex: 1 1 auto; height: 58px !important; min-height: 58px !important; margin: 0 !important;
    border-radius: 14px !important; border: 0 !important;
    background: #d90074 !important; color: #fff !important;
    font-family: Rubik, sans-serif !important; font-size: 17px !important; font-weight: 600 !important;
    text-transform: none !important; letter-spacing: 0 !important;
    box-shadow: 0 14px 28px -14px rgba(217, 0, 116, .7) !important;
    transition: background .2s, transform .2s;
  }
  body.type-product .add-to-cart .add-to-cart-button:hover { background: #b8005f !important; transform: translateY(-1px); }
  body.type-product .add-to-cart .add-to-cart-button:disabled,
  body.type-product .add-to-cart .add-to-cart-button.disabled { background: #ecc3d7 !important; box-shadow: none !important; transform: none; }

  /* pomoc s výběrem / vyzkoušet na prodejně */
  body.type-product .dz-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 22px; }
  body.type-product .dz-actions a {
    display: flex !important; align-items: center; justify-content: center; gap: 8px;
    height: 48px; margin: 0 !important; padding: 0 12px !important;
    border-radius: 12px !important; border: 1px solid #e3e1e7 !important; background: #fff !important;
    color: #141118 !important; font-family: Rubik, sans-serif !important; font-size: 14px !important; font-weight: 600 !important;
    text-decoration: none !important; text-transform: none !important; transition: border-color .2s, color .2s;
  }
  body.type-product .dz-actions a:hover { border-color: #d90074 !important; color: #d90074 !important; }

  /* proč u nás */
  body.type-product .dz-trust { list-style: none; margin: 0 0 16px; padding: 18px 20px; border-radius: 16px; background: #fcf1f6; display: grid; gap: 12px; }
  body.type-product .dz-trust li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0; font-size: 14px; line-height: 1.45; color: #3a2a33; }
  body.type-product .dz-trust li::before { display: none !important; }
  body.type-product .dz-trust .dz-ico { flex: 0 0 30px; height: 30px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }
  body.type-product .dz-trust b { color: #141118; font-weight: 600; }
  body.type-product .dz-trust a { color: #d90074 !important; font-weight: 600; text-decoration: none !important; }

  body.type-product .p-code { font-size: 12.5px; color: #8a8792; margin: 0 !important; }
}

/* v1.1 — doladění po náhledu */
@media (min-width: 1200px) {
  body.type-product .p-image .p-main-image,
  body.type-product .p-image #wrap { display: block !important; width: 100% !important; }
  body.type-product .p-image .p-main-image img { display: block; width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; }
  body.type-product .dz-meta .brand-wrap { order: -1; }
  body.type-product .availability-value *,
  body.type-product .availability-value { border: 0 !important; }
  body.type-product .availability-value .parameter-dependent,
  body.type-product .availability-value .availability-label { text-transform: none !important; }
  body.type-product .add-to-cart .add-to-cart-button[disabled],
  body.type-product .add-to-cart .add-to-cart-button.disabled,
  body.type-product .add-to-cart .add-to-cart-button:disabled { background: #d90074 !important; opacity: .4; box-shadow: none !important; }
}
@media (min-width: 1200px) {
  /* šablona má na tlačítko košíku silnější pravidla → vyšší specifičnost */
  html body.type-product #product-detail-form .add-to-cart button.add-to-cart-button.btn.btn-conversion {
    background: #d90074 !important; background-image: none !important; color: #fff !important;
    border-radius: 14px !important; height: 58px !important; font-size: 17px !important; font-weight: 600 !important;
    text-transform: none !important; letter-spacing: 0 !important; opacity: 1;
  }
  html body.type-product #product-detail-form .add-to-cart button.add-to-cart-button.btn.btn-conversion:hover { background: #b8005f !important; }
  html body.type-product #product-detail-form .add-to-cart .quantity input { color: #141118 !important; opacity: 1 !important; }
}

/* ---------- v2: „proč u nás" jako samostatná sekce pod horní částí ---------- */
body.type-product .dz-trust-band { margin: 48px 0 8px; }
body.type-product .dz-trust-band .dz-trust {
  list-style: none; margin: 0; padding: 28px 32px; border-radius: 22px; background: #fcf1f6;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px;
  font-family: Rubik, sans-serif;
}
body.type-product .dz-trust-band .dz-trust li { display: flex; align-items: flex-start; gap: 14px; margin: 0; padding: 0; font-size: 14.5px; line-height: 1.5; color: #3a2a33; }
body.type-product .dz-trust-band .dz-trust li::before { display: none !important; }
body.type-product .dz-trust-band .dz-ico { flex: 0 0 40px; height: 40px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 14px -8px rgba(217, 0, 116, .45); }
body.type-product .dz-trust-band b { display: block; margin-bottom: 2px; color: #141118; font-weight: 600; font-size: 15.5px; }
body.type-product .dz-trust-band a { color: #d90074 !important; font-weight: 600; text-decoration: none !important; }
@media (max-width: 991px) {
  body.type-product .dz-trust-band .dz-trust { grid-template-columns: 1fr; gap: 18px; padding: 22px 20px; }
}

/* ---------- v3: kompaktnější pravý panel (menší výška) ---------- */
@media (min-width: 1200px) {
  body.type-product .dz-meta { margin-bottom: 6px; }
  body.type-product .p-detail-inner-header { margin-bottom: 10px !important; }
  body.type-product .p-detail-inner-header h1 { font-size: 32px !important; }
  /* krátký popis celý (jen menší mezera pod ním) */
  body.type-product .p-detail-info { margin-bottom: 16px !important; }
  body.type-product .p-short-description p { margin-bottom: 4px !important; }
  /* varianty těsněji */
  body.type-product .dz-variants { padding-top: 14px; }
  body.type-product .dz-variants .detail-parameters tr { margin-bottom: 12px !important; }
  body.type-product .dz-variants .detail-parameters th { margin-bottom: 7px !important; }
  body.type-product .db2bcfg-chips { gap: 8px !important; }
  #product-detail-form .db2bcfg-chips .db2bcfg-chip { padding: 10px 14px !important; font-size: 14px !important; min-width: 54px !important; border-radius: 10px !important; }
  /* cena a dostupnost na jednom řádku */
  body.type-product .price-line { padding-top: 14px !important; margin: 0 !important; }
  body.type-product .price-line .price-final { font-size: 34px !important; }
  body.type-product .availability-value { margin: 2px 0 14px !important; }
  /* košík a tlačítka */
  body.type-product .add-to-cart { margin-bottom: 10px !important; }
  html body.type-product #product-detail-form .add-to-cart button.add-to-cart-button.btn.btn-conversion,
  body.type-product .add-to-cart .quantity { height: 54px !important; min-height: 54px !important; }
  body.type-product .dz-actions { margin-bottom: 10px; }
  body.type-product .dz-actions a { height: 42px; font-size: 13.5px !important; }
}

/* ---------- v4: méně volného místa kolem variant, ceny a dostupnosti ---------- */
@media (min-width: 1200px) {
  body.type-product .p-detail-info { margin-bottom: 12px !important; }
  body.type-product .dz-variants { padding: 12px 0 2px; }
  body.type-product .dz-variants .detail-parameters { margin: 0 !important; }
  body.type-product .dz-variants .detail-parameters tr { margin-bottom: 10px !important; }
  body.type-product .dz-variants .detail-parameters th { margin-bottom: 6px !important; line-height: 1.2 !important; }
  body.type-product .dz-variants .detail-parameters td { line-height: 1 !important; }
  body.type-product .db2bcfg-chips { margin: 0 !important; }
  body.type-product .price-line { padding-top: 10px !important; }
  body.type-product .price-line .p-final-price-wrapper,
  body.type-product .price-line .price-final { margin: 0 !important; padding: 0 !important; line-height: 1.1 !important; }
  body.type-product .availability-value { margin: 4px 0 12px !important; }
  body.type-product .availability-value > * { margin: 0 !important; padding: 0 !important; }
}

/* ---------- v5: pravý panel svisle na střed vůči galerii ---------- */
@media (min-width: 1200px) {
  body.type-product .product-top > .p-info-wrapper { align-self: center; }
}

/* ---------- v6: jemnější stín tlačítka košíku (dřív se rozléval pod tlačítka níž) ---------- */
@media (min-width: 1200px) {
  html body.type-product #product-detail-form .add-to-cart button.add-to-cart-button.btn.btn-conversion { box-shadow: 0 3px 8px -3px rgba(217, 0, 116, .45) !important; }
  html body.type-product #product-detail-form .add-to-cart button.add-to-cart-button.btn.btn-conversion:hover { box-shadow: 0 5px 12px -4px rgba(217, 0, 116, .5) !important; }
}

/* =====================================================================
   MOBIL + TABLET (do 1199 px) — v7
   fotka přes celou šířku → značka + hodnocení → název → cena + dostupnost
   → varianty → košík → pomoc / prodejna → popis → „proč u nás"
   + spodní lišta „cena + Do košíku", když hlavní tlačítko odjede z obrazovky
   ===================================================================== */
@media (max-width: 1199px) {
  /* fotka přes celou šířku */
  body.type-product .p-detail-inner-header { margin: 0 !important; padding: 0 !important; border: 0 !important; }
  body.type-product .p-detail-inner-header > .p-image-wrapper { width: auto !important; margin: 0 -20px !important; padding: 0 !important; float: none !important; }
  body.type-product .p-image { position: relative; background: #f6f3f1; }
  body.type-product .p-image .p-main-image, body.type-product .p-image #wrap { display: block !important; width: 100% !important; }
  body.type-product .p-image .p-main-image img { display: block; width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; }
  body.type-product .p-image .dz-flags { position: absolute; top: 12px; left: 12px; z-index: 3; display: flex; flex-wrap: wrap; gap: 6px; pointer-events: none; }
  body.type-product .p-image .dz-flags .flag { margin: 0 !important; border-radius: 999px !important; padding: 5px 11px !important; font-size: 11.5px !important; font-weight: 600 !important; }
  body.type-product .p-detail-inner-header > .p-image-wrapper > .flags,
  body.type-product .p-image-wrapper > .flags { display: none !important; }
  /* náhledy menší, jeden řádek */
  body.type-product .p-thumbnails-wrapper { margin: 10px 20px 0 !important; padding: 0 !important; border: 0 !important; }
  body.type-product .p-thumbnails-inner a { width: 64px !important; height: 64px !important; border-radius: 10px !important; overflow: hidden; border: 2px solid transparent !important; }
  body.type-product .p-thumbnails-inner a.highlighted { border-color: #d90074 !important; }
  body.type-product .p-thumbnails-inner a img { width: 100% !important; height: 100% !important; object-fit: cover; }

  /* formulář — jeden sloupec */
  body.type-product .product-top { display: block !important; margin: 0 !important; }
  body.type-product .product-top > .col-xs-12:not(.p-info-wrapper) { display: none !important; }
  body.type-product .product-top > .p-info-wrapper { width: auto !important; padding: 0 !important; float: none !important; }

  /* pořadí v panelu */
  body.type-product .p-info-wrapper { display: flex !important; flex-direction: column; font-family: Rubik, sans-serif; padding-top: 16px !important; }
  body.type-product .p-info-wrapper > * { order: 50; }
  body.type-product .p-info-wrapper > .dz-meta { order: 1; }
  body.type-product .p-info-wrapper > .p-detail-inner-header { order: 2; }
  body.type-product .p-info-wrapper > .price-line { order: 3; }
  body.type-product .p-info-wrapper > .availability-value { order: 4; }
  body.type-product .p-info-wrapper > .dz-variants { order: 5; }
  body.type-product .p-info-wrapper > .add-to-cart { order: 6; }
  body.type-product .p-info-wrapper > .dz-actions { order: 7; }
  body.type-product .p-info-wrapper > .p-detail-info { order: 8; }
  body.type-product .p-info-wrapper > .p-code { order: 9; }
  body.type-product .p-info-wrapper > .payments-line,
  body.type-product .p-info-wrapper > .help-button,
  body.type-product .p-info-wrapper > .brand-wrap,
  body.type-product .p-info-wrapper > .stars-wrapper { display: none !important; }

  body.type-product .dz-meta { display: flex; align-items: center; gap: 14px; margin: 0 0 6px; }
  body.type-product .dz-meta .brand-wrap, body.type-product .dz-meta .stars-wrapper { display: flex !important; align-items: center; gap: 6px; margin: 0 !important; }
  body.type-product .dz-meta .brand-wrap { order: -1; }
  body.type-product .dz-meta .brand-wrap a { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #d90074 !important; text-decoration: none !important; }
  body.type-product .dz-meta .stars-link { font-size: 12.5px; color: #6b6570 !important; }

  body.type-product .p-info-wrapper > .p-detail-inner-header { margin: 0 0 10px !important; }
  body.type-product .p-info-wrapper h1 { font-family: Rubik, sans-serif !important; font-size: 25px !important; line-height: 1.18 !important; font-weight: 600 !important; color: #141118 !important; margin: 0 !important; }

  body.type-product .price-line { display: flex !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  body.type-product .price-line .p-final-price-wrapper, body.type-product .price-line .price-final { margin: 0 !important; padding: 0 !important; line-height: 1.1 !important; }
  body.type-product .price-line .price-final { font-family: Rubik, sans-serif !important; font-size: 30px !important; font-weight: 700 !important; color: #141118 !important; }
  body.type-product .availability-value { display: flex !important; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 4px 0 14px !important; padding: 0 !important; border: 0 !important; font-size: 13.5px; }
  body.type-product .availability-value * { border: 0 !important; }
  body.type-product .availability-value > * { margin: 0 !important; padding: 0 !important; }
  body.type-product .availability-value .parameter-dependent, body.type-product .availability-value .availability-label { text-transform: none !important; letter-spacing: 0 !important; font-weight: 600; }

  body.type-product .dz-variants { padding: 14px 0 4px; border-top: 1px solid #efe9ec; }
  body.type-product .dz-variants .detail-parameters, body.type-product .dz-variants .detail-parameters tbody,
  body.type-product .dz-variants .detail-parameters tr, body.type-product .dz-variants .detail-parameters th,
  body.type-product .dz-variants .detail-parameters td { display: block !important; width: 100% !important; padding: 0 !important; border: 0 !important; background: none !important; }
  body.type-product .dz-variants .detail-parameters { margin: 0 !important; }
  body.type-product .dz-variants .detail-parameters tr { margin: 0 0 12px !important; }
  body.type-product .dz-variants .detail-parameters th { margin: 0 0 7px !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; color: #8a8792 !important; line-height: 1.2 !important; }
  body.type-product .db2bcfg-chips { gap: 8px !important; margin: 0 !important; }
  #product-detail-form .db2bcfg-chips .db2bcfg-chip { padding: 11px 13px !important; font-size: 14px !important; min-width: 52px !important; border-radius: 10px !important; }

  body.type-product .add-to-cart { display: flex !important; gap: 10px; margin: 6px 0 10px !important; padding: 0 !important; border: 0 !important; }
  body.type-product .add-to-cart .quantity { flex: 0 0 auto; height: 52px; border-radius: 12px !important; border: 1px solid #e3e1e7 !important; overflow: hidden; }
  html body.type-product #product-detail-form .add-to-cart button.add-to-cart-button.btn.btn-conversion {
    flex: 1 1 auto; height: 52px !important; min-height: 52px !important; margin: 0 !important; padding: 0 12px !important;
    border-radius: 12px !important; border: 0 !important; background: #d90074 !important; color: #fff !important;
    font-family: Rubik, sans-serif !important; font-size: 16px !important; font-weight: 600 !important;
    text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 3px 8px -3px rgba(217, 0, 116, .45) !important;
  }
  body.type-product .dz-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 18px; }
  body.type-product .dz-actions a {
    display: flex !important; align-items: center; justify-content: center; gap: 6px; height: 44px; margin: 0 !important; padding: 0 8px !important;
    border-radius: 12px !important; border: 1px solid #e3e1e7 !important; background: #fff !important; color: #141118 !important;
    font-family: Rubik, sans-serif !important; font-size: 13px !important; font-weight: 600 !important; text-decoration: none !important; text-transform: none !important;
  }
  body.type-product .p-info-wrapper > .p-detail-info { display: block !important; margin: 0 0 10px !important; padding: 16px 0 0 !important; border: 0 !important; border-top: 1px solid #efe9ec !important; }
  body.type-product .p-detail-info .flags { display: none !important; }
  body.type-product .p-short-description { margin: 0 !important; padding: 0 !important; font-size: 14.5px; line-height: 1.6; color: #4a3d45; }
  body.type-product .p-short-description a.chevron-after { font-size: 14px; font-weight: 600; color: #d90074 !important; text-decoration: none !important; }
  body.type-product .p-code { font-size: 12px; color: #8a8792; margin: 0 0 6px !important; }
  body.type-product .dz-trust-band { margin: 20px 0 8px; }

  /* spodní lišta cena + košík */
  .dz-sticky-cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: #fff; box-shadow: 0 -8px 24px -12px rgba(20, 17, 24, .25);
    font-family: Rubik, sans-serif;
    transform: translateY(110%); transition: transform .25s ease;
  }
  .dz-sticky-cta.is-visible { transform: none; }
  .dz-sticky-cta__price { font-size: 19px; font-weight: 700; color: #141118; white-space: nowrap; }
  .dz-sticky-cta__btn { flex: 0 0 auto; height: 46px; padding: 0 22px; border: 0; border-radius: 12px; background: #d90074; color: #fff; font: 600 15px Rubik, sans-serif; }
}
@media (min-width: 1200px) { .dz-sticky-cta { display: none !important; } }
@media (max-width: 1199px) {
  body.type-product .p-detail-inner-header > .p-image-wrapper { width: calc(100% + 40px) !important; max-width: none !important; }
  body.type-product .product-top > .p-info-wrapper { width: 100% !important; max-width: none !important; flex: 0 0 100% !important; margin: 0 !important; left: auto !important; }
}
@media (max-width: 1199px) {
  body.type-product .p-image, body.type-product .p-image img { border-radius: 0 !important; }
  body.type-product .p-info-wrapper { padding-top: 10px !important; }
  body.type-product .dz-actions a span { white-space: nowrap; }
  body.type-product .dz-actions a { font-size: 12.5px !important; }
  html body.type-product #product-detail-form .add-to-cart .quantity input { color: #141118 !important; opacity: 1 !important; }
  /* chat Smartsupp nad spodní lištu, když je lišta vidět */
  #smartsupp-widget-container > div { transition: bottom .25s ease; }
  body.dz-cta-on #smartsupp-widget-container > div { bottom: 84px !important; }
}

/* ---------- v8: hlavní fotka se neořezává (produkty na bílém pozadí měly useknuté okraje) ---------- */
body.type-product .p-image .p-main-image img { object-fit: contain !important; background: #fff; }
body.type-product .p-image { background: #fff !important; }

/* ---------- v10: záložky Popis / Parametry / Hodnocení ----------
   Místo tyrkysové lišty jemné textové záložky s růžovým podtržením (jako navigace v hlavičce).
   Na mobilu Shoptet přesouvá záložky, které se nevejdou, do menu ☰ — díky užším záložkám se vejdou všechny.
   Přebíjí šablonu i styly.css (mobil má !important), proto body.type-detail + !important. */
body.type-detail .shp-tabs-wrapper .shp-tabs-row { margin-bottom: 12px; }
/* linka pod záložkami je na obalu — seznam má šířku jen podle obsahu (Shoptet podle ní počítá, jestli se záložky vejdou) */
body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder { border-bottom: 1px solid #efe6eb !important; }
body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs {
  display: flex !important; flex-wrap: nowrap; justify-content: flex-start; gap: 44px; width: max-content !important; max-width: 100%;
  margin: 0 !important; padding: 0 !important; background: transparent !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  overflow-x: auto; scrollbar-width: none;
}
body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs::-webkit-scrollbar { display: none; }
body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs > li {
  flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; max-width: none !important;
  margin: 0 !important; background: transparent !important; border: 0 !important;
}
body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs > li > a.shp-tab-link {
  position: relative; display: block !important; margin: 0 !important; padding: 18px 2px 16px !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  color: #7a7280 !important; font-size: 17px !important; font-weight: 500 !important; line-height: 1.2;
  letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important; white-space: nowrap;
  transition: color .2s ease;
}
body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs > li > a.shp-tab-link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 3px 3px 0 0;
  background: #d90074; transform: scaleX(0); transition: transform .3s cubic-bezier(.2,.7,.2,1);
}
body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs > li > a.shp-tab-link:hover { color: #d90074 !important; }
body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs > li.active > a.shp-tab-link { color: #1a1a1a !important; }
body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs > li.active > a.shp-tab-link::after { transform: scaleX(1); }
body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs > li > a.shp-tab-link:focus-visible { outline: 2px solid #d90074; outline-offset: 2px; }
@media (max-width: 767px) {
  body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs { gap: 26px; padding: 0 2px !important; }
  body.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder ul.shp-tabs.p-detail-tabs > li > a.shp-tab-link { font-size: 15.5px !important; padding: 15px 2px 13px !important; }
}

/* ---------- v11: záložka Parametry (plošně pro všechny produkty) ----------
   Tabulka Shoptetu (.extended-description) → přehledný seznam: popisek šedě vlevo, hodnota vpravo,
   jemné linky, na PC dva sloupce. „Ano" dostane fajfku, odkaz na nejnižší cenu je čitelný odkaz (produkt.js).
   Horní tabulka variant (.p-detail-info .detail-parameters) tím není dotčená. */
body.type-detail .extended-description { width: 100% !important; max-width: 1180px !important; margin: 0 auto !important; float: none !important; padding: 28px 0 8px; }
body.type-detail .extended-description > h3 { margin: 0 0 14px !important; font-size: 26px !important; line-height: 1.2; font-weight: 600 !important; color: #1a1a1a; }
body.type-detail .extended-description table.detail-parameters { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
body.type-detail .extended-description table.detail-parameters > tbody { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 56px; }
body.type-detail .extended-description table.detail-parameters tr {
  display: grid !important; grid-template-columns: minmax(130px, 44%) 1fr; column-gap: 18px; align-items: baseline;
  padding: 14px 0; border: 0 !important; border-bottom: 1px solid #f1e8ed !important; background: transparent !important;
}
body.type-detail .extended-description table.detail-parameters th,
body.type-detail .extended-description table.detail-parameters td {
  display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important;
  font-size: 15px !important; line-height: 1.45 !important; text-align: left !important; vertical-align: baseline;
}
body.type-detail .extended-description table.detail-parameters th { color: #7a7280 !important; font-weight: 400 !important; }
body.type-detail .extended-description table.detail-parameters th .row-header-label-colon { display: none !important; }
body.type-detail .extended-description table.detail-parameters td { color: #1a1a1a !important; font-weight: 500 !important; overflow-wrap: anywhere; }
body.type-detail .extended-description table.detail-parameters td a { color: #d90074 !important; text-decoration: none !important; font-weight: 500; }
body.type-detail .extended-description table.detail-parameters td a:hover { text-decoration: underline !important; }
body.type-detail .extended-description table.detail-parameters td.dz-yes::before {
  content: ""; display: inline-block; width: 16px; height: 16px; margin: 0 7px -2px 0; border-radius: 50%;
  background: #fbe3ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23d90074' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-4.8'/%3E%3C/svg%3E") center / 16px no-repeat;
}
@media (max-width: 991px) {
  body.type-detail .extended-description table.detail-parameters > tbody { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  body.type-detail .extended-description { padding-top: 18px; }
  body.type-detail .extended-description > h3 { font-size: 22px !important; }
  body.type-detail .extended-description table.detail-parameters tr { grid-template-columns: 46% 1fr; column-gap: 14px; padding: 12px 0; }
  body.type-detail .extended-description table.detail-parameters th,
  body.type-detail .extended-description table.detail-parameters td { font-size: 14.5px !important; }
}
