ADELE Peplum Top in RED
ADELE Peplum Top - Red :root { --cream: #FAF7F2; --warm-black: #5C3D2E; --muted-gold: #7A6C52; --text-secondary: #4A443D; --border: #E8E2D9; --highlight: #F0EBE3; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(--cream); color: var(--warm-black); font-family: 'Montserrat', sans-serif; font-weight: 300; min-height: 100vh; display: flex; justify-content: center; padding: 40px 20px; -webkit-font-smoothing: antialiased; } .container { max-width: 820px; width: 100%; animation: fadeIn 0.6s ease-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } } .divider { width: 40px; height: 1px; background: var(--muted-gold); margin: 20px auto; } .description { max-width: 620px; margin: 0 auto 40px; text-align: center; } .description .lead { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-style: italic; font-size: 1.15rem; line-height: 1.7; margin-bottom: 12px; } .tabs-container { margin-top: 10px; } .tab-nav { display: flex; border-bottom: 2px solid var(--border); gap: 0; } .tab-btn { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-secondary); background: transparent; border: none; padding: 14px 24px; cursor: pointer; position: relative; transition: color 0.3s ease; white-space: nowrap; } .tab-btn:hover { color: var(--warm-black); } .tab-btn.active { color: var(--warm-black); font-weight: 500; } .tab-btn.active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--warm-black); } .tab-panel { display: none; padding: 32px 0; animation: tabFade 0.3s ease-out; } .tab-panel.active { display: block; } @keyframes tabFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } } .love-list { list-style: none; padding: 0; } .love-list li { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 0.78rem; color: var(--text-secondary); letter-spacing: 0.02em; } .love-list li:last-child { border-bottom: none; } .love-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--muted-gold); flex-shrink: 0; } .details-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px; margin-top: 8px; } .detail-card { text-align: center; padding: 16px; background: #fff; border: 1px solid var(--border); border-radius: 2px; } .detail-card .detail-label { font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-secondary); margin-bottom: 6px; } .detail-card .detail-value { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 0.95rem; } .stretch-dots { display: flex; gap: 5px; justify-content: center; margin-top: 3px; } .stretch-dot { width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--muted-gold); background: transparent; } .size-finder { background: #fff; border: 1px solid var(--border); border-radius: 2px; padding: 24px; margin-bottom: 24px; } .size-finder-title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1.05rem; margin-bottom: 6px; text-align: center; } .size-finder-subtitle { font-size: 0.62rem; color: var(--text-secondary); text-align: center; margin-bottom: 16px; } .size-finder-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(85px, 1fr)); gap: 8px; } .size-finder-card { text-align: center; padding: 14px 8px; border: 1px solid var(--border); border-radius: 2px; transition: all 0.2s ease; cursor: default; } .size-finder-card:hover { border-color: var(--muted-gold); background: var(--highlight); } .size-finder-card .size-label { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.1rem; margin-bottom: 2px; } .size-finder-card .us-size { font-size: 0.58rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted-gold); margin-bottom: 6px; } .size-finder-card .bust-range { font-size: 0.6rem; color: var(--text-secondary); line-height: 1.4; } .unit-toggle { display: flex; justify-content: center; gap: 0; margin-bottom: 24px; } .unit-btn { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; padding: 10px 28px; border: 1px solid var(--border); background: transparent; color: var(--text-secondary); cursor: pointer; transition: all 0.3s ease; font-family: 'Montserrat', sans-serif; } .unit-btn:first-child { border-radius: 2px 0 0 2px; } .unit-btn:last-child { border-radius: 0 2px 2px 0; border-left: none; } .unit-btn.active { background: var(--warm-black); color: var(--cream); border-color: var(--warm-black); } .garment-label { text-align: center; margin-bottom: 16px; } .garment-label span { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-secondary); background: var(--highlight); padding: 6px 16px; border-radius: 2px; } .table-wrapper { overflow-x: auto; } table { width: 100%; border-collapse: collapse; font-size: 0.85rem; } thead th { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 1rem; padding: 14px 12px; text-align: center; border-bottom: 2px solid var(--warm-black); } thead th:first-child { text-align: left; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-secondary); vertical-align: bottom; } tbody td { padding: 12px; text-align: center; border-bottom: 1px solid var(--border); font-variant-numeric: tabular-nums; font-weight: 300; } tbody td:first-child { text-align: left; font-size: 0.75rem; color: var(--text-secondary); white-space: nowrap; } tbody tr:hover { background: var(--highlight); } .waist-range { font-size: 0.78rem; white-space: nowrap; } .between-sizes { margin-top: 20px; padding: 16px 20px; background: var(--highlight); border-left: 3px solid var(--muted-gold); border-radius: 0 2px 2px 0; } .between-sizes-title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 0.9rem; margin-bottom: 6px; } .between-sizes p { font-size: 0.7rem; line-height: 1.7; color: var(--text-secondary); } .fit-notes p { font-size: 0.72rem; line-height: 1.8; color: var(--text-secondary); max-width: 600px; } .fit-notes p + p { margin-top: 8px; } .model-note { margin-top: 14px; font-style: italic; font-size: 0.68rem !important; color: var(--muted-gold) !important; } .measure-guide { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-top: 20px; } .measure-item { padding: 18px; background: #fff; border: 1px solid var(--border); border-radius: 2px; } .measure-item h4 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 0.95rem; margin-bottom: 6px; } .measure-item p { font-size: 0.68rem; line-height: 1.7; color: var(--text-secondary); } @media (max-width: 640px) { .description .lead { font-size: 1rem; } .tab-btn { padding: 12px 14px; font-size: 0.6rem; letter-spacing: 0.12em; } table { font-size: 0.78rem; } thead th { font-size: 0.88rem; padding: 10px 8px; } tbody td { padding: 10px 8px; } .size-finder-grid { grid-template-columns: repeat(4, 1fr); } } A sculpted, feminine statement piece in a rich Red tone. Designed with a structured corset waist and a voluminous bubble peplum, the Adele creates a beautifully cinched and dramatic silhouette. The double adjustable straps offer a customisable fit, while the lined interior ensures comfort and a smooth, refined finish. Details Size Guide Fabric & Care Fully lined for comfort and structure Adjustable double shoulder straps Bubble peplum hem Sculpting corset waist detail Statement silhouette perfect for styling with wide-leg pants or skirts Back lace-up closure for added adjustability Sizing Tip: Size up if fuller in the bust. The lace-up back and double straps provide adjustment. Find Your Size Based on your body measurements Inches Centimetres Garment Measurements — Laid Flat Measurement XS S M L XL 2XL 3XL 4XL Between Sizes? The Adele has a structured corset fit with no stretch and approximately 0-2″ of ease at the waist. If you're between sizes, we recommend sizing up. The back lace-up closure and adjustable double straps let you cinch down for a custom fit. The Adele has a structured corset fit with no stretch and approximately 0-2″ of ease at the waist. Model is 5′8″ and wears size XS. Waist Measure around your natural waistline, the narrowest part of your torso, typically just above the navel. Length Measure from the top of the garment straight down to the desired hem length. Fabric 100% Cotton Weight Midweight · Opaque Care Dry Clean to Preserve Stretch Lining Fully Lined const usSizes = ['US 0-2', 'US 4-6', 'US 6-8', 'US 10-12', 'US 14-16', 'US 18-20', 'US 22-24', 'US 24-26']; const sizeFinderData = { in: [ { size: 'XS', waist: 'Waist 22-24″' }, { size: 'S', waist: 'Waist 25-27″' }, { size: 'M', waist: 'Waist 28-30″' }, { size: 'L', waist: 'Waist 31-33″' }, { size: 'XL', waist: 'Waist 34-36″' }, { size: '2XL', waist: 'Waist 37-39″' }, { size: '3XL', waist: 'Waist 40-42″' }, { size: '4XL', waist: 'Waist 43-45″' } ], cm: [ { size: 'XS', waist: 'Waist 56-61 cm' }, { size: 'S', waist: 'Waist 63.5-68.5 cm' }, { size: 'M', waist: 'Waist 71-76 cm' }, { size: 'L', waist: 'Waist 78.5-84 cm' }, { size: 'XL', waist: 'Waist 86.5-91.5 cm' }, { size: '2XL', waist: 'Waist 94-99 cm' }, { size: '3XL', waist: 'Waist 101.5-106.5 cm' }, { size: '4XL', waist: 'Waist 109-114.5 cm' } ] }; const tableData = { in: [ { label: 'Waist', values: ['22', '25', '28', '31', '34', '37', '40', '43'] }, { label: 'Length', values: ['11', '11 1/4', '11 1/2', '11 3/4', '12', '12 1/4', '12 1/2', '12 3/4'] } ], cm: [ { label: 'Waist', values: ['56', '63.5', '71', '78.5', '86.5', '94', '101.5', '109'] }, { label: 'Length', values: ['28', '28.5', '29', '30', '30.5', '31', '32', '32.5'] } ] }; function switchTab(tab) { document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active')); document.querySelectorAll('.tab-panel').forEach(p => p.classList.remove('active')); event.target.classList.add('active'); document.getElementById('tab-' + tab).classList.add('active'); } let currentUnit = 'in'; function setUnit(u) { currentUnit = u; document.querySelectorAll('.unit-btn').forEach(b => { b.classList.toggle('active', b.textContent.toLowerCase().includes(u === 'in' ? 'inch' : 'cent')); }); renderTable(); renderSizeFinder(); } function renderSizeFinder() { const g = document.getElementById('sizeFinderGrid'); g.innerHTML = ''; sizeFinderData[currentUnit].forEach((item, i) => { const c = document.createElement('div'); c.className = 'size-finder-card'; const f1 = item.bust || item.waist; const f2 = item.waist && item.bust ? item.waist : (item.hip || ''); c.innerHTML = '' + item.size + '' + usSizes[i] + '' + f1 + (f2 ? '' + f2 : '') + ''; g.appendChild(c); }); } function renderTable() { const t = document.getElementById('tableBody'); t.innerHTML = ''; tableData[currentUnit].forEach(r => { const tr = document.createElement('tr'); tr.innerHTML = '' + r.label + '' + r.values.map(v => '' + v + '').join(''); t.appendChild(tr); }); } renderTable(); renderSizeFinder();