@charset "UTF-8";
/**
 * Price Tools — front-end + editor styles.
 *
 * Ported from the prototype's `.tools`, `.search`, `.toggleall` and `.empty`
 * rules and set in the site's type. The block is PHP-only, so wp-scripts never
 * sees a JS entry that could pull a `style.css` into the build; the stylesheet
 * ships from assets/ and is referenced in block.json by the handle registered
 * in php/class-plugin.php.
 *
 * Class map: .lokoo-price-tools (.is-searching) / __row / __search / __icon /
 * __input / __kbd / __clear / __toggle / __count / __empty / __reset / __sr.
 */

.wp-block-lokoo-price-list .lokoo-price-tools__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0 0 10px;
}

.wp-block-lokoo-price-list .lokoo-price-tools__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset( 50% );
	white-space: nowrap;
	border: 0;
}

/* ========================================================= SEARCH FIELD */

.wp-block-lokoo-price-list .lokoo-price-tools__search {
	position: relative;
	flex: 1 1 320px;
}

.wp-block-lokoo-price-list .lokoo-price-tools__input {
	width: 100%;
	min-height: 54px;
	padding: 15px 78px 15px 46px;
	border: 1px solid var( --lokoo-pl-line, #e6dbd0 );
	border-radius: 0;
	background: var( --lokoo-pl-bg, #fff );
	color: var( --lokoo-pl-ink, #1d1d1b );
	font-family: var( --lokoo-pl-font, inherit );
	font-size: 16px;
	font-weight: 300;
	-webkit-appearance: none;
	appearance: none;
}

.wp-block-lokoo-price-list .lokoo-price-tools__input::placeholder {
	color: var( --lokoo-pl-muted, #6b625b );
	opacity: 1;
}

.wp-block-lokoo-price-list .lokoo-price-tools__input::-webkit-search-cancel-button {
	display: none;
}

.wp-block-lokoo-price-list .lokoo-price-tools__input:focus {
	border-color: var( --lokoo-pl-accent, #8d5934 );
	outline: 2px solid var( --lokoo-pl-accent, #8d5934 );
	outline-offset: 1px;
}

.wp-block-lokoo-price-list .lokoo-price-tools__icon {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY( -50% );
	color: var( --lokoo-pl-muted, #6b625b );
	pointer-events: none;
}

.wp-block-lokoo-price-list .lokoo-price-tools__kbd {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY( -50% );
	padding: 5px 7px;
	border: 1px solid var( --lokoo-pl-line, #e6dbd0 );
	border-radius: 3px;
	color: var( --lokoo-pl-muted, #6b625b );
	font-family: var( --lokoo-pl-font, inherit );
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	pointer-events: none;
}

.wp-block-lokoo-price-list .lokoo-price-tools__clear {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY( -50% );
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var( --lokoo-pl-muted, #6b625b );
	cursor: pointer;
}

.wp-block-lokoo-price-list .lokoo-price-tools__clear:hover {
	background: var( --lokoo-pl-accent-soft, #f3e9e0 );
	color: var( --lokoo-pl-ink, #1d1d1b );
}

.wp-block-lokoo-price-list .lokoo-price-tools.is-searching .lokoo-price-tools__clear {
	display: flex;
}

.wp-block-lokoo-price-list .lokoo-price-tools.is-searching .lokoo-price-tools__kbd {
	display: none;
}

/* ========================================================= SHOW ALL */

/* A quiet sibling of the theme's outlined button: same face and case, smaller. */
.wp-block-lokoo-price-list .lokoo-price-tools__toggle {
	flex: 0 0 auto;
	min-height: 54px;
	padding: 0 24px;
	border: 1px solid var( --lokoo-pl-accent, #8d5934 );
	border-radius: 0;
	background: transparent;
	color: var( --lokoo-pl-accent, #8d5934 );
	font-family: var( --lokoo-pl-font, sans-serif );
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	min-width: 156px;
	cursor: pointer;
	transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.wp-block-lokoo-price-list .lokoo-price-tools__toggle:hover {
	background: var( --lokoo-pl-accent-soft, #f3e9e0 );
	color: var( --lokoo-pl-ink, #1d1d1b );
}

/* ========================================================= COUNT + EMPTY */

.wp-block-lokoo-price-list .lokoo-price-tools__count {
	min-height: 1.4em;
	margin: 0 2px 10px;
	font-family: var( --lokoo-pl-font, inherit );
	font-size: 14px;
	font-weight: 300;
	color: var( --lokoo-pl-muted, #6b625b );
}

.wp-block-lokoo-price-list .lokoo-price-tools__empty {
	padding: 44px 0;
	text-align: center;
	color: var( --lokoo-pl-muted, #6b625b );
}

.wp-block-lokoo-price-list .lokoo-price-tools__empty p {
	margin: 0;
	font-family: var( --lokoo-pl-font, inherit );
	font-size: 16px;
	font-weight: 300;
	color: var( --lokoo-pl-muted, #6b625b );
}

.wp-block-lokoo-price-list .lokoo-price-tools__reset {
	min-height: 44px;
	margin-top: 16px;
	padding: 12px 24px;
	border: 1px solid var( --lokoo-pl-accent, #8d5934 );
	border-radius: 0;
	background: none;
	color: var( --lokoo-pl-accent, #8d5934 );
	font-family: var( --lokoo-pl-heading-font, "Playfair Display", Georgia, serif );
	font-size: 14px;
	letter-spacing: 0;
	text-transform: uppercase;
	cursor: pointer;
}

.wp-block-lokoo-price-list .lokoo-price-tools__reset:hover {
	background: var( --lokoo-pl-accent-soft, #f3e9e0 );
	color: var( --lokoo-pl-ink, #1d1d1b );
}

@media ( max-width: 600px ) {
	.wp-block-lokoo-price-list .lokoo-price-tools__search {
		flex-basis: 100%;
		min-width: 0;
	}

	.wp-block-lokoo-price-list .lokoo-price-tools__toggle {
		flex: 0 0 auto;
		margin-left: auto;
		min-height: 44px;
		padding: 0 16px;
	}
}

/* ========================================================= EDITOR */

/* The block is server-rendered in the canvas without the wrapper's tokens in
   scope when it is previewed on its own, so repeat the layout unscoped. The
   controls are inert there — this is only about it looking right. */
.lokoo-price-tools .lokoo-price-tools__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0 0 10px;
}

.lokoo-price-tools .lokoo-price-tools__search {
	position: relative;
	flex: 1 1 320px;
}

.lokoo-price-tools .lokoo-price-tools__input {
	width: 100%;
	min-height: 52px;
	padding: 15px 78px 15px 44px;
	border: 1px solid var( --lokoo-pl-line, #e6dbd0 );
	border-radius: 0;
	font-size: 1rem;
}

.lokoo-price-tools .lokoo-price-tools__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset( 50% );
	white-space: nowrap;
	border: 0;
}
