:root{--paper:#f5f1e8;--paper2:#ebe5d8;--ink:#1d3032;--blue:#647f91;--blue2:#dbe3e4;--coral:#cf806b;--olive:#868a6c;--line:rgba(29,48,50,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--page:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{position:absolute;left:-9999px;top:1rem;z-index:1000;background:var(--paper);padding:.7rem 1rem}.skip-link:focus{left:1rem}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6.2vw;color:white}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand__mark{font-family:var(--serif);font-style:italic;font-size:31px;letter-spacing:-4px}.brand__mark span{color:#efb09d;font-size:18px;margin:0 2px}.brand__caption{font-size:8px;letter-spacing:.2em;margin-top:6px}.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,48px);font-size:12px;letter-spacing:.03em}.main-nav a{opacity:.9;transition:opacity .2s}.main-nav a:hover{opacity:1}.main-nav .nav-rsvp{border:1px solid rgba(255,255,255,.65);padding:12px 18px}.nav-rsvp span{margin-left:14px;color:#efb09d}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:min(870px,100svh);height:830px;max-height:1000px;background:#404b4c;overflow:hidden;color:white;display:flex;align-items:center;justify-content:center}.hero__images,.hero__shade{position:absolute;inset:0;z-index:-2}.hero__images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;animation:hero-swap 30s infinite}.hero__images img:nth-child(1){animation-delay:0s}.hero__images img:nth-child(2){animation-delay:6s}.hero__images img:nth-child(3){animation-delay:12s}.hero__images img:nth-child(4){animation-delay:18s}.hero__images img:nth-child(5){animation-delay:24s}@keyframes hero-swap{0%,18%{opacity:1;transform:scale(1)}20%,100%{opacity:0;transform:scale(1.04)}}.hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(19,32,35,.54),rgba(19,32,35,.08) 60%,rgba(19,32,35,.15)),linear-gradient(0deg,rgba(19,32,35,.35),transparent 40%,rgba(19,32,35,.15))}.hero__content{width:min(800px,78vw);padding-top:65px;text-align:center}.eyebrow{font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--blue);margin:0 0 22px}.hero__eyebrow{color:#f1dfcc;display:flex;justify-content:center;align-items:center;gap:12px}.hero__eyebrow span{width:25px;height:1px;background:#e6a28e}.hero h1,.closing__names{font-family:var(--serif);font-weight:400;font-size:clamp(70px,10vw,142px);line-height:.98;letter-spacing:-.06em;margin:0 0 24px}.hero h1 i,.closing__names i{font-size:.7em;color:#e6a28e;font-weight:400}.hero__date{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0 auto 38px;color:rgba(255,255,255,.85)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:49px;padding:0 20px;border:0;font-size:11px;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px}.button--light{background:rgba(245,241,232,.95);color:var(--ink)}.button--dark{background:var(--ink);color:white}.button--dark:hover{background:#395157}.hero__side-note{position:absolute;right:3vw;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em;color:rgba(255,255,255,.7)}.hero__scroll{position:absolute;bottom:36px;left:6vw;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.hero__scroll span{height:34px;width:1px;background:rgba(255,255,255,.6)}.hero__counter{position:absolute;bottom:39px;right:6vw;font-family:var(--serif);font-size:17px}.hero__counter span{font:10px var(--sans);opacity:.6}.section-pad{padding:125px max(7vw,24px)}.intro{text-align:center;position:relative;overflow:hidden;padding-top:134px;padding-bottom:144px}.intro__monogram{width:54px;height:54px;margin:0 auto 34px;border:1px solid var(--coral);border-radius:50%;display:grid;place-items:center;font:italic 20px var(--serif);color:var(--coral);letter-spacing:-2px}.intro__monogram span{font-size:12px;margin:0 1px}.intro h2,.story h2,.celebration h2,.film h2,.gallery h2,.gifts h2,.rsvp h2{font:400 clamp(44px,5vw,70px)/1.08 var(--serif);letter-spacing:-.045em;margin:0}.intro h2 em,.story h2 em,.celebration h2 em,.film h2 em,.gallery h2 em,.gifts h2 em,.rsvp h2 em{color:var(--coral);font-weight:400}.intro__copy{max-width:440px;margin:25px auto 19px;color:#5b6664;font-size:14px}.text-link{font-size:11px;letter-spacing:.07em;font-weight:600;border:0;background:none;padding:0 0 5px;border-bottom:1px solid var(--coral);cursor:pointer}.text-link span{margin-left:10px;color:var(--coral)}.intro__flower{position:absolute;color:rgba(207,128,107,.2);font-size:110px}.intro__flower--one{left:9%;top:23%}.intro__flower--two{right:12%;bottom:9%;font-size:68px}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;background:#e9e3d7;padding-top:110px;padding-bottom:110px}.story__photo{position:relative;max-width:490px;margin-left:auto}.story__photo img{display:block;width:100%;height:620px;object-fit:cover;object-position:center 37%}.photo-caption{position:absolute;bottom:18px;right:-25px;writing-mode:vertical-rl;background:var(--paper);padding:14px 10px;font:italic 13px var(--serif);color:var(--blue)}.story__text{max-width:465px;position:relative;padding:32px 0}.story__text p:not(.eyebrow){color:#58615e;max-width:410px;margin:25px 0;font-size:14px}.story__signature{font:italic 14px var(--serif);color:#78817a;margin-top:35px}.story__signature span{display:block;font-size:22px;color:var(--coral);margin-top:5px}.story__ornament{position:absolute;font-size:70px;color:rgba(100,127,145,.17);right:0;bottom:-30px}.celebration{text-align:center;position:relative;overflow:hidden}.celebration__heading>p:last-child{max-width:460px;margin:20px auto 0;color:#626b67}.countdown{display:flex;justify-content:center;align-items:center;gap:clamp(15px,4vw,55px);margin:53px auto 70px}.countdown div{display:flex;flex-direction:column}.countdown strong{font:400 clamp(35px,5vw,62px)/1 var(--serif);color:var(--blue)}.countdown span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-top:8px;color:#687270}.countdown i{width:1px;height:40px;background:var(--line)}.event-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:65px auto 0;text-align:left}.event-card{min-height:230px;padding:35px 38px;border:1px solid var(--line);background:rgba(255,255,255,.24);position:relative}.event-card__icon{position:absolute;right:30px;top:23px;font:italic 22px var(--serif);color:var(--coral)}.event-card .eyebrow{font-size:9px;margin:0 0 11px}.event-card h3{font:400 26px var(--serif);margin:0 0 10px}.event-card>p:not(.eyebrow){font-size:12px;color:#66706c;margin:0;max-width:300px}.event-card .text-link{display:inline-block;margin-top:17px}.church-art{display:block;width:min(680px,100%);height:260px;object-fit:cover;object-position:center 62%;mix-blend-mode:multiply;opacity:.84;margin:52px auto -80px;mask-image:linear-gradient(90deg,transparent,black 13%,black 87%,transparent)}.film{min-height:660px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding-top:95px;padding-bottom:95px;color:white;background:#344346}.film__backdrop,.film__overlay,.film__video{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.film__backdrop img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;animation:film-swap 24s infinite}.film__backdrop img:nth-child(1){animation-delay:0s}.film__backdrop img:nth-child(2){animation-delay:8s}.film__backdrop img:nth-child(3){animation-delay:16s}@keyframes film-swap{0%,29%{opacity:1;transform:scale(1)}33%,100%{opacity:0;transform:scale(1.04)}}.film__video{object-fit:cover;display:none}.film__overlay{z-index:-1;background:linear-gradient(90deg,rgba(16,31,35,.66),rgba(16,31,35,.12) 74%),linear-gradient(0deg,rgba(16,31,35,.25),transparent)}.film__content{max-width:480px}.film__content .eyebrow{color:#f0c0a9}.film h2{font-size:clamp(60px,7vw,90px)}.film__content>p:not(.eyebrow){max-width:320px;color:rgba(255,255,255,.8);font-size:13px;margin:20px 0}.film__sound{border:1px solid rgba(255,255,255,.5);background:transparent;color:white;padding:9px 12px;font-size:11px;cursor:pointer}.film__sound span{margin-left:10px}.film__label{position:absolute;right:6vw;bottom:40px;font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.75)}.gallery{padding-top:120px;padding-bottom:130px}.gallery__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px}.gallery__header h2{font-size:clamp(45px,5.2vw,70px)}.gallery__header>p{font:italic 16px/1.55 var(--serif);color:#65716d;margin:0 2vw 6px 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:13px}.gallery-item{padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;position:relative}.gallery-item:nth-child(7n+1),.gallery-item:nth-child(7n+5){grid-row:span 2}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item::after{content:'↗';position:absolute;right:12px;bottom:9px;color:white;font-size:16px;text-shadow:0 1px 5px #333;opacity:0;transition:opacity .2s}.gallery-item:hover::after{opacity:1}.gallery-item.is-hidden{display:none}.gallery-more{display:block;margin:35px auto 0}.gifts{background:var(--blue2);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;position:relative;overflow:hidden}.gifts__intro{position:relative;max-width:390px}.gifts h2{font-size:clamp(42px,4.4vw,60px)}.gifts__intro>p:not(.eyebrow){font-size:13px;color:#536268;margin-top:22px;max-width:360px}.gifts__flower{position:absolute;bottom:-75px;left:2px;font-size:100px;color:rgba(100,127,145,.18)}.gift-list{display:grid;gap:10px}.gift-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:17px;padding:17px 20px;border:1px solid rgba(29,48,50,.18);background:rgba(255,255,255,.35);transition:background .2s,transform .2s}.gift-card:hover{background:rgba(255,255,255,.72);transform:translateX(4px)}.gift-card__symbol{width:46px;height:46px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font:24px var(--serif);color:var(--coral)}.gift-card__name{font:400 20px/1.2 var(--serif)}.gift-card__description{font-size:11px;color:#66706c;margin-top:5px}.gift-card__price{font-size:13px;font-weight:600;white-space:nowrap}.gift-card__button{grid-column:2/4;justify-self:end;border:0;background:transparent;border-bottom:1px solid var(--coral);font-size:10px;letter-spacing:.09em;padding:2px 0;cursor:pointer}.gifts__note{grid-column:2;font-size:10px;color:#637071;margin:-2px 0 0}.rsvp{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--paper)}.rsvp__heading{max-width:420px}.rsvp__heading>p:last-child{font-size:13px;color:#68716d;max-width:300px;margin-top:22px}.rsvp-form{display:grid;gap:18px;max-width:620px}.rsvp-form label,.payment-modal label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em}.rsvp-form label span{font-weight:400;color:#818884}.rsvp-form input,.rsvp-form select,.rsvp-form textarea,.payment-modal textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(29,48,50,.26);background:transparent;border-radius:0;padding:12px 0 10px;color:var(--ink);outline:none;font-size:13px;resize:vertical}.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus,.payment-modal textarea:focus{border-color:var(--coral)}.form-row{display:grid;grid-template-columns:1.25fr .75fr;gap:25px}.rsvp-form fieldset{border:0;padding:0;margin:0}.rsvp-form legend{font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px}.radio{display:inline-flex!important;align-items:center;gap:8px;margin-right:20px;font-weight:400!important;cursor:pointer}.radio input{accent-color:var(--coral)}.radio span{color:var(--ink)!important}.rsvp-form .button{justify-self:start;margin-top:4px}.form-status{min-height:22px;margin:0;font-size:12px;color:var(--blue)}.honeypot{position:absolute!important;left:-9999px!important}.closing{text-align:center;padding-top:110px;padding-bottom:100px;background:#e9e3d7;position:relative;overflow:hidden}.closing::before,.closing::after{content:'✳';position:absolute;color:rgba(207,128,107,.17);font-size:145px;top:28%;left:8%}.closing::after{left:auto;right:8%;top:52%;font-size:96px}.closing__names{font-size:clamp(44px,6vw,78px);margin:15px 0}.closing>p:not(.eyebrow,.closing__names){font-size:12px;color:#65716d;margin:0 0 24px}.closing .text-link{display:inline-block}.site-footer{min-height:76px;padding:20px 6vw;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#67716d}.site-footer>a{font:italic 16px var(--serif);letter-spacing:-2px;color:var(--coral)}.site-footer>a span{font-size:10px}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.modal.is-open{opacity:1;visibility:visible}.modal__backdrop{position:absolute;inset:0;background:rgba(13,25,28,.66);backdrop-filter:blur(4px)}.modal__panel{position:relative;background:var(--paper);padding:44px;max-width:510px;width:100%;box-shadow:0 20px 70px rgba(0,0,0,.2)}.modal__close{position:absolute;right:15px;top:9px;border:0;background:none;font:30px var(--serif);cursor:pointer}.modal__panel h2{font:400 37px/1.15 var(--serif);margin:0 0 15px}.modal__panel>p:not(.eyebrow){font-size:13px;color:#69736f}.modal__price{font:22px var(--serif);display:block;margin:22px 0}.modal__helper{border-top:1px solid var(--line);padding-top:17px;font-size:11px!important}.modal__status{min-height:20px;color:var(--blue);font-size:12px}.payment-modal .modal__panel h2 em{color:var(--coral);font-weight:400}.payment-modal #message-box{margin-top:28px}.payment-modal textarea{border:1px solid var(--line);padding:11px;margin-top:8px;background:rgba(255,255,255,.4)}.message-meta{display:flex;align-items:center;justify-content:space-between;margin-top:9px;font-size:10px;color:#6a7470}.message-meta .button{font-size:9px;min-height:42px}.message-skip{display:block;margin:17px 0 0 auto}.payment-modal #payment-close{margin-top:14px}.payment-modal #message-box~#payment-close{display:none}.lightbox{position:fixed;z-index:60;inset:0;background:rgba(10,20,22,.94);display:flex;align-items:center;justify-content:center;padding:70px 8vw;opacity:0;visibility:hidden;transition:.25s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox img{max-width:100%;max-height:80vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:transparent;color:white;font-size:27px;cursor:pointer}.lightbox__close{right:35px;top:25px}.lightbox__prev{left:25px}.lightbox__next{right:25px}.lightbox__count{position:absolute;bottom:27px;color:white;font-size:11px;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){.site-header{height:77px;padding:0 5vw}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;z-index:12}.menu-toggle span{width:22px;height:1px;background:#fff}.main-nav{display:none;position:absolute;top:0;right:0;left:0;background:var(--ink);padding:100px 8vw 35px;align-items:flex-start;flex-direction:column;gap:19px}.main-nav.is-open{display:flex}.main-nav .nav-rsvp{margin-top:8px}.hero{height:760px;min-height:90svh}.hero__side-note{right:4vw}.section-pad{padding:90px 7vw}.story{gap:6vw}.story__photo img{height:530px}.story__text p:not(.eyebrow){font-size:13px}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}.gifts{gap:5vw}.gift-card{grid-template-columns:48px 1fr auto;gap:11px;padding:15px}.gift-card__symbol{width:40px;height:40px}.gift-card__name{font-size:17px}}
@media(max-width:600px){body{font-size:14px}.site-header{height:72px}.brand__mark{font-size:27px}.hero{height:730px;min-height:92svh}.hero__content{width:90vw;padding-top:45px}.hero h1{font-size:clamp(66px,17vw,94px)}.hero__date{font-size:9px}.hero__scroll{left:7vw;bottom:28px;font-size:8px}.hero__counter{right:7vw;bottom:32px}.section-pad{padding:78px 7vw}.intro{padding-top:95px;padding-bottom:100px}.intro__flower--one{left:-20px;font-size:80px}.intro__flower--two{right:-4px}.story{grid-template-columns:1fr;gap:35px}.story__photo{margin:0 18px 0 0;max-width:none}.story__photo img{height:480px}.story__text{padding:0}.story__ornament{right:8px;bottom:-22px}.countdown{gap:12px;margin:38px auto 47px}.countdown strong{font-size:34px}.countdown span{font-size:7px;letter-spacing:.08em}.countdown i{height:30px}.event-cards{grid-template-columns:1fr;margin-top:42px}.event-card{min-height:190px;padding:28px}.church-art{height:175px;margin-top:35px;margin-bottom:-35px}.film{min-height:540px}.film__label{font-size:7px;right:7vw;bottom:27px}.gallery__header{display:block}.gallery__header>p{font-size:14px;margin-top:16px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px}.gallery-item:nth-child(7n+1),.gallery-item:nth-child(7n+5){grid-row:span 2}.gifts{grid-template-columns:1fr;gap:30px}.gifts__flower{display:none}.gift-card{grid-template-columns:40px 1fr auto;gap:10px;padding:13px 11px}.gift-card__name{font-size:16px}.gift-card__description{font-size:10px;line-height:1.4}.gift-card__price{font-size:11px}.gift-card__button{font-size:9px}.gifts__note{grid-column:1;margin-top:-14px}.rsvp{grid-template-columns:1fr;gap:35px}.rsvp__heading>p:last-child{margin-top:14px}.form-row{grid-template-columns:1fr;gap:18px}.radio{margin-right:9px;font-size:10px!important}.closing::before{left:-30px;font-size:95px}.closing::after{right:-25px;font-size:75px}.site-footer{padding:18px 6vw;font-size:7px}.modal__panel{padding:37px 25px 26px}.modal__panel h2{font-size:32px}.lightbox{padding:60px 14vw}.lightbox__prev{left:6px}.lightbox__next{right:6px}.lightbox__close{right:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero__images img:first-child,.film__backdrop img:first-child{opacity:1}}

.hero__video{display:none;position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero__images.is-video-covered{opacity:0;transition:opacity .8s}.message-thanks{padding:18px;background:var(--blue2);color:var(--ink);font:italic 17px var(--serif)}

.intro::before{content:'';position:absolute;inset:0;background:url('assets/monogram-pattern.webp') repeat;background-size:430px;opacity:.075;pointer-events:none}.intro>*:not(.intro__flower){position:relative}.intro>.intro__flower{position:absolute}

/* Recorte direto do monograma original rasterizado do PDF, para funcionar também na prévia local. */
.brand__logo{display:block;flex:none;width:62px;height:62px;object-fit:contain}
.intro__monogram{display:block;width:100px;height:100px;object-fit:contain;margin:0 auto 26px;border:0;border-radius:0;background:transparent}
.site-footer .footer-brand{display:flex;align-items:center;gap:5px;border:0;font:14px var(--sans);letter-spacing:0}
.footer-mark{display:block;width:38px;height:38px;object-fit:contain}
.site-footer .footer-brand>span:last-child{font:14px var(--sans);letter-spacing:0}
.celebration{background-color:#faf7f0}
.church-art{width:min(900px,100%);height:auto;max-height:none;object-fit:contain;object-position:center;mix-blend-mode:normal;mask-image:radial-gradient(ellipse at center,#000 86%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,#000 86%,transparent 100%);opacity:1;margin:42px auto 0}
.story__text #story-copy p{max-width:410px;margin:20px 0;color:#58615e;font-size:14px}
.film__video.is-ready{display:block;z-index:-2}
.film__overlay{pointer-events:none}
.film{width:100%;height:clamp(620px,56.25vw,1100px);min-height:0}
.film__video{object-fit:cover;background:rgba(15,24,26,.72)}
.film-status{font-size:11px;color:rgba(255,255,255,.76);margin-top:12px}
.film-status[hidden]{display:none}
.film__backdrop[hidden]{display:none}
.film__overlay--video{background:linear-gradient(90deg,rgba(16,31,35,.64),rgba(16,31,35,.16) 74%),linear-gradient(0deg,rgba(16,31,35,.28),transparent)}
.film.has-film-video .film__label{top:30px;bottom:auto}
@media(max-width:600px){.church-art{width:100%;height:auto;margin:30px auto 0}.story__text #story-copy p{font-size:13px;margin:16px 0}.film{height:min(92svh,680px);min-height:500px}.film.has-film-video .film__label{top:18px}}

/* Catálogo de presentes: fácil de percorrer no desktop e no celular. */
.gifts{display:block}
.gifts__intro{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);column-gap:8vw;align-items:end;margin:0 auto 44px}
.gifts__intro>.eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 16px}
.gifts__intro h2{grid-column:1;grid-row:2}
.gifts__intro>p:not(.eyebrow){grid-column:2;grid-row:2;align-self:end;margin:0;max-width:430px}
.gifts__catalog{max-width:1200px;margin:0 auto}
.gifts__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}
.gift-search{width:min(430px,65vw);min-height:48px;display:flex;align-items:center;gap:12px;padding:0 15px;border:1px solid var(--line);background:rgba(255,255,255,.35);color:var(--blue)}
.gift-search>span:not(.sr-only){font-size:22px}
.gift-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}
.gift-search input::placeholder{color:#75817e}
.gift-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgba(100,127,145,.12)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gifts__count{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#69736f;margin:0}
.gift-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gift-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-height:220px;padding:21px;border:1px solid rgba(29,48,50,.16);background:rgba(255,255,255,.32);transition:transform .2s,background .2s,box-shadow .2s}
.gift-card:hover{background:rgba(255,255,255,.72);transform:translateY(-3px);box-shadow:0 12px 28px rgba(29,48,50,.06)}
.gift-card__top{display:flex;align-items:center;justify-content:space-between}
.gift-card__symbol{width:42px;height:42px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font:22px var(--serif);color:var(--coral)}
.gift-card__price{font:400 22px/1 var(--serif);color:var(--blue);white-space:nowrap}
.gift-card__details{flex:1}
.gift-card__name{font:400 19px/1.25 var(--serif);color:var(--ink)}
.gift-card__description{font-size:11px;line-height:1.5;color:#66706c;margin-top:8px}
.gift-card__button{align-self:flex-end;border:0;background:none;border-bottom:1px solid var(--coral);font-size:9px;letter-spacing:.09em;padding:4px 0;cursor:pointer;color:var(--ink)}
.gift-more{display:block;margin:27px auto 0}
.gifts__note{text-align:right;font-size:10px;color:#637071;margin:25px 0 0}
.gift-empty{grid-column:1/-1;margin:10px 0;padding:32px;text-align:center;color:#66706c;border:1px dashed var(--line)}
@media(max-width:850px){.gifts__intro{column-gap:5vw}.gift-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gifts__intro{display:block;margin-bottom:32px}.gifts__intro>p:not(.eyebrow){margin-top:17px}.gifts__toolbar{flex-direction:column;align-items:stretch;gap:10px}.gift-search{width:100%}.gifts__count{align-self:flex-end}.gift-list{grid-template-columns:1fr}.gift-card{min-height:unset;padding:19px}.gift-card__name{font-size:18px}.gifts__note{text-align:left}}
.gift-card{padding:14px;gap:12px}
.gift-card__photo{width:100%;aspect-ratio:1.5;overflow:hidden;background:rgba(255,255,255,.68);display:grid;place-items:center}
.gift-card__photo img{width:100%;height:100%;object-fit:contain;padding:5px}
.companions-fields[hidden]{display:none!important}
