/* kartyprodusi.cz – detail produktu ve stylu homepage v2, 27. 10. 2026 */
body.type-detail, .type-detail #content-wrapper { background: #FDF8F4 !important; }
.type-detail .breadcrumbs { background: transparent !important; }
.type-detail .p-detail { max-width: 1180px; margin: 0 auto !important; }

/* horní karta: fotka + nákup */
.type-detail .p-detail-inner { background: #FFF; border-radius: 44px; box-shadow: 0 16px 44px rgba(123,91,73,.07); padding: 44px; margin: 20px 0 36px; align-items: flex-start; }
.type-detail .p-image-wrapper { padding-right: 48px !important; }
.type-detail .p-image, .type-detail .p-main-image, .type-detail .p-main-image img { border-radius: 24px; overflow: hidden; }
.type-detail .p-thumbnails-wrapper { margin-top: 14px; }
.type-detail .p-thumbnail { border-radius: 14px !important; overflow: hidden; border: 2px solid transparent !important; opacity: .75; transition: opacity .2s, border-color .2s; }
.type-detail .p-thumbnail:hover, .type-detail .p-thumbnail.highlighted { opacity: 1; border-color: #C79070 !important; }

.type-detail .p-detail-inner-header::before { content: "Edice terapeutických karet"; display: block; font: 600 12px/1 'Mulish', sans-serif; letter-spacing: .24em; text-transform: uppercase; color: #B07A5C; margin-bottom: 16px; }
.type-detail .p-detail h1, .type-detail .p-detail .h1 { font-family: 'Marcellus', serif !important; font-weight: 400 !important; color: #7B5B49 !important; font-size: clamp(28px, 2.6vw, 40px) !important; line-height: 1.16 !important; margin: 0 0 18px !important; }

.type-detail .p-short-description, .type-detail .p-short-description p, .type-detail .p-short-description span { font: 17px/1.7 'Mulish', sans-serif !important; color: #8A6C5B !important; }
.type-detail .p-short-description table { background: #F8E8DC !important; border: 0 !important; border-radius: 20px !important; overflow: hidden; margin: 18px 0 6px; width: 100%; }
.type-detail .p-short-description table td, .type-detail .p-short-description table td * { background: transparent !important; color: #7B5B49 !important; font: 15px/1.6 'Mulish', sans-serif !important; }
.type-detail .p-short-description table td strong, .type-detail .p-short-description table td b { font-weight: 700 !important; letter-spacing: .04em; }
.type-detail .p-short-description table a { color: #B07A5C !important; text-decoration: underline; }

.type-detail .p-price-wrapper, .type-detail .p-price-wrapper * { font-family: 'Mulish', sans-serif !important; }
.type-detail .p-price-wrapper .price-final, .type-detail .p-price-wrapper .price-final strong, .type-detail .p-final-price-wrapper strong { font-size: 30px !important; font-weight: 700 !important; color: #7B5B49 !important; }
.type-detail .detail-parameter-availability { font: 14px 'Mulish', sans-serif; }

.type-detail .p-to-cart-block .add-to-cart { display: flex; align-items: center; gap: 12px; }
.type-detail .p-to-cart-block .quantity { border: 1.5px solid #F3E6DC !important; border-radius: 999px !important; overflow: hidden; background: #FFF; }
.type-detail .p-to-cart-block .quantity input, .type-detail .p-to-cart-block .quantity button { border: 0 !important; background: transparent !important; color: #7B5B49 !important; }
.type-detail .add-to-cart-button { background: #C79070 !important; border-color: #C79070 !important; border-radius: 999px !important; font: 600 16px 'Mulish', sans-serif !important; color: #FFF !important; box-shadow: 0 12px 28px rgba(199,144,112,.35); min-height: 50px; transition: background .2s, transform .2s; }
.type-detail .add-to-cart-button:hover { background: #B07A5C !important; border-color: #B07A5C !important; transform: translateY(-2px); }
.type-detail .link-icons a, .type-detail .link-icons .link-icon { color: #8A6C5B !important; font-family: 'Mulish', sans-serif; }
.type-detail .link-icons a:hover { color: #C79070 !important; }

/* spodní část: popis */
.type-detail .p-detail-full-width { background: transparent !important; padding-top: 0 !important; }
.type-detail .p-detail-full-width .container-full-width { max-width: 1180px; margin: 0 auto; padding: 0 !important; }
.type-detail .shp-tabs-holder { background: transparent !important; }
.type-detail .shp-tabs-holder a { border: 0 !important; border-radius: 999px 999px 0 0 !important; font: 600 14px 'Mulish', sans-serif !important; color: #7B5B49 !important; background: #FFF !important; padding: 12px 26px !important; }
.type-detail #tab-content { border-radius: 0 44px 44px 44px !important; box-shadow: 0 16px 44px rgba(123,91,73,.07) !important; padding: 48px !important; border: 0 !important; }
.type-detail #description, .type-detail #description p, .type-detail #description li, .type-detail #description span { font-family: 'Mulish', sans-serif !important; font-size: 16px; line-height: 1.75; color: #6E5142 !important; }
.type-detail #description strong, .type-detail #description b { color: #7B5B49 !important; }
.type-detail #description h2, .type-detail #description h3, .type-detail #description h4 { font-family: 'Marcellus', serif !important; font-weight: 400 !important; color: #7B5B49 !important; }
.type-detail #description h3, .type-detail .description-inner h4 { font-size: 26px !important; margin-bottom: 18px; }
.type-detail .p-to-cart-block .quantity input { font: 600 15px 'Mulish', sans-serif !important; }
.type-detail .p-image #wrap { border-radius: 24px; overflow: hidden; }
.type-detail #description ul li::marker { color: #E0A87C; }
.type-detail .extended-description table { background: #FDF8F4; border-radius: 20px; overflow: hidden; border: 0 !important; }
.type-detail .extended-description th, .type-detail .extended-description td { border: 0 !important; border-bottom: 1px solid #F3E6DC !important; padding: 12px 16px !important; font-family: 'Mulish', sans-serif; color: #7B5B49; background: transparent !important; }
.type-detail .extended-description tr:last-child th, .type-detail .extended-description tr:last-child td { border-bottom: 0 !important; }
.type-detail .extended-description a { color: #B07A5C !important; }
.type-detail .p-detail-full-width + *, .type-detail #content { padding-bottom: 40px; }

@media (max-width: 767px) {
  .type-detail .p-detail-inner { padding: 20px; border-radius: 26px; margin: 12px 0 24px; }
  .type-detail .p-image-wrapper { padding-right: 0 !important; }
  .type-detail .p-detail-inner-header-mobile .h1 { font-family: 'Marcellus', serif !important; color: #7B5B49 !important; font-size: 28px !important; font-weight: 400 !important; }
  .type-detail .add-to-cart-button { font-size: 15px !important; }
  .type-detail #tab-content { padding: 24px 20px !important; border-radius: 0 26px 26px 26px !important; }
}

/* fotky: trvale zaoblené, bez zoomu, miniatury 1:1 */
.type-detail #cloud-zoom-big, .type-detail .cloud-zoom-big, .type-detail .cloud-zoom-lens { display: none !important; }
.type-detail .p-image #wrap { aspect-ratio: 3 / 2; border-radius: 24px; overflow: hidden; }
.type-detail .p-image .p-main-image { position: absolute !important; inset: 0; display: flex !important; align-items: center; justify-content: center; border-radius: 0; }
.type-detail .p-image .p-main-image img { width: 100% !important; height: auto !important; max-height: none !important; border-radius: 0; }
.type-detail .p-thumbnail { position: relative; border: 0 !important; border-radius: 16px !important; overflow: hidden; opacity: .8; }
.type-detail .p-thumbnail img { display: block; transform: scale(1.5); }
.type-detail .p-thumbnail.highlighted { opacity: 1; }
.type-detail .p-thumbnail.highlighted::after { content: ""; position: absolute; inset: 0; border: 2px solid #C79070; border-radius: 16px; pointer-events: none; }
