:root{--ink: #14202E;--ink-70: rgba(20,32,46,.7);--ink-50: rgba(20,32,46,.5);--ink-30: rgba(20,32,46,.3);--sand: #F4EFE3;--paper: #FAF7EE;--line: #E5DDC9;--line-strong: #C9BFA5;--gold: #D9A41F;--gold-deep: #B07F12;--gold-light: #F8E08F;--gold-cream: #FBE9AE;--brass: #B8893E;--brass-dark: #8E6628;--brass-soft: #E8D8B5;--coral: #C75D44;--coral-soft: #F2D9D2;--moss: #4F6A47;--moss-soft: #D7DFCE;--ink-fill: #0E1822;--aries-red: #C8181E;--serif: "Fraunces", "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--pad: 32px;--rad: 4px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--sans);color:var(--ink);background:var(--sand);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-deep)}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}h1{font-size:clamp(48px,6vw,88px);line-height:1.02;letter-spacing:-.025em}h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1}h3{font-size:24px;line-height:1.2}h4{font-size:18px;line-height:1.3;font-weight:500}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70)}.mono{font-family:var(--mono)}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}.wrap{max-width:1280px;margin:0 auto;padding:0 var(--pad)}.wrap-wide{max-width:1440px;margin:0 auto;padding:0 var(--pad)}.wrap-narrow{max-width:720px;margin:0 auto;padding:0 var(--pad)}.row{display:flex;gap:24px}.col{display:flex;flex-direction:column;gap:24px}.between{justify-content:space-between}.center{align-items:center}.divider{height:1px;background:var(--line);border:0}.divider-strong{height:1px;background:var(--line-strong);border:0}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-logo{height:32px;width:auto;display:block}.brand-logo-sm{height:24px}.brand-logo-lg{height:56px}.brand-logo-reverse{filter:invert(.92) brightness(1.1);opacity:.85}.pyramid-mark{font-family:var(--serif);font-weight:500;font-size:13px;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-70)}.topbar{background:var(--sand);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);max-width:1440px;margin:0 auto}.topbar .since{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50);margin-left:16px;padding-left:16px;border-left:1px solid var(--line-strong)}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:13px;font-weight:500;letter-spacing:.02em;position:relative;padding:4px 0}.nav a:hover:after,.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold)}.nav-actions{display:flex;align-items:center;gap:16px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--sand);border-radius:var(--rad);transition:.12s}.btn:hover{background:var(--ink-fill);color:var(--sand)}.btn-gold,.btn-brass{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn-gold:hover,.btn-brass:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--paper)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--sand)}.btn-ghost{background:transparent;border-color:transparent;padding:12px 0}.btn-ghost:hover{color:var(--gold-deep)}.btn-sm{padding:8px 14px;font-size:11px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:2px}.tag-gold{background:var(--gold-cream);color:var(--gold-deep)}.tag-brass{background:var(--brass-soft);color:var(--brass-dark)}.tag-coral{background:var(--coral-soft);color:var(--coral)}.tag-moss{background:var(--moss-soft);color:var(--moss)}.tag-ink{background:var(--ink);color:var(--sand)}.tag-line{background:transparent;border:1px solid var(--line-strong);color:var(--ink-70)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--rad)}.prodcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:.18s;text-align:left}.prodcard:hover{transform:translateY(-2px);border-color:var(--line-strong)}.prodcard-hero{aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.prodcard-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(255,255,255,.5),transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(20,32,46,.06),transparent 70%);pointer-events:none}.prodcard-meta{padding:16px 20px 20px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line)}.prodcard-cat{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50);font-weight:500}.prodcard-name{font-family:var(--serif);font-size:18px;line-height:1.25;font-weight:400}.prodcard-detail{font-size:12px;color:var(--ink-70)}.prodcard-price{font-family:var(--mono);font-size:14px;font-weight:500}.bw{font-weight:600;letter-spacing:.02em;font-size:38px;line-height:1;text-align:center}.bw-munchee{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--coral);font-size:44px}.bw-munchys{font-family:var(--sans);font-weight:700;letter-spacing:.02em;color:var(--gold-deep);font-size:38px}.bw-jacknjill{font-family:var(--serif);font-weight:600;color:var(--moss);font-size:36px;font-style:italic}.bw-zeeba{font-family:var(--sans);font-weight:700;letter-spacing:.16em;color:var(--moss);text-transform:uppercase;font-size:30px}.bw-todays{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:28px;letter-spacing:.02em}.bw-mario{font-family:var(--serif);font-weight:500;font-style:italic;color:var(--brass-dark);font-size:38px}.bw-aries{font-family:var(--serif);font-weight:400;letter-spacing:.32em;color:var(--ink);text-transform:uppercase;font-size:22px}.bw-generic{font-family:var(--serif);font-style:italic;color:var(--ink-70);font-size:22px}.prodcard-hero-sand{background:linear-gradient(160deg,#efe6cf,#ddcfa8)}.prodcard-hero-cream{background:linear-gradient(160deg,#f8efd8,#e8d9b0)}.prodcard-hero-gold{background:linear-gradient(160deg,#fbe9ae,#f4b630)}.prodcard-hero-coral{background:linear-gradient(160deg,#f5ddd2,#e5b5a4)}.prodcard-hero-moss{background:linear-gradient(160deg,#dce3cb,#b6c39e)}.prodcard-hero-ink{background:linear-gradient(160deg,#2a3947,#14202e)}.prodcard-hero-paper{background:linear-gradient(160deg,#f4ebd8,#e0cfa8)}.prodcard-hero-ink .bw{color:var(--gold-light)}.prodcard-hero-ink .bw-todays,.prodcard-hero-ink .bw-aries{color:var(--gold-cream)}.pack-pillow{position:absolute;inset:18% 22%;background:#ffffff52;border-radius:14px;box-shadow:0 8px 28px #14202e2e}.pack-bag{position:absolute;inset:10% 28% 18%;background:#ffffff57;border-radius:4px 4px 18px 18px;box-shadow:0 8px 28px #14202e2e}.pack-bottle{position:absolute;inset:8% 38%;background:#fff6;border-radius:12px 12px 6px 6px;box-shadow:0 8px 28px #14202e2e}.pack-tin{position:absolute;inset:16% 26%;background:#ffffff5c;border-radius:6px;box-shadow:0 8px 28px #14202e2e}footer.site{background:var(--ink-fill);color:var(--sand);padding:80px 0 40px;margin-top:120px;position:relative;overflow:hidden}footer.site .row-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px}footer.site .colhead{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.5;margin-bottom:16px}footer.site ul{list-style:none}footer.site li{padding:6px 0;font-size:14px;opacity:.85}footer.site .signoff{display:flex;justify-content:space-between;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;opacity:.5}footer.site .footer-tagline{font-family:var(--serif);font-style:italic;color:#f4efe399;font-size:13px;line-height:1.6;max-width:320px;margin-top:24px}.b2b-strip{background:var(--ink-fill);color:var(--sand);padding:10px 0;font-size:12px;letter-spacing:.04em}.b2b-strip a{color:var(--gold-light);border-bottom:1px solid var(--gold);padding-bottom:1px}.tier-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--brass-soft);color:var(--brass-dark);border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.price-line{display:flex;align-items:baseline;gap:12px}.price-retail{font-family:var(--mono);font-size:14px;color:var(--ink-50);text-decoration:line-through}.price-wholesale{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--gold-deep)}.price-save{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.locked-price{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--paper);border:1px dashed var(--line-strong);border-radius:2px;font-size:12px;color:var(--ink-70)}.locked-price:before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1a5 5 0 015 5v4h1a3 3 0 013 3v8a3 3 0 01-3 3H6a3 3 0 01-3-3v-8a3 3 0 013-3h1V6a5 5 0 015-5zm0 2a3 3 0 00-3 3v4h6V6a3 3 0 00-3-3z' fill='currentColor'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1a5 5 0 015 5v4h1a3 3 0 013 3v8a3 3 0 01-3 3H6a3 3 0 01-3-3v-8a3 3 0 013-3h1V6a5 5 0 015-5zm0 2a3 3 0 00-3 3v4h6V6a3 3 0 00-3-3z' fill='currentColor'/></svg>") center/contain no-repeat}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th,table.data td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}table.data th{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50);font-weight:500;border-bottom:1px solid var(--line-strong)}table.data td.num{font-family:var(--mono);text-align:right}table.data tr:hover td{background:#d9a41f0d}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);font-weight:500}.field input,.field select,.field textarea{padding:12px 14px;background:var(--paper);border:1px solid var(--line-strong);border-radius:2px;font-family:var(--sans);font-size:14px;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.plate{position:relative;aspect-ratio:4 / 3;background:linear-gradient(140deg,#efe6cf,#ddcfa8 60%,#c9b889);border-radius:var(--rad);overflow:hidden}.plate:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.5),transparent 35%),radial-gradient(circle at 70% 75%,rgba(20,32,46,.1),transparent 50%)}.mosaic-corner{position:absolute;pointer-events:none;opacity:.85}.mosaic-corner img{width:100%;height:auto;display:block}.mosaic-corner.tr{top:0;right:0;width:clamp(220px,26vw,380px)}.mosaic-corner.bl{bottom:0;left:0;width:clamp(180px,22vw,320px);transform:rotate(180deg)}.mosaic-corner.faded{opacity:.55}.mosaic-corner.subtle{opacity:.32}.sr-only{position:absolute;left:-9999px}.muted{color:var(--ink-50)}.right{text-align:right}.uppercase{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.hr-gold{height:1px;background:var(--gold);border:0;margin:32px 0}.hr-brass{height:1px;background:var(--brass);border:0;margin:32px 0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}@media(max-width:1100px){.grid-5,.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.grid-5,.grid-4,.grid-3,.grid-2{grid-template-columns:repeat(2,1fr)}footer.site .row-top{grid-template-columns:1fr 1fr}}
