.site-search-disclosure > summary { list-style: none; cursor: pointer; }
.site-search-disclosure > summary::-webkit-details-marker { display: none; }
.site-search-disclosure__panel {
	position: absolute;
	top: 100%;
	right: 1rem;
	z-index: 30;
	width: min(28rem, calc(100vw - 2rem));
	padding: 1rem;
	border: 1px solid #e3dce0;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 12px 30px rgb(43 16 40 / 15%);
}
.mobile-navigation__search-wrap { margin: 1rem; min-width: 0; }
.su-product-search { position: relative; width: 100%; margin: 0; color: #2b1028; }
.su-product-search .su-product-search__field { display: flex; align-items: center; padding: 0 0.25rem 0 1rem; border: 1px solid #ded8d2; border-radius: 0.75rem; background: #f7f5f6; }
.su-product-search__field:focus-within { outline: 2px solid #af2952; outline-offset: 2px; }
.su-product-search input[type="search"] { flex: 1; min-width: 0; width: 100%; height: 3.25rem; padding: 0; margin: 0; border: 0; outline: 0; box-shadow: none; background: transparent; color: #2b1028; font: inherit; font-size: 16px; }
.su-product-search .su-product-search__field button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0.5rem; background: transparent; color: #af2952; cursor: pointer; }
.su-product-search__field button svg { display: block; width: 22px; height: 22px; margin: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.su-product-search__status { margin: 0.5rem 0; color: #526071; font-size: 0.875rem; }
.su-product-search__status:empty { display: none; }
.su-product-search__results[hidden] { display: none !important; }
.su-product-search__results { max-height: min(28rem, 50dvh); overflow-y: auto; margin-top: 0.5rem; border: 1px solid #e3dce0; border-radius: 0.75rem; background: #fff; overscroll-behavior: contain; }
.su-product-search .su-product-search__result { display: flex; align-items: center; gap: 0.65rem; padding: 0.65rem; color: #2b1028; text-decoration: none; border-bottom: 1px solid #f0ecee; font-size: 0.875rem; line-height: 1.4; }
.su-product-search__result img { flex: 0 0 48px; width: 48px; height: 48px; object-fit: cover; border-radius: 0.4rem; }
.su-product-search__result span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.su-product-search__result small { flex-shrink: 0; font-size: inherit; font-weight: 600; }
.su-product-search .su-product-search__all { display: block; padding: 0.8rem; color: #af2952; font-size: 0.875rem; text-align: center; }
.su-product-search__results a:hover, .su-product-search__results a:focus-visible { background: #fff0f4; outline: 2px solid #af2952; outline-offset: -2px; }
@media (max-width: 30rem) {
	.site-header__actions, .wp-header-actions { gap: 0.25rem; }
	.site-header__actions .site-action, .site-header__actions .site-nav-toggle,
	.wp-header-actions .wp-action-chip, .wp-header-actions .wp-menu-toggle { width: 2.75rem; height: 2.75rem; }
	.site-header .site-header__inner { grid-template-columns: minmax(0, 1fr) auto; gap: 0.5rem; }
	.site-header .site-brand { width: min(7.9rem, 100%); }
	.wp-shell-header .wp-navrow { gap: 0.5rem; padding-inline: 12px; }
	.wp-navrow .wp-brand { width: min(137px, calc(100vw - 228px)); }
	.wp-navrow .wp-brand img { width: 100%; }
}

.su-mpd-search__suggestions { position: relative; }
.su-mpd-search__suggestions > .su-product-search { position: absolute; top: 0; left: 0; z-index: 20; border-radius: 0.75rem; background: #fff; box-shadow: 0 12px 30px rgb(43 16 40 / 15%); }
.su-mpd-search__suggestions .su-product-search__status:not(:empty) { padding: 0.5rem 0.75rem; }
