:root{color-scheme:light;--bg: #f7f6f2;--surface: #ffffff;--surface-2: #eef3f0;--ink: #1d2522;--muted: #66736d;--line: #d9ded8;--brand: #0b6b57;--brand-strong: #06493d;--accent: #b86b16;--danger: #b42318;--success: #16834a;--shadow: 0 18px 45px rgba(30, 41, 36, .08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.topbar{position:sticky;top:0;z-index:20;min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px clamp(16px,4vw,44px);border-bottom:1px solid var(--line);background:#f7f6f2f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.navlinks a,.top-actions,.button,.icon-button,.actions-row,.payment-options span{display:inline-flex;align-items:center}.brand{gap:10px;font-weight:800;text-decoration:none}.navlinks{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.navlinks a{gap:7px;min-height:38px;padding:0 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:700}.cart-link{position:relative;display:inline-flex;align-items:center}.cart-badge{position:absolute;top:-10px;right:-10px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--bg);border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:900}.navlinks a.active{background:var(--surface-2);color:var(--ink)}.top-actions{gap:8px;justify-content:flex-end}.market-switcher{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:900}.market-switcher select{min-height:30px;width:78px;padding:0 4px;border:0;background:transparent;color:var(--ink);font-weight:900}.user-pill{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:700}.page{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:34px 0 56px}.narrow{width:min(560px,calc(100vw - 32px))}.section-head,.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.catalog-toolbar{align-items:center}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}h2{font-size:1.05rem;margin-bottom:8px}h3{font-size:.95rem;margin-bottom:0}.eyebrow{margin-bottom:8px;color:var(--brand);text-transform:uppercase;letter-spacing:0;font-weight:900;font-size:.75rem}.searchbox{min-width:min(420px,100%);min-height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.searchbox input{width:100%;border:0;outline:0;background:transparent}.toolbar-note{margin:8px 0 0;color:var(--muted);font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.product-card{min-height:252px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-decoration:none;box-shadow:var(--shadow)}.product-image{position:relative;aspect-ratio:1 / .78;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.floating-discount{position:absolute;left:8px;top:8px;min-height:23px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:#fff4e6f2;color:#884500;font-size:.72rem;font-weight:900}.product-image img,.main-image img,.line-item img,.admin-row img{width:100%;height:100%;object-fit:cover}.product-card-body{display:grid;gap:7px;padding:10px}.product-card-body h2{min-height:2.35em;margin-bottom:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.95rem;line-height:1.18}.product-card-body p{margin-bottom:0;color:var(--muted);font-size:.78rem;font-weight:800}.price-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.product-card .price-row{font-size:.9rem}.product-card .strike{font-size:.78rem}.card-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:.76rem;font-weight:900}.view-chip{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:8px;background:var(--brand);color:#fff}.price-row.big{font-size:1.35rem;margin:16px 0}.strike{color:var(--muted);text-decoration:line-through}.discount,.status{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border-radius:999px;background:#fff4e6;color:#884500;font-size:.78rem;font-weight:900}.button,.icon-button{min-height:40px;border:0;border-radius:8px;cursor:pointer;text-decoration:none;font-weight:800}.button{gap:8px;justify-content:center;padding:0 14px;background:var(--brand);color:#fff}.button.primary{background:var(--brand)}.button.ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.button.large{width:100%;min-height:48px}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:40px;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.danger{color:var(--danger)!important}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:34px;align-items:start}.gallery{min-width:0}.main-image{aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--surface-2)}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin-top:12px}.thumbs button{aspect-ratio:1;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.thumbs img{width:100%;height:100%;object-fit:cover}.product-info{min-width:0}.description{color:var(--muted);line-height:1.65}.muted-link{color:var(--muted);font-weight:800;text-decoration:none}.variant-set{margin:20px 0;padding:0;border:0}.variant-set legend{margin-bottom:10px;font-weight:900}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented input,.payment-options input{position:absolute;opacity:0}.segmented span{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-weight:800}.segmented input:checked+span{border-color:var(--brand);background:#e4f3ed;color:var(--brand-strong)}.field{display:grid;gap:7px;color:var(--muted);font-size:.88rem;font-weight:800;text-transform:capitalize}.field.compact{width:150px;margin:18px 0}.field input,.field textarea,.repeat-row input,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface);color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:20px}.auth-page{display:grid;place-items:start center}.auth-card{width:min(480px,100%);display:grid;gap:14px}.form-note{margin:0;color:var(--muted);text-align:center}.checkout-grid,.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:22px;align-items:start}.checkout-panel,.admin-form{position:sticky;top:88px;display:grid;gap:15px}.stack{display:grid;gap:14px}.line-item,.order-card,.admin-row,.order-detail-item{display:grid;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.line-item{grid-template-columns:88px minmax(0,1fr) 78px auto}.order-detail-item{grid-template-columns:82px minmax(0,1fr) auto}.line-item img,.admin-row img,.order-detail-item img{aspect-ratio:1;border-radius:8px;background:var(--surface-2);width:100%;height:100%;object-fit:cover}.line-item p,.order-card p,.admin-row p,.order-detail-item p{margin-bottom:6px;color:var(--muted)}.order-detail-item h3{margin-bottom:6px}.delivery-panel{margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px}.detail-grid span{color:var(--muted);font-weight:900}.totals-panel{width:min(520px,100%);margin-left:auto;margin-top:16px}.line-item input{width:76px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px}.totals{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.charge-total-line{color:var(--accent)}.payment-options{display:grid;gap:8px}.payment-options span{gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-weight:800}.payment-options input:checked+span{border-color:var(--brand);background:#e4f3ed}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.alert{border-radius:8px;padding:12px;font-weight:800}.alert.error{border:1px solid #f4b8b0;background:#fff0ee;color:var(--danger)}.alert.success{border:1px solid #9ed8b9;background:#edf9f1;color:var(--success)}.empty{border:1px dashed var(--line);border-radius:8px;padding:24px;background:#ffffff9e;color:var(--muted);font-weight:800}.order-head,.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.status-cluster,.actions-row{gap:8px;flex-wrap:wrap}.status.pending{background:#fff4e6;color:#884500}.status.in_progress,.status.out_for_delivery{background:#e8f0ff;color:#164b8d}.status.delivered,.status.paid{background:#eaf8ef;color:#126036}.status.cancelled,.status.payment_failed{background:#fff0ee;color:var(--danger)}.status.subtle{background:var(--surface-2);color:var(--muted)}.mini-items{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.mini-items span{padding:6px 9px;border-radius:8px;background:var(--surface-2);font-size:.86rem;font-weight:800}.mini-item-link{padding:6px 9px;border-radius:8px;background:#e4f3ed;color:var(--brand-strong);font-size:.86rem;font-weight:900;text-decoration:none}.result{display:grid;gap:14px}.success-border{border-color:#9ed8b9}.error-border{border-color:#f4b8b0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.metric span{display:block;margin-bottom:8px;color:var(--muted);font-weight:800}.metric strong{font-size:1.4rem}.tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.tabs button{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:var(--surface);cursor:pointer;font-weight:900}.tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.subsection{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.repeat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;align-items:center}.variant-editor{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.variant-type-row{grid-template-columns:minmax(0,1fr) auto 40px}.variant-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.variant-value-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.variant-value-row input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.muted-small{color:var(--muted);font-size:.84rem;font-weight:800}.check-row{display:inline-flex;align-items:center;gap:8px;font-weight:900}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.table-panel{min-width:0}.admin-list,.audit-table{display:grid;gap:10px;margin-top:14px}.admin-row{grid-template-columns:64px minmax(0,1fr) auto auto}.admin-row.charge-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-order select{width:min(260px,100%)}.charge-summary{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted)}.charge-summary span{padding:6px 9px;border-radius:8px;background:#fff4e6;color:#884500;font-size:.86rem;font-weight:900}.audit-row{padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted)}.audit-row summary{display:grid;grid-template-columns:190px 1.3fr .8fr 1fr;gap:10px;align-items:center;cursor:pointer}.audit-row strong{color:var(--ink)}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:12px;border-radius:8px;background:var(--surface-2)}.audit-detail-grid span{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem;font-weight:900}.audit-json{grid-column:span 2}.audit-json pre{max-height:260px;overflow:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.78rem;white-space:pre-wrap}@media(max-width:920px){.topbar{grid-template-columns:1fr;align-items:start}.navlinks,.top-actions{justify-content:start}.section-head,.catalog-toolbar,.product-detail,.checkout-grid,.admin-grid{grid-template-columns:1fr}.section-head,.catalog-toolbar{align-items:stretch;flex-direction:column}.checkout-panel,.admin-form{position:static}.metric-grid{grid-template-columns:repeat(2,1fr)}.audit-row summary,.audit-detail-grid{grid-template-columns:1fr}.audit-json{grid-column:auto}}@media(max-width:640px){.page{width:min(100vw - 22px,1180px);padding-top:22px}.line-item,.admin-row,.order-detail-item,.detail-grid{grid-template-columns:72px 1fr}.line-item input,.line-item button,.admin-row button{grid-column:2}.repeat-row,.variant-type-row,.form-grid.two,.metric-grid{grid-template-columns:1fr}.brand span{font-size:.96rem}h1{font-size:2rem}}
