.glightbox-wedding-theme .gslide-media{background-color:transparent}.glightbox-wedding-theme .goverlay{background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glightbox-wedding-theme .gslide-inner-content{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.glightbox-wedding-theme .gslide-description{background-color:#fff;border-top:1px solid var(--wedding-beige);padding:1rem}.glightbox-wedding-theme .gslide-title{font-family:Playfair Display,serif;color:var(--wedding-text-primary);font-size:1.25rem;margin-bottom:.5rem;font-weight:600}.glightbox-wedding-theme .gdesc-inner{padding:0}.glightbox-description-content{color:var(--wedding-text-primary)}.glightbox-desc-text{color:var(--wedding-text-primary);margin-bottom:.5rem;line-height:1.6}.glightbox-uploader-info{font-size:1rem;color:var(--wedding-text-muted);margin-top:.5rem}.glightbox-uploader-name{font-weight:500;color:var(--wedding-text-primary)}.glightbox-wedding-theme .gslide:has(.plyr) .gslide-description{padding:.5rem!important}.glightbox-wedding-theme .gslide:has(.plyr) .gslide-title{margin-bottom:.25rem!important}.glightbox-wedding-theme .gslide:has(.plyr) .glightbox-desc-text{font-size:.875rem!important;margin-bottom:.25rem!important;line-height:1.4!important}.glightbox-wedding-theme .gslide:has(.plyr) .glightbox-uploader-info{font-size:.8rem!important;margin-top:.25rem!important}.glightbox-wedding-theme .gbtn{transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto!important}@keyframes svelte-dsscg8-fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.glightbox-wedding-theme .gclose{position:absolute!important;top:1.5rem!important;right:1.5rem!important;width:44px!important;height:44px!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;background-color:#faf7f5e6!important;border:1.5px solid rgba(77,51,38,.3)!important;border-radius:50%!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 2px 8px #4d332626!important;transition:all .2s ease!important;pointer-events:auto!important;animation:svelte-dsscg8-fadeInScale .3s ease-out forwards!important}.glightbox-wedding-theme .gclose:hover{transform:scale(1.05)!important;border-color:#4d332680!important;box-shadow:0 4px 12px #4d332640!important;background-color:#faf7f5f2!important}.glightbox-wedding-theme .gclose svg{fill:#4d3326;width:20px;height:20px;stroke:#4d3326;stroke-width:2.5;transition:all .2s ease}.glightbox-wedding-theme .gclose:hover svg{transform:rotate(90deg)}.glightbox-wedding-theme .gprev,.glightbox-wedding-theme .gnext{position:absolute!important;width:56px!important;height:56px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;background-color:#faf7f5d9!important;border:1.5px solid rgba(77,51,38,.2)!important;border-radius:50%!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 2px 8px #4d332626!important;transition:all .2s ease!important;pointer-events:auto!important;z-index:9998!important}.glightbox-wedding-theme .gprev{left:1.5rem!important;opacity:0!important;animation:svelte-dsscg8-slideInLeft .3s ease-out .1s forwards!important}.glightbox-wedding-theme .gnext{right:1.5rem!important;opacity:0!important;animation:svelte-dsscg8-slideInRight .3s ease-out .1s forwards!important}@keyframes svelte-dsscg8-slideInLeft{0%{opacity:0;transform:translateY(-50%) translate(-20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes svelte-dsscg8-slideInRight{0%{opacity:0;transform:translateY(-50%) translate(20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.glightbox-wedding-theme .gprev:hover,.glightbox-wedding-theme .gnext:hover{transform:translateY(-50%) scale(1.08)!important;background-color:#faf7f5f2!important;border-color:#4d332666!important;box-shadow:0 4px 12px #4d332640!important}.glightbox-wedding-theme .gprev svg,.glightbox-wedding-theme .gnext svg{fill:#4d3326;width:24px;height:24px;transition:transform .2s ease}.glightbox-wedding-theme .gprev:hover svg{transform:translate(-2px)}.glightbox-wedding-theme .gnext:hover svg{transform:translate(2px)}.glightbox-wedding-theme .gslide-media img{max-height:80vh;-o-object-fit:contain;object-fit:contain}.glightbox-wedding-theme .gslide-media video{max-height:80vh;width:auto}.glightbox-wedding-theme .gslide-media video,.glightbox-wedding-theme .plyr__video-wrapper{aspect-ratio:auto!important;max-height:80vh!important;width:auto!important}.glightbox-wedding-theme .plyr{aspect-ratio:auto!important}.glightbox-wedding-theme .plyr__video-embed{aspect-ratio:auto!important;padding-bottom:0!important}.glightbox-wedding-theme .gslide-counter{position:absolute!important;top:1.5rem!important;left:1.5rem!important;z-index:9997!important;visibility:visible!important;background-color:#4d3326d9!important;color:#faf7f5!important;padding:.5rem 1rem!important;border-radius:24px!important;font-size:.875rem!important;font-weight:500!important;font-family:Playfair Display,serif!important;box-shadow:0 2px 8px #4d332633!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;opacity:0!important;animation:svelte-dsscg8-fadeInSlideDown .3s ease-out .15s forwards!important;transition:all .2s ease!important;pointer-events:auto!important;display:block!important}@keyframes svelte-dsscg8-fadeInSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.glightbox-wedding-theme .gslide-counter:hover{background-color:#4d3326f2!important;box-shadow:0 4px 12px #4d33264d!important}@media(max-width:768px){.glightbox-wedding-theme .gslide-media img,.glightbox-wedding-theme .gslide-media video{max-height:70vh}.glightbox-wedding-theme .plyr__video-wrapper{max-height:70vh!important}.glightbox-wedding-theme .goverlay{background:#4d3326d9!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.glightbox-wedding-theme .gslide-description{background-color:#4d3326!important;border-top:none!important}.glightbox-wedding-theme .gslide-title,.glightbox-description-content,.glightbox-desc-text{color:#faf7f5!important}.glightbox-uploader-info{color:#faf7f5cc!important}.glightbox-uploader-name{color:#faf7f5!important}.glightbox-wedding-theme .gslide:has(.plyr) .gslide-description{padding:.375rem!important}.glightbox-wedding-theme .gslide:has(.plyr) .gslide-title{margin-bottom:.2rem!important}.glightbox-wedding-theme .gslide:has(.plyr) .glightbox-desc-text{font-size:.8rem!important;margin-bottom:.2rem!important;line-height:1.35!important}.glightbox-wedding-theme .gslide:has(.plyr) .glightbox-uploader-info{font-size:.75rem!important;margin-top:.2rem!important}.glightbox-wedding-theme .gprev,.glightbox-wedding-theme .gnext{width:48px!important;height:48px!important}.glightbox-wedding-theme .gprev{left:1rem!important}.glightbox-wedding-theme .gnext{right:1rem!important}.glightbox-wedding-theme .gprev svg,.glightbox-wedding-theme .gnext svg{width:20px;height:20px}.glightbox-wedding-theme .gclose{top:1rem!important;right:1rem!important;width:40px!important;height:40px!important;background-color:#faf7f5f2!important}.glightbox-wedding-theme .gclose svg{width:18px;height:18px}.glightbox-wedding-theme .gslide-counter{top:1rem!important;left:1rem!important;font-size:.8125rem!important;padding:.375rem .875rem!important}}
