.customer-account{max-width:1440px;margin:0 auto;padding:64px 5.3% 100px;min-height:65vh;color:var(--fg,#372e2b)}.customer-account-heading{max-width:760px;margin-bottom:44px}.customer-account-heading h1{font-size:clamp(36px,4.8vw,70px);overflow-wrap:anywhere;line-height:1.12;text-wrap:balance}.customer-account-heading p{margin-top:22px;max-width:60ch}.customer-account p,.customer-account small{color:#645751;line-height:1.75}.customer-account p{font-size:14px}.customer-account small{font-size:12px}.customer-account-layout{display:grid;grid-template-columns:minmax(0,460px);gap:64px}.customer-account-form-wrap{min-width:0}.customer-account h2{font-size:28px;line-height:1.2;margin-bottom:18px}.customer-account-form{display:flex;flex-direction:column;gap:20px}.customer-account-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6}.customer-account-form input,.customer-account-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b6a59d;background:transparent;border-radius:0;color:var(--fg,#372e2b);font-size:16px}.customer-account-form textarea{resize:vertical}.customer-account-form input:disabled{background:#efe9e1;color:#645751}.customer-account-form .customer-account-submit{justify-content:center;margin-top:6px;min-height:52px}.customer-account-form .customer-account-submit:disabled{opacity:.6;cursor:wait}.customer-account-error{color:#822c39;font-size:14px;line-height:1.6;padding:14px;background:#f0e3df}.customer-account .customer-account-notice{color:#315b3e;padding:14px;background:#e6ece0}.customer-account a:not(.btn){text-decoration:underline;text-underline-offset:4px}.customer-account-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.customer-account-actions button,.customer-account-retry{min-height:44px;color:var(--accent,#72343d);text-decoration:underline;text-underline-offset:5px;font-size:14px}.customer-account-actions button:hover,.customer-account-retry:hover{text-decoration-thickness:2px}.customer-account-empty{border-top:1px solid var(--line,#ddd5cd);padding-top:32px}.customer-account-empty h3{font-size:22px;margin-bottom:10px}.customer-account-empty .btn{margin-top:24px}@media(max-width:650px){.customer-account{padding:36px 6% 64px}.customer-account-heading{margin-bottom:30px}.customer-account-heading h1{font-size:36px}}.customer-verify-intro{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--surface,#efebe3);color:var(--fg,#372e2b)}.customer-verify-intro svg{flex:none;margin-top:3px;color:var(--accent,#72343d)}.customer-verify-intro p{margin:0}.customer-verify-intro strong{font-weight:500;color:var(--fg,#372e2b);overflow-wrap:anywhere}.customer-account-form .customer-code-input{height:64px;font-size:30px;letter-spacing:.5em;text-indent:.5em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#fcfaf6}.customer-account-form input:focus-visible,.customer-account-form textarea:focus-visible{outline:none;border-color:var(--accent,#72343d);box-shadow:0 0 0 3px rgba(114,52,61,.12)}.customer-account-actions button:disabled{color:var(--muted,#837872);text-decoration:none;cursor:default}.customer-account.has-visual{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(48px,8vw,140px)}.customer-account.has-visual>.customer-account-heading,.customer-account.has-visual>.customer-account-layout{grid-column:1}.customer-account-visual{grid-column:2;grid-row:1/span 2;justify-self:center;width:min(100%,440px);margin:0}.customer-account-arch{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:46% 46% 0 0;background:var(--surface,#efebe3)}.customer-account-arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 6.5s cubic-bezier(.22,1,.36,1)}.customer-account-arch img.is-active{opacity:1;transform:none}.customer-account-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.customer-account-visual .script{font-size:30px;color:var(--accent,#72343d)}.customer-account-lines{display:flex;gap:6px}.customer-account-lines i{position:relative;width:30px;height:1px;overflow:hidden;background:var(--line,#ddd5cd)}.customer-account-lines i.is-active:after{content:"";position:absolute;inset:0;background:var(--accent,#72343d);transform-origin:left;animation:account-slide 5s linear both}@keyframes account-slide{0%{transform:scaleX(0)}to{transform:none}}@media(prefers-reduced-motion:reduce){.customer-account-arch img{transition:none}.customer-account-lines i.is-active:after{animation:none}}@media(max-width:900px){.customer-account.has-visual{display:block}.customer-account-visual{display:none}}.account-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.account-greeting h1,.account-greeting h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0}.account-greeting p{margin-top:14px}.account-link{font-size:14px;color:var(--fg,#372e2b);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.account-link:hover{color:var(--accent,#72343d)}.account-link:disabled{color:var(--muted,#837872);text-decoration:none}.account-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:40px;align-items:start}.account-main{display:flex;flex-direction:column;gap:16px;min-width:0}.account-muted,.customer-account p.account-muted{color:var(--muted,#70645f)}.account-eyebrow{font-family:Engravers,sans-serif;letter-spacing:.16em;text-transform:uppercase}.account-eyebrow,.account-tag{font-size:11px;color:var(--muted,#70645f)}.account-tag{display:inline-block;padding:3px 8px;line-height:1.5;background:var(--surface,#efebe3);white-space:nowrap}.account-tag.is-ok{color:#4f6b4a;background:#e6ebe1}.account-photo-empty{display:block;background:var(--surface,#efebe3)}.account-active{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:8px 28px;padding:24px;background:#fff9f2;border:1px solid var(--line,#ddd5cd)}.account-active>.account-photo-empty,.account-active>img{grid-row:span 2;width:148px;height:185px;object-fit:cover}.account-active-main{display:flex;flex-direction:column;gap:4px;min-width:0}.account-active-main h3{font-size:22px;line-height:1.3;margin:8px 0 4px}.customer-account .account-active-main p{margin:0;color:var(--fg,#372e2b)}.customer-account .account-active-main p.account-muted{color:var(--muted,#70645f)}.account-active-sum{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.account-active-sum strong{font-weight:400;font-size:22px;white-space:nowrap}.account-steps{grid-column:2/-1;align-self:end;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:16px 0 0}.account-steps li{position:relative;padding:18px 8px 0 0;font-size:12px;line-height:1.4;color:var(--muted,#70645f)}.account-steps li:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:var(--line,#ddd5cd)}.account-steps li:after{content:"";position:absolute;top:0;left:0;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:var(--bg,#f7f4ee);border:2px solid var(--line,#ddd5cd)}.account-steps li.is-done:before{background:var(--accent,#72343d)}.account-steps li.is-now:before{background:linear-gradient(90deg,var(--accent,#72343d) 50%,var(--line,#ddd5cd) 50%)}.account-steps li.is-done:after{background:var(--accent,#72343d);border-color:var(--accent,#72343d)}.account-steps li.is-now:after{background:#fcf7f0;border-color:var(--accent,#72343d);box-shadow:0 0 0 4px rgba(114,52,61,.14)}.account-steps li.is-now{color:var(--fg,#372e2b)}.account-steps li:last-child:before{right:auto;width:12px}.account-history{margin-top:24px}.account-history h2{font-size:22px;margin-bottom:14px}.account-history ol{list-style:none;padding:0;margin:0}.account-history ol>li{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:16px;align-items:start;padding:14px 0;border-top:1px solid var(--line,#ddd5cd)}.account-history ol>li>.account-photo-empty,.account-history ol>li>img{width:56px;height:70px;object-fit:cover}.account-history details{border:0}.account-history summary{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 0 0;font-size:inherit;cursor:pointer;list-style:none}.account-history summary::-webkit-details-marker{display:none}.account-history summary strong{font-weight:400;font-size:15px}.account-history summary:hover strong{color:var(--accent,#72343d)}.account-history summary span{font-size:13px}.account-history details ul{list-style:none;padding:0;margin:12px 0 8px}.account-history details li{display:flex;justify-content:space-between;gap:16px;padding:4px 0;font-size:13px}.account-history details li span:last-child,.account-history-sum{white-space:nowrap}.account-history-sum{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:6px;font-size:15px}.account-repeat{display:contents}.account-repeat button{padding-top:6px;justify-self:end}.account-repeat small{grid-column:2/-1;justify-self:end;font-size:12px;line-height:1.4;color:var(--muted,#70645f)}.account-card{padding:20px;border:1px solid var(--line,#ddd5cd)}.account-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.customer-account .account-card h2{font-size:20px;margin:0}.account-data{margin:0;display:flex;flex-direction:column;gap:12px}.account-data dt{font-size:12px;color:var(--muted,#70645f)}.account-data dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.account-form-actions{display:flex;align-items:center;gap:20px}.account-form-actions .customer-account-submit{flex:1 1}.account-card .customer-account-notice{margin-top:14px}@media(max-width:900px){.account-columns{grid-template-columns:minmax(0,1fr);gap:28px}}@media(max-width:650px){.account-greeting{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.account-greeting h1,.account-greeting h2{font-size:32px}.account-active{grid-template-columns:96px minmax(0,1fr);gap:8px 14px;padding:16px}.account-active>.account-photo-empty,.account-active>img{grid-row:auto;width:96px;height:120px}.account-active-main h3{font-size:18px}.account-active-sum{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.account-steps{grid-column:1/-1;margin-top:8px}.account-steps li{font-size:11px}.account-history ol>li{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.account-history ol>li>.account-photo-empty,.account-history ol>li>img{width:48px;height:60px}.account-repeat button{grid-column:2/-1;justify-self:start;padding-top:0}.account-repeat small{justify-self:start}}