@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacegrotesk/v16/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7oUXskPMZBSSJLm2E.woff) format("woff");
}
@font-face {
  font-family: "Space Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/spacemono/v13/i7dPIFZifjKcF5UAWdDRYEF8RXi4EwQ.woff2) format("woff2");
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { overflow-x: hidden; }
.height-size-1 { min-height: 25rem; }
.height-size-2 { min-height: 35rem; }
.height-size-3 { min-height: 45rem; }
.height-size-4 { min-height: 52rem; }
.vh-90 { min-height: 90vh; }
.fw-700 { font-weight: 700; }
.navbar a { text-decoration: none; }
.navbar-brand img { width: 30px; height: 30px; object-fit: contain; }
.dropdown-menu { --bs-dropdown-link-hover-bg: rgba(255,255,255,.08); }
.carousel-indicators [data-bs-target] { width: 10px; height: 10px; border-radius: 50%; }
.product-carousel-image { aspect-ratio: 1 / 1; object-fit: contain; background: #f3f3f1; }
.product-thumb { aspect-ratio: 1 / 1; object-fit: cover; background: #f3f3f1; }
.product-feature-line { font-size: .875rem; }
.product-card-image { aspect-ratio: 1 / 1; object-fit: cover; background: #f3f3f1; }
.product-card-description { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.product-details-grid > div { min-height: 8.5rem; }
.in-box-image { aspect-ratio: 1 / 1; object-fit: cover; background: #f3f3f1; }
.static-card { height: 400px; }
.static-card img { object-fit: cover; }
.use-case-card { min-width: min(510px, 82vw); }
.checkout-item-image { width: 96px; height: 96px; object-fit: contain; background: #f3f3f1; }
.cart-badge:empty { display: none; }
pre, code { font-family: "Space Mono", monospace; }
@media (max-width: 767.98px) {
  .height-size-3, .height-size-4 { min-height: auto; }
  .product-details-grid > div { min-height: auto; }
  .static-card { height: 360px; }
}

.static-card {
  overflow: hidden;
}
.static-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(to top, rgb(0 0 0 / 70%), transparent 65%);
  pointer-events: none;
}
.static-card-content {
  z-index: 1;
}
.product-capability-accordion summary {
  cursor: pointer;
  list-style: none;
}
.product-capability-accordion summary::-webkit-details-marker {
  display: none;
}
.product-capability-accordion details[open] > summary::after {
  transform: rotate(-180deg);
}
.product-resource-image {
  min-height: 260px;
  object-fit: cover;
  border-radius: 0 0 .375rem .375rem;
}
@media (min-width: 768px) {
  .product-resource-image {
    border-radius: 0 .375rem .375rem 0;
  }
}
@media (max-width: 767.98px) {
  .static-card-mobile {
    height: 320px;
  }
}
