.wp-block-amrut-hero,
.wp-block-amrut-company,
.wp-block-amrut-products,
.wp-block-amrut-applications,
.wp-block-amrut-specifications,
.wp-block-amrut-quality,
.wp-block-amrut-latest-posts,
.wp-block-amrut-cta,
.wp-block-amrut-contact,
.wp-block-amrut-stats,
.wp-block-amrut-video,
.wp-block-amrut-product-nav,
.wp-block-amrut-full-page {
  max-width: none;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :where(.wp-block-amrut-full-page, .wp-block-amrut-hero, .wp-block-amrut-product-nav, .wp-block-amrut-stats, .wp-block-amrut-company, .wp-block-amrut-products, .wp-block-amrut-video, .wp-block-amrut-applications, .wp-block-amrut-specifications, .wp-block-amrut-quality, .wp-block-amrut-latest-posts, .wp-block-amrut-cta, .wp-block-amrut-contact) {
  width: 100%;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.av-section > .av-container > .wp-block-group,
.av-section > .av-container > .wp-block-columns,
.av-stats > .av-container > .wp-block-group,
.av-cta > .av-container > .wp-block-group {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-columns.av-about-grid,
.wp-block-columns.av-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.wp-block-columns.av-about-grid > .wp-block-column,
.wp-block-columns.av-spec-grid > .wp-block-column {
  min-width: 0;
}

.av-image-stack.wp-block-column {
  display: grid;
}

.av-image-stack .wp-block-image {
  margin: 0;
}

.av-image-stack .wp-block-image:first-child {
  grid-row: span 2;
}

.av-image-stack .wp-block-image img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

.av-eyebrow.wp-block-paragraph {
  margin-bottom: 14px;
}

.av-check-list.wp-block-list,
.av-spec-list.wp-block-list {
  list-style: none;
  padding-left: 0;
}

.av-check-list.wp-block-list li {
  position: relative;
  padding-left: 30px;
}

.av-check-list.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 14px;
  height: 8px;
  border-left: 2px solid var(--av-green-2);
  border-bottom: 2px solid var(--av-green-2);
  transform: rotate(-45deg);
}

.av-spec-list.wp-block-list li {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 12px;
  border-top: 1px solid var(--av-line);
  padding-top: 10px;
}

.av-spec-list.wp-block-list strong {
  color: var(--av-ink);
  font-weight: 900;
}

.av-product-card > .wp-block-image {
  margin: 0;
}

.av-product-card > .wp-block-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.av-product-body .av-spec-list {
  margin-top: 22px;
}

.av-product-nav-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 0;
  overflow-x: auto;
  padding: 0 10px 4px;
}

.av-product-nav-buttons .wp-block-button {
  flex: 0 0 auto;
}

.av-product-nav-buttons .wp-block-button__link {
  min-width: 104px;
  border-radius: var(--av-radius);
  background: var(--av-green);
  color: var(--av-white);
  box-shadow: var(--av-shadow-soft);
}

.av-stat .av-stat-number {
  display: block;
  margin: 0;
  color: var(--av-white);
  font-family: "Roboto Slab", Georgia, serif;
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
}

.av-stat p:not(.av-stat-number) {
  display: block;
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: 700;
}

.av-application-card > *:last-child,
.av-proof-card > *:last-child,
.av-product-body > *:last-child {
  margin-bottom: 0;
}

.av-proof-number.wp-block-paragraph {
  display: inline-grid;
  margin: 0 0 16px;
}

.av-proof-card .wp-block-heading,
.av-product-body .wp-block-heading,
.av-application-card .wp-block-heading {
  margin-top: 0;
}

.av-cta-panel.wp-block-group {
  grid-template-columns: 1fr auto;
}

.av-cta-panel .wp-block-buttons {
  justify-content: flex-end;
}

.av-hero .av-title.wp-block-heading {
  color: var(--av-white);
}

.av-hero .av-hero-actions.wp-block-buttons {
  margin-top: 32px;
}

.av-hero .wp-block-button__link,
.av-cta .wp-block-button__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: var(--av-radius);
  padding: 13px 20px;
  background: var(--av-orange);
  color: var(--av-white);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.av-hero .is-style-outline .wp-block-button__link {
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.08);
  color: var(--av-white);
}

.av-hero-points.wp-block-list {
  list-style: none;
  padding-left: 0;
}

.av-video-frame.wp-block-group {
  display: grid;
  place-items: center;
  color: var(--av-white);
}

.av-contact-detail.wp-block-paragraph {
  margin-bottom: 0;
}

.editor-styles-wrapper .av-hero {
  min-height: 620px;
}

.editor-styles-wrapper .av-hero-content {
  min-height: 620px;
}

.editor-styles-wrapper .av-product-nav,
.editor-styles-wrapper .av-stats,
.editor-styles-wrapper .av-cta {
  max-width: none;
}

.editor-styles-wrapper .av-full-page-block {
  max-width: none;
}

@media (max-width: 920px) {
  .wp-block-columns.av-about-grid,
  .wp-block-columns.av-spec-grid,
  .av-cta-panel.wp-block-group {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .av-spec-list.wp-block-list li {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .av-product-nav-buttons {
    justify-content: flex-start;
  }
}
