.prices-section { padding: 27px 0 100px; background: transparent; color: #fff; }
.prices-wrap { width: min(1200px, calc(100% - 40px)); }
.prices-section h2 { margin: 0 0 70px; font: 400 65px/1.3 'BOWLER', Arial, sans-serif; letter-spacing: 2px; }
.prices-section h2 em { color: #dc281e; }
.prices-carousel { position: relative; }
.prices-track { display: flex; align-items: stretch; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.prices-track::-webkit-scrollbar { display: none; }
.rate-card {
  --rate-image: none;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 20px) / 2);
  min-width: 0;
  min-height: 529px;
  padding: 46px 20px 50px;
  border-radius: 20px;
  scroll-snap-align: start;
  background-color: #111719;
  background-image: linear-gradient(180deg, #dc281ebd 0%, #000000bd 55%), var(--rate-image);
  background-size: cover;
  background-position: center;
  font: 400 16px/1.5 'Montserrat', Arial, sans-serif;
}
.rate-card:nth-child(1) { --rate-image: url('../uploads/2025/02/strike3-1024x768.webp'); }
.rate-card:nth-child(2) { --rate-image: url('../uploads/2025/01/special-forces-soldier-holding-assault-rifle-with-laser-sight-aims-target-studio-photo-against-dark-textured-wall-1536x990.webp'); }
.rate-card:nth-child(3) { --rate-image: url('../uploads/2025/01/old-soldier-uniform-pointing-with-sniper-rifle-1536x1025.webp'); }
.rate-card h3 { margin: 0 0 16px; font: 400 26px/1.3 'BOWLER', Arial, sans-serif; letter-spacing: 0; }
.rate-card h4 { margin: 0 0 16px; font: 700 16px/1.5 'Montserrat', Arial, sans-serif; }
.rate-card ul { margin: 0; padding-left: 40px; }
.rate-card p { margin: 0 0 16px; }
.rate-card ul:last-of-type { margin-bottom: 56px; }
.rate-cta {
  align-self: flex-start;
  margin-top: auto;
  min-height: 50px;
  padding: 15px 40px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(to top, #f00000, #dc281e);
  font: 300 18px/1 'Rubik', Arial, sans-serif;
  letter-spacing: 1px;
  text-align: center;
}
.rate-cta:hover { background: #fff; color: #000; transform: none; }
.prices-arrow { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 50%; background: white; color: #dc281e; font: 400 34px/1 Arial, sans-serif; }
.prices-prev { left: -10px; }
.prices-next { right: -10px; }
.prices-arrow:hover { background: #eee; }
@media (max-width: 1240px) {
  .prices-section h2 { font-size: clamp(35px, 5.1vw, 65px); }
  .rate-card h3 { font-size: 23px; }
  .rate-cta { padding-inline: 24px; font-size: 16px; }
}
@media (max-width: 767px) {
  .prices-section { padding: 36px 0 48px; }
  .prices-wrap { width: calc(100% - 40px); }
  .prices-section h2 { font-size: clamp(26px, 9vw, 45px); letter-spacing: .5px; margin-bottom: 36px; }
  .rate-card { flex-basis: 100%; min-height: 610px; padding: 32px 20px; font-size: 15px; }
  .rate-card h3 { font-size: 22px; }
  .rate-card h4 { font-size: 15px; }
  .rate-card ul { padding-left: 22px; }
  .rate-card ul:last-of-type { margin-bottom: 32px; }
  .rate-cta { width: 100%; min-height: 50px; padding-inline: 12px; }
  .prices-prev { left: -12px; }
  .prices-next { right: -12px; }
}
