.page_hero__7KFOs{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;color:var(--white);text-align:center;overflow:hidden;border-radius:0;border:4px solid var(--primary-blue);margin-bottom:4rem}.page_heroBackground__a2JaP{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/soap_hero.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;background:linear-gradient(135deg,var(--primary-blue) 0,var(--deep-blue) 50%,var(--light-blue) 100%)}.page_heroBackground__a2JaP:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(102,179,255,.2) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.1) 0,transparent 50%)}.page_heroOverlay__ZfcXe{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(18,128,255,.7),rgba(10,91,199,.5) 50%,rgba(102,179,255,.3))}.page_heroContent__dzLob{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 20px}.page_hero__7KFOs h1{font-size:3.5rem;margin-bottom:1.5rem;color:var(--white);text-shadow:2px 2px 8px rgba(26,26,26,.5);font-weight:700;letter-spacing:-1px}.page_heroSubtitle__ZW2Yq{font-size:1.3rem;margin-bottom:2.5rem;color:rgba(255,255,255,.95);max-width:600px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 4px rgba(26,26,26,.3);line-height:1.6}.page_heroButtons__QFahC{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.page_heroButtons__QFahC .btn{min-width:200px;font-size:1.1rem;font-weight:600;box-shadow:0 8px 25px rgba(26,26,26,.3)}.page_heroButtons__QFahC .btn-primary,.page_heroButtons__QFahC .btn-secondary{background:var(--white)!important;color:var(--primary-blue)!important;border:2px solid var(--primary-blue)!important}.page_heroButtons__QFahC .btn-primary:hover,.page_heroButtons__QFahC .btn-secondary:hover{background:rgba(255,255,255,.95)!important;color:var(--deep-blue)!important;transform:translateY(-4px);box-shadow:0 12px 35px rgba(255,255,255,.4)}.page_features__GdcOS{padding:4rem 0;background:linear-gradient(135deg,var(--bg-light) 0,rgba(102,179,255,.08) 100%);border-radius:25px;margin:2rem 0}.page_sectionTitle__6ic_4{text-align:center;margin-bottom:3rem;font-size:2.8rem;color:var(--primary-blue);font-weight:700;text-shadow:0 2px 4px rgba(18,128,255,.1)}.page_featuresGrid__txuLt{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}@media (min-width:1200px){.page_featuresGrid__txuLt{grid-template-columns:repeat(4,1fr)}}.page_featureCard__swyBK{background:linear-gradient(135deg,var(--white) 0,var(--very-light-blue) 100%);padding:2.5rem;border-radius:25px;text-align:center;box-shadow:var(--shadow-soft);transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:2px solid rgba(102,179,255,.3);position:relative;overflow:hidden}.page_featureCard__swyBK:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,179,255,.15) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.page_featureCard__swyBK:hover:before{opacity:1}.page_featureCard__swyBK:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-strong);border-color:var(--light-blue)}.page_featureIcon__UHR_A{font-size:3rem;margin-bottom:1.5rem;filter:drop-shadow(0 4px 8px rgba(18,128,255,.2));transition:transform .3s ease}.page_featureCard__swyBK:hover .page_featureIcon__UHR_A{transform:scale(1.1) rotate(5deg)}.page_featureCard__swyBK h3{color:var(--primary-blue);margin-bottom:1rem;font-size:1.4rem;font-weight:600}.page_featureCard__swyBK p{color:var(--gray-dark);line-height:1.7;font-weight:400}@media (max-width:768px){.page_hero__7KFOs{height:50vh;min-height:350px;margin-bottom:3rem}.page_hero__7KFOs h1{font-size:2.8rem}.page_heroSubtitle__ZW2Yq{font-size:1.1rem;margin-bottom:2rem}.page_heroButtons__QFahC{flex-direction:column;align-items:center;gap:1rem}.page_heroButtons__QFahC .btn{width:100%;max-width:300px;min-width:auto}.page_features__GdcOS{padding:3rem 0;margin:1.5rem 0}.page_sectionTitle__6ic_4{font-size:2.2rem;margin-bottom:2rem}.page_featuresGrid__txuLt{grid-template-columns:1fr;gap:1.5rem}.page_featureCard__swyBK{padding:2rem}}@media (max-width:480px){.page_hero__7KFOs h1{font-size:2.2rem}.page_heroContent__dzLob{padding:0 15px}.page_heroSubtitle__ZW2Yq{font-size:1rem}.page_sectionTitle__6ic_4{font-size:1.8rem}.page_featureCard__swyBK{padding:1.5rem}.page_featureIcon__UHR_A{font-size:2.5rem}}.page_inquirySection__ckxwG{margin-top:3rem;text-align:center;background:linear-gradient(135deg,var(--white) 0,var(--very-light-blue) 100%);border-radius:25px;padding:3rem;box-shadow:var(--shadow-soft);border:2px solid rgba(102,179,255,.3)}.page_inquirySection__ckxwG h2{color:var(--primary-blue);font-size:2.5rem;margin-bottom:1rem;font-weight:700}.page_inquirySectionText__YDvCt{font-size:1.2rem;color:var(--gray-dark);margin-bottom:2rem;line-height:1.6}@media (max-width:768px){.page_inquirySection__ckxwG{margin-top:2rem;padding:2rem}.page_inquirySection__ckxwG h2{font-size:2rem}}@media (max-width:480px){.page_inquirySection__ckxwG{padding:1.5rem}.page_inquirySection__ckxwG h2{font-size:1.75rem}.page_inquirySectionText__YDvCt{font-size:1.1rem}}.Notification_notification__QWUuh{position:fixed;top:20px;right:20px;max-width:400px;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;animation:Notification_slideIn__lH70h .3s ease-out;font-weight:500}.Notification_notification__QWUuh.Notification_success__P6og2{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.Notification_notification__QWUuh.Notification_error__3gyRf{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.Notification_notification__QWUuh.Notification_info__p5Dft{background-color:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.Notification_notification__QWUuh.Notification_warning__sF5ha{background-color:#fef3c7;color:#92400e;border:1px solid #f59e0b}.Notification_notificationContent__0_Djh{display:flex;align-items:flex-start;gap:.75rem}.Notification_notificationIcon__ihNdO{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.Notification_notification__QWUuh.Notification_success__P6og2 .Notification_notificationIcon__ihNdO{background-color:#10b981;color:white}.Notification_notification__QWUuh.Notification_error__3gyRf .Notification_notificationIcon__ihNdO{background-color:#ef4444;color:white}.Notification_notification__QWUuh.Notification_info__p5Dft .Notification_notificationIcon__ihNdO{background-color:#3b82f6;color:white}.Notification_notification__QWUuh.Notification_warning__sF5ha .Notification_notificationIcon__ihNdO{background-color:#f59e0b;color:white}.Notification_notificationMessage__GLVis{flex-grow:1;line-height:1.5}.Notification_notificationClose__onPgD{flex-shrink:0;background:none;border:none;font-size:1.2rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.Notification_notificationClose__onPgD:hover{background-color:rgba(0,0,0,.1)}@keyframes Notification_slideIn__lH70h{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:480px){.Notification_notification__QWUuh{top:10px;right:10px;left:10px;max-width:none}}.page_checkout__mMSNw{padding:2rem 0}.page_checkout__mMSNw h1{font-size:2.5rem;color:var(--primary-blue);margin-bottom:2rem}.page_orderSummary__LQ4HU{background:var(--white);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.page_orderSummary__LQ4HU h2{margin:0 0 1.5rem;color:var(--gray-dark)}.page_summaryItem__Z6wvy{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-light)}.page_summaryItem__Z6wvy:last-of-type{border-bottom:none}.page_summaryItemInfo__sf3qx{display:flex;flex-direction:column;gap:.25rem}.page_itemName__IIYPf{font-weight:500;color:var(--gray-dark)}.page_itemMeta__kz_XK{color:var(--gray-medium);font-size:.9rem}.page_itemPrice__iWyOL{font-weight:600;color:var(--gray-dark)}.page_summaryTotal__hMdrk{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:1rem;border-top:2px solid var(--gray-light);font-size:1.2rem;font-weight:700;color:var(--primary-blue)}.page_checkoutForm__0arxW{background:var(--white);border:2px solid var(--pale-blue);border-radius:12px;padding:2rem}.page_checkoutForm__0arxW h3{color:var(--primary-blue);margin-bottom:.5rem;font-size:1.5rem}.page_checkoutForm__0arxW>p{color:var(--gray-medium);margin-bottom:2rem}@media (max-width:768px){.page_checkout__mMSNw{padding:1rem 0}.page_checkout__mMSNw h1{font-size:2rem}.page_checkoutForm__0arxW,.page_orderSummary__LQ4HU{padding:1.5rem}.page_summaryItem__Z6wvy{flex-direction:column;align-items:flex-start;gap:.5rem}.page_itemPrice__iWyOL{align-self:flex-end}}@media (max-width:480px){.page_checkoutForm__0arxW,.page_orderSummary__LQ4HU{padding:1rem}.page_checkoutForm__0arxW h3{font-size:1.3rem}}.InquiryForm_inquiryForm__KNxL2{background:linear-gradient(135deg,var(--white) 0,var(--very-light-blue) 100%);border:2px solid var(--light-blue);border-radius:20px;padding:2rem;margin-top:3rem;box-shadow:var(--shadow-soft);text-align:left}.InquiryForm_inquiryForm__KNxL2 h3{color:var(--primary-blue);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.InquiryForm_inquiryForm__KNxL2>p{color:var(--gray-dark);margin-bottom:2rem;line-height:1.6}.InquiryForm_characterCount__fcSJZ{text-align:right;font-size:.8rem;color:var(--gray-medium);margin-top:.25rem}.InquiryForm_countWarning___0Ekh{color:var(--error-red);font-weight:500}@media (max-width:768px){.InquiryForm_inquiryForm__KNxL2{padding:1.5rem;margin-top:2rem}.InquiryForm_inquiryForm__KNxL2 h3{font-size:1.3rem}}@media (max-width:480px){.InquiryForm_inquiryForm__KNxL2{padding:1rem}}.page_productDetail__bnYkT{padding:2rem 0}.page_breadcrumb__SU3U2{margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.page_breadcrumb__SU3U2 a{color:var(--primary-blue);text-decoration:none}.page_breadcrumb__SU3U2 a:hover{text-decoration:underline}.page_breadcrumbSeparator__ROygO{color:var(--gray-medium)}.page_breadcrumbCurrent__1gHJO{color:var(--gray-dark);font-weight:500}.page_productContent___oTVv{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-bottom:3rem}.page_productGallerySection__2EZhA{position:-webkit-sticky;position:sticky;top:2rem;height:-moz-fit-content;height:fit-content}.page_productInfoSection__VqGWV{display:flex;flex-direction:column;gap:2rem}.page_productHeader__v_dKD h1{font-size:2.5rem;color:var(--gray-dark);margin-bottom:1rem}.page_productMeta__ayNfo{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.page_productPrice__m5xGP{font-size:2rem;font-weight:700;color:var(--primary-blue)}.page_productSize__Trq2w{background-color:var(--very-light-blue);color:var(--primary-blue);padding:.5rem 1rem;border-radius:25px;font-weight:500;font-size:.875rem;display:inline-block}.page_productDescription__FW66q h3{color:var(--primary-blue);margin-bottom:1rem;font-size:1.3rem}.page_productDescription__FW66q p{line-height:1.7;color:var(--gray-dark);font-size:1.1rem}.page_productFeatures__kDVsS h4{color:var(--primary-blue);margin-bottom:1rem;font-size:1.2rem}.page_productFeatures__kDVsS ul{list-style:none;padding:0}.page_productFeatures__kDVsS li{color:var(--gray-dark);position:relative;padding:.5rem 0 .5rem 1.5rem}.page_productFeatures__kDVsS li:before{content:"✓";position:absolute;left:0;color:var(--success-green);font-weight:700}.page_quantitySelector__7lUNM{margin-top:1rem}.page_quantitySelector__7lUNM h4{color:var(--primary-blue);margin-bottom:1rem;font-size:1.2rem}.page_quantityControls__jCJHT{display:flex;align-items:center;gap:0;width:-moz-fit-content;width:fit-content;border:2px solid var(--very-light-blue);border-radius:8px;overflow:hidden;background-color:white}.page_quantityBtn__1aNvz{background-color:var(--very-light-blue);border:none;color:var(--primary-blue);font-size:1.2rem;font-weight:700;width:40px;height:40px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.page_quantityBtn__1aNvz:hover:not(:disabled){background-color:var(--primary-blue);color:white}.page_quantityBtn__1aNvz:disabled{opacity:.5;cursor:not-allowed}.page_quantityInput__V7T1x{border:none;background:white;width:60px;height:40px;text-align:center;font-size:1rem;font-weight:600;color:var(--gray-dark);outline:none}.page_quantityInput__V7T1x::-webkit-inner-spin-button,.page_quantityInput__V7T1x::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page_quantityInput__V7T1x[type=number]{-moz-appearance:textfield}.page_productActions__s5s0X{margin-top:1rem;display:flex;gap:1rem;flex-wrap:wrap}.page_loadingContainer__B8YWk{text-align:center;padding:4rem 0}.page_loadingContainer__B8YWk p{color:var(--gray-medium);font-size:1.1rem;margin-top:1rem}.page_errorContainer__Rt8dn{text-align:center;padding:4rem 0}.page_errorContainer__Rt8dn h2{color:var(--error-red);margin-bottom:1rem;font-size:2rem}.page_errorContainer__Rt8dn p{color:var(--gray-medium);margin-bottom:2rem;font-size:1.1rem}.page_errorActions___MQwk{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.page_productContent___oTVv{grid-template-columns:1fr;gap:2rem}.page_productGallerySection__2EZhA{position:static}.page_productHeader__v_dKD h1{font-size:2rem}.page_productMeta__ayNfo{flex-direction:column;align-items:flex-start;gap:1rem}.page_productPrice__m5xGP{font-size:1.75rem}.page_breadcrumb__SU3U2{flex-wrap:wrap}.page_errorActions___MQwk{flex-direction:column;align-items:center}.page_errorActions___MQwk .page_btn__0VEgA{width:100%;max-width:300px}.page_productActions__s5s0X{flex-direction:column}.page_productActions__s5s0X .page_btn__0VEgA{width:100%}.page_quantityControls__jCJHT{align-self:flex-start}}@media (max-width:480px){.page_productDetail__bnYkT{padding:1rem 0}.page_productHeader__v_dKD h1{font-size:1.75rem}.page_productPrice__m5xGP{font-size:1.5rem}.page_productDescription__FW66q p{font-size:1rem}}