.account-page { min-height: 100vh; background: var(--paper); }
.account-header { position: absolute; z-index: 4; inset: 0 0 auto; color: white; }
.account-header-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.account-header .brand-mark { background: white; }.account-header .brand-copy small { color: #e7cb83; }.back-shop { display: inline-flex; align-items: center; gap: 15px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.5); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.account-main { min-height: calc(100vh - 61px); display: grid; grid-template-columns: 1.05fr .95fr; }
.account-showcase { position: relative; min-height: 850px; overflow: hidden; display: flex; align-items: end; padding: 150px clamp(45px, 6vw, 100px) 75px; background: var(--forest); color: white; }
.account-showcase::after { content: "IGF"; position: absolute; right: -35px; bottom: -95px; color: rgba(255,255,255,.045); font: 700 280px/1 var(--serif); letter-spacing: -.1em; }
.account-photo { position: absolute; inset: 0; opacity: .45; }.account-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,24,15,.14), rgba(8,24,15,.95)); }.account-photo img { width: 100%; height: 100%; object-fit: cover; }
.account-showcase-copy { position: relative; z-index: 1; max-width: 620px; }.account-showcase-copy h1 { margin: 0; font: 500 clamp(49px, 5vw, 76px)/1.03 var(--serif); letter-spacing: -.05em; }.account-showcase-copy > p:not(.eyebrow) { max-width: 520px; margin: 24px 0 31px; color: rgba(255,255,255,.68); }.account-showcase-copy ul { margin: 0; padding: 24px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }.account-showcase-copy li { display: grid; color: rgba(255,255,255,.75); font-size: 11px; }.account-showcase-copy li span { margin-bottom: 8px; color: #e7cb83; font: 500 12px var(--serif); }
.account-panel { min-height: 850px; padding: 115px clamp(40px, 6vw, 95px) 65px; display: grid; align-items: center; }.account-panel-inner { width: min(520px, 100%); margin-inline: auto; }.account-panel h2 { margin: 0; font: 500 clamp(42px, 4vw, 58px)/1.05 var(--serif); letter-spacing: -.045em; }.account-tabs { margin: 32px 0 27px; display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }.account-tabs button { padding: 15px 8px; border: 0; border-bottom: 2px solid transparent; background: transparent; cursor: pointer; color: var(--muted); font-weight: 800; }.account-tabs button small { margin-left: 5px; font-weight: 500; }.account-tabs button[aria-selected="true"] { border-bottom-color: var(--red); color: var(--red); }
.account-form { display: grid; gap: 18px; }.field { display: grid; gap: 7px; }.field label, .field-label-row { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.field-label-row { display: flex; justify-content: space-between; align-items: center; }.field-label-row a { color: var(--red); font-weight: 600; text-transform: none; letter-spacing: 0; }.field input { width: 100%; height: 52px; padding: 0 14px; border: 1px solid var(--line); background: #fff; outline: 0; }.field input:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(23,61,43,.1); }.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.password-wrap { position: relative; }.password-wrap input { padding-right: 65px; }.password-wrap button { position: absolute; top: 50%; right: 8px; transform: translateY(-50%); padding: 6px 8px; border: 0; background: transparent; cursor: pointer; color: var(--red); font-size: 10px; font-weight: 800; }.phone-wrap { display: grid; grid-template-columns: 58px 1fr; }.phone-wrap > span { display: grid; place-items: center; border: 1px solid var(--line); border-right: 0; background: var(--cream); font-size: 12px; }.check-row { display: flex; align-items: start; gap: 9px; color: var(--muted); font-size: 11px; cursor: pointer; }.check-row input { margin-top: 3px; accent-color: var(--forest); }.account-message { min-height: 19px; margin: -7px 0 0; color: var(--forest); font-size: 11px; }.account-legal { margin: -8px 0 0; color: var(--muted); text-align: center; font-size: 9px; }.account-help { margin-top: 24px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); font-size: 11px; }.account-help span { color: var(--muted); }.account-help a { color: var(--red); font-weight: 800; }
.account-footer { padding: 20px 0; background: #111b15; color: rgba(255,255,255,.48); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.account-footer > div { display: flex; justify-content: space-between; gap: 20px; }.account-footer div div { display: flex; gap: 19px; }
.account-footer > div > span { display: block; }.account-company { white-space: nowrap; }.account-company > span:last-child { margin-left: 4px; color: rgba(255,255,255,.34); }
@media (max-width: 900px) { .account-header { position: relative; background: var(--forest); }.account-main { grid-template-columns: 1fr; }.account-showcase { min-height: 620px; }.account-panel { min-height: 760px; padding-top: 75px; }.account-showcase-copy { max-width: 680px; } }
@media (max-width: 600px) { .account-header-inner { min-height: 76px; }.account-header .brand-copy { display: none; }.back-shop { font-size: 9px; }.account-showcase { min-height: 570px; padding: 120px 24px 55px; }.account-showcase-copy h1 { font-size: 48px; }.account-showcase-copy ul { grid-template-columns: 1fr; gap: 10px; }.account-showcase-copy li { grid-template-columns: 28px 1fr; align-items: center; }.account-showcase-copy li span { margin: 0; }.account-panel { min-height: 0; padding: 66px 20px; }.field-pair { grid-template-columns: 1fr; }.account-footer > div { flex-direction: column; }.account-footer div div { order: -1; }.account-company { max-width: 100%; overflow-x: auto; font-size: 7px; letter-spacing: .04em; } }
