/* Scoped to the recommendations gift guide. Shared site styles remain unchanged. */
.gift-guide{--gift-evergreen:#0B3B2C;--gift-gold:#A8874E;--gift-cream:#FBF8F2;color:var(--gift-evergreen)}
.gift-guide .gift-eyebrow{color:var(--gift-gold);font-variant-caps:all-small-caps}
.gift-disclosure{color:var(--muted);font-size:.82rem;line-height:1.7;margin:0 0 38px;max-width:780px}
.gift-disclosure a{color:var(--gift-evergreen);text-underline-offset:4px}
.gift-carousel+.gift-carousel{margin-top:65px}
.gift-row-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.gift-row-head .kicker{margin-bottom:12px}
.gift-row-head h3{font-size:clamp(1.8rem,2.7vw,2.6rem);max-width:none}
.gift-arrows{display:flex;gap:10px;flex-shrink:0}
.gift-arrows[hidden]{display:none}
.gift-arrows button{width:42px;height:42px;border:1px solid var(--gift-evergreen);border-radius:50%;background:transparent;color:var(--gift-evergreen);font:inherit;font-size:1.2rem;cursor:pointer;padding:0;display:grid;place-items:center}
.gift-arrows button:hover:not(:disabled){background:var(--gift-evergreen);color:var(--gift-cream)}
.gift-arrows button:disabled{opacity:.3;cursor:default}
.gift-track{--gift-gap:24px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--gift-gap))/3.5);gap:var(--gift-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--gift-gold) transparent}
.gift-card{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;border:1px solid #A8874E45;background:var(--gift-cream);padding:0;overflow-wrap:anywhere}
.gift-card-visual{background:var(--gift-cream);min-height:230px;padding:32px 24px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #A8874E25;box-sizing:border-box}
.gift-card-name-art{font:400 clamp(1.45rem,1.7vw,1.9rem)/1.22 var(--serif);letter-spacing:-.025em;text-align:center;color:var(--gift-evergreen)}
.gift-card-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
.gift-card-copy h4{font:400 1.35rem/1.23 var(--serif);letter-spacing:-.025em;color:var(--gift-evergreen);margin:0 0 16px}
.gift-card-copy>p{font-size:.85rem;line-height:1.65;color:var(--muted);margin:0 0 24px}
.gift-card-action{margin-top:auto;border-top:1px solid var(--gift-gold);padding-top:16px;display:flex;flex-direction:column;gap:8px}
.gift-card-action a{font-size:.86rem;color:var(--gift-evergreen);font-weight:550;text-decoration:none;align-self:flex-start;border-bottom:1px solid transparent}
.gift-card-action a:hover{border-color:var(--gift-gold)}
.gift-card-action a span{margin-left:5px;color:var(--gift-gold)}
.gift-paid{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gift-gold)}
.gift-position{font-size:.72rem;color:var(--muted);margin:12px 0 0}
.gift-availability{margin-top:38px}
.gift-guide button:focus-visible,.gift-guide a:focus-visible,.gift-track:focus-visible{outline:2px solid var(--gift-evergreen);outline-offset:3px}
@media(max-width:1023px){.gift-track{grid-auto-columns:calc((100% - 2 * var(--gift-gap))/2.5)}.gift-card-visual{min-height:220px}}
@media(max-width:600px){.gift-track{--gift-gap:16px;grid-auto-columns:calc((100% - var(--gift-gap))/1.2)}.gift-arrows{display:none}.gift-card-visual{min-height:220px;padding:28px 24px}.gift-card-name-art{font-size:1.7rem}.gift-card-copy{padding:22px}.gift-row-head{margin-bottom:22px}.gift-row-head h3{font-size:2rem}.gift-carousel+.gift-carousel{margin-top:65px}}

.gift-playback{margin-top:12px}.gift-playback button{background:transparent;border:1px solid #A8874E80;color:#0B3B2C;padding:8px 14px;font:inherit;font-size:.75rem;cursor:pointer}.gift-playback button:hover{background:#A8874E15}
