/* Latest verified Rosa site: responsive sizing and placement only. */
@media (max-width: 1023.98px) {
  body[data-rosa-preview-shell] {
    --rosa-mobile-gutter: 24px;
    --rosa-mobile-section-space: 36px;
    --rosa-mobile-card-gap: 12px;
    --preview-ink: #1f2937;
    --preview-muted: #686c74;
    --preview-border: #e5e7eb;
    --preview-accent: var(--rosa-red, #e00815);
    --preview-focus: var(--rosa-focus, #0b66d4);
    font-size: 15px;
    line-height: 1.55;
  }
  body[data-rosa-preview-shell] .rosa-preview-rail {
    width: calc(100% - 2 * var(--rosa-mobile-gutter));
    margin-inline: auto;
  }
  body[data-rosa-preview-shell] .rosa-preview-header {
    position: relative;
    height: auto;
    z-index: 20;
    background: #fff;
  }
  body[data-rosa-preview-shell] .rosa-preview-header__inner {
    display: grid;
    grid-template-columns: 44px minmax(80px, 1fr) auto;
    align-items: center;
    height: auto;
    min-height: 56px;
    gap: 8px;
  }
  body[data-rosa-preview-shell] .rosa-preview-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    flex-shrink: 0;
    min-width: 80px;
    min-height: 44px;
    text-decoration: none;
  }
  body[data-rosa-preview-shell] .rosa-preview-brand__image {
    display: block;
    width: clamp(80px, 22vw, 136px);
    min-width: 80px;
    max-width: 100%;
    height: auto;
    max-height: 32px;
    object-fit: contain;
  }
  body[data-rosa-preview-shell] .rosa-preview-header__actions {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: 6px;
  }
  body[data-rosa-preview-shell] .rosa-preview-header-action {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    height: auto;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }
  body[data-rosa-preview-shell] .rosa-preview-header-action--inquiry {
    width: auto;
    gap: 6px;
    padding: 10px;
    border-radius: 5px;
    background: var(--preview-accent);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
  }
  body[data-rosa-preview-shell] .rosa-preview-header-action--inquiry svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    flex: 0 0 auto;
  }
  body[data-rosa-preview-shell] .rosa-preview-language {
    font-size: 13px;
    color: var(--preview-ink);
    padding-inline: 2px;
  }
  body[data-rosa-preview-shell] .rosa-preview-nav { display: none; }
  body[data-rosa-preview-shell] .rosa-preview-menu-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: #fff;
    color: var(--preview-ink);
  }
  .rosa-preview-menu-trigger__icon {
    position: relative;
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
  }
  .rosa-preview-menu-trigger__icon::before,
  .rosa-preview-menu-trigger__icon::after {
    position: absolute;
    inset-inline-start: 0;
    width: 20px;
    height: 2px;
    background: currentColor;
    content: "";
  }
  .rosa-preview-menu-trigger__icon::before { inset-block-start: -6px; }
  .rosa-preview-menu-trigger__icon::after { inset-block-start: 6px; }
  body[data-rosa-preview-shell] .rosa-preview-menu {
    position: fixed;
    inset-inline: 0;
    inset-block-start: var(--rosa-preview-menu-top, 100px);
    width: 100%;
    max-height: calc(100dvh - var(--rosa-preview-menu-top, 100px));
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 110;
    background: #fff;
  }
  body[data-rosa-preview-shell] .rosa-preview-menu[hidden],
  body[data-rosa-preview-shell] .rosa-preview-menu-overlay[hidden] { display: none; }
  .rosa-preview-menu nav { display: grid; }
  body[data-rosa-preview-shell] .rosa-preview-menu nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px var(--rosa-mobile-gutter);
    border-block-end: 1px solid var(--preview-border);
    color: var(--preview-ink);
    font-size: 15px;
    text-decoration: none;
  }
  body[data-rosa-preview-shell] .rosa-preview-menu nav a.is-current { background: var(--preview-accent); color: #fff; }
  body[data-rosa-preview-shell] .rosa-preview-menu__close {
    position: fixed;
    inset-block-start: var(--rosa-preview-menu-close-top, 48px);
    inset-inline-start: var(--rosa-mobile-gutter);
    width: 44px;
    height: 44px;
    z-index: 115;
    border: 0;
    background: #fff;
    color: var(--preview-ink);
    font-size: 28px;
  }
  body[data-rosa-preview-shell] .rosa-preview-menu-overlay {
    position: fixed;
    inset: var(--rosa-preview-menu-top, 100px) 0 0;
    z-index: 100;
    background: rgb(0 0 0 / .25);
  }
  .rosa-preview-menu-open { overflow: hidden; }
  body[data-rosa-preview-shell] .rosa-preview-announcement { background: var(--preview-accent); color: #fff; }
  body[data-rosa-preview-shell] .rosa-preview-announcement,
  body[data-rosa-preview-shell] .rosa-preview-announcement__inner { height: auto; min-height: 44px; }
  body[data-rosa-preview-shell] .rosa-preview-announcement__inner,
  body[data-rosa-preview-shell] .rosa-preview-announcement__contacts { display: flex; align-items: center; gap: 12px; }
  body[data-rosa-preview-shell] .rosa-preview-announcement__inner { justify-content: space-between; }
  body[data-rosa-preview-shell] .rosa-preview-announcement__contacts a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 4px;
    color: inherit;
    font-weight: 700;
    text-decoration: none;
  }
  .rosa-preview-announcement svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
}

@media (max-width: 1023.98px), (hover: none) and (pointer: coarse) {
  body[data-rosa-preview-shell] :is(.rosa-preview-contact-form,.rosa-quote-request-form__grid,.rosa-product-detail__quote-form,.rosa-preview-quote-quick-dialog) :is(input:not([type="hidden"]),select,textarea),
  body[data-rosa-preview-shell] .rosa-live-shop-search input,
  body[data-rosa-preview-shell] .rosa-shop-sort-select { font-size:16px; min-height:44px; }
  body[data-rosa-preview-shell] :is(.rosa-preview-brand,.rosa-preview-language) { min-height:44px; }
  body[data-rosa-preview-shell] .rosa-filter-option { min-height:44px; padding-block:8px; }
  body[data-rosa-preview-shell] .rosa-card-quote-btn { height:auto; min-height:44px; white-space:normal; }
  body[data-rosa-preview-shell] .rosa-preview-product:hover,
  body[data-rosa-preview-shell] .rosa-preview-product:hover .rosa-preview-product__media img { transform:none; }
  body[data-rosa-preview-shell] .rosa-search-autocomplete { max-height:var(--rosa-search-space,50dvh); }
  body[data-rosa-preview-shell] .rosa-search-autocomplete__list { min-height:0; max-height:none; flex:1 1 auto; overscroll-behavior:contain; }
  .rosa-search-autocomplete__header,.rosa-search-autocomplete__footer { flex-shrink:0; }
  body[data-rosa-preview-shell] .rosa-search-autocomplete__item { min-height:60px; padding:8px 10px; gap:10px; }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-quick-dialog,.rosa-catalogue-downloads__dialog) { inset-block:var(--rosa-viewport-top,0px) auto; height:var(--rosa-viewport-height,100dvh); padding:12px; }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-quick-dialog__panel,.rosa-catalogue-downloads__panel) { max-height:calc(var(--rosa-viewport-height,100dvh) - 24px); }
  body[data-rosa-preview-shell] .rosa-preview-quote-drawer { top:var(--rosa-viewport-top,0px); height:var(--rosa-viewport-height,100dvh); max-height:var(--rosa-viewport-height,100dvh); }
  body[data-rosa-preview-shell] .rosa-preview-quote-drawer__body { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-quick-dialog__header,.rosa-preview-quote-quick-dialog__body) { padding:16px; }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-quick-dialog__header,.rosa-catalogue-downloads__header)>div { min-width:0; overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] .rosa-preview-quote-quick-dialog__body { grid-template-columns:minmax(0,1fr); min-width:0; }
  body[data-rosa-preview-shell] .rosa-preview-quote-quick-dialog__field { min-width:0; }
  body[data-rosa-preview-shell] .rosa-preview-quote-quick-dialog__field :is(input,select) { min-width:0; max-width:100%; }
  body[data-rosa-preview-shell] .rosa-preview-quote-quick-dialog__copy h3 { overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] .rosa-preview-quote-quick-dialog__confirm { min-width:0; height:auto; white-space:normal; overflow-wrap:anywhere; }
  .public-hero-carousel { touch-action:pan-y pinch-zoom; }
}

@media (max-width: 1023.98px) {
  /* Content-led marketing rhythm. */
  body[data-rosa-preview-shell] :is(.rosa-preview-who,.rosa-preview-featured,.rosa-preview-why,.rosa-preview-about-cards[data-preview-about-cards],.rosa-preview-about-evidence,.rosa-preview-contact) { height:auto; min-height:0; padding-block:var(--rosa-mobile-section-space); }
  body[data-rosa-preview-shell] :is(.rosa-preview-who__layout,.rosa-preview-featured__layout,.rosa-preview-about-cards__grid,.rosa-preview-about-proof-shell,.rosa-preview-about-evidence__content) { height:auto; min-height:0; }
  body[data-rosa-preview-shell] .rosa-preview-who__layout { gap:20px; align-items:center; }
  body[data-rosa-preview-shell] .rosa-preview-who__copy { padding:0; }
  body[data-rosa-preview-shell] .rosa-preview-who__visual { position:relative; inset:auto; width:100%; }
  body[data-rosa-preview-shell] .rosa-preview-who__visual,
  body[data-rosa-preview-shell] .rosa-preview-who__visual .rosa-preview-media-slot { height:240px; min-height:0; }
  body[data-rosa-preview-shell] .rosa-preview-who__stats { position:static; inset:auto; width:100%; height:auto; min-height:72px; margin:0; grid-column:1/-1; }
  body[data-rosa-preview-shell] :is(.rosa-preview-who__stats strong,.rosa-preview-stats[data-preview-stats] strong) { font-size:26px; }
  body[data-rosa-preview-shell] .rosa-preview-who__stats span { font-size:12px; }
  body[data-rosa-preview-shell] .rosa-preview-featured__products { padding:0; }
  body[data-rosa-preview-shell] .rosa-preview-featured__layout { gap:16px; }
  body[data-rosa-preview-shell] .rosa-preview-section-heading { height:auto; min-height:0; gap:12px; margin-bottom:16px; }
  body[data-rosa-preview-shell] .rosa-preview-section-heading h2 { font-size:26px; line-height:1.15; letter-spacing:-.03em; }
  body[data-rosa-preview-shell] .rosa-preview-section-heading>a { min-height:44px; display:inline-flex; align-items:center; font-size:13px; }
  body[data-rosa-preview-shell] .rosa-preview-products { gap:10px; }
  body[data-rosa-preview-shell] .rosa-preview-benefits { height:auto; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto; padding:12px; }
  body[data-rosa-preview-shell] .rosa-preview-benefits article { min-height:0; padding:12px 8px; }
  body[data-rosa-preview-shell] .rosa-preview-feature { height:auto; min-height:280px; }
  body[data-rosa-preview-shell] .rosa-preview-feature__content { height:auto; padding-block:28px; }
  body[data-rosa-preview-shell] .rosa-preview-feature__content>p:not(.rosa-preview-eyebrow) { width:auto; max-width:38rem; }
  body[data-rosa-preview-shell] .rosa-preview-why__layout { gap:20px; }
  body[data-rosa-preview-shell] .rosa-preview-about-evidence__cards article { min-height:0; padding:16px; }
  body[data-rosa-preview-shell] .rosa-preview-about-family-band { height:auto; min-height:0; padding-block:16px; }
  body[data-rosa-preview-shell] .rosa-preview-page-hero { height:auto; min-height:0; padding-block:28px; }
  body[data-rosa-preview-shell] .rosa-preview-page-hero h1 { font-size:30px!important; line-height:1.15; margin-bottom:8px; }
  body[data-rosa-preview-shell] .rosa-preview-page-hero>.rosa-preview-rail>p:last-child { font-size:15px; line-height:1.5; }
  body[data-rosa-preview-shell] .rosa-preview-split[data-preview-who-we-are] { height:auto; min-height:0; padding-block:var(--rosa-mobile-section-space); }
  body[data-rosa-preview-shell] .rosa-preview-split__grid { height:auto; gap:24px; }
  body[data-rosa-preview-shell] .rosa-preview-split[data-preview-who-we-are] .rosa-preview-split__media { height:260px; }
  body[data-rosa-preview-shell] .rosa-preview-split[data-preview-who-we-are] h2 { font-size:28px; line-height:1.15; letter-spacing:-.03em; margin-bottom:12px; }
  body[data-rosa-preview-shell] .rosa-preview-about-feature { height:auto; min-height:260px; }
  body[data-rosa-preview-shell] .rosa-preview-about-feature__content { height:auto; min-height:inherit; padding-block:28px; }
  body[data-rosa-preview-shell] .rosa-preview-about-feature__content h2 { font-size:28px; line-height:1.15; }

  /* Cards retain the latest quick-add workflow. */
  body[data-rosa-preview-shell] .rosa-preview-product { min-width:0; height:auto; padding:8px; }
  body[data-rosa-preview-shell] .rosa-shop-grid-item > .rosa-preview-product { flex:1 1 auto; }
  body[data-rosa-preview-shell] .rosa-preview-product__media { height:128px; min-height:0; max-height:none; margin-bottom:8px; aspect-ratio:auto; background:#fff; }
  body[data-rosa-preview-shell] .rosa-preview-product__media img { width:100%; height:100%; object-fit:contain; }
  body[data-rosa-preview-shell] .rosa-preview-product__body { min-height:0; padding:0; }
  body[data-rosa-preview-shell] .rosa-preview-product__meta-top { flex-wrap:wrap; gap:3px 6px; margin-bottom:6px; }
  body[data-rosa-preview-shell] .rosa-preview-product__family { font-size:11px; line-height:1.3; letter-spacing:0; }
  body[data-rosa-preview-shell] .rosa-preview-product__sku { max-width:100%; font-size:11px; line-height:1.3; padding:2px 3px; overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] .rosa-preview-product :is(h3,.rosa-preview-product__title) { display:block; height:auto; min-height:0; max-height:none; margin:0 0 6px; overflow:visible; overflow-wrap:anywhere; font-size:14px; line-height:1.35; -webkit-line-clamp:unset; }
  body[data-rosa-preview-shell] .rosa-preview-product__price { height:auto; min-height:0; margin:0 0 8px; font-size:12px; }
  body[data-rosa-preview-shell] .rosa-preview-product__quote-bar { display:flex; padding-top:8px; }
  body[data-rosa-preview-shell] .rosa-card-quote-btn { width:100%; min-width:0; height:auto; min-height:44px; padding:8px 4px; font-size:12px; line-height:1.3; white-space:normal; }
  body[data-rosa-preview-shell] .rosa-shop-products-grid { gap:10px; }
  body[data-rosa-preview-shell] .rosa-shop-container { padding-block:20px 32px; gap:12px; }
  body[data-rosa-preview-shell] .rosa-shop-toolbar { gap:8px; margin-bottom:12px; padding-bottom:12px; }
  body[data-rosa-preview-shell] .rosa-shop-sort-select { max-width:60%; padding:8px 22px 8px 8px; }
  body[data-rosa-preview-shell] .rosa-shop-filter-toggle { min-height:44px; margin:0; padding-block:10px; }
  body[data-rosa-preview-shell] .rosa-live-shop-hero { height:auto; min-height:0; padding-block:20px; overflow:visible; }
  body[data-rosa-preview-shell] .rosa-live-shop-hero h1 { font-size:30px; line-height:1.1; margin:0 0 10px; }
  body[data-rosa-preview-shell] .rosa-live-shop-hero>.rosa-preview-rail>p:not(.rosa-preview-eyebrow) { margin:0 auto 14px; font-size:14px; line-height:1.45; }
  body[data-rosa-preview-shell] .rosa-live-shop-search { grid-template-columns:minmax(0,1fr) auto; gap:4px; padding:4px; }
  body[data-rosa-preview-shell] .rosa-live-shop-search input[type="search"] { min-width:0; min-height:44px; padding:8px; }
  body[data-rosa-preview-shell] .rosa-live-shop-search .rosa-preview-button { width:auto; min-width:64px; min-height:44px; padding:8px 12px; }
  body[data-rosa-preview-shell] .rosa-catalogue-downloads__trigger { width:auto; min-height:44px; margin-top:12px; padding:8px 12px; font-size:13px; }
  body[data-rosa-preview-shell] :is(.rosa-catalogue-downloads__header,.rosa-catalogue-downloads__body) { padding:16px; }
  body[data-rosa-preview-shell] .rosa-catalogue-downloads__item { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:10px; }
  body[data-rosa-preview-shell] .rosa-catalogue-downloads__media { flex:0 0 40px; width:40px; height:52px; }
  body[data-rosa-preview-shell] .rosa-catalogue-downloads__copy { flex:1 1 6em; min-width:0; overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] .rosa-catalogue-downloads__item-button { flex:0 1 88px; min-width:min(100%,7em); max-width:100%; grid-column:auto; width:auto; height:auto; min-height:44px; padding:8px; font-size:12px; white-space:normal; overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] .rosa-catalogue-downloads__copy h3 { font-size:15px; }
  body[data-rosa-preview-shell] .rosa-catalogue-downloads__copy>p:last-child { font-size:12px; }

  /* Contact and inquiry. */
  body[data-rosa-preview-shell] .rosa-preview-contact__card { min-height:0; padding:20px; }
  body[data-rosa-preview-shell] .rosa-preview-contact__card h2 { font-size:24px; line-height:1.2; }
  body[data-rosa-preview-shell] .rosa-preview-contact__channels { margin-top:12px; }
  body[data-rosa-preview-shell] .rosa-preview-contact__channel { padding-block:8px; gap:12px; }
  body[data-rosa-preview-shell] .rosa-preview-contact__channel :is(a,strong) { font-size:14px; }
  body[data-rosa-preview-shell] .rosa-preview-contact__channel a { display:flex; min-height:36px; align-items:center; }
  body[data-rosa-preview-shell] .rosa-preview-contact__social { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; padding:8px 0 0; margin-top:8px; border:0; border-top:1px solid var(--preview-border); border-radius:0; background:transparent; }
  body[data-rosa-preview-shell] .rosa-preview-contact__social-label { font-size:13px; }
  body[data-rosa-preview-shell] .rosa-preview-contact__social-links { gap:0; }
  body[data-rosa-preview-shell] .rosa-preview-contact__social-link { position:relative; width:44px; height:44px; min-height:44px; border:0; background:transparent; }
  body[data-rosa-preview-shell] .rosa-preview-contact__social-link::before { position:absolute; inset:6px; border:1px solid color-mix(in srgb,var(--social-color) 24%,#dfe3e7); border-radius:50%; background:var(--social-tint); content:""; }
  body[data-rosa-preview-shell] .rosa-preview-contact__social-link svg { position:relative; width:18px; height:18px; }
  body[data-rosa-preview-shell] .rosa-preview-contact__message-card .rosa-preview-contact-form { gap:12px; }
  body[data-rosa-preview-shell] .rosa-preview-contact-form label { font-size:13px; gap:6px; }
  body[data-rosa-preview-shell] .rosa-preview-contact-form :is(input,textarea) { padding:10px; }
  body[data-rosa-preview-shell] .rosa-preview-map { padding-bottom:28px; }
  body[data-rosa-preview-shell] .rosa-preview-map__intro { padding-block:8px 16px; }
  body[data-rosa-preview-shell] .rosa-preview-map__intro h2 { font-size:24px; }
  body[data-rosa-preview-shell] .rosa-preview-map__panel iframe { height:240px; min-height:0; }
  body[data-rosa-preview-shell] .rosa-preview-map__footer { padding:12px; font-size:13px; gap:12px; }
  body[data-rosa-preview-shell] .rosa-quote-request-page { padding-block:var(--rosa-mobile-section-space); }
  body[data-rosa-preview-shell] .rosa-quote-request-page__hero h1 { font-size:30px; line-height:1.12; overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] :is(.rosa-quote-request-page__inner,.rosa-quote-request-page__grid) { gap:20px; }
  body[data-rosa-preview-shell] .rosa-quote-request-item { padding:12px; gap:10px; }
  body[data-rosa-preview-shell] .rosa-quote-request-form__grid { gap:10px; }
  body[data-rosa-preview-shell] .rosa-quote-request-form__grid :is(input,textarea) { padding:10px; }
  body[data-rosa-preview-shell] .rosa-product-elementor-hero { width:calc(100% - 2 * var(--rosa-mobile-gutter)); gap:20px!important; padding-block:20px 28px!important; }
  body[data-rosa-preview-shell] .rosa-product-detail__summary { padding-block-start:0; }
  body[data-rosa-preview-shell] .rosa-product-detail__summary h1 { max-width:none; margin-bottom:10px; font-size:30px; line-height:1.12; letter-spacing:-.03em; overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] .rosa-product-detail__summary-copy { font-size:15px; line-height:1.5; }
  body[data-rosa-preview-shell] .rosa-product-detail__meta { grid-template-columns:repeat(2,minmax(0,1fr)); margin-block:14px; }
  body[data-rosa-preview-shell] .rosa-product-detail__meta>div { padding:8px 0; }
  body[data-rosa-preview-shell] .rosa-product-detail__meta>div:nth-child(even) { padding-inline-start:10px; }
  body[data-rosa-preview-shell] .rosa-product-detail__meta span { font-size:11px; }
  body[data-rosa-preview-shell] .rosa-product-detail__quote-panel { padding:12px; }
  body[data-rosa-preview-shell] .rosa-product-detail__quote-help { font-size:14px; line-height:1.45; }
  body[data-rosa-preview-shell] .rosa-product-detail__quote-actions { grid-template-columns:72px minmax(0,1fr); gap:10px; }
  body[data-rosa-preview-shell] .rosa-product-detail__gallery-main { min-height:0; aspect-ratio:1/1; }

  /* Announcement hierarchy and complete imagery. */
  body[data-rosa-preview-shell] .rosa-news-page { padding-block:var(--rosa-mobile-section-space); }
  body[data-rosa-preview-shell] .rosa-news-page__intro { margin-bottom:20px; }
  body[data-rosa-preview-shell] .rosa-news-page__intro h1 { font-size:30px; line-height:1.15; overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] .rosa-news-page__intro>p:last-child { font-size:15px; line-height:1.5; }
  body[data-rosa-preview-shell] .rosa-news-feature:not(.has-media) { grid-template-columns:minmax(0,1fr); }
  body[data-rosa-preview-shell] .rosa-news-feature__content { padding:20px; }
  body[data-rosa-preview-shell] .rosa-news-feature h2 { font-size:24px; line-height:1.2; }
  body[data-rosa-preview-shell] .rosa-news-feature .rosa-news-item__excerpt { font-size:15px; line-height:1.55; margin-top:12px; }
  body[data-rosa-preview-shell] :is(.rosa-news-feature__media,.rosa-news-card__media,.rosa-news-detail__media) { background:#fff; min-height:0; }
  body[data-rosa-preview-shell] .rosa-news-feature__media { padding:12px; }
  body[data-rosa-preview-shell] .rosa-news-page__archive { margin-top:24px; }
  body[data-rosa-preview-shell] .rosa-news-single { padding-block:20px 28px; }
  body[data-rosa-preview-shell] .rosa-news-detail__content { padding:20px; }
  body[data-rosa-preview-shell] .rosa-news-detail h1 { font-size:28px; line-height:1.2; overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] .rosa-news-detail .rosa-news-item__excerpt { font-size:16px; line-height:1.55; }
  body[data-rosa-preview-shell] .rosa-news-item__body { font-size:16px; line-height:1.7; overflow-wrap:anywhere; }

  /* Compact footer, with every original link retained. */
}

@media (min-width:768px) and (max-width:1023.98px) {
  body[data-rosa-preview-shell] .rosa-shop-products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body[data-rosa-preview-shell] .rosa-product-elementor-hero { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  body[data-rosa-preview-shell] .rosa-product-elementor-hero>.elementor-widget-rosa-product-gallery { grid-column:1; grid-row:1; }
  body[data-rosa-preview-shell] .rosa-product-elementor-hero>.elementor-widget-rosa-product-summary { grid-column:2; grid-row:1; }
  body[data-rosa-preview-shell] .rosa-news-single__inner { width:calc(100% - 2 * var(--rosa-mobile-gutter)); grid-template-columns:192px minmax(0,1fr); gap:16px; }
}
@media (max-width:767.98px) {
  body[data-rosa-preview-shell] { --rosa-mobile-gutter:16px; --rosa-mobile-section-space:24px; }
  body[data-rosa-preview-shell] .rosa-preview-announcement__inner>span { display:none; }
  body[data-rosa-preview-shell] .rosa-preview-announcement__contacts { width:100%; justify-content:center; font-size:12px; }
  body[data-rosa-preview-shell] .rosa-preview-who__layout { display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; }
  body[data-rosa-preview-shell] .rosa-preview-who__visual,
  body[data-rosa-preview-shell] .rosa-preview-who__visual .rosa-preview-media-slot { height:160px; }
  body[data-rosa-preview-shell] .rosa-preview-who__visual .rosa-preview-media-slot>img { object-fit:contain; }
  body[data-rosa-preview-shell] .rosa-preview-who__copy { text-align:start; padding:0; }
  body[data-rosa-preview-shell] .rosa-preview-who h2 { font-size:21px; line-height:1.15; letter-spacing:-.03em; }
  body[data-rosa-preview-shell] .rosa-preview-who__copy>p:not(.rosa-preview-eyebrow) { margin-bottom:12px; font-size:14px; line-height:1.5; }
  body[data-rosa-preview-shell] .rosa-preview-who__copy .rosa-preview-button { min-height:44px; padding:10px 14px; font-size:13px; }
  body[data-rosa-preview-shell] .rosa-preview-who__stats { min-height:68px; }
  body[data-rosa-preview-shell] .rosa-preview-who__stats strong { font-size:24px; }
  body[data-rosa-preview-shell] .rosa-preview-who__stats span { font-size:11px; }
  body[data-rosa-preview-shell] .rosa-preview-benefits { grid-template-columns:1fr; padding:4px 12px; }
  body[data-rosa-preview-shell] .rosa-preview-benefits article { display:grid; grid-template-columns:36px minmax(0,1fr); gap:12px; padding:12px 0; border-inline-end:0; border-block-end:1px solid var(--preview-border); text-align:start; }
  body[data-rosa-preview-shell] .rosa-preview-benefits article:last-child { border-block-end:0; }
  body[data-rosa-preview-shell] .rosa-preview-feature { min-height:240px; }
  body[data-rosa-preview-shell] .rosa-preview-split[data-preview-who-we-are] .rosa-preview-split__media { height:180px; }
  body[data-rosa-preview-shell] .rosa-preview-split[data-preview-who-we-are] h2 { font-size:25px; }
  body[data-rosa-preview-shell] .rosa-preview-contact__card { padding:16px; }
  body[data-rosa-preview-shell] .rosa-preview-contact__cards { gap:16px; }
  body[data-rosa-preview-shell] .rosa-preview-contact__card h2 { font-size:23px; }
  body[data-rosa-preview-shell] .rosa-preview-map__footer { flex-wrap:wrap; }
  body[data-rosa-preview-shell] .rosa-product-elementor-hero { padding-block:16px 24px!important; gap:16px!important; }
  body[data-rosa-preview-shell] .rosa-product-detail__gallery-main { height:200px; aspect-ratio:auto; }
  body[data-rosa-preview-shell] .rosa-product-detail__summary h1 { font-size:28px; }
  body[data-rosa-preview-shell] .rosa-news-page__inner,
  body[data-rosa-preview-shell] .rosa-news-single__inner { width:calc(100% - 2 * var(--rosa-mobile-gutter)); }
  body[data-rosa-preview-shell] .rosa-news-feature { display:flex; flex-direction:column; }
  body[data-rosa-preview-shell] .rosa-news-feature__media { order:-1; width:100%; height:168px; aspect-ratio:auto; padding:12px; }
  body[data-rosa-preview-shell] .rosa-news-feature__media img { width:100%; height:100%; max-height:144px; object-fit:contain; }
  body[data-rosa-preview-shell] .rosa-news-feature__content,
  body[data-rosa-preview-shell] .rosa-news-detail__content { padding:16px; }
  body[data-rosa-preview-shell] .rosa-news-sidebar { padding:8px 12px; }
  body[data-rosa-preview-shell] .rosa-news-detail__media { height:auto; aspect-ratio:auto; margin-block:20px; padding:12px; }
  body[data-rosa-preview-shell] .rosa-news-detail__media img { width:100%; height:auto; max-height:240px; object-fit:contain; }
}
@media (min-width:768px) and (max-width:1023.98px),
       (min-width:1024px) and (max-width:1366px) and (hover:none) and (pointer:coarse) {
  body[data-rosa-preview-shell] .rosa-preview-hero img { object-fit:cover; object-position:var(--hero-mobile-focal,50% 50%); }
}
@media (max-width:359.98px) {
  body[data-rosa-preview-shell] { --rosa-mobile-gutter:12px; }
  body[data-rosa-preview-shell] .rosa-preview-header-action--inquiry { width:44px; padding:10px; }
  body[data-rosa-preview-shell] .rosa-preview-header-action--inquiry>span { display:none; }
  body[data-rosa-preview-shell] .rosa-preview-who__layout { grid-template-columns:80px minmax(0,1fr); gap:12px; }
}
@media (max-width:767.98px) {
  body[data-rosa-preview-shell] .rosa-product-detail__thumbnails { display:flex; gap:8px; margin-top:8px; overflow-x:auto; padding-bottom:2px; }
  body[data-rosa-preview-shell] button.rosa-product-detail__thumbnail { flex:0 0 52px; width:52px; height:52px; min-height:52px; }
  body[data-rosa-preview-shell] .rosa-product-elementor-hero { gap:12px!important; }
}
@media (max-width:1023.98px) {
  body[data-rosa-preview-shell] .rosa-preview-product__title,
  body[data-rosa-preview-shell] .rosa-preview-product__title a,
  body[data-rosa-preview-shell] .rosa-preview-product__sku { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] .rosa-live-shop-hero h1 { overflow-wrap:anywhere; }
}
@media (min-width:800px) and (max-width:1023.98px) {
  body[data-rosa-preview-shell] .rosa-quote-request-page__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width:1023.98px) {
}
/* Enlarged text can create a second header row instead of squeezing the logo. */
@media (max-width:1023.98px) {
  body[data-rosa-preview-shell] .rosa-preview-header__inner { display:flex; flex-wrap:wrap; gap:6px 8px; }
  body[data-rosa-preview-shell] .rosa-preview-menu-trigger { flex:0 0 44px; }
  body[data-rosa-preview-shell] .rosa-preview-brand { flex:1 1 80px; }
  body[data-rosa-preview-shell] .rosa-preview-header__actions { flex:0 1 auto; flex-wrap:wrap; min-width:0; max-width:100%; margin-inline-start:auto; justify-content:flex-end; }
  body[data-rosa-preview-shell] .rosa-preview-language { width:auto; }
  body[data-rosa-preview-shell] .rosa-preview-header-action--inquiry { min-width:44px; max-width:100%; }
  body[data-rosa-preview-shell] .rosa-preview-header-action--inquiry span { min-width:0; white-space:normal; overflow-wrap:anywhere; }
}
/* Keep the existing page and shop hero images fully in their mobile frames. */
@media (max-width:1023.98px), (hover:none) and (pointer:coarse) {
  body[data-rosa-preview-shell] .rosa-preview-page-hero { background:#171b20; }
  body[data-rosa-preview-shell] .rosa-preview-page-hero__media img,
  body[data-rosa-preview-shell] .rosa-live-shop-hero__media img {
    object-fit:cover;
    object-position:center;
  }
}

/* Arabic fallback fonts need room for their ascenders and descending marks. */
@media (max-width:1023.98px) {
  html[dir="rtl"] body[data-rosa-preview-shell] :is(h1,h2,h3),
  html[dir="rtl"] body[data-rosa-preview-shell] .rosa-preview-product :is(h3,.rosa-preview-product__title) { line-height:1.6; padding-block-end:.4em; letter-spacing:0; }
  /* The existing card button has an important zero-padding shorthand. */
  html[dir="rtl"] body[data-rosa-preview-shell] .rosa-card-quote-btn { line-height:1.6; padding-block:.35em!important; }
}


/* Shared handheld card and review scale. Dimensions are real CSS pixels, never zoomed. */
@media (max-width: 1023.98px), (max-width:1366px) and (hover:none) and (pointer:coarse) {
  body[data-rosa-preview-shell] { --rosa-card-min:144px; --rosa-card-max:180px; --rosa-card-gap:10px; }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) {
    display:grid; grid-template-columns:repeat(auto-fill,minmax(var(--rosa-card-min),1fr));
    grid-auto-rows:1fr; align-items:stretch; gap:var(--rosa-card-gap);
  }
  body[data-rosa-preview-shell] .rosa-preview-featured__products { padding:16px 0; min-width:0; background:transparent; box-shadow:none; }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-preview-product {
    display:flex; flex-direction:column; zoom:1; width:100%; height:100%; min-width:0;
    padding:8px; border-radius:8px;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-preview-product__media {
    flex-shrink:0; width:100%; height:auto; max-height:none; aspect-ratio:1.25; margin:0 0 8px; background:#fff;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-preview-product__media img {
    width:100%; height:100%; object-fit:contain;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-preview-product__body {
    display:flex; flex:1; flex-direction:column; min-width:0; padding:0;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-preview-product__meta-top {
    display:flex; flex-wrap:wrap; align-items:start; justify-content:flex-start; gap:4px; min-height:34px; margin:0 0 6px;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) :is(.rosa-preview-product__family,.rosa-preview-product__sku) {
    max-width:100%; font-size:11px; line-height:1.35; letter-spacing:0; overflow-wrap:anywhere;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) h3.rosa-preview-product__title {
    display:-webkit-box; -webkit-box-orient:vertical; height:auto; min-height:4.2em; max-height:4.2em; margin:0 0 6px;
    font-size:13px; line-height:1.4; letter-spacing:0; overflow:hidden; white-space:normal; overflow-wrap:normal; -webkit-line-clamp:3;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-preview-product__title a {
    display:inline; white-space:normal; overflow:visible; text-overflow:clip;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-preview-product__price {
    height:auto; min-height:1.4em; margin:0 0 8px; font-size:11px; line-height:1.4;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-preview-product__quote-bar {
    margin-block-start:auto; padding-top:0; border-top:0; display:flex; align-items:stretch;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-card-quote-btn {
    display:flex; flex:1 1 auto; width:100%; min-width:0; max-width:none; min-height:35.2px; height:auto;
    margin:0; align-self:stretch; align-items:center; justify-content:center; text-align:center;
    padding:4px 5px!important; font-size:12px!important; line-height:1.35; white-space:normal;
  }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-preview-product__family { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  body[data-rosa-preview-shell] .rosa-card-quote-btn__icon { display:none; }
  body[data-rosa-preview-shell] .rosa-shop-toolbar { align-items:center; gap:8px; }
  body[data-rosa-preview-shell] .rosa-shop-sort-select { width:120px; max-width:100%; min-height:44px; padding:6px 24px 6px 8px; font-size:16px; }
  body[data-rosa-preview-shell] .rosa-shop-results-count { font-size:12px; line-height:1.4; }

  /* One full-frame hero, composed to be about 70% of the previous mobile height. */
  body[data-rosa-preview-shell] .rosa-preview-hero[data-restored-home-hero] { height:auto; min-height:0; }
  body[data-rosa-preview-shell] .rosa-preview-hero[data-restored-home-hero] [data-rosa-hero-slide] { position:absolute!important; inset:0!important; height:100%!important; }
  body[data-rosa-preview-shell] .rosa-preview-hero[data-restored-home-hero] .rosa-preview-hero__inner {
    display:flex; align-items:center; min-height:252px; height:auto; padding:24px 0 50px!important;
  }
  body[data-rosa-preview-shell] .rosa-restored-hero__media { position:absolute; inset:0; }
  body[data-rosa-preview-shell] .rosa-restored-hero__media img { width:100%; height:100%; object-fit:cover; object-position:var(--hero-mobile-focal,50% 50%); }
  body[data-rosa-preview-shell] .rosa-restored-hero__overlay { display:block!important; background:linear-gradient(90deg,rgba(12,14,18,.78),rgba(12,14,18,.18))!important; }
  body[data-rosa-preview-shell] .rosa-preview-hero__copy { max-width:30rem; }
  body[data-rosa-preview-shell] .rosa-preview-hero h1 { margin:0 0 14px; font-size:30px; line-height:1.16; letter-spacing:-.02em; }
  body[data-rosa-preview-shell] .rosa-preview-hero__copy>p:not(.rosa-preview-eyebrow) { display:none; }
  body[data-rosa-preview-shell] .rosa-preview-hero .rosa-preview-button { width:auto; min-width:0; min-height:44px; padding:8px 14px; font-size:13px; }
  body[data-rosa-preview-shell] .rosa-restored-hero__dots { position:absolute; bottom:4px; gap:0; column-gap:0; margin:0; min-height:44px; }
  body[data-rosa-preview-shell] .rosa-restored-hero__dot {
    display:grid; place-items:center; width:44px; min-width:44px; height:44px; min-height:44px;
    border:0!important; border-radius:50%; padding:0!important; background:transparent!important; box-shadow:none;
  }
  body[data-rosa-preview-shell] .rosa-restored-hero__dot::before { width:6px; height:6px; margin:0; opacity:.58; }
  body[data-rosa-preview-shell] .rosa-restored-hero__dot[aria-current="true"]::before { opacity:.9; transform:scale(1.2); }
  body[data-rosa-preview-shell] .rosa-restored-hero__dot:focus-visible { outline:2px solid #fff; outline-offset:-5px; }
  body[data-rosa-preview-shell] .rosa-preview-hero[data-restored-home-hero] [data-slide-index="1"] .rosa-restored-hero__media img { object-position:68% 50%; }
  body[data-rosa-preview-shell] .rosa-preview-hero[data-restored-home-hero] [data-slide-index="2"] .rosa-restored-hero__media img { object-position:50% 0%; }
  body[data-rosa-preview-shell] .rosa-preview-feature__content > p:not(.rosa-preview-eyebrow) { display:none; }
  body[data-rosa-preview-shell] .rosa-preview-feature__content h2 { max-width:25ch; font-size:26px; line-height:1.23; letter-spacing:-.02em; margin-bottom:18px; }

  /* Mobile About values: image-led cards with a clear, aligned heading. */
  body[data-rosa-preview-shell] .rosa-preview-about-cards__grid { display:grid; grid-template-columns:1fr; gap:10px; }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__card {
    display:grid; grid-template-columns:96px minmax(0,1fr); align-items:center; gap:16px;
    height:auto; min-height:120px; padding:10px!important; overflow:hidden;
    border:1px solid var(--preview-border)!important; border-radius:12px;
    background:#fff!important; box-shadow:none;
  }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__media {
    width:96px; height:96px; border-radius:8px; overflow:hidden; background:var(--preview-soft,#f3f5f6);
  }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__media .rosa-preview-media-slot { position:relative; display:block; width:100%; height:100%; min-height:0; overflow:hidden; }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__media img {
    position:absolute; inset:0; display:block; width:100%; height:100%!important; max-height:none;
    object-fit:cover!important; object-position:center; padding:0!important;
  }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__body { display:flex; align-items:flex-start; padding:0; padding-inline-end:60px; min-width:0; }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__body h2 { width:fit-content; max-width:100%; margin:0; color:var(--preview-ink); font-size:18px; font-weight:700; line-height:1.3; letter-spacing:0; text-wrap:balance; }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__body h2::after { display:block; width:100%; height:2px; margin-block-start:8px; background:var(--preview-accent); content:""; }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__body p { display:none; }

  /* Brand first, then balanced navigation, then full-width contact information. */
  body[data-rosa-preview-shell] .rosa-preview-footer { height:auto; padding:24px 0 max(80px,env(safe-area-inset-bottom)); }
  body[data-rosa-preview-shell] .rosa-preview-footer__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); height:auto; min-height:0; gap:20px; padding-bottom:20px; }
  body[data-rosa-preview-shell] .rosa-preview-footer__about { display:block; grid-column:1/-1; padding:0; }
  body[data-rosa-preview-shell] .rosa-preview-footer__brand { width:max-content; min-height:44px; margin:0; }
  body[data-rosa-preview-shell] .rosa-preview-footer__brand-logo { width:156px; height:auto; max-height:none; object-fit:contain; }
  body[data-rosa-preview-shell] .rosa-preview-footer__description { display:none; }
  body[data-rosa-preview-shell] .rosa-preview-footer__column { min-width:0; gap:0; }
  body[data-rosa-preview-shell] .rosa-preview-footer__column h2 { margin:0 0 8px; font-size:14px; line-height:1.4; }
  body[data-rosa-preview-shell] .rosa-preview-footer__column>a:not(.rosa-preview-footer__brand) { min-height:30px; font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
  body[data-rosa-preview-shell] .rosa-preview-footer__contact { grid-column:1/-1; }
  body[data-rosa-preview-shell] .rosa-preview-footer__address { max-width:38ch; margin:0 0 8px; font-size:13px; line-height:1.5; }
  body[data-rosa-preview-shell] .rosa-preview-footer__social { margin-top:12px; }
  body[data-rosa-preview-shell] .rosa-preview-footer__social-label { font-size:12px; }
  body[data-rosa-preview-shell] .rosa-preview-footer__social-links { display:flex; flex-wrap:wrap; gap:4px; }
  body[data-rosa-preview-shell] .rosa-preview-footer__social-links a { width:44px; height:44px; min-height:44px; }
  body[data-rosa-preview-shell] .rosa-preview-footer__social-links svg { width:18px; height:18px; }
  body[data-rosa-preview-shell] .rosa-preview-footer__bottom {
    width:calc(100% - 2 * var(--rosa-mobile-gutter)); height:auto; min-height:44px;
    margin:0 auto; padding:12px 0; gap:8px; flex-wrap:wrap; font-size:12px;
  }
  body[data-rosa-preview-shell] .rosa-preview-quote-review-trigger { bottom:max(16px,env(safe-area-inset-bottom)); }
  body[data-rosa-preview-shell] .rosa-preview-quote-drawer { display:flex; flex-direction:column; }
  body[data-rosa-preview-shell] .rosa-preview-quote-drawer[hidden] { display:none; }
  body[data-rosa-preview-shell] .rosa-preview-quote-drawer__header { flex:none; padding:20px; }
  body[data-rosa-preview-shell] .rosa-preview-quote-drawer__header h2 { font-size:22px; line-height:1.3; letter-spacing:-.02em; }
  body[data-rosa-preview-shell] .rosa-preview-quote-drawer__body { flex:1; min-height:0; overflow-y:auto; padding:16px; }
  body[data-rosa-preview-shell] .rosa-preview-quote-drawer__footer { flex:none; padding:16px 20px max(16px,env(safe-area-inset-bottom)); }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-drawer__item,.rosa-quote-request-item) { display:grid; grid-template-columns:56px minmax(0,1fr); align-items:start; gap:8px 12px; padding:12px; border-radius:8px; }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-drawer__item-media,.rosa-quote-request-item__media) { grid-column:1; grid-row:1/span 2; width:56px; height:56px; background:#fff; border:1px solid var(--preview-border); border-radius:5px; }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-drawer__item-media,.rosa-quote-request-item__media) img { width:100%; height:100%; object-fit:contain; }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-drawer__item-copy,.rosa-quote-request-item__copy) { grid-column:2; min-width:0; }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-drawer__item,.rosa-quote-request-item) h3 { margin:0 0 4px; font-size:14px; line-height:1.4; }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-drawer__item-copy,.rosa-quote-request-item__copy) p { font-size:12px; line-height:1.4; }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-drawer__item-actions,.rosa-quote-request-item__actions) { grid-column:2; display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; justify-content:flex-start; align-items:center; }
  body[data-rosa-preview-shell] :is(.rosa-preview-quote-drawer__item-actions,.rosa-quote-request-item__actions) input { width:64px; min-width:44px; min-height:44px; font-size:16px; text-align:center; }
  body[data-rosa-preview-shell] .rosa-quote-request-page { padding-block:24px; }
  body[data-rosa-preview-shell] .rosa-quote-request-page__inner { gap:24px; }
  body[data-rosa-preview-shell] .rosa-quote-request-page__hero h1 { font-size:28px; line-height:1.2; }
  body[data-rosa-preview-shell] .rosa-quote-request-page__items { gap:10px; }
  html.rosa-preview-menu-open .rosa-preview-quote-review-trigger,
  body:is(.rosa-quote-quick-dialog-open,.rosa-quote-drawer-open,.rosa-catalogue-downloads-open) .rosa-preview-quote-review-trigger { visibility:hidden; }
  html[dir=rtl] body[data-rosa-preview-shell] :is(.rosa-preview-hero h1,.rosa-preview-feature__content h2) { letter-spacing:0; line-height:1.45; padding-block-end:0; }
  html[dir=rtl] body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) h3.rosa-preview-product__title { line-height:1.6; min-height:5.2em; max-height:none; padding-block-end:.3em; }
  html[dir=rtl] body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-card-quote-btn { line-height:1.35; padding-block:2px!important; }
}
@media (max-width:767.98px) {
  body[data-rosa-preview-shell] { --rosa-card-min:104px; --rosa-card-max:132px; --rosa-card-gap:8px; }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) { grid-template-columns:repeat(auto-fill,minmax(var(--rosa-card-min),1fr)); }
  body[data-rosa-preview-shell] .rosa-preview-featured .rosa-preview-products--featured { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 16px)/3); overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  body[data-rosa-preview-shell] .rosa-preview-featured .rosa-preview-product { scroll-snap-align:start; }
  body[data-rosa-preview-shell] .rosa-preview-featured__products { padding:12px 0; }
  body[data-rosa-preview-shell] :is(.rosa-preview-products--featured,.rosa-shop-products-grid) .rosa-preview-product__media { height:72px; aspect-ratio:auto; }

  body[data-rosa-preview-shell] .rosa-preview-hero[data-restored-home-hero] .rosa-preview-hero__inner { min-height:clamp(267px,calc(38vw + 127px),286px); }
  body[data-rosa-preview-shell] .rosa-preview-hero h1 { max-width:22ch; margin-inline:auto; font-size:25px; }
  body[data-rosa-preview-shell] .rosa-preview-who__visual .rosa-preview-media-slot > img { object-fit:cover; }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__card { grid-template-columns:88px minmax(0,1fr); gap:14px; min-height:112px; }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__media { width:88px; height:88px; }
}
@media (max-width:359.98px) {
  body[data-rosa-preview-shell] .rosa-preview-featured .rosa-preview-products--featured { grid-auto-columns:calc((100% - 8px)/2); }
  body[data-rosa-preview-shell] .rosa-preview-hero[data-restored-home-hero] .rosa-preview-hero__inner { min-height:275px; }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__card { grid-template-columns:76px minmax(0,1fr); gap:12px; min-height:100px; padding:8px!important; }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__media { width:76px; height:76px; }
  body[data-rosa-preview-shell] .rosa-preview-about-cards__body { padding-inline-end:56px; }
}

/* Retain the accepted desktop action geometry; handheld actions use the full card width above. */
@media (min-width:1366.02px), (min-width:1024px) and (hover:hover) and (pointer:fine) {
  body[data-rosa-preview-shell] .rosa-preview-featured .rosa-preview-product__quote-bar { justify-content:center; }
  body[data-rosa-preview-shell] .rosa-preview-featured .rosa-preview-product .rosa-card-quote-btn {
    display:inline-flex; flex:0 1 auto; width:max-content; min-width:0; max-width:100%; align-self:center;
    margin-inline:auto; text-align:center; white-space:normal;
  }
}
