

    @font-face {
  font-family: 'Roboto-Regular';
  src: url('../fonts/Roboto-Regular.ttf') format('truetype');
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
    font-family: 'Roboto-Regular';
}

/* SECTION */
.hero-section {
  width: 100%;
  background: #000;
  display: flex;
  flex-direction: column;
}

/* HEADER */
.hero-header {
  width: 100%;
  height: 13vh;
  padding: 0 5vw;
     display: flex;
        justify-content: center;
        align-items: center;
}

/* LOGO */
.logo img {
  width: 8vw;
  min-width: 6rem;
}

/* BUTTON */
.shop-btn {
  padding: 0.8em 2em;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #fff;
  border: 0.1em solid #fff;
  transition: all 0.3s ease;
}

.shop-btn:hover {
  background: #fff;
  color: #000;
}

/* VIDEO WRAPPER */
.hero-video {
  width: 100%;
  height: 90vh;
  overflow: hidden;
}

/* VIDEO */
.hero-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.locations-section {
  width: 100%;
  padding: 8vh 6vw;
  background: #fff;
}

.locations-heading {
  text-align: center;
  font-size: 2.4rem;
  margin-bottom: 6vh;
  letter-spacing: 0.15em;
}

/* GRID */
.locations-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4vh 3vw;
}

/* CARD */
.location-card {
  text-align: center;
}

.location-card img {
  width: 100%;
  height: 26vh;
  object-fit: cover;
  border-radius: 0.6rem;
  margin-bottom: 1.5rem;
}

.location-card h3 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  letter-spacing: 0.12em;
}

.location-card p {
  font-size: 0.9rem;
  line-height: 1.6em;
  margin-bottom: 1.8rem;
}

/* BUTTONS */
.btn-group {
  display: flex;
  justify-content: center;
  gap: 1vw;
}

.btn-group a {
  padding: 0.8em 1.6em;
  font-size: 0.8rem;
  text-decoration: none;
  background: #000;
  color: #fff;
  border-radius: 0.2rem;
  transition: 0.3s ease;
   cursor: pointer;
}

.btn-group a:hover {
  opacity: 0.8;
}

.site-footer {
  width: 100%;
  padding: 3vh 9vw;
  background: #fff;
  text-align: center;
}

.shop-btn1 {
  padding: 0.8em 2em;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #fff;
  border: 0.1em solid #fff;
  transition: all 0.3s ease;
  background: #000;
}



/* TOP LINKS */
.footer-links {
  display: flex;
  justify-content: center;
  gap: 4vw;
  margin-bottom: 3vh;
  margin-top: 6vh;
}

.footer-links a {
  font-size: 0.9rem;
  letter-spacing: 0.15em;
  text-decoration: none;
  color: #1a2b4c;
}

/* BOTTOM TEXT */
.footer-bottom p {
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  color: #1a2b4c;
}

.footer-bottom a {
  color: #1a2b4c;
  text-decoration: none;
}

/* TABLET */
@media (max-width: 992px) {
  .locations-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .hero-header {
    height: 15vh;
    padding: 0 6vw;
       
  }

  .logo img {
    width: 28vw;
  }

  .shop-btn {
    font-size: 0.8rem;
    padding: 0.7em 1.6em;
  }

  .hero-video {
    height: 30vh;
  }
}

@media (max-width: 600px) {
  .locations-grid {
    grid-template-columns: 1fr;
  }

  .location-card img {
            height: 20vh;
        width: 85%;
  }

  .btn-group {
    gap: 1.2vh;
  }
}

