body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero{align-items:center;background-color:#f5f5f5;column-gap:30px;display:flex;flex-direction:row;gap:10px 30px;justify-content:flex-end;margin-top:5%;min-height:90vh;padding:0 85px 0 0;position:relative;row-gap:10px}::-webkit-scrollbar{display:none}.ImageContainer{background-color:#dee0e4;background-image:linear-gradient(90deg,#fff0 0,#fff0 60%,#f5f5f5),url(/static/media/hero-ballance.8580de912ab10f74b45b.webp);background-position:top;background-repeat:no-repeat;background-size:cover;flex-shrink:0;height:90vh;width:800px}.heroContent{display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center}.heroContent h1{color:#222;font-size:48px;font-weight:700;line-height:1.2;margin:0}.heroContent p{color:#333;font-size:18px;line-height:1.6;margin:0}.buttonGroup{display:flex;gap:20px;margin-top:20px}.btnPrimary,.btnSecondary{border:none;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.btnPrimary{background-color:#17a2b8;color:#fff}.btnPrimary:hover{background-color:#138496}.btnSecondary{background-color:#17a2b8;color:#fff}.btnSecondary:hover{background-color:#138496}.InfoSection1{align-items:center;column-gap:30px;display:flex;flex-direction:row;font-size:1.5rem;gap:10px 30px;justify-content:flex-end;justify-content:flex-start;min-height:90vh;padding:0 85px 0 0;row-gap:10px}.TextSection{flex-direction:column;margin-left:5%;width:50%}.ImageSection{background-image:url(/static/media/Metodo-Ballance.932c65feedcbd51beba7.webp);background-position:50%;background-size:contain;border-radius:15px;height:100%;margin-left:9%;min-height:430px;width:30%}.Benefici{align-items:center;background-color:#f9f9f9;display:flex;flex-direction:column;gap:40px;min-height:90vh;padding:60px 85px}.Benefici h2{font-size:4rem}.Benefici h2,.Benefici h3{margin:0;text-align:center;width:100%}.Benefici h3{color:#333;font-size:1.7rem}.BeneficiContentWrapper{align-items:center;display:flex;flex-direction:row;gap:40px;justify-content:center;width:100%}.BeneficiBals{flex-shrink:0;height:40%;width:40%}.BeneficiTextSection{flex:1 1;height:90%;width:45%}.BeneficiTextSection h2{align-self:flex-start;color:#288795;display:flex;font-size:1.5rem;gap:30px}.BeneficiTextHeader{font-size:1.2rem;font-weight:700}.BeneficiTextContent{font-size:1.1rem}.Aquista{align-items:center;display:flex;flex-direction:column;gap:40px;min-height:90vh;padding:60px 85px}.Aquista h2{font-size:4rem}.Aquista h2,.Aquista h3{margin:0;text-align:center;width:100%}.Aquista h3{color:#333;font-size:1.7rem}.AquistaGrid{align-items:flex-start;display:flex;justify-content:space-around;width:90vw}.AquistaItem{align-items:center;display:flex;flex-direction:column;gap:20px}.AquistaItem img{height:auto;width:571px}.AquistaItem h3{margin:0}.btnPrimary{padding:12px 24px}.PercheScegliere{align-items:center;background-color:#f9f9f9;display:flex;flex-direction:column;gap:40px;min-height:90vh;padding:60px 85px}.PercheScegliere h2{font-size:4rem;margin:0;text-align:center;width:100%}.PercheScegliere h3{color:#333;font-size:1.6rem;margin:0;text-align:center;width:100%}.PercheSection{align-items:stretch;display:flex;flex-direction:row;gap:40px;height:100%;justify-content:space-evenly;margin-top:5%;width:100%}.PercheElement{background-color:#fff;border-radius:20px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:20px 20px 0;position:relative;width:25%}.Circle{height:50px;position:absolute;right:20px;top:20px;width:50px}.PercheElement p{color:#333;font-size:1.1rem;line-height:1.4;margin:5px 0;position:relative;top:20px}.PercheElement p strong{color:#000;font-size:1.3rem;position:relative}.ComeSiUsa{align-items:center;background-color:#fff;display:flex;flex-direction:column;gap:40px;min-height:90vh;padding:60px 85px}.ComeSiUsa h2{font-size:4rem}.ComeSiUsa h2,.ComeSiUsa h3{margin:0;text-align:center;width:100%}.ComeSiUsa h3{color:#333;font-size:1.6rem}.ComeSiUsaGrid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:20px;width:100%}.ComeSiUsaCard{background-color:#fff;border-radius:20px;box-shadow:0 4px 15px #0000000d;flex-direction:column;min-height:220px;padding:20px 20px 0;position:relative}.ComeSiUsaCard,.StepNumber{display:flex;justify-content:center}.StepNumber{align-items:center;background-color:#17a2b8;border-radius:50%;color:#fff;height:40px;position:absolute;right:20px;top:10px;width:40px}.StepNumber,.StepTitle{font-size:1.2rem;font-weight:700}.StepTitle{color:#000;margin:16px 0 0}.StepDesc{color:#333;font-size:1rem;justify-self:baseline;line-height:1.5;margin:0}.Footer{background-color:#f9f9f9;display:grid;flex-direction:row;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;min-height:30vh;padding:60px 85px}.Logo{fill:#338589;left:0;position:relative;top:0}.Footer h4{color:#338589}.ProductPrice{color:#338589;font-size:1.1rem;font-weight:500;margin:4px 0 12px}.MessageOverlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.MessageModal{animation:fadeUp .25s ease-out;background:#fff;border-radius:18px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;gap:14px;padding:28px 24px;width:min(420px,90vw)}.MessageModal h3{color:#222;font-size:1.4rem;margin:0}.MessageSubtitle{color:#666;font-size:.95rem;margin:0}.MessageModal input{border:1px solid #ddd;border-radius:10px;font-size:.95rem;outline:none;padding:12px 14px;transition:.2s}.MessageModal input:focus{border-color:#17a2b8;box-shadow:0 0 0 3px #17a2b826}.MessageActions{display:flex;gap:12px;margin-top:10px}.MessageActions button{flex:1 1}.ErrorBox{align-items:center;animation:errorPop .25s ease-out;background:#dc354514;border:1px solid #dc354540;border-radius:10px;color:#b02a37;display:flex;font-size:.9rem;gap:8px;margin-top:10px;padding:10px 12px}.ErrorIcon{font-size:1rem;line-height:1}.LoginHint{right:210px;top:30px}.AquistaHint,.LoginHint{animation:errorFadeIn .2s ease-out;color:#c0392b;font-size:.82rem;margin:-4px 0 6px 2px;position:relative}.AquistaHint{right:0;top:0}@keyframes errorPop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){body,html{max-width:100vw;overflow-x:hidden}.LoginHint{animation:errorFadeIn .2s ease-out;color:#c0392b;display:block;font-size:.82rem;left:0;margin:6px 0;text-align:center;top:0;width:100%}.heroContent h1{font-size:clamp(2.5rem,8vw,3.5rem);line-height:1.1;text-align:center}.heroContent p{font-size:1.1rem;text-align:center}.Aquista h2,.Benefici h2,.ComeSiUsa h2,.PercheScegliere h2{font-size:clamp(2rem,7vw,2.5rem);line-height:1.1}.Aquista h3,.Benefici h3,.ComeSiUsa h3,.PercheScegliere h3{font-size:1.1rem}.hero{flex-direction:column-reverse;gap:30px;margin-top:80px;min-height:auto;padding:40px 20px}.ImageContainer{background-image:linear-gradient(180deg,#fff0 50%,#f5f5f5),url(/static/media/hero-ballance.8580de912ab10f74b45b.webp);background-position:50%;border-radius:20px;height:350px;width:100%}.heroContent{align-items:center;width:100%}.buttonGroup{flex-direction:column;gap:15px;width:100%}.btnPrimary,.btnSecondary{border-radius:30px;padding:16px;text-align:center;width:100%}.InfoSection1{flex-direction:column;gap:40px;min-height:auto;padding:60px 20px}.ImageSection{background-size:cover;margin-left:0;min-height:300px;order:-1;width:100%}.TextSection{margin-left:0;text-align:center;width:100%}.TextSection h2{font-size:clamp(2rem,6vw,2.5rem)}.TextSection button{margin-top:20px;width:100%}.Aquista,.Benefici,.ComeSiUsa,.PercheScegliere{gap:30px;min-height:auto;padding:60px 20px}.BeneficiContentWrapper{flex-direction:column;gap:40px}.BeneficiBals{max-width:350px;width:100%}.BeneficiTextSection{width:100%}.BeneficiTextSection h2{align-self:center;font-size:1.4rem;margin-bottom:20px;text-align:center}.BeneficiText{margin-bottom:20px}.BeneficiTextSection button{margin-top:20px;width:100%}.AquistaGrid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr;width:100%}.AquistaItem{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;padding:30px 20px}.AquistaItem img{margin-bottom:15px;max-width:300px;width:100%}.AquistaItem button{width:100%}.PercheSection{flex-direction:column;gap:20px;margin-top:20px}.PercheElement{box-shadow:0 5px 20px #0000000a;min-height:auto;padding:30px 25px;width:88%}.ComeSiUsaGrid{gap:20px;grid-template-columns:1fr}.ComeSiUsaCard{min-height:auto;padding:40px 25px 25px}.StepNumber{box-shadow:0 4px 10px #17a2b84d;left:25px;right:auto;top:-20px}.Footer{gap:30px;grid-template-columns:1fr;padding:60px 20px;text-align:center}.Footer>div{align-items:center;display:flex;flex-direction:column}.FooterPartner img{margin-top:20px}}.Nav{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;height:15%;left:0;position:fixed;top:0;width:100%;z-index:10000}.logo{fill:#338589;height:80%;margin-left:2%;width:20%}.links{display:flex;flex-direction:row;font-size:1.2rem;justify-content:space-evenly;list-style:none;width:60%}.link{cursor:pointer;transition:.3s ease-in-out}.link:hover{color:#338589;transform:scale(1.1)}.ProfileLink{border-bottom:1px solid #000;cursor:pointer;font-size:1.15rem;position:relative;transition:.3s ease-in-out}.ProfileLink:hover{color:#338589;transform:scale(1.1)}.Profile{cursor:pointer;height:24px;margin-left:2%;transition:.3s ease-in-out;width:24px}.Profile:hover{fill:#338589;transform:scale(1.1)}.Bag{cursor:pointer;margin-right:5px;transition:.3s ease-in-out}.Bag:hover{fill:#338589;transform:scale(1.1)}.ProfileWrapper{margin-left:2%;position:relative}.ProfileSettings{animation:slideIn .3s ease-out forwards;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #00000026;min-width:135px;padding:15px;position:absolute;right:20px;top:100%;z-index:9999}.ProfileSettings.closing{animation:slideOut .3s ease-out forwards}.ProfileSettings p{cursor:pointer;margin:0 0 8px;transition:.3s ease-in-out;white-space:nowrap}.ProfileSettings p:hover{color:#338589;transform:scale(1.1)}.NameChangeForm{align-items:center;animation:slideIn .3s ease-out forwards;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #00000026;display:flex;flex-direction:row;gap:6px;padding:10px;position:absolute;right:-200px;top:100%;white-space:nowrap;z-index:9999}.NameChangeForm input{border:1px solid #ccc;border-radius:5px;font-size:.85rem;outline:none;padding:5px 8px;transition:border .2s;width:120px}.NameChangeForm input:focus{border-color:#338589}.NameChangeForm button{background-color:#fff;border:1px solid #338589;border-radius:5px;color:#338589;cursor:pointer;font-size:.85rem;padding:5px 10px;transition:.2s ease-in-out;white-space:nowrap}.NameChangeForm button:hover{background-color:#338589;color:#fff}.BagWrapper{cursor:pointer;margin-left:2%;position:relative}.BagCount{align-items:center;background-color:#338589;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:500;height:18px;justify-content:center;position:absolute;right:5px;top:-6px;width:18px}.CartOverlay{background-color:#0006;display:flex;height:100vh;justify-content:flex-end;left:0;position:fixed;top:0;width:100vw;z-index:99999}.CartDrawer{animation:slideInRight .3s ease-out;background-color:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100%;width:380px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.CartHeader{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.CartHeader h3{color:#338589;font-size:1.2rem;margin:0}.CartClose{background:none;border:none;color:#888;cursor:pointer;font-size:1.2rem;transition:color .2s}.CartClose:hover{color:#338589}.CartEmpty{color:#888;padding:40px 24px;text-align:center}.CartItems{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 24px}.CartItem{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding-bottom:16px}.CartItem img{background-color:#f9f9f9;border-radius:6px;height:70px;object-fit:contain;width:70px}.CartItemInfo{display:flex;flex:1 1;flex-direction:column;gap:4px}.CartItemName{font-size:.95rem;font-weight:500;margin:0}.CartItemPrice{color:#338589;font-size:.9rem;margin:0}.CartItemControls{align-items:center;display:flex;gap:8px;margin-top:4px}.CartItemControls button{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;height:26px;justify-content:center;transition:.2s;width:26px}.CartItemControls button:hover{border-color:#338589;color:#338589}.CartItemControls span{font-size:.95rem;min-width:20px;text-align:center}.CartRemove{background:none!important;border:none!important;color:#e74c3c!important;cursor:pointer;font-size:.8rem!important;height:auto!important;margin-left:4px;padding:0!important;width:auto!important}.CartFooter{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:12px;padding:20px 24px}.CartTotal{font-size:1rem;margin:0;text-align:right}.CartBuy{font-size:1rem;padding:12px;width:100%}.BurgerButton{background:none;border:none;color:#338589;cursor:pointer;display:none;font-size:2rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (max-width:900px){.Nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;height:80px;justify-content:space-between;padding:0 20px;width:95%}.logo{height:auto;margin-left:0;width:140px}.BurgerButton{display:block;margin-left:auto;margin-right:20px;transition:transform .3s;z-index:10002}.BurgerButton.active{position:fixed;right:5%;top:15px;transform:scale(1.1);z-index:10003}.MobileMenuOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;height:100vh;width:100vw;z-index:10000}.MobileMenuOverlay,.links{left:0;position:fixed;top:0}.links{align-items:center;background:#fff;box-shadow:0 10px 30px #0000001a;flex-direction:column;gap:0;opacity:0;padding:100px 0 40px;transform:translateY(-100%);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:10001}.links.mobile-open{opacity:1;transform:translateY(0);visibility:visible}.link{border-bottom:1px solid #f5f5f5;font-size:1.1rem;font-weight:500;padding:18px 0;text-align:center;width:100%}.Profile,.ProfileWrapper{margin-left:0}.BagWrapper{margin-left:15px}.ProfileLink{font-size:1rem}.NameChangeForm{flex-direction:column;padding:15px;right:0;top:calc(100% + 15px);width:180px}.NameChangeForm input{margin-bottom:10px;width:100%}.NameChangeForm button{padding:10px;width:100%}.ProfileSettings{right:0;top:calc(100% + 15px)}.CartDrawer{max-width:400px;width:100%}}.Register{align-items:center;box-sizing:border-box;justify-content:center;min-height:100vh;padding:20px;width:100%}.Register,.RegisterForm{display:flex;flex-direction:column}.RegisterForm{background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0003;gap:4px;margin-top:8%;max-width:90%;padding:28px 24px;width:320px}.RegisterForm h2{font-size:1.8rem;margin:0 0 12px;text-align:center}.RegisterForm button{background-color:#fff;border:1px solid #338589;border-radius:6px;color:#338589;cursor:pointer;font-size:1rem;height:40px;margin-bottom:4px;margin-top:8px;transition:.25s ease-in-out}.RegisterForm button:hover{background-color:#338589;color:#fff}.RegisterHint{color:#666;font-size:.88rem;margin:-6px 0 10px}.RegisterFootnote{color:#555;font-size:.92rem;margin-top:14px}.LoginBtn{background:none;border:none;color:#0095ff;cursor:pointer;font-size:inherit;padding:0;transition:.2s ease-in-out}.LoginBtn:hover{color:#007acc;text-decoration:underline}.BackBtn{border-color:#ccc!important;color:#888!important;font-size:.88rem!important;margin-top:2px!important}.BackBtn:hover{background-color:#f5f5f5!important;color:#555!important}@media (max-width:900px){.RegisterForm{margin-top:20%}}.Login{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}.LoginForm{background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;gap:4px;max-width:90%;padding:28px 24px;width:320px}.LoginForm h2{font-size:1.8rem;margin:0 0 12px;text-align:center}.FormField{gap:5px;margin-bottom:8px}.FormField label{font-size:.88rem}.FormField input{box-sizing:border-box;transition:border .2s,box-shadow .2s;width:100%}.FormField input:focus{box-shadow:0 0 0 3px #3385891f}.FieldError{animation:errorFadeIn .2s ease-out;color:#c0392b;font-size:.82rem;margin:-4px 0 6px 2px}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.LoginForm button{background-color:#fff;border:1px solid #338589;border-radius:6px;color:#338589;cursor:pointer;font-size:1rem;height:40px;margin-top:8px;transition:.25s ease-in-out}.LoginForm button:hover{background-color:#338589;color:#fff}.Admin{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center;width:100vw}.AdminLogin{background-color:#fff;border-radius:10px;box-shadow:0 5px 10px #0003;display:flex;flex-direction:column;gap:12px;padding:40px;width:300px}.AdminLogin h2{color:#338589;margin:0;text-align:center}.AdminLogin input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:10px}.AdminLogin button{background-color:#fff;border:1px solid #338589;border-radius:5px;color:#338589;cursor:pointer;font-size:1rem;padding:10px;transition:.3s ease-in-out}.AdminLogin button:hover{background-color:#338589;color:#fff}.AdminDashboard{display:flex;height:100%;width:100%}.AdminSidebar{background-color:#fff;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;gap:8px;height:100%;padding:30px 20px;width:220px}.AdminSidebar h2{color:#338589;margin:0 0 20px}.AdminTab{border-radius:6px;cursor:pointer;font-size:1rem;margin:0;padding:10px 14px;transition:.2s ease-in-out}.AdminTab:hover{background-color:#f0f9f9;color:#338589}.AdminTab.active{background-color:#338589;color:#fff}.AdminContent{flex:1 1;overflow-y:auto;padding:40px}.AdminContent h3{color:#338589;font-size:1.4rem;margin:0 0 20px}.AdminTable{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.AdminTable th{background-color:#338589;color:#fff;font-weight:500;padding:12px 16px;text-align:left}.AdminTable td{border-bottom:1px solid #f0f0f0;font-size:.95rem;padding:12px 16px}.AdminTable tr:hover td{background-color:#f0f9f9}.AdminActionBtn{background-color:#fff;border:1px solid #338589;border-radius:5px;color:#338589;cursor:pointer;font-size:.85rem;padding:5px 12px;transition:.2s ease-in-out}.AdminActionBtn:hover{background-color:#338589;color:#fff}.ModalOverlay{align-items:center;background-color:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.AdminModal{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0003;display:flex;flex-direction:column;gap:14px;padding:30px;width:320px}.AdminModal h3{color:#338589;font-size:1.2rem;margin:0}.ModalEmail{color:#888;font-size:.85rem;margin:0}.ModalSection{align-items:center;display:flex;gap:8px}.ModalSection input{border:1px solid #ccc;border-radius:5px;flex:1 1;font-size:.9rem;outline:none;padding:7px 10px;transition:border .2s}.ModalSection input:focus{border-color:#338589}.ModalBtn{background-color:#fff;border:1px solid #338589;border-radius:5px;color:#338589;cursor:pointer;font-size:.85rem;padding:7px 12px;transition:.2s ease-in-out;white-space:nowrap}.ModalBtn:hover{background-color:#338589;color:#fff}.ModalBtn.block{border-color:orange;color:orange}.ModalBtn.block:hover{background-color:orange;color:#fff}.ModalBtn.unblock{border-color:green;color:green}.ModalBtn.unblock:hover{background-color:green;color:#fff}.ModalBtn.delete{border-color:red;color:red}.ModalBtn.delete:hover{background-color:red;color:#fff}.ActionMessage{color:#338589;font-size:.85rem;margin:0}.ModalClose{background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:.9rem;padding:8px;transition:.2s ease-in-out}.ModalClose:hover{background-color:#f5f5f5}@media (max-width:900px){.AdminDashboard{flex-direction:column}.AdminSidebar{align-items:center;flex-direction:row;gap:6px;height:auto;justify-content:space-around;overflow-x:auto;padding:12px;width:100%}.AdminSidebar h2{display:none}.AdminTab{font-size:.9rem;padding:8px 10px;white-space:nowrap}.AdminContent{padding:20px}}@media (max-width:600px){.AdminModal{padding:20px;width:90%}.ModalSection{align-items:stretch;flex-direction:column}.ModalBtn,.ModalSection input{width:100%}}.Checkout{background-color:#f5f5f5;min-height:100vh;width:100vw}.CheckoutWrapper{display:flex;gap:30px;margin:0 auto;max-width:1100px;padding:120px 40px 60px}.CheckoutForm{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;flex:1 1;flex-direction:column;gap:16px;height:fit-content;padding:30px}.CheckoutForm h2{color:#338589;font-size:1.4rem;margin:0 0 8px}.FormRow{display:flex;gap:16px}.FormField{display:flex;flex:1 1;flex-direction:column;gap:6px}.FormField.full{width:100%}.FormField label{color:#555;font-size:.9rem;font-weight:500}.FormField input{border:1px solid #ccc;border-radius:6px;font-size:.95rem;outline:none;padding:10px 12px;transition:border .2s}.FormField input:focus{border-color:#338589}.CheckoutSummary{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;gap:16px;height:fit-content;padding:30px;width:360px}.CheckoutSummary h2{color:#338589;font-size:1.4rem;margin:0 0 8px}.SummaryItems{display:flex;flex-direction:column;gap:16px}.SummaryItem{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding-bottom:16px}.SummaryItem img{background-color:#f9f9f9;border-radius:6px;height:65px;object-fit:contain;width:65px}.SummaryItemInfo{display:flex;flex:1 1;flex-direction:column;gap:4px}.SummaryItemName{font-size:.95rem;font-weight:500;margin:0}.SummaryItemPrice{color:#338589;font-size:.9rem;margin:0}.SummaryItemControls{align-items:center;display:flex;gap:8px;margin-top:4px}.SummaryItemControls button{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;font-size:.95rem;height:24px;justify-content:center;transition:.2s;width:24px}.SummaryItemControls button:hover{border-color:#338589;color:#338589}.SummaryItemControls span{font-size:.95rem;min-width:20px;text-align:center}.SummaryRemove{background:none!important;border:none!important;color:#e74c3c!important;cursor:pointer;font-size:.8rem!important;height:auto!important;padding:0!important;width:auto!important}.SummaryTotal{align-items:center;color:#555;display:flex;font-size:.95rem;justify-content:space-between;margin:0}.SummaryTotal p{margin:0}.SummaryTotal.total{border-top:1px solid #f0f0f0;color:#222;font-size:1.05rem;padding-top:12px}.CheckoutBtn{font-size:1rem;margin-top:4px;padding:13px;width:100%}.CheckoutSuccess{align-items:center;display:flex;flex-direction:column;gap:16px;height:calc(100vh - 100px);justify-content:center;text-align:center}.CheckoutSuccess h2{color:#338589;font-size:2rem}.CheckoutSuccess p{color:#555;font-size:1.1rem}.EmptyCart{color:#888;padding:20px 0;text-align:center}.ErrorMessage{color:red;font-size:.9rem;margin:0}@media (max-width:900px){.CheckoutWrapper{flex-direction:column;gap:20px;padding:100px 16px 40px}.CheckoutForm,.CheckoutSummary{width:100%}.CheckoutSummary{max-width:100%}}@media (max-width:600px){.FormRow{flex-direction:column;gap:12px}.CheckoutForm,.CheckoutSummary{padding:20px;width:90%}.SummaryItem img{height:55px;width:55px}.CheckoutBtn{font-size:.95rem;padding:12px}.Checkout{background-color:#fff}.CheckoutWrapper{padding-top:90px}.CheckoutForm,.CheckoutSummary{border-radius:0;box-shadow:none}}
/*# sourceMappingURL=main.dbef43cc.css.map*/