.gift-index-intro{padding-block:64px 42px}.gift-index-intro h1{max-width:900px;margin:0 0 22px;font-size:clamp(3.3rem,5.6vw,6rem);line-height:1.04}.gift-index-intro h1 em{color:var(--olive-dark)}.gift-index-intro>p:last-child{color:var(--muted);margin-bottom:0}.gift-occasions{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;padding-bottom:85px;display:grid}.gift-occasion-card{min-width:0;display:block}.gift-occasion-card__photo{border-radius:var(--photo-radius);background:var(--pink);overflow:hidden}.gift-occasion-card__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.6,.3,1)}.gift-occasion-card:hover img{transform:scale(1.035)}.gift-occasion-card__label{justify-content:space-between;align-items:center;gap:12px;padding:16px 3px 0;display:flex}.gift-occasion-card__label h2{font:500 clamp(1.7rem,2.5vw,2.3rem)/1.15 var(--serif);margin:0}.gift-occasion-card__label>span{background:var(--pink);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:grid}.gift-occasion-card:hover .gift-occasion-card__label>span{background:var(--olive);transform:translate(2px,-2px)}.gift-category-intro{justify-content:space-between;align-items:end;gap:30px;padding-block:58px 38px;display:flex}.gift-category-intro h1{text-wrap:balance;max-width:920px;margin:0;font-size:clamp(3.1rem,5.2vw,5.7rem);line-height:1.05}.gift-category-description{max-width:680px;color:var(--muted);margin:20px 0 0;line-height:1.7}.gift-back-link{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;min-height:44px;font-size:.875rem;display:inline-flex}.gift-back-link:hover{color:var(--olive-dark)}.gift-collection{padding-bottom:55px}.gift-type-filters{flex-wrap:wrap;gap:10px;padding-block:2px 28px;display:flex}.gift-type-filters[hidden]{display:none}.gift-type-filters button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:99px;min-height:44px;padding:12px 20px;font-size:.875rem;transition:background .2s,border-color .2s}.gift-type-filters button:hover{border-color:var(--olive-dark)}.gift-type-filters [aria-pressed=true]{background:var(--olive);border-color:var(--olive)}.gift-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;display:grid}.gift-example{min-width:0;scroll-margin-top:125px}.gift-example__photo{border-radius:var(--photo-radius);background:var(--pink);display:block;position:relative;overflow:hidden}.gift-example__photo img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:transform .5s;display:block}.gift-example__photo:hover img{transform:scale(1.025)}.gift-example__expand{background:#f7f5e8ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:14px;right:14px}.gift-example h2{font:500 clamp(1.4rem,2.1vw,1.85rem)/1.2 var(--serif);margin:14px 2px 0}.gift-example h2 a{padding-block:3px;display:inline-block}.gift-gallery-empty{padding:25px 0 45px}@media (width<=999px){.gift-occasions,.gift-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-category-intro{flex-direction:column;align-items:start;gap:18px}}@media (width<=600px){.gift-index-intro{padding-block:36px 30px}.gift-index-intro h1{font-size:clamp(2.65rem,10vw,3.8rem)}.gift-index-intro>p:last-child{font-size:.9rem}.gift-occasions{gap:26px 14px;padding-bottom:45px}.gift-occasion-card__photo{border-radius:22px}.gift-occasion-card__label{align-items:start;gap:6px;padding-top:12px}.gift-occasion-card__label h2{font-size:clamp(1.3rem,5vw,1.7rem)}.gift-occasion-card__label>span{width:26px;height:26px;font-size:.8rem}.gift-category-intro{padding-block:34px 24px}.gift-category-intro h1{font-size:clamp(2.7rem,10vw,3.8rem)}.gift-type-filters{gap:8px;padding-bottom:22px}.gift-type-filters button{padding:10px 14px;font-size:.78rem}.gift-photo-grid{gap:25px 14px}.gift-example__photo{border-radius:22px}.gift-example h2{font-size:clamp(1.18rem,4.7vw,1.55rem)}.gift-example__expand{width:28px;height:28px;font-size:.8rem;bottom:9px;right:9px}}@media (prefers-reduced-motion:reduce){.gift-occasion-card img,.gift-occasion-card__label>span,.gift-example__photo img,.gift-type-filters button{transition:none}}
