:root{--bg:#f4efe7;--bg-strong:#e4d7c7;--panel:rgba(255,251,246,0.84);--panel-solid:#fffaf4;--text:#15261e;--muted:#5f675e;--accent:#bb5e34;--accent-deep:#17362a;--border:rgba(21,38,30,0.12);--shadow:0 18px 45px rgba(48,31,13,0.1);--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:"Aptos","Trebuchet MS","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--sans);background:radial-gradient(circle at top left,rgba(255,240,217,.9),transparent 30%),linear-gradient(180deg,#fbf4ea 0,var(--bg) 45%,#efe4d4 100%);color:var(--text)}a{color:inherit;text-decoration:none}.auth-page,.landing{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-card,.hero,.route-card,.sidebar,.topbar{background:var(--panel);border:1px solid var(--border);border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card,.hero{max-width:760px;padding:40px}.admin-panel-heading h1,.auth-card h1,.content-card h2,.detail-hero h1,.feature-heading h2,.hero h1,.hero-copy h1,.page-banner h1,.topbar h1{margin:0 0 12px;font-family:var(--serif);font-weight:700;line-height:.98}.admin-card p,.admin-panel-heading p,.auth-card p,.catalogue-card p,.content-card p,.detail-card p,.hero p,.hero-copy p,.hero-panel p,.page-banner p,.route-card span,.site-footer p{color:var(--muted);line-height:1.6}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:12px}.actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.actions a,.status-pill{padding:12px 18px;border-radius:999px;background:var(--accent-deep);color:#fff}.shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;grid-gap:20px;gap:20px;padding:20px}.shell-single{grid-column:1/-1}.sidebar{padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.sidebar nav{display:grid;grid-gap:10px;gap:10px}.sidebar nav a{padding:12px 14px;border-radius:14px;background:rgba(19,38,29,.05)}.shell-main{display:grid;grid-gap:20px;gap:20px}.topbar{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow)}.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.route-card{grid-gap:8px;gap:8px;min-height:140px}.route-card,.site-shell{display:grid;padding:20px}.site-shell{min-height:100vh;grid-gap:20px;gap:20px}.admin-card,.admin-panel,.catalogue-card,.content-card,.detail-card,.detail-hero,.feature-band,.hero-band,.order-panel,.page-banner,.site-footer,.site-header{background:var(--panel);border:1px solid var(--border);border-radius:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.site-footer,.site-header{padding:18px 24px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.site-brand{display:grid;grid-gap:2px;gap:2px}.site-brand span{font-family:var(--serif);font-size:1.4rem;font-weight:700}.footer-links a,.site-brand small{color:var(--muted)}.card-actions,.catalogue-meta,.chip-row,.detail-price-grid,.footer-links,.site-nav{display:flex;gap:12px;flex-wrap:wrap}.card-actions a,.footer-links a,.site-nav a{padding:10px 14px;border-radius:999px;background:rgba(23,54,42,.06)}.site-main{display:grid;grid-gap:20px;gap:20px}.admin-panel,.feature-band,.page-banner{padding:28px}.page-banner{display:grid;grid-gap:10px;gap:10px}.detail-hero h1,.hero-copy h1,.page-banner h1{font-size:clamp(2.5rem,5vw,4.8rem)}.hero-band{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);grid-gap:20px;gap:20px;padding:28px}.feature-heading,.hero-copy,.hero-panel{display:grid;grid-gap:14px;gap:14px}.hero-panel{align-content:start;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,239,217,.85),rgba(255,250,244,.92));border:1px solid rgba(187,94,52,.12)}.feature-band{display:grid;grid-gap:18px;gap:18px}.admin-grid,.catalogue-grid,.content-stack,.detail-grid{display:grid;grid-gap:16px;gap:16px}.catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.catalogue-card{padding:0;overflow:hidden}.catalogue-card-media{min-height:140px;padding:20px;display:grid;align-content:end;grid-gap:8px;gap:8px;background:linear-gradient(135deg,rgba(23,54,42,.95),rgba(187,94,52,.82));color:#fff8f0}.catalogue-card-body{padding:20px;display:grid;grid-gap:10px;gap:10px}.admin-card strong,.catalogue-card h2,.content-card h2,.detail-card strong{margin:0;font-family:var(--serif)}.catalogue-chip{padding:10px 14px;border-radius:999px;background:rgba(187,94,52,.12);color:var(--accent-deep);text-transform:capitalize}.detail-layout{display:grid;grid-gap:20px;gap:20px}.admin-card,.content-card,.detail-hero,.order-panel{padding:24px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.detail-card{padding:18px;display:grid;grid-gap:8px;gap:8px}.admin-card span,.catalogue-meta span,.detail-card span,.detail-price-grid span{color:var(--muted);font-size:.92rem}.detail-card strong,.detail-price-grid strong{font-size:1.1rem}.detail-card-wide{grid-column:span 2}.detail-price-grid>div{min-width:140px;padding:14px 16px;border-radius:20px;background:rgba(23,54,42,.06);display:grid;grid-gap:6px;gap:6px}.content-stack{grid-template-columns:1fr}.queue-card,.queue-card-header,.queue-column,.queue-column-heading,.queue-layout,.timeline-list{display:grid;grid-gap:16px;gap:16px}.content-card h3{margin:0;font-family:var(--serif);color:var(--accent-deep)}.admin-card,.admin-panel-heading{display:grid;grid-gap:10px;gap:10px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.queue-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.queue-column{background:var(--panel);border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.queue-column-heading h2{margin:0;font-family:var(--serif)}.queue-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.status-pill{text-transform:capitalize}.status-pill-approved,.status-pill-assigned_to_driver,.status-pill-declined,.status-pill-delivered,.status-pill-delivery_failed,.status-pill-dispatched,.status-pill-out_for_delivery,.status-pill-packed,.status-pill-picking,.status-pill-submitted,.status-pill-under_review{color:#fff}.status-pill-approved{background:#245945}.status-pill-picking{background:#8f5f1d}.status-pill-packed{background:#8e4f24}.status-pill-dispatched{background:#2d4b8d}.status-pill-assigned_to_driver{background:#6d3f8c}.status-pill-out_for_delivery{background:#1f5f7a}.status-pill-delivered{background:#24684c}.status-pill-delivery_failed{background:#9a3b2b}.status-pill-under_review{background:#6a5c4c}.status-pill-submitted{background:#4d5d67}.status-pill-declined{background:#8a2f20}.inventory-balance-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.movement-card a{color:var(--accent-deep)}.checkout-layout,.form-grid,.order-line-card,.order-line-items,.order-line-meta,.order-summary-bar,.purchase-panel,.quantity-field{display:grid;grid-gap:14px;gap:14px}.purchase-panel{gap:18px}.purchase-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.form-grid label span,.quantity-field span{font-size:.9rem;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea,.quantity-field input{width:100%;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.8);padding:12px 14px;font:inherit;color:var(--text)}.primary-button,.secondary-button{border:0;border-radius:999px;padding:12px 18px;font:inherit;cursor:pointer}.primary-button{background:var(--accent-deep);color:#fff}.secondary-button{background:rgba(23,54,42,.08);color:var(--accent-deep)}.checkout-layout{grid-template-columns:1.1fr .9fr;align-items:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-wide{grid-column:1/-1}.order-line-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:22px;padding:18px;background:rgba(255,255,255,.5)}.order-line-meta{justify-items:end}.order-summary-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.error-text{color:#8a2f20}.success-text{color:#20583d}@media (max-width:900px){.hero-band,.shell{grid-template-columns:1fr}.detail-card-wide{grid-column:auto}.checkout-layout,.form-grid,.order-line-card,.order-summary-bar{grid-template-columns:1fr}.order-line-meta{justify-items:start}}