

:root{--ink:#182139;--muted:#647087;--violet:#7255db;--line:#e6e8f0;--paper:#f7f8fc;--blue:#a9d9f3;--accent:#7255db;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:15px;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}a:hover{color:var(--violet)}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:10px;padding:12px 20px;background:var(--violet);color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;line-height:1.4}button:hover,.button:hover{background:#5e40c2;color:white}button:disabled{opacity:.5;cursor:not-allowed}.button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.button.small,button.small{padding:7px 12px;font-size:13px}.danger{background:#aa384e!important}.text-link{text-decoration:underline;text-underline-offset:4px}.muted{color:var(--muted)}small{font-size:12px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:750;text-transform:uppercase;color:var(--violet)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4.8vw,68px);line-height:1.08;letter-spacing:-.045em}h2{font-size:30px;line-height:1.2;letter-spacing:-.035em}h3{font-size:18px;line-height:1.3}p{margin-bottom:18px}.wrap{max-width:1220px;margin:auto;padding:0 32px}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:23px;font-weight:850;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--violet);font-weight:550}.brand-mark{display:inline-block;width:25px;height:25px;background:linear-gradient(140deg,var(--violet),#a7d9fa);border-radius:8px;margin-right:9px;vertical-align:-3px}.nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:600}.marketing{background:#fff}.hero{padding:75px 0 85px;display:grid;grid-template-columns:1.03fr 1fr;gap:60px;align-items:center}.hero p{font-size:17px;max-width:450px;color:var(--muted)}.hero h1 em{font-style:normal;color:var(--violet)}.pill{display:inline-block;border:1px solid var(--line);padding:6px 12px;border-radius:30px;font-size:12px;margin-bottom:22px;background:white}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45a886;margin-right:6px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-note{font-size:12px!important;margin-top:18px}.preview{position:relative;background:linear-gradient(145deg,#eee9fe,#e5f2fb);padding:35px 28px;border-radius:28px;transform:rotate(-2deg)}.preview-window{border-radius:14px;background:#fff;box-shadow:0 20px 50px #2c215517;overflow:hidden;transform:rotate(2deg)}.window-chrome{padding:12px 16px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.preview-store{padding:28px;background:#fff9ee;color:#57382b}.preview-store h2{font-family:Georgia,serif;font-size:31px;letter-spacing:-1px}.preview-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cookie-art{aspect-ratio:1;background:radial-gradient(circle at 25% 34%,#482b23 0 4%,transparent 5%),radial-gradient(circle at 64% 64%,#482b23 0 5%,transparent 6%),radial-gradient(circle at 70% 24%,#482b23 0 3%,transparent 4%),radial-gradient(circle at 42% 73%,#482b23 0 4%,transparent 5%),radial-gradient(circle at 45% 44%,#482b23 0 5%,transparent 6%),radial-gradient(circle at 50% 50%,#c68a48 0 52%,#a66832 53% 58%,transparent 59%);filter:drop-shadow(0 12px 7px #684c2523);border-radius:20px}.cookie-art:nth-child(2){filter:hue-rotate(20deg) drop-shadow(0 12px 7px #684c2523)}.mini-note{padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:16px;font-size:12px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:20px;font-size:13px}.benefits strong{display:block}.section{padding:70px 0}.section-head{max-width:580px;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:16px;background:white;padding:25px}.card.featured{border:2px solid var(--violet);position:relative}.badge{display:inline-block;padding:4px 10px;border-radius:20px;background:#eee9fc;color:#6548bf;font-size:11px;font-weight:650}.badge.green{background:#e6f4ee;color:#297251}.badge.warm{background:#fff1d9;color:#875c13}.price{font-size:42px;font-weight:750;letter-spacing:-2px;line-height:1.4}.price small{font-size:14px;letter-spacing:0;font-weight:400;color:var(--muted)}ul.clean{list-style:none;padding:0;font-size:14px}ul.clean li{padding:7px 0}ul.clean li:before{content:'✓';color:#7656db;margin-right:10px}.dark-banner{background:#182139;color:#fff;border-radius:20px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer{border-top:1px solid var(--line);padding:30px 0;font-size:12px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.page{padding:40px 0 70px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-title h1{font-size:32px;margin:0}.stack{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{font-size:13px;font-weight:600;display:block;margin-bottom:5px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:11px 13px;border:1px solid #d9ddea;border-radius:8px;background:#fff;color:var(--ink);min-height:44px}textarea{min-height:100px}input[type=checkbox]{margin-right:8px;accent-color:var(--violet)}:focus-visible{outline:3px solid #a7c8ff;outline-offset:3px}.field{margin-bottom:17px}.alert{padding:15px 20px;border-radius:10px;background:#e5f3ed;border:1px solid #c8e6d8;margin:15px 0;color:#26583e}.alert.error{background:#fff0f2;border-color:#eac5ce;color:#8f2842}.alert.info{background:#eef2fc;border-color:#d7def2;color:#3b4b71}.auth-wrap{max-width:470px;margin:55px auto;padding:0 20px}.auth-wrap h1{font-size:32px}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{background:#172138;color:#c5cbd9;padding:30px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{color:white;margin:0 12px 36px}.shop-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8f9bb4;margin:15px 14px}.side-nav{display:grid;gap:5px}.side-nav a{padding:10px 14px;border-radius:9px;font-size:13px}.side-nav a:hover,.side-nav a.active{background:#303751;color:white}.sidebar-footer{margin-top:auto;padding:20px 12px;font-size:12px}.main-top{background:white;border-bottom:1px solid var(--line);padding:21px 35px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.workspace{padding:35px;max-width:1550px}.workspace h1{font-size:30px;letter-spacing:-1px}.stat{font-size:30px;font-weight:750;letter-spacing:-1px}.stat-label{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-weight:550;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#fafbfe}th,td{padding:15px;border-bottom:1px solid var(--line);white-space:nowrap}td.wrap-cell{white-space:normal}tr:last-child td{border-bottom:0}.empty{padding:50px 20px;text-align:center;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.toolbar form{display:flex;gap:10px}.toolbar input{max-width:280px}.pagination{padding:18px 0}.pagination nav{display:flex;justify-content:space-between;gap:15px}.pagination svg{width:20px} .pagination span,.pagination a{padding:4px}.store{background:#fffaf3;--violet:var(--accent);color:#412d26}.store .topbar{height:94px}.store .brand{font-family:Georgia,serif}.store .store-hero{padding:65px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.store-hero h1{font-family:Georgia,serif;font-size:clamp(45px,5.3vw,74px);font-weight:500;letter-spacing:-3px}.store-hero p{max-width:420px;color:#7b685d}.store-art{background:#f0e4d1;border-radius:50% 50% 12px 12px;padding:30px;position:relative}.store-art .cookie-art{max-width:300px;margin:auto}.store .pill{background:transparent;border-color:#d6c7b8}.store .card{background:#fffdf8;border-color:#e8ddd0}.store .product-art{background:#eee2cf;border-radius:12px;padding:25px;margin-bottom:18px;overflow:hidden}.product-art img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.product-art .cookie-art{max-height:200px;margin:auto}.store .grid{gap:25px}.product-price{font-weight:700;font-size:18px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.store h2,.store h3{font-family:Georgia,serif;font-weight:500}.store .product-layout h1{font-family:Georgia,serif;font-size:43px}.store .product-layout .product-art{padding:50px}.store .product-layout .cookie-art{max-height:none}.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e9ddcf}.quantity-row input{width:80px}.checkout-layout{display:grid;grid-template-columns:1fr 390px;gap:30px}.receipt-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.demo-banner{background:#f4ecd7;color:#624e2a;font-size:12px;text-align:center;padding:7px 15px}.kitchen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kitchen-grid ul{padding-left:20px}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:100}.inline{display:inline}.full-width{width:100%}code{font-size:12px;overflow-wrap:anywhere}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.mobile-nav{display:none}.icon-block{width:42px;height:42px;border-radius:12px;background:#efebfc;color:#7255db;font-size:22px;display:grid;place-items:center;margin-bottom:20px}@media(max-width:1000px){.hero{gap:25px}.nav{gap:15px}.shell{grid-template-columns:190px 1fr}.workspace{padding:24px}.grid{gap:15px}.checkout-layout{grid-template-columns:1fr 330px}}@media(max-width:760px){.wrap{padding:0 20px}.topbar{height:auto;min-height:75px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:15px}.nav{flex-wrap:wrap;gap:14px;font-size:12px}.nav .button{padding:8px 12px}.hero{grid-template-columns:1fr;padding:40px 0;gap:35px}.hero h1{font-size:49px}.preview{margin:10px}.benefits,.grid,.grid.two{grid-template-columns:1fr}.section{padding:45px 0}.dark-banner{padding:28px;display:block}.dark-banner .button{margin-top:15px}.shell{display:block}.sidebar{height:auto;position:static;padding:15px}.sidebar .brand{margin:0 0 12px}.side-nav{display:flex;overflow:auto;gap:4px}.side-nav a{white-space:nowrap;padding:8px 12px}.shop-label,.sidebar-footer{display:none}.main-top{padding:15px 20px}.workspace{padding:25px 18px}.workspace .grid{grid-template-columns:repeat(2,1fr)}.workspace .grid.two{grid-template-columns:1fr}.page-title{align-items:flex-start}.page-title h1{font-size:26px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.store .store-hero,.product-layout,.checkout-layout{grid-template-columns:1fr;gap:25px}.store .store-hero{padding:35px 0}.store-hero h1{font-size:49px;letter-spacing:-2px}.store-art{max-width:320px;width:100%;margin:auto}.store .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store .card{padding:14px}.product-art{padding:12px!important}.store h3{font-size:17px}.kitchen-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.footer .wrap{flex-wrap:wrap}.page{padding:25px 0 45px}}@media print{.sidebar,.topbar,.main-top,.footer,.actions,button{display:none!important}.shell{display:block}.card{border:0}.workspace{padding:0}}

.shop-logo{max-width:180px;max-height:60px;object-fit:contain}.hero-image{width:100%;display:block;border-radius:16px;aspect-ratio:1;object-fit:cover}.brand-art{font-size:150px;text-align:center;font-weight:800;line-height:1.8;color:var(--accent)}.theme-minimal{background:#f8fafc;color:#182139}.theme-minimal .store-art,.theme-minimal .product-art{background:#e8edf2;border-radius:16px}.theme-minimal h1,.theme-minimal h2,.theme-minimal h3,.theme-minimal .brand{font-family:inherit}.theme-minimal .store-hero h1{font-weight:750}.theme-minimal .card{background:#fff;border-color:#e6e8f0}@media(max-width:760px){.store .topbar{height:auto;padding-bottom:24px}}

.pickup-weekdays{border:1px solid var(--line);border-radius:10px;padding:12px;margin:16px 0;display:flex;flex-wrap:wrap;gap:12px}.pickup-weekdays label{display:flex;align-items:center;gap:6px}.pickup-weekdays input{width:auto;margin:0}

.cart-quantity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.cart-quantity input{width:72px}.cart-quantity label{margin:0}

.report-filter{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.report-filter .field{margin:0}.sales-days{max-height:440px;overflow:auto}.sales-day{display:grid;grid-template-columns:45px 1fr 95px;gap:10px;align-items:center;margin:12px 0;font-size:13px}.sales-day strong{text-align:right}.sales-track{height:10px;border-radius:5px;background:var(--paper)}.sales-track>div{height:100%;background:var(--violet);border-radius:5px}

.theme-botanical{background:#f2f5ee;color:#294b3e}.theme-botanical .store-art{background:#dfe8db;border-radius:48% 48% 12px 12px}.theme-botanical .product-art{background:#e4eadf;border-radius:90px 90px 12px 12px}.theme-botanical .card{background:#fafcf7;border-color:#dde4d8}.theme-botanical .store-hero p{color:#5c7164}.theme-botanical .pill{border-color:#c9d8c7}.theme-editorial{background:#f5f3ee;color:#27272b}.theme-editorial .brand,.theme-editorial h1,.theme-editorial h2,.theme-editorial h3{font-family:inherit}.theme-editorial .store-hero h1{font-weight:800;text-transform:uppercase;letter-spacing:-.06em}.theme-editorial .store-art,.theme-editorial .product-art{border-radius:0;background:#e5e0d8}.theme-editorial .hero-image,.theme-editorial .card,.theme-editorial .button{border-radius:0}.theme-editorial .card{background:transparent;border-color:#d8d5cf}.theme-editorial .store-hero p{color:#696762}.theme-editorial .brand{letter-spacing:.08em;text-transform:uppercase;font-size:19px}
