/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 28 2026 | 10:18:46 */
/* Colores personalizables: cámbialos aquí */
.sephor-bus {
	--sephor-borde: #4a3a37;
	--sephor-fondo: #fdeeea;
	--sephor-texto: #3b2f2c;
	--sephor-suave: #8a7d7a;
	--sephor-radio: 999px;
	position: relative; width: 100%; max-width: 560px;
}
.sephor-bus__form {
	display: flex; align-items: center; height: 54px; padding: 0 8px 0 22px;
	border: 2px solid var(--sephor-borde); border-radius: var(--sephor-radio);
	background: var(--sephor-fondo); margin: 0;
}
.sephor-bus__input {
	flex: 1 1 auto; min-width: 0; border: 0 !important; outline: 0; background: transparent !important;
	box-shadow: none !important; font-size: 18px; color: var(--sephor-texto); padding: 0 !important; height: auto !important;
}
.sephor-bus__input::placeholder { color: #5a4a47; opacity: 1; }
.sephor-bus__input::-webkit-search-cancel-button { display: none; }
.sephor-bus__clear, .sephor-bus__submit, .sephor-bus__icono {
	flex: 0 0 auto; width: 40px; height: 40px; border: 0; background: transparent;
	color: var(--sephor-texto); display: inline-flex; align-items: center; justify-content: center; padding: 0;
}
.sephor-bus__clear, .sephor-bus__submit { cursor: pointer; }
.sephor-bus__clear { font-size: 26px; line-height: 1; color: var(--sephor-suave); }
.sephor-bus__panel {
	position: absolute; z-index: 99999; left: 0; right: 0; top: calc(100% + 8px);
	background: #fff; border-radius: 14px; padding: 8px 22px 14px; text-align: left;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .22); max-height: 70vh; overflow-y: auto;
}
.sephor-bus__panel[hidden], .sephor-bus__clear[hidden] { display: none !important; }
.sephor-bus__titulo {
	margin: 14px 0 6px; padding-bottom: 6px; border-bottom: 1px solid #ddd;
	font-size: 14px; text-transform: uppercase; letter-spacing: .02em; color: var(--sephor-suave);
}
.sephor-bus__panel a { text-decoration: none; color: var(--sephor-texto); }
.sephor-bus__cat { display: block; padding: 8px 0; }
.sephor-bus__cat strong, .sephor-bus__nombre { display: block; font-size: 17px; }
.sephor-bus__cat strong { font-weight: 700; }
.sephor-bus__nombre { font-weight: 400; }
.sephor-bus__nombre mark { background: none; color: inherit; font-weight: 700; }
.sephor-bus__cat small { color: var(--sephor-suave); font-size: 13px; font-weight: 600; }
.sephor-bus__prod { display: flex; align-items: center; gap: 14px; padding: 8px 0; }
.sephor-bus__prod img { width: 50px; height: 50px; object-fit: cover; border: 1px solid #ddd; border-radius: 4px; flex: 0 0 auto; }
.sephor-bus__prod-titulo { flex: 1 1 auto; font-weight: 600; font-size: 16px; }
.sephor-bus__prod-precio { flex: 0 0 auto; text-align: right; font-weight: 700; font-size: 16px; }
.sephor-bus__prod-precio del { display: block; color: var(--sephor-suave); font-weight: 400; font-size: 14px; }
.sephor-bus__prod-precio ins { display: block; background: none; text-decoration: underline; }
.sephor-bus__prod-precio > .woocommerce-Price-amount { display: block; }
.sephor-bus__panel a:hover, .sephor-bus__panel a:focus { background: #faf3f1; outline: 0; }
.sephor-bus__vacio { margin: 16px 0 4px; color: var(--sephor-suave); }
.sephor-bus__todos {
	display: block; margin-top: 12px; padding: 10px; text-align: center; font-weight: 700;
	border-radius: 8px; background: var(--sephor-fondo);
}
.sephor-bus.is-cargando .sephor-bus__form { opacity: .85; }
.sephor-bus--local .sephor-bus__panel { max-height: 320px; }