#main-footer .footer-bottom__logos ul li img {
  max-height: 26px;
}

.single-product-page .quantity .qty {
  width: auto;
  min-width: 0;
}

.single-product-page__main .product-images .krokus-single-product-badges {
  position: absolute;
  top: 12px;
  right: 12px;
  left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  z-index: 3;
}

.single-product-page__main .product-images .krokus-single-product-badges .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 31px;
  padding: 0 20px;
  line-height: 16px;
  font-weight: 600;
  font-size: 14px;
  border-radius: 8px;
}

@media screen and (max-width: 575px) {
  .single-product-page__main .product-images .krokus-single-product-badges {
    top: 10px;
    right: 10px;
  }

  .single-product-page__main .product-images .krokus-single-product-badges .badge {
    height: 25px;
    padding: 0 15px;
    font-size: 12px;
  }
}



.single-product-page .summary form.cart.krokus-qty-std {
  gap: 10px 20px;
  flex-wrap: wrap;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .single-product-page .summary form.cart.krokus-qty-std {
    width: 100%;
  }
}

.single-product-page .summary form.cart.krokus-qty-std .single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 50px;
  border: 2px solid #C0080B;
  background: #C0080B;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-align: center;
  transition: all .3s ease-in-out;
  border-radius: 35px;
}

.single-product-page .summary form.cart.krokus-qty-std .single_add_to_cart_button:active,
.single-product-page .summary form.cart.krokus-qty-std .single_add_to_cart_button:not(:disabled):not(.disabled):active {
  background: #f3f2f2;
  border-color: #C0080B;
  color: #C0080B;
}

.single-product-page .summary form.cart.krokus-qty-std .single_add_to_cart_button:hover {
  background: #fff;
  color: #C0080B;
}

@media screen and (max-width: 768px) {
  .single-product-page .summary form.cart.krokus-qty-std .single_add_to_cart_button {
    flex-grow: 1;
  }
}
.single-product-page__tabs .product-item__image img{
    height: 210px;
}

.single-product-page__tabs .products-swiper .swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  margin: 30px 0 0 0;
}

.single-product-page__tabs .products-swiper .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  margin: 0 !important;
  background-color: #938f90;
  opacity: 1;
  transition: all .3s ease-in-out;
}

.single-product-page__tabs .products-swiper .swiper-pagination-bullet-active,
.single-product-page__tabs .products-swiper .swiper-pagination-bullet:hover {
  background-color: #251f1f;
}

.single-product-page__tabs .products-swiper .swiper-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}

.single-product-page__tabs .products-swiper .swiper-nav .swiper-button-prev,
.single-product-page__tabs .products-swiper .swiper-nav .swiper-button-next {
  pointer-events: auto;
  position: static;
  margin: 0;
  width: 36px;
  height: 36px;
  border: 1px solid #251f1f;
  border-radius: 50%;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.single-product-page__tabs .products-swiper .swiper-nav .swiper-button-prev::after,
.single-product-page__tabs .products-swiper .swiper-nav .swiper-button-next::after {
  content: none;
}

.single-product-page__tabs .products-swiper .swiper-nav .swiper-button-prev {
  background-image: url('../images/icons/swiper-nav-left-arrow.svg');
}

.single-product-page__tabs .products-swiper .swiper-nav .swiper-button-next {
  background-image: url('../images/icons/swiper-nav-right-arrow.svg');
}

.single-product-page__tabs .products-swiper .swiper-nav .swiper-button-prev:hover,
.single-product-page__tabs .products-swiper .swiper-nav .swiper-button-next:hover {
  background-color: #f3f2f2;
}

.single-product-page__tabs .products-swiper .swiper-nav .swiper-button-disabled {
  opacity: .35;
}

@media screen and (max-width: 991px) {
  .single-product-page__tabs .products-swiper .swiper-nav .swiper-button-prev,
  .single-product-page__tabs .products-swiper .swiper-nav .swiper-button-next {
    width: 30px;
    height: 30px;
  }
}

#cartModal .products-swiper .swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  margin: 30px 0 0 0;
}

#cartModal .products-swiper .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  margin: 0 !important;
  background-color: #938f90;
  opacity: 1;
  transition: all .3s ease-in-out;
}

#cartModal .products-swiper .swiper-pagination-bullet-active,
#cartModal .products-swiper .swiper-pagination-bullet:hover {
  background-color: #251f1f;
}

#cartModal .products-swiper .swiper-nav,
#cartModal .products-swiper .swiper-button-prev,
#cartModal .products-swiper .swiper-button-next {
  display: none !important;
}

#cartModal:not(.cart-modal-swiper-ready) .products-swiper .swiper {
  opacity: 0;
}

#cartModal.cart-modal-swiper-ready .products-swiper .swiper {
  opacity: 1;
}

.single-product-page__tabs .products-swiper .product-item {
  position: relative;
}

.single-product-page__tabs .products-swiper .product-item .badges {
  position: absolute;
  top: 8px;
  right: 8px;
  left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  z-index: 2;
}

.single-product-page__tabs .products-swiper .product-item .badges .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 31px;
  padding: 0 20px;
  line-height: 16px;
  font-weight: 600;
  font-size: 14px;
  border-radius: 8px;
}

@media screen and (max-width: 575px) {
  .single-product-page__tabs .products-swiper .product-item .badges .badge {
    height: 25px;
    padding: 0 15px;
    font-size: 12px;
  }
}

.products-grid__item .wishlist-icon .tinv-wraper {
  display: block;
  line-height: 0;
}

.products-grid__item .wishlist-icon .tinvwl_add_to_wishlist_button {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: url("../images/icons/wishlist-icon.svg") center center no-repeat;
  cursor: pointer;
  color: transparent;
  font-size: 0;
  line-height: 0;
  transition: transform .2s ease-in-out;
}

.products-grid__item .wishlist-icon .tinvwl_add_to_wishlist_button::after {
  content: none;
  display: none;
  position: absolute;
  top: -6px;
  right: -4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #C0080B;
  opacity: 0;
  transform: scale(.7);
  transition: opacity .2s ease-in-out, transform .2s ease-in-out;
}

.products-grid__item .wishlist-icon .tinvwl_add_to_wishlist_button.krokus-wishlist-added::after,
.products-grid__item .wishlist-icon .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::after {
  opacity: 1;
  transform: scale(1);
}

.products-grid__item .wishlist-icon .tinvwl_add_to_wishlist_button.krokus-wishlist-added,
.products-grid__item .wishlist-icon .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
  background: url("../images/icons/added-to-wishlist.svg") center center no-repeat;
}

.products-grid__item .wishlist-icon .tinvwl_add_to_wishlist_button::before,
.products-grid__item .wishlist-icon .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
.products-grid__item .wishlist-icon .tinvwl_add_to_wishlist_button .tinvwl_remove_from_wishlist-text,
.products-grid__item .wishlist-icon .tinvwl_add_to_wishlist_button .tinvwl_already_on_wishlist-text,
.products-grid__item .wishlist-icon .tinvwl-tooltip {
  display: none !important;
}

.single-product-page .summary .entry-title-holder .wc-wishlist-btn {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: none;
  line-height: 0;
}

.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinv-wraper {
  display: block;
  line-height: 0;
}

.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl_add_to_wishlist_button {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: url("../images/icons/wishlist-icon.svg") center center no-repeat;
  cursor: pointer;
  color: transparent;
  font-size: 0;
  line-height: 0;
  transition: transform .2s ease-in-out;
}

.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl_add_to_wishlist_button::after {
  content: none;
  display: none;
  position: absolute;
  top: -6px;
  right: -4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #C0080B;
  opacity: 0;
  transform: scale(.7);
  transition: opacity .2s ease-in-out, transform .2s ease-in-out;
}

.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl_add_to_wishlist_button.krokus-wishlist-added::after,
.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::after {
  opacity: 1;
  transform: scale(1);
}

.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl_add_to_wishlist_button.krokus-wishlist-added,
.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
  background: url("../images/icons/added-to-wishlist.svg") center center no-repeat;
}

.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl_add_to_wishlist_button::before,
.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl_add_to_wishlist_button .tinvwl_remove_from_wishlist-text,
.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl_add_to_wishlist_button .tinvwl_already_on_wishlist-text,
.single-product-page .summary .entry-title-holder .wc-wishlist-btn .tinvwl-tooltip {
  display: none !important;
}

.site-header .buttons .wd-header-wishlist .buttons__wishlist-badge {
  position: absolute;
  top: -5px;
  left: 12px;
  display: flex;
  /* align-items: center; */
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 3px 1px 1px 0;
  background-color: #C0080B;
  line-height: 10px;
  font-size: 10px;
  color: #fff;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}

.site-header .buttons .wd-header-wishlist .buttons__wishlist-badge:empty {
  display: none;
}

.krokus-wishlist-toast {
  position: fixed;
  right: var(--krokus-toast-right-offset, 20px);
  top: calc(var(--krokus-toast-header-offset, 0px) + 20px);
  z-index: 9999999 !important;
  min-width: 220px;
  max-width: calc(100vw - 40px);
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff;
  color: #111;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
  font-size: 14px;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(8px);
  overflow: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}

@media screen and (min-width: 769px) {
  .krokus-wishlist-toast-host .krokus-wishlist-toast {
    position: fixed;
    top: calc(var(--krokus-toast-header-offset, 0px) + 20px);
    right: var(--krokus-toast-right-offset, 20px);
    max-width: 320px;
  }
}

@media screen and (max-width: 768px) {
  .krokus-wishlist-toast {
    top: calc(var(--krokus-toast-header-offset, 0px) + 20px);
    right: 12px;
    max-width: calc(100vw - 24px);
  }
}

.krokus-wishlist-toast__message {
  color: inherit;
}

.single-product-page .summary .price ins,
.single-product-page .summary .price ins .woocommerce-Price-amount,
.products-grid__item-price ins,
.products-grid__item-price ins .woocommerce-Price-amount,
.products-swiper .product-item__details-price ins,
.products-swiper .product-item__details-price ins .woocommerce-Price-amount {
  text-decoration: none;
}

.single-product-page .summary .price del,
.single-product-page .summary .price del .woocommerce-Price-amount {
  font-size: 26px;
}

.krokus-wishlist-toast__timer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #C0080B;
  transform-origin: left center;
  transform: scaleX(1);
  opacity: 0;
}

.krokus-wishlist-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.krokus-wishlist-toast.is-visible .krokus-wishlist-toast__timer {
  opacity: 1;
  animation: krokus-wishlist-toast-timer 2.6s linear forwards;
}

.krokus-wishlist-toast.krokus-cart-toast.is-visible .krokus-wishlist-toast__timer {
  animation-duration: 3.5s;
}

.krokus-wishlist-toast.is-error {
  background: #fff4f4;
  color: #111;
}

@keyframes krokus-wishlist-toast-timer {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: flex;
  align-items: center;
  gap: 12px;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  margin: 0 !important;
  flex: 0 0 24px;
}

.woocommerce-message .button {
  margin-left: auto;
}
.single-product .woocommerce-breadcrumb::before{
    display: none !important;
}
.ivole-meter-bar{
    background:#C0080B !important;
}
.cr-summaryBox-wrap.cr-summaryBox-add-review{
    border-radius: 20px;
}
.cr-all-reviews-add-review{
    border-radius: 20px;
    background-color:#C0080B !important;
}
.cr-count-row{
    border-radius: 20px;
}
input.cr-input-text{
    border-radius: 20px !important;
}
.cr-button-search{
    border-radius: 20px !important;
    min-width: 48px !important;
    width: 15% !important;
    border:solid 2px #C0080B !important;
    color:#C0080B !important;
    font-size:14px !important;
    text-transform: uppercase !important;
    background-color: white !important;
    background: white !important;
}
.cr-button-search:hover{
    background-color: #F9F9F9 !important;
    background: #F9F9F9 !important;
}
.cr-ajax-search{
    gap:10px;
}
.cr-all-reviews-add-review{
    width: 227px !important;
}
@media(max-width:768px){
    .cr_input_text_search, .cr-button-search{
        width: 100% !important;
        height: 48px !important;
        margin:0px !important;
    }
    .cr-ajax-search{
        flex-wrap: wrap;
        gap:20px !important;
    }
    .cr-all-reviews-add-review{
      width:288px !important;
    }
}
div.krokus-postcard-selector div.image img{
    max-height: 110px;
}

div.cart-content-wrapper div.cart_totals div.cart-totals-inner tr.order-total td{
  padding-top:20px !important;
}

.content-overlay{
    z-index: 1000 !important;
}

.cr-review-form-buttons .cr-review-form-submit, .cr-review-form-continue.cr-review-form-success{
    background-color:#C0080B  !important;
    border-radius: 20px !important;
    padding: 20px;
}
button.cr-review-form-cancel{
    border-radius: 20px;
}

/* Mobile: Keep quantity selector and add to cart button on same line */
@media screen and (max-width: 768px) {
    .single-product-page .summary .woocommerce-variation-add-to-cart {
        flex-wrap: wrap;
        column-gap: 10px;
    }
    
    .single-product-page .summary .woocommerce-variation-add-to-cart > span {
        width: 100%;
        flex-shrink: 0;
    }

      .single-product-page .summary .woocommerce-variation-add-to-cart > .wdm-pts-quantity-label {
        width: 100%;
        flex-shrink: 0;
      }
    
    .single-product-page .summary .woocommerce-variation-add-to-cart .wdm-pts-quantity {
        width: 120px;
        flex-shrink: 0;
    }
    
    .single-product-page .summary .woocommerce-variation-add-to-cart > button {
        flex: 1;
        min-width: 0;
    }
}

.single-product-page .summary .woocommerce-variation-add-to-cart > .wdm-pts-quantity-label {
  width: 100%;
}

.woocommerce-pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .current.prev {
  background: url("../images/icons/pagination-next-arrow.svg") center center no-repeat;
  transform: scaleX(-1);
}

.woocommerce-pagination .page-numbers li .page-numbers.prev:hover,
.woocommerce-pagination .page-numbers li .current.prev:hover {
  background-color: #eee;
}


.modal-footer__text p a{
    color:#C0080B !important;
}

/* Keep the current quantity control visual design while meeting minimum touch-target width */
.quantity.wdm-pts-quantity .wdm-pts-decrease,
.quantity.wdm-pts-quantity #wdm_pts_quantity,
.quantity.wdm-pts-quantity .wdm-pts-increase {
  min-width: 24px;
}

.quantity.wdm-pts-quantity,
.quantity.wdm-pts-custom-quantity {
  padding-left: 12px;
  padding-right: 12px;
}

.quantity.wdm-pts-quantity .wdm-pts-decrease,
.quantity.wdm-pts-custom-quantity .minus {
  margin-left: -12px;
  padding-left: 12px;
  box-sizing: border-box;
}

.quantity.wdm-pts-quantity .wdm-pts-increase,
.quantity.wdm-pts-custom-quantity .plus {
  margin-right: -12px;
  padding-right: 12px;
  box-sizing: border-box;
}

.quantity.wdm-pts-custom-quantity .minus,
.quantity.wdm-pts-custom-quantity #wdm_pts_custom_amount,
.quantity.wdm-pts-custom-quantity .plus {
  min-width: 24px;
}

/* PTS custom amount: keep input size unchanged; center number and place euro right after value. */
.quantity.wdm-pts-custom-quantity .wdm-pts-custom-input-wrap {
  position: relative;
  display: inline-block;
}

.quantity.wdm-pts-custom-quantity #wdm_pts_custom_amount {
  text-align: center;
}

.quantity.wdm-pts-custom-quantity .wdm-pts-custom-currency {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(var(--wdm-pts-euro-offset, 8px), -50%);
  margin-left: 0;
  line-height: 1;
  pointer-events: none;
}

/* The add-to-cart button and qty switcher now live inside .product-item__cart-action,
   one level deeper than the existing selector expects. Push the margin-top down and
   re-apply the button styles so they still reach the button. */
.modal#cartModal .modal-dialog .modal-body .products-swiper .product-item__details .product-item__cart-action {
    margin-top: auto;
}
.modal#cartModal .modal-dialog .modal-body .products-swiper .product-item__details .product-item__cart-action .add-to-cart-loop {
    display: block;
    width: 99px;
    height: 38px;
    border: 0;
    background: #C0080B url("../images/icons/btn-add-to-cart-icon.svg") center center no-repeat;
    border-radius: 35px;
}
.modal#cartModal .modal-dialog .modal-body .products-swiper .product-item__details .product-item__cart-action .add-to-cart-loop:hover {
    background-color: rgb(143, 6, 8);
}

/* Desktop mega menu: disable CSS :hover open so JS can control it from the <a> only */
@media screen and (min-width: 1121px) {
  .site-header #site-navigation #primary-menu-list > li.menu-item-has-children::before {
    display: none;
  }
  .site-header #site-navigation #primary-menu-list > li.menu-item-has-children:hover .dropdown-menu {
    opacity: 0;
    visibility: hidden;
  }
  .site-header #site-navigation #primary-menu-list > li.menu-item-has-children:hover > a {
    color: inherit;
  }
  /* JS adds .mega-open when hovering the <a> or the dropdown itself */
  .site-header #site-navigation #primary-menu-list > li.menu-item-has-children.mega-open > a {
    color: #C0080B;
  }
  .site-header #site-navigation #primary-menu-list > li.menu-item-has-children.mega-open .dropdown-menu {
    opacity: 1;
    visibility: visible;
  }
}
@media(max-width:768px){
.products-swiper__heading{
  font-size: 18px !important;
}
main.single-product-page{
  padding-top:20px !important;
}
}
@media screen and (max-width: 575px) {
  .single-product-page__main .product-images .swiper-container-main {
    width: 100% !important;
    margin-left: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }
  .single-product-page__main .product-images .swiper-container-main img {
    border-radius: 10px !important;
  }
}
@media screen and (max-width: 575px) {
  .modal#cartModal .modal-dialog .modal-body .products-swiper .product-item__image {
    margin-bottom: 12px;
  }
  .modal#cartModal .modal-dialog .modal-body .products-swiper .product-item__details-price {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575px) {
  .modal#cartModal {
    --bs-modal-margin: 20px;
  }
  .modal#cartModal .modal-dialog {
    padding-top: 20px;
  }
}
.container .ti-widget[data-layout-id='79'][data-set-id='ligth-border'] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn,
.container .ti-widget[data-layout-id='14'][data-set-id='ligth-border'] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn {
  background-color: #c0070c;
  border: solid 2px #c0070c !important;
  border-color: #c0070c !important;
  border-radius: 35px;
  color: #ffffff !important;
}

.container .ti-widget[data-layout-id='79'][data-set-id='ligth-border'] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn:hover,
.container .ti-widget[data-layout-id='14'][data-set-id='ligth-border'] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn:hover {
  background-color: #ffffff !important;
  color: #c0070c !important;
  border-color: #c0070c !important;
}

.ti-widget[data-layout-id='79'][data-set-id='ligth-border'][data-pid] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn,
.ti-widget[data-layout-id='14'][data-set-id='ligth-border'][data-pid] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn {
  background-color: #c0070c !important;
  color: #ffffff !important;
  border-color: #c0070c !important;
  border-radius: 35px !important;
}

.ti-widget[data-layout-id='79'][data-set-id='ligth-border'][data-pid] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn:hover,
.ti-widget[data-layout-id='14'][data-set-id='ligth-border'][data-pid] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn:hover {
  background-color: #ffffff !important;
  color: #c0070c !important;
  border-color: #c0070c !important;
}

body.page-template-page-reviews .ti-widget[data-layout-id='79'][data-set-id='ligth-border'][data-pid] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn.ti-header-write-btn:hover,
body.page-template-page-reviews .ti-widget[data-layout-id='14'][data-set-id='ligth-border'][data-pid] .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn.ti-header-write-btn:hover {
  color: #c0070c !important;
  -webkit-text-fill-color: #c0070c !important;
}

.single-product.woocommerce .product-rating-widget .container .product-rating-widget .ti-widget .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn:hover {
  color: #c0080b !important;
  border: solid 2px #c0080b !important;
  border-color: #c0080b !important;
}
.single-product.woocommerce .product-rating-widget .container .product-rating-widget .ti-widget .ti-widget-header .ti-header-content .ti-header-write-btn-container a.ti-header-write-btn {
  border-radius:35px;
  border: solid 2px #c0080b !important;
}

/* === Product gallery: YouTube video slides === */
.product-images .swiper-slide--video {
  position: relative;
}

/* Thumbnail swiper: centered play icon */
.product-images .swiper-container-thumbs .swiper-slide--video .swiper-slide__play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: rgba(0, 0, 0, 0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 16px no-repeat;
  border-radius: 50%;
  pointer-events: none;
}

/* Main swiper: larger centered play icon */
.product-images .swiper-container-main .swiper-slide--video .swiper-slide__play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 32px no-repeat;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

/* Hide the zoom icon on video slides (it's for images only) */
.product-images .swiper-container-main .swiper-slide--video a::before {
  display: none !important;
}
#rich-text-01KHJP912TKRHG6QGHHJV289CG p{
    font-size:28px;
    text-align: center;
    font-weight: 700;
    font-family: Georgia;
}
.wpc-term-count-value{
  display: none;
}

/* Megamenu: add scrollbar when content exceeds viewport height on small laptop screens */
@media screen and (min-width: 1121px) {
  /* Left panel — cap height and scroll */
  .site-header #site-navigation #primary-menu-list > li.menu-item-has-children .dropdown-menu__categories {
    max-height: calc(100vh - 110px);
    overflow-y: auto;
  }

  /* Right panel — keep content fully visible without introducing inner horizontal scrolling. */
  .site-header #site-navigation #primary-menu-list > li.menu-item-has-children .dropdown-menu__categories > li .submenu {
    overflow: visible !important;
  }
}

/* Narrow desktop (including Firefox): give the submenu more room so all columns fit. */
@media screen and (min-width: 1121px) and (max-width: 1366px) {
  .site-header #site-navigation #primary-menu-list > li.menu-item-has-children .dropdown-menu__categories > li .submenu {
    min-width: 620px;
  }
}

/* Megamenu: prevent page horizontal scroll caused by the mega menu overflowing the
   viewport right edge on smaller desktop widths / Firefox.
   The JS in functions.js (clampDropdownToViewport) repositions the dropdown before
   it becomes fully visible, so clipping should never be reached in practice. */
@media screen and (min-width: 1121px) {
  html {
    overflow-x: clip;
  }
}

