.elementor-118938 .elementor-element.elementor-element-7703fb63{margin-top:2%;margin-bottom:0%;}.elementor-118938 .elementor-element.elementor-element-6879d145 > .elementor-element-populated{margin:0% 0% 0% 4%;--e-column-margin-right:0%;--e-column-margin-left:4%;}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-118938 .elementor-element.elementor-element-2f549924 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-118938 .elementor-element.elementor-element-2f549924 .elementor-heading-title{font-weight:500;color:#000000;}.elementor-118938 .elementor-element.elementor-element-62e753c2 > .elementor-widget-container{margin:-25px 0px -35px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-118938 .elementor-element.elementor-element-62e753c2 .woocommerce-product-details__short-description{font-weight:400;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );}.woocommerce .elementor-118938 .elementor-element.elementor-element-1dfe2d4 .price{font-size:34px;}.woocommerce .elementor-118938 .elementor-element.elementor-element-1dfe2d4 .price ins{font-size:50px;}body:not(.rtl) .elementor-118938 .elementor-element.elementor-element-1dfe2d4:not(.elementor-product-price-block-yes) del{margin-right:20px;}body.rtl .elementor-118938 .elementor-element.elementor-element-1dfe2d4:not(.elementor-product-price-block-yes) del{margin-left:20px;}.elementor-118938 .elementor-element.elementor-element-1dfe2d4.elementor-product-price-block-yes del{margin-bottom:20px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-118938 .elementor-element.elementor-element-60549ccb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-118938 .elementor-element.elementor-element-60549ccb{font-size:12px;color:#504E4E;}.elementor-118938 .elementor-element.elementor-element-314346f3 .cart button, .elementor-118938 .elementor-element.elementor-element-314346f3 .cart .button{border-radius:22px 22px 22px 22px;padding:14px 25px 14px 25px;transition:all 0.2s;}.elementor-118938 .elementor-element.elementor-element-e59831b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-118938 .elementor-element.elementor-element-e59831b{font-size:14px;color:#00AA0D;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-118938 .elementor-element.elementor-element-531eb3b > .elementor-container{min-height:267px;}.elementor-118938 .elementor-element.elementor-element-531eb3b{margin-top:1%;margin-bottom:7%;}.elementor-118938 .elementor-element.elementor-element-4374bd00 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-118938 .elementor-element.elementor-element-4374bd00 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.woocommerce .elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products .products > h2{color:#000000;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product .price{color:#000000;font-size:26px;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product .price del {font-size:22px;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product .button{border-style:none;border-radius:16px 16px 16px 16px;padding:10px 12px 10px 12px;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product span.onsale{display:block;color:#000000;}@media(max-width:1024px){.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-118938 .elementor-element.elementor-element-5381751e{width:40%;}.elementor-118938 .elementor-element.elementor-element-6879d145{width:60%;}}@media(max-width:767px){.elementor-118938 .elementor-element.elementor-element-5381751e{width:100%;}.elementor-118938 .elementor-element.elementor-element-5381751e > .elementor-element-populated{margin:0% 5% 0% 5%;--e-column-margin-right:5%;--e-column-margin-left:5%;}.elementor-118938 .elementor-element.elementor-element-2b43083e > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-118938 .elementor-element.elementor-element-6879d145 > .elementor-element-populated{margin:-3% 0% 0% 4%;--e-column-margin-right:0%;--e-column-margin-left:4%;}.elementor-118938 .elementor-element.elementor-element-2f549924 > .elementor-widget-container{margin:0px 0px -8px 0px;padding:0px 0px 0px 0px;}.elementor-118938 .elementor-element.elementor-element-2f549924 .elementor-heading-title{font-size:6.4vw;}.elementor-118938 .elementor-element.elementor-element-62e753c2 > .elementor-widget-container{margin:-40px 0px -20px 0px;}.elementor-118938 .elementor-element.elementor-element-1dfe2d4 > .elementor-widget-container{margin:-10px 0px -8px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-118938 .elementor-element.elementor-element-1dfe2d4 .price{font-size:34px;}.woocommerce .elementor-118938 .elementor-element.elementor-element-1dfe2d4 .price ins{font-size:42px;}.elementor-118938 .elementor-element.elementor-element-314346f3 .cart button, .elementor-118938 .elementor-element.elementor-element-314346f3 .cart .button{font-size:20px;}.elementor-118938 .elementor-element.elementor-element-531eb3b{margin-top:4%;margin-bottom:6%;}.elementor-118938 .elementor-element.elementor-element-4374bd00 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-118938 .elementor-element.elementor-element-30926084 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:22px;}.elementor-118938 .elementor-element.elementor-element-30926084.elementor-wc-products ul.products li.product .price{font-size:22px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-314346f3 */.woocommerce div.product p.stock {
    margin: 0;
    font-weight: 600;
    color: #000000 !important; 
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e66ce2e */.elementor-118938 .elementor-element.elementor-element-e66ce2e {
  padding: 72px 0 80px;
  border-top: 1px solid rgba(42, 39, 34, 0.10);
  scroll-margin-top: 96px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .elementor-heading-title {
  margin: 0 0 28px;
  color: #1a1a1a !important;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-shortcode {
  color: #1a1a1a;
  font-family: inherit;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-summaryBox-wrap {
  margin-bottom: 32px;
  padding: 30px 32px;
  background: #f6f1e8;
  border: 1px solid rgba(42, 39, 34, 0.10);
  border-radius: 16px;
  box-shadow: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-average-rating {
  color: #1a1a1a;
  font-size: 46px;
  font-weight: 500;
  line-height: 1;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-total-rating-count,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-count-row {
  color: #68645d;
  font-size: 14px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .ivole-meter {
  overflow: hidden;
  background: #e4ded3;
  border: 0;
  border-radius: 999px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .ivole-meter-bar {
  background: #d4a867 !important;
  border-radius: 999px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-ajax-search,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-ajax-reviews-sort-div {
  display: none !important;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-count-row {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist > li.review {
  height: 100%;
  margin: 0 !important;
  padding: 24px !important;
  background: #fff;
  border: 1px solid rgba(42, 39, 34, 0.10);
  border-radius: 12px;
  box-shadow: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .comment_container {
  height: 100%;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-text {
  margin: 0 0 0 64px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-meta-author-title {
  color: #1a1a1a;
  font-size: 15px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .woocommerce-review__verified,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .woocommerce-review__published-date {
  color: #777169;
  font-size: 12px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-head-text {
  margin-top: 12px;
  color: #1a1a1a;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .description p {
  margin: 10px 0 0;
  color: #3e3a35;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review {
  min-height: 44px;
  padding: 11px 22px !important;
  color: #1a1a1a !important;
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 999px !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.03em;
  box-shadow: none !important;
  transition: color 180ms ease, background-color 180ms ease;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button:hover,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review:hover {
  color: #fff !important;
  background: #1a1a1a !important;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button {
  display: block;
  margin: 28px auto 0 !important;
}

@media (max-width: 767px) {
  .elementor-118938 .elementor-element.elementor-element-e66ce2e {
    padding: 48px 0 56px;
    scroll-margin-top: 76px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .elementor-heading-title {
    margin-bottom: 22px;
    font-size: 27px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-summaryBox-wrap {
    margin-bottom: 24px;
    padding: 24px 18px;
    border-radius: 12px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-average-rating {
    font-size: 40px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist > li.review {
    padding: 20px !important;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-text {
    margin-left: 58px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-head-text {
    font-size: 16px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .description p {
    font-size: 14px;
    line-height: 1.55;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button,
  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review {
    width: 100%;
  }
}.elementor-118938 .elementor-element.elementor-element-e66ce2e {
  padding: 72px 0 80px;
  border-top: 1px solid rgba(42, 39, 34, 0.10);
  scroll-margin-top: 96px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .elementor-heading-title {
  margin: 0 0 28px;
  color: #1a1a1a !important;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-shortcode {
  color: #1a1a1a;
  font-family: inherit;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-summaryBox-wrap {
  margin-bottom: 32px;
  padding: 30px 32px;
  background: #f6f1e8;
  border: 1px solid rgba(42, 39, 34, 0.10);
  border-radius: 16px;
  box-shadow: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-average-rating {
  color: #1a1a1a;
  font-size: 46px;
  font-weight: 500;
  line-height: 1;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-total-rating-count,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-count-row {
  color: #68645d;
  font-size: 14px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .ivole-meter {
  overflow: hidden;
  background: #e4ded3;
  border: 0;
  border-radius: 999px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .ivole-meter-bar {
  background: #d4a867 !important;
  border-radius: 999px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-ajax-search,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-ajax-reviews-sort-div {
  display: none !important;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-count-row {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist > li.review {
  height: 100%;
  margin: 0 !important;
  padding: 24px !important;
  background: #fff;
  border: 1px solid rgba(42, 39, 34, 0.10);
  border-radius: 12px;
  box-shadow: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .comment_container {
  height: 100%;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-text {
  margin: 0 0 0 64px !important;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-meta-author-title {
  color: #1a1a1a;
  font-size: 15px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .woocommerce-review__verified,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .woocommerce-review__published-date {
  color: #777169;
  font-size: 12px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-head-text {
  margin-top: 12px;
  color: #1a1a1a;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .description p {
  margin: 10px 0 0;
  color: #3e3a35;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review {
  min-height: 44px;
  padding: 11px 22px !important;
  color: #1a1a1a !important;
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 999px !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.03em;
  box-shadow: none !important;
  transition: color 180ms ease, background-color 180ms ease;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button:hover,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review:hover {
  color: #fff !important;
  background: #1a1a1a !important;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button {
  display: block;
  margin: 28px auto 0 !important;
}

@media (max-width: 767px) {
  .elementor-118938 .elementor-element.elementor-element-e66ce2e {
    padding: 48px 0 56px;
    scroll-margin-top: 76px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .elementor-heading-title {
    margin-bottom: 22px;
    font-size: 27px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-summaryBox-wrap {
    margin-bottom: 24px;
    padding: 24px 18px;
    border-radius: 12px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-average-rating {
    font-size: 40px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist > li.review {
    padding: 20px !important;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-text {
    margin-left: 58px !important;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-head-text {
    font-size: 16px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .description p {
    font-size: 14px;
    line-height: 1.55;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button,
  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review {
    width: 100%;
  }
}.elementor-118938 .elementor-element.elementor-element-e66ce2e {
  padding: 72px 0 80px;
  border-top: 1px solid rgba(42, 39, 34, 0.10);
  scroll-margin-top: 96px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .elementor-heading-title {
  margin: 0 0 28px;
  color: #1a1a1a;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-shortcode {
  color: #1a1a1a;
  font-family: inherit;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-summaryBox-wrap {
  margin-bottom: 32px;
  padding: 30px 32px;
  background: #f6f1e8;
  border: 1px solid rgba(42, 39, 34, 0.10);
  border-radius: 16px;
  box-shadow: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-average-rating {
  color: #1a1a1a;
  font-size: 46px;
  font-weight: 500;
  line-height: 1;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-total-rating-count,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-count-row {
  color: #68645d;
  font-size: 14px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .ivole-meter {
  overflow: hidden;
  background: #e4ded3;
  border: 0;
  border-radius: 999px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .ivole-meter-bar {
  background: #d4a867 !important;
  border-radius: 999px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-ajax-search,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-ajax-reviews-sort-div {
  display: none !important;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-count-row {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist > li.review {
  height: 100%;
  margin: 0 !important;
  padding: 24px !important;
  background: #fff;
  border: 1px solid rgba(42, 39, 34, 0.10);
  border-radius: 12px;
  box-shadow: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .comment_container {
  height: 100%;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-text {
  margin: 0;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-meta-author-title {
  color: #1a1a1a;
  font-size: 15px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .woocommerce-review__verified,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .woocommerce-review__published-date {
  color: #777169;
  font-size: 12px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-head-text {
  margin-top: 12px;
  color: #1a1a1a;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .description p {
  margin: 10px 0 0;
  color: #3e3a35;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review {
  min-height: 44px;
  padding: 11px 22px !important;
  color: #1a1a1a !important;
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 999px !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.03em;
  box-shadow: none !important;
  transition: color 180ms ease, background-color 180ms ease;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button:hover,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review:hover {
  color: #fff !important;
  background: #1a1a1a !important;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button {
  display: block;
  margin: 28px auto 0 !important;
}

@media (max-width: 767px) {
  .elementor-118938 .elementor-element.elementor-element-e66ce2e {
    padding: 48px 0 56px;
    scroll-margin-top: 76px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .elementor-heading-title {
    margin-bottom: 22px;
    font-size: 27px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-summaryBox-wrap {
    margin-bottom: 24px;
    padding: 24px 18px;
    border-radius: 12px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-average-rating {
    font-size: 40px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist > li.review {
    padding: 20px !important;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-head-text {
    font-size: 16px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .description p {
    font-size: 14px;
    line-height: 1.55;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button,
  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review {
    width: 100%;
  }
}.elementor-118938 .elementor-element.elementor-element-e66ce2e {
  padding: 72px 0 80px;
  border-top: 1px solid rgba(42, 39, 34, 0.10);
  scroll-margin-top: 96px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .elementor-heading-title {
  margin: 0 0 28px;
  color: #1a1a1a !important;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-shortcode {
  color: #1a1a1a;
  font-family: inherit;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-summaryBox-wrap {
  margin-bottom: 32px;
  padding: 30px 32px;
  background: #f6f1e8;
  border: 1px solid rgba(42, 39, 34, 0.10);
  border-radius: 16px;
  box-shadow: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-average-rating {
  color: #1a1a1a;
  font-size: 46px;
  font-weight: 500;
  line-height: 1;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-total-rating-count,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-count-row {
  color: #68645d;
  font-size: 14px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .ivole-meter {
  overflow: hidden;
  background: #e4ded3;
  border: 0;
  border-radius: 999px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .ivole-meter-bar {
  background: #d4a867 !important;
  border-radius: 999px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-ajax-search,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-ajax-reviews-sort-div {
  display: none !important;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-count-row {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist > li.review {
  height: 100%;
  margin: 0 !important;
  padding: 24px !important;
  background: #fff;
  border: 1px solid rgba(42, 39, 34, 0.10);
  border-radius: 12px;
  box-shadow: none;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .comment_container {
  height: 100%;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-text {
  margin: 0;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-meta-author-title {
  color: #1a1a1a;
  font-size: 15px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .woocommerce-review__verified,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .woocommerce-review__published-date {
  color: #777169;
  font-size: 12px;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-head-text {
  margin-top: 12px;
  color: #1a1a1a;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .description p {
  margin: 10px 0 0;
  color: #3e3a35;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review {
  min-height: 44px;
  padding: 11px 22px !important;
  color: #1a1a1a !important;
  background: transparent !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 999px !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.03em;
  box-shadow: none !important;
  transition: color 180ms ease, background-color 180ms ease;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button:hover,
.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review:hover {
  color: #fff !important;
  background: #1a1a1a !important;
}

.elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button {
  display: block;
  margin: 28px auto 0 !important;
}

@media (max-width: 767px) {
  .elementor-118938 .elementor-element.elementor-element-e66ce2e {
    padding: 48px 0 56px;
    scroll-margin-top: 76px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .elementor-heading-title {
    margin-bottom: 22px;
    font-size: 27px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-summaryBox-wrap {
    margin-bottom: 24px;
    padding: 24px 18px;
    border-radius: 12px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-average-rating {
    font-size: 40px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e ol.commentlist > li.review {
    padding: 20px !important;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-comment-head-text {
    font-size: 16px;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .description p {
    font-size: 14px;
    line-height: 1.55;
  }

  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-show-more-button,
  .elementor-118938 .elementor-element.elementor-element-e66ce2e .cr-all-reviews-add-review {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS *//* NUVO PDP – ruhige Varianten- und Kaufbox */
.elementor-118938 form.variations_form {
  margin: 0 !important;
}

.elementor-118938 form.variations_form table.variations,
.elementor-118938 form.variations_form table.variations tbody,
.elementor-118938 form.variations_form table.variations tr {
  display: block;
  width: 100%;
  border: 0 !important;
}

.elementor-118938 form.variations_form table.variations {
  margin: 0 0 22px !important;
}

.elementor-118938 form.variations_form table.variations th.label,
.elementor-118938 form.variations_form table.variations td.value {
  display: block;
  width: 100% !important;
  border: 0 !important;
  padding: 0 !important;
  text-align: left;
}

.elementor-118938 form.variations_form table.variations th.label {
  margin-bottom: 12px;
}

.elementor-118938 form.variations_form table.variations th.label label {
  color: #2a2722;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.elementor-118938 .rtwpvs-terms-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.elementor-118938 .rtwpvs-term {
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 1px solid rgba(42,39,34,.22) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  background: #fff;
  transition: border-color 180ms ease-out, box-shadow 180ms ease-out;
}

.elementor-118938 .rtwpvs-term:hover {
  border-color: rgba(42,39,34,.62) !important;
}

.elementor-118938 .rtwpvs-term.selected {
  border-color: #1a1a1a !important;
  box-shadow: 0 0 0 1px #1a1a1a !important;
}

.elementor-118938 .rtwpvs-term .rtwpvs-term-span {
  border-radius: 2px !important;
}

.elementor-118938 .rtwpvs-term[data-rtwpvs-tooltip]::before,
.elementor-118938 .rtwpvs-term[data-rtwpvs-tooltip]::after {
  display: none !important;
}

body.single-product .elementor-118938 form.variations_form table.variations td.value > a.reset_variations {
  display: none !important;
}

.elementor-118938 form.variations_form .single_variation_wrap {
  padding-top: 18px;
  border-top: 1px solid rgba(42,39,34,.10);
}

.elementor-118938 form.variations_form .single_variation {
  margin: 0 0 10px !important;
}

.elementor-118938 form.variations_form .stock {
  margin: 0 !important;
  color: #2a2722 !important;
  font-size: 13px;
  line-height: 1.4;
}

.elementor-118938 form.variations_form .stock::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: #6f8065;
  vertical-align: 1px;
}

.elementor-118938 form.variations_form .e-atc-qty-button-holder {
  display: block !important;
}

.elementor-118938 form.variations_form .single_add_to_cart_button {
  width: 100% !important;
  max-width: 360px;
  min-height: 50px;
  margin: 0 !important;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: .12em;
  white-space: nowrap;
}

.elementor-118938 .elementor-element-e59831b {
  margin-top: 14px !important;
}

.elementor-118938 .elementor-element-e59831b .elementor-widget-container {
  padding: 13px 16px !important;
  border: 1px solid rgba(42,39,34,.10);
  border-radius: 8px;
  background: #f6f1e8;
}

.elementor-118938 .elementor-element-e59831b p {
  margin: 0 !important;
  color: #2a2722 !important;
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .elementor-118938 form.variations_form table.variations {
    margin-bottom: 18px !important;
  }

  .elementor-118938 form.variations_form table.variations th.label {
    margin-bottom: 14px;
  }

  .elementor-118938 .rtwpvs-terms-wrapper {
    gap: 12px;
  }

  .elementor-118938 .rtwpvs-term {
    width: 48px !important;
    height: 48px !important;
  }

  .elementor-118938 form.variations_form .single_variation_wrap {
    padding-top: 16px;
  }

  .elementor-118938 form.variations_form .single_add_to_cart_button {
    max-width: none;
    min-height: 52px;
  }

  .elementor-118938 .elementor-element-e59831b {
    margin-top: 12px !important;
  }
}

/* NUVO PDP – dynamischer Variantenname */
.elementor-118938 form.variations_form table.variations th.label label {
  font-size: 0 !important;
}

.elementor-118938 form.variations_form table.variations th.label label::before {
  content: "Farbe:";
  font-size: 12px;
}

.elementor-118938 form.variations_form table.variations tr:has(.color-variable-term-soft-white.selected) th.label label::after {
  content: " soft-white";
  font-size: 12px;
  text-transform: none;
  letter-spacing: .04em;
}

.elementor-118938 form.variations_form table.variations tr:has(.color-variable-term-cappuccino.selected) th.label label::after {
  content: " cappuccino";
  font-size: 12px;
  text-transform: none;
  letter-spacing: .04em;
}

.elementor-118938 form.variations_form table.variations tr:has(.color-variable-term-champagne.selected) th.label label::after {
  content: " champagne";
  font-size: 12px;
  text-transform: none;
  letter-spacing: .04em;
}

.elementor-118938 form.variations_form table.variations tr:has(.color-variable-term-pure-black.selected) th.label label::after {
  content: " pure-black";
  font-size: 12px;
  text-transform: none;
  letter-spacing: .04em;
}

/* NUVO PDP – kompakte Verfügbarkeit */
.elementor-118938 form.variations_form .stock.in-stock::after {
  content: " · kommt in 1-2 Tagen bei dir an";
}

.elementor-118938 .elementor-element-e59831b {
  display: none !important;
}

/* NUVO PDP – Zahlung und Sicherheit */
.elementor-118938 form.variations_form .e-atc-qty-button-holder::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 420px;
  height: 30px;
  margin: 12px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22580%22%20height%3D%2238%22%20viewBox%3D%220%200%20580%2038%22%3E%0A%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2275%22%20height%3D%2237%22%20rx%3D%225%22%20fill%3D%22%23fff%22%20stroke%3D%22%23d8d8d8%22%2F%3E%3Ctext%20x%3D%2238%22%20y%3D%2224%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2213%22%20font-weight%3D%22700%22%20fill%3D%22%23003087%22%3EPayPal%3C%2Ftext%3E%0A%3Crect%20x%3D%2283.5%22%20y%3D%220.5%22%20width%3D%2270%22%20height%3D%2237%22%20rx%3D%225%22%20fill%3D%22%23ffb3c7%22%2F%3E%3Ctext%20x%3D%22119%22%20y%3D%2224%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2213%22%20font-weight%3D%22700%22%20fill%3D%22%23111%22%3EKlarna.%3C%2Ftext%3E%0A%3Crect%20x%3D%22161.5%22%20y%3D%220.5%22%20width%3D%2262%22%20height%3D%2237%22%20rx%3D%225%22%20fill%3D%22%23fff%22%20stroke%3D%22%23d8d8d8%22%2F%3E%3Ctext%20x%3D%22193%22%20y%3D%2224%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2214%22%20font-weight%3D%22700%22%20font-style%3D%22italic%22%20fill%3D%22%231434cb%22%3EVISA%3C%2Ftext%3E%0A%3Crect%20x%3D%22231.5%22%20y%3D%220.5%22%20width%3D%2276%22%20height%3D%2237%22%20rx%3D%225%22%20fill%3D%22%23fff%22%20stroke%3D%22%23d8d8d8%22%2F%3E%3Ccircle%20cx%3D%22264%22%20cy%3D%2219%22%20r%3D%2210%22%20fill%3D%22%23eb001b%22%2F%3E%3Ccircle%20cx%3D%22276%22%20cy%3D%2219%22%20r%3D%2210%22%20fill%3D%22%23f79e1b%22%20fill-opacity%3D%22.92%22%2F%3E%0A%3Crect%20x%3D%22315.5%22%20y%3D%220.5%22%20width%3D%2272%22%20height%3D%2237%22%20rx%3D%225%22%20fill%3D%22%23111%22%2F%3E%3Ctext%20x%3D%22352%22%20y%3D%2224%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22600%22%20fill%3D%22%23fff%22%3EApple%20Pay%3C%2Ftext%3E%0A%3Crect%20x%3D%22395.5%22%20y%3D%220.5%22%20width%3D%2276%22%20height%3D%2237%22%20rx%3D%225%22%20fill%3D%22%23fff%22%20stroke%3D%22%23d8d8d8%22%2F%3E%3Ctext%20x%3D%22434%22%20y%3D%2224%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22600%22%20fill%3D%22%233c4043%22%3E%3Ctspan%20fill%3D%22%234285f4%22%3EG%3C%2Ftspan%3E%20Pay%3C%2Ftext%3E%0A%3Crect%20x%3D%22479.5%22%20y%3D%220.5%22%20width%3D%22100%22%20height%3D%2237%22%20rx%3D%225%22%20fill%3D%22%23fff%22%20stroke%3D%22%23d8d8d8%22%2F%3E%3Ctext%20x%3D%22530%22%20y%3D%2222%22%20text-anchor%3D%22middle%22%20font-family%3D%22Arial%2Csans-serif%22%20font-size%3D%2212%22%20font-weight%3D%22700%22%20fill%3D%22%23111%22%3Eamazon%20pay%3C%2Ftext%3E%3Cpath%20d%3D%22M507%2027c15%205%2030%204%2043-1%22%20fill%3D%22none%22%20stroke%3D%22%23ff9900%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

body.woocommerce div.product.elementor-118938 form.variations_form::after {
  content: "Sichere Zahlung · 30-Tage-Geld-zurück-Garantie" !important;
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto !important;
  margin-top: 9px;
  clear: none;
  visibility: visible !important;
  color: #5e5952;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 767px) {
  .elementor-118938 form.variations_form .stock.in-stock {
    white-space: normal;
  }

  .elementor-118938 form.variations_form .e-atc-qty-button-holder::after {
    height: 27px;
    margin-top: 11px;
  }

  body.woocommerce div.product.elementor-118938 form.variations_form::after {
    margin-top: 8px;
    font-size: 11.5px;
  }
}


/* NUVO PDP – Verfügbarkeit und Abstands-Rhythmus */
.elementor-118938 form.variations_form .stock.in-stock {
  color: #3f8b5b !important;
  font-weight: 600;
}

.elementor-118938 form.variations_form .stock.in-stock::before {
  background: #3f8b5b;
}

.elementor-118938 form.variations_form .single_variation {
  margin-bottom: 15px !important;
}

.elementor-118938 form.variations_form .e-atc-qty-button-holder::after {
  margin-top: 16px;
}

body.woocommerce div.product.elementor-118938 form.variations_form::after {
  text-align: left;
}

@media (max-width: 1024px) {
  .elementor-118938 form.variations_form .single_variation {
    margin-bottom: 14px !important;
  }

  .elementor-118938 form.variations_form .e-atc-qty-button-holder::after {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .elementor-118938 form.variations_form .single_variation {
    margin-bottom: 13px !important;
  }

  .elementor-118938 form.variations_form .e-atc-qty-button-holder::after {
    margin-top: 14px;
  }

  body.woocommerce div.product.elementor-118938 form.variations_form::after {
    text-align: center;
  }
}


/* NUVO PDP – produktspezifische USP-Checkliste in der Kaufbox */
.elementor-118938 .nuvo-usps-source-moved {
  display: none !important;
}

.elementor-118938 form.variations_form table.variations:has(+ .nuvo-product-usps) {
  margin-bottom: 16px !important;
}

.elementor-118938 form.variations_form > .nuvo-product-usps {
  display: grid;
  gap: 7px;
  width: 100%;
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-118938 form.variations_form > .nuvo-product-usps li {
  position: relative;
  margin: 0 !important;
  padding: 0 0 0 21px !important;
  color: #2a2722;
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: 0;
}

.elementor-118938 form.variations_form > .nuvo-product-usps li::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  color: #a89684;
  font-size: 12px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .elementor-118938 form.variations_form table.variations:has(+ .nuvo-product-usps) {
    margin-bottom: 15px !important;
  }

  .elementor-118938 form.variations_form > .nuvo-product-usps {
    gap: 6px;
    margin-bottom: 17px !important;
  }

  .elementor-118938 form.variations_form > .nuvo-product-usps li {
    padding-left: 18px !important;
    font-size: 12.5px;
    line-height: 1.3;
    letter-spacing: -.01em;
    white-space: nowrap;
  }

  .elementor-118938 form.variations_form > .nuvo-product-usps li::before {
    font-size: 11.5px;
  }
}


/* NUVO PDP – natürliche Farbbezeichnung */
.elementor-118938 form.variations_form table.variations th.label label::before {
  text-transform: none;
  letter-spacing: .04em;
}

/* NUVO PDP – Produkttitel vor der Galerie auf Mobile */
@media (max-width: 767px) {
  .elementor-118938 .nuvo-title-before-gallery {
    width: 100%;
    margin: 24px 0 14px !important;
  }

  .elementor-118938 .nuvo-title-before-gallery .elementor-widget-container {
    padding-right: 24px;
    padding-left: 24px;
  }
}


/* NUVO PDP – kompaktere Informationsabstände auf Desktop */
@media (min-width: 1025px) {
  .elementor-118938 .elementor-element-2f549924 {
    margin-bottom: 8px !important;
  }

  .elementor-118938 .elementor-element-4b3de38 {
    margin-bottom: 8px !important;
  }

  .elementor-118938 .elementor-element-4b3de38 .woocommerce-product-rating {
    margin-top: 8px !important;
  }

  .elementor-118938 .elementor-element-1dfe2d4 .price {
    margin-top: 8px !important;
  }

  .elementor-118938 .elementor-element-60549ccb {
    margin-bottom: 8px !important;
  }

  .elementor-118938 .elementor-element-314346f3 form.variations_form {
    padding-top: 10px !important;
  }
}


/* NUVO PDP – kompakter Mobile-Rhythmus und besser lesbare USPs */
@media (max-width: 767px) {
  .elementor-118938 .elementor-element-4b3de38 .woocommerce-product-rating {
    margin-top: 12px !important;
  }

  .elementor-118938 .elementor-element-4b3de38 {
    margin-bottom: 10px !important;
  }

  .elementor-118938 .elementor-element-1dfe2d4 .price {
    margin-top: 8px !important;
  }

  .elementor-118938 .elementor-element-60549ccb {
    margin-bottom: 10px !important;
  }

  .elementor-118938 .elementor-element-314346f3 form.variations_form {
    padding-top: 14px !important;
  }

  .elementor-118938 form.variations_form > .nuvo-product-usps li {
    font-size: clamp(13px, 3.59vw, 14px);
  }
}


/* NUVO PDP – definierter Abstand zwischen Bewertung und Preis auf Mobile */
@media (max-width: 767px) {
  .elementor-118938 .elementor-element-1dfe2d4 {
    padding-top: 8px;
  }

  .elementor-118938 .elementor-element-1dfe2d4 .price {
    margin-top: 0 !important;
  }
}


/* NUVO PDP – Elementor-Negativabstand am mobilen Preis neutralisieren */
@media (max-width: 767px) {
  .elementor-118938 .elementor-element-1dfe2d4 > .elementor-widget-container {
    margin-top: 0 !important;
  }
}


/* NUVO PDP – kompakter Produkttitel auf Mobile */
@media (max-width: 767px) {
  .elementor-118938 .nuvo-title-before-gallery {
    margin: 14px 0 6px !important;
  }

  .elementor-118938 .nuvo-title-before-gallery .product_title {
    margin-bottom: 0 !important;
    padding-bottom: 12px !important;
    line-height: 1.2;
  }
}

/* NUVO PDP – Produktgalerie (statisch geladen) */
.single-product .woocommerce-product-gallery {
	position: relative;
}

.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__image > a {
	aspect-ratio: 3 / 4;
}

.single-product .woocommerce-product-gallery .flex-viewport {
	height: auto !important;
	background: transparent;
}

.single-product .woocommerce-product-gallery__image > a {
	display: block;
	overflow: hidden;
}

.single-product .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.single-product .woocommerce-product-gallery .zoomImg {
	display: none !important;
}

@media (min-width: 768px) {
	body.single-product div.product .woocommerce-product-gallery .flex-viewport {
		float: none !important;
		width: 100% !important;
	}

	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
		display: flex !important;
		float: none !important;
		clear: both;
		gap: 10px;
		width: 100% !important;
		margin: 12px 0 0 !important;
	}

	body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
		float: none !important;
		width: 64px !important;
		margin: 0 !important;
	}
}

.single-product .nuvo-gallery-arrow {
	position: absolute;
	z-index: 12;
	top: calc(var(--nuvo-image-height, 400px) / 2);
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(20, 20, 20, .13);
	border-radius: 50%;
	background: rgba(255, 255, 255, .78);
	color: #171717;
	font: 300 25px/1 Arial, sans-serif;
	box-shadow: none;
	cursor: pointer;
	opacity: .72;
	transform: translateY(-50%);
	transition: opacity .2s ease, background-color .2s ease;
	-webkit-tap-highlight-color: transparent;
}

.single-product .nuvo-gallery-arrow:hover,
.single-product .nuvo-gallery-arrow:focus-visible {
	background: rgba(255, 255, 255, .96);
	opacity: 1;
}

.single-product .nuvo-gallery-prev {
	left: 12px;
}

.single-product .nuvo-gallery-next {
	right: 12px;
}

.single-product .nuvo-gallery-counter {
	position: absolute;
	z-index: 12;
	right: 12px;
	bottom: 12px;
	display: none;
	min-width: 42px;
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .82);
	color: #202020;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .04em;
	text-align: center;
	pointer-events: none;
}

.single-product .woocommerce-product-gallery__trigger {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(20, 20, 20, .12);
	border-radius: 50%;
	background: rgba(255, 255, 255, .78);
	box-shadow: none;
	opacity: .76;
}

.single-product .woocommerce-product-gallery__trigger span {
	display: none;
}

.single-product .woocommerce-product-gallery__trigger::before {
	content: "⛶";
	position: static;
	width: auto;
	height: auto;
	border: 0;
	color: #171717;
	font: 400 18px/1 Arial, sans-serif;
}

.single-product .woocommerce-product-gallery__trigger::after {
	display: none;
}

@media (max-width: 767px) {
	body.single-product div.product .woocommerce-product-gallery {
		overflow: hidden;
		left: auto !important;
		width: 100vw !important;
		min-width: 100vw !important;
		max-width: none !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}

	body.single-product div.product .woocommerce-product-gallery .flex-viewport {
		width: 100% !important;
		max-width: none !important;
		height: min(101.333vw, 400px) !important;
		aspect-ratio: auto !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.single-product div.product .woocommerce-product-gallery.nuvo-gallery-single .woocommerce-product-gallery__wrapper {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.single-product div.product .woocommerce-product-gallery__image > a {
		height: min(101.333vw, 400px) !important;
		aspect-ratio: auto !important;
	}

	.single-product .woocommerce-product-gallery .flex-control-thumbs {
		display: none !important;
	}

	.single-product .nuvo-gallery-counter {
		display: block;
	}

	.single-product .nuvo-gallery-arrow {
		width: 36px;
		height: 36px;
		font-size: 23px;
	}

	.single-product .nuvo-gallery-prev {
		left: 12px;
	}

	.single-product .nuvo-gallery-next {
		right: 12px;
	}

	.single-product .woocommerce-product-gallery__trigger {
		top: 10px;
		right: 10px;
		width: 36px;
		height: 36px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-product .woocommerce-product-gallery *,
	.single-product .woocommerce-product-gallery *::before,
	.single-product .woocommerce-product-gallery *::after {
		transition-duration: .01ms !important;
	}
}

/* NUVO PDP – USP-Quellbereich vor dem Verschieben ausblenden */
.elementor-118938 .elementor-widget-woocommerce-product-short-description:has(.nuvo-product-usps) {
  display: none !important;
}

/* NUVO PDP – Kaufbox auf Mobile symmetrisch */
@media (max-width: 767px) {
  .elementor-118938 .elementor-element.elementor-element-6879d145 > .elementor-element-populated {
    margin: -3% 4% 0 !important;
    --e-column-margin-right: 4%;
    --e-column-margin-left: 4%;
  }

  /* Payment-Leiste bei Bedarf proportional in der Kaufbox halten */
  .elementor-118938 form.variations_form .single_add_to_cart_button ~ :not(input):not(script),
  .elementor-118938 form.variations_form .e-atc-qty-button-holder ~ :not(input):not(script) {
    box-sizing: border-box;
    width: 105.263%;
    max-width: none;
    transform: scale(.95);
    transform-origin: top left;
  }
}/* End custom CSS */