:root{color:#202124;background:#f3f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:#2f6f73;font-weight:800;overflow-wrap:anywhere}h1,h2,p{margin:0}h1{font-size:clamp(30px,4vw,52px);line-height:1.02;margin-top:6px}h2{font-size:19px}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#263238;color:#fff;padding:24px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:20px}.brand span,.account-box span{color:#c7d1d5;font-size:13px}.nav{display:grid;gap:8px}.nav button,.ghost{min-height:42px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:8px;padding:10px 12px;background:transparent;color:inherit}.nav button.active,.nav button:hover,.ghost:hover{background:#ffffff1f}.ghost.light{color:#263238;border:1px solid #d8d2c8}.ghost.light:hover{background:#f3f4ef}.account-box{margin-top:auto;display:grid;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}.workspace,.public-page{padding:28px;overflow:auto}.public-page{min-height:100vh}.public-page.centered{display:grid;place-items:center}.topbar{min-height:156px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:28px;border-radius:8px;color:#fff;background:linear-gradient(90deg,#263238f5,#2632389e),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='420' viewBox='0 0 1200 420'%3E%3Crect width='1200' height='420' fill='%23c7a45b'/%3E%3Crect x='0' y='255' width='1200' height='165' fill='%232f6f73'/%3E%3Ccircle cx='980' cy='120' r='70' fill='%23d46744'/%3E%3Crect x='120' y='80' width='170' height='210' rx='18' fill='%23f3efe7'/%3E%3Crect x='330' y='120' width='230' height='170' rx='18' fill='%23f3efe7'/%3E%3C/svg%3E");background-size:cover;background-position:center}.topbar span,.section-title span{color:#e7b84f;font-weight:800;text-transform:uppercase;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(2,auto);gap:4px 12px;align-items:baseline;background:#ffffff1f;padding:16px 18px;border-radius:8px}.metrics.wide{grid-template-columns:repeat(2,auto)}.metrics strong{font-size:24px}.metrics span{color:#fff;text-transform:none;font-weight:600}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:minmax(340px,430px) 1fr}.panel{background:#fff;border:1px solid #e3ded5;border-radius:8px;padding:22px;box-shadow:0 10px 30px #20212412}.panel.narrow{max-width:540px}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.panel-heading.full,.settings-grid .full{grid-column:1 / -1}.section-title{display:grid;gap:6px;margin-bottom:22px}.section-title h1{color:#263238}.form{display:grid;gap:14px}.form label{display:grid;gap:7px;color:#5e625f;font-size:13px;font-weight:800}input,textarea,select{width:100%;border:1px solid #d8d2c8;border-radius:8px;color:#202124;background:#fffdfa;padding:11px 12px;outline:none}input[type=color]{min-height:46px;padding:4px}textarea{min-height:92px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#2f6f73;box-shadow:0 0 0 3px #2f6f7329}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary{min-height:46px;border:0;border-radius:8px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 16px;color:#fff;background:#2f6f73;font-weight:900;text-decoration:none}.primary:hover{filter:brightness(.92)}.error,.success,.muted{font-size:14px}.error{color:#b2382f}.success{color:#2f6f73;font-weight:800}.muted{color:#737771}.table-list,.listing-stack{display:grid;gap:12px}.store-row,.order-row,.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px;border:1px solid #ece7de;border-radius:8px}.store-row div,.order-row div{display:grid;gap:4px}.store-row span,.store-row small,.order-row span,.order-row small,.listing-row span,.listing-row p,.product-card p,.product-card small{color:#737771;font-size:13px}mark{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:0}mark.active{color:#155b3d;background:#dff2e8}mark.expired{color:#8d2f27;background:#f6dfdc}.checkline{grid-template-columns:auto 1fr!important;align-items:center}.checkline input{width:18px;height:18px}.file-field{min-height:52px;border:1px dashed #bfb7ac;border-radius:8px;display:flex!important;align-items:center;justify-content:center;gap:10px!important;color:#2f6f73!important}.file-field input{display:none}.preview{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.listing-row{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:start;padding:12px;border:1px solid #ece7de;border-radius:8px}.listing-row.selected{border-color:#263238;box-shadow:0 0 0 3px #2632381a}.listing-row img,.empty-image{width:96px;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#ebe5da}.listing-row div{display:grid;gap:5px}.row-actions{display:flex!important;gap:8px!important;flex-wrap:wrap}.icon{width:40px;height:40px;border:1px solid #d8d2c8;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#263238;flex:none}.icon:hover{border-color:#2f6f73;color:#2f6f73}.icon.danger:hover{border-color:#b2382f;color:#b2382f}.orders{margin-top:22px}.order-row.detailed{grid-template-columns:1fr auto}.order-money{display:grid;gap:4px;text-align:right}.share-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.share-panel div{display:grid;gap:5px}.share-panel span{color:#737771;font-size:12px;font-weight:900;text-transform:uppercase}.actions{display:flex!important;flex-direction:row;align-items:center;gap:10px!important}.tabs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.tabs button,.category-pills button,.fulfillment button{min-height:40px;border:1px solid #d8d2c8;border-radius:8px;background:#fff;color:#263238;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;font-weight:800}.tabs button.active,.category-pills button.active,.fulfillment button.active{color:#fff;background:#263238;border-color:#263238}.settings-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.page-panel{max-width:980px}.product-form{grid-template-columns:repeat(2,minmax(240px,1fr))}.product-form>label:first-of-type,.product-form>label:nth-of-type(2),.product-form .file-field,.product-form .preview,.product-form .primary{grid-column:1 / -1}.category-tree{display:flex;gap:14px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.category-tree.nested{width:100%;margin-top:12px;padding-left:18px}.category-tree>li{min-width:170px;flex:1 1 190px}.category-node{min-height:96px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid #ece7de;border-radius:8px;background:linear-gradient(180deg,#fffdfa,#f5f1ea)}.category-node span{display:inline-flex;align-items:center;gap:8px;font-weight:900}.finance-page{display:grid;gap:22px}.finance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.finance-cards article{display:grid;gap:8px;padding:18px;border:1px solid #e3ded5;border-radius:8px;background:#fff;box-shadow:0 10px 30px #20212412}.finance-cards span{color:#737771;font-size:12px;font-weight:900;text-transform:uppercase}.finance-cards strong{font-size:24px;color:#263238}.theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.theme-card{min-height:132px;display:grid;gap:9px;align-content:start;text-align:left;border:1px solid #d8d2c8;border-radius:8px;padding:13px;background:#fff;color:#263238}.theme-card.active{border-color:#263238;box-shadow:0 0 0 3px #2632381f}.theme-card small{color:#737771;line-height:1.35}.swatches{display:flex;gap:6px}.swatches i{width:34px;height:34px;border:1px solid rgba(32,33,36,.12);border-radius:8px}.storefront-hero{--accent: #2f6f73;min-height:310px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 24px;max-width:1320px;padding:30px;border-radius:8px;color:#fff;background:linear-gradient(90deg,#15181bdb,#15181b6b),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='520' viewBox='0 0 1400 520'%3E%3Crect width='1400' height='520' fill='%233e5657'/%3E%3Crect x='0' y='350' width='1400' height='170' fill='%23e7b84f'/%3E%3Crect x='150' y='110' width='230' height='260' rx='20' fill='%23f7f2ea'/%3E%3Crect x='430' y='150' width='310' height='220' rx='20' fill='%23f7f2ea'/%3E%3Ccircle cx='1110' cy='140' r='86' fill='%23d46744'/%3E%3C/svg%3E");background-size:cover;background-position:center}.storefront-brand{display:flex;align-items:center;gap:18px}.storefront-brand img,.storefront-brand>svg{width:78px;height:78px;border-radius:8px;object-fit:cover;padding:12px;background:#fff;color:var(--accent)}.storefront-brand span{color:#e7b84f;font-weight:900;text-transform:uppercase;font-size:12px}.storefront-brand p{max-width:650px;color:#ffffffdb}.hero-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.hero-badges mark{display:inline-flex;align-items:center;gap:7px;color:#263238;background:#fff}.storefront-layout{display:grid;grid-template-columns:1fr minmax(330px,430px);gap:22px;align-items:start;max-width:1320px;margin:0 auto}.shop-toolbar{display:grid;gap:14px;margin-bottom:18px}.search-box{display:flex;align-items:center;gap:10px;min-height:50px;border:1px solid #e3ded5;border-radius:8px;padding:0 12px;background:#fff}.search-box input{border:0;box-shadow:none;padding:0;background:transparent}.category-pills,.fulfillment{display:flex;gap:8px;flex-wrap:wrap}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.product-card{display:grid;background:#fff;border:1px solid #e3ded5;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #20212412}.product-media{position:relative}.product-media mark{position:absolute;left:10px;top:10px;color:#fff;background:#b2382f}.product-card img,.empty-image.tall{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:0}.product-card>div:not(.product-media){display:grid;gap:9px;padding:14px}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-footer span,.total-lines .grand strong{font-weight:900;color:#2f6f73}del{color:#9a9d98;font-size:12px;margin-left:6px}.checkout{position:sticky;top:24px}.cart-row.rich{grid-template-columns:1fr auto auto}.cart-row.rich div{display:grid;gap:3px}.qty{display:grid!important;grid-template-columns:32px 32px 32px;align-items:center;text-align:center}.qty button{width:32px;height:32px;border:1px solid #d8d2c8;background:#fff;border-radius:8px;font-weight:900}.qty.wide{width:136px;grid-template-columns:42px 52px 42px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:22px;background:#10141694}.product-modal{width:min(940px,100%);max-height:min(820px,92vh);display:grid;grid-template-columns:minmax(260px,430px) 1fr;overflow:auto;border-radius:8px;background:#fff;box-shadow:0 22px 70px #00000042}.product-modal>img{width:100%;height:100%;min-height:460px;object-fit:cover}.product-modal-body{display:grid;align-content:start;gap:16px;padding:24px}.product-modal-body small,.option-group>span{color:#737771;font-size:12px;font-weight:900;text-transform:uppercase}.product-modal-body p{color:#5e625f;line-height:1.55}.modal-price{color:#2f6f73;font-size:24px}.option-group{display:grid;gap:8px}.option-group div{display:flex;flex-wrap:wrap;gap:8px}.option-group button{min-height:38px;border:1px solid #d8d2c8;border-radius:8px;background:#fff;padding:8px 12px;font-weight:900}.option-group button.active{color:#fff;background:#263238;border-color:#263238}.total-lines{display:grid;gap:8px;padding:14px;background:#f3f4ef;border-radius:8px}.total-lines span{display:flex;justify-content:space-between;gap:12px;color:#5e625f}.total-lines .grand{padding-top:8px;border-top:1px solid #d8d2c8;color:#202124;font-size:18px;font-weight:900}@media(max-width:1060px){.shell,.grid.two,.storefront-layout{grid-template-columns:1fr}.sidebar,.checkout{position:static}}@media(max-width:720px){.workspace,.sidebar,.public-page{padding:18px}.nav,.split,.settings-grid,.store-row{grid-template-columns:1fr}.topbar,.storefront-hero,.share-panel{align-items:flex-start;flex-direction:column;padding:22px}.metrics,.cart-row.rich,.order-row.detailed,.product-modal{grid-template-columns:1fr}.product-modal>img{min-height:260px;aspect-ratio:4 / 3}.actions{flex-direction:column!important;align-items:stretch;width:100%}.storefront-brand{align-items:flex-start;flex-direction:column}.hero-badges{justify-content:flex-start}.listing-row{grid-template-columns:76px 1fr}.listing-row img,.empty-image{width:76px}}
