// Bottom-up quote drawer + floating "Request a Quote" CTA pill. // No form — quote requests go directly via email for confidentiality. (function () { const { useEffect, useState } = React; const { Icons } = window.GR; const { Close, Copy, Mail, Phone, Star } = Icons; const QUOTE_EMAIL = 'inquiries@grunitytrading.com'; function CopyButton({ value, label = 'Copy' }) { const [copied, setCopied] = useState(false); const onCopy = () => { try { navigator.clipboard.writeText(value); } catch (_) {} setCopied(true); setTimeout(() => setCopied(false), 1600); }; return ( ); } function ContactCard({ tag, name, role, email, phone }) { const [copied, setCopied] = useState(null); const onCopy = (v) => { try { navigator.clipboard.writeText(v); } catch (_) {} setCopied(v); setTimeout(() => setCopied(null), 1400); }; return (
{tag}
{name && (
{name}
)} {role && (
{role}
)} {email && (
{email} {copied === email && ( COPIED )}
)} {phone && (
{phone}
)}
); } function QuoteDrawer({ open, onClose }) { useEffect(() => { const onKey = (e) => { if (e.key === 'Escape') onClose(); }; if (open) window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); }, [open, onClose]); useEffect(() => { document.body.style.overflow = open ? 'hidden' : ''; return () => { document.body.style.overflow = ''; }; }, [open]); const subject = encodeURIComponent('Quote Request — GR Unity Trading'); const body = encodeURIComponent( 'Hello GR Unity Trading,\n\n' + 'I would like to request a quote.\n\n' + 'Company:\n' + 'Product(s) of interest:\n' + 'Est. monthly volume:\n' + 'Destination country:\n' + 'Additional details:\n\n' + 'Best regards,' ); const mailto = `mailto:${QUOTE_EMAIL}?subject=${subject}&body=${body}`; return (
Request a Quote · We Respond Within 24h

Email us your request.

Quote requests are handled directly over email. Send us your target product, volume, and destination — we’ll respond within 24 business hours with pricing, lead times, and shipment options.

{/* Primary email block */}
Quote Inquiries · Confidential
{QUOTE_EMAIL}
Sending your request over email keeps your commercial information off public forms and in your own inbox. Mention the product, volume, destination country, and any timing requirements — we’ll come back to you directly.
{/* Direct contacts */}
/Or Reach a Director Directly
GR Unity Trading LLC · Florida, United States Response Window · Within 24 Business Hours
); } function FloatingCTA({ onOpen }) { return ( ); } window.GR = Object.assign(window.GR || {}, { QuoteDrawer, FloatingCTA }); })();