:root {
  --redimove-bg: #f4fbf8;
  --redimove-surface: #ffffff;
  --redimove-tone: #0d8266;
  --redimove-tone-hover: #09614c;
  --redimove-ink: #1a2a24;
  --redimove-slate: #42544d;
  --redimove-elevation: 0 10px 25px -5px rgba(13, 130, 102, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.03);
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* Heading uppercase styling per preset */
.brand-logo-heading,
.main-heading-title,
.section-lead-title {
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Radio buttons hiding */
.gallery-switch-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* Carousel slides toggle logic */
.showcase-frame {
  display: none;
}

#view-shot-1:checked ~ .main-stage-viewport .frame-id-1 {
  display: inline-block;
}

#view-shot-2:checked ~ .main-stage-viewport .frame-id-2 {
  display: inline-block;
}

#view-shot-3:checked ~ .main-stage-viewport .frame-id-3 {
  display: inline-block;
}

#view-shot-4:checked ~ .main-stage-viewport .frame-id-4 {
  display: inline-block;
}

/* Active Thumbnail feedback */
#view-shot-1:checked ~ .thumb-selector-dock label[for="view-shot-1"],
#view-shot-2:checked ~ .thumb-selector-dock label[for="view-shot-2"],
#view-shot-3:checked ~ .thumb-selector-dock label[for="view-shot-3"],
#view-shot-4:checked ~ .thumb-selector-dock label[for="view-shot-4"] {
  border-color: var(--redimove-tone);
  box-shadow: 0 0 0 2px rgba(13, 130, 102, 0.2);
}

.thumb-trigger-tile {
  background-color: #ffffff;
}

.thumb-trigger-tile:hover {
  border-color: #a7f3d0;
}

/* CTA Pill Button (Preset A) */
.order-trigger-pill {
  border-radius: 999px;
  padding: 1.15rem 3.5rem;
  box-shadow: 0 4px 14px rgba(13, 130, 102, 0.35);
  text-decoration: none;
}

.order-trigger-pill:hover {
  background-color: var(--redimove-tone-hover) !important;
  box-shadow: 0 8px 24px rgba(13, 130, 102, 0.45);
  transform: translateY(-2px);
}

.order-trigger-pill:active {
  transform: translateY(0);
}

/* Reviews left colored border styling (Preset A) */
.feedback-card-unit {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feedback-card-unit:hover {
  transform: translateX(3px);
  box-shadow: 0 12px 28px -5px rgba(13, 130, 102, 0.12), 0 8px 10px -6px rgba(0, 0, 0, 0.04) !important;
}