.lpsf-shell,
.lpsf-portal {
	--lpsf-accent: #218c16;
	--lpsf-border: #dfe3e8;
	--lpsf-muted: #667085;
	--lpsf-text: #20242a;
	--lpsf-surface: #ffffff;
	--lpsf-soft: #f5f7f9;
	--lpsf-shadow: 0 18px 55px rgba(16, 24, 40, 0.18);
	box-sizing: border-box;
}

.lpsf-shell *,
.lpsf-shell *::before,
.lpsf-shell *::after,
.lpsf-portal *,
.lpsf-portal *::before,
.lpsf-portal *::after {
	box-sizing: border-box;
}

.lpsf-shell {
	clear: both;
	width: 100%;
	max-width: 100%;
	margin: 0 0 36px;
}

/* Prominent control above the catalogue. The product grid always remains full width. */
.lpsf-toolbar {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0 0 18px;
	padding: 10px;
	border: 1px solid var(--lpsf-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(16, 24, 40, 0.05);
}

.lpsf-trigger {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: 250px;
	min-height: 52px;
	margin: 0;
	padding: 9px 14px;
	border: 1px solid var(--lpsf-accent);
	border-radius: 9px;
	background: var(--lpsf-accent);
	box-shadow: none;
	color: #fff;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: filter 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.lpsf-trigger:hover,
.lpsf-trigger:focus {
	color: #fff;
	filter: brightness(0.96);
}

.lpsf-trigger:active {
	transform: translateY(1px);
}

.lpsf-trigger__icon {
	display: inline-flex;
	flex: 0 0 20px;
	flex-direction: column;
	gap: 4px;
	width: 20px;
}

.lpsf-trigger__icon span {
	position: relative;
	display: block;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
}

.lpsf-trigger__icon span::after {
	position: absolute;
	top: 50%;
	width: 5px;
	height: 5px;
	border: 2px solid currentColor;
	border-radius: 50%;
	background: var(--lpsf-accent);
	content: "";
	transform: translateY(-50%);
}

.lpsf-trigger__icon span:nth-child(1)::after { left: 3px; }
.lpsf-trigger__icon span:nth-child(2)::after { right: 3px; }
.lpsf-trigger__icon span:nth-child(3)::after { left: 8px; }

.lpsf-trigger__copy {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	flex-direction: column;
	gap: 2px;
}

.lpsf-trigger__copy strong {
	font-size: 15px;
	font-weight: 750;
	line-height: 1.2;
}

.lpsf-trigger__copy > span {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
	opacity: 0.9;
}

.lpsf-trigger__state {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-left: auto;
}

.lpsf-trigger__arrow {
	display: block;
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.lpsf-toolbar__clear {
	margin-left: auto;
	padding: 10px 12px;
	border-radius: 7px;
	color: var(--lpsf-accent);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.lpsf-toolbar__clear:hover,
.lpsf-toolbar__clear:focus {
	background: var(--lpsf-soft);
	color: var(--lpsf-accent);
}

.lpsf-badge,
.lpsf-group__selected {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 23px;
	height: 23px;
	padding: 0 7px;
	border-radius: 999px;
	background: #fff;
	color: var(--lpsf-accent);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.lpsf-results {
	position: relative;
	clear: both;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
}

.lpsf-results ul.products {
	width: 100% !important;
	max-width: 100% !important;
}

.lpsf-active {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 18px;
	padding: 12px 14px;
	border: 1px solid var(--lpsf-border);
	border-radius: 10px;
	background: #fff;
}

.lpsf-active__label {
	color: #344054;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.lpsf-active__chips {
	display: flex;
	align-items: center;
	gap: 7px;
	flex: 1 1 auto;
	flex-wrap: wrap;
	min-width: 0;
}

.lpsf-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 32px;
	padding: 5px 10px;
	border: 1px solid color-mix(in srgb, var(--lpsf-accent) 35%, #d0d5dd);
	border-radius: 999px;
	background: color-mix(in srgb, var(--lpsf-accent) 8%, #fff);
	color: #344054;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none;
	white-space: nowrap;
}

.lpsf-chip:hover,
.lpsf-chip:focus {
	border-color: var(--lpsf-accent);
	color: #20242a;
}

.lpsf-chip > span:last-child {
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
}

.lpsf-active__clear {
	color: var(--lpsf-accent);
	font-size: 12px;
	font-weight: 750;
	white-space: nowrap;
}

.lpsf-loading {
	position: absolute;
	z-index: 20;
	inset: -6px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 10px;
	padding-top: 82px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.88);
	color: #344054;
	font-size: 14px;
	font-weight: 700;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 130ms ease, visibility 130ms ease;
}

.lpsf-shell.is-loading .lpsf-loading {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.lpsf-spinner {
	display: inline-block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	border: 2px solid #d0d5dd;
	border-top-color: var(--lpsf-accent);
	border-radius: 50%;
	animation: lpsf-spin 700ms linear infinite;
}

@keyframes lpsf-spin {
	to { transform: rotate(360deg); }
}

/* Viewport-level drawer. It is printed in wp_footer to avoid theme overflow and transform bugs. */
.lpsf-portal {
	position: fixed !important;
	z-index: 2147483000 !important;
	inset: 0 !important;
	display: block !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 170ms ease, visibility 170ms ease;
}

.lpsf-portal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.lpsf-backdrop {
	position: absolute !important;
	z-index: 1 !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(16, 24, 40, 0.56) !important;
	box-shadow: none !important;
	cursor: default;
	opacity: 0;
	transition: opacity 180ms ease;
}

.lpsf-portal.is-open .lpsf-backdrop {
	opacity: 1;
}

.lpsf-panel {
	position: absolute !important;
	z-index: 2 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	display: block !important;
	width: min(470px, calc(100vw - 32px)) !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0;
	transform: translate3d(105%, 0, 0) !important;
	visibility: visible !important;
	pointer-events: auto;
	transition: transform 240ms cubic-bezier(.2, .75, .2, 1);
}

.lpsf-portal--left .lpsf-panel {
	right: auto !important;
	left: 0 !important;
	transform: translate3d(-105%, 0, 0) !important;
}

.lpsf-portal.is-open .lpsf-panel,
.lpsf-portal.is-open.lpsf-portal--left .lpsf-panel {
	transform: translate3d(0, 0, 0) !important;
}

.lpsf-panel__surface {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	min-height: 0 !important;
	flex-direction: column;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--lpsf-surface) !important;
	box-shadow: var(--lpsf-shadow) !important;
	overflow: hidden !important;
}

.lpsf-form {
	display: flex !important;
	flex: 1 1 0%;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
}

.lpsf-panel__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	flex: 0 0 auto;
	padding: max(20px, env(safe-area-inset-top)) 22px 18px;
	border-bottom: 1px solid var(--lpsf-border);
	background: #fff;
}

.lpsf-panel__title {
	margin: 0;
	color: var(--lpsf-text);
	font-size: 21px;
	font-weight: 750;
	line-height: 1.25;
}

.lpsf-panel__summary {
	margin: 5px 0 0;
	color: var(--lpsf-muted);
	font-size: 13px;
	line-height: 1.45;
}

.lpsf-panel__close {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--lpsf-soft) !important;
	box-shadow: none !important;
	color: var(--lpsf-text) !important;
	font: 300 28px/1 Arial, sans-serif !important;
	cursor: pointer;
}

.lpsf-panel__close:hover,
.lpsf-panel__close:focus {
	background: #e9edf1 !important;
}

.lpsf-panel__body {
	position: relative;
	flex: 1 1 0%;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-y pinch-zoom;
	scrollbar-width: thin;
}

.lpsf-panel__body--loading {
	display: flex;
	align-items: center;
	align-content: flex-start;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	padding: 34px 24px;
	color: #344054;
	font-size: 14px;
	font-weight: 700;
}

.lpsf-skeleton {
	display: flex;
	width: 100%;
	margin-top: 20px;
	flex-direction: column;
	gap: 13px;
}

.lpsf-skeleton span {
	display: block;
	height: 58px;
	border-radius: 9px;
	background: linear-gradient(90deg, #f1f3f5 20%, #e8ebee 45%, #f1f3f5 70%);
	background-size: 220% 100%;
	animation: lpsf-shimmer 1.2s linear infinite;
}

@keyframes lpsf-shimmer {
	to { background-position: -220% 0; }
}

.lpsf-group {
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--lpsf-border);
}

.lpsf-group:last-child {
	border-bottom: 0;
}

.lpsf-group__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 60px;
	padding: 14px 22px;
	color: var(--lpsf-text);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.35;
	list-style: none;
	cursor: pointer;
	user-select: none;
}

.lpsf-group__summary::-webkit-details-marker {
	display: none;
}

.lpsf-group__meta {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	flex: 0 0 auto;
}

.lpsf-group__selected {
	background: var(--lpsf-accent);
	color: #fff;
}

.lpsf-chevron {
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
	border-right: 2px solid #667085;
	border-bottom: 2px solid #667085;
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform 160ms ease;
}

.lpsf-group[open] .lpsf-chevron {
	transform: rotate(225deg) translate(-1px, -1px);
}

.lpsf-group__content {
	padding: 0 22px 19px;
}

.lpsf-option-search {
	width: 100% !important;
	height: 42px !important;
	margin: 0 0 10px !important;
	padding: 8px 12px !important;
	border: 1px solid #cfd5dc !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 14px !important;
}

.lpsf-option-search:focus {
	border-color: var(--lpsf-accent) !important;
	outline: 0;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--lpsf-accent) 16%, transparent) !important;
}

.lpsf-options {
	display: flex;
	max-height: 285px;
	flex-direction: column;
	gap: 3px;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.lpsf-option {
	display: grid !important;
	grid-template-columns: 21px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	margin: 0 !important;
	padding: 6px 5px !important;
	border-radius: 7px;
	color: #344054;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	cursor: pointer;
}

.lpsf-option:hover {
	background: var(--lpsf-soft);
}

.lpsf-option[hidden] {
	display: none !important;
}

.lpsf-option input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.lpsf-checkbox,
.lpsf-radio {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border: 1.5px solid #98a2b3;
	background: #fff;
	transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.lpsf-checkbox { border-radius: 5px; }
.lpsf-radio { border-radius: 50%; }

.lpsf-option input:checked + .lpsf-checkbox,
.lpsf-option input:checked + .lpsf-radio {
	border-color: var(--lpsf-accent);
	background: var(--lpsf-accent);
}

.lpsf-option input:checked + .lpsf-checkbox::after {
	width: 8px;
	height: 4px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
	transform: rotate(-45deg) translate(1px, -1px);
}

.lpsf-option input:checked + .lpsf-radio::after {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #fff;
	content: "";
}

.lpsf-option__name {
	min-width: 0;
	word-break: break-word;
}

.lpsf-option__count {
	min-width: 25px;
	padding: 2px 7px;
	border-radius: 999px;
	background: #eef1f4;
	color: #667085;
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	line-height: 1.5;
	text-align: center;
}

.lpsf-stars {
	color: #e9a400;
	letter-spacing: 1px;
}

.lpsf-stars small {
	color: #667085;
	font-size: 12px;
	letter-spacing: 0;
}

.lpsf-price {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px;
}

.lpsf-price label {
	display: block;
	margin: 0;
	color: var(--lpsf-muted);
	font-size: 12px;
	font-weight: 650;
}

.lpsf-price__input {
	display: flex;
	align-items: center;
	gap: 5px;
	height: 44px;
	margin-top: 6px;
	padding: 0 9px;
	border: 1px solid #cfd5dc;
	border-radius: 8px;
	background: #fff;
	color: #667085;
}

.lpsf-price__input:focus-within {
	border-color: var(--lpsf-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--lpsf-accent) 16%, transparent);
}

.lpsf-price__input input {
	min-width: 0;
	width: 100% !important;
	height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--lpsf-text) !important;
	font-size: 14px !important;
	-moz-appearance: textfield;
}

.lpsf-price__input input:focus {
	outline: 0;
	box-shadow: none !important;
}

.lpsf-price__input input::-webkit-inner-spin-button,
.lpsf-price__input input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.lpsf-panel__footer {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(105px, 1fr);
	gap: 10px;
	flex: 0 0 auto;
	padding: 16px 18px max(16px, env(safe-area-inset-bottom));
	border-top: 1px solid var(--lpsf-border);
	background: #fff;
	box-shadow: 0 -8px 20px rgba(16, 24, 40, 0.04);
}

.lpsf-apply,
.lpsf-clear {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}

.lpsf-apply {
	border: 1px solid var(--lpsf-accent) !important;
	background: var(--lpsf-accent) !important;
	box-shadow: none !important;
	color: #fff !important;
}

.lpsf-apply:hover,
.lpsf-apply:focus {
	color: #fff !important;
	filter: brightness(0.94);
}

.lpsf-clear {
	border: 1px solid #cfd5dc !important;
	background: #fff !important;
	color: #344054 !important;
}

.lpsf-clear:hover,
.lpsf-clear:focus {
	border-color: #98a2b3 !important;
	background: var(--lpsf-soft) !important;
	color: #20242a !important;
}

.lpsf-empty-filters {
	margin: 18px;
	padding: 15px;
	border-radius: 8px;
	background: var(--lpsf-soft);
	color: #344054;
	font-size: 13px;
}

.lpsf-empty-filters p {
	margin: 5px 0 0;
	color: var(--lpsf-muted);
}

.lpsf-trigger:focus-visible,
.lpsf-toolbar__clear:focus-visible,
.lpsf-panel__close:focus-visible,
.lpsf-group__summary:focus-visible,
.lpsf-option:focus-within,
.lpsf-apply:focus-visible,
.lpsf-clear:focus-visible,
.lpsf-chip:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--lpsf-accent) 35%, transparent) !important;
	outline-offset: 2px !important;
}

body.lpsf-drawer-open {
	position: fixed !important;
	left: 0 !important;
	width: 100% !important;
	overflow: hidden !important;
}

.lpsf-portal.is-applying .lpsf-form {
	pointer-events: none;
	opacity: 0.72;
}

.lpsf-portal.is-applying .lpsf-apply::after {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 9px;
	border: 2px solid rgba(255,255,255,0.55);
	border-top-color: #fff;
	border-radius: 50%;
	content: "";
	animation: lpsf-spin 700ms linear infinite;
}

.lpsf-noscript {
	margin: 0 0 18px;
}

.lpsf-noscript a {
	display: block;
	padding: 13px 16px;
	border-radius: 8px;
	background: var(--lpsf-accent);
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.lpsf-nojs-panel {
	margin: 0 0 20px;
	border: 1px solid var(--lpsf-border);
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
}

.lpsf-form--embedded {
	display: block !important;
	height: auto;
	overflow: visible;
}

.lpsf-form--embedded .lpsf-panel__body {
	max-height: none;
	overflow: visible;
	touch-action: auto;
}

@media (max-width: 991px) {
	.lpsf-shell {
		margin-bottom: 28px;
	}

	.lpsf-toolbar {
		position: sticky !important;
		z-index: 10000 !important;
		top: max(8px, env(safe-area-inset-top)) !important;
		margin-bottom: 14px;
		padding: 7px;
		border-radius: 11px;
		box-shadow: 0 9px 28px rgba(16, 24, 40, 0.13);
	}

	body.admin-bar .lpsf-toolbar {
		top: 54px !important;
	}

	.lpsf-trigger {
		width: 100%;
		min-width: 0;
		min-height: 54px;
		padding: 10px 13px;
	}

	.lpsf-toolbar__clear {
		flex: 0 0 auto;
		padding: 10px 8px;
		font-size: 12px;
	}

	.lpsf-results > .woocommerce-result-count,
	.lpsf-results > .woocommerce-ordering {
		float: none !important;
	}

	.lpsf-active {
		align-items: flex-start;
		padding: 10px 12px;
	}

	.lpsf-active__label {
		width: 100%;
	}

	.lpsf-active__chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 3px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}
}

@media (max-width: 767px) {
	.lpsf-panel,
	.lpsf-portal--left .lpsf-panel {
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: min(94vh, 860px) !important;
		height: min(94dvh, 860px) !important;
		transform: translate3d(0, 105%, 0) !important;
	}

	.lpsf-portal.is-open .lpsf-panel,
	.lpsf-portal.is-open.lpsf-portal--left .lpsf-panel {
		transform: translate3d(0, 0, 0) !important;
	}

	.lpsf-panel__surface {
		border-radius: 18px 18px 0 0 !important;
	}

	.lpsf-panel__header {
		padding-right: 17px;
		padding-left: 18px;
	}

	.lpsf-panel__header::before {
		position: absolute;
		top: 7px;
		left: 50%;
		width: 42px;
		height: 4px;
		border-radius: 999px;
		background: #d0d5dd;
		content: "";
		transform: translateX(-50%);
	}

	.lpsf-group__summary {
		min-height: 62px;
		padding-right: 18px;
		padding-left: 18px;
		font-size: 15px;
	}

	.lpsf-group__content {
		padding-right: 18px;
		padding-left: 18px;
	}

	.lpsf-option {
		min-height: 46px;
		font-size: 15px;
	}

	.lpsf-checkbox,
	.lpsf-radio {
		width: 21px;
		height: 21px;
	}

	/*
	 * Mobile uses the panel body as the single vertical scroll container.
	 * Leaving each option list as an overflow container traps touch gestures
	 * on some phones, especially when the list itself has no overflow.
	 */
	.lpsf-options {
		max-height: none;
		overflow: visible !important;
		overscroll-behavior: auto !important;
		-webkit-overflow-scrolling: auto;
		touch-action: pan-y pinch-zoom;
	}

	.lpsf-panel .lpsf-panel__body {
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.lpsf-panel__body,
	.lpsf-group,
	.lpsf-group__content,
	.lpsf-option {
		touch-action: pan-y pinch-zoom;
	}

	.lpsf-panel__footer {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.lpsf-clear {
		min-width: 105px;
	}
}

@media (max-width: 479px) {
	.lpsf-trigger__copy > span {
		display: none;
	}

	.lpsf-trigger {
		min-height: 52px;
	}

	.lpsf-toolbar__clear {
		max-width: 66px;
		white-space: normal;
		text-align: center;
	}

	.lpsf-panel,
	.lpsf-portal--left .lpsf-panel {
		height: 100vh !important;
		height: 100dvh !important;
	}

	.lpsf-panel__surface {
		border-radius: 0 !important;
	}

	.lpsf-panel__header::before {
		display: none;
	}

	.lpsf-price {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpsf-trigger,
	.lpsf-portal,
	.lpsf-backdrop,
	.lpsf-panel,
	.lpsf-chevron,
	.lpsf-loading,
	.lpsf-checkbox,
	.lpsf-radio {
		transition: none !important;
	}

	.lpsf-spinner,
	.lpsf-skeleton span,
	.lpsf-portal.is-applying .lpsf-apply::after {
		animation-duration: 1.4s;
	}
}
