/* -------------------------------
        Common styles 
------------------------------- */

/* Elementor widgets */

.elementor-widget-text-editor P { margin-bottom: 0px; }

.elementor-widget-icon.elementor-view-stacked .elementor-icon { padding: 0.88em; }
.elementor-element.elementor-widget.elementor-widget-icon { min-width: var(--container-widget-width, auto); }
/* .elementor-element.elementor-widget.elementor-widget-icon > .elementor-icon-wrapper { display: flex; } */

.elementor-widget-image a { display: inline; }


/* Swiper */
.wdt-products-scrollbar .swiper-scrollbar-drag { background: var(--wdtSecondaryColor); z-index: 1; border-radius: 0px }
div[class*="product"] .swiper-container div[class*="pagination-holder"] > div[class*="scrollbar"] { height: 6px; border-radius: 0px; width: calc(100% - 30px); margin: 0 15px; }


/* Contact Form */
.elementor-widget-shortcode:has( .wdt-contact-form) { min-width: 0; width: 100%; max-width: 100%; }
.wpcf7-form br { display: none; }
.wpcf7-form p { margin-bottom: 0px; }
/* .wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) :is(input, textarea) { border-color: #FF1D1D; } */
.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) :is(input:focus, textarea:focus) { border-color: var(--wdtLinkHoverColor); }
.wpcf7-list-item{
    margin: 0;
}

.wdt-contact-form{
    container: contact-form / inline-size;
    contain: layout inline-size; 
    width: 100%; 
    max-width: 100%; 
    min-width: 0;
}
.wdt-contact-form > div:not(:last-child){
    margin-bottom: 15px;
}
.wdt-contact-form .wdt-two-column p{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
.wdt-contact-form .wdt-single-column p{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
}
.wdt-contact-form.wdt-fullwidth-button .wdt-form-footer{
    grid-template-columns: repeat(1, 1fr);
    gap:30px;
}
.wdt-contact-form.wdt-fullwidth-button .wdt-form-footer input[type="submit"],
.wdt-contact-form.wdt-fullwidth-button .wdt-form-footer .with-spinner{
    width: 100%;
}
.wdt-contact-form .wdt-form-footer{
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2,1fr);
    margin-top: 30px;
}
@container contact-form (width < 495px) {
    .wdt-contact-form .wdt-two-column p,
    .wdt-contact-form .wdt-form-footer{
        grid-template-columns: repeat(1, 1fr);
    }
}


/* Mega Menu */

ul[id*="menu-"] .elementor-widget-image-box .elementor-image-box-wrapper,
ul[id*="menu-"] .elementor-widget-image-box .elementor-image-box-img { display: flex; flex-direction: column; }
ul[id*="menu-"] .elementor-widget-image-box .elementor-image-box-img a { color: unset; overflow: hidden; position: relative; }
ul[id*="menu-"] .elementor-widget-image-box .elementor-image-box-img a::before { content: ''; position: absolute; inset: -1px; width: auto; height: auto; opacity: 0; background-color: rgba(var(--wdtSecondaryColorRgb),0.85); -webkit-transition: var(--wdt-Ad-Transition); transition: var(--wdt-Ad-Transition); }
ul[id*="menu-"] .elementor-widget-image-box:hover .elementor-image-box-img a::before { opacity: 1; }
ul[id*="menu-"] .elementor-widget-image-box .elementor-image-box-title { margin: 20px 0px 0px; line-height: 1; font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); }
ul[id*="menu-"] .elementor-widget-image-box .elementor-image-box-title a { font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);  line-height: var(--wdtLineHeight_Ext); font-weight: var(--wdtFontWeight_Alt); color: var(--wdtLinkColor); }
ul[id*="menu-"] .elementor-widget-image-box .elementor-image-box-title a:hover { color: var(--wdtLinkHoverColor); }
ul[id*="menu-"] .elementor-widget-image-box .elementor-image-box-description { margin: 0; position: absolute; top: calc(50% - 20px); left: 50%; opacity: 0; -webkit-transform: translate(-50%,-50%) scale(1.2); transform: translate(-50%,-50%) scale(1.2); font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); /* Min-16 & Max-20 */ font-weight: var(--wdtFontWeight_Alt); text-transform: capitalize; letter-spacing: 0; color: var(--wdtAccentTxtColor); background: linear-gradient(currentColor,currentColor); background-size: calc(100% - 3px) 1px; background-repeat: no-repeat; background-position: bottom left; -webkit-transition: var(--wdt-Ad-Transition); transition: var(--wdt-Ad-Transition); pointer-events: none; }
ul[id*="menu-"] .elementor-widget-image-box:hover .elementor-image-box-description { opacity: 1; -webkit-transform: translate(-50%,-50%) scale(1); transform: translate(-50%,-50%) scale(1); }

@media only screen and (max-width:1280px) {
    ul[id*="menu-"] .elementor-widget-image-box .elementor-image-box-description { font-size: var(--wdtFontSize_Base); }
}


/* Bottom Arrow Icon */

.wdt-bottom-arrow-icon > path { animation: wdt-bottom-arrow-icon 2s linear infinite; -webkit-animation: wdt-bottom-arrow-icon 2s linear infinite; }
.wdt-bottom-arrow-icon > path:nth-child(1) { animation-delay: 0.2s; -webkit-animation-delay: 0.2s; }
.wdt-bottom-arrow-icon > path:nth-child(2) { animation-delay: 0.4s; -webkit-animation-delay: 0.4s; }
.wdt-bottom-arrow-icon > path:nth-child(3) { animation-delay: 0.6s; -webkit-animation-delay: 0.6s; }

@keyframes wdt-bottom-arrow-icon {
    0% { opacity: 1; }
    50% { opacity: 1; }
    70% { opacity: 0; }
    100% { opacity: 1; }
}
@-webkit-keyframes wdt-bottom-arrow-icon {
    0% { opacity: 1; }
    50% { opacity: 1; }
    70% { opacity: 0; }
    100% { opacity: 1; }
}


/* Woocommerce Currency Switcher */
.woocommerce-currency-switcher-form .dd-desc { display: none; }
.woocommerce-currency-switcher-form .dd-select { padding-right: 28px; background: transparent !important; border: none; border-radius: var(--wdtRadius_Zero); -webkit-border-radius: var(--wdtRadius_Zero); cursor: pointer; }
.woocommerce-currency-switcher-form .dd-select .dd-selected,
.woocommerce-currency-switcher-form .dd-options a.dd-option {
    font-size: var(--wdtFontSize_Base);font-family: var(--wdtFontTypo_Alt);font-weight: var(--wdtFontWeight_Base);letter-spacing: 0;text-transform: capitalize;
    color: var(--wdtHeadAltColor); padding: 0;display: flex; justify-content: center; overflow: visible;background: transparent;border: 0;}
.woocommerce-currency-switcher-form .dd-select .dd-selected{color: var(--wdtAccentTxtColor); }
.woocommerce-currency-switcher-form .dd-options a.dd-option:hover { color: var(--wdtLinkHoverColor); }
.woocommerce-currency-switcher-form .dd-select .dd-selected img,
.woocommerce-currency-switcher-form .dd-options a.dd-option img { display: none; margin: 0 8px 0 0; width: 0px; height: 0px; }
.woocommerce-currency-switcher-form .dd-select .dd-selected-text,
.woocommerce-currency-switcher-form .dd-options .dd-option-text { cursor: pointer; padding-top: 1px; }
.woocommerce-currency-switcher-form ul.dd-options { margin-top: 15px; padding: 8px; border: 1px solid var(--wdtBorderColor); background: var(--wdtBodyBGColor) !important; }
.woocommerce-currency-switcher-form ul li:not(:last-child) { padding-bottom: 8px; }
.woocommerce-currency-switcher-form .dd-pointer { border: none !important; display: flex; align-items: center; justify-content: center; width: 1em; height: 1em; font-size: 9px; position: absolute; right: 8px; margin-top: -4px; }
.woocommerce-currency-switcher-form .dd-pointer.dd-pointer-down { transform: scaleY(1); -webkit-transform: scaleY(1); }
.woocommerce-currency-switcher-form .dd-pointer.dd-pointer-up {transform: scaleY(-1);-webkit-transform: scaleY(-1); margin-top: -4px;}
.woocommerce-currency-switcher-form .dd-pointer::before { 
    content: ''; height: 7px; width: 7px; margin-top: -4px; background-image: linear-gradient(135deg, transparent 50%, white 50%); 
    transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.woocommerce-currency-switcher-form > .select2-container { display: none !important; }
.woocommerce-currency-switcher-form .dd-select .dd-selected-text:before{content:"( ";}
.woocommerce-currency-switcher-form .dd-select .dd-selected-text:after{content:" )";}


/* Text path */

.wdt-text-path-rotate.elementor-widget-text-path { position: relative; width: 180px; height: 180px; padding: 40px; color: var(--wdtAccentTxtColor); pointer-events: none; }
.wdt-text-path-rotate.elementor-widget-text-path svg text{ font-size: var(--wdtFontSize_H4); letter-spacing: 0; display: inline-block; }
.wdt-text-path-rotate.elementor-widget-text-path svg{ width: 100%; height: 100%; overflow: visible; animation: rel 20s linear infinite; }

@keyframes rel{
    from{ transform: rotate(0deg); }
    to{ transform: rotate(360deg); }
}

.wdt-text-path-rotate.elementor-widget-text-path .e-text-path { pointer-events: all; cursor: pointer; transition: var(--wdt-Ad-Transition); -webkit-transition: var(--wdt-Ad-Transition); }
.wdt-text-path-rotate.elementor-widget-text-path .e-text-path:hover { transform: scale(1.08); }
.wdt-text-path-rotate.elementor-widget-text-path:before{ content:''; position:absolute; inset: 48px; border: 1px solid var(--wdtAccentTxtColor); border-radius: var(--wdtRadius_Full); -webkit-border-radius: var(--wdtRadius_Full); background: rgba(var(--wdtAccentTxtColorRgb),.3); }
.wdt-text-path-rotate.elementor-widget-text-path:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); width: 20px; height: 20px; display: flex; background-color: var(--wdtAccentTxtColor); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M21.94,3.32C13.14-1.73,6,2.41,6,12.56V87.44c0,10.15,7.14,14.29,15.94,9.24L87.39,59.15c8.81-5.06,8.81-13.24,0-18.29Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M21.94,3.32C13.14-1.73,6,2.41,6,12.56V87.44c0,10.15,7.14,14.29,15.94,9.24L87.39,59.15c8.81-5.06,8.81-13.24,0-18.29Z'/%3E%3C/svg%3E"); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
.wdt-text-path-rotate.elementor-widget-text-path .e-text-path textPath { font-weight: 600; text-transform: capitalize; }


/* Stores */

.wdt-stores-holder.wdt-rc-template-modern .wdt-content-item { display: flex; flex-direction: column; justify-content: inherit; }
.wdt-stores-holder.wdt-rc-template-modern .wdt-content-item .wdt-content-subtitle { text-transform: capitalize; color: var(--wdtBodyTxtColor); font-weight: var(--wdtFontWeight_Alt); font-size: var(--wdtFontSize_H6); letter-spacing: 3px; padding-bottom: 12px; margin-top: clamp(1.125rem, 1.0375rem + 0.4375vw, 1.5625rem); /* 25 - 18 */ }
.wdt-stores-holder.wdt-rc-template-modern .wdt-content-item > div[class*="group"] .wdt-content-subtitle + .wdt-content-title { margin-top: 0px; margin-bottom: 0px; }
.wdt-stores-holder.wdt-rc-template-modern .wdt-content-item .wdt-content-image-wrapper { display: flex; }
.wdt-stores-holder.wdt-rc-template-modern .wdt-content-item .wdt-content-title h5 { font-size:clamp(1rem, 0.9443rem + 0.2548vw, 1.25rem); color: var(--wdtHeadAltColor); font-weight: var(--wdtFontWeight_Alt); text-transform: capitalize; letter-spacing: 4px; margin-bottom: 15px; }
.wdt-stores-holder.wdt-rc-template-modern .wdt-content-item .wdt-content-media-group > div:not(:last-child) { margin-bottom: 0px; }
.wdt-stores-holder.wdt-rc-template-modern .wdt-content-item .wdt-social-icons-list li { margin: 0px; }
.wdt-stores-holder.wdt-rc-template-modern .wdt-content-item .wdt-social-icons-list { gap: 14px; }


/* Shop Listing Wishlist Icons */

body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
body .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
body .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
body a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, 
body a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
    font-family: "wdt-alt-icons" !important; content: '\e809'; }
body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    font-family: "wdt-alt-icons" !important; content: '\e810'; }

body .tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist, 
body .tinvwl_add_to_wishlist_button.disabled-add-wishlist { background-image: none; border-color: transparent; color: var(--wdtAccentTxtColor); }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { 
    mask-position: center center; mask-repeat: no-repeat; mask-size: contain; -webkit-mask-position: center center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; background-color: currentColor; width: 1.3em;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M84.28,1H15.81a7.93,7.93,0,0,0-8,7.89V91a7.94,7.94,0,0,0,7.88,8H84.19a7.93,7.93,0,0,0,8-7.89V9A7.94,7.94,0,0,0,84.28,1ZM66,83.05H34.05a3.42,3.42,0,1,1,0-6.84H66a3.42,3.42,0,0,1,0,6.84Zm0-13.68H34.05a3.42,3.42,0,1,1,0-6.84H66a3.42,3.42,0,0,1,0,6.84Zm2.78-28.81C60,50.91,53.6,56.29,50,56.29S40,50.91,31.08,40.34a15.39,15.39,0,0,1,0-20.15,13.12,13.12,0,0,1,18.24,0l.32.32.31-.32a13.12,13.12,0,0,1,18.24,0A15.42,15.42,0,0,1,68.73,40.56Z'/%3E%3Cpath d='M63.9,36a76.4,76.4,0,0,1-13.67,13.4,76,76,0,0,1-13.9-13.68A9.11,9.11,0,0,1,35.73,25a6.37,6.37,0,0,1,4.56-1.82A6.11,6.11,0,0,1,44.85,25l2.73,2.74a3.55,3.55,0,0,0,4.84,0L55.15,25a6.24,6.24,0,0,1,8.75.09A9.09,9.09,0,0,1,63.9,36Z'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M84.28,1H15.81a7.93,7.93,0,0,0-8,7.89V91a7.94,7.94,0,0,0,7.88,8H84.19a7.93,7.93,0,0,0,8-7.89V9A7.94,7.94,0,0,0,84.28,1ZM66,83.05H34.05a3.42,3.42,0,1,1,0-6.84H66a3.42,3.42,0,0,1,0,6.84Zm0-13.68H34.05a3.42,3.42,0,1,1,0-6.84H66a3.42,3.42,0,0,1,0,6.84Zm2.78-28.81C60,50.91,53.6,56.29,50,56.29S40,50.91,31.08,40.34a15.39,15.39,0,0,1,0-20.15,13.12,13.12,0,0,1,18.24,0l.32.32.31-.32a13.12,13.12,0,0,1,18.24,0A15.42,15.42,0,0,1,68.73,40.56Z'/%3E%3Cpath d='M63.9,36a76.4,76.4,0,0,1-13.67,13.4,76,76,0,0,1-13.9-13.68A9.11,9.11,0,0,1,35.73,25a6.37,6.37,0,0,1,4.56-1.82A6.11,6.11,0,0,1,44.85,25l2.73,2.74a3.55,3.55,0,0,0,4.84,0L55.15,25a6.24,6.24,0,0,1,8.75.09A9.09,9.09,0,0,1,63.9,36Z'/%3E%3C/svg%3E"); }

/* Wishlist Page styles */
body .tinv-wishlist td.product-name a:has(+ .variation) { width: fit-content; display: grid; text-align: center; margin: auto; }
body .tinv-wishlist td.product-name a:has(+ .variation) { text-decoration: none !important; margin-bottom: 5px; }
body .tinv-wishlist td.product-name a + .variation {
    text-align: center; display: inline-grid; grid-template-columns: repeat(2, auto); align-items: baseline; display:none; }

body .tinv-wishlist td.product-name a + .variation + .variation { display: none; }

@media only screen and (max-width:1024px) and (min-width:768px) {
    body .tinv-wishlist td.product-name a + .variation { font-size: calc(var(--wdtFontSize_H6) - 1px); }
    .woocommerce.tinv-wishlist table td.product-price, .woocommerce.tinv-wishlist table td.product-name a { font-size: var(--wdtFontSize_H6); }
}

/* Add to cart */
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart div.quantity { margin: 0; border-radius: var(--wdtRadius_Zero); }

.woocommerce div.product .wdt-product-summary .woocommerce-variation-add-to-cart.variations_button { display: flex; 
    gap: clamp(0.9375rem, 0.8678rem + 0.3185vw, 1.25rem); align-items: center; flex-flow: row wrap; margin-top: 18px; }
.woocommerce div.product .wdt-product-summary .woocommerce-variation-add-to-cart .button.single_add_to_cart_button.button.alt {
    width: 100%; flex: 1 1; min-width: 110px; margin: 0; display: flex; align-items: center; line-height: var(--wdtLineHeight_Base);
    justify-content: center; height: 100%; font-size: var(--wdtFontSize_Base); text-transform: capitalize; padding: var(--wdtPadding_Btn); }

.woocommerce div.product .wdt-product-summary .woocommerce-variation-add-to-cart .button.single_add_to_cart_button.button.alt:before { display: none; }

.woocommerce div.product .wdt-product-summary .woocommerce-variation-add-to-cart .tinvwl-woocommerce_after_add_to_cart_button a {
    height: 100%; margin: 0; padding: 0; width: 46px; aspect-ratio: 1; border-radius: var(--wdtRadius_Zero); top: 2px; }

.woocommerce div.product .wdt-product-summary a.button.quick_buy_now_button { line-height: var(--wdtLineHeight_Base);
    width: 100%; margin-top: 0; padding: var(--wdtPadding_Btn); font-size: var(--wdtFontSize_Base); text-transform: capitalize; letter-spacing: 0;
    border-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent);
    background-color: var(--wdtSecondaryColor, --wdt-elementor-color-secondary);
    background-image: linear-gradient(0deg, var(--wdtPrimaryColor, --wdt-elementor-color-accent), var(--wdtPrimaryColor, --wdt-elementor-color-accent)) !important;
    background-size: 110% 0%;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-transition: var(--wdt-Button-Transition);
    transition: var(--wdt-Button-Transition);
  }
.woocommerce div.product .wdt-product-summary a.button.quick_buy_now_button:hover{
    background-color: var(--wdtSecondaryColor, --wdt-elementor-color-secondary) !important;
    background-size: 110% 110%;
    background-position: bottom center;
    border-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent);
    outline: none;
    color: var(--wdtAccentTxtColor);
}
/* .woocommerce div.product .wdt-product-summary a.button.quick_buy_now_button:hover { color: var(--wdtAccentTxtColor); } */

body .woocommerce #review_form #respond textarea, body.woocommerce #review_form #respond textarea { min-height: 150px; }

.woocommerce div.product .wdt-product-summary .single_variation_wrap { width: 100%; }


/* -------TI-Wishlist-------- */

body .tinv-modal.tinv-modal-open .tinv-overlay { background-color: rgba(var(--wdtHeadAltColorRgb), 1); opacity: 0.9; }
body .woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button i,
body.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button i{ display: none; }

.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button { margin-bottom: 20px; }
.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button:last-child { margin-bottom: 0px; }

.tinv-wishlist table.tinvwl-table-manage-list {background-color: var(--wdtBodyBGColor);}
.woocommerce.tinv-wishlist .variation dt { color: var(--wdtHeadAltColor);font-weight: var(--wdtFontSize_Ext); }
.woocommerce.tinv-wishlist table th {
    color: var(--wdtAccentTxtColor);
    font-size: var(--wdtFontSize_H6);
    font-weight: var(--wdtFontWeight_Alt);
    text-transform: capitalize;
    letter-spacing: 0;
    backface-visibility: hidden;
    isolation: isolate;
    background-color: var(--wdtPrimaryColor);
    }


.tinv-wishlist table th input[type=checkbox]:after { box-shadow: inset 1em 1em var(--wdtAccentTxtColor); }
.tinv-wishlist table th input[type=checkbox] { background-color: transparent; border-color: var(--wdtAccentTxtColor) !important; }
.tinv-wishlist table th input[type=checkbox]::before { box-shadow:inset 1em 1em var(--wdtAccentTxtColor) !important; }

.tinv-wishlist .product-remove button {
    background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); display: flex; padding-top: 0; padding-left: 0; font-size: 18px; align-items: center; -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); width: 22px; height: 22px; transition: var(--wdt-Ad-Transition); -webkit-transition: var(--wdt-Ad-Transition); }

.tinv-wishlist table input[type=checkbox] { width: 18px; appearance: none; top: 0;
    height: 18px; border: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.15); transform: translateY(-0.075em); display: inline-grid ;
    place-content: center; background: rgba(var(--wdtBodyBGColorRgb), 0.5); border-radius: 0; padding: 0 0 !important; margin: 0 0 !important; cursor: pointer; }

.tinv-wishlist .product-remove button:hover { background: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); }
/* .tinv-wishlist .wishlist_item .product-action .tinvwl-txt {display: none;} */

.tinv-wishlist .wishlist_item .product-action>.button>i {display: none;margin-right: 0;}
/* .tinv-wishlist .wishlist_item .product-action>.button[title="Add to Cart"] {padding: 0;margin: 0;} */
.tinv-wishlist .wishlist_item .product-action>.button {
    -webkit-border-radius: var(--wdtRadius_Zero);
    border-radius: var(--wdtRadius_Zero);
    line-height: var(--wdtLineHeight_H1);
    font-weight: var(--wdtFontWeight_Alt);
    font-size: var(--wdtFontSize_Ext);
    text-transform: capitalize;
    letter-spacing: 0;
    padding: var(--wdtPadding_Btn);
    display: flex;
    justify-content: center;
    align-items: center;
    }
.tinv-wishlist .wishlist_item .product-action>.button {
    background-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent); color: var(--wdtAccentTxtColor, --wdt-elementor-color-white); 
    border: 1px solid; border-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent);
    background-image: linear-gradient(0deg, var(--wdtSecondaryColor, --wdt-elementor-color-secondary), var(--wdtSecondaryColor, --wdt-elementor-color-secondary));
    background-size: 110% 0%; background-position: top center; background-repeat: no-repeat;
    -webkit-transition: var(--wdt-Button-Transition); transition: var(--wdt-Button-Transition); }

.tinv-wishlist .wishlist_item .product-action>.button:hover { 
    background-image: linear-gradient(0deg, var(--wdtSecondaryColor, --wdt-elementor-color-secondary), var(--wdtSecondaryColor, --wdt-elementor-color-secondary));
    background-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent); color: var(--wdtHeadAltColor, --wdt-elementor-color-primary);
    background-size: 110% 110%; background-position: bottom center; border-color: var(--wdtSecondaryColor, --wdt-elementor-color-secondary);
    -webkit-box-shadow: 0px 0px 30px rgba(var(--wdtBodyBGColorRgb),0.05); box-shadow: 0px 0px 30px rgba(var(--wdtBodyBGColorRgb),0.05); }

.tinv-wishlist .wishlist_item .product-stock p {display: flex;justify-content: center;align-items: center;}
.tinv-wishlist .wishlist_item .product-name a {color:var(--wdtLinkColor);}
.tinv-wishlist .wishlist_item .product-name a:hover{color:var(--wdtLinkHoverColor);}
.tinv-wishlist .wishlist_item .product-name a {font-weight: var(--wdtFontWeight_Alt);}
.woocommerce .tinvwl-table-manage-list tfoot .select2-container.select2-container--default .select2-selection--single {line-height: 1;}
.woocommerce .tinvwl-table-manage-list tfoot button {
    margin: 0px 0 0px 0;
    text-transform: capitalize;
    line-height: var(--wdtLineHeight_H1);
    font-weight: var(--wdtFontWeight_Alt);
    border-radius: 0;
    padding: var(--wdtPadding_Btn);
    font-size: var(--wdtFontSize_Ext);
    text-transform: capitalize;
    letter-spacing: 0;
    height: 100%;
    }

.woocommerce .tinvwl-table-manage-list tfoot button {
    background-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent); color: var(--wdtAccentTxtColor, --wdt-elementor-color-white); 
    border: 1px solid; border-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent);
    background-image: linear-gradient(0deg, var(--wdtSecondaryColor, --wdt-elementor-color-secondary), var(--wdtSecondaryColor, --wdt-elementor-color-secondary));
    background-size: 110% 0%; background-position: top center; background-repeat: no-repeat;
    -webkit-transition: var(--wdt-Button-Transition); transition: var(--wdt-Button-Transition); }


.woocommerce .tinvwl-table-manage-list tfoot button:hover { 
    background-image: linear-gradient(0deg, var(--wdtSecondaryColor, --wdt-elementor-color-secondary), var(--wdtSecondaryColor, --wdt-elementor-color-secondary));
    background-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent); color: var(--wdtHeadAltColor, --wdt-elementor-color-primary);
    background-size: 110% 110%; background-position: bottom center; border-color: var(--wdtSecondaryColor, --wdt-elementor-color-secondary);
    -webkit-box-shadow: 0px 0px 30px rgba(var(--wdtBodyBGColorRgb),0.05); box-shadow: 0px 0px 30px rgba(var(--wdtBodyBGColorRgb),0.05); }

.woocommerce.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {margin-top: 0;}
.woocommerce.tinv-wishlist tfoot p:has(> input:empty) { display: none; }
.woocommerce.tinv-wishlist tfoot .tinvwl-to-left:not(:empty){width: 35%;margin-right: 0;}
.woocommerce.tinv-wishlist tfoot .tinvwl-to-right {width: 65%;}
.woocommerce.tinv-wishlist table td,
.woocommerce.tinv-wishlist table th {padding: 10px 20px; }

.woocommerce.tinv-wishlist table td.product-price,
.woocommerce.tinv-wishlist table td.product-name a {letter-spacing: 0;text-transform: capitalize;font-weight: var(--wdtFontWeight_H6); font-size: var(--wdtFontSize_H6);}

.woocommerce.tinv-wishlist .tinvwl-to-right >*:not(:last-child) {margin-right: 15px;}
.woocommerce.tinv-wishlist tfoot .tinvwl-to-left .tinvwl-input-group >*:not(:last-child){margin-right: 15px;}
.woocommerce.tinv-wishlist .tinvwl-input-group .form-control {height: 50px;}
.woocommerce.tinv-wishlist .tinvwl-to-left .tinvwl-input-group .form-control+.tinvwl-input-group-btn {padding-left: unset;}
.woocommerce.tinv-wishlist tfoot .tinvwl-to-left .tinvwl-input-group >*:not(.tinvwl-input-group-btn) {width: 320px !important;}
.woocommerce.tinv-wishlist tfoot .tinvwl-input-group-addon, .woocommerce.tinv-wishlist tfoot .tinvwl-input-group-btn {width: auto;}
.woocommerce.tinv-wishlist .tinvwl-input-group {display: flex; }
body .tinv-wishlist .tinv-modal .tinv-modal-inner { max-width: 300px; border-radius: var(--wdtRadius_Zero); 
    padding: clamp(1.875rem, 1.6549rem + 0.7042vw, 2.5rem) clamp(1.25rem, 0.8099rem + 1.4085vw, 2.5rem); background: var(--wdtBodyBGColor); }
.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, 
.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, 
.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before {top: 0;}
.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o, 
.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key, 
.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {vertical-align: text-bottom; display: none; }
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before,
a.wishlist_products_counter.top_wishlist-heart:before,
span.wishlist_products_counter.top_wishlist-heart:before, 
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {vertical-align: bottom;}

.woocommerce .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before { 
    line-height: 47px; text-align: center; width: 45px; height: 47px; font-size: 20px; right: 0px;
    position: relative; top: 0px; left: auto; margin-top: 0px; margin-left: 0px; margin-right: 0; }

.woocommerce #yith-quick-view-modal .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before { top: 0px; left: 1px; }

.tinv-wishlist .product-thumbnail img { border-radius: var(--wdtRadius_Zero); background-color: var(--wdtAccentTxtColor); }

.tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button,
.woocommerce.tinv-wishlist tfoot .tinvwl-to-left .tinvwl-input-group-btn .button{
    height: 50px;
}
.tinv-wishlist .tinv-header h2{ font-size: clamp(2rem, 1.7771rem + 1.0191vw, 3rem); /* Min-32 & Max-48 */ }


/*---------------------------*/
	/* #region - Wishlist */
/*---------------------------*/

    .woocommerce table.wishlist_table th, .woocommerce table.wishlist_table td { padding: 15px 20px; }

    .woocommerce table.wishlist_table thead th, .woocommerce table.wishlist_table td[colspan="6"] { border-top-width: 0; }

    .woocommerce table.wishlist_table tr td.product-remove div a.remove { display: inline-block; vertical-align: middle; font-weight: normal; height: 24px; line-height: 22px; width: 24px; margin-top: 0; }

    .woocommerce table.wishlist_table tfoot td[colspan="6"],
    .woocommerce-page table.shop_table.wishlist_table td.product-name .yith-wcqv-button { display: none; }


    .woocommerce table.wishlist_table td.wishlist-empty { font-size: 18px; }

    .woocommerce .wishlist_table td.product-add-to-cart { text-align: center; }
    .wishlist_table .product-add-to-cart span.dateadded { line-height: 1.5em; }
    .woocommerce .wishlist_table td.product-add-to-cart a { display: inline-block !important; /* line-height: normal; */ margin: 0 !important; }
    .woocommerce .wishlist_table td.product-add-to-cart .remove_from_wishlist.button { display: none !important; }

    .wishlist_table .product-add-to-cart span.dateadded ~ a { margin-top: 10px !important; }

    .woocommerce .wishlist-title { position: relative; }
    .woocommerce .wishlist-title h2 { display: block; font-size: var(--wdtFontSize_H3); margin-top: 0; padding-left: 0; padding-right: 50px; -webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition); }
    .woocommerce .wishlist-title:not(:hover) h2 { padding-left: 0; }

    .wishlist-title.wishlist-title-with-form h2 { cursor: pointer; display: inline; padding: 0; }
    .wishlist-title.wishlist-title-with-form:hover h2, .wishlist-title.wishlist-title-with-form h2:hover { background: none; }

    .woocommerce .wishlist-title h2:only-child { padding-left: 0 !important; padding-right: 0 !important; }

    .woocommerce .wishlist-title a.show-title-form { background: none !important; color: var(--wdtPrimaryColor) !important; display: inline-flex; line-height: var(--wdtLineHeight_Alt); margin: 0 5px; opacity: 0; padding: 0; pointer-events: none; text-indent: -9999px; vertical-align: middle; }
    .woocommerce .wishlist-title:hover a.show-title-form { opacity: 1; pointer-events: auto; }
    .woocommerce .wishlist-title a.show-title-form i { font-size: var(--wdtFontSize_H4); height: inherit; line-height: var(--wdtLineHeight_Alt); margin: 0; text-indent: 0; }
    .woocommerce .wishlist-title a.show-title-form i.fa.fa-pencil { font-family: "Sweetheart Icons" !important; }
    .woocommerce .wishlist-title a.show-title-form i.fa.fa-pencil:before { content: "\e831"; }

    .woocommerce .hidden-title-form { margin-top: 0 !important; margin-bottom: 35px !important; margin-right: 105px; width: auto; }
    .woocommerce .hidden-title-form > input[type="text"] { line-height: var(--wdtLineHeight_Base); padding: var(--wdtInputPadding); }
    .woocommerce .hidden-title-form .edit-title-buttons { display: flex; flex-direction: row-reverse; height: 100%; margin-left: 1px; position: absolute; left: 100%; right: auto; top: 0; }
    .woocommerce .hidden-title-form a.hide-title-form, .woocommerce .hidden-title-form a.save-title-form { height: 100%; line-height: 1em; margin: 1px !important; padding: 0 !important; min-width: 50px; width: 50px; display: flex; justify-content: center; align-items: center; }

    .yith-wcwl-share { margin-bottom: 15px; }
    .yith-wcwl-share li, .entry-content .yith-wcwl-share li { padding: 0; }
    .yith-wcwl-share li .email .fa-email:before { content: "\e803"; font-family: "Sweetheart Icons"; }


    .wishlist_table .add_to_cart.button, .yith-wcwl-popup-button a.add_to_wishlist, .wishlist_table a.ask-an-estimate-button, .wishlist-title a.show-title-form, .hidden-title-form a.hide-title-form, .woocommerce .yith-wcwl-wishlist-new button, .wishlist_manage_table a.create-new-wishlist, .wishlist_manage_table button.submit-wishlist-changes, .yith-wcwl-wishlist-search-form button.wishlist-search-button { cursor: pointer; display: inline-block; float: none; position: relative; outline: none; }

    .yith_wcwl_wishlist_footer { display: inline-block; }

    .tinv-wishlist .social-buttons li i.ftinvwl-twitter:before { font-family:"wdt-ext-icon"; content:"\e804"; font-size:18px; position:relative; top:-2px; }

    .woocommerce.tinv-wishlist .return-to-shop a { padding: var(--wdtPadding_Btn); font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); line-height: var(--wdtLineHeight_Base); text-transform: capitalize; border-radius: var(--wdtRadius_Zero); background-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent); color: var(--wdtAccentTxtColor, --wdt-elementor-color-white); border: 1px solid; border-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent); background-image: linear-gradient(0deg, var(--wdtSecondaryColor, --wdt-elementor-color-secondary), var(--wdtSecondaryColor, --wdt-elementor-color-secondary)); background-size: 110% 0%; background-position: top center; background-repeat: no-repeat; -webkit-transition: var(--wdt-Button-Transition); transition: var(--wdt-Button-Transition); }

    .woocommerce.tinv-wishlist .return-to-shop a:hover,
    .woocommerce.tinv-wishlist .return-to-shop a:focus { background-image: linear-gradient(0deg, var(--wdtSecondaryColor, --wdt-elementor-color-secondary), var(--wdtSecondaryColor, --wdt-elementor-color-secondary)); background-color: var(--wdtPrimaryColor, --wdt-elementor-color-accent); color: var(--wdtAccentTxtColor, --wdt-elementor-color-white); background-size: 110% 110%; background-position: bottom center; border-color: var(--wdtSecondaryColor, --wdt-elementor-color-secondary); -webkit-box-shadow: 0px 0px 30px rgba(var(--wdtBodyBGColorRgb), 0.05); box-shadow: 0px 0px 30px rgba(var(--wdtBodyBGColorRgb), 0.05); text-decoration: none; }

    @-moz-document url-prefix() {
        .wdt-qty-wrap {
            display: flex !important;
            width: fit-content;
            margin-left: 0 !important;
        }
        .wdt-qty-wrap .qty {
            -moz-appearance: textfield !important;
            appearance: textfield !important;
        }
    }


    /* Color - BG */

    /* Color - Color */
    .wishlist_table tr td.product-stock-status span.wishlist-out-of-stock { color: #9f2124; }

    /* Color - Border */
    .woocommerce table.wishlist_table thead th, .woocommerce table.wishlist_table tbody td { border-color: rgba(var(--wdtHeadAltColorRgb),0.15); }

    .wishlist-title.wishlist-title-with-form:hover h2, .wishlist-title.wishlist-title-with-form h2:hover { border-color: var(--wdtBorderColor) }

    body .tinv-wishlist .product-action {min-width: 170px;}
    body .tinv-wishlist .social-buttons>span { margin-right: 5px; margin-top: 3px; font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Alt); line-height: var(--wdtLineHeight_Alt); text-transform: capitalize;}
    body .tinv-wishlist .social-buttons>span::after { content: ':'; }
    body .tinv-wishlist .social-buttons li { padding-bottom: 0px; }

    .tinv-wishlist tr.wishlist_item .product-price ins { background-color: transparent;}

    body .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-stock,
    body .woocommerce.tinv-wishlist table th.product-stock { display: none; }

/* #endregion - Wishlist */


/*---------------------------*/
	/* #region - Responsive */
/*---------------------------*/

    /*----*****---- << Tablet >> ----*****----*/

	/* Note: Design for a width of 768px */
	@media only screen and (min-width:768px) and (max-width:1280px) {


        .woocommerce-wishlist .page-with-sidebar table.shop_table.wishlist_table { border: 2px solid rgba(var(--wdtHeadAltColorRgb),0.15) !important; content: none; display: block; float: left; height: auto; line-height: 30px; position: relative; width: 100%; }

        .woocommerce .page-with-sidebar form.woocommerce input[type="hidden"] + table.shop_table.wishlist_table td.wishlist-empty { margin-bottom: 0; padding-bottom: 0; margin-top: 42px; }

        .woocommerce .page-with-sidebar .wishlist_table td.product-add-to-cart a { font-size: 16px; padding: 8px 25px; width: auto; }

        .woocommerce-wishlist .page-with-sidebar table.shop_table thead { display: none; }

        .woocommerce-wishlist .page-with-sidebar table.shop_table.wishlist_table tbody { display: block; overflow-x: auto; position: relative; white-space: nowrap; width: auto; }

        .woocommerce-wishlist .page-with-sidebar table.shop_table tbody tr { border-right-width: 0; border-bottom: 1px solid rgba(var(--wdtHeadAltColorRgb),0.15); display: block; margin: 0 !important; overflow: hidden; padding: 0; position: relative; vertical-align: top; width: 100% !important; }

        .woocommerce-wishlist .page-with-sidebar table.shop_table tbody tr:last-child { border-right-width: 0; border-bottom-width: 0; }

        .woocommerce .page-with-sidebar table.shop_table.wishlist_table tbody th:first-child,
        .woocommerce .page-with-sidebar table.shop_table.wishlist_table tbody td:first-child,
        .woocommerce .page-with-sidebar table.shop_table.wishlist_table tfoot th:first-child,
        .woocommerce .page-with-sidebar table.shop_table.wishlist_table tfoot td:first-child { border-left-width: 0 !important; }

        .woocommerce-wishlist .page-with-sidebar table.shop_table td { display: block; min-height: 1.25em; text-align: center; padding-top: 0; }

        .page-with-sidebar .woocommerce .wishlist_table td.product-add-to-cart a { float: none; display: inline-block !important; }

        .woocommerce .page-with-sidebar table.cart.wishlist_table img,
        .woocommerce-page .page-with-sidebar table.cart.wishlist_table img { width: 30px; }

        .page-with-sidebar .woocommerce table.shop_table.wishlist_table tbody th:first-child,
        .page-with-sidebar .woocommerce table.shop_table.wishlist_table tbody td:first-child { padding: 15px; width: 100%; }

        .page-with-sidebar .woocommerce table.shop_table.cart.wishlist_table tfoot th:first-child,
        .page-with-sidebar .woocommerce table.shop_table.cart.wishlist_table tfoot td:first-child { padding: 0; margin: 0; }

        .page-with-sidebar .woocommerce table.shop_table.wishlist_table tr td.product-price,
        .page-with-sidebar .woocommerce table.shop_table.wishlist_table tr td.product-stock-status { display: table-cell; float: none; text-align: center; vertical-align: middle; width: 1% !important; }

    }

    @media only screen and (min-width:768px) {

        .woocommerce table.shop_table.wishlist_table td.product-add-to-cart { text-align: center !important; }

    }


    @media only screen and (max-width:1024px) {
        .woocommerce.tinv-wishlist .tinvwl-input-group {display: flex;align-items: center;}
        .woocommerce.tinv-wishlist tfoot .tinvwl-to-left .tinvwl-input-group-btn .button {margin: 0;}
        .woocommerce.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {width: 100%;}
        .woocommerce.tinv-wishlist tfoot .tinvwl-to-right,
        .woocommerce.tinv-wishlist .tinvwl-input-group {width: 100%;}
        .woocommerce table.wishlist_table tbody td { padding: 20px 10px; }
        .woocommerce.tinv-wishlist tfoot .tinvwl-to-left .tinvwl-input-group >*:not(:last-child) {margin: 10px 20px 10px 0;}
        .woocommerce .tinvwl-table-manage-list tfoot button {margin: 10px 0 10px 0;}
        .tinv-wishlist .product-action {min-width: 150px;}
        .woocommerce.tinv-wishlist .tinvwl-to-right >*:not(:last-child) {margin-right: 20px;}
        .tinv-wishlist .product-action .button .tinvwl-txt {display: block;}

    }
    @media only screen and (max-width:1024px) and (min-width:769px) {
        .woocommerce.tinv-wishlist table th.product-stock,
        .woocommerce.tinv-wishlist table td.product-stock{ display:none; }
    }


    /*----*****---- << Mobile (Landscape) >> ----*****----*/

    /* Common Styles for the devices below 767px width */
    @media only screen and (max-width: 768px) {
        .woocommerce.tinv-wishlist table td.product-name a {font-size: var(--wdtFontSize_H6);}
        .woocommerce.tinv-wishlist table td, 
        .woocommerce.tinv-wishlist table th {padding: 10px;}
         .woocommerce.tinv-wishlist table td.product-thumbnail { padding-top: 20px; }
         .woocommerce.tinv-wishlist table td.product-cb,
         .woocommerce.tinv-wishlist table td.product-remove { padding: 20px; }
        .tinv-wishlist table thead th .tinvwl-mobile {font-size: var(--wdtFontSize_H5);}
        .tinv-wishlist table tbody tr {display: block;padding: 0px;}
        .tinv-wishlist .product-thumbnail img {max-width: 150px;}
        .tinv-wishlist table tfoot tr td,
        .tinv-wishlist table tbody tr td {border-width: 0;}
        /* .tinv-wishlist table input[type=checkbox], */
        .tinv-wishlist .product-remove button {width: 24px;height: 24px;}
        .tinv-wishlist .tinvwl-table-manage-list .product-remove{padding: 10px;}
        .tinv-wishlist table tbody tr td.product-remove,
        .tinv-wishlist table tbody tr td.product-cb {
            display: inline-block;
            width: 65px !important;}
        .tinv-wishlist table tbody tr td.product-remove {float: right;}
        .tinv-wishlist table tbody tr td.product-cb {float: left;}
        .tinv-wishlist table tbody tr { border: 1px solid var(--wdtBorderColor); margin: 10px 0; }
        .tinv-wishlist .wishlist_item .product-action>.button.product_type_variable,
        .tinv-wishlist .wishlist_item .product-action>.button[title="Add to Cart"] {height: auto;width: calc(100% - 20px);padding: var(--wdtPadding_Btn); justify-self: center; margin: 10px;}
        .tinv-wishlist .wishlist_item .product-action>.button>i {display: none;}
        .tinv-wishlist .wishlist_item .product-action .tinvwl-txt {display: inline-block;}
        .woocommerce.tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {width: 100%;}
        .woocommerce.tinv-wishlist .tinvwl-input-group {justify-content: stretch;}
        .woocommerce.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {margin-right: auto;margin-left: auto;width: 100%;}
        .woocommerce.tinv-wishlist tfoot .tinvwl-to-left .tinvwl-input-group >*:not(:last-child) {margin-right: 0px;}
        .woocommerce.tinv-wishlist .tinvwl-input-group {align-items: center; flex-flow: row wrap; gap: 20px;}
        .woocommerce.tinv-wishlist .tinvwl-input-group {margin-bottom: 10px;}
        .woocommerce.tinv-wishlist tfoot .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {text-align: center;}

        .woocommerce.tinv-wishlist tfoot .tinvwl-to-left .tinvwl-input-group >*:not(.tinvwl-input-group-btn) { flex: 1; }

        .woocommerce .wishlist_table tr td.product-thumbnail,
        .woocommerce .wishlist_table tr td.product-name { text-align: center; }

        .woocommerce table.wishlist_table tbody td, .woocommerce-page table.wishlist_table tbody td,
        .woocommerce table.wishlist_table tr td.product-remove { padding: 0; }

        .woocommerce table.wishlist_table thead th, .woocommerce table.wishlist_table tbody td { border-bottom-width: 0; border-top: 1px solid transparent; }

        .woocommerce table.shop_table.wishlist_table tr td.product-price,
        .woocommerce table.shop_table.wishlist_table tr td.product-stock-status { display: table-cell; float: none; text-align: center; vertical-align: middle; width: 1% !important; }


        .woocommerce-wishlist table.shop_table.wishlist_table { border-style: solid; border: 2px solid rgba(var(--wdtHeadAltColorRgb),0.15) !important; display: block; position: relative; width: 100%; }

        .woocommerce-wishlist table.shop_table thead { display: block; float: left; }
        .woocommerce-wishlist table.shop_table thead { display: none; }

        .woocommerce-wishlist table.shop_table thead tr.cart_table_item { display: block; }

        .woocommerce-wishlist table.shop_table th { display: block; margin-left: -1px; }
        .woocommerce-wishlist table.shop_table td { border-top-color: rgba(var(--wdtHeadAltColorRgb),0.15); display: block; min-height: 1.25em; }

        .woocommerce-wishlist table.shop_table.wishlist_table tbody { display: block; overflow-x: auto; position: relative; width: auto; white-space: nowrap; }

        .woocommerce-wishlist table.shop_table tbody tr { border-bottom: 2px solid rgba(var(--wdtHeadAltColorRgb),0.15); display: block; margin: 0 !important; overflow: hidden; padding: 0; position: relative; vertical-align: top; width: 100% !important; }

        .woocommerce-wishlist table.shop_table tbody tr:last-child { border-right-width: 0; border-bottom-width: 0; }

        .woocommerce table.wishlist_table td[colspan="6"], .woocommerce table.wishlist_table tbody td.wishlist-empty { border-top-width: 1px; }
        .woocommerce table.wishlist_table tbody td.wishlist-empty { border-bottom-width: 0; }

        .woocommerce table.shop_table.wishlist_table tbody th:first-child,
        .woocommerce table.shop_table.wishlist_table tbody td:first-child,
        .woocommerce table.shop_table.wishlist_table tfoot th:first-child,
        .woocommerce table.shop_table.wishlist_table tfoot td:first-child { border-left-width: 0 !important; }

        .woocommerce table.shop_table.wishlist_table tbody th:last-child,
        .woocommerce table.shop_table.wishlist_table tbody td:last-child,
        .woocommerce table.shop_table.wishlist_table tfoot th:last-child,
        .woocommerce table.shop_table.wishlist_table tfoot td:last-child { border-right-width: 0 !important; }

        .woocommerce table.shop_table.wishlist_table tbody td.product-remove:last-child { border-right-width: 1px !important; }

        .woocommerce table.cart.wishlist_table img, .woocommerce-page table.cart.wishlist_table img { width: 30px; }

        .woocommerce .shop_table.cart.wishlist_table td.product-name a,
        .woocommerce .shop_table.cart.wishlist_table td.product-price span,
        .woocommerce .shop_table.cart.wishlist_table td.product-stock-status span,
        .woocommerce .shop_table.cart.wishlist_table td.product-subtotal span,
        .woocommerce .shop_table.cart.wishlist_table tr.order td a { margin-top: 0; }

        .woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart { width: 100% !important; }
        .woocommerce table.shop_table.wishlist_table tr td.product-add-to-cart a { font-size: 14px; margin: 0; padding: 20px 30px; }

        .woocommerce-page .wishlist_table tr td.product-name { text-align: left; }

        .woocommerce.tinv-wishlist table td.product-price,
        .woocommerce.tinv-wishlist table tfoot td, 
        .woocommerce.tinv-wishlist table tfoot th { padding: 0px; }

    }


    /*----*****---- << Mobile >> ----*****----*/

    /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
    @media only screen and (max-width: 479px) {
        .woocommerce.tinv-wishlist table td, 
        .woocommerce.tinv-wishlist table th {padding: 5px;}

        .woocommerce.tinv-wishlist table td.product-price,
        .woocommerce.tinv-wishlist table tfoot td, 
        .woocommerce.tinv-wishlist table tfoot th { padding: 0px; }

        .woocommerce.tinv-wishlist table th,
        .woocommerce.tinv-wishlist table td,
        .woocommerce.tinv-wishlist table tbody, 
        .woocommerce.tinv-wishlist table th {font-size: 16px;}
        .tinv-wishlist table thead th .tinvwl-mobile {font-size: var(--wdtFontSize_H6);}
        .tinv-wishlist .tinv-header h2 {font-size: var(--wdtFontSize_H4);}
        .tinv-wishlist .product-thumbnail img {max-width: 100px;}
        .woocommerce table.wishlist_table td[colspan="6"], .woocommerce table.wishlist_table tbody td.wishlist-empty { width: 220px; }
        .woocommerce.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right {width: 100%;}
        .woocommerce.tinv-wishlist tfoot .tinvwl-to-left .tinvwl-input-group >*:not(.tinvwl-input-group-btn) {width: 90% !important;margin-right: 0;}
        body .tinv-wishlist .tinv-modal .tinv-modal-inner { max-width: calc(340px - 40px); }
    }

    /*----*****---- << Mobile >> ----*****----*/

    /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
    @media only screen and (max-width: 319px) {

        .woocommerce table.wishlist_table tbody td, .woocommerce-page table.wishlist_table tbody td { width: 160px; }

    }

body #yith-quick-view-modal .yith-quick-view-overlay {
    background-color: var(--wdtHeadAltColor); opacity: 0.9;
}

/* Gift Cards Styles */

.woocommerce-MyAccount-content .ywgc-empty-table .ywgc-empty-table-icon {
    font-size: var(--wdtFontSize_Alt); }

.product-type-gift-card div.summary .gift-cards_form > h3, .product-type-gift-card .gift-cards-list h3 {
    font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem); /* Min-18 & Max-20 */
    font-weight: var(--wdtFontWeight_Alt); text-transform: capitalize; margin-top: 0; margin-bottom: 15px; width: 100%; }

.product-type-gift-card div.summary .gift-cards_form > h3 { margin-bottom: 15px; }

.product-type-gift-card div.summary .price,
.product-type-gift-card div.summary .product_meta { display: block; }

.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: 30px; display: flex; flex-flow: row wrap; gap: 0 10px; }

.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: var(--wdtPadding_Btn); border: none; margin: 0; background-image: none; }

.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); font-size: var(--wdtFontSize_Ext); letter-spacing: 0; font-weight: var(--wdtFontWeight_Alt); 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: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Alt); 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; }

.woocommerce .product-type-gift-card .summary form.cart.gift-cards_form div.ywgc-message { margin-bottom: 30px; }

.product-type-gift-card .gift-card-content-editor.step-content label { font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem); /* Min-14 & Max-16 */ font-weight: var(--wdtFontWeight_Alt); font-family: var(--wdtFontTypo_Alt); text-transform: capitalize; letter-spacing: 0; }

.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 .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(--wdtAccentTxtColor); }
.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); margin-right: 10px; font-weight: var(--wdtFontWeight_Ext); }

@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; }
}

/* Stock changes style */

body .wc-block-components-notice-banner.wc-block-components-notice-snackbar, .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner { box-shadow: 0 1px 10px rgba(0, 0, 0, 0.15); }
body .wc-block-components-notice-banner > .wc-block-components-button:focus { outline: none !important; }
body .wc-block-components-notice-banner.is-error > svg { top: 4px; position: relative; }
body .wc-block-components-notice-banner > .wc-block-components-button { margin: 3px 0 0 !important; }


/* Unit Test Style */

.blog-single-entry li > code { background-color: var(--wdtTertiaryColor); padding: 1px 5px 3px; }

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content { color: var(--wdtLinkColor); }
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus { color: var(--wdtLinkHoverColor); }
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content { padding: 5px 0; }
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon { align-self: start; position: relative; top: 0.75em; }

.blog-single-entry .single-entry-body > .wp-block-post-author,
.blog-single-entry .single-entry-body > .wp-block-post-date,
.blog-single-entry .single-entry-body > .taxonomy-category,
.blog-single-entry .single-entry-body > .wp-block-post-navigation-link,
.blog-single-entry .single-entry-body > .wp-block-read-more,
.blog-single-entry .single-entry-body > .wp-block-loginout { margin-bottom: 10px; }

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar,
.wp-block-comment-template .wp-block-avatar, .wp-block-comment-template .wp-block-avatar img { border-radius: var(--wdtRadius_Zero) !important; -webkit-border-radius: var(--wdtRadius_Zero) !important; }

.wp-block-comments > #comments.wp-block-comments-title { margin-bottom: 25px; }
.wp-block-comments > .wp-block-comment-template .has-small-font-size { font-size: 14px !important; }
.wp-block-comments > .wp-block-comment-template .wp-block-comment-content { margin: 10px 0; }
.wp-block-comments > .wp-block-comment-template .comment-reply-link { margin-top: 0px !important; }
.wp-block-comments > .wp-block-comment-template li { padding-bottom: 30px; }
.wp-block-comments > .wp-block-post-comments-form { padding-top: 50px; margin-top: 20px; border-top: 1px solid var(--wdtBorderColor); }
.wp-block-comments ~ .wp-block-post-comments-form { padding-top: 50px; margin-top: 50px; border-top: 1px solid var(--wdtBorderColor); }

.wp-block-button.is-style-outline .wp-block-button__link { background-color: transparent !important; color: var(--wdtLinkColor); border-color: currentColor; }
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus { border-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor) }

.wp-block-calendar caption { font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Alt); text-transform: capitalize; letter-spacing: 0; margin-bottom: 15px; }

.wp-block-tag-cloud { display: flex; flex-wrap: wrap; gap: 15px; }

.wp-block-file a:not(.wp-block-file__button) { box-shadow: unset; -webkit-box-shadow: unset; font-size: var(--wdtFontSize_Ext); letter-spacing: 0; text-transform: capitalize; }

.blog-single-entry .page-link { margin-top: 25px; display:flex; }

body .mejs-controls button:hover, body .mejs-controls button:focus { background-color: transparent; }
body .mejs-play > button, body .mejs-play > button:hover, body .mejs-play > button:focus { background-position: 0 1px; background-size: auto; }
body .mejs-pause > button, body .mejs-pause > button:hover, body .mejs-pause > button:focus { background-position: -20px 1px; background-size: auto; }
body .mejs-replay > button, body .mejs-replay > button:hover, body .mejs-replay > button:focus { background-position: -160px 0px; background-size: auto; }
body .mejs-mute > button, body .mejs-mute > button:hover, body .mejs-mute > button:focus { background-position: -60px 0px; background-size: auto; }
body .mejs-unmute > button, body .mejs-unmute > button:hover, body .mejs-unmute > button:focus { background-position: -40px 0px; background-size: auto; }

.product-wrapper > .tinv-wraper.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-loop-button-wrapper.tinvwl-woocommerce_shop_loop_item_title, 
.product-wrapper > .tinv-wraper.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-loop-button-wrapper.tinvwl-woocommerce_after_shop_loop_item { display: none; }

.post-password-form label ~ input[type="submit"] { margin-top: 20px; }


/*-- Blog single page --*/
.elementor-widget-wdt-post-tags .entry-tags-wrapper,
.elementor-widget-wdt-post-socials .entry-social-share-wrapper ,
.elementor-widget-wdt-post-socials .entry-social-share-wrapper ul{
    margin-bottom: 0 !important;
}

/*-- Shop Single page --*/

.single-product .wdt-template-bordered.wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper:last-child .wdt-accordion-toggle-description {
    padding-bottom: 25px !important;
}
.single-product .wdt-template-bordered .wdt-accordion-toggle-wrapper:last-child .wdt-accordion-toggle-title-holder{
    padding-bottom: 20px !important;
}
.single-product .wdt-template-bordered.wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper:last-child .wdt-accordion-toggle-description{
    padding-top: 0px !important;
}
/*--- Cart --*/

.woocommerce-page .wp-block-woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap, 
.woocommerce-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap{
    align-items: center; gap: 20px; 
}
.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-product-details.wc-block-components-product-details span:not(:last-child) > span:last-child {
    padding-left: 2px; font-size: var(--wdtFontSize_H6);
}
.woocommerce-page.woocommerce-page .wp-block-woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, 
.woocommerce-page.woocommerce-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
    padding: 3px !important;
    font-size: 30px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}
.woocommerce div.product .summary.wdt-product-summary:has(.out-of-stock) .product-buy-now{
    display:none;
}
/*--- Blog Single Page ---*/
#primary.content-full-width article{display: grid;}
.content-full-width .blog-single-entry.post-minimal > div:not(.entry-thumb),
.content-full-width .blog-single-entry.post-minimal > .commententries{
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}


/*-- Taxonomy swiper --*/

.wdt-taxonomy-swiper .wdt-taxonomy-pagination-wrapper{
    margin-top: clamp(3.125rem, 1.8777rem + 2.6019vw, 5rem); 
}
.wdt-taxonomy-swiper .wdt-taxonomy-pagination-wrapper .swiper-scrollbar{
    position: relative;
    width: 100%;
    height: 8px;
    top: 0;
    left: 0;
}

/*--- Product Carousel---*/

.top-left div[class*="product"] .swiper-container div[class*="arrow-pagination"].type2,
.top-right div[class*="product"] .swiper-container div[class*="arrow-pagination"].type2{
    position: absolute; bottom: calc(100% +  clamp(2.5rem, 1.25rem + 1.5625vw, 3.125rem));
    right: 15px; width:auto; margin-top:0; z-index:1; }

.top-left div[class*="product"] .swiper-container div[class*="arrow-pagination"].type2 > a[class*="arrow"],
.top-right div[class*="product"] .swiper-container div[class*="arrow-pagination"].type2 > a[class*="arrow"] { height: 30px; }

.top-left .wdt-products-carousel-container, .top-left div[class*="product"] .swiper-container,
.top-right .wdt-products-carousel-container, .top-right div[class*="product"] .swiper-container { overflow:visible; }

.top-right div[class*="product"] .swiper-container { overflow: visible; clip-path: inset(0% 0% 0% -100%); }
.top-left div[class*="product"] .swiper-container { overflow: visible; clip-path: inset(0% -100% 0% 0%); }


@media screen and (max-width:767px) {
    .top-right div[class*="product"] .swiper-container div[class*="arrow-pagination"].type2 { position: relative; width:100%; }
}

/*-- Unit Test --*/
/* :root :where(.wp-element-button, .wp-block-button__link){
    background-color: var(--wdtPrimaryColor) !important;
} */


/* Landing page styles */

.wdt-landing-box .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item{display: flex; align-items: center; gap: 16px;}
.wdt-landing-box .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-media-group{margin: 0; display: flex;}

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-icon-n-title .wdt-content-media-group{flex-direction: column; align-items: start; gap: 30px;}
.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-icon-n-title .wdt-content-item{height: 100%}
.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-icon-n-title .wdt-content-item .wdt-content-title h5{  
    font-size: clamp(1.25rem, 1.1669rem + 0.2776vw, 1.5rem);/* 20 - 24 */  font-weight: var(--wdtFontWeight_H4);}
.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-icon-n-title .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{font-size: clamp(3.125rem, 2.9172rem + 0.694vw, 3.75rem);/* 50 - 60 */ }

.wdt-gradient-num p {
  font-family: 'Space Grotesk', sans-serif;
 font-size: clamp(6.25rem, 3.3414rem + 9.7155vw, 15rem);/* 100 - 240 */
  font-weight: var(--wdtFontWeight_Ext);
  line-height: 1;
  position: relative;
  color: transparent;
  -webkit-text-stroke: 1px var(--wdtHeadAltColor);
  mask-image: linear-gradient(4deg, rgba(var(--wdtBodyBGColorRgb), 0) 25%, rgba(var(--wdtPrimaryColorRgb), 0.5) 80%);
  border-radius: unset;
  mask-clip: text;
}
.wdt-gradient-num,
.wdt-gradient-num .elementor-spacer-inner{
    pointer-events: none;
}

.wdt-cus-demo-page .wdt-image-box-holder.wdt-rc-template-image-n-titlegroup .wdt-content-item{display: flex; flex-direction: column; align-items: center; padding: 16px 16px 30px; background-color:var(--wdtAccentTxtColor);}
.wdt-cus-demo-page .wdt-image-box-holder.wdt-rc-template-image-n-titlegroup .wdt-content-item .wdt-content-detail-group{padding: 0; margin-top: 30px;}
.wdt-cus-demo-page .wdt-image-box-holder.wdt-rc-template-image-n-titlegroup .wdt-content-item .wdt-content-title h5{font-size: var(--wdtFontSize_H5);}
.wdt-cus-demo-page .wdt-image-box-holder.wdt-rc-template-image-n-titlegroup .wdt-content-item .wdt-content-title h5 > a{color: var(--wdtHeadAltColor);}
.wdt-cus-demo-page .wdt-image-box-holder.wdt-rc-template-image-n-titlegroup .wdt-content-item .wdt-content-title h5 > a:hover{color: rgb(var(--wdtPrimaryColorRgb),0.5);}
.wdt-cus-demo-page .wdt-image-box-holder.wdt-rc-template-image-n-titlegroup .wdt-content-item .wdt-content-image > a > img,
.wdt-cus-demo-page .wdt-image-box-holder.wdt-rc-template-image-n-titlegroup .wdt-content-media-group{width: 100%;}
.wdt-cus-demo-page .wdt-image-box-holder.wdt-rc-template-image-n-titlegroup .wdt-content-detail-group .wdt-content-title{margin: 0;}

.wdt-custom-icon-list .elementor-icon-list-items li{margin-bottom: clamp(0.9375rem, 0.6259rem + 1.0409vw, 1.875rem);/* 15 - 30 */}
.wdt-cus-vertical .wdt-heading-title-wrapper { writing-mode: sideways-lr; }

.wdt-cus-plugins-box .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper .wdt-content-image > a:hover img{transform: scale(1);}

.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item {
    background-color: var(--wdtBodyBGColor);
    padding: clamp(1.875rem, 1.4595rem + 1.3879vw, 3.125rem); /* 30 - 50 */
    border-radius: var(--wdtRadius_4X);
    height: 100%;
    transition: var(--wdtAltTransition);
    flex-direction: column;

} 
.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item:hover{background-color: var(--wdtPrimaryColor);}

.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Text Color Change */
.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item:hover {
    color: var(--wdtAccentTxtColor);
}
.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-media-group
{
    padding-bottom: 0px;
    border-bottom: 0px;
}
    
.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper .wdt-content-icon span {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    transition: var(--wdtAltTransition);
    border-radius: var(--wdtRadius_Full);
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--wdtFontSize_H4);
}
.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item:hover .wdt-content-media-group .wdt-content-icon-wrapper .wdt-content-icon span{background-color: var(--wdtAccentTxtColor); color: var(--wdtPrimaryColor);}
.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item:hover .wdt-content-title h5,.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item:hover .wdt-content-title h5 a {
    color: var(--wdtAccentTxtColor);
}
.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item:hover .wdt-content-description {
    color: var(--wdtAccentTxtColor);
}
.wdt-cus-lp-features-box .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-title h5 {
    font-size: clamp(1.25rem, 1.1669rem + 0.2776vw, 1.5rem);/* 20 - 24 */
    font-weight: var(--wdtFontWeight_H4);
}

.wdt-landing-animation .wdt-animation-wrapper .wdt-animation-item{
    padding: clamp(0.875rem, 0.7088rem + 0.5552vw, 1.375rem) clamp(1.25rem, 0.6267rem + 2.0819vw, 3.125rem);
    background-color: var(--wdtAccentTxtColor); 
    font-size: calc(var(--wdtFontSize_Base) + 2px); 
    margin: 0 clamp(0.625rem, 0.4172rem + 0.694vw, 1.25rem);
    border-radius: var(--wdtRadius_Part);
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: var(--wdtAltTransition);
}

.wdt-landing-animation .wdt-animation-wrapper .wdt-animation-item::before{
    content: '';
    height: 6px;
    width: 6px;
    border-radius: var(--wdtRadius_Full);
    background-color: currentColor;
    transition: var(--wdtAltTransition);

}
.wdt-landing-animation .wdt-animation-wrapper .wdt-animation-item:hover{background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor);}
.wdt-landing-animation .wdt-animation-wrapper .wdt-animation-item:hover a{color: var(--wdtAccentTxtColor);}

.wdt-custom-image-box-1 .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item {padding: clamp(1.875rem, 1.6672rem + 0.694vw, 2.5rem); display: flex; gap: 20px; padding-right:clamp(1.875rem, -0.4103rem + 7.6336vw, 8.75rem);}
.wdt-custom-image-box-1 .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-title h5{ font-size: clamp(1.25rem, 1.1669rem + 0.2776vw, 1.5rem);}

@media(max-width:1280px){
    .wdt-custom-image-box-1 .wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item{padding-right: clamp(1.875rem, 1.6672rem + 0.694vw, 2.5rem);;}
}


.wdt-custom-spacer .elementor-spacer-inner{  mask-image: linear-gradient(4deg, rgba(var(--wdtBodyBGColorRgb), 0) 25%, rgba(var(--wdtPrimaryColorRgb), 0.5) 80%);}
.wdt-custom-button .wdt-button-holder .wdt-button{ color: var(--wdtAccentTxtColor) !important;}

/*---Gallery---*/

.elementor-lightbox .swiper{
    padding: 0 20px ;
}

body:has(.wdt-shop-cart-widget.activate-sidebar-widget.wdt-shop-cart-widget-active + .wdt-shop-cart-widget-overlay.wdt-shop-cart-widget-active){
    overflow: hidden;
}


/*--- Popup Fancy Box ---*/

.fancybox__content.mfp-hide {
    display: flex !important;
    padding: 0 !important;
    width: 100%;
    max-width: 650px;
    right: 40px;
    position: absolute;
    bottom: 40px;
}
.fancybox__content.mfp-hide .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']{
    width: 100%; height: 54px;
}
@media screen and (max-width:767px) {
    .fancybox__content.mfp-hide{
        position: relative; 
        width: 90%;
        max-width: 100%;
        right:auto;
        bottom:auto;
        padding: 0 20px;
    }
}

/**-- Wishlist --*/

.tinv-wishlist .social-buttons li a.social{
    height: 44px;
    width: 44px;
    display: block;
    font-size: 18px;
    border: 1px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
}
.tinv-wishlist .social-buttons li a.social:hover{
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    border-color: var(--wdtPrimaryColor);
}

.woocommerce-checkout.woocommerce-page form.wc-block-components-form .wc-block-checkout__actions .wc-block-checkout__actions_row--justify-flex-end{
    justify-content: flex-start;
}

/*-- Cart sidebar loader --*/
li .mini-cart-loader:before{
    content:"";
    height:100%;
    width:100%;
    background:rgba(var(--wdtTertiaryColorRgb),0.5);
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index: 9998;
    pointer-events: none;
}
li .mini-cart-loader{
    opacity: 0;
    position:static;
    z-index: 9999;
}
li .mini-cart-loader.active{
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}
li .mini-cart-loader .loader{
    z-index: 9999 !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*-- Scroll Bar --*/

.swiper-scrollbar-drag{ cursor: grab;}

/*--- Seacrh Form ---*/

.search-highlight { background-color: #F5A25D; /* matches your site's orange accent */ color: #1A1A1A; font-weight: 600; padding: 0 2px; border-radius: 2px;}

.quick_search_excerpt {font-size: 12px;color: #666;margin: 2px 0 0;line-height: 1.4;}


/*--- Wishlist ---*/

.tinv-wishlist .tinv-wishlist-clear{
    visibility: visible;
    width: 50%;
    height: auto;
    margin: 50px auto 0;
}