:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.wedding-banner-carousel-module__tC0C6q__carousel{min-width:0}.wedding-banner-carousel-module__tC0C6q__stage{background:var(--product-ink);border-radius:20px;position:relative;overflow:hidden}.wedding-banner-carousel-module__tC0C6q__preview{isolation:isolate;height:460px;position:relative}.wedding-banner-carousel-module__tC0C6q__stageLabel{z-index:3;color:#fff;letter-spacing:.02em;font-size:12px;font-weight:500;position:absolute;top:28px;left:28px}.wedding-banner-carousel-module__tC0C6q__photoFrame{width:100%;position:absolute;inset:0;overflow:hidden}.wedding-banner-carousel-module__tC0C6q__photoFrame:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--product-ink) 50%, transparent), color-mix(in srgb, var(--product-ink) 10%, transparent) 60%), linear-gradient(0deg, color-mix(in srgb, var(--product-ink) 85%, transparent), transparent 65%);position:absolute;inset:0}.wedding-banner-carousel-module__tC0C6q__photo{object-fit:cover;object-position:35% center}.wedding-banner-carousel-module__tC0C6q__device{background:#fff;border:6px solid #fff;border-radius:12px;width:218px;height:368px;transition:transform .2s;position:absolute;top:48px;right:30px;overflow:hidden;box-shadow:0 20px 45px #0005}.wedding-banner-carousel-module__tC0C6q__device:hover{transform:translateY(-4px)}.wedding-banner-carousel-module__tC0C6q__device:focus-visible{outline:3px solid var(--product-accent);outline-offset:4px}.wedding-banner-carousel-module__tC0C6q__previewLink{z-index:1;background:var(--product-paper);color:var(--product-ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:12px;font-weight:550;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 2px 12px #0002}.wedding-banner-carousel-module__tC0C6q__device img{object-fit:cover;object-position:top}.wedding-banner-carousel-module__tC0C6q__note{color:#fff;letter-spacing:-.035em;max-width:210px;font-size:29px;font-weight:550;line-height:1.1;position:absolute;bottom:34px;left:28px}.wedding-banner-carousel-module__tC0C6q__note>svg{margin-bottom:12px;display:block}.wedding-banner-carousel-module__tC0C6q__navigation{justify-content:space-between;align-items:center;gap:16px;padding:20px 2px 0;display:flex}.wedding-banner-carousel-module__tC0C6q__navigation strong{font-size:14px;font-weight:550;display:block}.wedding-banner-carousel-module__tC0C6q__navigation div>span{color:var(--product-muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.wedding-banner-carousel-module__tC0C6q__controls{flex-shrink:0;align-items:center;gap:9px;display:flex}.wedding-banner-carousel-module__tC0C6q__controls button{border:1px solid var(--product-line);width:40px;height:40px;color:var(--product-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s;display:grid}.wedding-banner-carousel-module__tC0C6q__controls button:hover{background:var(--product-accent-soft)}.wedding-banner-carousel-module__tC0C6q__controls button:focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}.wedding-banner-carousel-module__tC0C6q__controls>span{margin:0!important;font-size:11px!important}.wedding-banner-carousel-module__tC0C6q__guestDemo{background:var(--product-paper);border-radius:12px;padding:28px;position:absolute;inset:70px 28px 30px}.wedding-banner-carousel-module__tC0C6q__demoLabel{color:var(--product-muted);font-size:11px}.wedding-banner-carousel-module__tC0C6q__guestDemo h3{letter-spacing:-.03em;margin:18px 0 6px;font-size:27px;font-weight:550}.wedding-banner-carousel-module__tC0C6q__guestDemo p{color:var(--product-muted);margin:0 0 20px;font-size:12px}.wedding-banner-carousel-module__tC0C6q__guestRow{border-top:1px solid var(--product-line);justify-content:space-between;gap:10px;padding:14px 0;font-size:13px;display:flex}.wedding-banner-carousel-module__tC0C6q__guestRow>span:last-child{color:var(--product-accent-text);align-items:center;gap:4px;display:flex}.wedding-banner-carousel-module__tC0C6q__guestRow>span.wedding-banner-carousel-module__tC0C6q__declined{color:var(--product-muted)}.wedding-banner-carousel-module__tC0C6q__excelNote{align-items:center;gap:10px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}@media (max-width:1100px) and (min-width:801px){.wedding-banner-carousel-module__tC0C6q__device{width:180px;right:20px}.wedding-banner-carousel-module__tC0C6q__note{max-width:160px;font-size:24px;left:22px}}@media (max-width:640px){.wedding-banner-carousel-module__tC0C6q__stage{border-radius:14px}.wedding-banner-carousel-module__tC0C6q__preview{height:320px}.wedding-banner-carousel-module__tC0C6q__stageLabel{font-size:11px;top:20px;left:20px}.wedding-banner-carousel-module__tC0C6q__device{border-width:4px;border-radius:8px;width:155px;height:250px;top:48px;right:18px}.wedding-banner-carousel-module__tC0C6q__previewLink{gap:5px;padding:8px 4px;font-size:12px;bottom:8px;left:6px;right:6px}.wedding-banner-carousel-module__tC0C6q__note{max-width:140px;font-size:22px;bottom:26px;left:20px}.wedding-banner-carousel-module__tC0C6q__navigation{align-items:flex-start;gap:10px;padding-top:14px}.wedding-banner-carousel-module__tC0C6q__navigation strong{font-size:14px}.wedding-banner-carousel-module__tC0C6q__navigation div>span{font-size:13px}.wedding-banner-carousel-module__tC0C6q__controls{gap:5px}.wedding-banner-carousel-module__tC0C6q__controls button{width:44px;height:44px}.wedding-banner-carousel-module__tC0C6q__preview:has(.wedding-banner-carousel-module__tC0C6q__guestDemo){height:auto;min-height:320px;padding:52px 16px 16px}.wedding-banner-carousel-module__tC0C6q__guestDemo{padding:16px;position:relative;inset:auto}.wedding-banner-carousel-module__tC0C6q__guestDemo h3{margin:12px 0;font-size:22px}.wedding-banner-carousel-module__tC0C6q__guestDemo p{display:none}.wedding-banner-carousel-module__tC0C6q__guestRow{padding-block:8px;font-size:11px}.wedding-banner-carousel-module__tC0C6q__excelNote{margin-top:6px;font-size:11px}}@media (max-width:360px){.wedding-banner-carousel-module__tC0C6q__device{width:135px;right:14px}.wedding-banner-carousel-module__tC0C6q__note{max-width:115px;font-size:19px;left:16px}}@media (prefers-reduced-motion:reduce){.wedding-banner-carousel-module__tC0C6q__carousel .swiper-wrapper{transition-duration:.01ms!important}.wedding-banner-carousel-module__tC0C6q__controls button,.wedding-banner-carousel-module__tC0C6q__device{transition:none}}
.template-card-module__52yotG__viewport{touch-action:pan-y pinch-zoom;cursor:grab;border-radius:28px;overflow:hidden}.template-card-module__52yotG__viewport:active{cursor:grabbing}.template-card-module__52yotG__slide{height:auto}.template-card-module__52yotG__previewLink,.template-card-module__52yotG__metaLink{color:inherit;text-decoration:none;display:block}.template-card-module__52yotG__control{z-index:2;color:#fff;background:#121214d1;border:1px solid #ffffff57;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .16s,transform .16s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #0f0c0e33}.template-card-module__52yotG__control:hover{background:#121214;transform:translateY(-50%)scale(1.05)}.template-card-module__52yotG__control:focus-visible,.template-card-module__52yotG__dot:focus-visible,.template-card-module__52yotG__activeDot:focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}.template-card-module__52yotG__previous{left:-29px}.template-card-module__52yotG__next{right:-29px}.template-card-module__52yotG__paletteMeta{justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:11px 4px 0;display:flex}.template-card-module__52yotG__paletteMeta>span{color:var(--product-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.template-card-module__52yotG__dots{flex:none;align-items:center;gap:4px;display:flex}.template-card-module__52yotG__dot,.template-card-module__52yotG__activeDot{opacity:.28;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:opacity .16s,transform .16s}.template-card-module__52yotG__activeDot{opacity:1;transform:scale(1.35)}.template-card-module__52yotG__swipeHint{color:var(--product-muted);letter-spacing:.01em;justify-content:center;align-items:center;gap:7px;margin:11px 0 -5px;font-size:.65rem;display:flex}@media (min-width:900px){.template-card-module__52yotG__control{display:flex}.template-card-module__52yotG__swipeHint{display:none}}@media (max-width:640px){.template-card-module__52yotG__swipeHint{display:none}.template-card-module__52yotG__paletteMeta{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:8px 0 0}.template-card-module__52yotG__paletteMeta>span{max-width:100%;padding-inline:2px;font-size:.75rem}.template-card-module__52yotG__dots{flex-wrap:wrap;gap:0}.template-card-module__52yotG__dot,.template-card-module__52yotG__activeDot{background-clip:content-box;width:16px;height:16px;padding:4px}.template-card-module__52yotG__activeDot{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.template-card-module__52yotG__control,.template-card-module__52yotG__dot,.template-card-module__52yotG__activeDot{transition:none}}
