.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:60px;height:60px;background-color:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;transition:all .3s ease;opacity:0;transform:translateY(20px);border:1px solid #e0e0e0;overflow:hidden;text-decoration:none}.WhatsAppButton_whatsappButton__BvfKu.WhatsAppButton_visible__j2Ume{opacity:1;transform:translateY(0)}.WhatsAppButton_whatsappButton__BvfKu:hover{background-color:#f1f3f5;box-shadow:0 6px 16px rgba(0,0,0,.2);transform:translateY(-3px)}.WhatsAppButton_whatsappIcon__9DZ9O{font-size:32px;color:#25D366;transition:transform .3s ease}.WhatsAppButton_whatsappButton__BvfKu:hover .WhatsAppButton_whatsappIcon__9DZ9O{transform:scale(1.1)}.WhatsAppButton_tooltip__gxEVu{position:absolute;right:70px;background-color:#2d3748;color:white;padding:8px 12px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.WhatsAppButton_whatsappButton__BvfKu:hover .WhatsAppButton_tooltip__gxEVu{opacity:1;right:75px}@keyframes WhatsAppButton_pulse__6jpuO{0%{box-shadow:0 0 0 0 rgba(37,211,102,.4)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.WhatsAppButton_whatsappButton__BvfKu:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background-color:rgba(37,211,102,.2);opacity:0;transition:opacity .3s ease}.WhatsAppButton_whatsappButton__BvfKu:hover:after{opacity:1;animation:WhatsAppButton_pulse__6jpuO 2s infinite}