.dynamicpress-swatch:hover{
    cursor:pointer;
}

.disable-swatch{
    position:relative;
    pointer-events: none !important;
    opacity: 0.5;
}

.disable-events:hover{
    cursor:not-allowed;
}


input.quantity-input-dynamicpress{
    text-align: center;
}
/* Chrome, Safari, Edge, Opera */
input.quantity-input-dynamicpress::-webkit-outer-spin-button,
input.quantity-input-dynamicpress::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-quantity-plus{
    position:absolute;
    top:45%;
    right:5%;
    transform:translateY(-50%);
    font-size:22px;
    font-weight:bold;

}

.product-quantity-minus{
    position:absolute;
    top:45%;
    left:5%;
    transform:translateY(-50%);
    font-size:22px;
    font-weight:bold;
}

.product-quantity-plus:hover, .product-quantity-minus:hover{
    cursor: pointer;
}


/* Spinner Animation */
@keyframes spinner {
    to { transform: rotate(360deg); }
}

.swatchesOuterWrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px;
}


.loader-overlay.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 4px solid #ddd;
    border-radius: 50%;
    border-top-color: #333;
    animation: spinner 0.8s linear infinite;
    z-index: 101;
}

/* Optional: Skeleton Loading for Price */
.price-loading .woocommerce-Price-amount,
.price-loading .price {
    background: linear-gradient(
        90deg,
        #f0f0f0 25%,
        #e0e0e0 50%,
        #f0f0f0 75%
    );
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    color: transparent !important;
}
