:root{--ink:#000;--ink-soft:#222;--muted:#6b6b6b;--line:#d9d9d9;--bg:#fff;--bg-alt:#eeedeb;--red:#a90f0f;--yellow:#fff68c;--img-radius:16px;--gutter:max(16px, 2vw);--k:calc(.2px + .05556vw);--header-h:calc(60px + 32 * var(--k));--font:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.8}body.page-gray{background:var(--bg-alt)}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{margin:0 0 .6em;font-weight:500}h1{font-size:calc(16px + 3.6vw);line-height:1.232}h2{font-size:calc(16px + 2.16vw);line-height:1.3}h3{font-size:calc(16px + 1.44vw);line-height:1.333}h4{font-size:calc(16px + .24vw);line-height:1.389}@media (width<=767px){:root{--gutter:6vw;--k:1px;--header-h:84px}h1{font-size:calc(16px + 8.3vw)}h2{font-size:calc(16px + 4.98vw)}h3{font-size:calc(16px + 3.32vw)}h4{font-size:calc(16px + .55vw)}}p{margin:0 0 1em}.large{font-size:calc(16px + .48vw);line-height:1.8}.wrap{width:100%;padding:0 var(--gutter)}.center{text-align:center}.btn{min-height:calc(70 * var(--k));min-width:15.35vw;padding:0 calc(21.4 * var(--k));background:var(--red);color:var(--yellow);font:inherit;letter-spacing:.02em;cursor:pointer;border:0;border-radius:300px;justify-content:center;align-items:center;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;transition:opacity .2s;display:inline-flex}.btn:hover{opacity:.8}.btn--block{width:100%;min-width:0;padding:0 24px}@media (width<=767px){.btn{min-width:166px;min-height:59px}}.btn[disabled]{opacity:.5;cursor:wait}.rounded{border-radius:var(--img-radius);overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;padding:8px 12px;top:16px;left:16px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.banner{margin-top:calc(-1 * var(--header-h));place-items:center;display:grid;position:relative;overflow:hidden}.banner>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.banner-title{color:#fff;padding:var(--header-h) var(--gutter) 0;text-align:center;margin:0;position:relative}.prose{max-width:720px}.prose h2,.prose h3,.prose h4{margin-top:1.8em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.2em}.prose li{margin-bottom:.5em}.field{gap:6px;margin-bottom:20px;display:grid}.field label,.field .label{font-size:14px;font-weight:400}.field select{color:var(--muted)}.field .req{color:var(--muted);margin-left:4px;font-size:12px}.field .desc{color:var(--muted);margin:-2px 0 4px;font-size:13px}.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:#fafafa;border:1px solid #000;border-radius:0;width:100%;padding:12px 14px;font-size:14px;font-weight:300}.field input[type=date]{width:200px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field textarea{resize:vertical;min-height:110px}.row-2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (width<=640px){.row-2{grid-template-columns:1fr}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}html.js .fade{opacity:0;transition:opacity 1.5s}html.js .fade.in{opacity:1}@media (prefers-reduced-motion:reduce){html.js .fade{opacity:1;transition:none}*{transition:none!important}}.container{width:100%;max-width:1240px;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:calc(760px + 2 * var(--gutter))}.section{padding:clamp(40px,6vw,80px) 0}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:0 0;position:relative}.site-header[data-astro-cid-nen7h5rs].overlay{z-index:50}.bar[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:calc(34 * var(--k));padding:0 var(--gutter);display:flex}.brand[data-astro-cid-nen7h5rs]{flex-shrink:0;display:block}.brand[data-astro-cid-nen7h5rs] img{width:auto;height:60px}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:calc(38 * var(--k));margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:18px;font-weight:300;line-height:1.8;text-decoration:none}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{text-underline-offset:6px;text-decoration:underline 1px}.has-sub[data-astro-cid-nen7h5rs]{position:relative}.sub[data-astro-cid-nen7h5rs]{opacity:0;visibility:hidden;background:#fff;min-width:18.056vw;transition:opacity .2s,visibility .2s;position:absolute;top:100%;left:-18px;box-shadow:0 8px 24px #00000014;padding:calc(10 * var(--k)) 0!important;display:block!important}.has-sub[data-astro-cid-nen7h5rs]:hover .sub[data-astro-cid-nen7h5rs],.has-sub[data-astro-cid-nen7h5rs]:focus-within .sub[data-astro-cid-nen7h5rs],.has-sub[data-astro-cid-nen7h5rs].open .sub[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible}.sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:calc(6 * var(--k)) calc(18 * var(--k));font-size:16px;text-decoration:none;display:block}.sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{text-underline-offset:5px;text-decoration:underline}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:calc(6 * var(--k));margin-left:auto;display:flex}.cart-btn[data-astro-cid-nen7h5rs],.menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;padding:calc(8 * var(--k));color:var(--ink);background:0 0;border:0;position:relative}.cart-btn[data-astro-cid-nen7h5rs][hidden]{display:none}.cart-count[data-astro-cid-nen7h5rs]{background:var(--red);color:var(--yellow);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:600;display:grid;position:absolute;top:0;right:-2px}.cart-count[data-astro-cid-nen7h5rs][hidden]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{width:44px;height:44px;display:none}.menu-btn[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:28px;height:1.5px;margin:calc(7 * var(--k)) auto;transition:transform .2s;display:block}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(4.25px)rotate(45deg)}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-4.25px)rotate(-45deg)}.mobile-nav[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0 0;padding:24px var(--gutter) 40px;text-align:center;background:#fff;position:fixed;overflow-y:auto}.mobile-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:calc(8 * var(--k)) 0;font-size:1.6rem;font-weight:300;text-decoration:none;display:block}.mobile-nav[data-astro-cid-nen7h5rs] .group-label[data-astro-cid-nen7h5rs]{padding:calc(8 * var(--k)) 0 0;color:var(--muted);font-size:1.6rem;font-weight:300}.mobile-nav[data-astro-cid-nen7h5rs] .child[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:4px 0;font-size:1.2rem}.mobile-contact[data-astro-cid-nen7h5rs]{margin-top:calc(24 * var(--k));gap:4px;display:grid}.mobile-contact[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:2px 0;font-size:1rem}@media (width<=1100px){.nav[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:block}.site-header[data-astro-cid-nen7h5rs]:has(.menu-btn[aria-expanded=true]){background:#fff}}@media (width<=640px){:root{--header-h:76px}.brand[data-astro-cid-nen7h5rs] img{height:46px}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--bg-alt);padding:calc(63 * var(--k)) var(--gutter) calc(44 * var(--k));text-align:center}.name[data-astro-cid-jo6i4kqk]{margin:0 0 calc(32 * var(--k));font-size:calc(16px + .24vw);line-height:1.389}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,30.278vw));justify-content:center;display:grid}.h[data-astro-cid-jo6i4kqk]{margin:0;font-weight:700}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}a[data-astro-cid-jo6i4kqk]{text-underline-offset:3px}.plain[data-astro-cid-jo6i4kqk]{text-decoration:none}.legal[data-astro-cid-jo6i4kqk]{margin:calc(56 * var(--k)) 0 0}@media (width<=640px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:28px}}.cart-overlay[data-astro-cid-7o6y2myb]{z-index:90;background:#00000059;position:fixed;inset:0}.cart[data-astro-cid-7o6y2myb]{z-index:91;background:#fff;flex-direction:column;width:min(420px,100%);height:100%;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart[data-astro-cid-7o6y2myb].open{transform:none}.cart-head[data-astro-cid-7o6y2myb]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-head[data-astro-cid-7o6y2myb] h2[data-astro-cid-7o6y2myb]{margin:0;font-size:1.2rem}.cart-head[data-astro-cid-7o6y2myb] h2[data-astro-cid-7o6y2myb],.cart-foot[data-astro-cid-7o6y2myb]{font-family:var(--font)}.x[data-astro-cid-7o6y2myb]{cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1}.cart-body[data-astro-cid-7o6y2myb]{flex:1;padding:8px 24px;overflow-y:auto}.cart-foot[data-astro-cid-7o6y2myb]{border-top:1px solid var(--line);padding:20px 24px}.subtotal[data-astro-cid-7o6y2myb]{justify-content:space-between;margin-bottom:6px;display:flex}.note[data-astro-cid-7o6y2myb]{color:var(--muted);font-size:.82rem}.err[data-astro-cid-7o6y2myb]{color:#b00020;margin:10px 0 0;font-size:.85rem}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.cart-line img{object-fit:cover;width:72px;height:72px}.cart-line .t{font-size:.95rem;font-weight:500}.cart-line .s{color:var(--muted);font-size:.82rem}.cart-line .qty{border:1px solid var(--line);align-items:center;margin-top:8px;display:inline-flex}.cart-line .qty button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:1rem}.cart-line .qty span{text-align:center;min-width:24px;font-size:.9rem}.cart-line .rm{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:.78rem;text-decoration:underline;display:block}.cart-empty{text-align:center;color:var(--muted);padding:40px 0}
