:root{--bg: #1c1410;--bg-2: #241a14;--surface: #2e2119;--surface-2: #3a2a1f;--surface-soft: rgba(46, 33, 25, .78);--text: #fbf3e7;--muted: #c9ae95;--accent: #c6402c;--accent-2: #e8944a;--gold: #d9a441;--green: #6b8f4e;--line: #4a372a;--font: "Inter", system-ui, sans-serif;--font-head: "Fraunces", serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.bg-video,.bg-poster{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.bg-tint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#1c14108c,#1c141059 40%,#1c1410a6)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 20% 30%,rgba(198,64,44,.06) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(217,164,65,.05) 0,transparent 45%)}.page{position:relative;z-index:10}@media (hover: none),(pointer: coarse){.bg-poster{opacity:.62}.bg-tint{background:linear-gradient(180deg,#1c14109e,#1c1410b3 40%,#1c1410cc)}.grain{opacity:.25}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:linear-gradient(180deg,rgba(28,20,16,.85),transparent)}.nav-logo img{height:40px;width:auto}.nav-links{display:flex;gap:26px;align-items:center;font-size:14px;letter-spacing:.04em}.nav-links a{color:var(--text);opacity:.85;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:1;color:var(--accent-2)}.cta-short{display:none}.btn{display:inline-block;padding:12px 24px;border-radius:999px;border:none;font-size:14px;font-weight:600;letter-spacing:.03em;transition:transform .2s,background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:var(--text)}.btn-primary:hover{background:#d94b35}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--accent-2);color:var(--accent-2)}.btn-gold{background:var(--gold);color:var(--bg)}section{position:relative;padding:120px 6vw;max-width:1280px;margin:0 auto}.section-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);margin-bottom:18px}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.08}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:none;padding:0 8vw}.hero h1{font-size:clamp(3rem,8vw,6.5rem);max-width:12ch}.hero .tagline{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--muted);margin-top:22px;max-width:46ch}.hero-ctas{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.story h2,.wholesale h2{font-size:clamp(2rem,4.6vw,3.6rem);max-width:18ch}.story p,.wholesale p{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:58ch;margin-top:20px}.story{min-height:90vh;display:flex;flex-direction:column;justify-content:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:48px}.card{background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;padding:26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card h3{font-size:1.35rem;margin-bottom:10px}.card p{color:var(--muted);font-size:.95rem;line-height:1.6}.card .price{font-family:var(--font-mono);color:var(--gold);font-size:.9rem;margin-top:14px}.card img{border-radius:12px;margin-bottom:18px;aspect-ratio:16/9;object-fit:cover}.ingredient-emoji{font-size:1.8rem;margin-bottom:12px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:48px;counter-reset:step}.step{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;padding:24px}.step .num{font-family:var(--font-mono);color:var(--accent);font-size:13px;margin-bottom:10px}.step h4{font-family:var(--font-head);font-size:1.05rem;margin-bottom:8px}.step p{color:var(--muted);font-size:.88rem;line-height:1.55}.footer{position:relative;z-index:10;padding:80px 6vw 50px;text-align:center;background:linear-gradient(180deg,transparent,rgba(20,14,11,.95) 45%)}.footer img{height:44px;margin:0 auto 16px}.footer p{color:var(--muted);font-size:.85rem}.plain-page{position:relative;z-index:10;min-height:100vh;background:var(--bg);padding:120px 6vw 80px;max-width:1100px;margin:0 auto}.plain-page h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}.plain-page .sub{color:var(--muted);margin-bottom:40px;max-width:60ch;line-height:1.6}.form{display:grid;gap:16px;max-width:460px}.form.form-wide{max-width:760px}.form label{font-size:13px;color:var(--muted);display:grid;gap:6px}.form input,.form select,.form textarea{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit}.form textarea{resize:vertical;min-height:90px;line-height:1.5}.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent-2)}.form .error{color:#e46a5a;font-size:.9rem}.form .success{color:var(--green);font-size:.9rem}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line)}.table td{padding:14px;border-bottom:1px solid var(--line)}.table .mono{font-family:var(--font-mono);font-size:.85rem}.badge{display:inline-block;font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:999px;letter-spacing:.06em}.badge.pending{background:#d9a44126;color:var(--gold)}.badge.paid,.badge.completed,.badge.verified{background:#6b8f4e2e;color:#9dc37e}.badge.cancelled{background:#c6402c29;color:#e46a5a}.portal-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.portal-nav a{padding:9px 18px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:var(--muted)}.portal-nav a.active,.portal-nav a:hover{border-color:var(--accent);color:var(--text);background:#c6402c1f}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:40px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.stat .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stat .v{font-family:var(--font-head);font-size:1.7rem;margin-top:8px}.qty-input{width:90px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-family:var(--font-mono);font-size:.9rem}.tier-hint{font-family:var(--font-mono);font-size:11px;color:var(--accent-2)}.order-product{display:flex;gap:12px;align-items:center}.order-product img{width:72px;border-radius:8px;aspect-ratio:16 / 9;object-fit:cover;flex-shrink:0}.order-product-desc{color:var(--muted);font-size:13px}.order-table .cell-pricing{font-size:12px}.order-actions{margin-top:28px}@media (max-width: 760px){.stack-table,.stack-table tbody,.stack-table tfoot,.stack-table tr,.stack-table td{display:block;width:100%}.stack-table thead{display:none}.stack-table tr{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;background:var(--surface)}.stack-table tr.is-selected{border-color:var(--accent-2)}.stack-table td{border-bottom:none;padding:0}.stack-table td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line);text-align:right}.stack-table td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;flex-shrink:0}.stack-table .cell-actions{padding-top:14px}.stack-table .cell-actions .btn{flex:1;text-align:center}.stack-table td.total-value{border-top:none;font-size:1.15rem}.stack-table .total-label{display:none}.stack-table tfoot tr{background:var(--surface-2);border-color:var(--accent-2)}.order-table .cell-product{padding-bottom:4px}.order-table .order-product img{width:88px}.order-table .qty-input{width:96px;font-size:16px;text-align:center}.order-table .cell-subtotal{font-size:1.05rem}.order-actions .btn{width:100%;text-align:center}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:44px}@media (max-width: 860px){.about-grid{grid-template-columns:1fr}}.faq-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:18px 22px;margin-bottom:12px;cursor:pointer;transition:border-color .2s}.faq-item:hover{border-color:var(--accent-2)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-head);font-size:1.05rem}.faq-toggle{color:var(--accent-2);font-size:1.4rem;line-height:1}.faq-a{color:var(--muted);margin-top:12px;line-height:1.65;font-size:.96rem}.dir-search{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.dir-search input{flex:1;min-width:220px;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px 14px;font-size:15px}.shop-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:12px;flex-wrap:wrap}.shop-card .name{font-family:var(--font-head);font-size:1.12rem}.shop-card .loc{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);margin-top:4px}@media (max-width: 760px){.nav{padding:12px 14px}.nav-logo img{height:32px}.nav-links{gap:12px;font-size:13px;flex-wrap:wrap;justify-content:flex-end}.btn{padding:10px 16px;font-size:13px}.hero-ctas .btn{width:100%;text-align:center}.stat-grid{grid-template-columns:repeat(2,1fr)}.nav-links .hide-mobile{display:none}.nav-links a{white-space:nowrap}section{padding:80px 6vw}.hero{padding:0 7vw}.plain-page{padding:100px 6vw 60px}.table-wrap{overflow-x:auto}}@media (max-width: 480px){.nav{padding:10px 12px}.nav-logo img{height:28px}.nav-links{gap:10px;font-size:12px}.nav-links .btn{padding:9px 14px;font-size:12px}.cta-long{display:none}.cta-short{display:inline}}.checkout-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;max-width:560px}.checkout-lines{display:flex;flex-direction:column;gap:14px;margin:18px 0}.checkout-line{display:flex;align-items:center;gap:14px}.checkout-line-info{flex:1;display:flex;flex-direction:column;gap:2px}.checkout-thumb{width:64px;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.checkout-thumb-empty{background:var(--surface-2)}.checkout-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-bottom:20px;font-size:18px}.pay-btn{display:inline-flex;align-items:center;gap:10px;width:100%;justify-content:center;transition:opacity .2s ease,transform .2s ease}.pay-btn:disabled{opacity:.7}.pay-note{margin-top:12px;font-size:12.5px;color:var(--muted);text-align:center}.pay-unavailable{background:var(--surface-2);border-radius:12px;padding:16px;font-size:14px;color:var(--muted)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.spinner-lg{width:34px;height:34px;border-width:3px;border-color:var(--line);border-top-color:var(--accent);margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.payment-result{display:flex;justify-content:center}.payment-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:40px 34px;max-width:480px;width:100%;text-align:center;margin-top:24px}.payment-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;margin:0 auto 18px}.payment-icon-ok{background:var(--green);color:#fff}.payment-icon-fail{background:var(--accent);color:#fff}.payment-icon-cancel{background:var(--surface-2);color:var(--muted)}.pop{animation:pop .45s cubic-bezier(.24,1.6,.4,1) both}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.payment-details{display:flex;flex-direction:column;gap:10px;background:var(--surface-2);border-radius:12px;padding:18px;margin:22px 0;text-align:left;font-size:14px}.payment-details>div{display:flex;justify-content:space-between;gap:12px}.payment-details span{color:var(--muted)}.payment-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width: 640px){.payment-card{padding:28px 20px}.checkout-card{padding:18px}}.filter-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:22px}.filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}.filter-bar input,.filter-bar select{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;min-width:140px}.export-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.rev-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rev-grid h2{font-size:20px;margin-bottom:10px}@media (max-width: 760px){.rev-grid{grid-template-columns:1fr}.filter-bar label{flex:1 1 45%}.filter-bar input,.filter-bar select{width:100%;min-width:0}}
