/* Private Dark / Membership — ACSS tokens + BEM */
.pd-membership,.pd-commerce{color:var(--white);font-family:var(--text-font-family);font-size:var(--text-s);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--primary) 15%,transparent),transparent 65%)}
.pd-membership__inner{display:grid;justify-items:center;gap:var(--space-m);text-align:center}
.pd-membership__eyebrow{font-size:var(--text-xs);color:var(--pd-text-accent);letter-spacing:calc(var(--h6-letter-spacing) * 1.6)}
.pd-membership__title{font-family:var(--heading-font-family);font-size:calc(var(--h1)*1.4);letter-spacing:calc(var(--h1-letter-spacing) * 1.2222);line-height:var(--h1-line-height)}
.pd-membership__intro,.pd-commerce__intro{color:var(--pd-muted);max-inline-size:55ch;line-height:var(--text-line-height)}
.pd-membership__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);inline-size:100%;margin-block:var(--space-m)}
.pd-membership__plan{display:grid;align-content:start;gap:var(--space-m);text-align:start;padding:var(--space-l);border:1px solid var(--pd-border);border-radius:var(--radius-m);background:var(--pd-surface);transition:border-color .2s ease,transform .2s ease}
.pd-membership__plan:hover{border-color:var(--pd-text-accent);transform:translateY(-3px)}
.pd-membership__plan-name{font-family:var(--heading-font-family);font-size:var(--h3)}
.pd-membership__price{display:flex;align-items:baseline;gap:var(--space-xs);font-family:var(--heading-font-family);font-size:var(--h1);letter-spacing:calc(var(--h1-letter-spacing) * 0.8889);line-height:var(--h3-line-height)}
.pd-membership__term{font-family:var(--text-font-family);font-size:var(--text-xs);letter-spacing:0;color:var(--pd-muted)}
.pd-membership__note,.pd-membership__features{color:var(--pd-muted);font-size:var(--text-xs);line-height:var(--text-line-height)}
.pd-membership__button{display:flex;justify-content:center;align-items:center;background:var(--primary);color:var(--white);border:1px solid var(--primary);border-radius:var(--radius-m);padding:var(--space-s) var(--space-m);min-block-size:48px;text-decoration:none}
.pd-membership__button:hover{background:var(--primary-hover)}
.pd-membership__button:focus-visible,.pd-membership__login:focus-visible{outline:2px solid var(--white);outline-offset:4px}
.pd-membership__login,.pd-commerce__back{color:var(--white);font-size:var(--text-xs);text-underline-offset:5px}
.pd-membership__test-note{font-size:var(--text-xs);color:var(--pd-text-accent);line-height:var(--text-line-height)}
.pd-commerce__inner{display:grid;gap:var(--space-m)}
.pd-commerce__title{font-family:var(--heading-font-family);font-size:var(--h1);letter-spacing:var(--h1-letter-spacing);line-height:var(--h2-line-height)}
.pd-commerce__form{padding:var(--space-l);border-radius:var(--radius-m);border:1px solid var(--pd-border);background:var(--pd-surface)}
.pd-commerce__form :is(sc-checkout,.sc-customer-dashboard,sc-customer-dashboard,sc-dashboard,sc-order-confirmation,sc-login){--sc-font-sans:var(--text-font-family);--sc-input-font-family:var(--text-font-family);--sc-font-size-medium:var(--text-s);--sc-input-background-color:var(--base);--sc-input-background-color-hover:var(--base);--sc-input-background-color-focus:var(--base);--sc-input-color:var(--white);--sc-input-color-focus:var(--white);--sc-input-color-hover:var(--white);--sc-input-label-color:var(--white);--sc-input-help-text-color:var(--pd-muted);--sc-input-placeholder-color:var(--pd-muted);--sc-panel-background-color:var(--pd-surface);--sc-choice-background-color:var(--base);--sc-choice-text-color:var(--white);--sc-choice-border-radius:var(--radius-m);--sc-card-background-color:var(--base);--sc-alert-background-color:var(--base);--sc-alert-color:var(--white);--sc-input-border-radius-large:var(--radius-m);--sc-panel-border-color:var(--pd-border);--sc-input-border-color:var(--pd-border);--sc-input-border-color-hover:var(--pd-muted);--sc-input-border-color-focus:var(--pd-text-accent);--sc-input-border-radius-medium:var(--radius-m);--sc-border-radius-medium:var(--radius-m);--sc-border-radius-large:var(--radius-m);--sc-color-primary-500:var(--primary);--sc-color-primary-600:var(--primary-hover);--sc-color-primary-700:var(--primary-hover);--sc-color-primary-50:var(--pd-surface);--sc-color-primary-100:var(--pd-surface);--sc-focus-ring-color-primary:var(--pd-text-accent);--sc-color-gray-50:var(--base);--sc-color-gray-100:var(--pd-surface);--sc-color-gray-200:var(--pd-border);--sc-color-gray-300:var(--pd-border);--sc-color-gray-400:var(--pd-muted);--sc-color-gray-500:var(--pd-muted);--sc-color-gray-600:var(--pd-muted);--sc-color-gray-700:var(--white);--sc-color-gray-800:var(--white);--sc-color-gray-900:var(--white);--sc-color-gray-950:var(--white);color:var(--white)}
.pd-membership-status{display:grid;gap:var(--space-m);line-height:var(--text-line-height)}
.pd-gallery-gate__links{display:flex;gap:var(--space-m);flex-wrap:wrap;align-items:center;justify-content:center}
@media(min-width:900px){.pd-membership__plans{max-inline-size:calc(var(--content-width)*.8)}.pd-commerce__form{max-inline-size:calc(var(--content-width)*.68);inline-size:100%}}
@media(max-width:640px){.pd-membership__plans{grid-template-columns:1fr}.pd-membership__title{font-size:var(--h1)}.pd-membership__plan,.pd-commerce__form{padding:var(--space-m)}.pd-membership__price{font-size:var(--h2)}}
@media(prefers-reduced-motion:reduce){.pd-membership__plan{transition:none}.pd-membership__plan:hover{transform:none}}

/* Keep membership navigation reachable on small screens. */
@media(max-width:700px){.pd-header .pd-header__inner{display:grid;grid-template-columns:1fr auto;min-block-size:var(--pd-header-height);block-size:auto;padding-block:var(--space-xs);gap:var(--space-xs)}.pd-header .pd-header__nav{grid-column:1/-1;grid-row:2;justify-content:center}.pd-header .pd-header__explore{display:flex;min-block-size:44px;align-items:center}.pd-header__inner>p:has(.pd-header__explore){margin:0;justify-self:end}}

.pd-commerce{padding:var(--section-space-s) var(--gutter)}.pd-commerce__inner{width:100%;max-width:var(--content-width);margin-inline:auto}
