@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
.vsr-root{font-family:'Montserrat',sans-serif;background:#fff;color:#1a1a1a;width:100vw;margin-left:calc(50% - 50vw)}
/* ── HERO ── */
.vsr-hero{background:#f5f0ea;padding:64px 24px 52px;text-align:center;border-bottom:1px solid #e8e2dc}
.vsr-hero-tag{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#888;margin:0 0 14px}
.vsr-hero h1{font-size:clamp(24px,4vw,48px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;margin:0 0 14px;line-height:1.05}
.vsr-hero p{font-size:13px;color:#666;font-weight:400;line-height:1.7;margin:0;max-width:500px;display:inline-block}
/* ── BODY ── */
.vsr-body{max-width:860px;margin:0 auto;padding:64px 24px 80px}
/* ── TRUST STRIP ── */
.vsr-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:56px}
@media(max-width:600px){.vsr-trust{grid-template-columns:1fr}}
.vsr-trust-item{background:#f5f0ea;padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.vsr-trust-item svg{width:30px;height:30px;stroke:#1a1a1a;fill:none;stroke-width:1.5}
.vsr-trust-item strong{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a}
.vsr-trust-item span{font-size:12px;color:#666;font-weight:400}
/* ── SIZE EXCHANGE BANNER ── */
.vsr-banner{background:#1a1a1a;color:#fff;padding:28px 32px;display:flex;align-items:center;gap:20px;margin-bottom:48px}
@media(max-width:600px){.vsr-banner{flex-direction:column;text-align:center;padding:24px 20px}}
.vsr-banner svg{width:32px;height:32px;stroke:#c9a96e;fill:none;stroke-width:1.5;flex-shrink:0}
.vsr-banner-text strong{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9a96e;margin-bottom:6px}
.vsr-banner-text p{font-size:13px;color:rgba(255,255,255,.78);line-height:1.6;margin:0}
/* ── SECTIONS ── */
.vsr-section{margin-bottom:44px}
.vsr-section-title{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1a1a1a;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e8e2dc}
.vsr-section p{font-size:13px;color:#555;line-height:1.85;margin:0 0 12px;font-weight:400}
.vsr-section p:last-child{margin:0}
.vsr-section a{color:#1a1a1a;text-underline-offset:3px}
/* ── BULLET LIST ── */
.vsr-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:12px}
.vsr-list li{display:flex;gap:12px;font-size:13px;color:#555;line-height:1.7}
.vsr-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:#1a1a1a;flex-shrink:0;margin-top:8px}
.vsr-list li strong{color:#1a1a1a;font-weight:600}
/* ── NUMBERED STEPS ── */
.vsr-steps{display:flex;flex-direction:column;gap:0}
.vsr-step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #f0ebe5}
.vsr-step:last-child{border-bottom:none}
.vsr-step-num{width:36px;height:36px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.vsr-step-body strong{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;margin-bottom:7px}
.vsr-step-body p{font-size:13px;color:#555;line-height:1.75;margin:0}
.vsr-step-body a{color:#1a1a1a;text-underline-offset:3px}
/* ── NOTE BOX ── */
.vsr-note{background:#f5f0ea;border-left:3px solid #c9a96e;padding:18px 20px;margin-top:28px}
.vsr-note p{font-size:12px;color:#555;line-height:1.75;margin:0}
.vsr-note strong{color:#1a1a1a}
/* ── CTA ── */
.vsr-cta{background:#f5f0ea;padding:40px 32px;text-align:center;margin-top:56px;border-top:1px solid #e8e2dc}
.vsr-cta p{font-size:13px;color:#555;line-height:1.7;margin:0 0 20px}
.vsr-cta a{display:inline-block;background:#1a1a1a;color:#fff;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:14px 28px;text-decoration:none;transition:background .2s}
.vsr-cta a:hover{background:#333}
nivelleofficial
Return Policy
We want you to be completely satisfied with your purchase. If something isn't right, we're here to make it easy.
30-Day Returns
From the date of receipt
Free Size Exchange
Wrong size? We'll fix it
Refund in 7 Days
Back to original payment method
Ordered the wrong size?
We offer free size exchanges. Just reach out to our support team and we'll take care of it for you.
Return Conditions
Timeframe: You have 30 days from the receipt of your order to initiate a return.
Item Condition: Items must be in new, unworn, unstained, and unscented condition with all original tags and packaging intact. Items that have been worn, soiled, altered, or damaged are not eligible for a return.
Exclusion — Store Credit: Orders paid with store credit or gift cards are not eligible for refunds.
Exclusion — Replacements: In certain cases, we may send a replacement item without requiring the original to be returned. If you are not satisfied with the replacement, both items must be returned to qualify for a refund. This is a one-time exception.
How to Initiate a Return or Exchange
1
Contact Us
Email our team at support@nivelleofficial.com with your order number, the reason for your return, and any supporting images if applicable.
2
Wait for Authorization
Our team will review your request and provide return instructions. Please note that unauthorized returns will be sent back to you at your own expense.
3
Pack Securely
Once authorized, pack your item securely in its original packaging to prevent any damage during transit.
4
Ship Your Return
Return shipping costs are your responsibility. We strongly recommend using a trackable shipping service, as we are not liable for lost or damaged returns. Please contact us first — we may offer a more cost-effective solution depending on your situation.
Processing Your Return
Inspection: Once we receive your return, we'll inspect the item and notify you of the outcome by email.
Refund Timing: If eligible, the purchase price will be credited to your original payment method within 7 working days of receiving the return.
Follow-Up: We'll email you once the refund has been processed. Please allow a few extra days for it to reflect in your account depending on your bank.
Please note: If more than 15 business days have passed since we approved your return and you haven't received your refund, contact us immediately at support@nivelleofficial.com and we'll resolve it right away.
Need help with a return or exchange? Our team responds within 24 hours.
Contact Support