:root{--theme-primary: #b86b70;--theme-secondary: #ebdcd7;--theme-accent: #8fa89b;--theme-background: #faf6f0;--theme-text: #4e3e3b;--theme-surface: #ffffff;--theme-primary-light: color-mix(in srgb, var(--theme-primary) 80%, white);--theme-primary-dark: color-mix(in srgb, var(--theme-primary) 80%, black);--theme-primary-soft: rgba(0, 0, 0, .05);--theme-background-warm: color-mix(in srgb, var(--theme-background) 95%, black);--theme-border: var(--theme-secondary);--theme-text-secondary: color-mix(in srgb, var(--theme-text) 70%, var(--theme-background));--theme-text-muted: color-mix(in srgb, var(--theme-text) 50%, var(--theme-background));--theme-scrim-strong: rgba(0, 0, 0, .95);--theme-scrim-control: rgba(0, 0, 0, .4);--theme-scrim-control-hover: rgba(0, 0, 0, .6);--theme-scrim-soft: rgba(0, 0, 0, .3);--theme-scrim-photo-strong: rgba(0, 0, 0, .35);--theme-scrim-photo-soft: rgba(0, 0, 0, .05);--theme-scrim-border: rgba(255, 255, 255, .12);--theme-scrim-border-soft: rgba(255, 255, 255, .18);--theme-scrim-text: rgba(255, 255, 255, .82);--theme-scrim-text-soft: rgba(255, 255, 255, .9);--theme-scrim-text-strong: rgba(255, 255, 255, .98);--theme-ease: cubic-bezier(.4, 0, .2, 1);--theme-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--theme-ease-cinematic: cubic-bezier(.25, .1, .25, 1);--theme-duration-fast: .2s;--theme-duration: .4s;--theme-duration-slow: .8s;--theme-duration-cinematic: 1.2s;--theme-glass-bg: rgba(255, 255, 255, .42);--theme-glass-border: rgba(255, 255, 255, .6);--theme-glass-blur: 10px;--theme-glass-bg-heavy: rgba(255, 255, 255, .55);--theme-radius: 1rem;--theme-radius-sm: .75rem;--theme-radius-lg: 1.5rem;--theme-radius-xl: 2rem;--theme-radius-full: 9999px}:root{--theme-font-heading: "Playfair Display", Georgia, serif;--theme-font-body: "Instrument Sans", "Inter", sans-serif;--theme-font-accent: "Great Vibes", cursive;--theme-font-decorative: "Cinzel", serif}.font-heading{font-family:var(--theme-font-heading)}.font-body{font-family:var(--theme-font-body)}.font-accent{font-family:var(--theme-font-accent)}.font-decorative{font-family:var(--theme-font-decorative)}:root{--theme-space-3xs: .125rem;--theme-space-2xs: .25rem;--theme-space-xs: .5rem;--theme-space-sm: 1rem;--theme-space-md: 1.5rem;--theme-space-lg: 2rem;--theme-space-xl: 2.5rem;--theme-space-2xl: 3rem;--theme-space-3xl: 4rem;--theme-space-4xl: 5rem;--theme-space-5xl: 6rem;--theme-section-py: 4rem;--theme-section-px: 2rem;--theme-section-py-mobile: 3rem;--theme-section-px-mobile: 1.5rem}@media(max-width:768px){:root{--theme-section-py: var(--theme-section-py-mobile);--theme-section-px: var(--theme-section-px-mobile)}}@media(max-width:480px){:root{--theme-section-py: 2.25rem}}:root{--theme-shadow-color-sm: rgba(0, 0, 0, .05);--theme-shadow-color-md: rgba(0, 0, 0, .07);--theme-shadow-color-lg: rgba(0, 0, 0, .09);--theme-shadow-color-glow: rgba(0, 0, 0, .15);--theme-shadow-color-accent: rgba(0, 0, 0, .12);--theme-shadow-sm: 0 2px 8px var(--theme-shadow-color-sm);--theme-shadow-md: 0 8px 24px var(--theme-shadow-color-md);--theme-shadow-lg: 0 16px 48px var(--theme-shadow-color-lg);--theme-shadow-glow: 0 0 20px var(--theme-shadow-color-glow);--theme-shadow-accent: 0 4px 20px var(--theme-shadow-color-accent)}.theme-gradient-linear{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%)}.theme-gradient-soft{background:linear-gradient(180deg,#fff0,#ffffff80,#fffc)}.theme-gradient-radial-glow{background:radial-gradient(circle,var(--theme-primary-soft) 0%,transparent 70%)}.theme-gradient-gold-glow{background:radial-gradient(circle,var(--theme-gold-glow) 0%,transparent 70%)}.theme-gradient-accent-radial{background:radial-gradient(circle at center,var(--theme-accent-soft) 0%,transparent 75%)}.theme-gradient-overlay-cinematic{background:linear-gradient(180deg,rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.15),rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.05) 30% 60%,rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.4) 85%,rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.7))}.theme-bg-paper{background-color:var(--theme-background);background-image:var(--theme-background-texture, none);background-repeat:repeat;background-size:auto}.theme-bg-paper-overlay{position:absolute;inset:0;background-image:var(--theme-background-texture, none);background-repeat:repeat;background-size:auto;mix-blend-mode:multiply;pointer-events:none;z-index:1;opacity:.85}.theme-card-paper{background-color:var(--theme-surface, #ffffff);background-image:var(--theme-background-texture, none);background-repeat:repeat;background-size:auto;background-blend-mode:multiply}.theme-glass{background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);backdrop-filter:blur(var(--theme-glass-blur));-webkit-backdrop-filter:blur(var(--theme-glass-blur))}.theme-glass-heavy{background:var(--theme-glass-bg-heavy);border:1px solid var(--theme-glass-border);backdrop-filter:blur(var(--theme-glass-blur));-webkit-backdrop-filter:blur(var(--theme-glass-blur))}.theme-inner-highlight{position:relative}.theme-inner-highlight:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.45);pointer-events:none;border-radius:inherit;z-index:2}.theme-noise-overlay{position:relative}.theme-noise-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.015}.theme-photo-matting{padding:10px;background:var(--theme-background);border:1px solid var(--theme-secondary);box-shadow:var(--theme-shadow-md)}.theme-photo-vignette{-webkit-mask-image:radial-gradient(circle,#000 62%,transparent 100%);mask-image:radial-gradient(circle,#000 62%,transparent 100%)}.theme-light-leak{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 20% 30%,rgba(255,230,200,.06) 0%,rgba(255,210,180,.02) 40%,transparent 70%);pointer-events:none;z-index:1;contain:strict;animation:lightLeakGlow 18s ease-in-out infinite alternate}@keyframes lightLeakGlow{0%{transform:scale(1) rotate(0);opacity:.5}50%{transform:scale(1.03) rotate(3deg);opacity:.7}to{transform:scale(1) rotate(-3deg);opacity:.5}}:root{--color-dustyblue-50: #F4F7F9;--color-dustyblue-100: #E4ECF1;--color-dustyblue-300: #9BB2C7;--color-dustyblue-500: #5B7C99;--color-dustyblue-700: #3E5A73;--color-dustyblue-900: #25394A;--color-warmkrem-50: #FDFCFA;--color-warmkrem-100: #F7F4EE;--color-warmkrem-200: #E8E2D5;--color-warmkrem-300: #D4CBBA;--color-sagepudar-300: #C2CEBE;--color-sagepudar-500: #A8B8A0;--color-warmtext-900: #3A3A38;--color-warmtext-500: #8A8A85;--theme-primary: var(--color-dustyblue-500);--theme-secondary: var(--color-warmkrem-200);--theme-accent: var(--color-sagepudar-500);--theme-background: var(--color-warmkrem-50);--theme-background-dark: #F7F4EE;--theme-text: var(--color-warmtext-900);--theme-text-muted: var(--color-warmtext-500);--theme-surface: rgba(91, 124, 153, .04);--theme-surface-light: #FFFFFF;--theme-overlay-color-rgb: 253, 252, 250;--theme-primary-light: var(--color-dustyblue-300);--theme-primary-dark: var(--color-dustyblue-700);--theme-primary-soft: rgba(91, 124, 153, .05);--theme-border: var(--color-warmkrem-200);--theme-border-subtle: rgba(232, 226, 213, .6);--theme-scrollbar-thumb: rgba(91, 124, 153, .3);--theme-scrollbar-thumb-hover: rgba(91, 124, 153, .5);--theme-font-heading: "Cormorant Garamond", Georgia, serif;--theme-font-body: "Inter", "Instrument Sans", sans-serif;--theme-font-accent: "Cormorant Garamond", Georgia, serif;--theme-font-decorative: "Cormorant Garamond", Georgia, serif;--theme-radius: .125rem;--theme-radius-sm: .0625rem;--theme-radius-lg: .25rem;--theme-radius-xl: .375rem;--theme-shadow-soft: 0 1px 3px rgba(58, 58, 56, .04);--theme-shadow-medium: 0 4px 16px rgba(58, 58, 56, .05);--theme-shadow-premium: 0 8px 24px rgba(58, 58, 56, .07);--theme-shadow-sm: var(--theme-shadow-soft);--theme-shadow-md: var(--theme-shadow-medium);--theme-shadow-lg: var(--theme-shadow-premium);--theme-section-py: 5rem;--theme-section-px: 2rem;--theme-section-py-mobile: 3.5rem;--theme-section-px-mobile: 1.5rem}@media(max-width:768px){:root{--theme-section-py: var(--theme-section-py-mobile) !important;--theme-section-px: var(--theme-section-px-mobile) !important}}@keyframes fadeUpSerene{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSerene{0%{opacity:0}to{opacity:1}}@keyframes scrollLineSerene{0%{transform:scaleY(0);transform-origin:top;opacity:.2}50%{transform:scaleY(1);transform-origin:top;opacity:.8}50.1%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:.2}}@keyframes musicPulseSerene{0%{transform:scale(1);opacity:.3}to{transform:scale(1.4);opacity:0}}@keyframes musicOpacityPulse{0%,to{opacity:.8}50%{opacity:1}}.animate-fade-up-serene{animation:fadeUpSerene 1.1s cubic-bezier(.25,.1,.25,1) forwards}.animate-fade-in-serene{animation:fadeInSerene 1.2s cubic-bezier(.25,.1,.25,1) forwards}.animate-scroll-line{animation:scrollLineSerene 2.8s ease-in-out infinite}.animate-music-pulse-serene{animation:musicPulseSerene 3.2s ease-out infinite}.animate-music-active{animation:musicOpacityPulse 2.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.animate-fade-up-serene,.animate-fade-in-serene,.animate-scroll-line,.animate-music-pulse-serene,.animate-music-active{animation:none!important;opacity:1!important;transform:none!important}}.theme-catholic-wedding{font-family:var(--theme-font-body);background-color:var(--theme-background);color:var(--theme-text);line-height:1.7;-webkit-font-smoothing:antialiased}.theme-catholic-wedding .theme-photo{filter:saturate(.95) brightness(1.02) contrast(1);transition:filter .4s var(--theme-ease)}.sacred-photo-matting{padding:14px;background-color:var(--theme-background);border:1px solid var(--theme-secondary);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-soft);display:inline-block}.sacred-section-header{text-align:center;margin-bottom:clamp(2.5rem,6vw,4rem)}.sacred-subtitle{display:block;font-family:var(--theme-font-body);font-size:.65rem;text-transform:uppercase;letter-spacing:.35em;font-weight:500;color:var(--theme-primary);margin-bottom:.5rem}.sacred-title{font-family:var(--theme-font-heading);font-size:clamp(1.75rem,5.5vw,2.75rem);font-weight:300;color:var(--theme-text);letter-spacing:.02em;line-height:1.25}.sacred-desc{font-family:var(--theme-font-body);font-size:.8125rem;color:var(--theme-text-muted);max-width:22rem;margin:.75rem auto 0;line-height:1.7;font-weight:300}.sacred-divider{display:flex;align-items:center;justify-content:center;padding:var(--theme-section-py-mobile) 0}.sacred-hairline{height:1px;background-color:var(--theme-secondary);border:none;margin:2rem auto;width:100%;max-width:12rem;opacity:.7}.hero-cover-card-shadow{box-shadow:0 16px 48px #25394a1f,0 2px 8px #0000000a}.hero-cover-sacred{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:0;position:relative;background-color:#faf8f5;background-image:url(/themes/catholic-wedding/images/background/cover-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.sacred-arch-frame-outer{position:absolute;inset:1.25rem;border:1px solid rgba(91,124,153,.38);border-bottom:none;border-radius:170px 170px 0 0;pointer-events:none;z-index:10}.sacred-arch-frame-inner{position:absolute;top:.35rem;bottom:0;left:.35rem;right:.35rem;border:1px solid rgba(91,124,153,.22);border-bottom:none;border-radius:160px 160px 0 0}.sacred-arch-apex-ornament{position:absolute;top:-7px;left:50%;transform:translate(-50%);background:#f6f3ee;padding:0 6px;color:var(--theme-primary);display:flex;align-items:center;justify-content:center}.sacred-paper-grain{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.sacred-vignette-top{position:absolute;top:0;left:0;right:0;height:3.5rem;background:linear-gradient(to bottom,rgba(250,248,245,.6) 0%,transparent 100%);pointer-events:none;z-index:5}.sacred-vignette-bottom{position:absolute;bottom:0;left:0;right:0;height:3.5rem;background:linear-gradient(to top,rgba(250,248,245,.6) 0%,transparent 100%);pointer-events:none;z-index:5}.sacred-cross-icon{width:26px;height:48px;color:var(--theme-primary);opacity:.92}.sacred-hero-label{font-family:var(--theme-font-body);font-size:.6875rem;text-transform:uppercase;letter-spacing:.35em;color:var(--theme-primary);font-weight:500}.sacred-hero-names{font-family:var(--theme-font-heading);font-size:clamp(2.35rem,8vw,3.25rem);font-weight:400;color:#2d3436;line-height:1.1;letter-spacing:.02em;margin:0}.sacred-hero-ampersand{font-family:var(--theme-font-heading);font-style:italic;font-weight:400;font-size:clamp(1.65rem,5vw,2.25rem);color:var(--theme-primary);margin:.35rem 0;display:block;line-height:1}.sacred-hero-date{font-family:var(--theme-font-body);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--theme-primary);font-weight:500}.sacred-opening-container{min-height:100vh;min-height:100dvh;background-color:var(--theme-background);padding:var(--theme-section-py) 1.5rem}.sacred-opening-verse{font-family:var(--theme-font-heading);font-style:italic;font-size:clamp(.95rem,3.5vw,1.15rem);letter-spacing:.03em;color:#4a5568;max-width:22rem;margin:0 auto;line-height:1.75;font-weight:300}.sacred-opening-ref{display:block;font-family:var(--theme-font-body);font-style:normal;font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--theme-primary);margin-top:.75rem;font-weight:600}.sacred-hairline-anchor{display:flex;align-items:center;justify-content:center;gap:.625rem;width:160px;margin:0 auto}.sacred-hairline-line{flex:1;height:1px;background-color:#d8cebd}.sacred-hairline-cross{font-size:10px;color:var(--theme-primary);opacity:.85;line-height:1;font-weight:600}.sacred-btn-wrapper{position:relative;display:inline-block}.sacred-btn-arch-top{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:28px;height:7px;color:var(--theme-primary);pointer-events:none;z-index:25}.sacred-btn-arch-bottom{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:28px;height:7px;color:var(--theme-primary);pointer-events:none;z-index:25}.sacred-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem 2rem;border:1px solid var(--theme-primary);border-radius:.125rem;background:#faf8f5e0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--theme-primary);font-family:var(--theme-font-body);font-size:.72rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--theme-ease);text-decoration:none;position:relative;z-index:20}.sacred-btn-outline:hover{background-color:var(--theme-primary);color:#fff}.sacred-btn-outline:active{transform:scale(.98)}.sacred-scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:20}.sacred-scroll-line{width:1px;height:32px;background-color:var(--theme-primary)}.sacred-couple-container{max-width:24rem;margin:0 auto;text-align:center}.sacred-couple-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem 0}.sacred-couple-photo{width:11rem;height:14rem;object-fit:cover;border-radius:var(--theme-radius-lg)}.sacred-couple-name{font-family:var(--theme-font-heading);font-size:1.75rem;font-weight:400;color:var(--theme-text);margin-top:1.25rem;letter-spacing:.02em}.sacred-couple-parents{font-family:var(--theme-font-body);font-size:.75rem;color:var(--theme-text-muted);margin-top:.35rem;line-height:1.6;font-weight:300}.sacred-verse{font-family:var(--theme-font-heading);font-style:italic;font-size:.95rem;color:var(--theme-text-muted);max-width:20rem;margin:2rem auto;line-height:1.7}.sacred-story-container{max-width:24rem;margin:0 auto}.sacred-story-item{padding:2rem 0;text-align:center;position:relative}.sacred-story-year{font-family:var(--theme-font-body);font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--theme-primary);margin-bottom:.5rem;font-weight:500}.sacred-story-title{font-family:var(--theme-font-heading);font-size:1.35rem;font-weight:400;color:var(--theme-text);margin-bottom:.5rem}.sacred-story-desc{font-family:var(--theme-font-body);font-size:.8125rem;color:var(--theme-text-muted);line-height:1.7;font-weight:300}.sacred-event-container{max-width:26rem;margin:0 auto;text-align:center}.sacred-event-block{padding:2rem 0}.sacred-event-title{font-family:var(--theme-font-heading);font-size:1.5rem;font-weight:400;color:var(--theme-text);margin-bottom:1.25rem;letter-spacing:.03em}.sacred-event-detail{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--theme-font-body);font-size:.8125rem;color:var(--theme-text);margin-bottom:.5rem;font-weight:300}.sacred-event-detail svg{width:15px;height:15px;color:var(--theme-primary);flex-shrink:0}.sacred-event-venue{font-family:var(--theme-font-heading);font-size:1.1rem;color:var(--theme-text);margin-top:.75rem;font-weight:400}.sacred-event-address{font-size:.78125rem;color:var(--theme-text-muted);margin-top:.25rem;font-weight:300;line-height:1.6}.sacred-countdown-container{display:flex;align-items:center;justify-content:center;max-width:22rem;margin:0 auto;padding:1.5rem 0}.sacred-countdown-unit{flex:1;text-align:center}.sacred-countdown-number{font-family:var(--theme-font-heading);font-size:clamp(2rem,6vw,2.75rem);font-weight:300;color:var(--theme-primary);line-height:1}.sacred-countdown-label{font-family:var(--theme-font-body);font-size:.55rem;text-transform:uppercase;letter-spacing:.25em;color:var(--theme-text-muted);margin-top:.5rem;font-weight:400}.sacred-countdown-divider{width:1px;height:2.25rem;background-color:var(--theme-secondary);opacity:.8}.sacred-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:30rem;margin:0 auto}.sacred-gallery-item{aspect-ratio:4/5;overflow:hidden;cursor:pointer;border-radius:var(--theme-radius-lg)}.sacred-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--theme-ease)}.sacred-gallery-item:hover img{transform:scale(1.04)}.sacred-music-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--theme-primary);background-color:var(--theme-background);color:var(--theme-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--theme-shadow-soft);transition:all .3s var(--theme-ease)}.sacred-music-btn:hover{background-color:var(--theme-primary);color:#fff}.sacred-rsvp-container{max-width:22rem;margin:0 auto}.sacred-input-underline{width:100%;background:transparent;border:none;border-bottom:1px solid var(--theme-secondary);padding:.75rem 0;font-family:var(--theme-font-body);font-size:.875rem;color:var(--theme-text);outline:none;transition:border-color .3s var(--theme-ease);border-radius:0}.sacred-input-underline::placeholder{color:var(--theme-text-muted);font-weight:300}.sacred-input-underline:focus{border-bottom-color:var(--theme-primary)}.sacred-toggle-group{display:flex;justify-content:center;gap:2rem;margin:1.5rem 0}.sacred-toggle-text{font-family:var(--theme-font-body);font-size:.8125rem;color:var(--theme-text-muted);background:transparent;border:none;cursor:pointer;padding-bottom:.25rem;transition:all .3s var(--theme-ease);font-weight:300}.sacred-toggle-text.is-active{color:var(--theme-primary);border-bottom:1px solid var(--theme-primary);font-weight:500}.sacred-wish-container{max-width:24rem;margin:0 auto;max-height:320px;overflow-y:auto;padding-right:.5rem}.sacred-wish-item{padding:1.25rem 0;border-bottom:1px solid var(--theme-secondary)}.sacred-wish-item:last-child{border-bottom:none}.sacred-wish-name{font-family:var(--theme-font-heading);font-size:1.1rem;font-weight:400;color:var(--theme-text)}.sacred-wish-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--theme-primary);margin-left:.5rem;font-weight:400}.sacred-wish-message{font-family:var(--theme-font-body);font-size:.8125rem;color:var(--theme-text-muted);margin-top:.35rem;line-height:1.6;font-weight:300}.sacred-wish-time{font-size:.65rem;color:var(--theme-text-muted);opacity:.7;margin-top:.35rem}.sacred-scrollbar{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) transparent}.sacred-scrollbar::-webkit-scrollbar{width:4px}.sacred-scrollbar::-webkit-scrollbar-track{background:transparent}.sacred-scrollbar::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:9999px}.sacred-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--theme-scrollbar-thumb-hover)}.sacred-gift-container{max-width:22rem;margin:0 auto;text-align:center}.sacred-gift-bank{font-family:var(--theme-font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--theme-primary);font-weight:500}.sacred-gift-number{font-family:var(--theme-font-heading);font-size:1.65rem;font-weight:400;color:var(--theme-text);letter-spacing:.1em;margin:.35rem 0}.sacred-gift-owner{font-family:var(--theme-font-body);font-size:.75rem;color:var(--theme-text-muted);font-weight:300;margin-bottom:1.25rem}.sacred-footer{text-align:center;padding:var(--theme-section-py) 1.5rem 3rem;background-color:var(--theme-background)}.sacred-footer-wheat{width:24px;height:48px;color:var(--theme-primary);margin:1.5rem auto 0;opacity:.4}.sacred-footer-credit{font-family:var(--theme-font-body);font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;color:var(--theme-text-muted);opacity:.6;margin-top:2rem}@media(max-width:430px){.sacred-section-header{margin-bottom:2.5rem}.sacred-couple-photo{width:9.5rem;height:12.5rem}.sacred-gallery-grid{gap:.75rem}}[x-cloak]{display:none!important}
