/* Imported from Medusa storefront (trimmed/ported as-is). */

.top-bar-nav {
  background: #3a3a3a;
  padding: 5px;
}
.top-bar-nav .loginsignup a { border-left: 1px solid #555; padding: 0 15px; }
.top-bar-nav .loginsignup a:first-child { border: none; }

/* The following styles are copied to match initial visual parity.
   Over time, migrate to Tailwind utilities and remove this file. */

h2 {
  font-family: Inter !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  line-height: 48px !important;
  text-align: center;
  color: #1e1e1e;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
}
button:hover { opacity: 0.7; }

.nav-color { background-color: #3a3a3a; color: white; }
.nav li a { color: white; }
.hc { margin-top: 10px; border: 1px solid #434343; height: 20px; }

.carousel-txt button {
  height: 45px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  border-radius: 25px;
  background-color: #de0000;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  border: none;
}
.carousel-item { height: auto; }

.main-span { font-size: 16px; }
.carousel-caption { position: absolute; left: 0; right: 0; bottom: 0; color: #fff; padding: 15px; }
.carousel-caption.text-center {
  display: flex; flex-direction: column; align-items: center;
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
}

.selling-container-w { width: 90%; margin: auto; }
.card { border-radius: 30px !important; }
.card-group { display: flex; flex-wrap: wrap; gap: 15px; }
.card-img-top { width: 100%; height: 300px; object-fit: contain; }
.card-body { padding: 2rem; }
.card-text { font-size: 14px; font-weight: bold; }
.card-img { width: 100%; height: auto; border-radius: 30px 30px 0 0; }
.card-text-x { font-weight: lighter; color: gray; }

.bg-img-bike {
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  width: 100%; min-height: 470px; background-image: url('/select_section_bg.jpg');
  background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 40px;
}
.bike-img-set { border-radius: 24px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); background-image: linear-gradient(to bottom, #fff, #fff), linear-gradient(to bottom, #0000f8, #de0000); margin-bottom: 30px; }
.input-options select { border-radius: 6px; background-color: #ededed; }
.overlay { position: absolute; top: 50%; left: 30%; transform: translate(-50%, -50%); padding: 20px; border-radius: 10px; width: 50%; }
.button-search { padding: 6px; border-radius: 25px; border-width: 1px; border-image-source: linear-gradient(to bottom, #0000f8, #de0000); border-image-slice: 1; background: transparent; width: 40%; }

.brands-section { display: flex; width: 100%; flex-direction: column; background-color: #fff; align-items: center; }
.brands-section .brands-section-inner-container { display: flex; width: 90%; flex-direction: column; }
.brand-img-container { display: flex; align-items: center; justify-content: center; }
.brands-section-inner-container Image { margin: auto; width: 100px; height: auto; filter: grayscale(100%); transition: filter .3s; }
.brand-img:hover { filter: none; }

.footer { display: flex; flex-direction: column; width: 100%; min-height: 600px; background-color: #1e1e1e; }
.footer-curved-container { width: 100%; min-height: 150px; display: flex; align-items: self-start; justify-content: center; background-color: #de0000; clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%); }
.footer-curved-content-container { padding-top: 30px; min-width: 90%; margin: 0 !important; }
.footer-curved-content-box { display: flex; flex-direction: row; align-items: flex-start; justify-content: center; }
.footer-curved-content-container-right { display: flex; align-items: flex-start; justify-content: flex-start; height: 100%; cursor: pointer; }
.footer-curved-content-container-left { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding-left: 15px; cursor: pointer; }
.footer-curved-content-container-left p { font-family: Inter; font-size: 24px; font-weight: bold; line-height: 1.5; text-align: left; color: #fff; margin-bottom: 0 !important; }
.footer-curved-content-container-left span { font-family: Inter; font-size: 16px; line-height: 1.5; text-align: left; color: #fff; }
.footer-content-section { display: flex; flex-direction: row; justify-content: space-between; padding: 48px 0; }
.footer-bottom-section { display: flex; height: 60px; flex-direction: row; align-items: center; justify-content: space-evenly; }
.footer-bottom-section a { font-family: Inter; font-size: 16px; line-height: 1.3; color: #fff; text-decoration: none; }

.export-section { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; min-height: 395px; background-image: url('/export_background.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; color: white; text-align: center; }
.export-section h4 { font-family: Inter; font-size: 30px; font-weight: bold; line-height: 1.6; text-align: center; color: #fff; }
.export-section-inner-container { width: 80%; display: flex; align-items: center; justify-content: space-between; }
.export-section-item-container { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.export-section-item-container p { font-family: Inter; font-size: 22px; line-height: 1.5; text-align: center; color: #fff; text-transform: uppercase; }
.export-section-round-circle { display: flex; align-items: center; justify-content: center; background-color: #de0000; width: 120px; height: 120px; border-radius: 100%; }

.shop-now-section { width: 100%; display: flex; align-items: center; justify-content: center; padding: 48px 0; }
.shop-now-inner-section { width: 80%; display: flex; }
.shop-now-right-section { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; height: 470px; background-image: url('/two_left.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 40px; }
.shop-now-left-section { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; height: 470px; background-image: url('/two_right.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 40px; }
.shop-now-content-container button { height: 45px; display: flex; justify-content: center; align-items: center; padding: 0 20px; border-radius: 25px; background-color: #de0000; font-family: Inter; color: #fff; border: none; }

/* Additional sections trimmed for brevity. Bring more styles as needed. */

