@font-face{font-family:SVAccount;src:url('/assets/fonts/boutique-inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* ShopVirtual account and workspaces. Storefront themes stay independent. */
body:is([data-mode="account"],[data-mode="panel"],[data-mode="reset"]){--ink:#171717;--muted:#70706e;--line:#e4e3df;--primary:#171717;--primary-soft:#fff0e9;--surface:#fff;--canvas:#f5f5f2;--accent:#f17a45;--radius:13px;font-family:SVAccount,Arial,sans-serif;background:var(--canvas);color:var(--ink);font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased}
body:is([data-mode="account"],[data-mode="panel"],[data-mode="reset"]) :is(input,select,textarea){font-family:inherit;border-color:#d9d9d5;color:#171717;background:#fff;box-shadow:none;border-radius:8px}
body:is([data-mode="account"],[data-mode="panel"],[data-mode="reset"]) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #c65a2b;outline-offset:3px}
body:is([data-mode="account"],[data-mode="panel"],[data-mode="reset"]) .button.primary{background:#171717;border-color:#171717;color:#fff;box-shadow:inset 3px 0 0 #f17a45}
body:is([data-mode="account"],[data-mode="panel"],[data-mode="reset"]) .button.primary:hover{background:#30302e;border-color:#30302e}
body:is([data-mode="account"],[data-mode="panel"],[data-mode="reset"]) .text-button{color:#333330}
body:is([data-mode="account"],[data-mode="panel"],[data-mode="reset"]) .eyebrow{color:#a64a26;font-weight:600}
body:is([data-mode="account"],[data-mode="panel"],[data-mode="reset"]) .brandmark{background:#171717;color:#fff;border-radius:13px;box-shadow:inset 0 -3px #f17a45;font-family:SVAccount,Arial,sans-serif}
body:is([data-mode="account"],[data-mode="panel"],[data-mode="reset"]) .setup{border:1px solid var(--line);box-shadow:0 20px 70px #17171708;background:white;padding:40px;border-radius:16px}
.account-layout{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;background:#f9f9f6}
.account-header{grid-column:1/-1;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:30px clamp(24px,5vw,80px);border-bottom:1px solid #ffffff18}
.account-wordmark{font-size:28px;font-weight:650;letter-spacing:-1.5px;line-height:1}.account-wordmark span,.account-intro h1 span{color:#f17a45}
.account-back{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:#d0d0ca}.account-back svg{width:16px}
.account-intro{background:#111;color:#fafaf8;padding:60px clamp(30px,6vw,100px) 36px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.account-intro .eyebrow{color:#f7a078!important;font-size:10px;letter-spacing:.18em;margin-bottom:25px}
.account-intro h1{font-size:clamp(44px,5.5vw,82px);font-weight:500;letter-spacing:-.07em;line-height:1.02;margin:0 0 26px}
.account-intro>p:not(.eyebrow){font-size:16px;color:#aaa9a5;line-height:1.7;margin:0}.account-intro>small{font-size:11px;color:#85857f;letter-spacing:.02em;margin-top:22px}
.account-art{width:100%;max-width:365px;height:220px;position:relative;perspective:900px;margin:20px 0 6px;pointer-events:none}
.account-art-card{position:absolute;inset:22px 22px 15px 6px;background:linear-gradient(120deg,#282827,#181817);border:1px solid #ffffff25;border-radius:14px;box-shadow:12px 18px 0 #ffffff04,0 20px 45px #0006;transform:rotateY(-12deg) rotateX(8deg) rotateZ(-4deg);padding:25px 26px;display:flex;gap:9px;flex-wrap:wrap;align-content:start}
.account-art-card>span{font-weight:600;letter-spacing:-.8px;font-size:19px;width:100%;margin-bottom:27px}.account-art-card b{color:#f17a45}.account-art-card i{width:calc((100% - 18px)/3);height:34px;background:#ffffff08;border:1px solid #ffffff0b;border-radius:4px}.account-art-card>div{width:100%;font-size:10px;color:#aaa9a5;border-top:1px solid #ffffff13;margin-top:20px;padding-top:14px;display:flex;justify-content:space-between}.account-art-card>div b{font-size:15px}
.account-art-line{position:absolute;width:150px;height:150px;border:1px solid #f17a4522;border-radius:50%;right:-20px;top:6px;z-index:-1}
.account-main{display:flex;align-items:center;justify-content:center;padding:54px 36px}.account-form-wrap{width:100%;max-width:390px}.account-form-wrap>.eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:14px}.account-form-wrap h2{font-size:36px;font-weight:500;letter-spacing:-1.7px;margin-bottom:14px}.account-subtitle{color:#737370;font-size:14px;line-height:1.7;max-width:340px;margin-bottom:32px}.account-form-wrap label{font-size:12px;font-weight:550;margin-bottom:21px}.account-form-wrap input{height:51px;background:#fff;font-size:16px;padding:13px 15px}.account-form-wrap .button.primary{min-height:51px;justify-content:space-between;padding:14px 18px}.account-form-wrap .text-button{font-weight:450;font-size:12px;margin-top:12px}.account-register{border-top:1px solid #ddddd8;margin-top:32px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.account-register>span{font-size:12px;color:#72726d}.account-register .text-button{margin:0;color:#171717;font-weight:550}.account-register svg{width:15px}.account-note{font-size:10px;color:#85857f;margin:22px 0 0}.account-error{font-size:13px;line-height:1.5;border-left:2px solid #b54735;color:#912e23;background:#fff0eb;padding:12px 15px}.account-footer{grid-column:1/-1;display:flex;justify-content:space-between;padding:17px clamp(24px,5vw,80px);font-size:10px;color:#777772;border-top:1px solid #e6e6e0;background:#f9f9f6}
#account-options:empty{display:none}#account-options{padding:12px 0 20px}#account-options p{font-size:13px}#account-options .button+.button{margin-top:8px}
body[data-mode="panel"] .sidebar{background:#121212;color:#aaa9a6;border-right:1px solid #ffffff0c;padding-top:32px}
body[data-mode="panel"] .sidebar .wordmark{color:#fff;letter-spacing:-1.3px;font-size:24px;gap:0}body[data-mode="panel"] .wordmark>span{font-size:26px;align-self:auto;color:#f17a45;margin:0;line-height:1}
body[data-mode="panel"] .workspace-label{color:#8c8b85;font-size:9px;letter-spacing:.15em}
body[data-mode="panel"] .store-selector{background:#20201f;border-color:#363633;border-radius:9px;padding:12px;color:#fff}
body[data-mode="panel"] .store-selector select{background:#20201f;color:#f5f5f2;border:0}body[data-mode="panel"] .store-avatar{background:#30302d;color:#fff}body[data-mode="panel"] .store-avatar img{width:100%;height:100%;object-fit:contain}
body[data-mode="panel"] .nav-item{border-radius:7px;min-height:42px;font-size:12px;color:#b4b4af}body[data-mode="panel"] .nav-item svg{color:#898983}body[data-mode="panel"] .nav-item:hover{background:#242422;color:#fff}body[data-mode="panel"] .nav-item.active{background:#2b211b;color:#fff;box-shadow:inset 2px 0 #f17a45}body[data-mode="panel"] .nav-item.active svg{color:#f7a078}
body[data-mode="panel"] .profile{border-color:#333330}body[data-mode="panel"] .profile strong{color:#f5f5f1}body[data-mode="panel"] .profile small{color:#92928c}body[data-mode="panel"] .avatar{background:#eee9e3;color:#51483e}body[data-mode="panel"] .profile .avatar{background:#33332e;color:#fff}
body[data-mode="panel"] .topbar{height:76px;background:#fafaf7;border-color:#e3e3dd}body[data-mode="panel"] .breadcrumb strong{color:#30302d}body[data-mode="panel"] .breadcrumb{color:#777771}
body[data-mode="panel"] .page-heading h1{font-size:32px;font-weight:500;letter-spacing:-1.25px}body[data-mode="panel"] .page-heading .eyebrow{color:#a64a26}body[data-mode="panel"] .heading-actions{flex-wrap:wrap;justify-content:flex-end}
body[data-mode="panel"] .card,body[data-mode="panel"] .metric{border-color:#e4e3de;box-shadow:0 3px 12px #15151102;background:#fff}body[data-mode="panel"] .metric strong{color:#171717;font-weight:500}body[data-mode="panel"] .metric>span svg{color:#b16b47}
body[data-mode="panel"] .overview-banner{background:#191918;color:#fff;border:1px solid #33332e;border-radius:14px}body[data-mode="panel"] .overview-banner p{color:#b0b0a8}body[data-mode="panel"] .overview-banner .pill{background:#ffffff06;color:#efc5ad;border-color:#6c4b37}body[data-mode="panel"] .overview-banner .button{background:#fff;color:#161615;border-color:#fff}body[data-mode="panel"] .banner-mark{color:#e1ad8b;border-color:#5c4c3d}
body[data-mode="panel"] .notice{background:#f4f3ee;color:#656057;border-left:2px solid #d38b5e}body[data-mode="panel"] .notice.danger{background:#fff0eb;color:#9b413b;border-color:#b15b45}
body[data-mode="panel"] .toggle-option.active,body[data-mode="panel"] .segmented .active{background:#171717;color:#fff;border-color:#171717}body[data-mode="panel"] .chart-bar{background:#d47743}
@media(max-width:900px){.account-layout{grid-template-columns:42% 58%}.account-intro{padding:40px 28px}.account-intro h1{font-size:49px}.account-art{height:200px}.account-art-card{inset:20px 0;transform:rotateZ(-4deg);padding:20px}.account-main{padding:40px 26px}body[data-mode="panel"] .page-heading{align-items:flex-start}body[data-mode="panel"] .heading-actions{justify-content:flex-start}body[data-mode="panel"] .heading-actions .button{white-space:normal}}
@media(max-width:640px){.account-layout{display:flex;flex-direction:column;min-height:100svh}.account-header{padding:24px 23px}.account-wordmark{font-size:26px}.account-back{font-size:12px}.account-intro{padding:29px 24px 32px;border-bottom:2px solid #f17a45}.account-intro .eyebrow{font-size:9px;margin-bottom:14px}.account-intro h1{font-size:38px;line-height:1.08;letter-spacing:-1.9px;margin:0}.account-intro h1 br{display:block}.account-intro h1 br:after{content:' '}.account-intro h1 br+span{margin-left:6px}.account-intro>p:not(.eyebrow){font-size:12px;line-height:1.5;margin-top:12px}.account-intro>p br{display:block}.account-art,.account-intro>small{display:none}.account-main{padding:32px 24px 40px;flex:1}.account-form-wrap{max-width:430px}.account-form-wrap h2{font-size:29px;letter-spacing:-1.1px}.account-subtitle{font-size:13px;margin-bottom:25px}.account-form-wrap label{margin-bottom:18px}.account-form-wrap input{height:50px}.account-register{margin-top:23px;padding-top:19px}.account-footer{padding:16px 24px}.account-footer span{display:none}body:is([data-mode="panel"],[data-mode="reset"]) .setup{padding:28px 23px;margin:24px 16px;max-width:calc(100% - 32px)}body[data-mode="panel"] :is(input,select,textarea){font-size:16px}body[data-mode="panel"] .admin-main{padding:25px 18px 38px}body[data-mode="panel"] .topbar{padding:0 18px;height:66px}body[data-mode="panel"] .page-heading{gap:18px}body[data-mode="panel"] .page-heading h1{font-size:28px}body[data-mode="panel"] .metrics{gap:10px}body[data-mode="panel"] .metric{padding:17px 14px}body[data-mode="panel"] .card{padding:20px 17px}body[data-mode="panel"] .heading-actions{width:100%}body[data-mode="panel"] .heading-actions .button{flex:1;min-height:44px}body[data-mode="panel"] .overview-banner{padding:24px}body[data-mode="panel"] .overview-banner h2{font-size:25px}body[data-mode="panel"] .top-actions{gap:9px}}
@media(prefers-reduced-motion:reduce){.account-layout *{scroll-behavior:auto;transition:none}}
