:root {
  --herb-bg: #FCFAF7;
  --herb-surface: #FFFFFF;
  --herb-tone: #2E7D32;
  --herb-tone-hover: #1B5E20;
  --herb-ink: #2C2C2C;
  --font-display: 'Playfair Display', serif;
  --font-body: 'Mulish', sans-serif;
  --radius-soft: 16px;
  --shadow-raised: 0 4px 12px rgba(0,0,0,0.08);
}

body {
  font-family: var(--font-body);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .buy-trigger-button {
  text-transform: uppercase;
}

/* Gallery Logic */
.display-slide {
  display: none;
  animation: fadeIn 0.4s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

#pic1:checked ~ .main-frame-view #view-1,
#pic2:checked ~ .main-frame-view #view-2,
#pic3:checked ~ .main-frame-view #view-3,
#pic4:checked ~ .main-frame-view #view-4 {
  display: block;
}

.thumb-control {
  opacity: 0.5;
  transition: opacity 0.3s ease, transform 0.2s ease;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid transparent;
}

#pic1:checked ~ .thumb-selector-row label[for="pic1"],
#pic2:checked ~ .thumb-selector-row label[for="pic2"],
#pic3:checked ~ .thumb-selector-row label[for="pic3"],
#pic4:checked ~ .thumb-selector-row label[for="pic4"] {
  opacity: 1;
  border-color: var(--herb-tone);
  transform: scale(1.05);
}

/* Button UI */
.buy-trigger-button:hover {
  filter: brightness(1.1);
  box-shadow: 0 6px 15px rgba(46, 125, 50, 0.3);
  transform: translateY(-2px);
}

.buy-trigger-button:active {
  transform: translateY(0);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .logo-init-circle {
    display: none;
  }
  
  .product-label-heading {
    font-size: 1.5rem;
  }

  .item-presentation-grid {
    display: flex;
    flex-direction: column;
  }
  
  .visual-gallery-engine {
    order: 1;
  }
  
  .item-detail-stack {
    order: 2;
  }
}

/* Reviews Styling */
.user-comment-block {
  box-shadow: var(--shadow-raised);
}

.footer-links-row a:hover {
  text-decoration: underline;
  color: var(--herb-tone);
}