.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)}}