/* -------------------------------
        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 */
.wpcf7-form br { display: none; }
.wpcf7-form p { margin-bottom: 0px; }
.wpcf7-form .wpcf7-form-control-wrap { margin-bottom: clamp(1.5625rem, 1.5rem + 0.3125vw, 1.875rem); /* Min-25 & Max-30 */ }
.wpcf7-form label > .wpcf7-form-control-wrap { margin-top: clamp(0.625rem, 0.5625rem + 0.3125vw, 0.9375rem); /* Min-10 & Max-15 */ }
.wpcf7-form label { display: block; font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem); /* Min-14 & Max-16 */ font-weight: var(--wdtFontWeight_Alt); font-family: var(--wdtFontTypo_Alt); line-height: var(--wdtLineHeight_Alt); text-transform: uppercase; letter-spacing: var(--wdtLetterSpacing_2X); color: var(--wdtHeadAltColor); margin-top: -5px; }
.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); }


/* 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; }
ul[id*="menu-"] .elementor-widget-image-box .elementor-image-box-title a { font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); /* Min-16 & Max-20 */ 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: uppercase; letter-spacing: var(--wdtLetterSpacing_3X); 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_Ext); font-family: var(--wdtFontTypo_Alt); font-weight: var(--wdtFontWeight_Alt); letter-spacing: var(--wdtLetterSpacing_2X); text-transform: uppercase; color: var(--wdtHeadAltColor); padding: 0; display: flex; overflow: visible; background: transparent; border: 0; }
.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 { margin: 0 8px 0 0; width: auto; height: 20px; }
.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: '\e805'; font-family: "wdt-alt-icons"; }
.woocommerce-currency-switcher-form > .select2-container { display: none !important; }


/* 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: var(--wdtLetterSpacing_3X); 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: uppercase; }


/* 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: uppercase; 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: uppercase; 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); }

/* Wishlist Page styles */
body .tinv-wishlist td.product-name a:has(+ .variation) { width: 100%; display: grid; text-align: center; }
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; }

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: 20px; 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: 180px; margin: 0; display: flex; align-items: center; line-height: var(--wdtLineHeight_Base);
    justify-content: center; height: 100%; font-size: var(--wdtFontSize_Ext); text-transform: uppercase; 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_Ext); text-transform: uppercase; letter-spacing: var(--wdtLetterSpacing_2X);  }
.woocommerce div.product .wdt-product-summary a.button.quick_buy_now_button:hover { color: var(--wdtHeadAltColor); }

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-family: var(--wdtFontTypo_Alt); font-weight: var(--wdtFontWeight_Alt); text-transform: uppercase; 
    letter-spacing: var(--wdtLetterSpacing_3X); 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 { background-color: 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; padding-left: 2px; 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(--wdtPrimaryColor); }
/* .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: uppercase; 
    letter-spacing: var(--wdtLetterSpacing_2X); 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: 38px;}
.woocommerce .tinvwl-table-manage-list tfoot button { margin: 0px 0 0px 0; height: 100%; line-height: var(--wdtLineHeight_Base); 
    font-weight: var(--wdtFontWeight_Alt); border-radius: 0; padding: var(--wdtPadding_Btn); font-size: var(--wdtFontSize_Ext); 
    text-transform: uppercase; letter-spacing: var(--wdtLetterSpacing_2X); }

.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: var(--wdtLetterSpacing_2X); text-transform: uppercase; font-weight: var(--wdtFontWeight_Alt); }

.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: 40px; text-align: center; width: 40px; height: 40px; font-size: 20px; right: -1px;
    position: relative; top: auto; 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(--wdtTertiaryColor); }


/*---------------------------*/
	/* #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_Ext); font-weight: var(--wdtFontWeight_Alt); line-height: var(--wdtLineHeight_Base); letter-spacing: var(--wdtLetterSpacing_2X); text-transform: uppercase; 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(--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); text-decoration: none; }


    /* 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: 220px;}
    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: uppercase; letter-spacing: var(--wdtLetterSpacing_3X); }
    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: 10px;}
        .woocommerce.tinv-wishlist .tinvwl-input-group {align-items: center;flex-direction: column; flex-flow: row wrap;}
        .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: uppercase; 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: var(--wdtLetterSpacing_2X); 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: uppercase; letter-spacing: var(--wdtLetterSpacing_2X); }

.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); }

.wp-block-calendar caption { font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Alt); text-transform: uppercase; letter-spacing: var(--wdtLetterSpacing_3X); 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: var(--wdtLetterSpacing_2X); text-transform: uppercase; }

.blog-single-entry .page-link { margin-top: 25px; }

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;
}