/* Account uses the shared account design system in global.css. */

/* Auth gate loader — shown while login state is unknown / a guest is redirected,
   so the empty account UI never flashes. */
.cc_oe6aXTYiT2_PHRF5pmlAx .account--checking { width: 100%; padding-block: clamp(96px, 22vh, 260px); padding-inline: var(--gutter); }
.cc_oe6aXTYiT2_PHRF5pmlAx .account__gate { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.cc_oe6aXTYiT2_PHRF5pmlAx .account__gate-spinner { width: 34px; height: 34px; border: 2px solid var(--line-2); border-top-color: var(--ac-ac, var(--accent)); border-radius: 50%; animation: cc_oe6aXTYiT2_PHRF5pmlAx_account-spin 0.8s linear infinite; }
.cc_oe6aXTYiT2_PHRF5pmlAx .account__gate-text { font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
@keyframes cc_oe6aXTYiT2_PHRF5pmlAx_account-spin { to { transform: rotate(360deg); } }

/* Favorites card image→body gap + merchant accent (global .vsp-card is tree-shaken from build). */
.cc_oe6aXTYiT2_PHRF5pmlAx .account .vsp-card__body { padding-top: 16px; }
.cc_oe6aXTYiT2_PHRF5pmlAx .account .vsp-card__badge { background: var(--ac-ac, var(--accent)); }
.cc_oe6aXTYiT2_PHRF5pmlAx .account .vsp-card__quick:hover { background: var(--ac-ac, var(--accent)); }
.cc_oe6aXTYiT2_PHRF5pmlAx .account .vsp-card__wish:hover, .cc_oe6aXTYiT2_PHRF5pmlAx .account .vsp-card__wish.is-active { color: var(--ac-ac, var(--accent)); }
.cc_oe6aXTYiT2_PHRF5pmlAx .account .vsp-card__price-now--sale { color: var(--ac-ac, var(--accent)); }

/* Bundle sub-products nested inside an order-detail line (BundleLineItems sub-component). */
.cc_oe6aXTYiT2_PHRF5pmlAx .vsp-blines { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--line); }
.cc_oe6aXTYiT2_PHRF5pmlAx .vsp-blines__label { display: block; margin-bottom: 8px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
.cc_oe6aXTYiT2_PHRF5pmlAx .vsp-blines__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.cc_oe6aXTYiT2_PHRF5pmlAx .vsp-blines__item { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; }
.cc_oe6aXTYiT2_PHRF5pmlAx .vsp-blines__img { width: 34px; height: 44px; object-fit: cover; background: var(--paper-2); display: block; }
.cc_oe6aXTYiT2_PHRF5pmlAx .vsp-blines__body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cc_oe6aXTYiT2_PHRF5pmlAx .vsp-blines__name { font-family: var(--sans); font-size: 12.5px; line-height: 1.25; color: var(--ink); }
.cc_oe6aXTYiT2_PHRF5pmlAx .vsp-blines__meta { font-family: var(--mono); font-size: 10px; letter-spacing: 0.04em; color: var(--ink-3); }
.cc_oe6aXTYiT2_PHRF5pmlAx .vsp-blines__qty { font-family: var(--mono); font-size: 11px; color: var(--ink-2); }
