/* Gift finder */
.ypcm-gifts{margin:0 0 2em}
.ypcm-gifts-intro{font-size:17px;margin:0 0 1em;max-width:760px}
.ypcm-gifts-form{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #e3e7e2;border-radius:16px;background:#f6f8f6;margin:0 0 1.2em}
.ypcm-gifts-q{border:0;margin:0;padding:0;min-width:0}
.ypcm-gifts-q legend{font-weight:800;font-size:15px;margin:0 0 8px;padding:0}
.ypcm-gifts-chips{display:flex;flex-wrap:wrap;gap:8px}
.ypcm-gifts-chip,.ypcm-gifts-surprise,.ypcm-gifts-more{all:unset;box-sizing:border-box;cursor:pointer;padding:8px 14px;border:1px solid #cdd8d2;border-radius:999px;background:#fff;color:#13201b;font-weight:700;font-size:14px;line-height:1.2}
.ypcm-gifts-chip:hover{border-color:var(--ypcm-pick-bg)}
.ypcm-gifts-chip:focus-visible,.ypcm-gifts-surprise:focus-visible,.ypcm-gifts-more:focus-visible{outline:2px solid var(--ypcm-pick-bg);outline-offset:2px}
.ypcm-gifts-chip.is-on{background:var(--ypcm-pick-bg);border-color:var(--ypcm-pick-bg);color:var(--ypcm-pick-fg)}
.ypcm-gifts-surprise{align-self:flex-start;background:var(--ypcm-pick-bg);border-color:var(--ypcm-pick-bg);color:var(--ypcm-pick-fg)}
.ypcm-gifts-count{font-size:14px;opacity:.75}
.ypcm-gifts-more-wrap{text-align:center;margin:14px 0 0}
.ypcm-gifts-all{margin:1.5em 0}
.ypcm-gifts-all h2{font-size:20px}
.ypcm-gifts-all ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}
@media(min-width:921px){.ypcm-gifts-results .ypcm-picks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){
	.ypcm-gifts-intro{font-size:15px}
	.ypcm-gifts-form{padding:12px;gap:10px}
	.ypcm-gifts-q legend{font-size:14px;margin-bottom:6px}
	.ypcm-gifts-chip,.ypcm-gifts-surprise{padding:7px 12px;font-size:13px}
	.ypcm-gifts-chips{gap:6px}
	/* Long lists show the first few with "+ N more", so every choice stays visible without sideways scrolling. */
	.ypcm-gifts-chips:not(.is-open) .is-extra{display:none}
}
.ypcm-gifts-chip.ypcm-gifts-morechips{border-style:dashed}
