@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* Checkout button in cart sidebar */
.wc-proceed-to-checkout .checkout-button,
.woocommerce .checkout-button {
    display:block!important;width:100%!important;padding:16px 24px!important;background:#2563eb!important;color:#fff!important;border:none!important;border-radius:10px!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;text-align:center!important;text-transform:none!important;line-height:1.4!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(37,99,235,.3)!important;box-sizing:border-box!important;
}
.wc-proceed-to-checkout .checkout-button:hover{background:#1d4ed8!important}

/* WC notices */
.woocommerce-error,.woocommerce-message,.woocommerce-info{padding:14px 18px!important;border-radius:10px!important;margin-bottom:18px!important;font-size:14px!important;border:none!important;list-style:none!important;background:#eff6ff!important;color:#1e40af!important}
.woocommerce-error{background:#fef2f2!important;color:#dc2626!important}
.woocommerce-message{background:#f0fdf4!important;color:#059669!important}

/* Block overlay */
.blockUI.blockOverlay{background:rgba(255,255,255,.7)!important;opacity:1!important}

/* Cart grid responsive */
@media(max-width:1024px){#agl-cart-grid{grid-template-columns:1fr!important}}

/* Hide theme's native quantity buttons - keep only ours */
#agl .agl-item .quantity{display:none!important}
#agl .quantity button:not(.agl-qty-minus):not(.agl-qty-plus),
#agl .quantity .minus:not(.agl-qty-minus),
#agl .quantity .plus:not(.agl-qty-plus),
#agl .quantity .qty-btn,
#agl .quantity .quantity-btn,
#agl .quantity .is-form__qty-button,
#agl .quantity > a,
#agl .quantity > span.minus,
#agl .quantity > span.plus,
#agl .quantity input[type="button"]:not(.agl-qty-minus):not(.agl-qty-plus) {
    display:none!important;
}

/* Force quantity input visible on all devices */
#agl .agl-qty-wrap input.qty,
#agl .agl-qty-wrap input[type="number"].qty{
    width:48px!important;min-width:48px!important;height:36px!important;
    font-size:15px!important;font-weight:700!important;color:#111827!important;
    text-align:center!important;background:#fff!important;
    opacity:1!important;visibility:visible!important;
    -webkit-appearance:none!important;-moz-appearance:textfield!important;appearance:textfield!important;
    display:block!important;position:static!important;
    border:none!important;border-left:1px solid #e5e7eb!important;border-right:1px solid #e5e7eb!important;
    padding:0!important;margin:0!important;line-height:36px!important;
    box-shadow:none!important;outline:none!important;
}

/* Payment hover */
#payment ul li label:hover{background:#eff6ff!important}

/* Hide page title */
.woocommerce-checkout .entry-title,.woocommerce-cart .entry-title,.page-title{display:none!important}

/* Terms */
.woocommerce-terms-and-conditions-wrapper{margin:12px 0!important}
.woocommerce-terms-and-conditions-wrapper label{font-size:13px!important;color:#6b7280!important;display:flex!important;align-items:flex-start!important;gap:8px!important}
.woocommerce-terms-and-conditions-wrapper input[type=checkbox]{accent-color:#2563eb!important;width:16px!important;height:16px!important;margin-top:2px!important}
