/* shapewearland.co internal pages - 2026-10-31. The eleven routes the restored
   homepage links to were never captured by any archive (Wayback CDX domain-wide: 9 x
   200 rows, all text/html, zero assets; Arquivo.pt 0 rows). The homepage keeps its
   archived Elementor markup untouched; these generated pages reuse the same repair
   sheet and add only this shell. No image is invented: the one figure is an inline
   SVG drawn from the shop's own sizing facts. */
.swl-inner body, body.swl-inner { color: #4b4f58; }
.swl-skip { position: absolute; left: -9999px; }
.swl-header { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; max-width: 1100px; margin: 0 auto; padding: 1.1rem 1rem; border-bottom: 2px solid #1f2124; }
.swl-nav, .swl-footer-nav { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; list-style: none; margin: 0; padding: 0; }
.swl-nav a, .swl-footer-nav a { color: #1f2124; font-weight: 600; }
.swl-nav a:hover, .swl-footer-nav a:hover { color: #b76b8a; text-decoration: underline; }
.swl-wrap { max-width: 860px; margin: 0 auto; padding: 1.6rem 1rem 2.4rem; }
.swl-crumbs { font-size: .82rem; color: #6b6f78; margin-bottom: .6rem; }
.swl-wrap h1 { font-size: clamp(1.6rem, 4vw, 2.3rem); margin: .2rem 0 .8rem; }
.swl-wrap h2 { font-size: 1.28rem; margin: 1.9rem 0 .5rem; padding-bottom: .3rem; border-bottom: 1px solid #e6e6e6; }
.swl-wrap h3 { font-size: 1rem; margin: 1.2rem 0 .3rem; }
.swl-intro { font-size: 1.06rem; }
.swl-price { font-size: 1.12rem; }
.swl-price strong { color: #b76b8a; }
.swl-section ul, .swl-wrap ul { padding-left: 1.15rem; }
.swl-section li { margin: .25rem 0; }
.swl-figure { margin: 1.6rem 0; padding: 1rem; border: 1px solid #e6e6e6; border-left: 4px solid #b76b8a; background: #fbf7f9; }
.swl-figure-svg { display: block; width: 100%; max-width: 460px; height: auto; margin: 0 auto; }
.swl-figure figcaption { margin-top: .6rem; font-size: .88rem; color: #6b6f78; }
.swl-faq h3 { color: #1f2124; }
.swl-cta { margin: 2rem 0 0; padding: 1.1rem 1.2rem; background: #1f2124; color: #f4f4f5; }
.swl-cta p { margin: .3rem 0; }
.swl-btn { display: inline-block; margin: .5rem .5rem 0 0; padding: .6rem 1.2rem; background: #b76b8a; color: #fff; font-weight: 600; }
.swl-btn-alt { background: #f4f4f5; color: #1f2124; }
.swl-btn:hover { text-decoration: underline; }
.swl-footer { max-width: 1100px; margin: 0 auto; padding: 1.6rem 1rem 2.4rem; border-top: 2px solid #1f2124; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem 2rem; }
.swl-footer h2 { font-size: 1rem; margin: 0 0 .4rem; }
.swl-footer p { margin: .3rem 0; font-size: .92rem; }
.swl-copy { grid-column: 1 / -1; font-size: .82rem; color: #6b6f78; }
@media (max-width: 767px) { .swl-header { flex-direction: column; align-items: flex-start; } }
