.HeroCarousel_carouselWrapper__clRKB{width:100%;max-width:1800px;margin:0 auto;padding:2rem 1rem}.HeroCarousel_carousel__A3DT_{width:100%}.HeroCarousel_slides__KBDSN::-webkit-scrollbar{display:none}.HeroCarousel_slides__KBDSN{display:flex;gap:1rem;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none;-ms-overflow-style:none;cursor:-webkit-grab;cursor:grab}.HeroCarousel_dragging__9mfxU{cursor:-webkit-grabbing;cursor:grabbing}.HeroCarousel_slideWrapper__MUBCZ{flex:0 0 28%;min-width:300px}.HeroCarousel_slide__O0V81{width:100%;height:520px;border-radius:20px;background-size:cover;background-position:50%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1rem,2vw,2rem);color:#fff;overflow:hidden;transition:transform .3s;cursor:pointer}.HeroCarousel_slide__O0V81:hover{transform:translateY(-5px)}.HeroCarousel_overlay__DJj78{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6));z-index:1}.HeroCarousel_content__bPZga{position:relative;z-index:2}.HeroCarousel_title__P2o6L{font-size:clamp(1rem,3.5vw,1.9rem);font-weight:700;margin-bottom:.5rem;white-space:pre-line;line-height:1.25}.HeroCarousel_subtitle__s4VS8{font-size:clamp(.75rem,2vw,1.1rem);opacity:.8;font-weight:400}.HeroCarousel_reviewIcon__indeN{font-size:3rem;font-weight:900;margin-bottom:1rem;color:#fff;opacity:.8}.HeroCarousel_controls__KfU65{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;gap:1rem}.HeroCarousel_pageInfo__PJylo{font-size:.9rem;font-weight:600;color:var(--color-text-main)}.HeroCarousel_progressBar__0p9HS{width:200px;height:2px;background:#e0e0e0;position:relative}.HeroCarousel_progressFill__kbswJ{position:absolute;left:0;top:0;height:100%;width:25%;background:var(--color-text-main)}.HeroCarousel_navButtons__B_pfl{display:flex;gap:.6rem}.HeroCarousel_navBtn__iHkmt{width:38px;height:38px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#fff,#f7f8fa);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#222;font-size:.9rem;box-shadow:0 8px 18px rgba(0,0,0,.08);transition:all .2s ease}.HeroCarousel_navBtn__iHkmt:hover{background:linear-gradient(135deg,#0d6efd,#0aa2ff);color:#fff;border-color:transparent;box-shadow:0 12px 26px rgba(13,110,253,.32)}@media (max-width:1024px){.HeroCarousel_slides__KBDSN{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.HeroCarousel_slideWrapper__MUBCZ{flex:0 0 80%;scroll-snap-align:center}}@media (max-width:768px){.HeroCarousel_slideWrapper__MUBCZ{flex:0 0 90%}.HeroCarousel_slide__O0V81{height:300px}}.IconMenu_container__3o_1O{padding:3rem 0;background:#fff;border-bottom:1px solid #f0f0f0}.IconMenu_grid__LDjKt{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1200px;margin:0 auto;padding:0 1rem}.IconMenu_item__wpbJd{flex:0 1 180px;display:flex;flex-direction:column;align-items:center;gap:.8rem;text-decoration:none;transition:all .2s;padding:1.5rem 1rem;border:1px solid #ececec;border-radius:12px;background:#fff}.IconMenu_item__wpbJd:hover{transform:translateY(-3px);border-color:#007bff;box-shadow:0 4px 12px rgba(0,123,255,.1)}.IconMenu_iconCircle__6kLPe{width:64px;height:64px;display:flex;align-items:center;justify-content:center;transition:all .2s}.IconMenu_item__wpbJd:hover .IconMenu_iconCircle__6kLPe{transform:scale(1.05)}.IconMenu_icon__eOSgv{font-size:2rem}.IconMenu_iconImage__ws5JJ{width:64px!important;height:64px!important;object-fit:contain}.IconMenu_label__h_7_O{font-size:1rem;font-weight:600;color:var(--color-text-main)}@media (max-width:768px){.IconMenu_container__3o_1O{padding:2rem 0}.IconMenu_grid__LDjKt{gap:1rem;display:flex;justify-content:center}.IconMenu_item__wpbJd{flex:0 1 120px;padding:1rem .5rem}.IconMenu_iconCircle__6kLPe{width:60px;height:60px;border-radius:12px}.IconMenu_iconImage__ws5JJ{width:48px!important;height:48px!important}.IconMenu_icon__eOSgv{font-size:1.5rem}.IconMenu_label__h_7_O{font-size:.75rem;text-align:center;line-height:1.2}}@media (max-width:480px){.IconMenu_grid__LDjKt{gap:.75rem}.IconMenu_item__wpbJd{flex:0 1 85px;padding:.75rem .25rem}.IconMenu_iconCircle__6kLPe{width:55px;height:55px}.IconMenu_iconImage__ws5JJ{width:40px!important;height:40px!important}.IconMenu_label__h_7_O{font-size:.7rem}}.FooterCtaSection_section__jCECE{position:relative;overflow:hidden;padding:6.5rem 0;margin-top:4rem;color:#fff;background-image:linear-gradient(180deg,rgba(0,28,61,.25),rgba(0,28,61,.65)),url(/images/f_back.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.FooterCtaSection_section__jCECE:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,hsla(0,0%,100%,.25),transparent 45%);opacity:.7}.FooterCtaSection_content__0B19V{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;z-index:1}.FooterCtaSection_textGroup__bkKsK{max-width:760px}.FooterCtaSection_kicker__S3sZx{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.35rem;text-shadow:0 8px 30px rgba(0,0,0,.35)}.FooterCtaSection_title__kMaf1{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.1;margin-bottom:1.35rem;text-shadow:0 10px 40px rgba(0,0,0,.4)}.FooterCtaSection_body__LDg9Z{font-size:1.05rem;line-height:1.8;opacity:.95;margin-bottom:.6rem}.FooterCtaSection_actions__1tqPH{display:flex;flex-direction:column;gap:.85rem;min-width:230px}.FooterCtaSection_primaryBtn__YwKEo,.FooterCtaSection_secondaryBtn__reQE9{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.2rem;border-radius:999px;font-weight:700;border:1px solid hsla(0,0%,100%,.4);color:#fff;background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .25s ease;text-align:center}.FooterCtaSection_primaryBtn__YwKEo{background:hsla(0,0%,100%,.18);box-shadow:0 20px 45px rgba(0,0,0,.25)}.FooterCtaSection_primaryBtn__YwKEo:hover,.FooterCtaSection_secondaryBtn__reQE9:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.22)}@media (max-width:1024px){.FooterCtaSection_content__0B19V{flex-direction:column;align-items:flex-start}.FooterCtaSection_actions__1tqPH{flex-direction:row;flex-wrap:wrap}}@media (max-width:640px){.FooterCtaSection_section__jCECE{padding:3.5rem 0}.FooterCtaSection_actions__1tqPH,.FooterCtaSection_primaryBtn__YwKEo,.FooterCtaSection_secondaryBtn__reQE9{width:100%}}.page_container__2IxKl{width:100%;overflow-x:hidden;padding-bottom:4rem}.ProductCarousel_section__j4Vbh{padding:4rem 0}.ProductCarousel_container__PfT4J{max-width:1200px;margin:0 auto;padding:0 1rem}.ProductCarousel_header__1ijny{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.ProductCarousel_sectionTitle___bc0i{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700;color:var(--color-text-main);padding-left:.5rem;border-left:4px solid var(--color-primary);margin-bottom:0}.ProductCarousel_controls__mgpp1{display:flex;gap:.5rem}.ProductCarousel_navBtn__OnDjP{width:42px;height:42px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#fff,#f7f8fa);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#222;font-size:1rem;transition:all .2s;box-shadow:0 8px 20px rgba(0,0,0,.08)}.ProductCarousel_navBtn__OnDjP:hover{background:linear-gradient(135deg,#0d6efd,#0aa2ff);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(13,110,253,.35)}.ProductCarousel_carouselWrapper__BIiL8{position:relative}.ProductCarousel_carousel__Qsw3b{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1.5rem;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ProductCarousel_carousel__Qsw3b::-webkit-scrollbar{display:none}.ProductCarousel_carousel__Qsw3b{-ms-overflow-style:none;scrollbar-width:none}.ProductCarousel_card__6_QrP{flex:0 0 300px;scroll-snap-align:start;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);border:none;text-decoration:none;transition:transform .3s,box-shadow .3s;pointer-events:auto;position:relative;z-index:0}.ProductCarousel_card__6_QrP:hover{transform:translateY(-8px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.ProductCarousel_imageWrapper__eKjRc{aspect-ratio:260/180;background:#eee;position:relative;overflow:hidden}.ProductCarousel_placeholderImage__aHAmF{width:100%;height:100%;background-size:cover;background-position:50%;background-color:#ddd;transition:transform .5s;position:relative}.ProductCarousel_card__6_QrP:hover .ProductCarousel_placeholderImage__aHAmF{transform:scale(1.1)}.ProductCarousel_tag__37z8E{position:absolute;top:.75rem;left:.75rem;background:rgba(0,0,0,.7);color:#fff;padding:.35rem .85rem;border-radius:4px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ProductCarousel_content__N7c1D{padding:1.5rem}.ProductCarousel_cardTitle___LtV1{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.ProductCarousel_cardDesc__0Zq7x{font-size:.85rem;color:#888;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-height:1.3em}.ProductCarousel_cardFooter__pGvQm{display:flex;justify-content:flex-start;align-items:center;padding-top:.5rem}.ProductCarousel_price__4WxHo{font-weight:700;color:#1a1a1a;font-size:1.15rem}@media (max-width:768px){.ProductCarousel_card__6_QrP{flex:0 0 260px}}.ReviewSection_section__dXd6N{padding:4rem 0;background:#fff}.ReviewSection_container__1DWUt{max-width:1200px;margin:0 auto;padding:0 1rem}.ReviewSection_sectionTitle__S9co7{font-size:1.9rem;font-weight:800;margin-bottom:1.5rem;color:#111}.ReviewSection_headerRow__XYNTY{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.ReviewSection_writeBtn__e2VHD{padding:.65rem 1.2rem;background:#222;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.ReviewSection_writeBtn__e2VHD:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.12)}.ReviewSection_emptyBox__Jnx5d,.ReviewSection_errorBox___3jL_{padding:1.5rem;border-radius:12px;text-align:center;font-size:.95rem}.ReviewSection_errorBox___3jL_{background:#fff4f4;color:#b42318}.ReviewSection_emptyBox__Jnx5d{background:#f6f7fb;color:#666}.ReviewSection_carouselWrap__9KW3J{position:relative}.ReviewSection_carousel__VM5mQ{display:flex;gap:1rem;overflow-x:auto;padding:.2rem .1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.ReviewSection_carousel__VM5mQ::-webkit-scrollbar{display:none}.ReviewSection_card__E406j{flex:0 0 320px;scroll-snap-align:start;background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:1.2rem 1.25rem;box-shadow:0 10px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.7rem}.ReviewSection_cardTop__PQmJ9{display:flex;align-items:center;gap:.6rem;margin-top:.25rem}.ReviewSection_rating__YhTT6{color:#ffb800;font-size:1rem;letter-spacing:1px}.ReviewSection_meta__bo48x{display:inline-flex;align-items:center;gap:.4rem;color:#666;font-size:.9rem}.ReviewSection_dot__qcCat{color:#ccc}.ReviewSection_productName__gqGIk{font-size:.9rem;font-weight:700;color:#0d6efd;margin-top:.35rem}.ReviewSection_text__gaplD{font-size:.93rem;color:#222;line-height:1.55}.ReviewSection_cardTitle__7QnBf{font-size:1rem;font-weight:800;color:#111}.ReviewSection_cardImage__JmZ3D{width:100%;border-radius:12px;overflow:hidden;border:1px solid #e6e6e6;background:#f4f4f4}.ReviewSection_cardImage__JmZ3D img{width:100%;aspect-ratio:260/180;object-fit:cover;display:block}.ReviewSection_navBtn__Q6sGu{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.9);border:1px solid #ddd;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;font-weight:700;color:#333;box-shadow:0 8px 18px rgba(0,0,0,.08);transition:transform .12s ease,box-shadow .12s ease}.ReviewSection_navBtn__Q6sGu:hover{transform:translateY(-50%) translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.12)}.ReviewSection_navPrev__zEI6p{left:-10px}.ReviewSection_navNext__ERx2m{right:-10px}.ReviewSection_user__3JasV{font-weight:600}.ReviewSection_date__ZI9gy{color:#777}@media (max-width:768px){.ReviewSection_card__E406j{flex:0 0 260px}.ReviewSection_navPrev__zEI6p{left:-6px}.ReviewSection_navNext__ERx2m{right:-6px}}.ReviewSection_totalCount__PjgdW{margin-top:1.5rem;text-align:center;color:#666;font-size:.95rem}.ReviewFormModal_overlay__GiAN_{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;animation:ReviewFormModal_fadeIn__sOH5F .2s ease-out}.ReviewFormModal_modal__2mXAA{background:#fff;width:90%;max-width:500px;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:20px;animation:ReviewFormModal_slideUp__Ouypj .3s ease-out}.ReviewFormModal_title__ljABX{font-size:20px;font-weight:700;color:#333;margin:0;text-align:center}.ReviewFormModal_stars__x7Ygw{display:flex;justify-content:center;gap:8px}.ReviewFormModal_star__GQbxB{font-size:32px;cursor:pointer;color:#ddd;transition:color .2s;background:none;border:none;padding:0}.ReviewFormModal_star__GQbxB.ReviewFormModal_active__AeQTB{color:gold}.ReviewFormModal_formGroup__6q00Y{display:flex;flex-direction:column;gap:8px}.ReviewFormModal_label__cn1lr{font-size:14px;font-weight:600;color:#555}.ReviewFormModal_textarea__U5kBT{width:100%;height:120px;padding:12px;border:1px solid #ddd;border-radius:8px;resize:none;font-size:15px;line-height:1.5}.ReviewFormModal_textarea__U5kBT:focus{outline:none;border-color:#333}.ReviewFormModal_fileInput__j8691{display:none}.ReviewFormModal_imageUploadButton__9E_mw{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px dashed #ccc;border-radius:8px;cursor:pointer;color:#666;font-size:14px;transition:all .2s}.ReviewFormModal_imageUploadButton__9E_mw:hover{background-color:#f8f9fa;border-color:#999}.ReviewFormModal_imagePreview__q9fXU{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ReviewFormModal_previewThumb__VeI4f{width:60px;height:60px;border-radius:6px;object-fit:cover;border:1px solid #eee}.ReviewFormModal_buttonGroup__Rp8Oj{display:flex;gap:12px;margin-top:10px}.ReviewFormModal_button__H2B1S{flex:1 1;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}.ReviewFormModal_submitButton__3VD5_{background-color:#333;color:#fff}.ReviewFormModal_cancelButton__7urUZ{background-color:#f5f5f5;color:#666}.ReviewFormModal_button__H2B1S:disabled{opacity:.5;cursor:not-allowed}@keyframes ReviewFormModal_fadeIn__sOH5F{0%{opacity:0}to{opacity:1}}@keyframes ReviewFormModal_slideUp__Ouypj{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}