.ilcp-search{font-family:inherit;color:inherit;max-width:1200px;margin:0 auto}.ilcp-form{padding:22px;background:#f4f8fd;border:1px solid #dbe6f4;border-radius:16px}.ilcp-heading{font-size:24px;font-weight:700;color:#163f79;margin-bottom:16px}.ilcp-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ilcp-filters label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.ilcp-filters input,.ilcp-filters select{width:100%;min-width:0;height:44px;border:1px solid #c9d5e4;border-radius:8px;padding:8px 10px;background:#fff;color:#172b4d;font-size:15px}.ilcp-actions{display:flex;gap:10px;margin-top:16px}.ilcp-actions button,.ilcp-detail{border:0;background:#1769bc;color:#fff;padding:11px 20px;border-radius:8px;cursor:pointer;font-weight:600;text-decoration:none;text-align:center}.ilcp-actions .ilcp-reset{background:#e2e8f0;color:#263b54}.ilcp-note{font-size:12px;color:#53657b;margin:12px 0 0}.ilcp-count{margin:20px 0 12px;font-weight:600}.ilcp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ilcp-card{overflow:hidden;border:1px solid #e1e7ef;border-radius:13px;background:#fff;box-shadow:0 2px 10px #12233c0a}.ilcp-card img,.ilcp-noimage{width:100%;height:200px;object-fit:cover;display:block}.ilcp-noimage{display:grid;place-items:center;background:#eaf1f9;color:#3d5979}.ilcp-card-body{padding:16px}.ilcp-card h3{font-size:18px;line-height:1.45;margin:0 0 9px}.ilcp-price{display:block;color:#d12b39;font-size:19px;margin:5px 0}.ilcp-card p{font-size:14px;margin:5px 0}.ilcp-promo{color:#137d55}.ilcp-detail{display:block;margin-top:14px}.ilcp-detail:hover{background:#0e4d8e;color:#fff}.ilcp-empty{padding:25px;text-align:center}.ilcp-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0}.ilcp-pagination button{border:1px solid #b7cce3;background:#fff;border-radius:6px;padding:7px 12px;cursor:pointer}.ilcp-pagination button[aria-current=page]{background:#1769bc;color:white}@media(max-width:900px){.ilcp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ilcp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ilcp-form{padding:15px}.ilcp-heading{font-size:21px}.ilcp-filters,.ilcp-grid{grid-template-columns:1fr}.ilcp-card img,.ilcp-noimage{height:210px}.ilcp-actions button{flex:1;padding:11px 8px}}

/* V1.3: prevent theme input widths from overflowing CSS grid tracks */
.ilcp-search,.ilcp-search *{box-sizing:border-box}
.ilcp-search .ilcp-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ilcp-search .ilcp-filters>label{display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;margin:0}
.ilcp-search .ilcp-filters input,.ilcp-search .ilcp-filters select{display:block;width:100%!important;min-width:0!important;max-width:100%!important;flex:none;box-sizing:border-box!important}
.ilcp-search .ilcp-promo-list{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 2px}
.ilcp-search .ilcp-promo-badge{display:inline-flex;max-width:100%;width:fit-content;overflow-wrap:anywhere;padding:5px 10px;border-radius:7px;font-size:13px;font-weight:700;line-height:1.45;border:1px solid #fda4af;background:#ffe4e6;color:#9f1239}
.ilcp-search .ilcp-promo-badge.is-free{background:#dcfce7;border-color:#86efac;color:#166534}
.ilcp-search .ilcp-promo-badge.is-special{background:#fef3c7;border-color:#fcd34d;color:#92400e}
@media(max-width:1024px){.ilcp-search .ilcp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ilcp-search .ilcp-filters{grid-template-columns:minmax(0,1fr)}}
