/* General body and page setup */
body {
  margin: 0;
  font-family: 'Arial', sans-serif;
  background-color: #e0f7ff; /* light summer-blueish background */
  height: 100vh;
}

/* Container holding the two store sections vertically */
.store-selector {
  display: flex;
  flex-direction: column; /* stack vertically */
  width: 100%; /* full width of screen */
  height: 100%; /* full height of viewport */
  margin: 0; /* remove any margin */
  padding: 0; /* remove any padding */
  gap: 0; /* no space between sections */
}

/* Base style for each section */
.store-card {
  flex: 1; /* each section occupies equal space */
  position: relative;
  border-radius: 0; /* remove rounded corners */
  overflow: hidden;
  cursor: pointer;
  color: white;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s, box-shadow 0.3s;
}

/* Hover effect */
.store-card:hover {
  transform: scale(1.02);
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* Text inside the section */
.store-card h2 {
  position: relative;
  z-index: 2;
  font-size: 7.5em; /* very large text */
  font-weight: bold;
  text-shadow: 3px 3px 12px rgba(0,0,0,0.6);
  margin: 0 20px;
  line-height: 1.2;
}

/* Background overlay for readability */
.store-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.35);
  z-index: 1;
}

/* Boot Store specific */
.bootstore {
  background: url('/images/hero.jpg') center/cover no-repeat;
  border: none; /* remove border so it touches screen */
}

/* Sandals Store specific */
.sandalsstore {
  background: url('/images/backsandals.jpg') center/cover no-repeat;
  border: none;
}

.store-card {
  text-decoration: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
