div[id^=section-]{container-type:inline-size}div[id^=section-] .wrap.head,div[id^=section-] .card-section-head,div[id^=section-]>section>.wrap,div[id^=section-] .inner>.wrap,div[id^=section-] .top>.wrap.head{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}div[id^=section-] .eng_title{letter-spacing:.2rem;opacity:.6;font-family:Crimson Pro,serif;font-size:1.4rem;line-height:2.2rem}div[id^=section-] .vi_title{text-align:center;font-size:1.8rem;font-weight:400;line-height:2.8rem}div[id^=section-] .card-section-head--band{gap:12px;width:100%}div[id^=section-] .card-section-head--band .section-head-band{background-color:var(--color-emp,#8b1a1a);box-sizing:border-box;text-align:center;width:100cqw;margin-inline:calc(50% - 50cqw);padding:12px 24px}div[id^=section-] .card-section-head--band .section-head-band .vi_title{color:#fff;margin:0;font-size:1.6rem;font-weight:500;line-height:2.2rem}div[id^=section-]>section>.description,div[id^=section-] .inner>.description,div[id^=section-] .top>.description,div[id^=section-] .section-body>.description-wrapper{color:#4d4c4c;text-align:center;white-space:pre-wrap;width:100%;font-size:1.4rem;line-height:2.5rem}
#section-calendar>section{padding:var(--card-section-pt,60px) var(--card-section-pr,32px) var(--card-section-pb,60px) var(--card-section-pl,32px);flex-direction:column;align-items:center;gap:32px;width:100%;display:flex}.calendar-wrap{flex-direction:column;gap:32px;width:28rem;max-width:90%;margin:0 auto;display:flex}.calendar-wrap .title{flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:400;display:flex}.calendar-wrap .title .date_num{color:#1a1a1a;letter-spacing:.1rem;font-size:2rem;line-height:2.8rem}.calendar-wrap .title .date_ko{color:#4d4c4c;font-size:1.4rem;line-height:2.2rem}.calendar-wrap .calendar{border-top:.1rem solid #eee;border-bottom:.1rem solid #eee;width:100%;padding:12px 0}.calendar-wrap .calendar .calendar-grid{grid-template-columns:repeat(7,1fr);place-items:center;width:100%;margin:0 auto;font-size:1.4rem;line-height:2.5rem;display:grid}.calendar-wrap .calendar .calendar-grid .day-header{color:#1a1a1a;text-align:center;padding:6px 0 12px}.calendar-wrap .calendar .calendar-grid .day-header.sunday,.calendar-wrap .calendar .calendar-grid .day-cell.sunday:not(.dday):not(.dday-extra){color:var(--color-emp)}.calendar-wrap .calendar .calendar-grid .day-cell{aspect-ratio:1;color:#4d4c4c;justify-content:center;align-items:center;height:40px;display:flex}.calendar-wrap .calendar .calendar-grid .day-cell.dday{background-color:var(--color-emp);border-radius:9999px;color:#fff!important}.calendar-wrap .calendar .calendar-grid .day-cell.dday-extra{border:1.5px solid var(--color-emp);box-sizing:border-box;border-radius:9999px;color:var(--color-emp)!important}.dday-wrap{flex-direction:column;gap:10px;display:flex}.dday-wrap .countdown{justify-content:center;gap:8px;font-family:Crimson Pro,serif;display:flex}.dday-wrap .countdown .item{color:#4d4c4c;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dday-wrap .countdown .item .desc{color:#999;font-size:1.2rem}.dday-wrap .countdown .item .card{padding:0 2px;font-size:2.4rem;line-height:3.2rem}.dday-wrap .dday-text{color:#4d4c4c;text-align:center;font-size:1.4rem;line-height:2.5rem}
#section-gallery>section.card-gallery{padding:var(--card-section-pt,60px) var(--card-section-pr,32px) var(--card-section-pb,60px) var(--card-section-pl,32px);flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}#section-gallery .gallery-body{flex-direction:column;width:100%;display:flex}#section-gallery .gallery-empty{color:#999;text-align:center;margin:0;padding:0 8px;font-size:1.3rem;line-height:2rem}#section-gallery .gallery-swipe{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}#section-gallery .gallery-swipe-slide{appearance:none;cursor:pointer;scroll-snap-align:center;background:#f5f5f5;border:none;border-radius:10px;flex:0 0 78%;max-width:280px;padding:0;overflow:hidden}#section-gallery .gallery-swipe-slide img{object-fit:cover;width:100%;height:200px;display:block}#section-gallery .gallery-swipe--square .gallery-swipe-slide img{aspect-ratio:1;height:auto}#section-gallery .gallery-album-main{border-radius:12px;width:100%;margin-bottom:12px;overflow:hidden}#section-gallery .gallery-main-img{cursor:pointer;object-fit:cover;width:100%;height:auto;max-height:260px;display:block}#section-gallery .gallery-album-main--original .gallery-main-img{object-fit:contain;max-height:none}#section-gallery .gallery-album-main--square .gallery-main-img{aspect-ratio:1;object-fit:cover;max-height:none}#section-gallery .gallery-thumbs-strip{gap:6px;width:100%;padding:4px 0;display:flex;overflow-x:auto}#section-gallery .gallery-thumb{appearance:none;cursor:pointer;background:#eee;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:56px;height:56px;padding:0;overflow:hidden}#section-gallery .gallery-thumb.is-active{border-color:var(--color-emp)}#section-gallery .gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}#section-gallery .gallery-grid{gap:6px;width:100%;display:grid}#section-gallery .gallery-grid--cols-2{grid-template-columns:repeat(2,1fr)}#section-gallery .gallery-grid--cols-3{grid-template-columns:repeat(3,1fr)}#section-gallery .gallery-grid-cell{appearance:none;cursor:pointer;background:#f5f5f5;border:none;border-radius:6px;padding:0;overflow:hidden}#section-gallery .gallery-grid-cell img{object-fit:cover;width:100%;display:block}#section-gallery .gallery-grid--ratio-square .gallery-grid-cell img{aspect-ratio:1}#section-gallery .gallery-grid--ratio-portrait .gallery-grid-cell img{aspect-ratio:3/4}#section-gallery .gallery-grid--masonry{column-gap:6px;display:block}#section-gallery .gallery-grid--masonry.gallery-grid--cols-2{columns:2}#section-gallery .gallery-grid--masonry.gallery-grid--cols-3{columns:3}#section-gallery .gallery-grid--masonry .gallery-grid-cell{break-inside:avoid;width:100%;margin-bottom:6px;display:block}#section-gallery .gallery-grid--masonry .gallery-grid-cell img{vertical-align:top;width:100%;height:auto}#section-gallery .gallery-grid-layer{width:100%;position:relative}#section-gallery .gallery-grid-wrap{width:100%;transition:height 1s ease-in-out;position:relative;overflow:hidden}#section-gallery .gallery-grid-wrap.is-expanded{overflow:visible}#section-gallery .gallery-grid-wrap.is-expanding{overflow:hidden}#section-gallery .gallery-more-btn-wrap{background:#fafafa;position:relative}#section-gallery .gallery-more-btn-wrap.is-expanding{pointer-events:none;background:0 0}#section-gallery .gallery-more-btn-gradient{pointer-events:none;background:linear-gradient(#fafafa00,#fafafa40 17%,#fafafa80 27%,#fafafa8c 40%,#fafafa);width:100%;height:10rem;position:absolute;bottom:100%}#section-gallery .gallery-more-btn{margin:0;padding-top:12px}#section-gallery .gallery-more-btn-inner{appearance:none;color:#4d4c4c;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:fit-content;margin:0 auto;padding:12px;font-family:inherit;font-size:1.4rem;display:flex}#section-gallery .gallery-lightbox{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10080;background:#000000e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#section-gallery .gallery-lightbox-close{appearance:none;color:#fff;cursor:pointer;height:40px;right:max(16px, env(safe-area-inset-right));top:max(16px, env(safe-area-inset-top));background:#ffffff26;border:none;border-radius:9999px;width:40px;font-size:28px;line-height:1;position:absolute}#section-gallery .gallery-lightbox-img{object-fit:contain;max-width:100%;max-height:min(92vh,820px)}
#section-guestbook>section{padding:var(--card-section-pt,60px) var(--card-section-pr,32px) var(--card-section-pb,60px) var(--card-section-pl,32px);text-align:center;flex-direction:column;align-items:center;gap:32px;width:100%;display:flex}#section-guestbook .container{flex-direction:column;gap:16px;width:100%;display:flex}#section-guestbook .guest-books{touch-action:pan-y;width:100%;overflow:visible}#section-guestbook .guest-books .swiper-slide{text-align:center;background:#fff;border-radius:6px;flex:none;height:25.5rem;padding:12px 8px;font-size:1.2rem;line-height:1.8rem;display:flex;position:relative;box-shadow:.1rem .1rem .2rem #1a1a1a0d;width:16.5rem!important}#section-guestbook .guest-books .swiper-slide:before{content:"";pointer-events:none;background-color:#f79c9c17;border-radius:6px;position:absolute;inset:0}#section-guestbook .guest-books .swiper-slide.item{flex-direction:column;gap:8px;display:flex}#section-guestbook .guest-books .swiper-slide.item .top{justify-content:center;align-self:center;width:100%;padding:6px;display:flex;position:relative}#section-guestbook .guest-books .swiper-slide.item .top .remove{cursor:pointer;position:absolute;top:0;right:0}#section-guestbook .guest-books .swiper-slide.item .top img{width:1.1rem}#section-guestbook .guest-books .swiper-slide.item .top .flower{width:1.8rem}#section-guestbook .guest-books .swiper-slide.item .note{-webkit-line-clamp:7;color:#1a1a1a;text-align:left;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;-webkit-box-orient:vertical;max-height:15rem;margin:0;font-size:1.2rem;line-height:2rem;display:-webkit-box;overflow:hidden}#section-guestbook .guest-books .swiper-slide.item .info{color:#4d4c4c;text-align:center;flex-direction:column;justify-content:center;align-self:center;gap:2px;margin-top:auto;display:flex}#section-guestbook .guest-books .swiper-slide.item .info .write-date{color:#999}#section-guestbook .guest-books .swiper-slide.write-slide{justify-content:center;align-items:center}#section-guestbook .guest-books .swiper-slide.write-slide button{color:#1a1a1a;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}#section-guestbook .guest-books .swiper-slide.write-slide button span{font-size:1.2rem}#section-guestbook .tools{color:#1a1a1a;justify-content:flex-end;gap:4px;font-size:1.4rem;font-weight:600;line-height:2.5rem;display:flex}#section-guestbook .tools button{color:#1a1a1a;cursor:pointer;background:0 0;border:0;padding:12px 8px;font-size:1.3rem;line-height:1}#section-guestbook .container.guestbook-list{justify-content:center;align-items:center;gap:8px}#section-guestbook .container.guestbook-list .guest-books{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}#section-guestbook .container.guestbook-list .guest-books.empty-state{gap:0}#section-guestbook .container.guestbook-list .guest-books.empty-state li.nt{box-shadow:none;color:#4d4c4c;text-align:center;background:0 0;border-radius:0;padding:0 0 32px;font-size:1.4rem}#section-guestbook .container.guestbook-list .guest-books.empty-state li.nt.action{margin:0 30px;padding-bottom:0}#section-guestbook .container.guestbook-list .guest-books.empty-state .note_in_btn{box-shadow:none;color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:14px;width:21.5rem;min-width:21.5rem;height:4.8rem;margin:0 auto;padding:0 30px;font-family:inherit;font-size:1.4rem;font-weight:500;line-height:4.8rem;display:block}#section-guestbook .container.guestbook-list .guest-books li{background:#ffffffb3;border-radius:8px;flex-direction:column;gap:12px;padding:16px;font-size:1.4rem;line-height:2.2rem;display:flex;box-shadow:.1rem .1rem .2rem #1a1a1a0d}#section-guestbook .container.guestbook-list .guest-books li .info{justify-content:space-between;align-items:center;width:100%;display:flex}#section-guestbook .container.guestbook-list .guest-books li .info .name{color:#1a1a1a;font-size:inherit;font-weight:700;line-height:2.2rem}#section-guestbook .container.guestbook-list .guest-books li .info .remove-wrap{align-items:center;gap:8px;display:flex}#section-guestbook .container.guestbook-list .guest-books li .info .remove-wrap .write-date{color:#999;font-size:1.2rem;line-height:1.8rem}#section-guestbook .container.guestbook-list .guest-books li .info .remove-btn{cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}#section-guestbook .container.guestbook-list .guest-books li .note{color:#4d4c4c;font-size:inherit;text-align:left;white-space:pre-wrap;word-break:break-word;line-height:2.5rem}#section-guestbook .container.guestbook-list .more-button{color:#4d4c4c;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:1.4rem;line-height:2.2rem;display:flex}#section-guestbook .container.guestbook-list .create-button{box-sizing:border-box;color:#1a1a1a;cursor:pointer;text-align:center;background:#fff;border:1px solid #eaeaea;border-radius:12px;justify-content:center;align-self:flex-end;align-items:center;margin-top:1.2rem;padding:12px 24px;font-family:inherit;font-size:1.4rem;font-weight:500;display:flex}#section-guestbook .container.guestbook-button{gap:32px}#section-guestbook .container.guestbook-button .note{color:#4d4c4c;white-space:pre-line;margin:0;font-size:1.4rem;line-height:2.5rem}#section-guestbook .container.guestbook-button .tools{flex-direction:column;gap:12px;width:100%;display:flex}#section-guestbook .container.guestbook-button .guestbook-action-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:190px;padding:10px 22px;font-family:inherit;font-size:1.4rem;line-height:2.5rem;display:flex}#section-guestbook .container.guestbook-button .guestbook-action-btn .text{color:#1a1a1a}
#section-intro>section{padding:var(--card-section-pt,60px) var(--card-section-pr,32px) var(--card-section-pb,60px) var(--card-section-pl,32px);flex-direction:column;align-items:center;gap:32px;width:100%;display:flex}#section-intro .guest-invite-personal__name{color:var(--color-emp,#f79e9e);text-align:center;width:100%;margin:0;font-size:2.2rem;font-weight:600;line-height:3rem}#section-intro .guest-invite-personal__message{color:#4d4c4c;text-align:center;white-space:pre-wrap;width:100%;margin:0;font-size:1.4rem;line-height:2.2rem}#section-intro .section-footer{flex-direction:column;align-items:center;gap:32px;display:flex}#section-intro .section-footer .intro-image{width:100%}#section-intro .section-footer .intro-image img{border-radius:10px;width:100%}
.card-icon-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:190px;padding:10px 22px;font-size:1.4rem;line-height:2.5rem;display:flex}.card-icon-btn span{justify-content:center;align-items:center;display:flex}.card-icon-btn span.text{color:#404040}.card-icon-btn span.icon{color:#40404099;width:1.6rem;height:1.6rem}.card-icon-btn span.icon .svg{object-fit:contain;width:100%;height:100%;display:block}
.card-contact-popup .popup-inner{gap:16px}.card-contact-popup .popup-header{background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:auto;font-family:inherit;display:flex}.card-contact-popup .popup-header-spacer{flex-shrink:0;width:32px}.card-contact-popup .popup-header-title{color:#1d1d1d;text-align:center;flex:1;margin:0;font-size:18px;font-weight:500;line-height:28px}.card-contact-popup .close-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.card-contact-popup .content-wrap{flex-direction:column;gap:32px;width:100%;display:flex}.card-contact-popup .contact-section{flex-direction:column;gap:16px;width:100%;display:flex}.card-contact-popup .section-title{border-bottom:1px solid #55555529;align-items:center;width:100%;padding:8px;display:flex}.card-contact-popup .section-title span{color:#1d1d1d;font-size:14px;font-weight:500;line-height:22px}.card-contact-popup .contact-row{justify-content:space-between;align-items:center;width:100%;display:flex}.card-contact-popup .contact-info{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;min-height:49px;padding:8px;display:flex}.card-contact-popup .contact-info .label{color:#40404099;flex-shrink:0;min-width:40px;font-size:12px;font-weight:500;line-height:18px}.card-contact-popup .contact-details{flex-direction:column;gap:2px;min-width:0;display:flex}.card-contact-popup .contact-info .name{color:#1d1d1d;font-size:14px;font-weight:500;line-height:22px}.card-contact-popup .contact-info .phone{color:#404040bf;letter-spacing:.02em;overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:18px}.card-contact-popup .contact-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-contact-popup .action-btn{cursor:pointer;background:0 0;border:1px solid #7d7d7d33;border-radius:900px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:flex}.card-contact-popup .action-btn svg{width:20px;height:20px;display:block}
