/* idepar-pdp-3.css — detail produktu, generuje web/postav_pdp.py. RUČNĚ NEUPRAVOVAT.
   Carbon má na detailu vlastní !important a specificitu až (0,5,0): proto !important i tady. */
body.type-detail{--ink:#1B1A16;--mut:#6E6A63;--line:#E6E3DC;--soft:#FAF8F5;--acc:#B0603A;--dark:#2B3326;--ok:#2B3326;--r:16px;   /* jedna zelená: Skladem v olivové jako tlačítko a lišta (Dominik 01. 10.) */
  --e:cubic-bezier(.16,1,.3,1);--sans:'Onest',-apple-system,'Segoe UI',sans-serif}
/* obal = šířka hlavičky (.ip .w); rodič je flex a Carbon dává #content flex-grow (viz pokladna) */
body.type-detail #content{width:min(1300px, 100% - 48px)!important;max-width:none!important;margin:0 auto!important;padding:0 0 64px!important;
  flex:none!important;font-family:var(--sans);color:var(--ink)}
body.type-detail #content-wrapper.container{max-width:none!important;padding:0!important}
body.type-detail .breadcrumbs-wrapper{padding:16px 0 14px!important;margin:0!important;max-width:none!important}
body.type-detail .breadcrumbs{font-size:13px;color:var(--mut)}
body.type-detail .breadcrumbs a{color:var(--mut)!important;text-decoration:none}
body.type-detail .breadcrumbs a:hover{color:var(--ink)!important}
body.type-detail .p-detail .p-detail-inner{padding:0!important;margin:0!important;background:none!important}
body.type-detail .p-detail .p-detail-inner-header{padding:0;margin:0}
body.type-detail .fixed-cart-line{display:none!important}

/* ── horní mřížka: galerie | panel (řádek .product-top; první .col-xs-12 je pomocný a jde pod galerii) */
body.type-detail .p-detail .product-top{display:grid!important;grid-template-columns:minmax(0,1fr) 460px;grid-template-rows:auto auto;gap:0 40px;align-items:start;
  margin:0 0 40px!important;padding:0!important;background:none!important;position:static!important;width:auto!important}
body.type-detail .p-detail .product-top::before,body.type-detail .p-detail .product-top::after{display:none!important;content:none!important}
body.type-detail .p-detail .product-top > .col-xs-12:not(.p-image-wrapper):not(.p-info-wrapper){grid-column:1;grid-row:2;padding:0!important;width:auto!important;max-width:none!important;float:none!important}
body.type-detail .p-detail .product-top > .p-image-wrapper{grid-column:1;grid-row:1}
body.type-detail .p-detail .product-top > .p-info-wrapper{grid-column:2;grid-row:1 / span 2}
body.type-detail .p-detail .p-image-wrapper,body.type-detail .p-detail div.p-info-wrapper{width:auto!important;max-width:none!important;flex:none!important;float:none!important;position:static!important;
  padding:0!important;margin:0!important;border:0!important;clear:none!important}

/* ── galerie ─────────────────────────────────────────────────── */
body.type-detail .p-detail .p-image-wrapper{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;min-width:0;max-width:100%}
body.type-detail .p-detail .p-image{order:2;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;
  aspect-ratio:4/3;overflow:hidden;margin:0!important;box-sizing:border-box;min-width:0;max-width:100%}
body.type-detail .p-detail .p-image #wrap{position:relative!important;width:100%;height:100%!important;overflow:hidden;border-radius:0;display:block}
body.type-detail .p-detail .p-image #wrap a.p-main-image{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}
body.type-detail .p-detail .p-image img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;min-width:0;object-fit:contain;border-radius:0}
body.type-detail .p-detail .p-image .flags.flags-extra{position:absolute;top:14px!important;left:14px!important;right:auto!important;bottom:auto!important;z-index:2;display:flex;gap:6px;margin:0;width:auto;height:auto}
body.type-detail .p-detail .p-image .flags-extra .flag.flag-discount{display:inline-flex!important;align-items:center;background:var(--acc)!important;color:#fff!important;border:0!important;border-radius:10px!important;
  padding:6px 9px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;width:auto!important;height:auto!important;text-transform:none!important;margin:0!important}
body.type-detail .p-detail .p-image .flags-extra .flag.flag-discount .price-standard{display:none!important}
body.type-detail .p-detail .p-image .flags-extra .flag.flag-discount .price-save{font-size:13px!important;font-weight:600!important;color:#fff!important;background:none!important;padding:0!important;margin:0!important}
body.type-detail .p-detail .p-image .flags-extra .flag:not(.flag-discount){display:none!important}
/* šipky hlavní fotky: bílé kolečko, jen při najetí */
body.type-detail .p-detail .p-image .carousel-control{opacity:0;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;border-radius:50%;
  background:#fff!important;border:1px solid var(--line);box-shadow:0 2px 8px rgba(27,26,22,.08);transition:opacity .25s var(--e),border-color .25s var(--e);z-index:3;text-shadow:none}
body.type-detail .p-detail .p-image .carousel-control.left{left:14px!important}
body.type-detail .p-detail .p-image .carousel-control.right{right:14px!important}
body.type-detail .p-detail .p-image:hover .carousel-control{opacity:1}
body.type-detail .p-detail .p-image .carousel-control:hover{border-color:var(--ink)}
body.type-detail .p-detail .p-image .carousel-control::after{display:none!important;content:none!important}
body.type-detail .p-detail .p-image .carousel-control::before{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;
  background-size:20px!important;background-position:center!important;background-repeat:no-repeat!important;content:""!important}
body.type-detail .p-detail .p-image .carousel-control.left::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%231B1A16%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M15%2018l-6-6%206-6%22/%3E%3C/svg%3E)!important}
body.type-detail .p-detail .p-image .carousel-control.right::before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%231B1A16%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M9%2018l6-6-6-6%22/%3E%3C/svg%3E)!important}
body.type-detail .p-detail .p-image .carousel-control:hover.left::before,body.type-detail .p-detail .p-image .carousel-control:hover.right::before{left:0!important;right:0!important}
/* miniatury: svisle vlevo (Carbon: absolutní pás 9999em s floaty a vlastními šipkami) */
body.type-detail .p-detail .p-thumbnails-wrapper{order:1;width:84px!important;margin:0!important;overflow:visible!important;position:static!important}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails::before,body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails::after{content:none!important;display:none!important}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner{position:static!important;left:0!important;top:auto!important;width:auto!important;height:auto!important;transform:none!important;transition:none!important}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner > div{display:flex!important;flex-direction:column;gap:8px;width:auto!important;float:none!important}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner > div::before,body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner > div::after{content:none!important;display:none!important}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a.p-thumbnail{display:block!important;position:static!important;float:none!important;box-sizing:border-box;width:84px!important;height:64px!important;
  margin:0!important;padding:4px!important;background:#fff;border:1px solid var(--line)!important;border-radius:10px!important;overflow:hidden;opacity:1!important;
  transition:border-color .2s var(--e)}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a.p-thumbnail img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;display:block;border-radius:0}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a.p-thumbnail:hover{border-color:rgba(27,26,22,.4)!important}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a.p-thumbnail.highlighted{border-color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a.cbox-gal{display:none!important}
body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .thumbnail-prev,body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .thumbnail-next{display:none!important}

/* ── nákupní panel: vlastní pořadí (Carbon: hvězdy -4, značka -2, cena -1, skladovost -1) ── */
body.type-detail .p-detail div.p-info-wrapper{display:flex!important;flex-direction:column!important;align-items:stretch!important;background:var(--soft);border-radius:var(--r);padding:28px!important;box-sizing:border-box}
body.type-detail .p-detail div.p-info-wrapper > *{width:auto!important;float:none!important;margin:0!important;order:50}
body.type-detail .p-detail div.p-info-wrapper > .ipd-eyebrow{order:1!important}
body.type-detail .p-detail div.p-info-wrapper > h1{order:2!important}
body.type-detail .p-detail div.p-info-wrapper > .stars-wrapper{order:3!important}
body.type-detail .p-detail div.p-info-wrapper > .price-line{order:4!important}
body.type-detail .p-detail div.p-info-wrapper > .availability-value{order:5!important}
body.type-detail .p-detail div.p-info-wrapper > .p-detail-info{order:6!important}
body.type-detail .p-detail div.p-info-wrapper > .ipd-barvy{order:7!important}
body.type-detail .p-detail div.p-info-wrapper > .add-to-cart{order:8!important}
body.type-detail .p-detail div.p-info-wrapper > .ipd-fakta{order:9!important}
body.type-detail .p-detail div.p-info-wrapper > .social-buttons-wrapper{display:none!important}   /* Zeptat se / Sdílet pryč (Dominik 01. 10.) */
body.type-detail .p-detail div.p-info-wrapper > .brand-wrap,body.type-detail .p-detail div.p-info-wrapper > p:empty,body.type-detail .p-detail div.p-info-wrapper > .p-code{display:none!important}
body.type-detail .p-detail div.p-info-wrapper .ipd-eyebrow{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0 0 8px!important}
body.type-detail .p-detail .product-top h1,body.type-detail .p-detail div.p-info-wrapper h1{font-family:var(--sans)!important;font-size:30px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.3px;
  margin:0 0 12px!important;padding:0!important;text-align:left;color:var(--ink);position:static}
/* Carbon: .one-column-body.type-detail h1:before = šedá plocha 100vw × 100 % pod nadpisem (na mobilu překryla celý panel) */
body.type-detail h1::before,body.type-detail h1::after,body.type-detail.one-column-body h1::before{display:none!important;content:none!important}
body.type-detail .p-detail div.p-info-wrapper .stars-wrapper{display:flex!important;align-items:center;gap:9px;margin:0 0 18px!important;font-size:13.5px;width:auto!important;float:none!important}
body.type-detail .p-detail div.p-info-wrapper .stars-wrapper .stars{display:inline-flex!important;gap:2px;width:auto!important;margin:0!important}
body.type-detail .p-detail div.p-info-wrapper .stars-wrapper .star{position:relative!important;overflow:hidden}   /* Shoptet kreslí hvězdy jako výřezy z jednoho ::before s 5 glyfy: šířku 18 px z Carbonu nechat */
body.type-detail .p-detail div.p-info-wrapper .stars-wrapper .star::before{color:var(--acc)!important;font-size:13px!important}
body.type-detail .p-detail div.p-info-wrapper .stars-wrapper .stars-label{display:none!important}
body.type-detail .p-detail div.p-info-wrapper .stars-wrapper .stars-link{color:var(--mut)!important;text-decoration:underline;text-underline-offset:3px;font-size:13.5px;font-weight:400!important}
/* cena: Carbon dělá šedý pruh (.discount-side) a červený box (.price-side) */
body.type-detail .p-detail div.p-info-wrapper .price-line{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0;margin:0 0 6px!important;padding:0!important;width:auto!important;float:none!important}
body.type-detail .p-detail div.p-info-wrapper .price-line > *{order:50}
body.type-detail .p-detail div.p-info-wrapper .price-line > .p-final-price-wrapper{order:1!important}
body.type-detail .p-detail div.p-info-wrapper .price-line > .ipd-uspora{order:2!important}
body.type-detail .p-detail div.p-info-wrapper .price-line > .predpoklad{order:3!important}
body.type-detail .p-detail div.p-info-wrapper .price-line > .delivery-line{display:none!important}
body.type-detail .p-detail .product-top .p-final-price-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:baseline!important;gap:6px 14px;
  width:auto!important;height:auto!important;float:none!important;margin:0!important;padding:0!important;background:none!important;order:1!important}
body.type-detail .p-detail .product-top .p-final-price-wrapper .price-side{order:1!important;display:block!important;background:none!important;padding:0!important;margin:0!important;color:var(--ink)!important;text-align:left!important;width:auto!important;min-width:0!important}
body.type-detail .p-detail .product-top .p-final-price-wrapper .discount-side{order:2!important;display:flex!important;align-items:baseline;background:none!important;padding:0!important;margin:0!important;width:auto!important;justify-content:flex-start!important}
body.type-detail .p-detail .product-top .price-line .price-final{font-size:36px!important;font-weight:600!important;letter-spacing:-.5px;line-height:1!important;color:var(--ink)!important;background:none!important;padding:0!important;margin:0!important;display:block!important;order:0!important}
body.type-detail .p-detail .product-top .price-line .price-final .price-final-holder{padding:0!important;display:inline!important;color:inherit!important}
body.type-detail .p-detail .product-top .price-line .price-standard{font-size:15px!important;font-weight:400!important;color:var(--mut)!important;text-decoration:line-through;margin:0!important;padding:0!important;order:0!important}
body.type-detail .p-detail .product-top .price-line .price-save,body.type-detail .p-detail .product-top .price-line .price-measure,body.type-detail .p-detail .product-top .price-line .price-additional{display:none!important}
body.type-detail .p-detail div.p-info-wrapper .ipd-uspora{margin:8px 0 0!important;font-size:13.5px;color:var(--acc);font-weight:600}
body.type-detail .p-detail div.p-info-wrapper .predpoklad{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:14.5px;color:var(--ink);margin:12px 0 0!important;font-weight:400;width:100%!important}
body.type-detail .p-detail div.p-info-wrapper .predpoklad::before{content:"";width:22px;height:22px;flex:none;background:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22%231B1A16%22%20stroke-width=%221.6%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%221%22%20y=%223%22%20width=%2215%22%20height=%2213%22%20rx=%221.5%22/%3E%3Cpath%20d=%22M16%208h4l3%203v5h-7z%22/%3E%3Ccircle%20cx=%225.5%22%20cy=%2218.5%22%20r=%222.5%22/%3E%3Ccircle%20cx=%2218.5%22%20cy=%2218.5%22%20r=%222.5%22/%3E%3C/svg%3E) center/contain no-repeat}
body.type-detail .p-detail div.p-info-wrapper .predpoklad b{font-weight:600}
body.type-detail .p-detail div.p-info-wrapper .predpoklad #deliveryDate,body.type-detail .p-detail div.p-info-wrapper .predpoklad #deliveryDate b{color:var(--ink)!important}
body.type-detail .p-detail div.p-info-wrapper .predpoklad .shipping-options{font-size:13px;color:var(--mut)!important;text-decoration:underline;text-underline-offset:3px;margin-left:auto!important;font-weight:400!important}
/* skladovost: Carbon má verzálky a 27px ikonu zaškrtnutí přes ::before */
body.type-detail .p-detail div.p-info-wrapper .availability-value{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;font-size:14.5px;margin:10px 0 16px!important;padding:0!important;width:auto!important;float:none!important}
body.type-detail .p-detail div.p-info-wrapper .availability-value::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ok);flex:none}
body.type-detail .p-detail .product-top .availability-label{color:var(--ok)!important;font-weight:600!important;font-size:14.5px!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;display:inline!important}
body.type-detail .p-detail .product-top .availability-label::before{content:none!important;display:none!important}
body.type-detail .p-detail .product-top .availability-value .availability-amount{color:var(--mut)!important;opacity:1!important;margin:0!important}
body.type-detail .p-detail .product-top .availability-value .delivery-line{display:none!important}   /* Shoptet „Můžeme doručit do" × náš termín: jeden údaj, viz HANDOFF */
/* krátký popis: Carbon dělá z celého bloku tučné písmo (.p-detail-info>div{font-weight:600;float:right}) */
body.type-detail .p-detail div.p-info-wrapper .p-detail-info{display:block!important;margin:0 0 18px!important;padding:0!important;clear:none!important}
body.type-detail .p-detail .product-top .p-detail-info > div{font-weight:400!important;float:none!important;padding:0!important;color:var(--mut)!important;width:auto!important}
body.type-detail .p-detail .product-top .p-detail-info .p-short-description{font-size:14.5px!important;line-height:1.6!important;color:var(--mut)!important;opacity:1!important}
body.type-detail .p-detail .product-top .p-detail-info .p-short-description p{margin:0 0 8px;font-weight:400!important}
body.type-detail .p-detail .product-top .p-detail-info .p-short-description strong{font-weight:400!important;color:inherit}
body.type-detail .p-detail .product-top .p-detail-info .p-short-description p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}   /* krátký popis = 3 řádky, dál odkaz Detailní informace */
body.type-detail .p-detail .product-top .p-detail-info .p-short-description a{color:var(--ink)!important;font-weight:500!important;text-decoration:underline;text-underline-offset:3px}
body.type-detail .p-detail .product-top .p-detail-info .p-short-description .chevron-after{display:inline-block!important;margin:4px 0 0!important;font-size:13.5px}
body.type-detail .p-detail .product-top .p-detail-info .p-short-description .chevron-after::after{display:none!important}
body.type-detail .p-detail .product-top .p-detail-info .detail-parameters.empty{display:none!important}
body.type-detail .p-detail .product-top .p-detail-info .flags{display:flex!important;flex-wrap:wrap;gap:6px;float:none!important;margin:0 0 12px!important;padding:0!important;order:0!important;width:auto!important}
body.type-detail .p-detail .product-top .p-detail-info .flags .flag{display:inline-flex!important;align-items:center;background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:8px!important;
  padding:5px 9px!important;margin:0!important;font-size:12px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;width:auto!important;height:auto!important;order:0!important}
body.type-detail .p-detail .product-top .p-detail-info .flags .flag::before,body.type-detail .p-detail .product-top .p-detail-info .flags .flag::after{display:none!important;content:none!important}
body.type-detail .p-detail .product-top .p-detail-info .flags .flag.flag-freeshipping,body.type-detail .p-detail .product-top .p-detail-info .flags .flag.flag-discount{display:none!important}
/* další barvy = produkty stejného modelu */
body.type-detail .p-detail div.p-info-wrapper .ipd-barvy{margin:0 0 18px!important}
body.type-detail .p-detail div.p-info-wrapper .ipd-barvy p{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px}
body.type-detail .p-detail div.p-info-wrapper .ipd-barvy div{display:flex;flex-wrap:wrap;gap:8px}
body.type-detail .p-detail div.p-info-wrapper .ipd-barvy a{display:block;width:60px;height:60px;padding:4px;box-sizing:border-box;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s var(--e)}
body.type-detail .p-detail div.p-info-wrapper .ipd-barvy a:hover{border-color:rgba(27,26,22,.45)}
body.type-detail .p-detail div.p-info-wrapper .ipd-barvy img{width:100%;height:100%;object-fit:contain;display:block}
/* množství + tlačítko: Carbon má absolutní tlačítka s ikonami v ::before */
body.type-detail .p-detail .product-top .add-to-cart{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:10px;margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;width:auto!important}
body.type-detail .p-detail .product-top .add-to-cart .quantity{display:flex!important;align-items:center;order:1;height:56px!important;width:auto!important;padding:0 4px!important;margin:0!important;box-sizing:border-box;
  background:#fff;border:1px solid var(--line)!important;border-radius:var(--r);position:static!important;float:none!important}
body.type-detail .p-detail .product-top .add-to-cart .quantity > *{order:5}
body.type-detail .p-detail .product-top .add-to-cart .quantity .decrease{order:1!important}
body.type-detail .p-detail .product-top .add-to-cart .quantity label{order:2!important;margin:0!important;padding:0!important;display:block!important;width:auto!important}
body.type-detail .p-detail .product-top .add-to-cart .quantity .increase{order:3!important}
body.type-detail .p-detail .product-top .add-to-cart .quantity .increase-tooltip,body.type-detail .p-detail .product-top .add-to-cart .quantity .decrease-tooltip{display:none!important}
body.type-detail .p-detail .product-top .add-to-cart .quantity .amount{display:block!important;width:46px!important;height:52px!important;border:0!important;background:none!important;box-shadow:none!important;outline:0;opacity:1!important;
  text-align:center!important;font-family:var(--sans)!important;font-size:16px!important;font-weight:600!important;color:var(--ink)!important;padding:0!important;margin:0!important;-moz-appearance:textfield;appearance:textfield}
body.type-detail .p-detail .product-top .add-to-cart .quantity .amount::-webkit-outer-spin-button,body.type-detail .p-detail .product-top .add-to-cart .quantity .amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.type-detail .p-detail .product-top .add-to-cart .quantity .increase,body.type-detail .p-detail .product-top .add-to-cart .quantity .decrease{position:static!important;width:40px!important;height:52px!important;border:0!important;background:none!important;color:var(--ink)!important;
  font-size:22px!important;font-weight:400!important;line-height:1!important;cursor:pointer;display:grid!important;place-items:center;padding:0!important;margin:0!important;border-radius:10px;transition:background .2s var(--e);opacity:1!important}
body.type-detail .p-detail .product-top .add-to-cart .quantity .increase::before,body.type-detail .p-detail .product-top .add-to-cart .quantity .decrease::before,body.type-detail .p-detail .product-top .add-to-cart .quantity .increase::after,body.type-detail .p-detail .product-top .add-to-cart .quantity .decrease::after{content:none!important;display:none!important;background:none!important}
body.type-detail .p-detail .product-top .add-to-cart .quantity .increase__sign,body.type-detail .p-detail .product-top .add-to-cart .quantity .decrease__sign{display:inline!important;font-size:22px;line-height:1;color:var(--ink)}
body.type-detail .p-detail .product-top .add-to-cart .quantity .increase:hover,body.type-detail .p-detail .product-top .add-to-cart .quantity .decrease:hover{background:var(--soft)!important}
body.type-detail .p-detail .product-top .add-to-cart button.add-to-cart-button{order:2;flex:1 1 auto!important;min-width:0;width:auto!important;max-width:none!important;height:56px!important;min-height:56px!important;line-height:1!important;padding:0 22px!important;border:0!important;border-radius:var(--r)!important;
  background:var(--dark)!important;color:#fff!important;font-family:var(--sans)!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
  display:flex!important;align-items:center;justify-content:center;transition:background .25s var(--e);box-shadow:none!important;margin:0!important}
body.type-detail .p-detail .product-top .add-to-cart button.add-to-cart-button:hover{background:var(--acc)!important;color:#fff!important}
body.type-detail .p-detail .product-top .add-to-cart button.add-to-cart-button::before,body.type-detail .p-detail .product-top .add-to-cart button.add-to-cart-button::after{display:none!important;content:none!important}
/* fakta o nákupu */
body.type-detail .p-detail div.p-info-wrapper .ipd-fakta{list-style:none;margin:0 0 16px!important;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:9px;font-size:13.5px;line-height:1.4;color:var(--mut)}
body.type-detail .p-detail div.p-info-wrapper .ipd-fakta li{display:flex;align-items:flex-start;gap:10px}
body.type-detail .p-detail div.p-info-wrapper .ipd-fakta svg{width:19px;height:19px;flex:none;color:var(--acc);margin-top:1px}
body.type-detail .p-detail div.p-info-wrapper .ipd-fakta b{font-weight:600;color:var(--ink)}
body.type-detail .p-detail .product-top .social-buttons-wrapper{margin:0!important;padding:0!important}
body.type-detail .p-detail .product-top .social-buttons-wrapper .link-icons{display:flex!important;gap:16px;font-size:13px;flex-wrap:wrap}
body.type-detail .p-detail .product-top .social-buttons-wrapper .link-icons > a{margin:0!important}
body.type-detail .p-detail .product-top .social-buttons-wrapper .link-icon{color:var(--mut)!important;text-decoration:underline;text-underline-offset:3px;padding:0!important;margin:0!important;background:none!important;display:inline-block;font-weight:400!important;font-size:13px!important}
body.type-detail .p-detail .product-top .social-buttons-wrapper .link-icon.print{display:none!important}
body.type-detail .p-detail .product-top .social-buttons-wrapper .link-icon::before{display:none!important;content:none!important}
body.type-detail .p-detail .product-top .social-buttons-wrapper .link-icon:hover{color:var(--ink)!important}

/* ── rozměry: nákres v měřítku vedle postavy ─────────────────── */
body.type-detail .ipd-rozmery{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 32px;margin:0 0 44px}
body.type-detail .ipd-rozmery h2{font-family:var(--sans);font-size:22px;font-weight:600;letter-spacing:-.2px;margin:0 0 6px;text-transform:none;color:var(--ink)}
body.type-detail .ipd-rozmery > div > p{font-size:14.5px;color:var(--mut);margin:0 0 18px;line-height:1.55}
body.type-detail .ipd-rozmery dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px 20px;margin:0}
body.type-detail .ipd-rozmery dt{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:0 0 3px;font-weight:400}
body.type-detail .ipd-rozmery dd{font-size:22px;font-weight:600;margin:0;line-height:1.1;color:var(--ink)}
body.type-detail .ipd-rozmery dd small{font-size:13px;font-weight:400;color:var(--mut);margin-left:2px}
body.type-detail .ipd-nakres{width:100%;height:auto;display:block}
body.type-detail .ipd-nakres text{font-family:var(--sans);font-size:11px;fill:var(--mut)}
body.type-detail .ipd-nakres .ipd-n-p{fill:var(--soft);stroke:var(--ink);stroke-width:1.5}
body.type-detail .ipd-nakres .ipd-n-c{fill:var(--acc)}
body.type-detail .ipd-nakres .ipd-n-k{stroke:var(--mut);stroke-width:1}

/* ── pás výhod Carbonu pryč, záložky pod sebou (Carbon: levý sloupec 280 px + obsah vpravo) ── */
body.type-detail .p-detail .benefitBanner,body.type-detail .browse-p{display:none!important}
body.type-detail .shp-tabs-wrapper{margin:0 0 44px!important;padding:0!important;border:0!important;background:none!important;width:auto!important}
body.type-detail .shp-tabs-wrapper .row{display:block!important;margin:0!important}
body.type-detail .shp-tabs-wrapper .row .shp-tabs-row{display:none!important}
body.type-detail .shp-tabs-wrapper .row .shp-tabs-row + div{width:100%!important;padding:0!important;flex:none!important}
body.type-detail .shp-tabs-wrapper #tab-content{padding:0!important;margin:0!important;background:none!important}
body.type-detail #tab-content > .tab-pane{display:block!important;opacity:1!important;visibility:visible!important;position:static!important;transform:none!important}
body.type-detail #tab-content > #productDiscussion.tab-pane{display:none!important}
body.type-detail #tab-content > #description.tab-pane{display:grid!important;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:start}
body.type-detail #description::before,body.type-detail #description::after{display:none}
body.type-detail #description .description-inner{display:contents}
body.type-detail .shp-tabs-wrapper .basic-description,body.type-detail .shp-tabs-wrapper .extended-description{width:auto!important;max-width:none!important;flex:none!important;float:none!important;padding:0!important;margin:0!important;border:0!important}
body.type-detail .shp-tabs-wrapper .basic-description > h3,body.type-detail .shp-tabs-wrapper .extended-description > h3{font-family:var(--sans)!important;font-size:22px!important;font-weight:600;letter-spacing:-.2px;margin:0 0 16px!important;line-height:1.2!important;text-transform:none;color:var(--ink)}
body.type-detail .shp-tabs-wrapper .basic-description{font-size:15.5px;line-height:1.65!important;color:var(--ink)}
body.type-detail .shp-tabs-wrapper .basic-description p{margin:0 0 14px}
/* Pobo: jen typografie, rozvržení nechává */
body.type-detail .basic-description .rc-title-line__title,body.type-detail .basic-description .pb-faq__header,body.type-detail .basic-description .rc-image-one__header,body.type-detail .basic-description h2,body.type-detail .basic-description h3{
  font-family:var(--sans)!important;font-weight:600!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:-.2px}
body.type-detail .basic-description h2{font-size:24px!important}
body.type-detail .shp-tabs-wrapper .extended-description{background:var(--soft);border-radius:var(--r);padding:22px 24px!important}
body.type-detail table.detail-parameters{width:100%;border-collapse:collapse;margin:0}
body.type-detail table.detail-parameters th,body.type-detail table.detail-parameters td{padding:9px 0;border:0;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top;background:none}
body.type-detail table.detail-parameters th{font-weight:400;color:var(--mut);text-align:left;width:52%;padding-right:12px}
body.type-detail table.detail-parameters td{font-weight:600;color:var(--ink);text-align:right}
body.type-detail table.detail-parameters td a{color:inherit;text-decoration:underline;text-underline-offset:3px}
body.type-detail table.detail-parameters tr:last-child th,body.type-detail table.detail-parameters tr:last-child td{border-bottom:0}
body.type-detail .row-header-label-colon{display:none}
/* hodnocení produktu */
body.type-detail #ratingTab{margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}
body.type-detail #ratingTab h2,body.type-detail #ratingTab h3{font-family:var(--sans)!important;font-weight:600;text-transform:none;color:var(--ink)}
body.type-detail #ratingTab > h2{font-size:24px;letter-spacing:-.3px;margin:0 0 20px}
body.type-detail #ratingTab .rate-average{font-size:44px;font-weight:600;letter-spacing:-1px;line-height:1;color:var(--ink)!important}
body.type-detail #ratingTab .star::before{color:var(--acc)!important}
body.type-detail #ratingTab .rate-bar{background:var(--line)!important}
body.type-detail #ratingTab .current .rate-bar{background:var(--acc)!important}
body.type-detail #ratingTab .add-comment .btn{background:var(--dark)!important;color:#fff!important;border:0!important;border-radius:10px!important;text-transform:none!important;font-weight:600!important;letter-spacing:0!important;padding:0 18px!important;height:44px;line-height:44px!important}
body.type-detail #ratingTab .add-comment .btn:hover{background:var(--acc)!important}
body.type-detail #ratingTab .votes-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
body.type-detail #ratingTab .vote-wrap{background:#fff;border:1px solid var(--line)!important;border-radius:var(--r);padding:20px 22px;margin:0}
body.type-detail #ratingTab .vote-initials{background:var(--dark)!important;color:#fff}
body.type-detail #ratingTab .vote-name{font-weight:600}
body.type-detail #ratingTab .vote-content{font-size:14.5px;line-height:1.55;color:var(--ink)}
/* FAQ */
body.type-detail .ipd-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:48px;align-items:start;margin:0 0 48px;padding:36px 0 0;border-top:1px solid var(--line)}
body.type-detail .ipd-faq h2{font-family:var(--sans);font-size:24px;font-weight:600;letter-spacing:-.3px;margin:0 0 10px;text-transform:none;color:var(--ink)}
body.type-detail .ipd-faq > div > p{font-size:14.5px;color:var(--mut);margin:0 0 16px;line-height:1.55}
body.type-detail .ipd-faq > div > a{display:inline-flex;align-items:center;gap:8px;font-size:15.5px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--ink);padding-bottom:3px}
body.type-detail .ipd-faq details{border-top:1px solid var(--line)}
body.type-detail .ipd-faq details:last-child{border-bottom:1px solid var(--line)}
body.type-detail .ipd-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;font-size:16px;font-weight:600;color:var(--ink)}
body.type-detail .ipd-faq summary::-webkit-details-marker{display:none}
body.type-detail .ipd-faq summary i{width:20px;height:20px;flex:none;color:var(--mut);transition:transform .3s var(--e)}
body.type-detail .ipd-faq summary i svg{width:100%;height:100%}
body.type-detail .ipd-faq details[open] summary i{transform:rotate(45deg)}
body.type-detail .ipd-faq details p{font-size:15px;line-height:1.65;color:var(--mut);margin:0;padding:0 40px 18px 0;max-width:46em}
body.type-detail .ipd-faq details p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
/* související a podobné (Carbon: nadpis na střed s šedým pruhem přes 100vw v ::before) */
body.type-detail .products-related-header{font-family:var(--sans)!important;font-size:24px!important;font-weight:600!important;letter-spacing:-.3px;text-align:left!important;margin:8px 0 18px!important;padding:0!important;text-transform:none;color:var(--ink)}
body.type-detail .products-related-header::before,body.type-detail .products-related-header::after{display:none!important;content:none!important}
body.type-detail .products-related .product .p,body.type-detail #productsAlternative .product .p{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:none;transition:border-color .2s var(--e)}
body.type-detail .products-related .product .p:hover,body.type-detail #productsAlternative .product .p:hover{border-color:rgba(27,26,22,.4)}
body.type-detail .products-related .product a.image,body.type-detail #productsAlternative .product a.image{display:block;background:#fff;border-radius:10px;overflow:hidden}
body.type-detail .products-related .product a.image img,body.type-detail #productsAlternative .product a.image img{width:100%;aspect-ratio:4/3;object-fit:contain}
body.type-detail .products-related .product .name,body.type-detail #productsAlternative .product .name{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);text-transform:none;line-height:1.35}
body.type-detail .products-related .product .price-final,body.type-detail #productsAlternative .product .price-final{font-weight:600;color:var(--ink)!important;background:none!important}
body.type-detail .products-related .product .price-side,body.type-detail #productsAlternative .product .price-side{background:none!important;color:var(--ink)!important}
body.type-detail .products-related .product .price-final strong,body.type-detail #productsAlternative .product .price-final strong{color:var(--ink)!important}
body.type-detail .products-related .product .discount-side,body.type-detail #productsAlternative .product .discount-side{background:none!important}
body.type-detail .products-related .product .availability,body.type-detail #productsAlternative .product .availability{font-size:13px;color:var(--ok)}
body.type-detail .products-related .product .availability span,body.type-detail #productsAlternative .product .availability span{color:var(--ok)!important}
body.type-detail .products-related .product .availability .availability-amount,body.type-detail #productsAlternative .product .availability .availability-amount{color:var(--mut)!important}
body.type-detail .products-related .product .flag,body.type-detail #productsAlternative .product .flag{background:var(--acc)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:4px 8px!important;font-size:12px!important;font-weight:600!important;width:auto!important;height:auto!important;text-transform:none!important}
body.type-detail .products-related .product .flag-freeshipping,body.type-detail #productsAlternative .product .flag-freeshipping{display:none!important}
body.type-detail .products-related .product .btn,body.type-detail #productsAlternative .product .btn{background:var(--dark)!important;color:#fff!important;border:0!important;border-radius:10px!important;text-transform:none!important;font-weight:600!important;letter-spacing:0!important}
body.type-detail .products-related .product .btn:hover,body.type-detail #productsAlternative .product .btn:hover{background:var(--acc)!important}
/* karty: Carbon cena = šedý pruh (.discount-side s .old-price + .percents) a zelený box (.price-side) */
body.type-detail .products-related .product .prices,body.type-detail #productsAlternative .product .prices{display:flex!important;flex-direction:column-reverse;align-items:flex-start;gap:4px;background:none!important;padding:0!important;margin:0 0 10px!important;width:auto!important;min-height:0!important}
body.type-detail .products-related .product .prices .discount-side,body.type-detail #productsAlternative .product .prices .discount-side{display:inline-flex!important;align-items:baseline;gap:8px;background:none!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important;flex:none!important}
body.type-detail .products-related .product .prices .old-price,body.type-detail #productsAlternative .product .prices .old-price{color:var(--mut)!important;text-decoration:line-through;font-size:13px!important;font-weight:400!important;background:none!important;padding:0!important;margin:0!important;order:0!important}
body.type-detail .products-related .product .prices .percents,body.type-detail #productsAlternative .product .prices .percents{display:inline-block!important;background:var(--acc)!important;color:#fff!important;border-radius:6px!important;padding:2px 6px!important;margin:0!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important}
body.type-detail .products-related .product .prices .price-side,body.type-detail #productsAlternative .product .prices .price-side{display:block!important;background:none!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important;text-align:left!important}
body.type-detail .products-related .product .prices .price-final,body.type-detail #productsAlternative .product .prices .price-final{background:none!important;color:var(--ink)!important;padding:0!important;margin:0!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important}
body.type-detail .products-related .product .prices .price-final strong,body.type-detail #productsAlternative .product .prices .price-final strong{color:var(--ink)!important;font-size:18px!important;font-weight:600!important}
/* pozdější stylesheet (barvy šablony) má .products-block.products .product .prices.in-discount .price-side{background-color:#5fc700!important} = (0,6,0) → vyšší specificita */
body.type-detail .products-block.products .product .prices .price-side,body.type-detail .products-block.products .product .prices.in-discount .price-side,body.type-detail .products-block.products .product .prices.in-discount .discount-side{background:none!important;background-color:transparent!important}
body.type-detail .products-block.products .product .prices.in-discount .price-side .price-final,body.type-detail .products-block.products .product .prices.in-discount .price-side .price-final strong{background:none!important;color:var(--ink)!important}
body.type-detail .products-related .slick-dots,body.type-detail #productsAlternative .slick-dots{display:none!important}
/* šipky slicku: Carbon je dává na řádek nadpisu vlevo (překrývají ho) → obě vpravo */
body.type-detail .products-related-header{padding-right:100px!important}
body.type-detail .slick-prev,body.type-detail .slick-next{width:40px!important;height:40px!important;border-radius:50%;background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;z-index:2;top:-58px!important;transform:none!important;opacity:1!important}
body.type-detail .slick-prev{left:auto!important;right:48px!important}
body.type-detail .slick-next{right:0!important}
body.type-detail .slick-prev:hover,body.type-detail .slick-next:hover{border-color:var(--ink)!important}
body.type-detail .slick-dots li button::before{color:var(--ink)}

/* ── mobil ───────────────────────────────────────────────────── */
@media (max-width:991px){
  body.type-detail #content{width:auto!important;padding:0 16px 96px!important}
  body.type-detail .p-detail .product-top{grid-template-columns:minmax(0,1fr);gap:20px 0;margin:0 0 28px!important}
  body.type-detail .p-detail .product-top > .col-xs-12{grid-column:1;grid-row:auto}
  body.type-detail .p-detail .product-top > .p-image-wrapper{grid-column:1;grid-row:auto}
  body.type-detail .p-detail .product-top > .p-info-wrapper{grid-column:1;grid-row:auto}
  body.type-detail .p-detail .p-image-wrapper{grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 20px!important;max-width:100%!important}
  body.type-detail .p-detail .p-image{order:1;padding:14px}
  body.type-detail .p-detail .p-image .carousel-control{opacity:1;width:36px!important;height:36px!important}
  body.type-detail .p-detail .p-thumbnails-wrapper{order:2;width:auto!important}
  body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner > div{flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner > div::-webkit-scrollbar{display:none}
  body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a.p-thumbnail{width:72px!important;height:56px!important;flex:none}
  body.type-detail .p-detail div.p-info-wrapper{padding:20px!important}
  body.type-detail .p-detail .product-top h1,body.type-detail .p-detail div.p-info-wrapper h1{font-size:25px!important}
  body.type-detail .p-detail .product-top .price-line .price-final{font-size:31px!important}
  body.type-detail .p-detail .product-top .add-to-cart .quantity .increase,body.type-detail .p-detail .product-top .add-to-cart .quantity .decrease{width:36px!important}
  body.type-detail .p-detail .product-top .add-to-cart .quantity .amount{width:40px!important}
  body.type-detail .ipd-rozmery{grid-template-columns:1fr;gap:22px;padding:22px 20px;margin:0 0 32px}
  body.type-detail #tab-content > #description.tab-pane{grid-template-columns:minmax(0,1fr);gap:28px}
  body.type-detail #ratingTab .votes-wrap{grid-template-columns:1fr}
  body.type-detail .ipd-faq{grid-template-columns:1fr;gap:18px;padding-top:28px;margin-bottom:36px}
  body.type-detail .ipd-faq summary{font-size:15.5px}
  /* lepivá lišta: cena + Do košíku, kdykoli je tlačítko mimo obrazovku */
  body.type-detail .ipd-lista{position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
    background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(27,26,22,.08);font-family:var(--sans)}
  body.type-detail.ipd-lista-on .ipd-lista{display:flex}
  body.type-detail .ipd-lista b{font-size:20px;font-weight:600;letter-spacing:-.3px;white-space:nowrap;color:var(--ink)}
  body.type-detail .ipd-lista small{display:block;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
  body.type-detail .ipd-lista button{flex:1;height:48px;border:0;border-radius:12px;background:var(--dark);color:#fff;font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer}
}
@media (min-width:992px){body.type-detail .ipd-lista{display:none!important}}
@media (prefers-reduced-motion:reduce){body.type-detail .ipd-faq summary i,body.type-detail .p-detail .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a.p-thumbnail,body.type-detail .p-detail div.p-info-wrapper .ipd-barvy a{transition:none}}
