/* Only the inline store search inside the Condrex header. */
.cx-product-search {
	--cx-search-ink: #26231f;
	--cx-search-muted: #665f55;
	--cx-search-line: #d9d4c9;
	position: relative;
	width: 100%;
	min-width: 0;
	color: var(--cx-search-ink);
	font-family: inherit;
	text-align: start;
}
.cx-product-search [hidden] { display: none !important; }
.cx-product-search *, .cx-product-search *::before, .cx-product-search *::after { box-sizing: border-box; }
.cx-product-search .cx-search-form {
	display: flex;
	align-items: center;
	width: 100%;
	height: 42px;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 1px solid var(--cx-search-line);
	border-radius: 5px;
	background: #fff;
}
.cx-product-search .cx-search-form:focus-within { outline: 2px solid #cb7123; outline-offset: 2px; }
.cx-product-search .cx-search-form input.cx-search-input {
	flex: 1 1 auto;
	width: 0;
	min-width: 0;
	height: 100%;
	padding: 0 .75rem;
	margin: 0;
	border: 0 !important;
	border-radius: 0;
	outline: 0;
	box-shadow: none;
	background: transparent;
	color: var(--cx-search-ink);
	font: inherit;
	font-size: 1rem;
	line-height: 1.2;
}
.cx-product-search .cx-search-input::placeholder { color: var(--cx-search-muted); opacity: 1; }
.cx-product-search .cx-search-input::-webkit-search-cancel-button { -webkit-appearance: none; }
.cx-product-search .cx-search-form button {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-image: none;
	letter-spacing: normal;
	color: var(--cx-search-ink);
	cursor: pointer;
}
.cx-product-search .cx-search-form button::before, .cx-product-search .cx-search-form button::after { content: none; }
.cx-product-search .cx-search-form .cx-search-clear { width: 30px; background: #fff; color: var(--cx-search-muted); }
.cx-product-search .cx-search-form .cx-search-submit { width: 42px; background: #f3a24e; color: #23201b; }
.cx-product-search .cx-search-form .cx-search-submit:hover { background: #ffb460; color: #23201b; }
.cx-product-search .cx-search-form button:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.cx-product-search .cx-search-panel {
	position: absolute;
	z-index: 100;
	inset-inline: 0;
	top: calc(100% + 6px);
	max-height: min(56vh, 30rem);
	max-height: min(56dvh, 30rem);
	overflow-y: auto;
	overscroll-behavior: contain;
	border: 1px solid var(--cx-search-line);
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 8px 24px rgb(39 28 16 / 15%);
	color: var(--cx-search-ink);
	text-align: start;
}
.cx-product-search .cx-search-list:empty { display: none; }
.cx-product-search a.cx-search-option {
	display: flex;
	align-items: center;
	gap: .7rem;
	min-height: 58px;
	padding: .45rem .65rem;
	color: var(--cx-search-ink);
	background: #fff;
	text-decoration: none;
	line-height: 1.25;
	font: inherit;
}
.cx-product-search a.cx-search-option + a.cx-search-option { border-top: 1px solid #eeeae3; }
.cx-product-search a.cx-search-option:hover, .cx-product-search a.cx-search-option[aria-selected="true"] { background: #f6f1e9; color: var(--cx-search-ink); }
.cx-product-search .cx-search-thumb {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	object-fit: cover;
	border-radius: 2px;
	background: #f2eee8;
}
/* Fabric applies its dark-header link color inside shortcode panels. */
.cx-product-search .cx-search-panel a.cx-search-option, .cx-product-search .cx-search-panel a.cx-search-results-link { color: var(--cx-search-ink) !important; }
.cx-product-search .cx-search-panel a.cx-search-option[aria-selected="true"] { background-color: #f6f1e9; box-shadow: inset 3px 0 0 #99531b; }
.cx-product-search .cx-search-copy { display: grid; min-width: 0; gap: .15rem; overflow-wrap: anywhere; }
.cx-product-search .cx-search-name { color: var(--cx-search-ink) !important; font-size: .94rem; font-weight: 600; line-height: 1.25; }
.cx-product-search .cx-search-price { font-size: .82rem; line-height: 1.25; color: var(--cx-search-muted) !important; }
.cx-product-search .cx-search-message { margin: 0; padding: .8rem .7rem; color: var(--cx-search-muted); font-size: .9rem; line-height: 1.4; }
.cx-product-search a.cx-search-results-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
	padding: .7rem;
	border-top: 1px solid var(--cx-search-line);
	background: #fbf8f3;
	color: var(--cx-search-ink);
	font-size: .9rem;
	line-height: 1.35;
	font-weight: 600;
	text-decoration: none;
}
.cx-product-search a.cx-search-results-link:hover { background: #f1e8db; color: var(--cx-search-ink); }
.cx-product-search a.cx-search-results-link:focus-visible { outline: 2px solid #865019; outline-offset: -3px; }
.cx-product-search .cx-search-status { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
	.cx-product-search .cx-search-form { height: 44px; }
	.cx-product-search .cx-search-form input.cx-search-input { font-size: 16px; }
	.cx-product-search .cx-search-form .cx-search-submit { width: 44px; }
}

.cx-product-search .cx-search-icon {
	display:inline-block;
	flex:none;
	width:16px; height:16px;
	background-color:currentColor;
	-webkit-mask:var(--cx-search-shape) center / contain no-repeat;
	mask:var(--cx-search-shape) center / contain no-repeat;
}
.cx-product-search .cx-search-icon-search { --cx-search-shape:url("icons/search.svg"); width:20px; height:20px; }
.cx-product-search .cx-search-icon-close { --cx-search-shape:url("icons/close.svg"); }
.cx-product-search .cx-search-icon-arrow { --cx-search-shape:url("icons/arrow-right.svg"); }
@media(forced-colors:active) { .cx-product-search .cx-search-icon { forced-color-adjust:none; } }
