.elementor-51412 .elementor-element.elementor-element-6b44bcb{width:100%;max-width:100%;}.elementor-51412 .elementor-element.elementor-element-6b44bcb.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-51412 .elementor-element.elementor-element-6b44bcb .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-51412 .elementor-element.elementor-element-6b44bcb .flex-viewport{border-radius:0.250rem 0.250rem 0.250rem 0.250rem;}.woocommerce .elementor-51412 .elementor-element.elementor-element-6b44bcb .flex-viewport:not(:last-child){margin-bottom:0.5rem;}.woocommerce .elementor-51412 .elementor-element.elementor-element-6b44bcb .flex-control-thumbs img{border-radius:0.250rem 0.250rem 0.250rem 0.250rem;}.woocommerce .elementor-51412 .elementor-element.elementor-element-6b44bcb .flex-control-thumbs li{padding-right:calc(0.5rem / 2);padding-left:calc(0.5rem / 2);padding-bottom:0.5rem;}.woocommerce .elementor-51412 .elementor-element.elementor-element-6b44bcb .flex-control-thumbs{margin-right:calc(-0.5rem / 2);margin-left:calc(-0.5rem / 2);}.elementor-51412 .elementor-element.elementor-element-bc26ca2 > .elementor-widget-container{margin:clamp(1rem, 0.8rem + 0.6vw, 1.5rem) 0 clamp(1rem, 0.8rem + 0.6vw, 1.5rem) 0;}.elementor-51412 .elementor-element.elementor-element-bc26ca2.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-51412 .elementor-element.elementor-element-bc26ca2 .cart button, .elementor-51412 .elementor-element.elementor-element-bc26ca2 .cart .button{font-family:var( --e-global-typography-5588519-font-family ), Roboto Condensed;font-weight:var( --e-global-typography-5588519-font-weight );border-radius:.50rem .50rem .50rem .50rem;padding:0.75rem 1.5rem 0.75rem 1.5rem;background-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-51412 .elementor-element.elementor-element-bc26ca2 .cart button:hover, .elementor-51412 .elementor-element.elementor-element-bc26ca2 .cart .button:hover{background-color:var( --e-global-color-110732d );}.elementor-51412 .elementor-element.elementor-element-bc26ca2 .added_to_cart{font-family:"Oswald", Roboto Condensed;font-weight:bold;text-transform:uppercase;letter-spacing:1.2px;}.elementor-51412 .elementor-element.elementor-element-bc26ca2{--button-spacing:clamp(0.5rem, 0.4rem + 0.3vw, 0.75rem);}.elementor-51412 .elementor-element.elementor-element-bc26ca2 .quantity .qty{font-family:var( --e-global-typography-5588519-font-family ), Roboto Condensed;font-weight:var( --e-global-typography-5588519-font-weight );border-color:var( --e-global-color-58af4607 );transition:all 0.2s;}.elementor-51412 .elementor-element.elementor-element-908f78c{--grid-columns:4;}.elementor-51412 .elementor-element.elementor-element-908f78c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-51412 .elementor-element.elementor-element-908f78c .e-loop-item > .elementor-section, .elementor-51412 .elementor-element.elementor-element-908f78c .e-loop-item > .elementor-section > .elementor-container, .elementor-51412 .elementor-element.elementor-element-908f78c .e-loop-item > .e-con, .elementor-51412 .elementor-element.elementor-element-908f78c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}body.elementor-page-51412{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-51412 .elementor-element.elementor-element-908f78c{--grid-columns:2;}}@media(max-width:767px){.elementor-51412 .elementor-element.elementor-element-6b44bcb{width:100%;max-width:100%;}.elementor-51412 .elementor-element.elementor-element-bc26ca2 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-51412 .elementor-element.elementor-element-bc26ca2 .added_to_cart{font-size:1rem;}.elementor-51412 .elementor-element.elementor-element-908f78c{--grid-columns:2;--grid-row-gap:clamp(1rem, 0.8rem + 0.6vw, 1.5rem);--grid-column-gap:clamp(1rem, 0.8rem + 0.6vw, 1.5rem);}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════
   KPZ REVIEWS — WooCommerce wrapper ([kpz_product_reviews])
   + Trustpilot badge ([kpz_trustpilot])
   Vše namespaced, žádný global leak, jen design tokeny.
   ═══════════════════════════════════════════════════════ */

.kpz-reviews {
  font-family: var(--font-body);
  color: var(--color-text);
}

/* ── Summary (bez bars) ── */
.kpz-reviews__summary {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--s-xs) var(--s-md);
  margin-bottom: var(--s-md-lg);
  padding-bottom: var(--s-md-lg);
  border-bottom: 1px solid var(--color-grey-light);
}
.kpz-reviews__big {
  font-family: var(--font-display);
  font-size: var(--t-4xl);
  font-weight: 700;
  line-height: 1;
}
.kpz-reviews__stars {
  font-size: var(--t-xl);
  color: var(--color-primary);
  letter-spacing: 2px;
  line-height: 1;
}
.kpz-reviews__count {
  font-size: var(--t-xs);
  color: var(--color-grey);
}

/* ── Nativní WC výstup uvnitř scope ── */
/* Skryjeme duplicitní WC nadpis (panel už má vlastní H2). */
.kpz-reviews .woocommerce-Reviews-title { display: none; }
/* Nový eshop / žádné recenze: nativní hláška */
.kpz-reviews .woocommerce-noreviews {
  font-size: var(--t-sm);
  color: var(--color-grey-accent);
  margin: var(--s-md) 0 var(--s-lg);
}

.kpz-reviews .commentlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.kpz-reviews .commentlist li.review,
.kpz-reviews .commentlist li.comment {
  padding: var(--s-md) 0;
  border-bottom: 1px solid var(--color-grey-light);
}
.kpz-reviews .comment_container {
  display: block;
}
/* Bez avatarů — design je nemá */
.kpz-reviews .comment_container img.avatar { display: none; }

.kpz-reviews .woocommerce-review__author {
  font-family: var(--font-display);
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: 0.3px;
  font-style: normal;
}
.kpz-reviews .woocommerce-review__dates,
.kpz-reviews .woocommerce-review__published-date {
  display: block;
  font-size: var(--t-xs);
  color: var(--color-grey);
  margin-top: 2px;
}
.kpz-reviews .description {
  font-size: var(--t-xs);
  color: var(--color-grey-accent);
  line-height: 1.6;
  margin-top: var(--s-xs);
}
.kpz-reviews .woocommerce-review__verified {
  font-size: var(--t-xs);
  color: var(--color-secondary);
  font-weight: 600;
  margin-left: var(--s-xs);
}

/* WC star-rating (recenze i formulář) — přebarvit do brandu */
.kpz-reviews .star-rating {
  color: var(--color-primary);
  font-size: var(--t-sm);
  margin: var(--s-2xs) 0;
}
.kpz-reviews .star-rating::before { color: var(--color-grey-light); }

/* ── Nativní WC formulář ── */
.kpz-reviews #review_form_wrapper { margin-top: var(--s-lg); }
.kpz-reviews #reply-title {
  font-family: var(--font-display);
  font-size: var(--t-xl);
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin-bottom: var(--s-sm);
}
.kpz-reviews .comment-form-rating label {
  font-family: var(--font-display);
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-grey);
  display: block;
  margin-bottom: var(--s-2xs);
}
.kpz-reviews .comment-form-rating .stars a { color: var(--color-primary); }

.kpz-reviews .comment-form label {
  font-size: var(--t-xs);
  color: var(--color-grey-accent);
  display: block;
  margin-bottom: var(--s-2xs);
}
.kpz-reviews .comment-form input[type="text"],
.kpz-reviews .comment-form input[type="email"],
.kpz-reviews .comment-form textarea {
  width: 100%;
  padding: var(--s-sm) var(--s-md);
  border: 1.5px solid var(--color-grey-light);
  border-radius: var(--radius-s);
  font-family: var(--font-body);
  font-size: var(--t-sm);
  color: var(--color-text);
  outline: none;
  transition: border-color var(--transition-fast);
}
.kpz-reviews .comment-form input:focus,
.kpz-reviews .comment-form textarea:focus {
  border-color: var(--color-primary);
}
.kpz-reviews .comment-form p { margin-bottom: var(--s-md); }
.kpz-reviews .form-submit input[type="submit"],
.kpz-reviews .form-submit .submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background: var(--color-secondary);
  color: var(--color-text-invert);
  border: none;
  border-radius: var(--radius-s);
  min-height: var(--min-touch);
  padding: var(--s-sm) var(--s-lg);
  font-size: var(--t-sm);
  cursor: pointer;
  transition: background var(--transition-fast);
}
.kpz-reviews .form-submit input[type="submit"]:hover,
.kpz-reviews .form-submit .submit:hover {
  background: var(--color-secondary-hover);
}

/* ═══ Trustpilot badge ([kpz_trustpilot]) ═══ */
.kpz-trustpilot {
  display: inline-flex;
  align-items: center;
  gap: var(--s-xs);
  padding: var(--s-xs) var(--s-md);
  border: 1.5px solid var(--color-grey-light);
  border-radius: var(--radius-xl);
  font-family: var(--font-display);
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--color-text);
  text-decoration: none;
  transition: border-color var(--transition-fast), background var(--transition-fast);
}
.kpz-trustpilot:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}
.kpz-trustpilot__stars {
  color: var(--color-primary);
  letter-spacing: 1px;
  line-height: 1;
}
.kpz-trustpilot__arrow {
  color: var(--color-grey);
  transition: transform var(--transition-fast);
}
.kpz-trustpilot:hover .kpz-trustpilot__arrow { transform: translateX(2px); }/* End custom CSS */