.sorevia-account{max-width:1120px;margin:0 auto;padding:48px 24px 72px;min-height:60vh}
.account-back{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#767068;display:inline-block;margin-bottom:32px}
.account-panel{max-width:490px;margin:0 auto;background:#faf8f4;border:1px solid #e4ddd3;border-radius:18px;padding:40px}
.account-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#767068;margin-bottom:15px}
.account-title{font-family:'Playfair Display',serif;font-size:43px;line-height:1.15;letter-spacing:-.025em;margin:0 0 18px}
.account-copy{font-size:13px;line-height:1.85;color:#767068;margin-bottom:24px}
.account-form{display:grid;gap:18px}.account-form label{display:grid;gap:8px;font-size:11px;font-weight:600}
.account-form input{width:100%;border:1px solid #d8d0c5;background:#f4f0ea;border-radius:9px;padding:14px 13px;font:inherit;font-size:14px;color:#141414;outline-offset:3px}
.account-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#141414;color:#fff;min-height:45px;padding:13px 19px;border:1px solid #141414;border-radius:9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.account-button:disabled{opacity:.5;cursor:wait}.account-button.secondary{background:transparent;color:#141414;border-color:#d8d0c5}
.account-note{font-size:11px;line-height:1.8;color:#767068;margin-top:20px}.account-note a,.account-copy a{color:#141414;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.account-status{font-size:12px;line-height:1.8;margin-top:17px;color:#494d38;overflow-wrap:anywhere}.account-status.error{color:#9a3933}
.account-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.account-rule{border-top:1px solid #e4ddd3;padding-top:22px;margin-top:24px}
.account-library{display:grid;gap:20px;margin-top:28px}.account-purchase{display:grid;grid-template-columns:140px 1fr;gap:26px;background:#faf8f4;border:1px solid #e4ddd3;border-radius:14px;padding:22px}
.account-purchase img{width:140px;height:150px;object-fit:cover;border-radius:8px}.account-purchase h2{font-family:'Playfair Display',serif;font-size:26px;line-height:1.3;margin-bottom:9px}
.account-purchase p{font-size:11px;line-height:1.8;color:#767068;overflow-wrap:anywhere}.account-purchase .account-links{margin-top:16px}
.account-contact{max-width:680px;margin:0 auto}.account-contact a{overflow-wrap:anywhere}
.site-footer{position:relative;isolation:isolate;overflow:hidden}.site-footer::before{content:'SOREVIA';position:absolute;z-index:-1;left:50%;top:48%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:clamp(110px,20vw,340px);letter-spacing:.055em;line-height:1;color:#fff;opacity:.045;pointer-events:none;white-space:nowrap}
.store-hero-art::before{content:'';position:absolute;z-index:-1;left:19%;right:15%;bottom:13%;height:7%;border-radius:50%;background:rgba(54,42,27,.18);filter:blur(16px);transform:rotate(-4deg);pointer-events:none}
.store-hero-art img{filter:drop-shadow(0 14px 12px rgba(58,43,25,.10))}
img{ -webkit-user-drag:none}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #81735e;outline-offset:4px}
@media(max-width:899px){.site-footer::before{top:50%;font-size:21vw;letter-spacing:.01em}}
@media(max-width:540px){.sorevia-account{padding:30px 19px 48px}.account-panel{padding:28px 23px}.account-title{font-size:35px}.account-purchase{grid-template-columns:1fr;gap:18px;padding:18px}.account-purchase img{width:100%;height:190px;object-fit:contain;background:#eee7dc}.account-purchase h2{font-size:25px}.account-links>.account-button{flex:1}.store-hero-art::before{filter:blur(10px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media print{.storefront img,.sorevia-product-page img{visibility:hidden}}

.account-title{overflow-wrap:anywhere}
body.account-view #app-container{min-height:0}
:root{view-transition-name:none}#app-container{view-transition-name:sorevia-content}
::view-transition-group(sorevia-content){animation:none}
::view-transition-old(sorevia-content),::view-transition-new(sorevia-content){animation-duration:240ms;animation-timing-function:ease}
@media(prefers-reduced-motion:reduce){::view-transition-old(sorevia-content),::view-transition-new(sorevia-content){animation:none!important}}
