/* Native WooCommerce fields, validation, autocomplete and submissions are retained. */
#page #content .woocommerce input.input-text,
#page #content .woocommerce input.woocommerce-Input,
#page #content .woocommerce textarea,
#page #content .woocommerce select {
    box-sizing:border-box!important; max-width:100%!important;
    background:#101b2e!important; color:#f1f5fc!important; border:1px solid #41516c!important;
    border-radius:9px!important; box-shadow:none!important; font-size:16px!important;
    line-height:1.5!important; padding:12px 14px!important; min-height:48px!important; color-scheme:dark;
}
#page #content .woocommerce input.input-text::placeholder,
#page #content .woocommerce textarea::placeholder { color:#aab9d0!important; opacity:1!important; }
#page #content .woocommerce input.input-text:focus,
#page #content .woocommerce textarea:focus,
#page #content .woocommerce select:focus { border-color:#ff819a!important; outline:2px solid #ff819a!important; outline-offset:2px!important; }
#page #content .woocommerce input.input-text:-webkit-autofill {
    -webkit-box-shadow:0 0 0 1000px #101b2e inset!important;
    -webkit-text-fill-color:#f1f5fc!important; caret-color:#fff;
}
#page #content .woocommerce .form-row label { color:#e6edf9!important; font-size:14px!important; font-weight:600!important; line-height:1.5!important; margin-bottom:7px!important; }
#page #content .woocommerce .form-row label span:not(.required):not(.screen-reader-text) { color:inherit!important; font:inherit!important; }
#page #content .woocommerce .required { color:#ff7893!important; }
#page #content .woocommerce .woocommerce-invalid input.input-text,
#page #content .woocommerce .woocommerce-invalid .select2-selection { border-color:#ff7893!important; }
#page #content .woocommerce .select2-container .select2-selection--single {
    box-sizing:border-box!important; background:#101b2e!important; color:#f1f5fc!important;
    border:1px solid #41516c!important; border-radius:9px!important; height:48px!important;
}
#page #content .woocommerce .select2-container .select2-selection__rendered { color:#f1f5fc!important; font-size:16px!important; line-height:46px!important; padding-left:14px!important; padding-right:34px!important; }
#page #content .woocommerce .select2-container .select2-selection__arrow { height:46px!important; right:10px!important; }
#page #content .woocommerce .select2-container .select2-selection__arrow b { border-top-color:#c2cee2!important; }
#page #content .woocommerce .select2-container--focus .select2-selection,
#page #content .woocommerce .select2-container--open .select2-selection { border-color:#ff819a!important; }
body.woocommerce-checkout .select2-dropdown,
body.woocommerce-account .select2-dropdown,
body.woocommerce-cart .select2-dropdown { background:#101b2e!important; color:#f1f5fc!important; border:1px solid #41516c!important; border-radius:9px!important; }
body.woocommerce-checkout .select2-search__field,
body.woocommerce-account .select2-search__field,
body.woocommerce-cart .select2-search__field { background:#0a1323!important; color:#f1f5fc!important; border:1px solid #41516c!important; border-radius:6px!important; padding:9px!important; font-size:16px!important; }
body.woocommerce-checkout .select2-results__option,
body.woocommerce-account .select2-results__option,
body.woocommerce-cart .select2-results__option { color:#eaf0fb!important; padding:9px 12px!important; font-size:15px!important; }
body.woocommerce-checkout .select2-results__option[aria-selected=true],
body.woocommerce-account .select2-results__option[aria-selected=true],
body.woocommerce-cart .select2-results__option[aria-selected=true] { background:#263751!important; }
body.woocommerce-checkout .select2-results__option--highlighted,
body.woocommerce-account .select2-results__option--highlighted,
body.woocommerce-cart .select2-results__option--highlighted { background:#3e2340!important; color:#fff!important; }

/* Account cards remain usable if JavaScript is unavailable. */
body.woocommerce-account #page #content #customer_login {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px!important;
    width:100%!important; max-width:980px!important; margin:0 auto 32px!important; align-items:start;
}
body.woocommerce-account #page #content #customer_login::before,
body.woocommerce-account #page #content #customer_login::after { display:none!important; }
body.woocommerce-account #page #content #customer_login>.u-column1,
body.woocommerce-account #page #content #customer_login>.u-column2 {
    box-sizing:border-box!important; width:100%!important; float:none!important; min-width:0;
    margin:0!important; padding:24px!important; background:#0d1728!important;
    border:1px solid #2f405b!important; border-radius:16px!important; box-shadow:none!important;
}
body.woocommerce-account #page #content #customer_login h2 {
    color:#f3f6fd!important; font-size:25px!important; line-height:1.25!important; font-weight:700!important;
    margin:0 0 20px!important; letter-spacing:-.02em!important;
}
body.woocommerce-account #page #content #customer_login form {
    padding:0!important; margin:0!important; background:transparent!important; border:0!important;
    border-radius:0!important; box-shadow:none!important; color:#c6d2e6!important;
}
body.woocommerce-account #page #content #customer_login p { color:#c6d2e6!important; font-size:14px!important; line-height:1.6!important; margin:0 0 16px!important; }
body.woocommerce-account #page #content #customer_login .form-row { padding:0!important; }
body.woocommerce-account #page #content #customer_login .woocommerce-privacy-policy-text p { font-size:13px!important; color:#adbed7!important; line-height:1.65!important; }
body.woocommerce-account #page #content #customer_login .woocommerce-form-login__rememberme {
    display:flex!important; align-items:center; gap:8px; margin:0 0 12px!important; min-height:28px;
    color:#c6d2e6!important; font-size:14px!important; font-weight:400!important;
}
#page #content .woocommerce input[type=checkbox] { accent-color:#e82a51; color-scheme:dark; width:18px; height:18px; vertical-align:middle; flex-shrink:0; }
body.woocommerce-account #page #content #customer_login input[type=checkbox] { margin:0!important; }
body.woocommerce-account #page #content #customer_login button[type=submit],
#page #content .woocommerce-form-login button[type=submit],
#page #content .woocommerce-form-coupon button[type=submit],
#page #content .woocommerce-ResetPassword button[type=submit] {
    box-sizing:border-box!important; background:#df1e46!important; border:1px solid #f04869!important;
    color:#fff!important; border-radius:9px!important; min-height:48px!important;
    padding:12px 20px!important; line-height:1.5!important; font-size:16px!important; font-weight:600!important;
    box-shadow:none!important; width:100%!important; margin:0!important;
}
body.woocommerce-account #page #content #customer_login button[type=submit]:hover { background:#f02b54!important; }
#page #content .woocommerce .password-input { position:relative; display:block; }
#page #content .woocommerce .password-input input { padding-right:50px!important; }
#page #content .woocommerce .show-password-input {
    position:absolute!important; top:0!important; right:0!important; width:44px!important; height:48px!important;
    min-height:0!important; padding:0!important; margin:0!important; background:transparent!important;
    color:#ff8ca1!important; border:0!important; box-shadow:none!important; border-radius:0 9px 9px 0!important;
    display:flex!important; align-items:center; justify-content:center; transform:none!important; translate:none!important;
}
body.woocommerce-account #page #content #customer_login a,
#page #content .woocommerce-ResetPassword a,
#page #content .woocommerce-form-login .lost_password a { color:#ff8ca1!important; text-decoration:underline!important; text-underline-offset:3px; }
body.woocommerce-account #page #content #customer_login .lost_password { margin:14px 0 0!important; text-align:center; }

/* Progressive enhancement: a single focused form, with accessible native buttons. */
body.woocommerce-account #page #content .shc-account-tabs {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px;
    box-sizing:border-box; max-width:560px; width:100%; padding:5px; margin:0 auto 16px;
    background:#10192a; border:1px solid #303f58; border-radius:12px;
}
body.woocommerce-account #page #content .shc-account-tabs button {
    box-sizing:border-box!important; min-height:44px!important; padding:10px 12px!important; margin:0!important;
    background:transparent!important; color:#bccbe2!important; border:0!important; border-radius:8px!important;
    font-size:15px!important; font-weight:600!important; line-height:1.4!important; box-shadow:none!important;
}
body.woocommerce-account #page #content .shc-account-tabs button[aria-selected=true] { color:#fff!important; background:#df1e46!important; }
body.woocommerce-account #page #content #customer_login.shc-account-tabs-ready { display:block!important; max-width:560px!important; }
body.woocommerce-account #page #content #customer_login [hidden] { display:none!important; }
body.woocommerce-account #page #content .woocommerce-ResetPassword {
    box-sizing:border-box; max-width:560px; margin:0 auto 32px!important; padding:24px!important;
    color:#c6d2e6!important; background:#0d1728!important; border:1px solid #2f405b!important; border-radius:16px!important;
}
body.woocommerce-account #page #content .woocommerce-ResetPassword p { color:#c6d2e6!important; font-size:14px!important; line-height:1.6!important; }
body.woocommerce-account #page #content .woocommerce-ResetPassword .form-row-first { width:100%!important; float:none!important; }
body.woocommerce-account #page #content .entry-title { color:#f3f6fd!important; font-size:30px!important; line-height:1.25!important; margin:0!important; }
body.woocommerce-account #page #content .entry-header { max-width:560px; margin:0 auto 20px!important; padding:0!important; }
body.woocommerce-account #page #content .entry-content { padding-top:8px!important; }
body.woocommerce-account #page #masthead .ast-woo-header-cart-info-wrap,
body.woocommerce-account #page #masthead .ast-woo-header-cart-info-wrap span { color:#f1f5fc!important; }
#page #content .woocommerce-form-login:not(#customer_login form),
#page #content .woocommerce-form-coupon { background:#0d1728!important; border-color:#2f405b!important; color:#c6d2e6!important; border-radius:12px!important; }
@media(max-width:700px) {
    body.woocommerce-account #page #content #customer_login { grid-template-columns:minmax(0,1fr); gap:18px!important; }
    body.woocommerce-account #page #content #customer_login>.u-column1,
    body.woocommerce-account #page #content #customer_login>.u-column2,
    body.woocommerce-account #page #content .woocommerce-ResetPassword { padding:20px!important; }
    body.woocommerce-account #page #content #customer_login h2 { font-size:23px!important; margin-bottom:18px!important; }
}
/* Signed-in account area: responsive navigation and readable dark panels. */
body.shc-account-signed-in #page #content .entry-header { max-width:1120px!important; margin:0 auto 24px!important; }
body.shc-account-signed-in #page #content .entry-content { max-width:1120px!important; margin:0 auto!important; }
body.shc-account-signed-in #page #content .entry-content>.woocommerce { display:grid!important; grid-template-columns:220px minmax(0,1fr); align-items:start; gap:24px; }
body.shc-account-signed-in #page #content .entry-content>.woocommerce::before,
body.shc-account-signed-in #page #content .entry-content>.woocommerce::after { display:none!important; }
body.shc-account-signed-in #page #content .woocommerce-notices-wrapper { grid-column:1/-1; }
body.shc-account-signed-in #page #content .woocommerce-notices-wrapper:empty { display:none; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation { float:none!important; width:100%!important; margin:0!important; padding:10px!important; background:#0e1728!important; border:1px solid #2c3b54!important; border-radius:16px; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation ul { display:grid!important; gap:6px; list-style:none!important; padding:0!important; margin:0!important; border:0!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation ul li { display:block!important; float:none!important; width:auto!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; list-style:none!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation ul li a { box-sizing:border-box; display:flex!important; align-items:center; min-height:46px; padding:11px 14px!important; border:1px solid transparent!important; border-radius:9px!important; background:transparent!important; color:#c4d1e5!important; font-size:14px!important; font-weight:550; line-height:1.4!important; text-decoration:none!important; overflow-wrap:anywhere; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation ul li a::after { display:none!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation ul li a:hover { background:#1a2941!important; color:#fff!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation ul li.is-active a,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation ul li a[aria-current=page] { background:#342033!important; color:#fff!important; border-color:#a6425d!important; box-shadow:inset 3px 0 #ef375e; font-weight:700; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a { color:#ff9eb2!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation a:focus-visible,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content a:focus-visible { outline:2px solid #ff9eb2!important; outline-offset:3px; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content { box-sizing:border-box; float:none!important; width:100%!important; min-width:0; padding:28px!important; margin:0!important; background:#0e1728!important; color:#d5e0f0!important; border:1px solid #2c3b54!important; border-radius:16px; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content p,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content li,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content address,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content label,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content dt,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content dd { color:#c8d5e8!important; font-size:15px; line-height:1.75; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content p { margin:0 0 18px!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content>p:first-of-type { font-size:18px; color:#f3f6fc!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content p:last-child { margin-bottom:0!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content strong,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content h2,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content h3,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content legend { color:#f3f6fc!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content h2 { font-size:25px!important; line-height:1.3; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content h3 { font-size:21px!important; line-height:1.3; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content a:not(.button):not(.edit) { color:#ff9eb2!important; text-decoration:underline; text-underline-offset:3px; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .button,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content button[type=submit] { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 18px!important; background:#df1e46!important; color:#fff!important; border:1px solid #f3496c!important; border-radius:9px!important; font-size:14px!important; font-weight:650!important; line-height:1.4; text-decoration:none!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content table { width:100%!important; border-collapse:separate; border-spacing:0; border:1px solid #34435d!important; border-radius:10px; overflow:hidden; background:#0e1728!important; color:#d5e0f0!important; font-size:14px; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content table th,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content table td { padding:13px!important; border-color:#34435d!important; background:#0e1728!important; color:#d5e0f0!important; vertical-align:middle; overflow-wrap:anywhere; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content table thead th { background:#18263c!important; color:#f3f6fc!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content table .button { min-height:40px; padding:8px 12px!important; margin:3px; }
body.shc-account-signed-in #page #content .woocommerce-Addresses { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.shc-account-signed-in #page #content .woocommerce-Addresses::before,
body.shc-account-signed-in #page #content .woocommerce-Addresses::after { display:none!important; }
body.shc-account-signed-in #page #content .woocommerce-Addresses>.woocommerce-Address { box-sizing:border-box; width:100%!important; float:none!important; padding:18px; background:#131f33; border:1px solid #34435d; border-radius:12px; }
body.shc-account-signed-in #page #content .woocommerce-Address .title { display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; gap:10px; }
body.shc-account-signed-in #page #content .woocommerce-Address .title::before,
body.shc-account-signed-in #page #content .woocommerce-Address .title::after { display:none!important; }
body.shc-account-signed-in #page #content .woocommerce-Address .title h2 { font-size:19px!important; margin:0 0 14px!important; }
body.shc-account-signed-in #page #content .woocommerce-Address .edit { color:#ff9eb2!important; font-size:14px; text-decoration:underline; }
body.shc-account-signed-in #page #content .woocommerce-Address address { margin:0!important; font-style:normal; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content fieldset { border:1px solid #34435d!important; border-radius:10px; margin:22px 0!important; padding:18px!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .form-row { padding:0!important; margin:0 0 18px!important; }
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .woocommerce-pagination { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; margin-top:20px; }
@media(max-width:767px) {
 body.shc-account-signed-in #page #content .entry-content>.woocommerce { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation { padding:8px!important; border-radius:12px; }
 body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
 body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation ul li a { min-height:46px; padding:10px!important; font-size:13px!important; }
 body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { grid-column:1/-1; }
 body.shc-account-signed-in #page #content .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a { min-height:38px; justify-content:center; }
 body.shc-account-signed-in #page #content .woocommerce-MyAccount-content { padding:20px!important; border-radius:12px; }
 body.shc-account-signed-in #page #content .woocommerce-MyAccount-content>p:first-of-type { font-size:17px; }
 body.shc-account-signed-in #page #content .woocommerce-Addresses { grid-template-columns:minmax(0,1fr); }
 body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .form-row-first,
 body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .form-row-last { float:none!important; width:100%!important; }
}

/* Astra adds a separate light header and boxed address inside each native card. */
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .woocommerce-Address .title {
    display:flex!important; flex-direction:column; align-items:flex-start!important; gap:0!important;
    background:transparent!important; background-image:none!important; border:0!important;
    border-radius:0!important; box-shadow:none!important; padding:0!important; margin:0 0 12px!important;
}
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .woocommerce-Address-title h2,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .woocommerce-Address-title h3,
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .woocommerce-column__title {
    float:none!important; color:#f3f6fc!important; -webkit-text-fill-color:#f3f6fc!important;
    text-shadow:none!important; font-size:19px!important; font-weight:700!important; line-height:1.35!important;
    background:transparent!important; border:0!important; box-shadow:none!important; margin:0!important; padding:0!important;
}
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .woocommerce-Address .edit {
    display:inline-flex!important; align-items:center; float:none!important; width:auto!important; min-height:44px;
    margin:4px 0 0!important; padding:0!important; border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important; color:#ff9eb2!important;
    -webkit-text-fill-color:#ff9eb2!important; text-shadow:none!important;
    font-size:14px!important; line-height:1.4!important; text-decoration:underline!important;
}
body.shc-account-signed-in #page #content .woocommerce-MyAccount-content .woocommerce-Address address {
    background:transparent!important; background-image:none!important; border:0!important; border-radius:0!important;
    box-shadow:none!important; padding:0!important; margin:0!important; color:#c8d5e8!important;
    -webkit-text-fill-color:#c8d5e8!important; text-shadow:none!important; font-size:15px!important; line-height:1.65!important;
}
