[hidden] {
  display: none !important;
}
.home-refined .axion-system-family .catalog-card figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-refined .axion-system-family .catalog-card figure img {
  min-width: 0;
  min-height: 0;
  max-height: 100%;
}
.hidro-commerce .hidro-colors {
  padding-left: 0;
  position: static;
}
.hidro-commerce .hidro-colors legend {
  position: static;
  transform: none;
  margin-bottom: 0.4rem;
}
.hidro-commerce [data-axion-status] {
  grid-column: 1/-1;
  font-size: 0.85rem;
  margin: 0;
}
.hidro-commerce [data-axion-status]:empty {
  display: none;
}
.commerce-specialist {
  color: #527a20;
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.axion-product-gallery { grid-area: pack; min-width: 0; align-self: start; }
.product-ready .axion-product-gallery .product-detail-hero__pack { margin: 0; padding: 0; width: 100%; }
.axion-product-gallery [data-gallery-item] { width: 100%; height: 100%; min-height: 0; min-width: 0; }
.product-ready .axion-product-gallery [data-gallery-item] > img,
.axion-product-gallery [data-gallery-item] > video { display: block; width: 100%; height: 100%; max-height: 100%; min-height: 0; padding: 0; object-fit: contain; }
@media (min-width: 721px) { .axion-product-gallery { margin-top: 2.5rem; } }
.axion-gallery-controls {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 14px 4px 4px;
}
.axion-gallery-thumbs{display:flex;gap:10px;overflow:auto;min-width:0}
.axion-gallery-controls [data-gallery-step]{flex:0 0 34px;color:#527a20;font-size:26px}
.axion-gallery-controls button {
  flex: 0 0 70px;
  min-height: 74px;
  border: 1px solid #dce4d3;
  border-radius: 8px;
  background: white;
  padding: 5px;
  cursor: pointer;
}
.axion-gallery-controls button[aria-pressed="true"] {
  border: 2px solid #527a20;
}
.axion-gallery-controls button:focus-visible { outline: 3px solid #527a20; outline-offset: 2px; }
.axion-gallery-controls img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
}
[data-gallery-item] video {
  width: 100%;
  max-height: 530px;
}
.axion-message {
  max-width: 600px;
  margin: 12vh auto;
  padding: 24px;
  font: 18px/1.6 system-ui;
  color: #101d35;
}
.axion-attribution-consent { position: fixed; z-index: 1000; bottom: 20px; left: 20px; width: min(520px, calc(100% - 40px)); max-height: 80dvh; overflow: auto; padding: 22px; border: 1px solid #dce4d3; border-radius: 16px; background: #fff; color: #101d35; box-shadow: 0 8px 36px #020d2726; font: 14px/1.6 system-ui; }
.axion-attribution-consent[hidden] { display: none; }
.axion-attribution-consent p { margin: 10px 0 16px; }
.axion-attribution-consent > div { display: flex; flex-wrap: wrap; gap: 12px; }
.axion-attribution-consent button { padding: 10px 16px; border: 1px solid #527a20; border-radius: 24px; color: #416218; background: #fff; font: inherit; cursor: pointer; }
.axion-attribution-consent button:last-child { background: #527a20; color: #fff; }
.axion-attribution-preferences { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 0; background: transparent; color: inherit; border: 0; border-radius: 4px; text-decoration: none; font: inherit; font-size: .8125rem; cursor: pointer; }
.modern-footer__bottom:has(.axion-attribution-preferences), .footer-bottom:has(.axion-attribution-preferences) { align-items: center; }
.axion-attribution-preferences:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.axion-footer-copyright { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.modern-footer__bottom .axion-footer-copyright a.axion-footer-credit { flex-shrink: 0; color: inherit; font-size: inherit; text-decoration: none; }
.modern-footer .axion-footer-credit:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.axion-footer-credit:focus-visible { outline: 3px solid #87af4d; outline-offset: 3px; border-radius: 4px; }
@media (max-width: 720px) {
  .modern-footer__bottom:has(.axion-attribution-preferences), .footer-bottom:has(.axion-attribution-preferences) { align-items: flex-start; }
}
.axion-attribution-consent button:focus-visible, .axion-attribution-preferences:focus-visible { outline: 3px solid #87af4d; outline-offset: 3px; }
.article-body video,
.article-body figure img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 720px) {
  .hidro-commerce .hidro-options {
    flex-direction: row;
  }
}
