:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f6f1;--foreground:#17211a;--muted:#5f695f;--rule:#d7d5cb;--accent:#2f6f4e;--accent-strong:#22553b;--surface:#fff;--surface-warm:#fbfaf6;--danger:#9f2f24;--success:#23643f;--focus:#c1832f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.shell{place-items:center;min-height:100svh;padding:32px;display:grid}.identity{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:min(100%,720px);padding:48px 0}.platform,.status,.attribution{color:var(--muted);margin:0;line-height:1.5}.platform{color:var(--accent);text-transform:uppercase;font-size:.875rem;font-weight:700}h1{letter-spacing:0;margin:12px 0 16px;font-size:clamp(2.25rem,7vw,4.75rem);line-height:1}.attribution{margin-top:40px;font-size:.9375rem}.store-shell{background:linear-gradient(180deg, #fffdf7 0, #f7f6f1 360px), var(--background);min-height:100svh}.store-header,.store-footer,.store-hero,.store-section,.product-detail{width:min(1180px,100%);margin:0 auto;padding-inline:clamp(18px,4vw,48px)}.store-header{justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.store-brand{gap:2px;text-decoration:none;display:grid}.store-brand span{font-size:1.05rem;font-weight:900}.store-brand small,.store-muted,.store-footer,.section-heading>p,.detail-description,.detail-list dt,.store-status small{color:var(--muted)}.store-header nav{gap:8px;display:flex}.store-header nav a,.category-nav a,.back-link{align-items:center;min-height:44px;text-decoration:none}.store-header nav a{border-bottom:2px solid var(--accent);font-weight:800;display:inline-flex}.store-hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:clamp(24px,6vw,72px);min-height:min(680px,100svh - 76px);padding-block:clamp(28px,6vw,72px);display:grid}.store-hero h1,.store-section h1,.store-section h2,.product-detail h1{letter-spacing:0;margin:0}.store-hero h1{max-width:880px;font-size:clamp(2.5rem,8vw,5.8rem);line-height:.95}.store-hero p{color:#37453b;max-width:720px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.store-hero-copy{justify-items:start;gap:18px;display:grid}.hero-actions,.hero-points{flex-wrap:wrap;gap:10px;display:flex}.hero-points span{color:#2f4234;background:#ffffffc7;border:1px solid #cfd8c8;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:900}.market-panel{border:1px solid var(--rule);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px #17211a1a}.market-panel-image{background:linear-gradient(#0000 35%,#131c14b8),radial-gradient(circle at 18% 26%,#d84832 0 11%,#0000 12%),radial-gradient(circle at 32% 20%,#f1b84f 0 8%,#0000 9%),radial-gradient(circle at 56% 22%,#4f9a63 0 12%,#0000 13%),radial-gradient(circle at 78% 24%,#6c4a2f 0 10%,#0000 11%),linear-gradient(135deg,#f7efd9 0 34%,#d9ead2 34% 68%,#f4d7a4 68%);align-items:end;min-height:260px;padding:18px;display:grid}.market-panel-image span{color:#fff;font-size:1.25rem;font-weight:900}.market-panel-body{gap:8px;padding:20px;display:grid}.store-eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}.store-status{border-left:4px solid var(--accent);background:#fff;gap:8px;padding:20px;display:grid;box-shadow:0 18px 40px #17211a14}.store-status span,.store-availability,.market-panel-body span{color:var(--success);font-weight:900}.store-status strong,.market-panel-body strong{font-size:1.7rem}.store-section{gap:22px;padding-block:24px 56px;display:grid}.market-info{padding-top:0}.market-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.market-info-card{border:1px solid var(--rule);background:#fff;border-radius:8px;gap:8px;min-height:170px;padding:18px;text-decoration:none;display:grid}.market-info-card span{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:900}.market-info-card strong{color:var(--foreground);font-size:1.15rem;line-height:1.2}.market-info-card p{color:var(--muted);margin:0;line-height:1.45}.market-info-link{background:#f2fbf5}.market-info-link:hover strong,.market-info-link:focus-visible strong{color:var(--accent-strong)}.category-page{padding-top:42px}.section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-heading h1,.section-heading h2{font-size:clamp(1.8rem,5vw,3rem)}.category-nav{gap:10px;padding-block:4px 10px;display:flex;overflow-x:auto}.category-nav a{border:1px solid var(--rule);background:#fff;border-radius:999px;flex:none;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.category-nav a.active{border-color:var(--accent);color:var(--accent-strong);background:#eef7ef}.category-nav span{color:var(--muted)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.store-product-card{border:1px solid var(--rule);background:#fff;border-radius:8px;overflow:hidden}.store-product-card a{color:inherit;text-decoration:none;display:grid}.store-product-card a:hover h2,.store-product-card a:focus-visible h2,.back-link{color:var(--accent-strong)}.product-placeholder{border-bottom:1px solid var(--rule);background:linear-gradient(135deg,#2f6f4e1f,#0000 45%),linear-gradient(#fffaf1,#f0f6ee);place-items:center;min-height:176px;display:grid}.product-placeholder span{width:72px;height:72px;color:var(--accent-strong);border:2px solid #2f6f4e47;border-radius:50%;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.product-card-copy{gap:8px;padding:18px;display:grid}.product-card-copy h2{margin:0;font-size:1.3rem;line-height:1.18}.store-price{color:#1d2d22;margin:0;font-size:1.08rem;font-weight:900}.store-availability,.store-muted{margin:0;line-height:1.45}.store-empty{border:1px dashed var(--rule);background:#fff;border-radius:8px;padding:clamp(22px,5vw,42px)}.store-empty h2,.store-empty p,.store-footer p,.detail-panel p{margin:0}.product-detail{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,64px);padding-block:clamp(30px,6vw,72px);display:grid}.detail-media .product-placeholder{border:1px solid var(--rule);border-radius:8px;min-height:min(62vw,520px)}.detail-copy{gap:18px;display:grid}.detail-copy h1{font-size:clamp(2.2rem,7vw,4.8rem);line-height:.98}.detail-description{font-size:1.08rem;line-height:1.6}.detail-list{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.detail-list dd{margin:0;font-weight:800}.detail-panel{border:1px solid var(--rule);background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid}.detail-panel.available{background:#f2fbf5;border-color:#b9d7c5}.detail-panel.unavailable{background:#fff7ed;border-color:#e5c6a4}.detail-panel strong{font-size:1.2rem}.add-cart-form{border-top:1px solid var(--rule);grid-template-columns:minmax(86px,1fr) auto;align-items:end;gap:10px;padding:14px 18px 18px;display:grid}.detail-cart-form{border-top:0;grid-template-columns:minmax(100px,160px) auto;padding:0}.cart-page,.checkout-page{padding-top:42px}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px;display:grid}.cart-lines{gap:12px;display:grid}.cart-line,.cart-summary{border:1px solid var(--rule);background:#fff;border-radius:8px}.cart-line{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) minmax(120px,auto);align-items:center;gap:14px;padding:16px;display:grid}.cart-line p,.cart-summary p{margin:6px 0 0}.cart-line a{text-decoration:none}.cart-line-controls{grid-template-columns:minmax(90px,1fr) auto;align-items:end;gap:8px;display:grid}.cart-line-total{justify-items:end;gap:8px;display:grid}.cart-line-total span{color:var(--muted);font-size:.92rem}.cart-summary{gap:12px;padding:18px;display:grid}.cart-summary strong{font-size:2rem}.cart-total-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.cart-total-row span{color:var(--muted);font-weight:800}.back-link{justify-self:start;font-weight:900}.store-footer{border-top:1px solid var(--rule);justify-content:space-between;gap:12px 24px;padding-block:24px 36px;font-size:.95rem;display:flex}.admin-shell{min-height:100svh}.admin-header{border-bottom:1px solid var(--rule);background:var(--surface-warm);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px clamp(18px,4vw,48px);display:flex}.admin-header h1,.page-heading h2{letter-spacing:0;margin:6px 0}.admin-header h1{font-size:clamp(1.6rem,4vw,2.6rem)}.page-heading h2{font-size:clamp(1.7rem,5vw,3rem)}.admin-attribution,.page-heading p,.subtle,.empty-state{color:var(--muted)}.admin-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-header nav a,.button{border:1px solid var(--rule);border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-header nav a{background:var(--surface)}.demo-banner{color:#5e3519;background:#fff2df;border-bottom:1px solid #e5c6a4;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px clamp(18px,4vw,48px);display:flex}.admin-main{width:min(1160px,100%);margin:0 auto;padding:clamp(20px,4vw,48px)}.page-stack{gap:24px;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.button{cursor:pointer;font:inherit;border-color:#0000}.button-primary{background:var(--accent);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-strong)}.button-secondary{border-color:var(--rule);background:var(--surface);color:var(--foreground)}.button-small{min-height:44px;padding:9px 12px;font-size:.92rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric,.callout,.list-surface,.form-surface,.editable-card{border:1px solid var(--rule);background:var(--surface);border-radius:8px}.metric{padding:18px}.metric span,label span,legend{color:var(--muted);font-size:.88rem;font-weight:700}.metric strong{margin-top:8px;font-size:2rem;display:block}.help-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card{color:inherit;gap:8px;text-decoration:none}.guide-card p{color:var(--muted);margin:8px 0 0;line-height:1.45}.guide-card:hover span,.guide-card:focus-visible span{color:var(--accent-strong)}.manual-panel{gap:14px;padding:20px;display:grid}.manual-panel h3{margin:0}.manual-list{margin:0;padding-left:22px;line-height:1.55}.callout{background:#fffaf1;justify-items:start;gap:12px;padding:22px;display:grid}.callout h3,.callout p{margin:0}.notice{border-radius:8px;margin:0;padding:14px 16px;font-weight:700}.notice-error{color:var(--danger);background:#fff0ee;border:1px solid #e3b8b2}.notice-success{color:var(--success);background:#effaf3;border:1px solid #b9d7c5}.list-surface{overflow:hidden}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:14px}th{background:var(--surface-warm);color:var(--muted);font-size:.84rem}td strong,td .subtle{display:block}.pill{border:1px solid var(--rule);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.84rem;font-weight:800;display:inline-flex}.pill-active{color:var(--success);border-color:#b8d6c1}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.form-surface{gap:22px;padding:22px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{text-transform:uppercase;margin-bottom:14px}.form-details{border-top:1px solid var(--rule);padding-top:14px}.form-details summary{cursor:pointer;min-height:44px;color:var(--muted);text-transform:uppercase;font-size:.88rem;font-weight:800}.form-details[open] summary{margin-bottom:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{gap:7px;display:grid}.wide{grid-column:1/-1}input,select,textarea{border:1px solid var(--rule);width:100%;min-height:44px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}button:disabled{cursor:wait;opacity:.72}.field-error{color:var(--danger);font-size:.88rem;font-weight:700}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.check-row{align-items:center;gap:10px;display:flex}.check-row input{width:22px;min-height:22px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.compact-form{max-width:860px}.card-list{gap:14px;display:grid}.editable-card{gap:14px;padding:18px;display:grid}.inline-edit{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto auto;align-items:end;gap:14px;display:grid}.inline-row-form{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:8px;display:grid}@media (max-width:780px){.store-header,.section-heading,.store-footer{flex-direction:column;align-items:flex-start}.store-hero,.product-detail{grid-template-columns:1fr}.store-hero{padding-top:22px}.store-status,.market-panel{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header,.page-heading{flex-direction:column;align-items:stretch}.admin-header nav{justify-content:flex-start}.metric-grid,.help-grid,.form-grid,.inline-edit,.inline-row-form,.cart-layout,.checkout-layout,.market-info-grid,.cart-line{grid-template-columns:1fr}.cart-line-total{justify-items:start}.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{display:block}.responsive-table thead{display:none}.responsive-table tr{border-bottom:1px solid var(--rule);padding:12px}.responsive-table td{border:0;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.responsive-table td:before{content:attr(data-label);color:var(--muted);font-weight:800}}@media (max-width:480px){.store-header,.store-footer,.store-hero,.store-section,.product-detail{padding-inline:14px}.store-header{flex-direction:column;align-items:flex-start;padding-block:16px}.store-header nav,.store-header nav a,.add-cart-form,.detail-cart-form,.cart-line-controls,.product-grid,.market-info-grid{width:100%}.add-cart-form,.detail-cart-form,.cart-line-controls,.product-grid{grid-template-columns:1fr}.product-placeholder{min-height:150px}.detail-media .product-placeholder{min-height:260px}.admin-main{padding-inline:14px}.admin-header nav a,.button{width:100%}.responsive-table td{grid-template-columns:1fr}}
