/*--------------------------------------------------------------
 	Listing Page Swatchus Style
--------------------------------------------------------------*/

/*==== Common Styles ====*/

.product_swatch { cursor: pointer; }
/* .product_swatch:not(.available) { pointer-events: none; opacity: 0.5; cursor: not-allowed !important; } */
.swiper.primary-image-wrapper .swiper-slide { width: 100% !important; }
.product_swatch.proswatch-material { background-size: cover; background-position: center; }
.woocommerce ul.products li.product .product-wrapper .attribute-swatchesselectbox { display: none !important; }

/*** View Cart - Button ***/
.woocommerce ul.products li.product .product-buttons-wrapper.product-button .add_to_cart_variantbutton.added { display: none; }


/*==== Thumb Group - Swatchus Style ====*/

.woocommerce ul.products li.product .product-wrapper .product-thumb .product-thumb-content > div:has(> .product-element-group-items:only-child .variation-swatches) { margin: 0 1px; }
.woocommerce ul.products li.product .product-wrapper .product-thumb .product-thumb-content .product-element-group-wrapper:has(> .product-element-group-items:only-child .variation-swatches) { 
    position: relative; overflow: hidden; background: rgba(var(--wdtAccentTxtColorRgb), 0.5); 
    backdrop-filter: blur(5px); padding: 10px; backface-visibility: hidden; will-change: transform; 
    isolation: isolate; -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); }
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches {
    width: 100%; max-width: 100%; display: inline-flex; flex-wrap: wrap; justify-content: center; }
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches:not(:last-child) { 
    margin-bottom: 14px; }
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch {
    display: inline-block; cursor: pointer; text-align: center; }

/*** Color Swatchus ***/
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-color {
    width: 20px; height: 20px; padding: 0; border: 1px solid transparent; -webkit-border-radius: var(--wdtRadius_Part); 
    border-radius: var(--wdtRadius_Part); -webkit-transition: all .3s ease; transition: all .3s ease; margin: 2px; }
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-color.selected {
    border-color: var(--wdtPrimaryColor); }
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-color div {
    width: 100%; height: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); -webkit-transition: all .3s ease; transition: all .3s ease; }
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-color.selected div { -webkit-transform: scale(0.8); transform: scale(0.8); }

/*** Button Swatchus ***/
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-button {
    width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; font-size: .7em; 
    font-weight: var(--wdtFontWeight_Ext); text-transform: capitalize; background-color: var(--wdtAccentTxtColor); 
    color: var(--wdtHeadAltColor); border: 1px solid var(--wdtBorderColor); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); -webkit-transition: all .3s ease; transition: all .3s ease; margin: 2px; }
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-button:hover,
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-button.selected {
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); border-color: var(--wdtPrimaryColor); }

/*** Meterial Swatchus (Image) ***/
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-material {
    width: 45px; height: 45px; padding: 0; border: 1px solid transparent; -webkit-border-radius: var(--wdtRadius_Part); 
    border-radius: var(--wdtRadius_Part); -webkit-transition: all .3s ease; transition: all .3s ease; margin: 2px; }
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-material.selected {
    border-color: var(--wdtPrimaryColor); }
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-material div {
    width: 100%; height: 100%; background-size: cover !important; background-position: 10% 30% !important; 
    -webkit-transform: scale(1); transform: scale(1); -webkit-border-radius: var(--wdtRadius_Part); 
    border-radius: var(--wdtRadius_Part); -webkit-transition: all .3s ease; transition: all .3s ease; }
.woocommerce ul.products li.product .product-wrapper .product-thumb .variation-swatches .attribute-swatches .swatch-material.selected div { -webkit-transform: scale(0.8); transform: scale(0.8); }


/*==== Detail Group - Swatchus Style ====*/

.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches:has( ~ .product-title ) { margin: 0; }
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches {
    width: 100%; max-width: 100%; display: inline-flex; }
.woocommerce ul.products.product-content-alignment-center li.product .product-wrapper .product-details .variation-swatches .attribute-swatches { justify-content: center; }
.woocommerce ul.products.product-content-alignment-left li.product .product-wrapper .product-details .variation-swatches .attribute-swatches { justify-content: flex-start; }
.woocommerce ul.products.product-content-alignment-right li.product .product-wrapper .product-details .variation-swatches .attribute-swatches { justify-content: flex-end; }
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches:not(:last-child) { 
    margin-bottom: 14px; }
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch {
    display: inline-block; cursor: pointer; text-align: center; }

/*** Color Swatchus ***/
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-color {
    width: 20px; height: 20px; padding: 0; border: 2px solid transparent; -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); -webkit-transition: all .3s ease; transition: all .3s ease; margin: 0 3px; }
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-color.selected {
    border-color: var(--swatch-color); }
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-color div {
    width: 100%; height: 100%; -webkit-transform: scale(1); transform: scale(1); -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); -webkit-transition: all .3s ease; transition: all .3s ease; }
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-color.selected div { -webkit-transform: scale(0.75); transform: scale(0.75); }

/*** Button Swatchus ***/
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-button {
    width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext); text-transform: capitalize; background-color: var(--wdtAccentTxtColor); 
    color: var(--wdtHeadAltColor); border: 1px solid var(--wdtBorderColor); -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); -webkit-transition: all .3s ease; transition: all .3s ease; margin: 2px 5px; }
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-button:hover,
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-button.selected {
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); border-color: var(--wdtPrimaryColor); }

.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-button[data-attribute-name*="pa_size"]{
    text-transform: uppercase;
}

/*** Meterial Swatchus (Image) ***/
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-material {
    width: 45px; height: 45px; padding: 0; border: 1px solid transparent; -webkit-border-radius: var(--wdtRadius_Zero); 
    border-radius: var(--wdtRadius_Zero); -webkit-transition: all .3s ease; transition: all .3s ease; margin: 2px; }
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-material.selected { border-color: var(--wdtPrimaryColor); }
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-material div {
    width: 100%; height: 100%; background-size: cover !important; background-position: 10% 30% !important; 
    -webkit-transform: scale(1); transform: scale(1); -webkit-border-radius: var(--wdtRadius_Zero); 
    border-radius: var(--wdtRadius_Zero); -webkit-transition: all .3s ease; transition: all .3s ease; }
.woocommerce ul.products li.product .product-wrapper .product-details .variation-swatches .attribute-swatches .swatch-material.selected div { -webkit-transform: scale(0.8); transform: scale(0.8); }

/*--------------------------------------------------------------
 	Single Page Swatchus Style
--------------------------------------------------------------*/

/*==== Common Styles ====*/

.woocommerce div.product form.variations_form .variation-swatches { margin: 0px 0; /* Min-20 & Max-50 */ width: 100%; }

body[class*="woocommerce"] .yith-wcqv-wrapper #yith-quick-view-content > div.product > .type-product .entry-summary .summary-content form.cart .variation-swatches { margin: 0; width: 100%; }

.woocommerce div.product form.variations_form .variation-swatches .attribute-swatches {
    display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; gap: 12px; }
.woocommerce div.product form.variations_form .variation-swatches .attribute-swatches:not(:first-child) { margin-top: 20px; }
.woocommerce div.product form.variations_form .variation-swatches .attribute-swatches div.wdt-swatches-container {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; }
.woocommerce div.product form.variations_form .variation-swatches .attribute-swatches .wdt-swatches-title {
    display: inline-flex; align-items: center; font-family: var(--wdtFontTypo_Alt); letter-spacing: 0; 
    font-size: var(--wdtFontSize_H6); font-weight: var(--wdtFontWeight_Base); line-height: var(--wdtLineHeight_Alt); 
    text-transform: capitalize; color: var(--wdtHeadAltColor); }
.woocommerce div.product form.variations_form .variation-swatches .attribute-swatches .wdt-swatches-title .wdt-swatches-label ~ span:not(:last-child) { margin: 0 5px; }
.woocommerce div.product form.variations_form .variation-swatches .attribute-swatches .wdt-swatches-title .wdt-swatches-label ~ span:has( ~ .wdt-swatches-support:empty) { display: none; }
.woocommerce div.product form.variations_form .variation-swatches .clear_swatchespro { display: inline-block;
    font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_Ext); font-weight: var(--wdtFontWeight_Base); 
    text-transform: capitalize; text-decoration: none !important; cursor: pointer;
    background-color: transparent; background-size: 100% 1px; background-position: left bottom;
    background-image: linear-gradient(90deg, currentColor 50%, currentColor 50%); background-repeat: no-repeat;
    transition: background-size 0.3s linear, color 0.3s linear;
    color: var(--wdtBodyTxtColor); margin-top: 16px; -webkit-transition: all .3s ease; transition: all .3s ease; }
.woocommerce div.product form.variations_form .variation-swatches .clear_swatchespro:hover { color: var(--wdtSecondaryColor); background-size: 0% 1px; } 
.woocommerce div.product form.variations_form .variation-swatches .attribute-swatches:has( > div.wdt-swatches-container .product_swatch.selected ) ~ .clear_swatchespro { 
    display: inline-block !important; }

/*** Color Swatchus ***/
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-color div.wdt-swatches-container { margin: -4px; }
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-color div.wdt-swatches-container .proswatch-color {
    width: 30px; height: 30px; padding: 0; background: none !important; font-size: 30px; border:1px solid var(--swatch-color); 
    -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); -webkit-transition: all .3s ease; transition: all .3s ease; 
    margin: 5px; padding: 0px; position:relative; display: flex; justify-content: center; align-items: center; }
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-color div.wdt-swatches-container .proswatch-color > div{
    display:block; width:100%; height:100%;  transition: all 0.1s ease; }
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-color div.wdt-swatches-container .proswatch-color.selected > div {
    width: 24px; height: 24px; margin:auto; top: 0; bottom:0; left: 0; right: 0; }
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-color div.wdt-swatches-container .proswatch-color div {
    width: 28px; height: 28px;  display: block; }

/*** Button Swatchus ***/
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-button div.wdt-swatches-container { margin: -10px -5px; }
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-button div.wdt-swatches-container .product_swatch {
    width: auto; height: auto; padding: 8px 20px; letter-spacing: 0;
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); text-transform: capitalize; 
    background-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor); display: flex; justify-content: center; align-items: center; 
    border: 1px solid var(--wdtBorderColor); -webkit-border-radius: var(--wdtRadius_Zero); 
    border-radius: var(--wdtRadius_Zero); -webkit-transition: all .3s ease; transition: all .3s ease; margin: 10px 5px !important; }
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-button div.wdt-swatches-container .product_swatch:hover, .woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-button div.wdt-swatches-container .product_swatch.selected { 
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); border-color: var(--wdtPrimaryColor); }

/*** Meterial Swatchus (Image) ***/
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-material div.wdt-swatches-container { margin: -2px; }
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-material div.wdt-swatches-container .proswatch-material {
    width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; font-size: .7em; 
    font-weight: var(--wdtFontWeight_Ext); text-transform: capitalize; background-color: var(--wdtAccentTxtColor); 
    color: var(--wdtHeadAltColor); border: 1px solid var(--wdtBorderColor); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); -webkit-transition: all .3s ease; transition: all .3s ease; margin: 2px; }
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-material div.wdt-swatches-container .proswatch-material.selected { border-color: var(--wdtPrimaryColor); }
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-material div.wdt-swatches-container .proswatch-material div { width: 100%; height: 100%; background-size: cover !important; background-position: 10% 30% !important; 
    -webkit-transform: scale(1); transform: scale(1); -webkit-border-radius: var(--wdtRadius_Part); 
    border-radius: var(--wdtRadius_Part); -webkit-transition: all .3s ease; transition: all .3s ease; }
.woocommerce div.product form.variations_form .variation-swatches .wdt-proswatch-material div.wdt-swatches-container .proswatch-material.selected div { -webkit-transform: scale(0.8); transform: scale(0.8); }

/**--- Variation Swatchus - Title ---**/
.woocommerce div.product form.variations_form .variation-swatches .attribute-swatches .wdt-swatches-title .wdt-swatches-label{
    font-weight:var(--wdtFontWeight_Alt)
}

/*-- Clear --*/

.woocommerce div.product form.variations_form .variation-swatches .attribute-swatches:not(:has(.selected)) ~ .clear_swatchespro {
    display:none;
}