/* Mobile PageSpeed: layout stability without touching global style.css */

#panel-disclaimer {
  contain: layout style paint;
  max-width: calc(100vw - 24px);
}

@media (max-width: 768px) {
  #panel-disclaimer.panel-disclaimer--side {
    left: 12px;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom, 12px));
    width: auto;
  }
}

.section__image {
  aspect-ratio: 1;
  overflow: hidden;
}

.section__image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.img--prod-card {
  aspect-ratio: 1;
  object-fit: contain;
}
