Lyvella Contour Collection
* { margin: 0; padding: 0; box-sizing: border-box; } :root { --background: 251, 248, 243; --foreground: 34, 31, 30; --card: 255, 253, 248; --primary: 83, 74, 70; --primary-foregrou nd: 255, 253, 250; --secondary: 245, 239, 231; --muted-foreground: 112, 103, 98; --accent: 185, 151, 101; --accent-rose: 205, 181, 145; --accent-terracotta: 112, 90, 78; --border: 232, 224, 213; --gold: 196, 160, 104; } body { font-family: 'Lato', -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.6; color: rgb(var(--foreground)); background: rgb(var(--background)); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1, h2, h3, h4 { font-family: 'Cormorant Garamond', serif; font-weight: 600; letter-spacing: -0.01em; color: rgb(var(--foreground)); } .container { max-width: 1024px; margin: 0 auto; padding: 1.5rem 1rem; } .trust-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-bottom: 1.5rem; } .trust-badge { display: flex; align-items: center; justify-content: center; gap: 0.5rem; background: rgb(var(--card)); padding: 0.625rem 0.75rem; border-radius: 999px; box-shadow: 0 2px 12px rgba(34, 31, 30, 0.06); font-size: 0.75rem; font-weight: 700; border: 1px solid rgb(var(--border)); color: rgb(var(--foreground)); } .trust-badge svg, .feature-icon svg, .guarantee-icon svg, .trust-point svg, .cert-icon svg, .sensorial-divider svg { stroke-linecap: round; stroke-linejoin: round; fill: none; } .trust-badge svg { width: 16px; height: 16px; color: rgb(var(--accent)); stroke: currentColor; stroke-width: 1.55; flex-shrink: 0; } .hero { margin-bottom: 2rem; } .badge { display: inline-block; background: linear-gradient(135deg, rgb(var(--accent)), rgb(var(--accent-terracotta))); color: white; padding: 0.5rem 1rem; border-radius: 999px; font-size: 0.688rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem; } h1 { font-size: 2.15rem; line-height: 1.08; margin-bottom: 1rem; } h2 { font-size: 1.8rem; line-height: 1.18; margin-bottom: 1rem; } h3 { font-size: 1.13rem; line-height: 1.25; margin-bottom: 0.5rem; } .hero-description { margin-bottom: 1.5rem; } .hero-description p { font-size: 0.94rem; color: rgb(var(--muted-foreground)); line-height: 1.65; margin-bottom: 0.7rem; } .hero-description strong { color: rgb(var(--foreground)); font-weight: 700; } .hero-description em { color: rgb(var(--accent-terracotta)); font-style: italic; } .pills { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; } .pill { background: rgb(var(--accent-terracotta)); color: white; padding: 0.5rem 0.875rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; } .main-image { width: 100%; background: rgb(var(--card)); border-radius: 1rem; overflow: hidden; box-shadow: 0 20px 40px rgba(34, 31, 30, 0.1); border: 1px solid rgb(var(--border)); aspect-ratio: 3/4; margin-bottom: 1rem; } .main-image img { width: 100%; height: 100%; object-fit: cover; display: block; } .carousel-wrapper { width: 100%; margin-bottom: 2rem; position: relative; overflow: hidden; } .carousel-container { width: 100%; overflow: hidden; position: relative; padding: 0.5rem 0; } .carousel-track { display: flex; gap: 0.75rem; animation: infiniteScroll 40s linear infinite; width: fit-content; } .carousel-track:hover { animation-play-state: paused; } .carousel-item { flex-shrink: 0; width: 90px; height: 110px; border: 2px solid rgb(var(--border)); border-radius: 0.625rem; overflow: hidden; cursor: pointer; transition: all 0.3s ease; background: rgb(var(--card)); position: relative; } .carousel-item:hover { border-color: rgb(var(--accent)); transform: translateY(-4px); box-shadow: 0 8px 22px rgba(185, 151, 101, 0.25); } .carousel-item img { width: 100%; height: 100%; object-fit: cover; display: block; } @keyframes infiniteScroll { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-100% / 3)); } } .credibility-secondary { display: flex; align-items: center; justify-content: center; gap: 1rem; font-size: 0.75rem; color: rgb(var(--muted-foreground)); margin-bottom: 2rem; flex-wrap: wrap; } .problem-solution { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; } .problem-card, .solution-card { border-radius: 1rem; padding: 1.25rem; } .problem-card { background: linear-gradient(135deg, rgba(112, 90, 78, 0.08), rgba(112, 90, 78, 0.03)); border: 1px solid rgba(112, 90, 78, 0.22); } .solution-card { background: linear-gradient(135deg, rgba(185, 151, 101, 0.12), rgba(185, 151, 101, 0.04)); border: 1px solid rgba(185, 151, 101, 0.28); } .problem-card h3, .solution-card h3 { display: flex; align-items: center; gap: 0.5rem; font-size: 1rem; margin-bottom: 0.75rem; } .problem-card h3 { color: rgb(var(--accent-terracotta)); } .solution-card h3 { color: rgb(var(--accent)); } .problem-card h3 svg, .solution-card h3 svg { stroke-width: 1.55; } .problem-card ul, .solution-card ul { list-style: none; padding: 0; } .problem-card li, .solution-card li { font-size: 0.813rem; color: rgb(var(--muted-foreground)); padding: 0.4rem 0 0.4rem 1.25rem; position: relative; } .problem-card li::before { content: '×'; position: absolute; left: 0; color: rgb(var(--accent-terracotta)); font-weight: 700; } .solution-card li::before { content: '✓'; position: absolute; left: 0; color: rgb(var(--accent)); font-weight: 700; } .sensorial-divider { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 2rem 0; color: rgb(var(--accent)); } .sensorial-divider::before, .sensorial-divider::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgb(var(--accent)), transparent); } .sensorial-divider svg { width: 24px; height: 24px; stroke: currentColor; stroke-width: 1.35; } .card, .solution-aware, .objection-section, .journey-section, .buying-confidence, .guarantee-section { border-radius: 1.5rem; padding: 1.5rem; margin-bottom: 2rem; } .card { background: linear-gradient(180deg, rgb(var(--card)), rgb(var(--background))); box-shadow: 0 10px 40px rgba(34, 31, 30, 0.06); border: 1px solid rgb(var(--border)); } .solution-aware { background: linear-gradient(135deg, rgba(185, 151, 101, 0.1), rgba(205, 181, 145, 0.08)); border: 1px solid rgba(185, 151, 101, 0.2); } .solution-aware p, .card p, .buying-confidence p, .guarantee-section p { font-size: 0.875rem; line-height: 1.7; color: rgb(var(--muted-foreground)); } .text-center { text-align: center; } .ugc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; } .ugc-card { background: rgb(var(--background)); border-radius: 0.875rem; overflow: hidden; border: 1px solid rgb(var(--border)); box-shadow: 0 5px 15px rgba(34, 31, 30, 0.04); transition: transform 0.3s ease, box-shadow 0.3s ease; } .ugc-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(34, 31, 30, 0.1); } .ugc-image { aspect-ratio: 1; background: rgb(var(--card)); overflow: hidden; } .ugc-image img { width: 100%; height: 100%; object-fit: cover; display: block; } .ugc-content { padding: 0.75rem; } .ugc-caption { font-size: 0.75rem; color: rgb(var(--muted-foreground)); font-style: italic; margin-bottom: 0.5rem; } .ugc-name { font-size: 0.75rem; font-weight: 700; color: rgb(var(--foreground)); } .ugc-location { font-size: 0.625rem; color: rgb(var(--accent)); margin-top: 0.125rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; } .product-aware { background: linear-gradient(135deg, rgb(var(--primary)), rgb(var(--accent-terracotta))); color: white; border-radius: 1.5rem; padding: 1.5rem; text-align: center; margin-bottom: 2rem; } .product-aware h2, .product-aware p { color: white; } .body-positivity { background: linear-gradient(135deg, rgb(var(--accent)), rgb(var(--accent-terracotta))); border-radius: 1.25rem; padding: 1.5rem; text-align: center; margin-bottom: 2rem; } .body-positivity h2, .body-positivity p { color: white; } .features-grid { display: flex; flex-direction: column; gap: 1rem; } .feature-card { background: rgb(var(--card)); border-radius: 1rem; padding: 1.25rem; box-shadow: 0 5px 20px rgba(34, 31, 30, 0.04); border: 1px solid rgb(var(--border)); transition: transform 0.3s ease, box-shadow 0.3s ease; } .feature-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(34, 31, 30, 0.1); } .feature-icon { width: 56px; height: 56px; background: linear-gradient(135deg, rgb(var(--accent)), rgb(var(--accent-terracotta))); border-radius: 0.875rem; display: flex; align-items: center; justify-content: center; margin-bottom: 0.875rem; box-shadow: 0 8px 20px rgba(185, 151, 101, 0.28); } .feature-icon svg { width: 28px; height: 28px; stroke: white; stroke-width: 1.55; } .feature-description { font-size: 0.813rem; color: rgb(var(--muted-foreground)); } .objection-section { background: linear-gradient(135deg, rgb(var(--card)), rgba(185, 151, 101, 0.08)); border: 1px solid rgba(185, 151, 101, 0.2); } .objection-item { background: white; border-radius: 0.875rem; padding: 1rem; margin-bottom: 0.875rem; border: 1px solid rgb(var(--border)); } .objection-item:last-child { margin-bottom: 0; } .objection-question { font-size: 0.875rem; font-weight: 700; color: rgb(var(--foreground)); margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.5rem; } .objection-question svg { flex-shrink: 0; stroke-width: 1.55; } .objection-answer { font-size: 0.813rem; color: rgb(var(--muted-foreground)); line-height: 1.6; } .guarantee-section { background: linear-gradient(135deg, rgba(196, 160, 104, 0.12), rgba(185, 151, 101, 0.08)); border: 2px solid rgba(196, 160, 104, 0.28); text-align: center; } .guarantee-icon { width: 64px; height: 64px; background: linear-gradient(135deg, rgb(var(--gold)), rgb(var(--accent))); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; box-shadow: 0 8px 24px rgba(196, 160, 104, 0.3); } .guarantee-icon svg { width: 32px; height: 32px; stroke: white; stroke-width: 1.55; } .journey-section { background: rgb(var(--card)); border: 1px solid rgb(var(--border)); } .journey-step { display: flex; gap: 1rem; margin-bottom: 1.25rem; align-items: flex-start; } .journey-step:last-child { margin-bottom: 0; } .journey-number { width: 32px; height: 32px; background: linear-gradient(135deg, rgb(var(--accent)), rgb(var(--accent-terracotta))); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 0.875rem; flex-shrink: 0; } .journey-content h4 { font-size: 1rem; margin-bottom: 0.25rem; } .journey-content p { font-size: 0.813rem; color: rgb(var(--muted-foreground)); line-height: 1.5; } .buying-confidence { background: linear-gradient(135deg, rgb(var(--card)), rgb(var(--background)), rgb(var(--card))); border: 2px solid rgba(185, 151, 101, 0.25); box-shadow: 0 15px 50px rgba(185, 151, 101, 0.12); } .buying-confidence h2 img, .card h2 img { display: block; max-width: 100%; height: auto; margin: 0 auto 0.75rem; border-radius: 0.75rem; } .use-cases-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem; } .use-case { background: linear-gradient(180deg, rgb(var(--card)), rgb(var(--background))); border-radius: 0.875rem; padding: 0.875rem; box-shadow: 0 5px 15px rgba(34, 31, 30, 0.04); border: 1px solid rgb(var(--border)); transition: transform 0.3s ease; } .use-case:hover { transform: translateY(-4px); } .use-case-image { aspect-ratio: 1; border-radius: 0.625rem; overflow: hidden; margin-bottom: 0.75rem; background: rgb(var(--card)); border: 1px solid rgb(var(--border)); } .use-case-image img { width: 100%; height: 100%; object-fit: cover; display: block; } .use-case p { font-size: 0.75rem; color: rgb(var(--muted-foreground)); } .trust-card { background: linear-gradient(135deg, rgb(var(--primary)), rgb(var(--accent-terracotta))); color: white; border-radius: 1.25rem; padding: 1.5rem; text-align: center; margin-bottom: 2rem; } .trust-card h2, .trust-card p { color: white; } .trust-points { display: flex; flex-direction: column; gap: 0.875rem; margin: 1.5rem auto; text-align: left; max-width: 500px; } .trust-point { display: flex; align-items: flex-start; gap: 0.625rem; } .trust-point svg { flex-shrink: 0; width: 20px; height: 20px; stroke: white; stroke-width: 1.55; } .certification-strip { display: flex; justify-content: center; align-items: center; gap: 2rem; padding: 1rem; margin-bottom: 2rem; flex-wrap: wrap; } .cert-item { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; } .cert-icon { width: 40px; height: 40px; background: rgb(var(--card)); border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid rgb(var(--accent)); } .cert-icon svg { width: 20px; height: 20px; stroke: rgb(var(--accent)); stroke-width: 1.55; } .cert-label { font-size: 0.625rem; color: rgb(var(--muted-foreground)); text-transform: uppercase; letter-spacing: 0.05em; text-align: center; font-weight: 700; } .cta-card { background: linear-gradient(135deg, rgb(var(--secondary)), rgb(var(--card))); border: 2px solid rgb(var(--accent)); border-radius: 1.25rem; padding: 1.5rem; box-shadow: 0 10px 40px rgba(34, 31, 30, 0.06); } .disclaimer { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgb(var(--border)); } .disclaimer p { font-size: 0.75rem; color: rgb(var(--muted-foreground)); text-align: center; font-style: italic; line-height: 1.6; } .tech-main-image { width: 100%; border-radius: 0.875rem; border: 1px solid rgb(var(--border)); margin-bottom: 1rem; } .tech-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.65rem; margin-top: 1rem; } .tech-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 0.75rem; border: 1px solid rgb(var(--border)); } @media (min-width: 768px) { .container { padding: 2rem; } .ugc-grid { grid-template-columns: repeat(3, 1fr); } .problem-solution { grid-template-columns: 1fr 1fr; } .tech-gallery { grid-template-columns: repeat(4, 1fr); } h1 { font-size: 2.55rem; } h2 { font-size: 2.05rem; } } 30-Day Fit Guarantee France Design Express Delivery CE Certified • FlexWeave™ Support Lyvella Contour Collection Luxury support that follows your body — not the other way around. Lyvella Contour uses targeted FlexWeave™ zones to smooth, support and breathe where it matters most. Clean under clothes, gentle on skin, refined for long wear. No harsh squeeze. No visible lines. Just a more confident fit from the first layer. Breathable Support Invisible Finish Posture Comfort 🇫🇷 Designed in France • 🇮🇹 Crafted France • ✓ CE Certified • 🌿 Oeko-Tex Standard Ordinary shapewear Heavy compression that becomes uncomfortable after a few hours. Rolling edges and seams that show under fitted outfits. Support that flattens instead of refining your natural shape. Lyvella support Targeted zones smooth only where support is needed. Laser-cut finishing keeps the silhouette clean and discreet. Soft breathable layers stay wearable from day to night. The Science of Effortless Support Most shapewear starts with pressure. Lyvella starts with movement, breathability and the way real bodies change throughout the day. FlexWeave™ combines soft stretch, mapped support and smooth finishing to create a cleaner silhouette without the rigid feel of traditional shapewear. Not tighter. More considered. Trusted by Women Who Dress With Intention Short notes from customers who wanted comfort, polish and confidence. "I forgot I was wearing it — exactly what I wanted." Sophie M. Verified buyer "Supportive without squeezing. The fit feels considered." Emma K. Verified buyer "Under a silk dress, no lines. Truly seamless." Laura B. Verified buyer "I was skeptical. This one actually delivers." Mariana L. Verified buyer "Long days feel easier. It moves with me." Bianca S. Verified buyer "Premium construction. Secure, smooth and comfortable." Marie D. Verified buyer "Now I understand why everyone recommended it." Júlia C. Verified buyer "It became part of my routine — simple and reliable." Catarina F. Verified buyer "The back support is subtle, but I notice the difference." Anna S. Verified buyer "Light enough for warm days, polished enough for events." Claudia R. Verified buyer FlexWeave™ is a multi-layer textile system developed to balance shaping, softness and breathability. Three layers. One purpose: support that adapts. Layer 1: soft moisture control. Layer 2: mapped support zones. Layer 3: smooth exterior finish. Support, Not Disguise Lyvella is not designed to hide your body. It is designed to support it — smoothing the first layer so your clothes sit better and your day feels easier. FlexWeave™ Technology — Built for Real Life Every Lyvella piece uses 12 mapped support zones to create definition at the waist, posture comfort through the back and freedom through the hips. It is body architecture made soft: structure where you need it, ease where you move. The result: a smoother base layer you can trust all day. The FlexWeave™ System Targeted support • Smooth finish • Breathable comfort Six Details That Make It Feel Premium 360° Contour Support Graduated support follows natural curves without a rigid, squeezed feeling. Stay-in-Place Finish Soft grip details help the piece stay positioned through movement and long wear. Invisible Edge System Laser-cut edges keep lines discreet under silk, knits and fitted looks. Posture Comfort Panel A structured back panel encourages a more lifted, supported feel. Breathable Comfort Ventilated zones help release heat and moisture throughout the day. European-Inspired Finish Clean finishing, refined materials and construction made to feel elevated. Questions Before You Buy Clear answers, no exaggerated promises. "Will it actually be comfortable all day?" Yes. FlexWeave™ is made for long wear with breathable panels and graduated support. Most customers describe the feel as secure, not tight. "What if it doesn't fit me?" Use the size guide. If the fit is not right, the 30-day guarantee and exchange process keep the purchase low-risk. "Will it show under my clothes?" The bonded edges and smooth finish are designed to stay discreet under fitted outfits. "Is the price worth it?" If you want one reliable piece for dresses, workwear and everyday outfits, Lyvella is built for repeat wear — not one-time use. The Lyvella Promise Your order includes a 30-day comfort guarantee. Try the fit, test it with your wardrobe and decide with confidence. A premium product should feel safe to choose. What Changes When the First Layer Feels Right A simpler, cleaner getting-dressed routine. 1 Day One: The First Fit You notice the fabric, the finish and the way it smooths without feeling severe. 2 Week One: The Routine You stop adjusting and start reaching for it under the outfits that matter. 3 Month One: The Confidence It becomes the piece that makes dresses, tailoring and knits feel easier. 4 Beyond: The Standard You expect comfort and polish from your first layer — because now you know both are possible. This Is Your Moment You have seen enough shapewear promises. This page is not asking you to believe in magic. It is asking you to choose a better first layer: softer, cleaner, more considered. For women who want support that looks refined and feels wearable. One Piece. Every Occasion. Morning meetings, evening events, travel days and weekends — Lyvella keeps the base smooth without changing the way you move. One refined layer, many outfits. Effortless Definition Natural curves, gently refined — never forced. Complete Confidence Support that lets you focus on the moment, not your clothes. Seamless Elegance Discreet under fitted pieces, tailoring and occasionwear. Personalized Fit Adjustable feel for your comfort and control. Why Women Trust Lyvella Trust is built through fit, finish and daily wear — not loud promises. 36 months of textile development Fit insights from hundreds of body types CE certified and Oeko-Tex Standard 100 approved 94% customer satisfaction rate 30-day comfort guarantee for a safer decision Quiet confidence, built into every detail. 30-DayGuarantee CECertified Oeko-TexStandard ExpressShipping The First Layer Changes Everything Lyvella does not promise a different body. It gives your clothes a smoother, more confident foundation. The promise is simple: support that feels elegant, secure and easy to wear. Not smaller. Not hidden. Just supported. A premium piece should make buying easier: clear fit, refined finish and a 30-day guarantee. This is Lyvella — made to help you get dressed with more confidence. * Individual experiences may vary by body type, size selection and usage. Lyvella provides external support through engineered compression and is designed for comfort, shaping and daily wear.
More you might like
Related
Contour Collection | Contour Rug
Related
CONTOURS COLLECTION
Related
Contour Collection
Related