:root{--ink: #14202E;--ink-70: rgba(20,32,46,.7);--ink-50: rgba(20,32,46,.68);--ink-30: rgba(20,32,46,.3);--sand: #F4F5F3;--paper: #FFFFFF;--line: #E4E5E2;--line-strong: #C6C8C3;--gold: #D9A41F;--gold-deep: #82600E;--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: 24px;--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(--sans);font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(30px,4vw,52px);line-height:1.06;letter-spacing:-.03em}h2{font-size:clamp(24px,2.6vw,34px);line-height:1.14}h3{font-size:20px;line-height:1.25}h4{font-size:16px;line-height:1.35;font-weight:600}.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}.mobile-only{display:none}@media(max-width:760px){.mobile-only{display:block}.mobile-only.inline{display:inline}.mobile-only.flex{display:flex}.desktop-only{display:none!important}}.tap-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.no-overflow{max-width:100%;height:auto}.mosaic-mark{display:inline-flex;gap:4px}.mosaic-mark span{width:6px;height:6px;transform:rotate(45deg);display:block;background:var(--gold)}.mosaic-mark span:nth-child(2){background:var(--gold-deep)}.mosaic-mark span:nth-child(3){background:var(--ink)}.mosaic-mark.sm span{width:4px;height:4px}.hero-rule{height:1px;background:var(--ink);width:40px}.hero-mosaic-pattern{position:absolute;pointer-events:none;background-image:radial-gradient(circle at 25% 25%,var(--gold) 0%,transparent 30%),radial-gradient(circle at 75% 25%,var(--gold-deep) 0%,transparent 26%),radial-gradient(circle at 25% 75%,var(--gold-deep) 0%,transparent 26%),radial-gradient(circle at 75% 75%,var(--gold) 0%,transparent 30%);background-size:36px 36px;opacity:.18}.tint-cream{background:linear-gradient(160deg,#f1e8c9,#e5d6a8)}.tint-gold{background:linear-gradient(160deg,#fbe9ae,#f4b630)}.tint-cocoa{background:linear-gradient(160deg,#c4a988,#8c6f4d);color:var(--paper)}.tint-coral{background:linear-gradient(160deg,#f5ddd2,#e5b5a4)}.tint-bran{background:linear-gradient(160deg,#e8d9b0,#c7a86e)}.tint-mint{background:linear-gradient(160deg,#dce3cb,#b6c39e)}.tint-coffee{background:linear-gradient(160deg,#c9a582,#8b6242);color:var(--paper)}.prodcard-hero .prod-mark{position:relative;z-index:1;width:60%;height:auto;stroke-linecap:round;stroke-linejoin:round;fill:none;color:var(--ink)}.prodcard-hero .prod-mark.s-square{width:52%}.prodcard-hero.tint-cocoa .prod-mark,.prodcard-hero.tint-coffee .prod-mark{color:var(--paper)}.prodcard-hero .brand-stamp{position:absolute;top:8px;left:10px;z-index:2;font-family:var(--serif);font-style:italic;font-weight:300;font-size:11px;color:var(--ink);opacity:.55;letter-spacing:.01em}.prodcard-hero .pack-stamp{position:absolute;top:10px;right:10px;z-index:2;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--ink-50)}.prodcard-hero.tint-cocoa .brand-stamp,.prodcard-hero.tint-cocoa .pack-stamp,.prodcard-hero.tint-coffee .brand-stamp,.prodcard-hero.tint-coffee .pack-stamp{color:#ffffffbf;opacity:1}.foot-bank{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;line-height:1.7;color:#f4efe3b3}.foot-bank strong{color:var(--gold-light);font-weight:500}.eyebrow-row{display:flex;gap:10px;align-items:center}.eyebrow-row .pip{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex-shrink:0;display:block}.drawer-trigger{display:none;background:transparent;border:0;padding:0;cursor:pointer;color:var(--ink);border-radius:4px;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.drawer-trigger-ink{color:var(--paper)}.drawer-trigger:hover{background:#0000000f}.drawer-trigger-ink:hover{background:#ffffff14}.drawer-trigger svg{display:block}.drawer{display:none}.drawer[aria-hidden=false]{display:block}.drawer-backdrop{position:fixed;inset:0;background:#080c188c;z-index:60;opacity:0;transition:opacity .18s ease-out}.drawer[aria-hidden=false] .drawer-backdrop{opacity:1}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--sand);color:var(--ink);z-index:61;transform:translate(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000002e;overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-ink .drawer-panel{background:var(--ink-fill);color:var(--paper)}.drawer[aria-hidden=false] .drawer-panel{transform:translate(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.drawer-ink .drawer-head{border-bottom-color:#ffffff1a}.drawer-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50)}.drawer-ink .drawer-eyebrow{color:var(--gold-light)}.drawer-close{background:transparent;border:0;padding:0;color:inherit;cursor:pointer;border-radius:4px;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.drawer-close:hover{background:#0000000f}.drawer-ink .drawer-close:hover{background:#ffffff14}.drawer-nav{padding:4px 0;flex:1 0 auto}.drawer-nav a{display:block;padding:14px 20px;font-size:16px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line);letter-spacing:.01em}.drawer-ink .drawer-nav a{color:#f4efe3d9;border-bottom-color:#ffffff0f}.drawer-nav a:hover{background:#00000008}.drawer-ink .drawer-nav a:hover{background:#ffffff0a}.drawer-nav a.active{color:var(--gold-deep)}.drawer-ink .drawer-nav a.active{color:var(--gold-light)}.drawer-cta{padding:16px 20px 24px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.drawer-ink .drawer-cta{border-top-color:#ffffff1a}.drawer-cta:empty{display:none}@media(max-width:760px){.drawer-trigger{display:inline-flex}}@media(prefers-reduced-motion:reduce){.drawer-backdrop,.drawer-panel{transition:none}}.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}@media(max-width:760px){.topbar-inner{padding:12px var(--pad);gap:12px}.topbar .since{display:none}.brand-logo{height:26px}.nav-actions{gap:8px}.nav-actions .btn{padding:8px 12px;font-size:11px;letter-spacing:.03em;white-space:nowrap}}.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:#6e4f1c}.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}@media(max-width:600px){.prodcard-meta{padding:12px 14px 14px;gap:4px}.prodcard-name{font-size:15px}.prodcard-cat{font-size:9px}.prodcard-detail{font-size:11px}}.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}@media(max-width:600px){.b2b-strip{padding:8px 0;font-size:11px}.b2b-strip-inner{flex-direction:column;align-items:flex-start;gap:4px}.b2b-strip-inner .mono{font-size:10px}}.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:2px solid var(--gold-deep);outline-offset:2px;border-color:var(--gold)}button:focus-visible,summary:focus-visible,a.btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.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;gap:32px;margin-bottom:40px}}@media(max-width:500px){footer.site .row-top{grid-template-columns:1fr;gap:28px}footer.site .signoff{flex-direction:column;gap:4px}}
