.OverlayPanel_overlayPanel__BamO_{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:320px;background-color:var(--background-color);transform:translateX(-100%);transition:transform .3s ease;z-index:15;padding:var(--margin-size);padding-top:90px;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.OverlayPanel_overlayPanel__BamO_::-webkit-scrollbar{display:none}.OverlayPanel_overlayPanel__BamO_.OverlayPanel_open__o75mb{transform:translateX(0)}.OverlayPanel_overlayContent__SEvsZ{display:flex;flex-direction:column;gap:2rem}.OverlayPanel_navList__A4bCs{list-style:none;padding:0;margin:0 0 0 4px;display:flex;flex-direction:column;gap:.75rem;width:276px}.OverlayPanel_navLink__Lm_Bc{display:block;padding:.375rem 0;color:var(--text-color);text-decoration:none;opacity:.9;transition:opacity .2s ease,text-decoration-color .2s ease}.OverlayPanel_navLink__Lm_Bc:focus,.OverlayPanel_navLink__Lm_Bc:hover{opacity:1;text-decoration:underline;text-underline-offset:2px}.OverlayPanel_divider__YZYIg{height:2px;background-color:var(--text-color);opacity:0;width:0;margin-left:0;transition:width .3s ease,opacity .3s ease,margin-left .3s ease}.OverlayPanel_overlayPanel__BamO_.OverlayPanel_open__o75mb .OverlayPanel_divider__YZYIg{width:280px;opacity:1;margin-left:4px}.OverlayPanel_productLineItem__gRBT3{margin-bottom:0}.OverlayPanel_productLineHeader__LOLK1{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.OverlayPanel_accordionButton__nUGGe{background:none;border:1px solid var(--text-color);color:var(--text-color);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:Roboto Mono,monospace;font-size:1rem;line-height:1;padding:0;flex-shrink:0;transition:opacity .2s ease}.OverlayPanel_accordionButton__nUGGe:hover{opacity:.7}.OverlayPanel_productList__pXGr6{list-style:none;padding:0;margin:.75rem 0 0 .75rem;display:flex;flex-direction:column;gap:.75rem}.OverlayPanel_productList__pXGr6 li{margin-bottom:0}.OverlayPanel_productLink__6BOqH{color:var(--text-color);text-decoration:none;font-size:1rem;opacity:.8;transition:opacity .2s ease}.OverlayPanel_productLink__6BOqH:hover{opacity:1}@media (max-width:768px){.OverlayPanel_overlayPanel__BamO_{width:100vw;padding:90px 24px 24px}.OverlayPanel_navList__A4bCs{width:calc(100% - 4px);max-width:none}.OverlayPanel_overlayPanel__BamO_.OverlayPanel_open__o75mb .OverlayPanel_divider__YZYIg{width:calc(100% - 4px);max-width:none;margin-left:4px}}.ProductPage_page__Pa6vM{display:grid;grid-template-columns:2fr 3fr;gap:4rem;align-items:start;max-width:100%}.ProductPage_left__Bxs33{min-width:0;position:sticky;top:100px;align-self:start}@media (max-width:900px){.ProductPage_page__Pa6vM{grid-template-columns:1fr;gap:2rem}.ProductPage_left__Bxs33{position:static!important;top:auto}}.ProductPage_right__cP6aF{min-width:0;max-width:100%;overflow-wrap:break-word}.ProductPage_productTitle__KlMnZ{font-size:1.5rem;margin-bottom:.5rem;overflow-wrap:break-word}.ProductPage_meta__gmkXI,.ProductPage_price__rvAnD{margin-bottom:1rem}.ProductPage_buyButton__1V3b_{width:100%;padding:1rem 2rem;margin:1.5rem 0;background:var(--text-color);color:var(--background-color);border:none;font-family:Roboto Mono,monospace;font-size:1rem;cursor:pointer;transition:opacity .2s ease}.ProductPage_buyButton__1V3b_:hover:not(:disabled){opacity:.9}.ProductPage_buyButton__1V3b_:disabled{opacity:.5;cursor:not-allowed}.ProductPage_description__Zdy09{display:block}.ProductPage_carousel__mjclv{display:flex;flex-direction:column;align-items:center}.ProductPage_mainImageWrapper__LD35Q{position:relative;width:100%;padding-top:100%;background:transparent;border:none;box-shadow:none}.ProductPage_mainImage__oK1WO{object-fit:contain}.ProductPage_navBtnNext__LAHq1,.ProductPage_navBtn__CZV2N{position:absolute;top:50%;transform:translateY(-50%);background:rgba(15,15,15,.65);color:var(--text-color);border:none;cursor:pointer;font-size:2rem;font-weight:300;line-height:1;padding:.75rem 1.1rem;z-index:2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ProductPage_navBtnNext__LAHq1:hover,.ProductPage_navBtn__CZV2N:hover{background:rgba(15,15,15,.8)}.ProductPage_navBtnNext__LAHq1:focus-visible,.ProductPage_navBtn__CZV2N:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}@media (max-width:768px){body.ProductPage_menu-open__k_ILh .ProductPage_navBtnNext__LAHq1,body.ProductPage_menu-open__k_ILh .ProductPage_navBtn__CZV2N{display:none}}.ProductPage_navBtn__CZV2N{left:0}.ProductPage_navBtnNext__LAHq1{right:0}.ProductPage_thumbnailRow__pecLn{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.ProductPage_thumbnailActive__F2qGx,.ProductPage_thumbnail__mOBo0{background:transparent;border:none;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;padding:0;width:72px;height:72px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ProductPage_thumbnailActive__F2qGx{opacity:1}.ProductPage_thumbnailImg__mv13i{object-fit:cover;display:block}.AddToCart_container__MDwtm{display:flex;gap:1rem;margin:1.5rem 0;align-items:stretch}.AddToCart_quantityControls__kJqK8{display:flex;align-items:center;border:1px solid var(--text-color);background:var(--background-color)}.AddToCart_quantityControls__kJqK8 button{background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;padding:.75rem 1rem;font-family:Roboto Mono,monospace;transition:background .2s ease;min-width:48px}.AddToCart_quantityControls__kJqK8 button:hover:not(:disabled){background:rgba(255,255,255,.1)}.AddToCart_quantityControls__kJqK8 button:disabled{opacity:.3;cursor:not-allowed}.AddToCart_quantity__ZbAu1{min-width:3rem;text-align:center;font-family:Roboto Mono,monospace;font-size:1.125rem;padding:0 .5rem}.AddToCart_addButton___dfQP{flex:1;padding:.75rem 2rem;background:var(--text-color);color:var(--background-color);border:none;font-family:Roboto Mono,monospace;font-size:1rem;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.AddToCart_addButton___dfQP:hover{opacity:.9}@media (max-width:768px){.AddToCart_container__MDwtm{flex-direction:column}.AddToCart_quantityControls__kJqK8{justify-content:center}.AddToCart_addButton___dfQP{width:100%}}.PrototypeModal_backdrop__9gjJB{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:100;display:flex;align-items:center;justify-content:center;animation:PrototypeModal_fadeIn__SNEbE .3s ease}@keyframes PrototypeModal_fadeIn__SNEbE{0%{opacity:0}to{opacity:1}}.PrototypeModal_modal__ctZAq{background:var(--background-color);border:1px solid var(--text-color);width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:PrototypeModal_slideIn__PtoGR .3s ease}@keyframes PrototypeModal_slideIn__PtoGR{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.PrototypeModal_header__Z32LU{display:flex;justify-content:space-between;align-items:center;padding:var(--margin-size);border-bottom:1px solid var(--text-color)}.PrototypeModal_header__Z32LU h2{font-size:1.5rem;margin:0}.PrototypeModal_closeButton__DHXnh{background:none;border:none;color:var(--text-color);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.PrototypeModal_closeButton__DHXnh:hover{opacity:.7}.PrototypeModal_content__fifOW{padding:var(--margin-size);overflow-y:auto;flex:1;min-height:0}.PrototypeModal_form__ybB3s{display:flex;flex-direction:column;gap:1.5rem}.PrototypeModal_formGroup__DJ_cG{display:flex;flex-direction:column;gap:.5rem}.PrototypeModal_formGroup__DJ_cG label{font-family:Roboto Mono,monospace;font-size:.875rem;opacity:.8}.PrototypeModal_formGroup__DJ_cG input,.PrototypeModal_formGroup__DJ_cG textarea{background:var(--background-color);border:1px solid var(--text-color);color:var(--text-color);padding:.75rem;font-family:Roboto Mono,monospace;font-size:1rem}.PrototypeModal_formGroup__DJ_cG input:focus,.PrototypeModal_formGroup__DJ_cG textarea:focus{outline:none;border-color:var(--text-color);box-shadow:0 0 0 1px var(--text-color)}.PrototypeModal_formGroup__DJ_cG textarea{min-height:120px;resize:vertical}.PrototypeModal_footer__DSMWi{padding:var(--margin-size);border-top:1px solid var(--text-color);display:flex;gap:.75rem}.PrototypeModal_cancelButton__lA_XP{flex:1;padding:.75rem 2rem;background:transparent;color:var(--text-color);border:1px solid var(--text-color);font-family:Roboto Mono,monospace;font-size:1rem;cursor:pointer;transition:opacity .2s ease}.PrototypeModal_cancelButton__lA_XP:hover{opacity:.8}.PrototypeModal_submitButton__TWKOs{flex:1;padding:.75rem 2rem;background:var(--text-color);color:var(--background-color);border:none;font-family:Roboto Mono,monospace;font-size:1rem;cursor:pointer;transition:opacity .2s ease}.PrototypeModal_submitButton__TWKOs:hover:not(:disabled){opacity:.9}.PrototypeModal_submitButton__TWKOs:disabled{opacity:.5;cursor:not-allowed}.PrototypeModal_successMessage__jdVBX{text-align:center;padding:2rem}.PrototypeModal_successMessage__jdVBX h3{margin:0 0 1rem;font-size:1.25rem}.PrototypeModal_successMessage__jdVBX p{margin:0 0 1.5rem;opacity:.8}.PrototypeModal_error__sZ55y{color:#ff6b6b;font-size:.875rem;margin-top:.25rem}.PreorderDonation_container__2NX5P{display:flex;gap:1rem;margin:1.5rem 0;align-items:stretch}.PreorderDonation_quantityControls__FSCOR{display:flex;align-items:center;border:1px solid var(--text-color);background:var(--background-color)}.PreorderDonation_quantityControls__FSCOR button{background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;padding:.75rem 1rem;font-family:Roboto Mono,monospace;transition:background .2s ease;min-width:48px}.PreorderDonation_quantityControls__FSCOR button:hover:not(:disabled){background:rgba(255,255,255,.1)}.PreorderDonation_quantityControls__FSCOR button:disabled{opacity:.3;cursor:not-allowed}.PreorderDonation_quantity__KzgeF{min-width:3rem;text-align:center;font-family:Roboto Mono,monospace;font-size:1.125rem;padding:0 .5rem}.PreorderDonation_buttons__1ksS7{flex:1;display:flex;gap:.5rem}.PreorderDonation_preorderButton__YC71i{flex:1;padding:.75rem 1rem;background:var(--text-color);color:var(--background-color);border:none;font-family:Roboto Mono,monospace;font-size:1rem;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.PreorderDonation_preorderButton__YC71i:hover:not(:disabled){opacity:.9}.PreorderDonation_preorderButton__YC71i:disabled{opacity:.5;cursor:not-allowed}.PreorderDonation_reserveButton__HMrkj{flex:1;padding:.75rem 1rem;background:transparent;color:var(--text-color);border:1px solid var(--text-color);font-family:Roboto Mono,monospace;font-size:1rem;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.PreorderDonation_reserveButton__HMrkj:hover{opacity:.8}@media (max-width:768px){.PreorderDonation_container__2NX5P{flex-direction:column}.PreorderDonation_quantityControls__FSCOR{justify-content:center}.PreorderDonation_buttons__1ksS7{flex-direction:column}.PreorderDonation_preorderButton__YC71i,.PreorderDonation_reserveButton__HMrkj{width:100%}}.Breadcrumb_breadcrumb__AnpjQ{margin-bottom:1rem;font-size:.875rem;opacity:.8}.Breadcrumb_breadcrumbList__Zny8o{display:flex;align-items:center;list-style:none;padding:0;margin:0;flex-wrap:wrap;gap:.5rem}.Breadcrumb_breadcrumbList__Zny8o li{display:inline-flex;align-items:center}.Breadcrumb_breadcrumbLink__dA6Z_{color:var(--text-color);text-decoration:none;font-family:Roboto Mono,monospace;transition:opacity .2s ease}.Breadcrumb_breadcrumbLink__dA6Z_:hover{opacity:.7;text-decoration:underline}.Breadcrumb_separator__MuJT8{margin:0 .25rem;opacity:.5}.Breadcrumb_current__SJNg1{opacity:1;font-family:Roboto Mono,monospace}@media (max-width:768px){.Breadcrumb_breadcrumb__AnpjQ{font-size:.75rem}}