.sagap-account-surface {
    --sagap-ink: #07152a;
    --sagap-muted: #526176;
    --sagap-red: #a91524;
    --sagap-blue: #1f5fa8;
    --sagap-blue-soft: #eef6ff;
    --sagap-warm: #fff9f2;
    --sagap-border: #dbe3ec;
    background: #fff;
    color: var(--sagap-ink);
}

.sagap-account-surface .entry-hero,
.sagap-account-surface .entry-hero-container-inner,
.sagap-account-surface .entry-header {
    display: none !important;
}

.sagap-account-surface .content-area,
.sagap-account-surface .site-main,
.sagap-account-surface .entry-content,
.sagap-account-surface .woocommerce {
    width: 100%;
    max-width: none;
}

.sagap-account-surface .entry-content-wrap {
    padding-top: 0;
}

.sagap-account-surface .content-area,
.sagap-account-surface #primary,
.sagap-account-surface .site-main {
    margin-top: 0;
}

.sagap-account-surface .woocommerce {
    max-width: 1160px;
    margin: 0 auto;
    padding: 24px 24px 56px;
}

.sagap-intro,
.sagap-password-intro {
    position: relative;
    overflow: hidden;
    border-left: 5px solid var(--sagap-red);
    background: #f8fafc;
    padding: 18px 24px;
}

.sagap-intro::after,
.sagap-password-intro::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 100%;
    background: rgba(169, 21, 36, 0.1);
    content: "";
    pointer-events: none;
}

.sagap-eyebrow,
.sagap-form-kicker {
    margin: 0 0 4px;
    color: var(--sagap-red);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sagap-intro h1,
.sagap-password-intro h1 {
    position: relative;
    z-index: 1;
    margin: 0 0 6px;
    color: var(--sagap-ink);
    font-size: clamp(1.55rem, 2.4vw, 2.05rem);
    line-height: 1.15;
    letter-spacing: 0;
}

.sagap-intro > p:not(.sagap-eyebrow),
.sagap-password-intro > p:not(.sagap-eyebrow) {
    position: relative;
    z-index: 1;
    max-width: 860px;
    margin: 0;
    color: var(--sagap-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.sagap-quote-note {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: baseline;
    max-width: 920px;
    margin-top: 12px;
    border-top: 1px solid var(--sagap-border);
    padding-top: 10px;
}

.sagap-quote-note strong {
    color: var(--sagap-ink);
    font-size: 0.84rem;
}

.sagap-quote-note span {
    color: var(--sagap-muted);
    font-size: 0.84rem;
    line-height: 1.4;
}

.sagap-account-surface #customer_login {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 22px;
    margin-top: 16px;
}

.sagap-account-surface #customer_login::before,
.sagap-account-surface #customer_login::after {
    display: none;
}

.sagap-account-surface #customer_login > .u-column1,
.sagap-account-surface #customer_login > .u-column2 {
    width: 100%;
    min-width: 0;
    float: none;
    border: 1px solid var(--sagap-border);
    border-radius: 8px;
    background: #fff;
    padding: 30px;
    box-shadow: 0 14px 32px rgba(7, 21, 42, 0.07);
}

.sagap-account-surface #customer_login > .u-column2 {
    background: var(--sagap-blue-soft);
}

.sagap-account-surface #customer_login > .u-column1 > h2,
.sagap-account-surface #customer_login > .u-column2 > h2 {
    display: none;
}

.sagap-account-surface #customer_login form.login,
.sagap-account-surface #customer_login form.register {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.sagap-form-intro {
    min-height: 122px;
    margin-bottom: 22px;
    border-bottom: 1px solid var(--sagap-border);
    padding-bottom: 18px;
}

.sagap-form-intro h2 {
    margin: 0 0 8px;
    color: var(--sagap-ink);
    font-size: 1.65rem;
    line-height: 1.15;
    letter-spacing: 0;
}

.sagap-form-intro > p:last-child {
    margin: 0;
    color: var(--sagap-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.sagap-account-surface .woocommerce-form-row,
.sagap-account-surface .form-row {
    margin: 0 0 18px;
}

.sagap-account-surface .woocommerce-form-row label,
.sagap-account-surface .form-row label {
    margin-bottom: 7px;
    color: var(--sagap-ink);
    font-size: 0.86rem;
    font-weight: 750;
}

.sagap-account-surface input.input-text {
    width: 100%;
    min-height: 48px;
    border: 1px solid #b9c5d3;
    border-radius: 6px;
    background: #fff;
    padding: 11px 13px;
    color: var(--sagap-ink);
    font-size: 1rem;
    line-height: 1.3;
    box-shadow: none;
}

.sagap-account-surface input.input-text:focus {
    border-color: var(--sagap-blue);
    outline: 3px solid rgba(31, 95, 168, 0.16);
}

.sagap-account-surface .show-password-input {
    top: 0.92em;
}

.sagap-account-surface .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    font-size: 0.88rem;
}

.sagap-account-surface .woocommerce-form-login__rememberme input {
    width: 17px;
    height: 17px;
    margin: 0;
}

.sagap-account-surface button.button,
.sagap-account-surface .sagap-help-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sagap-blue);
    border-radius: 6px;
    background: var(--sagap-blue);
    padding: 10px 20px;
    color: #fff;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
}

.sagap-account-surface button.button:hover,
.sagap-account-surface button.button:focus-visible,
.sagap-account-surface .sagap-help-button:hover,
.sagap-account-surface .sagap-help-button:focus-visible {
    border-color: #164a85;
    background: #164a85;
    color: #fff;
    outline: 3px solid rgba(31, 95, 168, 0.16);
}

.sagap-account-surface .lost_password {
    margin: 14px 0 0;
}

.sagap-account-surface .lost_password a,
.sagap-account-surface .woocommerce-privacy-policy-text a {
    color: var(--sagap-blue);
    font-weight: 650;
}

.sagap-account-surface .woocommerce-privacy-policy-text {
    color: var(--sagap-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.sagap-help {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    border: 1px solid #ead7c5;
    border-radius: 8px;
    background: var(--sagap-warm);
    padding: 20px 22px;
}

.sagap-help div {
    display: grid;
    gap: 4px;
}

.sagap-help strong {
    color: var(--sagap-ink);
    font-size: 1rem;
}

.sagap-help span {
    color: var(--sagap-muted);
    font-size: 0.88rem;
    line-height: 1.45;
}

.sagap-password-surface .woocommerce {
    max-width: 780px;
}

.sagap-password-surface .woocommerce > form,
.sagap-password-surface .woocommerce > .woocommerce-ResetPassword {
    margin: 22px 0 0;
    border: 1px solid var(--sagap-border);
    border-radius: 8px;
    background: #fff;
    padding: 28px;
    box-shadow: 0 14px 32px rgba(7, 21, 42, 0.07);
}

.sagap-password-surface .woocommerce > form > p:first-child,
.sagap-password-surface .woocommerce > .woocommerce-ResetPassword > p:first-child {
    color: var(--sagap-muted);
    line-height: 1.55;
}

.sagap-account-surface .woocommerce-notices-wrapper:not(:empty) {
    margin-bottom: 18px;
}

@media (max-width: 820px) {
    .sagap-account-surface .woocommerce {
        padding: 20px 18px 48px;
    }

    .sagap-account-surface #customer_login {
        grid-template-columns: 1fr;
    }

    .sagap-form-intro {
        min-height: 0;
    }
}

@media (max-width: 560px) {
    .sagap-account-surface .woocommerce {
        padding-right: 14px;
        padding-left: 14px;
    }

    .sagap-intro,
    .sagap-account-surface #customer_login > .u-column1,
    .sagap-account-surface #customer_login > .u-column2,
    .sagap-password-surface .woocommerce > form,
    .sagap-password-surface .woocommerce > .woocommerce-ResetPassword {
        padding: 22px 18px;
    }

    .sagap-intro,
    .sagap-password-intro {
        padding: 16px 18px;
    }

    .sagap-quote-note {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .sagap-help {
        align-items: stretch;
        flex-direction: column;
    }

    .sagap-help-button,
    .sagap-account-surface button.button {
        width: 100%;
    }
}

/* Logged-in profile surface. The site header, product navigation, and footer
   remain unchanged; the duplicate Account Portal page-title hero is removed. */
.sagap-profile-surface {
    --sagap-profile-ink: #171a21;
    --sagap-profile-muted: #586174;
    --sagap-profile-accent: #1769b5;
    --sagap-profile-accent-dark: #105493;
    --sagap-profile-accent-soft: #eaf4ff;
    --sagap-profile-border: #dfe3e8;
    --sagap-profile-bg: #f8f8f7;
}

.sagap-profile-surface .entry-hero,
.sagap-profile-surface .entry-hero-container-inner,
.sagap-profile-surface .entry-header {
    display: none !important;
}

.sagap-profile-surface .entry-content-wrap {
    padding-top: 0;
}

.sagap-profile-surface .content-area,
.sagap-profile-surface #primary,
.sagap-profile-surface .site-main {
    margin-top: 0;
}

.sagap-profile-surface .woocommerce {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: min(1160px, calc(100% - 40px));
    max-width: 1160px;
    margin: 0 auto;
    padding: 24px 0 48px;
    color: var(--sagap-profile-ink);
}

.sagap-profile-surface .woocommerce::before,
.sagap-profile-surface .woocommerce::after {
    display: none !important;
}

.sagap-profile-surface .woocommerce > .account-navigation-wrap {
    display: flex;
    flex-direction: column;
    order: 1;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both;
}

.sagap-profile-heading {
    order: 1;
    width: 100%;
    margin: 0 0 16px;
}

.sagap-profile-heading h1 {
    margin: 0 0 4px;
    color: var(--sagap-profile-ink);
    font-size: clamp(1.65rem, 2.6vw, 2.15rem);
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.sagap-profile-heading p {
    margin: 0;
    color: var(--sagap-profile-muted);
    font-size: 0.95rem;
}

.sagap-profile-surface .woocommerce-MyAccount-navigation {
    order: 2;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both;
    margin: 0 0 20px;
    border: 1px solid var(--sagap-profile-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(18, 24, 36, 0.04);
}

.sagap-profile-surface .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 0 12px;
    list-style: none;
}

.sagap-profile-surface .woocommerce-MyAccount-navigation li {
    margin: 0;
    border: 0;
}

.sagap-profile-surface .woocommerce-MyAccount-navigation li::before {
    display: none;
}

.sagap-profile-surface .woocommerce-MyAccount-navigation a {
    display: flex;
    min-height: 54px;
    align-items: center;
    border-bottom: 3px solid transparent;
    padding: 0 22px;
    color: var(--sagap-profile-ink);
    font-size: 0.92rem;
    font-weight: 650;
    text-decoration: none;
}

.sagap-profile-surface .woocommerce-MyAccount-navigation .is-active a,
.sagap-profile-surface .woocommerce-MyAccount-navigation a:hover,
.sagap-profile-surface .woocommerce-MyAccount-navigation a:focus-visible {
    border-bottom-color: var(--sagap-profile-accent);
    color: var(--sagap-profile-accent);
}

.sagap-profile-surface .woocommerce-MyAccount-navigation a:focus-visible {
    outline: 2px solid rgba(23, 105, 181, 0.25);
    outline-offset: -2px;
}

.sagap-profile-surface .woocommerce-MyAccount-content {
    order: 3;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both;
}

.sagap-profile {
    display: grid;
    gap: 18px;
}

.sagap-summary-card,
.sagap-card {
    border: 1px solid var(--sagap-profile-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(18, 24, 36, 0.04);
}

.sagap-summary-card {
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) minmax(260px, 1.4fr) auto;
    align-items: center;
    gap: 18px;
    padding: 18px 22px;
}

.sagap-avatar {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 50%;
    background: var(--sagap-profile-accent);
    color: #fff;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.sagap-summary-identity,
.sagap-summary-contact {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.sagap-summary-identity strong {
    overflow: hidden;
    font-size: 1.15rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sagap-summary-identity span,
.sagap-summary-contact span {
    overflow-wrap: anywhere;
    color: var(--sagap-profile-muted);
    font-size: 0.88rem;
}

.sagap-summary-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    border-left: 1px solid var(--sagap-profile-border);
    padding-left: 22px;
}

.sagap-profile-surface .button.sagap-outline-button,
.sagap-profile-surface .sagap-outline-button {
    min-height: 40px;
    border: 1px solid var(--sagap-profile-accent);
    border-radius: 6px;
    background: #fff;
    padding: 8px 15px;
    color: var(--sagap-profile-accent);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
}

.sagap-profile-surface .button.sagap-outline-button:hover,
.sagap-profile-surface .button.sagap-outline-button:focus-visible,
.sagap-profile-surface .sagap-outline-button:hover,
.sagap-profile-surface .sagap-outline-button:focus-visible {
    border-color: var(--sagap-profile-accent);
    background: var(--sagap-profile-accent-soft);
    color: var(--sagap-profile-accent-dark);
}

.sagap-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sagap-card {
    min-width: 0;
    padding: 20px 22px;
}

.sagap-card-heading,
.sagab-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.sagap-card-heading > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.sagap-card h2,
.sagab-account--embedded h2 {
    margin: 0;
    color: var(--sagap-profile-ink);
    font-size: 1.05rem;
    line-height: 1.3;
}

.sagap-badge,
.sagap-profile-surface .sagab-badge {
    border: 0;
    border-radius: 999px;
    background: var(--sagap-profile-accent-soft);
    padding: 4px 9px;
    color: var(--sagap-profile-accent-dark);
    font-size: 0.73rem;
    font-weight: 700;
}

.sagap-text-button {
    border: 0;
    background: transparent;
    padding: 2px 0;
    color: var(--sagap-profile-accent);
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
}

.sagap-text-button:hover,
.sagap-text-button:focus-visible {
    text-decoration: underline;
}

.sagap-detail-list {
    display: grid;
    gap: 9px;
    margin: 0;
}

.sagap-detail-list > div {
    display: grid;
    grid-template-columns: minmax(125px, 0.8fr) minmax(0, 1.3fr);
    gap: 14px;
}

.sagap-detail-list dt,
.sagap-detail-list dd {
    margin: 0;
    font-size: 0.88rem;
}

.sagap-detail-list dt {
    color: var(--sagap-profile-muted);
}

.sagap-detail-list dd {
    overflow-wrap: anywhere;
    color: var(--sagap-profile-ink);
    font-weight: 550;
}

.sagap-primary-address {
    min-height: 112px;
    margin: 0;
    color: var(--sagap-profile-ink);
    font-size: 0.9rem;
    font-style: normal;
    line-height: 1.65;
}

.sagap-edit-panel {
    margin-top: 20px;
    border-top: 1px solid var(--sagap-profile-border);
    padding-top: 20px;
}

.sagap-edit-panel[hidden],
.sagab-form-panel[hidden] {
    display: none !important;
}

.sagap-form-grid,
.sagap-profile-surface .sagab-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 15px;
}

.sagap-profile-surface .sagap-form-grid .form-row,
.sagap-profile-surface .sagab-form-grid .sagab-field {
    width: 100%;
    min-width: 0;
    float: none;
    margin: 0;
}

.sagap-profile-surface .sagap-edit-panel label,
.sagap-profile-surface .sagab-form-panel label {
    display: block;
    margin-bottom: 5px;
    color: var(--sagap-profile-ink);
    font-size: 0.8rem;
    font-weight: 700;
}

.sagap-profile-surface .sagap-edit-panel input.input-text,
.sagap-profile-surface .sagap-edit-panel select,
.sagap-profile-surface .sagab-form-panel input[type="text"] {
    width: 100%;
    min-height: 42px;
    border: 1px solid #bcc3cc;
    border-radius: 6px;
    background: #fff;
    padding: 9px 11px;
    color: var(--sagap-profile-ink);
    box-shadow: none;
}

.sagap-security-panel {
    margin-top: 16px;
    border: 1px solid var(--sagap-profile-border);
    border-radius: 6px;
}

.sagap-security-panel summary {
    padding: 12px 14px;
    color: var(--sagap-profile-ink);
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
}

.sagap-security-panel[open] .sagap-form-grid {
    border-top: 1px solid var(--sagap-profile-border);
    padding: 14px;
}

.sagap-form-actions,
.sagap-profile-surface .sagab-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.sagap-profile-surface .sagap-form-actions .button,
.sagap-profile-surface .sagab-form-actions .button,
.sagap-profile-surface .sagab-card-actions .button {
    min-height: 38px;
    border-radius: 6px;
    padding: 8px 13px;
    font-size: 0.82rem;
    line-height: 1.2;
}

.sagap-profile-surface .sagap-form-actions .button:not(.sagap-secondary-button),
.sagap-profile-surface .sagab-form-actions .button.alt {
    border-color: var(--sagap-profile-accent);
    background: var(--sagap-profile-accent);
    color: #fff;
}

.sagap-profile-surface .button.sagap-secondary-button,
.sagap-profile-surface .sagap-form-actions .button:not(.alt) {
    border-color: #bfc6cf;
    background: #fff;
    color: var(--sagap-profile-ink);
}

.sagap-profile-surface .sagab-account--embedded {
    max-width: none;
    margin: 0;
    padding: 20px 22px;
}

.sagap-profile-surface .sagab-section-heading {
    margin-bottom: 14px;
}

.sagap-profile-surface .sagab-section-heading p {
    margin: 4px 0 0;
    color: var(--sagap-profile-muted);
    font-size: 0.83rem;
}

.sagap-profile-surface .sagab-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0 0;
}

.sagap-profile-surface .sagab-card {
    display: flex;
    height: 100%;
    min-width: 0;
    flex-direction: column;
    border: 1px solid var(--sagap-profile-border);
    border-radius: 7px;
    padding: 14px 15px;
    background: #fff;
}

.sagap-profile-surface .sagab-card-heading {
    margin-bottom: 7px;
}

.sagap-profile-surface .sagab-address-lines {
    flex: 1 1 auto;
    overflow-wrap: anywhere;
    color: #334c6f;
    font-size: 0.8rem;
    line-height: 1.45;
}

.sagap-profile-surface .sagab-card-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
    gap: 7px;
    margin-top: auto;
    padding-top: 14px;
}

.sagap-profile-surface .sagab-card-actions form {
    display: contents;
}

.sagap-profile-surface .sagab-card-actions .button,
.sagap-profile-surface .sagab-section-heading .sagap-outline-button {
    display: inline-flex;
    width: 100%;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border-color: var(--sagap-profile-accent);
    background: var(--sagap-profile-accent);
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.sagap-profile-surface .sagab-section-heading .sagap-outline-button {
    width: auto;
    min-width: 120px;
}

.sagap-profile-surface .sagab-card-actions .button:hover,
.sagap-profile-surface .sagab-card-actions .button:focus-visible,
.sagap-profile-surface .sagab-section-heading .sagap-outline-button:hover,
.sagap-profile-surface .sagab-section-heading .sagap-outline-button:focus-visible {
    border-color: var(--sagap-profile-accent-dark);
    background: var(--sagap-profile-accent-dark);
    color: #fff;
}

.sagap-profile-surface .sagab-form-panel--embedded {
    margin-top: 16px;
    border: 1px solid var(--sagap-profile-border);
    border-radius: 7px;
    background: var(--sagap-profile-bg);
    padding: 16px;
}

.sagap-profile-surface .sagab-empty {
    margin: 14px 0 0;
}

.sagap-activation-wrap {
    --sagap-red: #a91524;
    display: flex;
    min-height: 52vh;
    align-items: flex-start;
    justify-content: center;
    background: #f4f7fa;
    padding: 56px 24px 72px;
}

.sagap-activation-panel {
    width: min(100%, 620px);
    border: 1px solid #dbe3ec;
    border-left: 5px solid #a91524;
    border-radius: 7px;
    background: #fff;
    padding: 30px 32px;
    box-shadow: 0 12px 30px rgba(7, 21, 42, 0.08);
}

.sagap-activation-panel h1 {
    margin: 0 0 10px;
    color: #07152a;
    font-size: 1.85rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.sagap-activation-panel > p:not(.sagap-eyebrow) {
    margin: 0 0 22px;
    color: #526176;
    line-height: 1.55;
}

.sagap-activation-panel .form-row {
    margin-bottom: 18px;
}

.sagap-activation-panel label {
    display: block;
    margin-bottom: 6px;
    color: #07152a;
    font-weight: 700;
}

.sagap-activation-panel input[type="password"] {
    width: 100%;
    min-height: 46px;
    border: 1px solid #c7d2df;
    border-radius: 4px;
    background: #fff;
    padding: 9px 11px;
}

.sagap-activation-panel .button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid #1f5fa8;
    border-radius: 4px;
    background: #1f5fa8;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.sagap-activation-panel .button:hover,
.sagap-activation-panel .button:focus-visible {
    border-color: #174a83;
    background: #174a83;
    color: #fff;
}

.sagap-activation-panel .woocommerce-error {
    margin: 0 0 16px;
    border-left: 4px solid #a91524;
    background: #fff4f5;
    padding: 12px 14px;
    color: #70101a;
}

@media (max-width: 860px) {
    .sagap-summary-card {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .sagap-summary-contact {
        grid-column: 2 / -1;
        grid-template-columns: 1fr;
        border-left: 0;
        padding-left: 0;
    }

    .sagap-profile-grid,
    .sagap-profile-surface .sagab-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .sagap-activation-wrap {
        min-height: 44vh;
        padding: 26px 14px 48px;
    }

    .sagap-activation-panel {
        padding: 24px 20px;
    }

    .sagap-activation-panel h1 {
        font-size: 1.55rem;
    }

    .sagap-activation-panel .button {
        width: 100%;
    }

    .sagap-profile-surface .woocommerce {
        width: min(100% - 24px, 1160px);
        padding-top: 18px;
    }

    .sagap-profile-surface .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0 8px;
    }

    .sagap-profile-surface .woocommerce-MyAccount-navigation li:first-child {
        grid-column: 1 / -1;
    }

    .sagap-profile-surface .woocommerce-MyAccount-navigation a {
        min-height: 46px;
        justify-content: center;
        padding: 0 10px;
        text-align: center;
    }

    .sagap-summary-card {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 16px;
    }

    .sagap-summary-card .sagap-outline-button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .sagap-summary-contact {
        grid-column: 1 / -1;
    }

    .sagap-card,
    .sagap-profile-surface .sagab-account--embedded {
        padding: 17px 16px;
    }

    .sagap-detail-list > div,
    .sagap-form-grid,
    .sagap-profile-surface .sagab-form-grid {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .sagap-card-heading,
    .sagab-section-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .sagab-section-heading .sagap-outline-button {
        width: 100%;
    }
}
