.account-page{padding-top:clamp(30px,6vw,72px);padding-bottom:clamp(48px,8vw,96px)}
.account-card{width:min(100%,560px);margin:0 auto;background:#fff;border:1px solid #e7dfd3;border-radius:20px;padding:clamp(22px,5vw,42px);box-shadow:0 14px 38px rgba(53,38,22,.06)}
.account-card h1{margin:8px 0 12px;font-size:clamp(2rem,6vw,3.4rem);line-height:1.02}
.account-card>p{color:#665f56;line-height:1.6}
.account-phone{margin:0;font-weight:800;color:#2f2923!important}.account-email{margin:3px 0 0!important;font-size:.92rem}
.account-form{display:grid;gap:15px;margin-top:24px}
.account-form label{display:grid;gap:7px;color:#443b32;font-size:.82rem;font-weight:750}
.account-form label small{font-weight:500;color:#81776d}
.account-form input{width:100%;min-height:48px;border:1px solid #d9d0c4;border-radius:11px;padding:11px 13px;background:#fff;color:#171717;font:inherit}
.account-form input:focus{outline:2px solid rgba(181,137,74,.3);border-color:#b5894a}
.phone-field{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:48px;border:1px solid #d9d0c4;border-radius:11px;background:#fff;overflow:hidden}.phone-field:focus-within{outline:2px solid rgba(181,137,74,.3);border-color:#b5894a}.phone-field>span{display:flex;align-items:center;align-self:stretch;padding:0 13px;background:#f5f1eb;border-right:1px solid #ddd3c7;color:#29231e;font-size:.95rem;font-weight:800}.phone-field input{min-width:0;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important}
.account-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:11px;padding:12px 18px;background:#171717;color:#fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.account-button.secondary{background:#eee8df;color:#241f1a}
.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.account-links{margin:20px 0 0!important;font-size:.92rem;text-align:center}
.account-links a,.account-qa a{text-decoration:underline;text-underline-offset:3px}
.account-notice{margin:0 0 18px;border-radius:11px;padding:12px 14px;font-size:.9rem}
.account-notice.error{background:#fff0f0;color:#7a2828}
.account-notice.success{background:#e8f5eb;color:#24552f}
.account-future{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0}
.account-future span{border:1px solid #e7dfd3;border-radius:11px;padding:13px 10px;font-weight:750;color:#4c443c}
.account-future small{display:block;margin-top:4px;color:#91867b;font-size:.68rem;font-weight:600}
.account-qa{margin-top:16px!important;padding:12px;border:1px dashed #b9a98f;border-radius:10px;background:#faf7f1;font-size:.8rem}
.account-future a{border:1px solid #e7dfd3;border-radius:11px;padding:13px 10px;font-weight:750;color:#4c443c;text-decoration:none}
.account-future a:hover,.account-future a:focus{background:#f8f4ee;border-color:#d9cdbd}
.account-future a small{display:block;margin-top:4px;color:#91867b;font-size:.68rem;font-weight:600}

.wishlist-page{padding-top:clamp(30px,5vw,64px);padding-bottom:clamp(56px,8vw,100px)}
.wishlist-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid #e8e1d7}
.wishlist-page-head .eyebrow{display:block;margin-bottom:7px}.wishlist-page-head h1{margin:0;font-size:clamp(2.4rem,6vw,4.7rem);line-height:.95;letter-spacing:-.045em}.wishlist-page-head p{margin:12px 0 0;color:#6c645b;max-width:560px;font-size:1rem;line-height:1.55}
.wishlist-back-link{display:inline-block;margin-bottom:18px;color:#514a42;text-decoration:none;font-size:.9rem;font-weight:700}.wishlist-back-link:hover,.wishlist-back-link:focus{text-decoration:underline;text-underline-offset:3px}
.wishlist-head-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.wishlist-count{color:#6f675e;font-size:.9rem;white-space:nowrap}.wishlist-count strong{color:#171717}.wishlist-shop-link,.wishlist-empty-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;background:#171717;color:#fff!important;text-decoration:none;font-weight:800;font-size:.9rem}.wishlist-shop-link:hover,.wishlist-shop-link:focus,.wishlist-empty-cta:hover,.wishlist-empty-cta:focus{opacity:.86}
.wishlist-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.wishlist-store-card{min-width:0}.wishlist-store-image-wrap{position:relative}.wishlist-store-image{display:block;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#f1ede6}.wishlist-store-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.wishlist-store-card:hover .wishlist-store-image img{transform:scale(1.018)}
.wishlist-store-heart{position:absolute!important;top:10px!important;right:10px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(31,26,21,.1)!important;box-shadow:0 5px 16px rgba(27,20,12,.08)!important;color:#171717!important;display:grid!important;place-items:center!important;font-size:1.12rem!important;line-height:1!important;z-index:2!important;cursor:pointer}.wishlist-store-heart:hover,.wishlist-store-heart:focus{background:#fff!important;transform:translateY(-1px)}
.wishlist-store-copy{display:block;padding:12px 2px 0;color:#171717;text-decoration:none}.wishlist-store-copy h2{margin:0 0 5px;font-size:1rem;line-height:1.28;font-weight:700;letter-spacing:-.01em}.wishlist-store-copy strong{font-size:.95rem;font-weight:800}
.wishlist-empty-state{margin:46px auto 0;max-width:560px;text-align:center;padding:54px 24px;border:1px solid #e6ded3;border-radius:22px;background:#fff}.wishlist-empty-heart{font-size:3rem;line-height:1;margin-bottom:14px}.wishlist-empty-state h2{margin:0 0 8px;font-size:1.55rem}.wishlist-empty-state p{margin:0 0 22px;color:#756c62;line-height:1.5}

@media(max-width:900px){.wishlist-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}}
@media(max-width:700px){.wishlist-page-head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.wishlist-head-meta{width:100%;justify-content:space-between}.wishlist-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.wishlist-store-image{border-radius:12px}.wishlist-store-heart{top:8px!important;right:8px!important;width:36px!important;height:36px!important}.wishlist-store-copy{padding-top:9px}.wishlist-store-copy h2{font-size:.92rem}.wishlist-store-copy strong{font-size:.9rem}}
@media(max-width:520px){.account-page{padding-top:24px}.account-card{border-radius:16px;padding:20px 16px}.account-actions,.account-future{grid-template-columns:1fr}.account-future{gap:7px}.account-future span,.account-future a{display:flex;justify-content:space-between;align-items:center}.account-future small,.account-future a small{margin:0}.account-button{width:100%}.wishlist-page{padding-top:24px}.wishlist-page-head h1{font-size:2.55rem}.wishlist-page-head p{font-size:.92rem}.wishlist-head-meta{gap:10px}.wishlist-shop-link{min-height:40px;padding:9px 14px;font-size:.82rem}.wishlist-count{font-size:.82rem}.wishlist-empty-state{margin-top:30px;padding:42px 18px;border-radius:16px}}
