:root {
    /* Theme: HEALTH (Clean, soft greens, fresh white surface) */
    --mf-bg: #f2fbf5;
    --mf-surface: #ffffff;
    --mf-tone: #10b981;
    --mf-tone-hover: #059669;
    --mf-ink: #1f2937;
    
    font-family: 'Open Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}

/* Typography Rules */
.mf-headline {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Preset A specific overrides and effects */
.mf-purchase-link {
    border-radius: 999px;
    transition: all 0.3s ease;
    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);
}

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

/* Gallery CSS Logic */
#mf-pic1:checked ~ .mf-primary-view .mf-s1,
#mf-pic2:checked ~ .mf-primary-view .mf-s2,
#mf-pic3:checked ~ .mf-primary-view .mf-s3,
#mf-pic4:checked ~ .mf-primary-view .mf-s4 {
    display: flex !important;
}

/* Active Thumbnail Styling */
#mf-pic1:checked ~ .mf-thumb-strip label[for="mf-pic1"],
#mf-pic2:checked ~ .mf-thumb-strip label[for="mf-pic2"],
#mf-pic3:checked ~ .mf-thumb-strip label[for="mf-pic3"],
#mf-pic4:checked ~ .mf-thumb-strip label[for="mf-pic4"] {
    border-color: var(--mf-tone);
    opacity: 1;
}

.mf-thumb-strip label {
    transition: all 0.2s ease;
    opacity: 0.7;
}

.mf-thumb-strip label:hover {
    opacity: 1;
}

/* Custom adjustments for reviews block */
.mf-buyer-note {
    transition: transform 0.2s ease;
}

.mf-buyer-note:hover {
    transform: translateX(4px);
}