:root {
    /* SOFT style variables */
    --centrum-base-bg: #F7F7F7;
    --centrum-panel-bg: #FFFFFF;
    --centrum-accent-hue: #4FB3B8; /* Soft health-oriented teal */
    --centrum-accent-hover: #3E9094;
    --centrum-text-main: #2D3748;
    --centrum-text-dim: #4A5568;
    --centrum-bar-color: #E2E8F0;
    
    /* Font selection */
    --font-display-centrum: 'Raleway', sans-serif;
    --font-body-centrum: 'Inter', sans-serif;
    
    /* Visual parameters */
    --centrum-radii: 16px; /* Soft rounding */
    --centrum-elevation: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025); /* Raised */
}

/* Global resets for custom classes */
body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

/* Gallery CSS Implementation (No JS) */
.c-slide {
    opacity: 0;
    z-index: 1;
    transition: opacity 0.4s ease-in-out;
}

#c-pic-1:checked ~ .centrum-display-frame .c-pic-1-view,
#c-pic-2:checked ~ .centrum-display-frame .c-pic-2-view,
#c-pic-3:checked ~ .centrum-display-frame .c-pic-3-view,
#c-pic-4:checked ~ .centrum-display-frame .c-pic-4-view {
    opacity: 1;
    z-index: 10;
}

/* Thumbnail highlighting logic based on radio state */
#c-pic-1:checked ~ .centrum-thumb-strip label[for="c-pic-1"],
#c-pic-2:checked ~ .centrum-thumb-strip label[for="c-pic-2"],
#c-pic-3:checked ~ .centrum-thumb-strip label[for="c-pic-3"],
#c-pic-4:checked ~ .centrum-thumb-strip label[for="c-pic-4"] {
    border-color: var(--centrum-accent-hue);
    box-shadow: 0 0 0 1px var(--centrum-accent-hue);
}

.centrum-thumb-item {
    transition: all 0.2s ease;
}
.centrum-thumb-item:hover {
    opacity: 0.8;
}

/* CTA Button Interaction (Pill shape defined inline + hover shadow) */
.centrum-purchase-link {
    text-decoration: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.centrum-purchase-link:hover {
    background-color: var(--centrum-accent-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.15), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Review Block Enhancements */
.centrum-buyer-note {
    transition: transform 0.2s ease;
}
.centrum-buyer-note:hover {
    transform: translateX(4px);
}

/* Base link styles within content */
.centrum-narrative strong {
    color: var(--centrum-accent-hue);
    font-weight: 600;
}