* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  background-color: #fff;
}

.neo-contact-section {
  background-color: #333;
}

.neo-call-banner {
  display: block;
  text-align: center;
  color: #fff;
  padding: 0.8vw;
  text-decoration: none;
  font-size: 1.2vw;
  font-weight: bold;
  transition: background-color 0.3s;
}

.neo-call-banner:hover {
  background-color: #444;
}

.neo-logo-wrapped {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5vw 3vw;
  background: #ffffff;
  z-index: 1000;
  position: relative;
}

.neo-logo {
  flex: 1;
  text-align: center;
}

.neo-logo img {
  height: 8vw;
  padding-left: 10vw;
  width: auto;
}

.neo-icons {
  display: flex;
  gap: 1.5vw;
  justify-content: flex-end;
  align-items: center;
}

.neo-icon-img {
  height: 2vw;
  width: auto;
  cursor: pointer;
}

.neo-header {
  background-color: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 1vw 2vw;
  position: relative;
}

/* Ð”ÐµÑÐºÑ‚Ð¾Ð¿Ð½Ðµ Ð¼ÐµÐ½ÑŽ (Ð·Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½ÑÐ¼) */
.desktop-menu {
  display: flex;
  justify-content: center;
  align-items: center;
}

.desktop-menu ul {
  display: flex;
  gap: 2vw;
  list-style: none;
  padding: 0;
  margin: 0;
}

.desktop-menu ul li a {
  text-decoration: none;
  color: #222;
  font-size: 1.1vw;
  font-weight: 500;
  padding: 1vw 0;
  display: block;
}

.desktop-menu ul li a:hover {
  color: #ff6600;
}

.desktop-dropdown {
  position: relative;
}

.desktop-submenu {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  z-index: 1000;
  width: max-content;
  box-shadow: 0 0.2vw 0.6vw rgba(0, 0, 0, 0.1);
  padding: 0.2vw 1vw;
  border: 1px solid #ddd;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.desktop-dropdown a:hover > .desktop-submenu {
  display: flex;
  opacity: 1;
}

.desktop-submenu li {
  margin: 0 0;
}

.desktop-submenu a {
  font-size: 1vw;
  font-weight: 400;
  color: #333;
  white-space: nowrap;
}

/* ÐœÐ¾Ð±Ñ–Ð»ÑŒÐ½Ðµ Ð¼ÐµÐ½ÑŽ */
.mobile-menu {
  display: none;
}

.menu-toggle {
  display: none;
}

.burger-menu {
  display: none;
  font-size: 1.5vw;
  cursor: pointer;
  padding: 1vw;
}

.burger-menu::before {
  /* content: "â˜°"; */
  content: "☰"; /* символ U+2630 */
  display: flex;
  justify-content: center;
}

.mobile-menu ul {
  display: none;
  flex-direction: column;
  width: 100%;
  padding: 1vw 0;
  margin: 0;
  background: #fff;
  box-shadow: 0 0.2vw 0.6vw rgba(0, 0, 0, 0.1);
}

.mobile-menu ul li a {
  text-decoration: none;
  color: #222;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 1vw;
  display: block;
}

.mobile-menu ul li a:hover {
  color: #ff6600;
}

.mobile-dropdown {
  position: relative;
}

.mobile-submenu {
  display: none;
  flex-direction: column;
  padding-left: 2vw;
  background: #fff;
}

.mobile-dropdown input[type="checkbox"] {
  display: none;
}

.mobile-dropdown label {
  display: block;
  cursor: pointer;
}

.mobile-dropdown input[type="checkbox"]:checked ~ .mobile-submenu {
  display: flex;
}

/* ÐœÐµÐ´Ñ–Ð°-Ð·Ð°Ð¿Ð¸Ñ‚Ð¸ */
@media (max-width: 768px) {
  .desktop-menu {
    display: none;
  }

  .mobile-menu {
    display: block;
  }

  .burger-menu {
    display: block;
    font-size: 8vw;
  }

  .menu-toggle:checked ~ ul {
    display: flex;
  }
}

.neo-hero {
  position: relative;
  height: 80vh;
  background: url("image/main-background-image.png") center center/cover
    no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1vw 0;
}

.neo-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.neo-hero-overlay h1 {
  color: white;
  font-size: 2.5vw;
  font-weight: bold;
  text-shadow: 0 0.3vw 1vw rgba(0, 0, 0, 0.5);
}
.neo-carousel .neo-card {
  background: #fff;
  border-radius: 0.6vw;
  box-shadow: 0 0.3vw 0.8vw rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 1vw;
  margin: 0.5vw; /* Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð¾ */
  height: 22vw; /* Ð°Ð±Ð¾ 300px â€“ Ð·Ñ€Ð¾Ð±Ð¸ ÐºÐ²Ð°Ð´Ñ€Ð°Ñ‚ Ð¿Ñ–Ð´ ÑÐµÐ±Ðµ */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.neo-carousel .neo-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0.5vw;
  background-color: #f9f9f9;
}

.neo-title {
  font-weight: 600;
  font-size: 1vw;
  margin-top: 1vw;
}

.neo-about {
  text-align: center;
  padding: 4vw 2vw;
  max-width: 900px;
  margin: 0 auto;
  color: #333;
}

.neo-about h2 {
  font-size: 2.5vw;
  margin-bottom: 2vw;
}

.neo-about p {
  font-size: 1.1vw;
  line-height: 1.8;
  margin-bottom: 1.2vw;
}

.neo-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1vw;
  padding: 4vw 20vw;
  background-color: #fafafa;
  justify-items: center;
}

.neo-card {
  position: relative;
  overflow: hidden;
  border-radius: 1vw;
  text-decoration: none;
  width: 100%;
  max-width: 300px;
  aspect-ratio: 1 / 1;
  background-color: #ddd;
}

.neo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  display: block;
  border-radius: 1vw;
}

.neo-card:hover img {
  transform: scale(1.05);
}

.neo-card-overlay {
  position: absolute;
  bottom: 1.5vw;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-size: 1.1vw;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 0.3vw 0.8vw rgba(0, 0, 0, 0.9);
  z-index: 2;
  width: 100%;
  padding: 0 1vw;
}
.neo-feature-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4vw;
  padding: 4vw 6vw;
  flex-wrap: wrap;
}

.neo-feature-image img {
  width: 25vw;
  /* max-width: 600px; */
  border-radius: 0.8vw;
  object-fit: cover;
  display: block;
}

.neo-feature-text {
  max-width: 30vw;
  color: #333;
}

.neo-feature-text h3 {
  font-size: 1.8vw;
  margin-bottom: 1vw;
  font-weight: bold;
}

.neo-feature-text ul {
  list-style: none;
  padding-left: 0;
}

.neo-feature-text li {
  font-size: 1.1vw;
  margin-bottom: 0.6vw;
}
.reviews-section {
  padding: 40px 20px;
  text-align: center;
  font-family: Arial, sans-serif;
  position: relative;
  overflow: hidden;
}
.reviews {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.review {
  max-width: 300px;
  display: none;
}
.reviews.active .review {
  display: block;
}
.review p {
  font-style: italic;
  color: #333;
  margin-bottom: 10px;
}
.rating {
  color: #ffd700;
}
.author {
  font-weight: bold;
  color: #666;
}
.dots {
  text-align: center;
  padding: 20px;
  color: #ccc;
}
.dot {
  cursor: pointer;
  font-size: 20px;
  margin: 0 5px;
}
.dot.active {
  color: #333;
}
.arcade-service-section {
  padding: 4vw 2vw;
  text-align: center;
}

.arcade-service-title {
  font-size: 1.8vw;
  margin-bottom: 3vw;
  text-transform: uppercase;
  letter-spacing: 0.1vw;
}

.arcade-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18vw, 1fr));
  gap: 3vw;
  justify-content: center;
  padding: 1vw 17vw;
}

.arcade-service-card {
  text-align: center;
  padding: 1vw;
}

.arcade-service-card img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5vw;
  margin-bottom: 1vw;
}

.arcade-service-card h3 {
  font-size: 1.1vw;
  margin: 0.5vw 0;
}

.arcade-service-card p {
  font-size: 0.9vw;
  color: #333;
  margin: 0.5vw 0 1vw;
}

.arcade-btn {
  display: inline-block;
  padding: 0.5vw 1vw;
  font-size: 0.8vw;
  border: 1px solid #000;
  text-decoration: none;
  color: #000;
  transition: background 0.3s;
}

.arcade-btn:hover {
  background: #000;
  color: #fff;
}
.arcade-gallery-section {
  padding: 4vw 2vw;
}

.arcade-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20vw, 1fr));
  /* gap: 2vw; */
  justify-items: center;
}

.arcade-gallery-grid img {
  /* width: 20vw; */
  height: 27vw;
  transition: transform 0.3s ease;
}
.footer-section {
  background-color: #0e0e0e;
  color: #ffffff;
  padding: 4vw 3vw 2vw;
  font-family: Arial, sans-serif;
  font-size: 0.9vw;
}

.footer-content {
  display: flex;
  justify-content: center;
  /* flex-wrap: wrap; */
  gap: 3vw;
  margin-bottom: 2vw;
  padding: 1vw 10vw;
}

.footer-column {
  /* flex: 1 1; */
  min-width: 11vw;
}

.footer-column h3 {
  margin-bottom: 1vw;
  font-size: 1.1vw;
  color: #ffffff;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-column ul li {
  margin-bottom: 0.8vw;
}

.footer-column ul li a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-column ul li a:hover {
  color: #ffffff;
}

.footer-newsletter {
  display: flex;
  gap: 0.5vw;
}

.footer-newsletter input {
  flex: 1;
  padding: 0.7vw;
  font-size: 0.9vw;
  border: none;
  background-color: #e5dddd;
  color: #000;
}

.footer-newsletter button {
  padding: 0.7vw 1.5vw;
  background-color: #333;
  color: #fff;
  border: none;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
}

.footer-newsletter button:hover {
  background-color: #555;
}

.footer-bottom {
  border-top: 0.1vw solid #1c1c1c;
  padding-top: 2vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5vw;
}

.footer-payments img,
.footer-social img {
  height: 3vw;
  margin: 0 0.2vw;
  background-color: white;
  padding: 0.2vw;
  border-radius: 0.5vw;
}

.footer-copy p {
  font-size: 0.8vw;
  color: #bbb;
  text-align: center;
}

.neo-products-grid {
  display: flex;
  justify-content: center;
  gap: 2vw;
  flex-wrap: wrap;
  margin: 4vw 0;
}

.neo-product-card {
  max-width: 20vw;
  background: #fff;
  border-radius: 0.5vw;
  text-align: left;
  box-shadow: 0 0.3vw 1vw rgba(0, 0, 0, 0.1);
  padding: 1vw;
}

.neo-product-card img {
  width: 100%;
  height: auto;
  border-radius: 0.3vw;
}

.neo-product-card h4 {
  font-size: 1vw;
  margin: 1vw 0 0.5vw;
  color: #111;
}

.neo-price-now {
  font-weight: bold;
  color: red;
  font-size: 1vw;
  margin: 0.2vw 0;
}

.neo-price-old {
  text-decoration: line-through;
  color: #888;
  font-size: 0.9vw;
  margin-bottom: 0.5vw;
}

.neo-sale-label {
  display: inline-block;
  background: red;
  color: #fff;
  font-size: 0.7vw;
  padding: 0.3vw 0.6vw;
  border-radius: 0.3vw;
}
.neo-products-grid a {
  text-decoration: none;
  color: inherit;
}
.neo-products-grid a :hover {
  text-decoration: underline;
  color: inherit;
}

.neo-product-page {
  padding: 4vw;
  font-family: Arial, sans-serif;
  background: #fff;
  color: #222;
}

.neo-product-container {
  display: flex;
  flex-wrap: wrap;
  gap: 3vw;
}

.neo-product-images {
  flex: 1 1 40%;
  max-width: 40%;
}

.neo-main-image {
  width: 100%;
  border-radius: 1vw;
  object-fit: contain;
}

.neo-thumbnails {
  margin-top: 1vw;
  display: flex;
  gap: 1vw;
}

.neo-thumbnails img {
  width: 20%;
  border: 1px solid #ccc;
  border-radius: 0.5vw;
  cursor: pointer;
}

.neo-product-details {
  flex: 1 1 50%;
}

.neo-product-title {
  font-size: 2vw;
  margin-bottom: 1vw;
}

.neo-product-price-now {
  font-size: 1.8vw;
  color: red;
}

.neo-product-price-old {
  text-decoration: line-through;
  color: #666;
  font-size: 1.2vw;
  margin-left: 1vw;
}

.neo-sale-label {
  display: inline-block;
  background: red;
  color: white;
  padding: 0.3vw 1vw;
  margin-top: 0.5vw;
  font-size: 1vw;
  border-radius: 0.5vw;
}

.neo-shipping-note {
  margin-top: 1vw;
  color: #555;
}

#neo-qty {
  width: 4vw;
  padding: 0.4vw;
  margin-top: 1vw;
  font-size: 1vw;
}

.neo-cart-section {
  max-width: 60vw;
  margin: 3vw auto;
  padding: 2vw;
  background: #fff;
  border-radius: 1vw;
  box-shadow: 0 0.4vw 1.5vw rgba(0, 0, 0, 0.1);
}

.neo-cart-title {
  font-size: 2vw;
  margin-bottom: 1.5vw;
  text-align: center;
}

#neo-cart-items {
  font-size: 1.1vw;
  margin-bottom: 2vw;
}

.neo-cart-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2vw;
  font-weight: bold;
}

.neo-btn-cart {
  background: #0073e6;
  color: #fff;
  border: none;
  padding: 1vw 2.5vw;
  border-radius: 0.6vw;
  font-size: 1.2vw;
  cursor: pointer;
  transition: background 0.3s ease;
}

.neo-btn-cart:hover {
  background: #005bb5;
}

.neo-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}

.neo-popup-content {
  background: #fff;
  padding: 3vw;
  border-radius: 1vw;
  box-shadow: 0 0.5vw 2vw rgba(0, 0, 0, 0.3);
  text-align: center;
  font-size: 1.4vw;
}

.neo-popup-content button {
  margin-top: 2vw;
  padding: 1vw 2vw;
  font-size: 1.2vw;
  background: #0073e6;
  color: #fff;
  border: none;
  border-radius: 0.5vw;
  cursor: pointer;
}

.neo-popup.hidden {
  display: none;
}

/* ====== МОБІЛЬНІ (до 768px) ====== */
@media (max-width: 768px) {
  .neo-cart-section {
    width: 92vw;
    padding: 6vw;
    border-radius: 3vw;
  }

  .neo-cart-title {
    font-size: 17vw;
  }

  #neo-cart-items {
    font-size: 4.8vw;
    margin-bottom: 6vw;
  }

  .neo-cart-summary {
    flex-direction: column;
    align-items: flex-start;
    gap: 4vw;
    font-size: 5vw;
  }

  .neo-btn-cart {
    font-size: 5vw;
    padding: 3.5vw 6vw;
    border-radius: 2vw;
  }

  .neo-popup-content {
    font-size: 5.5vw;
    padding: 7vw;
    border-radius: 3vw;
  }

  .neo-popup-content button {
    font-size: 4.8vw;
    padding: 3vw 5vw;
    border-radius: 2vw;
  }
}

.neo-pickup-info {
  margin-top: 1.5vw;
  font-size: 1vw;
}

@media (max-width: 768px) {
  .neo-testimonial-slide {
    font-size: 4vw;
  }

  .neo-quote {
    font-size: 6vw;
  }

  .neo-author {
    font-size: 3.8vw;
  }

  .neo-slider-nav label {
    width: 2.2vw;
    height: 2.2vw;
  }

  .neo-navbar {
    display: none;
  }

  .neo-burger {
    display: block;
  }

  .neo-call-banner {
    font-size: 4vw;
    padding: 2vw;
  }

  .neo-logo-wrapped {
    justify-content: center;
  }

  .neo-logo-link img.neo-logo {
    width: 22vw;
  }
  .neo-cards-grid {
    grid-template-columns: 1fr;
    gap: 4vw;
  }

  .neo-card-overlay {
    font-size: 4.2vw;
    bottom: 4vw;
  }
  .neo-feature-section {
    flex-direction: column;
    text-align: center;
  }

  .neo-feature-image img {
    width: 90vw;
  }

  .neo-feature-text {
    max-width: 90vw;
  }

  .neo-feature-text h3 {
    font-size: 5vw;
  }

  .neo-feature-text li {
    font-size: 4vw;
  }

  .icons {
    margin-top: 10px;
  }
  .reviews {
    flex-direction: column;
    align-items: center;
  }
  .neo-product-card {
    max-width: 70vw;
  }
  .neo-product-card h4 {
    font-size: 6vw;
  }
  .neo-price-now {
    font-size: 4vw;
  }
  .neo-price-old {
    font-size: 4vw;
  }
  .neo-sale-label {
    font-size: 4vw;
    padding: 2vw 4vw;
  }
  .neo-product-title {
    font-size: 6vw;
  }
  .neo-product-price-now {
    font-size: 4vw;
  }
  .neo-product-price-old {
    font-size: 4vw;
  }
  .neo-btn-cart {
    padding: 2vw 4vw;
    font-size: 4vw;
  }
  #neo-qty {
    font-size: 4vw;
  }
  .neo-hero-overlay h1 {
    font-size: 6vw;
  }
  .neo-about h2 {
    font-size: 5vw;
  }
  .neo-about p {
    font-size: 4vw;
  }
  .arcade-service-title {
    font-size: 5vw;
  }
  .arcade-service-card h3 {
    font-size: 5vw;
  }
  .arcade-service-card p {
    font-size: 4vw;
  }
  .arcade-btn {
    font-size: 4vw;
    padding: 2vw 3vw;
  }
  .arcade-gallery-grid {
    grid-template-columns: repeat(auto-fit, minmax(40vw, 1fr));
  }
  .arcade-gallery-grid img {
    height: 50vw;
  }
}

.neo-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}

.neo-popup-content {
  background: #fff;
  padding: 3vw;
  border-radius: 1vw;
  text-align: center;
}

.hidden {
  display: none;
}
.neo-remove-btn {
  margin-top: 1vw;
  padding: 0.5vw 1vw;
  background-color: #ff4d4d;
  color: #fff;
  border: none;
  border-radius: 0.5vw;
  cursor: pointer;
  font-size: 0.9vw;
  transition: background-color 0.3s;
}

.neo-remove-btn:hover {
  background-color: #cc0000;
}
.neo-login-wrapper {
  margin-top: 10vw;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.neo-login-box {
  background-color: white;
  padding: 2vw;
  border-radius: 1vw;
  box-shadow: 0 0.3vw 1vw rgba(0, 0, 0, 0.1);
  max-width: 25vw;
  width: 90%;
  text-align: center;
}

.neo-login-logo {
  width: 12vw;
  height: auto;
  margin-bottom: 1vw;
}

.neo-login-box h2 {
  font-size: 1.5vw;
  margin-bottom: 0.5vw;
}

.neo-login-subtitle {
  font-size: 0.9vw;
  color: #666;
  margin-bottom: 1.5vw;
}

.neo-login-shop-btn {
  background-color: #5d3df5;
  color: white;
  border: none;
  padding: 0.8vw 1.2vw;
  font-size: 1vw;
  border-radius: 0.5vw;
  cursor: pointer;
  width: 100%;
  margin-bottom: 1.2vw;
}

.neo-or-separator {
  display: flex;
  align-items: center;
  margin: 1.2vw 0;
  color: #999;
  font-size: 0.9vw;
}

.neo-or-separator::before,
.neo-or-separator::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #ddd;
  margin: 0 0.5vw;
}

.neo-login-input {
  padding: 0.8vw;
  width: 100%;
  font-size: 0.9vw;
  border: 1px solid #ccc;
  border-radius: 0.4vw;
  margin-bottom: 1vw;
}

.neo-login-continue-btn {
  width: 100%;
  padding: 0.8vw;
  font-size: 0.95vw;
  border: none;
  border-radius: 0.5vw;
  background-color: #eee;
  color: #aaa;
  cursor: not-allowed;
}

.neo-login-footer-links {
  display: flex;
  justify-content: center;
  gap: 1.5vw;
  margin-top: 1.5vw;
  font-size: 0.8vw;
}

.neo-login-footer-links a {
  color: #555;
  text-decoration: none;
}
.contact-section {
  max-width: 80vw;
  margin: 4vw auto;
  font-family: Arial, sans-serif;
  color: #333;
}

.contact-title {
  text-align: center;
  font-size: 2vw;
  font-weight: bold;
  margin-bottom: 2vw;
}

.contact-info-form {
  gap: 3vw;
}

.contact-info {
  flex: 1;
  font-size: 1vw;
  line-height: 1.8;
}

.contact-info a {
  color: #333;
  text-decoration: none;
}

.contact-info a:hover {
  text-decoration: underline;
}

.contact-form {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.2vw;
}

.form-row {
  display: flex;
  gap: 1vw;
}

.form-row input {
  width: 100%;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 1vw;
  background-color: #e7dfdf;
  border: none;
  font-size: 1vw;
}

.contact-form textarea {
  min-height: 10vw;
  resize: vertical;
}

.contact-form a {
  text-decoration: none;
  width: 5vw;
  padding: 1vw;
  background-color: #333;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.contact-form button:hover {
  background-color: #555;
}
.thankyou-section {
  max-width: 1100px;
  margin: 4vw auto;
  padding: 2vw;
}

.thankyou-title {
  text-align: center;
  font-size: 2vw;
  font-weight: bold;
  margin-bottom: 2vw;
}

.thankyou-content {
  /* display: flex; */
  /* flex-direction: row; */
  gap: 2vw;
  flex-wrap: wrap;
}

.thankyou-message,
.thankyou-confirmation {
  flex: 1;
  background-color: #e6e0e0;
  padding: 2vw;
  border-radius: 0.5vw;
}

.thankyou-message p {
  margin: 0.6vw 0;
  font-size: 1.1vw;
}

.thankyou-message a {
  color: #000;
}

.return-link {
  text-decoration: none;
  width: 5vw;
  padding: 0.8vw;
  background-color: #333;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.quote-section {
  max-width: 1000px;
  margin: 4vw auto;
  padding: 2vw;
}

.quote-title {
  text-align: center;
  font-size: 2.5vw;
  font-weight: bold;
  margin-bottom: 2vw;
}

.quote-description p {
  font-size: 1.1vw;
  line-height: 1.6;
  margin-bottom: 1vw;
}

.quote-form {
  margin-top: 3vw;
}

.quote-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw;
  margin-bottom: 1.5vw;
}

.quote-field {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.quote-field.full {
  flex-basis: 100%;
}

.quote-field label {
  margin-bottom: 0.5vw;
  font-size: 1vw;
}

.quote-field input,
.quote-field textarea {
  padding: 1vw;
  font-size: 1vw;
  background-color: #e6dede;
  border: none;
  border-radius: 0.3vw;
}

.quote-button {
  margin-top: 1vw;
}

.quote-button a {
  text-decoration: none;
  background-color: #222;
  color: #fff;
  border: none;
  padding: 0.8vw 2vw;
  font-size: 1vw;
  cursor: pointer;
  border-radius: 0.3vw;
  letter-spacing: 0.1vw;
}

.quote-button a:hover {
  background-color: #444;
}
.neo-support-section {
  text-align: center;
  max-width: 50vw;
  margin: 0 auto;
}

.neo-support-image {
  max-width: 100%;
  height: auto;
  border-radius: 0.52vw;
}

.neo-support-description {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1vw;
  margin: 2vw 0;
}

.neo-support-form {
  display: flex;
  flex-direction: column;
  gap: 1vw;
  text-align: left;
  margin-bottom: 2vw;
}

.neo-support-input-group {
  display: flex;
  gap: 1vw;
}

.neo-support-input-group div {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.neo-support-form input[type="text"],
.neo-support-form input[type="email"],
.neo-support-form textarea {
  padding: 0.5vw;
  font-size: 0.83vw;
  border: 0.1vw solid #ccc;
  background-color: #e6e0e0;
}

.neo-support-form a {
  width: 6vw;
  padding: 1vw;
  background-color: #333;
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
}
.neo-support-section h2 {
  padding: 2vw;
}
.neo-disclaimer-section {
  max-width: 75vw;
  margin: 0 auto;
  padding: 3vw;
  background-color: #ffffff;
  color: #1a1a1a;
  font-family: Arial, sans-serif;
  line-height: 1.6;
  border: 0.1vw solid #ccc;
  border-radius: 1vw;
  box-shadow: 0 0.3vw 1vw rgba(0, 0, 0, 0.05);
}

.neo-disclaimer-section h1 {
  font-size: 2.8vw;
  margin-bottom: 2vw;
  color: #222;
  text-align: center;
  text-transform: uppercase;
}

.neo-disclaimer-section h2 {
  font-size: 2.2vw;
  margin-top: 3vw;
  margin-bottom: 1.5vw;
  color: #444;
  /* border-left: 0.5vw solid #2d2dff; */
  padding-left: 1.5vw;
}

.neo-disclaimer-section p {
  font-size: 1.1vw;
  margin-bottom: 1.5vw;
  color: #333;
}

.neo-disclaimer-section ul {
  padding-left: 3vw;
  margin-bottom: 2vw;
}

.neo-disclaimer-section li {
  font-size: 1.1vw;
  margin-bottom: 1vw;
  list-style-type: disc;
}
.neo-terms-section {
  max-width: 72vw;
  margin: 0 auto;
  padding: 4vw 2vw;
  background-color: #ffffff;
  color: #222;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.8;
  font-size: 1.05vw;
  border-radius: 1vw;
  box-shadow: 0 0.2vw 1vw rgba(0, 0, 0, 0.08);
}

.neo-terms-title {
  font-size: 2vw;
  font-weight: 700;
  margin-bottom: 1vw;
  text-align: center;
  color: #111;
}

.neo-terms-subtitle {
  font-size: 1vw;
  text-align: center;
  margin-bottom: 3vw;
  color: #777;
}

.neo-terms-heading {
  font-size: 1.5vw;
  font-weight: 600;
  margin-top: 2.5vw;
  margin-bottom: 1vw;
  color: #444;
  /* border-left: 0.4vw solid #0a74da; */
  padding-left: 1vw;
}

.neo-terms-section p {
  margin-bottom: 1vw;
}

.neo-terms-section ul {
  padding-left: 2vw;
  margin-bottom: 2vw;
}

.neo-terms-section ul li {
  margin-bottom: 0.8vw;
}

.neo-terms-section a {
  color: #0a74da;
  text-decoration: underline;
}

.neo-terms-section a:hover {
  text-decoration: none;
}
.neo-hero-racing {
  position: relative;
  height: 20vw;
  background: url("image/racing-sim-arcade-main.png") center center/cover
    no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1vw 0;
}

.neo-hero-racing-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.neo-hero-racing-overlay h1 {
  color: white;
  font-size: 2.5vw;
  font-weight: bold;
  text-shadow: 0 0.3vw 1vw rgba(0, 0, 0, 0.5);
}

.neo-hero-tshirt {
  position: relative;
  height: 20vw;
  background: url("image/retro-arcade-shirts-main.png") center center/cover
    no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1vw 0;
}

.neo-hero-tshirt-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.neo-hero-tshirt-overlay h1 {
  color: white;
  font-size: 2.5vw;
  font-weight: bold;
  text-shadow: 0 0.3vw 1vw rgba(0, 0, 0, 0.5);
}
.neo-hero-pinballs {
  position: relative;
  height: 20vw;
  background: url("image/virtual-pinballs-main.png") center center/cover
    no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1vw 0;
}

.neo-hero-pinballs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.neo-hero-pinballs-overlay h1 {
  color: white;
  font-size: 2.5vw;
  font-weight: bold;
  text-shadow: 0 0.3vw 1vw rgba(0, 0, 0, 0.5);
}
.neo-hero-stuff {
  position: relative;
  height: 20vw;
  background: url("image/console-handheld-gamingsystem-main.png") center
    center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1vw 0;
}

.neo-hero-stuuf-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.neo-hero-stuff-overlay h1 {
  color: white;
  font-size: 2.5vw;
  font-weight: bold;
  text-shadow: 0 0.3vw 1vw rgba(0, 0, 0, 0.5);
}
.neo-hero-parts {
  position: relative;
  height: 20vw;
  background: url("image/parts-main.png") center center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1vw 0;
}

.neo-hero-parts-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.neo-hero-parts-overlay h1 {
  color: white;
  font-size: 2.5vw;
  font-weight: bold;
  text-shadow: 0 0.3vw 1vw rgba(0, 0, 0, 0.5);
}
.neo-hero-arcadem {
  position: relative;
  height: 20vw;
  background: url("image/arcade-image-main.png") center center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1vw 0;
}

.neo-hero-arcadem-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.neo-hero-arcadem-overlay h1 {
  color: white;
  font-size: 2.5vw;
  font-weight: bold;
  text-shadow: 0 0.3vw 1vw rgba(0, 0, 0, 0.5);
}
.simple-blog-section {
  padding: 4vw 5vw;
  background-color: #f9f9f9;
  text-align: center;
}

.simple-blog-title {
  font-size: 2.5vw;
  color: #333;
  margin-bottom: 3vw;
}

.simple-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2vw;
}

.simple-blog-card {
  display: block;
  background-color: #ffffff;
  border: 1px solid #ddd;
  padding: 2vw;
  border-radius: 1vw;
  font-size: 1.2vw;
  color: #0056b3;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.simple-blog-card:hover {
  background-color: #f0f0f0;
  box-shadow: 0 0.2vw 1vw rgba(0, 0, 0, 0.1);
}
.neo-blog-article {
  max-width: 70vw;
  margin: 4vh auto;
  padding: 2vw 3vw;
  background-color: #ffffff;
  border-radius: 1vw;
  box-shadow: 0 0.4vw 1vw rgba(0, 0, 0, 0.1);
  font-family: "Arial", sans-serif;
  font-size: 1.1vw;
  line-height: 1.7;
  color: #333;
}
.neo-blog-article h1 {
  font-size: 1.7vw;
  margin-top: 2.5vw;
  margin-bottom: 1.2vw;
  color: #222;
  text-align: center;
}
.neo-blog-article h2 {
  font-size: 1.6vw;
  margin-top: 2.5vw;
  margin-bottom: 1.2vw;
  color: #222;
}
.neo-blog-article h3 {
  font-size: 1.6vw;
  margin-top: 2.5vw;
  margin-bottom: 1.2vw;
  color: #222;
}

.neo-blog-article p {
  margin-bottom: 1.5vw;
}

.neo-blog-article ul {
  list-style-type: disc;
  padding-left: 3vw;
  margin-bottom: 2vw;
}

.neo-blog-article li {
  margin-bottom: 1vw;
  font-size: 1.05vw;
}

@media (max-width: 768px) {
  .neo-blog-article {
    max-width: 90vw;
    padding: 5vw;
    font-size: 3.5vw;
  }
  .neo-blog-article h1 {
    font-size: 5vw;
    margin-top: 4vw;
    margin-bottom: 2vw;
  }
  .neo-blog-article h2 {
    font-size: 4.5vw;
    margin-top: 4vw;
    margin-bottom: 2vw;
  }
  .neo-blog-article h3 {
    font-size: 4.5vw;
    margin-top: 4vw;
    margin-bottom: 2vw;
  }

  .neo-blog-article ul {
    padding-left: 5vw;
  }

  .neo-blog-article li {
    font-size: 3.2vw;
  }
  .simple-blog-title {
    font-size: 6vw;
  }

  .simple-blog-card {
    font-size: 4.5vw;
    padding: 5vw;
    border-radius: 3vw;
  }

  .neo-disclaimer-section {
    max-width: 90vw;
    padding: 4vw;
  }

  .neo-disclaimer-section h1 {
    font-size: 5vw;
  }

  .neo-disclaimer-section h2 {
    font-size: 4vw;
  }

  .neo-disclaimer-section p,
  .neo-disclaimer-section li {
    font-size: 3.5vw;
  }
  .quote-title {
    font-size: 6vw;
  }

  .quote-description p,
  .quote-field label,
  .quote-field input,
  .quote-field textarea,
  .quote-button input[type="submit"] {
    font-size: 4vw;
  }

  .quote-field input,
  .quote-field textarea {
    padding: 3vw;
  }

  .quote-row {
    flex-direction: column;
  }

  .thankyou-title {
    font-size: 6vw;
  }

  .thankyou-content {
    flex-direction: column;
  }

  .thankyou-message p,
  .return-link {
    font-size: 4vw;
  }
  .neo-logo img {
    height: 15vw;
    padding-left: 15vw;
  }
  .neo-icon-img {
    height: 7vw;
  }
  .neo-login-box h2 {
    font-size: 8vw;
  }
  .neo-login-box {
    max-width: 65vw;
  }
  .neo-login-shop-btn {
    font-size: 5vw;
  }
  .neo-login-logo {
    width: 40vw;
  }
  .neo-or-separator {
    font-size: 6vw;
  }
  .neo-login-input {
    font-size: 6vw;
  }
  .neo-login-continue-btn {
    font-size: 6vw;
  }

  .neo-login-subtitle {
    font-size: 6vw;
    color: #666;
    margin-bottom: 1.5vw;
  }
  .arcade-service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(39vw, 1fr));
    gap: 3vw;
    justify-content: center;
    padding: 1vw 10vw;
  }
  .footer-column h3 {
    font-size: 6vw;
  }
  .footer-content {
    display: flex;
    flex-direction: column;
  }
  .footer-column ul li a {
    font-size: 4vw;
  }
  .footer-newsletter input {
    font-size: 4vw;
  }
  .footer-section {
    font-size: 4vw;
  }
  .footer-payments img,
  .footer-social img {
    height: 8vw;
  }
  .footer-copy p {
    font-size: 4vw;
  }
  .neo-terms-title {
    font-size: 7vw;
  }
  .neo-terms-section p {
    font-size: 4vw;
  }
  .neo-terms-heading {
    font-size: 5vw;
  }
  .neo-terms-section {
    font-size: 4vw;
  }
  .contact-title {
    font-size: 6vw;
  }
  .contact-form a {
    width: 14vw;
  }

  .contact-form input,
  .contact-form textarea {
    font-size: 4vw;
  }
  .contact-info {
    font-size: 4vw;
  }
  .quote-button a {
    font-size: 4vw;
  }
  .neo-support-section {
    max-width: 80vw;
  }
  .neo-support-description {
    font-size: 4vw;
  }
  .neo-support-form input[type="text"],
  .neo-support-form input[type="email"],
  .neo-support-form textarea {
    font-size: 4vw;
  }
  .neo-support-form a {
    width: 14vw;
  }
}
