/* Shopping and account pages share the universal storefront's compact hierarchy.
   Loaded by these templates only, after the inherited component styles. */
.store-account {
  --sa-ink: var(--primary, #202236);
  --sa-accent: var(--accent, #d63758);
  --sa-muted: #626878;
  --sa-line: #e1e3e9;
  --sa-soft: #f5f6f8;
  color: var(--sa-ink);
  background: var(--sa-soft);
  font: 400 15px/1.5 Inter, Arial, sans-serif;
}
.store-account *, .store-account *::before, .store-account *::after { box-sizing: border-box; }
/* The old split-screen auth and checkout styles hid the shop identity. */
body:has(.store-account--login) .portal-nav,
body:has(.store-account--checkout) .portal-nav { display: block !important; }
.store-account :is(h1,h2,h3,h4,button,input,select,textarea) { font-family: Inter, Arial, sans-serif !important; }
.store-account :is(h1,h2,h3,h4) { text-transform: none !important; letter-spacing: -.025em !important; line-height: 1.25 !important; }
.store-account h1 { font-size: 32px !important; }
.store-account :is(a,button,input,textarea,select):focus-visible { outline: 3px solid var(--sa-accent) !important; outline-offset: 3px; }
.store-account :is(.container,.pacc-shell,.wishlist-shell) { width: 94%; max-width: 1500px; margin-inline: auto; padding-inline: 0; }
.store-account :is(.pcheckout,.pacc,.wishlist-page) { background: var(--sa-soft); padding: 24px 0 48px; }
.store-account :is(.pacc-eyebrow,.pcheckout-kicker,.wishlist-kicker) { color: var(--sa-muted); font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.store-account :is(.pacc-eyebrow,.pcheckout-kicker,.wishlist-kicker)::before { display: none; }
.store-account :is(.pacc-panel,.pacc-sidebar,.co-panel,.co-summary,.co-assurance,.wishlist-hero) { border: 1px solid var(--sa-line); border-radius: 8px; box-shadow: none; }
.store-account .sa-text-link { color: var(--sa-accent); font-size: 15px; font-weight: 650; text-decoration: none; }

/* Cart */
.store-account .cart-page { padding: 26px 0 48px !important; min-height: 430px !important; }
.store-account--cart > div:first-child { background: #fff !important; border-color: var(--sa-line) !important; }
.store-account #cart-layout { grid-template-columns: minmax(0,1fr) 370px !important; gap: 22px !important; }
.store-account #cart-sidebar { top: 110px !important; }
.store-account #cart-sidebar > div { border-color: var(--sa-line) !important; border-radius: 8px !important; box-shadow: none !important; }
.store-account #cart-sidebar h3 { font-size: 20px !important; }
.store-account #cart-sidebar :is(div,span)[style*="font-size:14px"] { font-size: 15px !important; }
.store-account #cart-total { color: var(--sa-ink) !important; }
.store-account #cart-items-list { gap: 10px !important; }
.store-account .cart-item-card { border-color: var(--sa-line); border-radius: 8px; padding: 20px; box-shadow: none; }
.store-account .cart-item-img { width: 112px; height: 112px; background: #fff; border: 1px solid var(--sa-line); border-radius: 6px; }
.store-account .cart-item-card > a { flex-basis: 112px; }
.store-account .cart-item-card a { font-size: 16px !important; line-height: 1.45 !important; }
.store-account .cart-line-total { font-size: 21px !important; color: var(--sa-ink) !important; }
.store-account .cart-line-unit, .store-account .cart-item-card div[style*="font-size:12px"] { font-size: 13px !important; color: var(--sa-muted) !important; }
.store-account :is(.cart-qty-wrap,.cart-qty-input) { border-color: var(--sa-line); }
.store-account .cart-qty-wrap { border-radius: 6px; }
.store-account .cart-qty-btn { background: var(--sa-soft); color: var(--sa-ink); }
.store-account :is(#checkout-btn,#cart-sticky-checkout-btn,.cart-empty-state > a) { border-radius: 6px !important; box-shadow: none !important; }
.store-account .sa-cart-note { margin: 12px 0 0; color: var(--sa-muted); font-size: 14px; line-height: 1.5; }
.store-account .sa-cart-help { margin-top: 14px; padding: 20px 24px; background: #fff; border: 1px solid var(--sa-line); }
.store-account .sa-cart-help h3 { margin: 0 0 10px; }
.store-account .sa-cart-help p { margin: 0 0 14px; color: var(--sa-muted); font-size: 14px; }
.store-account .sa-cart-help a { color: var(--sa-accent); font-size: 14px; text-underline-offset: 3px; }
.store-account :is(#cart-empty,#checkout-empty) { max-width: none; padding: 40px 24px !important; background: #fff; border: 1px solid var(--sa-line); border-radius: 8px; }
.store-account :is(#cart-empty,#checkout-empty) > div:first-child { width: 64px !important; height: 64px !important; background: var(--sa-soft) !important; margin-bottom: 16px !important; }
.store-account :is(#cart-empty,#checkout-empty) p { color: var(--sa-muted) !important; font-size: 16px !important; }
.store-account :is(#cart-empty,#checkout-empty) svg { stroke: var(--sa-ink); }
.store-account #cart-sticky-bar { box-shadow: 0 -3px 15px #2022360d !important; }

/* Checkout: clear form hierarchy and a readable order summary. */
.store-account .pcheckout {
  --co-ink: var(--sa-ink); --co-green: var(--sa-accent); --co-green-dark: var(--sa-accent);
  --co-ball: #fff; --co-chalk: var(--sa-soft); --co-line: var(--sa-line); --co-muted: var(--sa-muted);
  min-height: 500px;
}
.store-account .pcheckout-breadcrumb { background: #fff; }
.store-account .pcheckout-breadcrumb .container { font-size: 14px !important; }
.store-account .pcheckout-intro { margin-bottom: 22px; gap: 20px; }
.store-account .pcheckout-return { font-size: 14px; margin-bottom: 4px; }
.store-account .pcheckout-kicker { display: none; }
.store-account .pcheckout-intro p { font-size: 16px; max-width: 760px; }
.store-account .pcheckout-no-pay { border: 1px solid var(--sa-line); border-radius: 8px; background: #fff; color: var(--sa-ink); padding: 16px 20px; }
.store-account .pcheckout-no-pay strong { color: var(--sa-ink); font: 650 17px/1.4 Inter,sans-serif; text-transform: none; }
.store-account .pcheckout-no-pay span { color: var(--sa-muted); font-size: 14px; }
.store-account .pcheckout #checkout-content { grid-template-columns: minmax(0,1fr) 410px !important; gap: 22px !important; }
.store-account .pcheckout-progress { padding: 10px 20px; }
.store-account .pcheckout .step-prog { opacity: 1; }
.store-account .pcheckout .step-prog span { font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.store-account .pcheckout .step-prog.active .step-num { background: var(--sa-accent); color: #fff; }
.store-account .pcheckout .co-panel { padding: 24px; }
.store-account .co-panel__heading { grid-template-columns: 1fr; gap: 0; margin-bottom: 24px; }
.store-account .co-panel__heading > span { display: none; }
.store-account .co-panel__heading h2 { font-size: 23px; }
.store-account .co-panel__heading p { font-size: 15px; }
.store-account .pcheckout label { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0; }
.store-account .pcheckout .co-input { min-height: 48px; border: 1px solid #cdd1db; border-radius: 6px; background: #fff; font-size: 16px !important; }
.store-account .pcheckout .co-input:focus { border-color: var(--sa-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sa-accent) 12%, transparent); }
.store-account .pcheckout .co-btn { min-height: 48px; border-radius: 6px; background: var(--sa-accent); font-size: 16px; font-weight: 650; }
.store-account .pcheckout .co-btn:hover { background: var(--sa-ink); }
.store-account .co-submit-note { color: var(--sa-muted); font-size: 14px; }
.store-account .co-summary-wrap { top: 24px; }
.store-account .co-summary__head { background: #fff; padding: 17px 20px; }
.store-account .co-summary__head h2 { color: var(--sa-ink); font: 650 20px/1.3 Inter,sans-serif; }
.store-account .co-summary__head h2 svg { stroke: var(--sa-ink); }
.store-account .co-summary__head a { color: var(--sa-accent); font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.store-account .co-order-item { grid-template-columns: 64px minmax(0,1fr) auto; gap: 12px; }
.store-account .co-order-item__img { width: 64px; height: 72px; background: #fff; }
.store-account .co-order-item__name { font-size: 14px; font-weight: 550; line-height: 1.5; }
.store-account .co-order-item__qty { font-size: 13px; }
.store-account .co-order-item__price { color: var(--sa-ink); font: 650 18px/1.4 Inter,sans-serif; }
.store-account .co-summary #checkout-total { font: 750 24px/1.3 Inter,sans-serif !important; }
.store-account .co-assurance { padding: 4px 20px; }
.store-account .co-assurance > div { grid-template-columns: 28px minmax(0,1fr); padding: 14px 0; }
.store-account .co-assurance span { background: var(--sa-soft); color: var(--sa-muted); width: 28px; height: 28px; font-size: 13px; }
.store-account .co-assurance strong { font-size: 14px; font-weight: 600; }
.store-account .co-assurance small { color: var(--sa-muted); font-size: 13px; line-height: 1.5; }
.store-account .pcheckout .co-radio:has(input:checked) { background: var(--sa-soft); }
.store-account .pcheckout .co-success h2 { font-size: 26px; }

/* Saved products */
.store-account .wishlist-page { --wish-ink: var(--sa-ink); --wish-green-dark: var(--sa-accent); --wish-chalk: var(--sa-soft); --wish-lime: var(--sa-accent); background: var(--sa-soft); padding-top: 8px; }
.store-account .wishlist-breadcrumbs { margin-bottom: 8px; font-size: 14px; }
.store-account .wishlist-hero { min-height: 0; background: #fff; }
.store-account .wishlist-hero::before,.store-account .wishlist-hero::after { display: none; }
.store-account .wishlist-hero__content { width: 100%; min-height: 0; padding: 26px 28px; }
.store-account .wishlist-kicker { margin-bottom: 8px; }
.store-account .wishlist-title { max-width: none; }
.store-account #wishCounter { margin-left: 12px; padding: 6px 10px; border-color: var(--sa-line); color: var(--sa-muted); background: var(--sa-soft); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.store-account .wishlist-intro { max-width: 760px; margin-top: 12px; font-size: 16px; color: var(--sa-muted); }
.store-account .wishlist-empty { margin-top: 16px; }
.store-account .wishlist-empty__copy { max-width: 700px; font-size: 16px; color: var(--sa-muted); }
.store-account .wishlist-save-mark { display: none; }
.store-account .wishlist-primary { min-height: 46px; background: var(--sa-accent); border-color: var(--sa-accent); font-size: 15px; border-radius: 6px; }
.store-account .wishlist-primary svg { color: #fff; }
.store-account .wishlist-hero__actions { margin-top: 18px; }
.store-account .wishlist-hero__actions:has(button[style*="display:none"]):not(:has(button[style*="inline-flex"])) { margin-top: 0; }
.store-account .wishlist-hero__actions button { font-size: 14px; font-weight: 600; border-radius: 6px; }
.store-account .wishlist-content { padding-top: 24px; }
.store-account .wish-filter { font-size: 14px; border-color: var(--sa-line); border-radius: 6px; }
.store-account .wish-filter.is-active { background: var(--sa-ink); border-color: var(--sa-ink); }
.store-account .wish-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 12px !important; }
.store-account .wish-grid .prod-card { border-color: var(--sa-line) !important; border-radius: 8px !important; box-shadow: none; }
.store-account .wish-grid .pcard-cover img { object-fit: contain !important; }
.store-account .wish-grid .pcard-cover { width: 100% !important; background: #fff !important; aspect-ratio: 1 !important; }
.store-account .wish-grid .prod-card > a { min-width: 0; overflow: hidden; }
.store-account .wish-grid .pcard-badge,.store-account .wish-grid .pcard-value-score { display: none !important; }
.store-account .wish-grid .pcard-body > a { font-size: 15px !important; line-height: 1.45 !important; }
.store-account .wish-grid .pcard-body > div[style*="font-size:11px"] { color: var(--sa-muted) !important; font-size: 13px !important; }
.store-account .wish-grid .pcard-price-values > span:first-child { font-size: 21px !important; color: var(--sa-ink) !important; }
.store-account .sa-wish-filter-empty { padding: 24px; border: 1px solid var(--sa-line); border-radius: 8px; background: #fff; color: var(--sa-muted); font-size: 16px; }
.store-account .wish-remove-btn { min-height: 42px; font-size: 13px; font-weight: 500; border-color: var(--sa-line); }
.store-account #wishUndo { background: var(--sa-ink); font-size: 14px; }
.store-account #wishUndo button { color: #fff; font-size: 14px; }
.store-account .wishlist-routes__head { margin-bottom: 16px; }
.store-account .wishlist-routes__head h2 { font-size: 23px; }
.store-account .wishlist-routes__head > div > span { display: none; }
.store-account .wishlist-routes__head p { font-size: 15px; }
.store-account .wishlist-route-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; }
.store-account .wishlist-route { min-height: 100px; border: 1px solid var(--sa-line); border-radius: 8px; background: #fff; color: var(--sa-ink); padding: 20px; }
.store-account .wishlist-route::after { display: none; }
.store-account .wishlist-route__copy { position: static; align-items: center; }
.store-account .wishlist-route__copy strong { font: 650 17px/1.4 Inter,sans-serif; text-transform: none; }
.store-account .wishlist-route__copy small { font-size: 13px; font-weight: 400; text-transform: none; color: var(--sa-muted); letter-spacing: 0; }
.store-account .wishlist-route__copy b { color: var(--sa-accent); }

/* Sign in and account access */
.store-account .lg-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(400px,1fr); gap: 0; width: 94%; max-width: 1120px; min-height: 0; margin: 0 auto; padding: 30px 0 48px; }
.sa-account-intro { padding: 36px 42px 36px 0; }
.sa-account-brand { display: inline-block; margin-bottom: 20px; color: var(--sa-ink); text-decoration: none; font-size: 18px; font-weight: 750; }
.sa-account-intro > h2 { font-size: 30px; max-width: 360px; margin: 0 0 12px; }
.sa-account-intro > p { color: var(--sa-muted); font-size: 16px; max-width: 400px; margin: 0 0 28px; }
.sa-account-benefit { display: flex; gap: 14px; margin: 24px 0; max-width: 420px; }
.sa-account-benefit > span { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border: 1px solid var(--sa-line); border-radius: 8px; background: #fff; color: var(--sa-accent); font-size: 24px; }
.sa-account-benefit h3 { font-size: 16px; margin: 0 0 5px; }
.sa-account-benefit p { margin: 0; font-size: 14px; color: var(--sa-muted); }
.store-account .lg-formcol { min-width: 0; padding: 28px 32px; border: 1px solid var(--sa-line); border-radius: 8px; background: #fff; display: flex; flex-direction: column; justify-content: flex-start; }
.store-account .lg-formwrap { min-width: 0; max-width: none; }
.store-account .auth-card { min-width: 0; width: 100%; }
.store-account .lg-back { position: static; align-self: flex-end; margin: 0 0 20px; color: var(--sa-muted); font-size: 14px; }
.store-account .lg-h1 { font-size: 26px !important; text-align: left; margin-bottom: 22px; color: var(--sa-ink); }
.store-account .lg-mobile-logo { display: none; }
.store-account .auth-tabs { background: var(--sa-soft); border-radius: 6px; }
.store-account .auth-tab { font-size: 15px; border-radius: 4px; }
.store-account .auth-tab.is-active { color: var(--sa-ink); box-shadow: none; }
.store-account .auth-tab.is-active::after { left: 12px; right: 12px; bottom: 0; height: 2px; }
.store-account .auth-lbl { font-size: 14px; color: var(--sa-ink); }
.store-account :is(.auth-input,.phone-group) { border: 1px solid #cdd1db; border-radius: 6px; }
.store-account .auth-help-link { font-size: 14px; }
.store-account .auth-submit { border-radius: 6px; min-height: 48px; font-weight: 650; }
.store-account .auth-card :is(p,span)[style*="font-size:12px"], .store-account .auth-card [role="alert"] { font-size: 14px !important; color: var(--sa-muted); }
.store-account .auth-card p[style*="#94A3B8"] { color: var(--sa-muted) !important; }

/* Signed-in account */
.store-account .pacc { --pa-ink: var(--sa-ink); --pa-green: var(--sa-accent); --pa-green-dark: var(--sa-accent); --pa-chalk: var(--sa-soft); --pa-ball: #fff; --pa-muted: var(--sa-muted); --pa-line: var(--sa-line); }
.store-account .pacc-layout { grid-template-columns: 250px minmax(0,1fr); gap: 22px; }
.store-account .pacc-player { padding: 20px; background: #fff; color: var(--sa-ink); border-bottom: 1px solid var(--sa-line); }
.store-account .pacc-player::before,.store-account .pacc-hero::before,.store-account .pacc-hero::after { display: none; }
.store-account .pacc-avatar { width: 46px; height: 46px; color: var(--sa-accent); background: var(--sa-soft); font: 650 22px/1 Inter,sans-serif; }
.store-account .pacc-player__label { font-size: 13px; color: var(--sa-muted); letter-spacing: 0; text-transform: none; }
.store-account .pacc-player__name { font-size: 21px; }
.store-account .pacc-player__contact { font-size: 14px; color: var(--sa-muted); }
.store-account .pacc-nav a { font-size: 15px; }
.store-account .pacc-nav a.on { background: var(--sa-soft); color: var(--sa-ink); box-shadow: inset 3px 0 var(--sa-accent); }
.store-account .pacc-signout { font-size: 14px; }
.store-account .pacc-hero { min-height: 0; grid-template-columns: minmax(0,1fr) auto; background: #fff; color: var(--sa-ink); border: 1px solid var(--sa-line); border-radius: 8px; }
.store-account .pacc-hero__copy { padding: 24px; }
.store-account .pacc-hero .pacc-eyebrow { color: var(--sa-muted); }
.store-account .pacc-hero__title { font-size: 30px !important; line-height: 1.25; margin-bottom: 12px; }
.store-account .pacc-hero__title br { display: none; }
.store-account .pacc-hero__text { font-size: 15px; color: var(--sa-muted); }
.store-account .pacc-hero__score { background: var(--sa-soft); padding: 24px; gap: 20px; }
.store-account .pacc-score { border: 0; padding: 0; }
.store-account .pacc-score b { color: var(--sa-ink); font: 700 26px/1.2 Inter,sans-serif; }
.store-account .pacc-score span { color: var(--sa-muted); font-size: 13px; font-weight: 400; text-transform: none; letter-spacing: 0; }
.store-account .pacc-panel__title { font-size: 20px; }
.store-account :is(.pacc-panel__link,.pacc-order-date,.pacc-row__meta,.pacc-action small,.pacc-detail span,.pacc-coupon__meta,.pacc-danger p,.pacc-danger a,.pacc-review__text,.pacc-order__foot) { font-size: 14px; text-transform: none; letter-spacing: 0; }
.store-account :is(.pacc-row__name,.pacc-action b,.pacc-detail b) { font-size: 15px; }
.store-account .pacc-action__icon { background: var(--sa-soft); }
.store-account :is(.pacc-order-no,.pacc-order-total b,.pacc-row__price) { font: 650 20px/1.3 Inter,sans-serif; color: var(--sa-ink); }
.store-account .pacc-track__step { font-size: 12px; text-transform: none; letter-spacing: 0; }
.store-account :is(.pacc-status,.pacc-verified,.pacc-review__date) { font-size: 12px; text-transform: none; letter-spacing: 0; }
.store-account .pacc-status:not(.pacc-status--warning):not(.pacc-status--cancel),.store-account .pacc-verified { background: var(--sa-soft); color: var(--sa-ink); }
.store-account .pacc-button { font-size: 14px; font-weight: 600; min-height: 44px; background: var(--sa-accent); border-color: var(--sa-accent); }
.store-account .pacc-button--light { background: #fff; border-color: var(--sa-line); color: var(--sa-ink); }
.store-account .pacc-empty { min-height: 230px; padding: 26px 20px; }
.store-account .pacc-empty__mark { width: 54px; height: 54px; border-color: var(--sa-line); background: var(--sa-soft); color: var(--sa-ink); }
.store-account .pacc-empty__mark::after { display: none; }
.store-account .pacc-empty h2 { font-size: 22px; }
.store-account .pacc-empty p { font-size: 15px; }
.store-account .pacc-coupon__pct { background: var(--sa-soft); font-family: Inter,sans-serif; }

/* Recovery, deletion and order receipt */
.store-account:is(.store-account--forgot-password,.store-account--reset-password) > section { padding: 32px 0 48px !important; }
.store-account:is(.store-account--forgot-password,.store-account--reset-password) .container { max-width: 520px !important; }
.store-account:is(.store-account--forgot-password,.store-account--reset-password) .container > div { padding: 28px !important; border: 1px solid var(--sa-line); border-radius: 8px !important; box-shadow: none !important; }
.store-account:is(.store-account--forgot-password,.store-account--reset-password) h1 { font-size: 26px !important; text-align: left !important; }
.store-account:is(.store-account--forgot-password,.store-account--reset-password) p { text-align: left !important; font-size: 15px !important; line-height: 1.5; }
.store-account:is(.store-account--forgot-password,.store-account--reset-password) label { font-size: 14px !important; }
.store-account--account-delete > article { padding: 30px 0 48px !important; }
.store-account--account-delete .container { max-width: 800px !important; padding: 28px; background: #fff; border: 1px solid var(--sa-line); border-radius: 8px; }
.store-account--account-delete form { background: var(--sa-soft) !important; }
.store-account--account-delete form p { color: var(--sa-muted) !important; }
.store-account--account-delete label { font-size: 14px !important; }
.store-account--account-delete input:not([name="website"]) { border-color: #cdd1db !important; }
.sa-receipt { padding: 28px 0 48px; }
.sa-receipt-shell { width: 94%; max-width: 980px; margin: auto; }
.sa-receipt-head { display: flex; gap: 16px; align-items: center; margin-bottom: 24px; }
.sa-receipt-head > span { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; background: #fff; border: 1px solid var(--sa-line); border-radius: 50%; color: var(--sa-accent); font-size: 28px; }
.sa-receipt-head h1 { margin: 0 0 6px; }
.sa-receipt-head p { margin: 0; color: var(--sa-muted); font-size: 16px; }
.sa-receipt-card { margin-bottom: 18px; background: #fff; border: 1px solid var(--sa-line); border-radius: 8px; overflow: hidden; }
.sa-receipt-status,.sa-receipt-total { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: #fff; border-bottom: 1px solid var(--sa-line); }
.sa-receipt-status small { display: block; font-size: 14px; color: var(--sa-muted); }
.sa-receipt-status strong { display: block; margin-top: 3px; font-size: 20px; }
.sa-receipt-status > span { padding: 6px 10px; border-radius: 4px; background: var(--sa-soft); font-size: 14px; }
.sa-receipt-details { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 24px; margin: 0; border-bottom: 1px solid var(--sa-line); }
.sa-receipt-details dt { color: var(--sa-muted); font-size: 14px; }
.sa-receipt-details dd { margin: 4px 0 0; font-size: 16px; overflow-wrap: anywhere; }
.sa-receipt-items { padding: 20px 24px; }
.sa-receipt-items h2 { font-size: 20px; margin: 0 0 12px; }
.sa-receipt-item { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 14px 0; border-top: 1px solid var(--sa-line); }
.sa-receipt-item small { color: var(--sa-muted); font-size: 14px; }
.sa-receipt-item b { white-space: nowrap; font-size: 17px; }
.sa-receipt-total { background: var(--sa-soft); border-bottom: 0; border-top: 1px solid var(--sa-line); font-size: 17px; }
.sa-receipt-total b { font-size: 24px; }
.sa-receipt-note { padding: 18px 24px; border: 1px solid var(--sa-line); border-radius: 8px; background: #fff; }
.sa-receipt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.sa-receipt-actions a { padding: 12px 20px; border: 1px solid var(--sa-line); border-radius: 6px; color: var(--sa-ink); background: #fff; font-size: 15px; font-weight: 600; text-decoration: none; }
.sa-receipt-actions a:first-child { background: var(--sa-accent); color: #fff; border-color: var(--sa-accent); }

@media (max-width: 1100px) {
  .store-account .wish-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .store-account .pacc-hero { grid-template-columns: 1fr; }
  .store-account .pacc-hero__score { grid-template-columns: repeat(3,1fr); }
  .store-account .pacc-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .store-account .pacc-layout { grid-template-columns: 1fr; }
  .store-account .pacc-signout { display: flex; }
  .store-account .pcheckout #checkout-content { grid-template-columns: 1fr !important; }
  .store-account #cart-layout { grid-template-columns: minmax(0,1fr) 310px !important; }
  .store-account .lg-split { max-width: 580px; grid-template-columns: 1fr; padding-top: 24px; }
  .sa-account-intro { display: none; }
}
@media (max-width: 700px) {
  body:has(.store-account--cart) .mobile-bottom-nav { display: none !important; }
  body:has(.store-account--cart) { padding-bottom: 0 !important; }
  .store-account #cart-sticky-bar { bottom: 0 !important; }
  .store-account h1 { font-size: 27px !important; }
  .store-account :is(.container,.pacc-shell,.wishlist-shell) { width: calc(100% - 24px); padding-inline: 0; }
  .store-account #cart-layout { grid-template-columns: 1fr !important; gap: 18px !important; }
  .store-account .cart-page { padding: 20px 0 110px !important; }
  .store-account .cart-item-card { padding: 14px; gap: 12px; }
  .store-account .cart-item-img { width: 76px; height: 90px; }
  .store-account .cart-item-card > a { flex-basis: 76px; }
  .store-account .cart-item-card a { font-size: 15px !important; }
  .store-account :is(#cart-empty,#checkout-empty) { padding: 30px 18px !important; }
  .store-account #cart-sidebar { position: static !important; }
  .store-account .pcheckout { padding-top: 18px; }
  .store-account .pcheckout-intro { grid-template-columns: 1fr; gap: 16px; }
  .store-account .pcheckout-intro p { font-size: 15px; }
  .store-account .pcheckout .co-panel { padding: 20px 16px; }
  .store-account .pcheckout-progress { padding: 8px 12px; }
  .store-account .pcheckout .step-prog span { display: inline; font-size: 12px; }
  .store-account .co-order-item { grid-template-columns: 52px minmax(0,1fr); gap: 10px; }
  .store-account .co-order-item__img { width: 52px; height: 64px; grid-row: span 2; }
  .store-account .co-order-item__price { grid-column: 2; }
  .store-account .co-summary-wrap { margin-top: 0; }
  .store-account .wishlist-hero__content { padding: 22px 18px; }
  .store-account #wishCounter { margin: 10px 0 0; }
  .store-account .wishlist-route-grid { grid-template-columns: 1fr 1fr; }
  .store-account .wishlist-route { min-height: 114px; padding: 14px; }
  .store-account .wishlist-route__copy { gap: 8px; }
  .store-account .wishlist-route__copy strong { font-size: 15px; }
  .store-account .wishlist-route__copy small { font-size: 12px; }
  .store-account .wish-grid { grid-template-columns: 1fr !important; }
  .store-account .wish-grid .prod-card { grid-template-columns: 100px minmax(0,1fr); }
  .store-account .wish-grid .prod-card > .pcard-body { padding: 14px !important; }
  .store-account .wish-grid .pcard-cover { aspect-ratio: auto !important; }
  .store-account .wish-grid .pcard-cover img { object-fit: contain !important; }
  .store-account .lg-formcol { padding: 22px 18px; }
  .store-account .lg-h1 { font-size: 24px !important; }
  .store-account .auth-help-link { font-size: 13px; }
  .store-account .pacc-player { padding: 14px; }
  .store-account .pacc-hero__copy { padding: 20px; }
  .store-account .pacc-hero__score { padding: 18px 20px; }
  .store-account .pacc-nav a { font-size: 14px; }
  .store-account .pacc-panel__head { flex-wrap: wrap; gap: 8px; }
  .store-account .pacc-track__step { font-size: 11px; overflow-wrap: anywhere; }
  .store-account--account-delete .container { padding: 22px 18px; }
  .store-account:is(.store-account--forgot-password,.store-account--reset-password) .container > div { padding: 22px 18px !important; }
  .sa-receipt-head { align-items: flex-start; }
  .sa-receipt-head > span { width: 42px; height: 42px; flex-basis: 42px; }
  .sa-receipt-details { grid-template-columns: 1fr; }
  .sa-receipt-status,.sa-receipt-total,.sa-receipt-items,.sa-receipt-details { padding: 18px; }
  .sa-receipt-status { align-items: flex-start; flex-wrap: wrap; }
  .sa-receipt-item { flex-wrap: wrap; gap: 6px; }
}
/* Compact, neutral account access; red remains reserved for errors. */
.store-account.store-account--login{--accent:var(--primary);--sa-accent:var(--primary);background:white}
.store-account--login .lg-split{display:block;width:92%;max-width:460px;margin:0 auto;padding:24px 0 40px}
.store-account--login .lg-formcol{border:0;border-radius:0;padding:0;background:white}
.store-account--login .lg-back{align-self:flex-start;margin-bottom:20px;font-size:13px}
.store-account--login .lg-h1{font-size:28px!important;margin-bottom:8px;text-transform:none;font-family:Inter,sans-serif}
.store-account--login .sa-login-summary{font-size:15px;line-height:1.5;color:var(--sa-muted);margin:0 0 22px}
.store-account--login .auth-tabs{background:transparent;border-bottom:1px solid var(--sa-line);border-radius:0;padding:0;margin-bottom:22px;gap:24px}
.store-account--login .auth-tab{padding:12px 0;background:transparent;border-radius:0;color:var(--sa-muted)}
.store-account--login .auth-tab.is-active{background:transparent;color:var(--primary)}
.store-account--login .auth-tab.is-active::after{left:0;right:0;background:var(--primary)}
.store-account--login .auth-submit{background:var(--primary);font-size:15px;min-height:48px}
.store-account--login .auth-help-link{color:var(--primary);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.store-account--login :is(.auth-input,.phone-group){background:white;min-height:48px}
.store-account--login .auth-input:focus,.store-account--login .phone-group:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)!important}
.store-account--login .cc-item:hover{background:var(--sa-soft)}
.store-account--login :is(.auth-tab,.auth-input,.pw-eye,.auth-submit,.auth-help-link,.auth-legal-link):focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(max-width:600px){.store-account--login .lg-split{padding-top:18px;width:90%}.store-account--login .lg-formcol{padding:0}.store-account--login .lg-back{justify-content:flex-start}}

/* A quiet lifestyle photograph balances the account form without promotional copy. */
.store-account--login .lg-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);max-width:1120px;padding:32px 0 48px}
.sa-login-photo{position:relative;overflow:hidden;border-radius:6px;min-height:560px;align-self:stretch}
.sa-login-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:78% center}
.store-account--login .lg-formcol{width:100%;max-width:460px;justify-self:end;padding:4px 0}
@media(max-width:767px){.store-account--login .lg-split{grid-template-columns:1fr;gap:22px;max-width:480px;width:90%;padding:20px 0 36px}.sa-login-photo{min-height:0;height:170px}.sa-login-photo img{object-position:76% 62%}.store-account--login .lg-formcol{max-width:none;padding:0}.store-account--login .lg-back{margin-bottom:16px}}
/* Dedicated split-screen access, matching the neighbouring storefronts. */
body.store-site:has(.store-account--login) :is(.portal-nav,.portal-topbar,.store-department-nav,.portal-footer,footer,.mobile-bottom-nav){display:none!important}
body:has(.store-account--login){background:white;padding-top:0!important;padding-bottom:0!important}
.store-account--login .lg-split{width:100%;max-width:none;min-height:100svh;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;align-items:stretch}
.store-account--login .sa-login-photo{min-height:100svh;border-radius:0}
.sa-login-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 35%,rgba(0,0,0,.6));pointer-events:none}
.sa-login-photo-brand{position:absolute;left:44px;top:38px;z-index:1;font-size:28px;font-weight:700;color:white;text-decoration:none;letter-spacing:-.04em}
.sa-login-photo-copy{position:absolute;left:44px;right:44px;bottom:48px;z-index:1;color:white;max-width:490px}
.sa-login-photo-copy p{font-size:clamp(32px,3.5vw,52px);line-height:1.13;letter-spacing:-.04em;margin:0 0 20px;font-weight:550}
.sa-login-photo-copy span{font-size:15px;line-height:1.6}
.store-account--login .lg-formcol{position:relative;max-width:none;justify-self:stretch;justify-content:center;align-items:center;padding:110px 48px 64px}
.store-account--login .lg-formwrap{max-width:420px;width:100%}
.store-account--login .lg-back{position:absolute;top:34px;right:42px;margin:0;min-height:44px}
.store-account--login .lg-h1{font-size:32px!important}
@media(max-width:1000px){.store-account--login .lg-formcol{padding-left:30px;padding-right:30px}.sa-login-photo-copy{left:30px;right:30px}.sa-login-photo-brand{left:30px}}
@media(max-width:700px){.store-account--login .lg-split{display:block;min-height:100svh;width:100%;padding:0}.store-account--login .sa-login-photo{display:none}.store-account--login .lg-formcol{display:flex;min-height:100svh;justify-content:flex-start;padding:28px 24px 40px}.store-account--login .lg-mobile-logo{display:flex;align-self:flex-start;margin:0 0 12px;font-family:Inter,sans-serif;font-size:25px}.store-account--login .lg-back{position:static;align-self:flex-start;margin:0 0 24px}.store-account--login .lg-formwrap{max-width:420px}.store-account--login .lg-h1{font-size:28px!important}}

/* Saved items are a working list: compact heading and aligned purchase controls. */
.store-account--wishlist{--sa-accent:var(--primary);--accent:var(--primary)}
.store-account.store-account--wishlist .wishlist-page .wishlist-shell{width:92%;max-width:960px}
.store-account--wishlist .wishlist-hero{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.store-account--wishlist .wishlist-hero__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:10px 0 16px;min-height:0}
.store-account--wishlist .wishlist-title{font-size:28px!important;line-height:1.2;margin:0;letter-spacing:-.035em}
.store-account--wishlist .wishlist-title #wishCounter{font-size:13px;letter-spacing:0;font-weight:500;vertical-align:middle}
.store-account--wishlist .wishlist-intro{grid-column:1;margin:0;font-size:15px}
.store-account--wishlist .wishlist-hero__actions{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;gap:10px}
.store-account--wishlist .wishlist-empty{grid-column:1 / -1;margin:10px 0 0}
.store-account--wishlist .wishlist-content{padding-top:0}
.store-account--wishlist .wishlist-tools{border-bottom:1px solid var(--sa-line);padding-bottom:14px;margin-bottom:0}
.store-account--wishlist .wish-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;background:white;border:1px solid var(--sa-line);border-radius:8px;overflow:hidden;margin-top:16px}
.store-account--wishlist .wish-grid .store-product-card{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:20px!important;border:0!important;border-bottom:1px solid var(--sa-line)!important;border-radius:0!important;min-width:0;box-shadow:none!important;transform:none}
.store-account--wishlist .wish-grid .store-product-card:last-child{border-bottom:0!important}
.store-account--wishlist .wish-grid .store-product-card.wish-filter-hidden{display:none!important}
.store-account--wishlist .store-product-card .sc-product-photo{height:112px;width:112px;aspect-ratio:1;padding:8px}
.store-account--wishlist .store-product-card .card-wish-btn{display:none}
.store-account--wishlist .store-product-card .sc-product-body{display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-template-rows:auto auto auto;align-content:center;gap:4px 24px;padding:0!important;min-width:0}
.store-account--wishlist .store-product-card .sc-product-brand{grid-column:1;grid-row:1;align-self:end}
.store-account--wishlist .store-product-card .sc-product-name{grid-column:1;grid-row:2;display:block;min-height:0;max-height:none;font-size:16px!important;line-height:1.45!important;overflow:visible;overflow-wrap:anywhere}
.store-account--wishlist .store-product-card .sc-product-price{grid-column:2;grid-row:1;font-size:23px;margin:0;align-self:center}
.store-account--wishlist .store-product-card :is(.sc-product-action,.pcard-oos-actions){grid-column:2;grid-row:2;margin:0;min-height:44px;align-self:start}
.store-account--wishlist .store-product-card .wish-remove-btn{grid-column:1;grid-row:3;justify-self:start;align-self:start;width:auto;margin:0;padding:4px 0;min-height:36px;border:0;background:transparent;color:var(--sa-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.store-account--wishlist .wish-remove-btn:hover{color:var(--primary)}
@media(max-width:760px){
 .store-account--wishlist .wishlist-hero__content{grid-template-columns:1fr;gap:12px;padding-top:12px}
 .store-account--wishlist .wishlist-title{font-size:27px!important}
 .store-account--wishlist .wishlist-hero__actions{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}
 .store-account--wishlist .wish-grid .store-product-card{grid-template-columns:100px minmax(0,1fr);padding:16px!important;gap:14px;min-height:0}
 .store-account--wishlist .store-product-card .sc-product-photo{width:100px;height:120px;padding:4px}
 .store-account--wishlist .store-product-card .sc-product-body{display:flex;flex-direction:column;gap:8px;padding:0!important}
 .store-account--wishlist .store-product-card .sc-product-name{font-size:15px!important}
 .store-account--wishlist .store-product-card .sc-product-price{font-size:21px;align-self:flex-start}
 .store-account--wishlist .store-product-card :is(.sc-product-action,.pcard-oos-actions){width:100%}
 .store-account--wishlist .store-product-card .wish-remove-btn{align-self:flex-start;text-align:left}
}
