body.cs-account-page { background: #fbf8f2; }
.cs-account-page .cs-content-container { width: min(100% - 32px, 960px); padding-block: clamp(32px, 6vw, 76px); }
.cs-account-auth { width: 100%; display: flex; justify-content: center; }
.cs-account-card { width: min(100%, 480px); padding: clamp(24px, 5vw, 34px); color: #102b47; background: #fff; border: 1px solid #e9e5df; border-radius: 16px; box-shadow: 0 14px 40px rgb(16 43 71 / 7%); }
.cs-account-card h1 { margin: 0 0 12px; color: #102b47; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 5vw, 2.3rem); font-weight: 500; line-height: 1.15; }
.cs-account-eyebrow { margin: 0 0 12px; color: #da303d; font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.cs-account-intro { margin: 0 0 24px; color: #536579; line-height: 1.6; }
.cs-account-form { display: grid; gap: 11px; margin: 0; }
.cs-account-form.login { padding: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.cs-account-page .cs-account-card form.woocommerce-form-login.login { padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.cs-account-form > label { margin-top: 4px; color: #183550; font-size: .9rem; font-weight: 650; }
.cs-account-form input[type="text"], .cs-account-form input[type="email"], .cs-account-form input[type="password"] { width: 100%; min-width: 0; min-height: 48px; padding: 11px 13px; color: #102b47; background: #fff; border: 1px solid #cfd8df; border-radius: 8px; font: inherit; }
.cs-account-form input:focus { border-color: #123f68; outline: 3px solid rgb(18 63 104 / 14%); }
.cs-account-button, .cs-account-form button[type="submit"] { display: inline-flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; margin-top: 8px; padding: 12px 18px; color: #fff; background: #da303d; border: 0; border-radius: 8px; font: inherit; font-weight: 700; text-align: center; cursor: pointer; }
.cs-account-button:hover, .cs-account-form button[type="submit"]:hover { color: #fff; background: #e84450; }
.cs-account-button:focus-visible, .cs-account-form button:focus-visible, .cs-account-card a:focus-visible { outline: 3px solid #123f68; outline-offset: 3px; }
.cs-account-password-wrap { position: relative; display: flex; align-items: center; }
.cs-account-password-wrap input { padding-right: 52px !important; }
.cs-account-password-toggle { position: absolute; right: 2px; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 11px; color: #123f68; background: transparent; border: 0; border-radius: 7px; cursor: pointer; }
.cs-account-password-toggle:focus-visible { outline: 3px solid #123f68; outline-offset: 1px; }
.cs-account-password-toggle svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.cs-account-password-toggle .cs-account-eye-slash { display: block; }
.cs-account-password-toggle[aria-pressed="true"] .cs-account-eye-slash { display: none; }
.cs-account-password-help { margin: -4px 0 2px; color: #536579; font-size: .86rem; line-height: 1.5; }
.cs-account-field-error { margin: -4px 0 2px; color: #a51f2a; font-size: .9rem; font-weight: 600; line-height: 1.5; }
.cs-account-field-error[hidden] { display: none !important; }
.cs-account-form .password-input { display: block; width: 100%; }
.cs-account-form .password-input input[type="password"], .cs-account-form .password-input input[type="text"] { width: 100%; padding-right: 54px; }
.cs-account-form .password-input .show-password-input { top: 50%; right: 10px; width: 32px; height: 32px; padding: 6px; transform: translateY(-50%); }
.cs-account-login-options { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; font-size: .88rem; }
.cs-account-login-options label { display: flex; align-items: center; gap: 6px; }
.cs-account-login-options input { width: 16px; height: 16px; margin: 0; accent-color: #123f68; }
.cs-account-card a { color: #123f68; font-weight: 650; text-underline-offset: 3px; }
.cs-account-switch { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid #e8ebed; color: #536579; text-align: center; }
.cs-account-footnote { margin: 16px 0 0; color: #647587; font-size: .82rem; text-align: center; }
.cs-account-verified-email { margin: 0 0 8px; overflow-wrap: anywhere; font-weight: 650; }
.cs-account-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.cs-account-page .woocommerce-MyAccount-navigation { width: 100%; float: none; margin: 0 0 24px; }
.cs-account-page .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.cs-account-page .woocommerce-MyAccount-navigation li { margin: 0; }
.cs-account-page .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; color: #123f68; background: #fff; border: 1px solid #dbe1e6; border-radius: 8px; text-decoration: none; }
.cs-account-page .woocommerce-MyAccount-navigation .is-active a { color: #fff; background: #123f68; border-color: #123f68; }
.cs-account-page .woocommerce-MyAccount-content { width: 100%; float: none; color: #263f57; }
.cs-account-page .woocommerce-MyAccount-content a { color: #123f68; }
.cs-account-page .woocommerce-MyAccount-content fieldset, .cs-account-page .woocommerce-MyAccount-content table { border-color: #dbe1e6; }
.cs-account-page .woocommerce-MyAccount-content th, .cs-account-page .woocommerce-MyAccount-content td { padding: 12px; }
.cs-account-page .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]), .cs-account-page .woocommerce-MyAccount-content select { max-width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #cfd8df; border-radius: 7px; }
.cs-account-page .woocommerce-MyAccount-content button, .cs-account-page .woocommerce-MyAccount-content input[type="submit"] { min-height: 44px; padding: 10px 18px; color: #fff; background: #da303d; border: 0; border-radius: 8px; font-weight: 700; cursor: pointer; }
.cs-account-quick-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.cs-account-quick-link { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; color: #123f68 !important; background: #fff; border: 1px solid #dbe1e6; border-radius: 10px; text-decoration: none; }
.cs-account-quick-link:hover { border-color: #da303d; }
.cs-account-email-change { margin-top: 28px; padding: 22px; background: #fff; border: 1px solid #dbe1e6; border-radius: 12px; }
@media (max-width: 768px) {
    .cs-account-page .woocommerce-orders-table thead { display: none; }
    .cs-account-page .woocommerce-orders-table { display: block; width: 100%; max-width: 100%; overflow: visible; border: 0; }
    .cs-account-page .woocommerce-orders-table tbody { display: block; width: 100%; max-width: 100%; }
    .cs-account-page .woocommerce-orders-table tbody tr { display: block; width: 100%; max-width: 100%; margin: 0 0 14px; overflow: hidden; background: #fff; border: 1px solid #dbe1e6; border-radius: 12px; box-shadow: 0 5px 16px rgb(16 43 71 / 5%); }
    .cs-account-page .woocommerce-orders-table tbody td,
    .cs-account-page .woocommerce-orders-table tbody th { display: block; width: 100%; max-width: 100%; min-height: 44px; padding: 11px 14px; text-align: right; overflow-wrap: anywhere; border: 0; border-bottom: 1px solid #edf0f2; }
    .cs-account-page .woocommerce-orders-table tbody tr > :last-child { border-bottom: 0; }
    .cs-account-page .woocommerce-orders-table tbody th[scope="row"] { display: block !important; text-align: right; background: #f6f7fa; }
    .cs-account-page .woocommerce-orders-table tbody th[scope="row"]::before { content: attr(data-title) ": "; float: left; font-weight: 700; }
    .cs-account-page .woocommerce-orders-table tbody td::before { content: attr(data-title) ": "; float: left; margin-right: 10px; color: #536579; font-weight: 700; text-align: left; }
    .cs-account-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
    .cs-account-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before { margin-right: auto; }
    .cs-account-page .woocommerce-orders-table .order-actions a { margin: 0; padding: 8px 12px; display: inline-flex; align-items: center; justify-content: center; }
}
.cs-account-page .woocommerce-ResetPassword { width: min(100%, 480px); margin: 0 auto; padding: clamp(24px, 5vw, 34px); background: #fff; border: 1px solid #e9e5df; border-radius: 16px; box-shadow: 0 14px 40px rgb(16 43 71 / 7%); }
.cs-account-page .woocommerce-ResetPassword .form-row { float: none; width: 100%; margin: 14px 0 0; }
.cs-account-page .woocommerce-ResetPassword .woocommerce-Button { width: 100%; min-height: 50px; margin-top: 10px; color: #fff; background: #da303d; border: 0; border-radius: 8px; font-weight: 700; }
.cs-account-page .woocommerce-ResetPassword .woocommerce-Button:hover { background: #e84450; }
.cs-account-page .woocommerce-notices-wrapper,
.cs-account-page > .woocommerce-message,
.cs-account-page > .woocommerce-error,
.cs-account-page > .woocommerce-info { width: min(100%, 480px); max-width: 100%; margin: 0 auto 18px; }
.cs-account-page .woocommerce-MyAccount-content > .woocommerce-message,
.cs-account-page .woocommerce-MyAccount-content > .woocommerce-error,
.cs-account-page .woocommerce-MyAccount-content > .woocommerce-info { max-width: 100%; }
.cs-account-orders-heading { margin: 0 0 18px; }
.cs-account-orders-heading h2 { margin: 0 0 6px; color: #102b47; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.5rem, 4vw, 1.9rem); font-weight: 500; }
.cs-account-orders-heading p { margin: 0; color: #536579; line-height: 1.55; }
.cs-account-lost-password { width: min(100%, 480px); margin-inline: auto; padding: clamp(24px, 5vw, 34px); color: #102b47; background: #fff; border: 1px solid #e9e5df; border-radius: 16px; box-shadow: 0 14px 40px rgb(16 43 71 / 7%); }
.cs-account-lost-password h1 { margin: 0 0 12px; color: #102b47; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 5vw, 2.3rem); font-weight: 500; line-height: 1.15; }
.cs-account-lost-password .cs-account-intro { margin-bottom: 20px; }
.cs-account-lost-password .woocommerce-ResetPassword { width: 100%; max-width: none; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.cs-account-lost-password .form-row { float: none; width: 100%; margin: 0 0 12px; }
.cs-account-lost-password label { display: block; margin: 0 0 7px; color: #183550; font-size: .9rem; font-weight: 650; }
.cs-account-lost-password input[type="email"], .cs-account-lost-password input[type="text"] { display: block; width: 100%; max-width: 100%; min-height: 48px; padding: 11px 13px; color: #102b47; background: #fff; border: 1px solid #cfd8df; border-radius: 8px; font: inherit; }
.cs-account-lost-password .woocommerce-Button { display: inline-flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; margin-top: 6px; color: #fff; background: #da303d; border: 0; border-radius: 8px; font: inherit; font-weight: 700; }
.cs-account-lost-password .woocommerce-Button:hover { color: #fff; background: #e84450; }
.cs-account-reset-back { margin: 18px 0 0; text-align: center; }
.cs-account-reset-back a { color: #123f68; font-weight: 650; }
.cs-account-page .woocommerce form.woocommerce-ResetPassword input.input-text { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #cfd8df; border-radius: 8px; color: #102b47; background: #fff; font: inherit; }
@media (max-width: 600px) { .cs-account-page .cs-content-container { width: calc(100% - 24px); padding-block: 28px; } .cs-account-card { padding: 22px 20px; } .cs-account-quick-links { grid-template-columns: 1fr; } .cs-account-page .woocommerce-MyAccount-content { overflow-wrap: anywhere; } .cs-account-page .woocommerce-MyAccount-content table { display: block; width: 100%; overflow-x: auto; } }
@media (max-width: 768px) { .cs-account-page .woocommerce-MyAccount-content table.woocommerce-orders-table { display: block; width: 100%; max-width: 100%; overflow: visible; } .cs-account-page .woocommerce-orders-table tbody { display: block; width: 100%; } .cs-account-page .woocommerce-orders-table tbody tr { display: block; width: 100%; } .cs-account-page .woocommerce-orders-table tbody td, .cs-account-page .woocommerce-orders-table tbody th { display: block; width: 100%; } }
