/* CG Age Verify – scoped to the gate; independent of WooCommerce and Elementor styles. */
#cgav-root, #cgav-root * { box-sizing: border-box !important; }
#cgav-root { --cgav-overlay: #101010; --cgav-panel: #1d1d1d; --cgav-heading: #d3ae70; --cgav-text: #ffffff; --cgav-primary: #c7a36a; --cgav-primary-text: #171717; --cgav-secondary: #2d2d2d; --cgav-secondary-text: #ffffff; --cgav-border: #6e5a3d; --cgav-radius: 12px; --cgav-logo-width: 240px; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important; line-height: 1.5 !important; }
#cgav-root.cgav-root-live { position: fixed !important; inset: 0 !important; z-index: 2147483647 !important; display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
#cgav-root .cgav-backdrop { width: 100% !important; min-height: 100% !important; height: 100% !important; overflow-y: auto !important; background: var(--cgav-overlay) !important; display: flex !important; justify-content: center !important; align-items: center !important; padding: 22px !important; }
#cgav-root .cgav-panel { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; max-width: 520px !important; margin: auto !important; padding: 40px 34px !important; color: var(--cgav-text) !important; text-align: center !important; background: var(--cgav-panel) !important; border: 1px solid var(--cgav-border) !important; border-radius: var(--cgav-radius) !important; box-shadow: 0 15px 65px rgba(0,0,0,.38) !important; }
#cgav-root .cgav-logo { display: block !important; width: var(--cgav-logo-width) !important; max-width: 100% !important; height: auto !important; object-fit: contain !important; margin: 0 auto 22px !important; }
#cgav-root .cgav-logo[hidden] { display: none !important; }
#cgav-root .cgav-title { margin: 0 0 18px !important; padding: 0 !important; color: var(--cgav-heading) !important; text-align: center !important; font: 700 clamp(23px, 5vw, 30px)/1.25 Arial, Helvetica, sans-serif !important; letter-spacing: .035em !important; text-transform: none !important; }
#cgav-root .cgav-question { margin: 0 0 30px !important; padding: 0 !important; color: var(--cgav-text) !important; text-align: center !important; font: 400 17px/1.5 Arial, Helvetica, sans-serif !important; }
#cgav-root .cgav-actions { display: flex !important; flex-direction: column !important; gap: 12px !important; width: 100% !important; max-width: 340px !important; margin: 0 auto !important; }
#cgav-root .cgav-actions button { display: block !important; appearance: none !important; -webkit-appearance: none !important; box-shadow: none !important; width: 100% !important; min-height: 50px !important; margin: 0 !important; padding: 12px 18px !important; border: 1px solid var(--cgav-border) !important; border-radius: var(--cgav-radius) !important; cursor: pointer !important; text-align: center !important; font: 700 14px/1.35 Arial, Helvetica, sans-serif !important; letter-spacing: .025em !important; text-decoration: none !important; text-transform: none !important; transition: filter .15s ease !important; }
#cgav-root .cgav-actions button:hover { filter: brightness(1.12) !important; }
#cgav-root .cgav-actions button:focus-visible { outline: 3px solid var(--cgav-heading) !important; outline-offset: 3px !important; }
#cgav-root .cgav-yes { background: var(--cgav-primary) !important; color: var(--cgav-primary-text) !important; }
#cgav-root .cgav-no { background: var(--cgav-secondary) !important; color: var(--cgav-secondary-text) !important; }
#cgav-root .cgav-disclaimer { margin: 25px 0 0 !important; padding: 0 !important; color: var(--cgav-text) !important; text-align: center !important; opacity: .77 !important; font: 400 12px/1.5 Arial, Helvetica, sans-serif !important; }
html.cgav-locked, html.cgav-locked body { overflow: hidden !important; }
@media (max-width: 480px) { #cgav-root .cgav-backdrop { padding: 12px !important; } #cgav-root .cgav-panel { padding: 32px 18px !important; } }
