.ai-generated-shell{--ai-hero-bg:linear-gradient(165deg, #fdf6ec 0%, #f5d5c8 100%);--ai-hero-text:#6b3e2e;--ai-hero-border:#c9a227;--ai-hero-accent:radial-gradient(circle at 30% 20%, #c9a22740 0%, transparent 55%);--ai-countdown-bg:linear-gradient(135deg, #8b4a6b 0%, #6b3050 100%);--ai-countdown-text:#fff8f0;--ai-section-bg:linear-gradient(180deg, #fffbf7 0%, #f7ede4 100%);--ai-section-title:#5c2e2e;--ai-section-body:#4a3830;--ai-accent:#c9a227;--ai-border-decorative:2px solid #c9a22773;--ai-pattern-color:#c9a2271f;--ai-section-divider:linear-gradient(90deg, transparent, #c9a22780, transparent);--ai-card-bg:linear-gradient(145deg, #fffcf8 0%, #f5ebe0 100%);--ai-btn-bg:#8b4a6b;--ai-btn-text:#fffbf7}.ai-generated-shell .gisele-root{color:var(--ai-section-body);--serif:var(--ai-font-title,var(--font-cormorant), Georgia, serif);--sans:var(--ai-font-body,var(--font-dm-sans), system-ui, sans-serif);--body:var(--sans);--pink-deep:var(--ai-section-title);--pink-mid:var(--ai-accent);--pink-pale:color-mix(in srgb, var(--ai-accent) 22%, var(--ai-card-bg));--pink-deep-2:var(--ai-accent);--text:var(--ai-section-body);--white:var(--ai-card-bg);background:0 0!important}.ai-generated-shell .gisele-root .header{background:color-mix(in srgb, var(--ai-section-bg) 88%, transparent);border-bottom:var(--ai-border-decorative);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-generated-shell .gisele-root .header a,.ai-generated-shell .gisele-root .header .brand-label{color:var(--ai-section-title)!important}.ai-generated-shell .gisele-root .hero{position:relative;overflow:hidden;background:var(--ai-hero-bg)!important}.ai-generated-shell .gisele-root .hero:before{content:"";background:var(--ai-hero-accent);pointer-events:none;z-index:0;position:absolute;inset:0}.ai-generated-shell .gisele-root .hero-inner{z-index:1;position:relative}.ai-generated-shell[data-hero-layout=split] .gisele-root .hero-inner{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(12px,3vw,24px);max-width:960px;margin-inline:auto;display:grid!important}.ai-generated-shell[data-hero-layout=split] .gisele-root .hero-cover-frame{margin-inline:0}.ai-generated-shell[data-hero-layout=fullscreen] .gisele-root .hero{align-items:center;min-height:min(88vh,720px);display:flex}.ai-generated-shell[data-hero-layout=fullscreen] .gisele-root .hero-inner{width:100%}.ai-generated-shell[data-hero-layout=fullscreen] .gisele-root .hero-cover-frame{max-width:min(92vw,420px);margin-inline:auto}.ai-generated-shell[data-section-style=ribbon] .gisele-root .presentation:before,.ai-generated-shell[data-section-style=ribbon] .gisele-root .venues:before,.ai-generated-shell[data-section-style=ribbon] .gisele-root .program:before{background:var(--ai-accent);opacity:.35;border-radius:999px;max-width:120px;height:6px}.ai-generated-shell[data-section-style=bordered] .gisele-root .venue,.ai-generated-shell[data-section-style=bordered] .gisele-root .info-row,.ai-generated-shell[data-section-style=bordered] .gisele-root .timeline-item{border-style:solid;border-width:2px;border-color:color-mix(in srgb, var(--ai-accent) 55%, transparent)}.ai-generated-shell[data-section-style=minimal] .gisele-root .venue,.ai-generated-shell[data-section-style=minimal] .gisele-root .info-row,.ai-generated-shell[data-section-style=minimal] .gisele-root .timeline-item,.ai-generated-shell[data-section-style=minimal] .gisele-root .polaroid:not(.hero-polaroid){box-shadow:none!important;background:color-mix(in srgb, var(--ai-card-bg) 70%, transparent)!important;border:none!important}.ai-generated-shell[data-section-style=minimal] .gisele-root .presentation:before,.ai-generated-shell[data-section-style=minimal] .gisele-root .venues:before,.ai-generated-shell[data-section-style=minimal] .gisele-root .program:before,.ai-generated-shell[data-section-style=minimal] .gisele-root .infos:before,.ai-generated-shell[data-section-style=minimal] .gisele-root .gallery:before{opacity:.35}.ai-generated-shell .gisele-root .hero.vichy,.ai-generated-shell .gisele-root .hero-cover-frame.vichy{background-color:#0000!important;background-image:none!important}.ai-generated-shell .gisele-root .hero-name{text-shadow:0 2px 24px color-mix(in srgb, var(--ai-hero-text) 15%, transparent);color:var(--ai-hero-text)!important;font-size:clamp(1.25rem, 8vw, var(--ai-cap-hero-title,2.8rem))!important;font-weight:500!important}.ai-generated-shell .gisele-root .hero-tagline{color:var(--ai-hero-text)!important;font-size:clamp(.875rem, 2.5vw, var(--ai-cap-hero-tagline,1.2rem))!important}.ai-generated-shell .gisele-root .hero-date{color:var(--ai-hero-text)!important;font-size:clamp(.75rem, 2vw, var(--ai-cap-hero-date,1.1rem))!important}.ai-generated-shell .gisele-root .hero-cover-frame{border:var(--ai-border-decorative);box-shadow:0 20px 40px -20px color-mix(in srgb, var(--ai-accent) 45%, transparent)}.ai-generated-shell .gisele-root .hero-cover-frame .hero-polaroid{box-shadow:var(--shadow-polaroid)}.ai-generated-shell .gisele-root .countdown{position:relative;background:var(--ai-countdown-bg)!important;color:var(--ai-countdown-text)!important}.ai-generated-shell .gisele-root .countdown h2,.ai-generated-shell .gisele-root .countdown .n,.ai-generated-shell .gisele-root .countdown .l{color:var(--ai-countdown-text)!important}.ai-generated-shell .gisele-root .countdown .unit{border:var(--ai-border-decorative);background:color-mix(in srgb, var(--ai-countdown-text) 8%, transparent);border-radius:var(--r-soft)}.ai-generated-shell .gisele-root .presentation,.ai-generated-shell .gisele-root .venues,.ai-generated-shell .gisele-root .program,.ai-generated-shell .gisele-root .infos,.ai-generated-shell .gisele-root .gallery,.ai-generated-shell .gisele-root .cagnotte,.ai-generated-shell .gisele-root .guestbook{background:var(--ai-section-bg);position:relative}.ai-generated-shell .gisele-root .presentation:before,.ai-generated-shell .gisele-root .venues:before,.ai-generated-shell .gisele-root .program:before,.ai-generated-shell .gisele-root .infos:before,.ai-generated-shell .gisele-root .gallery:before,.ai-generated-shell .gisele-root .cagnotte:before,.ai-generated-shell .gisele-root .guestbook:before{content:"";background:var(--ai-section-divider);max-width:min(90%,900px);height:1px;margin:0 auto;display:block}.ai-generated-shell .gisele-root .h-section,.ai-generated-shell .gisele-root .t-title,.ai-generated-shell .gisele-root .info-row h3,.ai-generated-shell .gisele-root .venue .when{color:var(--ai-section-title)!important;font-size:clamp(1rem, 2.5vw, var(--ai-cap-section-title,1.4rem))!important}.ai-generated-shell .gisele-root .eyebrow{color:var(--ai-accent)!important}.ai-generated-shell .gisele-root .lead,.ai-generated-shell .gisele-root .lead *,.ai-generated-shell .gisele-root .signoff,.ai-generated-shell .gisele-root .info-row p,.ai-generated-shell .gisele-root .venue p{color:var(--ai-section-body)!important;font-size:clamp(.875rem, 1.4vw, var(--ai-cap-body,1rem))!important}.ai-generated-shell .gisele-root .venues.vichy{background:var(--ai-section-bg)!important;background-image:none!important}.ai-generated-shell .gisele-root .venue,.ai-generated-shell .gisele-root .info-row,.ai-generated-shell .gisele-root .timeline-item,.ai-generated-shell .gisele-root .polaroid:not(.hero-polaroid){border:var(--ai-border-decorative);box-shadow:0 12px 32px -16px color-mix(in srgb, var(--ai-accent) 35%, transparent);background:var(--ai-card-bg)!important}.ai-generated-shell .gisele-root .presentation .polaroid:after{content:"";border:var(--ai-border-decorative);pointer-events:none;opacity:.6;border-radius:2px;position:absolute;inset:-4px}.ai-generated-shell .gisele-root .washi:after{display:none}.ai-generated-shell .gisele-root .washi:before{opacity:.72;background:color-mix(in srgb, var(--ai-accent) 42%, var(--ai-card-bg));width:min(76px,56%);height:15px;box-shadow:0 1px 4px color-mix(in srgb, var(--ai-section-title) 10%, transparent);background-image:repeating-linear-gradient(90deg, transparent 0 5px, color-mix(in srgb, var(--ai-accent) 18%, transparent) 5px 6px);border-radius:1px;top:-8px;left:50%;right:auto;transform:translate(-50%)rotate(-1.5deg)}.ai-generated-shell[data-ambiance=elegant] .gisele-root .washi:before{opacity:.58;background:color-mix(in srgb, var(--ai-card-bg) 88%, var(--ai-accent));width:min(68px,48%);height:13px;transform:translate(-50%)rotate(-.8deg)}.ai-generated-shell[data-ambiance=romantique] .gisele-root .washi:before{background:color-mix(in srgb, var(--ai-accent) 32%, var(--ai-card-bg));opacity:.68;transform:translate(-50%)rotate(-2deg)}.ai-generated-shell[data-ambiance=festif] .gisele-root .washi:before{background:color-mix(in srgb, var(--ai-accent) 68%, var(--ai-card-bg));opacity:.86;width:min(84px,60%);height:17px;transform:translate(-50%)rotate(-3deg)}.ai-generated-shell[data-ambiance=boheme] .gisele-root .washi:before{background:color-mix(in srgb, var(--ai-accent) 48%, var(--ai-card-bg));opacity:.74;transform:translate(-50%)rotate(-2.5deg)}.ai-generated-shell[data-ambiance=minimaliste] .gisele-root .washi:before{opacity:.48;background:color-mix(in srgb, var(--ai-section-body) 12%, var(--ai-card-bg));width:min(58px,42%);height:11px;box-shadow:none;transform:translate(-50%)rotate(-.5deg)}.ai-generated-shell .gisele-root .rsvp-desktop{background:var(--ai-card-bg);border:var(--ai-border-decorative);border-radius:var(--r-soft);padding:clamp(20px,4vw,32px)}.ai-generated-shell .gisele-root .rsvp-desktop .caption,.ai-generated-shell .gisele-root .rsvp-sticky .btn-rsvp{color:var(--ai-section-title)}.ai-generated-shell .gisele-root .rsvp-sticky .btn-rsvp,.ai-generated-shell .gisele-root .btn.btn-rsvp,.ai-generated-shell .gisele-root .btn.btn-rsvp-submit,.ai-generated-shell .gisele-root .btn:not(.modal-close){border:var(--ai-border-decorative);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--ai-btn-bg) 50%, transparent);background:var(--ai-btn-bg)!important;color:var(--ai-btn-text)!important}.ai-generated-shell .gisele-root .modal-card.rsvp-modal-card{border:var(--ai-border-decorative);background:var(--ai-card-bg)!important}.ai-generated-shell .gisele-root .modal-card.rsvp-modal-card h3{color:var(--ai-section-title)!important}.ai-generated-shell .gisele-root .radio-row label:has(input:checked){background:var(--ai-btn-bg)!important;border-color:var(--ai-btn-bg)!important;color:var(--ai-btn-text)!important}.ai-generated-shell .gisele-root .gallery-grid>*{border:var(--ai-border-decorative);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--ai-accent) 30%, transparent)}.ai-generated-shell .gisele-root .footer{border-top:var(--ai-border-decorative);background:var(--ai-countdown-bg)!important;color:var(--ai-countdown-text)!important}.ai-generated-shell .gisele-root .footer p,.ai-generated-shell .gisele-root .footer a{color:var(--ai-countdown-text)!important}.ai-generated-shell .gisele-root a{color:var(--ai-accent)!important}.ai-generated-shell .gisele-root .footer a{color:var(--ai-countdown-text)!important}.ai-generated-shell .gisele-root .guestbook-form input,.ai-generated-shell .gisele-root .guestbook-form textarea,.ai-generated-shell .gisele-root .modal input,.ai-generated-shell .gisele-root .modal textarea{border:var(--ai-border-decorative);background:color-mix(in srgb, var(--ai-card-bg) 90%, var(--ai-section-bg))}
