/* STREAMING_CHUNK: Base frontend styles and wrapper setup... */body.sp-cta-has-sticky-bottom { padding-bottom: var(--sp-cta-sticky-height, 120px); }.sp-cta-wrapper, .sp-cta-wrapper *, .sp-cta-wrapper *::before, .sp-cta-wrapper *::after { box-sizing: border-box !important; }.sp-cta-wrapper {display: block !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;position: relative !important;float: none !important;clear: both !important;margin: 40px 0 !important;padding: 0 !important;background: transparent !important;border: 0 !important;box-shadow: none !important;direction: rtl !important;text-align: initial !important;font-family: inherit !important;z-index: auto !important;letter-spacing: normal !important;text-transform: none !important;text-decoration: none !important;--sp-bg: #fff;--sp-bg-img: none;--sp-border-color: #e2e8f0;--sp-border-width: 1px;--sp-border-style: solid;--sp-box-shadow: 0 4px 6px -1px rgba(15,23,42,0.05),0 2px 4px -2px rgba(15,23,42,0.05);--sp-radius: 20px;--sp-title-color: #0f172a;--sp-sub-color: #475569;--sp-badge-bg: #eef2ff;--sp-badge-text: #4338ca;--sp-icon-bg: #f8fafc;--sp-icon-color: #64748b;--sp-icon-border: transparent;--sp-btn-bg: #3b82f6;--sp-btn-text: #ffffff;--sp-btn-radius: 14px;--sp-btn-border: transparent;--sp-hover-transform: translateY(-4px);--sp-hover-shadow: 0 20px 25px -5px rgba(15,23,42,0.1),0 8px 10px -6px rgba(15,23,42,0.1);--sp-hover-bg: var(--sp-bg);--sp-hover-border: var(--sp-border-color);--sp-backdrop-filter: none;--sp-icon-animation: none;}.sp-cta-wrapper.sp-sticky_bottom { position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important; z-index: 99990 !important; margin: 0 !important; width: 100% !important; max-width: none !important; pointer-events: none !important; }.sp-cta-wrapper.sp-sticky_bottom .sp-cta-box, .sp-cta-wrapper.sp-sticky_bottom .sp-phone-cta, .sp-cta-wrapper.sp-sticky_bottom .sp-social-cta { border-radius: 24px 24px 0 0 !important; max-width: 980px !important; margin: 0 auto !important; pointer-events: auto !important; border-bottom: none !important; }.sp-cta-wrapper.sp-float_r, .sp-cta-wrapper.sp-float_l { position: fixed !important; bottom: 24px !important; z-index: 99990 !important; max-width: 420px !important; width: calc(100% - 48px) !important; margin: 0 !important; pointer-events: none !important; }.sp-cta-wrapper.sp-float_r { right: 24px !important; }.sp-cta-wrapper.sp-float_l { left: 24px !important; }.sp-cta-wrapper.sp-float_r > *, .sp-cta-wrapper.sp-float_l > * { pointer-events: auto !important; }/* STREAMING_CHUNK: Image, Icon, and Content block styling... */.sp-cta-wrapper img, .sp-cta-wrapper svg { display: block !important; max-width: 100% !important; }.sp-cta-wrapper br { display: none !important; }.sp-cta-wrapper p, .sp-cta-wrapper h4, .sp-cta-wrapper span, .sp-cta-wrapper a, .sp-cta-wrapper div { margin: 0 !important; padding: 0 !important; }.sp-cta-wrapper .sp-overlay-link { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; z-index: 10 !important; opacity: 0 !important; cursor: pointer !important; display: block !important; background: transparent !important; }.sp-cta-wrapper .sp-cta-box, .sp-cta-wrapper .sp-phone-cta, .sp-cta-wrapper .sp-social-cta { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; position: relative !important; overflow: hidden !important; isolation: isolate !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important; gap: 20px !important; padding: 20px !important; cursor: pointer !important; background: var(--sp-bg) !important; background-image: var(--sp-bg-img) !important; border: var(--sp-border-width) var(--sp-border-style) var(--sp-border-color) !important; border-radius: var(--sp-radius) !important; box-shadow: var(--sp-box-shadow) !important; backdrop-filter: var(--sp-backdrop-filter) !important; -webkit-backdrop-filter: var(--sp-backdrop-filter) !important; }.sp-cta-wrapper .sp-cta-box:before, .sp-cta-wrapper .sp-phone-cta:before, .sp-cta-wrapper .sp-social-cta:before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: -1 !important; opacity: 0.9 !important; pointer-events: none !important; border-radius: inherit !important; }.sp-cta-wrapper .sp-cta-box:hover, .sp-cta-wrapper .sp-phone-cta:hover, .sp-cta-wrapper .sp-social-cta:hover { transform: var(--sp-hover-transform) !important; box-shadow: var(--sp-hover-shadow) !important; background: var(--sp-hover-bg) !important; border-color: var(--sp-hover-border) !important; }.sp-cta-wrapper .sp-cta-content-group { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 16px !important; flex: 1 1 auto !important; min-width: 0 !important; z-index: 2 !important; }.sp-cta-wrapper .sp-cta-img-wrap { flex: 0 0 100px !important; width: 100px !important; height: 100px !important; max-width: 100px !important; min-width: 100px !important; z-index: 2 !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; border-radius: 14px !important; position: relative !important; background: var(--sp-icon-bg) !important; transition: transform 0.4s ease !important; }.sp-cta-wrapper .sp-phone-icon, .sp-cta-wrapper .sp-social-icon { flex: 0 0 64px !important; width: 64px !important; height: 64px !important; max-width: 64px !important; border-radius: 16px !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 2 !important; position: relative !important; background: var(--sp-icon-bg) !important; color: var(--sp-icon-color) !important; border: 1px solid var(--sp-icon-border) !important; transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1), background 0.4s ease !important; animation: var(--sp-icon-animation) !important; }.sp-cta-wrapper .sp-phone-icon svg, .sp-cta-wrapper .sp-social-icon svg { width: 32px !important; height: 32px !important; transition: transform 0.3s ease !important; }.sp-cta-wrapper .sp-social-icon img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: inherit !important; }.sp-cta-wrapper .sp-cta-img { width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: 1/1 !important; transition: transform 0.6s cubic-bezier(0.16,1,0.3,1) !important; }.sp-cta-wrapper .sp-cta-box:hover .sp-cta-img { transform: scale(1.12) rotate(3deg) !important; }.sp-cta-wrapper .sp-cta-box:hover .sp-cta-img-wrap { transform: translateY(-2px) !important; }.sp-cta-wrapper .sp-phone-cta:hover .sp-phone-icon, .sp-cta-wrapper .sp-social-cta:hover .sp-social-icon { transform: scale(1.08) !important; }/* STREAMING_CHUNK: Title, Subtitle, and Layout styling... */.sp-cta-wrapper .sp-cta-info, .sp-cta-wrapper .sp-phone-text, .sp-cta-wrapper .sp-social-text { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; flex: 1 1 auto !important; z-index: 2 !important; text-align: right !important; min-width: 0 !important; }.sp-cta-wrapper .sp-cta-badge { font-size: 11px !important; padding: 4px 10px !important; border-radius: 6px !important; font-weight: 900 !important; margin: 0 0 8px !important; line-height: 1.4 !important; display: inline-flex !important; align-items: center !important; background: var(--sp-badge-bg) !important; color: var(--sp-badge-text) !important; transition: all 0.3s ease !important; }.sp-cta-wrapper .sp-cta-title, .sp-cta-wrapper .sp-phone-title, .sp-cta-wrapper .sp-social-title { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font-size: 16px !important; font-weight: 900 !important; margin: 0 0 6px !important; line-height: 1.5 !important; text-align: right !important; width: 100% !important; white-space: normal !important; color: var(--sp-title-color) !important; transition: color 0.3s ease !important; }.sp-cta-wrapper .sp-phone-title, .sp-cta-wrapper .sp-social-title { font-size: 18px !important; font-weight: 950 !important; margin: 0 0 4px !important; }.sp-cta-wrapper .sp-phone-sub, .sp-cta-wrapper .sp-social-sub { font-size: 13px !important; opacity: 0.9 !important; line-height: 1.6 !important; color: var(--sp-sub-color) !important; margin: 0 !important; transition: color 0.3s ease !important; }/* STREAMING_CHUNK: Bulletproof Price & Indestructible Discount Badge Formatting */.sp-cta-wrapper .sp-cta-price {display: flex !important;align-items: center !important;gap: 8px !important;width: 100% !important;justify-content: flex-start !important;color: var(--sp-sub-color) !important;flex-wrap: wrap !important;margin-top: 4px !important;}/* Base protection for all price elements */.sp-cta-wrapper .sp-cta-price * {display: inline-block !important;line-height: 1.5 !important;font-size: 14px !important;font-weight: 800 !important;color: inherit !important;}/* Protect regular price (del) */.sp-cta-wrapper .sp-cta-price del,.sp-cta-wrapper .sp-cta-price del * {opacity: 0.7 !important;font-size: 13px !important;text-decoration: line-through !important;color: var(--sp-sub-color) !important;font-weight: 700 !important;}/* Protect sale price (ins) */.sp-cta-wrapper .sp-cta-price ins,.sp-cta-wrapper .sp-cta-price ins * {text-decoration: none !important;color: var(--sp-title-color) !important;font-size: 16px !important;font-weight: 950 !important;}/* --- THE ULTIMATE PERCENT BADGE ---Absolute Specificity to defeat any theme interference */.sp-cta-wrapper .sp-cta-price .sp-cta-percent-badge,.sp-cta-wrapper .sp-cta-price del .sp-cta-percent-badge,.sp-cta-wrapper .sp-cta-price ins .sp-cta-percent-badge {display: inline-flex !important;align-items: center !important;justify-content: center !important;background: linear-gradient(135deg, #ff0f7b, #f89b29) !important;color: #ffffff !important;font-size: 13px !important;font-weight: 950 !important;padding: 4px 10px !important;border-radius: 20px !important;margin: 0 4px !important;line-height: 1.3 !important;box-shadow: 0 4px 12px rgba(255, 15, 123, 0.3) !important;border: 2px solid #ffffff !important;letter-spacing: 0px !important;direction: ltr !important;text-decoration: none !important;text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;z-index: 10 !important;font-style: normal !important;opacity: 1 !important;transform: translateY(-1px) !important;}.sp-cta-wrapper .sp-cta-price .sp-cta-percent-badge *,.sp-cta-wrapper .sp-cta-price del .sp-cta-percent-badge *,.sp-cta-wrapper .sp-cta-price ins .sp-cta-percent-badge * {color: #ffffff !important;text-decoration: none !important;font-style: normal !important;opacity: 1 !important;font-weight: 950 !important;font-size: 13px !important;}/* Dark Mode Badge Border Adjustment */.sp-cta-wrapper.style-2 .sp-cta-price .sp-cta-percent-badge,.sp-cta-wrapper.style-5 .sp-cta-price .sp-cta-percent-badge,.sp-cta-wrapper.style-8 .sp-cta-price .sp-cta-percent-badge,.sp-cta-wrapper.style-15 .sp-cta-price .sp-cta-percent-badge,.sp-cta-wrapper.style-19 .sp-cta-price .sp-cta-percent-badge {border-color: var(--sp-bg) !important;}/* STREAMING_CHUNK: Action button styling & Animations... */.sp-cta-wrapper .sp-cta-action { flex: 0 0 auto !important; z-index: 11 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; white-space: nowrap !important; }.sp-cta-wrapper .sp-cta-btn, .sp-cta-wrapper .sp-phone-btn, .sp-cta-wrapper .sp-social-btn { padding: 12px 20px !important; font-size: 14px !important; font-weight: 800 !important; transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; white-space: nowrap !important; background: var(--sp-btn-bg) !important; color: var(--sp-btn-text) !important; border-radius: var(--sp-btn-radius) !important; border: 1px solid var(--sp-btn-border) !important; box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important; }.sp-cta-wrapper .sp-phone-btn { font-size: 16px !important; font-weight: 900 !important; letter-spacing: 0.5px !important; direction: ltr !important; }.sp-cta-wrapper .sp-cta-btn:after, .sp-cta-wrapper .sp-social-btn:after { content: " \2190" !important; font-size: 18px !important; line-height: 0 !important; margin-right: 8px !important; transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1) !important; vertical-align: middle !important; display: inline-block !important; }.sp-cta-wrapper .sp-cta-box:hover .sp-cta-btn:after, .sp-cta-wrapper .sp-social-cta:hover .sp-social-btn:after { transform: translateX(-6px) !important; }.sp-cta-wrapper .sp-cta-box:hover .sp-cta-btn, .sp-cta-wrapper .sp-phone-cta:hover .sp-phone-btn, .sp-cta-wrapper .sp-social-cta:hover .sp-social-btn { box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important; transform: translateY(-1px) !important; }@keyframes spWiggle { 0%, 100% { transform: rotate(0) } 25% { transform: rotate(-10deg) } 75% { transform: rotate(10deg) } }@keyframes spPulseIcon { 0% { box-shadow: 0 0 0 0 var(--sp-icon-border) } 70% { box-shadow: 0 0 0 15px rgba(0,0,0,0) } 100% { box-shadow: 0 0 0 0 rgba(0,0,0,0) } }@keyframes spGradientShift { 0% { background-position: 0% 50% } 50% { background-position: 100% 50% } 100% { background-position: 0% 50% } }/* STREAMING_CHUNK: Themes 1-10... */.sp-cta-wrapper.style-1, .sp-cta-wrapper.phone-style-1, .sp-cta-wrapper.social-style-1 { --sp-bg: #ffffff; --sp-border-color: #e2e8f0; --sp-box-shadow: 0 4px 20px rgba(15,23,42,0.03); --sp-title-color: #0f172a; --sp-sub-color: #64748b; --sp-badge-bg: #f1f5f9; --sp-badge-text: #334155; --sp-icon-bg: #f8fafc; --sp-icon-color: #0f172a; --sp-icon-border: #e2e8f0; --sp-btn-bg: #0f172a; --sp-btn-text: #ffffff; --sp-btn-radius: 10px; --sp-hover-shadow: 0 20px 40px rgba(15,23,42,0.08); --sp-hover-transform: translateY(-4px); --sp-hover-border: #cbd5e1; }.sp-cta-wrapper.style-2, .sp-cta-wrapper.phone-style-2, .sp-cta-wrapper.social-style-2 { --sp-bg: #0f172a; --sp-border-color: #1e293b; --sp-box-shadow: 0 10px 30px rgba(0,0,0,0.2); --sp-title-color: #f8fafc; --sp-sub-color: #94a3b8; --sp-badge-bg: #1e293b; --sp-badge-text: #38bdf8; --sp-icon-bg: #1e293b; --sp-icon-color: #38bdf8; --sp-icon-border: #334155; --sp-btn-bg: #38bdf8; --sp-btn-text: #0f172a; --sp-btn-radius: 12px; --sp-hover-shadow: 0 25px 50px rgba(0,0,0,0.4); --sp-hover-border: #334155; }.sp-cta-wrapper.style-3, .sp-cta-wrapper.phone-style-3, .sp-cta-wrapper.social-style-3 { --sp-bg: linear-gradient(135deg, #10b981, #059669); --sp-border-width: 0; --sp-box-shadow: 0 10px 25px rgba(16,185,129,0.25); --sp-title-color: #ffffff; --sp-sub-color: #d1fae5; --sp-badge-bg: rgba(255,255,255,0.2); --sp-badge-text: #ffffff; --sp-icon-bg: rgba(255,255,255,0.15); --sp-icon-color: #ffffff; --sp-btn-bg: #ffffff; --sp-btn-text: #059669; --sp-btn-radius: 999px; --sp-hover-shadow: 0 20px 40px rgba(16,185,129,0.35); --sp-hover-transform: translateY(-6px); --sp-hover-bg: linear-gradient(135deg, #059669, #047857); }.sp-cta-wrapper.style-4, .sp-cta-wrapper.phone-style-4, .sp-cta-wrapper.social-style-4 { --sp-bg: #fff1f2; --sp-border-color: #fda4af; --sp-border-width: 2px; --sp-box-shadow: 0 8px 16px rgba(225,29,72,0.06); --sp-title-color: #9f1239; --sp-sub-color: #e11d48; --sp-badge-bg: #ffe4e6; --sp-badge-text: #be123c; --sp-icon-bg: #ffe4e6; --sp-icon-color: #e11d48; --sp-icon-border: #fecdd3; --sp-btn-bg: #e11d48; --sp-btn-text: #ffffff; --sp-btn-radius: 12px; --sp-hover-shadow: 0 15px 35px rgba(225,29,72,0.15); --sp-hover-border: #fb7185; --sp-icon-animation: spWiggle 3s infinite ease-in-out; }.sp-cta-wrapper.style-5, .sp-cta-wrapper.phone-style-5, .sp-cta-wrapper.social-style-5 { --sp-bg: #000000; --sp-border-color: #ec4899; --sp-border-width: 1px; --sp-box-shadow: 0 0 15px rgba(236,72,153,0.3), inset 0 0 10px rgba(236,72,153,0.1); --sp-title-color: #fdf2f8; --sp-sub-color: #f472b6; --sp-badge-bg: rgba(236,72,153,0.2); --sp-badge-text: #f9a8d4; --sp-icon-bg: #111827; --sp-icon-color: #22d3ee; --sp-icon-border: #22d3ee; --sp-btn-bg: transparent; --sp-btn-border: #22d3ee; --sp-btn-text: #22d3ee; --sp-hover-bg: #09090b; --sp-hover-border: #22d3ee; --sp-hover-shadow: 0 0 25px rgba(34,211,238,0.5), inset 0 0 15px rgba(34,211,238,0.2); }.sp-cta-wrapper.style-5 .sp-cta-box:hover .sp-cta-btn, .sp-cta-wrapper.style-5 .sp-phone-cta:hover .sp-phone-btn, .sp-cta-wrapper.style-5 .sp-social-cta:hover .sp-social-btn { background: #22d3ee !important; color: #000000 !important; }.sp-cta-wrapper.style-6, .sp-cta-wrapper.phone-style-6, .sp-cta-wrapper.social-style-6 { --sp-bg: #fdfbf7; --sp-border-color: #e6e1d6; --sp-radius: 0px; --sp-box-shadow: 8px 8px 0px #4c1d95; --sp-title-color: #4c1d95; --sp-sub-color: #6d28d9; --sp-badge-bg: #ede9fe; --sp-badge-text: #5b21b6; --sp-icon-bg: #ede9fe; --sp-icon-color: #4c1d95; --sp-icon-border: #4c1d95; --sp-btn-bg: #4c1d95; --sp-btn-text: #ffffff; --sp-btn-radius: 0px; --sp-btn-border: #4c1d95; --sp-hover-transform: translate(-4px, -4px); --sp-hover-shadow: 12px 12px 0px #4c1d95; --sp-hover-border: #4c1d95; }.sp-cta-wrapper.style-7, .sp-cta-wrapper.phone-style-7, .sp-cta-wrapper.social-style-7 { --sp-bg: linear-gradient(45deg, #f97316, #db2777); --sp-border-width: 0; --sp-box-shadow: 0 10px 30px rgba(219,39,119,0.3); --sp-title-color: #ffffff; --sp-sub-color: #ffedd5; --sp-badge-bg: rgba(255,255,255,0.25); --sp-badge-text: #ffffff; --sp-icon-bg: rgba(255,255,255,0.15); --sp-icon-color: #ffffff; --sp-btn-bg: #ffffff; --sp-btn-text: #db2777; --sp-btn-radius: 99px; --sp-hover-shadow: 0 20px 40px rgba(219,39,119,0.4); --sp-bg-img: linear-gradient(45deg, #ea580c, #be185d); }.sp-cta-wrapper.style-8, .sp-cta-wrapper.phone-style-8, .sp-cta-wrapper.social-style-8 { --sp-bg: #171717; --sp-border-color: #3f3f46; --sp-box-shadow: 0 15px 35px rgba(0,0,0,0.5); --sp-title-color: #fbbf24; --sp-sub-color: #a1a1aa; --sp-badge-bg: #422006; --sp-badge-text: #fcd34d; --sp-icon-bg: #27272a; --sp-icon-color: #fbbf24; --sp-icon-border: #fbbf24; --sp-btn-bg: linear-gradient(135deg, #fbbf24, #d97706); --sp-btn-border: transparent; --sp-btn-text: #171717; --sp-hover-shadow: 0 20px 40px rgba(251,191,36,0.15); --sp-hover-border: #52525b; }.sp-cta-wrapper.style-9, .sp-cta-wrapper.phone-style-9, .sp-cta-wrapper.social-style-9 { --sp-bg: #fde68a; --sp-border-color: #000000; --sp-border-width: 3px; --sp-radius: 12px; --sp-box-shadow: 6px 6px 0px #000000; --sp-title-color: #000000; --sp-sub-color: #451a03; --sp-badge-bg: #ffffff; --sp-badge-text: #000000; --sp-icon-bg: #ffffff; --sp-icon-color: #000000; --sp-icon-border: #000000; --sp-btn-bg: #a78bfa; --sp-btn-text: #000000; --sp-btn-border: #000000; --sp-btn-radius: 8px; --sp-hover-transform: translate(-2px, -2px); --sp-hover-shadow: 8px 8px 0px #000000; --sp-hover-border: #000000; }.sp-cta-wrapper.style-10, .sp-cta-wrapper.phone-style-10, .sp-cta-wrapper.social-style-10 { --sp-bg: #e0e5ec; --sp-border-color: #e0e5ec; --sp-box-shadow: 9px 9px 16px rgba(163,177,198,0.6), -9px -9px 16px rgba(255,255,255,0.5); --sp-title-color: #4b5563; --sp-sub-color: #6b7280; --sp-badge-bg: #e0e5ec; --sp-badge-text: #3b82f6; --sp-icon-bg: #e0e5ec; --sp-icon-color: #3b82f6; --sp-icon-border: transparent; --sp-btn-bg: #e0e5ec; --sp-btn-text: #3b82f6; --sp-hover-transform: translateY(0); --sp-hover-shadow: inset 6px 6px 10px 0 rgba(163,177,198,0.5), inset -6px -6px 10px 0 rgba(255,255,255,0.5); --sp-hover-border: #e0e5ec; }.sp-cta-wrapper.style-10 .sp-cta-box:hover .sp-cta-btn, .sp-cta-wrapper.style-10 .sp-phone-cta:hover .sp-phone-btn, .sp-cta-wrapper.style-10 .sp-social-cta:hover .sp-social-btn { box-shadow: 4px 4px 8px rgba(163,177,198,0.5), -4px -4px 8px rgba(255,255,255,0.5) !important; }/* STREAMING_CHUNK: Themes 11-20... */.sp-cta-wrapper.style-11, .sp-cta-wrapper.phone-style-11, .sp-cta-wrapper.social-style-11 { --sp-bg: rgba(255,255,255,0.7); --sp-border-color: rgba(255,255,255,0.5); --sp-backdrop-filter: blur(16px); --sp-box-shadow: 0 8px 32px 0 rgba(31,38,135,0.08); --sp-title-color: #1e293b; --sp-sub-color: #475569; --sp-badge-bg: rgba(255,255,255,0.8); --sp-badge-text: #ec4899; --sp-icon-bg: rgba(255,255,255,0.6); --sp-icon-color: #ec4899; --sp-icon-border: rgba(255,255,255,0.8); --sp-btn-bg: linear-gradient(135deg, #ec4899, #8b5cf6); --sp-btn-text: #ffffff; --sp-hover-bg: rgba(255,255,255,0.85); --sp-hover-shadow: 0 15px 40px rgba(31,38,135,0.12); --sp-hover-border: rgba(255,255,255,0.7); }.sp-cta-wrapper.style-12, .sp-cta-wrapper.phone-style-12, .sp-cta-wrapper.social-style-12 { --sp-bg: #f0fdf4; --sp-border-color: #bbf7d0; --sp-border-width: 2px; --sp-box-shadow: 0 10px 25px rgba(22,163,74,0.1); --sp-title-color: #14532d; --sp-sub-color: #166534; --sp-badge-bg: #dcfce7; --sp-badge-text: #15803d; --sp-icon-bg: #ffffff; --sp-icon-color: #16a34a; --sp-icon-border: #86efac; --sp-btn-bg: #16a34a; --sp-btn-text: #ffffff; --sp-btn-radius: 99px; --sp-hover-border: #4ade80; --sp-hover-shadow: 0 15px 35px rgba(22,163,74,0.2); }.sp-cta-wrapper.style-12 .sp-cta-img-wrap { background: #fff !important; border: 1px solid #bbf7d0 !important; }.sp-cta-wrapper.style-13, .sp-cta-wrapper.phone-style-13, .sp-cta-wrapper.social-style-13 { --sp-bg: linear-gradient(to right, #0ea5e9, #2563eb); --sp-border-width: 0; --sp-box-shadow: 0 12px 30px rgba(37,99,235,0.3); --sp-title-color: #ffffff; --sp-sub-color: #e0f2fe; --sp-badge-bg: rgba(0,0,0,0.15); --sp-badge-text: #bae6fd; --sp-icon-bg: rgba(255,255,255,0.15); --sp-icon-color: #ffffff; --sp-btn-bg: #ffffff; --sp-btn-text: #0284c7; --sp-hover-bg: linear-gradient(to right, #0284c7, #1d4ed8); --sp-hover-shadow: 0 20px 45px rgba(37,99,235,0.45); --sp-hover-transform: translateY(-5px); }.sp-cta-wrapper.style-14, .sp-cta-wrapper.phone-style-14, .sp-cta-wrapper.social-style-14 { --sp-bg: #fdf2f8; --sp-border-color: #fbcfe8; --sp-box-shadow: 0 8px 25px rgba(219,39,119,0.08); --sp-title-color: #831843; --sp-sub-color: #be185d; --sp-badge-bg: #fce7f3; --sp-badge-text: #db2777; --sp-icon-bg: #ffffff; --sp-icon-color: #f43f5e; --sp-icon-border: #f9a8d4; --sp-btn-bg: #f43f5e; --sp-btn-text: #ffffff; --sp-btn-radius: 14px; --sp-hover-border: #f9a8d4; --sp-hover-shadow: 0 15px 35px rgba(244,63,94,0.18); }.sp-cta-wrapper.style-15, .sp-cta-wrapper.phone-style-15, .sp-cta-wrapper.social-style-15 { --sp-bg: #18181b; --sp-border-color: #3f3f46; --sp-border-width: 1px; --sp-box-shadow: 0 12px 30px rgba(0,0,0,0.4); --sp-title-color: #f4f4f5; --sp-sub-color: #a1a1aa; --sp-badge-bg: #27272a; --sp-badge-text: #e4e4e7; --sp-icon-bg: #27272a; --sp-icon-color: #d4d4d8; --sp-icon-border: #52525b; --sp-btn-bg: #fafafa; --sp-btn-text: #18181b; --sp-btn-radius: 8px; --sp-hover-border: #71717a; --sp-hover-shadow: 0 25px 50px rgba(0,0,0,0.5); }.sp-cta-wrapper.style-16, .sp-cta-wrapper.phone-style-16, .sp-cta-wrapper.social-style-16 { --sp-bg: linear-gradient(45deg, #ff9a9e 0%, #fecfef 99%, #fecfef 100%); --sp-border-width: 0; --sp-box-shadow: 0 15px 40px rgba(255,154,158,0.35); --sp-title-color: #831843; --sp-sub-color: #be185d; --sp-badge-bg: rgba(255,255,255,0.7); --sp-badge-text: #9f1239; --sp-icon-bg: rgba(255,255,255,0.5); --sp-icon-color: #e11d48; --sp-btn-bg: rgba(255,255,255,0.95); --sp-btn-text: #e11d48; --sp-hover-shadow: 0 25px 55px rgba(255,154,158,0.5); --sp-bg-img: linear-gradient(45deg, #ff9a9e 0%, #fecfef 99%, #fecfef 100%); background-size: 200% 200% !important; animation: spGradientShift 6s ease infinite !important; }.sp-cta-wrapper.style-17, .sp-cta-wrapper.phone-style-17, .sp-cta-wrapper.social-style-17 { --sp-bg: #f8fafc; --sp-border-color: #cbd5e1; --sp-border-width: 1px; --sp-radius: 12px; --sp-title-color: #0f172a; --sp-sub-color: #334155; --sp-badge-bg: #e2e8f0; --sp-badge-text: #0f172a; --sp-icon-bg: #e2e8f0; --sp-icon-color: #0f172a; --sp-icon-border: #cbd5e1; --sp-btn-bg: #0f172a; --sp-btn-text: #ffffff; --sp-btn-radius: 8px; --sp-hover-border: #94a3b8; --sp-hover-shadow: 0 12px 30px rgba(15,23,42,0.12); }.sp-cta-wrapper.style-17 .sp-cta-box, .sp-cta-wrapper.style-17 .sp-phone-cta, .sp-cta-wrapper.style-17 .sp-social-cta { border-right: 8px solid #0f172a !important; }.sp-cta-wrapper.style-18, .sp-cta-wrapper.phone-style-18, .sp-cta-wrapper.social-style-18 { --sp-bg: #1e1b4b; --sp-border-color: #fcd34d; --sp-border-width: 4px; --sp-radius: 0px; --sp-box-shadow: 10px 10px 0px rgba(252,211,77,0.4); --sp-title-color: #fcd34d; --sp-sub-color: #fca5a5; --sp-badge-bg: #fcd34d; --sp-badge-text: #1e1b4b; --sp-icon-bg: #1e1b4b; --sp-icon-color: #34d399; --sp-icon-border: #34d399; --sp-btn-bg: #fcd34d; --sp-btn-text: #1e1b4b; --sp-btn-border: #fcd34d; --sp-btn-radius: 0px; --sp-hover-bg: #312e81; --sp-hover-shadow: 14px 14px 0px rgba(252,211,77,0.6); --sp-hover-transform: translate(-4px, -4px); }.sp-cta-wrapper.style-19, .sp-cta-wrapper.phone-style-19, .sp-cta-wrapper.social-style-19 { --sp-bg: #050505; --sp-border-color: #22c55e; --sp-border-width: 2px; --sp-radius: 6px; --sp-box-shadow: 0 0 15px rgba(34,197,94,0.15); --sp-title-color: #22c55e; --sp-sub-color: #16a34a; --sp-badge-bg: #22c55e; --sp-badge-text: #000000; --sp-icon-bg: #000000; --sp-icon-color: #22c55e; --sp-icon-border: #22c55e; --sp-btn-bg: #22c55e; --sp-btn-text: #000000; --sp-btn-radius: 4px; --sp-hover-border: #4ade80; --sp-hover-shadow: 0 0 35px rgba(34,197,94,0.5); }.sp-cta-wrapper.style-19 * { font-family: monospace !important; }.sp-cta-wrapper.style-20, .sp-cta-wrapper.phone-style-20, .sp-cta-wrapper.social-style-20 { --sp-bg: #ffffff; --sp-border-color: #f3f4f6; --sp-box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.02); --sp-title-color: #111827; --sp-sub-color: #6b7280; --sp-badge-bg: #f3f4f6; --sp-badge-text: #374151; --sp-icon-bg: #ffffff; --sp-icon-color: #111827; --sp-icon-border: #e5e7eb; --sp-btn-bg: #111827; --sp-btn-text: #ffffff; --sp-btn-radius: 999px; --sp-hover-shadow: 0 40px 65px -15px rgba(0,0,0,0.2), 0 0 0 1px rgba(0,0,0,0.05); --sp-hover-transform: translateY(-8px); }.sp-cta-wrapper.style-20 .sp-cta-img-wrap { background: transparent !important; }.sp-cta-wrapper.style-20 .sp-cta-box:hover .sp-cta-img, .sp-cta-wrapper.style-20 .sp-phone-cta:hover .sp-phone-icon, .sp-cta-wrapper.style-20 .sp-social-cta:hover .sp-social-icon { transform: scale(1.15) rotate(5deg) !important; }/* STREAMING_CHUNK: Mobile & Responsive layout rules... */@media (max-width: 768px) {body.sp-cta-has-sticky-bottom { padding-bottom: 170px; }.sp-cta-wrapper.sp-float_r, .sp-cta-wrapper.sp-float_l { right: 14px !important; left: 14px !important; bottom: 14px !important; max-width: calc(100% - 28px) !important; }.sp-cta-wrapper .sp-cta-box, .sp-cta-wrapper .sp-phone-cta, .sp-cta-wrapper .sp-social-cta { flex-wrap: wrap !important; padding: 16px !important; gap: 12px !important; }.sp-cta-wrapper .sp-cta-content-group { width: 100% !important; flex: 0 0 100% !important; gap: 12px !important; }.sp-cta-wrapper .sp-cta-img-wrap { width: 75px !important; height: 75px !important; flex: 0 0 75px !important; min-width: 75px !important; }.sp-cta-wrapper .sp-phone-icon, .sp-cta-wrapper .sp-social-icon { width: 52px !important; height: 52px !important; flex: 0 0 52px !important; }.sp-cta-wrapper .sp-phone-icon svg, .sp-cta-wrapper .sp-social-icon svg { width: 24px !important; height: 24px !important; }.sp-cta-wrapper .sp-cta-info, .sp-cta-wrapper .sp-phone-text, .sp-cta-wrapper .sp-social-text { flex: 1 1 auto !important; width: auto !important; }.sp-cta-wrapper .sp-cta-title, .sp-cta-wrapper .sp-phone-title, .sp-cta-wrapper .sp-social-title { font-size: 15px !important; }.sp-cta-wrapper .sp-cta-action { width: 100% !important; flex: 0 0 100% !important; display: flex !important; margin: 4px 0 0 !important; }.sp-cta-wrapper .sp-cta-btn, .sp-cta-wrapper .sp-phone-btn, .sp-cta-wrapper .sp-social-btn { width: 100% !important; display: flex !important; justify-content: center !important; }}@media (prefers-reduced-motion: reduce) {.sp-cta-wrapper, .sp-cta-wrapper *, .sp-cta-wrapper *::before, .sp-cta-wrapper *::after { animation: none !important; transition: none !important; transform: none !important; }}