.gift-page-intro{text-align:center;padding:65px 24px 50px;background:radial-gradient(ellipse at center,#fffdf7,#f0e5d2)}.gift-page-intro h1{font-size:60px;font-weight:400;line-height:1.15;letter-spacing:-1px}.gift-page-intro>p:last-child{font-size:15px;line-height:1.9;color:var(--muted);margin-top:24px}.gift-jump{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:24px max(5vw,24px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f0e3;text-align:center}.gift-jump a{font-size:15px}.gift-jump a+a{border-left:1px solid var(--line)}.gift-jump span{display:block;color:var(--gold);font-size:13px;margin-top:6px}.gift-details{max-width:1380px;margin:0 auto;padding:0 5%}.gift-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.gift-detail:nth-child(even)>.gift-detail-image,.gift-detail:nth-child(even)>.gift-photo-reserved{order:2}.gift-detail-image img{width:100%;height:auto;display:block}.gift-detail-copy h2{font-size:47px}.gift-tagline{font-style:italic;color:var(--muted);font-size:18px;margin-top:12px}.gift-preview-price{font-size:29px;color:var(--gold);margin:24px 0}.gift-preview-price small{font:8px/1.8 Arial,sans-serif;letter-spacing:1px;margin-left:8px}.gift-detail-copy h3{font-size:19px;margin:24px 0 12px}.gift-detail-copy ul{padding-left:19px;font-size:13px;line-height:1.9;color:var(--muted)}.gift-sale-status{font:11px/1.7 Arial,sans-serif;color:#78633a;margin:20px 0 15px}.gift-detail-copy button{width:100%;padding:15px;background:#e7dcc5;color:#7c715d;border:1px solid var(--line);font:10px Arial,sans-serif;letter-spacing:1px;cursor:not-allowed}.gift-detail-note{font:10px/1.9 Arial,sans-serif;color:var(--muted);margin-top:17px}.gift-photo-reserved{min-height:410px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;background:linear-gradient(135deg,#e5d6b8,#fbf3e2,#ebe1cf);border:1px solid var(--line)}.gift-photo-reserved>span{font-size:76px;line-height:1;color:var(--gold)}.gift-photo-reserved>p{font-size:35px;margin-top:25px}.gift-photo-reserved>small{font:10px/1.8 Arial,sans-serif;color:var(--muted);margin-top:16px}.gift-final-note{max-width:780px;text-align:center;margin:0 auto;padding:60px 24px}.gift-final-note h2{font-size:35px}.gift-final-note p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:24px}.gift-final-note .season-link{color:var(--gold)}@media(max-width:900px){.gift-detail{gap:35px}.gift-detail-copy h2{font-size:37px}.gift-tagline{font-size:16px}}@media(max-width:650px){.gift-page-intro{padding:45px 22px}.gift-page-intro h1{font-size:43px}.gift-jump{grid-template-columns:1fr 1fr;gap:17px 0;padding:22px 14px}.gift-jump a{font-size:14px}.gift-jump a:nth-child(3){border-left:0}.gift-details{padding:0 22px}.gift-detail{grid-template-columns:1fr;gap:28px;padding:40px 0}.gift-detail:nth-child(even)>.gift-detail-image,.gift-detail:nth-child(even)>.gift-photo-reserved{order:0}.gift-detail-copy h2{font-size:39px}.gift-photo-reserved{min-height:280px}}
/* A little more lavender in the supporting gift collections. */
#essentials .gift-photo-reserved{background:radial-gradient(ellipse at 15% 20%,#d9cce4 0%,transparent 62%),linear-gradient(135deg,#f4edf8,#fbf5e9 62%,#e7daed);border-color:#cdbbcd}
#home-fragrance .gift-photo-reserved{background:radial-gradient(ellipse at 85% 75%,#d6c6e3 0%,transparent 62%),linear-gradient(135deg,#f8f1e8,#eee4f2 60%,#dfd1e8);border-color:#cdbbcd}
#essentials .gift-photo-reserved>p,#home-fragrance .gift-photo-reserved>p{color:#73547e}
#essentials .gift-photo-reserved>span,#home-fragrance .gift-photo-reserved>span{color:#9b7ba7}
#ritual .gift-detail-copy h2,#essentials .gift-detail-copy h2,#home-fragrance .gift-detail-copy h2{color:#73547e}
#ritual .gift-tagline,#essentials .gift-tagline,#home-fragrance .gift-tagline{color:#856c90}

.essentials-photo-set{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f0e8f2;border:1px solid #d9c8dd;padding:18px}.essentials-photo-set figure{margin:0}.essentials-photo-set figure:first-child{grid-column:1/-1;max-width:74%;margin:0 auto}.essentials-photo-set img{display:block;width:100%;height:auto}.essentials-photo-set figcaption{font:9px/1.7 Arial,sans-serif;text-align:center;margin-top:7px;color:#765b80}.essentials-photo-set>p{grid-column:1/-1;font:9px/1.8 Arial,sans-serif;text-align:center;color:var(--muted)}

/* Frame linked gift collections close to the top of the visible page. */
html:has(.gift-details){scroll-padding-top:12px}.gift-detail{align-items:start;padding:24px 0 48px;scroll-margin-top:0}.gift-detail-image img{max-height:calc(100svh - 60px);object-fit:contain;object-position:center top}.gift-detail:target{scroll-margin-top:0}@media(max-width:650px){.gift-detail{padding:18px 0 36px;gap:22px}.gift-detail-image img{max-height:65svh}}


/* Keep each collection border visible without clipping the image at anchor landing. */
.gift-detail,.gift-detail:target{scroll-margin-top:0;padding-top:0;border-top:1px solid var(--line);border-bottom:0}.gift-detail-image img{max-height:calc(100svh - 32px)}@media(max-width:650px){.gift-detail-image img{max-height:65svh}}

/* Give the collection heading clear space inside the linked section. */
html:has(.gift-details){scroll-padding-top:20px}.gift-detail,.gift-detail:target{padding-top:16px;scroll-margin-top:0}.gift-detail-copy>.eyebrow{line-height:1.8;margin-top:0;color:#806136}.gift-detail-image img{max-height:calc(100svh - 72px)}@media(max-width:650px){.gift-detail-image img{max-height:55svh}.gift-detail-copy{scroll-margin-top:20px}}

/* Gift collection entry point shows the choices and opening photograph together. */
#all-gifts{scroll-margin-top:0}.gift-jump{padding-top:14px;padding-bottom:14px}.gift-jump a{padding:5px 8px}.gift-jump a:focus-visible{outline-offset:1px}

.gift-description{font-size:14px;line-height:1.9;color:var(--muted);margin:20px 0;max-width:44em}
