/* Visual Properties */
:root {
    --hpn-bg: #f7f8fa;
    --hpn-surface: #ffffff;
    --hpn-accent: #8fb9a8;
    --hpn-text: #2d3748;
    --hpn-muted: #718096;
    --hpn-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    --font-display: 'Playfair Display', serif;
    --font-body: 'Mulish', sans-serif;
    --hpn-radius: 16px;
    --hpn-border-color: #edf2f7;
}

/* Global Adjustments */
html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    margin: 0;
    padding: 0;
}

/* Presentation Logic (Gallery via CSS) */
.main-slide-item {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s;
    z-index: 1;
}

#gv-1:checked ~ .main-slides-holder .s-1,
#gv-2:checked ~ .main-slides-holder .s-2,
#gv-3:checked ~ .main-slides-holder .s-3,
#gv-4:checked ~ .main-slides-holder .s-4 {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* Thumbnails Visual State */
.thumb-trigger {
    opacity: 0.5;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.thumb-trigger:hover {
    opacity: 0.8;
}

#gv-1:checked ~ .thumbs-rack .thumb-trigger[for="gv-1"],
#gv-2:checked ~ .thumbs-rack .thumb-trigger[for="gv-2"],
#gv-3:checked ~ .thumbs-rack .thumb-trigger[for="gv-3"],
#gv-4:checked ~ .thumbs-rack .thumb-trigger[for="gv-4"] {
    opacity: 1;
    border-color: var(--hpn-accent);
}

/* Custom Interactive States */
.purchase-action-trigger {
    text-decoration: none;
}
.purchase-action-trigger:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}