#social-buttons { position: fixed; bottom: 100px; right: 20px; display: flex; flex-direction: column; gap: 20px; z-index: 100; } #social-buttons a { background: rgba(0, 140, 255, 0.8); border-radius: 50%; width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 12px #0022ff; color: rgb(255, 255, 255); font-size: 20px; cursor: pointer; transition: transform 0.3s ease, box - shadow 0.3s ease; } :root { --background-color: #000; --container-color: #0a0a0a; --sub-color: #000; --reverse-color: #fff; --primary-color: #000; --secondary-color: #080808; --highlight-color: #fff; --progressbar-color: #252525; --accent-color: #0593eb; --accent-light: rgba(5, 147, 235, 0.1); --accent-medium: rgba(5, 147, 235, 0.3); --text-h1: #fff; --text-p: #8A8A8A; --text-reverse: #000; --button-primary: #fff; --button-text: #fff; --button-text-reverse: #fff; --button-border: #1c1c1c; --confirm-success: #28a745; --error-color: #e74c3c; --border-color: #1c1c1c; --border-focus: #6600FF; --box-shadow: 0 4px 16px rgba(5, 147, 235, 0.2); --border-radius-container: 8px; --border-radius-buttons: 6px; --transition-normal: .2s; --transition-fast: .15s; --animation-duration-orderbump: .3s; --animation-delay-orderbump: .5s; --pulse-duration: 2s; --shimmer-duration: 2s } .orderbump-inline-container { background: linear-gradient(135deg, var(--accent-light) 0%, rgba(5, 147, 235, 0.05) 50%, var(--accent-light) 100%); border: 1px solid var(--accent-color); border-radius: var(--border-radius-container); width: 100%; margin: 12px 0; overflow: hidden; opacity: 0; transform: translateY(10px) scale(0.98); animation: fadeInUp var(--animation-duration-orderbump) cubic-bezier(0.4, 0, 0.2, 1) var(--animation-delay-orderbump) forwards; will-change: transform, opacity; backdrop-filter: blur(5px); box-shadow: 0 4px 16px rgba(5, 147, 235, 0.1); position: relative } .orderbump-inline-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, transparent 40%, rgba(5, 147, 235, 0.05) 50%, transparent 60%); pointer-events: none; z-index: 1 } .orderbump-header { padding: 12px 16px; background: linear-gradient(135deg, var(--accent-color), #0af); border-bottom: 1px solid var(--accent-color); position: relative; overflow: hidden; z-index: 2 } .orderbump-header::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100%; background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%); animation: shimmer var(--shimmer-duration) ease-in-out infinite } .orderbump-header h3 { margin: 0; font-size: 14px; color: var(--button-text); text-align: center; font-weight: 600; position: relative; z-index: 1; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); text-transform: uppercase; letter-spacing: .3px } .orderbump-body { padding: 16px; transform: translateY(5px); opacity: 0; animation: fadeInBody .3s cubic-bezier(0.4, 0, 0.2, 1) .2s forwards; position: relative; z-index: 2 } .orderbump-offer { margin: 0 0 16px; font-size: 13px; color: var(--text-p); line-height: 1.4; display: flex; flex-direction: column; gap: 10px; background: rgba(255, 255, 255, 0.02); padding: 12px; border-radius: 6px; border: 1px solid rgba(5, 147, 235, 0.15) } .orderbump-product-image-container { width: 100%; height: 269px !important; border-radius: 6px; overflow: hidden; background: linear-gradient(135deg, var(--accent-color), #0af); display: flex; align-items: center; justify-content: center; margin-bottom: 8px; box-shadow: 0 2px 8px rgba(37, 150, 190, 0.3); } .orderbump-product-image { width: 100%; height: 100%; object-fit: fill; object-position: center; transition: transform var(--transition-normal) } .orderbump-product-image:hover { transform: scale(1.02) } .orderbump-product-placeholder { width: 10%; height: 10%; display: flex; align-items: center; justify-content: center; color: var(--button-text); font-size: 11px; font-weight: 700; text-align: center; background: linear-gradient(135deg, var(--accent-color), #0af) } .orderbump-label { color: var(--text-p); font-size: 11px; margin-bottom: 4px; text-transform: uppercase; letter-spacing: .3px; font-weight: 500 } .orderbump-product { color: var(--highlight-color); font-weight: 600; font-size: 14px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); line-height: 1.3 } .orderbump-price { color: var(--accent-color); font-size: 15px; font-weight: 700; margin-top: 4px } .orderbump-original-price { color: var(--text-p); font-size: 12px; text-decoration: line-through; margin-right: 6px } .orderbump-buttons { display: flex; flex-direction: column; gap: 8px; transform: scale(0.98); opacity: 0; animation: fadeInScale .3s cubic-bezier(0.4, 0, 0.2, 1) .4s forwards } .orderbump-btn { width: 100%; padding: 10px 14px; border: none; border-radius: var(--border-radius-buttons); cursor: pointer; font-size: 12px; font-weight: 600; transition: all var(--transition-fast) cubic-bezier(0.4, 0, 0.2, 1); text-align: center; position: relative; overflow: hidden; will-change: transform; text-transform: uppercase; letter-spacing: .3px } .orderbump-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent); transition: left .3s } .orderbump-btn:hover::before { left: 100% } .confirm-btn { background: linear-gradient(135deg, var(--accent-color), #0af); color: var(--button-text); box-shadow: 0 2px 8px rgba(5, 147, 235, 0.25); animation: confirmPulse 3s infinite } .confirm-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(5, 147, 235, 0.3) } .confirm-btn:active { transform: translateY(0) } .confirm-btn.processing { opacity: .8; cursor: not-allowed; animation: processing 1s infinite } .confirm-btn.processing:hover { transform: none } .confirm-btn.success { background: linear-gradient(135deg, var(--confirm-success), #32cd32); color: var(--button-text-reverse); animation: none } .confirm-btn.error { background: linear-gradient(135deg, var(--error-color), #ff6b6b); color: var(--button-text-reverse); animation: none } .cancel-btn { background: rgba(255, 255, 255, 0.05); color: var(--text-p); border: 1px solid var(--border-color); backdrop-filter: blur(5px) } .cancel-btn:hover { background: rgba(255, 255, 255, 0.08); color: var(--text-h1); border-color: var(--accent-color); transform: translateY(-1px) } .cancel-btn:active { transform: translateY(0) } .spinner { display: inline-block; width: 10px; height: 10px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; border-top-color: var(--button-text); animation: spin 1s ease-in-out infinite; margin-right: 6px; vertical-align: middle } @keyframes fadeInUp { 0% { opacity: 0; transform: translateY(10px) scale(0.98) } 100% { opacity: 1; transform: translateY(0) scale(1) } } @keyframes fadeInBody { 0% { opacity: 0; transform: translateY(5px) } 100% { opacity: 1; transform: translateY(0) } } @keyframes fadeInScale { 0% { opacity: 0; transform: scale(0.98) } 100% { opacity: 1; transform: scale(1) } } @keyframes shimmer { 0% { transform: translateX(-100%) } 100% { transform: translateX(100%) } } @keyframes confirmPulse { 0% { box-shadow: 0 2px 8px rgba(5, 147, 235, 0.25) } 50% { box-shadow: 0 4px 12px rgba(5, 147, 235, 0.35) } 100% { box-shadow: 0 2px 8px rgba(5, 147, 235, 0.25) } } @keyframes processing { 0%, 100% { opacity: .8 } 50% { opacity: .6 } } @keyframes spin { to { transform: rotate(360deg) } } @keyframes fadeOut { 0% { opacity: 1; transform: translateY(0) } 100% { opacity: 0; transform: translateY(-10px) } } .orderbump-btn.hover { transform: translateY(-1px) } .orderbump-inline-container.removing { animation: fadeOut .3s ease-out forwards !important } @media (min-width: 480px) { .orderbump-buttons { flex-direction: row; gap: 10px } .orderbump-btn { flex: 1 } .orderbump-product-image-container { height: 90px } } @media (min-width: 768px) { .orderbump-header { padding: 14px 20px } .orderbump-header h3 { font-size: 15px } .orderbump-body { padding: 20px } .orderbump-product-image-container { height: 100px } .orderbump-btn { padding: 12px 16px; font-size: 13px } } .orderbump-inline-container * { box-sizing: border-box } .botao-centralizado { display: flex; justify-content: center; align-items: center; gap: 16px; margin: 20px 0; flex-wrap: wrap; } /* CSS Gerado pelo Customizer V2 - 22/07/2025, 12:02:10 */ /* --- CSS: Pop-ups de Vendas --- */ .sales-popup { position: fixed; bottom: 25px; left: 25px; z-index: 9999; background-color: rgba(18, 18, 18, 0.85); backdrop-filter: blur(10px); color: #fff; padding: 15px 20px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 5px 25px rgba(0, 0, 0, 0.4); display: flex; align-items: center; gap: 15px; opacity: 0; transform: translateY(20px); visibility: hidden; transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); } .sales-popup.show { opacity: 1; transform: translateY(0); visibility: visible; } .sales-popup .popup-icon { font-size: 1.5rem; color: #6600FF; width: 24px; height: 24px; } .sales-popup .popup-icon svg { fill: currentColor; } .sales-popup p { margin: 0; color: #b3b3b3 !important; font-size: 0.9rem; } .sales-popup p strong { color: #ffffff !important; font-weight: 600; } /* CSS Gerado pelo Customizer V2 - 22/07/2025, 12:07:37 */ /* --- CSS: Fundo de Partículas (Constelação) --- */ #constellation-bg { position: fixed; top: 0; left: 0; z-index: -1; pointer-events: none; } /* CSS Gerado pelo Customizer V2 - 22/07/2025, 12:09:45 */ /* --- CSS: Cards de Produto (Efeito Vidro) --- */ .product_card, .sc-284a1cfc-6.vxvis { background: rgba(255, 255, 255, 0.05) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border-radius: 16px !important; border: 1px solid rgba(102, 0, 255) !important; box-shadow: none !important; color: white !important; transition: transform 0.3s ease, border-color 0.3s ease !important; cursor: pointer !important; } .product_card:hover, .sc-284a1cfc-6.vxvis:hover { transform: scale(1.02) !important; border-color: rgba(102, 0, 255) !important; } .product_card button, .sc-284a1cfc-28.fTaNqf { background: rgba(102, 0, 255) !important; backdrop-filter: blur(10px) !important; border: 1px solid rgba(102, 0, 255) !important; border-radius: 12px !important; color: white !important; font-weight: 600 !important; transition: all 0.3s ease !important; } .product_card button:hover, .sc-284a1cfc-28.fTaNqf:hover { background: rgba(102, 0, 255) !important; } .product_info, .sc-284a1cfc-17, .sc-284a1cfc-22, .sc-284a1cfc-8, .sc-284a1cfc-8 img, .product_card div { background: transparent !important; }