﻿:root {
    --customer-surface: rgba(255, 255, 255, 0.92);
    --customer-surface-soft: rgba(255, 255, 255, 0.82);
    --customer-border: rgba(255, 217, 241, 0.55);
    --customer-border-strong: rgba(26, 26, 26, 0.12);
    --customer-shadow: 0 30px 90px rgba(26, 26, 26, 0.12);
    --customer-shadow-soft: 0 18px 42px rgba(26, 26, 26, 0.08);
    --customer-radius: 2rem;
}

.customer-page {
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 205px);
    padding: clamp(4rem, 6vw, 5.5rem) 0 clamp(4rem, 6vw, 5rem);
    background:
        radial-gradient(circle at top right, rgba(255, 217, 241, 0.44), rgba(255, 217, 241, 0) 30%),
        radial-gradient(circle at bottom left, rgba(214, 214, 214, 0.2), rgba(214, 214, 214, 0) 28%),
        linear-gradient(180deg, rgba(253, 242, 245, 0.92), rgba(255, 255, 255, 0.92));
}

.customer-page::before,
.customer-page::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(10px);
}

.customer-page::before {
    width: 24rem;
    height: 24rem;
    top: -6rem;
    right: -7rem;
    background: radial-gradient(circle, rgba(255, 217, 241, 0.75) 0%, rgba(255, 217, 241, 0) 72%);
}

.customer-page::after {
    width: 20rem;
    height: 20rem;
    bottom: -5rem;
    left: -4rem;
    background: radial-gradient(circle, rgba(214, 214, 214, 0.42) 0%, rgba(214, 214, 214, 0) 74%);
}

.customer-page,
.customer-page * {
    box-sizing: border-box;
}

.customer-shell {
    position: relative;
    z-index: 1;
    width: min(1240px, calc(100% - 2.5rem));
    margin: 0 auto;
    display: grid;
    gap: clamp(1rem, 2vw, 1.5rem);
}

.customer-shell > * {
    min-width: 0;
}

.customer-shell--addresses,
.customer-page--addresses .address-book-shell {
    width: min(1240px, calc(100% - 2.5rem));
}

.customer-page--addresses .address-book-shell {
    justify-items: center;
}

.customer-hero,
.customer-grid,
.customer-stage,
.customer-panel-stack,
.customer-stack,
.customer-form,
.customer-radio-group,
.customer-summary-list,
.customer-data-list,
.customer-thumb-grid,
.customer-form-grid {
    min-width: 0;
}

.customer-panel-stack,
.customer-stack,
.customer-form,
.customer-radio-group,
.customer-summary-list,
.customer-data-list {
    display: grid;
    gap: 1rem;
}

.customer-panel-stack > *,
.customer-stack > *,
.customer-form > *,
.customer-radio-group > *,
.customer-summary-list > *,
.customer-data-list > *,
.customer-form-grid > *,
.customer-dashboard__intro > *,
.customer-dashboard__meta > *,
.customer-dashboard-workbench > *,
.customer-address-dashboard__intro > *,
.customer-address-dashboard__meta > *,
.customer-address-workbench > *,
.customer-address-list-panel__header > *,
.customer-address-item__summary > *,
.customer-address-item__grid > * {
    min-width: 0;
}

.customer-stage {
    display: grid;
    gap: 1rem;
}

.customer-grid {
    display: grid;
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: start;
}

.customer-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 30rem);
    gap: clamp(1.25rem, 2.2vw, 2.1rem);
    align-items: stretch;
}

.customer-grid--cart,
.customer-grid--checkout,
.customer-grid--account,
.customer-grid--payment,
.customer-grid--order-detail {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 28rem);
}

.customer-hero > *,
.customer-grid > * {
    min-width: 0;
}

.customer-card,
.customer-hero__content,
.customer-hero__aside {
    position: relative;
    border-radius: var(--customer-radius);
    overflow: hidden;
    border: 1px solid var(--customer-border);
    background: var(--customer-surface);
    box-shadow: var(--customer-shadow);
}

.customer-card {
    padding: clamp(1.35rem, 2.4vw, 2rem);
}

.customer-hero__content {
    padding: clamp(1.75rem, 3vw, 2.65rem);
    display: grid;
    gap: 1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(253, 242, 245, 0.92)),
        linear-gradient(135deg, rgba(255, 217, 241, 0.22), rgba(214, 214, 214, 0.18));
}

.customer-hero__content::before,
.customer-card::before,
.address-book-hero::before {
    content: "";
    position: absolute;
    inset: 1.05rem;
    border-radius: calc(var(--customer-radius) - 0.8rem);
    border: 1px solid rgba(255, 255, 255, 0.84);
    pointer-events: none;
}

.customer-hero__aside {
    min-height: 100%;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.88), rgba(255, 217, 241, 0.46));
    isolation: isolate;
}

.customer-hero-card {
    position: absolute;
    inset: 1.2rem;
    margin: auto;
    max-width: 22rem;
    height: fit-content;
    padding: 1.35rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.96);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--customer-shadow-soft);
    backdrop-filter: blur(12px);
    z-index: 2;
}

.customer-kicker,
.customer-section-label,
.customer-hero-card__label,
.customer-address-card__eyebrow,
.customer-mini-stat__label,
.customer-legend,
.customer-field label,
.customer-address-form-section__title {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    padding: 0.58rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(26, 26, 26, 0.08);
    color: var(--text-soft);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.customer-address-card__eyebrow,
.customer-mini-stat__label,
.customer-legend,
.customer-field label,
.customer-address-form-section__title {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.customer-title,
.customer-dashboard__title,
.customer-address-dashboard__title {
    margin: 0;
    font-family: var(--heading-font);
    color: var(--text-main);
    font-size: 4.4rem;
    line-height: 0.96;
    letter-spacing: 0;
    max-width: 11ch;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.customer-address-dashboard__title {
    max-width: 12ch;
}

.customer-copy,
.customer-card p,
.customer-empty p,
.customer-auth-gate p,
.customer-note,
.customer-caption,
.customer-meta {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.75;
}

.customer-copy {
    max-width: 40rem;
    font-size: 0.98rem;
}

.customer-orb {
    position: absolute;
    border-radius: 999px;
    opacity: 0.82;
}

.customer-orb--one {
    top: -3rem;
    right: -2rem;
    width: 14rem;
    height: 14rem;
    background: radial-gradient(circle, rgba(255, 217, 241, 0.95), rgba(255, 217, 241, 0) 68%);
}

.customer-orb--two {
    left: -2rem;
    bottom: -3rem;
    width: 16rem;
    height: 16rem;
    background: radial-gradient(circle, rgba(214, 214, 214, 0.82), rgba(214, 214, 214, 0) 68%);
}

.customer-hero-card strong,
.customer-card h2,
.customer-card h3,
.customer-empty h2,
.customer-auth-gate h2,
.customer-line-item__title,
.customer-order-card__title,
.customer-address-item__title {
    margin: 0;
    font-family: var(--heading-font);
    color: var(--text-main);
}

.customer-hero-card strong {
    display: block;
    margin-bottom: 0.7rem;
    font-size: 1.45rem;
    line-height: 1.1;
}

.customer-hero-card p {
    margin: 0;
    color: var(--text-soft);
    line-height: 1.7;
}

.customer-card h2,
.customer-empty h2,
.customer-auth-gate h2 {
    font-size: 2.35rem;
    line-height: 1.06;
}

.customer-card h3,
.customer-line-item__title,
.customer-order-card__title,
.customer-address-item__title {
    font-size: 1.22rem;
    line-height: 1.08;
}

.customer-card--header,
.customer-line-item__row,
.customer-order-card__row,
.customer-stat-strip {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.customer-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    min-width: 0;
}

.customer-button,
.customer-button--ghost,
.customer-button--soft,
.customer-subnav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 3.15rem;
    padding: 0.88rem 1.2rem;
    border-radius: 999px;
    border: 1px solid transparent;
    text-decoration: none;
    color: var(--text-main);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
    cursor: pointer;
}

.customer-button {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 217, 241, 0.76));
    border-color: rgba(255, 217, 241, 0.94);
    box-shadow: 0 16px 30px rgba(26, 26, 26, 0.08);
}

.customer-button--ghost,
.customer-subnav__link {
    background: rgba(255, 255, 255, 0.74);
    border-color: rgba(26, 26, 26, 0.1);
}

.customer-button--soft {
    background: rgba(255, 217, 241, 0.34);
    border-color: rgba(255, 217, 241, 0.8);
}

.customer-button:hover,
.customer-button--ghost:hover,
.customer-button--soft:hover,
.customer-subnav__link:hover {
    transform: translateY(-2px);
    color: var(--text-main);
}

.customer-button:disabled,
.customer-button--ghost:disabled,
.customer-button--soft:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.customer-subnav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.customer-subnav__link.is-active {
    background: rgba(255, 217, 241, 0.42);
    border-color: rgba(255, 217, 241, 0.88);
}

.customer-auth-gate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.customer-auth-gate__copy {
    display: grid;
    gap: 0.75rem;
    max-width: 42rem;
}

.customer-alert {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.82);
    color: var(--text-main);
    box-shadow: var(--customer-shadow-soft);
}

.customer-alert::before {
    content: "";
    flex: 0 0 auto;
    width: 0.7rem;
    height: 0.7rem;
    margin-top: 0.45rem;
    border-radius: 999px;
    background: rgba(26, 26, 26, 0.24);
}

.customer-alert[hidden] {
    display: none;
}

.customer-alert--pending::before,
.customer-alert--info::before {
    background: #c98517;
}

.customer-alert--success::before {
    background: #17a46f;
}

.customer-alert--danger::before,
.customer-alert--error::before {
    background: #c7525b;
}

.customer-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.2rem;
    padding: 0.5rem 0.82rem;
    border-radius: 999px;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.74);
    color: var(--text-main);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.customer-status--success {
    background: rgba(23, 164, 111, 0.1);
    border-color: rgba(23, 164, 111, 0.18);
}

.customer-status--pending {
    background: rgba(201, 133, 23, 0.12);
    border-color: rgba(201, 133, 23, 0.22);
}

.customer-status--danger {
    background: rgba(199, 82, 91, 0.1);
    border-color: rgba(199, 82, 91, 0.18);
}

.customer-status--muted {
    background: rgba(102, 102, 102, 0.08);
    border-color: rgba(102, 102, 102, 0.16);
}

.customer-summary-card,
.customer-order-card,
.customer-payment-embed,
.customer-blocker,
.customer-empty {
    display: grid;
    gap: 1rem;
}

.customer-blocker,
.customer-empty {
    justify-items: start;
}

.customer-summary-list__item,
.customer-data-list__item,
.customer-order-card__row {
    display: grid;
    gap: 0.75rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(26, 26, 26, 0.08);
}

.customer-data-list__item span,
.customer-meta,
.customer-note,
.customer-caption {
    font-size: 0.9rem;
}

.customer-data-list__item strong,
.customer-stat-strip strong {
    overflow-wrap: anywhere;
}

.customer-history-list {
    padding-top: 0.9rem;
    border-top: 1px solid rgba(26, 26, 26, 0.08);
}

.customer-history-toggle {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    gap: 0.85rem;
}

.customer-history-toggle > summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    min-height: 3.25rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.78);
    color: var(--text-main);
    cursor: pointer;
    box-shadow: var(--customer-shadow-soft);
}

.customer-history-toggle > summary::-webkit-details-marker {
    display: none;
}

.customer-history-toggle > summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(26, 26, 26, 0.1);
    background: rgba(255, 217, 241, 0.34);
    font-weight: 700;
}

.customer-history-toggle[open] > summary::after {
    content: "-";
}

.customer-history-toggle > summary span,
.customer-history-toggle > summary strong {
    margin: 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.customer-history-toggle__body {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem 1rem 0;
}

.customer-line-item {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.customer-line-item__media {
    aspect-ratio: 4 / 5;
    border-radius: 1.35rem;
    overflow: hidden;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.74);
}

.customer-line-item__media img,
.customer-thumb-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.customer-line-item__body {
    display: grid;
    gap: 0.85rem;
}

.customer-qty {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.74);
    overflow: hidden;
}

.customer-qty button {
    width: 2.55rem;
    height: 2.55rem;
    border: 0;
    background: transparent;
    color: var(--text-main);
    font-weight: 700;
    cursor: pointer;
}

.customer-qty span {
    min-width: 2.4rem;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 700;
}

.customer-form-grid,
.customer-thumb-grid {
    display: grid;
    gap: 0.9rem;
}

.customer-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.customer-thumb-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.customer-thumb-grid__item {
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 1.15rem;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.74);
}

.customer-input-grid--single,
.customer-address-item__detail--wide {
    grid-column: 1 / -1;
}

.customer-field {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.customer-input,
.customer-textarea {
    width: 100%;
    min-height: 3.2rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    border: 1px solid var(--customer-border-strong);
    background: rgba(255, 255, 255, 0.9);
    color: var(--text-main);
    font-size: 0.96rem;
}

.customer-textarea {
    min-height: 8rem;
    resize: vertical;
}

.customer-input:focus,
.customer-textarea:focus {
    outline: none;
    border-color: var(--peony);
    box-shadow: 0 0 0 0.3rem rgba(255, 217, 241, 0.32);
}

.customer-radio-card {
    position: relative;
    display: block;
    padding: 1.1rem;
    border-radius: 1.3rem;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: var(--customer-shadow-soft);
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.customer-radio-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 217, 241, 0.92);
}

.customer-radio-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.customer-radio-card__inner {
    display: grid;
    gap: 0.5rem;
}

.customer-radio-card.is-selected {
    border-color: rgba(255, 217, 241, 0.95);
    background: rgba(255, 217, 241, 0.24);
}

.customer-check,
.customer-check--panel {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--text-main);
    font-size: 0.92rem;
}

.customer-check input {
    width: 1.05rem;
    height: 1.05rem;
}

.customer-check--panel {
    width: 100%;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.74);
}

.customer-inline-actions--stretch > * {
    flex: 1 1 0;
    min-width: 0;
}

.customer-inline-actions--compact > * {
    flex: 0 1 auto;
}

.customer-muted {
    opacity: 0.62;
}

.customer-payment-embed {
    min-height: 18rem;
    border-radius: 1.4rem;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.74);
}

.customer-payment-embed iframe {
    width: 100%;
    min-height: 32rem;
    border: 0;
}

.customer-page--cart,
.customer-page--checkout,
.customer-page--orders,
.customer-page--order-detail,
.customer-page--addresses {
    padding-top: clamp(3.5rem, 5.5vw, 4.5rem);
    overflow-x: hidden;
}

.customer-page--cart::before,
.customer-page--cart::after,
.customer-page--checkout::before,
.customer-page--checkout::after,
.customer-page--orders::before,
.customer-page--orders::after,
.customer-page--order-detail::before,
.customer-page--order-detail::after,
.customer-page--addresses::before,
.customer-page--addresses::after {
    display: none;
}

.customer-dashboard-shell,
.customer-dashboard-stage,
.customer-dashboard-hero,
.customer-dashboard-workbench,
.customer-dashboard-main,
.customer-dashboard-aside,
.customer-page--addresses .address-book-shell,
.customer-page--addresses .address-book-stage,
.customer-page--addresses .address-book-stack,
.customer-page--addresses .address-book-hero,
.customer-page--addresses .address-book-list,
.customer-page--addresses .address-book-editor,
.customer-page--addresses .customer-address-workbench,
.customer-page--addresses .customer-address-list-panel,
.customer-page--addresses .customer-address-editor {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
}

.customer-shell--dashboard,
.customer-dashboard-shell,
.customer-page--addresses .address-book-shell {
    width: min(1240px, calc(100vw - 2.5rem));
    max-width: min(1240px, calc(100vw - 2.5rem));
    margin-left: auto;
    margin-right: auto;
    justify-items: center;
}

.customer-dashboard-stage,
.customer-dashboard-workbench,
.customer-dashboard-hero,
.customer-dashboard-main,
.customer-dashboard-aside {
    justify-self: center;
}

.customer-page--addresses .address-book-stage,
.customer-page--addresses .address-book-stack {
    justify-self: center;
}

.customer-page--addresses .address-book-hero,
.customer-page--addresses .address-book-list,
.customer-page--addresses .address-book-editor {
    justify-self: center;
}

.customer-dashboard,
.customer-address-dashboard,
.address-book-hero {
    display: grid;
    gap: 1rem;
}

.customer-dashboard__intro,
.customer-address-dashboard__intro,
.address-book-hero__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.25rem;
    align-items: start;
}

.customer-dashboard__actions,
.customer-address-dashboard__actions,
.address-book-hero__actions {
    display: grid;
    gap: 0.85rem;
    justify-items: end;
    align-content: start;
}

.customer-dashboard__actions .customer-subnav,
.customer-address-dashboard__actions .customer-subnav,
.address-book-hero__actions .customer-subnav {
    justify-content: end;
}

.customer-dashboard__actions .customer-inline-actions {
    justify-content: end;
}

.customer-dashboard__actions .customer-button,
.customer-address-dashboard__actions .customer-button,
.address-book-hero__actions .customer-button {
    min-width: 12rem;
}

.customer-dashboard__meta,
.customer-address-dashboard__meta,
.address-book-hero__meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.9rem;
}

.customer-mini-stat {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.05rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.74);
}

.customer-mini-stat strong {
    font-family: var(--heading-font);
    font-size: 1.35rem;
    line-height: 1;
}

.customer-mini-stat p {
    font-size: 0.84rem;
}

.customer-dashboard-workbench,
.customer-address-workbench,
.address-book-stack {
    display: grid;
    gap: 1rem;
}

.customer-dashboard-workbench--single {
    grid-template-columns: minmax(0, 1fr);
}

.customer-page--cart .cart-workbench,
.customer-page--cart .cart-main,
.customer-page--cart .cart-aside,
.customer-page--cart #cartFilledState,
.customer-page--cart #cartItems,
.customer-page--cart #cartFilledState > .customer-card,
.customer-page--cart #cartItems > .customer-line-item {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
}

.customer-page--cart .cart-workbench {
    max-width: min(1040px, 100%);
}

.customer-page--cart .cart-main,
.customer-page--cart #cartFilledState,
.customer-page--cart #cartItems,
.customer-page--cart #cartFilledState > .customer-card,
.customer-page--cart #cartItems > .customer-line-item {
    max-width: min(980px, 100%);
    justify-self: center;
}

.customer-page--cart .cart-aside {
    max-width: min(980px, 100%);
    justify-self: center;
}

.customer-page--payment-state .payment-state-shell,
.customer-page--payment-state .payment-state-shell > *,
.customer-page--payment-state .payment-state-stage,
.customer-page--payment-state .payment-state-grid,
.customer-page--payment-state .payment-state-grid > *,
.customer-page--payment-state .payment-state-grid .customer-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
}

.customer-page--payment-state .payment-state-shell,
.customer-page--payment-state .payment-state-stage {
    justify-items: center;
}

.customer-page--payment-state .payment-state-grid {
    max-width: min(1040px, 100%);
    justify-self: center;
    align-items: start;
}

.customer-page--payment-state .payment-state-grid > * {
    max-width: min(980px, 100%);
    justify-self: center;
}

.customer-page--payment-state .payment-state-grid .customer-inline-actions {
    flex-wrap: wrap;
}

.customer-page--payment-state .payment-state-workbench,
.customer-page--payment-state .payment-state-main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
}

.customer-page--payment-state .payment-state-workbench {
    max-width: min(1040px, 100%);
}

.customer-page--payment-state .payment-state-main {
    max-width: min(980px, 100%);
    justify-self: center;
}

.customer-page--payment-state .payment-state-main {
    overflow: hidden;
    overflow-x: hidden;
}

.customer-page--payment-state .payment-state-content,
.customer-page--payment-state .payment-state-section {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.customer-page--payment-state .payment-state-content {
    display: grid !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--payment-state .payment-state-section {
    padding-top: 1rem;
    border-top: 1px solid rgba(26, 26, 26, 0.08);
    display: grid !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

.customer-page--payment-state .payment-state-block {
    width: min(100%, 42rem) !important;
    max-width: 42rem !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
    display: grid !important;
    gap: 0.9rem !important;
    justify-items: center !important;
    align-items: start !important;
    text-align: center !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
}

.customer-page--payment-state .payment-state-block > * {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
}

.customer-page--payment-state .payment-state-main h1,
.customer-page--payment-state .payment-state-main h2,
.customer-page--payment-state .payment-state-main h3,
.customer-page--payment-state .payment-state-main p,
.customer-page--payment-state .payment-state-main strong,
.customer-page--payment-state .payment-state-main span {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.customer-page--payment-state .payment-state-main .customer-inline-actions {
    flex-wrap: wrap;
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--payment-state .payment-state-main .customer-card--header,
.customer-page--payment-state .payment-state-main .payment-state-content {
    justify-items: center;
}

.customer-page--payment-state .payment-state-main .customer-card--header {
    display: flex;
    justify-content: center;
}

.customer-page--payment-state .payment-state-main .customer-card--header > .customer-panel-stack {
    width: min(100%, 42rem);
    max-width: 42rem;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    justify-items: center;
    text-align: center;
}

.customer-page--payment-state .payment-state-main .payment-state-block .customer-data-list,
.customer-page--payment-state .payment-state-main .payment-state-block .customer-summary-list {
    width: 100% !important;
    max-width: 100% !important;
    justify-items: stretch !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--payment-state .payment-state-main .payment-state-block .customer-data-list__item,
.customer-page--payment-state .payment-state-main .payment-state-block .customer-summary-list__item,
.customer-page--payment-state .payment-state-main .payment-state-block .customer-stat-strip {
    text-align: left;
}

.customer-page--order-detail .order-detail-shell,
.customer-page--order-detail .order-detail-shell > *,
.customer-page--order-detail .order-detail-stage,
.customer-page--order-detail .order-detail-workbench,
.customer-page--order-detail .order-detail-main,
.customer-page--order-detail .order-detail-aside {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--order-detail .order-detail-shell,
.customer-page--order-detail .order-detail-stage {
    justify-items: center !important;
}

.customer-page--order-detail .order-detail-workbench {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100% !important;
    max-width: min(1040px, 100%) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

.customer-page--order-detail .order-detail-main,
.customer-page--order-detail .order-detail-aside {
    display: grid !important;
    gap: 1rem !important;
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
}

.customer-page--order-detail .order-detail-main > *,
.customer-page--order-detail .order-detail-aside > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
}

.customer-page--order-detail .order-detail-main .customer-line-item,
.customer-page--order-detail .order-detail-main #orderDetailItems,
.customer-page--order-detail .order-detail-aside .customer-inline-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--order-detail .order-detail-aside .customer-inline-actions {
    justify-content: center !important;
}

.customer-page--order-detail .order-detail-main {
    overflow: hidden !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.customer-page--order-detail .order-detail-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: min(100%, 42rem) !important;
    max-width: 42rem !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--order-detail .order-detail-section {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 1rem !important;
    border-top: 1px solid rgba(26, 26, 26, 0.08) !important;
}

.customer-page--order-detail .order-detail-block {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
    display: grid !important;
    gap: 0.9rem !important;
    justify-items: center !important;
    align-items: start !important;
    text-align: center !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
}

.customer-page--order-detail .order-detail-block > * {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
}

.customer-page--order-detail .order-detail-main .customer-card--header {
    display: flex !important;
    justify-content: center !important;
    width: min(100%, 42rem) !important;
    max-width: 42rem !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--order-detail .order-detail-main .customer-card--header > .customer-panel-stack {
    width: min(100%, 42rem) !important;
    max-width: 42rem !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-items: center !important;
    text-align: center !important;
}

.customer-page--order-detail .order-detail-main > .order-detail-content {
    width: min(100%, 42rem) !important;
    max-width: 42rem !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
}

.customer-page--order-detail .order-detail-main .order-detail-block .customer-inline-actions {
    width: 100% !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--order-detail .order-detail-main .order-detail-block .customer-data-list,
.customer-page--order-detail .order-detail-main .order-detail-block .customer-summary-list,
.customer-page--order-detail .order-detail-main .order-detail-block #orderDetailItems {
    width: 100% !important;
    max-width: 100% !important;
    justify-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--order-detail .order-detail-main .order-detail-block .customer-data-list__item,
.customer-page--order-detail .order-detail-main .order-detail-block .customer-summary-list__item,
.customer-page--order-detail .order-detail-main .order-detail-block .customer-stat-strip,
.customer-page--order-detail .order-detail-main .order-detail-block .customer-line-item,
.customer-page--order-detail .order-detail-main .order-detail-block .customer-line-item__body,
.customer-page--order-detail .order-detail-main .order-detail-block .customer-line-item__row,
.customer-page--order-detail .order-detail-main .order-detail-block .customer-panel-stack {
    text-align: center !important;
    justify-items: center !important;
}

.customer-page--order-detail .order-detail-main .order-detail-block .customer-stat-strip,
.customer-page--order-detail .order-detail-main .order-detail-block .customer-line-item__row {
    display: grid !important;
    justify-items: center !important;
    justify-content: center !important;
}

.customer-page--order-detail .order-detail-main .order-detail-block .customer-line-item {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: start !important;
}

.customer-page--order-detail .order-detail-main .order-detail-block .customer-line-item__media {
    width: min(100%, 10rem) !important;
    max-width: 10rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--order-detail .order-detail-main .order-detail-block .customer-line-item__body {
    width: 100% !important;
    max-width: 100% !important;
}

.customer-page--order-detail .order-detail-main h1,
.customer-page--order-detail .order-detail-main h2,
.customer-page--order-detail .order-detail-main h3,
.customer-page--order-detail .order-detail-main p,
.customer-page--order-detail .order-detail-main strong,
.customer-page--order-detail .order-detail-main span,
.customer-page--order-detail .order-detail-aside h1,
.customer-page--order-detail .order-detail-aside h2,
.customer-page--order-detail .order-detail-aside h3,
.customer-page--order-detail .order-detail-aside p,
.customer-page--order-detail .order-detail-aside strong,
.customer-page--order-detail .order-detail-aside span {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

.customer-page--guest-order-status {
    display: grid !important;
    justify-items: center !important;
    width: 100% !important;
    max-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
}

.customer-page--guest-order-status .order-detail-shell {
    width: min(100%, calc(100vw - 2rem), 56rem) !important;
    max-width: min(56rem, calc(100vw - 2rem)) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-items: center !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}

.customer-page--guest-order-status .order-detail-shell > *,
.customer-page--guest-order-status .order-detail-hero,
.customer-page--guest-order-status .order-detail-stage,
.customer-page--guest-order-status #guestOrderMessage,
.customer-page--guest-order-status .order-detail-workbench,
.customer-page--guest-order-status .order-detail-main,
.customer-page--guest-order-status .order-detail-content,
.customer-page--guest-order-status .order-detail-section,
.customer-page--guest-order-status .order-detail-block,
.customer-page--guest-order-status #guestOrderLookupForm,
.customer-page--guest-order-status #guestOrderResult {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
}

.customer-page--guest-order-status .order-detail-main {
    align-items: stretch !important;
}

.customer-page--guest-order-status .customer-dashboard__intro,
.customer-page--guest-order-status .customer-card--header,
.customer-page--guest-order-status .customer-card--header > .customer-panel-stack {
    justify-items: center !important;
    text-align: center !important;
}

.customer-page--guest-order-status .customer-dashboard__actions,
.customer-page--guest-order-status .customer-dashboard__actions .customer-inline-actions,
.customer-page--guest-order-status .order-detail-block .customer-inline-actions {
    justify-content: center !important;
    justify-items: center !important;
}

.customer-page--guest-order-status .customer-dashboard__meta,
.customer-page--guest-order-status .customer-form-grid,
.customer-page--guest-order-status .customer-data-list {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.customer-page--guest-order-status .customer-form-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)) !important;
}

.customer-page--checkout .checkout-workbench,
.customer-page--checkout .checkout-main,
.customer-page--checkout .checkout-aside,
.customer-page--checkout #checkoutBlocker,
.customer-page--checkout #checkoutWorkspace,
.customer-page--checkout .checkout-main > .customer-card,
.customer-page--checkout .checkout-aside > .customer-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
}

.customer-page--checkout .checkout-workbench {
    max-width: min(1040px, 100%);
}

.customer-page--checkout .checkout-main,
.customer-page--checkout .checkout-aside,
.customer-page--checkout #checkoutBlocker,
.customer-page--checkout #checkoutWorkspace,
.customer-page--checkout .checkout-main > .customer-card,
.customer-page--checkout .checkout-aside > .customer-card {
    max-width: min(980px, 100%);
    justify-self: center;
}

.address-book-list {
    order: 1;
}

.address-book-editor {
    order: 2;
}

.customer-address-list-panel,
.customer-address-editor {
    display: grid;
    gap: 1rem;
}

.customer-address-editor {
    position: static;
}

.customer-address-editor__intro,
.customer-address-list-panel__header,
.customer-address-form-section,
.customer-address-form-section__header,
.customer-address-form-footer,
.customer-address-empty,
.customer-address-item__footer {
    display: grid;
    gap: 0.75rem;
}

.customer-address-editor__intro h2,
.customer-address-list-panel__header h2 {
    font-size: 2.15rem;
}

.customer-address-form-section {
    padding-top: 1rem;
    border-top: 1px solid rgba(26, 26, 26, 0.08);
}

.customer-address-form-section:first-child {
    padding-top: 0;
    border-top: 0;
}

.customer-address-accordion {
    display: grid;
    gap: 0.9rem;
}

.customer-address-item {
    border-radius: 1.55rem;
    border: 1px solid rgba(255, 217, 241, 0.55);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--customer-shadow-soft);
    overflow: hidden;
}

.customer-address-item.is-open {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(255, 217, 241, 0.18));
    border-color: rgba(255, 217, 241, 0.92);
}

.customer-address-item__trigger {
    width: 100%;
    padding: 1.1rem 1.15rem;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.customer-address-item__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.customer-address-item__summary-side {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-shrink: 0;
}

.customer-address-item__toggle-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.2rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.78);
    color: var(--text-main);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.customer-address-item__body {
    display: grid;
    gap: 1rem;
    padding: 0 1.15rem 1.15rem;
    border-top: 1px solid rgba(26, 26, 26, 0.08);
}

.customer-address-item__body[hidden] {
    display: none;
}

.customer-address-item__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    padding-top: 1rem;
}

.customer-address-item__detail {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(26, 26, 26, 0.08);
    background: rgba(255, 255, 255, 0.78);
}

.customer-address-item__detail strong {
    font-size: 1rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.customer-address-item__detail p {
    font-size: 0.86rem;
}

@media (max-width: 1279.98px) {
    .customer-hero,
    .customer-grid--cart,
    .customer-grid--checkout,
    .customer-grid--account,
    .customer-grid--payment,
    .customer-grid--order-detail {
        grid-template-columns: 1fr;
    }

    .customer-hero__aside {
        min-height: 18rem;
    }
}

@media (max-width: 991.98px) {
    .customer-shell,
    .customer-shell--dashboard,
    .customer-shell--addresses,
    .customer-page--addresses .address-book-shell {
        width: min(100%, calc(100% - 1.5rem));
    }

    .customer-page {
        padding: 3rem 0 3.5rem;
    }

    .customer-page--cart,
    .customer-page--checkout,
    .customer-page--orders,
    .customer-page--order-detail,
    .customer-page--addresses,
    .customer-page--guest-order-status,
    .customer-page--payment-state {
        padding-top: var(--mobile-site-header-clearance, 8.75rem);
    }

    .customer-auth-gate,
    .customer-dashboard__intro,
    .customer-card--header,
    .customer-address-dashboard__intro,
    .address-book-hero__intro {
        grid-template-columns: 1fr;
        display: grid;
    }

    .customer-dashboard__actions,
    .customer-address-dashboard__actions,
    .address-book-hero__actions {
        justify-items: stretch;
    }

    .customer-dashboard__actions .customer-subnav,
    .customer-dashboard__actions .customer-inline-actions,
    .customer-address-dashboard__actions .customer-subnav,
    .address-book-hero__actions .customer-subnav {
        justify-content: start;
    }

    .customer-dashboard__actions .customer-button,
    .customer-address-dashboard__actions .customer-button,
    .address-book-hero__actions .customer-button {
        width: 100%;
        min-width: 0;
    }

    .customer-dashboard__meta,
    .customer-address-dashboard__meta,
    .address-book-hero__meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .customer-shell,
    .customer-shell--dashboard,
    .customer-shell--addresses,
    .customer-page--addresses .address-book-shell {
        width: min(100%, calc(100% - 1rem));
    }

    .customer-page {
        padding: 2.5rem 0 3rem;
    }

    /* The mobile header uses two visual rows and is fixed outside document flow. */
    .customer-page--cart,
    .customer-page--checkout,
    .customer-page--orders,
    .customer-page--order-detail,
    .customer-page--addresses,
    .customer-page--guest-order-status,
    .customer-page--payment-state {
        padding-top: var(--mobile-site-header-clearance, 8.75rem);
    }

    .customer-card,
    .customer-hero__content,
    .customer-hero__aside {
        border-radius: 1.45rem;
    }

    .customer-card,
    .customer-hero__content,
    .customer-hero-card {
        padding: 1.2rem;
    }

    .customer-title,
    .customer-dashboard__title,
    .customer-address-dashboard__title {
        font-size: 3rem;
    }

    .customer-form-grid,
    .customer-thumb-grid,
    .customer-dashboard__meta,
    .customer-address-dashboard__meta,
    .address-book-hero__meta,
    .customer-address-item__grid {
        grid-template-columns: 1fr;
    }

    .customer-line-item {
        grid-template-columns: 1fr;
    }

    .customer-inline-actions,
    .customer-subnav,
    .customer-dashboard__actions,
    .customer-dashboard__meta,
    .customer-address-dashboard__actions,
    .address-book-hero__actions,
    .customer-address-dashboard__meta,
    .address-book-hero__meta {
        width: 100%;
    }

    .customer-inline-actions > *,
    .customer-subnav__link,
    .customer-button,
    .customer-button--ghost,
    .customer-button--soft,
    .customer-inline-actions--compact > * {
        width: 100%;
    }

    .customer-hero-card {
        position: relative;
        inset: auto;
        max-width: none;
        margin: 1rem;
    }

    .customer-address-item__summary,
    .customer-address-item__summary-side,
    .customer-stat-strip {
        justify-content: flex-start;
        align-items: flex-start;
    }
}

.customer-page--privacy {
    padding-top: clamp(8rem, 9vw, 9.5rem);
}

.privacy-shell {
    width: min(1120px, calc(100% - 2.5rem));
}

.privacy-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: end;
    padding: clamp(1.8rem, 4vw, 3rem);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(253, 242, 245, 0.94)),
        linear-gradient(135deg, rgba(255, 217, 241, 0.28), rgba(214, 214, 214, 0.16));
}

.privacy-hero .customer-dashboard__intro {
    display: block;
}

.privacy-meta-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    margin: 0;
}

.privacy-meta-list div {
    display: grid;
    gap: 0.32rem;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(26, 26, 26, 0.08);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.76);
}

.privacy-meta-list dt {
    color: var(--text-soft);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.25;
    text-transform: uppercase;
}

.privacy-meta-list dd {
    margin: 0;
    color: var(--text-main);
    font-weight: 600;
    line-height: 1.45;
}

.privacy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.privacy-policy-card {
    display: grid;
    align-content: start;
    gap: 1rem;
    min-height: 100%;
}

.privacy-policy-card p {
    font-size: 0.98rem;
}

.privacy-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

.privacy-actions .customer-inline-actions {
    justify-content: flex-end;
}

@media (max-width: 991.98px) {
    .privacy-hero,
    .privacy-actions {
        grid-template-columns: 1fr;
    }

    .privacy-actions .customer-inline-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .customer-page--privacy {
        padding-top: 6.25rem;
    }

    .privacy-shell {
        width: min(100%, calc(100% - 1rem));
    }

    .privacy-grid {
        grid-template-columns: 1fr;
    }
}
