.ProductPage_spinner__2EufG{animation:ProductPage_spin__OKOfN 1s linear infinite}@keyframes ProductPage_spin__OKOfN{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ProductPage_loadingContainer__PEaUR{min-height:100vh;max-width:100dvw;display:flex;flex-direction:column;align-items:center;padding:4rem 1rem 5rem;justify-content:center}.ProductPage_loadingSpinner__ZZijm{animation:ProductPage_spin__OKOfN 1s linear infinite;border-radius:9999px;height:2rem;width:2rem;border-bottom:2px solid #1e40af}.ProductPage_loadingText__P59i3{margin-top:1rem;color:#4b5563}.ProductPage_errorContainer__rexbG{padding-top:5rem;color:#dc2626;text-align:right}.ProductPage_container__97zy8{display:flex;flex-direction:column;align-items:center;margin-left:auto;margin-right:auto;min-height:100vh;padding:4rem .25rem;max-width:72rem}.ProductPage_content__WOkiR{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:0 .75rem}@media (min-width:768px){.ProductPage_content__WOkiR{align-items:start;flex-direction:row}}.ProductPage_imageGallery__j6j2q{width:250px}@media (min-width:768px){.ProductPage_imageGallery__j6j2q{width:41.666667%}}.ProductPage_imageContainer__kQTiu{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:.75rem}.ProductPage_mainImageWrapper__zIcPv{position:relative;width:100%;height:100%;overflow:hidden}.ProductPage_mainImage___MdjI{position:relative;width:100%;height:100%;transition-property:opacity;transition-duration:.3s}.ProductPage_mainImageTransition__yn2vn{opacity:.7}.ProductPage_mainImageNormal__YdTxk{opacity:1}.ProductPage_noImage__YCVoV{width:100%;height:100%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center}.ProductPage_noImageText__i9ih8{color:#6b7280}.ProductPage_imageCounter__p02ra{position:absolute;top:1rem;left:1rem;background-color:rgba(0,0,0,.5);color:#ffffff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;backdrop-filter:blur(4px);z-index:20}.ProductPage_navArrowPrev__JtCmX{right:0;border:none;border-top-left-radius:.75rem;border-top-right-radius:0}.ProductPage_navArrowNext__cnVsX,.ProductPage_navArrowPrev__JtCmX{position:absolute;bottom:0;background-color:rgba(112,112,112,.8);color:white;font-weight:700;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .2s;z-index:20;cursor:pointer}.ProductPage_navArrowNext__cnVsX{left:0;border:none;border-top-right-radius:.75rem}@media (hover:hover) and (pointer:fine){.ProductPage_navArrowNext__cnVsX:hover,.ProductPage_navArrowPrev__JtCmX:hover{background-color:rgba(86,86,86,.8);transform:scale(1.1)}}@media (hover:none) and (pointer:coarse){.ProductPage_navArrowNext__cnVsX:active,.ProductPage_navArrowPrev__JtCmX:active{background-color:#ffffff;transform:scale(1.1)}}.ProductPage_navArrowNext__cnVsX:disabled,.ProductPage_navArrowPrev__JtCmX:disabled{opacity:.5;cursor:not-allowed}.ProductPage_dotsContainer__nGDaX{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:20;background-color:rgba(112,112,112,.8);padding:6px 8px;border-radius:10px}.ProductPage_dot__QjwMA{background-color:rgba(255,255,255,.5)}.ProductPage_dotActive__IQ9bm,.ProductPage_dot__QjwMA{width:.5rem;height:.5rem;border-radius:9999px;transition:all .3s;border:none;cursor:pointer;padding:0}.ProductPage_dotActive__IQ9bm{background-color:#ffffff;transform:scale(1.25)}@media (hover:hover) and (pointer:fine){.ProductPage_dot__QjwMA:hover{background-color:rgba(255,255,255,.8)}}@media (hover:none) and (pointer:coarse){.ProductPage_dot__QjwMA:active{background-color:rgba(255,255,255,.8)}}.ProductPage_thumbnailsContainer__0l_X5{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;overflow-x:auto;padding:.5rem}.ProductPage_thumbnailActive__dAV30,.ProductPage_thumbnail__izm3p{flex-shrink:0;width:4rem;height:4rem;border-radius:.375rem;overflow:hidden;position:relative;transition:all .3s;border:none;cursor:pointer;padding:0}.ProductPage_thumbnailActive__dAV30{box-shadow:0 0 0 2px #3b82f6;transform:scale(1.05)}.ProductPage_thumbnailInactive__Xzuvc{flex-shrink:0;width:4rem;height:4rem;border-radius:.375rem;overflow:hidden;position:relative;transition:all .3s;border:none;cursor:pointer;padding:0;opacity:.8}@media (hover:hover) and (pointer:fine){.ProductPage_thumbnailInactive__Xzuvc:hover{opacity:1;transform:scale(1.05)}}@media (hover:none) and (pointer:coarse){.ProductPage_thumbnailInactive__Xzuvc:active{opacity:1;transform:scale(1.05)}}.ProductPage_thumbnailDisabled__nevw7{pointer-events:none}.ProductPage_productDetails____Mhf{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;padding-bottom:1.25rem}@media (min-width:768px){.ProductPage_productDetails____Mhf{width:50%}}.ProductPage_productTitle__xpMyt{font-size:1.5rem;line-height:2rem;font-weight:700;color:#111827;margin-bottom:.3rem}@media (min-width:768px){.ProductPage_productTitle__xpMyt{font-size:1.875rem;line-height:2.25rem}}.ProductPage_productMeta__HoD0e{display:flex;align-items:center}.ProductPage_metaLabel___1mx5{color:#6b7280;font-size:.875rem;font-weight:500}.ProductPage_metaValue__Fg2n0{color:#374151;margin-right:.5rem}.ProductPage_metaDivider__8h2Qw{margin-left:1rem;margin-right:1rem;color:#d1d5db}.ProductPage_btnAndPriceContainer__vP9b5{display:flex;justify-content:center}@media (max-width:768px){.ProductPage_btnAndPriceContainer__vP9b5{position:sticky;bottom:3.3rem!important;z-index:30}.ProductPage_btnAndPriceContainer__vP9b5.ProductPage_forSemiOpen__mtHhC{bottom:7.2rem!important}}.ProductPage_priceContainer__pB6yF{margin-bottom:1.5rem;display:flex;flex-direction:column;border:1px solid #ccc;border-radius:10px;padding:10px 0;@supports (backdrop-filter:blur(5px)){backdrop-filter:blur(5px);background-color:rgba(255,254,254,.097)}}@media (max-width:768px){.ProductPage_priceContainer__pB6yF{align-items:stretch}}.ProductPage_priceWrapper__5uW_2{display:flex;gap:1.25rem;align-items:center;padding:0 10px 10px;justify-content:space-around}.ProductPage_oldPrice__lPyGI{color:#b91c1c;text-decoration:line-through;margin-left:1.25rem;font-weight:600}.ProductPage_discountedPrice__CcgrG{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:#16a34a;margin-left:1.25rem}.ProductPage_discountBadge__Cea4D,.ProductPage_oldPriceBadge__gjaNa{background-color:#dc2626;color:#ffffff;font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem}.ProductPage_oldPriceBadge__gjaNa{background-color:#000;color:yellow}.ProductPage_purchasePrice__H9oDe{color:#6b7280;font-size:.75rem;font-weight:500}.ProductPage_weightContainer__eERO7{position:relative;font-size:.875rem;font-weight:700;color:#000;margin-top:1rem;margin-bottom:1.25rem;padding-top:1rem;border-top:1px solid #ddd}.ProductPage_weightTitle__EhHM_{position:absolute;top:-12px;background-color:white;padding:0 0 0 10px}.ProductPage_weightValue__ozGHP{color:#374151;margin-right:1.25rem;font-weight:500}.ProductPage_descriptionContainer__HQWtt{position:relative;border:1px solid #ddd;border-right:none;border-left:none;margin-bottom:1.5rem;padding:1rem}.ProductPage_descriptionTitle__41XnY{position:absolute;background-color:#fff;top:-12px;right:0;font-size:1.125rem;font-weight:600;margin-bottom:.5rem;padding:0 0 0 10px}.ProductPage_descriptionText__mZwZb{color:#374151;line-height:1.625;white-space:pre-line}.ProductPage_dateGrid__dSVvo{display:flex;align-items:center;justify-content:space-around;gap:1rem;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.ProductPage_dateLabel__wlp6V{color:#6b7280;display:block;margin-bottom:.25rem}.ProductPage_dateValue___cG7n{color:#374151}.ProductPage_actionContainer__mAtef{display:flex;justify-content:center;padding:0 10px}.ProductPage_cartControls__4B9th{display:flex;align-items:center;border-radius:1rem}.ProductPage_cartControlsInner__bB89f{background-color:#2563eb;color:#ffffff;font-weight:700;display:flex;justify-content:center;gap:1.75rem;padding:.25rem;width:70vw;height:60px;align-items:center;border-radius:.5rem;overflow:hidden}@media (min-width:768px){.ProductPage_cartControlsInner__bB89f{width:300px}}@media (min-width:1024px){.ProductPage_cartControlsInner__bB89f{width:400px}}.ProductPage_controlButton__Tad3U{padding:1rem 1.25rem}.ProductPage_controlButtonSmall__P4_IX,.ProductPage_controlButton__Tad3U{font-size:1.25rem;line-height:1.75rem;border-radius:9999px;transition:background-color .2s;background:none;border:none;color:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center}.ProductPage_controlButtonSmall__P4_IX{padding:.875rem 1.25rem}@media (hover:hover) and (pointer:fine){.ProductPage_controlButtonSmall__P4_IX:hover:not(:disabled),.ProductPage_controlButton__Tad3U:hover:not(:disabled){background-color:#60a5fa}}@media (hover:none) and (pointer:coarse){.ProductPage_controlButtonSmall__P4_IX:active:not(:disabled),.ProductPage_controlButton__Tad3U:active:not(:disabled){background-color:#60a5fa}}.ProductPage_controlButtonSmall__P4_IX:disabled,.ProductPage_controlButton__Tad3U:disabled{opacity:.5;cursor:not-allowed}.ProductPage_deleteButton__OK9Mz{padding:1rem 1.25rem;font-size:1.25rem;line-height:1.75rem;border-radius:9999px;transition:background-color .2s;background:none;border:none;color:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (hover:hover) and (pointer:fine){.ProductPage_deleteButton__OK9Mz:hover:not(:disabled){background-color:#60a5fa}}@media (hover:none) and (pointer:coarse){.ProductPage_deleteButton__OK9Mz:active:not(:disabled){background-color:#60a5fa}}.ProductPage_deleteButton__OK9Mz:disabled{opacity:.5;cursor:not-allowed}.ProductPage_quantityDisplay__peybu{padding:.75rem 1rem;border-radius:.75rem;text-align:center;width:3rem}.ProductPage_quantityDisplayLoading__WiRzk{border-radius:.75rem;text-align:center;width:3rem;display:flex;align-items:center;height:100%;padding:.25rem}.ProductPage_spinnerSmall__CAVww{width:1.5rem;height:1.5rem;animation:ProductPage_spin__OKOfN 1s linear infinite}.ProductPage_addToCartButton__1Ew0h{width:70vw;background-color:#2563eb;text-align:center;color:#ffffff;height:60px;border-radius:.5rem;font-weight:500;transition:background-color .2s;border:none;cursor:pointer}@media (min-width:768px){.ProductPage_addToCartButton__1Ew0h{width:300px}}@media (min-width:1024px){.ProductPage_addToCartButton__1Ew0h{width:400px}}@media (hover:hover) and (pointer:fine){.ProductPage_addToCartButton__1Ew0h:hover:not(:disabled){background-color:#1d4ed8}}@media (hover:none) and (pointer:coarse){.ProductPage_addToCartButton__1Ew0h:active:not(:disabled){background-color:#1d4ed8}}.ProductPage_addToCartButton__1Ew0h:disabled{opacity:.5;cursor:not-allowed}.ProductPage_outOfStock__aA2Lw{flex:1 1 0%;background-color:#dc2626;text-align:center;color:#ffffff;padding:1.25rem 1.5rem;border-radius:.5rem;font-weight:500}.Loading_container__B8_TS{display:flex;align-items:center;justify-content:center;gap:8px}.Loading_dot__ZR6iN{width:8px;height:8px;border-radius:50%;background-color:#9ca3af;animation:Loading_loadingAnimation__bxFrd 1.2s ease-in-out infinite}.Loading_dot__ZR6iN:first-child{animation-delay:-.24s}.Loading_dot__ZR6iN:nth-child(2){animation-delay:-.12s}.Loading_dot__ZR6iN:nth-child(3){animation-delay:0}@keyframes Loading_loadingAnimation__bxFrd{0%,80%,to{transform:scale(1);background-color:#9ca3af}40%{transform:scale(1.5);background-color:#4b5563}}.Name_nameContainer__xN3yP{position:absolute;bottom:-5px;right:0;display:flex;justify-content:center;width:100%;border-radius:14px 14px 0 0;background-color:rgba(3,3,3,.64);@supports (backdrop-filter:blur(5px)){backdrop-filter:blur(5px);background-color:rgba(3,3,3,.64)}}.Name_textWrapper__29DC7{width:91.666667%;padding-top:.25rem;padding-bottom:.7rem;overflow:hidden}@media (min-width:640px){.Name_textWrapper__29DC7{padding-bottom:.75rem}}.Name_nameText__wFFFy{font-weight:600;text-align:center;color:white;font-size:1.125rem;line-height:1.75rem}@keyframes Name_scroll__G0p5V{0%{transform:translateX(0)}25%{transform:translateX(0)}to{transform:translateX(70%)}}.Name_scrollingText__rqpRf{display:inline-block;white-space:nowrap;animation:Name_scroll__G0p5V 8s linear infinite;animation-timing-function:linear;animation-delay:2s}.Name_image___FYqi{position:absolute;top:-40;right:-10}.Name_image2___2_B0{position:absolute;top:-40;left:-10;transform:scaleX(-1)}.CategoryCard_card__2aEKN{position:relative;border:1px solid #ccc;border-radius:1rem;transition:all .3s ease;min-width:10rem;min-height:10rem;overflow:hidden;display:block}@media (hover:hover) and (pointer:fine){.CategoryCard_card__2aEKN:hover{box-shadow:0 4px 15px rgba(0,0,0,.2)}}@media (hover:none) and (pointer:coarse){.CategoryCard_card__2aEKN:active{box-shadow:0 4px 15px rgba(0,0,0,.2)}}.CategoryCard_cardFaded__TtWFl{opacity:.6;filter:grayscale(100%)}@media (hover:hover) and (pointer:fine){.CategoryCard_cardFaded__TtWFl:hover{box-shadow:none;transform:none}}@media (hover:none) and (pointer:coarse){.CategoryCard_cardFaded__TtWFl:active{box-shadow:none;transform:none}}.CategoryCard_cardLink__2BHtT{position:relative;display:block;height:100%;width:100%;text-decoration:none;color:inherit}.CategoryCard_image__rwZtF{object-fit:cover}.CategoryCard_imageFaded__0QxFI{object-fit:cover;filter:grayscale(100%)!important}.CategoryCard_fadedOverlay__QM9r6{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10}@media (min-width:370px){.CategoryCard_card__2aEKN{min-width:11rem;min-height:11rem}}@media (min-width:400px){.CategoryCard_card__2aEKN{min-width:12rem;min-height:12rem}}@media (min-width:430px){.CategoryCard_card__2aEKN{min-width:13rem;min-height:13rem}}@media (min-width:480px){.CategoryCard_card__2aEKN{min-width:14rem}}@media (min-width:560px){.CategoryCard_card__2aEKN{min-width:16rem;min-height:16rem}}@media (min-width:670px){.CategoryCard_card__2aEKN{min-width:13rem;min-height:13rem}}@media (min-width:768px){.CategoryCard_card__2aEKN{min-width:14rem;min-height:14rem}}@media (min-width:1280px){.CategoryCard_card__2aEKN{min-width:16rem;min-height:16rem}}.CategoryDisplay_loadingContainer__82IAu{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;padding-left:1rem;padding-right:1rem;padding-bottom:5rem;justify-content:center}.CategoryDisplay_loadingSpinner__t_xZw{animation:CategoryDisplay_spin__63yPS 1s linear infinite;border-radius:9999px;height:2rem;width:2rem;border-bottom:2px solid #1e40af}@keyframes CategoryDisplay_spin__63yPS{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CategoryDisplay_loadingText__C4IJ6{margin-top:1rem;color:#4b5563}.CategoryDisplay_errorContainer__DF6tC{padding-top:5rem;color:#dc2626;text-align:right}.CategoryDisplay_dividerContainer__tnjbj{position:relative;margin-bottom:1.25rem}.CategoryDisplay_divider__r_CHU{width:100%;height:4px;background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:50px}.CategoryDisplay_dividerText__lLbp_{position:absolute;top:-30px;right:30px;background-color:white;padding:10px;font-weight:600;font-size:x-large;color:#991b1b}.ShowShopStatus_container__OCPAV{width:100%;max-width:42rem;padding-left:.25rem;padding-right:.25rem;margin-top:.5rem;margin-bottom:.5rem}@media (min-width:640px){.ShowShopStatus_container__OCPAV{padding-left:.75rem;padding-right:.75rem}}.ShowShopStatus_statusBoxLoading__K0Sfp{border:1px dashed #eab308;background-color:#fefce8;color:#eab308;border-radius:.5rem}.ShowShopStatus_statusBoxClosed__oDtN_,.ShowShopStatus_statusBoxLoading__K0Sfp{display:flex;flex-direction:column;text-align:center;width:100%;padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;white-space:pre-line}.ShowShopStatus_statusBoxClosed__oDtN_{border:1px dashed #ef4444;background-color:#fef2f2;color:#ef4444;border-radius:.5rem}.ShowShopStatus_title___U5Wb{font-size:17px;font-weight:700;margin-bottom:.5rem}.ShowShopStatus_description__Uajyy{font-size:.75rem;font-weight:500}@media (min-width:640px){.ShowShopStatus_description__Uajyy{font-size:.875rem}}.ShowShopStatus_scheduleText__pAZkD{font-weight:600;margin-top:.5rem}