
:root{--glf-navy:#17233C;--glf-navy2:#21314F;--glf-coral:#FF6945;--glf-muted:#718099;--glf-line:#E6E2DE}
.giftlyfind-app,.glf-finder-wrap,.glf-results,.glf-ai-wrap,.glf-ai-results{font-family:Inter,Arial,Helvetica,sans-serif;color:#17233C}
.giftlyfind-app,.glf-finder-wrap,.glf-ai-results{max-width:1180px;margin:0 auto}
.glf-finder{background:#fff;border:1px solid var(--glf-line);border-radius:22px;padding:24px 22px 22px;box-shadow:0 15px 35px rgba(23,35,60,.055)}
.glf-finder-heading h2,.glf-title h2{margin:0;color:var(--glf-navy);font-weight:800;letter-spacing:-.7px}
.glf-finder-heading h2{font-size:29px}.glf-finder-heading p,.glf-title p{margin:6px 0 0;color:var(--glf-muted);font-size:13px}
.glf-filter-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 175px;gap:10px;align-items:end;margin-top:18px}
.glf-field{display:flex;flex-direction:column;gap:7px}.glf-field label{font-size:11px;font-weight:800;color:#78849A}
.glf-field select{width:100%;height:47px;border:1px solid #D8DEE7;border-radius:11px;background:#fff;padding:0 14px;font-size:16px}
.glf-find-btn,.glf-ai-btn{border:0;background:var(--glf-coral);color:#fff;font-weight:800}
.glf-find-btn{height:49px;border-radius:11px;font-size:16px}.glf-section{margin-top:58px}.glf-title{margin-bottom:20px}.glf-title h2{font-size:31px}
.glf-gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.glf-gift-card{background:#fff;border:1px solid #DFDFDF;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:395px}
.glf-gift-visual{height:185px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.glf-gift-visual img{width:100%;height:100%;object-fit:cover}.glf-blue{background:#EEF2FF}.glf-pink{background:#FFF0F3}.glf-green{background:#EEF8F5}.glf-yellow{background:#FFF8DF}
.glf-badge{position:absolute;left:13px;top:13px;background:#fff;border:1px solid #E2E7ED;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;z-index:2}
.glf-emoji{font-size:58px}.glf-gift-body{padding:16px;display:flex;flex-direction:column;flex:1}
.glf-gift-body h3{font-size:17px;line-height:1.2;margin:0 0 7px}.glf-gift-body p{font-size:12px;line-height:1.45;color:#6E7B90;margin:0 0 11px}
.glf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:12px}.glf-tags span{background:#F3F5F7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;color:#607087}
.glf-gift-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;border-radius:10px;background:#18243F;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}
.glf-recipient-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.glf-recipient{min-height:137px;background:#fff;border:1px solid #DFDFDF;border-top-width:4px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none!important;color:#14213B!important}
.glf-recipient.glf-her{border-top-color:#F3A0AF}.glf-recipient.glf-him{border-top-color:#6386EC}.glf-recipient.glf-kids{border-top-color:#F5BE42}.glf-recipient.glf-couples{border-top-color:#FF6848}.glf-recipient.glf-home{border-top-color:#4A9A76}.glf-recipient.glf-tech{border-top-color:#8C70DD}
.glf-rec-emoji{font-size:28px;margin-bottom:10px}.glf-recipient strong{font-size:13px;margin-bottom:5px}.glf-recipient small{font-size:11px;color:#8A97A8}
.glf-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.glf-occasion{background:#fff;border:1px solid #E1E1E1;border-radius:16px;padding:20px;text-decoration:none!important;color:#17233C!important}
.glf-occasion>span{font-size:29px}.glf-occasion h3{font-size:17px;margin:9px 0 5px}.glf-occasion p{font-size:12px;color:#788499;margin:0;line-height:1.45}
.glf-ai-wrap{margin-top:58px;background:var(--glf-navy);border-radius:22px;padding:28px 24px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;color:#fff}
.glf-ai-copy h2{color:#fff;margin:0 0 12px;font-size:31px;line-height:1.08}.glf-ai-copy p{color:#D6DCE7;margin:0;font-size:12px;line-height:1.55}
.glf-ai-box{background:var(--glf-navy2);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:15px;margin:0}.glf-ai-box textarea{width:100%;min-height:104px;border:0;border-radius:10px;padding:13px;font-size:14px}
.glf-ai-btn{width:100%;height:40px;border-radius:9px;margin-top:12px;font-size:14px}.glf-ai-status{font-size:11px;color:#DDE4EF;text-align:center}.glf-ai-status:not(:empty){padding-top:8px}
.glf-empty{grid-column:1/-1;background:#fff;border:1px dashed #CBD2DC;border-radius:14px;padding:25px;text-align:center;color:#738096}
@media(max-width:1024px){.glf-filter-form{grid-template-columns:1fr 1fr}.glf-gift-grid{grid-template-columns:1fr 1fr}.glf-recipient-grid{grid-template-columns:repeat(3,1fr)}.glf-occasion-grid{grid-template-columns:1fr 1fr}.glf-ai-wrap{grid-template-columns:1fr}}
@media(max-width:767px){.giftlyfind-app,.glf-finder-wrap,.glf-results,.glf-ai-results{width:92%}.glf-filter-form,.glf-gift-grid,.glf-recipient-grid,.glf-occasion-grid{grid-template-columns:1fr}}

.glf-ai-reason{background:#F7F8FA;border:1px solid #E7EAF0;border-radius:10px;padding:10px 11px;margin:0 0 12px}
.glf-ai-reason strong{display:block;color:#17233C;font-size:11px;font-weight:800;margin-bottom:4px}
.glf-ai-reason p{margin:0;color:#5E6C81;font-size:11px;line-height:1.5}
.glf-ai-card .glf-tags{margin-top:2px;margin-bottom:10px}
