.loop-rnb-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;width:100%;padding:18px;background:#fff;border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.08)}.loop-rnb-search__field label{display:block;font-size:13px;font-weight:600;margin:0 0 6px}.loop-rnb-search__field input,.loop-rnb-search__field select{width:100%;min-height:48px;padding:0 13px;border:1px solid #ddd;border-radius:8px;background:#fff;color:inherit;font:inherit}.loop-rnb-search__submit button,.loop-rnb-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:8px;background:#111;color:#fff!important;font-weight:700;text-decoration:none!important;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.loop-rnb-search__submit button:hover,.loop-rnb-card__button:hover{opacity:.88;transform:translateY(-1px)}.loop-rnb-results__top{margin-bottom:22px}.loop-rnb-results__top h2{margin-bottom:6px}.loop-rnb-results__summary{margin:0;opacity:.75}.loop-rnb-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.loop-rnb-card{overflow:hidden;border:1px solid #e7e7e7;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.05)}.loop-rnb-card__image{display:block;aspect-ratio:4 / 3;overflow:hidden;background:#f5f5f5}.loop-rnb-card__image img{width:100%;height:100%;object-fit:cover;display:block}.loop-rnb-card__content{padding:18px}.loop-rnb-card__content h3{margin:0 0 10px;font-size:20px;line-height:1.25}.loop-rnb-card__content h3 a{color:inherit;text-decoration:none}.loop-rnb-card__price{margin-bottom:16px;font-weight:600}.loop-rnb-notice{padding:14px 16px;margin:0 0 18px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.loop-rnb-notice--error{border-color:#d63638}.loop-rnb-results__availability-note{margin-top:20px;font-size:13px;opacity:.65}@media (max-width:1024px){.loop-rnb-search{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-rnb-search__submit{grid-column:1 / -1}.loop-rnb-search__submit button{width:100%}.loop-rnb-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.loop-rnb-search{grid-template-columns:1fr;padding:14px}.loop-rnb-search__submit{grid-column:auto}.loop-rnb-results__grid{grid-template-columns:1fr}}