/* Preserve WooCommerce notice content, roles, validation and Undo links. */
#page .woocommerce-info,
#page .woocommerce-message,
#page .woocommerce-error {
    box-sizing:border-box!important;
    position:relative;
    background:#101a2c!important;
    color:#eef2fa!important;
    border:1px solid #34415b!important;
    border-left:3px solid #ee3153!important;
    border-radius:10px!important;
    box-shadow:none!important;
    padding:15px 18px 15px 48px!important;
    margin:0 0 18px!important;
    font-size:15px!important;
    line-height:1.6!important;
}

/* Short, spaced checkout prompts; remove the broken decorative icon glyphs. */
#page .woocommerce-form-login-toggle .woocommerce-info,
#page .woocommerce-form-coupon-toggle .woocommerce-info {
    padding:14px 16px!important; margin-bottom:12px!important;
    font-size:14px!important; line-height:1.6!important; letter-spacing:normal!important;
}
#page .woocommerce-form-login-toggle .woocommerce-info::before,
#page .woocommerce-form-coupon-toggle .woocommerce-info::before { display:none!important; }
#page .woocommerce-info a.showlogin,
#page .woocommerce-info a.showcoupon {
    display:inline-block!important; margin-inline-start:.45em!important;
    white-space:nowrap!important; font-weight:600!important; letter-spacing:normal!important;
}

/* Keep Astra's native menu open/close behavior and improve only its presentation. */
@media(max-width:921px) {
    #page #ast-mobile-header .ast-primary-header-bar {
        min-height:76px!important; padding:8px 16px!important; border-bottom:1px solid #263149!important;
    }
    #page #ast-mobile-header .ast-primary-header-bar>.ast-builder-grid-row { min-height:60px!important; }
    #page #ast-mobile-header .main-header-menu-toggle {
        box-sizing:border-box!important; width:44px!important; height:44px!important;
        min-width:44px!important; min-height:44px!important; padding:0!important; margin:0!important;
        border-radius:12px!important; border:1px solid #3b4761!important; background:#121c30!important;
        color:#fff!important; box-shadow:none!important; align-items:center!important; justify-content:center!important;
    }
    #page #ast-mobile-header .main-header-menu-toggle[aria-expanded="true"] {
        background:#dc1840!important; border-color:#ed3456!important;
    }
    #page #ast-mobile-header .main-header-menu-toggle svg { width:22px!important; height:22px!important; }
    #page #ast-mobile-header .ast-mobile-header-content {
        box-sizing:border-box!important; width:auto!important; margin:0 14px 14px!important;
        padding:8px!important; background:#101a2c!important; border:1px solid #303d57!important;
        border-radius:14px!important; box-shadow:0 12px 28px #0005!important;
    }
    #page #ast-mobile-header .ast-mobile-header-content .ast-builder-menu,
    #page #ast-mobile-header .ast-main-header-bar-alignment,
    #page #ast-mobile-header .main-header-bar-navigation {
        width:100%!important; padding:0!important; margin:0!important; background:transparent!important;
    }
    #page #ast-mobile-header #primary-site-navigation-mobile,
    #page #ast-mobile-header #primary-site-navigation-mobile .main-navigation { width:100%!important; }
    #page #ast-mobile-header #ast-hf-menu-1-mobile {
        display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:4px!important;
        width:100%!important; padding:0!important; margin:0!important; border:0!important;
        background:transparent!important; box-shadow:none!important;
    }
    #page #ast-mobile-header #ast-hf-menu-1-mobile>li {
        width:100%!important; padding:0!important; margin:0!important; border:0!important;
        min-height:0!important; height:auto!important; line-height:normal!important; background:transparent!important;
    }
    #page #ast-mobile-header #ast-hf-menu-1-mobile>li>a {
        box-sizing:border-box!important; display:flex!important; align-items:center!important; justify-content:space-between!important;
        min-height:46px!important; height:auto!important; padding:11px 14px!important; margin:0!important;
        border:0!important; border-radius:8px!important; background:transparent!important;
        color:#e9effb!important; font-size:16px!important; line-height:1.4!important; font-weight:600!important;
        letter-spacing:normal!important; text-decoration:none!important;
    }
    #page #ast-mobile-header #ast-hf-menu-1-mobile>li>a::after {
        content:""; display:block; flex:0 0 7px; width:7px; height:7px; margin-left:12px;
        border-top:2px solid currentColor; border-right:2px solid currentColor; transform:rotate(45deg); opacity:.6;
    }
    #page #ast-mobile-header #ast-hf-menu-1-mobile>li.current-menu-item>a,
    #page #ast-mobile-header #ast-hf-menu-1-mobile>li>a:hover { background:#1d2a43!important; color:#fff!important; }
    #page #ast-mobile-header #ast-hf-menu-1-mobile>.menu-item-5740>a { background:#dc1840!important; color:#fff!important; }
    #page #ast-mobile-header #ast-hf-menu-1-mobile>.shc-mobile-account { border-top:1px solid #2d3951!important; padding-top:4px!important; }
    #page #ast-mobile-header #ast-hf-menu-1-mobile>.shc-mobile-account>a { color:#bcc9df!important; font-size:15px!important; }
    #page #ast-mobile-header .ast-mobile-header-content .ast-header-account { display:none!important; }
    #page #ast-mobile-header a:focus-visible,
    #page #ast-mobile-header button:focus-visible { outline:2px solid #ff8ca1!important; outline-offset:2px!important; }
}
#page .woocommerce-message { border-left-color:#51cba2!important; }
#page .woocommerce-error { background:#25131e!important; border-left-color:#ff5d7c!important; }
#page .woocommerce-info::before,
#page .woocommerce-message::before,
#page .woocommerce-error::before { left:17px!important; top:15px!important; color:#ff718c!important; }
#page .woocommerce-message::before { color:#60dbb1!important; }
#page .woocommerce-info a:not(.button),
#page .woocommerce-message a:not(.button),
#page .woocommerce-error a:not(.button) { color:#ff8ca1!important; text-decoration:underline!important; text-underline-offset:3px; }
#page .woocommerce-error li { color:inherit!important; margin:0!important; }
#page .woocommerce-info .button,
#page .woocommerce-message .button,
#page .woocommerce-error .button,
body.woocommerce-cart #page .return-to-shop .button {
    background:#dc1840!important; color:#fff!important; border:1px solid #ee3153!important;
    border-radius:9px!important; min-height:44px; padding:12px 20px!important;
    font-weight:600!important; text-decoration:none!important; line-height:1.4!important;
}
#page .woocommerce-info .button:hover,
#page .woocommerce-message .button:hover,
body.woocommerce-cart #page .return-to-shop .button:hover { background:#f02650!important; color:#fff!important; }
body.woocommerce-cart #page .cart-empty.woocommerce-info {
    padding:28px 22px!important; border-left:1px solid #34415b!important;
    text-align:center!important; font-size:18px!important; margin-bottom:18px!important;
}
body.woocommerce-cart #page .cart-empty.woocommerce-info::before { display:none!important; }
body.woocommerce-cart #page .woocommerce:has(> .wc-empty-cart-message) { display:block!important; max-width:760px; margin-left:auto; margin-right:auto; }
body.woocommerce-cart #page .return-to-shop { text-align:center!important; margin:0 0 32px!important; }
body.woocommerce-cart #page .return-to-shop .button { float:none!important; display:inline-flex!important; align-items:center; justify-content:center; }
@media(max-width:600px) {
    #page .woocommerce-info, #page .woocommerce-message, #page .woocommerce-error { padding:13px 14px 13px 42px!important; font-size:14px!important; }
    #page .woocommerce-info::before, #page .woocommerce-message::before, #page .woocommerce-error::before { left:14px!important; top:13px!important; }
    #page .woocommerce-message .button, #page .woocommerce-info .button { float:none!important; display:table; margin:0 0 9px!important; }
    body.woocommerce-cart #page .cart-empty.woocommerce-info { padding:24px 16px!important; font-size:17px!important; }
}
