html.sgce-auth-lock,
body.sgce-auth-lock { overflow: hidden !important; }

.sgce-auth-page-launch { min-height: 480px; }
.woocommerce-account:not(.logged-in) .sgce-entry__title { display: none; }
.woocommerce-account:not(.logged-in) #sgce-main.sgce-shell { min-height: 620px; padding-block: 0; }

.sgce-auth-modal[hidden] { display: none !important; }
.sgce-auth-modal {
    position: fixed;
    z-index: 5000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    opacity: 0;
    transition: opacity .24s ease;
}
.sgce-auth-modal.is-open { opacity: 1; }
.sgce-auth-modal__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, .36);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    cursor: default;
}
.sgce-auth-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(860px, calc(100vw - 40px));
    max-height: calc(100dvh - 40px);
    transform: translateY(14px) scale(.985);
    transition: transform .3s cubic-bezier(.2, .7, .2, 1);
}
.sgce-auth-modal.is-open .sgce-auth-modal__dialog { transform: none; }
.sgce-auth-modal__close {
    position: absolute;
    z-index: 10;
    top: 12px;
    right: 12px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    margin: 0;
    padding: 0 0 2px;
    border: 1px solid rgba(0, 0, 0, .22);
    border-radius: 50%;
    color: #050505;
    background: rgba(255, 255, 255, .76);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    font: 400 28px/1 Arial, sans-serif;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.sgce-auth-modal__close:hover,
.sgce-auth-modal__close:focus-visible {
    color: #fff;
    background: rgba(5, 5, 5, .82);
    transform: rotate(90deg);
    outline: none;
}
.sgce-auth-modal__notices {
    position: absolute;
    z-index: 9;
    top: 14px;
    left: 50%;
    width: min(520px, calc(100% - 110px));
    transform: translateX(-50%);
}
.sgce-auth-modal__notices .woocommerce-error,
.sgce-auth-modal__notices .woocommerce-message,
.sgce-auth-modal__notices .woocommerce-info {
    margin: 0;
    padding: 10px 14px;
    border: 0;
    color: #050505;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 5px 18px rgba(0, 0, 0, .15);
    font-size: 12px;
}

.sgce-auth {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
    color: #050505;
    background: transparent;
    border: 0;
    border-radius: 6px;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .3);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    isolation: isolate;
}
.sgce-auth::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: rgba(255, 255, 255, .78);
    clip-path: polygon(59% 0, 100% 0, 100% 100%, 42% 100%);
    transition: clip-path .8s cubic-bezier(.77, 0, .18, 1);
}
.sgce-auth.is-register::before { clip-path: polygon(0 0, 41% 0, 58% 100%, 0 100%); }
.sgce-auth__ink {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgba(5, 5, 5, .78);
    clip-path: polygon(0 0, 59% 0, 42% 100%, 0 100%);
    transition: clip-path .8s cubic-bezier(.77, 0, .18, 1);
}
.sgce-auth.is-register .sgce-auth__ink { clip-path: polygon(41% 0, 100% 0, 100% 100%, 58% 100%); }

.sgce-auth__logo {
    position: absolute;
    z-index: 4;
    top: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    transition: opacity .28s ease, transform .45s ease;
}
.sgce-auth__logo img { width: 58px; height: auto; flex: 0 0 auto; }
.sgce-auth__brand-divider { width: 1px; height: 25px; background: rgba(255, 255, 255, .72); }
.sgce-auth__brand-name { font-size: 11px; line-height: 1.2; white-space: nowrap; }
.sgce-auth__logo--login { left: 24px; }
.sgce-auth__logo--register { right: 64px; opacity: 0; transform: translateX(16px); pointer-events: none; }
.sgce-auth.is-register .sgce-auth__logo--login { opacity: 0; transform: translateX(-16px); pointer-events: none; }
.sgce-auth.is-register .sgce-auth__logo--register { opacity: 1; transform: none; pointer-events: auto; }

.sgce-auth__panel,
.sgce-auth__welcome {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 58px;
    transition: opacity .45s ease, transform .45s ease;
}
.sgce-auth__panel { overflow-y: auto; scrollbar-width: none; }
.sgce-auth__panel::-webkit-scrollbar { display: none; }
.sgce-auth__panel form,
.sgce-auth__panel form.login,
.sgce-auth__panel form.register,
.woocommerce .sgce-auth__panel form.login,
.woocommerce .sgce-auth__panel form.register {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.sgce-auth__panel h2 { margin: 0 0 26px; color: inherit; font-size: 34px; font-weight: 650; line-height: 1.15; text-align: center; }
.sgce-auth__panel--login { left: 0; color: #fff; }
.sgce-auth__panel--register { right: 0; color: #fff; opacity: 0; transform: translateX(35px); pointer-events: none; }
.sgce-auth.is-register .sgce-auth__panel--login { opacity: 0; transform: translateX(-35px); pointer-events: none; }
.sgce-auth.is-register .sgce-auth__panel--register { opacity: 1; transform: none; pointer-events: auto; }

.sgce-auth__field { position: relative; margin: 17px 0; }
.sgce-auth__field label { display: block; margin-bottom: 2px; color: inherit; font-size: 13px; opacity: .78; }
.sgce-auth__field input.input-text {
    width: 100%;
    height: 40px;
    padding: 4px 2px;
    border: 0;
    border-bottom: 1.5px solid currentColor;
    border-radius: 0;
    outline: 0;
    color: inherit;
    background: transparent;
    box-shadow: none;
    font-size: 15px;
}
.sgce-auth__field input.input-text:focus { border-bottom-width: 2px; }
.sgce-auth__options { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 0 12px; font-size: 12px; }
.sgce-auth__options label { display: inline-flex; align-items: center; gap: 6px; }
.sgce-auth__options input { margin: 0; accent-color: #fff; }
.sgce-auth__options a,
.sgce-auth__switch button { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.sgce-auth__generated-password { margin: 14px 0; font-size: 13px; line-height: 1.5; }
.sgce-auth__panel .woocommerce-privacy-policy-text { margin: 10px 0; font-size: 11px; line-height: 1.4; }
.sgce-auth__submit.button {
    width: 100%;
    min-height: 42px;
    margin-top: 8px;
    padding: 9px 18px;
    border: 2px solid currentColor;
    border-radius: 999px;
    color: inherit;
    background: transparent;
    font-weight: 700;
    cursor: pointer;
    transition: color .24s ease, background-color .24s ease;
}
.sgce-auth__submit.button:hover,
.sgce-auth__submit.button:focus-visible { color: #fff; background: #000; }
.sgce-auth__switch { margin: 16px 0 0; font-size: 13px; text-align: center; }
.sgce-auth__switch button { padding: 0; border: 0; color: inherit; background: none; font-weight: 750; cursor: pointer; }

.sgce-auth__welcome { color: #050505; pointer-events: none; }
.sgce-auth__welcome h2 { margin: 0 0 15px; font-size: 38px; line-height: 1.08; }
.sgce-auth__welcome p { max-width: 290px; margin: 0; line-height: 1.55; }
.sgce-auth__welcome--register { right: 0; align-items: flex-end; text-align: right; }
.sgce-auth__welcome--login { left: 0; opacity: 0; transform: translateX(-35px); }
.sgce-auth.is-register .sgce-auth__welcome--register { opacity: 0; transform: translateX(35px); pointer-events: none; }
.sgce-auth.is-register .sgce-auth__welcome--login { opacity: 1; transform: none; }

.sgce-auth.is-login-only .sgce-auth__panel--login { width: 50%; }
.sgce-auth.is-login-only .sgce-auth__welcome--register { display: flex; }

@media (max-width: 680px) {
    .sgce-auth-modal { padding: 10px; }
    .sgce-auth-modal__dialog { width: min(560px, calc(100vw - 20px)); max-height: calc(100dvh - 20px); }
    .sgce-auth-modal__close { top: 8px; right: 8px; width: 34px; height: 34px; font-size: 25px; }
    .sgce-auth-modal__notices { top: 8px; width: calc(100% - 96px); }
    .sgce-auth { height: min(650px, calc(100dvh - 20px)); min-height: 560px; }
    .sgce-auth::before { clip-path: polygon(0 55%, 100% 43%, 100% 100%, 0 100%); }
    .sgce-auth.is-register::before { clip-path: polygon(0 0, 100% 0, 100% 57%, 0 45%); }
    .sgce-auth__ink { clip-path: polygon(0 0, 100% 0, 100% 43%, 0 55%); }
    .sgce-auth.is-register .sgce-auth__ink { clip-path: polygon(0 45%, 100% 57%, 100% 100%, 0 100%); }
    .sgce-auth__panel,
    .sgce-auth__welcome { width: 100%; height: 50%; padding: 34px 28px; }
    .sgce-auth__panel--login { top: 0; left: 0; }
    .sgce-auth__panel--register { top: auto; right: auto; bottom: 0; left: 0; transform: translateY(30px); }
    .sgce-auth.is-register .sgce-auth__panel--login { transform: translateY(-30px); }
    .sgce-auth__welcome--register { top: auto; right: auto; bottom: 0; left: 0; align-items: flex-start; text-align: left; }
    .sgce-auth__welcome--login { top: 0; left: 0; transform: translateY(-30px); }
    .sgce-auth.is-register .sgce-auth__welcome--register { transform: translateY(30px); }
    .sgce-auth__logo { top: 17px; gap: 8px; }
    .sgce-auth__logo--login { left: 18px; }
    .sgce-auth__logo--register { top: auto; right: auto; bottom: 17px; left: 18px; transform: translateY(12px); }
    .sgce-auth.is-register .sgce-auth__logo--login { transform: translateY(-12px); }
    .sgce-auth__brand-name { font-size: 9px; }
    .sgce-auth__brand-divider { height: 22px; }
    .sgce-auth__panel h2 { margin-bottom: 14px; font-size: 28px; }
    .sgce-auth__field { margin: 10px 0; }
    .sgce-auth__field input.input-text { height: 34px; }
    .sgce-auth__welcome h2 { font-size: 30px; }
}

@media (max-height: 620px) and (max-width: 680px) {
    .sgce-auth { min-height: 500px; }
    .sgce-auth__panel,
    .sgce-auth__welcome { padding-block: 26px; }
    .sgce-auth__panel h2 { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .sgce-auth-modal,
    .sgce-auth-modal__dialog,
    .sgce-auth::before,
    .sgce-auth__ink,
    .sgce-auth__logo,
    .sgce-auth__panel,
    .sgce-auth__welcome { transition-duration: .01ms; }
}

/* Authenticated My Account — 1200 px desktop system. */
.woocommerce-account .sgce-header[data-sgce-header-compact="true"] { position: sticky; top: 0; }
.woocommerce-account.logged-in #sgce-main.sgce-shell { width: min(1200px, calc(100% - 40px)); min-height: 620px; padding-block: 56px 80px; }
.woocommerce-account.logged-in .sgce-entry { padding: 0; }
.woocommerce-account.logged-in .sgce-entry__content > .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 900px); gap: 60px; align-items: start; }
.woocommerce-account.logged-in .sgce-entry__content > .woocommerce::before,
.woocommerce-account.logged-in .sgce-entry__content > .woocommerce::after { content: none; display: none; }
.woocommerce-account .sgce-header[data-sgce-header-compact="true"] .sgce-search-shell { width: 38px; height: 38px; flex-basis: 38px; }
.woocommerce-account .sgce-header[data-sgce-header-compact="true"] .sgce-search-shell > .sgce-icon-button img { width: 22px; height: 22px; max-width: none; object-fit: contain; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { position: sticky; top: 88px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sgce-line); }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--sgce-line); }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:last-child { margin-top: 22px; border-top: 1px solid var(--sgce-line); }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a { position: relative; display: block; padding: 15px 0; color: rgba(21,21,21,.72); font-size: 14px; line-height: 1.35; transition: color .2s ease; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::after { content: ""; position: absolute; right: 100%; bottom: -1px; left: 0; height: 2px; background: var(--sgce-black); transition: right .24s var(--sgce-ease); }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:focus-visible,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a { color: var(--sgce-black); }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover::after,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:focus-visible::after,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a::after { right: 0; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a { font-weight: 750; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content { color: var(--sgce-ink); font-size: 15px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content h1,
.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 { color: var(--sgce-black); line-height: 1.22; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content h1 { margin: 0; font-size: clamp(30px,3vw,42px); font-weight: 650; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content h2 { margin: 0 0 22px; font-size: 22px; font-weight: 650; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 { font-size: 17px; font-weight: 650; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-account.logged-in .sgce-account-endpoint-title { margin-bottom: 34px; padding-bottom: 22px; border-bottom: 1px solid var(--sgce-line); }
.woocommerce-account.logged-in .woocommerce-MyAccount-content a:not(.button) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.woocommerce-account.logged-in .woocommerce-message,
.woocommerce-account.logged-in .woocommerce-info,
.woocommerce-account.logged-in .woocommerce-error { margin: 0 0 28px; padding: 14px 18px; border: 0; border-left: 3px solid var(--sgce-black); color: var(--sgce-ink); background: #f4f4f4; font-size: 14px; }
.woocommerce-account.logged-in .woocommerce-error { border-left-color: #a91b35; }
.woocommerce-account.logged-in .woocommerce-message::before,
.woocommerce-account.logged-in .woocommerce-info::before,
.woocommerce-account.logged-in .woocommerce-error::before { display: none; }
.woocommerce-account.logged-in .button,
.woocommerce-account.logged-in button.button,
.woocommerce-account.logged-in input.button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid var(--sgce-black); border-radius: 0; color: #fff; background: var(--sgce-black); box-shadow: none; font-size: 13px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: color .2s ease, background-color .2s ease; }
.woocommerce-account.logged-in .button:hover,
.woocommerce-account.logged-in .button:focus-visible,
.woocommerce-account.logged-in button.button:hover,
.woocommerce-account.logged-in button.button:focus-visible,
.woocommerce-account.logged-in input.button:hover,
.woocommerce-account.logged-in input.button:focus-visible { color: var(--sgce-black); background: #fff; }

.sgce-account-dashboard { display: grid; gap: 48px; }
.sgce-account-dashboard__intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--sgce-line); }
.sgce-account-dashboard__eyebrow { margin: 0 0 7px; color: var(--sgce-muted); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sgce-account-dashboard__intro > div > p:last-child { max-width: 590px; margin: 12px 0 0; color: var(--sgce-muted); }
.sgce-account-status { flex: 0 0 auto; margin-top: 5px; padding: 7px 11px; border: 1px solid currentColor; color: #23633b; font-size: 11px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.sgce-account-status::before { content: "✓"; margin-right: 6px; }
.sgce-account-status.is-pending { color: #8a5a00; }
.sgce-account-status.is-pending::before { content: "!"; }
.sgce-account-shortcuts { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.sgce-account-shortcuts a { position: relative; min-height: 126px; padding: 22px; border: 1px solid var(--sgce-line); text-decoration: none !important; transition: color .22s ease, background-color .22s ease, border-color .22s ease; }
.sgce-account-shortcuts a::after { content: "→"; position: absolute; right: 20px; bottom: 16px; font-size: 22px; }
.sgce-account-shortcuts a:hover,
.sgce-account-shortcuts a:focus-visible { border-color: var(--sgce-black); color: #fff; background: var(--sgce-black); }
.sgce-account-shortcuts span { display: block; font-size: 15px; font-weight: 750; }
.sgce-account-shortcuts small { display: block; max-width: 170px; margin-top: 7px; color: var(--sgce-muted); font-size: 11px; line-height: 1.45; }
.sgce-account-shortcuts a:hover small,
.sgce-account-shortcuts a:focus-visible small { color: rgba(255,255,255,.7); }
.sgce-account-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.sgce-account-section-heading h2 { margin: 0 !important; }
.sgce-account-section-heading a { color: var(--sgce-muted); font-size: 12px; }
.sgce-account-order-summary,
.sgce-account-empty { padding: 24px; border: 1px solid var(--sgce-line); }
.sgce-account-order-summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sgce-account-order-summary dl { flex: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin: 0; }
.sgce-account-order-summary dl div { min-width: 0; }
.sgce-account-order-summary dt { margin-bottom: 5px; color: var(--sgce-muted); font-size: 11px; }
.sgce-account-order-summary dd { margin: 0; font-size: 13px; font-weight: 650; overflow-wrap: anywhere; }
.sgce-account-empty { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sgce-account-empty p { margin: 0; }

.woocommerce-account.logged-in table.shop_table { width: 100%; margin: 0 0 28px; border: 0; border-collapse: collapse; border-radius: 0; font-size: 13px; }
.woocommerce-account.logged-in table.shop_table th { padding: 12px 10px; border-width: 0 0 1px; color: var(--sgce-muted); font-size: 11px; font-weight: 600; text-align: left; }
.woocommerce-account.logged-in table.shop_table td { padding: 17px 10px; border-width: 0 0 1px; border-color: var(--sgce-line); }
.woocommerce-account.logged-in table.shop_table th:first-child,
.woocommerce-account.logged-in table.shop_table td:first-child { padding-left: 0; }
.woocommerce-account.logged-in table.shop_table th:last-child,
.woocommerce-account.logged-in table.shop_table td:last-child { padding-right: 0; text-align: right; }
.woocommerce-account.logged-in table.shop_table .button { min-height: 34px; padding: 7px 12px; font-size: 11px; }
.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-number a { font-weight: 750; }
.woocommerce-account.logged-in .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.woocommerce-account.logged-in .woocommerce-Address { float: none; width: auto; padding: 24px; border: 1px solid var(--sgce-line); }
.woocommerce-account.logged-in .woocommerce-Address-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.woocommerce-account.logged-in .woocommerce-Address-title h3 { float: none; margin: 0 0 18px; }
.woocommerce-account.logged-in .woocommerce-Address-title a { float: none; font-size: 12px; }
.woocommerce-account.logged-in address { color: var(--sgce-muted); font-style: normal; line-height: 1.8; }
.woocommerce-account.logged-in fieldset { margin: 34px 0 0; padding: 24px 0 0; border: 0; border-top: 1px solid var(--sgce-line); }
.woocommerce-account.logged-in legend { padding: 0 0 16px; color: var(--sgce-black); font-size: 17px; font-weight: 650; }
.woocommerce-account.logged-in .woocommerce-form-row { margin: 0 0 22px; padding: 0; }
.woocommerce-account.logged-in .woocommerce-form-row label { display: block; margin: 0 0 5px; color: rgba(21,21,21,.72); font-size: 12px; }
.woocommerce-account.logged-in .woocommerce-form-row .required { color: #a91b35; }
.woocommerce-account.logged-in .woocommerce-form-row input.input-text,
.woocommerce-account.logged-in .woocommerce-form-row textarea,
.woocommerce-account.logged-in .woocommerce-form-row select,
.woocommerce-account.logged-in .select2-container .select2-selection { width: 100%; min-height: 44px; padding: 8px 2px; border: 0; border-bottom: 1px solid rgba(21,21,21,.5); border-radius: 0; color: var(--sgce-black); background: transparent; box-shadow: none; font-size: 15px; }
.woocommerce-account.logged-in .woocommerce-form-row textarea { min-height: 100px; resize: vertical; }
.woocommerce-account.logged-in .woocommerce-form-row input.input-text:focus,
.woocommerce-account.logged-in .woocommerce-form-row textarea:focus,
.woocommerce-account.logged-in .woocommerce-form-row select:focus { border-bottom-width: 2px; outline: 0; }
.woocommerce-account.logged-in .select2-container .select2-selection__rendered { padding: 0; line-height: 28px; }
.woocommerce-account.logged-in .select2-container .select2-selection__arrow { height: 42px; }
.woocommerce-account.logged-in .form-row-first,
.woocommerce-account.logged-in .form-row-last { width: calc(50% - 10px); }
.woocommerce-account.logged-in .woocommerce-EditAccountForm em { color: var(--sgce-muted); font-size: 11px; font-style: normal; }
.woocommerce-account.logged-in .woocommerce-PaymentMethods { margin: 0 0 26px; padding: 0; list-style: none; }
.woocommerce-account.logged-in .woocommerce-PaymentMethod { padding: 18px 0; border-bottom: 1px solid var(--sgce-line); }
.woocommerce-account.logged-in mark { padding: 2px 5px; color: inherit; background: #f2eee8; }

@media (min-width:1024px) { .admin-bar.woocommerce-account .sgce-header[data-sgce-header-compact="true"] { top: 32px; } }
@media (max-width:782px) { .admin-bar.woocommerce-account .sgce-header[data-sgce-header-compact="true"] { top: 46px; } }
@media (max-width:1023px) {
    .woocommerce-account .sgce-header[data-sgce-header-compact="true"] { right: 0; left: 0; width: 100%; height: 70px; transform: none; }
    .woocommerce-account .sgce-header[data-sgce-header-compact="true"] .sgce-header__inner { width: 100%; max-width: none; min-height: 70px; display: flex; padding-inline: 10px; }
    .woocommerce-account .sgce-header[data-sgce-header-compact="true"] .sgce-logo { width: 62px; height: 25px; padding: 0; border: 0; }
    .woocommerce-account .sgce-header[data-sgce-header-compact="true"] .sgce-search-shell > .sgce-icon-button img { width: 22px; height: 22px; max-width: none; object-fit: contain; }
}
@media (min-width:768px) and (max-width:1239px) {
    .woocommerce-account.logged-in #sgce-main.sgce-shell { width: calc(100% - 40px); padding-block: 44px 64px; }
    .woocommerce-account.logged-in .sgce-entry__content > .woocommerce { grid-template-columns: 210px minmax(0,1fr); gap: 30px; }
    .sgce-account-order-summary { align-items: flex-end; }
    .sgce-account-order-summary dl { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:767px) {
    .woocommerce-account.logged-in #sgce-main.sgce-shell { width: 100%; padding: 24px 10px 50px; }
    .woocommerce-account.logged-in .sgce-entry__content > .woocommerce { display: block; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation { position: static; width: calc(100% + 20px); margin: 0 -10px 30px; overflow-x: auto; scrollbar-width: none; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation::-webkit-scrollbar { display: none; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { display: flex; width: max-content; padding-inline: 10px; border-top: 0; border-bottom: 1px solid var(--sgce-line); }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li,
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:last-child { flex: 0 0 auto; margin: 0; border: 0; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a { padding: 11px 14px; white-space: nowrap; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:first-child a { padding-left: 0; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-content { font-size: 14px; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-content h1 { font-size: 28px; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-content h2 { font-size: 19px; }
    .sgce-account-dashboard { gap: 34px; }
    .sgce-account-dashboard__intro { display: block; padding-bottom: 24px; }
    .sgce-account-status { display: inline-block; margin-top: 20px; }
    .sgce-account-shortcuts { grid-template-columns: 1fr; gap: 10px; }
    .sgce-account-shortcuts a { min-height: 96px; padding: 18px; }
    .sgce-account-order-summary,
    .sgce-account-empty { display: block; padding: 18px; }
    .sgce-account-order-summary dl { grid-template-columns: repeat(2,1fr); gap: 18px 12px; margin-bottom: 20px; }
    .sgce-account-empty .button { margin-top: 15px; }
    .woocommerce-account.logged-in .woocommerce-Addresses { grid-template-columns: 1fr; gap: 14px; }
    .woocommerce-account.logged-in .woocommerce-Address { padding: 18px; }
    .woocommerce-account.logged-in .form-row-first,
    .woocommerce-account.logged-in .form-row-last { float: none; width: 100%; }
    .woocommerce-account.logged-in .woocommerce-orders-table,
    .woocommerce-account.logged-in .woocommerce-orders-table tbody,
    .woocommerce-account.logged-in .woocommerce-orders-table tr,
    .woocommerce-account.logged-in .woocommerce-orders-table td { display: block; width: 100%; }
    .woocommerce-account.logged-in .woocommerce-orders-table thead { display: none; }
    .woocommerce-account.logged-in .woocommerce-orders-table tr { margin-bottom: 14px; padding: 9px 16px; border: 1px solid var(--sgce-line); }
    .woocommerce-account.logged-in .woocommerce-orders-table td,
    .woocommerce-account.logged-in .woocommerce-orders-table td:first-child,
    .woocommerce-account.logged-in .woocommerce-orders-table td:last-child { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--sgce-line); text-align: right; }
    .woocommerce-account.logged-in .woocommerce-orders-table td:last-child { border-bottom: 0; }
    .woocommerce-account.logged-in .woocommerce-orders-table td::before { content: attr(data-title); flex: 0 0 42%; color: var(--sgce-muted); font-size: 11px; text-align: left; }
    .woocommerce-account.logged-in .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { display: block; text-align: left; }
    .woocommerce-account.logged-in .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { display: none; }
    .woocommerce-account.logged-in .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button { width: 100%; }
}
