
                :root { --blossom-dark: #1A1A1A; --blossom-card: #2C2C2C; --blossom-purple: #94429F; --blossom-aqua: #7ECBCC; --blossom-whatsapp: #25D366; --blossom-whatsapp-hover: #1DA851; --blossom-white: #ffffff; }
                                body > footer:not(#blossom-official-footer), .site-footer, #colophon, .elementor-location-footer { display: none !important; }
                                #blossom-official-footer, #blossom-official-footer * { box-sizing: border-box; }
                #blossom-official-footer { position: relative; z-index: 5; width: 100%; background: radial-gradient(circle at 8% 0%, rgba(148, 66, 159, 0.18), transparent 30%), radial-gradient(circle at 95% 85%, rgba(126, 203, 204, 0.10), transparent 32%), var(--blossom-dark); color: var(--blossom-white); border-top: 1px solid rgba(255,255,255,0.10); padding: 80px 0 0; overflow: hidden; font-family: inherit; }
                #blossom-official-footer::before { content: ""; position: absolute; inset: 0; background-image: url("https://blossomrentals-eventos.com/wp-content/uploads/trama2.png"); background-repeat: no-repeat; background-position: right bottom; background-size: min(360px, 38vw); opacity: 0.035; pointer-events: none; }
                #blossom-official-footer a { color: inherit; text-decoration: none; }
                #blossom-official-footer .blossom-footer-wrap { position: relative; z-index: 2; width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 58px; }
                #blossom-official-footer .blossom-footer-col { min-width: 0; }
                #blossom-official-footer .blossom-brand-title, #blossom-official-footer .blossom-footer-title { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 26px; line-height: 1.12; font-weight: 500; letter-spacing: 0.02em; }
                #blossom-official-footer .blossom-brand-title { color: var(--blossom-purple) !important; margin-bottom: 28px; }
                #blossom-official-footer .blossom-footer-title { color: var(--blossom-white) !important; margin-bottom: 28px; }
                #blossom-official-footer .blossom-footer-text { margin: 0; color: rgba(255,255,255,0.60); font-size: 14px; line-height: 1.85; font-weight: 300; max-width: 380px; }
                #blossom-official-footer .blossom-claims-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; color: rgba(255,255,255,0.52); font-size: 14px; font-weight: 300; transition: color .22s ease, transform .22s ease; }
                #blossom-official-footer .blossom-claims-link:hover { color: var(--blossom-aqua); transform: translateY(-1px); }
                #blossom-official-footer .blossom-claims-link svg { width: 16px; height: 16px; transition: transform .22s ease; }
                #blossom-official-footer .blossom-claims-link:hover svg { transform: translateY(-1px); }
                #blossom-official-footer .blossom-products-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 18px; }
                #blossom-official-footer .blossom-products-list a { display: inline-block; color: rgba(255,255,255,0.62); font-size: 14px; line-height: 1.35; font-weight: 300; transition: color .22s ease, transform .22s ease; }
                #blossom-official-footer .blossom-products-list a:hover { color: var(--blossom-purple); transform: translateX(2px); }
                #blossom-official-footer .blossom-products-empty { display: inline-block; color: rgba(255,255,255,0.45); font-size: 14px; line-height: 1.35; font-weight: 300; }
                #blossom-official-footer .blossom-contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
                #blossom-official-footer .blossom-contact-item { display: flex; align-items: flex-start; gap: 16px; color: rgba(255,255,255,0.62); font-size: 14px; line-height: 1.55; font-weight: 300; }
                #blossom-official-footer .blossom-contact-item svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--blossom-aqua); margin-top: 2px; transition: transform .22s ease; }
                #blossom-official-footer .blossom-contact-item:hover svg { transform: scale(1.10); }
                #blossom-official-footer .blossom-contact-item a { color: rgba(255,255,255,0.62); transition: color .22s ease; word-break: break-word; }
                #blossom-official-footer .blossom-contact-item a:hover { color: var(--blossom-white); }
                #blossom-official-footer .blossom-social-row { display: flex; gap: 16px; margin-top: 32px; }
                #blossom-official-footer .blossom-social-link { width: 40px; height: 40px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.76); display: inline-flex; align-items: center; justify-content: center; transition: background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease; }
                #blossom-official-footer .blossom-social-link:hover { background: var(--blossom-purple); color: var(--blossom-white); transform: translateY(-4px); border-color: rgba(255,255,255,0.16); }
                #blossom-official-footer .blossom-social-link svg { width: 17px; height: 17px; }
                #blossom-official-footer .blossom-footer-bottom { position: relative; z-index: 2; width: min(1180px, calc(100% - 48px)); margin: 64px auto 0; padding: 30px 0; border-top: 1px solid rgba(255,255,255,0.10); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,0.42); font-size: 12px; line-height: 1.5; font-weight: 300; }
                #blossom-official-footer .blossom-footer-bottom p { margin: 0; }
                html body #blossom-wa-floating { position: fixed !important; left: 24px !important; bottom: 24px !important; z-index: 2147483647 !important; display: flex !important; align-items: center !important; justify-content: center !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; width: auto !important; height: auto !important; transform: none !important; font-family: inherit !important; }
                html body #blossom-wa-floating, html body #blossom-wa-floating * { box-sizing: border-box !important; }
                html body #blossom-wa-button { position: relative !important; width: 64px !important; min-width: 64px !important; max-width: 64px !important; height: 64px !important; min-height: 64px !important; max-height: 64px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 999px !important; background: var(--blossom-whatsapp) !important; color: #ffffff !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; line-height: 1 !important; font-size: 0 !important; box-shadow: 0 18px 36px rgba(37,211,102,0.28) !important; overflow: visible !important; box-sizing: border-box !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
                html body #blossom-wa-button:hover { background: var(--blossom-whatsapp-hover) !important; transform: scale(1.08) !important; box-shadow: 0 22px 44px rgba(37,211,102,0.34) !important; }
                html body #blossom-wa-button svg { width: 33px !important; min-width: 33px !important; max-width: 33px !important; height: 33px !important; min-height: 33px !important; max-height: 33px !important; display: block !important; fill: currentColor !important; color: #ffffff !important; flex: 0 0 33px !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
                html body #blossom-wa-button svg path { fill: currentColor !important; transform: none !important; }
                html body #blossom-wa-button .blossom-wa-native-tip { position: absolute !important; left: 76px !important; top: 50% !important; transform: translateY(-50%) !important; background: #ffffff !important; color: #111111 !important; font-size: 12px !important; line-height: 1 !important; font-weight: 800 !important; padding: 9px 11px !important; border-radius: 9px !important; box-shadow: 0 12px 30px rgba(0,0,0,.18) !important; white-space: nowrap !important; opacity: 0 !important; pointer-events: none !important; transition: opacity .22s ease !important; }
                html body #blossom-wa-button:hover .blossom-wa-native-tip { opacity: 1 !important; }
                @media (max-width: 900px) { #blossom-official-footer { padding-top: 64px; } #blossom-official-footer .blossom-footer-wrap { grid-template-columns: 1fr; gap: 42px; } #blossom-official-footer .blossom-footer-bottom { margin-top: 46px; flex-direction: column; align-items: flex-start; } }
                @media (max-width: 640px) { #blossom-official-footer .blossom-footer-wrap, #blossom-official-footer .blossom-footer-bottom { width: min(100% - 34px, 1180px); } #blossom-official-footer .blossom-products-list { grid-template-columns: 1fr; } html body #blossom-wa-floating { left: 18px !important; bottom: 18px !important; } html body #blossom-wa-button { width: 58px !important; min-width: 58px !important; max-width: 58px !important; height: 58px !important; min-height: 58px !important; max-height: 58px !important; } html body #blossom-wa-button svg { width: 30px !important; min-width: 30px !important; max-width: 30px !important; height: 30px !important; min-height: 30px !important; max-height: 30px !important; flex: 0 0 30px !important; } html body #blossom-wa-button .blossom-wa-native-tip { display: none !important; } }
            