.gifting-section{position:relative;isolation:isolate;padding:40px 6% 32px;background:#f1e8dd;color:#644b3e;overflow:clip;scroll-margin-top:0}
.gifting-section:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 37%,#fff9ef 0%,#fff9ef00 51%),linear-gradient(110deg,#faf6ef 0%,#eee2d4 100%)}
.gifting-topline{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #644b3e25;padding-bottom:21px;font-size:8px;letter-spacing:2px}.gifting-topline>span:last-child{font-size:7px;color:#9a806a;letter-spacing:1.4px}
.gifting-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:40% 60%;align-items:center;gap:0;min-height:730px}
.gifting-copy{position:relative;z-index:2;padding:45px 0 50px;align-self:center}.gifting-copy>.eyebrow{display:flex;align-items:center;gap:11px;font-size:7px;letter-spacing:1.9px;margin:0 0 25px}.gifting-copy>.eyebrow>span{width:25px;height:1px;background:#a88c73}
.gifting-copy h2{font:400 clamp(52px,5.7vw,86px)/.92 var(--serif);letter-spacing:-2.1px;margin:0 0 27px;position:relative;z-index:2}.gifting-copy h2 em{font-weight:400;color:#99775d}.gifting-intro{font-size:11px;line-height:1.95;color:#8c7360;margin:0 0 28px;max-width:350px}
.gift-reveal-button{display:inline-flex;align-items:center;gap:14px;background:#644b3e;color:#fff8ee;min-height:48px;padding:0 22px;font-size:10px;letter-spacing:.3px;transition:background .25s,transform .25s}.gift-reveal-button>.icon{width:17px;height:17px}.gift-reveal-button>.icon:last-child{margin-left:19px;transition:transform .3s}.gift-reveal-button:hover{background:#4c392e;color:#fff8ee}.gift-reveal-button:hover>.icon:last-child{transform:translateX(4px)}
.gift-edit{margin-top:60px;max-width:410px}.gift-edit-label{font-size:7px;letter-spacing:1.5px;color:#9b7d65;margin:0 0 18px}.gift-choices{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:17px}.gift-choice{padding:13px 0 10px;border-top:1px solid #644b3e35;text-align:left;position:relative;opacity:.6;transition:opacity .3s,border-color .3s}.gift-choice[aria-pressed=true],.gift-choice:hover{opacity:1;border-color:#644b3e}.gift-choice:before{content:'';position:absolute;top:-2px;left:0;width:20px;height:3px;background:#644b3e;transform:scaleX(0);transform-origin:left;transition:transform .35s}.gift-choice[aria-pressed=true]:before{transform:scaleX(1)}.gift-choice>span{font-size:7px;letter-spacing:1px;display:block;margin-bottom:12px}.gift-choice strong{font:400 20px/1.1 var(--serif);display:block;white-space:nowrap}.gift-choice small{font-size:7px;display:block;margin-top:8px;line-height:1.5;color:#8b715e}
.gifting-visual{min-width:0;position:relative;padding:0 0 25px 18px}.gift-stage{width:113%;margin-left:-6%;position:relative;aspect-ratio:1;isolation:isolate;pointer-events:none}
.gift-halo{position:absolute;left:13%;top:6%;width:78%;height:78%;border-radius:50%;background:radial-gradient(ellipse,#ddc6ac4d 0%,#e4cbb62e 50%,#d2b59200 72%);z-index:-1}.gift-stage-rule{position:absolute;top:9%;left:21%;width:68%;height:68%;border:1px solid #bca08628;border-radius:50%;z-index:-1}
.gift-box{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.gift-box-back{z-index:1}.gift-box-front{z-index:3;clip-path:polygon(0 65.7%,100% 63.7%,100% 100%,0 100%)}
.gift-perfume{position:absolute;z-index:2;left:33%;top:12%;width:34%;height:55%;transform:translateY(-9%) rotate(-7deg);opacity:0;visibility:hidden;transform-origin:50% 85%;will-change:transform,opacity}.gift-perfume.is-active{opacity:1;visibility:visible}.gift-float{width:100%;height:100%;object-fit:contain;filter:drop-shadow(10px 17px 9px #2a1d1840);animation:gift-float 6s ease-in-out infinite;animation-play-state:paused}.gift-stage.is-enhanced:not(.has-revealed) .gift-perfume{opacity:0}.gift-stage[data-motion=playing] .gift-perfume.is-active .gift-float{animation-play-state:running}
.gift-perfume[data-gift-bottle=baccarat-rouge]{left:32%;width:35%}.gift-perfume[data-gift-bottle=libre]{left:35%;width:33%}
.gift-image-note{position:absolute;top:51%;right:-2%;font-size:6px;letter-spacing:2px;writing-mode:vertical-rl;color:#9a8069}
.gift-fragrance{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-8% 0 0 12%;padding:20px 0 0;border-top:1px solid #644b3e2b}.gift-fragrance>div>span{font-size:7px;letter-spacing:1.6px;color:#9b8069}.gift-fragrance h3{font:400 29px/1.05 var(--serif);margin:6px 0 8px}.gift-fragrance p{font-size:8px;color:#8c7360;margin:0;line-height:1.6}.gift-discover{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #644b3e55;padding:9px 0;font-size:9px;white-space:nowrap}.gift-discover>.icon{width:17px;height:17px;transition:transform .3s}.gift-discover:hover>.icon{transform:translateX(4px)}
.gifting-footer{max-width:1440px;margin:0 auto;border-top:1px solid #644b3e25;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.gifting-footer>p{font:400 24px/1.15 var(--serif);margin:0}.gifting-footer em{font-weight:400;display:block;color:#9a7d65;font-size:20px;margin-top:3px}.gifting-footer>div{display:flex;gap:30px}.gifting-footer>div>span{font-size:6px;letter-spacing:1px;line-height:1.8;max-width:125px}.gifting-footer>small{font-size:7px;white-space:nowrap;color:#a18b78}
@keyframes gift-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(1.6deg)}}
@media(min-width:1600px){.gifting-layout{min-height:840px}.gift-stage{width:110%;margin-left:-4%}.gift-edit{margin-top:70px}.gifting-intro{font-size:12px}.gift-fragrance h3{font-size:33px}.gift-discover{font-size:10px}.gift-fragrance p{font-size:9px}}
@media(max-width:1100px){.gifting-section{padding:32px 5%}.gifting-layout{grid-template-columns:43% 57%;min-height:650px}.gifting-copy h2{font-size:61px}.gift-edit{margin-top:43px}.gift-choices{gap:12px}.gift-choice strong{font-size:18px}.gift-choice small{font-size:6px}.gifting-intro{font-size:10px}.gift-fragrance{margin-left:7%;gap:12px}.gift-fragrance h3{font-size:26px}.gift-discover{font-size:8px;gap:8px}.gift-fragrance p{font-size:7px}.gifting-footer>div{gap:17px}.gifting-footer>small{font-size:6px}.gifting-footer>p{font-size:21px}.gifting-footer em{font-size:18px}.gifting-copy>.eyebrow{font-size:6px;letter-spacing:1.4px}}
@media(max-width:800px){.gifting-section{padding:31px 6%}.gifting-layout{grid-template-columns:1fr;min-height:0}.gifting-copy{padding:45px 0 0;width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:start}.gifting-copy>.eyebrow{grid-column:1/-1}.gifting-copy h2{grid-column:1;grid-row:2/4;font-size:61px;margin-bottom:20px}.gifting-intro{grid-column:2;margin:3px 0 18px;max-width:280px}.gift-reveal-button{grid-column:2;justify-self:start;min-height:44px;font-size:9px;padding:0 16px;gap:10px}.gift-reveal-button>.icon:last-child{margin-left:5px}.gift-edit{grid-column:1/-1;margin:25px 0 0;max-width:none}.gift-choices{gap:25px}.gift-choice strong{font-size:23px}.gift-choice small{font-size:8px}.gift-choice>span{font-size:8px;margin-bottom:8px}.gifting-visual{padding:0;max-width:630px;justify-self:center;width:100%}.gift-stage{width:100%;margin:0}.gift-image-note{right:0}.gift-fragrance{margin:-7% 3% 32px;padding-top:18px}.gift-fragrance p{font-size:8px}.gift-fragrance h3{font-size:29px}.gift-discover{font-size:9px}.gifting-footer{gap:20px;flex-wrap:wrap}.gifting-footer>div{gap:30px}.gifting-footer>small{width:100%;font-size:7px;text-align:right}.gifting-topline>span:last-child{font-size:6px;max-width:180px;text-align:right;line-height:1.6}.gifting-topline{font-size:7px;letter-spacing:1.5px}}
@media(max-width:560px){.gifting-section{padding:27px 6% 24px}.gifting-topline{padding-bottom:18px;gap:18px;font-size:6px;letter-spacing:1.3px}.gifting-topline>span:last-child{font-size:5px;letter-spacing:1px;max-width:135px}.gifting-copy{display:block;padding-top:34px}.gifting-copy>.eyebrow{margin-bottom:19px;font-size:6px}.gifting-copy h2{font-size:60px;letter-spacing:-1.8px;margin-bottom:20px}.gifting-intro{font-size:10px;max-width:310px;margin-bottom:22px}.gift-reveal-button{min-height:44px;font-size:9px;gap:13px;padding:0 17px}.gift-reveal-button>.icon:last-child{margin-left:15px}.gift-edit{margin-top:33px}.gift-edit-label{font-size:6px;letter-spacing:1.2px;margin-bottom:12px}.gift-choices{gap:13px}.gift-choice strong{font-size:18px;white-space:normal}.gift-choice small{font-size:6px}.gift-choice>span{font-size:6px}.gift-stage{width:116%;margin-left:-8%;margin-top:4px}.gift-image-note{right:5%;font-size:5px}.gift-fragrance{margin:-7% 0 28px;gap:10px;padding-top:17px}.gift-fragrance h3{font-size:27px}.gift-fragrance>div>span{font-size:6px;letter-spacing:1.1px}.gift-fragrance p{font-size:7px;max-width:180px}.gift-discover{font-size:7px;gap:6px;white-space:normal;text-align:left;max-width:100px;line-height:1.6}.gift-discover>.icon{width:15px}.gifting-footer{padding-top:20px;gap:19px}.gifting-footer>p{font-size:25px}.gifting-footer em{font-size:22px}.gifting-footer>div{width:100%;gap:18px;justify-content:space-between}.gifting-footer>div>span{font-size:5px;letter-spacing:.7px;max-width:92px}.gifting-footer>small{font-size:6px}.gifting-visual{max-width:none}}
@media(max-width:360px){.gifting-copy h2{font-size:52px}.gift-choice strong{font-size:17px}.gift-choices{gap:10px}.gift-fragrance h3{font-size:25px}.gift-fragrance p{font-size:6px}.gift-discover{max-width:83px}}
.gift-page-link{display:flex;align-items:center;gap:18px;width:fit-content;font-size:10px;padding:17px 0 5px;border-bottom:1px solid #644b3e50}.gift-page-link .icon{width:16px;height:16px}
.gift-box-back{clip-path:polygon(0 49%,21% 49%,21% 48%,70% 47%,79% 61%,100% 49%,100% 100%,0 100%)}
.gift-lid{position:absolute;inset:0;z-index:4;transform-origin:21.5% 48%;transform:matrix(.97,-.012,-.145,-.46,0,0);transition:transform 1.6s cubic-bezier(.33,0,.18,1);will-change:transform}
.gift-lid-inside{clip-path:polygon(22.5% 9.2%,73.3% 9.2%,69.4% 48.3%,21% 48.5%);opacity:0;transition:opacity .3s .65s}.gift-lid-outside{position:absolute;inset:0;width:100%;height:100%;opacity:1;transition:opacity .3s .65s}
.gift-stage:not([data-state=closed]) .gift-lid{transform:matrix(1,0,0,1,0,0)}.gift-stage:not([data-state=closed]) .gift-lid-inside{opacity:1}.gift-stage:not([data-state=closed]) .gift-lid-outside{opacity:0}.gift-stage.has-revealed .gift-lid{z-index:1}
.gift-stage .gift-perfume{opacity:0;transform:translateY(55%) rotate(4deg) scale(.65);transition:transform 1.8s cubic-bezier(.16,.8,.22,1),opacity .8s ease}
.gift-stage.has-revealed .gift-perfume.is-active{opacity:1;transform:translateY(-9%) rotate(-7deg) scale(1)}
.gift-reveal-button:disabled{opacity:.85;cursor:wait}
@media(max-width:800px) and (min-width:561px){.gift-page-link{grid-column:2}}
@media(prefers-reduced-motion:reduce){.gifting-section *{animation:none!important;transition:none!important}.gift-stage:not(.has-revealed) .gift-perfume{opacity:0!important}}
