Instant Slimming Compression Shirt
:root { /* Design System Variables */ --primary: #0F172A; /* Deep Slate/Black */ --primary-light: #1E293B; --text-main: #334155; --text-sub: #64748B; --bg-body: #FFFFFF; --bg-soft: #F8FAFC; /* Cool light gray */ --border-color: #E2E8F0; --radius-sm: 6px; --radius-md: 12px; --radius-lg: 20px; --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); --shadow-md: 0 10px 25px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04); --spacing-section: clamp(3rem, 8vw, 5rem); --transition: all 0.3s ease; } body { margin: 0; padding: 0; background-color: var(--bg-body); -webkit-font-smoothing: antialiased; } .product-detail-container { max-width: 1100px; margin: 0 auto; padding: 3rem 5%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--text-main); line-height: 1.6; } /* Typography Utils */ .pd-h1 { font-size: clamp(36px, 5vw, 48px); font-weight: 800; line-height: 1.15; margin: 0 0 1.2rem 0; color: var(--primary); letter-spacing: -0.02em; } .pd-h2 { font-size: clamp(28px, 4vw, 36px); font-weight: 700; margin: 0 0 1.2rem 0; color: var(--primary); letter-spacing: -0.01em; } .pd-h3 { font-size: 20px; font-weight: 600; margin-bottom: 0.75rem; } .pd-body { font-size: clamp(16px, 1.5vw, 18px); color: var(--text-sub); margin-bottom: 1.5rem; line-height: 1.7; } .pd-tag-group { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; } .pd-tag { font-size: 14px; font-weight: 600; padding: 0.5rem 1.2rem; background-color: var(--bg-soft); border: 1px solid var(--border-color); border-radius: 50px; color: var(--primary-light); transition: var(--transition); } .pd-tag:hover { background-color: var(--primary); color: #fff; border-color: var(--primary); } /* Image Utils */ .pd-img-responsive { width: 100%; height: auto; display: block; border-radius: var(--radius-md); box-shadow: var(--shadow-md); object-fit: cover; transition: var(--transition); } .pd-img-responsive:hover { transform: translateY(-4px); box-shadow: 0 20px 30px -5px rgba(0, 0, 0, 0.1); } /* Sections */ .pd-section { margin-bottom: var(--spacing-section); } .section-title-center { text-align: center; margin-bottom: 2.5rem; } /* Hero Section */ .hero-section { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; } .trust-badge { display: inline-block; padding: 0.4rem 1rem; background: var(--primary); color: #ffffff; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; border-radius: 50px; margin-bottom: 1.5rem; box-shadow: var(--shadow-sm); } /* Feature Sections (Z-Pattern) */ .feature-section { display: grid; grid-template-columns: 1fr; gap: clamp(2.5rem, 6vw, 5rem); align-items: center; } .feature-section.bg-soft { background-color: var(--bg-soft); padding: clamp(2.5rem, 5vw, 4rem); border-radius: var(--radius-lg); margin: var(--spacing-section) 0; } /* Tables (Specs & Size Guide) */ .table-container { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow-x: auto; /* Allows horizontal scroll on mobile if needed */ box-shadow: var(--shadow-sm); } .data-table { width: 100%; border-collapse: collapse; font-size: 16px; min-width: 600px; /* Ensures table doesn't squish too much on mobile */ } .data-table th, .data-table td { padding: 1.2rem 1.5rem; text-align: center; border-bottom: 1px solid var(--border-color); } .data-table th:first-child, .data-table td:first-child { text-align: left; } .data-table tr:last-child th, .data-table tr:last-child td { border-bottom: none; } .data-table th { font-weight: 700; color: var(--primary); background-color: #FAFAFA; } .data-table td { color: var(--text-sub); font-weight: 500; } .data-table.specs-table th { width: 30%; } .data-table.specs-table td { text-align: left; } .table-note { font-size: 14px; color: var(--text-sub); margin-top: 1rem; text-align: center; font-style: italic; } /* Interactive FAQ Section */ .faq-container { max-width: 800px; margin: 0 auto; } .faq-item { background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-sm); margin-bottom: 1rem; box-shadow: var(--shadow-sm); transition: var(--transition); } .faq-item:hover { border-color: #CBD5E1; } .faq-question { font-size: 18px; font-weight: 700; color: var(--primary); padding: 1.5rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; user-select: none; } .faq-question::-webkit-details-marker { display: none; } .faq-question::before { content: "Q."; color: var(--text-sub); margin-right: 0.8rem; font-weight: 800; opacity: 0.5; } .faq-question::after { content: "+"; font-size: 24px; color: var(--text-sub); font-weight: 400; margin-left: auto; transition: transform 0.3s ease; } details[open] .faq-question::after { content: "−"; color: var(--primary); } .faq-answer { font-size: 16px; color: var(--text-sub); padding: 0 1.5rem 1.5rem 3rem; line-height: 1.7; animation: fadeIn 0.3s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } /* Mobile Responsive */ @media (min-width: 768px) { .hero-section { grid-template-columns: 1fr 1fr; } .feature-section { grid-template-columns: 1fr 1fr; } /* Z-Pattern Alternating */ .feature-section:nth-child(even) .feature-media { order: 2; } .feature-section:nth-child(even) .feature-copy { order: 1; } } @media (max-width: 767px) { .product-detail-container { padding: 2rem 5%; } .hero-section { gap: 2rem; text-align: center; } .pd-tag-group { justify-content: center; } .feature-section { text-align: center; } /* Specs Table Mobile Card View */ .data-table.specs-table, .data-table.specs-table tbody, .data-table.specs-table tr, .data-table.specs-table th, .data-table.specs-table td { display: block; width: 100%; box-sizing: border-box; min-width: auto; } .data-table.specs-table th { display: none; } .data-table.specs-table tr { border-bottom: 1px solid var(--border-color); } .data-table.specs-table tr:last-child { border-bottom: none; } .data-table.specs-table td { display: flex; flex-direction: column; padding: 1rem 1.5rem; border-bottom: none; font-size: 15px; } .data-table.specs-table td::before { content: attr(data-label); font-weight: 700; color: var(--primary); margin-bottom: 0.4rem; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; } /* Size Guide Table Mobile - Allow horizontal scroll */ .table-container { border-radius: 0; border-left: none; border-right: none; margin: 0 -5%; /* Break out of padding for full width scroll */ } .data-table { font-size: 14px; } .data-table th, .data-table td { padding: 1rem; } .table-note { padding: 0 5%; } .faq-answer { padding-left: 1.5rem; } } Designed for Everyday ConfidenceInstant Slimming, Invisible Support. Experience an immediately sharper physique. This seamless compression undershirt sculpts your chest and stomach while improving posture, remaining completely undetectable under any outfit. Targeted Torso Compression Engineered with specialized ribbed knit zones across the midsection and chest. This strategic compression flattens the stomach and smooths the chest for an instantly leaner, more defined silhouette without feeling restrictive. Tummy Control Chest Shaping Seamless Knit Posture-Correcting Back Support Stand taller and look stronger. The integrated X-shaped support structure on the upper back gently pulls your shoulders back, encouraging a straighter, more confident posture throughout the day. X-Zone Support Improved Posture Back Relief Completely Invisible Layering Crafted from high-elastic, lightweight fabric with a second-skin fit, this shaper stays undetectable under shirts, suits, or casual wear. The breathable material ensures comfort for work, gym, or social events. High Elasticity Breathable Comfort Multi-Scenario Wear Product Specifications Material High-elasticity performance blend Fit Type Tight, compression fit (Second-skin feel) Available Colors Black, White, Navy, Gray Care Instructions Machine wash cold, gentle cycle. Air dry recommended to maintain elasticity. Size Guide Size Recommended Weight (lbs) Waist / Pant Size (in) Chest (Unstretched) Length M 110 - 154 lbs 29 - 33" 24.4" 22.0" L 154 - 198 lbs 33 - 37" 28.3" 22.8" XL 198 - 242 lbs 37 - 41" 33.1" 23.6" XXL 242 - 286 lbs 41 - 45" 37.8" 24.4" * Note: Chest measurements reflect the garment unstretched. Due to the high-compression fabric, base your choice primarily on Weight and Waist size. If you are between sizes, choose the smaller size for a tighter compression fit. Frequently Asked Questions How tight should it feel?It should feel very snug, like a second skin, to provide effective compression and shaping. However, it should not be painful or restrict your breathing.Will this show under a white dress shirt?The white color option is designed to be virtually invisible under light-colored dress shirts due to its seamless construction and thin profile.Can I wear this for sports or working out?Yes. The high-stretch, breathable fabric makes it suitable as a supportive base layer for workouts or active days.
More you might like
Related
Instant Slimming Compression Shirt
Related
Instant Slimming Compression Shirt
Related
InstantFigure Men's Compression Slimming Belt
Related