/* GVLS - woocommerce.css : light polish for WC notices, cart, generic pages */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice {
    border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); margin: 0 0 var(--space-5);
    border-left: 4px solid var(--color-primary); background: #fff; box-shadow: var(--shadow-sm); list-style: none;
}
.woocommerce-message { border-left-color: var(--color-success); }
.woocommerce-error { border-left-color: var(--color-error); }
.woocommerce-info { border-left-color: var(--color-primary-light); }
.woocommerce form .form-row { margin-bottom: var(--space-4); }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button {
    background: var(--color-primary); color: #fff; border-radius: var(--radius-md); font-weight: 600;
    padding: var(--space-3) var(--space-6); border: 0;
}
.woocommerce .button:hover { background: var(--color-primary-dark); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; }
.woocommerce table.shop_table { border-radius: var(--radius-md); overflow: hidden; }
.select2-container--default .select2-selection--single { border-color: var(--color-border-dark); border-radius: var(--radius-md); height: 46px; }

/* Normalize WooCommerce notices inside the custom account layout. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
    position: relative;
    border: 1px solid var(--color-border) !important;
    border-left-width: 4px !important;
    border-top-width: 1px !important;
    outline: 0 !important;
    padding: var(--space-4) var(--space-5) !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-notice::before {
    display: none !important;
    content: none !important;
}
.woocommerce-message { border-left-color: var(--color-success) !important; }
.woocommerce-error { border-left-color: var(--color-error) !important; }
.woocommerce-info,
.woocommerce-notice { border-left-color: var(--color-primary-light) !important; }

/* WooCommerce's broad image rule must not enlarge the footer logo. */
.woocommerce-page .gvls-footer__logo,
.woocommerce .gvls-footer__logo,
.gvls-footer__logo {
    display: block;
    width: auto !important;
    height: 52px !important;
    max-width: 180px !important;
    object-fit: contain;
}
