.single-product.woocommerce-page div.product .variations .label {
    width: 100%;
    text-align: left;
    padding-bottom: calc(8vw / var(--context));
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before{
    content:none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item .variable-item-span-color{
    padding: 0 8px;
}
.woocommerce-variation-add-to-cart .quantity, .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    display: none !important;
}
.df-quick-order-cart-wrapper .df-quick-add-cart.btn.btn-secondary {
    color: var(--color-white);
}
.form-row.sample-order {
    padding-bottom: 20px !important;
    display: block;
}
.woocommerce form .form-row.sample-order label {
    padding-left: calc(28vw / var(--context));
    position: relative;
    line-height: calc(18vw / var(--context));
    font-size: var(--font-size-body-sm);
    font-weight: 600;
}
.sample-order label input{
    position: absolute;
    left: 0;
    top: 0;
    width: calc(18vw / var(--context));
    height: calc(18vw / var(--context));
}
.df-quick-order-cart-loader {
    border: 2px dotted var(--color-white);;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    animation: spin 2s linear infinite;
    display: none;
    margin: 0 5px;
}
.df-quick-order-cart-active{
    pointer-events: none;
    cursor: default;
}
.df-quick-order-cart-active .df-quick-order-cart-loader {
    display: inline-block;
}
.df-quick-order-cart-wrapper .df-notice .df-success, .df-quick-order-cart-wrapper .df-notice .df-error {
    padding: 10px 15px;
    display: block;
    margin-bottom: 15px;
    border-left: 0;
    border-radius: 4px;
    font-weight: 500;
}
.df-quick-order-cart-wrapper .df-notice .df-success {
    background: #28a74526;
    color: #28a745;
    border-top: 3px solid #28a745;
}
.df-quick-order-cart-wrapper .df-notice .df-error {
    background: #a7282f26;
    color: #f0335b;
    border-top: 3px solid #f0335b;
}
.df-quick-order-cart-wrapper .df-notice {
    margin-top: 30px;
}
.single-product.woocommerce-page div.product .time-quantity-wrapper .time-quantity-item {
    margin: calc(5vw / var(--context)) 0;
}
.clearfix {
    display: block;
}
.clearfix::after {
    content: "";
    clear: both;
    display: inline-block;
}
.variation-size-table-head {
    display: flex;
    background: #A2A2A2;
}




/* wpcpo-options */

.wpcpo-color-options .color-tier-pricing {
    opacity: 0;
    position: absolute;
    left: -11100%;
}
.wpcpo-options .wpcpo-option-hide{
    display: none;
}
.single-product.woocommerce-page div.product .wpcpo-option-color-picker .wpcpo-option-form .form-row {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(20vw / var(--context));
    margin-bottom: calc(14vw / var(--context));
    padding: 0;
}
.wpcpo-options .wpcpo-option .field-label {
    width: 100%;
}
.wpcpo-color-options .wpcpo-color-swatch-selector {
    border-radius: 50%;
}
.wpcpo-color-options:not(.wpcpo-option-hide) {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.wpcpo-color-options .field-label {
    margin-bottom: 10px;
}
.wpcpo-option-form .form-row label:hover .wpcpo-data-tooltip {
    visibility: visible;
}
.wpcpo-data-tooltip{
    visibility: hidden;
    background: #333;
    color: #fff;
    font-weight: bold;
    padding: 5px 8px;
    border-radius: 4px;
    position: absolute;
    top: -30px;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 10;
    left: 50%;
}

/*.wpcpo-color-swatch {
    width: 30px;
    height: 30px;
    display: inline-block;
    border: 1px solid #ccc;
    cursor: pointer;
}*/
/*.wpcpo-color-options {
    display: flex;
}*/
/*.wp-picker-container .wp-color-result .wp-color-result-text {
    display: none;
}*/
/*.wpcpo-color-options{
    opacity: 0;
    position: absolute;
    left: -100%;
}*/
/*.wpcpo-color-options.color-swatch-show {
    position: unset;
    opacity: 1;
}*/

/*.wpcpo-option .wp-picker-container.disabled button, .wpcpo-option .wpcpo-color-swatch.disabled{
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none;
}*/

/*.single-product.woocommerce-page div.product .wpcpo-option-color-picker .wpcpo-option-form label input {
    width: calc(18vw / var(--context));
    height: calc(18vw / var(--context));
    position: absolute;
    left: 0;
    top: 0;
}*/
/*.single-product.woocommerce-page div.product .wpcpo-option-color-picker .wpcpo-option-form label.color-option-label {
    margin-bottom: 0;
    position: relative;
    padding-left: calc(18vw / var(--context));
    line-height: calc(18vw / var(--context));
    text-transform: inherit;
    cursor: pointer;
}*/
/*.single-product.woocommerce-page div.product .wpcpo-option-color-picker .wpcpo-option-form label.color-option-label.color-option-type-label {
    width: 33.33%;
    padding-right: calc(10vw / var(--context));
}*/

/*.wpcpo-color-options {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}*/

/*.single-product.woocommerce-page div.product .wpcpo-option-color-picker label.wpcpo-option-field {
    margin-right: 5px;
}*/

/*.wpcpo-color-options .wp-picker-container {
    margin-right: 5px;
}*/
/*.wpcpo-color-options .wpcpo-color-swatch-selector .wpcpo-option-field {
    opacity: 0;
}*/
/*.wpcpo-color-options .wp-picker-container .wp-color-result.button {
    margin: 0;
}*/
/*.wpcpo-color-options .color-field-option-label {
    position: relative;
    padding-left: calc(18vw / var(--context));
    line-height: calc(18vw / var(--context));
    text-transform: inherit;
    cursor: pointer;
}
.wpcpo-color-options .color-field-option-label {
    margin-right: 5px;
}*/

/*.wpcpo-color-options .wp-picker-container .color-field-option-label {
    display: none !important;
}*/