/**
 * WC Mods Frontend Styles
 */

/* Variable product price styling */
.se-variable-price-from {
    display: inline-block;
    font-weight: 600;
}

/* Ensure smooth transitions */
.price {
    transition: opacity 0.2s ease-in-out;
}

/* --- Variation selects: polished single product UI (only when NOT using glassy variations) --- */
.single-product:not(.se-gv-enabled) form.variations_form .variations { border: 0; width: 100%; }
.single-product:not(.se-gv-enabled) form.variations_form .variations tr { 
    display: grid; 
    grid-template-columns: 240px 1fr; 
    align-items: center; 
    gap: 6px; 
    border: 0; 
    padding: 3px 0; 
}
.single-product:not(.se-gv-enabled) form.variations_form .variations td { border: 0; background: transparent; }
.single-product:not(.se-gv-enabled) form.variations_form .variations td.label { padding: 0; }
.single-product:not(.se-gv-enabled) form.variations_form .variations td.label label { 
    font-weight: 600; 
    color: var(--e-global-color-primary, #0a3a5a);
}
.single-product:not(.se-gv-enabled) form.variations_form .variations td.value { padding: 0; }
.single-product:not(.se-gv-enabled) form.variations_form .variations select { 
    -webkit-appearance: none; 
    appearance: none; 
    width: 100%; 
    height: 44px; 
    border-radius: 12px; 
    border: 1px solid var(--e-global-color-accent, #c8e1f1); 
    background: #fff; 
    padding: 0 44px 0 18px; 
    line-height: 44px; 
    font-size: 16px; 
    font-weight: 500; 
    color: var(--e-global-color-primary, #0a3a5a);
    box-shadow: 0 1px 0 rgba(0,0,0,.02);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23547692' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat; 
    background-position: right 14px center; 
    background-size: 20px 20px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.single-product:not(.se-gv-enabled) form.variations_form .variations select:focus { 
    outline: none; 
    border-color: var(--e-global-color-primary, #0a3a5a);
    box-shadow: 0 0 0 3px rgba(12, 71, 102, .12);
}
.single-product:not(.se-gv-enabled) form.variations_form .variations .reset_variations { 
    margin-left: 8px; 
    color: #7a94a6; 
}

/* spacing between rows */
.single-product:not(.se-gv-enabled) form.variations_form .variations tbody tr + tr { margin-top: 4px; }

/* --- Add to cart row: small qty, big button --- */
.single-product form.cart .variations_button,
.single-product form.cart .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: stretch;
    gap: 6px;
    flex-wrap: wrap;
}

.single-product form.cart .variations_button .quantity,
.single-product form.cart .woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 72px;
    width: 72px;
    display: flex;
}

.single-product form.cart .variations_button .quantity .qty,
.single-product form.cart .woocommerce-variation-add-to-cart .quantity .qty {
    width: 72px;
    min-width: 72px;
    height: 52px;
    min-height: 52px;
    box-sizing: border-box;
    text-align: center;
    padding: 0 10px;
}

.single-product form.cart .variations_button button.single_add_to_cart_button,
.single-product form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    flex: 1 1 240px;
    min-height: 52px;
    height: 52px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
}

/* Hide shipping selector on cart page (select at checkout instead) */
.woocommerce-cart .woocommerce-shipping-totals,
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .cart_totals .shipping,
.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    display: none !important;
}
.woocommerce-cart .cart_totals tr.shipping,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-methods,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .shipping th,
.woocommerce-cart .cart-collaterals .cart_totals .shipping td {
    display: none !important;
}
