:root {
    --flora-bg: #F4F1EA;
    --flora-surface: #FFFFFF;
    --flora-surface-dark: #EFEBE0;
    --flora-tone: #688568;
    --flora-tone-hover: #506950;
    --flora-ink: #3A3632;
    --flora-gradient: linear-gradient(135deg, #F9F7F3 0%, #E8E3CF 100%);
    --font-display: 'Playfair Display', serif;
    --font-body: 'Lato', sans-serif;
    --flora-radius: 16px;
}

/* Shadow style - raised */
.bda-shadow-raised {
    box-shadow: 0 10px 15px -3px rgba(58, 54, 50, 0.1), 0 4px 6px -2px rgba(58, 54, 50, 0.05);
}

/* CTA Hover effects */
.bda-cta-action:hover {
    background-color: var(--flora-tone-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 15px 20px -3px rgba(58, 54, 50, 0.15), 0 6px 8px -2px rgba(58, 54, 50, 0.1);
}

/* Gallery CSS Logic */
.bda-pic-wrapper img {
    display: none;
    transition: opacity 0.3s ease-in-out;
}

#f-img-1:checked ~ .bda-pic-wrapper .f-pic-1,
#f-img-2:checked ~ .bda-pic-wrapper .f-pic-2,
#f-img-3:checked ~ .bda-pic-wrapper .f-pic-3,
#f-img-4:checked ~ .bda-pic-wrapper .f-pic-4 {
    display: block;
    animation: floraFade 0.4s ease-in-out;
}

@keyframes floraFade {
    from { opacity: 0.5; }
    to { opacity: 1; }
}

/* Thumbnails style (Preset B: side with border) */
.bda-thumb-strip label {
    border: 3px solid transparent;
    opacity: 0.6;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
    background-color: var(--flora-surface);
}

.bda-thumb-strip label:hover {
    opacity: 0.9;
}

#f-img-1:checked ~ .bda-thumb-strip .flora-thumb-1,
#f-img-2:checked ~ .bda-thumb-strip .flora-thumb-2,
#f-img-3:checked ~ .bda-thumb-strip .flora-thumb-3,
#f-img-4:checked ~ .bda-thumb-strip .flora-thumb-4 {
    border-color: var(--flora-tone);
    opacity: 1;
}

/* Hide scrollbar for mobile thumbnail strip */
.bda-thumb-strip::-webkit-scrollbar {
    display: none;
}
.bda-thumb-strip {
    -ms-overflow-style: none;  
    scrollbar-width: none;  
}