/* 2026-09-04 — real product icons for checkout add-ons. */
body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item,
body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:first-child,
body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:last-child {
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 15px !important;
}

body.landing-rebuild #programs .configurator-addon-list .configurator-addon-icon {
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 10px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)) !important;
  color: transparent !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 10px 24px rgba(0, 0, 0, 0.16) !important;
}

body.landing-rebuild #programs .configurator-addon-list .configurator-addon-icon::before,
body.landing-rebuild #programs .configurator-addon-list .configurator-addon-icon::after {
  display: none !important;
  content: none !important;
}

body.landing-rebuild #programs .configurator-addon-list .configurator-addon-icon img {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  max-width: none !important;
  opacity: 0.94 !important;
  filter: invert(1) !important;
}

body.landing-rebuild #programs .configurator-addon-item:nth-child(1) .configurator-addon-icon {
  border-color: rgba(101, 158, 255, 0.22) !important;
  background: rgba(72, 127, 225, 0.105) !important;
}

body.landing-rebuild #programs .configurator-addon-item:nth-child(2) .configurator-addon-icon {
  border-color: rgba(239, 101, 96, 0.2) !important;
  background: rgba(218, 69, 64, 0.1) !important;
}

body.landing-rebuild #programs .configurator-addon-item:nth-child(3) .configurator-addon-icon {
  border-color: rgba(178, 135, 245, 0.2) !important;
  background: rgba(137, 92, 211, 0.1) !important;
}

@media (max-width: 700px) {
  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item,
  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:first-child,
  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-item:last-child {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-icon {
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 9px !important;
  }

  body.landing-rebuild #programs .configurator-addon-list .configurator-addon-icon img {
    width: 23px !important;
    height: 23px !important;
  }
}
