/* Cadeauzoeker op de homepage, zonder bestaande componenten aan te passen */
#sint-cadeauzoeker{background:#f7e7eb;color:#45283c;border-radius:26px;padding:clamp(22px,3vw,38px);position:relative;overflow:hidden;margin-bottom:22px;box-shadow:0 12px 26px rgba(111,39,74,.10)}
#sint-cadeauzoeker *{box-sizing:border-box}
#sint-cadeauzoeker:before{content:"";position:absolute;right:-80px;top:-180px;width:370px;height:370px;border-radius:48%;border:32px solid rgba(143,51,86,.065);pointer-events:none}
#sint-cadeauzoeker .sz-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
#sint-cadeauzoeker .sz-head h2{font-family:'Roboto Condensed',sans-serif;color:#7e274d;font-size:clamp(2rem,3vw,3rem);margin:0 0 9px;line-height:1.12}
#sint-cadeauzoeker .sz-head p{margin:0;line-height:1.5;color:#5b4552}
#sint-cadeauzoeker .sz-all{background:#fff6e6;color:#78294a!important;font-weight:800;padding:13px 18px;border-radius:13px;text-decoration:none;white-space:nowrap;box-shadow:0 4px 0 #eac9b4}
#sint-cadeauzoeker .sz-form{position:relative;background:#ffffff;padding:20px;border-radius:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:15px;align-items:end}
#sint-cadeauzoeker .sz-field{min-width:0}
#sint-cadeauzoeker .sz-field label{display:block;color:#715c68;font-size:.87rem;font-weight:800;margin-bottom:8px}
#sint-cadeauzoeker .sz-field select{appearance:auto;width:100%;min-width:0;height:52px;border:1px solid #c9cec9;border-radius:12px;background:white;color:#382f39;padding:0 12px;font:inherit;font-weight:650}
#sint-cadeauzoeker button.sz-submit{border:0;border-radius:12px;background:#922d59;color:white;font:inherit;font-weight:800;padding:0 19px;height:52px;cursor:pointer;white-space:nowrap}
#sint-cadeauzoeker button.sz-submit:hover{background:#722042}
#sint-cadeauzoeker .sz-shortcuts{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
#sint-cadeauzoeker .sz-shortcuts a{background:#fff8f2;border-radius:12px;padding:15px 16px;min-height:52px;font-weight:800;color:#653148!important;text-decoration:none;box-shadow:0 3px 0 #e8c6d0;line-height:1.35}
#sint-cadeauzoeker .sz-shortcuts a:hover{text-decoration:underline}
#sint-cadeauzoeker .sz-status{color:#604350;margin:18px 2px 2px;line-height:1.5}
#sint-cadeauzoeker .sz-status[hidden],#sint-cadeauzoeker .sz-results[hidden]{display:none!important}
#sint-cadeauzoeker .sz-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:17px}
#sint-cadeauzoeker .sz-card{background:white;color:#2d2f30;border:1px solid #e8e0d5;border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:9px;min-width:0}
#sint-cadeauzoeker .sz-card img{display:block;width:100%;height:150px;object-fit:contain;border-radius:9px;background:#fff}
#sint-cadeauzoeker .sz-card strong{font-size:.97rem;line-height:1.35;overflow-wrap:anywhere;flex:1}
#sint-cadeauzoeker .sz-card .sz-price{font-size:1.13rem;font-weight:850;color:#7d212c}
#sint-cadeauzoeker .sz-card a{display:block;text-align:center;background:#ac202d;color:#fff!important;text-decoration:none;padding:11px 9px;border-radius:10px;font-weight:750}
#sint-cadeauzoeker .sz-card a:hover{background:#84202b}
#sint-cadeauzoeker .sz-note{font-size:.84rem;color:#765c67;margin:15px 0 0}
@media(max-width:1000px){#sint-cadeauzoeker .sz-form{grid-template-columns:repeat(2,minmax(0,1fr))}#sint-cadeauzoeker button.sz-submit{width:100%}#sint-cadeauzoeker .sz-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#sint-cadeauzoeker .sz-head{display:block}#sint-cadeauzoeker .sz-all{display:inline-block;margin-top:16px}#sint-cadeauzoeker .sz-form{grid-template-columns:minmax(0,1fr);padding:15px}#sint-cadeauzoeker .sz-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#sint-cadeauzoeker .sz-shortcuts a{padding:12px}#sint-cadeauzoeker .sz-results{gap:9px}#sint-cadeauzoeker .sz-card{padding:9px}#sint-cadeauzoeker .sz-card img{height:105px}#sint-cadeauzoeker .sz-card a{font-size:.86rem}}
#sint-cadeauzoeker .sz-age-choice{display:grid;gap:8px;justify-items:start;margin:0}
#sint-cadeauzoeker .sz-age-link{display:inline-flex;background:#fff7ee;color:#7c294b!important;font-weight:800;text-decoration:none;border-radius:12px;padding:13px 18px;line-height:1.45}
#sint-cadeauzoeker .sz-age-link:hover,#sint-cadeauzoeker .sz-age-link:focus-visible{background:#fbe0e8;text-decoration:underline}
#sint-cadeauzoeker .sz-age-help{font-size:.89rem;line-height:1.5;margin:0;color:#684858}

#sint-cadeauzoeker .sz-status p{margin:0 0 9px;color:#604350}
#sint-cadeauzoeker .sz-status{background:#fff9fb;padding:14px 16px;border-radius:13px;border:1px solid #ecd8df}
#sint-cadeauzoeker button.sz-submit:disabled{opacity:.65;cursor:wait}
#sint-cadeauzoeker .sz-card{border-color:#e8ccd6}
#sint-cadeauzoeker .sz-card a{background:#922d59}
#sint-cadeauzoeker .sz-card a:hover{background:#722042}

/* Producttitels: maximaal twee regels, gelijke kaarthoogte. */
#sint-cadeauzoeker .sz-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;flex:0 0 auto;min-height:2.7em;font-size:.95rem;line-height:1.35}
