:root {
    /* Nature Theme */
    --botanical-bg: #f4f1eb;
    --botanical-surface: #ffffff;
    --botanical-accent: #557a46;
    --botanical-accent-hover: #3a532f;
    --botanical-ink: #2c362f;
    --botanical-text-soft: #5c6b60;
    --botanical-star: #e9ba26;
    
    /* Typography */
    --font-display: 'Playfair Display', serif;
    --font-body: 'Lato', sans-serif;
    
    /* Shapes & Shadows */
    --shape-soft: 16px;
    --shadow-raised: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Gallery Logic (No JS) */
.yummy-slide {
    display: none;
    transition: opacity 0.3s ease;
}

#pic-1:checked ~ .yummy-img-stage .img-1,
#pic-2:checked ~ .yummy-img-stage .img-2,
#pic-3:checked ~ .yummy-img-stage .img-3,
#pic-4:checked ~ .yummy-img-stage .img-4 {
    display: block;
    animation: fade-in 0.4s ease-in-out;
}

@keyframes fade-in {
    from { opacity: 0.8; }
    to { opacity: 1; }
}

/* Thumbnail Styling (Preset C: opacity 0.5 inactive) */
.yummy-thumb-item {
    opacity: 0.5;
    transition: opacity 0.2s ease, transform 0.2s ease;
    border: 2px solid transparent;
}

.yummy-thumb-item:hover {
    opacity: 0.8;
}

#pic-1:checked ~ .yummy-thumb-track label[for="pic-1"],
#pic-2:checked ~ .yummy-thumb-track label[for="pic-2"],
#pic-3:checked ~ .yummy-thumb-track label[for="pic-3"],
#pic-4:checked ~ .yummy-thumb-track label[for="pic-4"] {
    opacity: 1;
    border-color: var(--botanical-accent);
    transform: scale(1.05);
}

/* Interactive Elements */
.yummy-purchase-link:hover {
    background-color: #fafafa !important;
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover) !important;
}

.yummy-purchase-link:active {
    transform: translateY(0);
}