/* shapewearland.co repair stylesheet — 2026-10-31.
   The 18 inline <style> blocks of the 2024-05-17 snapshot (188 281 chars of
   genuine Elementor/WooCommerce CSS) are kept untouched. The external
   stylesheets of the original head (Elementor frontend, swiper, WooCommerce,
   hello-elementor theme) and every image/webfont of this site are absent from
   every archive (Wayback CDX domain-wide: text/html only; direct /wp-content
   probes 404; Arquivo.pt 0). This sheet only keeps the genuine text readable
   and prevents empty media boxes from collapsing the layout. No original rule
   was recovered or redesigned. */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: "Josefin Sans", Roboto, ui-sans-serif, system-ui, Arial, sans-serif; color: #4b4f58; line-height: 1.6; background: #fff; }
h1, h2, h3, h4, h5, h6 { color: #1f2124; line-height: 1.25; margin: .5em 0 .4em; }
a { color: #b76b8a; text-decoration: none; }
img, svg, video { max-width: 100%; height: auto; }
.swl-brand-link { display: inline-block; padding: .35rem 0; }
.swl-brand { font-size: 1.6rem; font-weight: 700; letter-spacing: .04em; color: #1f2124; text-transform: uppercase; }
.elementor-widget-image, .elementor-image { min-height: 0; }
.elementor-section, .elementor-container { max-width: 1140px; margin-left: auto; margin-right: auto; }
.elementor-column { padding-left: .5rem; padding-right: .5rem; }
.elementor-widget-container { overflow-wrap: anywhere; }
.elementor-button, .elementor-button-link, button, input[type=submit] { display: inline-block; padding: .7rem 1.6rem; border: 0; border-radius: 4px; background: #b76b8a; color: #fff; font: inherit; cursor: pointer; }
.elementor-widget-divider { border-top: 1px solid #e6e6e6; }
.elementor-nav-menu, .elementor-nav-menu--main ul { display: flex; flex-wrap: wrap; gap: 1.1rem; list-style: none; margin: 0; padding: 0; }
.swiper-wrapper { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.swiper-slide { display: block; width: 100%; }
/* Swiper's own stylesheet (absent from every archive) sets this; without it the
   archived `.swiper-slide-inner{position:absolute;top/left/bottom/right:0}`
   resolves against `body`, so both slide inners were painted on top of each
   other over the site header. Restores the inner to its own slide box. */
.swiper-slide { position: relative; }
/* Same missing base sheet is what hides Elementor's accessibility labels; the
   page's only surviving rule for them is `.elementor-screen-only{top:0}`, so
   "Menu", "Cart", "Previous slide", "Next slide" were rendered as visible text. */
.elementor-screen-only, .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* The same missing elementor-frontend sheet also carries the device-visibility
   and collapsed-dropdown rules below.
   The archived header keeps TWO nav widgets: one column marked
   `elementor-hidden-mobile` (desktop header) and one marked
   `elementor-hidden-desktop` (mobile header), and each widget renders both its
   `--main` and its `--dropdown` menu. Without the sheet's device rules and its
   collapsed-dropdown rule all four navigations painted at once — the menu
   appeared twice at every width. Values are the genuine Elementor rules
   (`min-width:992px`/`max-width:767px` in frontend-lite.min.css) re-stated at
   this site's own tablet breakpoint of 1024px, which the archived inline CSS
   uses. The dropdown is collapsed in the archived markup itself: its <nav>
   carries `aria-hidden="true"` and its `.elementor-menu-toggle` carries
   `aria-expanded="false"`, and the page loads no script that could expand it. */
@media (min-width: 1025px) { .elementor-hidden-desktop { display: none; } }
@media (max-width: 1024px) { .elementor-hidden-tablet { display: none; } }
@media (max-width: 767px) { .elementor-hidden-mobile, .elementor-hidden-phone { display: none; } }
.elementor-nav-menu--dropdown { display: none; }
@media (max-width: 767px) {
  .elementor-column { width: 100% !important; }
  .elementor-widget-container { text-align: inherit; }
  /* Elementor `__width-initial` widgets carry a fixed desktop px width; on a
     390px viewport that pushed 12px of horizontal scroll. Repair only. */
  [class*="elementor-widget__width-"] { width: 100% !important; max-width: 100% !important; }
}
/* 2026-10-31 pixel review: the archived Elementor rule for slide descriptions
   sets line-height:1px; at 390px the 13px copy wraps to ~4 lines that collapse
   into a 4px band and print on top of each other (vision: hero text unreadable).
   Repair only; index.html untouched (sha a87dca4a... preserved). */
.elementor-slide-description { line-height: 1.5 !important; }
