.qt-vs-hidden-select {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
opacity: 0;
pointer-events: none;
}
.qt-vs-select-wrapper {
position: relative;
}
.qt-vs-swatches {
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 10px;
padding: 0;
}
.qt-vs-list-item {
margin: 0;
padding: 0;
list-style: none;
}
.qt-vs-item {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-sizing: border-box;
transition: all 0.15s ease-in-out;
color: var( --qt-vs-text-color, #333 );
background-color: var( --qt-vs-bg-color, #fff );
border: 1px solid var( --qt-vs-border-color, #d0d0d0 );
}
.qt-vs-item:hover,
.qt-vs-item.qt-vs-selected {
color: var( --qt-vs-text-hover-color, #000 );
} .qt-vs-has-tooltip {
overflow: visible;
}
.qt-vs-has-tooltip::after {
content: attr( data-tooltip );
position: absolute;
bottom: calc( 100% + 8px );
left: 50%;
transform: translateX( -50% ) translateY( 4px );
white-space: nowrap;
font-size: 12px;
line-height: 1.4;
padding: 4px 10px;
border-radius: 4px;
background-color: var( --qt-vs-tooltip-bg-color, #333 );
color: var( --qt-vs-tooltip-text-color, #fff );
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out;
z-index: 10;
}
.qt-vs-has-tooltip::before {
content: '';
position: absolute;
bottom: calc( 100% + 3px );
left: 50%;
transform: translateX( -50% );
border: 5px solid transparent;
border-top-color: var( --qt-vs-tooltip-bg-color, #333 );
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.15s ease-in-out;
z-index: 10;
}
.qt-vs-has-tooltip:hover::after,
.qt-vs-has-tooltip:hover::before {
opacity: 1;
visibility: visible;
transform: translateX( -50% ) translateY( 0 );
} .qt-vs-context-product .qt-vs-button-item {
font-size: var( --qt-vs-product-btn-font-size, 14px );
padding: var( --qt-vs-product-btn-padding, 6px 14px );
border-width: var( --qt-vs-product-btn-border-width, 1px );
border-radius: var( --qt-vs-product-btn-radius, 4px );
}
.qt-vs-context-product .qt-vs-button-item:hover,
.qt-vs-context-product .qt-vs-button-item.qt-vs-selected {
background-color: var( --qt-vs-bg-hover-color, #f5f5f5 );
border-color: var( --qt-vs-border-hover-color, #333 );
}
.qt-vs-context-archive .qt-vs-button-item {
font-size: var( --qt-vs-archive-btn-font-size, 13px );
padding: var( --qt-vs-archive-btn-padding, 4px 10px );
border-width: var( --qt-vs-archive-btn-border-width, 1px );
border-radius: var( --qt-vs-archive-btn-radius, 4px );
}
.qt-vs-context-archive .qt-vs-button-item:hover,
.qt-vs-context-archive .qt-vs-button-item.qt-vs-selected {
background-color: var( --qt-vs-bg-hover-color, #f5f5f5 );
border-color: var( --qt-vs-border-hover-color, #333 );
} .qt-vs-context-product .qt-vs-color-item,
.qt-vs-context-product .qt-vs-image-item {
width: var( --qt-vs-product-swatch-width, 30px );
height: var( --qt-vs-product-swatch-height, 30px );
padding: var( --qt-vs-product-swatch-padding, 2px );
border-radius: var( --qt-vs-product-swatch-radius, 50% );
border-width: var( --qt-vs-product-swatch-border-width, 1px );
background-clip: content-box;
overflow: hidden;
}
.qt-vs-context-product .qt-vs-color-item.qt-vs-has-tooltip,
.qt-vs-context-product .qt-vs-image-item.qt-vs-has-tooltip {
overflow: visible;
}
.qt-vs-context-product .qt-vs-color-item:hover,
.qt-vs-context-product .qt-vs-color-item.qt-vs-selected,
.qt-vs-context-product .qt-vs-image-item:hover,
.qt-vs-context-product .qt-vs-image-item.qt-vs-selected {
border-color: var( --qt-vs-border-hover-color, #333 );
}
.qt-vs-context-archive .qt-vs-color-item,
.qt-vs-context-archive .qt-vs-image-item {
width: var( --qt-vs-archive-swatch-width, 24px );
height: var( --qt-vs-archive-swatch-height, 24px );
padding: var( --qt-vs-archive-swatch-padding, 2px );
border-radius: var( --qt-vs-archive-swatch-radius, 50% );
border-width: var( --qt-vs-archive-swatch-border-width, 1px );
background-clip: content-box;
overflow: hidden;
}
.qt-vs-context-archive .qt-vs-color-item.qt-vs-has-tooltip,
.qt-vs-context-archive .qt-vs-image-item.qt-vs-has-tooltip {
overflow: visible;
}
.qt-vs-context-archive .qt-vs-color-item:hover,
.qt-vs-context-archive .qt-vs-color-item.qt-vs-selected,
.qt-vs-context-archive .qt-vs-image-item:hover,
.qt-vs-context-archive .qt-vs-image-item.qt-vs-selected {
border-color: var( --qt-vs-border-hover-color, #333 );
}
.qt-vs-image-item img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: inherit;
display: block;
} .qt-vs-default-item {
padding: 4px 10px;
border-radius: 3px;
}
.qt-vs-default-item:hover,
.qt-vs-default-item.qt-vs-selected {
background-color: var( --qt-vs-bg-hover-color, #f5f5f5 );
border-color: var( --qt-vs-border-hover-color, #333 );
} .qt-vs-list-grid {
display: grid;
grid-template-columns: repeat( var( --qt-vs-columns, 3 ), 1fr );
gap: 20px;
}
.qt-vs-list-grid-item {
border: 1px solid #eee;
border-radius: 6px;
padding: 12px;
}
.qt-vs-list-product-name {
display: block;
margin-bottom: 8px;
font-weight: 600;
text-decoration: none;
}
.qt-vs-archive-wrapper,
.qt-vs-widget-wrapper,
.qt-vs-block-wrapper {
margin-top: 8px;
} .qt-vs-pdp-widget {
margin: 10px 0;
}
.qt-vs-pdp-price {
font-size: 1.1em;
}
.qt-vs-pdp-price.qt-vs-price-updated {
animation: qt-vs-price-flash 0.4s ease-in-out;
}
@keyframes qt-vs-price-flash {
0% { opacity: 0.3; }
100% { opacity: 1; }
}
.qt-vs-pdp-attribute {
margin-bottom: 14px;
}
.qt-vs-pdp-attribute.qt-vs-pdp-label-above {
display: block;
}
.qt-vs-pdp-attribute.qt-vs-pdp-label-above .qt-vs-pdp-label {
display: block;
}
.qt-vs-pdp-attribute.qt-vs-pdp-label-inline {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.qt-vs-pdp-attribute.qt-vs-pdp-label-inline .qt-vs-pdp-label {
display: inline-block;
}
.qt-vs-pdp-attribute.qt-vs-pdp-label-inline .qt-vs-swatches {
margin: 0;
}
.qt-vs-pdp-label {
font-weight: 600;
color: var( --qt-vs-text-color, #333 );
}