/* Customer account pages share the storefront's quiet, spacious shell. */
body.dmy-account-page { margin: 0; padding-bottom: 64px; color: #252525; background: #fff; font-family: 'Pretendard', sans-serif; }
.account-shell, .dmy-account-page .mypage-container { width: min(1280px, calc(100% - 80px)); max-width: 1280px; margin: 0 auto; }
.dmy-account-page .mypage-container { padding: 28px 0 40px; min-height: 0; }
.account-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: #a1a1a1; font-size: 11px; line-height: 1.5; }
.account-breadcrumb a { color: #858585; text-decoration: none; }
.account-heading .account-breadcrumb { margin-bottom: 34px; }
.account-eyebrow, .dmy-account-page .mypage-section-head > div > span { display: block; margin-bottom: 9px; color: #999; font-size: 10px; font-weight: 500; letter-spacing: .14em; }
.account-heading { padding-bottom: 34px; }
.account-heading h1 { margin: 0; color: #222; font-size: 38px; font-weight: 750; letter-spacing: -.045em; line-height: 1.3; }
.account-heading > p { margin: 12px 0 0; color: #888; font-size: 13px; line-height: 1.6; }
.account-overview { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 24px; padding-bottom: 10px; }
.dmy-account-page .profile-section { padding: 34px; border: 1px solid #ececec; border-radius: 10px; box-shadow: none; background: #fff; }
.dmy-account-page .profile-header { padding: 0; display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
.dmy-account-page .profile-identity { gap: 20px; width: 100%; flex: 1; min-width: 0; }
.dmy-account-page .profile-avatar { min-width: 0; min-height: 0; width: 62px; height: 62px; flex-basis: 62px; border: 0; background: #f2f5f7; }
.dmy-account-page .profile-avatar i { color: #8f9ba3; font-size: 23px; }
.dmy-account-page .profile-info .profile-name { margin-bottom: 8px; padding-right: 0; color: #242424; font-size: 23px; font-weight: 650; letter-spacing: -.035em; line-height: 1.4; word-break: keep-all; }
.dmy-account-page .profile-info .phone { display: block; margin: 0; color: #929292; font-size: 12px; line-height: 1.7; white-space: normal; word-break: keep-all; overflow-wrap: anywhere; }
.dmy-account-page .profile-actions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; width: 260px; max-width: 100%; margin: 0 0 0 82px; }
.dmy-account-page .profile-btn { min-height: 44px; border-radius: 5px; font-size: 12px; font-weight: 600; }
.dmy-account-page .profile-btn i { display: none; }
.dmy-account-page .guest-login-btn { border: 1px solid #075bb8; background: #075bb8; color: #fff; }
.dmy-account-page .guest-signup-btn { border: 1px solid #ddd; background: #fff; color: #555; }
.dmy-account-page .logout-btn { position: static; float: right; padding: 0; min-height: 24px; margin: -12px -12px 12px 12px; border: 0; background: transparent; color: #999; font-size: 11px; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
.dmy-account-page .profile-edit-badge { background: #52616c; box-shadow: none; }
.dmy-account-page .balance-card { display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 30px; border: 0; border-radius: 10px; background: #f3f6fa; box-shadow: none; }
.dmy-account-page .summary-label { display: flex; align-items: center; gap: 7px; color: #7b8793; font-size: 12px; font-weight: 450; }
.dmy-account-page .summary-label > i { display: none; }
.dmy-account-page .summary-label-kicker { flex-basis: 100%; margin-bottom: 3px; color: #8f9bab; font-size: 9px; font-weight: 500; letter-spacing: .12em; }
.dmy-account-page .balance-amount { margin: 12px 0 0; color: #164d81; font-size: 40px; font-weight: 650; letter-spacing: -.035em; line-height: 1.15; }
.dmy-account-page .summary-actions { margin-top: 15px; }
.dmy-account-page .summary-action { padding: 0; border: 0; border-radius: 0; background: transparent; color: #657c91; font-size: 11px; font-weight: 450; }
.dmy-account-page .quick-nav-section { margin-top: 36px; padding: 0; border: 0; }
.dmy-account-page .mypage-section-head { margin-bottom: 24px; }
.dmy-account-page .mypage-section-head h2, .dmy-account-page .section-title { margin: 0; color: #252525; font-size: 25px; font-weight: 700; letter-spacing: -.035em; line-height: 1.4; }
.dmy-account-page .quick-nav-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.dmy-account-page .quick-nav-btn { display: flex; align-items: center; gap: 16px; min-height: 94px; padding: 22px; border: 1px solid #ececec; border-radius: 8px; background: #fff; color: #555; font-size: 13px; font-weight: 500; text-align: left; text-decoration: none; }
.dmy-account-page .quick-nav-btn i { display: inline-flex; flex: 0 0 32px; justify-content: center; align-items: center; width: 32px; height: 32px; border-radius: 0; background: transparent; color: #535d65; font-size: 21px; }
.dmy-account-page .quick-nav-btn:hover { border-color: #b3c6d8; background: #f9fbfd; transform: none; }
.dmy-account-page .quick-nav-btn .quick-nav-value { display: block; margin-top: 5px; color: #333; font-size: 17px; font-weight: 650; }
.dmy-account-page .recent-viewed-section, .dmy-account-page .followed-brand-section { margin-top: 48px; padding: 0; border: 0; }
.dmy-account-page .recent-viewed-empty { margin: 22px 0 12px; padding: 30px 24px; border-radius: 8px; background: #fafafa; color: #999; font-size: 13px; font-weight: 400; line-height: 1.7; }
.account-text-link { display: inline-flex; align-items: center; gap: 16px; color: #777; font-size: 12px; text-decoration: none; }
.account-text-link:hover { color: #075bb8; }
.dmy-account-page .recent-viewed-list { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
.dmy-account-page .recent-viewed-card { display: block; width: 100%; aspect-ratio: 1; border: 0; border-radius: 8px; background: #f7f7f7; }
.dmy-account-page .recent-viewed-image { width: 100%; height: 100%; object-fit: cover; }
.dmy-account-page .customer-section { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding: 30px 0; border: 0; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
.dmy-account-page .customer-info { margin: 0; color: #999; font-size: 12px; line-height: 1.8; }
.dmy-account-page .guest-access-guide { margin-top: 28px; padding: 8px 24px; border: 0; background: #faf9f6; border-radius: 8px; }
.dmy-account-page .guest-access-guide__row { padding: 16px 0; border-color: #eae8e1; }
.dmy-account-page .guest-access-guide__label { color: #605e56; font-size: 13px; font-weight: 600; }
.dmy-account-page .guest-access-guide__text { margin: 7px 0 0; color: #99958b; font-size: 12px; line-height: 1.6; }
.dmy-account-page .guest-access-guide__link { color: #746f61; border: 1px solid #e0ddd5; border-radius: 4px; background: transparent; padding: 8px 12px; font-size: 11px; font-weight: 500; }
.dmy-account-page .guest-order-section { margin-top: 32px; scroll-margin-top: 150px; }
.dmy-account-page .guest-order-box { margin-top: 20px; border-color: #e8e8e8; background: #fafafa; box-shadow: none; }
/* Authentication remains in the page flow so the shop navigation stays available. */
.dmy-account-page.account-auth-open #mypageUI, .dmy-account-page.account-auth-open > .dmy-global-footer, .dmy-account-page.account-auth-open .bottom-nav { display: none !important; }
.account-auth-top { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; }
.account-auth-top > span { font-size: 9px; color: #aaa; letter-spacing: .12em; }
.account-back { display: inline-flex; align-items: center; gap: 12px; padding: 0; border: 0; background: none; color: #888; font-size: 12px; }
#loginPage .auth-shell { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,440px); align-items: start; gap: 80px; width: min(1100px,calc(100% - 80px)); margin: 0 auto; padding: 48px 0 64px; }
#loginPage .auth-panel { width: 100%; max-width: 440px !important; border: 0; border-radius: 0; padding: 5px 0; background: #fff; box-shadow: none; }
#loginPage .auth-kicker { margin-bottom: 10px; color: #9b9b9b; font-size: 10px; font-weight: 500; letter-spacing: .14em; }
#loginPage .auth-title { margin: 0; color: #222; font-size: 35px; font-weight: 700; letter-spacing: -.035em; line-height: 1.3; }
#loginPage .auth-description { margin: 12px 0 30px; color: #939393; font-size: 13px; line-height: 1.7; word-break: keep-all; }
#loginPage .auth-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin-bottom: 26px !important; border-bottom: 1px solid #ddd; }
#loginPage .auth-tabs .btn { min-height: 48px; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: #fff !important; color: #999 !important; font-size: 13px !important; font-weight: 500 !important; }
#loginPage .auth-tabs .btn[aria-pressed='true'] { border-bottom-color: #252525 !important; color: #252525 !important; font-weight: 650 !important; }
#loginPage .auth-field { margin-bottom: 20px; }
#loginPage .auth-field .form-label { display: block; margin-bottom: 9px; color: #686868 !important; font-size: 12px; font-weight: 500 !important; }
#loginPage .input-group { flex-wrap: nowrap; border: 1px solid #e4e4e4; border-radius: 5px; overflow: hidden; background: #fff; }
#loginPage .input-group:focus-within { border-color: #5d8bb9; box-shadow: 0 0 0 2px #edf3f9; }
#loginPage .input-group-text { border-radius: 0; background: #fff !important; padding: 0 13px; color: #aaa; }
#loginPage .input-group-text i { color: #aaa !important; font-size: 13px; }
#loginPage .form-control { min-width: 0; min-height: 48px; border: 0; border-radius: 0; padding: 12px 13px 12px 0 !important; background: #fff !important; color: #333; font-size: 13px; box-shadow: none !important; }
#loginPage .form-control::placeholder { color: #b0b0b0; }
#loginPage .input-group > button { flex-shrink: 0; margin: 6px; border: 0; border-radius: 3px; padding: 0 12px; background: #f3f4f5; color: #64727e; font-size: 11px; font-weight: 500; }
#loginPage .auth-primary-btn, #loginPage .auth-secondary-btn { min-height: 50px; border-radius: 5px !important; font-size: 14px !important; font-weight: 600 !important; margin-bottom: 12px !important; }
#loginPage .auth-primary-btn { background: #075bb8 !important; border: 1px solid #075bb8 !important; color: #fff !important; }
#loginPage .auth-primary-btn:hover { background: #064f9f !important; }
#loginPage .auth-secondary-btn { border: 1px solid #ddd !important; color: #555 !important; background: #fff !important; }
#loginPage .auth-note { display: flex; gap: 6px; margin-top: 10px; color: #999; font-size: 11px; line-height: 1.6; }
#loginPage #find-id-pw { padding: 12px 0 0 !important; }
#loginPage #find-id-pw a { color: #888 !important; font-size: 12px; }
#loginPage #find-id-pw i { display: none; }
#loginPage .form-check { margin: 16px 0; font-size: 12px; line-height: 1.6; }
#loginPage .form-check-label { color: #666; }
#loginPage .form-check-label a { color: #686868; }
#loginPage .signup-marketing-benefits { display: grid; gap: 7px; padding: 15px; margin: 12px 0 25px; border-radius: 5px; background: #f5f8fb; color: #6e8193; font-size: 11px; line-height: 1.6; }
#loginPage .signup-marketing-benefits__optional { color: #9ca6af; }
.account-auth-story { position: sticky; top: 155px; overflow: hidden; border-radius: 12px; background: #f0f3e9; }
.account-auth-story > div { position: relative; z-index: 1; padding: 40px 38px 12px; }
.account-auth-story .account-eyebrow { color: #929a81; }
.account-auth-story h2 { margin: 16px 0 18px; color: #3b4836; font-size: 36px; font-weight: 650; line-height: 1.3; letter-spacing: -.04em; }
.account-auth-story p { margin: 0; color: #89917d; font-size: 12px; line-height: 1.9; word-break: keep-all; }
.account-auth-story > img { display: block; width: 100%; height: 260px; object-fit: cover; object-position: 88% center; }
.account-auth-story > a { display: flex; justify-content: space-between; padding: 22px 38px; background: #e4e9da; color: #5c6951; font-size: 12px; text-decoration: none; }
.dmy-account-page #loginPage .modal { z-index: 1065; }
.dmy-account-page .modal-dialog { max-width: 540px; }
.dmy-account-page .modal-content { border: 1px solid #ececec; border-radius: 12px !important; box-shadow: 0 20px 70px #0002 !important; }
.dmy-account-page .modal-header { padding: 24px; border-bottom: 1px solid #eee !important; }
.dmy-account-page .modal-title { font-size: 20px; font-weight: 650 !important; }
.dmy-account-page .modal-title > i { display: none; }
.dmy-account-page .modal-body { padding: 24px; }
.dmy-account-page .modal-footer { padding: 16px 24px 24px; }
.dmy-account-page .modal-footer .btn { border-radius: 5px !important; font-size: 12px; }
/* Shared account subpages. */
.account-page-bar { padding-top: 26px; }
.account-tabs { display: flex; flex-wrap: wrap; gap: 28px; padding: 30px 0 0; border-bottom: 1px solid #ececec; }
.account-tabs a { padding: 0 0 15px; margin-bottom: -1px; border-bottom: 2px solid transparent; color: #999; font-size: 13px; text-decoration: none; }
.account-tabs a.is-active { border-bottom-color: #333; color: #333; font-weight: 600; }
.dmy-account-subpage .orders-page, .dmy-account-subpage .addr-page, .dmy-account-subpage .coupon-page, .dmy-account-subpage .inquiry-page, .dmy-account-subpage .wl-page, .dmy-account-subpage #historySection { width: min(1280px,calc(100% - 80px)) !important; max-width: 1280px !important; margin: 0 auto !important; padding: 34px 0 64px !important; }
.dmy-account-subpage #historySection > div, .dmy-account-subpage .page-container { max-width: none; padding-left: 0 !important; padding-right: 0 !important; }
.dmy-account-subpage .orders-page-head, .dmy-account-subpage .addr-head, .dmy-account-subpage .coupon-head, .dmy-account-subpage .wl-head, .dmy-account-subpage .inquiry-hero { padding: 0; border: 0; margin: 0 0 30px; align-items: center; }
.dmy-account-subpage .orders-page-title, .dmy-account-subpage .addr-title, .dmy-account-subpage .coupon-title, .dmy-account-subpage .wl-title, .dmy-account-subpage .page-title, .dmy-account-subpage .inquiry-hero h1 { color: #222; font-size: 32px; font-weight: 700; letter-spacing: -.035em; }
.dmy-account-subpage .orders-page-copy, .dmy-account-subpage .inquiry-hero p { color: #999; font-size: 13px; margin-top: 10px; }
.dmy-account-subpage .orders-back-button, .dmy-account-subpage .wl-back, .dmy-account-subpage .inquiry-back, .dmy-account-subpage .back-button, .dmy-account-subpage .addr-back { display: none; }
.dmy-account-subpage .order-status-grid { margin-bottom: 28px; border-color: #eee; border-radius: 8px; background: #eee; }
.dmy-account-subpage .status-item { padding: 25px 8px; }
.dmy-account-subpage .status-item-label { color: #888; font-size: 12px; font-weight: 450; }
.dmy-account-subpage .status-item .count { margin-top: 10px; font-size: 24px; font-weight: 600; }
.dmy-account-subpage .order-list { gap: 24px; }
.dmy-account-subpage .order-card { border-radius: 8px; box-shadow: none; }
.dmy-account-subpage .order-card-head { padding: 18px 22px; background: #fafafa; }
.dmy-account-subpage .order-items { padding: 0 22px; }
.dmy-account-subpage .order-product-row { padding: 22px 0; gap: 20px; grid-template-columns: 100px minmax(0,1fr) auto; }
.dmy-account-subpage .product-img, .dmy-account-subpage .product-img-empty { width: 100px; height: 100px; }
.dmy-account-subpage .product-name { font-size: 14px; font-weight: 550; }
.dmy-account-subpage .order-detail-grid { padding: 20px; gap: 16px; }
.dmy-account-subpage .order-detail-panel { padding: 18px; }
.dmy-account-subpage .addr-layout { grid-template-columns: minmax(0,1fr) minmax(350px,.8fr); gap: 30px; }
.dmy-account-subpage .addr-panel { padding: 26px; border-color: #ececec; }
.dmy-account-subpage .addr-label { font-weight: 500; font-size: 12px; color: #777; }
.dmy-account-subpage .addr-input { min-height: 48px; border-color: #e0e0e0; background: #fff; font-size: 13px; }
.dmy-account-subpage .addr-btn.primary { background: #075bb8; border-color: #075bb8; font-weight: 550; }
.dmy-account-subpage .coupon-tabs { background: #f6f6f6; }
.dmy-account-subpage .coupon-tab { font-weight: 500; font-size: 12px; padding: 10px 18px; }
.dmy-account-subpage .coupon-tab.active { background: #292929; color: #fff; }
.dmy-account-subpage .coupon-list { gap: 20px; }
.dmy-account-subpage .coupon-register { margin-bottom: 28px; }
.dmy-account-subpage .summary-cards { gap: 24px; margin-bottom: 30px; }
.dmy-account-subpage .summary-card { padding: 28px; border-color: #eee; border-radius: 8px; background: #f9fafb; }
.dmy-account-subpage .summary-card .value { color: #164d81; font-size: 32px; }
.dmy-account-subpage .history-table-wrap { overflow-x: auto; border-color: #eee; border-radius: 8px; }
.dmy-account-subpage .history-table-wrap th, .dmy-account-subpage .history-table-wrap td { padding: 18px; font-size: 12px; }
.dmy-account-subpage .inquiry-total { background: #f3f6fa; color: #164d81; border-radius: 8px; padding: 18px 24px; }
.dmy-account-subpage .inquiry-total span { color: #8a97a4; }
.dmy-account-subpage .inquiry-hero .inquiry-eyebrow { display: none; }
.dmy-account-subpage .inquiry-toolbar { position: static; margin-bottom: 28px; padding: 0; border: 0; border-radius: 0; gap: 8px; background: none; }
.dmy-account-subpage .inquiry-toolbar .filter-button { font-size: 12px; font-weight: 500; }
.dmy-account-subpage .wl-feed { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 36px 22px; }
.dmy-account-subpage .wl-card { border: 0; box-shadow: none; }
.dmy-account-subpage .wl-img-wrap img { aspect-ratio: 1; object-fit: cover; }
.dmy-account-subpage .wl-outfit-cta { border-color: #ddd; background: #fff; color: #777; font-weight: 500; border-radius: 4px; }
.dmy-account-subpage .login-guard, .dmy-account-subpage .addr-login, .dmy-account-subpage .wl-login, .dmy-account-subpage .wl-empty, .dmy-account-subpage .order-empty, .dmy-account-subpage .inquiry-page .empty-state { margin: 0; padding: 70px 24px; border: 0; border-radius: 8px; background: #fafafa; color: #999; text-align: center; box-shadow: none; font-size: 13px; font-weight: 400; }
.dmy-account-subpage > .login-guard { width: min(1280px,calc(100% - 80px)); margin: 34px auto; }
.dmy-account-subpage .login-guard h2, .dmy-account-subpage .addr-login h2 { margin: 0 0 15px; color: #333; font-size: 24px; font-weight: 600; letter-spacing: -.03em; }
.dmy-account-subpage .login-guard p, .dmy-account-subpage .addr-login p, .dmy-account-subpage .wl-login p { margin-bottom: 24px; line-height: 1.7; }
.account-primary-link, .dmy-account-subpage .login-guard button, .dmy-account-subpage .wl-login a { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; min-height: 44px; padding: 10px 24px; border: 0; border-radius: 5px; background: #075bb8; color: #fff; font-size: 13px; font-weight: 500; text-decoration: none; }
@media (max-width: 1099px) {
  .account-overview { grid-template-columns: minmax(0,1fr) 245px; gap: 20px; }
  .dmy-account-page .profile-section { padding: 26px; }
  .dmy-account-page .profile-identity { gap: 16px; }
  .dmy-account-page .profile-info .profile-name { font-size: 20px; }
  .dmy-account-page .profile-actions { margin-left: 0; }
  .dmy-account-page .quick-nav-btn { padding: 18px; gap: 10px; }
  #loginPage .auth-shell { gap: 40px; }
}
@media (max-width: 991px) {
  .account-shell, .dmy-account-page .mypage-container { width: calc(100% - 40px); }
  .dmy-account-subpage .orders-page, .dmy-account-subpage .addr-page, .dmy-account-subpage .coupon-page, .dmy-account-subpage .inquiry-page, .dmy-account-subpage .wl-page, .dmy-account-subpage #historySection, .dmy-account-subpage > .login-guard { width: calc(100% - 40px) !important; }
  .account-heading h1 { font-size: 34px; }
  .dmy-account-page .quick-nav-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dmy-account-page .quick-nav-btn { min-height: 86px; padding: 20px; gap: 18px; }
  .dmy-account-page .recent-viewed-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
  #loginPage .auth-shell { grid-template-columns: minmax(0,480px); justify-content: center; width: calc(100% - 40px); padding-top: 38px; }
  #loginPage .auth-panel { max-width: 480px !important; }
  .account-auth-story { display: none; }
  .dmy-account-subpage .addr-layout { grid-template-columns: 1fr; }
  .dmy-account-subpage .wl-feed { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .account-shell, .dmy-account-page .mypage-container { width: calc(100% - 32px); }
  .dmy-account-page .mypage-container { padding-top: 20px; }
  .account-heading { padding-bottom: 26px; }
  .account-heading .account-breadcrumb { margin-bottom: 24px; }
  .account-heading h1 { font-size: 29px; }
  .account-heading > p { font-size: 12px; }
  .account-overview { grid-template-columns: 1fr; gap: 14px; }
  .dmy-account-page .profile-section { padding: 24px 20px; }
  .dmy-account-page .profile-avatar { width: 48px; height: 48px; flex-basis: 48px; }
  .dmy-account-page .profile-info .profile-name { font-size: 19px; }
  .dmy-account-page .profile-info .phone { font-size: 11px; }
  .dmy-account-page .profile-actions { width: 100%; }
  .dmy-account-page .balance-card { flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 22px; gap: 10px; }
  .dmy-account-page .summary-label { flex-direction: column; align-items: flex-start; gap: 5px; font-size: 11px; }
  .dmy-account-page .summary-label-kicker { font-size: 8px; }
  .dmy-account-page .balance-amount { margin: 0; font-size: 30px; }
  .dmy-account-page .summary-actions { flex-basis: 100%; margin: 0; }
  .dmy-account-page .quick-nav-section { margin-top: 28px; }
  .dmy-account-page .mypage-section-head { margin-bottom: 18px; }
  .dmy-account-page .mypage-section-head h2, .dmy-account-page .section-title { font-size: 22px; }
  .dmy-account-page .quick-nav-row { gap: 10px; }
  .dmy-account-page .quick-nav-btn { min-height: 80px; padding: 16px 12px; gap: 10px; font-size: 12px; }
  .dmy-account-page .quick-nav-btn i { flex-basis: 26px; width: 26px; font-size: 18px; }
  .dmy-account-page .quick-nav-btn .quick-nav-value { font-size: 15px; }
  .dmy-account-page .recent-viewed-section, .dmy-account-page .followed-brand-section { margin-top: 36px; }
  .dmy-account-page .recent-viewed-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
  .dmy-account-page .customer-section { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 36px; }
  .dmy-account-page .guest-access-guide { padding: 6px 18px; }
  .dmy-account-page .guest-access-guide__text { font-size: 11px; }
  .account-auth-top { padding-top: 20px; }
  .account-back { font-size: 11px; }
  #loginPage .auth-shell { width: calc(100% - 40px); padding: 34px 0 40px; }
  #loginPage .auth-title { font-size: 30px; }
  #loginPage .auth-description { margin-bottom: 24px; font-size: 12px; }
  #loginPage .auth-kicker { font-size: 9px; }
  #loginPage .auth-tabs .btn { min-height: 44px; font-size: 12px !important; }
  #loginPage .auth-field { margin-bottom: 18px; }
  #loginPage .form-control { font-size: 16px; }
  #loginPage .form-control::placeholder { font-size: 12px; }
  #loginPage .input-group > button { padding: 0 8px; font-size: 10px; }
  .account-page-bar { padding-top: 20px; }
  .account-tabs { gap: 12px 22px; padding-top: 24px; }
  .account-tabs a { font-size: 12px; padding-bottom: 12px; }
  .dmy-account-subpage .orders-page, .dmy-account-subpage .addr-page, .dmy-account-subpage .coupon-page, .dmy-account-subpage .inquiry-page, .dmy-account-subpage .wl-page, .dmy-account-subpage #historySection, .dmy-account-subpage > .login-guard { width: calc(100% - 32px) !important; padding-top: 26px !important; }
  .dmy-account-subpage .orders-page-title, .dmy-account-subpage .addr-title, .dmy-account-subpage .coupon-title, .dmy-account-subpage .wl-title, .dmy-account-subpage .page-title, .dmy-account-subpage .inquiry-hero h1 { font-size: 27px; }
  .dmy-account-subpage .orders-page-copy, .dmy-account-subpage .inquiry-hero p { font-size: 12px; }
  .dmy-account-subpage .status-item { padding: 18px 4px; }
  .dmy-account-subpage .status-item-label { font-size: 9px; }
  .dmy-account-subpage .status-item .count { font-size: 20px; }
  .dmy-account-subpage .order-product-row { grid-template-columns: 72px minmax(0,1fr); gap: 14px; }
  .dmy-account-subpage .product-img, .dmy-account-subpage .product-img-empty { width: 72px; height: 72px; }
  .dmy-account-subpage .product-price { grid-column: 2; text-align: left; }
  .dmy-account-subpage .order-detail-grid { padding: 14px; }
  .dmy-account-subpage .addr-panel { padding: 20px; }
  .dmy-account-subpage .coupon-head, .dmy-account-subpage .wl-head { flex-wrap: wrap; gap: 20px; }
  .dmy-account-subpage .summary-cards { gap: 10px; }
  .dmy-account-subpage .summary-card { padding: 18px 12px; }
  .dmy-account-subpage .summary-card .label { font-size: 11px; }
  .dmy-account-subpage .summary-card .value { font-size: 22px; }
  .dmy-account-subpage .inquiry-total { min-width: 85px; padding: 14px; }
  .dmy-account-subpage .wl-feed { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 14px; }
  .dmy-account-subpage .login-guard, .dmy-account-subpage .addr-login, .dmy-account-subpage .wl-login, .dmy-account-subpage .order-empty, .dmy-account-subpage .inquiry-page .empty-state { padding: 48px 20px; }
  .dmy-account-subpage .login-guard h2, .dmy-account-subpage .addr-login h2 { font-size: 21px; }
}

.dmy-account-subpage .order-empty h2 { margin: 0 0 14px; color: #333; font-size: 24px; font-weight: 600; letter-spacing: -.03em; }
.dmy-account-subpage .order-empty p { margin-bottom: 24px; line-height: 1.7; }
.dmy-account-page #loginPage .modal-footer .btn[data-bs-dismiss] { border: 1px solid #ddd !important; color: #666; }
.dmy-account-page #loginPage .modal-footer .btn:not([data-bs-dismiss]) { border: 1px solid #075bb8 !important; background: #075bb8 !important; color: #fff; }
.dmy-account-page #editProfileModal .form-control { min-height: 44px; border-color: #e4e4e4; background: #fff; font-size: 13px; }
.dmy-account-page #editProfileModal .nav-tabs { border-bottom: 1px solid #ddd !important; }
@media (max-width: 700px) { .dmy-account-subpage .order-empty h2 { font-size: 21px; } }

.dmy-account-subpage .wl-img-wrap { border-radius: 8px; background: #f7f7f7; }
.dmy-account-subpage .wl-card:hover { transform: none; box-shadow: none; }
.dmy-account-subpage .wl-body { padding: 14px 1px 0; }
.dmy-account-subpage .wl-brand { color: #999; font-size: 11px; font-weight: 450; }
.dmy-account-subpage .wl-name { min-height: 42px; color: #333; font-size: 14px; font-weight: 450; line-height: 1.5; }
@media (max-width: 700px) { .dmy-account-subpage .wl-name { font-size: 12px; min-height: 36px; } }
