/* A small, still gift edit using the existing ivory, silver and sage palette. */
.gift-page{max-width:1360px;margin:auto;padding:48px 4.8% 80px}.gift-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;margin-bottom:42px}.gift-intro h1{font-size:clamp(46px,5.7vw,82px);margin:12px 0 20px}.gift-intro .intro{max-width:510px;color:var(--muted);font-size:16px;margin-bottom:0}.gift-vignette{display:flex;align-items:center;justify-content:center;gap:12px;max-width:440px;margin:auto}.gift-vignette img{width:30%;aspect-ratio:3/4;object-fit:cover;border-radius:50% 50% 4px 4px}.gift-vignette img:nth-child(2){margin-top:48px}.gift-tool{padding:30px;background:#e9ece5;border:1px solid var(--line)}.gift-tool fieldset{margin:0 0 24px;padding:0;border:0;min-width:0}.gift-tool legend{font-family:var(--serif);font-size:26px;line-height:1.3;margin-bottom:15px}.gift-recipients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gift-choice{display:flex;align-items:center;gap:10px;padding:15px 12px;min-height:58px;background:var(--white);border:1px solid var(--line);cursor:pointer;font-size:14px}.gift-choice:has(input:checked){border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive);background:#f9faf5}.gift-choice input{accent-color:var(--olive);width:17px;height:17px;flex:none;margin:0}.gift-refinements{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gift-select-label{display:block;font-size:13px}.gift-select-label select{display:block;width:100%;margin-top:7px;padding:13px 32px 13px 12px;background:var(--white);border:1px solid #bbc2b5;border-radius:0;color:var(--ink);font:inherit;font-size:16px;min-height:48px}.gift-select-label select:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.gift-form-actions{display:flex;align-items:center;gap:25px;margin-top:23px;flex-wrap:wrap}.gift-form-actions .button{min-height:48px}.gift-form-actions .text-link{min-height:44px}.gift-how{font-size:12px;color:var(--muted);margin:18px 0 0;max-width:780px}.gift-results{scroll-margin-top:120px;padding-top:45px}.gift-results-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.gift-results h2{font-size:clamp(34px,3.5vw,49px);margin:0 0 12px}.gift-results-top p{max-width:750px;font-size:14px;color:var(--muted);margin-bottom:0}.gift-results-top a{flex-shrink:0}.gift-note{background:#e6eae1;padding:16px 18px;border-left:3px solid var(--olive);font-size:14px;margin:0 0 24px}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.gift-card{min-width:0}.gift-photo{display:block;background:var(--silver);overflow:hidden;position:relative}.gift-photo img{width:100%;aspect-ratio:1;object-fit:cover}.gift-card-copy{padding:16px 0}.gift-card .eyebrow{color:var(--muted);font-size:10px;letter-spacing:.1em;margin-bottom:5px}.gift-card h3{font:400 25px/1.22 var(--serif);margin:0 0 9px;overflow-wrap:anywhere}.gift-reason{font-size:13px;line-height:1.55;min-height:40px;margin:0 0 12px;color:var(--muted)}.gift-card-tag{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:10px}.gift-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.gift-card-actions button{min-height:44px;border:1px solid #aab29f;font-size:12px;padding:9px 13px;background:var(--white)}.gift-card-actions button:first-child{background:var(--ink);color:var(--white);border-color:var(--ink)}.gift-card-actions button[aria-pressed=true]{background:#dce3d2;border-color:var(--olive)}.gift-card .text-link{font-size:13px;gap:12px;min-height:40px}.gift-price-note{font-size:12px;margin-top:10px;margin-bottom:0;color:var(--muted)}.gift-help{margin-top:42px;padding-top:25px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between}.gift-help p{font-size:14px;color:var(--muted);max-width:580px;margin-bottom:0}.gift-help a{flex-shrink:0}.gift-empty{padding:25px;background:var(--white);border:1px solid var(--line)}
@media(max-width:900px){.gift-page{padding-top:34px}.gift-vignette{gap:8px}.gift-tool{padding:23px}.gift-recipients{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-results-top{display:block}.gift-results-top>a{margin-top:12px}}
@media(max-width:600px){.gift-page{padding:28px 5% 48px}.gift-intro{display:block;margin-bottom:28px}.gift-intro h1{font-size:49px;margin:12px 0 17px}.gift-intro .intro{font-size:14px}.gift-vignette{display:none}.gift-tool{padding:19px 15px}.gift-tool legend{font-size:24px}.gift-recipients{gap:8px}.gift-choice{padding:12px 9px;font-size:13px;gap:8px;min-height:54px}.gift-refinements{grid-template-columns:1fr;gap:14px}.gift-form-actions{gap:17px}.gift-form-actions .button{padding:13px 17px;gap:20px}.gift-how{font-size:12px;line-height:1.7}.gift-results{padding-top:34px;scroll-margin-top:95px}.gift-results h2{font-size:37px}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.gift-card h3{font-size:21px}.gift-card .eyebrow{font-size:10px!important;letter-spacing:.045em}.gift-reason{font-size:12px;min-height:0}.gift-card-actions{display:grid;grid-template-columns:1fr;gap:7px}.gift-card-actions button{width:100%}.gift-card-copy{padding-top:12px}.gift-help{display:block}.gift-help a{margin-top:18px}.gift-note{font-size:13px}.gift-price-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gift-page{scroll-behavior:auto}}
