/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* LIZ SECRETS Ã¢â‚¬â€ SUMMER DUO LANDING PAGE                     */
/* Premium Ã‚Â· Feminine Ã‚Â· Natural Ã‚Â· Moroccan Ãƒâ€” Korean           */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ DESIGN TOKENS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
:root {
    /* Brand Colors */
    --gold:            #C8A96E;
    --gold-light:      #DFC8A0;
    --gold-dark:       #A68B4B;
    --amber:           #D4A054;
    --amber-deep:      #B8863C;
    --cream:           #FBF7F0;
    --cream-warm:      #F5EDE0;
    --sage:            #C4D4C0;
    --sage-dark:       #8FA889;
    --sand:            #E8DDD0;
    --terracotta:      #C4836A;
    --charcoal:        #2A2522;
    --charcoal-soft:   #3D3835;
    --white:           #FFFFFF;
    --off-white:       #FAFAF8;
    
    /* Gradients */
    --gradient-gold:     linear-gradient(135deg, #C8A96E 0%, #E8D5A8 50%, #C8A96E 100%);
    --gradient-amber:    linear-gradient(135deg, #D4A054 0%, #E8C890 50%, #C8A96E 100%);
    --gradient-warm:     linear-gradient(180deg, #FBF7F0 0%, #F5EDE0 100%);
    --gradient-hero:     linear-gradient(135deg, #2A2522 0%, #3D3835 30%, #4A3F38 60%, #2A2522 100%);
    --gradient-glow:     radial-gradient(circle at 50% 50%, rgba(200,169,110,0.15) 0%, transparent 70%);
    
    /* Typography */
    --font-display:    'Cormorant Garamond', Georgia, serif;
    --font-body:       'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-accent:     'Outfit', sans-serif;
    
    /* Spacing */
    --section-py:      clamp(80px, 10vw, 140px);
    --container-px:    clamp(20px, 5vw, 80px);
    --container-max:   1280px;
    
    /* Borders & Radius */
    --radius-sm:       8px;
    --radius-md:       16px;
    --radius-lg:       24px;
    --radius-xl:       32px;
    
    /* Shadows */
    --shadow-soft:     0 4px 30px rgba(42,37,34,0.06);
    --shadow-medium:   0 8px 40px rgba(42,37,34,0.10);
    --shadow-glow:     0 0 60px rgba(200,169,110,0.25);
    --shadow-card:     0 12px 48px rgba(42,37,34,0.08);
    
    /* Transitions */
    --ease-out:        cubic-bezier(0.16, 1, 0.3, 1);
    --ease-spring:     cubic-bezier(0.34, 1.56, 0.64, 1);
    --duration:        0.6s;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ RESET & BASE Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-body);
    color: var(--charcoal);
    background-color: var(--cream);
    line-height: 1.7;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s var(--ease-out);
}

ul {
    list-style: none;
}

.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-px);
}

.section {
    padding: var(--section-py) 0;
    position: relative;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ ANIMATIONS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(40px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInLeft {
    from { opacity: 0; transform: translateX(-40px); }
    to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRight {
    from { opacity: 0; transform: translateX(40px); }
    to   { opacity: 1; transform: translateX(0); }
}

@keyframes shimmer {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.5; }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}

@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes glowPulse {
    0%, 100% { box-shadow: 0 0 20px rgba(200,169,110,0.3), 0 0 40px rgba(200,169,110,0.1); }
    50%      { box-shadow: 0 0 30px rgba(200,169,110,0.5), 0 0 60px rgba(200,169,110,0.2); }
}

@keyframes scrollLine {
    0%   { transform: scaleY(0); transform-origin: top; }
    50%  { transform: scaleY(1); transform-origin: top; }
    51%  { transform-origin: bottom; }
    100% { transform: scaleY(0); transform-origin: bottom; }
}

@keyframes particleFloat {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0; }
    10%      { opacity: 1; }
    90%      { opacity: 1; }
    100%     { transform: translate(var(--dx), var(--dy)) scale(0); opacity: 0; }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* ANNOUNCEMENT BAR                                          */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.announcement-bar {
    background: var(--gradient-gold);
    color: var(--charcoal);
    padding: 10px 20px;
    text-align: center;
    font-family: var(--font-accent);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    position: relative;
    z-index: 1000;
}

.announcement-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.announcement-icon {
    font-size: 0.65rem;
    animation: pulse 2s ease-in-out infinite;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* NAVIGATION                                                */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 16px 0;
    transition: all 0.4s var(--ease-out);
    background: transparent;
}

.nav.scrolled {
    background: rgba(251,247,240,0.92);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(200,169,110,0.15);
    padding: 10px 0;
    box-shadow: var(--shadow-soft);
}

.nav-inner {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-px);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-logo-img {
    height: 84px;
    width: auto;
    transition: all 0.4s var(--ease-out);
    object-fit: contain;
}

.nav-links {
    display: flex;
    gap: 36px;
    font-family: var(--font-accent);
    font-size: 0.85rem;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.nav-links a {
    position: relative;
    padding: 4px 0;
}

.nav:not(.scrolled) .nav-links a {
    color: rgba(255,255,255,0.85);
}

.nav:not(.scrolled) .nav-links a:hover {
    color: var(--gold-light);
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1.5px;
    background: var(--gold);
    transition: width 0.4s var(--ease-out);
}

.nav-links a:hover::after {
    width: 100%;
}

.nav-cta {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    border-radius: 100px;
    font-family: var(--font-accent);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: var(--gradient-gold);
    color: var(--charcoal);
    transition: all 0.4s var(--ease-out);
}

.nav-cta:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow);
}

.nav-mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

.nav-mobile-toggle span {
    width: 24px;
    height: 2px;
    background: var(--charcoal);
    border-radius: 2px;
    transition: all 0.3s var(--ease-out);
}

.nav:not(.scrolled) .nav-mobile-toggle span {
    background: var(--white);
}

.nav-mobile-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.nav-mobile-toggle.active span:nth-child(2) {
    opacity: 0;
}

.nav-mobile-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

.mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(251,247,240,0.98);
    backdrop-filter: blur(20px);
    z-index: 998;
    padding-top: 100px;
    opacity: 0;
    transition: opacity 0.4s var(--ease-out);
}

.mobile-menu.open {
    opacity: 1;
}

.mobile-menu-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    font-family: var(--font-display);
    font-size: 1.8rem;
}

.mobile-cta {
    font-family: var(--font-accent) !important;
    font-size: 1rem !important;
    padding: 16px 40px;
    background: var(--gradient-gold);
    border-radius: 100px;
    color: var(--charcoal);
    letter-spacing: 0.06em;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* HERO SECTION                                              */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    background: url('images/botanical-hero-bg.jpg') no-repeat center center / cover;
    position: relative;
    overflow: hidden;
    padding-top: 80px;
}

.hero-bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(10, 13, 11, 0.85) 0%, rgba(10, 13, 11, 0.45) 50%, rgba(10, 13, 11, 0.25) 100%);
    pointer-events: none;
}

.hero-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.hero-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(200,169,110,0.4);
    border-radius: 50%;
    animation: particleFloat var(--duration) var(--delay) infinite;
}

.hero-content {
    padding: 0 clamp(40px, 6vw, 100px);
    z-index: 2;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    border: 1px solid rgba(200,169,110,0.3);
    border-radius: 100px;
    font-family: var(--font-accent);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--gold-light);
    margin-bottom: 32px;
    backdrop-filter: blur(10px);
    background: rgba(200,169,110,0.05);
}

.badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    animation: pulse 2s ease-in-out infinite;
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.8rem);
    font-weight: 300;
    color: var(--white);
    line-height: 1.2;
    margin-bottom: 24px;
}

.text-highlight-green {
    color: #b0cfa9;
    font-style: italic;
    font-family: var(--font-display);
}

.hero-title-line {
    display: block;
}

.hero-title-line-1 {
    font-size: clamp(3rem, 5.5vw, 5rem);
    color: var(--cream);
}

.hero-title-line-2 {
    font-size: clamp(3.5rem, 6.5vw, 6rem);
    font-style: italic;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: clamp(0.95rem, 1.2vw, 1.1rem);
    color: rgba(255,255,255,0.65);
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 500px;
}

.hero-cta-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    border-radius: 100px;
    font-family: var(--font-accent);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    transition: all 0.4s var(--ease-out);
    position: relative;
    overflow: hidden;
}

.btn-primary {
    background: var(--gradient-gold);
    color: var(--charcoal);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-glow);
}

.btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s var(--ease-out);
}

.btn-primary:hover::before {
    transform: translateX(100%);
}

.btn-glow {
    animation: glowPulse 3s ease-in-out infinite;
}

.btn-secondary {
    background: transparent;
    color: var(--gold-light);
    border: 1px solid rgba(200,169,110,0.3);
    backdrop-filter: blur(10px);
}

.btn-secondary:hover {
    background: rgba(200,169,110,0.1);
    border-color: rgba(200,169,110,0.5);
    transform: translateY(-2px);
}

.btn-large {
    padding: 20px 48px;
    font-size: 0.9rem;
}

.hero-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    color: rgba(255,255,255,0.5);
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.trust-item svg {
    stroke: var(--gold);
    width: 16px;
    height: 16px;
}

.trust-divider {
    width: 1px;
    height: 16px;
    background: rgba(255,255,255,0.15);
}

.hero-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    padding: 20px 20px 20px 0;
}

.hero-image-glow {
    position: absolute;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200,169,110,0.2) 0%, rgba(212,160,84,0.08) 40%, transparent 70%);
    filter: blur(50px);
    animation: float 6s ease-in-out infinite;
}

.hero-img {
    width: 100%;
    max-width: 680px;
    border-radius: var(--radius-xl);
    box-shadow: 0 40px 100px rgba(0,0,0,0.35), 0 0 80px rgba(200,169,110,0.15);
    position: relative;
    z-index: 1;
    border: 1px solid rgba(200,169,110,0.15);
}

.hero-scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.3);
    font-family: var(--font-accent);
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    z-index: 10;
}

.scroll-line {
    width: 1px;
    height: 40px;
    background: rgba(200,169,110,0.3);
    animation: scrollLine 2s ease-in-out infinite;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* MARQUEE                                                   */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.marquee-section {
    background: var(--charcoal);
    padding: 16px 0;
    overflow: hidden;
}

.marquee-track {
    overflow: hidden;
    position: relative;
}

.marquee-content {
    display: flex;
    gap: 48px;
    white-space: nowrap;
    animation: marquee 30s linear infinite;
    width: max-content;
}

.marquee-item {
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--gold);
    flex-shrink: 0;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* SECTION HEADERS                                           */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.section-header {
    text-align: center;
    margin-bottom: clamp(48px, 6vw, 80px);
}

.section-tag {
    display: inline-block;
    font-family: var(--font-accent);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    padding: 6px 20px;
    border: 1px solid rgba(200,169,110,0.3);
    border-radius: 100px;
    margin-bottom: 24px;
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 300;
    line-height: 1.15;
    color: var(--charcoal);
}

.section-title em {
    font-style: italic;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-desc {
    font-size: 1.05rem;
    color: var(--charcoal-soft);
    margin-top: 16px;
    line-height: 1.8;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.text-left {
    text-align: left;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* DUO SECTION                                               */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.duo-section {
    background: var(--gradient-warm);
}

.duo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.product-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: transform 0.5s var(--ease-out), box-shadow 0.5s var(--ease-out);
    position: relative;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 64px rgba(42,37,34,0.12);
}

.product-card-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 5;
    padding: 6px 16px;
    border-radius: 100px;
    font-family: var(--font-accent);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: var(--gradient-gold);
    color: var(--charcoal);
}

.product-card-img-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3/4;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(ellipse at 50% 60%, rgba(200,169,110,0.12) 0%, transparent 70%),
        linear-gradient(180deg, #F5EDE0 0%, #EDE4D4 40%, #E8DDD0 100%);
    border-bottom: 1px solid rgba(200,169,110,0.12);
}

.product-card-shimmer {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    z-index: 2;
    animation: shimmer 3s infinite;
}

.product-card-img {
    width: 85%;
    height: 90%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.8s var(--ease-out);
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 12px 24px rgba(42,37,34,0.15));
}

.product-card:hover .product-card-img {
    transform: scale(1.04);
}

.product-card-content {
    padding: 32px;
}

.product-card-eyebrow {
    font-family: var(--font-accent);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    display: block;
    margin-bottom: 8px;
}

.product-card-name {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 400;
    color: var(--charcoal);
    margin-bottom: 4px;
}

.product-card-tagline {
    font-size: 0.9rem;
    color: var(--charcoal-soft);
    margin-bottom: 24px;
    opacity: 0.7;
}

.product-card-features h4 {
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--charcoal);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(200,169,110,0.2);
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    font-size: 0.9rem;
    color: var(--charcoal-soft);
    border-bottom: 1px solid rgba(200,169,110,0.06);
}

.feature-list li:last-child {
    border-bottom: none;
}

.feature-num {
    font-family: var(--font-accent);
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--gold);
    min-width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(200,169,110,0.1);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* RITUAL SECTION                                            */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.ritual-section {
    background: var(--charcoal);
    color: var(--cream);
    overflow: hidden;
}

.ritual-section .section-tag {
    border-color: rgba(200,169,110,0.3);
}

.ritual-section .section-title {
    color: var(--cream);
}

.ritual-bg-pattern {
    position: absolute;
    inset: 0;
    background-image: url('images/moroccan-pattern.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.03;
    pointer-events: none;
}

.ritual-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 700px;
    margin: 0 auto 60px;
}

.ritual-step {
    display: flex;
    gap: 32px;
    padding: 32px 0;
}

.step-number-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

.step-number {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 300;
    color: var(--gold);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(200,169,110,0.3);
    background: rgba(200,169,110,0.05);
    flex-shrink: 0;
}

.step-line {
    width: 1px;
    flex: 1;
    min-height: 40px;
    background: linear-gradient(to bottom, rgba(200,169,110,0.3), rgba(200,169,110,0.05));
    margin-top: 12px;
}

.step-content {
    flex: 1;
    padding-top: 8px;
}

.step-icon {
    font-size: 1.5rem;
    margin-bottom: 8px;
}

.step-title {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--cream);
    margin-bottom: 4px;
}

.step-product {
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 12px;
}

.step-desc {
    font-size: 0.95rem;
    color: rgba(251,247,240,0.6);
    line-height: 1.8;
}

.ritual-image {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.ritual-img {
    width: 100%;
    border-radius: var(--radius-lg);
    box-shadow: 0 30px 80px rgba(0,0,0,0.3);
}

.ritual-image-caption {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    font-family: var(--font-accent);
    font-size: 0.8rem;
    color: rgba(251,247,240,0.5);
    letter-spacing: 0.06em;
}

.caption-icon {
    font-size: 1rem;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* SCIENCE & INGREDIENTS SECTION                             */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.science-section {
    background: var(--cream-warm);
    position: relative;
    overflow: hidden;
}

.science-bg-pattern {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 30%, rgba(200,169,110,0.05) 0%, transparent 50%),
        radial-gradient(circle at 90% 70%, rgba(196,212,192,0.06) 0%, transparent 50%);
    pointer-events: none;
}

/* Philosophy Block */
.science-philosophy {
    max-width: 800px;
    margin: 0 auto 48px;
}

.science-philosophy-inner {
    position: relative;
    padding-left: 28px;
}

.philosophy-line {
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 3px;
    background: var(--gradient-gold);
    border-radius: 3px;
}

.philosophy-text {
    font-family: var(--font-display);
    font-size: clamp(1.1rem, 1.8vw, 1.3rem);
    font-weight: 300;
    line-height: 1.9;
    color: var(--charcoal);
    font-style: italic;
}

.philosophy-text strong {
    font-weight: 500;
    font-style: normal;
    color: var(--charcoal);
}

.philosophy-text em {
    font-style: italic;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Formulation Card */
.science-formulation {
    max-width: 800px;
    margin: 0 auto 56px;
}

.formulation-card {
    padding: 36px;
    background: var(--white);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(200,169,110,0.1);
    box-shadow: var(--shadow-card);
}

.formulation-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.formulation-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(200,169,110,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.formulation-icon svg {
    stroke: var(--gold);
}

.formulation-title {
    font-family: var(--font-accent);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--charcoal);
}

.formulation-text {
    font-size: 1rem;
    color: var(--charcoal-soft);
    line-height: 1.9;
}

.formulation-text strong {
    font-weight: 600;
    color: var(--charcoal);
}

/* Ingredient Showcase Grid */
.science-ingredients-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 56px;
}

.ingredient-col {
    padding: 32px;
    background: var(--white);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(200,169,110,0.08);
}

.ingredient-col-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(200,169,110,0.08);
}

.ingredient-flag {
    font-size: 1.5rem;
}

.ingredient-col-header h4 {
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--charcoal);
}

.ingredient-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ingredient-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--cream);
    border: 1px solid rgba(200,169,110,0.1);
    border-radius: 100px;
    font-family: var(--font-accent);
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--charcoal);
    transition: all 0.3s var(--ease-out);
}

.ingredient-chip:hover {
    border-color: var(--gold);
    background: rgba(200,169,110,0.06);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(200,169,110,0.1);
}

.ingredient-chip svg {
    stroke: var(--gold);
    flex-shrink: 0;
    opacity: 0.7;
}

/* Product Benefit Cards */
.science-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-bottom: 56px;
}

.science-benefit-card {
    padding: 36px;
    background: var(--white);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(200,169,110,0.08);
    position: relative;
    overflow: hidden;
    transition: all 0.4s var(--ease-out);
}

.science-benefit-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
}

.benefit-card-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.amber-accent {
    background: linear-gradient(90deg, var(--gold), var(--amber));
}

.after-accent {
    background: linear-gradient(90deg, var(--sage), #8FA889);
}

.benefit-card-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(200,169,110,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.benefit-card-icon svg {
    stroke: var(--gold);
}

.benefit-card-title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--charcoal);
    margin-bottom: 12px;
}

.benefit-card-text {
    font-size: 0.95rem;
    color: var(--charcoal-soft);
    line-height: 1.8;
}

.benefit-card-text strong {
    font-weight: 600;
    color: var(--charcoal);
}

/* Vision Statement */
.science-vision {
    max-width: 700px;
    margin: 0 auto;
}

.vision-card {
    text-align: center;
    padding: 40px;
    background: var(--charcoal);
    border-radius: var(--radius-xl);
    position: relative;
    overflow: hidden;
}

.vision-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 30% 50%, rgba(200,169,110,0.08) 0%, transparent 60%),
        radial-gradient(ellipse at 70% 50%, rgba(196,212,192,0.06) 0%, transparent 60%);
    pointer-events: none;
}

.vision-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(200,169,110,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    position: relative;
}

.vision-icon svg {
    stroke: var(--gold);
}

.vision-text {
    font-family: var(--font-display);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 300;
    line-height: 1.8;
    color: var(--cream);
    margin-bottom: 20px;
    position: relative;
}

.vision-text strong {
    font-weight: 500;
}

.vision-text em {
    font-style: italic;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.vision-tagline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-family: var(--font-accent);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(200,169,110,0.5);
    position: relative;
}

.vision-dot {
    color: var(--gold);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* PROMISE SECTION                                           */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.promise-section {
    background: var(--white);
}

.promise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.promise-card {
    text-align: center;
    padding: 40px 24px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(200,169,110,0.1);
    background: var(--cream);
    transition: all 0.5s var(--ease-out);
}

.promise-card:hover {
    border-color: rgba(200,169,110,0.3);
    transform: translateY(-4px);
    box-shadow: var(--shadow-soft);
}

.promise-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(200,169,110,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.promise-icon svg {
    stroke: var(--gold);
}

.promise-card h3 {
    font-family: var(--font-accent);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--charcoal);
    margin-bottom: 8px;
}

.promise-card p {
    font-size: 0.85rem;
    color: var(--charcoal-soft);
    line-height: 1.6;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* REVIEWS SECTION                                           */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.reviews-section {
    background: var(--cream-warm);
}

.reviews-carousel {
    position: relative;
    overflow: hidden;
}

.reviews-track {
    display: flex;
    gap: 24px;
    transition: transform 0.6s var(--ease-out);
}

.review-card {
    min-width: calc(33.333% - 16px);
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 36px;
    border: 1px solid rgba(200,169,110,0.1);
    box-shadow: var(--shadow-soft);
    flex-shrink: 0;
    transition: all 0.4s var(--ease-out);
}

.review-card:hover {
    border-color: rgba(200,169,110,0.25);
    box-shadow: var(--shadow-medium);
}

.review-stars {
    color: var(--gold);
    font-size: 1rem;
    letter-spacing: 2px;
    margin-bottom: 16px;
}

.review-text {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 400;
    font-style: italic;
    color: var(--charcoal);
    line-height: 1.7;
    margin-bottom: 24px;
}

.review-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--gradient-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-accent);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--charcoal);
}

.review-name {
    font-family: var(--font-accent);
    font-size: 0.85rem;
    font-weight: 600;
    display: block;
    color: var(--charcoal);
}

.review-badge {
    font-size: 0.7rem;
    color: var(--sage-dark);
    letter-spacing: 0.04em;
}

.carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 40px;
}

.carousel-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(200,169,110,0.3);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s var(--ease-out);
    color: var(--gold);
}

.carousel-btn:hover {
    background: var(--gradient-gold);
    border-color: var(--gold);
    color: var(--charcoal);
}

.carousel-dots {
    display: flex;
    gap: 8px;
}

.carousel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(200,169,110,0.2);
    cursor: pointer;
    transition: all 0.3s var(--ease-out);
}

.carousel-dot.active {
    background: var(--gold);
    width: 24px;
    border-radius: 100px;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* ORDER SECTION                                             */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.order-section {
    background: var(--white);
    overflow: hidden;
}

.order-bg-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200,169,110,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.order-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 80px);
    align-items: center;
}

.order-visual {
    position: relative;
}

.order-img {
    width: 100%;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-medium);
}

.order-content {
    position: relative;
}

.order-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 300;
    line-height: 1.15;
    color: var(--charcoal);
    margin-top: 16px;
    margin-bottom: 32px;
}

.order-title em {
    font-style: italic;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.order-includes {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}

.order-include-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: var(--charcoal-soft);
}

.order-include-item svg {
    stroke: var(--sage-dark);
    flex-shrink: 0;
}

.order-pricing {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 28px;
    padding: 24px;
    background: var(--cream);
    border-radius: var(--radius-md);
    border: 1px solid rgba(200,169,110,0.15);
}

.order-price-old {
    font-family: var(--font-accent);
    font-size: 1.2rem;
    color: var(--charcoal-soft);
    text-decoration: line-through;
    opacity: 0.5;
}

.order-price-new {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--charcoal);
}

.order-savings {
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--sage-dark);
    padding: 4px 12px;
    background: rgba(196,212,192,0.2);
    border-radius: 100px;
}

.order-urgency {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 0.85rem;
    color: var(--charcoal-soft);
}

.urgency-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--terracotta);
    animation: pulse 1.5s ease-in-out infinite;
}

.order-guarantees {
    display: flex;
    gap: 24px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.guarantee-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-accent);
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: var(--charcoal-soft);
}

.guarantee-item svg {
    stroke: var(--gold);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* NEWSLETTER SECTION                                        */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.newsletter-section {
    background: var(--charcoal);
    padding: clamp(60px, 8vw, 100px) 0;
}

.newsletter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.newsletter-title {
    font-family: var(--font-accent);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 400;
    color: rgba(251,247,240,0.6);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.newsletter-brand {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(2rem, 3.8vw, 3.2rem);
    font-weight: 300;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 8px;
    letter-spacing: 0.02em;
    text-transform: none;
}

.newsletter-desc {
    font-size: 0.95rem;
    color: rgba(251,247,240,0.5);
}

.newsletter-form {
    flex-shrink: 0;
}

.newsletter-input-wrap {
    display: flex;
    gap: 0;
    border-radius: 100px;
    overflow: hidden;
    border: 1px solid rgba(200,169,110,0.2);
    background: rgba(255,255,255,0.05);
}

.newsletter-input {
    padding: 16px 24px;
    background: transparent;
    border: none;
    outline: none;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--cream);
    min-width: 180px;
    flex: 1;
}

.newsletter-input:not(:last-of-type) {
    border-right: 1px solid rgba(200,169,110,0.15);
}

.newsletter-input::placeholder {
    color: rgba(251,247,240,0.3);
}

.newsletter-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 28px;
    background: var(--gradient-gold);
    border: none;
    font-family: var(--font-accent);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--charcoal);
    cursor: pointer;
    transition: all 0.3s var(--ease-out);
    white-space: nowrap;
}

.newsletter-btn:hover {
    filter: brightness(1.1);
}

.newsletter-privacy {
    margin-top: 12px;
    font-size: 0.72rem;
    color: rgba(251,247,240,0.3);
    text-align: right;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* FOOTER                                                    */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.footer {
    background: var(--charcoal);
    border-top: 1px solid rgba(200,169,110,0.1);
    padding: 60px 0 40px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 48px;
}

.footer-logo {
    height: 48px;
    width: auto;
    margin-bottom: 16px;
    border-radius: 10px;
}

.footer-tagline {
    font-size: 0.85rem;
    color: rgba(251,247,240,0.4);
    line-height: 1.7;
    margin-bottom: 20px;
}

.footer-social {
    display: flex;
    gap: 12px;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(200,169,110,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    transition: all 0.3s var(--ease-out);
}

.social-link:hover {
    background: rgba(200,169,110,0.1);
    border-color: rgba(200,169,110,0.3);
    transform: translateY(-2px);
}

.footer-links-col h4 {
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 20px;
}

.footer-links-col ul li {
    margin-bottom: 10px;
}

.footer-links-col ul li a {
    font-size: 0.85rem;
    color: rgba(251,247,240,0.4);
    transition: color 0.3s;
}

.footer-links-col ul li a:hover {
    color: var(--gold-light);
}

.footer-bottom {
    border-top: 1px solid rgba(200,169,110,0.08);
    padding-top: 24px;
    text-align: center;
}

.footer-bottom p {
    font-size: 0.75rem;
    color: rgba(251,247,240,0.25);
    letter-spacing: 0.04em;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* BACK TO TOP                                               */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.back-to-top {
    position: fixed;
    bottom: 32px;
    right: 32px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--gradient-gold);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--charcoal);
    box-shadow: var(--shadow-medium);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s var(--ease-out);
    z-index: 100;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-glow);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* RESPONSIVE DESIGN                                         */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
@media (max-width: 1024px) {
    .hero {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-bottom: 40px;
    }
    
    .hero-bg-overlay {
        background: rgba(10, 13, 11, 0.7);
    }
    
    .hero-content {
        text-align: center;
        padding: 120px 40px 40px;
    }
    
    .hero-subtitle {
        margin-left: auto;
        margin-right: auto;
    }
    
    .hero-cta-group {
        justify-content: center;
    }
    
    .hero-trust {
        justify-content: center;
    }
    
    .hero-image {
        display: none;
    }
    
    .hero-img {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .hero-scroll-indicator {
        display: none;
    }
    
    .science-ingredients-grid,
    .science-benefits,
    .order-layout {
        grid-template-columns: 1fr;
    }

    .formulation-card {
        padding: 24px;
    }

    .ingredient-col {
        padding: 24px;
    }
    
    .order-visual {
        order: -1;
        max-width: 600px;
        margin: 0 auto;
    }
    
    .order-content {
        text-align: center;
    }
    
    .order-pricing {
        justify-content: center;
    }
    
    .order-urgency {
        justify-content: center;
    }
    
    .order-guarantees {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }
    
    .nav-mobile-toggle {
        display: flex;
    }
    
    .mobile-menu.show {
        display: block;
    }
    
    .duo-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .promise-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .review-card {
        min-width: calc(100% - 16px);
    }
    
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
    
    .footer-brand {
        grid-column: span 2;
    }
    
    .newsletter-inner {
        flex-direction: column;
        text-align: center;
    }
    
    .newsletter-input-wrap {
        flex-direction: column;
        border-radius: var(--radius-md);
    }
    
    .newsletter-input {
        min-width: auto;
        text-align: center;
        border-bottom: 1px solid rgba(200,169,110,0.1);
    }
    .newsletter-input:not(:last-of-type) {
        border-right: none;
    }
    
    .newsletter-btn {
        justify-content: center;
        border-radius: 0 0 var(--radius-md) var(--radius-md);
    }
    
    .newsletter-privacy {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-content {
        padding: 100px 20px 20px;
    }
    
    .hero-badge {
        font-size: 0.6rem;
    }
    
    .hero-cta-group {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-trust {
        flex-direction: column;
        gap: 12px;
    }
    
    .trust-divider {
        width: 20px;
        height: 1px;
    }
    
    .promise-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-brand {
        grid-column: span 1;
    }
    
    .order-guarantees {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-large {
        padding: 16px 32px;
        font-size: 0.8rem;
    }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ SELECTION STYLE Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
::selection {
    background: rgba(200,169,110,0.3);
    color: var(--charcoal);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ SCROLLBAR Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: var(--cream);
}

::-webkit-scrollbar-thumb {
    background: var(--gold-light);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* NOTRE HISTOIRE SECTION                                    */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.story-section {
    background: var(--charcoal);
    position: relative;
    overflow: hidden;
    padding: clamp(60px, 8vw, 120px) 0;
}

.story-bg-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 20% 40%, rgba(200,169,110,0.08) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 60%, rgba(212,160,84,0.06) 0%, transparent 50%);
    pointer-events: none;
}

.text-light {
    color: var(--white) !important;
}

.gold-text {
    font-style: italic;
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.story-timeline {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 36px;
    position: relative;
}

.story-timeline::before {
    content: '';
    position: absolute;
    top: 28px;
    bottom: 28px;
    left: 28px;
    width: 2px;
    background: linear-gradient(180deg, rgba(200,169,110,0.4), rgba(200,169,110,0.1));
    z-index: 1;
}

.story-milestone {
    display: flex;
    gap: 28px;
    align-items: flex-start;
    position: relative;
    z-index: 2;
}

.milestone-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--charcoal-soft);
    border: 1px solid rgba(200,169,110,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.milestone-icon svg {
    stroke: var(--gold);
}

.milestone-content {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(200,169,110,0.12);
    border-radius: var(--radius-lg);
    padding: 28px;
    flex: 1;
    backdrop-filter: blur(10px);
}

.milestone-title {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 400;
    color: var(--cream);
    margin-bottom: 10px;
}

.milestone-text {
    font-size: 0.95rem;
    color: rgba(251,247,240,0.7);
    line-height: 1.8;
}

.story-slogan {
    text-align: center;
    margin-top: 56px;
}

.story-slogan-inner {
    display: inline-flex;
    padding: 10px 28px;
    border: 1px solid rgba(200,169,110,0.3);
    border-radius: 100px;
    font-family: var(--font-accent);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--gold-light);
    background: rgba(200,169,110,0.05);
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* NOS ACTIFS D'EXCEPTION SECTION                            */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.actifs-section {
    background: var(--cream-warm);
    position: relative;
}

.actifs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.actif-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(200,169,110,0.1);
    padding: 24px 20px;
    text-align: center;
    box-shadow: var(--shadow-soft);
    transition: all 0.4s var(--ease-out);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.actif-card:hover {
    transform: translateY(-5px);
    border-color: rgba(200,169,110,0.3);
    box-shadow: var(--shadow-card);
}

.actif-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(200,169,110,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.actif-icon svg {
    stroke: var(--gold);
}

.actif-name {
    font-family: var(--font-accent);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--charcoal);
    margin-bottom: 6px;
}

.actif-benefit {
    font-size: 0.78rem;
    color: var(--charcoal-soft);
    line-height: 1.5;
}

/* RTL Review Adjustments */
.review-card-rtl {
    text-align: right;
}
.review-city {
    display: block;
    font-size: 0.72rem;
    color: var(--gold);
    margin-top: 2px;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* STANDALONE SUBPAGES STYLES (Contact, FAQ, Livraison, Retours) */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.subpage-body {
    background: var(--cream);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.page-header {
    background: var(--charcoal);
    padding: clamp(60px, 8vw, 100px) 0 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(200,169,110,0.12) 0%, transparent 70%);
}

.page-title {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 300;
    color: var(--cream);
    margin-bottom: 16px;
    position: relative;
}

.page-desc {
    font-size: 1.05rem;
    color: rgba(251,247,240,0.7);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
    position: relative;
}

.page-content {
    padding: 60px 0 100px;
    flex: 1;
}

/* Policy Card */
.policy-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: clamp(32px, 5vw, 60px);
    border: 1px solid rgba(200,169,110,0.12);
    box-shadow: var(--shadow-card);
    max-width: 860px;
    margin: 0 auto;
}

.policy-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.policy-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.policy-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(200,169,110,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.policy-icon svg {
    stroke: var(--gold);
}

.policy-text-wrap h3 {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--charcoal);
    margin-bottom: 6px;
}

.policy-text-wrap p {
    font-size: 0.95rem;
    color: var(--charcoal-soft);
    line-height: 1.8;
}

/* FAQ Accordion */
.faq-list {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: var(--white);
    border-radius: var(--radius-md);
    border: 1px solid rgba(200,169,110,0.12);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    transition: all 0.3s var(--ease-out);
}

.faq-item.active {
    border-color: var(--gold);
    box-shadow: var(--shadow-card);
}

.faq-question {
    padding: 22px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--charcoal);
    user-select: none;
}

.faq-toggle-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(200,169,110,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s var(--ease-out);
}

.faq-toggle-icon svg {
    stroke: var(--gold);
}

.faq-item.active .faq-toggle-icon {
    transform: rotate(180deg);
    background: var(--gold);
}

.faq-item.active .faq-toggle-icon svg {
    stroke: var(--charcoal);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s var(--ease-out), padding 0.4s var(--ease-out);
    padding: 0 28px;
    font-size: 0.95rem;
    color: var(--charcoal-soft);
    line-height: 1.8;
}

.faq-item.active .faq-answer {
    max-height: 300px;
    padding: 0 28px 24px;
}

/* Contact Grid */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}

.contact-info-card {
    background: var(--charcoal);
    border-radius: var(--radius-xl);
    padding: 40px;
    color: var(--cream);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.contact-info-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(200,169,110,0.15) 0%, transparent 60%);
}

.contact-info-title {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 300;
    margin-bottom: 12px;
    position: relative;
}

.contact-info-desc {
    font-size: 0.92rem;
    color: rgba(251,247,240,0.7);
    line-height: 1.7;
    margin-bottom: 32px;
    position: relative;
}

.contact-methods {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
}

.contact-method-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.method-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(200,169,110,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.method-icon svg {
    stroke: var(--gold);
}

.method-label {
    font-family: var(--font-accent);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    display: block;
    margin-bottom: 2px;
}

.method-value {
    font-size: 0.95rem;
    color: var(--cream);
    word-break: break-all;
}

.contact-form-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: 40px;
    border: 1px solid rgba(200,169,110,0.12);
    box-shadow: var(--shadow-card);
}

/* Responsive Rules */
@media (max-width: 1024px) {
    .actifs-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .actifs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .story-timeline::before {
        left: 20px;
    }
    .story-milestone {
        gap: 16px;
    }
    .milestone-icon {
        width: 42px;
        height: 42px;
    }
}

@media (max-width: 480px) {
    .actifs-grid {
        grid-template-columns: 1fr;
    }
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
/* TRUST & SUITABILITY STYLES                                */
/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.trust-suitability-section {
    background: var(--cream);
    padding: 60px 0 40px;
    border-bottom: 1px solid rgba(200,169,110,0.1);
}
    .newsletter-input:not(:last-of-type) {
        border-right: none;
    }

.trust-quality-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.trust-quality-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 24px;
    border: 1px solid rgba(200,169,110,0.12);
    box-shadow: var(--shadow-soft);
    display: flex;
    align-items: center;
    gap: 18px;
    transition: all 0.4s var(--ease-out);
}

.trust-quality-card:hover {
    transform: translateY(-4px);
    border-color: var(--gold);
    box-shadow: var(--shadow-card);
}

.tq-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(200,169,110,0.08);
    border: 1px solid rgba(200,169,110,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.tq-icon svg {
    stroke: var(--gold);
}

.tq-content h4 {
    font-family: var(--font-accent);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--charcoal);
    margin-bottom: 4px;
}

.tq-content p {
    font-size: 0.78rem;
    color: var(--charcoal-soft);
    line-height: 1.4;
}

/* Suitability Badges Bar */
.suitability-bar {
    background: var(--charcoal);
    border-radius: var(--radius-xl);
    padding: 24px 36px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
    box-shadow: var(--shadow-medium);
    border: 1px solid rgba(200,169,110,0.15);
    position: relative;
    overflow: hidden;
}

.suitability-bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(200,169,110,0.1) 0%, transparent 80%);
}

.suitability-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-accent);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--cream);
    position: relative;
}

.suitability-badge svg {
    stroke: var(--gold);
    flex-shrink: 0;
}

/* Logo Enhancements */
.nav-logo-img {
    height: 84px !important;
    max-height: 84px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.footer-logo {
    height: 90px !important;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.2));
    border: none !important;
    box-shadow: none !important;
}

@media (max-width: 1024px) {
    .trust-quality-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .suitability-bar {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }
}

@media (max-width: 580px) {
    .trust-quality-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================================
   E-COMMERCE COLLECTION & SUNSCREEN SPOTLIGHT SECTIONS
   ========================================================================== */

/* Shop Collection Grid */
.shop-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.shop-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(200, 169, 110, 0.15);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.4s var(--ease-out);
    box-shadow: var(--shadow-soft);
}

.shop-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-card);
    border-color: rgba(200, 169, 110, 0.4);
}

.shop-card-img-wrap {
    position: relative;
    width: 100%;
    padding-top: 110%;
    background: var(--cream-warm);
    overflow: hidden;
}

.shop-card-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease-out);
}

.shop-card:hover .shop-card-img {
    transform: scale(1.05);
}

.shop-card-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 6px 14px;
    background: rgba(15, 20, 18, 0.85);
    backdrop-filter: blur(8px);
    border-radius: 100px;
    font-family: var(--font-accent);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--gold);
    text-transform: uppercase;
    z-index: 2;
}

.shop-card-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.shop-card-title {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--charcoal);
    margin: 0 0 4px 0;
}

.shop-card-tagline {
    font-family: var(--font-accent);
    font-size: 0.8rem;
    color: var(--gold);
    font-weight: 500;
    margin-bottom: 12px;
}

.shop-card-desc {
    font-size: 0.85rem;
    color: var(--charcoal-soft);
    line-height: 1.6;
    margin-bottom: 16px;
}

.shop-card-benefits {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 0.8rem;
    color: var(--charcoal);
}

.shop-card-benefits li {
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.shop-card-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid rgba(200, 169, 110, 0.12);
}

.shop-card-price {
    font-family: var(--font-accent);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--charcoal);
}

/* Sunscreen Spotlight Sections (Green & Pink) */
.spotlight-section {
    padding: 100px 0;
    position: relative;
}

.spotlight-green {
    background: linear-gradient(135deg, #f4f8f4 0%, #e8f0e8 100%);
}

.spotlight-pink {
    background: linear-gradient(135deg, #fdf4f6 0%, #f9e8ec 100%);
}

.spotlight-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.spotlight-img-wrap {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
    border: 1px solid rgba(200,169,110,0.2);
}

.spotlight-img {
    width: 100%;
    height: auto;
    display: block;
}

.spotlight-badge {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 100px;
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.badge-green { background: rgba(143,168,137,0.2); color: #4a6b44; }
.badge-pink { background: rgba(220,150,170,0.2); color: #a84460; }

.spotlight-title {
    font-family: var(--font-display);
    font-size: 2.5rem;
    color: var(--charcoal);
    margin-bottom: 12px;
    line-height: 1.2;
}

.spotlight-price {
    font-family: var(--font-accent);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 24px;
}

.spotlight-actifs {
    margin-bottom: 24px;
}

.spotlight-actifs-title {
    font-family: var(--font-accent);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--charcoal-soft);
    margin-bottom: 10px;
}

.actif-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.chip {
    padding: 6px 14px;
    background: var(--white);
    border: 1px solid rgba(200,169,110,0.2);
    border-radius: 100px;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--charcoal);
}

.spotlight-checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
}

.spotlight-checklist li {
    font-size: 0.9rem;
    color: var(--charcoal);
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.check-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.check-green { background: #8fa889; color: #fff; }
.check-pink { background: #d896a8; color: #fff; }

.spotlight-diff-box {
    background: var(--white);
    border: 1px solid rgba(200, 169, 110, 0.2);
    border-radius: var(--radius-lg);
    padding: 24px;
    margin-bottom: 32px;
}

.spotlight-diff-title {
    font-family: var(--font-accent);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gold);
    margin-bottom: 8px;
}

.spotlight-diff-desc {
    font-size: 0.92rem;
    color: var(--charcoal-soft);
    line-height: 1.7;
    margin: 0;
}

/* Before / After Results Section */
.results-section {
    padding: 100px 0;
    background: var(--cream);
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 44px;
}

.result-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(200, 169, 110, 0.15);
    padding: 24px;
    text-align: center;
    box-shadow: var(--shadow-soft);
    transition: all 0.3s ease;
}

.result-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-card);
}

.result-badge {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(200, 169, 110, 0.12);
    border-radius: 100px;
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 16px;
}

.result-product-title {
    font-family: var(--font-display);
    font-size: 1.3rem;
    margin-bottom: 12px;
    color: var(--charcoal);
}

.result-effect {
    font-size: 0.88rem;
    color: var(--charcoal-soft);
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .shop-grid { grid-template-columns: repeat(2, 1fr); }
    .results-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .spotlight-grid { grid-template-columns: 1fr; gap: 40px; }
    .spotlight-checklist { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
    .shop-grid { grid-template-columns: 1fr; }
    .results-grid { grid-template-columns: 1fr; }
}
/* ==========================================================================
   COLLECTION OVERVIEW & ADVANCED SPOTLIGHT STYLES
   ========================================================================== */

/* Collection Overview Section (Bronze, Repair, Protect, Protect+Glow) */
.overview-section {
    padding: 90px 0;
    background: linear-gradient(180deg, var(--white) 0%, var(--cream) 100%);
}

.overview-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 44px;
}

.overview-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(200, 169, 110, 0.2);
    padding: 28px 24px;
    text-align: center;
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
    transition: all 0.4s var(--ease-out);
}

.overview-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-card);
    border-color: var(--gold);
}

.overview-pillar-tag {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 100px;
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}

.pillar-bronze { background: rgba(200,169,110,0.15); color: #a68447; }
.pillar-repair { background: rgba(143,168,137,0.15); color: #4a6b44; }
.pillar-protect { background: rgba(74,107,68,0.15); color: #2d4729; }
.pillar-glow { background: rgba(216,150,168,0.2); color: #a84460; }

.overview-card-title {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--charcoal);
    margin-bottom: 8px;
}

.overview-card-subtitle {
    font-size: 0.82rem;
    color: var(--charcoal-soft);
    margin-bottom: 20px;
    line-height: 1.5;
}

.overview-card-img {
    width: 120px;
    height: 140px;
    object-fit: contain;
    margin: 0 auto 20px auto;
    display: block;
    transition: transform 0.4s ease;
}

.overview-card:hover .overview-card-img {
    transform: scale(1.08);
}

.overview-card-price {
    font-family: var(--font-accent);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 16px;
}

/* Complex Categories inside Spotlight */
.complex-group {
    margin-bottom: 16px;
}

.complex-title {
    font-family: var(--font-accent);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--gold);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

@media (max-width: 1024px) {
    .overview-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 580px) {
    .overview-grid { grid-template-columns: 1fr; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
/* NEW SECTIONS: SOLAIRES, INGRÃ‰DIENTS & QUALITY             */
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.solaires-section {
    background: var(--white);
    padding: 100px 0;
}

.solaire-product-row {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
}

.solaire-product-row.alternate {
    grid-template-columns: 1.1fr 1fr;
}

.solaire-image-container {
    background: var(--cream-warm);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(200,169,110,0.15);
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: var(--shadow-soft);
}

.solaire-img-item {
    width: 100%;
    max-height: 480px;
    object-fit: contain;
    border-radius: var(--radius-lg);
    transition: transform 0.4s var(--ease-out);
}

.solaire-img-item:hover {
    transform: scale(1.03);
}

.solaire-content-box {
    display: flex;
    flex-direction: column;
}

.solaire-benefits-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.solaire-benefit-item {
    font-size: 0.92rem;
    color: var(--charcoal);
    display: flex;
    align-items: center;
    gap: 8px;
}

.solaire-benefit-item svg {
    color: var(--gold);
    flex-shrink: 0;
}

.product-price-spf70,
.product-price-spf50 {
    font-family: var(--font-accent);
    font-size: 2rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 20px;
}

/* Quality Certifications Grid */
.quality-standards-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    margin-top: 50px;
}

.quality-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(200, 169, 110, 0.12);
    border-radius: var(--radius-lg);
    padding: 24px 16px;
    text-align: center;
    transition: all 0.4s var(--ease-out);
}

.quality-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(200, 169, 110, 0.25);
}

.quality-icon {
    font-size: 1.8rem;
    color: var(--gold);
    margin-bottom: 12px;
    display: block;
}

.quality-name {
    font-family: var(--font-accent);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--cream);
    margin-bottom: 6px;
}

.quality-desc {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.4;
    margin: 0;
}

@media (max-width: 1024px) {
    .solaire-product-row,
    .solaire-product-row.alternate {
        grid-template-columns: 1fr;
        gap: 36px;
        text-align: center;
    }
    .solaire-product-row.alternate .solaire-image-container {
        order: -1;
    }
    .solaire-benefits-list {
        justify-content: center;
    }
    .quality-standards-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .solaire-benefits-list {
        grid-template-columns: 1fr;
        text-align: left;
        max-width: 280px;
        margin: 20px auto 28px;
    }
    .quality-standards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Sunscreen Ingredient Cards Styling */
.solaire-actifs-container {
    margin-bottom: 60px;
}

.solaire-actifs-header {
    text-align: center;
    margin-bottom: 36px;
    padding-bottom: 12px;
    border-bottom: 1px dashed rgba(200, 169, 110, 0.2);
}

.solaire-actifs-header h3 {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 400;
    color: var(--charcoal);
    margin-bottom: 6px;
}

.solaire-actifs-header.pink h3 {
    color: #b05c6d;
}

.solaire-actifs-header.green h3 {
    color: #4a6655;
}

.solaire-actifs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

.solaire-ingredient-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: 28px 20px;
    text-align: center;
    border: 1px solid rgba(200, 169, 110, 0.15);
    box-shadow: var(--shadow-soft);
    transition: all 0.4s var(--ease-out);
}

.solaire-ingredient-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
}

.solaire-ingredient-card.pink {
    border-color: rgba(229, 123, 140, 0.2);
}

.solaire-ingredient-card.pink:hover {
    border-color: rgba(229, 123, 140, 0.5);
    background: #fffcfd;
}

.solaire-ingredient-card.green {
    border-color: rgba(92, 141, 118, 0.2);
}

.solaire-ingredient-card.green:hover {
    border-color: rgba(92, 141, 118, 0.5);
    background: #fbfdfc;
}

.solaire-ingredient-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 1.3rem;
}

.solaire-ingredient-icon.pink {
    background: rgba(229, 123, 140, 0.08);
    border: 1.5px solid rgba(229, 123, 140, 0.3);
    color: #d37b8b;
}

.solaire-ingredient-icon.green {
    background: rgba(92, 141, 118, 0.08);
    border: 1.5px solid rgba(92, 141, 118, 0.3);
    color: #5c8d76;
}

.solaire-ingredient-name {
    font-family: var(--font-accent);
    font-size: 1.02rem;
    font-weight: 600;
    color: var(--charcoal);
    margin-bottom: 8px;
}

.solaire-ingredient-desc {
    font-size: 0.85rem;
    gap: 8px;
}

.solaire-benefit-item svg {
    color: var(--gold);
    flex-shrink: 0;
}

.product-price-spf70,
.product-price-spf50 {
    font-family: var(--font-accent);
    font-size: 2rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 20px;
}

/* Quality Certifications Grid */
.quality-standards-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    margin-top: 50px;
}

.quality-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(200, 169, 110, 0.12);
    border-radius: var(--radius-lg);
    padding: 24px 16px;
    text-align: center;
    transition: all 0.4s var(--ease-out);
}

.quality-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(200, 169, 110, 0.25);
}

.quality-icon {
    font-size: 1.8rem;
    color: var(--gold);
    margin-bottom: 12px;
    display: block;
}

.quality-name {
    font-family: var(--font-accent);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--cream);
    margin-bottom: 6px;
}

.quality-desc {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.4;
    margin: 0;
}

@media (max-width: 1024px) {
    .solaire-product-row,
    .solaire-product-row.alternate {
        grid-template-columns: 1fr;
        gap: 36px;
        text-align: center;
    }
    .solaire-product-row.alternate .solaire-image-container {
        order: -1;
    }
    .solaire-benefits-list {
        justify-content: center;
    }
    .quality-standards-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .solaire-benefits-list {
        grid-template-columns: 1fr;
        text-align: left;
        max-width: 280px;
        margin: 20px auto 28px;
    }
    .quality-standards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Sunscreen Ingredient Cards Styling */
.solaire-actifs-container {
    margin-bottom: 60px;
}

.solaire-actifs-header {
    text-align: center;
    margin-bottom: 36px;
    padding-bottom: 12px;
    border-bottom: 1px dashed rgba(200, 169, 110, 0.2);
}

.solaire-actifs-header h3 {
    font-family: var(--font-display);
    font-size: 2.2rem;
    font-weight: 400;
    color: var(--charcoal);
    margin-bottom: 6px;
}

.solaire-actifs-header.pink h3 {
    color: #b05c6d;
}

.solaire-actifs-header.green h3 {
    color: #4a6655;
}

.solaire-actifs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

.solaire-ingredient-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: 28px 20px;
    text-align: center;
    border: 1px solid rgba(200, 169, 110, 0.15);
    box-shadow: var(--shadow-soft);
    transition: all 0.4s var(--ease-out);
}

.solaire-ingredient-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
}

.solaire-ingredient-card.pink {
    border-color: rgba(229, 123, 140, 0.2);
}

.solaire-ingredient-card.pink:hover {
    border-color: rgba(229, 123, 140, 0.5);
    background: #fffcfd;
}

.solaire-ingredient-card.green {
    border-color: rgba(92, 141, 118, 0.2);
}

.solaire-ingredient-card.green:hover {
    border-color: rgba(92, 141, 118, 0.5);
    background: #fbfdfc;
}

.solaire-ingredient-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 1.3rem;
}

.solaire-ingredient-icon.pink {
    background: rgba(229, 123, 140, 0.08);
    border: 1.5px solid rgba(229, 123, 140, 0.3);
    color: #d37b8b;
}

.solaire-ingredient-icon.green {
    background: rgba(92, 141, 118, 0.08);
    border: 1.5px solid rgba(92, 141, 118, 0.3);
    color: #5c8d76;
}

.solaire-ingredient-name {
    font-family: var(--font-accent);
    font-size: 1.02rem;
    font-weight: 600;
    color: var(--charcoal);
    margin-bottom: 8px;
}

.solaire-ingredient-desc {
    font-size: 0.85rem;
    color: var(--charcoal-soft);
    line-height: 1.48;
    margin: 0;
}

@media (max-width: 1024px) {
    .solaire-actifs-grid,
    .actifs-grid-14 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 580px) {
    .solaire-actifs-grid,
    .actifs-grid-14 {
        grid-template-columns: 1fr !important;
    }
}

/* Navigation Dropdown Menu */
.nav-dropdown-item {
    position: relative;
}

.nav-dropdown-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.dropdown-arrow {
    font-size: 0.55rem;
    transition: transform 0.3s var(--ease-out);
    display: inline-block;
}

.nav-dropdown-item:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: var(--white);
    border: 1px solid rgba(200, 169, 110, 0.15);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    min-width: 220px;
    padding: 12px 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s var(--ease-out);
    z-index: 100;
}

.nav-dropdown-menu::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent var(--white) transparent;
}

.nav-dropdown-item:hover .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.nav-dropdown-menu li {
    display: block;
    margin: 0 !important;
}

.nav-dropdown-menu a {
    display: block;
    padding: 10px 20px;
    color: var(--charcoal) !important;
    font-family: var(--font-accent);
    font-size: 0.85rem !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: left;
    transition: all 0.3s ease;
}

.nav-dropdown-menu a:hover {
    background: var(--cream-warm);
    color: var(--gold) !important;
    padding-left: 24px;
}

