/* Scoped kerstcadeauzoeker: no global overrides. */
#dk-giftfinder{padding:clamp(28px,4vw,54px) 0;margin:0 auto;color:var(--text,#25352f)}
#dk-giftfinder .dk-inner{width:min(1300px,calc(100% - 48px));margin:auto;background:var(--cream,#f8f2e8);border:1px solid var(--border,#ded9cd);border-radius:22px;padding:clamp(20px,3vw,42px)}
#dk-giftfinder h2{margin:0 0 14px;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.9rem,3vw,2.65rem);color:var(--green,#285c4d)}
#dk-giftfinder .dk-intro{max-width:100%;margin:0 0 24px;line-height:1.7}
#dk-giftfinder .dk-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}
#dk-giftfinder .dk-field{min-width:0;display:flex;flex-direction:column;gap:8px}
#dk-giftfinder label{font-size:.92rem;font-weight:700}
#dk-giftfinder select{font:inherit;border:1px solid #bfcac3;border-radius:10px;padding:12px 14px;min-width:0;width:100%;background:white;color:#24382d;min-height:50px}
#dk-giftfinder button{font:inherit;cursor:pointer;border-radius:10px;min-height:50px;padding:11px 19px;font-weight:700;border:1px solid var(--green,#285c4d);transition:background-color .15s}
#dk-giftfinder .dk-submit{background:var(--green,#285c4d);color:#fff;white-space:nowrap}
#dk-giftfinder .dk-submit:hover{background:var(--green2,#367060)}
#dk-giftfinder .dk-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
#dk-giftfinder .dk-shortcuts button{background:white;color:var(--green,#285c4d);min-height:43px;padding:9px 14px}
#dk-giftfinder .dk-shortcuts button:hover{background:#eaf0e9}
#dk-giftfinder .dk-status{margin:22px 0 0;min-height:25px;font-size:.96rem}
#dk-giftfinder .dk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
#dk-giftfinder .dk-card{background:white;border:1px solid var(--border,#ded9cd);border-radius:14px;padding:15px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
#dk-giftfinder .dk-media{height:185px;display:grid;place-items:center;margin-bottom:12px}
#dk-giftfinder .dk-media img{width:100%;height:100%;object-fit:contain}
#dk-giftfinder .dk-card h3{font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.45;font-weight:700;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
#dk-giftfinder .dk-price{font-size:1.15rem;font-weight:800;color:var(--green,#285c4d);margin:auto 0 12px}
#dk-giftfinder .dk-card a{background:var(--green,#285c4d);color:white;border-radius:9px;padding:10px;text-align:center;text-decoration:none;font-size:.94rem;font-weight:700}
#dk-giftfinder .dk-card a:hover{background:var(--green2,#367060)}
#dk-giftfinder :focus-visible{outline:3px solid #b37b1a;outline-offset:3px}
@media(max-width:1080px){#dk-giftfinder .dk-form{grid-template-columns:repeat(3,minmax(0,1fr))}#dk-giftfinder .dk-submit{grid-column:1/-1}#dk-giftfinder .dk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#dk-giftfinder .dk-inner{width:min(100% - 28px,1300px);padding:20px 16px}#dk-giftfinder .dk-form{grid-template-columns:1fr}#dk-giftfinder .dk-submit{grid-column:auto}#dk-giftfinder .dk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#dk-giftfinder .dk-media{height:145px}#dk-giftfinder .dk-card{padding:10px}#dk-giftfinder .dk-shortcuts button{flex:1 1 190px}}
@media(max-width:380px){#dk-giftfinder .dk-grid{grid-template-columns:1fr}}

#dk-giftfinder .dk-fallback{margin-top:14px}
#dk-giftfinder .dk-fallback a{display:inline-block;color:var(--green,#285c4d);font-weight:700;text-decoration:underline;text-underline-offset:3px}
