.dis-search-wrap { position: relative; width: 100%; min-width: 0; max-width: 680px; }
.dis-header-main .dis-search-wrap { max-width: none; }
.dis-suggestions { position: absolute; z-index: 7; inset: calc(100% + 5px) 0 auto; border: 1px solid #aabfd0; border-radius: 8px; background: #fff; color: #132f49; box-shadow: 0 12px 28px #102b442d; overflow: hidden; }
.dis-suggestions ul { margin: 0; padding: 0; list-style: none; max-height: min(52dvh, 465px); overflow-y: auto; overscroll-behavior: contain; }
.dis-suggest-note { padding: 12px; color: #405c72; font-size: .86rem; }
.dis-suggest-row + .dis-suggest-row { border-top: 1px solid #e2ebf3; }
.dis-suggestions a { text-decoration: none; }
.dis-suggest-item { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 60px; padding: 7px 10px; color: #132f49 !important; }
.dis-suggestions [role="option"]:is(:hover,[aria-selected="true"]) { background: #e7f2fc; }
.dis-suggest-thumb { display: grid; place-items: center; height: 42px; border-radius: 4px; background: #f1f5f9; }
.dis-suggest-thumb:empty::after { content: ''; width: 16px; height: 14px; border: 1px solid #7a93aa; border-radius: 3px; }
.dis-suggest-thumb img { width: 100%; height: 42px; object-fit: contain; }
.dis-suggest-details { min-width: 0; }
.dis-suggest-details strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: .85rem; line-height: 1.25; overflow-wrap: anywhere; }
.dis-suggest-details small, .dis-suggest-price small { display: block; margin-top: 4px; font-size: .71rem; line-height: 1.25; color: #46617a; }
.dis-suggest-details small { overflow-wrap: anywhere; }
.dis-suggest-price { max-width: 13ch; text-align: right; font-size: .84rem; font-weight: 750; line-height: 1.25; font-variant-numeric: tabular-nums; }
.dis-suggest-price small { font-weight: 500; }
.dis-suggest-all { display: block; padding: 10px 12px; font-size: .86rem; font-weight: 700; }

.dis-top .dis-top-phone { min-height: 42px; color: #fff; font-size: 1.16rem; font-weight: 800; letter-spacing: .01em; white-space: nowrap; }
.dis-top .dis-top-phone .shop-icon { width: 17px; height: 17px; }
.dis-help { display: grid; grid-template-columns: minmax(0,1fr) minmax(58px,29%); gap: 9px; align-content: center; }
.dis-help > div { min-width: 0; }
.dis-help img { position: static; z-index: auto; width: 100%; height: auto; max-height: 115px; opacity: 1; transform: none; }
@media (max-width: 960px) and (min-width: 701px) {
    .dis-help { grid-template-columns: minmax(0,1fr) 46px; gap: 5px; }
}
@media (max-width: 700px) {
    .dis-header .dis-search-wrap { grid-column: 1 / -1; grid-row: 2; }
    .dis-top .dis-top-phone { min-height: 38px; font-size: clamp(.83rem, 3.6vw, 1rem); }
    .dis-top .dis-top-phone .shop-icon { width: 14px; height: 14px; }
    .dis-help { grid-template-columns: minmax(0,1fr); }
    .dis-help img { display: none; }
}
@media (max-width: 370px) {
    .dis-top .dis-top-phone .shop-icon { display: none; }
    .dis-top-links { gap: 7px; }
    .dis-suggest-item { grid-template-columns: 35px minmax(0,1fr) auto; gap: 6px; padding-inline: 7px; }
    .dis-suggest-price { max-width: 10ch; font-size: .75rem; }
}
