.account-page{color:#13241d;background:radial-gradient(circle at 14% 12%,#eee4d5 0,#0000 29%),#f7f4ed;min-height:100vh;font-family:Arial,sans-serif}.account-page header{background:#fdfbf7;border-bottom:1px solid #dfd7cb;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,6vw,88px);display:flex}.account-page header>a{color:#13241d;letter-spacing:-.03em;font-family:Georgia,serif;font-size:23px;font-weight:700;text-decoration:none}.account-page header nav{align-items:center;gap:24px;display:flex}.account-page header nav a{color:#24342d;font-size:14px;font-weight:700;text-decoration:none}.account-shell{grid-template-columns:minmax(0,1fr) minmax(390px,470px);align-items:center;gap:clamp(44px,9vw,115px);width:min(1040px,100% - 40px);margin:clamp(42px,9vh,110px) auto;display:grid}.account-intro{padding:28px 0}.eyebrow{color:#aa3337;letter-spacing:.16em;text-transform:uppercase;margin:0 0 21px;font-size:11px;font-weight:800}.account-intro h1{letter-spacing:-.055em;max-width:500px;margin:0;font:clamp(47px,5.3vw,72px)/.97 Georgia,serif}.account-intro>p:not(.eyebrow){color:#53645b;max-width:440px;margin:27px 0;font-size:17px;line-height:1.65}.account-trust{color:#506057;gap:10px;font-size:13px;font-weight:700;display:grid}.account-trust span:first-letter{color:#aa3337}.account-card{background:#fffdf9;border:1px solid #ded6ca;border-radius:18px;padding:34px;box-shadow:0 26px 70px #23271d1a}.google-account{color:#202124;text-align:center;background:#fff;border:1px solid #cfc7bc;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 2px #0000000a}.google-account:hover{border-color:#aaa39a;transform:translateY(-1px);box-shadow:0 8px 16px #171f1a1a}.google-account img{width:19px;height:19px}.account-divider{color:#758078;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:25px 0;font-size:11px;font-weight:700;display:flex}.account-divider:before,.account-divider:after{content:"";background:#e5ded3;flex:1;height:1px}.account-tabs{background:#f1ede5;border-radius:10px;margin-bottom:24px;padding:4px;display:flex}.account-tabs button{color:#526058;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:10px;font:700 14px Arial;transition:background .18s,color .18s,transform .18s}.account-tabs button:active,.account-submit:active,.google-account:active{transform:scale(.98)}.account-tabs button.selected{color:#14251d;background:#fff;box-shadow:0 2px 7px #2c2c251f}.account-card form{gap:17px;display:grid}.account-card label{color:#24342d;gap:7px;font-size:13px;font-weight:800;display:grid}.account-card label>span{color:#7a837c;font-size:12px;font-weight:500}.account-card input,.account-card textarea{box-sizing:border-box;color:#18251f;background:#fff;border:1px solid #d6cfc3;border-radius:9px;outline:none;width:100%;padding:13px 14px;font:16px Arial;transition:border-color .18s,box-shadow .18s}.account-card input::placeholder,.account-card textarea::placeholder{color:#9a9d97}.account-card input:focus,.account-card textarea:focus{border-color:#a43236;box-shadow:0 0 0 4px #a432361a}.account-card em{color:#7a837c;margin-left:4px;font-style:normal;font-weight:500}.account-submit{color:#fff;cursor:pointer;background:#a52c30;border:0;border-radius:9px;min-height:52px;margin-top:5px;font:800 15px Arial;transition:transform .18s,filter .18s;box-shadow:0 10px 18px #a52c302e}.account-submit:hover{filter:brightness(.95)}.account-submit:disabled{cursor:wait;opacity:.7}.account-message{color:#1f4c2e;background:#e8f1e8;border-radius:9px;margin:18px 0 0;padding:13px 14px;font-size:14px}.logout{color:#8c3033;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font:700 13px Arial;text-decoration:underline}.account-note{color:#778078;text-align:center;margin:21px 0 0;font-size:12px;line-height:1.5}@media (width<=780px){.account-page header{height:67px;padding:0 20px}.account-page header nav{gap:14px}.account-page header nav a{font-size:12px}.account-shell{width:min(100% - 32px,520px);margin:34px auto 50px;display:block}.account-intro{padding:0 6px 31px}.account-intro h1{font-size:48px}.account-intro>p:not(.eyebrow){margin:18px 0;font-size:15px}.account-card{border-radius:15px;padding:25px 20px}}@media (width<=390px){.account-page header>a{font-size:19px}.account-page header nav{gap:10px}.account-page header nav a{font-size:11px}.account-intro h1{font-size:42px}}.phone-fields{grid-template-columns:minmax(135px,.85fr) minmax(0,1.15fr);gap:9px;display:grid}.phone-fields select{box-sizing:border-box;color:#18251f;background:#fff;border:1px solid #d6cfc3;border-radius:9px;outline:none;width:100%;padding:13px 14px;font:16px Arial}.phone-fields select:focus{border-color:#a43236;box-shadow:0 0 0 4px #a432361a}.custom-code{margin-top:9px}.address-fields{border:1px solid #e0d9cf;border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;margin:3px 0 0;padding:17px;display:grid}.address-fields legend{color:#24342d;padding:0 5px;font-size:13px;font-weight:800}.address-fields label{min-width:0}@media (width<=780px){.address-fields{grid-template-columns:1fr}}@media (width<=390px){.phone-fields{grid-template-columns:1fr}}.guest-actions{gap:9px;margin:20px 0 4px;display:grid}.guest-actions a{text-align:center;color:#17251f;background:#fffdf8;border:1px solid #cfc5b5;border-radius:8px;padding:12px 14px;font:600 13px Arial;text-decoration:none;transition:transform .16s,background .16s;display:block}.guest-actions a:hover{background:#f0e9dc;transform:translateY(-1px)}
