/* Shop Quantity Plugin Styles - Only affects plugin-generated forms */

/* Block theme positioning styles */
.block-qty-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 1.5em;
}

.block-qty-wrapper .quantity {
    margin: 0;
    margin-bottom: 0;
}

.block-qty-wrapper input.qty {
    max-width: 60px;
    text-align: center;
}

.shop-quantity-before {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 1.5em;
}

.shop-quantity-before .quantity {
    margin-bottom: 15px;
}

.shop-quantity-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.shop-quantity-inline .quantity {
    margin: 0;
    margin-bottom: 0;
}

.shop-quantity-field {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 15px;
}

.shop-quantity-field label {
    margin: 0;
    font-weight: normal;
}

.shop-quantity-input {
    width: 5em;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

/* Classic theme styles */
.woocommerce .cart {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.woocommerce .cart .quantity {
    margin-bottom: 10px;
}

.woocommerce .cart input[type=number] {
    width: 5em;
}

/* Inline positioning - quantity field before button */
.woocommerce .cart.inline-quantity {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-direction: row;
}

.woocommerce .cart.inline-quantity .quantity {
    margin-bottom: 0;
    margin-right: 10px;
}

.woocommerce .cart.inline-quantity .quantity input[type=number] {
    width: 5em;
}

/* Quantity field label styling - only for plugin forms */
.woocommerce .quantity:before {
    content: "Quantity:";
    margin-right: 10px;
}

.woocommerce .quantity {
    display: flex;
    align-items: center;
}

.woocommerce .quantity label {
    margin-right: 10px;
}

/* Hide label when disabled */
.woocommerce .quantity.no-label:before {
    display: none;
}

.woocommerce .quantity.no-label label {
    display: none;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .shop-quantity-inline {
        flex-direction: column;
        align-items: center;
    }
    
    .shop-quantity-inline .shop-quantity-field {
        margin-bottom: 10px;
    }
    
    .woocommerce .cart.inline-quantity {
        flex-direction: column;
        align-items: stretch;
    }
    
    .woocommerce .cart.inline-quantity .quantity {
        margin-right: 0;
        margin-bottom: 10px;
    }
}