.customer-auth-page{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:70px 7vw;background:#faf6f1;align-items:center}
.customer-auth-story h1{font:500 clamp(38px,4vw,58px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:20px 0}
.customer-auth-story h1 em{color:#a95f62}.customer-auth-story p{font-size:15px;line-height:1.8;color:#7a716b;max-width:430px}.customer-auth-story>a{font-size:13px;color:#a95f62;font-weight:600}
.customer-auth-card,.customer-profile-card{padding:34px;background:#fff;border:1px solid #e8dfd8;border-radius:12px;box-shadow:0 10px 35px #46352c08}
.customer-auth-card h2{font:500 32px 'Playfair Display',Georgia,serif;margin:0 0 12px}.customer-auth-card>p{font-size:13px;color:#7a716b}
.customer-auth-card label,.customer-profile-card label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin:16px 0}
.customer-auth-card input,.customer-profile-card input,.customer-profile-card textarea{padding:12px;border:1px solid #ded4cb;border-radius:6px;background:#fdfbf9;min-height:44px;margin:0;font:400 14px 'DM Sans',sans-serif;width:100%}
.customer-auth-card label small{font-size:10px;font-weight:400;color:#8a7d74}
.customer-auth-card .customer-remember{flex-direction:row;align-items:center;gap:10px}.customer-remember input{width:16px;min-height:16px;height:16px;accent-color:#a95f62}
.customer-auth-card .button,.customer-profile-card .button,.customer-orders .button{background:#a95f62;color:#fff;border-radius:6px;min-height:46px}
.customer-auth-card .button{width:100%;margin-top:12px}.customer-auth-card a{color:#87484b;text-decoration:underline;text-underline-offset:3px}
.customer-auth-card .customer-terms{font-size:11px;line-height:1.8;color:#8a7d74}
.customer-account-page{max-width:1250px;margin:auto}.customer-account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.customer-account-heading h1{font:500 40px 'Playfair Display',Georgia,serif;margin:12px 0}.customer-account-heading p{color:#7a716b;font-size:13px}
.customer-account-heading>div:last-child{display:flex;align-items:center;gap:20px;font-size:13px}.customer-account-heading button{border:0;background:none;padding:8px 0;color:#a95f62;cursor:pointer}
.customer-orders{background:#fff;border:1px solid #e8dfd8;border-radius:10px;padding:25px}.customer-orders h2{font:500 26px 'Playfair Display',Georgia,serif;margin:0 0 25px}.customer-table-wrap{overflow-x:auto}.customer-orders table{min-width:620px}.customer-orders th{background:#faf6f2}.customer-orders td{font-size:12px;padding:18px 10px}.customer-orders td a{color:#a95f62}.customer-profile-card{max-width:800px;margin:25px auto}.customer-profile-card h1{font:500 34px 'Playfair Display',Georgia,serif}.customer-profile-card>p{font-size:12px;color:#7a716b}
.site-header .customer-account-link{font-size:12px;font-weight:600;color:#87484b;white-space:nowrap}
.customer-auth-card input:focus,.customer-profile-card input:focus,.customer-profile-card textarea:focus{outline:2px solid #a95f62;outline-offset:2px}
@media(max-width:800px){.customer-auth-page{grid-template-columns:1fr;padding:45px 24px;gap:30px}.customer-auth-story h1{font-size:40px}.customer-auth-card{padding:25px}.customer-account-heading{align-items:flex-start;flex-direction:column}.customer-profile-card{padding:22px}}
