.announcement-bar[data-astro-cid-o54ltyzl]{width:100%;background:rgb(var(--color-accent) / .1);color:rgb(var(--color-accent));text-align:center;padding-top:.5rem;padding-bottom:.5rem;font-weight:500;display:flex;align-items:center;justify-content:center}.announcement-bar[data-astro-cid-o54ltyzl] a[data-astro-cid-o54ltyzl]{text-decoration:underline;transition:color .2s}.announcement-bar[data-astro-cid-o54ltyzl] .close-btn[data-astro-cid-o54ltyzl]{background:transparent;border:none;color:inherit;font-size:1.25rem;margin-left:1rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:var(--border-radius);transition:background .2s}.announcement-bar[data-astro-cid-o54ltyzl] .close-btn[data-astro-cid-o54ltyzl]:hover,.announcement-bar[data-astro-cid-o54ltyzl] .close-btn[data-astro-cid-o54ltyzl]:focus-visible{background:#0000000d;outline:2px solid currentColor}.dialog[data-astro-cid-eyeroehw]{width:min(28rem,calc(100vw - 2rem));padding:0;border:none;border-radius:.75rem;background:rgb(var(--color-background));color:rgb(var(--color-text));box-shadow:0 1.25rem 3rem rgb(var(--color-text) / .18)}.dialog[data-astro-cid-eyeroehw]::backdrop{background:rgb(var(--color-text) / .5)}.modal-panel[data-astro-cid-eyeroehw]{padding:1rem}.dialog-header[data-astro-cid-eyeroehw]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px dashed rgb(var(--color-text) / var(--border-opacity))}.dialog-title[data-astro-cid-eyeroehw]{margin:0}.dialog-close[data-astro-cid-eyeroehw]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;margin:-.75rem -.5rem -.75rem 0;border:none;border-radius:var(--border-radius);background:none;color:rgb(var(--color-text));cursor:pointer;font-size:1.5rem;line-height:1}.dialog-close[data-astro-cid-eyeroehw] svg[data-astro-cid-eyeroehw]{width:1.5rem;height:1.5rem}.dialog-close[data-astro-cid-eyeroehw]:hover{background:rgb(var(--color-accent) / .1)}.dialog-close[data-astro-cid-eyeroehw]:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:-2px}.dialog-body[data-astro-cid-eyeroehw]{padding:1rem}header[data-astro-cid-3ef6ksr2]{border-bottom:1px dashed rgb(var(--color-text) / var(--border-opacity));position:sticky;top:0;z-index:9;background:rgb(var(--color-bg, 255 255 255) / .85);backdrop-filter:blur(5px)}.header-content[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0}#header-logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;border-radius:var(--border-radius)}#header-logo[data-astro-cid-3ef6ksr2] .logo-image[data-astro-cid-3ef6ksr2]{display:block;width:140px;height:auto;max-width:100%}@media(max-width:1199px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:none;border:none;color:rgb(var(--color-text));border-radius:var(--border-radius);cursor:pointer;margin-right:-.25rem}.menu-toggle[data-astro-cid-3ef6ksr2]:hover{background-color:rgb(var(--color-accent) / .05)}.menu-toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:-2px}.menu-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:block;width:1.5rem;height:1.5rem}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.mobile-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{display:block;text-decoration:none;font-size:.95rem;font-weight:500;padding:.5rem 1rem;color:rgb(var(--color-text));border-radius:var(--border-radius);background:none;border:none;line-height:1.5;text-align:left;width:100%;box-sizing:border-box;transition:color .2s ease-out}.mobile-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:hover{color:rgb(var(--color-accent))}.mobile-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:active{color:rgb(var(--color-accent) / .5)}.mobile-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:-2px}.mobile-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2].is-active{background-color:rgb(var(--color-accent) / .1);color:rgb(var(--color-accent))}#header-nav[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:1200px){.header-content[data-astro-cid-3ef6ksr2]{padding-top:.75rem;padding-bottom:.75rem}#header-logo[data-astro-cid-3ef6ksr2] .logo-image[data-astro-cid-3ef6ksr2]{width:160px}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}#header-nav[data-astro-cid-3ef6ksr2]{display:block;margin-left:auto}#header-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0 auto;display:flex}#header-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{display:block;text-decoration:none;font-size:.95rem;font-weight:500;padding:.375rem 1rem;color:rgb(var(--color-text));border-radius:var(--border-radius);border:none;background:none;line-height:1.5;transition:color .2s ease-out}#header-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:hover{color:rgb(var(--color-accent))}#header-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:active{color:rgb(var(--color-accent) / .5)}#header-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:-2px}#header-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2].is-active{background-color:rgb(var(--color-accent) / .1);color:rgb(var(--color-accent))}}footer[data-astro-cid-sz7xmlte]{border-top:1px dashed rgb(var(--color-text) / var(--border-opacity));text-align:center;padding-top:2rem;padding-bottom:2rem}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}small[data-astro-cid-sz7xmlte]{display:block}.github-block[data-astro-cid-sz7xmlte]{background-color:rgb(var(--color-accent) / .1);padding:.5rem;margin:.5rem 0;border-radius:var(--border-radius)}.partner-image[data-astro-cid-sz7xmlte]{display:block;width:140px;height:auto;transition:all .2s ease-out}a[data-astro-cid-sz7xmlte]:hover .partner-image[data-astro-cid-sz7xmlte]{transform:translateY(-2px)}@media(min-width:1200px){footer[data-astro-cid-sz7xmlte]{padding-top:2rem;padding-bottom:2rem}}.cart-root[data-astro-cid-zaj7uxvv]{display:flex;flex-direction:column;gap:1rem}.cart-status[data-astro-cid-zaj7uxvv]{margin:0;padding:.75rem 1rem;border:1px dashed rgb(var(--color-accent) / var(--border-opacity));border-radius:var(--border-radius);background-color:rgb(var(--color-accent) / .08)}.cart-loading[data-astro-cid-zaj7uxvv],.cart-empty[data-astro-cid-zaj7uxvv]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0}.cart-empty[data-astro-cid-zaj7uxvv] p[data-astro-cid-zaj7uxvv]{margin:0}.cart-content[data-astro-cid-zaj7uxvv]{display:flex;flex-direction:column;gap:1rem}.cart-lines[data-astro-cid-zaj7uxvv]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cart-line-inner{display:grid;grid-template-columns:1fr 3fr;gap:1rem}.cart-line-inner img{width:100%;height:auto;display:block;border-radius:var(--border-radius);border:1px dotted rgb(var(--color-text) / var(--border-opacity))}.cart-line-title{font-size:1rem;margin:0 0 .75rem}.cart-line-quantity-wrapper{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}.cart-line-quantity-wrapper select{width:auto;padding:.375rem 1rem}.cart-line-price[data-astro-cid-zaj7uxvv]{white-space:nowrap}.cart-subtotal[data-astro-cid-zaj7uxvv]{display:flex;justify-content:space-between;align-items:center;margin:0}.cart-footer[data-astro-cid-zaj7uxvv]{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px dashed rgb(var(--color-text) / var(--border-opacity))}
