/* Additive gift service: existing home sections retain their own styles. */
.gift-entry{position:relative;isolation:isolate;min-height:720px;height:100svh;overflow:hidden;background:#ead7ba;color:#33271c}.gift-entry>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center;z-index:-2}.gift-entry:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3e6d2f5 0%,#f3e6d2e8 29%,#f3e6d2b0 42%,transparent 65%);z-index:-1}.gift-entry-copy{position:absolute;top:50%;left:3%;width:40%;transform:translateY(-50%);text-align:center}.gift-entry-copy .eyebrow{color:#72502a;margin-bottom:24px}.gift-entry-copy h2{font-size:clamp(34px,4.3vw,70px);line-height:1.4}.gift-entry-copy>p:not(.eyebrow){font-size:14px;line-height:2;margin-top:22px}.gift-entry-copy .link{margin-top:24px;color:#65431b;gap:36px}.gift-entry-note{position:absolute;bottom:30px;left:4%;font-size:11px;color:#665033}.gift-demo-name{position:absolute;left:82%;top:78%;transform:translateX(-50%);font:italic 28px Georgia,serif;color:#ead09b;text-shadow:.6px .6px 1px #fff4}.gift-detail{background:#f4f0e7;color:#272720}.gift-detail-main{position:relative;inset:auto!important;overflow:visible!important}.gift-hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 72px)}.gift-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#e8dfcf;min-height:650px;padding:45px 30px 65px}.gift-bottle{position:relative;width:300px;height:500px;transform:rotate(-3deg);filter:drop-shadow(10px 19px 14px #41311c26)}.gift-bottle img{width:100%;height:100%;object-fit:contain}.gift-lettering{position:absolute;left:40%;top:67%;width:40%;text-align:center;font:italic 30px Georgia,SimSun,serif;color:#eed4a0;text-shadow:.7px .7px .5px #fff6,-.7px -.7px .5px #6d461b;overflow-wrap:anywhere;line-height:1.15;max-height:74px;overflow:hidden}.gift-stage>p{position:absolute;bottom:25px;font-size:11px;color:#68583f;text-align:center}.gift-editor{align-self:center;padding:65px 8vw 65px 5vw}.gift-editor .eyebrow{color:#795a2c}.gift-editor h1{font:400 clamp(34px,3.8vw,58px)/1.4 SimSun,'Songti SC',serif;margin:22px 0}.gift-body{font-size:14px;line-height:2;color:#625644;margin:0 0 30px}.gift-editor label{display:block;font-size:14px;margin:20px 0 12px}.gift-editor input{display:block;width:100%;height:50px;border:0;border-bottom:1px solid #9c8965;background:transparent;border-radius:0;font:italic 25px Georgia,SimSun,serif;color:#624921;padding:0 2px}.gift-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.gift-options button{border-bottom:1px solid #b4a68c;min-height:44px;padding:7px 2px;font-size:12px}.gift-options [aria-pressed=true]{border-bottom:2px solid #765426;color:#62400e}.gift-fine{font-size:12px;line-height:1.8;color:#6c5c47;margin:17px 0}.gift-editor .link{margin-top:18px;color:#73552c}.gift-info{padding:80px 7vw;text-align:center;background:#e9e1d4}.gift-info h2{font-size:clamp(28px,3vw,42px)}.gift-info>p{max-width:660px;margin:24px auto;font-size:14px;line-height:2;color:#665841}.gift-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:45px auto 35px;gap:40px}.gift-steps p{font-size:15px;line-height:1.8;border-top:1px solid #b9a884;padding-top:20px}.gift-steps span{display:block;font:28px Georgia,serif;color:#8a6c3d;margin-bottom:16px}.gift-back{display:inline-block;font-size:13px;border-bottom:1px solid #947343;padding:12px 0;color:#74552c}.gift-detail ::selection{background:#dac49d;color:#222}@media(max-width:760px){.gift-entry>img{top:40%;height:60%;object-position:67% bottom}.gift-entry:after{background:linear-gradient(#f2e3d0 0%,#f2e3d0 32%,#f2e3d066 55%,transparent 78%)}.gift-entry-copy{top:6%;left:5%;width:90%;transform:none}.gift-entry-copy h2{font-size:clamp(29px,7.5vw,40px);line-height:1.4}.gift-entry-copy .eyebrow{font-size:10px;margin-bottom:15px}.gift-entry-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:16px}.gift-entry-copy .link{margin-top:8px;font-size:12px;padding:11px 0}.gift-demo-name{display:none}.gift-entry-note{font-size:10px;bottom:64px;left:4%}.gift-hero{grid-template-columns:1fr}.gift-stage{min-height:560px}.gift-editor{padding:42px 25px}.gift-editor h1{font-size:36px}.gift-steps{grid-template-columns:1fr;gap:16px;text-align:left}.gift-steps span{display:inline-block;font-size:22px;margin:0 18px 0 0}.gift-info{padding:55px 24px}}
/* Gift editorial detail: independent of the preserved homepage chapter. */
.gift-editorial{background:#f7f4ee;color:#29271f;--gift-ink:#29271f;--gift-accent:#765c30}
.gift-editorial main{position:static;overflow:visible}
.gift-editorial h1,.gift-editorial h2{font-family:'Songti SC',SimSun,Georgia,serif;font-weight:400;text-wrap:balance}
.gift-editorial .ge-opening{padding:64px 6vw 36px;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:6vw}
.gift-editorial .ge-opening h1{font-size:clamp(48px,6.5vw,94px);line-height:1.22;letter-spacing:-.025em}
.gift-editorial .ge-opening h1 span{display:block;color:var(--gift-accent)}
.gift-editorial .ge-opening p{font-size:16px;line-height:1.9;max-width:31em;margin-bottom:6px}
.gift-editorial .ge-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:15px;margin-top:18px;color:var(--gift-accent);text-decoration:underline;text-underline-offset:7px}
.gift-editorial .ge-link svg{width:22px;height:22px;flex-shrink:0;transition:transform .2s}
.gift-editorial .ge-link:hover svg{transform:translateX(4px)}
.gift-editorial .ge-panorama{margin:0 3vw}
.gift-editorial .ge-panorama img{width:100%;height:clamp(360px,44vw,660px);object-fit:cover;object-position:50% 58%}
.gift-editorial .ge-panorama figcaption{display:flex;justify-content:space-between;gap:24px;font-size:13px;line-height:1.7;padding:14px 0;color:#665b48}
.gift-editorial .ge-detail{max-width:1320px;margin:auto;padding:105px 6vw;display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;align-items:center}
.gift-editorial .ge-closeup{margin:0;background:#e8e0d1;overflow:hidden;height:610px;position:relative}
.gift-editorial .ge-closeup img{width:100%;height:100%;object-fit:contain;padding:35px}
.gift-editorial .ge-closeup figcaption{position:absolute;bottom:15px;left:20px;right:20px;text-align:center;font-size:13px;color:#665943}
.gift-editorial .ge-detail h2,.gift-editorial .ge-ritual h2{font-size:clamp(34px,3.8vw,54px);line-height:1.5;margin-bottom:26px}
.gift-editorial .ge-prose{font-size:16px;line-height:2;color:#5b5245;max-width:34em}
.gift-editorial .ge-words{display:flex;flex-wrap:wrap;gap:10px 24px;margin:30px 0;color:#765c30;font:italic 26px Georgia,'Songti SC',serif}
.gift-editorial .ge-note{font-size:13px;line-height:1.9;color:#665b48;margin-top:24px}
.gift-editorial .ge-ritual{background:#eae3d7;padding:80px 9vw;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}
.gift-editorial .ge-ritual ol{list-style:none;padding:0;margin:0;counter-reset:gift-step}
.gift-editorial .ge-ritual li{counter-increment:gift-step;display:grid;grid-template-columns:42px 1fr;gap:18px;padding:0 0 30px}
.gift-editorial .ge-ritual li:before{content:counter(gift-step,decimal-leading-zero);font:22px Georgia,serif;color:var(--gift-accent);padding-top:3px}
.gift-editorial .ge-ritual h3{font-size:23px;margin-bottom:8px}
.gift-editorial .ge-ritual li p{font-size:15px;line-height:1.9;color:#5b5245}
.gift-editorial .ge-draft{padding:70px 9vw;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}
.gift-editorial .ge-draft h2{font-size:32px;line-height:1.6}
.gift-editorial .ge-draft label{display:block;font-size:15px;margin-bottom:12px}
.gift-editorial .ge-draft input{width:100%;border:0;border-bottom:1px solid #9f8b67;background:transparent;font:28px Georgia,'Songti SC',serif;padding:12px 0;caret-color:#765c30;border-radius:0}
.gift-editorial .ge-draft .gift-options button{font-size:14px;min-height:44px}
.gift-editorial .ge-close{background:#161713;color:#f7f4ee;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.gift-editorial .ge-close>img{width:100%;height:450px;object-fit:cover}
.gift-editorial .ge-close>div{padding:55px 6vw}
.gift-editorial .ge-close h2{font-size:clamp(32px,3.5vw,48px);line-height:1.5;margin-bottom:20px}
.gift-editorial .ge-close p{font-size:16px;line-height:1.9;color:#ded5c3}
.gift-editorial .ge-close .ge-link{color:#e0c88e}
.gift-editorial :focus-visible{outline:2px solid #947037;outline-offset:5px}
.gift-editorial ::selection{background:#d8c297;color:#29271f}
@media(min-width:761px) and (max-width:1100px){.gift-editorial .ge-opening{padding-top:45px}.gift-editorial .ge-opening h1{font-size:60px}.gift-editorial .ge-detail{gap:6vw}.gift-editorial .ge-closeup{height:530px}}
@media(max-width:760px){.gift-editorial .ge-opening{display:block;padding:36px 6vw 28px}.gift-editorial .ge-opening h1{font-size:clamp(38px,10vw,62px);line-height:1.35}.gift-editorial .ge-opening p{font-size:15px;line-height:1.9;margin-top:22px}.gift-editorial .ge-panorama{margin:0}.gift-editorial .ge-panorama img{height:340px;object-position:63% center}.gift-editorial .ge-panorama figcaption{padding:12px 6vw;display:block;font-size:12px}.gift-editorial .ge-panorama figcaption span{display:block;margin-top:4px}.gift-editorial .ge-detail{display:flex;flex-direction:column;padding:52px 6vw;gap:32px}.gift-editorial .ge-closeup{height:470px;width:100%}.gift-editorial .ge-detail h2{font-size:34px}.gift-editorial .ge-prose{font-size:15px}.gift-editorial .ge-ritual,.gift-editorial .ge-draft{display:block;padding:48px 6vw}.gift-editorial .ge-ritual h2{font-size:32px}.gift-editorial .ge-ritual ol{margin-top:30px}.gift-editorial .ge-draft h2{margin-bottom:25px;font-size:28px}.gift-editorial .ge-close{display:flex;flex-direction:column}.gift-editorial .ge-close>img{height:350px;object-position:60% center}.gift-editorial .ge-close>div{padding:40px 6vw 50px}.gift-editorial .ge-close h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.gift-editorial .ge-link svg{transition:none}}

.gift-editorial:lang(en) .ge-opening h1,.gift-editorial:lang(es) .ge-opening h1{font-size:clamp(36px,4vw,58px)}
@media(max-width:760px){.gift-editorial:lang(en) .ge-opening h1,.gift-editorial:lang(es) .ge-opening h1{font-size:clamp(28px,7.4vw,36px)}}

/* Keep both bottle silhouettes visible at every width. */
.gift-editorial .ge-panorama img{height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center}
