
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] {
            --color-primary: #F8F5EF;
            --color-secondary: #BF9B30;
            --color-accent: #1A1712;
            --color-background: #F8F5EF;
            --color-text: #2C2A26;
            --color-heading: #BF9B30;

            --font-heading: 'Playfair Display', serif;
            --font-body: 'Montserrat', sans-serif;
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] {
            font-family: var(--font-body);
            color: var(--color-text);
            background-color: var(--color-background);
            line-height: 1.6;
            overflow-x: hidden;
        }

                    /* Preview/iframe contexts: hide scrollbar for a cleaner showcase look.
               Scrolling still works (touch + wheel), only the visual bar is hidden. */
            .archive-sheet[data-archive="ecru"][data-archive-locale="ru"],.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] { scrollbar-width: none; -ms-overflow-style: none; }
            .archive-sheet[data-archive="ecru"][data-archive-locale="ru"]::-webkit-scrollbar,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"]::-webkit-scrollbar { display: none; width: 0; height: 0; }
        
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] h1,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] h2,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] h3,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] h4,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] h5,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] h6 {
            font-family: var(--font-heading);
            color: var(--color-heading);
            line-height: 1.2;
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .section {
            padding: 50px 0;
        }

        @container archive (max-width: 768px) {
            .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .section {
                padding: 30px 0;
            }
        }

        /* Smooth scroll */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] {
            scroll-behavior: smooth;
        }

        /* Loading animation */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .fade-in {
            animation: fadeIn 1s ease-in !important;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Alpine.js cloak */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] [x-cloak] {
            display: none !important;
        }

        /* ===== Scroll Reveal Animations ===== */

        /* Base reveal states - elementos ocultos por defecto */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-down,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-scale,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-zoom {
            opacity: 0;
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        /* Fade Up - elemento sube desde abajo */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-up {
            transform: translateY(40px);
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-up.reveal-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Fade Down - elemento baja desde arriba */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-down {
            transform: translateY(-40px);
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-down.reveal-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Fade Left - elemento viene desde la derecha */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-left {
            transform: translateX(40px);
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-left.reveal-visible {
            opacity: 1;
            transform: translateX(0);
        }

        /* Fade Right - elemento viene desde la izquierda */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-right {
            transform: translateX(-40px);
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-right.reveal-visible {
            opacity: 1;
            transform: translateX(0);
        }

        /* Scale - elemento crece */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-scale {
            transform: scale(0.9);
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-scale.reveal-visible {
            opacity: 1;
            transform: scale(1);
        }

        /* Zoom - elemento hace zoom in */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-zoom {
            transform: scale(1.1);
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-zoom.reveal-visible {
            opacity: 1;
            transform: scale(1);
        }

        /* Delays para animar elementos secuencialmente */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-delay-100 { transition-delay: 100ms !important; }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-delay-200 { transition-delay: 200ms !important; }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-delay-300 { transition-delay: 300ms !important; }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-delay-400 { transition-delay: 400ms !important; }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-delay-500 { transition-delay: 500ms !important; }

        /* Duración de animaciones */
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-duration-slow {
            transition-duration: 1.2s !important;
        }

        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-duration-fast {
            transition-duration: 0.5s !important;
        }

        /* Responsive - reducir movimiento en móviles */
        @container archive (max-width: 768px) {
            .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-down {
                transform: translateY(20px);
            }

            .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-right {
                transform: translateX(20px);
            }

            .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-up.reveal-visible,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-down.reveal-visible,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-left.reveal-visible,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-right.reveal-visible {
                transform: translate(0, 0);
            }
        }

        /* Respetar preferencias de accesibilidad */
        @media (prefers-reduced-motion: reduce) {
            .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-down,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-scale,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .reveal-zoom {
                opacity: 1;
                transform: none;
                transition: none !important;
            }
        }

        /* Music animations */
        @keyframes musicIconPulse {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.08); opacity: 0.85; }
        }

        @keyframes musicBtnPulse {
            0%, 100% { box-shadow: 0 4px 16px rgba(0,0,0,0.25); }
            50% { box-shadow: 0 4px 24px rgba(122,46,58,0.5); }
        }
    

    /* ════════════════════════════════════════════════════════════
       ÉBÈNE v2 — Haute Couture · Oro escaso · Oscuridad dramática
       Regla de Tres Coronas: oro gradiente SOLO en nombres
       Hero: Cadre Double. Secciones oscuras: countdown, timeline, RSVP.
    ════════════════════════════════════════════════════════════ */

    /* Override global CSS vars para componentes compartidos (music-splash, etc.) */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] {
        --color-primary:    #BF9B30;
        --color-secondary:  #F8F5EF;
        --color-accent:     #1A1712;
        --color-background: #F8F5EF;
        --color-text:       #2C2A26;
        --color-heading:    #BF9B30;
    }

    /* ─── Custom properties ─── */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap {
        --eb-ivory:      #F8F5EF;
        --eb-beige:      #EDE8DF;
        --eb-card:       #FDFAF5;
        --eb-dark:       #1A1712;
        --eb-dark-2:     #231F19;
        --eb-text:       #2C2A26;
        --eb-text-lt:    #6B6560;
        --eb-gold:       #BF9B30;
        --eb-gold-lt:    #D4AF37;
        --eb-gold-pale:  #E8C96A;
        --eb-gold-dark:  #9A7820;
        --eb-grey:       #A8A49E;
        --eb-border:     rgba(191,155,48,0.28);
        --font-eb:       'Cormorant Garamond', 'Playfair Display', serif;
        --font-eb-body:  'Lora', 'Playfair Display', serif;
        --font-eb-cap:   'Cormorant Garamond', serif;
        background-color: var(--eb-ivory);
        color: var(--eb-text);
        font-family: var(--font-eb-body);
        -webkit-font-smoothing: antialiased;
        overflow-x: hidden;
        letter-spacing: 0.5px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap * { box-sizing: border-box; }

    /* ─── Reveal animations ─── */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .reveal-fade-up {
        opacity: 0; transform: translateY(28px);
        transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1) !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .reveal-fade-up.reveal-visible { opacity: 1; transform: translateY(0); }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .reveal-scale {
        opacity: 0; transform: scale(0.97);
        transition: opacity 0.9s cubic-bezier(0.22,1,0.36,1), transform 0.9s cubic-bezier(0.22,1,0.36,1) !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .reveal-scale.reveal-visible { opacity: 1; transform: scale(1); }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .reveal-delay-100 { transition-delay: 0.1s !important; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .reveal-delay-200 { transition-delay: 0.2s !important; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .reveal-delay-300 { transition-delay: 0.3s !important; }

    /* ─── Layout ─── */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec { position: relative; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-bg-ivory { background-color: var(--eb-ivory); }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-bg-beige { background-color: var(--eb-beige); }

    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-container {
        max-width: 900px; margin: 0 auto; padding: 0 40px;
    }
    @container archive (max-width: 640px) {
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-container { padding: 0 20px; }
    }

    /* ─── Section headers — 3 variants ─── */

    /* Classic: eyebrow + rule + dark title */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-head {
        text-align: center; margin-bottom: 52px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-head-eyebrow {
        font-family: var(--font-eb-cap);
        font-size: 11px; font-weight: 600; letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--eb-gold-dark);
        margin: 0 0 14px; display: block;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-head-rule {
        display: block; width: 100px; height: 1px;
        background: linear-gradient(90deg, transparent, var(--eb-gold), transparent);
        margin: 0 auto 16px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-head-title {
        font-family: var(--font-eb);
        font-size: clamp(28px, 4cqw, 46px);
        font-weight: 400; font-style: italic;
        margin: 0; color: var(--eb-dark);
    }

    /* Minimal: just title + gold underline */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-head--minimal { margin-bottom: 44px; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-head--minimal .eb-head-title {
        position: relative; display: inline-block;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-head--minimal .eb-head-title::after {
        content: ''; display: block;
        width: 40px; height: 1px;
        background: var(--eb-gold);
        margin: 14px auto 0;
    }

    /* Statement: vertical gold line above + large title */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-head--statement { margin-bottom: 48px; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-head--statement .eb-head-vline {
        display: block; width: 1px; height: 40px;
        background: linear-gradient(180deg, rgba(191,155,48,0), var(--eb-gold));
        margin: 0 auto 20px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-head--statement .eb-head-title {
        font-size: clamp(32px, 5cqw, 52px);
    }

    /* Dark section overrides */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--rsvp .eb-head-title {
        color: rgba(253,250,245,0.95);
    }

    /* ══════════════════════════════════════════
       1. HERO — Split two-column (photo | panel)
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero {
        position: relative;
        min-height: calc(var(--archive-vh, 1svh) * 100);
        width: 100%;
        display: flex;
        flex-direction: row;
        overflow: hidden;
    }
    /* Photo half */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-photo {
        position: relative;
        flex: 1 1 55%;
        overflow: hidden;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-photo-img {
        position: absolute; inset: 0;
        width: 100%; height: 100%;
        object-fit: cover;
        display: block;
    }
    /* Thin gold divider line between photo and panel */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-photo::after {
        content: ''; position: absolute;
        right: 0; top: 60px; bottom: 60px;
        width: 1px;
        background: linear-gradient(180deg, transparent, rgba(191,155,48,0.55) 20%, rgba(191,155,48,0.55) 80%, transparent);
        z-index: 2;
    }
    /* Seal sits at intersection of photo and panel */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-seal {
        position: absolute; bottom: 40px; right: -27px;
        z-index: 10; width: 54px; height: 54px;
        background: var(--eb-ivory);
        border: 1px solid rgba(191,155,48,0.6);
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-family: var(--font-eb-cap); font-size: 13px; letter-spacing: 2px;
        color: var(--eb-gold-dark);
        box-shadow: 0 2px 16px rgba(20,17,12,0.12);
    }
    /* Ivory content panel */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-panel {
        position: relative;
        flex: 0 0 45%;
        background: var(--eb-ivory);
        display: flex; align-items: center; justify-content: center;
        padding: 80px 64px;
        box-sizing: border-box;
    }
    /* Decorative corner accents inside the panel */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-corners {
        position: absolute; inset: 36px; pointer-events: none;
        border: 1px solid rgba(191,155,48,0.22);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-corners::before,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-corners::after {
        content: ''; position: absolute;
        width: 20px; height: 20px;
        border-color: var(--eb-gold); border-style: solid;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-corners::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-corners::after  { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-panel-inner {
        position: relative; z-index: 1;
        text-align: center; width: 100%;
    }
    /* Text elements */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-eyebrow {
        display: block; font-family: var(--font-eb-cap);
        font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
        color: var(--eb-gold); margin: 0 0 24px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-rule {
        display: block; width: 100px; height: 1px;
        background: linear-gradient(90deg, transparent, var(--eb-gold), transparent);
        margin: 0 auto 22px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-name {
        display: block; font-family: var(--font-eb);
        font-size: clamp(40px, 4.5cqw, 82px);
        font-weight: 500; font-style: italic; line-height: 1.0; margin: 0;
        color: var(--eb-dark);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-amp {
        display: block; font-family: var(--font-eb-cap);
        font-size: clamp(13px, 1.4cqw, 22px);
        font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
        color: var(--eb-gold); margin: 10px 0;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-date {
        display: block; font-family: var(--font-eb-cap);
        font-size: 15px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
        color: var(--eb-text); margin: 0 0 6px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-venue-txt {
        display: block; font-family: var(--font-eb-cap);
        font-size: 14px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;
        color: var(--eb-text-lt); margin: 0 0 28px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-cta {
        display: inline-block; padding: 12px 36px;
        border: 1px solid var(--eb-gold);
        color: var(--eb-gold-dark); font-family: var(--font-eb-cap);
        font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
        text-decoration: none; background: transparent;
        transition: background 0.25s, color 0.25s !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-cta:hover {
        background: var(--eb-gold);
        color: var(--eb-ivory);
    }
    /* Mobile: stack photo on top, panel below */
    @container archive (max-width: 768px) {
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero { flex-direction: column; min-height: unset; }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-photo { flex: 0 0 calc(var(--archive-vh, 1svh) * 60); min-height: calc(var(--archive-vh, 1svh) * 60); }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-photo::after { display: none; }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-seal {
            right: 50%; transform: translateX(50%);
            bottom: -27px; z-index: 10;
        }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-panel {
            flex: 1 0 auto;
            padding: 60px 32px 56px;
        }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-corners { inset: 20px; }
    }
    @container archive (max-width: 480px) {
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-photo { flex: 0 0 calc(var(--archive-vh, 1svh) * 55); min-height: calc(var(--archive-vh, 1svh) * 55); }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-panel { padding: 52px 24px 48px; }
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-hero-name { font-size: clamp(38px, 12cqw, 68px); }
    }

    /* ══════════════════════════════════════════
       2. COUNTDOWN — Warm ribbon on beige
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--countdown {
        padding: 72px 0 64px; background: var(--eb-beige);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-cd-grid {
        display: flex; justify-content: center; gap: 16px;
        max-width: 600px; margin: 0 auto;
    }
    @container archive (max-width: 480px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-cd-grid { gap: 10px; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-cd-card {
        flex: 1; max-width: 120px; padding: 28px 10px;
        background: var(--eb-card);
        border: 1px solid rgba(191,155,48,0.25);
        text-align: center; position: relative;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-cd-card::before,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-cd-card::after {
        content: ''; position: absolute;
        width: 10px; height: 10px;
        border-color: rgba(191,155,48,0.4); border-style: solid;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-cd-card::before { top: 6px; left: 6px; border-width: 1px 0 0 1px; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-cd-card::after  { bottom: 6px; right: 6px; border-width: 0 1px 1px 0; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-cd-num {
        display: block; font-family: var(--font-eb);
        font-size: clamp(44px, 8cqw, 58px); font-weight: 300; line-height: 1;
        color: var(--eb-dark);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-cd-label {
        font-family: var(--font-eb-cap);
        font-size: 8px; letter-spacing: 3px; text-transform: uppercase;
        color: var(--eb-gold); margin-top: 10px; display: block;
    }

    /* ══════════════════════════════════════════
       3. GUEST ENVELOPE — Triple frame
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--guest { padding: 100px 0; }
    @container archive (max-width: 640px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--guest { padding: 72px 0; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-env {
        max-width: 500px; margin: 0 auto;
        padding: 52px 44px 44px; background: var(--eb-card);
        border: 1px solid var(--eb-border);
        box-shadow:
            0 0 0 6px var(--eb-card),
            0 0 0 7px var(--eb-border),
            0 0 0 13px var(--eb-ivory),
            0 0 0 14px rgba(191,155,48,0.12),
            0 24px 48px rgba(26,23,18,0.1);
        text-align: center;
    }
    @container archive (max-width: 560px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-env { padding: 36px 24px 32px; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-env-mono {
        display: inline-flex; width: 60px; height: 60px;
        border: 1px solid var(--eb-gold); border-radius: 50%;
        align-items: center; justify-content: center;
        font-family: var(--font-eb-cap); font-size: 15px; letter-spacing: 2px;
        color: var(--eb-gold); margin-bottom: 22px; background: var(--eb-ivory);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-env-eyebrow {
        display: block; font-family: var(--font-eb-cap);
        font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
        color: var(--eb-gold-dark); margin: 0 0 8px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-env-name {
        font-family: var(--font-eb); font-size: clamp(26px, 5cqw, 36px);
        font-style: italic; font-weight: 400; margin: 0 0 10px; line-height: 1.1;
        background: linear-gradient(135deg, var(--eb-gold-dark) 0%, var(--eb-gold-lt) 50%, var(--eb-gold-dark) 100%);
        -webkit-background-clip: text; background-clip: text;
        color: transparent; -webkit-text-fill-color: transparent;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-env-family {
        font-family: var(--font-eb-body); font-size: 15px; font-style: italic;
        color: var(--eb-text-lt); margin: 0 0 14px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-env-rule {
        display: block; width: 60px; height: 1px;
        background: var(--eb-gold); margin: 16px auto; opacity: 0.5;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-env-msg {
        font-family: var(--font-eb-body); font-size: 16px; font-style: italic;
        color: var(--eb-text-lt); margin: 0; line-height: 1.75;
    }

    /* ══════════════════════════════════════════
       4. TIMELINE — Ivory section, vertical
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--timeline {
        padding: 80px 0; background: var(--eb-ivory);
        border-top: 1px solid rgba(191,155,48,0.15);
        border-bottom: 1px solid rgba(191,155,48,0.15);
    }
    @container archive (max-width: 640px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--timeline { padding: 60px 0; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl {
        display: flex; flex-direction: column; align-items: center;
        gap: 0; max-width: 480px; margin: 0 auto;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl-card {
        width: 100%; padding: 32px 28px 32px 32px;
        background: var(--eb-card);
        border: 1px solid rgba(191,155,48,0.18);
        border-left: 2px solid var(--eb-gold);
        text-align: left;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl-tag {
        display: block; font-family: var(--font-eb-cap);
        font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
        color: var(--eb-gold-dark); margin: 0 0 10px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl-time {
        display: block; font-family: var(--font-eb-cap);
        font-size: 14px; font-weight: 600; letter-spacing: 2px;
        color: var(--eb-text); margin: 0 0 10px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl-venue {
        font-family: var(--font-eb); font-size: clamp(20px, 3cqw, 26px);
        font-weight: 500; font-style: italic;
        color: var(--eb-dark); margin: 0 0 6px; line-height: 1.2;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl-addr {
        font-family: var(--font-eb-body); font-size: 15px; font-style: italic;
        color: var(--eb-text); margin: 0 0 14px; line-height: 1.55;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl-map {
        display: inline-block; font-family: var(--font-eb-cap);
        font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
        color: var(--eb-gold-dark); border-bottom: 1px solid var(--eb-gold);
        padding-bottom: 2px; text-decoration: none;
        transition: color 0.2s, border-color 0.2s !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl-map:hover { color: var(--eb-gold); border-color: var(--eb-gold); }
    /* Vertical connecting line with diamonds */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl-line {
        width: 1px; height: 48px; position: relative;
        background: linear-gradient(180deg, var(--eb-gold), rgba(191,155,48,0.2));
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl-line::before {
        content: ''; position: absolute; top: -4px; left: -3.5px;
        width: 8px; height: 8px; background: var(--eb-gold); transform: rotate(45deg);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-tl-line::after {
        content: ''; position: absolute; bottom: -4px; left: -3.5px;
        width: 8px; height: 8px; background: var(--eb-gold); transform: rotate(45deg);
    }

    /* ══════════════════════════════════════════
       5. GALLERY — Asymmetric featured
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--gallery { padding: 72px 0; }
    @container archive (max-width: 640px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--gallery { padding: 56px 0; } }
    /* CSS variable bridge — feeds gallery layout partials with the Ébène palette */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--gallery {
        --gallery-primary: var(--eb-gold);
        --gallery-accent:  var(--eb-gold-soft, rgba(191,155,48,0.35));
        --gallery-text:    var(--eb-text);
        --gallery-heading: var(--eb-gold);
        /* Caveat / Great Vibes intentionally NOT loaded for Ebene — falls to system cursive (Snell Roundhand / Brush Script)
           to match the haute couture vibe without adding extra script fonts. */
        --gallery-font-script: 'Caveat', cursive;
        --gallery-polaroid-tilt: 0;  /* premium look: no tilt on polaroid carousel */
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gallery-host {
        max-width: 1200px;
        margin: 40px auto 0;
        padding: 0 40px;
    }
    @container archive (max-width: 640px) {
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gallery-host { padding: 0 20px; margin-top: 24px; }
    }

    /* ══════════════════════════════════════════
       6. DRESS CODE — Minimal header, refined
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--details { padding: 64px 0; }
    @container archive (max-width: 640px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--details { padding: 48px 0; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-dc-grid {
        display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
        max-width: 700px; margin: 0 auto;
    }
    @container archive (max-width: 560px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-dc-grid { grid-template-columns: 1fr; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-dc-card {
        padding: 36px 26px; background: var(--eb-card);
        border: 1px solid var(--eb-border);
        box-shadow: inset 0 1px 0 var(--eb-gold), 0 4px 16px rgba(26,23,18,0.05);
        text-align: center;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-dc-icon {
        display: inline-flex; width: 52px; height: 52px;
        align-items: center; justify-content: center;
        border: 1px solid var(--eb-border); border-radius: 50%;
        color: var(--eb-gold); margin-bottom: 14px;
        background: rgba(191,155,48,0.06);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-dc-label {
        font-family: var(--font-eb-cap); font-size: 11px; font-weight: 700; letter-spacing: 2px;
        text-transform: uppercase; color: var(--eb-gold-dark);
        margin: 0 0 8px; display: block;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-dc-code {
        font-family: var(--font-eb); font-size: 22px; font-style: italic;
        color: var(--eb-dark); margin: 0 0 6px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-dc-notes {
        font-family: var(--font-eb-body); font-size: 15px; font-style: italic;
        color: var(--eb-text); margin: 0;
    }

    /* Notes */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-notes {
        max-width: 640px; margin: 28px auto 0; padding: 30px 40px;
        background: var(--eb-card);
        border: 1px solid var(--eb-border); border-left: 3px solid var(--eb-gold);
        text-align: left;
    }
    @container archive (max-width: 560px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-notes { padding: 24px 24px; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-notes-text {
        font-family: var(--font-eb-body); font-size: 17px; font-style: italic;
        color: var(--eb-text); margin: 0; line-height: 1.8;
    }

    /* ══════════════════════════════════════════
       7. GIFTS — Monogram + triple frame
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--gifts { padding: 88px 0; }
    @container archive (max-width: 640px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--gifts { padding: 64px 0; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift {
        max-width: 540px; margin: 0 auto; padding: 52px 40px;
        background: var(--eb-card);
        border: 1px solid var(--eb-gold);
        box-shadow:
            0 0 0 6px var(--eb-card),
            0 0 0 7px var(--eb-border),
            0 0 0 13px var(--eb-ivory),
            0 0 0 14px rgba(191,155,48,0.12),
            0 20px 48px rgba(26,23,18,0.09);
        text-align: center;
    }
    @container archive (max-width: 560px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift { padding: 40px 24px; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift-mono {
        display: inline-flex; width: 52px; height: 52px;
        background: var(--eb-dark); border-radius: 50%;
        border: 1px solid var(--eb-gold);
        align-items: center; justify-content: center;
        font-family: var(--font-eb-cap); font-size: 13px; letter-spacing: 2px;
        color: var(--eb-gold); margin-bottom: 20px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift-title {
        font-family: var(--font-eb); font-size: clamp(24px, 4cqw, 32px);
        font-style: italic; font-weight: 400;
        margin: 0 0 10px; color: var(--eb-dark);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift-rule {
        display: block; width: 60px; height: 1px;
        background: var(--eb-gold); margin: 0 auto 18px; opacity: 0.5;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift-text {
        font-family: var(--font-eb-body); font-size: 16px; font-style: italic;
        color: var(--eb-text); margin: 0 0 20px; line-height: 1.8;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift-badge {
        display: inline-block; margin-top: 8px; padding: 10px 22px;
        border: 1px solid var(--eb-border);
        font-family: var(--font-eb-cap); font-size: 10px; font-weight: 600; letter-spacing: 2px;
        text-transform: uppercase; color: var(--eb-text);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift-list {
        list-style: none; padding: 0; margin: 18px auto 0;
        max-width: 380px; text-align: left;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift-list li {
        padding: 10px 0; border-bottom: 1px solid var(--eb-border);
        font-family: var(--font-eb-body); font-size: 16px; color: var(--eb-text);
        display: flex; align-items: center; gap: 14px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift-list li:last-child { border-bottom: none; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-gift-list li::before {
        content: '◆'; color: var(--eb-gold); font-size: 7px; flex-shrink: 0;
    }

    /* ══════════════════════════════════════════
       8. INFO — Left-aligned, left border
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--info { padding: 56px 0; }
    @container archive (max-width: 640px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--info { padding: 44px 0; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-grid {
        display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
        max-width: 700px; margin: 0 auto;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-card--full { grid-column: 1 / -1; }
    /* Con Alojamiento la última tarjeta (Niños) va a ancho completo, como Notas, en vez de quedar suelta */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-grid > :nth-child(4),.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-grid:not(:has(.eb-info-card--full)) > :nth-child(3):last-child { grid-column: 1 / -1; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-grid:not(:has(.eb-info-card--full)) .eb-info-card:only-child {
        grid-column: 1 / -1;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-grid:has(.eb-info-card--full) .eb-info-card:not(.eb-info-card--full):last-child:nth-child(2) {
        grid-column: 1 / -1;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    @container archive (max-width: 560px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-grid { grid-template-columns: 1fr; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-card {
        padding: 24px 24px 24px 28px; background: var(--eb-card);
        border: 1px solid var(--eb-border); border-left: 2px solid var(--eb-gold);
        text-align: left; display: flex; gap: 16px; align-items: flex-start;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-icon {
        display: flex; width: 40px; height: 40px; flex-shrink: 0;
        align-items: center; justify-content: center;
        border: 1px solid var(--eb-border); border-radius: 50%;
        color: var(--eb-gold);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-body { flex: 1; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-title {
        font-family: var(--font-eb); font-size: 20px; font-style: italic;
        margin: 0 0 6px; color: var(--eb-dark);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-info-text {
        font-family: var(--font-eb-body); font-size: 15px; font-style: italic;
        color: var(--eb-text); margin: 0; line-height: 1.7;
    }

    /* ══════════════════════════════════════════
       9. RSVP — Elegant beige section
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--rsvp {
        padding: 96px 0; background: var(--eb-beige);
        border-top: 1px solid rgba(191,155,48,0.2);
    }
    @container archive (max-width: 640px) { .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-sec--rsvp { padding: 64px 0; } }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-frame {
        max-width: 520px; margin: 0 auto;
        text-align: center; position: relative; padding: 10px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-frame::before,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-frame::after {
        content: ''; position: absolute;
        width: 18px; height: 18px;
        border-color: rgba(191,155,48,0.4); border-style: solid;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-frame::before { top: 0; left: 0; border-width: 1px 0 0 1px; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-frame::after  { bottom: 0; right: 0; border-width: 0 1px 1px 0; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-eyebrow {
        font-family: var(--font-eb-cap); font-size: 11px; font-weight: 700; letter-spacing: 2px;
        text-transform: uppercase; color: var(--eb-gold-dark);
        margin: 0 0 16px; display: block;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-title {
        font-family: var(--font-eb); font-size: clamp(28px, 5cqw, 38px);
        font-style: italic; font-weight: 400;
        margin: 0 0 14px; color: var(--eb-dark);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-rule {
        display: block; width: 60px; height: 1px;
        background: var(--eb-gold); margin: 0 auto 20px; opacity: 0.5;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-text {
        font-family: var(--font-eb-body); font-size: 17px; font-style: italic;
        color: var(--eb-text); margin: 0 0 30px; line-height: 1.8;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-deadline-notice {
        display: inline-block;
        font-family: var(--font-eb-body); font-size: 14px; font-style: italic;
        color: var(--eb-gold); margin: -16px auto 28px;
        padding: 8px 18px;
        background: rgba(191,155,48,0.08);
        border: 1px solid rgba(191,155,48,0.30);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-form-wrap {
        margin-top: 8px;
        padding: 32px 36px;
        background: var(--eb-card);
        border: 1px solid rgba(191,155,48,0.30);
        position: relative;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-form-wrap::before,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-form-wrap::after {
        content: ''; position: absolute;
        width: 16px; height: 16px;
        border-color: var(--eb-gold); border-style: solid;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-form-wrap::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-form-wrap::after  { bottom: -1px; right: -1px; border-width: 0 2px 2px 0; }
    @container archive (max-width: 480px) {
        .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-form-wrap { padding: 24px 20px; }
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-rsvp-placeholder {
        padding: 20px 18px;
        font-family: var(--font-eb-cap); font-size: 9px; letter-spacing: 3px;
        text-transform: uppercase; color: var(--eb-grey); text-align: center;
    }

    /* ══════════════════════════════════════════
       RSVP FORM — Livewire component styles
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .rsvp-response-buttons {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 14px; margin-bottom: 28px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .response-option {
        cursor: pointer; padding: 18px 14px;
        background: var(--eb-card) !important;
        border: 1px solid rgba(191,155,48,0.30) !important;
        border-radius: 0 !important;
        transition: all 0.25s ease !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .response-option:hover {
        border-color: var(--eb-gold) !important;
        background: var(--eb-ivory) !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .response-option.selected {
        border-color: var(--eb-gold) !important;
        background: var(--eb-beige) !important;
        box-shadow: 0 4px 14px rgba(191,155,48,0.18) !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .option-content {
        display: flex; flex-direction: column;
        align-items: center; gap: 8px;
        color: var(--eb-text) !important;
        font-family: var(--font-eb-body) !important;
        font-size: 15px !important; font-style: italic;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .option-icon { color: var(--eb-gold-dark); }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .response-option.selected .option-content,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .response-option.selected .option-icon {
        color: var(--eb-gold-dark) !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .rsvp-form-container { text-align: left; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .section-label {
        display: block;
        font-family: var(--font-eb-cap) !important;
        font-size: 9px !important; font-weight: 500 !important;
        letter-spacing: 4px !important; text-transform: uppercase;
        color: var(--eb-gold-dark) !important;
        margin-bottom: 14px !important; text-align: center;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .optional-label {
        font-family: var(--font-eb-body) !important;
        font-size: 12px !important; font-style: italic;
        letter-spacing: 0 !important; text-transform: none !important;
        color: var(--eb-text-lt) !important; margin-left: 6px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .section-divider {
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(191,155,48,0.4), transparent) !important;
        margin: 24px 0; border: none !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .checkbox-group,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .checkbox-group-grid {
        display: grid; grid-template-columns: 1fr; gap: 10px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .checkbox-item,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .event-checkbox {
        display: flex; align-items: center; gap: 10px;
        padding: 12px 14px; cursor: pointer;
        background: var(--eb-card) !important;
        border: 1px solid rgba(191,155,48,0.25) !important;
        border-radius: 0 !important; transition: all 0.2s ease !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .checkbox-item:hover,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .event-checkbox:hover {
        border-color: var(--eb-gold) !important;
        background: var(--eb-ivory) !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .checkbox-input {
        accent-color: var(--eb-gold) !important;
        width: 16px; height: 16px; flex-shrink: 0;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .checkbox-label,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .event-name {
        font-family: var(--font-eb-body) !important;
        font-size: 16px !important; font-style: italic;
        color: var(--eb-text) !important; cursor: pointer;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .event-time {
        display: block;
        font-family: var(--font-eb-cap) !important;
        font-size: 14px !important; letter-spacing: 2px;
        text-transform: uppercase;
        color: var(--eb-text-lt) !important; margin-left: auto;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .number-input-wrapper {
        display: flex; align-items: center;
        gap: 16px; justify-content: center;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .count-button {
        width: 40px; height: 40px;
        border-radius: 50% !important;
        background: var(--eb-beige) !important;
        color: var(--eb-gold-dark) !important;
        border: 1px solid var(--eb-gold) !important;
        cursor: pointer; display: flex;
        align-items: center; justify-content: center;
        transition: all 0.2s ease !important; flex-shrink: 0;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .count-button:hover:not(:disabled) {
        background: var(--eb-gold) !important;
        color: var(--eb-ivory) !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .count-button:disabled { opacity: 0.35; cursor: not-allowed; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .count-input {
        width: 72px; text-align: center;
        font-family: var(--font-eb-body) !important;
        font-size: 32px !important; font-weight: 500;
        background: var(--eb-card) !important;
        border: 1px solid rgba(191,155,48,0.35) !important;
        border-radius: 0 !important; padding: 6px;
        color: var(--eb-gold-dark) !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .helper-text {
        display: block; text-align: center;
        font-family: var(--font-eb-body); font-size: 13px; font-style: italic;
        color: var(--eb-text-lt) !important; margin-top: 8px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .dietary-textarea {
        width: 100%; padding: 14px 16px;
        background: var(--eb-card) !important;
        border: 1px solid rgba(191,155,48,0.30) !important;
        border-radius: 0 !important;
        font-family: var(--font-eb-body) !important;
        font-size: 16px !important; font-style: italic;
        color: var(--eb-text) !important;
        resize: vertical; min-height: 80px;
        transition: border-color 0.2s ease !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .dietary-textarea:focus {
        outline: none;
        border-color: var(--eb-gold) !important;
        box-shadow: 0 0 0 3px rgba(191,155,48,0.10) !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .dietary-textarea::placeholder {
        color: var(--eb-text-lt) !important;
        font-style: italic; opacity: 0.7;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .decline-info-message {
        display: flex; align-items: flex-start; gap: 12px;
        padding: 16px 18px; margin-top: 24px;
        background: rgba(191,155,48,0.06) !important;
        border: 1px solid rgba(191,155,48,0.25) !important;
        border-radius: 0 !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .decline-icon-small { flex-shrink: 0; color: var(--eb-gold); margin-top: 2px; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .decline-info-text {
        flex: 1;
        font-family: var(--font-eb-body) !important;
        font-size: 15px; font-style: italic; line-height: 1.6;
        color: var(--eb-text) !important; margin: 0;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .decline-info-text strong { color: var(--eb-gold-dark) !important; font-weight: 500; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .submit-button {
        display: block; width: 100%;
        padding: 16px 32px; margin-top: 32px;
        background: var(--eb-dark) !important;
        color: var(--eb-gold-lt) !important;
        border: 1px solid rgba(191,155,48,0.5) !important;
        border-radius: 0 !important;
        font-family: var(--font-eb-cap) !important;
        font-size: 10px !important; font-weight: 500;
        letter-spacing: 4px; text-transform: uppercase;
        cursor: pointer; transition: all 0.3s ease !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .submit-button:hover:not(:disabled) {
        background: var(--eb-dark-2) !important;
        border-color: var(--eb-gold) !important;
        box-shadow: 0 8px 24px rgba(20,17,12,0.2) !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .submit-button:disabled { opacity: 0.5; cursor: not-allowed; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .error-message {
        display: block; margin-top: 8px;
        font-family: var(--font-eb-body) !important;
        font-size: 14px; font-style: italic;
        color: #c0392b !important; text-align: center;
    }

    /* ══════════════════════════════════════════
       RSVP CONFIRMATION SUMMARY
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .confirmation-summary {
        text-align: center; padding: 8px 0;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .success-icon {
        display: inline-flex; align-items: center; justify-content: center;
        width: 64px; height: 64px; border-radius: 50%;
        border: 1px solid rgba(191,155,48,0.45);
        color: var(--eb-gold); margin: 0 auto 20px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .decline-icon {
        display: inline-flex; align-items: center; justify-content: center;
        width: 64px; height: 64px; border-radius: 50%;
        border: 1px solid rgba(192,57,43,0.35);
        color: #c0392b; margin: 0 auto 20px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .success-heading {
        font-family: var(--font-eb) !important;
        font-size: clamp(22px, 4cqw, 30px); font-style: italic; font-weight: 400;
        color: var(--eb-dark) !important; margin: 0 0 24px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .decline-heading {
        font-family: var(--font-eb-body) !important;
        font-size: clamp(20px, 4cqw, 28px); font-style: italic; font-weight: 400;
        color: var(--eb-text) !important; margin: 0 0 16px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .confirmation-details {
        text-align: left; margin: 0 0 24px;
        border-top: 1px solid rgba(191,155,48,0.20);
        padding-top: 20px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .detail-item {
        margin-bottom: 16px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .detail-item strong {
        display: block;
        font-family: var(--font-eb-cap) !important;
        font-size: 9px !important; font-weight: 600;
        letter-spacing: 3px; text-transform: uppercase;
        color: var(--eb-gold-dark) !important; margin-bottom: 8px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .names-list,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .events-list {
        list-style: none; padding: 0; margin: 0;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .names-list li,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .events-list li {
        font-family: var(--font-eb-body) !important;
        font-size: 16px; font-style: italic;
        color: var(--eb-text) !important;
        padding: 6px 0;
        border-bottom: 1px solid rgba(191,155,48,0.12);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .names-list li:last-child,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .events-list li:last-child { border-bottom: none; }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .dietary-text {
        font-family: var(--font-eb-body) !important;
        font-size: 15px; font-style: italic;
        color: var(--eb-text-lt) !important; margin: 0;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .confirmation-message,.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .decline-message {
        font-family: var(--font-eb-body) !important;
        font-size: 16px; font-style: italic; line-height: 1.7;
        color: var(--eb-text-lt) !important; margin: 0 0 28px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .edit-button {
        display: inline-block; padding: 11px 32px;
        border: 1px solid var(--eb-gold);
        background: transparent;
        font-family: var(--font-eb-cap) !important;
        font-size: 9px !important; font-weight: 500;
        letter-spacing: 3px; text-transform: uppercase;
        color: var(--eb-gold-dark) !important;
        cursor: pointer; transition: background 0.25s, color 0.25s !important;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .edit-button:hover {
        background: var(--eb-gold);
        color: var(--eb-ivory) !important;
    }

    /* ══════════════════════════════════════════
       FOOTER — Monogram glow, double-line
    ══════════════════════════════════════════ */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-footer {
        background: var(--eb-dark); padding: 80px 32px 56px;
        border-top: 1px solid rgba(191,155,48,0.2);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-footer-inner {
        max-width: 600px; margin: 0 auto; text-align: center;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-footer-mono {
        display: inline-flex; align-items: center; justify-content: center;
        width: 68px; height: 68px; border-radius: 50%;
        border: 1px solid rgba(191,155,48,0.4);
        font-family: var(--font-eb-cap); font-size: 15px; font-weight: 400;
        color: var(--eb-gold); letter-spacing: 2px; margin-bottom: 28px;
        background: rgba(191,155,48,0.08);
        box-shadow: 0 0 20px rgba(191,155,48,0.12), 0 0 40px rgba(191,155,48,0.05);
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-footer-names {
        font-family: var(--font-eb); font-size: clamp(30px, 5cqw, 46px);
        font-style: italic; font-weight: 400; margin: 0 0 8px; line-height: 1.2;
        display: flex; align-items: center; justify-content: center;
        gap: 16px; flex-wrap: wrap;
        background: linear-gradient(135deg, var(--eb-gold-dark) 0%, var(--eb-gold-pale) 50%, var(--eb-gold-dark) 100%);
        -webkit-background-clip: text; background-clip: text;
        color: transparent; -webkit-text-fill-color: transparent;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-footer-amp {
        font-family: var(--font-eb-cap); font-size: 18px; letter-spacing: 3px;
        font-style: normal;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-footer-rule {
        display: block; width: 100px; height: 3px;
        background: transparent;
        border-top: 1px solid rgba(191,155,48,0.3);
        border-bottom: 1px solid rgba(191,155,48,0.3);
        margin: 20px auto;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-footer-date {
        font-family: var(--font-eb-cap); font-size: 9px; letter-spacing: 5px;
        text-transform: uppercase; color: var(--eb-gold); margin: 0 0 28px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-footer-credit {
        font-family: var(--font-eb-body); font-size: 13px; color: var(--eb-grey); margin: 0;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-footer-link {
        color: var(--eb-gold-lt); text-decoration: none;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .eb-footer-link:hover { color: var(--eb-gold); }

    /* Planner credit */
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .planner-credit {
        font-family: var(--font-eb-cap); font-size: 8px; letter-spacing: 3px;
        text-transform: uppercase; color: var(--eb-grey); margin: 0 0 16px;
    }
    .archive-sheet[data-archive="ecru"][data-archive-locale="ru"] .eb-wrap .planner-credit a { color: var(--eb-gold-lt); text-decoration: none; }

/* Allow longer localized labels to wrap within the original layout. */
.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] { -webkit-text-size-adjust: 100%; }
.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] [class$='cal-dow'] { letter-spacing: 0; }
.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] [class*='guest-names'],.archive-sheet[data-archive="ecru"][data-archive-locale="ru"] [class$='env-guests'] { overflow-wrap: anywhere; }
