/* Gift start page: existing homepage tokens and approved holiday assets. */
html:has(.gifts-page){scroll-snap-type:none}
.gift-start{display:grid;grid-template-columns:180px minmax(0,1fr) 280px;gap:24px;padding:28px 24px;align-items:start}
.gift-start>*{min-width:0}
.gift-navigation{display:flex;flex-direction:column;gap:14px}
.gift-navigation a{font:italic 22px/1.3 var(--serif);padding:.5rem .8rem;border:1px solid var(--oxblood);border-radius:8px;text-decoration:none;color:var(--oxblood)}
.gift-navigation a:hover{background:var(--oxblood);color:var(--vellum)}
.gift-promotion{background:var(--vellum);text-align:center}
.gift-promotion h1{font-size:clamp(36px,3.4vw,58px);padding:0}
.gift-holiday{display:block;width:100%;height:auto}
.gift-start-button{display:none;width:min(100%,400px);margin:16px auto}
.gift-start-button img{display:block;width:100%;height:auto}
.gift-artwork{position:relative}
.gift-artwork picture{display:block}
.gift-artwork-cta{position:absolute;left:31%;top:74%;width:38%;height:17%;border-radius:8px}
.gift-artwork-cta:focus-visible{outline:3px solid var(--vellum);outline-offset:5px}
@media(min-width:901px) and (max-width:1100px){
 .gift-promotion h1{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:20px 16px 28px}
 .gift-artwork-cta{display:none}
 .gift-start-button{display:block}
}
@media(max-width:900px){.gift-artwork-cta{left:13%;top:71%;width:76%;height:15%}}
@media(max-width:600px){.gift-artwork-cta{left:6%;top:72%;width:89%;height:17%}}
.gift-products h2,.gift-sessions h2{font-size:30px;margin-bottom:16px}
.gift-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gift-product-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}
.gift-product-grid figcaption{font:20px/1.2 var(--serif);margin-top:8px}
.gift-sessions,.gift-recovery{margin-top:24px}
#gift-session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gift-session-card{padding:16px;border:1px solid var(--hairline);border-radius:8px}
.gift-session-card img{width:100%;height:auto;max-height:220px;object-fit:contain}
.gift-session-card h3{font-size:24px;margin-block:12px}
.gift-session-card p{font:22px/1.3 var(--serif);margin-block:12px}
.gift-footer{padding-block:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--hairline)}
.gift-footer p{font:22px var(--serif);color:var(--ink-soft)}
@media(max-width:1100px){
 .gift-start{grid-template-columns:minmax(0,1fr);padding:24px}
 .gift-navigation{flex-direction:row;flex-wrap:wrap;gap:12px}
 .gift-products{width:100%}
 .gift-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* Approved mobile landing: unchanged hero touches the existing masthead. */
@media(max-width:1000px){
 .gifts-page .gift-start{padding:0;gap:0}
 .gifts-page .gift-navigation{display:none}
 .gifts-page .gift-sessions,.gifts-page .gift-recovery,.gifts-page .gift-products{padding:13px;margin:0}
 .gifts-page .gift-return-existing{display:block;text-align:center;font:14px Georgia;margin:12px;color:var(--oxblood)}
}
@media(min-width:1001px){.gift-return-existing{display:none}}
@media(max-width:600px){
 .gift-start{padding:16px;gap:16px}
 .gift-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .gift-navigation a{font-size:20px}
 .gift-product-grid,#gift-session-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gift-session-list{grid-template-columns:minmax(0,1fr)}
 .gift-footer{align-items:flex-start;flex-direction:column;gap:0}
}
