::selection {
    background:var(--wdtHeadAltColor);
    color:var(--wdtTertiaryColor);
}

.swiper-slide { cursor: grab; }
.elementor-widget-wdt-shop-product-cat .swiper-slide{cursor: default;}
  @media only screen and (max-width: 1280px) {
			.elementor-widget-wdt-shop-product-cat .swiper-slide{cursor: grab;}
	}

/* Popup scroll fix */
html:has(> body > .wdt-popup-box-window),
html:has(> body > .dialog-lightbox-widget .dialog-message.animated),
html body:has(> .yith_woocompare_colorbox #cboxWrapper #cboxContent #cboxLoadedContent),
html:has(.tinvwl_added_to_wishlist.tinv-modal-open),
html:has(.wdt-search-form-container.show) {
  overflow: hidden;
}

html:has(.search-item.search-default) {
  overflow: visible;
}

html:has(#yith-quick-view-modal.open) {
  overflow: clip;
}

/* Megamenu */
header#header .elementor-icon-list-items .elementor-icon-list-item { pointer-events: unset; }
header#header .elementor-icon-list-items .elementor-icon-list-item a { pointer-events: unset; }
header#header .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-title h5,
header#header .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-title h5 a{ font-size: clamp(1.25rem, 1.0833rem + 0.5556vw, 1.75rem); /* Min-20 & Max-28 */ margin-bottom:-10px; font-family:var(--wdtFontTypo_Alt)  }
.wdt-mega-menu-img .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper .wdt-content-image { border:1px solid var(--wdtBorderColor); overflow:hidden; }
.wdt-mega-menu-img .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper .wdt-content-image img{ transform:scale(1); } 
.wdt-mega-menu-img .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-media-group .wdt-content-image-wrapper .wdt-content-image img{ transform:scale(1.05); }

/* product type btn */
.woocommerce  ul.products .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{ display: none; }
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper div.woocommerce-variation-add-to-cart.variations_button:has(.tinvwl-after-add-to-cart) button.single_add_to_cart_button { margin:0; padding-top: 18px;}
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a.tinvwl_add_to_wishlist_button.no-txt { display:none; }

/* Header topbar */
.wdt-cus-topbar-slider .wdt-advanced-carousel-holder.wdt-rc-template-default .wdt-content-item .wdt-content-title-group { margin:0; display: flex; }
.wdt-cus-topbar-slider .wdt-advanced-carousel-holder.wdt-rc-template-default .wdt-content-item .wdt-content-title-group span { display: none; }
.wdt-cus-topbar-slider .wdt-advanced-carousel-holder.wdt-carousel-holder .swiper + .wdt-carousel-pagination-wrapper,
.wdt-cus-topbar-slider .wdt-advanced-carousel-holder.wdt-carousel-holder .wdt-carousel-pagination-wrapper { position: static; }
.wdt-cus-topbar-slider .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { position:absolute; top:0; width: 100%; display: flex; justify-content: space-between; margin:0; } 
.wdt-cus-topbar-slider .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination div{ margin:0; padding:0; width:auto; height:auto; font-size:calc(var(--wdtFontSize_Base) - 2px); border-radius: var(--wdtRadius_Zero); border: 0; color: var(--wdtAccentTxtColor); }

/* footer */
.wdt-footer-logo-large .elementor-icon, .wdt-footer-logo-large .elementor-icon svg { width: 100%; font-size: 100%; height: auto; }
#footer .wdt-header-menu .wdt-primary-nav li a { padding:0 clamp(2.5rem, 1.2471rem + 1.5649vw, 3.125rem); /* Min-40 & Max-50 */ font-family:var(--wdtFontTypo_Alt); font-size: clamp(1.25rem, 1.0833rem + 0.5556vw, 1.75rem); /* Min-20 & Max-28 */ }

/* blog detail page */
.wdt-cus-quote-icon .elementor-icon-wrapper .elementor-icon { width: clamp(5.3125rem, 4.7917rem + 1.7361vw, 6.875rem); height: clamp(5.3125rem, 4.7917rem + 1.7361vw, 6.875rem); display: grid; place-items: center; background: var(--wdtTertiaryColor); border-radius: var(--wdtRadius_Full); }
.wdt-cus-quote-icon .elementor-icon-wrapper .elementor-icon { width: clamp(5.3125rem, 4.7917rem + 1.7361vw, 6.875rem); height: clamp(5.3125rem, 4.7917rem + 1.7361vw, 6.875rem); display: grid; place-items: center; background: var(--wdtTertiaryColor); border-radius: var(--wdtRadius_Full); }

/* coupon btn */
.wp-block-woocommerce-checkout .wc-block-components-panel__content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button { border: 1px solid var(--wdtHeadAltColor); transition:var(--wdtAltTransition); }
.wp-block-woocommerce-checkout .wc-block-components-panel__content .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover { background: transparent; border-color: var(--wdtHeadAltColor); color: var(--wdtHeadAltColor); }
.wp-block-woocommerce-checkout .wc-block-components-panel__content .wc-block-components-totals-coupon__form:has(.wc-block-components-text-input:not(.is-active)) .wc-block-components-totals-coupon__button { cursor: not-allowed; pointer-events: all !important;}
.wp-block-woocommerce-checkout .wc-block-components-panel__content .wc-block-components-totals-coupon__form:has(.wc-block-components-text-input.is-active) .wc-block-components-totals-coupon__button { pointer-events: all !important;}

/*============= Currency default =============*/

.woocommerce-currency-switcher-form.woocs_show_flags .dd-container~.select2-container {
  display: none;
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-option .dd-option-image,
.woocommerce-currency-switcher-form.woocs_show_flags .dd-option .dd-option-description,
.woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected .dd-selected-image,
.woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected .dd-selected-description {
  display: none;
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected .dd-selected-text {
  margin-right: 32px;
  cursor: pointer;
  line-height: normal !important;
  position: relative;
  top: 2px;
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-select {
  background: transparent !important;
  border: none;
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected {
  color: var(--wdtAccentTxtColor);
  padding: 0px;
  border-radius: 0px;
  line-height: normal;
  font-size: var(--wdtFontSize_Ext);
  font-family: var(--wdtFontTypo_Base);
  font-weight: var(--wdtFontWeight_Alt);
  margin-right: auto;
}

.wdt-dark-bg .woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected {
  color: var(--wdtAccentTxtColor);
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-options {
  padding: 6px;
  margin-top: 13px;
  border: none;
  box-shadow: 0 0 4px 2px rgba(var(--wdtHeadAltColorRgb), 0.09);
  background: var(--wdtAccentTxtColor);
  border-radius: 0px;
  margin-left: -11px;
  width: 80px !important;
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-options li {
  padding-bottom: 2px;
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-options a.dd-option {
  padding: 4px 5px;
  background: var(--wdtAccentTxtColor);
  border-radius: 0px;
  border: none;
  font-size: var(--wdtFontSize_Ext);
  line-height: normal;
  font-weight: var(--wdtFontWeight_Base);
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-options a.dd-option.dd-option-selected {
  background: var(--wdtPrimaryColor);
  color: var(--wdtAccentTxtColor);
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-options a.dd-option .dd-option-text {
  line-height: inherit !important; cursor: pointer;
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected~.dd-pointer-down,
.woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected~.dd-pointer-up {
  border: none !important;
  display: inline-block;
  height: 24px;
  width: 15px;
  vertical-align: middle;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23666'/></svg>");
  background-color: var(--wdtAccentTxtColor);
  mask-size: 9px;
  mask-repeat: no-repeat;
  transition: all .3s;
  margin: -5px 0 0;
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected~.dd-pointer-down {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  width: 1em;
  height: 1em;
  font-size: 9px;
  background-size: contain;
}

.woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected~.dd-pointer-up {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.wdt-dark-bg .woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected~.dd-pointer-down,
.wdt-dark-bg .woocommerce-currency-switcher-form.woocs_show_flags .dd-select .dd-selected~.dd-pointer-up {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

/* language switcher */
div.gtranslate_wrapper, div.gt_float_wrapper {
    display: flex;
}

.gt_float_switcher .gt_options {
    position: absolute !important;
    background: var(--wdtBodyBGColor);
    background-repeat: no-repeat;
    border: none;
    min-width: 200px;
    top: 37px;
    left: -20px;
    bottom: auto;
    transform: translateY(30px);
    box-shadow: 0 0 10px -5px rgba(var(--wdtHeadAltColorRgb),0.35);
    padding: 10px;
}

div.gtranslate_wrapper div[class*="switcher"] .gt_option {
    position: absolute !important;
    background-color: var(--wdtAccentTxtColor);
    border: none;
    top: auto;
    bottom: 40px;
}

.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"], div.gtranslate_wrapper div[class*="switcher"] .gt_option {
    width: auto;
}

.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"] {
    font-family: var(--wdtFontTypo_Alt);
    font-size: var(--wdtFontSize_Base);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
    display: inline-block;
    line-height: normal;
    box-shadow: 0 0;
    background: none;
    overflow: hidden;
    transition: var(--wdt-Ad-Transition);
}

.gt_float_switcher .gt-selected .gt-current-lang {
    font-weight: var(--wdtFontWeight_Base) !important;
    font-family: var(--wdtFontTypo_Base);
    text-transform: uppercase;
    padding: 0 !important;
}

.gt_float_switcher .gt-selected .gt-current-lang img {
    width: 20px;
    /* display: none; */
}

.gt_float_switcher .gt-selected {
    background: none !important;
}

.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    border-color: var(--wdtAccentTxtColor) !important;
    height: 6px !important;
    right: 2px;
    margin-left: -6px !important;
    margin-top: -5px !important;
    position: absolute;
    top: 50%;
    width: 6px !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid var(--wdtBorderColor);
    border-bottom: 2px solid var(--wdtBorderColor);
    transition: var(--wdtBaseTransition);
    border-width: 0 1px 1px 0 !important;
    background-image: none;
}

.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: scaleY(1) rotate(225deg);
    -webkit-transform: scaleY(1) rotate(225deg);
    margin-top: 0 !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0 10px 0 0 !important;
}

.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate a {
    line-height: normal;
    font-size: var(--wdtFontSize_Base);
    font-family: var(--wdtFontTypo_Base);
    border: none;
    color: var(--wdtHeadAltColor);
    width: fit-content;
    position: relative;
    padding: 5px 10px;
    padding-right: 50px;
    display: inline-flex;
}

.wdt-dark-bg .gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_selected a {
    color: var(--wdtAccentTxtColor);
}

.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate a img {
    margin-right: 10px; top: -1px; position: relative;
}

#gt_float_wrapper div[class*="switcher"].notranslate a img {
    width: 20px;
}

.gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
    font-weight: var(--wdtFontWeight_Base);
}

.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"] .gt_selected, .gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate a:hover {
    background: none;
    color: rgba(var(--wdtPrimaryColorRgb),0.65);
}

.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"] .gt_selected a:after {
    content: none !important;
}

.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_option a:first-child {
    padding-top: 10px;
}

.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_option a:last-child {
    padding-bottom: 10px;
}

.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_selected a:before {
    content: "";
    position: absolute;
    right: 20px;
    border-color: var(--wdtLinkColor) transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_selected a[class*="open"]:before {
    border-color: transparent transparent var(--wdtLinkColor) transparent;
    border-width: 0 4px 5px 4px;
}

.wdt-dark-bg .gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_selected a:before {
    border-top-color: var(--wdtAccentTxtColor);
}

.wdt-dark-bg .gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_selected a:before {
    border-top-color: transparent;
    border-bottom-color: var(--wdtAccentTxtColor);
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    color: var(--wdtAccentTxtColor);
    margin-right: 15px;
}

#gt_float_wrapper {
    display: grid;
}


/* ---------------
Empty Cart Page
----------------- */

/* title */

.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  background-color: var(--wdtPrimaryColor);
  width: clamp(3.75rem, 3.5rem + 1.25vw, 5rem);
  /*80px - 60px*/
  height: clamp(3.75rem, 3.5rem + 1.25vw, 5rem);
  /*80px - 60px*/
  mask-size: clamp(3.75rem, 3.5rem + 1.25vw, 5rem);
  /*80px - 60px*/
  ;
  margin-bottom: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
  /*30px - 20px*/
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading.with-empty-cart-icon {
  margin-top: 0;
  margin-bottom: 0;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr.wp-block-separator~.wp-block-heading {
  margin-top: 0;
  margin-bottom: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
  /*60px - 40px*/
  text-transform: capitalize;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr.wp-block-separator {
  margin: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem) 0 50px;
  /*30px - 20px*/
}

/* product */

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  gap: 30px;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  background: var(--wdtAccentTxtColor);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
  max-width: 100%;
  padding: 0;
  background-color: transparent;
  transition: var(--wdtBaseTransition);
  -webkit-transition: var(--wdtBaseTransition);
  border: 0;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-image {
  margin: 0;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-image img {
  padding: 0;
  transition: var(--wdtBaseTransition);
  -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:hover a.wc-block-grid__product-link .wc-block-grid__product-image img {
  border-color: var(--wdtPrimaryColor);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-title {
  margin-top: 30px;
  margin-bottom: 14px;
  text-transform: capitalize;
  font-size: clamp(1.625rem, 1.575rem + 0.25vw, 1.875rem);
  /* Min-26 & Max-30 */
  font-family: var(--wdtFontTypo_Alt);
  font-weight: var(--wdtFontWeight_Alt);
  line-height: var(--wdtLineHeight_Alt);
  color: var(--wdtLinkColor);
  transition: var(--wdtBaseTransition);
  -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-title:hover {
  color: rgba(var(--wdtPrimaryColorRgb),0.65);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
  margin-bottom: 0;
  font-size: var(--wdtFontSize_Ext);
  color: var(--wdtHeadAltColor);
  line-height: 1;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price ins {
  background: none;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price del {
  opacity: 0.6;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-onsale,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-rating,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .tinv-wishlist {
  display: none;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .yith-wcwl-add-to-wishlist {
  display: none !important;
}

/* responsive */

@media (max-width:1280px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width:1024px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:767px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
    gap: 20px;
  }
}

@media (max-width:600px) {
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}


/* listing icons shop */
.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons .wc_btn_inline {
  -webkit-transform: perspective(1000px) translate(10px, 0) scale(0.7) skewX(30deg);  
  transform: perspective(1000px) translate(10px, 0) scale(0.7) skewX(30deg);
  transform-origin:right;
  opacity:0;
  transition:var(--wdt-Ad-Transition);
}
.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons .wc_btn_inline:nth-child(2) {
  transition-delay:0.08s;
}
.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons .wc_btn_inline:nth-child(3) {
  transition-delay:0.16s;
}
.woocommerce ul.products li.product:hover .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons .wc_btn_inline {
  -webkit-transform:perspective(100px) translate(0px) scale(1) skewX(0deg);
  transform:perspective(100px) translate(0px) scale(1) skewX(0deg);
  opacity:1;
}
.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline a.wdt-button.product_type_gift-card {
    display:none;
}
body[class*="woocommerce"] ul.products li.product.product-type-gift-card .product-thumb .product-buttons-wrapper.product-button a {
  transition:var(--wdtAltTransition);
}
body[class*="woocommerce"] ul.products li.product.product-type-gift-card .product-thumb .product-buttons-wrapper.product-button a:hover {
  -webkit-transform: translate(0);
  transform: translate(0);
  background: var(--wdtAccentTxtColor);
  color:var(--wdtHeadAltColor) !important;
}

body[class*="woocommerce"] .ywgc-preset-image.selected_image_parent:after { background-color: var(--wdtPrimaryColor);}
/* -------TI-Wishlist-------- */
.tinv-wishlist table.tinvwl-table-manage-list {
    background-color: var(--wdtBodyBGColor);
}

.woocommerce.tinv-wishlist .variation dt {
    color: var(--wdtHeadAltColor);
    font-weight: 500;
}

.woocommerce.tinv-wishlist table th {
    border-color: rgba(var(--wdtBorderColorRgb), 0.5);
    color: var(--wdtAccentTxtColor);
    border-bottom: 0;
}

.woocommerce.tinv-wishlist table input[type=checkbox] {
    appearance: none;
    padding: 0;
    width: 16px;
    height: 16px;
    border: 1px solid var(--wdtHeadAltColor);
    margin-right: 0px;
    margin-top: 2px;
    border-radius: var(--wdtRadius_Zero);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.woocommerce.tinv-wishlist .product-remove button {
    background-color: var(--wdtHeadAltColor);
    color: var(--wdtAccentTxtColor);
    display: block;
    padding-top: 0;
    padding-left: 0;
    font-size: inherit;
    width: 25px;
    height: 25px;
}
.woocommerce.tinv-wishlist .product-remove button i{
    line-height: var(--wdtLineHeight_Base);
    font-size: var(--wdtFontSize_H6);
    position: relative;
    top: -6px;
    width: 100%;
    display: grid;
    height: 100%;
    place-items: center;
}
.woocommerce.tinv-wishlist .product-remove button i:before{
    width:100%;
    height:100%;
}
.woocommerce.tinv-wishlist .product-remove button:hover {
  background-color : var(--wdtTertiaryColor); 
  color: var(--wdtPrimaryColor);
}

.woocommerce.tinv-wishlist .wishlist_item .product-action>.button>i {
    display: none;
    margin-right: 0;
}

.woocommerce.tinv-wishlist .wishlist_item .product-action>.button {
    background: transparent;
    border:0;
    padding:0;
    color: var(--wdtBodyTxtColor);
    font-size: var(--wdtFontSize_Ext);
    font-family:var(--wdtFontTypo_Alt);
    font-weight:normal;
    text-decoration: underline;
    margin-top: 0;
}

.woocommerce.tinv-wishlist .wishlist_item .product-action>.button:hover {
    color: rgba(var(--wdtPrimaryColorRgb),0.65);
}

.woocommerce.tinv-wishlist .wishlist_item .product-stock p {
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce.tinv-wishlist .wishlist_item .product-name a {
    color:  rgba(var(--wdtPrimaryColorRgb),1);
    font-family:var(--wdtFontTypo_Alt);
    font-weight:normal;
    font-size:calc(var(--wdtFontSize_H6) - 2px);
}

.woocommerce.tinv-wishlist .wishlist_item .product-name a:hover {
    color: rgba(var(--wdtPrimaryColorRgb),0.65);
}

.woocommerce.tinv-wishlist .wishlist_item .product-action > .button {
  font-weight:var(--wdtFontWeight_Base);
}

.woocommerce .tinvwl-table-manage-list tfoot button {
    margin: 0px 0 0px 0; padding-top: 20px;
}

.woocommerce.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {
    margin-top: 0;
}

.woocommerce.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
    margin-right: 0;
}

.woocommerce.tinv-wishlist tfoot .tinvwl-to-right {
    width: 65%;
}

.woocommerce.tinv-wishlist table td,
.woocommerce.tinv-wishlist table th {
    padding: 15px;
}

.woocommerce.tinv-wishlist .tinvwl-input-group .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: var(--wdtLineHeight_H1); min-height: 52px; position: relative; top: 2px; }

body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before { top: 0; }

body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, 
body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, 
body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before { top: -2px; }
.woocommerce .tinv-wishlist .tinvwl-buttons-group button i { display: none; }
body[class*="woocommerce"] .yith-wcqv-wrapper #yith-quick-view-content > div.product .summary .product_meta > span strong { font-weight: calc(var(--wdtFontWeight_Ext) + 200);
    font-size: calc(var(--wdtFontSize_Ext) - 2px); }
/* TI Wishist btn */
.woocommerce .single-product div.product form.cart .tinvwl-button.tinvwl_add_to_wishlist_button,
div.product form.cart .tinvwl_add_to_wishlist_button {
    padding: var(--wdtPadding_MiniBtn);
    font-size: 0;
}

.woocommerce .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    font-size: var(--wdtFontSize_H5);
    line-height: 1;
    width: fit-content;
    height: fit-content;
    position: relative;
    left: 3px;
    top: 6px;
}

.woocommerce .wdt-product-summary .product-buttons-wrapper .wc_btn_inline .single_add_to_cart_button.button {
    margin-right: 0px;
}

/* TI Wishlist Socials */
.tinv-wishlist .social-buttons {
    text-align: left;
}

.tinv-wishlist .social-buttons li {
    padding-bottom: 0;
    margin: 3px 8px 8px 0;
}

.tinv-wishlist .social-buttons li a.social {
    border-radius: var(--wdtRadius_Zero);
}

.tinv-wishlist .social-buttons li a.social:hover {
    color: rgba(var(--wdtPrimaryColorRgb),0.65);
}

/* TI Stock status */
.tinv-wishlist.woocommerce .stock span:first-child {
    display: none;
}

.tinv-wishlist.woocommerce .stock.in-stock {
    color: green;
}

/* TI Action table */
.woocommerce.tinv-wishlist .product-action {
    width: clamp(6.25rem, 0.5237rem + 8.9385vw, 11.25rem);
    /*100-180px*/
}

/* TI popup */
.woocommerce .tinv-wishlist .tinvwl-buttons-group button.tinvwl_button_view i:before {
    content: '\e808' !important;
    font-family: "wdt-vogify-icons";
    font-size:var(--wdtFontSize_Base);
    top:-5px;
}

.woocommerce .tinv-wishlist .tinv-modal .tinv-table .tinv-cell { padding: 0 20px;}
body[class*="woocommerce"] .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button { padding-top: 20px; text-transform: uppercase; display: flex; justify-content: center; align-items: center; }

/*==== Gift Card ====*/
/* Feature Thumb Styles */
.product-type-gift-card .woocommerce-product-gallery__image {
    background-color: var(--wdtTertiaryColor);
    padding: 0;
}

.product-type-gift-card .woocommerce-product-gallery__wrapper, .product-type-gift-card .ywgc-main-form-preview-container {
    box-shadow: none;
}

.product-type-gift-card .ywgc-main-form-preview-container {
    background: var(--wdtTertiaryColor);
    min-height: auto;
    padding: 30px;
    box-shadow: none;
}

.product-type-gift-card .summary.wdt-product-summary > div.wdt-single-product-price ,
.product-type-gift-card .summary.wdt-product-summary > div.product_meta_wrapper {
    margin:0 !important;
    display: none !important;
}

.product-type-gift-card .ywgc-main-form-preview-container .ywgc-form-preview-title-container .ywgc-form-preview-title, .product-type-gift-card .ywgc-main-form-preview-container .ywgc-form-preview-amount {
    font-family: var(--wdtFontTypo_Alt);
    font-size: var(--wdtFontSize_H5);
    font-weight: var(--wdtFontWeight_Base);
    text-transform: capitalize;
}

.product-type-gift-card hr {
    margin-top: 6px !important;
    margin-bottom: 20px;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: var(--wdtBorderColor);
    opacity: 1;
}

.product-type-gift-card .ywgc-form-preview-separator {
    display: none;
}

.product-type-gift-card .ywgc-main-form-preview-container .ywgc-form-preview-from-to-container .ywgc-form-preview-from, .product-type-gift-card .ywgc-main-form-preview-container .ywgc-form-preview-from-to-container .ywgc-form-preview-to {
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdtLetterSpacing_2X);
    text-transform: uppercase;
}

.woocommerce .woocommerce-MyAccount-content .ywgc-empty-table .ywgc-empty-table-icon { font-size: var(--wdtFontSize_H1);}

/* Feature Detail Styles */
.product-type-gift-card div.summary .gift-cards_form > h3, .product-type-gift-card .gift-cards-list h3 {
    font-size: clamp(1.5rem, 1.4333rem + 0.3681vw, 1.875rem);
    font-weight: var(--wdtFontWeight_Alt);
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 15px;
}

.product-type-gift-card .gift-card-content-editor.step-appearance, .product-type-gift-card .gift-card-content-editor.step-content {
    margin-bottom: 25px;
}

.product-type-gift-card .selected_image_parent {
    border: none !important;
    padding: 0;
}

.product-type-gift-card .ywgc-design-list .ywgc-preset-image img {
    width: 120px;
    height: 120px;
    background-color: var(--wdtTertiaryColor);
    -webkit-border-radius: var(--wdtRadius_Zero);
    border-radius: var(--wdtRadius_Zero);
}

.product-type-gift-card .gift-cards-list {
    margin-bottom: 40px;
}

.product-type-gift-card .ywgc-predefined-amount-button.selected_button {
    background-color: var(--wdtPrimaryColor);
}

.product-type-gift-card .gift-cards-list button {
    position: relative;
    width: 100%;
    max-width: fit-content;
    font-weight: var(--wdtFontWeight_Ext);
    background-color: transparent;
    border: 1px solid var(--wdtPrimaryColor) !important;
    padding: 16px 40px 14px 40px;
    border: none;
    margin: 5px 5px 5px 0 !important;
}

.product-type-gift-card .gift-cards-list button:hover {
    background-color: var(--wdtPrimaryColor);
}

.product-type-gift-card .gift-cards-list button .woocommerce-Price-amount {
    color: var(--wdtPrimaryColor);
    transition: all .3s ease;
}

.product-type-gift-card .gift-cards-list button:hover .woocommerce-Price-amount {
    color: var(--wdtAccentTxtColor);
}

.product-type-gift-card .ywgc-predefined-amount-button.selected_button .woocommerce-Price-amount {
    color: var(--wdtAccentTxtColor);
}

.product-type-gift-card div.summary .gift-cards_form > div.gift_card_template_button {
    margin-bottom: 0;
}

.product-type-gift-card .gift-card-content-editor.step-content h5 {
    font-size: 20px;
    margin: 30px 0 20px 0;
}

.product-type-gift-card .gift-card-content-editor.step-content input, .product-type-gift-card .gift-card-content-editor.step-content textarea {
    float: none;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    border: none;
    border: 1px solid var(--wdtBorderColor);
}

.product-type-gift-card .gift-card-content-editor.step-content input:focus {
    border-color:var(--wdtPrimaryColor)
}

.product-type-gift-card .ywgc-sender-name {
    margin-bottom: 20px;
}

.product-type-gift-card .gift-card-content-editor.step-content label {
    font-family: var(--wdtFontTypo_Base);
    text-transform: uppercase;
}

.product-type-gift-card .gift-card-content-editor.step-content textarea {
    height: 100px;
    padding: var(--wdtInputPadding);
    border:1px solid var(--wdtBorderColor);
}

.product-type-gift-card .gift-card-content-editor.step-content textarea:focus {
    border-color:var(--wdtPrimaryColor);
}

.product-type-gift-card form.gift-cards_form .gift_card_template_button div.quantity ~ .button.single_add_to_cart_button {
    margin-right: 0;
    background: transparent;
    border-color: var(--wdtPrimaryColor);
    color: var(--wdtHeadAltColor) !important;
}

.product-type-gift-card form.gift-cards_form .gift_card_template_button div.quantity ~ .button.single_add_to_cart_button:hover {
    background: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor) !important;
}

.product-type-gift-card .gift-card-content-editor.step-content .ywgc-single-recipient{
    display:flex;
    gap:20px;
    padding-bottom: 35px;
    border-bottom: 1px solid var(--wdtBorderColor);
}

.product-type-gift-card .gift-card-content-editor.step-appearance .ywgc-design-list ul li {
    margin: 0;
}

.product-type-gift-card .gift-card-content-editor.step-content .ywgc-single-recipient > div{
   width:100%;
}

.product-type-gift-card .gift-card-content-editor .ywgc-single-recipient .ywgc-recipient-name {
    margin-bottom: 0px;
}

/* gift detail block */
.wdt-gift-block {
  padding: 30px;
  background: var(--wdtTertiaryColor);
}
.wdt-gift-block .wdt-gift-details{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 20px;
  border-bottom: 1px solid var(--wdtBorderColor);
  padding-bottom: 20px;
}
.wdt-gift-block .wdt-gift-details h3{
  margin: 0;
  font-size: clamp(1.25rem, 1.0833rem + 0.5556vw, 1.75rem); /* Min-20 & Max-28 */;
}
.wdt-gift-block .wdt-gift-main {
  margin-bottom: 10px;
}
.wdt-gift-block .wdt-gift-from{
  font-family: var(--wdtFontTypo_Base);
  font-size: var(--wdtFontSize_Base); /* Min-18 & Max-20 */
  margin-right: 10px;
  font-weight: calc(var(--wdtFontWeight_Ext) + 200);
}

@media only screen and (max-width: 767px) {
    .product-type-gift-card .gift-card-content-editor.step-content .ywgc-single-recipient {
        flex-direction: column;
        gap: 0;
    }
    .product-type-gift-card .gift-card-content-editor .ywgc-single-recipient .ywgc-recipient-name {
        margin-bottom: 20px;
    }
}

/* Home 2 Slider */
.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide .wdt-content-item .wdt-heading-holder .wdt-heading-subtitle,
.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide .wdt-content-item .wdt-heading-holder .wdt-heading-title,
.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide .wdt-content-item .wdt-heading-holder .wdt-heading-content-wrapper,
.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide .wdt-content-item .wdt-button-holder{
    transform:translateX(-100px) scaleX(0.85) ;
    filter:blur(5px);
    opacity:0;
    transform-origin:left;
    transition:all 0.5s ease;
    transition-duration:0.8s;
}

.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide .wdt-content-item .wdt-heading-holder .wdt-heading-subtitle {
    transition-delay:0.2s;
}
.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide .wdt-content-item .wdt-heading-holder .wdt-heading-title {
    transition-delay:0.4s;
}
.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide .wdt-content-item .wdt-heading-holder .wdt-heading-content-wrapper {
    transition-delay:0.5s;
}
.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide .wdt-content-item .wdt-button-holder {
    transition-delay:0.6s;
}

.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide.swiper-slide-active .wdt-content-item .wdt-heading-holder .wdt-heading-subtitle,
.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide.swiper-slide-active .wdt-content-item .wdt-heading-holder .wdt-heading-title,
.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide.swiper-slide-active .wdt-content-item .wdt-heading-holder .wdt-heading-content-wrapper,
.wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide.swiper-slide-active .wdt-content-item .wdt-button-holder{
    transform:translateX(0px);
    filter:blur(0);
    opacity:1;
}
 /* shop detail home */
div.product div.summary:has(> .wdt-product-summary-additional-content) {
    margin: 20px 0 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--wdtBorderColor);
  }
  .woocommerce .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper:not(:last-child) { margin-bottom:0; }
  .woocommerce .wdt-accordion-toggle-description:has(.wdt-product-tabs:empty) {padding: 0;}
  .woocommerce .wdt-product-tabs:empty {display: none;padding: 0;}
  .woocommerce .wdt-accordion-toggle-wrapper { margin:0;}
  .woocommerce .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder { padding:30px 0;}
  .woocommerce .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-active { padding-bottom:0px;}
  .woocommerce .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title { font-size:var(--wdtFontSize_H5); }
  .woocommerce .wdt-accordion-toggle-holder .wdt-accordion-toggle-description { padding:20px 0 30px; }

  .woocommerce div.product .summary.wdt-product-summary .product-button form.cart:has(.variation-swatches){ display:grid; margin-top: 0; gap: 0; } 
  .woocommerce div.product .summary.wdt-product-summary .product-button form.cart{ display:flex; flex-wrap: wrap; margin:30px 0 10px; gap: 25px; } 
  .woocommerce div.product .summary.wdt-product-summary .product-button form.cart.grouped_form{ margin-bottom: 0px; margin-top: 20px; } 
  .woocommerce .wdt-product-summary .product-buttons-wrapper .wc_btn_inline .single_add_to_cart_button.button { margin: 0 !important;}
  .woocommerce .wdt-product-summary .product-buttons-wrapper .wc_btn_inline .single_add_to_cart_button.button:hover { color:var(--wdtPrimaryColor) !important; }
  .woocommerce div.product .summary.wdt-product-summary button.grouped-buy-now { width:100%; }
  .woocommerce div.product form.cart .tinvwl_add_to_wishlist_button { padding: 0; width: 54px; height: 54px; display: grid ; margin: 0; place-items: center;}


/* payments */
  .woocommerce-page .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
      border-radius: var(--wdtRadius_Zero); min-width: 20px; min-height: 20px; width: 20px; height: 20px; left: 20px; transform: translateY(-56%); outline: 0px solid transparent; outline-offset: 0;
  }
  body[class*="woocommerce"] .woocommerce-order-overview.order_details li { font-size: 1em; }

  /* --gallery-- */

  .elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, 
  .elementor-lightbox .swiper~.elementor-swiper-button svg {
    min-width: 20px;
}