.pp-theme .header .search .icon-button[hidden],
.pp-theme .header .mobile-navigation[hidden],
.pp-theme .header .pp-suggest[hidden] { display: none; }

.pp-theme .header .icon { display: block; max-width: 100%; }

.pp-theme .header-tools a.icon-button { padding: 1px 6px; text-align: center; }
.pp-theme .header-tools a.icon-button:hover { opacity: .85; }

.pp-theme .desktop-nav a { display: inline-block; padding: 12px 0; font-size: 12px; position: relative; text-align: center; }
.pp-theme .desktop-nav a:after { content: ''; height: 1px; background: currentColor; position: absolute; bottom: 5px; left: 0; right: 100%; transition: right .2s; }
.pp-theme .desktop-nav a:hover:after { right: 0; }

.pp-theme .pp-suggest { position: fixed; z-index: 40; max-height: min(420px, calc(100vh - 140px)); overflow: auto; overscroll-behavior: contain; padding: 6px; background: #fff; border: 1px solid var(--border); border-radius: 6px; box-shadow: 0 18px 40px rgba(64, 38, 55, .16); color: var(--text); }
.pp-theme .pp-suggest-item { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 6px 8px; border-radius: 4px; }
.pp-theme .pp-suggest-item img { width: 44px; height: 44px; object-fit: cover; flex-shrink: 0; background: #e4dbe0; }
.pp-theme .pp-suggest-text { flex: 1; min-width: 0; }
.pp-theme .pp-suggest-text strong { display: block; font-size: 13px; font-weight: 500; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pp-theme .pp-suggest-text small { display: block; margin-top: 2px; font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pp-theme .pp-suggest-price { font-size: 12px; white-space: nowrap; }
.pp-theme .pp-suggest-price span { color: var(--muted); }
.pp-theme .pp-suggest-all { display: flex; align-items: center; min-height: 44px; padding: 6px 8px; margin-top: 4px; border-top: 1px solid var(--border); font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.pp-theme .pp-suggest [role="option"]:hover,
.pp-theme .pp-suggest [aria-selected="true"] { background: var(--surface); }
.pp-theme .pp-suggest [aria-selected="true"] { box-shadow: inset 0 0 0 1px var(--accent); }
.pp-theme .pp-suggest-empty { padding: 12px 8px; font-size: 12px; color: var(--muted); }

@media (max-width: 760px) {
	.pp-theme .header-tools .icon-button,
	.pp-theme .header-tools .bag-button { position: relative; }
	.pp-theme .header-tools .icon-button::before,
	.pp-theme .header-tools .bag-button::before { content: ''; position: absolute; inset: -4px 0; }

	.pp-theme .header .search .icon-button { position: relative; }
	.pp-theme .header .search .icon-button::before { content: ''; position: absolute; inset: -5px -8px; }

	.pp-theme .header .wordmark { position: relative; }
	.pp-theme .header .wordmark::before { content: ''; position: absolute; inset: -5px 0; }
}
