@charset "UTF-8";
/* ===========================================================
   POMNIKY MAZLICKU - SLOUCENE CSS  (pomniky-final.css)
   Vrstvy v poradi: product-redesign-final -> produkt-v2 -> vypis-v2 -> titulka-v2 -> design-v3
   (@import fontu vytazeny nahoru, jinak je prohlizec ignoruje)
   =========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&family=Unna:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');

/* ==================== product-redesign-final.css ==================== */
/* =========================================================
   POMNÍKY MAZLÍČKŮ – CUSTOM CSS BEZ ZÁSAHŮ DO HLAVIČKY
   Shoptet Classic
   ---------------------------------------------------------
   Header/menu/search/cart/hamburger necháváme kompletně Shoptetu.
   Zůstává jen:
   - drobečková navigace
   - produktový detail
   - benefit boxy
   - CTA / varianty / popis
   ========================================================= */

:root {
  --pm-accent: #c99661;
  --pm-accent-dark: #b98550;
  --pm-accent-soft: #fbf7f2;
  --pm-border: #eadfd3;
  --pm-text: #282421;
  --pm-muted: #6f6862;
  --pm-soft-bg: #fbf8f4;
}

/* =========================================================
   BREADCRUMBS
   ========================================================= */

.breadcrumbs-wrapper {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  background: transparent !important;
  border: 0 !important;
}

.breadcrumbs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin: 12px 0 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #8b8178 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.breadcrumbs > span::before,
.breadcrumbs > span::after,
.breadcrumbs a::before,
.breadcrumbs a::after,
.breadcrumbs span[itemprop="name"]::before,
.breadcrumbs span[itemprop="name"]::after {
  display: none !important;
  content: none !important;
}

.breadcrumbs > span,
.breadcrumbs a,
.breadcrumbs span[itemprop="name"] {
  display: inline-flex !important;
  align-items: center !important;
  color: #8b8178 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.breadcrumbs a:hover {
  color: var(--pm-accent) !important;
}

.breadcrumbs .navigation-bullet {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 8px !important;
  font-size: 0 !important;
  color: transparent !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.breadcrumbs .navigation-bullet::before {
  content: "›" !important;
  font-size: 14px !important;
  color: #ccb9a7 !important;
}

/* =========================================================
   PRODUCT DETAIL
   ========================================================= */

body.type-product .p-detail-inner {
  max-width: 1320px !important;
  margin: 0 auto !important;
}

body.type-product .p-code {
  display: none !important;
}

body.type-product #product-detail-form .product-top {
  display: grid !important;
  grid-template-columns: minmax(560px, 1.08fr) minmax(430px, .92fr) !important;
  grid-template-areas: "gallery info" !important;
  gap: 22px 38px !important;
  align-items: start !important;
  margin: 0 !important;
}

body.type-product #product-detail-form .product-top > .col-xs-12 {
  width: auto !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.type-product #product-detail-form .product-top > .col-xs-12:first-child:empty {
  display: none !important;
}

body.type-product #product-detail-form .p-image-wrapper {
  grid-area: gallery !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 22px 0 0 !important;
}

body.type-product #product-detail-form .p-info-wrapper {
  grid-area: info !important;
  width: 100% !important;
  max-width: 540px !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 0 0 22px !important;
  color: var(--pm-text) !important;
}

/* Nadpis + rating */
body.type-product .p-info-wrapper .p-detail-inner-header {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

body.type-product .p-info-wrapper .p-detail-inner-header h1,
body.type-product .p-detail-inner-header h1 {
  margin: 0 0 12px !important;
  color: var(--pm-text) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1.16 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

body.type-product .p-info-wrapper .p-detail-info {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 18px !important;
  padding: 0 0 15px !important;
  border-bottom: 1px solid var(--pm-border) !important;
  color: #8a8178 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body.type-product .p-info-wrapper .stars-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

body.type-product .p-info-wrapper .stars {
  opacity: .75 !important;
}

body.type-product .p-info-wrapper .stars-label {
  font-size: 12px !important;
  color: #8a8178 !important;
}

body.type-product .p-info-wrapper .js-ratingDialogTrigger {
  display: none !important;
}

body.type-product .p-info-wrapper .p-detail-info > div:not(.stars-wrapper) {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  color: #8a8178 !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

body.type-product .p-info-wrapper .p-detail-info > div:not(.stars-wrapper)::before {
  content: "·" !important;
  display: inline-block !important;
  margin: 0 4px 0 2px !important;
  color: #c8b9aa !important;
}

body.type-product .p-info-wrapper .p-detail-info a {
  font-size: 0 !important;
  color: #8a8178 !important;
  text-decoration: none !important;
}

body.type-product .p-info-wrapper .p-detail-info a span {
  font-size: 12px !important;
}

/* Galerie */
body.type-product .p-image {
  width: 100% !important;
  margin: 0 !important;
  background: #f7f3ee !important;
  overflow: hidden !important;
}

body.type-product .p-image,
body.type-product .p-main-image,
body.type-product .p-image img {
  display: block !important;
}

body.type-product .p-image #wrap,
body.type-product .p-image .mousetrap {
  width: 100% !important;
}

body.type-product #wrap,
body.type-product #wrap > a,
body.type-product .p-main-image,
body.type-product .p-main-image img {
  border-radius: 14px !important;
}

body.type-product .p-image img,
body.type-product .p-main-image img {
  width: 100% !important;
  height: auto !important;
  max-height: 425px !important;
  object-fit: cover !important;
  box-shadow: 0 12px 28px rgba(25,25,25,.07) !important;
}

body.type-product .p-thumbnails-wrapper {
  order: 2 !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  position: static !important;
}

body.type-product .p-thumbnails,
body.type-product .p-thumbnails-inner {
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  left: auto !important;
}

body.type-product .p-thumbnails-inner > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

body.type-product .p-thumbnails .cbox-gal,
body.type-product .thumbnail-prev,
body.type-product .thumbnail-next {
  display: none !important;
}

body.type-product .p-thumbnail {
  display: block !important;
  flex: 0 0 70px !important;
  width: 70px !important;
  height: 70px !important;
  padding: 4px !important;
  border: 1px solid var(--pm-border) !important;
  border-radius: 11px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: all .2s ease !important;
}

body.type-product .p-thumbnail.highlighted,
body.type-product .p-thumbnail:hover {
  border-color: var(--pm-accent) !important;
  box-shadow: 0 0 0 2px rgba(201,150,97,.16) !important;
}

body.type-product .p-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

/* Pravý sloupec */
body.type-product .p-final-price-wrapper {
  margin: 0 0 14px !important;
}

body.type-product .price-final {
  display: block !important;
  color: var(--pm-text) !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

body.type-product .p-short-description.pm-short-moved,
body.type-product .p-short-description {
  margin: 0 0 18px !important;
  color: #5e5751 !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  max-width: 520px !important;
}

body.type-product .p-short-description p {
  margin: 0 !important;
}

body.type-product .pm-product-benefits {
  margin: 0 0 22px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--pm-border) !important;
}

body.type-product .pm-product-benefit {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #555 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 8px 0 !important;
}

body.type-product .pm-product-benefit-icon {
  width: 18px !important;
  min-width: 18px !important;
  color: #7a7a7a !important;
  font-size: 14px !important;
}

body.type-product .availability-value {
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #555 !important;
  margin: 0 0 13px !important;
}

body.type-product .detail-parameters {
  width: 100% !important;
  margin: 18px 0 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--pm-border) !important;
  border-collapse: collapse !important;
}

body.type-product .detail-parameters tr,
body.type-product .detail-parameters th,
body.type-product .detail-parameters td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}

body.type-product .detail-parameters th {
  color: var(--pm-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin: 0 0 7px !important;
}

body.type-product .detail-parameters td {
  margin: 0 0 18px !important;
}

body.type-product tr.surcharge-list,
body.type-product .surcharge-list {
  display: none !important;
}

/* Varianty */
body.type-product #simple-variants {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.type-product #simple-variants > span {
  display: none !important;
}

body.type-product #simple-variants label.advanced-parameter,
body.type-product .advanced-parameter {
  position: relative !important;
  display: inline-flex !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  overflow: visible !important;
}

body.type-product .advanced-parameter-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  padding: 4px !important;
  border: 1px solid var(--pm-border) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(20,20,20,.03) !important;
  transition: all .2s ease !important;
}

body.type-product .advanced-parameter img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

body.type-product .advanced-parameter:hover .advanced-parameter-inner,
body.type-product .advanced-parameter.pm-selected .advanced-parameter-inner,
body.type-product .advanced-parameter:has(input:checked) .advanced-parameter-inner {
  border-color: var(--pm-accent) !important;
  box-shadow: 0 0 0 3px rgba(201,150,97,.15) !important;
}

body.type-product .advanced-parameter.pm-selected::after,
body.type-product .advanced-parameter:has(input:checked)::after {
  content: "✓" !important;
  position: absolute !important;
  right: -3px !important;
  bottom: -2px !important;
  width: 17px !important;
  height: 17px !important;
  background: #43ad39 !important;
  color: #fff !important;
  border-radius: 50% !important;
  font-size: 11px !important;
  line-height: 17px !important;
  text-align: center !important;
  font-weight: 700 !important;
  z-index: 3 !important;
}

/* Personalizace + košík */
body.type-product #ppTriggerWrap,
body.type-product .pp-trigger-wrap {
  margin: 18px 0 12px !important;
}

body.type-product .pp-trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 66px !important;
  padding: 13px 16px !important;
  border: 1px solid var(--pm-accent) !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--pm-text) !important;
  cursor: pointer !important;
  box-shadow: 0 8px 22px rgba(120,80,40,.055) !important;
  transition: all .2s ease !important;
}

body.type-product .pp-trigger:hover {
  background: #fbf7f2 !important;
  transform: translateY(-1px) !important;
}

body.type-product .pp-trigger-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 10px !important;
  background: var(--pm-accent-soft) !important;
  color: var(--pm-accent) !important;
  font-size: 16px !important;
  margin-right: 12px !important;
}

body.type-product .pp-trigger-text {
  flex: 1 1 auto !important;
  text-align: left !important;
  min-width: 0 !important;
}

body.type-product .pp-trigger-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--pm-text) !important;
}

body.type-product .pp-trigger-sub {
  color: var(--pm-muted) !important;
  font-size: 12px !important;
}

/* Zamčený stav (zákazník ještě nevybral barvu) – výrazně červeně */
body.type-product .pp-trigger.pp-locked .pp-trigger-sub {
  color: #d32f2f !important;
  font-weight: 700 !important;
}

body.type-product .pp-trigger-arrow {
  color: var(--pm-accent) !important;
  font-size: 18px !important;
}

body.type-product .add-to-cart {
  display: block !important;
  margin: 12px 0 14px !important;
}

body.type-product .add-to-cart .quantity,
body.type-product .quantity {
  display: none !important;
}

body.type-product .add-to-cart-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 22px !important;
  border: 1px solid var(--pm-accent) !important;
  border-radius: 11px !important;
  background: var(--pm-accent) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 30px rgba(201,150,97,.22) !important;
  transition: all .2s ease !important;
}

body.type-product .add-to-cart-button:hover {
  background: var(--pm-accent-dark) !important;
  border-color: var(--pm-accent-dark) !important;
  transform: translateY(-1px) !important;
}

body.type-product .pm-cta-note {
  margin: 14px 0 0 !important;
  padding: 14px 16px !important;
  background: var(--pm-accent-soft) !important;
  border: 1px solid var(--pm-border) !important;
  border-radius: 12px !important;
}

body.type-product .pm-cta-note__item {
  position: relative !important;
  padding-left: 22px !important;
  margin: 0 0 10px !important;
}

body.type-product .pm-cta-note__item:last-child {
  margin-bottom: 0 !important;
}

body.type-product .pm-cta-note__item::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: var(--pm-accent) !important;
  font-weight: 700 !important;
}

body.type-product .pm-cta-note__item strong {
  display: block !important;
  color: var(--pm-text) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

body.type-product .pm-cta-note__item span {
  display: block !important;
  color: var(--pm-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin-top: 2px !important;
}

body.type-product .social-buttons-wrapper {
  display: none !important;
}

body.type-product p[data-testid="productCardDescr"] {
  margin: 14px 0 0 !important;
}

body.type-product p[data-testid="productCardDescr"] a {
  color: var(--pm-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

/* =========================================================
   BENEFITY POD FOTKOU
   ========================================================= */

body.type-product .benefitBanner.position--benefitProduct {
  display: none !important;
}

body.type-product #product-detail-form .p-image-wrapper > .benefitBanner.position--benefitProduct.pm-benefits-moved,
body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  position: static !important;
  background: #fff !important;
  border: 1px solid var(--pm-border) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 28px rgba(25,25,25,.045) !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__item {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  justify-items: center !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 176px !important;
  padding: 26px 26px 22px !important;
  margin: 0 !important;
  text-align: center !important;
  border: 0 !important;
  border-right: 1px solid var(--pm-border) !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__item:last-child {
  border-right: 0 !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  margin: 0 auto 16px !important;
  padding: 0 !important;
  background: var(--pm-accent-soft) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  line-height: 0 !important;
  float: none !important;
  clear: none !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__img {
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  opacity: 1 !important;
  transform: scale(1.85) !important;
  transform-origin: center center !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  float: none !important;
  clear: none !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__title {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--pm-accent) !important;
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 600 !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__data {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--pm-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* =========================================================
   TABY / DETAIL
   ========================================================= */

body.type-product .shp-tabs-wrapper,
body.type-product .tabs-wrapper {
  margin-top: 44px !important;
}

body.type-product .shp-tabs-holder,
body.type-product .tabs {
  background: #f5f4f2 !important;
  border: 0 !important;
}

body.type-product .shp-tabs a,
body.type-product .tabs a {
  padding: 15px 22px !important;
  color: #555 !important;
  font-weight: 500 !important;
}

body.type-product .shp-tabs .active a,
body.type-product .tabs .active a,
body.type-product .shp-tabs a.active,
body.type-product .tabs a.active {
  background: #fff !important;
  color: var(--pm-text) !important;
  border-bottom: 2px solid var(--pm-accent) !important;
}

body.type-product .tab-content {
  margin-top: 0 !important;
  padding: 34px 38px !important;
  background: #fff !important;
  border: 1px solid var(--pm-border) !important;
  border-radius: 16px !important;
}

body.type-product .description-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(260px, .8fr) !important;
  gap: 54px !important;
  align-items: start !important;
}

body.type-product .basic-description,
body.type-product .extended-description {
  min-width: 0 !important;
}

body.type-product .description-inner h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  color: var(--pm-text) !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  margin: 0 0 20px !important;
  padding: 0 0 13px !important;
  border-bottom: 1px solid var(--pm-border) !important;
}

body.type-product .description-inner p {
  color: #4f4842 !important;
  font-size: 14px !important;
  line-height: 1.78 !important;
  margin: 0 0 18px !important;
}

body.type-product .extended-description {
  background: var(--pm-soft-bg) !important;
  border: 1px solid var(--pm-border) !important;
  border-radius: 14px !important;
  padding: 24px !important;
}

body.type-product .extended-description h3 {
  font-size: 19px !important;
  margin-bottom: 18px !important;
}

body.type-product .extended-description .detail-parameters {
  display: table !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
}

body.type-product .extended-description .detail-parameters tbody {
  display: table-row-group !important;
}

body.type-product .extended-description .detail-parameters tr {
  display: table-row !important;
  border-bottom: 1px solid var(--pm-border) !important;
}

body.type-product .extended-description .detail-parameters tr:last-child {
  border-bottom: 0 !important;
}

body.type-product .extended-description .detail-parameters th,
body.type-product .extended-description .detail-parameters td {
  display: table-cell !important;
  width: auto !important;
  padding: 13px 0 !important;
  vertical-align: top !important;
  border: 0 !important;
}

body.type-product .extended-description .detail-parameters th {
  width: 38% !important;
  color: #8a7a6d !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

body.type-product .extended-description .detail-parameters td {
  color: #302b27 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  padding-left: 16px !important;
}

body.type-product .extended-description .detail-parameters a {
  color: var(--pm-accent-dark) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

body.type-product .extended-description .row-header-label-colon {
  display: none !important;
}

/* =========================================================
   RESPONSIVE – pouze produkt a drobečky, NE header/menu
   ========================================================= */

@media (max-width: 991px) {
  .breadcrumbs-wrapper {
    padding: 0 16px !important;
  }

  body.type-product #product-detail-form .product-top {
    display: block !important;
  }

  body.type-product #product-detail-form .p-image-wrapper,
  body.type-product #product-detail-form .p-info-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.type-product #product-detail-form .p-info-wrapper {
    max-width: none !important;
    margin-top: 28px !important;
  }

  body.type-product #product-detail-form .p-image-wrapper > .benefitBanner.position--benefitProduct.pm-benefits-moved,
  body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved {
    grid-template-columns: 1fr !important;
  }

  body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__item {
    min-height: auto !important;
    padding: 24px 18px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--pm-border) !important;
  }

  body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__item:last-child {
    border-bottom: 0 !important;
  }

  body.type-product .description-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.type-product .extended-description,
  body.type-product .tab-content {
    padding: 22px 20px !important;
  }
}

@media (max-width: 575px) {
  body.type-product .p-info-wrapper .p-detail-inner-header h1,
  body.type-product .p-detail-inner-header h1 {
    font-size: 25px !important;
  }

  body.type-product .p-thumbnail {
    flex-basis: 62px !important;
    width: 62px !important;
    height: 62px !important;
  }

  body.type-product .extended-description .detail-parameters th,
  body.type-product .extended-description .detail-parameters td {
    display: block !important;
    width: 100% !important;
    padding: 9px 0 !important;
  }

  body.type-product .extended-description .detail-parameters td {
    padding-top: 0 !important;
    padding-left: 0 !important;
  }
}

/* =========================================================
   ÚPRAVY DLE ZPĚTNÉ VAZBY
   ========================================================= */

/* --- Drobeček: čistý odkaz "Domů" místo rozbitého domečku --- */
body.type-product .breadcrumbs .navigation-home-icon::before,
body.type-product .breadcrumbs .navigation-home-icon::after {
  content: none !important;
  background: none !important;
}

body.type-product .breadcrumbs .navigation-home-icon {
  width: auto !important;
  height: auto !important;
  background: none !important;
}

body.type-product .breadcrumbs .navigation-home-icon .sr-only {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  clip-path: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  color: #8b8178 !important;
}

/* --- Varianty: větší, zaoblené čtverce místo malých koleček --- */
body.type-product #simple-variants {
  gap: 12px !important;
}

body.type-product #simple-variants label.advanced-parameter,
body.type-product .advanced-parameter {
  width: 70px !important;
  height: 70px !important;
}

body.type-product .advanced-parameter-inner {
  width: 70px !important;
  height: 70px !important;
  border-radius: 14px !important;
  padding: 5px !important;
}

body.type-product .advanced-parameter img {
  border-radius: 10px !important;
}

body.type-product .advanced-parameter.pm-selected::after,
body.type-product .advanced-parameter:has(input:checked)::after {
  width: 20px !important;
  height: 20px !important;
  line-height: 20px !important;
  right: -4px !important;
  bottom: -4px !important;
  font-size: 12px !important;
}

/* --- Související produkty (přesunuto JS pod popis) --- */
body.type-product .products-related-header {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  color: var(--pm-text) !important;
  margin: 44px 0 20px !important;
  padding-top: 34px !important;
  border-top: 1px solid var(--pm-border) !important;
}

/* ==================== pomniky-produkt-v2.css ==================== */
/* =========================================================
   POMNÍKY MAZLÍČKŮ — PRODUKT v2 (vzdušná vrstva, kopíruje Janek)
   ---------------------------------------------------------
   POZOR: načítat AŽ ZA product-redesign-final.css (je to nadstavba!).
   Bez původního CSS se stránka rozpadne.
   Spolu s pomniky-produkt-v2.js.
   ========================================================= */



:root {
  --pm-accent: #c99661;
  --pm-accent-dark: #b98550;
  --pm-cream: #f7f1e9;
  --pm-border: #eadfd3;
  --pm-text: #30221c;
  --pm-brown: #5c4237;
  --pm-muted: #8a7d72;
  --pm-head: 'Unna', Georgia, "Times New Roman", serif;

  /* přepis fontů celého theme (jako Janek): tělo Roboto, nadpisy Unna */
  --template-font: 'Roboto', sans-serif !important;
  --template-headings-font: 'Unna', Georgia, serif !important;
}

/* ---------- FONT NAPŘÍČ CELÝM ESHOPEM ---------- */
body,
body input, body button, body select, body textarea,
body .container, body p, body li, body td, body a, body span, body div {
  font-family: 'Roboto', -apple-system, "Segoe UI", sans-serif !important;
}

body h1, body h2, body h3, body h4, body h5, body h6,
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
  font-family: 'Unna', Georgia, "Times New Roman", serif !important;
}

/* ---------- NADPIS + HODNOCENÍ NA STŘED (nahoře) ---------- */
body.type-product .p-detail-inner-header.pm-v2-head {
  display: block !important;
  max-width: 920px !important;
  margin: 30px auto 14px !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
}

body.type-product .p-detail-inner-header.pm-v2-head h1 {
  font-family: var(--pm-head) !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
  color: var(--pm-brown) !important;
  margin: 0 auto 10px !important;
  text-align: center !important;
}

/* hodnocení na střed, BEZ čáry pod ním */
body.type-product .p-detail-info.pm-v2-rating {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  text-align: center !important;
  max-width: none !important;
  margin: 0 auto 34px !important;
  padding: 0 !important;
  border: 0 !important;
}

/* ---------- DVA SLOUPCE (vzdušné) ---------- */
body.type-product #product-detail-form .product-top {
  grid-template-columns: minmax(540px, 1.05fr) minmax(420px, .95fr) !important;
  gap: 26px 60px !important;
}

body.type-product #product-detail-form .p-info-wrapper {
  padding-left: 24px !important;
  max-width: 560px !important;
}

body.type-product .p-detail {
  padding-bottom: 72px !important;
}

/* sekční nadpisy serifem */
body.type-product .description-inner h3,
body.type-product .basic-description h3,
body.type-product .products-related-header,
body.type-product .extended-description h3 {
  font-family: var(--pm-head) !important;
  font-weight: 700 !important;
}

/* Krátký popis */
body.type-product .p-short-description,
body.type-product .p-short-description.pm-short-moved {
  font-size: 14.5px !important;
  line-height: 1.74 !important;
  color: #4f4842 !important;
  margin: 2px 0 22px !important;
  max-width: 540px !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Dostupnost — s popiskem "DOSTUPNOST:", vzdušná, dobře čitelná */
body.type-product .availability-value {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 4px 10px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

body.type-product .availability-value::before {
  content: "DOSTĘPNOŚĆ:" !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  color: var(--pm-muted) !important;
}

body.type-product .availability-value .availability-label {
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* ---------- VARIANTY: hranaté karty + popisek "Další varianty produktu:" ---------- */
body.type-product .detail-parameters {
  margin: 2px 0 26px !important;
  padding-top: 0 !important;
  border: 0 !important;
}

body.type-product .detail-parameters th {
  font-size: 0 !important;
  margin: 0 0 16px !important;
}

body.type-product .detail-parameters th::before {
  content: "Warianty produktu" !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--pm-brown) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.type-product #simple-variants {
  gap: 14px !important;
}

body.type-product #simple-variants label.advanced-parameter,
body.type-product .advanced-parameter {
  width: 116px !important;
  height: 94px !important;
}

body.type-product .advanced-parameter-inner {
  width: 116px !important;
  height: 94px !important;
  border-radius: 2px !important;
  padding: 7px !important;
  background: #fff !important;
  border: 1px solid var(--pm-border) !important;
  box-shadow: 0 3px 12px rgba(60,40,20,.07) !important;
  transition: all .18s ease !important;
}

body.type-product .advanced-parameter img {
  border-radius: 1px !important;
}

body.type-product .advanced-parameter:hover .advanced-parameter-inner {
  box-shadow: 0 6px 18px rgba(60,40,20,.12) !important;
  transform: translateY(-1px) !important;
}

body.type-product .advanced-parameter.pm-selected .advanced-parameter-inner,
body.type-product .advanced-parameter:has(input:checked) .advanced-parameter-inner {
  border-color: var(--pm-accent) !important;
  box-shadow: 0 0 0 2px var(--pm-accent), 0 5px 16px rgba(201,150,97,.18) !important;
}

/* ---------- PANEL: CENA + PERSONALIZACE + KOŠÍK NA JEDEN ŘÁDEK (hranatý) ---------- */
body.type-product .pm-buy-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin: 12px 0 0 !important;
  padding: 20px !important;
  background: var(--pm-cream) !important;
  border: 1px solid var(--pm-border) !important;
  border-radius: 2px !important;
  box-shadow: 0 6px 22px rgba(60,40,20,.07) !important;
}

/* personalizace NAHOŘE, celá šířka */
body.type-product .pm-buy-panel #ppTriggerWrap,
body.type-product .pm-buy-panel .pp-trigger-wrap {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.type-product .pm-buy-panel .pp-trigger {
  width: 100% !important;
  background: #fff !important;
  border-radius: 3px !important;
  box-shadow: 0 3px 10px rgba(120,80,40,.05) !important;
}

body.type-product .pm-buy-panel .pp-trigger-title { font-size: 15px !important; }
body.type-product .pm-buy-panel .pp-trigger-sub { display: block !important; }
body.type-product .pm-buy-panel .pp-summary { margin: 0 !important; }

/* ŘÁDEK DOLE: cena vlevo + menší tlačítko vpravo (ne přes celou buňku) */
body.type-product .pm-buy-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px 18px !important;
}

body.type-product .pm-buy-row .p-final-price-wrapper {
  flex: 0 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

body.type-product .pm-buy-row .price-final {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--pm-brown) !important;
  white-space: nowrap !important;
}

body.type-product .pm-buy-row .price-final small {
  font-size: 13px !important;
  color: var(--pm-muted) !important;
  font-weight: 400 !important;
}

body.type-product .pm-buy-row .add-to-cart {
  flex: 0 0 auto !important;
  width: auto !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.type-product .pm-buy-row .add-to-cart .quantity,
body.type-product .pm-buy-panel .quantity {
  display: none !important;
}

body.type-product .pm-buy-row .add-to-cart-button {
  width: auto !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 13px 30px !important;
  font-size: 14px !important;
  border-radius: 3px !important;
  text-transform: uppercase !important;
}

/* ---------- BENEFIT IKONY: vzdušné, bez boxů (jako Janek) ---------- */
body.type-product #product-detail-form .p-image-wrapper > .benefitBanner.position--benefitProduct.pm-benefits-moved,
body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  margin: 32px 0 0 !important;
  padding: 10px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--pm-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__item {
  min-height: 0 !important;
  width: 100% !important;
  padding: 24px 14px 6px !important;
  border: 0 !important;
  background: transparent !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__picture {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  max-width: 46px !important;
  max-height: 46px !important;
  margin: 0 auto 12px !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__img {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: none !important;
  opacity: .9 !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__title {
  font-family: var(--pm-head) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--pm-text) !important;
  white-space: normal !important;
  margin: 0 0 4px !important;
}

body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__data {
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: var(--pm-muted) !important;
  white-space: normal !important;
}

/* ---------- TABY / POPIS — víc vzduchu ---------- */
body.type-product .shp-tabs-wrapper {
  margin-top: 60px !important;
}

body.type-product .tab-content {
  padding: 42px 46px !important;
}

body.type-product .products-related-header {
  margin: 60px 0 26px !important;
  padding-top: 44px !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px) {
  body.type-product .p-detail-inner-header.pm-v2-head { margin: 18px auto 12px !important; }
  body.type-product .p-detail-inner-header.pm-v2-head h1 { font-size: 32px !important; }
  body.type-product #product-detail-form .p-info-wrapper { padding-left: 0 !important; max-width: none !important; }
  body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved { grid-template-columns: 1fr !important; }
  body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved .benefitBanner__item { border-bottom: 1px solid var(--pm-border) !important; }
  body.type-product .tab-content { padding: 24px 20px !important; }
}

@media (max-width: 560px) {
  body.type-product .pm-buy-panel { gap: 12px !important; }
  body.type-product .pm-buy-panel .p-final-price-wrapper { flex: 1 0 100% !important; }
  body.type-product .pm-buy-panel #ppTriggerWrap { flex: 1 0 100% !important; }
  body.type-product .pm-buy-panel .add-to-cart { flex: 1 0 100% !important; }
}

/* ==================== pomniky-vypis-v2.css ==================== */
/* =========================================================
   POMNÍKY MAZLÍČKŮ — VÝPIS / KATEGORIE v2 (styl Janek)
   ---------------------------------------------------------
   Scope: body.type-category. Načítat v Záhlaví (vedle produktových v2).
   Délku popisu na kartě řeš v Shoptet adminu; tady jen styl/rozložení.
   ========================================================= */

:root {
  --pm-accent: #c99661;
  --pm-accent-dark: #b98550;
  --pm-cream: #f7f1e9;
  --pm-border: #eadfd3;
  --pm-text: #30221c;
  --pm-brown: #5c4237;
  --pm-muted: #8a7d72;
  --pm-success: #5C8A6B;
}

/* ---------- TITULEK + PEREX NA STŘED ---------- */
body.type-category .category-title {
  text-align: center !important;
  font-family: 'Unna', Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: var(--pm-brown) !important;
  margin: 16px 0 16px !important;
}

body.type-category .category-annotation,
body.type-category .category-perex,
body.type-category .category-description {
  text-align: center !important;
  max-width: 780px !important;
  margin: 0 auto 40px !important;
  color: var(--pm-muted) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* ---------- PODKATEGORIE — čisté bílé kachličky ---------- */
body.type-category .subcategories.with-image {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 14px !important;
  margin: 6px 0 46px !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body.type-category .subcategories.with-image li {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.type-category .subcategories.with-image li a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 156px !important;
  min-height: 150px !important;
  padding: 18px 12px !important;
  background: #fff !important;
  border: 1px solid var(--pm-border) !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(60,40,20,.04) !important;
  transition: all .18s ease !important;
}

body.type-category .subcategories.with-image li a:hover {
  border-color: var(--pm-accent) !important;
  box-shadow: 0 7px 18px rgba(60,40,20,.1) !important;
  transform: translateY(-2px) !important;
}

body.type-category .subcategories.with-image .image {
  display: block !important;
  width: 88px !important;
  height: 88px !important;
  margin: 0 auto 12px !important;
}

body.type-category .subcategories.with-image .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.type-category .subcategories.with-image .text {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--pm-brown) !important;
  text-align: center !important;
  text-transform: none !important;
  line-height: 1.3 !important;
}

/* ---------- TŘÍDĚNÍ + POČET ---------- */
body.type-category .category-sorting,
body.type-category .p-sorting {
  border-top: 1px solid var(--pm-border) !important;
  border-bottom: 1px solid var(--pm-border) !important;
  padding: 12px 0 !important;
  margin: 0 0 28px !important;
}

/* ---------- MŘÍŽKA PRODUKTŮ ---------- */
body.type-category .products.products-inline,
body.type-category .products.products-block {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 0 !important;
}

body.type-category .products .product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 16px !important;
  background: #fff !important;
  border: 1px solid var(--pm-border) !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 10px rgba(60,40,20,.04) !important;
  transition: all .18s ease !important;
  text-align: center !important;
}

body.type-category .products .product:hover {
  box-shadow: 0 12px 28px rgba(60,40,20,.1) !important;
  transform: translateY(-3px) !important;
  border-color: #e3d6c7 !important;
}

body.type-category .product .p,
body.type-category .product .p-in,
body.type-category .product .p-in-in {
  display: block !important;
  width: 100% !important;
}

/* Obrázek */
body.type-category .product a.image {
  display: block !important;
  margin: 0 0 14px !important;
  border-radius: 3px !important;
  overflow: hidden !important;
}

body.type-category .product a.image img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  transition: transform .25s ease !important;
}

body.type-category .product:hover a.image img {
  transform: scale(1.04) !important;
}

/* Název */
body.type-category .product a.name {
  display: block !important;
  font-family: 'Unna', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--pm-brown) !important;
  line-height: 1.3 !important;
  margin: 0 0 6px !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.type-category .product a.name:hover {
  color: var(--pm-accent) !important;
}

/* "cena včetně gravírování" appendix + kód = pryč (nepořádek) */
body.type-category .product .product-appendix,
body.type-category .product .p-code {
  display: none !important;
}

/* Krátký popis (délku řešíš v adminu; tady jen vzhled + pojistka 2 řádky) */
body.type-category .product .p-desc {
  font-size: 12.5px !important;
  color: var(--pm-muted) !important;
  line-height: 1.5 !important;
  margin: 0 0 10px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Dostupnost */
body.type-category .product .availability {
  font-size: 12px !important;
  color: var(--pm-success) !important;
  margin: 0 0 8px !important;
}

/* Cena */
body.type-category .product .price.price-final,
body.type-category .product .price-final {
  display: block !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--pm-brown) !important;
  margin: 0 0 12px !important;
}

/* Tlačítko košík — měděné, kompaktní, na střed */
body.type-category .product .p-bottom {
  text-align: center !important;
}

body.type-category .product .add-to-cart-button,
body.type-category .product .btn-cart,
body.type-category .product .btn.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  background: var(--pm-accent) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  padding: 11px 24px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: background .18s ease !important;
}

body.type-category .product .add-to-cart-button:hover,
body.type-category .product .btn-cart:hover,
body.type-category .product .btn.btn-primary:hover {
  background: var(--pm-accent-dark) !important;
  color: #fff !important;
}

/* množství na kartě pryč */
body.type-category .product .amount,
body.type-category .product .quantity,
body.type-category .product .product-quantity {
  display: none !important;
}

/* Vlaječky (Novinka, ZDARMA) — jemné, vlevo nahoře */
body.type-category .product .flags,
body.type-category .product .extra-flags {
  text-align: left !important;
}

body.type-category .product .flag {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px) {
  body.type-category .products.products-inline,
  body.type-category .products.products-block { grid-template-columns: repeat(3, 1fr) !important; }
}

@media (max-width: 760px) {
  body.type-category .products.products-inline,
  body.type-category .products.products-block { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
  body.type-category .category-title { font-size: 28px !important; }
  body.type-category .subcategories.with-image li a { width: 130px !important; min-height: 128px !important; }
  body.type-category .product a.image img { height: 160px !important; }
}

/* ==================== pomniky-titulka-v2.css ==================== */
/* =========================================================
   POMNÍKY MAZLÍČKŮ — TITULNÍ STRÁNKA v2 (styl Janek)
   ---------------------------------------------------------
   Styly jsou scopnuté na .pm-home (vkládá pomniky-titulka-v2.js
   jen na homepage). Načítat v Záhlaví.
   ========================================================= */

:root{
  --pm-ivory:#faf8f5; --pm-cream:#f7f1e9; --pm-cream2:#f2e9dd;
  --pm-brown:#5c4237; --pm-text:#30221c; --pm-muted:#8a7d72;
  --pm-accent:#c99661; --pm-accent-dark:#b98550; --pm-line:#eadfd3;
  --pm-navy:#1b2a44; --pm-green:#5c8a6b;
}

.pm-home{font-family:'Roboto',sans-serif;color:var(--pm-text);line-height:1.6}
.pm-home h1,.pm-home h2,.pm-home h3,.pm-home h4{font-family:'Unna',Georgia,serif;font-weight:400;color:var(--pm-brown);line-height:1.15;margin:0}
.pm-home a{color:inherit;text-decoration:none}
.pm-home img{max-width:100%;display:block}
.pm-home .pm-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.pm-home .pm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pm-accent);text-align:center;margin-bottom:10px}
.pm-home .pm-stitle{font-size:38px;text-align:center;margin-bottom:8px}
.pm-home .pm-ssub{text-align:center;color:var(--pm-muted);max-width:620px;margin:0 auto 44px;font-size:15px}
.pm-home .pm-btn{display:inline-flex;align-items:center;gap:9px;background:var(--pm-accent);color:#fff;font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase;padding:15px 34px;border-radius:3px;transition:background .2s;border:0;cursor:pointer}
.pm-home .pm-btn:hover{background:var(--pm-accent-dark);color:#fff}
.pm-home .pm-btn-ghost{background:transparent;color:var(--pm-brown);border:1px solid var(--pm-accent)}
.pm-home .pm-btn-ghost:hover{background:var(--pm-cream)}

/* hero */
.pm-home .pm-hero{position:relative;background:linear-gradient(105deg,var(--pm-cream) 0%,var(--pm-cream) 46%,#e9ddcb 100%);overflow:hidden}
.pm-home .pm-hero-in{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:500px}
.pm-home .pm-hero-copy{padding:46px 0}
.pm-home .pm-hero-copy .pm-eyebrow{text-align:left}
.pm-home .pm-hero h1{font-size:54px;line-height:1.08;margin-bottom:20px}
.pm-home .pm-hero h1 em{font-style:italic;color:var(--pm-accent-dark)}
.pm-home .pm-hero p{font-size:17px;color:#5e554d;max-width:440px;margin-bottom:30px}
.pm-home .pm-hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.pm-home .pm-hero-img{position:relative;height:100%;min-height:500px}
.pm-home .pm-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pm-home .pm-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--pm-cream) 0%,transparent 22%)}

/* usp */
.pm-home .pm-usp{background:#fff;border-top:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line)}
.pm-home .pm-usp-in{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:30px 0}
.pm-home .pm-usp-i{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 14px;border-right:1px solid var(--pm-line)}
.pm-home .pm-usp-i:last-child{border-right:0}
.pm-home .pm-usp-i .pm-ic{width:46px;height:46px;color:var(--pm-accent);margin-bottom:10px}
.pm-home .pm-usp-i b{font-family:'Unna',serif;font-size:18px;color:var(--pm-brown);font-weight:700}
.pm-home .pm-usp-i span{font-size:12.5px;color:var(--pm-muted);margin-top:2px}

/* sections */
.pm-home .pm-sec{padding:70px 0}
.pm-home .pm-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pm-home .pm-cat{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 6px 20px rgba(60,40,20,.07);cursor:pointer}
.pm-home .pm-cat img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.pm-home .pm-cat:hover img{transform:scale(1.06)}
.pm-home .pm-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(30,20,14,.78) 100%)}
.pm-home .pm-cat-label{position:absolute;left:0;right:0;bottom:0;padding:22px 20px;z-index:2;color:#fff}
.pm-home .pm-cat-label b{font-family:'Unna',serif;font-size:21px;font-weight:700;display:block}
.pm-home .pm-cat-label span{font-size:12px;opacity:.85;letter-spacing:.04em;text-transform:uppercase}

.pm-home .pm-bg-cream{background:var(--pm-cream)}
.pm-home .pm-bg-ivory{background:var(--pm-ivory)}
.pm-home .pm-bg-white{background:#fff}

/* products */
.pm-home .pm-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pm-home .pm-prod{background:#fff;border:1px solid var(--pm-line);border-radius:4px;padding:16px;text-align:center;transition:all .2s}
.pm-home .pm-prod:hover{box-shadow:0 12px 28px rgba(60,40,20,.1);transform:translateY(-3px)}
.pm-home .pm-prod .pm-pimg{height:200px;border-radius:3px;overflow:hidden;margin-bottom:14px;background:var(--pm-cream)}
.pm-home .pm-prod .pm-pimg img{width:100%;height:100%;object-fit:cover}
.pm-home .pm-prod .pm-pname{font-family:'Unna',serif;font-size:17px;font-weight:700;color:var(--pm-brown);min-height:44px;margin-bottom:6px}
.pm-home .pm-prod .pm-pavail{font-size:12px;color:var(--pm-green);margin-bottom:8px}
.pm-home .pm-prod .pm-pprice{font-size:20px;font-weight:700;color:var(--pm-brown);margin-bottom:12px}
.pm-home .pm-center-cta{text-align:center;margin-top:44px}

/* how */
.pm-home .pm-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pm-home .pm-step{background:#fff;border:1px solid var(--pm-line);border-radius:6px;padding:34px 28px;text-align:center}
.pm-home .pm-step .pm-n{width:52px;height:52px;border-radius:50%;background:var(--pm-cream);color:var(--pm-accent-dark);font-family:'Unna',serif;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.pm-home .pm-step h4{font-size:20px;margin-bottom:8px}
.pm-home .pm-step p{font-size:14px;color:var(--pm-muted)}

/* story */
.pm-home .pm-story-in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pm-home .pm-story-img{border-radius:8px;overflow:hidden;box-shadow:0 14px 40px rgba(60,40,20,.12);aspect-ratio:4/3}
.pm-home .pm-story-img img{width:100%;height:100%;object-fit:cover}
.pm-home .pm-story-copy .pm-eyebrow{text-align:left}
.pm-home .pm-story-copy h2{font-size:36px;text-align:left;margin-bottom:18px}
.pm-home .pm-story-copy p{color:#5e554d;font-size:15px;margin-bottom:16px}

/* reviews */
.pm-home .pm-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pm-home .pm-rev-c{background:var(--pm-ivory);border:1px solid var(--pm-line);border-radius:6px;padding:28px 26px}
.pm-home .pm-stars{color:var(--pm-accent);font-size:15px;letter-spacing:2px;margin-bottom:12px}
.pm-home .pm-rev-c p{font-size:14.5px;color:#4f4842;font-style:italic;line-height:1.7;margin-bottom:16px}
.pm-home .pm-rev-c b{font-family:'Unna',serif;font-size:16px;color:var(--pm-brown)}

/* band */
.pm-home .pm-band{background:linear-gradient(120deg,var(--pm-brown),#3b2a22);color:#fff;text-align:center}
.pm-home .pm-band h2{color:#fff;font-size:36px;margin-bottom:12px}
.pm-home .pm-band p{color:#e7d9c8;margin-bottom:26px;max-width:540px;margin-left:auto;margin-right:auto}
.pm-home .pm-band .pm-btn{background:#fff;color:var(--pm-brown)}
.pm-home .pm-band .pm-btn:hover{background:var(--pm-cream)}

@media(max-width:900px){
  .pm-home .pm-hero-in,.pm-home .pm-story-in{grid-template-columns:1fr}
  .pm-home .pm-hero-img{display:none}
  .pm-home .pm-hero h1{font-size:40px}
  .pm-home .pm-usp-in,.pm-home .pm-cat-grid,.pm-home .pm-prod-grid,.pm-home .pm-how-grid,.pm-home .pm-rev-grid{grid-template-columns:1fr 1fr}
  .pm-home .pm-usp-i{border-right:0}
}
@media(max-width:560px){
  .pm-home .pm-cat-grid,.pm-home .pm-prod-grid,.pm-home .pm-how-grid,.pm-home .pm-rev-grid,.pm-home .pm-usp-in{grid-template-columns:1fr}
  .pm-home .pm-stitle{font-size:30px}
}

/* =========================================================
   v3 — NATIVNÍ SHOPTET SKUPINY PRODUKTŮ v našem layoutu
   (.pm-prodgrp = placeholder, JS do něj přesune
    .homepage-group-title + .homepage-products-N)
   ========================================================= */
.pm-prodgrp .homepage-group-title{
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:34px !important;font-weight:600 !important;color:#3A2B24 !important;
  text-align:center !important;margin:0 0 30px !important;padding:0 !important;
  border:0 !important;background:none !important;
}
.pm-prodgrp .products-block{
  display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:22px !important;
  float:none !important;width:auto !important;margin:0 !important;
}
.pm-prodgrp .products-block::before,.pm-prodgrp .products-block::after{display:none !important}
.pm-prodgrp .product{
  width:auto !important;float:none !important;margin:0 !important;
  border:1px solid #E7E2DB !important;border-radius:14px !important;background:#fff !important;
  padding:14px !important;box-shadow:none !important;
  transition:box-shadow .2s ease, transform .2s ease;
}
.pm-prodgrp .product:hover{box-shadow:0 12px 30px rgba(58,43,36,.10) !important;transform:translateY(-3px)}
.pm-prodgrp .product .image{border-radius:10px !important;overflow:hidden !important;background:#fff !important;border:0 !important}
.pm-prodgrp .product .name,.pm-prodgrp .product .name a{
  font-family:'Source Sans 3',Arial,sans-serif !important;font-size:14.5px !important;
  font-weight:600 !important;color:#2B2A2A !important;line-height:1.4 !important;text-decoration:none !important;
}
.pm-prodgrp .product .availability{font-size:12px !important}
.pm-prodgrp .product .price-final{font-size:17px !important;font-weight:700 !important;color:#2B2A2A !important}
.pm-prodgrp .product .p-code,.pm-prodgrp .product .product-code,.pm-prodgrp .product .code{display:none !important}
.pm-prodgrp .product .name{height:auto !important;max-height:none !important;overflow:visible !important}
.pm-prodgrp .product .name .appendix,.pm-prodgrp .product .product-appendix{display:none !important}
@media(max-width:900px){.pm-prodgrp .products-block{grid-template-columns:1fr 1fr !important}}
@media(max-width:560px){.pm-prodgrp .products-block{grid-template-columns:1fr !important}}

/* příběh z editoru (.pmx-story je self-styled) – jen vynulovat odsazení sekce */
#pm-story .pmx-story{margin:0 !important}

/* =========================================================
   v4 — nativní carousel + VÝHODY z adminu + grafika sekcí
   ========================================================= */
/* výhody (homepage doplňkový banner z adminu) jako lišta pod sliderem */
.pm-benefits-home{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;gap:0 !important;padding:26px 0 !important;margin:6px 0 0 !important;border-bottom:1px solid #E7E2DB !important;background:transparent !important;box-shadow:none !important}
.pm-benefits-home .benefitBanner__item{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:7px !important;padding:0 18px !important;border-right:1px solid #E7E2DB !important;border-bottom:0 !important;background:transparent !important;min-height:0 !important}
.pm-benefits-home .benefitBanner__item:last-child{border-right:0 !important}
.pm-benefits-home .benefitBanner__picture{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;max-width:34px !important;max-height:34px !important;margin:0 !important;background:transparent !important}
.pm-benefits-home .benefitBanner__img{width:34px !important;height:34px !important;object-fit:contain !important}
.pm-benefits-home .benefitBanner__title{font-family:'Playfair Display',Georgia,serif !important;font-size:16px !important;font-weight:600 !important;color:#2B2A2A !important;margin:0 !important;text-align:center !important;display:block !important}
.pm-benefits-home .benefitBanner__data{font-size:12.5px !important;color:#8b857c !important;text-align:center !important;display:block !important}
@media(max-width:900px){.pm-benefits-home{grid-template-columns:1fr 1fr !important;row-gap:18px !important}.pm-benefits-home .benefitBanner__item{border-right:0 !important}}

/* eyebrow nad nadpisy skupin – vycentrovaný */
.pm-home .pm-eyebrow.pm-center{text-align:center}

/* ozdobná linka pod nadpisem skupiny (nadpis zůstává z adminu) */
.pm-prodgrp .homepage-group-title{position:relative;padding-bottom:16px !important;margin-bottom:26px !important}
.pm-prodgrp .homepage-group-title::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:52px;height:2px;background:#B0875B;border-radius:2px}

/* karty: jednotná výška obrázků (kontain, vycentrované, bez rámečku) */
.pm-prodgrp .product .image{height:180px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;border:0 !important}
.pm-prodgrp .product .image img{max-width:100% !important;max-height:170px !important;width:auto !important;height:auto !important;object-fit:contain !important;margin:0 auto !important}

/* KARTY ALA JANEK — pevné sloty, nic neuskakuje:
   nadpis (výrazný, 2 řádky místa) → popis (max ~70 znaků, 2 řádky) → skladem → dole cena+košík.
   (JS přesouvá .p-desc hned za .name) */
.pm-prodgrp .product .p{display:flex !important;flex-direction:column !important;height:100% !important}
.pm-prodgrp .product .p-in{display:flex !important;flex-direction:column !important;flex:1 1 auto !important}
.pm-prodgrp .product .name{display:block !important;font-family:'Source Sans 3',Arial,sans-serif !important;font-size:16.5px !important;font-weight:700 !important;color:#2B2A2A !important;line-height:1.35 !important;min-height:45px !important;margin:12px 0 6px !important;text-decoration:none !important}
.pm-prodgrp .product .name:hover{color:#6B4E35 !important}
.pm-prodgrp .product .p-desc{font-size:13px !important;color:#8b857c !important;line-height:1.5 !important;min-height:40px !important;margin:0 0 8px !important}
.pm-prodgrp .product .ratings-wrapper{margin:0 0 10px !important}
.pm-prodgrp .product .p-bottom{margin-top:auto !important}

/* CTA pod mřížkou */
.pm-home .pm-center-cta{text-align:center;margin-top:30px}

/* PRŮVODCE PERSONALIZACÍ — pruh mezi skupinami produktů */
.pm-home .pm-sec.pm-guide{background:#F3E9DF;padding:56px 0}
.pm-home .pm-guide .pm-stitle{text-align:center}
.pm-home .pm-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.pm-home .pm-gstep{background:#fff;border:1px solid #E7E2DB;border-radius:14px;padding:26px 22px;text-align:center}
.pm-home .pm-gstep .pm-n{margin:0 auto 12px}
.pm-home .pm-gstep h4{font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:600;color:#2B2A2A;margin:0 0 8px}
.pm-home .pm-gstep p{font-size:13.5px;line-height:1.6;color:#6f6862;margin:0}
@media(max-width:900px){.pm-home .pm-guide-grid{grid-template-columns:1fr}}

/* "Jak vzniká" — fotku výroby na pozadí nastavuje JS přes location.origin
   (CSS leží na jiné doméně, relativní URL by mířila špatně). */

/* "Jak vzniká" s FOTKAMI výroby — 5 kroků, ořez přes object-fit */
.pm-home .pm-how-grid.pm-how-photos{grid-template-columns:repeat(5,1fr) !important;gap:16px}
.pm-home .pm-how-photos .pm-step{padding:0 0 18px !important;overflow:hidden;text-align:center}
.pm-home .pm-step-img{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:14px 14px 0 0}
.pm-home .pm-step-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.pm-home .pm-step:hover .pm-step-img img{transform:scale(1.05)}
.pm-home .pm-how-photos .pm-n{position:absolute;left:10px;top:10px;margin:0;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.pm-home .pm-how-photos h4{margin:14px 12px 6px;font-size:16px}
.pm-home .pm-how-photos p{margin:0 12px;font-size:12.5px;line-height:1.5}
@media(max-width:1100px){.pm-home .pm-how-grid.pm-how-photos{grid-template-columns:repeat(3,1fr) !important}}
@media(max-width:700px){.pm-home .pm-how-grid.pm-how-photos{grid-template-columns:1fr 1fr !important}}
@media(max-width:460px){.pm-home .pm-how-grid.pm-how-photos{grid-template-columns:1fr !important}}

/* ==================== pomniky-design-v3.css ==================== */
/* =========================================================
   POMNÍKY MAZLÍČKŮ — DESIGN SYSTÉM v3 (dle finálního návrhu)
   ---------------------------------------------------------
   Načítat AŽ ZA pomniky-produkt-v2.css (přepisuje paletu/fonty/CTA).
   Paleta: pozadí #FAF7F3, béžová #F3E9DF, OLIVA (CTA) #6E7F4E,
   hnědá (akcent) #B0875B, text #2B2A2A, linky #E7E2DB.
   Nadpisy: Playfair Display. Text: Source Sans 3.
   ========================================================= */



/* ---------- FONT TĚLA = Source Sans 3 (oprava z Roboto) ---------- */
:root {
  --template-font: 'Source Sans 3', Arial, sans-serif !important;
}
body,
body input, body button, body select, body textarea,
body .container, body p, body li, body td, body a, body span, body div {
  font-family: 'Source Sans 3', Arial, sans-serif !important;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* ---------- HLAVIČKA V PRAVÉM SLOUPCI (ne na střed) ---------- */
body.type-product .p-detail-inner-header.pm-v2-head {
  text-align: left !important;
  max-width: none !important;
  margin: 4px 0 14px !important;
}
body.type-product .p-detail-inner-header.pm-v2-head h1 {
  text-align: left !important;
  font-size: 40px !important;
  margin: 0 !important;
  line-height: 1.12 !important;
}
body.type-product .p-detail-info.pm-v2-rating {
  justify-content: flex-start !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}
/* krátký popis pod nadpisem + jemná čára nad dostupností */
body.type-product .p-info-wrapper .p-short-description {
  padding-bottom: 18px !important;
  border-bottom: 1px solid #E7E2DB !important;
  margin-bottom: 18px !important;
}

:root {
  /* přemapování proměnných -> nová paleta (kaskáduje do v2 pravidel) */
  --pm-accent: #6E7F4E !important;
  --pm-accent-dark: #5d6b41 !important;
  --pm-cream: #F3E9DF !important;
  --pm-ivory: #FAF7F3 !important;
  --pm-border: #E7E2DB !important;
  --pm-text: #2B2A2A !important;
  --pm-brown: #2B2A2A !important;     /* nadpisy/cena = tmavá */
  --pm-tan: #B0875B !important;       /* hnědý akcent */
  --pm-muted: #8b857c !important;
  --pm-head: 'Playfair Display', Georgia, serif !important;
  --template-headings-font: 'Playfair Display', Georgia, serif !important;
}

/* ---------- NADPISY = Playfair Display, tmavá ---------- */
body h1, body h2, body h3, body h4, body h5, body h6,
body .category-title, body .product a.name,
body.type-product .p-detail-inner-header.pm-v2-head h1,
body.type-product .p-detail-inner-header h1,
body.type-product .pm-buy-panel .pp-trigger-title,
.pm-home h1, .pm-home h2, .pm-home h3, .pm-home h4,
.pm-home .pm-prod .pm-pname, .pm-home .pm-cat-label b {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #2B2A2A !important;
}

body.type-product .p-detail-inner-header.pm-v2-head h1 {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.pm-home .pm-cat-label b { color: #fff !important; }

/* ---------- CTA / tlačítka = OLIVA ---------- */
html body .add-to-cart-button.btn-conversion,
html body button.add-to-cart-button,
body.type-product .pm-buy-row button.add-to-cart-button.btn-conversion,
body.type-product .add-to-cart-button,
body.type-product .pm-buy-row .add-to-cart-button,
body.type-category .product .add-to-cart-button,
body.type-category .product .btn-cart,
body.type-category .product .btn.btn-primary,
.pm-home .pm-btn,
.add-to-cart-button.btn-conversion {
  background-color: #6E7F4E !important;
  background-image: none !important;
  border-color: #6E7F4E !important;
  color: #fff !important;
}

body.type-product .add-to-cart-button:hover,
body.type-product .pm-buy-row .add-to-cart-button:hover,
body.type-category .product .add-to-cart-button:hover,
body.type-category .product .btn-cart:hover,
body.type-category .product .btn.btn-primary:hover,
.pm-home .pm-btn:hover {
  background: #5d6b41 !important;
  border-color: #5d6b41 !important;
}

.pm-home .pm-btn-ghost {
  background: transparent !important;
  color: #2B2A2A !important;
  border: 1px solid #6E7F4E !important;
}
.pm-home .pm-band .pm-btn { background: #fff !important; color: #2B2A2A !important; }

/* ---------- HNĚDÉ AKCENTY (eyebrow, popisky, odkazy, ikony) ---------- */
body.type-product .availability-value::before,
body.type-product .detail-parameters th::before,
.pm-home .pm-eyebrow,
body.type-category .product a.name:hover {
  color: #B0875B !important;
}

body.type-product .availability-value .icon,
body.type-product .availability-value svg { color: #6E7F4E !important; }

/* CTA poznámka fajfky + personalizer ikona = hnědá */
body.type-product .pm-cta-note__item::before { color: #B0875B !important; }
body.type-product .pm-buy-panel .pp-trigger-icon,
body.type-product .pp-trigger-icon {
  background: #F3E9DF !important;
  color: #B0875B !important;
}
body.type-product .pp-trigger { border-color: #E7E2DB !important; }

/* ---------- CENA = tmavá ---------- */
body.type-product .pm-buy-row .price-final,
body.type-product .price-final { color: #2B2A2A !important; }

/* ---------- VARIANTY: select hezky (oliva focus) ---------- */
body.type-product .detail-parameters select {
  border: 1px solid #E7E2DB !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  padding: 12px 40px 12px 16px !important;
  font-size: 14px !important;
  color: #2B2A2A !important;
}
body.type-product .detail-parameters select:focus {
  border-color: #6E7F4E !important;
  box-shadow: 0 0 0 3px rgba(110,127,78,.15) !important;
  outline: none !important;
}

/* ---------- PANEL / pozadí jemně ---------- */
body.type-product .pm-buy-panel { background: #F3E9DF !important; }
body { background: #FAF7F3 !important; }

/* selected varianta (kdyby swatche) → oliva */
body.type-product .advanced-parameter.pm-selected .advanced-parameter-inner,
body.type-product .advanced-parameter:has(input:checked) .advanced-parameter-inner {
  border-color: #6E7F4E !important;
  box-shadow: 0 0 0 2px #6E7F4E, 0 5px 16px rgba(110,127,78,.18) !important;
}

/* =========================================================
   PRODUKTOVÁ STRÁNKA — DOLADĚNÍ DLE NÁVRHU
   ========================================================= */

/* Popisek varianty = dynamicky z parametru (Barva/Rozměr…) — jen v pravém sloupci */
body.type-product .p-info-wrapper .detail-parameters th {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: #8b857c !important;
  margin: 0 0 10px !important;
  display: block !important;
}
body.type-product .p-info-wrapper .detail-parameters th::before { content: none !important; }

/* Select varianty */
body.type-product .detail-parameters select {
  border: 1px solid #E7E2DB !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  padding: 13px 42px 13px 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2B2A2A !important;
  box-shadow: 0 1px 3px rgba(40,40,40,.04) !important;
}

/* Cena schovat neaktivní varianty (jen "od X") */
html body .p-final-price-wrapper .price-final span.noDisplay,
html body .p-final-price-wrapper .price-final span.no-display { display: none !important; }

/* Nákupní oblast BEZ pozadí panelu */
body.type-product .pm-buy-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  gap: 14px !important;
}

/* Personalizér: rámeček + tužka místo tlapky */
body.type-product .pm-buy-panel .pp-trigger {
  border: 1px solid #E7E2DB !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(40,40,40,.04) !important;
  padding: 14px 16px !important;
}
body.type-product .pp-trigger-icon {
  background: #F3E9DF !important;
  border-radius: 9px !important;
  position: relative !important;
  color: transparent !important;
  font-size: 0 !important;
}
body.type-product .pp-trigger-icon::after {
  content: "" !important;
  position: absolute; inset: 0; margin: auto;
  width: 22px; height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0875B' stroke-width='1.6'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* Řádek cena + košík (cena v řádku, košík s ikonou, bez pozadí) */
body.type-product .pm-buy-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.type-product .pm-buy-row .price-final {
  font-size: 30px !important;
  font-weight: 700 !important;
  color: #2B2A2A !important;
}
body.type-product .pm-buy-row .price-final-from {
  font-size: 14px !important;
  color: #8b857c !important;
  font-weight: 400 !important;
}
body.type-product .pm-buy-row .add-to-cart-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: auto !important;
  background: #6E7F4E !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 14px 26px !important;
  font-size: 14px !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(110,127,78,.22) !important;
}
body.type-product .pm-buy-row .add-to-cart-button::before {
  content: "" !important;
  display: inline-block; width: 18px; height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 002 1.6h9.7a2 2 0 002-1.6L23 6H6'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* MOBIL: cena + košík vedle sebe na jednom řádku.
   Pozn.: Shoptet na mobilu vnucuje .p-final-price-wrapper i .add-to-cart šířku 100 %
   (proto se stackovaly) → musíme vrátit width:auto. Ověřeno v 375px iframe testu. */
@media (max-width: 480px) {
  body.type-product .pm-buy-row { gap: 10px !important; }
  body.type-product .pm-buy-row .price-final { font-size: 22px !important; }
  body.type-product .pm-buy-row .p-final-price-wrapper { flex: 0 1 auto !important; width: auto !important; max-width: none !important; flex-basis: auto !important; }
  body.type-product .pm-buy-row .add-to-cart { flex: 0 0 auto !important; width: auto !important; flex-basis: auto !important; }
  body.type-product .pm-buy-row .add-to-cart-button { width: auto !important; padding: 12px 16px !important; font-size: 13px !important; white-space: nowrap !important; }
}

/* =========================================================
   BENEFIT BLOKY + DEKORATIVNÍ PRUH (ikony /user/documents/upload/ikony/)
   Stavěné JS souborem pomniky-design-v3.js.
   ========================================================= */

/* skrýt starý Shoptet benefit banner pod galerií + starou CTA poznámku */
body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct,
body.type-product #product-detail-form .p-image-wrapper .benefitBanner.position--benefitProduct.pm-benefits-moved,
body.type-product .pm-cta-note { display: none !important; }

/* 4 výhody — box vpravo pod nákupem */
.pmx-box {
  margin: 22px 0 0;
  border: 1px solid #E7E2DB;
  border-radius: 14px;
  background: #fff;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
}
.pmx-box .pmx-i { padding: 20px 14px 18px; text-align: center; border-right: 1px solid #F0EBE3; }
.pmx-box .pmx-i:last-child { border-right: 0; }
.pmx-ic { width: 40px; height: 40px; object-fit: contain; margin: 0 auto 10px; display: block; }
.pmx-t { font-family: 'Playfair Display', Georgia, serif; font-size: 16px; font-weight: 600; color: #2B2A2A; line-height: 1.2; margin: 0 0 5px; }
.pmx-d { font-size: 11.5px; line-height: 1.45; color: #8b857c; }

.pmx-weather { display: flex; align-items: center; gap: 9px; justify-content: center; margin: 16px 0 0; color: #6E7F4E; font-size: 13.5px; font-weight: 600; }
.pmx-weather svg { width: 18px; height: 18px; }

/* dekorativní pruh + druhá řada výhod */
.pmx-strip {
  position: relative;
  margin: 54px 0 0;
  border-top: 1px solid #E7E2DB;
  border-bottom: 1px solid #E7E2DB;
  background: url('/user/documents/upload/ikony/pasek.jpg') no-repeat right center/cover;
}
.pmx-strip::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #FAF7F3 35%, rgba(250,247,243,.6) 70%, rgba(250,247,243,.25)); }
.pmx-strip-in { position: relative; max-width: 1240px; margin: 0 auto; padding: 30px 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.pmx-s { display: flex; gap: 13px; align-items: flex-start; }
.pmx-s img, .pmx-s svg { width: 38px; height: 38px; flex-shrink: 0; object-fit: contain; }
.pmx-s b { font-family: 'Playfair Display', Georgia, serif; font-size: 16px; font-weight: 600; color: #2B2A2A; display: block; margin-bottom: 3px; }
.pmx-s span { font-size: 12px; line-height: 1.45; color: #6f6862; }

@media (max-width: 860px) {
  .pmx-box { grid-template-columns: 1fr 1fr; }
  .pmx-strip-in { grid-template-columns: 1fr 1fr; }
}

/* =========================================================
   POPIS PRODUKTU + DOPLŇKOVÉ PARAMETRY — typografie/šířka
   ========================================================= */

/* Detailní popis */
body.type-product .basic-description {
  max-width: 920px !important;
  margin: 0 auto !important;
  font-family: 'Source Sans 3', Arial, sans-serif !important;
  color: #2B2A2A !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  letter-spacing: .01em !important;
}
body.type-product .basic-description p { margin: 0 0 18px !important; }
body.type-product .basic-description h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  color: #3A2B24 !important;
  margin: 42px 0 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #E7E2DB !important;
}
body.type-product .basic-description ul { margin: 0 0 18px 0 !important; padding-left: 22px !important; }
body.type-product .basic-description li { margin: 0 0 8px !important; }

/* Doplňkové parametry — krémový box, Cormorant nadpis */
body.type-product .extended-description {
  background: #FAF7F3 !important;
  border: 1px solid #E7E2DB !important;
  border-radius: 18px !important;
  padding: 26px 30px !important;
  font-family: 'Source Sans 3', Arial, sans-serif !important;
}
body.type-product .extended-description h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #3A2B24 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
}
body.type-product .extended-description .detail-parameters {
  display: table !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-collapse: collapse !important;
}
body.type-product .extended-description .detail-parameters tr { display: table-row !important; }
body.type-product .extended-description .detail-parameters th,
body.type-product .extended-description .detail-parameters td {
  display: table-cell !important;
  padding: 14px 0 !important;
  border-top: 1px solid #E7E2DB !important;
  vertical-align: top !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
body.type-product .extended-description .detail-parameters tr:first-child th,
body.type-product .extended-description .detail-parameters tr:first-child td { border-top: 0 !important; }
body.type-product .extended-description .detail-parameters th {
  width: 40% !important;
  color: #3A2B24 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.type-product .extended-description .detail-parameters td {
  color: #6B4E35 !important;
  font-weight: 600 !important;
  padding-left: 16px !important;
}

@media (max-width: 768px) {
  body.type-product .basic-description { font-size: 15px !important; line-height: 1.7 !important; }
  body.type-product .basic-description h3 { font-size: 26px !important; margin-top: 34px !important; }
  body.type-product .extended-description { padding: 22px 20px !important; }
}

/* =========================================================
   v3.1 — DOLADĚNÍ DLE ZPĚTNÉ VAZBY
   ========================================================= */

/* Sjednotit pozadí – teplá bílá všude, žádný bílý výsek */
body, body.type-product, body.type-category, body.type-index { background: #FAF7F3 !important; }
body .content-wrapper, body #content, body .p-detail, body .p-detail-inner { background: transparent !important; }

/* DOSTUPNOST: zelené kolečko s fajfkou + popisek (JS vloží .pmx-dl) */
body.type-product .availability-value {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body.type-product .availability-value::before {
  content: "" !important;
  width: 18px; height: 18px; flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%235C8A6B'/%3E%3Cpath d='M7 12l3.4 3.4L17 9' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  font-size: 0 !important; color: transparent !important; letter-spacing: 0 !important;
}
.pmx-dl { font-size: 12px !important; font-weight: 700 !important; letter-spacing: .05em !important; color: #B0875B !important; }

/* Personalizér: JS vkládá <img> tužku → zrušit SVG ::after (žádná dvojitá ikona) */
body.type-product .pp-trigger-icon::after { content: none !important; }
body.type-product .pp-trigger-icon { font-size: 0 !important; }

/* 4 výhody – menší písmo + ikony, štít u "odolné" */
.pmx-ic { width: 36px !important; height: 36px !important; filter: none !important; }
.pmx-t { font-size: 14px !important; }
.pmx-d { font-size: 11px !important; }
.pmx-weather img { width: 20px; height: 20px; object-fit: contain; filter: none !important; }
.pmx-s img { filter: none !important; }

/* Doplňkové parametry: pryč spurious "Varianty produktu" */
body.type-product .extended-description .detail-parameters th::before,
body.type-product .detail-parameters th::before { content: none !important; }

/* =========================================================
   v3.2 — pozadí světlejší, hlavička, box z adminu, personalizér,
   zelený štít, taby/detailní info pryč, náhledy, čitelnost pruhu.
   ========================================================= */

/* A: pozadí o ~20 % světlejší (méně okrové) */
body, body.type-product, body.type-category, body.type-index { background: #FCFAF8 !important; }

/* B: obarvit i hlavičku (logo / horní pruh) */
#header, .header, #header .header-top, .top-navigation-bar { background: #FCFAF8 !important; }

/* C: DOSTUPNOST — sjednotit velikost s hodnotou varianty */
body.type-product .availability-value,
body.type-product .availability-value .availability-label { font-size: 13px !important; font-weight: 600 !important; }
.pmx-dl { color: #B0875B !important; font-weight: 700 !important; font-size: 13px !important; }

/* D: Novinka — kulatý pill, zarovnaný doleva (hodnocení odebráno) */
body.type-product .p-detail-info.pm-v2-rating { justify-content: flex-start !important; }
.flag, .flag-novelty, .flags .flag { border-radius: 999px !important; padding: 4px 14px !important; font-size: 12px !important; }
body.type-product .p-detail-info .rating,
body.type-product .p-detail-info .stars,
body.type-product .p-detail-info .comments-count,
body.type-product .p-detail-info .number-of-ratings,
body.type-product .p-detail-info a[href*="diskuse"] { display: none !important; }

/* E: 4 výhody = ADMIN doplňkový banner přestylovaný do mřížky */
.benefitBanner.position--benefitProduct.pmx-asbox {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  border: 1px solid #E7E2DB !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: hidden !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.pmx-asbox .benefitBanner__item {
  padding: 20px 14px 18px !important;
  text-align: center !important;
  border-right: 1px solid #F0EBE3 !important;
  border-bottom: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  display: block !important;
  width: auto !important;
  float: none !important;
}
.pmx-asbox .benefitBanner__item:last-child { border-right: 0 !important; }
.pmx-asbox .benefitBanner__picture {
  width: 36px !important; height: 36px !important;
  min-width: 36px !important; min-height: 36px !important;
  max-width: 36px !important; max-height: 36px !important;
  margin: 0 auto 10px !important;
  background: transparent !important; border-radius: 0 !important;
  float: none !important; display: block !important;
}
.pmx-asbox .benefitBanner__img {
  width: 36px !important; height: 36px !important;
  min-width: 36px !important; min-height: 36px !important;
  max-width: none !important; max-height: none !important;
  object-fit: contain !important; transform: none !important; opacity: 1 !important;
}
.pmx-asbox .benefitBanner__content, .pmx-asbox .benefitBanner__text {
  width: auto !important; max-width: none !important; display: block !important;
}
.pmx-asbox .benefitBanner__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 12.5px !important; font-weight: 600 !important; color: #2B2A2A !important;
  margin: 0 0 4px !important; display: block !important; text-align: center !important;
  width: auto !important; max-width: none !important;
  white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; hyphens: none !important;
}
.benefitBanner.position--benefitProduct.pmx-asbox .benefitBanner__data {
  font-size: 10.5px !important; line-height: 1.4 !important; color: #8b857c !important;
  text-align: center !important; display: block !important;
  width: auto !important; max-width: none !important;
  white-space: normal !important; word-break: normal !important; overflow-wrap: break-word !important; hyphens: none !important;
}

/* personalizér — výrazné tmavě hnědé kolečko s bílou tužkou */
body.type-product .pm-buy-panel .pp-trigger { border: 1px solid #d8cdbf !important; box-shadow: 0 4px 14px rgba(107,78,53,.12) !important; }
body.type-product .pp-trigger-icon { background: #6B4E35 !important; border-radius: 10px !important; }

/* F: "Odolné vůči počasí" — zelený štít s fajfkou, vystředěné */
.pmx-weather::before { content: none !important; display: none !important; }
.pmx-weather { display: flex !important; align-items: center !important; gap: 8px !important; justify-content: center !important; }

/* G: "Detailní informace" toggle pryč */
body.type-product [data-testid="productCardDescr"],
body.type-product .p-detail-tabs-toggle { display: none !important; }

/* I: taby (Popis / Diskuze) pryč — jen detailní popis */
body.type-product .shp-tabs,
body.type-product .shp-tab:not(:first-child) { display: none !important; }
body.type-product .shp-tabs-wrapper > .shp-tabs-content .tab-pane:not(.active) { display: none !important; }

/* J: náhledy pod fotkou — jeden rámeček, žádný vnitřní/modrá čára, zarovnané zleva */
body.type-product .p-thumbnail { border: 1px solid #E7E2DB !important; border-radius: 8px !important; padding: 0 !important; box-shadow: none !important; outline: none !important; background: #fff !important; overflow: hidden !important; }
body.type-product .p-thumbnail img { border: 0 !important; box-shadow: none !important; outline: none !important; display: block !important; border-radius: 7px !important; }
body.type-product .p-thumbnail.highlighted, body.type-product .p-thumbnail:hover { border: 2px solid #B0875B !important; box-shadow: none !important; outline: none !important; }
body.type-product .p-thumbnail:focus, body.type-product .p-thumbnail:active { outline: none !important; }
body.type-product .p-thumbnails-wrapper { margin-top: 12px !important; }
/* skryté cbox-gal odkazy mají šířku 0 → gap dělal odsazení i před první fotkou; gap=0, mezery přes margin */
body.type-product .p-thumbnails-inner > div { gap: 0 !important; column-gap: 0 !important; }
body.type-product .p-thumbnails .p-thumbnail { margin: 0 10px 10px 0 !important; }

/* H: dekorativní pruh — čitelnější text + silnější přechod přes pozadí */
.pmx-strip::before { background: linear-gradient(90deg, #FCFAF8 42%, rgba(252,250,248,.7) 72%, rgba(252,250,248,.3)) !important; }
.pmx-s b { color: #2B2A2A !important; font-size: 16px !important; }
.pmx-s span { color: #4f463d !important; font-weight: 500 !important; }
.pmx-s img { width: 36px !important; height: 36px !important; }

/* =========================================================
   v3.3 — VÝRAZNÁ HLÁŠKA (toast) + zvýraznění výběru varianty
   Shoptet defaultně hodí tenký červený pruh úplně nahoře → snadno přehlédnutelné.
   ========================================================= */
.messages { position: fixed !important; top: 128px !important; left: 50% !important; right: auto !important; bottom: auto !important; transform: translateX(-50%) !important; width: auto !important; max-width: 92% !important; z-index: 100050 !important; pointer-events: none; }
.messages .msg { border-radius: 12px !important; box-shadow: 0 16px 46px rgba(40,36,33,.24) !important; margin: 0 auto 10px !important; animation: pmMsgIn .35s ease both; pointer-events: auto; overflow: hidden; min-width: 300px; }
.messages .msg .container { display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; padding: 17px 26px !important; max-width: none !important; width: auto !important; }
.messages .msg .container::before { font-size: 15px; line-height: 1; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; font-weight: 800; }
.msg-error { background: #fff !important; border: 1px solid #e7c6c2 !important; border-left: 5px solid #c0392b !important; color: #2B2A2A !important; }
.msg-error .container { font-size: 15.5px !important; font-weight: 600 !important; }
.msg-error .container::before { content: "!"; background: #c0392b; }
.msg-success, .msg-info { background: #fff !important; border: 1px solid #cfe0d2 !important; border-left: 5px solid #5C8A6B !important; color: #2B2A2A !important; }
.msg-success .container, .msg-info .container { font-size: 15.5px !important; font-weight: 600 !important; }
.msg-success .container::before, .msg-info .container::before { content: "✓"; background: #5C8A6B; }
@keyframes pmMsgIn { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }
/* zvýraznění výběru varianty (BARVA), když chybí výběr */
.pm-need-variant { box-shadow: 0 0 0 2px #c0392b, 0 0 0 6px rgba(192,57,43,.15) !important; border-radius: 10px !important; animation: pmShake .45s; }
@keyframes pmShake { 0%,100% { transform: translateX(0); } 20% { transform: translateX(-5px); } 40% { transform: translateX(5px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(3px); } }

/* Doplněk k názvu (product appendix): hezký podtitulek pod nadpisem zůstává,
   ale z drobečkové navigace ho skryjeme, ať se nelepí za název. */
body.type-product .breadcrumbs .appendix,
body.type-product .breadcrumb .appendix { display: none !important; }

/* =========================================================
   v3.5 — DVA VARIANTNÍ SELECTY VEDLE SEBE (Velikost + Barva)
   Aplikuje se jen když má produkt 2+ variantní parametry (:has).
   Příplatkové/hláškové řádky zůstávají přes celou šířku a jejich
   skrývání/zobrazování se NEdotýkáme (řeší personalizér + v3.4).
   ========================================================= */
body.type-product #product-detail-form .detail-parameters:has(tr.variant-list + tr.variant-list){display:block !important}
body.type-product #product-detail-form .detail-parameters:has(tr.variant-list + tr.variant-list) tbody{display:grid !important;grid-template-columns:1fr 1fr !important;column-gap:16px !important}
body.type-product #product-detail-form .detail-parameters:has(tr.variant-list + tr.variant-list) tr.variant-list{display:block !important}
body.type-product #product-detail-form .detail-parameters:has(tr.variant-list + tr.variant-list) tr:not(.variant-list){grid-column:1 / -1}

/* =========================================================
   GALERIE (Shoptet plus-gallery, např. stránka Naše práce)
   Default = rozsypané 200px čtverečky → čistá mřížka s ořezem.
   ========================================================= */
.plus-gallery-wrap{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important;gap:14px !important;margin:14px 0 44px !important;float:none !important}
.plus-gallery-wrap::before,.plus-gallery-wrap::after{display:none !important}
.plus-gallery-item{width:auto !important;height:auto !important;aspect-ratio:1/1 !important;margin:0 !important;padding:0 !important;float:none !important;overflow:hidden !important;border-radius:14px !important;background:#FAF7F3 !important}
.plus-gallery-item a{display:block !important;width:100% !important;height:100% !important}
.plus-gallery-item img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform .35s ease !important}
.plus-gallery-item:hover img{transform:scale(1.06)}
@media(max-width:560px){.plus-gallery-wrap{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}}

/* POJISTKA (jen mobil): žádný obrázek v popisu produktu nepřeteče displej.
   Na desktopu necháváme případné vlastní limity (např. 620/520px) platit. */
@media (max-width: 768px) {
  body.type-product .basic-description img,
  body.type-product .extended-description img,
  .pm-product-desc img { max-width: 100% !important; height: auto !important; }
}

/* =========================================================
   v3.4 — VIDITELNÝ PŘÍPLATEK (např. Podstavec) jako normální select.
   Personalizér spolkne jen GRAVÍR; ostatní příplatky označí .pm-surcharge-on
   (product-redesign-final.css jinak všechny .surcharge-list skrývá).
   Struktura řádku: <tr.surcharge-list><th>Label</th><td>select</td></tr>
   ========================================================= */
body.type-product tr.surcharge-list.pm-surcharge-on,
body.type-product .surcharge-list.pm-surcharge-on { display: block !important; margin: 16px 0 0 !important; }
.pm-surcharge-on th { display: block !important; text-align: left !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .05em !important; text-transform: uppercase !important; color: #B0875B !important; padding: 0 0 6px !important; border: 0 !important; background: none !important; }
.pm-surcharge-on td { display: block !important; padding: 0 !important; border: 0 !important; margin: 0 !important; }
.pm-surcharge-on select { display: block !important; width: 100% !important; position: static !important; opacity: 1 !important; height: auto !important; padding: 13px 16px !important; border: 1px solid #E7E2DB !important; border-radius: 10px !important; background: #fff !important; font-family: inherit !important; font-size: 14px !important; color: #2B2A2A !important; -webkit-appearance: menulist !important; appearance: auto !important; }

/* ==================== PATIČKA — 3. sloupec „O producencie" ==================== */
.footer .custom-footer.pm-footer-3{display:flex !important;flex-wrap:wrap;gap:30px 50px;align-items:flex-start}
.footer .custom-footer.pm-footer-3 > div{flex:1 1 230px;min-width:0}
.footer .pm-producer p{font-size:13px;line-height:1.7;color:#6b625c;margin:8px 0 0}
.footer .pm-producer strong{color:#3a2b24}
@media(max-width:767px){.footer .custom-footer.pm-footer-3{flex-direction:column;gap:22px}}

/* ==================== KATEGORIE — popisy (perex nahoře + SEO text dole) ==================== */
.category-perex{max-width:760px;margin:6px auto 0;font-size:15.5px;line-height:1.7;color:#6B625C}
.category__secondDescription{max-width:920px;margin:48px auto 56px;padding:36px 0 0;border-top:1px solid #E7E2DB;font-family:'Source Sans 3',Arial,sans-serif;color:#2B2A2A;font-size:16px;line-height:1.75}
.category__secondDescription h2{font-family:'Playfair Display',Georgia,serif;font-size:26px;line-height:1.2;font-weight:600;color:#3A2B24;margin:34px 0 14px;padding-bottom:10px;border-bottom:1px solid #E7E2DB}
.category__secondDescription h2:first-child{margin-top:0}
.category__secondDescription p{margin:0 0 16px;color:#4f4842}
.category__secondDescription ul{margin:0 0 16px;padding-left:22px}
.category__secondDescription li{margin:0 0 8px;color:#4f4842}
@media(max-width:768px){.category__secondDescription{max-width:100%;padding-top:28px;margin-top:32px}.category__secondDescription h2{font-size:22px}}

/* kategorie — spodní SEO text jako feature karty (JS přidá .pm-cards) */
.category__secondDescription.pm-cards{max-width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #E7E2DB;padding-top:44px;margin:50px auto 64px}
.pm-catcard{background:#FAF7F3;border:1px solid #E7E2DB;border-radius:16px;padding:30px}
.pm-catcard .pm-ci{margin-bottom:14px;line-height:0}
.pm-catcard h2{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.25;color:#3A2B24;margin:0 0 10px;padding:0;border:0;font-weight:600}
.pm-catcard p{font-size:14.5px;line-height:1.7;color:#5b524b;margin:0}
@media(max-width:760px){.category__secondDescription.pm-cards{grid-template-columns:1fr}}

/* ==================== PRODUKT — strip „Z naszej oferty" ==================== */
.pm-related-sec{background:#FAF7F3;border-top:1px solid #E7E2DB;margin-top:50px;padding:54px 0 60px}
.pm-related-in{max-width:1240px;margin:0 auto;padding:0 24px}
.pm-related-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#B0875B;text-align:center;margin:0 0 10px}
.pm-related-title{font-family:'Playfair Display',Georgia,serif;font-size:30px;text-align:center;color:#3A2B24;font-weight:600;margin:0 0 34px;line-height:1.15}
@media(max-width:560px){.pm-related-title{font-size:24px}}
