:root {
  --naphcon-bg: #F0F7F9;
  --naphcon-surface: #FFFFFF;
  --naphcon-tone: #0284C7;
  --naphcon-tone-hover: #0369A1;
  --naphcon-ink: #0F172A;
  --naphcon-gradient: linear-gradient(135deg, #0284C7 0%, #0D9488 100%);
  --font-display: 'Oswald', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* Preset D Header Line */
.naphcon-top-header {
  border-bottom: 1px solid #E2E8F0;
}

/* Gallery CSS Switching Logic */
.naphcon-slide {
  display: none;
}

#gal-1:checked ~ .naphcon-slides-container .slide-1,
#gal-2:checked ~ .naphcon-slides-container .slide-2,
#gal-3:checked ~ .naphcon-slides-container .slide-3,
#gal-4:checked ~ .naphcon-slides-container .slide-4 {
  display: block;
}

/* Thumbnail Styling - Preset D (Side/Bottom without borders) */
.naphcon-thumb-item {
  opacity: 0.7;
  transition: opacity 0.2s ease-in-out;
}

.naphcon-thumb-item:hover {
  opacity: 1;
}

#gal-1:checked ~ .naphcon-thumb-strip label[for="gal-1"],
#gal-2:checked ~ .naphcon-thumb-strip label[for="gal-2"],
#gal-3:checked ~ .naphcon-thumb-strip label[for="gal-3"],
#gal-4:checked ~ .naphcon-thumb-strip label[for="gal-4"] {
  opacity: 1;
}

/* Preset D CTA Button - Wide without shadow, hover underline */
.naphcon-buy-button {
  box-shadow: none !important;
  text-transform: uppercase;
}

.naphcon-buy-button:hover {
  text-decoration: underline;
  opacity: 0.95;
}