:root{--gold: #c4a265;--gold-light: #e8d5a3;--gold-dark: #a8884a;--olive: #9a9e7e;--olive-light: #c1c5a8;--blush: #f5e6e0;--cream: #fef9f2;--ivory: #faf5ef;--charcoal: #2c2c2c;--muted: #6b6b6b;--light: #f0ebe3;--white: #ffffff;--hero-bg: linear-gradient(135deg, #1a1a2e, #16213e, #1a1a2e);--font-display: "Playfair Display", serif;--font-body: "Cormorant Garamond", serif;--font-script: "Great Vibes", cursive;--sec-bg-color: transparent;--sec-title-color: inherit;--sec-subtitle-color: inherit;--sec-text-color: inherit;--sec-font-family: inherit;--letter-spacing: .4px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);background:var(--cream);line-height:1.7;font-size:1.15rem}.txt-center{text-align:center!important}.container{max-width:900px;margin:0 auto;padding:0 24px}.section{min-height:5vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:var(--sec-padding-top, var(--layout-section-spacing, 100px));padding-bottom:var(--sec-padding-bottom, var(--layout-section-spacing, 100px));text-align:var(--sec-alignment, center);position:relative;background-color:var(--sec-bg-color, transparent);font-family:var(--sec-font-family, var(--font-body));color:var(--sec-text-color, inherit);border-radius:var(--sec-border-radius, 0);box-shadow:var(--layout-shadows, none)}.section:nth-child(2n){background:var(--sec-bg-color, var(--ivory))}.section__label{display:block;font-size:var(--sec-subtitle-size, 1.05rem);letter-spacing:var(--letter-spacing);color:var(--sec-subtitle-color, var(--gold));margin-bottom:12px;font-weight:var(--sec-subtitle-weight, 300);font-style:var(--sec-subtitle-style, normal);text-transform:var(--sec-subtitle-transform, uppercase)}.section__title{font-family:var(--font-script);font-size:var(--sec-title-size, 2.8rem);font-weight:var(--sec-title-weight, 400);font-style:var(--sec-title-style, normal);text-transform:var(--sec-title-transform, none);margin-bottom:24px;letter-spacing:var(--letter-spacing);position:relative;color:var(--sec-title-color, var(--gold-dark))}.section p,.section__p{font-size:var(--sec-paragraph-size);color:var(--sec-text-color, inherit);letter-spacing:var(--letter-spacing);font-weight:var(--sec-text-weight, 400);font-style:var(--sec-text-style, normal);text-transform:var(--sec-text-transform, none)}.section .container>*+*{margin-top:var(--sec-margin-between, 0px)}.event__minimal-item p{font-size:var(--sec-paragraph-size)}.event__card p{color:var(--muted);font-size:var(--sec-paragraph-size, 1rem)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:var(--hero-bg);overflow:hidden;color:var(--white)}.hero__content{position:relative;z-index:1;text-align:center;padding:40px 24px}.hero__label{font-size:1.15rem;letter-spacing:var(--letter-spacing);color:var(--gold-light);text-transform:uppercase;font-weight:300;opacity:.9}.hero__title{font-family:var(--font-script);font-size:clamp(3.2rem,9vw,5.5rem);font-weight:400;letter-spacing:var(--letter-spacing);margin-top:28px;margin-bottom:16px;line-height:1.15}.hero__amp{font-family:var(--font-display);font-style:italic;font-size:.7em;color:var(--gold);margin:0 12px;opacity:.8}.hero__date{font-size:var(--sec-subtitle-size, 1.2rem);letter-spacing:var(--letter-spacing);color:var(--sec-subtitle-color, var(--gold-light));margin-top:12px;margin-bottom:40px}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);color:var(--gold);font-size:1.5rem;animation:bounce 2s infinite;cursor:pointer}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.35);z-index:0}.countdown-section{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.countdown{display:flex;align-items:center;justify-content:center;gap:12px}.countdown__item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:60px}.countdown__item span{font-family:var(--font-display);font-size:2.2rem;line-height:1}.countdown__item small{font-size:.9rem;letter-spacing:var(--letter-spacing);color:var(--gold-light);margin-top:4px}.countdown__sep{font-size:1.8rem;color:var(--gold);padding-top:4px}.timeline{max-width:600px;margin:40px auto 0;text-align:left;position:relative}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:1px;background:var(--gold-light)}.timeline__item{position:relative;padding-left:50px;margin-bottom:40px}.timeline__dot{position:absolute;left:9px;top:6px;width:14px;height:14px;background:var(--gold);border-radius:50%;border:3px solid var(--cream);box-shadow:0 0 0 2px var(--gold-light)}.timeline__body h3{font-family:var(--font-display);font-size:1.4rem;font-weight:400;margin-bottom:4px}.timeline__body time{font-size:1rem;color:var(--gold);letter-spacing:var(--letter-spacing)}.timeline__body p{margin-top:8px;color:var(--muted)}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.gallery__item--wide{grid-column:span 2}.gallery__item--tall{grid-column:span 1;grid-row:span 2}.gallery__placeholder{background:linear-gradient(135deg,var(--blush),var(--gold-light));border-radius:12px;height:200px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);font-style:italic}.gallery__item--wide .gallery__placeholder{height:200px}.gallery__item--tall .gallery__placeholder{height:412px}.event__decoration{margin-bottom:20px;text-align:center}.event__decoration img{max-width:100%;height:45vh;border-radius:8px}.event__intro{max-width:650px;margin:0 auto 40px;color:var(--muted)}.event__cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.event__card{background:var(--white);border:1px solid var(--light);border-radius:16px;padding:40px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.25,.1,.05,1),box-shadow .35s ease}.event__card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000012}.event__icon{font-size:2rem;margin-bottom:12px}.event__card h3{font-family:var(--sec-font-family, var(--font-display));font-size:var(--sec-title-size, 1.4rem);font-weight:400;margin-bottom:8px}.event__card p{color:var(--muted);font-size:1rem}.event__address{font-size:1rem!important;margin-top:4px}.event__card strong{display:block;font-size:1.1rem;color:var(--gold);margin:12px 0;font-family:var(--font-display)}.event__map-wrapper{display:flex;flex-direction:column;align-items:center;margin-top:12px;text-decoration:none}.event__map-wrapper:hover .event__map-img{transform:scale(1.06)}.animate-lightbounce{animation:lightbounce 2.5s ease-in-out infinite}@keyframes lightbounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.event__map-wrapper:hover .event__map-img{transform:scale(1.03);animation:none}@keyframes imgPulse{0%,to{box-shadow:0 0 #c4a26526}50%{box-shadow:0 0 0 8px #c4a26500}}.event__map-wrapper{display:flex;flex-direction:column;align-items:center;margin-top:12px}.event__map-img{display:block;width:100%;max-width:240px;height:auto;border-radius:10px;transition:transform .25s ease}.event__map-label{display:block;margin-top:8px;font-size:.85rem;color:var(--muted);animation:mapPulse 2s ease-in-out infinite}@keyframes mapPulse{0%,to{opacity:.5}50%{opacity:1}}.event__map-img{display:block;width:100%;max-width:140px;height:auto;border-radius:10px;transition:transform .25s ease}.event__map-img:hover{transform:scale(1.03)}.dresscode__intro{max-width:650px;margin:0 auto 40px;color:var(--muted)}.dresscode__cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:500px;margin:0 auto}.dresscode__icon-only{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 16px;text-align:center;background:none;border:none;border-radius:0}.dresscode__flex-icons{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}.dresscode__flex-icon-item{display:flex;align-items:center;justify-content:center}.dresscode__flex-icon-emoji{font-size:9rem;line-height:1}.dresscode__flex-icon-img{width:144px;height:144px;object-fit:contain}.dresscode__card{background:var(--white);border:1px solid var(--light);border-radius:16px;padding:36px 24px;text-align:center}.dresscode__icon{font-size:4rem;margin-bottom:16px}.dresscode__card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin-bottom:8px}.dresscode__card p{color:var(--muted);font-size:1rem}.gifts__desc{max-width:500px;margin:0 auto 20px;color:var(--muted);text-align:center}.gift-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.gift-card{border:1px solid var(--light);background:var(--white);border-radius:12px;padding:16px 10px;cursor:pointer;transition:all .25s;font-family:var(--font-body)}.gift-card:hover,.gift-card.selected{transform:translateY(-3px);box-shadow:0 8px 20px #00000014;border-color:var(--gold)}.gift-card strong{display:block;font-size:1.2rem;color:var(--charcoal);margin-bottom:4px;font-family:var(--font-display)}.gift-card span{color:var(--muted);font-size:.9rem}.gift-form{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.gift-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gift-form input,.gift-form textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:.95rem;font-family:var(--font-body);background:var(--white);transition:border-color .3s}.gift-form input:focus,.gift-form textarea:focus{outline:none;border-color:var(--gold)}.gift-form textarea{resize:vertical}.bank-info{margin-top:28px;padding:24px 20px;background:var(--white);border:1px solid var(--light);border-radius:14px;text-align:center;max-width:420px;margin-left:auto;margin-right:auto}.bank-info__title{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:14px;color:var(--gold)}.bank-info__details{display:flex;flex-direction:column;gap:6px;font-size:1rem;color:var(--muted)}.bank-info__details p{margin:0}.rsvp p{max-width:600px;margin:0 auto 32px}.rsvp__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.rsvp__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.rsvp__modal{background:#fff;border-radius:var(--sec-border-radius, 16px);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.rsvp__modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--light, #eee)}.rsvp__modal-header h3{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:var(--sec-title-weight, 400);color:var(--sec-title-color, var(--charcoal))}.rsvp__close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--muted);line-height:1}.rsvp__close:hover{color:var(--charcoal)}.rsvp__input{width:100%;padding:14px 16px;border:1px solid var(--light);border-radius:12px;font-size:1rem;font-family:var(--font-body);background:var(--white);color:var(--sec-text-color, var(--charcoal));outline:none;transition:border-color .2s}.rsvp__input:focus{border-color:var(--gold)}.rsvp__select{width:100%;padding:14px 16px;border:1px solid var(--light);border-radius:12px;font-size:1rem;font-family:var(--font-body);background:var(--white);color:var(--sec-text-color, var(--charcoal));outline:none;transition:border-color .2s}.rsvp__select:focus{border-color:var(--gold)}.gift-type-toggle{display:flex;gap:12px;justify-content:center;margin-bottom:32px}.gift-type-btn{display:flex;align-items:center;gap:8px;padding:14px 28px;border:2px solid var(--light);border-radius:999px;background:var(--white);color:var(--muted);font-family:var(--font-body);font-size:1rem;cursor:pointer;transition:all .25s}.gift-type-btn.active{border-color:var(--gold);color:var(--gold-dark);background:#c4a26514}.gift-type-btn span{font-size:1.3rem}.gift-type-btn:disabled{opacity:.5;cursor:not-allowed}.wishes-section{background:var(--cream)}.wishes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:40px}.wish-card{background:var(--white);border:1px solid var(--light);border-radius:16px;padding:24px 20px;text-align:left;transition:transform .25s,box-shadow .25s}.wish-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.wish-card__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.wish-card__icon{font-size:1.3rem}.wish-card__name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--charcoal)}.wish-card__amount{margin-left:auto;font-family:var(--font-display);font-size:1rem;color:var(--gold);font-weight:600}.wish-card__product{font-size:1rem;color:var(--gold-dark);font-weight:600;margin-bottom:4px}.wish-card__message{font-size:1rem;color:var(--muted);font-style:italic;line-height:1.5}.gift-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px}.gift-item-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1px solid var(--light);border-radius:12px;background:var(--white);cursor:pointer;transition:all .2s;font-family:var(--font-body)}.gift-item-card.selected{border-color:var(--gold);box-shadow:0 4px 12px #00000014}.gift-item-card img{width:100px;height:100px;object-fit:cover}.gift-item-card strong{font-size:.95rem;color:var(--charcoal)}.gift-item-price{font-size:.95rem;color:var(--gold);font-weight:600}.momentos__wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px 24px;max-width:1000px;margin:0 auto;padding:0 12px}.momentos__print{cursor:pointer;transition:all .4s ease;border-radius:0;overflow:hidden}.momentos__print:hover{transform:translateY(-6px)}.momentos__print.expanded{grid-column:1 / -1;max-width:580px;margin:0 auto}.momentos__print-photo{width:100%;height:260px;overflow:hidden;border-radius:0;background:var(--light)}.momentos__print.expanded .momentos__print-photo{height:380px}.momentos__print-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.momentos__print:hover .momentos__print-photo img{transform:scale(1.06)}.momentos__print-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blush),var(--cream));font-size:3rem}.momentos__print-info{padding:14px 2px 0;position:relative}.momentos__print-info:before{content:"";display:block;width:32px;height:2px;background:var(--gold);margin-bottom:12px}.momentos__print-caption{display:block;font-family:var(--font-display);font-size:1.05rem;color:var(--charcoal);letter-spacing:var(--letter-spacing);line-height:1.4}.momentos__print-date{display:block;margin-top:4px;font-family:var(--font-body);font-size:.9rem;color:var(--gold);letter-spacing:var(--letter-spacing);opacity:.8}.btn{display:inline-block;padding:var(--sec-btn-padding, 14px 32px);border-radius:var(--sec-btn-radius, 999px);font-family:var(--sec-btn-font-family, var(--font-body));font-size:var(--sec-btn-font-size, 1rem);font-weight:var(--sec-btn-font-weight, 400);font-style:var(--sec-btn-font-style, normal);text-transform:var(--sec-btn-text-transform, none);letter-spacing:var(--sec-btn-letter-spacing, normal);text-decoration:none;cursor:pointer;transition:all .3s;border:none}.btn--gold{background:var(--sec-btn-bg, var(--gold));color:var(--sec-btn-text, var(--white))}.btn--gold:hover{background:var(--sec-btn-bg, var(--gold-dark));transform:translateY(-2px)}.btn--outline{border:1px solid var(--sec-btn-bg, var(--gold));color:var(--sec-btn-text, var(--gold-dark));background:transparent}.btn--outline:hover{background:var(--sec-btn-bg, var(--gold));color:var(--sec-btn-text, var(--white));transform:translateY(-2px)}a.btn{text-decoration:none}.footer{background:var(--charcoal);color:var(--white);text-align:center;padding:80px 24px}.footer h2{font-family:var(--font-script);font-size:2.8rem;font-weight:400;margin-bottom:12px}.footer p{color:#fff9;font-size:1.1rem}.footer__divider{color:var(--gold);font-size:1.5rem;margin:24px 0}.footer__small{font-size:1rem!important;color:#fff6!important}.event__list{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.event__list-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--white);border:1px solid var(--light);border-radius:14px;text-align:left}.event__list-icon{font-size:2rem;flex-shrink:0;width:48px;text-align:center}.event__list-body h3{font-family:var(--sec-font-family, var(--font-display));font-size:var(--sec-title-size, 1.3rem);font-weight:400}.event__list-body p{color:var(--muted);font-size:var(--sec-paragraph-size, 1.05rem)}.event__list-body strong{display:block;color:var(--gold);margin:6px 0;font-family:var(--sec-font-family, var(--font-display))}.event__minimal{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:16px;text-align:left}.event__minimal-item{padding:16px 0;border-bottom:1px solid var(--light)}.event__minimal-item:last-child{border-bottom:none}.event__minimal-time{font-size:1rem;color:var(--gold);text-align:center;letter-spacing:var(--letter-spacing);display:block;margin-bottom:4px}.event__minimal-item h3{font-family:var(--sec-font-family, var(--font-display));font-size:var(--sec-title-size, 1.2rem);font-weight:400}.story__center{max-width:600px;margin:40px auto 0;display:flex;flex-direction:column;gap:32px}.story__center-item{padding:20px;border:1px solid var(--light);border-radius:14px;background:var(--white);text-align:center}.story__center-item time{font-size:1rem;color:var(--gold);letter-spacing:var(--letter-spacing);display:block;margin-bottom:8px}.story__center-item h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin-bottom:8px}.story__center-item p{color:var(--muted)}.story__cards{max-width:600px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.story__card{padding:24px;border:1px solid var(--light);border-radius:14px;background:var(--white);text-align:left;position:relative}.story__card-num{font-family:var(--font-display);font-size:2rem;color:var(--gold-light);line-height:1;margin-bottom:8px}.story__card time{font-size:.95rem;color:var(--gold);letter-spacing:var(--letter-spacing);display:block;margin-bottom:6px}.story__card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:6px}.story__card p{color:var(--muted);font-size:1rem}.dresscode__icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:500px;margin:0 auto}.dresscode__icon-item{text-align:center;padding:24px}.dresscode__icon-item--icon-only{padding:16px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.dresscode__icon-circle{width:130px;height:130px;border-radius:50%;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:3.5rem;margin:0 auto 16px}.dresscode__icon-circle--xl{width:200px!important;height:200px!important;font-size:7rem!important;background:transparent!important;margin-bottom:0!important}.dresscode__icon-item h3{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:6px}.dresscode__icon-item p{color:var(--muted);font-size:1rem}.dresscode__minimal{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:12px;text-align:left}.dresscode__minimal-item{padding:12px 16px;background:var(--white);border:1px solid var(--light);border-radius:10px;font-size:1rem;color:var(--muted)}.dresscode__minimal-item--icon-only{background:transparent!important;border:none!important;border-radius:0!important;display:flex;justify-content:center;padding:8px!important}.dresscode__minimal-icon-only .dresscode__icon-emoji--xl{font-size:4.5rem}.dresscode__minimal-item strong{color:var(--charcoal);font-family:var(--font-display)}.dresscode__minimal-icon-only{display:flex;justify-content:center;align-items:center;padding:16px 0}.dresscode__icon-item--icon-only{padding:32px 24px}.dresscode__icon-circle--xl{width:170px!important;height:170px!important;font-size:5rem!important}.dresscode__icon--xl{font-size:4.5rem!important;margin-bottom:0}.dresscode__icon-emoji--xl{font-size:4.5rem;display:block;line-height:1}.dresscode__icon-img{width:90px;height:90px;object-fit:contain}.dresscode__icon-img--xl{width:160px;height:160px}.dresscode__icon-img--sm{width:32px;height:32px;vertical-align:middle;margin-bottom:2px}.important-info-section,.section.important-info{width:100%;padding:70px 20px;background:var(--white);color:var(--muted)}.section.important-info .container{max-width:1180px;margin:0 auto}.important-info-title,.section.important-info .section__title{text-align:center;font-size:34px;font-weight:300;letter-spacing:14px;color:var(--gold-dark);margin-bottom:35px}.top-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.middle-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.info-card{background:var(--light);text-align:center;padding:34px 24px;border-radius:0;transition:all .3s ease}.info-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000000f}.info-card-large{min-height:220px}.info-card-small{min-height:210px;border-radius:18px}.info-icon{font-size:34px;color:var(--muted);margin-bottom:18px;line-height:1}.info-card h3{font-size:19px;font-weight:400;letter-spacing:var(--letter-spacing);color:var(--gold-dark);margin-bottom:18px}.info-card p{font-size:17px;line-height:1.5;margin:8px 0;color:var(--muted)}.info-highlight{font-weight:600;color:var(--charcoal)}.info-button{display:inline-block;margin-top:14px;padding:11px 28px;background:var(--gold);color:var(--white);text-decoration:none;font-size:16px;border-radius:0;transition:background .25s ease}.info-button:hover{background:var(--gold-dark)}.dress-text{font-size:27px!important;letter-spacing:var(--letter-spacing);color:var(--charcoal)!important;margin-bottom:14px!important}.info-card small{display:block;color:var(--muted);font-size:15px;line-height:1.3;max-width:220px;margin:0 auto}.gift-list-card{border-radius:18px;padding:45px 24px;min-height:230px}.gift-icon{color:var(--gold)}.gift-code{margin-top:18px!important;color:var(--gold)!important;font-size:15px!important;letter-spacing:var(--letter-spacing)}@media(max-width:900px){.important-info-title,.section.important-info .section__title{font-size:26px;letter-spacing:8px}.top-info-grid{grid-template-columns:1fr}.middle-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.important-info-section,.section.important-info{padding:50px 14px}.important-info-title,.section.important-info .section__title{font-size:22px;letter-spacing:var(--letter-spacing, .3px);line-height:1.5}.middle-info-grid{grid-template-columns:1fr}.info-card{padding:30px 18px}}.double-text-message{padding:0!important;overflow:hidden}.double-text-message__block{display:flex;justify-content:center;align-items:center;text-align:center;position:relative}.double-text-message__block--top,.double-text-message__block--bottom{padding:10px 24px 60px}.double-text-message__decor{position:absolute;top:8px;right:16px;width:120px;opacity:.15;pointer-events:none}.double-text-message__text{max-width:640px;margin:0;font-family:var(--sec-font-family, var(--font-body));font-size:var(--sec-paragraph-size, clamp(1.35rem, 2vw, 1.7rem));line-height:1.9;letter-spacing:var(--letter-spacing, .3px);font-weight:var(--sec-text-weight, 500);font-style:var(--sec-text-style, normal)}.double-text-message__text strong{font-weight:700;color:inherit}.double-text-message__text--dark{color:#fff}.double-text-message__text--light{color:var(--charcoal)}.double-text-message__divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),var(--gold),var(--gold-light),transparent);opacity:.3}@media(max-width:768px){.double-text-message__block--top,.double-text-message__block--bottom{padding:10px 24px 60px}.double-text-message__text{font-size:1.15rem}.double-text-message__decor{width:80px}}.familia{text-align:center}.familia__desc{color:var(--muted);margin-bottom:32px;font-size:1.05rem;max-width:600px;margin-left:auto;margin-right:auto}.familia__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:20px;max-width:600px;margin:0 auto}.familia__member{text-align:center}.familia__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 8px;display:block}.familia__avatar-placeholder{width:80px;height:80px;border-radius:50%;background:var(--light);margin:0 auto 8px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.5rem}.familia__name{font-size:.85rem;color:var(--muted)}.gallery__grid--uniform{grid-template-columns:repeat(3,1fr)}.gallery__grid--uniform .gallery__item img,.gallery__grid--uniform .gallery__placeholder{height:200px}.gift-catalog{width:100%}.gift-catalog .container{max-width:1200px}.gift-catalog .catalog-desc{color:var(--sec-text-color, var(--muted));max-width:600px;margin:0 auto 32px;line-height:1.7}.catalog-meta-bar{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:28px;font-size:1rem;color:var(--muted)}.catalog-meta-bar span{display:flex;align-items:center;gap:6px}.catalog-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:32px}.catalog-category{background:var(--white);border:1px solid var(--light);border-radius:12px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .25s;font-family:var(--font-body);min-height:90px}.catalog-category span{font-size:1.6rem}.catalog-category p{margin:0;font-size:.9rem;color:var(--sec-text-color, var(--muted))}.catalog-category:hover,.catalog-category.active{border-color:var(--gold);box-shadow:0 6px 16px #0000000f;background:#c4a2650a}.catalog-category.active p{color:var(--gold-dark);font-weight:500}.catalog-content{background:var(--cream);border-radius:20px;padding:28px 24px}.catalog-content-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.catalog-content-header h3{font-family:var(--sec-font-family, var(--font-display));font-size:var(--sec-title-size, 1.4rem);font-weight:400;color:var(--charcoal);margin:0}.catalog-filter-label{font-size:.85rem;display:flex;align-items:center;gap:6px;cursor:pointer}.catalog-card h4{font-family:var(--sec-font-family, var(--font-body));font-size:1rem;font-weight:500;color:var(--charcoal);line-height:1.3;margin:0 0 10px;min-height:36px}.catalog-filters{display:flex;align-items:center;gap:20px}.catalog-filters select{border:none;border-bottom:2px solid var(--gold-light);background:transparent;padding:6px 4px;font-size:.95rem;outline:none;color:var(--charcoal);font-family:var(--font-body);cursor:pointer}.catalog-filters select:focus{border-color:var(--gold)}.catalog-toggle{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--muted);cursor:pointer}.catalog-toggle input{display:none}.catalog-toggle-slider{width:44px;height:24px;background:var(--light);border-radius:30px;position:relative;display:inline-block;cursor:pointer;transition:background .25s}.catalog-toggle-slider:before{content:"";width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;left:3px;top:3px;transition:.25s;box-shadow:0 1px 3px #00000026}.catalog-toggle input:checked+.catalog-toggle-slider{background:var(--gold)}.catalog-toggle input:checked+.catalog-toggle-slider:before{left:23px}.catalog-count{font-size:.85rem;color:var(--sec-text-color, var(--muted));white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.catalog-card{background:var(--white);border-radius:14px;padding:20px 16px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--light);transition:all .25s;position:relative}.catalog-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.catalog-card img{width:100%;max-width:120px;height:120px;object-fit:contain;margin-bottom:14px}.catalog-card h4{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--charcoal);line-height:1.3;margin:0 0 10px;min-height:36px}.catalog-price{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--gold);margin:0 0 14px}.catalog-btn{margin-top:auto;border:none;background:var(--gold);color:var(--white);font-family:var(--font-body);font-size:1rem;padding:12px 28px;border-radius:999px;cursor:pointer;transition:all .25s;width:100%}.catalog-btn:hover{background:var(--gold-dark);transform:translateY(-1px)}.catalog-gifted{margin-top:auto;font-size:.9rem;color:var(--muted);padding:10px 0}@media(max-width:768px){.catalog-categories{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.catalog-category{padding:12px 8px;min-height:70px}.catalog-content{padding:20px 14px}.catalog-content-header{flex-direction:column;align-items:stretch;text-align:center}.catalog-filters{justify-content:center}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media(max-width:480px){.catalog-grid{grid-template-columns:1fr 1fr;gap:8px}.catalog-card{padding:14px 10px}.catalog-card img{max-width:80px;height:80px}}.catalog__badge{position:absolute;top:8px;left:8px;background:var(--gold);color:#fff;border-radius:8px;padding:2px 8px;font-size:.65rem;font-weight:600;z-index:2}.catalog-btn--incart{background:var(--gold-light)!important;color:var(--muted)!important}.catalog-suggest-add{cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:220px;border:2px dashed var(--gold-light);background:var(--ivory);transition:all .3s}.catalog-suggest-add:hover{border-color:var(--gold);background:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.catalog-suggest-add__inner{text-align:center;padding:20px}.catalog-suggest-add__icon{font-size:2rem;display:block;margin-bottom:8px}.catalog-suggest-add__title{font-weight:600;color:var(--gold);margin:0;font-size:.95rem}.catalog-suggest-add__desc{font-size:.8rem;color:var(--muted);margin:8px 0 0}.catalog-suggest-disabled__text{font-weight:600;color:var(--sec-text-color, var(--muted));margin:0}.catalog-suggest-disabled{display:flex;align-items:center;justify-content:center;min-height:220px;border:2px dashed var(--light);background:var(--white);opacity:.5;cursor:not-allowed}.catalog-empty{grid-column:1 / -1;text-align:center;color:var(--sec-text-color, var(--muted));padding:40px}.catalog-prod-desc{margin:0 0 8px;color:var(--sec-text-color, var(--muted))}.gift-back-link{text-align:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--light);width:100%}.gift-back-link a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .2s;display:inline-flex;align-items:center;gap:6px}.gift-back-link a:hover{color:var(--gold)}.cart-empty{color:var(--sec-text-color, var(--muted));text-align:center;padding:20px}.suggest-form-desc{margin-bottom:16px;color:var(--sec-text-color, var(--muted))}.cart-fab{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;border-radius:50%;background:var(--white);border:none;box-shadow:0 4px 20px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:transform .2s}.cart-fab:hover{transform:scale(1.05)}.cart-fab__badge{position:absolute;top:-2px;right:-2px;background:#e74c3c;color:#fff;border-radius:50%;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-panel{position:fixed;bottom:24px;right:24px;z-index:1000;background:var(--white);border-radius:16px;width:360px;max-width:calc(100vw - 48px);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000001f;overflow:hidden}.cart-panel__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--light)}.cart-panel__header h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:400}.cart-panel__body{flex:1;overflow-y:auto;padding:8px 0}.cart-panel__item{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--ivory)}.cart-panel__item-name{font-size:.9rem;font-weight:600}.cart-panel__item-price{margin:0;font-size:.8rem;color:var(--muted)}.cart-panel__item-remove{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.9rem;padding:4px}.cart-panel__footer{border-top:1px solid var(--light);padding:14px 20px}.cart-panel__total{display:flex;justify-content:space-between;font-weight:600;font-size:1rem;margin-bottom:12px}.modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--muted);line-height:1;padding:0}.modal-close:hover{color:var(--charcoal)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:400}.modal-body{display:flex;flex-direction:column;gap:12px}.modal-summary{margin-bottom:16px;padding:12px;background:var(--ivory);border-radius:12px}.modal-summary__row{display:flex;justify-content:space-between;font-size:.9rem;padding:4px 0}.modal-summary__total{display:flex;justify-content:space-between;font-weight:600;border-top:1px solid var(--light);margin-top:8px;padding-top:8px}.wedding-intro-section,.section.wedding-intro{width:100%;color:var(--muted)}.wedding-intro-content,.section.wedding-intro .container{max-width:920px;margin:0 auto;padding:60px 20px 80px;text-align:center}.wedding-intro-title,.section.wedding-intro .section__title{margin:0 0 28px;font-size:34px;font-weight:300;letter-spacing:var(--letter-spacing, .4px);color:var(--gold-dark);font-family:var(--font-display)}.wedding-intro-message{font-size:23px;font-weight:300;color:var(--muted);margin-bottom:36px;font-family:var(--font-body)}.wedding-intro-divider{width:100%;max-width:820px;height:1px;background:var(--light);margin:0 auto 34px}.wedding-intro-names{font-family:var(--font-script);font-size:44px;font-weight:400;line-height:1.2;color:var(--charcoal);margin:0 0 28px}.wedding-intro-ampersand{display:block;font-size:25px;color:var(--gold);font-weight:600;margin:4px 0}.wedding-intro-event{margin-top:34px;font-size:26px;color:var(--muted);line-height:1.25;font-family:var(--font-body)}.wedding-intro-event p{margin:0}.wedding-intro-event strong{display:block;font-size:28px;color:var(--charcoal);font-weight:700}.wedding-intro-icon{margin-top:28px;font-size:38px;color:var(--gold)}.wedding-gallery-carousel{width:100%;position:relative;overflow:hidden;background:var(--cream)}.gallery-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.gallery-track img{width:100%;height:280px;object-fit:cover;display:block}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:70px;border:none;background:#ffffff40;color:var(--white);font-size:48px;font-weight:200;cursor:pointer;transition:.2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.carousel-arrow:hover{background:#ffffff73}.carousel-arrow-left{left:0;border-radius:0 8px 8px 0}.carousel-arrow-right{right:0;border-radius:8px 0 0 8px}@media(max-width:900px){.wedding-intro-content,.section.wedding-intro .container{padding:45px 18px 60px}.wedding-intro-title,.section.wedding-intro .section__title{font-size:28px;letter-spacing:var(--letter-spacing, .3px)}.wedding-intro-message{font-size:19px}.wedding-intro-names{font-size:32px}.wedding-intro-event{font-size:22px}.wedding-intro-event strong{font-size:24px}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery-track img{min-width:70%;height:260px;scroll-snap-align:start}.carousel-arrow{display:none}}@media(max-width:600px){.wedding-intro-title,.section.wedding-intro .section__title{font-size:24px;letter-spacing:var(--letter-spacing, .3px)}.wedding-intro-message{font-size:17px;line-height:1.5}.wedding-intro-names{font-size:27px}.wedding-intro-event,.wedding-intro-event strong{font-size:20px}.gallery-track img{min-width:85%;height:230px}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(40px);transition:var(--layout-animations, opacity .7s cubic-bezier(.22, .1, .05, 1), transform .7s cubic-bezier(.22, .1, .05, 1))}.reveal.visible{opacity:1;transform:translateY(0)}.reveal .event__card,.reveal .dresscode__card,.reveal .story__center-item,.reveal .story__card,.reveal .gift-card,.reveal .momentos__print{transition:var(--layout-animations, all .7s cubic-bezier(.22, .1, .05, 1));transition-delay:calc(.05s * var(--i, 0))}@media(max-width:768px){.section{padding-top:var(--sec-padding-top, var(--layout-section-spacing, 60px));padding-bottom:var(--sec-padding-bottom, var(--layout-section-spacing, 60px));text-align:var(--sec-alignment, center)}.section__title{font-size:var(--sec-title-size, 2.2rem)}.section__label{font-size:var(--sec-subtitle-size, .9rem)}.event__cards,.dresscode__cards{grid-template-columns:1fr}.gift-options{grid-template-columns:repeat(2,1fr)}.gift-form__row{grid-template-columns:1fr}.gallery__grid{grid-template-columns:repeat(2,1fr)}.gallery__item--tall .gallery__placeholder{height:200px}.countdown__item span{font-size:1.6rem}.momentos__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.momentos__grid{grid-template-columns:1fr}.momentos__card--wide{grid-column:span 1}}.theme-classic-elegant{--gold: #c4a265;--gold-light: #e8d5a3;--gold-dark: #a8884a;--olive: #9a9e7e;--olive-light: #c1c5a8;--blush: #f5e6e0;--cream: #fef9f2;--ivory: #faf5ef;--charcoal: #2c2c2c;--muted: #6b6b6b;--light: #f0ebe3;--white: #ffffff;--hero-bg: linear-gradient(135deg, #1a1a2e, #16213e, #1a1a2e)}.theme-minimal-modern{--gold: #9caea9;--gold-light: #c5d1cd;--gold-dark: #7a8e89;--olive: #8a9e94;--olive-light: #b0c4b8;--blush: #e8ddd7;--cream: #f7f5f2;--ivory: #efece7;--charcoal: #2c2c2c;--muted: #6b6b6b;--light: #e3dfd9;--hero-bg: linear-gradient(135deg, #2c3a35, #3d4f49, #2c3a35)}.theme-rosado-romance{--gold: #d4a0b5;--gold-light: #e8c4d4;--gold-dark: #b8809a;--olive: #b0a0a8;--olive-light: #d0c5ca;--blush: #fde8ef;--cream: #fef6f8;--ivory: #fdf0f3;--charcoal: #2c2c2c;--muted: #8a7a7e;--light: #f5e4e9;--hero-bg: linear-gradient(135deg, #2d1b24, #4a2636, #2d1b24)}.theme-azul-marino{--gold: #c4a265;--gold-light: #dfcba3;--gold-dark: #a8884a;--olive: #8a9aaa;--olive-light: #b0c0ce;--blush: #e2dcd3;--cream: #f2efe8;--ivory: #e8e4dc;--charcoal: #1c2331;--muted: #5c6370;--light: #dfe0e8;--hero-bg: linear-gradient(135deg, #0f141e, #1a2332, #0f141e)}.theme-terracota{--gold: #c4906a;--gold-light: #deb887;--gold-dark: #a0704a;--olive: #9a8e7a;--olive-light: #c0b8a8;--blush: #f0ddd0;--cream: #faf3ec;--ivory: #f5ece4;--charcoal: #2c2420;--muted: #7a706a;--light: #eee5dc;--hero-bg: linear-gradient(135deg, #2c1e18, #3d2c24, #2c1e18)}.admin-input,.admin-textarea,.admin-select{width:100%;padding:10px 14px;border:1.5px solid #e0d5c7;border-radius:10px;font-size:.9rem;font-family:Cormorant Garamond,serif;background:#fff;color:#2c2c2c;transition:all .25s ease;outline:none;box-shadow:0 1px 2px #00000005}.admin-input:hover,.admin-textarea:hover,.admin-select:hover{border-color:#d4c5b3}.admin-input:focus,.admin-textarea:focus,.admin-select:focus{border-color:#c4a265;box-shadow:0 0 0 3px #c4a26526,0 1px 4px #0000000a}.admin-input::placeholder,.admin-textarea::placeholder{color:#bbb;font-style:italic}.admin-textarea{resize:vertical;min-height:60px}.admin-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a8884a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.admin-label{display:block;font-size:.8rem;color:#6b6b6b;font-weight:500;margin-bottom:4px;letter-spacing:var(--letter-spacing, .3px)}.admin-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px dashed #d4c5b3;border-radius:8px;background:#faf8f5;color:#8a7a6a;font-size:.8rem;cursor:pointer;transition:all .2s;font-family:Cormorant Garamond,serif}.admin-upload-btn:hover{border-color:#c4a265;color:#c4a265;background:#f5f0e8}.admin-remove-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#fef2f2;color:#dc2626;font-size:1.1rem;cursor:pointer;transition:all .2s;line-height:1}.admin-remove-btn:hover{background:#fee2e2}.admin-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:8px;background:#c4a265;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s;font-family:Cormorant Garamond,serif}.admin-add-btn:hover{background:#a8884a}.admin-row{display:flex;gap:10px;flex-wrap:wrap}.horizontal-gallery{padding:80px 0 60px!important;overflow:hidden}.horizontal-gallery .container{margin-bottom:32px}.hg__wrapper{position:relative;max-width:100%;margin:0 auto}.hg__track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 24px;scrollbar-width:none}.hg__track::-webkit-scrollbar{display:none}.hg__slide{flex:0 0 calc(100vw - 48px);max-width:700px;height:420px;scroll-snap-align:center;border-radius:16px;overflow:hidden;cursor:pointer;position:relative;transition:transform .4s ease}.hg__slide:hover{transform:scale(1.01)}.hg__slide.expanded{flex:0 0 calc(100vw - 24px);max-width:900px}.hg__slide-img{width:100%;height:100%}.hg__slide-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hg__slide:hover .hg__slide-img img{transform:scale(1.04)}.hg__slide-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blush),var(--cream));font-size:3rem}.hg__slide-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 18px;background:linear-gradient(transparent,#00000080);text-align:center}.hg__slide-caption span{color:#fff;font-family:var(--font-display);font-size:1.1rem;letter-spacing:var(--letter-spacing, .5px);text-shadow:0 1px 4px rgba(0,0,0,.3)}.hg__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:none;background:#ffffffe6;color:#2c2c2c;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f;transition:all .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hg__arrow:hover{background:#fff;box-shadow:0 4px 16px #0000002e;transform:translateY(-50%) scale(1.06)}.hg__arrow--left{left:12px}.hg__arrow--right{right:12px}.hg__dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.hg__dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--gold-light);cursor:pointer;transition:all .3s;padding:0}.hg__dot.active{width:28px;border-radius:999px;background:var(--gold)}@media(max-width:768px){.hg__slide{flex:0 0 calc(100vw - 32px);height:300px}.hg__arrow{width:36px;height:36px}.hg__arrow--left{left:6px}.hg__arrow--right{right:6px}}.admin-card{padding:14px;border:1px solid #f0ebe3;border-radius:10px;background:#faf8f5;display:flex;flex-direction:column;gap:8px}.text-script{font-family:var(--font-script)}.text-display{font-family:var(--font-display)}.section-divider{position:relative;padding:32px 0;overflow:hidden}.section-divider__inner{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1}.section-divider__line{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold-light),var(--gold),var(--gold-light),transparent)}.section-divider__ornament{flex-shrink:0;display:flex;align-items:center;justify-content:center}.section-divider__corner{position:absolute;width:60px;height:60px;pointer-events:none}@media(max-width:768px){.section-divider__corner{width:36px;height:36px}.section-divider__ornament svg{max-width:80px;height:auto}}.section-divider__corner--tl{top:0;left:0}.section-divider__corner--tr{top:0;right:0;transform:scaleX(-1)}.section-divider__corner--bl{bottom:0;left:0;transform:scaleY(-1)}.section-divider__corner--br{bottom:0;right:0;transform:scale(-1)}.decordivider{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.decordivider svg{overflow:visible}.decordivider--flip{transform:scaleY(-1)}.photo-gallery-three{display:flex;align-items:center;justify-content:center;padding:0!important;overflow:hidden}.photo-gallery-three__inner{display:grid;grid-template-areas:"stack";width:100%;max-width:800px;margin:0!important;position:relative}.photo-gallery-three__item{grid-area:stack;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;opacity:0;transition:opacity .6s ease;pointer-events:none;overflow:hidden;position:relative}.photo-gallery-three__item--active{opacity:1;pointer-events:auto}.photo-gallery-three__item--exit{opacity:0;pointer-events:none}.photo-gallery-three__image-wrapper{width:100%;display:flex;align-items:center;justify-content:center;background:var(--ivory);overflow:hidden}.photo-gallery-three__image{display:block;width:100%;cursor:pointer;max-width:none;height:auto}.photo-gallery-three__caption-wrapper{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(#0000001a,#000000a6);pointer-events:none}.photo-gallery-three__caption{text-align:center;font-size:.9rem;color:#fff;padding:24px 16px 16px;font-style:italic;line-height:1.5}.photo-gallery-three__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#ffffffeb;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gold);box-shadow:0 3px 12px #00000038;transition:opacity .3s ease,box-shadow .2s;opacity:0}.photo-gallery-three:hover .photo-gallery-three__arrow,.photo-gallery-three__arrow:focus-visible{opacity:1}.photo-gallery-three__arrow:hover{background:#fff;box-shadow:0 4px 20px #00000040;color:#a8884a}.photo-gallery-three__arrow--left{left:12px}.photo-gallery-three__arrow--right{right:12px}.gallery-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;flex-direction:column;align-items:center;background:#000000eb;padding:64px 24px 32px;overflow-y:auto}.gallery-grid-overlay__header{color:#fff;font-size:1rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;opacity:.7}.gallery-grid-overlay__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:960px;width:100%}.gallery-grid-overlay__cell{position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;border:none;padding:0;cursor:pointer;background:#ffffff0f;transition:transform .2s,box-shadow .2s}.gallery-grid-overlay__cell:hover{transform:scale(1.04);box-shadow:0 4px 20px #00000080}.gallery-grid-overlay__cell img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1024px){.gallery-grid-overlay__grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.gallery-grid-overlay{padding:56px 12px 24px}.gallery-grid-overlay__grid{grid-template-columns:repeat(3,1fr);gap:4px}}.photo-gallery-three__action,.photo-gallery-three-scrollx__action{display:flex;justify-content:center;margin-top:28px}.photo-gallery-three__action .btn.btn--gold,.photo-gallery-three-scrollx__action .btn.btn--gold{display:inline-flex;align-items:center;gap:10px}.photo-gallery-three-scrollx{display:flex;flex-direction:column;align-items:center;gap:24px;overflow:hidden;padding-top:var(--sec-padding-top, var(--layout-section-spacing, 60px));padding-bottom:var(--sec-padding-bottom, var(--layout-section-spacing, 60px))}.photo-gallery-three-scrollx__track{width:100%;overflow:hidden}.photo-gallery-three-scrollx__row{display:flex;gap:16px;width:max-content;padding:0 8px;animation:scrollx-marquee 180s linear infinite}.photo-gallery-three-scrollx__card{flex-shrink:0;min-width:40vw;width:min(44vw,240px);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #00000014;transition:transform .5s ease,box-shadow .5s ease;position:relative}@media(max-width:768px){.photo-gallery-three-scrollx__card{min-width:90vw;width:90vw}}.photo-gallery-three-scrollx__card:hover{transform:scale(1.02)!important;box-shadow:0 8px 40px #00000024}.photo-gallery-three-scrollx__image{display:block;width:100%;height:55vh;object-fit:cover;cursor:pointer}.photo-gallery-three-scrollx__caption-wrapper{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(#0000001a,#000000a6);pointer-events:none}.photo-gallery-three-scrollx__caption{text-align:center;font-size:.85rem;color:#fff!important;padding:24px 12px 14px;font-style:italic;line-height:1.4}@keyframes scrollx-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.photo-gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000e0}.photo-gallery-modal__image{display:block;max-width:95%;max-height:95%;object-fit:contain;border-radius:6px;cursor:default}.photo-gallery-modal__back{position:fixed;top:16px;left:16px;z-index:10;background:#ffffff26;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.photo-gallery-modal__back:hover{background:#ffffff4d}.photo-gallery-modal__close{position:fixed;top:16px;right:16px;z-index:10;background:#ffffff26;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.photo-gallery-modal__close:hover{background:#ffffff4d}.photo-gallery-modal__caption{position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:1.5rem;color:#fff;padding:32px 20px 24px;font-style:italic;line-height:1.5;background:linear-gradient(#0000000d,#000000b3);margin:0;pointer-events:none}.photo-gallery-modal__arrow{position:fixed;top:50%;z-index:10;transform:translateY(-50%);background:#ffffff1f;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,transform .2s}.photo-gallery-modal__arrow:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.08)}.photo-gallery-modal__arrow--left{left:16px}.photo-gallery-modal__arrow--right{right:16px}.photo-gallery-modal__counter{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10;color:#fff;font-size:.85rem;letter-spacing:1px;background:#0006;padding:6px 16px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.photo-gallery-modal__thumbs{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:8px;max-width:90vw;overflow-x:auto;padding:8px 12px;background:#00000059;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.photo-gallery-modal__thumb{flex-shrink:0;width:52px;height:52px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color .2s,opacity .2s;opacity:.5}.photo-gallery-modal__thumb:hover{opacity:.85}.photo-gallery-modal__thumb--active{border-color:#fff;opacity:1}.photo-gallery-modal__thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.photo-gallery-modal__arrow{width:40px;height:40px}.photo-gallery-modal__arrow--left{left:8px}.photo-gallery-modal__arrow--right{right:8px}.photo-gallery-modal__thumb{width:40px;height:40px}.photo-gallery-modal__thumbs{bottom:68px;gap:6px;padding:6px 10px}}.itinerary-section{width:100%}.itinerary__decoration{margin-bottom:20px}.itinerary__decoration img{max-width:120px;height:auto;opacity:.6}.itinerary__list{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:0;position:relative}.itinerary__list:before{content:"";position:absolute;top:0;bottom:0;left:46px;width:2px;background:linear-gradient(180deg,transparent,var(--gold-light),var(--gold),var(--gold-light),transparent);opacity:.35}.itinerary__item{display:flex;gap:28px;align-items:flex-start;padding:32px 0;text-align:left;position:relative}.itinerary__item:not(:last-child):after{content:"";position:absolute;left:46px;right:0;bottom:0;height:1px;background:var(--light);opacity:.6}.itinerary__item-icon{flex-shrink:0;width:92px;height:92px;display:flex;align-items:center;justify-content:center;background:var(--cream);border:2px solid var(--gold-light);border-radius:50%;position:relative;z-index:1}.itinerary__item-img{width:52px;height:52px;object-fit:contain;opacity:.7}.itinerary__item-content{flex:1;padding-top:18px}.itinerary__item{display:flex;gap:24px;align-items:flex-start;padding:28px 0;text-align:left;position:relative}.itinerary__item:not(:last-child):after{content:"";position:absolute;left:40px;right:0;bottom:0;height:1px;background:var(--light);opacity:.6}.itinerary__item-icon{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--cream);border:2px solid var(--gold-light);border-radius:50%;position:relative;z-index:1}.itinerary__item-img{width:44px;height:44px;object-fit:contain;opacity:.7}.itinerary__item-content{flex:1;padding-top:14px}.itinerary__item-time{display:block;font-size:1rem;letter-spacing:var(--letter-spacing);color:var(--sec-title-color, var(--gold));margin-bottom:4px}.itinerary__item-title{display:block;font-size:1.25rem;font-weight:var(--sec-title-weight, 400);letter-spacing:var(--letter-spacing, .5px);margin-bottom:6px}.itinerary__item-desc{color:var(--sec-text-color, var(--muted));line-height:1.6;margin:0}@media(max-width:768px){.itinerary__list:before{left:24px}.itinerary__item{gap:16px;padding:20px 0}.itinerary__item:not(:last-child):after{left:24px}.itinerary__item-icon{width:64px;height:64px}.itinerary__item-img{width:36px;height:36px}.itinerary__item-content{padding-top:8px}.itinerary__item-title{font-size:1.1rem}}.itinerary__vertical{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:0}.itinerary__v-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px;position:relative}.itinerary__v-icon{flex-shrink:0;width:92px;height:92px;display:flex;align-items:center;justify-content:center;background:var(--cream);border:2px solid var(--gold-light);border-radius:50%;margin-bottom:16px;position:relative;z-index:1}.itinerary__v-item:before{content:"";position:absolute;top:94px;height:36px;left:50%;translate:-50%;width:2px;background:var(--gold-light);opacity:.35;pointer-events:none}.itinerary__v-item:not(:last-child):after{content:"";position:absolute;bottom:-12px;left:50%;translate:-50%;width:2px;height:24px;background:var(--gold-light);opacity:.5;pointer-events:none}.itinerary__v-img{width:80%;height:80%;object-fit:contain;opacity:.7}.itinerary__v-time{display:block;font-size:var(--sec-subtitle-size, 1.05rem);letter-spacing:var(--letter-spacing);color:var(--sec-title-color, var(--gold));margin-bottom:4px}.itinerary__v-title{display:block;font-size:var(--sec-subtitle-size, 1.05rem);font-family:var(--sec-font-family, var(--font-display))!important;color:var(--sec-subtitle-color, var(--gold))!important;font-style:var(--sec-subtitle-style, normal);font-weight:var(--sec-title-weight, 400);letter-spacing:var(--letter-spacing, .5px);margin-bottom:6px}.itinerary__v-desc{color:var(--sec-text-color, var(--muted));line-height:1.6;margin:0}@media(max-width:768px){.itinerary__v-item{padding:24px 18px}.itinerary__v-icon{width:72px;height:72px}.itinerary__v-item:before{top:74px;height:30px}.itinerary__v-img{width:40px;height:40px}.itinerary__v-title{font-size:1.1rem}}.ornate-cover{--cover-name-color: var(--sec-title-color, #3a3a3a);--cover-accent: var(--gold, #c4a265);--cover-name-font: var(--sec-font-family, "Great Vibes", "Playfair Display", serif)}.card-cover{--cover-paper: var(--cream, #f5f0e8);--cover-paper-border: var(--gold-light, #ddd5c8);--cover-card-bg: var(--cream, #fdf8f0);--cover-card-border: var(--gold-light, #e8ddd0);--cover-name-color: var(--sec-title-color, #3a3a3a);--cover-accent: var(--gold, #c4a265);--cover-name-font: var(--sec-font-family, "Great Vibes", "Playfair Display", serif)}.hero{background:var(--sec-bg-color, var(--hero-bg))}
