.gallery[data-astro-cid-4jqwfohy]{gap:.75rem;display:grid}.gallery__thumbs[data-astro-cid-4jqwfohy]{display:none}.gallery__stage[data-astro-cid-4jqwfohy]{border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.gallery__track[data-astro-cid-4jqwfohy]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:-3px;display:flex;overflow-x:auto}.gallery__track[data-astro-cid-4jqwfohy]::-webkit-scrollbar{display:none}.gallery__slide[data-astro-cid-4jqwfohy]{aspect-ratio:1;scroll-snap-align:center;scroll-snap-stop:always;flex:none;width:100%}.gallery__zoom[data-astro-cid-4jqwfohy]{cursor:zoom-in;width:100%;height:100%;display:block}.gallery__arrow[data-astro-cid-4jqwfohy]{z-index:2;background:color-mix(in srgb, var(--surface) 90%, transparent);width:2.75rem;height:2.75rem;color:var(--text);box-shadow:var(--shadow-card);backdrop-filter:blur(6px);transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;place-content:center;display:none;position:absolute;top:50%;transform:translateY(-50%)}.gallery__arrow[data-astro-cid-4jqwfohy]:hover{color:var(--accent)}.gallery__arrow[data-astro-cid-4jqwfohy]:disabled{opacity:0;pointer-events:none}.gallery__arrow--prev[data-astro-cid-4jqwfohy]{left:.75rem}.gallery__arrow--next[data-astro-cid-4jqwfohy]{right:.75rem}@media (hover:hover) and (width>=48rem){.gallery__arrow[data-astro-cid-4jqwfohy]{display:grid}}.gallery__dots[data-astro-cid-4jqwfohy]{z-index:2;justify-content:center;gap:.125rem;display:flex;position:absolute;inset:auto 0 .5rem}.gallery__dots[data-astro-cid-4jqwfohy] button[data-astro-cid-4jqwfohy]{place-content:center;width:1.5rem;height:1.5rem;display:grid}@media (pointer:coarse){.gallery__dots[data-astro-cid-4jqwfohy]{gap:0;inset-block-end:0}.gallery__dots[data-astro-cid-4jqwfohy] button[data-astro-cid-4jqwfohy]{width:2.75rem;height:2.75rem}}.gallery__dots[data-astro-cid-4jqwfohy] button[data-astro-cid-4jqwfohy]:before{content:"";background:color-mix(in srgb, var(--surface) 70%, transparent);width:.5rem;height:.5rem;transition:width var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:999px;box-shadow:0 0 0 1px #0000002e}.gallery__dots[data-astro-cid-4jqwfohy] button[data-astro-cid-4jqwfohy][aria-current=true]:before{background:var(--surface);width:1.25rem}@media (width>=64rem){.gallery[data-astro-cid-4jqwfohy].has-thumbs{grid-template-columns:5.25rem minmax(0,1fr);align-items:start;gap:1rem}.gallery__thumbs[data-astro-cid-4jqwfohy]{flex-direction:column;order:-1;gap:.75rem;display:flex}.gallery__dots[data-astro-cid-4jqwfohy]{display:none}}.thumb[data-astro-cid-4jqwfohy]{border-radius:var(--radius-md);background:var(--surface-muted);width:5.25rem;height:5.25rem;transition:border-color var(--dur) var(--ease);border:2px solid #0000;display:block;position:relative;overflow:hidden}.thumb[data-astro-cid-4jqwfohy]:hover{border-color:var(--border-strong)}.thumb[data-astro-cid-4jqwfohy][aria-current=true]{border-color:var(--accent)}.lightbox[data-astro-cid-4jqwfohy]{background:color-mix(in srgb, var(--bg) 96%, transparent);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0;position:fixed;inset:0}.lightbox[data-astro-cid-4jqwfohy][open]{animation:fade-in .22s var(--ease) both;flex-direction:column;display:flex}.lightbox[data-astro-cid-4jqwfohy][data-closing]{animation:fade-out .2s var(--ease) both}.lightbox[data-astro-cid-4jqwfohy]::backdrop{background:0 0}.lightbox__bar[data-astro-cid-4jqwfohy]{padding:.75rem var(--gutter);flex:none;justify-content:space-between;align-items:center;display:flex}.lightbox__stage[data-astro-cid-4jqwfohy]{min-height:0;padding:0 var(--gutter) var(--gutter);flex:1;place-items:center;display:grid;position:relative}.lightbox__slide[data-astro-cid-4jqwfohy]{place-items:center;max-width:100%;min-height:0;max-height:100%;display:grid}.lightbox__slide[data-astro-cid-4jqwfohy][hidden]{display:none}.lightbox__slide[data-astro-cid-4jqwfohy] img[data-astro-cid-4jqwfohy]{border-radius:var(--radius-lg);object-fit:contain;width:auto;max-width:min(100%,64rem);height:auto;max-height:calc(100dvh - 6.5rem)}.lightbox__arrow[data-astro-cid-4jqwfohy]{background:var(--surface);display:grid}.lightbox__arrow[data-astro-cid-4jqwfohy].gallery__arrow--prev{left:max(.75rem, var(--gutter))}.lightbox__arrow[data-astro-cid-4jqwfohy].gallery__arrow--next{right:max(.75rem, var(--gutter))}.product-tabs .tablist-wrap{display:none}html.js .product-tabs .tablist-wrap{border-bottom:1px solid var(--border);scrollbar-width:none;display:block;overflow-x:auto}@media (width<=47.99rem){html.js .product-tabs .tablist-wrap{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}}html.js .product-tabs .tablist-wrap::-webkit-scrollbar{display:none}.product-tabs .tablist{gap:.25rem;min-width:max-content;display:flex}.product-tabs .tab{color:var(--text-soft);white-space:nowrap;transition:color var(--dur) var(--ease);padding:.875rem 1.125rem;font-size:.9375rem;font-weight:600;position:relative}.product-tabs .tab:hover,.product-tabs .tab[aria-selected=true]{color:var(--accent)}.product-tabs .tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;inset:auto 1.125rem -1px}.product-tabs .tab:focus-visible{outline-offset:-2px}.product-tabs .tabpanel+.tabpanel{margin-top:3rem}html.js .product-tabs .tabpanel+.tabpanel{margin-top:0}html.js .product-tabs .tabpanel[hidden]{display:none}html.js .product-tabs .tabpanel-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.product-tabs .tabpanel-title{margin-bottom:1.25rem}.product-tabs .tabpanel:focus-visible{outline-offset:6px}.vcard{cursor:pointer;display:block}.vcard-body{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);text-align:center;height:100%;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;align-items:center;padding:.875rem .5rem;display:flex}.vcard:hover .vcard-body{border-color:var(--accent)}.vcard>input:checked+.vcard-body{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.vcard>input:focus-visible+.vcard-body{outline:2px solid var(--accent);outline-offset:2px}
