:root {
  --preview-accent: var(--rosa-red, #e00815);
  --preview-accent-dark: var(--rosa-red-strong, #b90a14);
  --preview-ink: #1f2937;
  --preview-muted: #686c74;
  --preview-paper: #fff;
  --preview-page: #fafafa;
  --preview-soft: #f3f4f5;
  --preview-border: #e5e7eb;
  --preview-focus: var(--rosa-focus, #0b66d4);
  --preview-rail: 80rem;
  --preview-radius: .625rem;
  --preview-shadow: 0 1.875rem 3.75rem rgb(0 0 0 / .10);
}

body[data-rosa-preview-shell] {
  margin: 0;
  overflow-x: clip;
  background: var(--preview-page);
  color: var(--preview-muted);
  font-family: "Open Sans", Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
body[data-rosa-preview-shell] *, body[data-rosa-preview-shell] *::before, body[data-rosa-preview-shell] *::after { box-sizing: border-box; }
body[data-rosa-preview-shell] h1, body[data-rosa-preview-shell] h2, body[data-rosa-preview-shell] h3 { color: var(--preview-ink); }
.rosa-preview-rail { width: min(calc(100% - 2 * clamp(1.25rem, 4vw, 3rem)), var(--preview-rail)); margin-inline: auto; }
.rosa-preview-eyebrow { margin: 0 0 .75rem; color: var(--preview-accent); font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.rosa-preview-eyebrow--light { color: #fff; }
.rosa-preview-button { min-block-size: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: .3125rem; padding: .75rem 1.75rem; color: var(--preview-ink); font-size: .875rem; font-weight: 700; text-decoration: none; transition: background-color .3s ease, color .3s ease; }
.rosa-preview-button--accent { background: var(--preview-accent); color: #fff; }
.rosa-preview-button--accent:hover { background: var(--preview-accent-dark); }
.rosa-preview-button--light { width: max-content; background: #fff; color: var(--preview-ink); }
.rosa-preview-button--light:hover { background: var(--preview-accent); color: #fff; }
.rosa-preview-media-slot { position: relative; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg, #e8eaec, #f8f8f8 54%, #e2e4e7); color: #a4a8ad; }
.rosa-preview-media-slot::after { position: absolute; inset: 0; background: linear-gradient(135deg, rgb(31 41 55 / .08), rgb(31 41 55 / .02)); content: ""; }
.rosa-preview-media-slot > span { z-index: 1; font-size: clamp(.75rem, 1.4vw, 1rem); font-weight: 700; letter-spacing: .22em; }

/* Header */
.rosa-preview-announcement { height: 44px; background: var(--preview-accent); color: #fff; font-size: .75rem; }
.rosa-preview-announcement__inner { height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.rosa-preview-announcement__contacts { display: flex; align-items: center; gap: 1.5rem; }
.rosa-preview-announcement a { color: inherit; text-decoration: none; }
.rosa-preview-header { position: relative; z-index: 80; height: 76px; background: #fff; box-shadow: var(--preview-shadow); }
.rosa-preview-header__inner { height: 76px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 2rem; }
.rosa-preview-brand { display: inline-flex; align-items: center; text-decoration: none; }
.rosa-preview-brand__image { display: block; width: clamp(8.5rem, 12vw, 11rem); height: auto; max-height: 44px; object-fit: contain; }
.rosa-preview-brand__wordmark { display: inline-flex; flex-direction: column; margin-inline-start: .45rem; color: var(--preview-ink); font-size: 1.15rem; font-weight: 800; letter-spacing: .08em; line-height: 1; }
.rosa-preview-brand__wordmark small { margin-block-start: .18rem; color: var(--preview-muted); font-size: .47rem; font-weight: 700; letter-spacing: .17em; }
.rosa-preview-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(1.2rem, 2vw, 2.35rem); }
.rosa-preview-nav a, .rosa-preview-language { min-block-size: 44px; display: inline-flex; align-items: center; color: var(--preview-ink); font-size: .875rem; font-weight: 600; text-decoration: none; }
.rosa-preview-header__actions { display: flex; align-items: center; gap: .375rem; }
.rosa-preview-header-action { width: 44px; height: 44px; justify-content: center; border-radius: 50%; background: var(--preview-soft); padding: 0; }
.rosa-preview-header-action--inquiry { display: inline-flex; width: auto; min-width: 44px; align-items: center; justify-content: center; border-radius: 999px; background: var(--preview-accent); color: #fff; font-weight: 700; padding-inline: .9rem; text-decoration: none; white-space: nowrap; }
body[data-rosa-preview-shell] .rosa-preview-menu-trigger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--preview-ink); padding: 0; }
.rosa-preview-menu-trigger__icon, .rosa-preview-menu-trigger__icon::before, .rosa-preview-menu-trigger__icon::after { width: 20px; height: 2px; display: block; background: currentColor; content: ""; }
.rosa-preview-menu-trigger__icon { position: relative; }
.rosa-preview-menu-trigger__icon::before { position: absolute; inset-block-start: -6px; }
.rosa-preview-menu-trigger__icon::after { position: absolute; inset-block-start: 6px; }
.rosa-preview-menu, .rosa-preview-menu-overlay { position: fixed; inset-inline: 0; z-index: 110; }
.rosa-preview-menu { inset-block-start: var(--rosa-preview-menu-top, 105px); width: 100%; background: #fff; box-shadow: 0 1rem 2rem rgb(0 0 0 / .12); }
.rosa-preview-menu nav { display: grid; }
.rosa-preview-menu nav a { min-block-size: 41px; display: flex; align-items: center; padding-inline: max(1.25rem, calc((100vw - min(calc(100vw - 2 * clamp(1.25rem, 4vw, 3rem)), 80rem)) / 2)); border-block-end: 1px solid var(--preview-border); color: var(--preview-ink); font-size: .875rem; text-decoration: none; }
.rosa-preview-menu nav a:first-child { background: var(--preview-accent); color: #fff; }
.rosa-preview-menu__close { position: fixed; inset-block-start: var(--rosa-preview-menu-close-top, 52px); inset-inline-start: max(1.25rem, calc((100vw - min(calc(100vw - 2 * clamp(1.25rem, 4vw, 3rem)), 80rem)) / 2)); width: 44px; height: 44px; z-index: 115; border: 0; background: #fff; color: var(--preview-ink); font-size: 1.8rem; }
.rosa-preview-menu-overlay { inset-block: var(--rosa-preview-menu-top, 105px) 0; background: rgb(0 0 0 / .25); z-index: 100; }
.rosa-preview-menu-open { overflow: hidden; }

/* Home 1: overlay hero */
.rosa-preview-hero { position: relative; height: 681px; overflow: hidden; background: var(--preview-ink); }
.rosa-preview-hero > .rosa-preview-media-slot { position: absolute; inset: 0; }
.rosa-preview-hero > .rosa-preview-media-slot::after { background: linear-gradient(135deg, rgb(12 14 18 / .78), rgb(12 14 18 / .32)); }
.rosa-preview-hero__inner { position: relative; z-index: 2; height: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; }
.rosa-preview-hero__copy { width: 100%; max-width: 720px; min-width: 0; text-align: center; }
.rosa-preview-hero h1 { margin: 0 0 1.25rem; color: #fff !important; font-size: 58.92px; font-weight: 700; letter-spacing: -2px; line-height: 1; }
.rosa-preview-hero__copy > p:not(.rosa-preview-eyebrow) { width: 620px; max-width: 100%; margin: 0 auto 1.75rem; color: rgb(255 255 255 / .86); }
.rosa-preview-hero .rosa-preview-button { min-width: 203px; min-height: 58px; padding: 1.25rem 2.5rem; }

/* Home 2: who */
.rosa-preview-who { height: 632px; padding-block: 112px 20px; background: #fff; }
.rosa-preview-who__layout { position: relative; height: 500px; display: grid; grid-template-columns: 3fr 2fr; }
.rosa-preview-who__copy { max-width: 650px; padding: 18px 74px 0 0; }
.rosa-preview-who h2, .rosa-preview-feature h2, .rosa-preview-why h2, .rosa-preview-evidence h2 { margin: 0 0 1.25rem; font-size: 44.2px; font-weight: 700; letter-spacing: -2px; line-height: 1.1; }
.rosa-preview-who__copy > p:not(.rosa-preview-eyebrow) { max-width: 570px; margin: 0 0 1.75rem; }
.rosa-preview-who__visual, .rosa-preview-who__visual .rosa-preview-media-slot { height: 500px; border-radius: var(--preview-radius); }
.rosa-preview-who__stats { position: absolute; inset-inline-start: 0; inset-block-end: 18px; z-index: 3; width: 748px; height: 137px; display: grid; grid-template-columns: repeat(3, 1fr); border-radius: var(--preview-radius); background: #fff; box-shadow: var(--preview-shadow); }
.rosa-preview-who__stats > div { display: flex; flex-direction: column; align-items: center; justify-content: center; border-inline-end: 1px solid var(--preview-border); }
.rosa-preview-who__stats > div:last-child { border-inline-end: 0; }
.rosa-preview-who__stats strong { color: var(--preview-accent); font-size: 2rem; line-height: 1; }
.rosa-preview-who__stats span { margin-block-start: .625rem; font-size: .8125rem; }

/* Home 3: featured */
.rosa-preview-featured { height: 817px; padding-block: 112px; background: var(--preview-page); }
.rosa-preview-featured__layout { height: 593px; display: grid; grid-template-columns: 4fr 1fr; gap: 28px; }
.rosa-preview-featured__products, .rosa-preview-benefits { border-radius: var(--preview-radius); background: #fff; box-shadow: var(--preview-shadow); }
.rosa-preview-featured__products { padding: 32px; }
.rosa-preview-section-heading { height: 94px; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.rosa-preview-section-heading h2 { margin: 0; color: var(--preview-ink); font-size: 2rem; line-height: 1.15; }
.rosa-preview-section-heading > a { min-block-size: 44px; display: inline-flex; align-items: center; color: var(--preview-ink); font-size: .875rem; font-weight: 700; text-underline-offset: .2em; }
.rosa-preview-products { display: grid; gap: 28px; }
.rosa-preview-products--featured { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rosa-preview-product { min-width: 0; background: transparent; }
.rosa-preview-product__media { width: 100%; aspect-ratio: 1; display: block; overflow: hidden; border-radius: var(--preview-radius); background: #f1f2f3; text-decoration: none; }
.rosa-preview-product__media > .rosa-preview-media-slot, .rosa-preview-product__media img { width: 100%; height: 100%; object-fit: contain; }
.rosa-preview-product__body { padding-block: .875rem 0; }
.rosa-preview-product__family { margin: 0 0 .2rem; color: var(--preview-muted); font-size: .6875rem; letter-spacing: .05em; text-transform: uppercase; }
.rosa-preview-product h3 { min-height: 48px; margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.rosa-preview-product h3 a { color: var(--preview-ink); text-decoration: none; }
.rosa-preview-product__price { height: 24px; margin: .2rem 0 .65rem; color: var(--preview-accent); font-size: .875rem; font-weight: 700; }
.rosa-preview-product__action { min-block-size: 44px; width: max-content; display: inline-flex; align-items: center; justify-content: center; border-radius: .1875rem; padding-inline: 1rem; background: var(--preview-accent); color: #fff; font-size: .75rem; font-weight: 700; text-decoration: none; }
.rosa-preview-benefits { padding: 34px 24px; display: grid; align-content: center; }
.rosa-preview-benefits article { min-height: 142px; display: grid; grid-template-columns: 42px 1fr; gap: .75rem; align-items: center; border-block-end: 1px solid var(--preview-border); }
.rosa-preview-benefits article:last-child { border-block-end: 0; }
.rosa-preview-benefits article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgb(224 8 21 / .09); color: var(--preview-accent); font-weight: 800; }
.rosa-preview-benefits h3 { margin: 0 0 .25rem; font-size: .875rem; }
.rosa-preview-benefits p { margin: 0; font-size: .75rem; line-height: 1.45; }

/* Home 4: feature banner */
.rosa-preview-feature { position: relative; height: 546px; overflow: hidden; background: var(--preview-ink); }
.rosa-preview-feature > .rosa-preview-media-slot { position: absolute; inset: 0; }
.rosa-preview-feature > .rosa-preview-media-slot::after { background: linear-gradient(135deg, rgb(12 14 18 / .72), rgb(12 14 18 / .30)); }
.rosa-preview-feature__content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.rosa-preview-feature h2 { width: 720px; max-width: 100%; color: #fff !important; }
.rosa-preview-feature__content > p:not(.rosa-preview-eyebrow) { width: 610px; max-width: 100%; margin: 0 0 1.75rem; color: rgb(255 255 255 / .85); }

/* Home 5: latest */
.rosa-preview-latest { height: 1209px; padding-block: 80px 112px; background: #fff; }
.rosa-preview-latest .rosa-preview-section-heading { height: 106px; }
.rosa-preview-latest .rosa-preview-section-heading h2 { font-size: 44.2px; letter-spacing: -2px; }
.rosa-preview-products--latest { grid-template-columns: repeat(5, minmax(0, 1fr)); row-gap: 50px; }

/* Home 6: promo mosaic */
.rosa-preview-promos { height: 675px; padding-block: 60px; background: var(--preview-page); }
.rosa-preview-promos__grid { height: 555px; display: grid; grid-template-columns: 3fr 7fr; grid-template-rows: repeat(2, 1fr); gap: 20px; }
.rosa-preview-promos__tile { position: relative; overflow: hidden; border-radius: var(--preview-radius); color: var(--preview-ink); text-decoration: none; }
.rosa-preview-promos__tile--1 { grid-row: 1 / 3; }
.rosa-preview-promos__tile--2 { grid-column: 2; grid-row: 1; width: calc(50% - 10px); }
.rosa-preview-promos__tile--3 { grid-column: 2; grid-row: 1; width: calc(50% - 10px); justify-self: end; }
.rosa-preview-promos__tile--4 { grid-column: 2; grid-row: 2; }
.rosa-preview-promos__tile > .rosa-preview-media-slot { position: absolute; inset: 0; }
.rosa-preview-promos__content { position: absolute; inset-inline: 0; inset-block-end: 0; z-index: 2; padding: 1.75rem; background: linear-gradient(transparent, rgb(255 255 255 / .92)); }
.rosa-preview-promos__content strong { display: block; color: var(--preview-ink); font-size: 1.35rem; }
.rosa-preview-promos__content span { display: block; margin-block-start: .25rem; font-size: .8125rem; }

/* Home 7: why */
.rosa-preview-why { height: 703px; padding-block: 90px; background: #fff; }
.rosa-preview-why__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.rosa-preview-why__intro > .rosa-preview-media-slot { width: 100%; height: 275px; margin-block-start: 1.75rem; border-radius: var(--preview-radius); }
.rosa-preview-why__cards { display: grid; gap: 20px; }
.rosa-preview-why__cards article { min-height: 132px; display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 1rem; padding: 1.4rem 1.6rem; border-radius: var(--preview-radius); background: #fff; box-shadow: var(--preview-shadow); }
.rosa-preview-why__cards article > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--preview-accent); color: #fff; font-weight: 800; }
.rosa-preview-why__cards h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.rosa-preview-why__cards p { margin: 0; font-size: .875rem; }

/* Home 8: proof band */
.rosa-preview-proof { height: 158px; display: flex; align-items: center; background: var(--preview-page); }
.rosa-preview-proof__track { display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 1.5rem; }
.rosa-preview-proof__track span { color: #9b9fa4; font-size: .95rem; font-weight: 700; letter-spacing: .06em; text-align: center; text-transform: uppercase; }

/* Home 9: evidence band */
.rosa-preview-evidence { position: relative; height: 698px; overflow: hidden; background: var(--preview-ink); }
.rosa-preview-evidence > .rosa-preview-media-slot { position: absolute; inset: 0; }
.rosa-preview-evidence > .rosa-preview-media-slot::after { background: linear-gradient(135deg, rgb(12 14 18 / .74), rgb(31 41 55 / .78)); }
.rosa-preview-evidence__content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.rosa-preview-evidence h2 { width: 740px; max-width: 100%; color: #fff !important; }
.rosa-preview-evidence__content > p:not(.rosa-preview-eyebrow) { width: 600px; max-width: 100%; margin: 0 0 2.5rem; color: rgb(255 255 255 / .85); }
.rosa-preview-evidence__cards { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.rosa-preview-evidence__cards article { min-height: 210px; padding: 2rem; border-radius: var(--preview-radius); background: #fff; text-align: start; box-shadow: var(--preview-shadow); }
.rosa-preview-evidence__cards article > span { color: var(--preview-accent); font-size: .75rem; font-weight: 800; }
.rosa-preview-evidence__cards h3 { margin: 1rem 0 .5rem; font-size: 1.1rem; }
.rosa-preview-evidence__cards p { margin: 0; font-size: .875rem; }

/* Pre-footer and footer */
.rosa-preview-prefooter { height: 166px; background: linear-gradient(135deg, #f4f5f6, #e9eaec); }
.rosa-preview-prefooter__layout { position: relative; height: 100%; display: grid; grid-template-columns: minmax(0, 30fr) minmax(0, 53fr) minmax(0, 17fr); align-items: center; gap: 1.25rem; }
.rosa-preview-prefooter h2 { margin: 0 0 .25rem; font-size: 24.88px; font-weight: 600; line-height: 1.3; }
.rosa-preview-prefooter p { margin: 0; font-size: .8125rem; }
.rosa-preview-prefooter__actions { display: grid; grid-template-columns: 1fr 1fr auto; gap: .6rem; }
.rosa-preview-prefooter__actions > a:not(.rosa-preview-button) { min-height: 48px; display: flex; align-items: center; padding-inline: .9rem; border: 1px solid var(--preview-border); border-radius: .25rem; background: #fff; color: var(--preview-muted); font-size: .75rem; text-decoration: none; }
.rosa-preview-prefooter__media, .rosa-preview-prefooter__media .rosa-preview-media-slot { height: 166px; }
.rosa-preview-footer { height: 431px; padding-block: 48px 0; background: #fff; color: var(--preview-muted); }
.rosa-preview-footer__grid { height: 280px; display: grid; grid-template-columns: 1.3fr .8fr .8fr 1.1fr; gap: 3rem; }
.rosa-preview-footer__column { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; }
.rosa-preview-footer__brand { color: var(--preview-ink); font-size: 1.75rem; font-weight: 800; letter-spacing: .08em; }
.rosa-preview-footer__column h2 { margin: .2rem 0 .45rem; font-size: 1rem; }
.rosa-preview-footer__column p { margin: 0 0 .5rem; font-size: .8125rem; }
.rosa-preview-footer__column a { min-block-size: 44px; display: inline-flex; align-items: center; color: var(--preview-muted); font-size: .8125rem; text-decoration: none; }
.rosa-preview-footer__column .rosa-preview-button { min-block-size: 44px; margin-block-start: .5rem; color: #fff; }
.rosa-preview-footer__bottom { height: 103px; display: flex; align-items: center; justify-content: space-between; border-block-start: 1px solid var(--preview-border); font-size: .75rem; }

/* Existing secondary pages and shop remain functional while their visual forensic phase is deferred. */
.rosa-preview-page-hero, .rosa-preview-shop-hero { padding-block: clamp(4rem, 8vw, 7rem); background: var(--preview-soft); text-align: center; }
.rosa-preview-page-hero h1, .rosa-preview-shop-hero h1 { margin: .2rem 0 1rem; font-size: clamp(2.5rem, 5vw, 4rem); }
.rosa-preview-page-hero p, .rosa-preview-shop-hero p { max-width: 42rem; margin-inline: auto; }
.rosa-preview-about-cards, .rosa-preview-contact, .rosa-preview-shop { padding-block: clamp(3.5rem, 7vw, 6rem); }
.rosa-preview-about-cards__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.rosa-preview-about-cards article, .rosa-preview-contact__details article { padding: 1.5rem; border: 1px solid var(--preview-border); background: #fff; }
.rosa-preview-contact__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 6vw, 5rem); }
.rosa-preview-contact__details { display: grid; gap: 1rem; align-content: start; }
.rosa-preview-contact__details article { display: grid; gap: .35rem; }
.rosa-preview-contact__details a { color: var(--preview-ink); font-weight: 700; }
.rosa-preview-contact__form-wrap { padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--preview-border); box-shadow: var(--preview-shadow); }
.rosa-preview-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.rosa-preview-contact-form label { display: grid; gap: .4rem; font-weight: 600; }
.rosa-preview-contact-form label:nth-of-type(3), .rosa-preview-contact-form label:nth-of-type(4), .rosa-preview-contact-form .rosa-preview-button { grid-column: 1 / -1; }
.rosa-preview-contact-form input, .rosa-preview-contact-form textarea, .rosa-preview-shop-search input { min-block-size: 44px; width: 100%; padding: .8rem; border: 1px solid var(--preview-border); border-radius: .25rem; font: inherit; }
.rosa-preview-map { padding-block: 2rem 5rem; }
.rosa-preview-map__panel { min-height: 22rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2rem, 5vw, 4rem); background: var(--preview-soft); }
.rosa-preview-shop-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
.rosa-preview-shop-search { display: grid; gap: .5rem; margin-block-end: 2rem; }
.rosa-preview-shop-search > div { display: grid; grid-template-columns: 1fr auto; gap: .75rem; }
.rosa-preview-pagination { margin-block-start: 2.5rem; }
.rosa-preview-pagination .nav-links { display: flex; justify-content: center; gap: .5rem; }
.rosa-preview-pagination a, .rosa-preview-pagination span { min-block-size: 44px; padding: .55rem .75rem; border: 1px solid var(--preview-border); color: var(--preview-ink); text-decoration: none; }

body[data-rosa-preview-shell] :focus-visible { outline: 3px solid var(--preview-focus); outline-offset: 3px; }

@media (max-width: 64rem) {
  body[data-rosa-preview-shell] { font-size: 15px; line-height: 1.5; }
  .rosa-preview-rail { width: calc(100% - 4rem); }
  .rosa-preview-announcement { height: 43px; }
  .rosa-preview-announcement__inner { height: 43px; }
  .rosa-preview-header { height: 62px; }
  .rosa-preview-header__inner { height: 62px; grid-template-columns: 44px 1fr auto; gap: 1rem; }
  body[data-rosa-preview-shell] .rosa-preview-menu-trigger { display: inline-flex; }
  .rosa-preview-brand { justify-self: center; }
  .rosa-preview-brand__image { width: clamp(7.25rem, 30vw, 8.5rem); max-height: 38px; }
  .rosa-preview-nav { display: none; }
  .rosa-preview-header__actions { justify-self: end; }
  .rosa-preview-header__actions .rosa-preview-quote-count { display: none; }
  .rosa-preview-header-action { width: 44px; height: 44px; min-block-size: 44px; }
  .rosa-preview-header-action--inquiry { width: auto; padding-inline: .65rem; font-size: .72rem; }
  .rosa-preview-hero { height: 623px; }
  .rosa-preview-hero h1 { font-size: 42.72px; }
  .rosa-preview-who { height: 565px; padding-block: 64px 20px; }
  .rosa-preview-who__layout { height: 481px; grid-template-columns: 3fr 2fr; }
  .rosa-preview-who__copy { padding: 0 42px 0 0; }
  .rosa-preview-who h2, .rosa-preview-feature h2, .rosa-preview-why h2, .rosa-preview-evidence h2 { font-size: 34.18px; }
  .rosa-preview-who__visual, .rosa-preview-who__visual .rosa-preview-media-slot { height: 360px; }
  .rosa-preview-who__stats { width: 58%; height: 112px; inset-block-end: 28px; }
  .rosa-preview-featured { height: 871px; padding-block: 64px; }
  .rosa-preview-featured__layout { height: auto; grid-template-columns: 1fr; gap: 24px; }
  .rosa-preview-featured__products { padding: 28px; }
  .rosa-preview-benefits { grid-template-columns: repeat(3, 1fr); padding: 18px; }
  .rosa-preview-benefits article { min-height: 112px; border-block-end: 0; border-inline-end: 1px solid var(--preview-border); padding-inline: .75rem; }
  .rosa-preview-benefits article:last-child { border-inline-end: 0; }
  .rosa-preview-products { gap: 20px; }
  .rosa-preview-products--featured, .rosa-preview-products--latest { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rosa-preview-feature { height: 465px; }
  .rosa-preview-latest { height: 1487px; padding-block: 72px; }
  .rosa-preview-products--latest { row-gap: 36px; }
  .rosa-preview-latest .rosa-preview-section-heading h2 { font-size: 34.18px; }
  .rosa-preview-promos { height: 923px; padding-block: 56px; }
  .rosa-preview-promos__grid { height: 811px; }
  .rosa-preview-why { height: 578px; padding-block: 56px; }
  .rosa-preview-why__layout { gap: 40px; }
  .rosa-preview-why__intro > .rosa-preview-media-slot { height: 205px; }
  .rosa-preview-why__cards article { min-height: 130px; }
  .rosa-preview-proof { height: 150px; }
  .rosa-preview-evidence { height: 565px; }
  .rosa-preview-evidence__cards article { min-height: 180px; padding: 1.4rem; }
  .rosa-preview-prefooter { height: 252px; }
  .rosa-preview-prefooter__layout { grid-template-columns: minmax(0, 30fr) minmax(0, 46fr) minmax(0, 24fr); }
  .rosa-preview-prefooter__actions { grid-template-columns: 1fr 1fr; }
  .rosa-preview-prefooter__actions .rosa-preview-button { grid-column: 1 / -1; }
  .rosa-preview-prefooter__media, .rosa-preview-prefooter__media .rosa-preview-media-slot { display: block; height: 100%; }
  .rosa-preview-footer { height: 650px; }
  .rosa-preview-footer__grid { height: 500px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.75rem; }
  .rosa-preview-footer__about { grid-column: 1 / -1; }
  .rosa-preview-footer__bottom { height: 102px; }
}

@media (max-width: 48rem) {
  .rosa-preview-rail { width: calc(100% - 3.5rem); }
  .rosa-preview-featured { height: 830px; }
  .rosa-preview-latest { height: 1430px; }
  .rosa-preview-promos { height: 780px; }
  .rosa-preview-why { height: 549px; }
  .rosa-preview-proof { height: 140px; }
  .rosa-preview-evidence { height: 535px; }
  .rosa-preview-prefooter { height: 221px; }
  .rosa-preview-footer { height: 613px; }
  .rosa-preview-footer__grid { height: 465px; }
  .rosa-preview-about-cards__grid, .rosa-preview-contact__grid { grid-template-columns: 1fr; }
}

@media (max-width: 47.9375rem) {
  body[data-rosa-preview-shell] { font-size: 14px; line-height: 1.5; }
  .rosa-preview-rail { width: calc(100% - 2.5rem); }
  .rosa-preview-announcement, .rosa-preview-announcement__inner { height: 41px; }
  .rosa-preview-announcement__inner > span { display: none; }
  .rosa-preview-announcement__contacts { width: 100%; justify-content: center; gap: 1rem; font-size: .6875rem; }
  .rosa-preview-menu { inset-block-start: var(--rosa-preview-menu-top, 103px); }
  .rosa-preview-menu-overlay { inset-block-start: var(--rosa-preview-menu-top, 103px); }
  .rosa-preview-menu__close { inset-block-start: var(--rosa-preview-menu-close-top, 50px); }
  .rosa-preview-hero { height: 456px; }
  .rosa-preview-hero h1 { font-size: 32.35px; }
  .rosa-preview-hero__copy > p:not(.rosa-preview-eyebrow) { width: 330px; }
  .rosa-preview-hero .rosa-preview-button { min-width: 174px; min-height: 52px; padding: .9rem 1.5rem; }
  .rosa-preview-who { height: 754px; padding-block: 58px 34px; }
  .rosa-preview-who__layout { height: auto; display: flex; flex-direction: column; }
  .rosa-preview-who__visual { order: 1; }
  .rosa-preview-who__copy { order: 2; padding: 28px 0 0; text-align: center; }
  .rosa-preview-who__stats { position: static; order: 3; width: 100%; height: 100px; margin-block-start: 22px; }
  .rosa-preview-who__visual, .rosa-preview-who__visual .rosa-preview-media-slot { height: 200px; }
  .rosa-preview-who h2, .rosa-preview-feature h2, .rosa-preview-why h2, .rosa-preview-evidence h2 { font-size: 26.96px; line-height: 1.1; }
  .rosa-preview-who__copy > p:not(.rosa-preview-eyebrow) { margin-block-end: 1rem; }
  .rosa-preview-who__stats strong { font-size: 1.45rem; }
  .rosa-preview-who__stats span { font-size: .65rem; text-align: center; }
  .rosa-preview-featured { height: 1078px; padding-block: 56px; }
  .rosa-preview-featured__products { padding: 20px; }
  .rosa-preview-featured__layout { gap: 20px; }
  .rosa-preview-section-heading { height: 82px; }
  .rosa-preview-section-heading h2 { font-size: 26.96px; }
  .rosa-preview-section-heading > a { font-size: .7rem; }
  .rosa-preview-products--featured, .rosa-preview-products--latest { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 14px; }
  .rosa-preview-product h3 { min-height: 42px; font-size: .875rem; line-height: 1.5; }
  .rosa-preview-product__price { font-size: .75rem; }
  .rosa-preview-product__action { min-block-size: 44px; padding-inline: .75rem; }
  .rosa-preview-benefits { grid-template-columns: 1fr; padding: 12px 18px; }
  .rosa-preview-benefits article { min-height: 74px; border-inline-end: 0; border-block-end: 1px solid var(--preview-border); }
  .rosa-preview-feature { height: 375px; }
  .rosa-preview-feature__content > p:not(.rosa-preview-eyebrow) { width: 330px; }
  .rosa-preview-latest { height: 1948px; padding-block: 64px; }
  .rosa-preview-latest .rosa-preview-section-heading { height: 92px; }
  .rosa-preview-latest .rosa-preview-section-heading h2 { font-size: 26.96px; }
  .rosa-preview-products--latest { row-gap: 28px; }
  .rosa-preview-promos { height: 1269px; padding-block: 48px; }
  .rosa-preview-promos__grid { height: 1173px; display: grid; grid-template-columns: 1fr; grid-template-rows: 345px 245px 245px 278px; gap: 20px; }
  .rosa-preview-promos__tile--1, .rosa-preview-promos__tile--2, .rosa-preview-promos__tile--3, .rosa-preview-promos__tile--4 { width: 100%; grid-column: 1; justify-self: stretch; }
  .rosa-preview-promos__tile--1 { grid-row: 1; }
  .rosa-preview-promos__tile--2 { grid-row: 2; }
  .rosa-preview-promos__tile--3 { grid-row: 3; }
  .rosa-preview-promos__tile--4 { grid-row: 4; }
  .rosa-preview-why { height: 998px; padding-block: 58px; }
  .rosa-preview-why__layout { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .rosa-preview-why__intro > .rosa-preview-media-slot { height: 240px; margin-block-start: 1rem; }
  .rosa-preview-why__cards article { min-height: 140px; text-align: start; }
  .rosa-preview-proof { height: 122px; overflow: hidden; }
  .rosa-preview-proof__track { width: calc(100% - 2.5rem); grid-template-columns: repeat(3, 1fr); }
  .rosa-preview-proof__track span:nth-child(n + 4) { display: none; }
  .rosa-preview-evidence { height: 524px; }
  .rosa-preview-evidence__content > p:not(.rosa-preview-eyebrow) { margin-block-end: 1.5rem; }
  .rosa-preview-evidence__cards { gap: 8px; }
  .rosa-preview-evidence__cards article { min-height: 188px; padding: .75rem; }
  .rosa-preview-evidence__cards h3 { margin: .6rem 0 .35rem; font-size: .78rem; }
  .rosa-preview-evidence__cards p { font-size: .65rem; line-height: 1.4; }
  .rosa-preview-prefooter { height: 520px; }
  .rosa-preview-prefooter__layout { display: flex; flex-direction: column; align-items: stretch; padding-block-start: 42px; text-align: center; }
  .rosa-preview-prefooter__actions { grid-template-columns: 1fr; }
  .rosa-preview-prefooter__actions .rosa-preview-button { grid-column: auto; }
  .rosa-preview-prefooter__media { display: block; height: 188px; margin-block-start: auto; }
  .rosa-preview-prefooter__media .rosa-preview-media-slot { height: 188px; }
  .rosa-preview-footer { height: 779px; padding-block-start: 40px; }
  .rosa-preview-footer__grid { height: 655px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; }
  .rosa-preview-footer__about, .rosa-preview-footer__column:nth-child(4) { grid-column: 1 / -1; }
  .rosa-preview-footer__column { gap: .15rem; }
  .rosa-preview-footer__column h2 { margin-block-end: .25rem; }
  .rosa-preview-footer__column a { min-block-size: 44px; }
  .rosa-preview-footer__bottom { height: 84px; flex-direction: column; justify-content: center; gap: .25rem; }
  .rosa-preview-contact-form { grid-template-columns: 1fr; }
  .rosa-preview-contact-form label:nth-of-type(3), .rosa-preview-contact-form label:nth-of-type(4), .rosa-preview-contact-form .rosa-preview-button { grid-column: auto; }
  .rosa-preview-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rosa-preview-shop-search > div { grid-template-columns: 1fr; }
}

@media (min-width: 64.0625rem) {
  .rosa-preview-who__visual { position: absolute; inset-inline-end: 0; width: 52%; }
}

@media (min-width: 25.0625rem) and (max-width: 47.9375rem) {
  .rosa-preview-featured { height: 1085px; }
  .rosa-preview-latest { height: 2048px; }
  .rosa-preview-promos { height: 1277px; }
  .rosa-preview-promos__grid { height: 1181px; }
  .rosa-preview-why { height: 1025px; }
  .rosa-preview-proof { height: 130px; }
  .rosa-preview-evidence { height: 496px; }
  .rosa-preview-prefooter { height: 519px; }
  .rosa-preview-footer { height: 773px; }
  .rosa-preview-footer__grid { height: 649px; }
}

@media (min-width: 26.9375rem) and (max-width: 47.9375rem) {
  .rosa-preview-featured, .rosa-preview-latest, .rosa-preview-promos, .rosa-preview-why, .rosa-preview-evidence, .rosa-preview-prefooter, .rosa-preview-footer { height: auto; }
  .rosa-preview-featured, .rosa-preview-latest, .rosa-preview-promos, .rosa-preview-why, .rosa-preview-evidence { min-height: 0; }
  .rosa-preview-proof { height: auto; min-height: 130px; }
  .rosa-preview-promos__grid { height: auto; grid-template-rows: 345px 245px 245px 278px; }
  .rosa-preview-evidence__content { height: auto; padding-block: 64px; }
  .rosa-preview-prefooter__layout { min-height: 519px; }
  .rosa-preview-footer__grid { height: auto; min-height: 649px; }
}

@media (min-width: 48rem) and (max-width: 50rem) {
  .rosa-preview-featured { height: 830px; }
  .rosa-preview-latest { height: 1430px; }
  .rosa-preview-promos { height: 780px; padding-block: 44px; }
  .rosa-preview-promos__grid { height: 692px; }
  .rosa-preview-why { height: 549px; padding-block: 44px; }
  .rosa-preview-proof { height: 140px; }
  .rosa-preview-evidence { height: 535px; }
  .rosa-preview-prefooter { height: 221px; }
  .rosa-preview-footer { height: 613px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0ms !important; animation-duration: 0ms !important; animation-iteration-count: 1 !important; }
}

/* Curated editorial fallbacks: keep the client-requested grey visual language
   without constraining images explicitly chosen later in WordPress/Elementor. */
.rosa-preview-media-slot__image--curated-fallback {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: grayscale(.82) saturate(.42) contrast(1.04) brightness(.96);
}
