Get in Touch
Contact Us
We're here to help with any questions about your order, our products, or our
policies. Reach out to ROYAL&BIO using the information below and we'll get
back to you as soon as possible.
How to Reach Us
Mailing Addresses
Canada
ROYAL&BIO
ON K1Y 1N5
Canada
United States
ROYAL&BIO
NY 11581
USA
Please note: these are mailing addresses only. We currently do not operate
physical retail stores at these locations.
Common Reasons to Contact Us
You can contact us for:
- Questions about your order, shipping, or tracking
- Help with returns or refunds
- Product ingredient questions and how to use our products
- Issues with your account or checkout
- Feedback, collaboration, or wholesale inquiries
© 2026 ROYAL&BIO. All rights reserved.
/* ============ ROYAL&BIO CONTACT — SCOPED STYLES ============ */
.rbpolicy{
--rb-gold:#C3964E;
--rb-gold-deep:#8C6A2F;
--rb-ivory:#F7F3EA;
--rb-ivory-light:#FCFBF8;
--rb-ink:#4B4B4B;
--rb-ink-warm:#5B4A2D;
font-family:"Cormorant Garamond", Georgia, serif;
color:var(--rb-ink);
background:linear-gradient(180deg,#FCFBF8 0%,#F7F3EA 100%);
border:1px solid rgba(184,148,74,.25);
border-radius:22px;
padding:clamp(34px, 6vw, 60px) clamp(22px, 6vw, 60px);
margin:20px 0;
line-height:1.9;
max-width:900px;
}
.rbpolicy *{ box-sizing:border-box; }
/* header */
.rbpolicy-head{ text-align:center; margin-bottom:30px; }
.rbpolicy-logo{
display:block; margin:0 auto 20px;
width:clamp(72px, 12vw, 96px); height:auto; border-radius:50%;
}
.rbpolicy-eyebrow{
display:block; font-size:13px; letter-spacing:5px; text-transform:uppercase;
color:var(--rb-gold-deep); margin-bottom:14px;
}
.rbpolicy-title{
color:var(--rb-gold-deep); font-size:clamp(28px, 5.5vw, 42px);
letter-spacing:1px; margin:0; font-weight:600;
}
.rbpolicy-rule{ width:60px; height:1px; background:rgba(184,148,74,.5); margin:20px auto; }
.rbpolicy-intro{
text-align:center; font-size:clamp(16px, 2.4vw, 19px); font-style:italic;
color:var(--rb-ink-warm); max-width:680px; margin:0 auto; line-height:1.85;
}
/* sections */
.rbpolicy-section{ margin-bottom:30px; text-align:center; }
.rbpolicy-h2{
color:var(--rb-gold-deep); font-size:clamp(19px, 3vw, 24px); letter-spacing:.5px;
margin:0 0 18px; padding-bottom:10px; border-bottom:1px solid rgba(184,148,74,.2);
font-weight:600; text-align:center;
}
.rbpolicy p{
font-size:clamp(15px, 2.2vw, 17px); line-height:1.9; color:var(--rb-ink);
margin:0 0 14px; text-align:center;
}
.rbpolicy strong{ color:var(--rb-gold-deep); font-weight:600; }
/* email contact card */
.rbpolicy-contact{
background:var(--rb-ivory); border:1px solid rgba(184,148,74,.25);
border-radius:14px; padding:30px 28px; max-width:480px; margin:0 auto;
}
.rbpolicy-contact--center{ text-align:center; }
.rbpolicy-contact-label{
font-size:13px; letter-spacing:4px; text-transform:uppercase;
color:var(--rb-gold-deep); margin:0 0 10px;
}
.rbpolicy-contact-email{
font-size:clamp(20px, 3.2vw, 26px); margin:0 0 14px;
}
.rbpolicy-contact-sub{ font-size:15px; color:var(--rb-ink-warm); margin:0 0 6px; }
.rbpolicy-contact-sub:last-child{ margin:0; }
/* addresses grid */
.rbpolicy-addresses{
display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:640px; margin:0 auto;
}
.rbpolicy-address{
background:var(--rb-ivory); border:1px solid rgba(184,148,74,.25);
border-radius:14px; padding:26px 24px;
}
.rbpolicy-address p{ margin:0 0 4px; font-size:15px; }
.rbpolicy-address-country{
color:var(--rb-gold-deep); font-weight:600; font-size:18px; letter-spacing:1px;
text-transform:uppercase; margin-bottom:12px !important;
}
.rbpolicy-note{
font-style:italic; color:var(--rb-ink-warm); font-size:14px;
max-width:560px; margin:20px auto 0;
}
/* links */
.rbpolicy-link{ color:var(--rb-gold-deep); text-decoration:none; border-bottom:1px solid rgba(140,106,47,.4); word-break:break-word; }
.rbpolicy-link:hover{ color:var(--rb-gold); }
/* reasons list */
.rbpolicy-list{ margin:0 auto; padding:0; list-style:none; max-width:520px; text-align:left; }
.rbpolicy-list li{
position:relative; padding:10px 0 10px 26px;
font-size:clamp(15px, 2.2vw, 17px); line-height:1.8; color:var(--rb-ink);
border-bottom:1px solid rgba(184,148,74,.12);
}
.rbpolicy-list li:last-child{ border-bottom:none; }
.rbpolicy-list li::before{
content:"\2022"; position:absolute; left:6px; top:10px; color:var(--rb-gold); font-size:16px;
}
/* footer */
.rbpolicy-foot{ text-align:center; margin-top:36px; }
.rbpolicy-copy{
font-size:13px; letter-spacing:1px; color:var(--rb-ink-warm); margin:0; text-align:center;
}
/* responsive */
@media (max-width:520px){
.rbpolicy-addresses{ grid-template-columns:1fr; }
}