.announcement__marquee { min-width: 0; }
.footer-logo { max-width: 100%; overflow-wrap: anywhere; }
.contacts-value, .contacts-link-card a, .footer-meta, .legal-card { overflow-wrap: anywhere; }
.contacts-panel, .contacts-cta, .contacts-row, .contact-card { min-width: 0; }
main h1, main h2 { overflow-wrap: anywhere; }
.delivery-question { min-width: 0; }
@media (hover: hover) {
    .delivery-question:hover { transform: translateY(-5px); }
}
@media (max-width: 780px) {
    .mobile-nav-toggle, .header-actions .icon-button { touch-action: manipulation; }
    .site-nav a { touch-action: manipulation; }
}
@media (max-height: 500px) {
    .site-nav.mobile-active { max-height: calc(100dvh - 110px); overflow-y: auto; }
    .search-dialog, .drawer { max-height: calc(100dvh - 24px); overflow-y: auto; }
}

body { min-width: 0; }
.sticky-mobile-cta { z-index: 50; }
.cookie-banner { max-height: calc(100dvh - 24px); overflow-y: auto; }
@media (max-width: 780px) {
    .header-shell--band { padding: 0; grid-template-columns: 44px minmax(0, 1fr) 96px; gap: 6px; }
    .nav-band .icon-button { width: 44px; height: 44px; }
    .header-actions { gap: 8px; }
    .nav-social-icons { gap: 6px; }
    .nav-social-icons .phone-block { display: none; }
    .nav-social-icons a:not(.phone-block) { flex: 0 0 32px; width: 32px; height: 44px; }
    .nav-social-icons img { flex-shrink: 0; width: 22px; height: 22px; }
}
@media (max-width: 300px) {
    .header-shell--band { grid-template-columns: 40px minmax(0, 1fr) 86px; }
    .nav-band .icon-button { width: 40px; height: 40px; }
    .header-actions { gap: 6px; }
    .nav-social-icons { gap: 4px; }
    .nav-social-icons a:not(.phone-block) { flex-basis: 24px; width: 24px; height: 40px; }
    .nav-social-icons img { width: 20px; height: 20px; }
}

.search-dialog__body--results { grid-template-columns: minmax(0, 1fr); }
.search-result-list { display: grid; gap: 10px; margin-top: 16px; }
.search-result { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--bg-panel-strong); color: var(--text-main); }
.search-result:hover { border-color: var(--accent); }
.search-result__image { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; background: var(--bg-soft); color: var(--accent); }
.search-result__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.search-result__icon { width: 24px; height: 24px; }
.search-result__copy { min-width: 0; }
.search-result__kind { color: var(--text-muted); font: 400 11px/1.5 var(--font-body); }
.search-result__title { margin: 2px 0 0; font: 600 14px/1.5 var(--font-body); overflow-wrap: anywhere; }
.search-result__price { margin-top: 3px; color: var(--accent-strong); font: 500 12px/1.5 var(--font-body); }
@media (max-width: 650px) { .search-dialog .detail-card { padding: 14px; } .search-result { grid-template-columns: 48px minmax(0, 1fr); gap: 10px; padding: 9px; } .search-result__image { width: 48px; height: 48px; } .search-result__title { font-size: 13px; } }
