.CheckoutForm_overlay__D68D2{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.CheckoutForm_overlayActive__9IuL0{opacity:1;visibility:visible}.CheckoutForm_form__Dszvl{background:white;border-radius:16px;padding:32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.9);transition:transform .3s ease}.CheckoutForm_formActive__M7OBx{transform:scale(1)}.CheckoutForm_closeButton__qw90y{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:#666;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:20px}.CheckoutForm_closeButton__qw90y:hover{background:#f5f5f5;color:#333}.CheckoutForm_title__yzFCY{margin:0 0 8px;font-size:24px;font-weight:600;color:#111827}.CheckoutForm_subtitle__5vI3e{margin:0 0 24px;font-size:14px;color:#666}.CheckoutForm_formField__27R5t{margin-bottom:16px}.CheckoutForm_input___okG5,.CheckoutForm_textarea__hheAZ{width:100%;padding:12px 16px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;transition:all .2s ease;font-family:inherit;margin-top:10px}.CheckoutForm_input___okG5:focus,.CheckoutForm_textarea__hheAZ:focus{outline:none;border-color:#111827}.CheckoutForm_textarea__hheAZ{resize:vertical;min-height:80px}.CheckoutForm_orderSummary__o9t5E{background:#f8f9fa;border-radius:8px;padding:16px;margin:10px 0}.CheckoutForm_summaryRow__oA5ok{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#666}.CheckoutForm_summaryRow__oA5ok:last-child{margin-bottom:0}.CheckoutForm_summaryRow__oA5ok.CheckoutForm_total__UwHFk{font-size:18px;font-weight:600;color:#111827;padding-top:8px;border-top:1px solid #e5e5e5;margin-top:8px}.CheckoutForm_checkbox__MZfMb{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;position:relative}.CheckoutForm_checkbox__MZfMb input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.CheckoutForm_checkbox__MZfMb input[type=checkbox]+label{position:relative;padding-left:32px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CheckoutForm_checkbox__MZfMb input[type=checkbox]+label:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background:white;transition:all .2s ease}.CheckoutForm_checkbox__MZfMb input[type=checkbox]:checked+label:before{background:#111827;border-color:#111827}.CheckoutForm_checkbox__MZfMb input[type=checkbox]+label:after{content:"";position:absolute;left:7px;top:5px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s ease}.CheckoutForm_checkbox__MZfMb input[type=checkbox]:checked+label:after{transform:rotate(45deg) scale(1)}.CheckoutForm_checkbox__MZfMb input[type=checkbox]:focus+label:before{box-shadow:0 0 0 3px rgba(17,24,39,.1)}.CheckoutForm_checkbox__MZfMb label{font-size:13px;color:#666;line-height:1.5;cursor:pointer}.CheckoutForm_policyLink__g8NX2{color:#111827;text-decoration:underline;cursor:pointer}.CheckoutForm_policyLink__g8NX2:hover{color:#1F2937}.CheckoutForm_submitButton__hYk0V{width:100%;background:#111827;color:white;border:none;padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.CheckoutForm_submitButton__hYk0V:hover:not(:disabled){background:#1F2937}.CheckoutForm_submitButton__hYk0V:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.CheckoutForm_form__Dszvl{padding:24px;width:95%}.CheckoutForm_title__yzFCY{font-size:20px}.CheckoutForm_subtitle__5vI3e{font-size:13px}}.CheckoutForm_form__Dszvl::-webkit-scrollbar{width:6px}.CheckoutForm_form__Dszvl::-webkit-scrollbar-track{background:#f1f1f1}.CheckoutForm_form__Dszvl::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.CheckoutForm_form__Dszvl::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.SuccessModal_overlay__4WyEm{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:1002;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.SuccessModal_modal__3qrK2{background:white;border-radius:20px;padding:40px;max-width:450px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}.SuccessModal_closeButton__cu5wz{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:#999;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:20px}.SuccessModal_closeButton__cu5wz:hover{background:#f5f5f5;color:#333}.SuccessModal_iconWrapper__k7kdk{margin-bottom:24px;display:flex;justify-content:center}.SuccessModal_successIcon__ALTjR{width:80px;height:80px;color:#10b981;filter:drop-shadow(0 4px 12px rgba(16,185,129,.3))}.SuccessModal_title__9o13J{margin:0 0 16px;font-size:26px;font-weight:700;color:#111827;line-height:1.3}.SuccessModal_message__mdsMj{margin:0 0 32px;font-size:16px;color:#666;line-height:1.6}.SuccessModal_okButton__H7pkm{width:100%;background:#111827;color:white;border:none;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.SuccessModal_okButton__H7pkm:hover{background:#1F2937;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.SuccessModal_okButton__H7pkm:active{transform:translateY(0)}@media (max-width:768px){.SuccessModal_modal__3qrK2{padding:32px 24px}.SuccessModal_successIcon__ALTjR{width:64px;height:64px}.SuccessModal_title__9o13J{font-size:22px}.SuccessModal_message__mdsMj{font-size:15px}}.CartModal_overlay__19SkO{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;justify-content:flex-end}.CartModal_modal__xqmj_{width:450px;max-width:100vw;height:100vh;background:white;display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(0,0,0,.15)}.CartModal_header__2gzBE{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e5e5;background:#f8f9fa}.CartModal_title__jNVzZ{display:flex;align-items:center;gap:12px}.CartModal_title__jNVzZ h2{margin:0;font-size:20px;font-weight:600;color:#333}.CartModal_titleIcon__AnZKp{width:24px;height:24px;color:#111827}.CartModal_itemCount__YOusB{background:#111827;color:white;font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px}.CartModal_closeButton__59vgz{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#666;transition:all .2s ease}.CartModal_closeButton__59vgz:hover{background:#e5e5e5;color:#333}.CartModal_content__5aIuv{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.CartModal_emptyCart__fNWTh{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#666}.CartModal_emptyIcon__aH27X{width:64px;height:64px;color:#ccc;margin-bottom:16px}.CartModal_emptyCart__fNWTh h3{margin:0 0 8px;font-size:18px;color:#333}.CartModal_emptyCart__fNWTh p{margin:0;font-size:14px;line-height:1.5}.CartModal_items__zom00{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.CartModal_footer__yHUH0{padding:20px;border-top:1px solid #e5e5e5;background:#f8f9fa}.CartModal_summary__vK9mA{margin-bottom:16px}.CartModal_summaryRow__AcDs8{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#666}.CartModal_summaryRow__AcDs8.CartModal_total__NAdQ6{font-size:18px;font-weight:600;color:#333;padding-top:8px;border-top:1px solid #e5e5e5;margin-bottom:0}.CartModal_actions__RQwTl{display:flex;gap:12px}.CartModal_clearButton___Wajh{flex:1 1;background:#f8f9fa;border:1px solid #e5e5e5;color:#666;padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.CartModal_clearButton___Wajh:hover{background:#e5e5e5;color:#333}.CartModal_checkoutButton__SMOrk{flex:2 1;background:#111827;border:none;color:white;padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.CartModal_checkoutButton__SMOrk:hover{background:#1F2937}@media (max-width:768px){.CartModal_modal__xqmj_{width:100vw}.CartModal_header__2gzBE{padding:16px}.CartModal_title__jNVzZ h2{font-size:18px}.CartModal_footer__yHUH0,.CartModal_items__zom00{padding:16px}.CartModal_actions__RQwTl{flex-direction:column}.CartModal_checkoutButton__SMOrk,.CartModal_clearButton___Wajh{flex:none}}.CartModal_items__zom00::-webkit-scrollbar{width:6px}.CartModal_items__zom00::-webkit-scrollbar-track{background:#f1f1f1}.CartModal_items__zom00::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.CartModal_items__zom00::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.Footer_footer__O5OeE{margin-top:100px;width:100%;display:flex;flex-direction:column}.Footer_footerTop__2NBy8{background-color:#f8f8f8;padding:40px 0}.Footer_footerTopWrapper__9ECAj{display:flex;justify-content:space-between;align-items:center}.Footer_footerLogo__Q1Ae4{display:flex;flex-direction:column;gap:15px}.Footer_logo__tgZ_c{height:100px;width:auto}.Footer_tagline__6EI92{color:var(--dark-gray-50);font-size:16px;max-width:250px;line-height:1.4}.Footer_footerCta__UosMi{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.Footer_ctaText__afNKL{color:var(--dark-gray-50);font-size:16px}.Footer_ctaPhone__s_aKL{color:var(--dark-gray);font-size:20px;font-weight:600;text-decoration:none;transition:color .2s ease}.Footer_ctaPhone__s_aKL:hover{color:#000}.Footer_ctaButton__ttoaY{display:flex;align-items:center;gap:8px;background-color:var(--dark-gray);color:white;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease}.Footer_ctaButton__ttoaY:hover{background-color:#000;transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.Footer_footerMain__nzrGc{background-color:var(--dark-gray);color:white;padding:60px 0}.Footer_footerWrapper__wkpWx{display:flex;justify-content:space-between}.Footer_footerGrid__Mz_ge{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.Footer_footerColumn__03K3e,.Footer_list__opidf{display:flex;flex-direction:column}.Footer_list__opidf{gap:15px;list-style:none;padding:0;margin:20px 0 0}.Footer_listTitle__tYIRW{color:white;font-size:18px;font-weight:600;margin:0 0 10px}.Footer_listItem__x6OEM{color:var(--white-50,rgba(255,255,255,.7));text-decoration:none;font-size:15px;font-weight:400;transition:color .2s ease,transform .2s ease;display:block}.Footer_listItem__x6OEM:hover{color:white;transform:translateX(5px)}.Footer_contacts__H16Yb{display:flex;flex-direction:column;gap:15px;margin-top:20px}.Footer_contactItem__E_UVj{display:flex;align-items:flex-start;gap:10px;color:var(--white-50,rgba(255,255,255,.7));text-decoration:none;font-size:15px;font-style:normal;font-weight:400;transition:color .2s ease;line-height:1.4}.Footer_contactItem__E_UVj div,.Footer_contactItem__E_UVj span{flex:1 1}.Footer_contactItem__E_UVj svg{flex-shrink:0;margin-top:3px}.Footer_contactItem__E_UVj:hover{color:white}.Footer_footerBottom__pY5LO{background-color:#1a1a1a;padding:20px 0}.Footer_footerBottomWrapper__IvcRb{display:flex;justify-content:space-between;align-items:center}.Footer_copyright__DW7Zm{color:var(--white-50,rgba(255,255,255,.5));font-size:14px}.Footer_socials__mcDPW{display:flex;gap:15px}.Footer_socialLink__PY8DL{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,.1);color:var(--white-50,rgba(255,255,255,.7));transition:all .3s ease}.Footer_socialLink__PY8DL:hover{background-color:rgba(255,255,255,.2);color:white;transform:translateY(-3px)}@media screen and (max-width:1024px){.Footer_footerGrid__Mz_ge{grid-template-columns:repeat(3,1fr);gap:20px}.Footer_contactItem__E_UVj{font-size:14px;word-break:break-word;align-items:flex-start}.Footer_contactItem__E_UVj svg{min-width:18px;margin-top:3px}}@media screen and (max-width:900px){.Footer_footerGrid__Mz_ge{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.Footer_footerTopWrapper__9ECAj{flex-direction:column;align-items:flex-start;gap:30px}.Footer_footerLogo__Q1Ae4{align-items:center}.Footer_footerCta__UosMi{align-items:center;width:100%}.Footer_ctaButton__ttoaY{width:100%;justify-content:center}}@media screen and (max-width:576px){.Footer_footerGrid__Mz_ge{grid-template-columns:1fr;gap:40px}.Footer_footerBottomWrapper__IvcRb{flex-direction:column;gap:20px}.Footer_copyright__DW7Zm{text-align:center}}.BaseLayout_baseLayout__TC39x{display:flex;flex-direction:column;min-height:100vh}.BaseLayout_baseLayout__TC39x main{flex:1 0 auto}.WhatsAppButton_whatsappButton__BvfKu{position:fixed;bottom:30px;right:30px;width:64px;height:64px;background:linear-gradient(135deg,#ff5f6d,#ffc371);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:1000;transition:all .3s ease;opacity:0;transform:translateY(20px);border:none;overflow:hidden;text-decoration:none;animation:WhatsAppButton_float__i9Rld 3s ease-in-out infinite}.WhatsAppButton_whatsappButton__BvfKu.WhatsAppButton_visible__j2Ume{opacity:1;transform:translateY(0)}.WhatsAppButton_whatsappButton__BvfKu:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.35)}.WhatsAppButton_whatsappIcon__9DZ9O{font-size:32px;color:#ffffff;transition:transform .3s ease}.WhatsAppButton_whatsappButton__BvfKu:hover .WhatsAppButton_whatsappIcon__9DZ9O{transform:scale(1.2) rotate(-10deg)}.WhatsAppButton_tooltip__gxEVu{position:absolute;right:75px;background-color:#ff5f6d;color:white;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:0 3px 12px rgba(0,0,0,.2)}.WhatsAppButton_whatsappButton__BvfKu:hover .WhatsAppButton_tooltip__gxEVu{opacity:1;right:85px}.WhatsAppButton_whatsappButton__BvfKu:after{content:"";position:absolute;width:120%;height:120%;border-radius:50%;background-color:rgba(255,95,109,.4);opacity:0;transition:opacity .3s ease}.WhatsAppButton_whatsappButton__BvfKu:hover:after{opacity:1;animation:WhatsAppButton_pulse__6jpuO 1.8s infinite}@keyframes WhatsAppButton_pulse__6jpuO{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.2);opacity:0}to{transform:scale(.9);opacity:0}}@keyframes WhatsAppButton_float__i9Rld{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}