/* Keep the time-sensitive cutoff visible without blocking the sticky purchase bar. */
@media (max-width: 767px) {
    body.single-product.pd-sticky-purchase-active #pd-order-cutoff {
        bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
        pointer-events: none !important;
    }

    body.single-product .ast-sticky-add-to-cart.bottom {
        z-index: 1000000 !important;
    }

    body.single-product .cfvsw-swatches-option {
        min-height: 44px !important;
        min-width: 44px !important;
    }

    body.single-product .single_add_to_cart_button,
    body.single-product .single_link_to_cart_button {
        min-height: 44px;
    }
}

.cfvsw-swatches-option[role="radio"]:focus-visible {
    outline: 3px solid #ffffff !important;
    outline-offset: 3px;
}
