/* Shared account pages: profile, orders and favorites. */
    .account-market-page .account-shell { max-width: 1380px; padding: 26px 24px 44px; }
    .account-market-page .profile-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 17px; color: var(--home-muted); font-size: .78rem; }
    .account-market-page .profile-breadcrumb a:hover { color: var(--home-brand-dark); }
    .account-market-page .profile-breadcrumb [aria-current] { color: var(--home-brand-dark); font-weight: 700; }
    .account-market-page .page-intro-card { position: relative; overflow: hidden; border: 1px solid var(--home-line); border-radius: 20px; padding: 28px 30px; background: radial-gradient(circle at 95% 10%, rgba(206, 26, 33,.12), transparent 35%), linear-gradient(120deg,#fff,#fafafa 65%,#fff7f7); box-shadow: 0 8px 25px rgba(39,39,63,.05); }
    .account-market-page .page-intro-card > span { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 11px; background: #fff0f1; color: var(--home-brand-dark); font-size: .65rem; font-weight: 800; letter-spacing: .07em; }
    .account-market-page .page-intro-card h1 { margin: 12px 0 7px; color: #222222; font-size: clamp(1.9rem,3.5vw,2.8rem); letter-spacing: -.035em; line-height: 1.1; }
    .account-market-page .page-intro-card p { margin: 0; color: #77777e; font-size: .87rem; line-height: 1.7; overflow-wrap: anywhere; }
    .account-market-page .account-layout { grid-template-columns: 238px minmax(0,1fr); gap: 20px; margin-top: 20px; align-items: start; }
    .account-market-page .account-sidebar { position: sticky; top: 150px; }
    .account-market-page .account-nav-card { position: static; gap: 5px; border-color: var(--home-line); border-radius: 18px; padding: 10px; background: #fff; box-shadow: 0 7px 22px rgba(39,39,63,.045); }
    .account-market-page .account-nav-card a { gap: 11px; min-height: 47px; border: 0; border-radius: 11px; padding: 0 13px; color: #606065; font-size: .83rem; transition: background .18s,color .18s; }
    .account-market-page .profile-nav-icon { display: inline-flex; justify-content: center; width: 20px; font-size: 1.05rem; }
    .account-market-page .account-nav-card a:hover { background: #faf5f5; color: var(--home-brand-dark); }
    .account-market-page .account-nav-card a.active { background: linear-gradient(135deg,#ce1a21,#df4047); color: #fff; box-shadow: 0 5px 13px rgba(206, 26, 33,.16); }
    .account-market-page .account-nav-card a.profile-logout { margin-top: 5px; color: #b5475c; }
    .account-market-page .account-nav-card a:focus-visible,
    .account-market-page .profile-verify-link:focus-visible { outline: 3px solid #df9599; outline-offset: 3px; }
    .account-market-page .account-content,
    .account-market-page .account-form-stack { min-width: 0; gap: 18px; }
    .account-market-page .checkout-card { min-width: 0; border: 1px solid var(--home-line); border-radius: 18px; padding: 24px; background: #fff; box-shadow: 0 7px 22px rgba(39,39,63,.045); }
    .account-market-page .detail-section-heading.compact { gap: 8px; }
    .account-market-page .detail-section-heading.compact > span { width: fit-content; border-radius: 999px; background: #fff0f1; padding: 4px 10px; color: var(--home-brand-dark); font-size: .63rem; font-weight: 800; letter-spacing: .06em; }
    .account-market-page .detail-section-heading.compact h2 { color: #303030; font-size: 1.2rem; letter-spacing: -.02em; }
    .account-market-page .profile-billing-card .detail-section-heading > span { background: #fff0f1; color: #ac1118; }
    .account-market-page .profile-shipping-card .detail-section-heading > span { background: #e6fffb; color: #0f766e; }
    .account-market-page .account-meta-grid { grid-template-columns: 1fr 1.8fr 1fr; gap: 12px; }
    .account-market-page .account-meta-grid > div { min-width: 0; border: 1px solid #edf0f6; border-radius: 12px; padding: 14px; background: #fafafa; }
    .account-market-page .account-meta-grid > div > span { color: #7a8094; font-size: .67rem; letter-spacing: .04em; }
    .account-market-page .account-meta-grid strong { color: #303030; font-size: .93rem; overflow-wrap: anywhere; }
    .account-market-page .profile-email-state { display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 0; border-radius: 999px; padding: 4px 8px; background: #fff4e5; color: #a15c09; font-size: .68rem; font-weight: 700; }
    .account-market-page .profile-email-state.verified { background: #e6fffb; color: #0f766e; }
    .account-market-page .profile-verify-link { display: block; width: fit-content; margin-top: 9px; color: var(--home-brand-dark); font-size: .75rem; font-weight: 700; }
    .account-market-page .profile-verify-link:hover { text-decoration: underline; }
    .account-market-page .checkout-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
    .account-market-page .checkout-field { min-width: 0; gap: 7px; }
    .account-market-page .checkout-field label { color: #606065; font-size: .72rem; font-weight: 700; letter-spacing: .02em; }
    .account-market-page .checkout-field input,
    .account-market-page .checkout-field textarea { width: 100%; min-width: 0; min-height: 47px; border: 1px solid #dfe2eb; border-radius: 11px; padding: 11px 13px; background: #fafbfc; background-image: none; color: #303030; font: inherit; font-size: .83rem; transition: border-color .18s,box-shadow .18s; }
    .account-market-page .checkout-field textarea { min-height: 105px; resize: vertical; }
    .account-market-page .checkout-field input::placeholder,
    .account-market-page .checkout-field textarea::placeholder { color: #a0a4b4; }
    .account-market-page .checkout-field input:focus,
    .account-market-page .checkout-field textarea:focus { outline: none; border-color: var(--home-brand); background: #fff; box-shadow: 0 0 0 4px rgba(206, 26, 33,.1); }
    .account-market-page .checkout-field input:disabled { background: #f0f2f7; color: #74798c; cursor: not-allowed; opacity: 1; }
    .account-market-page .account-inline-heading { align-items: flex-start; margin-bottom: 0; }
    .account-market-page .account-checkline { flex-shrink: 0; margin-top: 5px; border: 1px solid #dbe7e6; border-radius: 10px; padding: 9px 11px; background: #f3faf9; color: #39645d; font-size: .73rem; cursor: pointer; }
    .account-market-page .account-checkline input { width: 16px; height: 16px; margin: 0; accent-color: #0f9f8f; }
    .account-market-page .profile-address-hint { margin: 14px 0 0; color: var(--home-muted); font-size: .78rem; }
    .account-market-page .profile-address-hint.is-hidden { display: none; }
    .account-market-page .profile-form-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; border: 1px solid var(--home-line); border-radius: 16px; padding: 17px 20px; background: #fff; }
    .account-market-page .profile-form-actions p { margin: 0; color: var(--home-muted); font-size: .77rem; }
    .account-market-page .account-save-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; width: auto; min-height: 46px; margin: 0; border: 0; border-radius: 11px; padding: 0 22px; background: linear-gradient(135deg,#ce1a21,#df4047); color: #fff; font-weight: 700; font-size: .84rem; box-shadow: 0 6px 16px rgba(206, 26, 33,.19); cursor: pointer; }
    .account-market-page .account-save-button:hover { background: var(--home-brand-dark); }
    .account-market-page .account-save-button:focus-visible { outline: 3px solid #df9599; outline-offset: 3px; }
    .account-market-page .account-save-button:disabled { opacity: .5; cursor: not-allowed; }
    .account-market-page .checkout-alert { border-radius: 13px; }
    .account-market-page .account-list-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 2px 0; }
    .account-market-page .account-list-heading h2 { margin: 0; font: 600 1.2rem "Outfit",sans-serif; color: #303030; }
    .account-market-page .account-list-heading > span { border: 1px solid #ecdfe0; border-radius: 999px; padding: 5px 11px; background: #fff0f1; color: #ac1118; font-size: .72rem; font-weight: 700; }
    .account-market-page .account-empty-card { border: 1px solid var(--home-line); border-radius: 18px; padding: 45px 24px; background: #fff; }
    .account-market-page .account-empty-card > a { background: var(--home-brand); border-radius: 11px; }
    .account-market-page .order-list-card { min-width: 0; border-color: var(--home-line); border-radius: 18px; padding: 22px; background: #fff; box-shadow: 0 7px 22px rgba(39,39,63,.045); }
    .account-market-page .order-list-head { gap: 12px; border-bottom: 1px solid #edf0f6; padding-bottom: 16px; }
    .account-market-page .order-list-head h2 { color: #303030; font-size: 1.1rem; overflow-wrap: anywhere; }
    .account-market-page .order-list-head p { color: var(--home-muted); font-size: .76rem; }
    .account-market-page .order-list-grid { gap: 18px; padding-top: 2px; }
    .account-market-page .order-list-grid > div { min-width: 0; }
    .account-market-page .order-list-grid strong { color: #303030; overflow-wrap: anywhere; }
    .account-market-page .order-list-grid p { color: var(--home-muted); font-size: .76rem; overflow-wrap: anywhere; }
    .account-market-page .order-list-action a { border-color: #ecdfe0; border-radius: 11px; background: #fff0f1; color: var(--home-brand-dark); font-size: .8rem; }
    .account-market-page .favorites-products-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
    .account-market-page .favorite-product-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--home-line); border-radius: 18px; background: #fff; box-shadow: 0 7px 22px rgba(39,39,63,.045); }
    .account-market-page .favorite-card-image { display: grid; place-items: center; height: 190px; padding: 20px; background: #fafafa; color: var(--home-muted); font-size: .8rem; }
    .account-market-page .favorite-card-image img { max-width: 100%; width: 100%; height: 100%; object-fit: contain; }
    .account-market-page .favorite-card-content { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 17px; }
    .account-market-page .favorite-card-tags { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; }
    .account-market-page .favorite-stock { font-size: .67rem; font-weight: 700; }
    .account-market-page .favorite-stock.available { color: #0f9f8f; }
    .account-market-page .favorite-stock.unavailable { color: #b5475c; }
    .account-market-page .favorite-card-content h3 { margin: 0; color: #303030; font: 600 1rem/1.4 "Outfit",sans-serif; overflow-wrap: anywhere; }
    .account-market-page .favorite-card-content h3 a:hover { color: var(--home-brand-dark); }
    .account-market-page .favorite-price-cell { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: auto; }
    .account-market-page .favorite-price-cell strong { font: 700 1.25rem "Outfit",sans-serif; color: #27273f; }
    .account-market-page .favorite-price-cell small { color: #8990a3; text-decoration: line-through; }
    .account-market-page .favorite-inline-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
    .account-market-page .favorite-inline-form { margin: 0; }
    .account-market-page .favorite-action-button { display: flex; width: 100%; min-height: 40px; justify-content: center; align-items: center; border-radius: 10px; padding: 9px 10px; font-size: .74rem; cursor: pointer; }
    .account-market-page .favorite-action-button.is-secondary { border-color: #ecdfe0; background: #fff0f1; color: #ac1118; }
    .account-market-page .favorite-action-button.is-danger { border-color: #f2e5e9; background: #fff9fa; color: #b5475c; }
    .account-market-page .favorite-action-button:focus-visible { outline: 3px solid #df9599; outline-offset: 2px; }
    @media (max-width: 1200px) { .account-market-page .favorites-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
    @media (max-width: 1050px) {
        .account-market-page .account-layout { grid-template-columns: 1fr; }
        .account-market-page .account-sidebar { position: static; }
        .account-market-page .account-nav-card { grid-template-columns: repeat(4,minmax(0,1fr)); }
        .account-market-page .account-nav-card a { justify-content: center; padding: 0 8px; }
        .account-market-page .account-nav-card a.profile-logout { margin-top: 0; }
    }
    @media (max-width: 700px) {
        .account-market-page .account-shell { padding: 18px 16px 30px; }
        .account-market-page .page-intro-card { padding: 22px; }
        .account-market-page .checkout-card { padding: 20px; }
        .account-market-page .account-meta-grid,
        .account-market-page .checkout-form-grid { grid-template-columns: 1fr; }
        .account-market-page .account-nav-card { grid-template-columns: repeat(2,minmax(0,1fr)); }
        .account-market-page .account-nav-card a { justify-content: flex-start; padding: 0 12px; }
        .account-market-page .account-inline-heading { flex-direction: column; gap: 12px; }
        .account-market-page .profile-form-actions { align-items: stretch; flex-direction: column; }
        .account-market-page .account-save-button { width: 100%; max-width: none; }
        .account-market-page .order-list-head { flex-wrap: wrap; }
        .account-market-page .order-list-grid { grid-template-columns: 1fr; }
        .account-market-page .order-list-action a { width: 100%; }
    }
    @media (max-width: 480px) { .account-market-page .favorites-products-grid { grid-template-columns: 1fr; } }
