:root{--ink:#17140f;--ink-soft:#4a453a;--paper:#f6f1e5;--paper-dim:#ece3cd;--line:#ddd2b3;--red:#c11a2e;--red-dark:#93121f;--font-display:"Fraunces", Georgia, serif;--font-body:"Work Sans", system-ui, sans-serif;--font-tag:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(1.25rem, 4vw, 3.5rem);--radius:4px;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit}img{max-width:100%;display:block}button,.btn{font-family:var(--font-body);cursor:pointer}.btn{--b-bg:#fffdf8;--b-fg:var(--ink);--b-bd:#d6cab0;background:var(--b-bg);min-height:44px;color:var(--b-fg);border:1px solid var(--b-bd);font:600 .92rem/1.2 var(--font-body);text-align:center;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease), background-color .16s var(--ease), border-color .16s var(--ease), opacity .16s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:#7a7262}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #c11a2e4d}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{--b-bg:var(--red);--b-fg:#fff;--b-bd:var(--red);box-shadow:0 6px 16px -8px #c11a2e99}.btn-primary:hover{--b-bg:var(--red-dark);--b-bd:var(--red-dark)}.btn-primary:focus-visible{box-shadow:0 0 0 3px #c11a2e4d,0 6px 16px -8px #c11a2e99}.btn-primary:disabled{box-shadow:none}.btn-dark{--b-bg:var(--ink);--b-fg:var(--paper);--b-bd:var(--ink)}.btn-dark:hover{--b-bg:#2e2920;--b-bd:#2e2920}.btn-sm{border-radius:10px;min-height:36px;padding:0 .85rem;font-size:.82rem}.btn-lg{min-height:52px;padding:0 1.75rem;font-size:.98rem}.btn-block{width:100%;display:flex}.cookie-overlay{z-index:490;backdrop-filter:blur(3px);background:#17140f99;transition:opacity .3s;position:fixed;inset:0}.cookie-banner{z-index:500;width:calc(100% - 2rem);max-width:460px;max-height:calc(100vh - 2rem);color:var(--ink);transition:opacity .3s ease, transform .3s var(--ease);background:#fffdf8;border-radius:18px;padding:1.75rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 2px 4px #17140f14,0 30px 70px -20px #17140f8c}.cookie-overlay[hidden],.cookie-banner[hidden]{display:none}.cookie-overlay.hiding{opacity:0;pointer-events:none}.cookie-banner.hiding{opacity:0;pointer-events:none;transform:translate(-50%,-46%)}.cookie-banner-header{align-items:center;gap:.65rem;margin-bottom:.6rem;display:flex}.cookie-icon{width:26px;height:26px;fill:var(--red);flex-shrink:0}.cookie-banner h2{letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.cookie-banner p{color:var(--ink-soft);margin:0 0 1.25rem;font-size:.9rem;line-height:1.6}.cookie-banner p a{color:var(--ink);text-underline-offset:3px}.cookie-details{opacity:0;max-height:0;transition:max-height .4s,opacity .3s,margin-bottom .4s;overflow:hidden}.cookie-details.expanded{opacity:1;max-height:420px;margin-bottom:1.25rem}.cookie-details-inner{background:var(--paper);border:1px solid #e6ddc8;border-radius:12px;overflow:hidden}.cookie-category{border-bottom:1px solid #e6ddc8;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.cookie-category:last-child{border-bottom:0}.cookie-cat-info{flex-direction:column;gap:.15rem;display:flex}.cookie-cat-name{font-size:.85rem;font-weight:600}.cookie-cat-desc{color:#7a7262;font-size:.76rem;line-height:1.4}.cookie-always-on{color:#7a7262;white-space:nowrap;font-size:.74rem;font-weight:600}.cookie-toggle{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.cookie-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.cookie-toggle-track{background:#d6cab0;border-radius:11px;width:40px;height:22px;transition:background-color .2s;position:relative}.cookie-toggle-track:after{content:"";width:16px;height:16px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #17140f40}.cookie-toggle input:checked+.cookie-toggle-track{background:var(--ink)}.cookie-toggle input:checked+.cookie-toggle-track:after{transform:translate(18px)}.cookie-toggle input:focus-visible+.cookie-toggle-track{box-shadow:0 0 0 3px #c11a2e4d}.cookie-banner-actions{gap:.75rem;display:flex}.cookie-banner-actions .btn{flex:1}@media (width<=420px){.cookie-banner{padding:1.4rem}.cookie-banner-actions{flex-direction:column-reverse}}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header[data-astro-cid-nen7h5rs]{background:var(--ink);color:var(--paper);z-index:40;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{max-width:1400px;padding:.9rem var(--gutter);align-items:center;gap:2.5rem;margin:0 auto;display:flex}.wordmark[data-astro-cid-nen7h5rs]{color:var(--paper);align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:flex}.wordmark[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;display:block}.nav[data-astro-cid-nen7h5rs]{gap:2rem;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--paper);padding:.25rem 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .2s;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{opacity:.75}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--red);height:1.5px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{right:0}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:1rem;display:flex}.icon-btn[data-astro-cid-nen7h5rs]{color:var(--paper);border-radius:50%;padding:.35rem;transition:background .2s,transform .2s;display:inline-flex;position:relative}.icon-btn[data-astro-cid-nen7h5rs]:hover{background:#f6f1e51a;transform:translateY(-1px)}.cart-count[data-astro-cid-nen7h5rs]{background:var(--red);color:var(--paper);font-family:var(--font-tag);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.6rem;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}@media (width<=720px){.nav[data-astro-cid-nen7h5rs]{display:none}.bar[data-astro-cid-nen7h5rs]{gap:1rem}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:var(--paper);margin-top:10px}.sr-only[data-astro-cid-jo6i4kqk]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp[data-astro-cid-jo6i4kqk]{position:absolute;left:-9999px}.newsletter[data-astro-cid-jo6i4kqk]{max-width:1400px;padding:3rem var(--gutter) 2.5rem;border-bottom:1px solid #f6f1e51f;grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem 3rem;margin:0 auto;display:grid}.nl-copy[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{max-width:22ch;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;line-height:1.15}.nl-copy[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#f6f1e5a6;margin-top:.6rem;font-size:.92rem}.nl-form[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.6rem;display:flex}.nl-form[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk][type=email]{min-width:0;color:var(--paper);min-height:44px;font-family:var(--font-body);background:#f6f1e514;border:1.5px solid #f6f1e540;border-radius:12px;flex:220px;padding:0 1rem;font-size:.95rem;transition:border-color .2s}.nl-form[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk][type=email]::placeholder{color:#f6f1e580}.nl-form[data-astro-cid-jo6i4kqk] input[data-astro-cid-jo6i4kqk][type=email]:focus{border-color:var(--paper);outline:none}.nl-msg[data-astro-cid-jo6i4kqk]{color:#c8e6c0;flex-basis:100%;font-size:.88rem}.nl-msg[data-astro-cid-jo6i4kqk].err{color:#ffb4ad}.nl-legal[data-astro-cid-jo6i4kqk]{color:#f6f1e580;flex-basis:100%;font-size:.75rem}.nl-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#f6f1e5bf}.top[data-astro-cid-jo6i4kqk]{max-width:1400px;padding:3rem var(--gutter) 2.5rem;grid-template-columns:1fr 2.4fr;gap:3rem;margin:0 auto;display:grid}.brand[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:1rem;max-width:320px;display:flex}.brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#f6f1e5a6;font-size:.9rem;line-height:1.6}.brand[data-astro-cid-jo6i4kqk] .contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#f6f1e5d9;text-decoration:none}.brand[data-astro-cid-jo6i4kqk] .contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper)}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.75rem;display:flex}.col[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{font-family:var(--font-tag);text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:.25rem;font-size:.72rem;font-weight:600}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#f6f1e5cc;font-size:.9rem;text-decoration:none;transition:color .2s}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--paper)}.col[data-astro-cid-jo6i4kqk] .col-link[data-astro-cid-jo6i4kqk]{all:unset;cursor:pointer;color:#f6f1e5cc;font-size:.9rem;font-family:var(--font-body);transition:color .2s}.col[data-astro-cid-jo6i4kqk] .col-link[data-astro-cid-jo6i4kqk]:hover{color:var(--paper)}.col[data-astro-cid-jo6i4kqk] .col-link[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--red);outline-offset:3px}.bottom[data-astro-cid-jo6i4kqk]{max-width:1400px;padding:1.25rem var(--gutter);border-top:1px solid #f6f1e51f;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#f6f1e58c;max-width:90ch;font-size:.75rem;line-height:1.6}.social[data-astro-cid-jo6i4kqk]{gap:.9rem;display:flex}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#f6f1e5b3;transition:color .2s,transform .2s}.social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--red);transform:translateY(-1px)}@media (width<=980px){.newsletter[data-astro-cid-jo6i4kqk],.top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=780px){.bottom[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:.75rem}}
