/* Institutional pages share the storefront's paper, ink and lime palette. */
.ge-pages { padding-block: 28px 90px; }
.ge-pages__breadcrumb { display: flex; flex-wrap: wrap; gap: 11px; color: var(--ge-muted, #62665f); font-size: 12px; line-height: 1.6; }
.ge-pages__breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.ge-pages__breadcrumb > span { align-self: center; }
.ge-pages__breadcrumb a:hover { color: var(--ge-ink, var(--ge-ink)); text-decoration: underline; text-underline-offset: 4px; }
.ge-pages__layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(45px, 6vw, 94px); margin-top: 31px; }
.ge-pages__sidebar { align-self: start; border-top: 1px solid var(--ge-line, #d9dbd2); padding-top: 23px; }
.ge-pages__nav-label, .ge-pages__eyebrow { font-size: 10px; font-weight: 700; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; }
.ge-pages__nav-label { margin: 0 0 15px; color: var(--ge-muted, #62665f); }
.ge-pages__sidebar ul { list-style: none; margin: 0; padding: 0; }
.ge-pages__sidebar nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 11px 12px; margin-inline: -12px; font-size: 13px; line-height: 1.5; color: inherit; text-decoration: none; border-radius: 2px; overflow-wrap: anywhere; transition: background-color .18s ease; }
.ge-pages__sidebar nav a > span { flex-shrink: 0; opacity: 0; font-size: 17px; }
.ge-pages__sidebar nav a:hover { background: #e9eadf; }
.ge-pages__sidebar nav a[aria-current="page"] { background: var(--ge-accent, var(--ge-accent)); font-weight: 700; }
.ge-pages__sidebar nav a[aria-current="page"] > span { opacity: 1; }
.ge-pages__catalog { display: flex; align-items: center; justify-content: space-between; min-height: 48px; gap: 14px; padding-block: 12px; margin-top: 25px; border-top: 1px solid var(--ge-line, #d9dbd2); font-size: 11px; font-weight: 700; text-decoration: none; }
.ge-pages__catalog:hover { text-decoration: underline; text-underline-offset: 5px; }
.ge-pages__article { min-width: 0; max-width: 850px; }
.ge-pages__header { border-bottom: 1px solid var(--ge-line, #d9dbd2); padding-bottom: 35px; margin-bottom: 35px; }
.ge-pages__eyebrow { margin: 0 0 17px; }
.ge-pages__header h1 { margin: 0; max-width: 760px; font-size: clamp(38px, 4.3vw, 64px); line-height: 1.06; font-weight: 700; letter-spacing: -.06em; overflow-wrap: anywhere; text-wrap: balance; }
.ge-pages__intro { max-width: 620px; margin: 23px 0 0; font-size: 16px; line-height: 1.8; color: var(--ge-muted, #62665f); }
.ge-pages__topics { display: grid; gap: 31px; }
.ge-pages__topics > section { display: grid; grid-template-columns: 34px 1fr; gap: 20px; }
.ge-pages__topic-number { font-size: 10px; font-weight: 700; letter-spacing: .1em; padding-top: 5px; color: var(--ge-muted, #62665f); }
.ge-pages__topics h2 { margin: 0 0 10px; font-size: 22px; font-weight: 700; line-height: 1.3; letter-spacing: -.035em; }
.ge-pages__topics p, .ge-pages__faq p { margin: 0; font-size: 14px; line-height: 1.9; color: var(--ge-muted, #62665f); }
.ge-pages__faq { border-top: 1px solid var(--ge-line, #d9dbd2); }
.ge-pages__faq details { border-bottom: 1px solid var(--ge-line, #d9dbd2); }
.ge-pages__faq summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 68px; padding-block: 19px; list-style: none; font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: -.015em; cursor: pointer; }
.ge-pages__faq summary::-webkit-details-marker { display: none; }
.ge-pages__faq summary:hover { color: var(--ge-accent-strong); }
.ge-pages__faq-indicator { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--ge-line, #d9dbd2); border-radius: 50%; font-size: 19px; font-weight: 400; transition: transform .18s ease; }
.ge-pages__faq details[open] .ge-pages__faq-indicator { transform: rotate(45deg); background: var(--ge-accent, var(--ge-accent)); border-color: var(--ge-accent, var(--ge-accent)); }
.ge-pages__faq details > div { padding: 0 50px 24px 0; max-width: 690px; }
.ge-pages__inline-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 14px; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.ge-pages__body { color: var(--ge-ink, var(--ge-ink)); font-size: 15px; line-height: 1.9; overflow-x: auto; overflow-wrap: anywhere; }
.ge-pages__body > :first-child { margin-top: 0; }
.ge-pages__body p { margin-block: 0 20px; }
.ge-pages__body h2 { font-size: 27px; line-height: 1.25; font-weight: 700; letter-spacing: -.035em; margin: 32px 0 15px; }
.ge-pages__body h3, .ge-pages__body h4 { font-size: 20px; line-height: 1.4; font-weight: 700; letter-spacing: -.02em; margin: 25px 0 12px; }
.ge-pages__body ul, .ge-pages__body ol { padding-left: 23px; margin-block: 16px 23px; }
.ge-pages__body ul { list-style: disc; }
.ge-pages__body ol { list-style: decimal; }
.ge-pages__body li + li { margin-top: 7px; }
.ge-pages__body a { text-decoration: underline; text-underline-offset: 4px; }
.ge-pages__body a:hover { color: var(--ge-accent-strong); }
.ge-pages__body blockquote { border-left: 3px solid var(--ge-accent, var(--ge-accent)); padding: 12px 24px; margin: 25px 0; color: var(--ge-muted, #62665f); }
.ge-pages__body blockquote p:last-child { margin: 0; }
.ge-pages__body table { width: 100%; border-collapse: collapse; margin-block: 24px; font-size: 13px; }
.ge-pages__body th, .ge-pages__body td { border: 1px solid var(--ge-line, #d9dbd2); padding: 11px 13px; text-align: left; vertical-align: top; min-width: 100px; }
.ge-pages__body th { background: #e9eadf; font-weight: 700; }
.ge-pages__contact { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; background: #e9ecdf; border-radius: 3px; padding: 30px; margin-top: 48px; }
.ge-pages__contact .ge-pages__eyebrow { margin-bottom: 11px; }
.ge-pages__contact h2 { margin: 0 0 11px; font-size: 29px; line-height: 1.1; font-weight: 700; letter-spacing: -.045em; }
.ge-pages__contact p:not(.ge-pages__eyebrow) { margin: 0; font-size: 12px; line-height: 1.8; color: #535a4d; }
.ge-pages__contact .ge-pages__hours { margin-top: 9px !important; }
.ge-pages__contact-links { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; }
.ge-pages__contact-links a { display: flex; align-items: center; justify-content: space-between; min-height: 46px; gap: 15px; padding: 12px 14px; border: 1px solid #b7bfaa; border-radius: 2px; font-size: 12px; font-weight: 700; color: inherit; text-decoration: none; transition: background-color .18s ease; }
.ge-pages__contact-links a span:first-child { min-width: 0; overflow-wrap: anywhere; }
.ge-pages__contact-links a:hover { background: var(--ge-accent, var(--ge-accent)); }
.ge-pages__contact-links a span:last-child { font-size: 19px; line-height: 1; }
@media (max-width: 1000px) {
  .ge-pages__layout { grid-template-columns: 185px minmax(0, 1fr); gap: 35px; }
  .ge-pages__contact { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 767px) {
  .ge-pages { padding-block: 16px 50px; }
  .ge-pages__layout { grid-template-columns: 1fr; gap: 30px; margin-top: 16px; }
  .ge-pages__sidebar { padding-top: 19px; }
  .ge-pages__nav-label { font-size: 9px; margin-bottom: 12px; }
  .ge-pages__sidebar ul { display: flex; flex-wrap: wrap; gap: 7px; }
  .ge-pages__sidebar li { min-width: 0; max-width: 100%; }
  .ge-pages__sidebar nav a { padding: 10px 13px; margin: 0; min-height: 44px; font-size: 11px; border: 1px solid var(--ge-line, #d9dbd2); }
  .ge-pages__sidebar nav a[aria-current="page"] { border-color: var(--ge-accent, var(--ge-accent)); }
  .ge-pages__sidebar nav a > span { display: none; }
  .ge-pages__catalog { display: none; }
  .ge-pages__header { padding-bottom: 25px; margin-bottom: 27px; }
  .ge-pages__header h1 { font-size: clamp(35px, 9vw, 48px); }
  .ge-pages__intro { margin-top: 18px; font-size: 14px; }
  .ge-pages__eyebrow { margin-bottom: 13px; }
  .ge-pages__topics { gap: 26px; }
  .ge-pages__topics > section { grid-template-columns: 23px 1fr; gap: 14px; }
  .ge-pages__topics h2 { font-size: 20px; }
  .ge-pages__topics p, .ge-pages__faq p { font-size: 13px; line-height: 1.85; }
  .ge-pages__faq summary { font-size: 15px; gap: 15px; }
  .ge-pages__faq details > div { padding-right: 0; }
  .ge-pages__body { font-size: 14px; }
  .ge-pages__body h2 { font-size: 24px; }
  .ge-pages__contact { padding: 24px; margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .ge-pages *, .ge-pages *::before { transition: none !important; }
}
.ge-account{padding-block:56px 84px;max-width:1040px}.ge-account>h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.04em;margin:8px 0 14px}.ge-account>p{color:var(--ge-muted);line-height:1.65;max-width:680px}.ge-account>h2{font-size:1.25rem;margin:32px 0 14px}.ge-account-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 30px;padding-bottom:16px;border-bottom:1px solid var(--ge-line)}.ge-account-nav>a,.ge-account-nav__logout{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;color:var(--ge-ink);background:#f5f5f1;border:1px solid var(--ge-line);font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer}.ge-account-nav>a[aria-current=page]{background:var(--ge-ink);color:#fff}.ge-account-nav__logout{background:transparent}.ge-account-nav form{margin-left:auto}.ge-account-summary,.ge-account-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.ge-account-card{display:flex;flex-direction:column;gap:11px;padding:24px;background:#f6f5f1;border:1px solid var(--ge-line);color:var(--ge-ink);text-decoration:none}.ge-account-card h2{font-size:1.1rem;margin:0 0 8px}.ge-account-card label{font-size:.8rem;font-weight:700}.ge-account-card input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #aeb2a8;border-radius:0;background:#fff}.ge-account-card strong{font-size:1.5rem;line-height:1.25}.ge-account-card small{font-size:.76rem;line-height:1.5;color:var(--ge-muted)}.ge-account-card p{margin:0;line-height:1.6}.ge-account-button{background:var(--ge-ink)!important;color:#fff;font-weight:700;cursor:pointer}.ge-account-message{padding:12px 16px;border:1px solid #afcaa9;background:#f0f7ec;color:#234a28}.ge-account-message--error{border-color:#e3b3a7;background:#fff2ef;color:#872d22}.ge-account-orders,.ge-account-items,.ge-account-history{list-style:none;padding:0;margin:0}.ge-account-order,.ge-account-items>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 3px;border-bottom:1px solid var(--ge-line);color:var(--ge-ink);text-decoration:none}.ge-account-order span,.ge-account-items>li span{display:grid;gap:4px}.ge-account-order strong,.ge-account-items strong{font-size:.9rem}.ge-account-order small,.ge-account-items small{font-size:.75rem;color:var(--ge-muted)}.ge-account-empty{padding:22px;border:1px solid var(--ge-line);background:#f6f5f1}.ge-account-history{margin-top:10px}.ge-account-history li{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--ge-line)}.ge-account-back{display:inline-block;margin-top:26px;color:var(--ge-ink);font-weight:700}@media(max-width:639px){.ge-account{padding-block:38px 64px}.ge-account-summary,.ge-account-auth-grid{grid-template-columns:1fr}.ge-account-nav{gap:6px}.ge-account-nav>a,.ge-account-nav__logout{font-size:.72rem;padding:8px 10px}.ge-account-nav form{margin-left:0}.ge-account-card{padding:18px}}
.ge-account-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px;font-size:.8rem;font-weight:700}.ge-account-pagination a{color:var(--ge-ink);text-decoration:underline;text-underline-offset:3px}

.ge-account-items>li .ge-account-address-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ge-account-items>li .ge-account-address-actions a{font-size:.8rem;font-weight:700;color:var(--ge-ink)}.ge-account-inline-form{display:inline}.ge-account-inline-form button{background:none;border:0;padding:0;font:inherit;font-size:.8rem;font-weight:700;color:var(--ge-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ge-account-link-button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;text-decoration:none}

/* Customer pages share the storefront's paper, ink, rounded cards and lime actions. */
.ge-account-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: 32px; padding-block: 36px 72px; }
.ge-account-sidebar { position: sticky; top: 24px; padding: 18px; border: 1px solid #e0e0d9; border-radius: 22px; background: #fff; }
.ge-account-identity { display: flex; align-items: center; gap: 12px; padding: 4px 4px 18px; list-style: none; }
.ge-account-identity::-webkit-details-marker { display: none; }
.ge-account-identity > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.ge-account-identity strong { font-size: 14px; }
.ge-account-identity small { font-size: 12px; color: #656570; overflow-wrap: anywhere; }
.ge-account-avatar { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%; background: var(--ge-accent); color: #101114; font-size: 24px; font-weight: 750; }
.ge-account-mobile-chevron { display: none; width: 18px; height: 18px; margin-left: auto; }
.ge-account-sidebar .ge-account-nav { display: grid; gap: 4px; margin: 0; padding: 12px 0 0; border: 0; border-top: 1px solid #e0e0d9; }
.ge-account-sidebar .ge-account-nav > a, .ge-account-sidebar .ge-account-nav__logout { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 12px; background: transparent; color: var(--ge-ink); font-size: 13px; font-weight: 500; line-height: 1.4; text-align: left; }
.ge-account-sidebar .ge-account-nav svg { width: 19px; height: 19px; flex-shrink: 0; }
.ge-account-sidebar .ge-account-nav > a[aria-current="page"] { background: #101114; color: var(--ge-accent); font-weight: 700; }
.ge-account-sidebar .ge-account-nav > a:hover { background: #f0f0ea; }
.ge-account-sidebar .ge-account-nav > a[aria-current="page"]:hover { background: #202124; }
.ge-account-sidebar .ge-account-nav form { margin: 12px 0 0; padding-top: 8px; border-top: 1px solid #e0e0d9; }
.ge-account-sidebar .ge-account-nav__logout { width: 100%; color: #777982; cursor: pointer; }
.ge-account-sidebar a:focus-visible, .ge-account-sidebar summary:focus-visible, .ge-account-button:focus-visible { outline: 2px solid var(--ge-ink); outline-offset: 3px; }
.ge-account-content { min-width: 0; }
.ge-account-content > .ge-account { width: 100%; max-width: none; margin: 0; padding: 0; }
.ge-account-content .ge-account > .ge-eyebrow { display: none; }
.ge-account h1 { margin: 0 0 22px; font-size: clamp(27px, 3vw, 36px); line-height: 1.15; font-weight: 800; letter-spacing: -.045em; color: #101114; }
.ge-account > h2 { margin: 28px 0 14px; font-size: 21px; font-weight: 750; letter-spacing: -.025em; }
.ge-account > p { margin: 0 0 18px; }
.ge-account-card { padding: 26px; border: 1px solid #e0e0d9; border-radius: 20px; background: #fff; }
.ge-account-card strong { font-size: 28px; }
.ge-account-card h2 { font-size: 21px; font-weight: 750; letter-spacing: -.025em; }
.ge-account-card label { font-size: 13px; font-weight: 500; color: #555660; }
.ge-account-card input, .ge-account-card select { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #d6d6ce; border-radius: 13px; background: #fff; font: inherit; font-size: 15px; }
.ge-account-card input[readonly] { background: #f7f7f3; color: #656570; }
.ge-account-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; width: fit-content; min-height: 46px; padding: 12px 24px; border: 0; border-radius: 13px; background: #101114 !important; color: var(--ge-accent) !important; font: inherit; font-size: 14px; font-weight: 700; text-decoration: none; cursor: pointer; }
.ge-account-card input.ge-account-button { width: fit-content; border: 0; }
.ge-account-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.ge-account-form-grid > div { display: grid; align-content: start; gap: 7px; min-width: 0; }
.ge-account-form-grid .is-wide { grid-column: 1 / -1; }
.ge-account-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding-top: 12px; }
.ge-account-form-actions a { display: inline-flex; align-items: center; min-height: 44px; color: #656570; font-size: 14px; }
.ge-account-profile { gap: 26px; }
.ge-account-profile .ge-account-checkbox { display: flex; gap: 12px; align-items: center; min-height: 44px; color: var(--ge-ink); line-height: 1.5; cursor: pointer; }
.ge-account-profile .ge-account-checkbox input { width: 20px; min-height: 20px; height: 20px; flex-shrink: 0; accent-color: #101114; }
.ge-account-items, .ge-account-orders { padding: 0 22px; margin: 0; border: 1px solid #e0e0d9; border-radius: 20px; background: #fff; list-style: none; }
.ge-account-items > li, .ge-account-order { padding-block: 22px; }
.ge-account-items > li:last-child, .ge-account-orders > li:last-child .ge-account-order { border-bottom: 0; }
.ge-account-order > span:nth-child(2) { text-align: right; }
.ge-account-empty { display: grid; place-items: center; gap: 14px; padding: 48px 24px; border: 1px solid #e0e0d9; border-radius: 20px; background: #fff; text-align: center; line-height: 1.6; }
.ge-account-empty h2 { margin: 0; font-size: 24px; font-weight: 750; letter-spacing: -.03em; }
.ge-account-empty p { margin: 0; max-width: 470px; color: #656570; }
.ge-account-benefit-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.ge-account-benefit-types > div { display: grid; grid-template-columns: 24px 1fr; gap: 8px 12px; padding: 20px; border: 1px solid #e0e0d9; border-radius: 18px; background: #fff; }
.ge-account-benefit-types p { grid-column: 1 / -1; margin: 0; font-size: 14px; line-height: 1.6; color: #656570; }
.ge-account-card--balance { background: var(--ge-accent-soft); border-color: var(--ge-accent-line); }
.ge-account-redeem { display: grid; gap: 12px; }
.ge-account-redeem__fields, .ge-account-share { display: flex; gap: 12px; }
.ge-account-redeem__fields input[type="number"], .ge-account-share input { min-width: 0; flex: 1; }
.ge-account-redeem__fields input[type="submit"], .ge-account-share button { flex-shrink: 0; }
.ge-account-statement .is-credit { color: #34734b; white-space: nowrap; }
.ge-account-statement .is-debit { color: #a44335; white-space: nowrap; }
.ge-account-referral { gap: 16px; padding: 32px; }
.ge-account-referral > h2 { margin-top: 8px; font-size: clamp(24px, 3vw, 32px); }
.ge-account-referral > p { max-width: 620px; }
.ge-account-message { border-radius: 12px; margin-bottom: 20px; }
.ge-account-address-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 28px; border: 0; border-radius: 24px; background: #fff; color: var(--ge-ink); }
.ge-account-address-dialog::backdrop { background: #0007; }
.ge-account-address-dialog .ge-account { width: 100%; margin: 0; padding: 0; }
.ge-account-address-dialog .ge-account h1 { padding-right: 36px; font-size: 27px; }
.ge-account-address-dialog .ge-account-card { padding: 0; border: 0; }
.ge-account-address-close { position: absolute; top: 20px; right: 18px; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #e0e0d9; border-radius: 50%; background: #fff; cursor: pointer; }
@media(min-width:761px) { .ge-account-sidebar > details:not([open]) > .ge-account-nav { display: grid; } }
@media(max-width:1000px) { .ge-account-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 24px; } }
@media(max-width:760px) {
  .ge-account-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 24px 48px; }
  .ge-account-sidebar { position: static; padding: 14px 16px; border-radius: 18px; }
  .ge-account-identity { cursor: pointer; padding: 0; }
  .ge-account-sidebar details[open] .ge-account-identity { padding-bottom: 14px; }
  .ge-account-mobile-chevron { display: block; }
  .ge-account-sidebar details[open] .ge-account-mobile-chevron { transform: rotate(180deg); }
  .ge-account-card { padding: 20px; }
  .ge-account-form-grid, .ge-account-benefit-types { grid-template-columns: minmax(0, 1fr); }
  .ge-account-referral { padding: 24px; }
  .ge-account-share, .ge-account-redeem__fields { flex-direction: column; }
  .ge-account-share .ge-account-button, .ge-account-redeem__fields .ge-account-button { width: 100%; }
  .ge-account-items > li { flex-wrap: wrap; }
  .ge-account-address-dialog { padding: 24px 20px; }
  .ge-account-address-dialog .ge-account-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
}

.ge-account-login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 100svh;
  background: #f7f7f3;
}
.ge-account-login__art {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 20px 24px 28px;
  background: var(--ge-ink);
  color: #fff;
}
.ge-account-login__brand {
  display: flex;
  align-items: center;
  align-self: flex-start;
  min-height: 60px;
  width: 210px;
  max-width: 100%;
}
.ge-account-login__brand img { display: block; width: 100%; height: 60px; object-fit: cover; }
.ge-account-login__images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 10px;
  flex: 1;
  min-height: 320px;
  height: max(320px, calc(100svh - 300px));
}
.ge-account-login__image { position: relative; min-width: 0; min-height: 0; overflow: hidden; border-radius: 18px; background: #e8e8e2; }
.ge-account-login__image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.ge-account-login__images--empty {
  border-radius: 18px;
  background-image: linear-gradient(135deg, transparent 35%, rgb(247 151 61 / 7%)), radial-gradient(rgb(255 255 255 / 9%) 1px, transparent 1px);
  background-size: auto, 24px 24px;
}
.ge-account-login__caption { margin-top: auto; }
.ge-account-login__signature { margin: 0 0 12px; font-size: clamp(36px, 3.6vw, 60px); line-height: .98; font-weight: 700; letter-spacing: -.045em; }
.ge-account-login__signature span { color: var(--ge-accent); }
.ge-account-login__caption-detail { margin: 0; color: #d0d0d6; font-size: 14px; line-height: 1.6; }
.ge-account-login__content { align-self: center; width: min(100%, 464px); min-width: 0; padding: 64px 32px; margin-inline: auto; }
.ge-account-login__content h1 { margin: 0 0 10px; font-size: clamp(28px, 2.4vw, 36px); font-weight: 800; line-height: 1.15; letter-spacing: -.04em; text-wrap: balance; }
.ge-account-login__content > p { margin: 0 0 28px; color: #565661; font-size: 14px; line-height: 1.6; }
.ge-account-login__content > .ge-account-message--error { color: #872d22; }
.ge-account-auth-forms { display: grid; gap: 24px; }
.ge-account-auth-form { display: grid; gap: 10px; }
.ge-account-auth-form h2 { margin: 0 0 4px; font-size: 16px; font-weight: 650; }
.ge-account-auth-form label { font-size: 13px; }
.ge-account-auth-form input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]) { width: 100%; min-height: 54px; padding: 14px 16px; border: 1px solid #d6d6ce; border-radius: 13px; background: #fff; font: inherit; font-size: 16px; }
.ge-account-auth-form input.ge-account-button { background: #101114; color: var(--ge-accent); border: 0; font-size: 14px; font-weight: 700; }
.ge-account-auth-form input.ge-account-button:hover:not(:disabled) { background: #292a2e; }
.ge-account-auth-form input.ge-account-button:disabled { opacity: .7; cursor: wait; }
.ge-account-login__content .ge-account-login__terms { margin-top: 20px; font-size: 12px; text-align: center; }
.ge-account-login__terms a { text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:760px) {
  .ge-account-login { display: flex; flex-direction: column; }
  .ge-account-login__art { display: contents; }
  .ge-account-login__brand { order: 0; align-self: stretch; width: 100%; padding: max(12px, env(safe-area-inset-top)) 24px 12px; background: var(--ge-ink); }
  .ge-account-login__brand img { width: 170px; height: 52px; }
  .ge-account-login__images { display: none; }
  .ge-account-login__content { order: 1; display: flex; flex: 1; flex-direction: column; justify-content: center; padding: 48px 24px; }
  .ge-account-login__caption { order: 2; padding: 24px 24px max(24px, env(safe-area-inset-bottom)); background: var(--ge-ink); color: #fff; }
  .ge-account-login__signature { font-size: 36px; }
}

.ge-account-address-dialog { position: fixed; inset: 0; margin: auto; }
.ge-account-card input.ge-account-button { font-weight: 700; }
.ge-account-profile .ge-account-checkbox input[type="checkbox"] { appearance: auto; min-width: 20px; max-width: 20px; padding: 0; border: 0; border-radius: 4px; background: none; box-shadow: none; color: #101114; cursor: pointer; }
.ge-account-referral-rewards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ge-account-referral-rewards > div { display: grid; gap: 7px; padding: 18px; border-radius: 14px; background: var(--ge-accent-soft); }
.ge-account-referral-rewards small { font-size: 13px; }
.ge-account-referral-rewards strong { font-size: 24px; }
@media(max-width:760px) { .ge-account-referral-rewards { grid-template-columns: minmax(0, 1fr); } }

.ge-storefront--login #store-main { min-height: 0; }
.ge-storefront--login { background: #f7f7f3; }

.ge-account-login__back { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; padding: 8px 0; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.ge-account-login__channels { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 8px 0 0; padding: 0; border: 0; }
.ge-account-login__channels legend { margin-bottom: 10px; font-size: 13px; font-weight: 600; }
.ge-account-auth-form .ge-account-login__channels label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 10px 14px; border: 1px solid #d6d6ce; border-radius: 12px; cursor: pointer; }
.ge-account-login__channels label:has(input:checked) { background: var(--ge-accent-soft); border-color: var(--ge-ink); }
.ge-account-auth-form .ge-account-login__channels input { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; background: none; box-shadow: none; accent-color: var(--ge-ink); cursor: pointer; }
.ge-account-auth-form .ge-account-login__channel-help { margin: 0 0 4px; font-size: 12px; line-height: 1.5; color: #656570; }

.ge-account > .ge-account-address-add { margin: 24px 0 0; }

.ge-account-order-detail > h1 { font-size: clamp(25px, 3vw, 32px); }
.ge-account-order-detail .ge-account-summary .ge-account-card > strong { font-size: 20px; line-height: 1.35; }
.ge-account-tracking { gap: 0; }
.ge-account-tracking__details { display: grid; gap: 8px; font-size: 14px; line-height: 1.6; }
.ge-account-tracking__details strong { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.ge-account-tracking .ge-account-tracking__empty { margin-top: 20px; color: #656570; font-size: 14px; }
.ge-tracking-timeline { list-style: none; padding: 0; margin: 24px 0 0; }
.ge-tracking-timeline > li { position: relative; display: grid; gap: 5px; padding: 0 0 24px 30px; }
.ge-tracking-timeline > li:last-child { padding-bottom: 0; }
.ge-tracking-timeline > li::before { content: ""; position: absolute; left: 0; top: 5px; width: 13px; height: 13px; border: 2px solid #c5c8be; border-radius: 50%; background: #fff; z-index: 1; }
.ge-tracking-timeline > li:not(:last-child)::after { content: ""; position: absolute; left: 6px; top: 17px; bottom: -5px; width: 1px; background: #d9dbd2; }
.ge-tracking-timeline > li:first-child::before { border-color: var(--ge-ink); background: var(--ge-accent); }
.ge-account-tracking .ge-tracking-timeline strong { font-size: 15px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
.ge-account-tracking .ge-tracking-timeline p { color: #62665f; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.ge-tracking-timeline time { color: #62665f; font-size: 12px; line-height: 1.6; }
.ge-tracking-timeline__latest { color: #51574c; font-size: 11px; font-weight: 600; line-height: 1.5; }

.ge-account-return-form { display: grid; gap: 20px; margin-top: 24px; }
.ge-account-return-item { min-width: 0; gap: 18px; }
.ge-account-return-item textarea { width: 100%; margin-top: 8px; padding: 12px; border: 1px solid #d6d6ce; border-radius: 12px; background: #fff; font: inherit; font-size: 14px; }
.ge-account-return-item .ge-account-return-select { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; font-weight: 600; cursor: pointer; }
.ge-account-return-select input[type="checkbox"] { appearance: auto; flex: 0 0 20px; width: 20px; height: 20px; min-height: 20px; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; accent-color: var(--ge-ink); }
.ge-account-return-summary strong { font-size: 15px; }
.ge-account-return-summary .ge-account-return-code { font-family: monospace; font-size: 18px; overflow-wrap: anywhere; }
.ge-preserve-lines { white-space: pre-line; }

.ge-pages__body figure { margin: 28px 0; }
.ge-pages__body img { display: block; width: 100%; height: auto; max-width: 100%; border-radius: 14px; }
.ge-pages__body figcaption { font-size: 13px; line-height: 1.6; margin-top: 10px; color: var(--ge-muted, #666); }
