/* Zmydlona product UX. Scope all rules to WooCommerce product view. */
.single-product .summary-inner .zm-product-title-row {
  display:flex; align-items:center; flex-wrap:wrap; gap:5px 18px;
  margin:0 0 15px;
}
.single-product .summary-inner .zm-product-title-row h1.product_title {
  margin:0!important; width:auto!important; flex:0 1 auto;
  font-size:clamp(24px,2.3vw,31px); line-height:1.22;
}
.single-product .summary-inner .zm-product-title-row .zm-product-rating {
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
  margin:0!important; padding:0!important; flex:0 0 auto;
}
.single-product .summary-inner .zm-product-title-row .zm-product-rating__empty-stars {
  font-size:21px;line-height:1;white-space:nowrap;
}
.single-product .summary-inner .woocommerce-product-details__short-description {
  margin:0 0 15px!important;
  color:#59656a;font-size:14px;line-height:1.75;
}
.single-product .summary-inner .woocommerce-product-details__short-description p {margin:0;}
.single-product .summary-inner .zm-product-feature-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;margin:12px 0 20px;
}
.single-product .zm-product-feature {
  display:flex;align-items:center;gap:12px;
  border:1px solid #dbe5e2;border-radius:9px;
  padding:15px 17px;background:#fff;color:#314b48;
  min-height:57px;line-height:1.35;font-size:12px;font-weight:500;
}
.single-product .zm-product-feature svg {
  color:#0a7777;flex:0 0 24px;display:block;
}
.single-product .summary-inner .zm-linked-products {margin-top:10px!important;margin-bottom:18px!important;}
.single-product .summary-inner form.cart:not(.variations_form) {
  display:flex!important;align-items:center;flex-wrap:nowrap;
  width:100%;gap:10px;margin:18px 0 12px!important;
}
.single-product .summary-inner form.cart:not(.variations_form) .zm-cart-price {
  display:flex;align-items:center;flex:0 0 auto;min-width:75px;
  white-space:nowrap;
}
.single-product .summary-inner form.cart:not(.variations_form) .zm-cart-price p.price {
  margin:0!important;font-weight:650;font-size:22px;line-height:1.25;
  color:#0a7777;
}
.single-product .summary-inner form.cart:not(.variations_form) .quantity {
  display:flex;flex:0 0 auto;align-items:center;max-width:115px;
  margin:0!important;
}
.single-product .summary-inner form.cart:not(.variations_form) .quantity input.qty {
  width:48px;min-width:38px;text-align:center;padding-inline:2px;
}
.single-product .summary-inner form.cart:not(.variations_form) .single_add_to_cart_button {
  flex:1 1 auto;min-width:0!important;width:auto!important;
  min-height:46px;margin:0!important;padding:10px 15px!important;
  border-radius:8px;white-space:nowrap;line-height:1.3;
  font-size:14px;font-weight:600;background:#0a7777;color:#fff;
}
.single-product .summary-inner form.cart:not(.variations_form) .single_add_to_cart_button:hover {
  background:#066663;color:#fff;
}
.single-product .summary-inner .wcpay-express-checkout-wrapper {
  display:block;margin:12px 0 18px;
}
.single-product .zm-review-teaser {
  clear:both;margin:23px 0 10px;padding:19px 20px;
  border-radius:11px;border:1px solid #dce8e5;
  background:#f8fbfa;color:#34403f;
}
.single-product .zm-review-teaser__top {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.single-product .zm-review-teaser h3 {margin:0;font-size:16px;font-weight:650;color:#233b38;}
.single-product .zm-review-teaser__all {font-size:12px;text-decoration:underline;color:#0a7777;}
.single-product .zm-review-teaser__metric {display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:11px 0 4px;}
.single-product .zm-review-teaser__metric .star-rating {color:#d39f3d;float:none;margin:0!important;}
.single-product .zm-review-teaser__metric strong {font-size:17px;}
.single-product .zm-review-teaser__metric span {font-size:13px;color:#62706e;}
.single-product .zm-review-teaser__empty-stars {font-size:22px;letter-spacing:1px;color:#aaa;}
.single-product .zm-review-teaser > p {margin:6px 0 0;font-size:12px;line-height:1.5;color:#78817f;}
/* Mini-cart: keep only one direct Checkout button. The server removes View Cart as well. */
.cart-widget-side .woocommerce-mini-cart__buttons a:not(.checkout) {display:none!important;}
.cart-widget-side .woocommerce-mini-cart__buttons {display:block!important;}
.cart-widget-side .woocommerce-mini-cart__buttons a.checkout {
 display:flex!important;align-items:center;justify-content:center;
 width:100%!important;min-height:46px!important;margin:0!important;
 border-radius:24px;
 background:#0a7777;color:white;
 font-weight:600;
}
.cart-widget-side .woocommerce-mini-cart__buttons a.checkout:hover {background:#086965;}
@media(max-width:575px) {
 .single-product .summary-inner .zm-product-title-row {gap:5px 10px;}
 .single-product .summary-inner .zm-product-title-row h1.product_title {font-size:23px;}
 .single-product .summary-inner .zm-product-feature-grid {gap:7px;}
 .single-product .zm-product-feature {padding:11px 9px;gap:8px;font-size:11px;min-height:56px;}
 .single-product .zm-product-feature svg {width:22px;height:22px;flex-basis:22px;}
 .single-product .summary-inner form.cart:not(.variations_form) {gap:6px;}
 .single-product .summary-inner form.cart:not(.variations_form) .zm-cart-price {min-width:0;}
 .single-product .summary-inner form.cart:not(.variations_form) .zm-cart-price p.price {font-size:17px;}
 .single-product .summary-inner form.cart:not(.variations_form) .quantity {max-width:88px;}
 .single-product .summary-inner form.cart:not(.variations_form) .quantity .minus,
 .single-product .summary-inner form.cart:not(.variations_form) .quantity .plus {padding:0 6px!important;}
 .single-product .summary-inner form.cart:not(.variations_form) .quantity input.qty {width:30px;min-width:27px;}
 .single-product .summary-inner form.cart:not(.variations_form) .single_add_to_cart_button {padding:9px 7px!important;font-size:12px;}
}
