.customer-auth-section,.customer-account-section{background:linear-gradient(#fff9f8 0%,#fff 38%);min-height:68vh}.customer-auth-shell{grid-template-columns:minmax(0,1fr) minmax(340px,480px);align-items:center;gap:56px;padding:54px 0 72px;display:grid}.customer-auth-intro h1,.customer-account-head h1{margin:12px 0 18px;font-family:Playfair Display,serif;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.04}.customer-auth-intro p,.customer-account-head p{color:#6f6262;max-width:650px;line-height:1.75}.customer-auth-benefits{gap:14px;margin-top:30px;display:grid}.customer-auth-benefit{color:#4f4444;align-items:flex-start;gap:12px;display:flex}.customer-auth-benefit b{margin-bottom:3px;display:block}.customer-auth-benefit>span:first-child{color:#a95555;background:#f7dfda;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.customer-auth-card,.customer-panel,.customer-account-card{background:#fff;border:1px solid #f0dddd;border-radius:22px;box-shadow:0 22px 60px #5b393917}.customer-auth-card{padding:28px}.customer-auth-tabs{background:#fff4f3;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:24px;padding:5px;display:grid}.customer-auth-tabs button{color:#806f6f;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 12px;font-weight:700}.customer-auth-tabs button.active{color:#9f4f4f;background:#fff;box-shadow:0 4px 14px #71484817}.customer-form{gap:16px;display:grid}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-field{gap:7px;display:grid}.customer-field label,.customer-field>span{letter-spacing:.02em;color:#564949;font-size:.82rem;font-weight:700}.customer-field input,.customer-field select,.customer-field textarea{color:#2d2828;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #e7d4d4;border-radius:12px;outline:none;padding:12px 13px;transition:border-color .18s,box-shadow .18s}.customer-field textarea{resize:vertical;min-height:104px}.customer-field input:focus,.customer-field select:focus,.customer-field textarea:focus{border-color:#df8c8a;box-shadow:0 0 0 3px #df8c8a29}.customer-check{color:#675a5a;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.customer-check input{accent-color:#c97878;margin-top:3px}.customer-form .button{justify-content:center;width:100%;min-height:48px}.customer-form-link{color:#a34f4f;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-weight:700}.customer-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-notice{border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.55}.customer-notice.success{color:#245f40;background:#eef9f2;border:1px solid #ccead7}.customer-notice.error{color:#8b3535;background:#fff1f1;border:1px solid #f0caca}.customer-notice.warning{color:#735620;background:#fff8e8;border:1px solid #efdfb8}.customer-account-wrap{padding:42px 0 76px}.customer-account-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.customer-account-head h1{margin-bottom:8px;font-size:clamp(2.1rem,4vw,3.6rem)}.customer-account-layout{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}.customer-account-nav{align-self:start;padding:12px;position:sticky;top:118px}.customer-account-nav button{color:#615454;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 13px;font-weight:700;display:flex}.customer-account-nav button.active{color:#9f4f4f;background:#fff4f3}.customer-account-nav button.sign-out{color:#9c3e3e;border-top:1px solid #f0dddd;border-radius:0 0 11px 11px;margin-top:8px}.customer-panel{padding:26px}.customer-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.customer-panel-head h2{margin:0;font-size:1.35rem}.customer-panel-head p{color:#786b6b;margin:5px 0 0;font-size:.9rem}.customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-summary-card{background:snow;border:1px solid #f0dddd;border-radius:16px;padding:18px}.customer-summary-card span{color:#8c7c7c;font-size:.82rem}.customer-summary-card strong{margin-top:8px;font-size:1.5rem;display:block}.customer-muted-card{color:#6f6262;background:#fffdfd;border:1px dashed #dfcaca;border-radius:16px;padding:22px;line-height:1.65}.customer-addresses{gap:14px;display:grid}.customer-address-card{border:1px solid #eddada;border-radius:16px;gap:10px;padding:18px;display:grid}.customer-address-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-address-card h3{margin:0 0 4px;font-size:1.05rem}.customer-address-card p{color:#6f6262;margin:0;line-height:1.6}.customer-badges{flex-wrap:wrap;gap:7px;display:flex}.customer-badge{color:#9f4f4f;background:#fff0ef;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.customer-card-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-card-actions button{color:#705f5f;cursor:pointer;font:inherit;background:#fff;border:1px solid #e4cece;border-radius:9px;padding:8px 11px;font-size:.82rem;font-weight:700}.customer-card-actions button.danger{color:#a23d3d}.customer-address-form{border-top:1px solid #f0dddd;margin-top:20px;padding-top:22px}.customer-inline-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.customer-loading{color:#7a6969;place-items:center;min-height:52vh;font-weight:700;display:grid}@media (width<=900px){.customer-auth-shell,.customer-account-layout{grid-template-columns:1fr}.customer-auth-shell{gap:28px}.customer-account-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.customer-account-nav button.sign-out{border-top:0;border-radius:11px;margin:0}}@media (width<=640px){.customer-auth-shell,.customer-account-wrap{padding-top:28px}.customer-auth-card,.customer-panel{border-radius:18px;padding:20px}.customer-form-grid,.customer-summary-grid{grid-template-columns:1fr}.customer-account-head{flex-direction:column;align-items:flex-start}.customer-account-nav{grid-template-columns:1fr}.customer-address-card-head,.customer-form-actions{flex-direction:column;align-items:stretch}}
