:root{--ink:#35282a;--rose:#a96773;--deep:#432e33;--muted:#827477;--line:#eadbdd;--paper:#fffdfb;--blush:#f8eeee}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 8%,#f8e7e8 0,transparent 29%),linear-gradient(140deg,#fffdfa,#f8f1ee);min-height:100vh}.account-topbar{height:92px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(234,219,221,.8);background:rgba(255,253,251,.8);backdrop-filter:blur(14px)}.account-topbar img{height:64px;width:auto}.account-topbar>a:last-child{color:var(--deep);font-weight:800;text-decoration:none}.account-shell{width:min(1180px,92vw);margin:auto;padding:64px 0 90px}.account-intro span,.account-auth-copy>span,.account-welcome>span,.account-section-head>span,.account-complete span{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--rose)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif}.account-intro h1{font-size:clamp(48px,7vw,86px);line-height:.95;margin:12px 0}.account-intro p{color:var(--muted);margin-bottom:40px}.account-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:26px;box-shadow:0 22px 55px rgba(67,46,51,.08)}.account-message{text-align:center;padding:60px 24px}.account-loader{display:inline-block;width:36px;height:36px;border:3px solid #ecd9dc;border-top-color:var(--rose);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.account-notice-icon{font-size:34px;color:var(--rose)}.account-auth{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.account-auth-copy h2{font-size:54px;line-height:1.02;margin:12px 0 28px}.account-auth-copy li{margin:13px 0;color:var(--muted)}.account-auth-card{padding:34px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:var(--blush);border-radius:15px;margin-bottom:28px}.account-tabs button{border:0;background:transparent;padding:13px;border-radius:11px;font-weight:800;color:var(--muted)}.account-tabs button.active{background:#fff;color:var(--deep);box-shadow:0 6px 18px rgba(67,46,51,.08)}.account-form{display:grid;gap:16px}.account-form label:not(.account-check){display:grid;gap:7px;font-size:12px;font-weight:800}.account-form input,.account-form select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:13px;padding:0 14px;background:#fff;font:inherit;outline:none}.account-form input:focus,.account-form select:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(169,103,115,.1)}.account-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.account-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted)}.account-check input{width:18px;min-height:18px;accent-color:var(--rose)}.account-check a{color:var(--rose)}.account-button{border:0;border-radius:14px;padding:14px 19px;background:linear-gradient(100deg,var(--deep),#b87984);color:#fff;font-weight:800;font:inherit;cursor:pointer}.account-text-button,.account-logout{border:0;background:transparent;color:var(--rose);font-weight:800;cursor:pointer}.account-feedback{min-height:18px;margin:0;color:#a34252;font-size:12px}.account-dashboard{display:grid;grid-template-columns:250px 1fr;gap:25px;align-items:start}.account-sidebar{padding:26px;position:sticky;top:20px}.account-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#f3dfe2,#fff);color:var(--rose);font-family:'Playfair Display',serif;font-size:22px;font-weight:700}.account-sidebar h2{margin:16px 0 3px}.account-sidebar>p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.account-sidebar nav{display:grid;gap:6px;margin:25px 0}.account-sidebar nav button{border:0;background:transparent;padding:11px 12px;text-align:left;border-radius:11px;color:var(--muted);font-weight:800}.account-sidebar nav button.active{background:var(--blush);color:var(--deep)}.account-content>section{animation:reveal .28s ease}@keyframes reveal{from{opacity:0;transform:translateY(7px)}}.account-welcome{padding:34px 0 22px}.account-welcome h2,.account-section-head h2{font-size:42px;margin:8px 0}.account-welcome p{color:var(--muted)}.account-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.account-stat-grid button{padding:24px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.85);text-align:left}.account-stat-grid strong{display:block;font-family:'Playfair Display',serif;font-size:36px}.account-stat-grid span{color:var(--muted);font-weight:700}.account-complete{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:27px;border-radius:24px;background:linear-gradient(125deg,#f8e8e9,#fff);border:1px solid var(--line)}.account-complete h3{font-size:27px;margin:7px 0}.account-complete p{margin:0;color:var(--muted)}.account-section-head{margin:10px 0 22px}.account-list{display:grid;gap:12px}.account-order{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;padding:18px 20px;border:1px solid var(--line);border-radius:19px;background:#fff}.account-order-head{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.account-order-summary{text-align:right}.account-order-summary strong{display:block;margin-bottom:6px}.account-order h3{margin:0 0 4px}.account-order p{margin:0;color:var(--muted);font-size:12px}.account-order-summary span,.account-order-head>div:nth-child(2) span{padding:7px 10px;border-radius:999px;background:var(--blush);font-size:11px;font-weight:800}.account-order a{color:var(--rose);font-weight:800;text-decoration:none}.account-order-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.account-order-items li{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fffdfc}.account-order-items img{width:52px;height:52px;object-fit:cover;border-radius:12px;background:#f6ecee}.account-order-items strong{display:block;font-size:14px;line-height:1.3}.account-order-items small{display:block;color:var(--muted);margin:2px 0 4px;font-size:12px}.account-order-items span{display:block;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.account-order-empty-items{margin:0;color:var(--muted);font-size:13px}.account-product-grid,.account-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.account-product,.account-address{padding:17px;border:1px solid var(--line);border-radius:20px;background:#fff}.account-product{display:grid;grid-template-columns:82px 1fr;gap:14px}.account-product img{width:82px;height:82px;object-fit:cover;border-radius:15px}.account-product h3{font-size:17px;margin:4px 0}.account-product button,.account-address button{border:0;background:transparent;color:var(--rose);font-weight:800;padding:0;cursor:pointer}.account-address h3{margin:0 0 8px}.account-address p{color:var(--muted);line-height:1.6}.account-address-form{margin-top:20px;padding:25px}.account-form-actions{display:flex;gap:14px;align-items:center}.account-empty{padding:35px;text-align:center;border:1px dashed var(--line);border-radius:22px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:820px){.account-auth,.account-dashboard{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{grid-template-columns:repeat(3,1fr)}.account-sidebar nav button{text-align:center}.account-stat-grid{grid-template-columns:1fr 1fr}.account-product-grid,.account-address-grid{grid-template-columns:1fr}}@media(max-width:560px){.account-topbar{height:72px;padding:0 18px}.account-topbar img{height:48px}.account-shell{width:calc(100% - 30px);padding:38px 0 65px}.account-intro h1{font-size:49px}.account-auth-copy{display:none}.account-auth-card{padding:22px}.account-field-grid,.account-stat-grid{grid-template-columns:1fr}.account-sidebar nav{grid-template-columns:1fr 1fr}.account-complete,.account-order{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.account-order-head{grid-template-columns:1fr;gap:10px}.account-order-summary{text-align:left}.account-welcome h2,.account-section-head h2{font-size:34px}}
