:root {
  --movefree-bg: #f0f7f7;
  --movefree-surface: #ffffff;
  --movefree-tone: #0284c7;
  --movefree-tone-hover: #0369a1;
  --movefree-ink: #0f172a;
  --movefree-text-muted: #475569;
  --movefree-line: #e2e8f0;
  --movefree-gradient: linear-gradient(135deg, #0284c7 0%, #0d9488 100%);
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Inter', sans-serif;
  --movefree-radius: 14px;
  --movefree-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* Base resets */
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Gallery CSS Radio Mechanics */
.mf-slide-item {
  display: none;
}

#p-img-1:checked ~ .mf-main-view-box .mf-slide-1,
#p-img-2:checked ~ .mf-main-view-box .mf-slide-2,
#p-img-3:checked ~ .mf-main-view-box .mf-slide-3,
#p-img-4:checked ~ .mf-main-view-box .mf-slide-4 {
  display: block;
}

/* Preset D Thumbnail Styling: No border on thumbs, side thumbnails */
.mf-thumb-btn {
  opacity: 0.6;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.mf-thumb-btn:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

#p-img-1:checked ~ .mf-thumb-column .mf-tb-1,
#p-img-2:checked ~ .mf-thumb-column .mf-tb-2,
#p-img-3:checked ~ .mf-thumb-column .mf-tb-3,
#p-img-4:checked ~ .mf-thumb-column .mf-tb-4 {
  opacity: 1;
}

/* Preset D CTA: Wide button without shadow, hover underline */
.mf-purchase-anchor {
  box-shadow: none !important;
  text-decoration: none;
}

.mf-purchase-anchor:hover {
  background-color: var(--movefree-tone-hover) !important;
  text-decoration: underline !important;
}

/* Review cards transitions */
.mf-review-card {
  transition: transform 0.2s ease;
}

.mf-review-card:hover {
  transform: translateY(-1px);
}