/* Theme 1 - Standard styling overrides */

:root {
  --theme-primary: #0f172a;
  --theme-border: #aeb2bb;
  --theme-secondary: #f4f4f5;
  --theme-background: #f7f7f9;
}

body {
  background: var(--theme-background);
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
  padding: 0.8em 1.6em;
}

.btn.primary {
  background-color: var(--theme-primary);
  color: white;
  border-radius: 1000px;
}

.btn.secondary {
  border: 1px solid var(--theme-primary);
  color: var(--theme-primary);
  border-radius: 1000px;
}

.btn.stock {
  font-size: 0.9em;
  padding: 1px 8px;
  border-radius: 4px;
  background: #000;
  color: #fff;
}

.product-card:hover .product-card-img img {
  transform: scale(1.05);
}

.product-card-img img {
  transition: 0.2s;
}

.product-gallery-wrapper .gallery-main-image,
.product-gallery-wrapper .gallery-thumbnail {
  border-radius: 1em;
  overflow: hidden;
  background: #fff;
}

.booking-calendar-wrapper,
.summary-wrapper {
  border-radius: 1em;
  padding: 1em;
}

.calculation-wrapper {
  background-color: #f7f7f9;
  border-radius: 1em;
}

.input-wrapper {
  display: flex;
  flex-direction: column;
}

.input-wrapper input,
.input-wrapper textarea,
.input-wrapper select {
  border: 1px solid var(--theme-border);
  padding: 0.6em;
  border-radius: 0.4em;
}

.input-wrapper input:focus {
  outline: none;
  border-color: var(--theme-primary);
}
