.page_page__IcfJR{padding:3rem 0}.page_layout__pZk8w{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media(min-width:992px){.page_layout__pZk8w{grid-template-columns:1fr 1fr}}.page_gallery__WSMf6{position:-webkit-sticky;position:sticky;top:1.5rem;align-self:start}.ProductPrice_priceWrapper__uCF1p{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem}.ProductPrice_currentPrice__RunFY{color:#e74c3c;font-weight:700}.ProductPrice_originalPrice__CUN_e{color:#bdc3c7;text-decoration:line-through}.ProductPrice_discount__bigw_{background-color:#e74c3c;color:#fff;padding:2px .25rem;border-radius:4px;font-weight:600}.ProductPrice_sm___CoL2 .ProductPrice_currentPrice__RunFY{font-size:.875rem}.ProductPrice_sm___CoL2 .ProductPrice_discount__bigw_,.ProductPrice_sm___CoL2 .ProductPrice_originalPrice__CUN_e{font-size:.75rem}.ProductPrice_md__bQWRa .ProductPrice_currentPrice__RunFY{font-size:1.125rem}.ProductPrice_md__bQWRa .ProductPrice_originalPrice__CUN_e{font-size:.875rem}.ProductPrice_md__bQWRa .ProductPrice_discount__bigw_{font-size:.75rem}.ProductPrice_lg__I_ZHc .ProductPrice_currentPrice__RunFY{font-size:1.5rem}.ProductPrice_lg__I_ZHc .ProductPrice_originalPrice__CUN_e{font-size:1rem}.ProductPrice_lg__I_ZHc .ProductPrice_discount__bigw_{font-size:.875rem}.Button_button__eeUFl{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-family:Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative}.Button_button__eeUFl:disabled{opacity:.6;cursor:not-allowed}.Button_button__eeUFl:focus-visible{outline:2px solid #e74c3c;outline-offset:2px}.Button_primary__aRi_g{background-color:#e74c3c;color:#fff}.Button_primary__aRi_g:hover:not(:disabled){background-color:#c0392b}.Button_secondary__4bIdx{background-color:#3498db;color:#fff}.Button_secondary__4bIdx:hover:not(:disabled){background-color:#2980b9}.Button_outline__KP4Kk{background-color:transparent;color:#2c3e50;border:1px solid #dee2e6}.Button_outline__KP4Kk:hover:not(:disabled){background-color:#f8f9fa;border-color:#2c3e50}.Button_ghost__SinKF{background-color:transparent;color:#2c3e50}.Button_ghost__SinKF:hover:not(:disabled){background-color:#f8f9fa}.Button_danger__ni21C{background-color:#e74c3c;color:#fff}.Button_danger__ni21C:hover:not(:disabled){background-color:#d62c1a}.Button_sm__akC87{padding:.25rem .5rem;font-size:.875rem}.Button_md__g2EVv{padding:.5rem 1rem;font-size:1rem}.Button_lg__LqElz{padding:1rem 1.5rem;font-size:1.125rem}.Button_fullWidth__49qcc{width:100%}.Button_loading__9Ho51{color:transparent}.Button_icon__81Bwx{display:flex;align-items:center;justify-content:center}.Button_content__9eOKY{display:flex;align-items:center;gap:.25rem}.Button_spinner__tXnea{position:absolute;width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:Button_spin__Nwt0v .6s linear infinite}.Button_danger__ni21C .Button_spinner__tXnea,.Button_primary__aRi_g .Button_spinner__tXnea,.Button_secondary__4bIdx .Button_spinner__tXnea{border-color:#fff transparent #fff #fff}@keyframes Button_spin__Nwt0v{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CartItemRow_row__xqhWG{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #e9ecef}.CartItemRow_row__xqhWG:last-child{border-bottom:none}.CartItemRow_imageWrapper__ualjj{flex:0 0 64px;width:64px;height:64px;border-radius:8px;overflow:hidden;background-color:#f8f9fa}.CartItemRow_imagePlaceholder__5d5Yo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:24px;color:#bdc3c7}.CartItemRow_content__hBleD{flex:1 1;min-width:0}.CartItemRow_name__kthxC{display:block;font-size:.875rem;font-weight:500;color:#2c3e50;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem}.CartItemRow_name__kthxC:hover{color:#e74c3c}.CartItemRow_priceRow__NvS_5{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.CartItemRow_price__6JrLM{font-size:.875rem;font-weight:600;color:#e74c3c}.CartItemRow_originalPrice__ONAg4{font-size:.75rem;color:#bdc3c7;text-decoration:line-through}.CartItemRow_actionsRow__befFO{display:flex;align-items:center;gap:1rem}.CartItemRow_quantity__VxOd3{display:flex;align-items:center;border:1px solid #dee2e6;border-radius:4px}.CartItemRow_quantityBtn__qqyvO{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:1rem;color:#2c3e50}.CartItemRow_quantityBtn__qqyvO:hover:not(:disabled){background-color:#f8f9fa}.CartItemRow_quantityBtn__qqyvO:disabled{color:#bdc3c7}.CartItemRow_quantityValue__CSpgz{min-width:32px;text-align:center;font-size:.875rem}.CartItemRow_removeBtn__XRz6x{font-size:.75rem;color:#7f8c8d;text-decoration:underline}.CartItemRow_removeBtn__XRz6x:hover{color:#e74c3c}.CartItemRow_subtotal__Nq_e5{font-size:.875rem;font-weight:600;color:#2c3e50;white-space:nowrap}.CartDrawer_backdrop__RM2u2{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:1040}.CartDrawer_drawer__u_746{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background-color:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);z-index:1050;display:flex;flex-direction:column}.CartDrawer_header__Z9nuQ{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;flex-shrink:0}.CartDrawer_title__Os87z{font-size:1.125rem;font-weight:600;margin:0}.CartDrawer_closeBtn__Br7sX{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.125rem;color:#7f8c8d;border-radius:8px;transition:all .15s ease}.CartDrawer_closeBtn__Br7sX:hover{background-color:#f8f9fa;color:#2c3e50}.CartDrawer_content__9Gokc{flex:1 1;overflow-y:auto;padding:0 1.5rem}.CartDrawer_empty___IkMw{flex-direction:column;display:flex;align-items:center;justify-content:center;height:100%;gap:1rem;text-align:center;padding:3rem}.CartDrawer_emptyIcon__Z3Mxu{font-size:64px}.CartDrawer_emptyText__G9Mh1{color:#7f8c8d;font-size:1rem;margin:0}.CartDrawer_items__W9xzo{padding:.5rem 0}.CartDrawer_footer__LUryM{border-top:1px solid #e9ecef;padding:1.5rem;flex-shrink:0}.CartDrawer_totalRow__D1_Jt{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.CartDrawer_totalLabel__c8_n6{font-size:1rem;color:#2c3e50}.CartDrawer_totalValue__GeIpa{font-size:1.25rem;font-weight:700;color:#e74c3c}.CartDrawer_actions__aS0CF{display:flex;flex-direction:column;gap:.5rem}.CartDrawer_actions__aS0CF a{display:block}.CartDrawer_clearBtn__6IyT2{display:block;width:100%;margin-top:1rem;font-size:.875rem;color:#7f8c8d;text-align:center}.CartDrawer_clearBtn__6IyT2:hover{color:#e74c3c;text-decoration:underline}.MainFooter_footer___3_Dp{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:3rem 0 1.5rem;margin-top:auto}.MainFooter_grid__MItqV{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media(min-width:576px){.MainFooter_grid__MItqV{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.MainFooter_grid__MItqV{grid-template-columns:2fr 1fr 1fr 1fr}}.MainFooter_column__65eCg{display:flex;flex-direction:column}.MainFooter_brand__0h2YU{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.MainFooter_logo__PJRCJ{font-size:1.5rem}.MainFooter_name__7b877{font-size:1.25rem;font-weight:700;color:#e74c3c}.MainFooter_description__ff9Rc{color:#7f8c8d;font-size:.875rem;line-height:1.75}.MainFooter_title__nwXOH{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.MainFooter_links__lcpWR{display:flex;flex-direction:column;gap:.5rem}.MainFooter_links__lcpWR a{color:#7f8c8d;font-size:.875rem;transition:color .15s ease}.MainFooter_links__lcpWR a:hover{color:#e74c3c}.MainFooter_contact__tVOJT{display:flex;flex-direction:column;gap:.5rem}.MainFooter_contact__tVOJT li{color:#7f8c8d;font-size:.875rem}.MainFooter_bottom__b9a3j{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.MainFooter_copyright__CQjk_{color:#7f8c8d;font-size:.875rem}.MainFooter_policies__XiNeF{display:flex;gap:1rem}.MainFooter_policies__XiNeF a{color:#7f8c8d;font-size:.875rem}.MainFooter_policies__XiNeF a:hover{color:#e74c3c}.page_page__ifAv0{padding:3rem 0;min-height:60vh}.page_authCard__JyX7s{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:3rem;max-width:400px;margin:0 auto}.page_authForm__2Xs3I{margin-top:2rem}.page_placeholder__fMCaF{text-align:center;color:#7f8c8d;font-size:.875rem;margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px}.page_divider__b1hw6{display:flex;align-items:center;margin:1.5rem 0;color:#7f8c8d;font-size:.875rem}.page_divider__b1hw6:after,.page_divider__b1hw6:before{content:"";flex:1 1;height:1px;background-color:#e9ecef}.page_divider__b1hw6 span{padding:0 1rem}.page_layout__yd3Nv{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media(min-width:992px){.page_layout__yd3Nv{grid-template-columns:250px 1fr}}.page_sidebar__JIEuJ{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:1rem;height:-moz-fit-content;height:fit-content}.page_nav__FMJV5{display:flex;flex-direction:column}.page_navItem__b1D8A{padding:.5rem 1rem;color:#2c3e50;text-decoration:none;border-radius:8px;transition:all .15s ease}.page_navItem__b1D8A:hover{background-color:#f8f9fa;color:#e74c3c}.page_content__i1Uwp{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:1.5rem}.page_content__i1Uwp h2{font-size:1.25rem;margin:0 0 1rem}.page_page__UXj3G{padding:3rem 0;min-height:60vh}.page_empty__2vCCH{flex-direction:column;display:flex;align-items:center;justify-content:center;padding:4rem;text-align:center;gap:1rem}.page_emptyIcon__lCx_k{font-size:80px}.page_emptyText__mdtO9{font-size:1.125rem;color:#7f8c8d;margin:0}.page_layout__IiC_n{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media(min-width:992px){.page_layout__IiC_n{grid-template-columns:2fr 1fr}}.page_items__19bUi{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:1.5rem}.page_itemsHeader__vTs_k{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #e9ecef;font-weight:600;color:#7f8c8d;font-size:.875rem}.page_clearBtn__SPF3_{display:block;margin-top:1rem;font-size:.875rem;color:#7f8c8d}.page_clearBtn__SPF3_:hover{color:#e74c3c;text-decoration:underline}.page_summary__NEei2{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:1.5rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1.5rem}.page_summaryTitle__IRCbP{font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.page_summaryRow__6XskI{padding:.5rem 0;font-size:1rem;color:#2c3e50}.page_summaryRow__6XskI,.page_summaryTotal__CT17f{display:flex;align-items:center;justify-content:space-between}.page_summaryTotal__CT17f{padding:1rem 0;margin-top:1rem;border-top:1px solid #e9ecef;font-weight:600}.page_totalValue__c7M_K{font-size:1.25rem;color:#e74c3c}.page_continueLink__M8BX5{display:block;text-align:center;margin-top:1rem;font-size:.875rem;color:#7f8c8d}.page_continueLink__M8BX5:hover{color:#e74c3c;text-decoration:underline}.TextField_field__WFU_3{display:flex;flex-direction:column;gap:.25rem}.TextField_field__WFU_3.TextField_fullWidth__JLc6Q{width:100%}.TextField_label__b0IKz{font-size:.875rem;font-weight:500;color:#2c3e50}.TextField_required__6aTCi{color:#e74c3c;margin-left:2px}.TextField_input__5IbAy{padding:.5rem 1rem;font-family:Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;color:#2c3e50;background-color:#fff;border:1px solid #dee2e6;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.TextField_input__5IbAy::placeholder{color:#bdc3c7}.TextField_input__5IbAy:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.TextField_hasError__O0eWR .TextField_input__5IbAy{border-color:#e74c3c}.TextField_hasError__O0eWR .TextField_input__5IbAy:focus{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.TextField_input__5IbAy:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.TextField_error__v2x_k{font-size:.75rem;color:#e74c3c;margin:0}.TextField_helperText__56VgM{font-size:.75rem;color:#7f8c8d;margin:0}.SelectField_field__giic2{display:flex;flex-direction:column;gap:.25rem}.SelectField_field__giic2.SelectField_fullWidth__gGHCN{width:100%}.SelectField_label__xGVub{font-size:.875rem;font-weight:500;color:#2c3e50}.SelectField_required__XCnL3{color:#e74c3c;margin-left:2px}.SelectField_selectWrapper__KjkR5{position:relative}.SelectField_select__ZIrFA{font-family:Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;color:#2c3e50;background-color:#fff;border:1px solid #dee2e6;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem 3rem .5rem 1rem;cursor:pointer}.SelectField_select__ZIrFA::placeholder{color:#bdc3c7}.SelectField_select__ZIrFA:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.SelectField_hasError__6EB4E .SelectField_select__ZIrFA{border-color:#e74c3c}.SelectField_hasError__6EB4E .SelectField_select__ZIrFA:focus{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.SelectField_select__ZIrFA:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.SelectField_arrow__O19ft{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:#7f8c8d;pointer-events:none}.SelectField_error__LIveh{font-size:.75rem;color:#e74c3c;margin:0}.SelectField_helperText__7sKe2{font-size:.75rem;color:#7f8c8d;margin:0}.CheckboxField_field__MCjq4{display:flex;flex-direction:column;gap:.25rem}.CheckboxField_label__bJ2vG{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.CheckboxField_input___0CFO{position:absolute;opacity:0;width:0;height:0}.CheckboxField_input___0CFO:focus+.CheckboxField_checkbox__eiE8H{box-shadow:0 0 0 3px rgba(231,76,60,.2)}.CheckboxField_input___0CFO:checked+.CheckboxField_checkbox__eiE8H{background-color:#e74c3c;border-color:#e74c3c}.CheckboxField_input___0CFO:checked+.CheckboxField_checkbox__eiE8H .CheckboxField_checkmark__88Hma{opacity:1;transform:scale(1)}.CheckboxField_input___0CFO:disabled+.CheckboxField_checkbox__eiE8H{background-color:#f8f9fa;cursor:not-allowed}.CheckboxField_input___0CFO:disabled~.CheckboxField_labelText__3PUVk{color:#bdc3c7;cursor:not-allowed}.CheckboxField_checkbox__eiE8H{flex-shrink:0;width:20px;height:20px;border:2px solid #dee2e6;border-radius:4px;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.CheckboxField_hasError__30pnZ .CheckboxField_checkbox__eiE8H{border-color:#e74c3c}.CheckboxField_checkmark__88Hma{color:#fff;font-size:12px;font-weight:700;opacity:0;transform:scale(.5);transition:all .15s ease}.CheckboxField_labelText__3PUVk{font-size:.875rem;color:#2c3e50;line-height:1.4;padding-top:1px}.CheckboxField_error__o5k1o{font-size:.75rem;color:#e74c3c;margin:0;padding-left:28px}.CheckboxField_helperText__lf4Zm{font-size:.75rem;color:#7f8c8d;margin:0;padding-left:28px}.HeroBanner_banner__rSm2C{position:relative;width:100%;overflow:hidden}.HeroBanner_slide__ln1lv{width:100%;min-height:300px;padding:3rem 0}@media(min-width:576px){.HeroBanner_slide__ln1lv{min-height:400px;padding:4rem 0}}.HeroBanner_content__hfRwE{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.HeroBanner_title__VMgUo{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}@media(min-width:576px){.HeroBanner_title__VMgUo{font-size:2.5rem}}.HeroBanner_subtitle__DdXKG{color:hsla(0,0%,100%,.9);font-size:1rem;margin:0}@media(min-width:576px){.HeroBanner_subtitle__DdXKG{font-size:1.25rem}}.HeroBanner_navNext__pkuvT,.HeroBanner_navPrev__vOag0{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background-color:hsla(0,0%,100%,.3);color:#fff;font-size:1.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;z-index:10}.HeroBanner_navNext__pkuvT:hover,.HeroBanner_navPrev__vOag0:hover{background-color:hsla(0,0%,100%,.5)}@media(max-width:575px){.HeroBanner_navNext__pkuvT,.HeroBanner_navPrev__vOag0{display:none}}.HeroBanner_navPrev__vOag0{left:1rem}.HeroBanner_navNext__pkuvT{right:1rem}.HeroBanner_dots__VdYEJ{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:10}.HeroBanner_dot___1lOV{width:10px;height:10px;border-radius:50%;background-color:hsla(0,0%,100%,.5);transition:all .15s ease}.HeroBanner_dot___1lOV.HeroBanner_active__n3h5s{background-color:#fff;transform:scale(1.2)}.HeroBanner_dot___1lOV:hover:not(.HeroBanner_active__n3h5s){background-color:hsla(0,0%,100%,.8)}.ProductRating_wrapper__7bgtb{display:flex;align-items:center;gap:.25rem}.ProductRating_stars__izE74{display:flex;gap:1px}.ProductRating_star__r8Y4Y{color:#f39c12;line-height:1}.ProductRating_star__r8Y4Y.ProductRating_half__pr3BV{position:relative;color:#dee2e6}.ProductRating_star__r8Y4Y.ProductRating_half__pr3BV:before{content:"★";position:absolute;left:0;color:#f39c12;overflow:hidden;width:50%}.ProductRating_star__r8Y4Y.ProductRating_empty__9QPvR{color:#dee2e6}.ProductRating_count__GqFP3{color:#7f8c8d}.ProductRating_sm__Obhom .ProductRating_star__r8Y4Y{font-size:.875rem}.ProductRating_sm__Obhom .ProductRating_count__GqFP3{font-size:.75rem}.ProductRating_md__pfI_p .ProductRating_star__r8Y4Y{font-size:1rem}.ProductRating_md__pfI_p .ProductRating_count__GqFP3{font-size:.875rem}.Badge_badge__8sIDS{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:9999px;white-space:nowrap}.Badge_sm__3JzOj{padding:2px .25rem;font-size:.75rem}.Badge_md__MoPlk{padding:.25rem .5rem;font-size:.875rem}.Badge_primary__G_TxT{background-color:#e74c3c;color:#fff}.Badge_secondary__MMgJq{background-color:#3498db;color:#fff}.Badge_success__bO0Zj{background-color:#27ae60;color:#fff}.Badge_warning__8Znjo{background-color:#f39c12;color:#fff}.Badge_danger__ZxeS4{background-color:#e74c3c;color:#fff}.Badge_info__i90cW{background-color:#3498db;color:#fff}