/* Heart favorites + guest signup modal */

.lm-surface-card__favorite,
.lm-surface-material-grid .lm-surface-card__favorite,
body.elementor-kit-6 .lm-surface-material-grid .lm-surface-card__favorite {
	position: absolute !important;
	top: var(--lm-card-corner-inset, 0.45rem) !important;
	left: auto !important;
	right: var(--lm-card-corner-inset, 0.45rem) !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: var(--lm-card-toggle-size, 2.15rem) !important;
	height: var(--lm-card-toggle-size, 2.15rem) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(0, 42, 58, 0.12) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: #002a3a !important;
	box-shadow: 0 2px 8px rgba(0, 42, 58, 0.1) !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

/* Sit immediately under the info toggle when present. */
.lm-surface-card--listing:has(.lm-surface-card__detail-toggle) .lm-surface-card__favorite,
.lm-surface-material-grid .lm-surface-card--listing:has(.lm-surface-card__detail-toggle) .lm-surface-card__favorite,
body.elementor-kit-6 .lm-surface-material-grid .lm-surface-card--listing:has(.lm-surface-card__detail-toggle) .lm-surface-card__favorite {
	top: calc(var(--lm-card-corner-inset, 0.45rem) + var(--lm-card-toggle-size, 2.15rem) + 0.32rem) !important;
	right: var(--lm-card-corner-inset, 0.45rem) !important;
}

.lm-surface-card__favorite:hover,
.lm-surface-card__favorite:focus-visible {
	background: var(--lm-edu-sage-100, #dfe9e7) !important;
	border-color: var(--lm-edu-sage-500, #5d7975) !important;
	outline: none !important;
	box-shadow: 0 2px 8px rgba(55, 74, 72, 0.14) !important;
}

.lm-surface-card__favorite.is-active {
	color: #b42318 !important;
	border-color: rgba(180, 35, 24, 0.25) !important;
	background: rgba(180, 35, 24, 0.06) !important;
	box-shadow: 0 2px 10px rgba(180, 35, 24, 0.16) !important;
}

.lm-surface-card__favorite.is-active:hover,
.lm-surface-card__favorite.is-active:focus-visible {
	background: rgba(180, 35, 24, 0.1) !important;
	border-color: rgba(180, 35, 24, 0.35) !important;
	outline: none !important;
	box-shadow: 0 2px 12px rgba(180, 35, 24, 0.2) !important;
}

.lm-surface-card__favorite svg {
	width: 1.05rem;
	height: 1.05rem;
	display: block;
	pointer-events: none;
}

.lm-surface-card__favorite .lm-surface-card__favorite-icon--filled {
	display: none;
}

.lm-surface-card__favorite.is-active .lm-surface-card__favorite-icon--outline {
	display: none;
}

.lm-surface-card__favorite.is-active .lm-surface-card__favorite-icon--filled {
	display: block;
}

.lm-surface-card__compare {
	position: absolute !important;
	top: calc(var(--lm-card-corner-inset, 0.45rem) + var(--lm-card-toggle-size, 2.15rem) + 0.32rem) !important;
	right: var(--lm-card-corner-inset, 0.45rem) !important;
	left: auto !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: var(--lm-card-toggle-size, 2.15rem) !important;
	height: var(--lm-card-toggle-size, 2.15rem) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(0, 42, 58, 0.12) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: #002a3a !important;
	box-shadow: 0 2px 8px rgba(0, 42, 58, 0.1) !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

/* Sit immediately under the heart; keep clear of the detail toggle. */
.lm-surface-card--listing:has(.lm-surface-card__detail-toggle) .lm-surface-card__compare,
.lm-surface-material-grid .lm-surface-card--listing:has(.lm-surface-card__detail-toggle) .lm-surface-card__compare,
body.elementor-kit-6 .lm-surface-material-grid .lm-surface-card--listing:has(.lm-surface-card__detail-toggle) .lm-surface-card__compare {
	top: calc(var(--lm-card-corner-inset, 0.45rem) + (var(--lm-card-toggle-size, 2.15rem) + 0.32rem) * 2) !important;
	right: var(--lm-card-corner-inset, 0.45rem) !important;
}

.lm-surface-card__compare:hover,
.lm-surface-card__compare:focus-visible {
	background: var(--lm-edu-sage-100, #dfe9e7) !important;
	border-color: var(--lm-edu-sage-500, #5d7975) !important;
	outline: none !important;
	box-shadow: 0 2px 8px rgba(55, 74, 72, 0.14) !important;
}

.lm-surface-card__compare.is-active {
	background: var(--lm-studio-sage-200, #c5dad6) !important;
	border-color: var(--lm-studio-sage-400, #7f9994) !important;
	color: var(--lm-studio-sage-800, #273533) !important;
	outline: none !important;
}

.lm-surface-card__compare.is-active:hover,
.lm-surface-card__compare.is-active:focus-visible {
	background: var(--lm-studio-accent-strong, #374a48) !important;
	border-color: var(--lm-studio-accent-strong, #374a48) !important;
	color: #fff !important;
	box-shadow: 0 2px 12px rgba(55, 74, 72, 0.22) !important;
}

.lm-surface-card__compare svg {
	width: 1.05rem;
	height: 1.05rem;
	pointer-events: none;
}

.lm-studio-compare-dock {
	--lm-surface-tag-radius: 6px;
	--lm-studio-terracotta: var(--lm-studio-accent, #5d7975);
	--lm-studio-terracotta-deep: var(--lm-studio-accent-strong, #374a48);
	position: fixed;
	z-index: 1290;
	left: max(1rem, env(safe-area-inset-left, 0px));
	bottom: max(1rem, env(safe-area-inset-bottom, 0px));
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6rem;
	font-family: "Work Sans", Arial, sans-serif;
	pointer-events: none;
}

.lm-studio-compare-dock[hidden] {
	display: none !important;
}

body.lm-surface-has-finish-dock .lm-studio-compare-dock,
body:has(> .lm-surface-finish-dock) .lm-studio-compare-dock {
	left: max(1rem, env(safe-area-inset-left, 0px));
	bottom: max(1rem, env(safe-area-inset-bottom, 0px));
}

/* Beat Elementor kit magenta / button chrome on dock controls. */
body.elementor-kit-6 .lm-studio-compare-dock button.lm-studio-compare-dock__fab,
body.elementor-kit-6 .lm-studio-compare-dock button.lm-studio-compare-dock__clear,
body.elementor-kit-6 .lm-studio-compare-dock button.lm-studio-compare-dock__remove,
.lm-studio-compare-dock button.lm-studio-compare-dock__fab,
.lm-studio-compare-dock button.lm-studio-compare-dock__clear,
.lm-studio-compare-dock button.lm-studio-compare-dock__remove {
	appearance: none !important;
	-webkit-appearance: none !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: 1 !important;
	font-family: "Work Sans", Arial, sans-serif !important;
}

.lm-studio-compare-dock__fab {
	pointer-events: auto;
	position: relative;
	z-index: 2;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 3.1rem !important;
	height: 3.1rem !important;
	min-width: 3.1rem !important;
	min-height: 3.1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--lm-studio-sage-300, #9fb8b3) !important;
	border-radius: 999px !important;
	background: var(--lm-studio-sage-100, #dfe9e7) !important;
	background-color: var(--lm-studio-sage-100, #dfe9e7) !important;
	color: var(--lm-studio-sage-700, #374a48) !important;
	-webkit-text-fill-color: var(--lm-studio-sage-700, #374a48) !important;
	box-shadow: 0 10px 24px rgba(55, 74, 72, 0.14) !important;
	cursor: pointer;
	transition:
		background-color var(--lm-motion-duration-fast, 180ms) var(--lm-motion-ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
		border-color var(--lm-motion-duration-fast, 180ms) var(--lm-motion-ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
		transform var(--lm-motion-duration-fast, 180ms) var(--lm-motion-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.lm-studio-compare-dock__fab svg {
	width: 1.2rem;
	height: 1.2rem;
	pointer-events: none;
	flex-shrink: 0;
}

.lm-studio-compare-dock__fab:hover,
.lm-studio-compare-dock__fab:focus-visible {
	background: var(--lm-studio-sage-200, #c5dad6) !important;
	background-color: var(--lm-studio-sage-200, #c5dad6) !important;
	border-color: var(--lm-studio-sage-400, #7f9994) !important;
	color: var(--lm-studio-sage-800, #273533) !important;
	-webkit-text-fill-color: var(--lm-studio-sage-800, #273533) !important;
	outline: none;
}

.lm-studio-compare-dock.is-open .lm-studio-compare-dock__fab {
	background: var(--lm-studio-sage-200, #c5dad6) !important;
	background-color: var(--lm-studio-sage-200, #c5dad6) !important;
	border-color: var(--lm-studio-sage-400, #7f9994) !important;
}

.lm-studio-compare-dock__badge {
	position: absolute;
	top: -0.28rem;
	right: -0.28rem;
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 0 0.3rem;
	border: 2px solid var(--lm-studio-sage-300, #9fb8b3);
	border-radius: 999px;
	background: #fff;
	color: var(--lm-studio-sage-700, #374a48);
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.05rem;
	text-align: center;
	box-sizing: border-box;
}

.lm-studio-compare-dock__panel {
	pointer-events: auto;
	z-index: 1;
	width: min(21.5rem, calc(100vw - 2rem));
	border: 1px solid rgba(0, 42, 58, 0.12);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 44px rgba(0, 42, 58, 0.18);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	overflow: hidden;
}

/* Panel opens upward from the FAB. */
.lm-studio-compare-dock__panel.lm-surface-popover {
	transform: translateY(var(--lm-motion-shift-y, 6px)) scale(0.985);
	transform-origin: bottom left;
}

.lm-studio-compare-dock__panel.lm-surface-popover.is-open {
	transform: translateY(0) scale(1);
}

.lm-studio-compare-dock__panel-inner {
	display: grid;
	gap: 0.7rem;
	padding: 0.9rem 0.95rem 0.95rem;
}

.lm-studio-compare-dock__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
}

.lm-studio-compare-dock__head strong {
	font-size: 0.9375rem;
	font-weight: 650;
	color: #002a3a;
}

.lm-studio-compare-dock__head span {
	font-size: 0.75rem;
	font-weight: 500;
	color: rgba(0, 42, 58, 0.58);
	white-space: nowrap;
}

.lm-studio-compare-dock__slots {
	display: grid;
	gap: 0.35rem;
}

.lm-studio-compare-dock__slot {
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.55rem;
	min-height: 2.35rem;
	padding: 0.3rem 0.35rem 0.3rem 0.3rem;
	border: 1px solid rgba(0, 42, 58, 0.08);
	border-radius: var(--lm-surface-tag-radius, 6px);
	background: rgba(0, 42, 58, 0.035);
	transition: background-color var(--lm-motion-duration-fast, 180ms) var(--lm-motion-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.lm-studio-compare-dock__slot:hover {
	background: rgba(0, 42, 58, 0.06);
}

.lm-studio-compare-dock__thumb-wrap {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: #c8d2d6;
	box-shadow: inset 0 0 0 1px rgba(0, 42, 58, 0.1);
}

.lm-studio-compare-dock__thumb {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: center;
	/* Crop studio white margins common on daylight / listing thumbs. */
	transform: scale(1.28);
	transform-origin: center;
	background: transparent;
}

span.lm-studio-compare-dock__thumb {
	transform: none;
	background: #9aa8ae;
}

.lm-studio-compare-dock__name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #002a3a;
}

.lm-studio-compare-dock__remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.55rem !important;
	height: 1.55rem !important;
	min-width: 1.55rem !important;
	min-height: 1.55rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: var(--lm-surface-tag-radius, 6px) !important;
	background: transparent !important;
	background-color: transparent !important;
	color: rgba(0, 42, 58, 0.5) !important;
	-webkit-text-fill-color: rgba(0, 42, 58, 0.5) !important;
	cursor: pointer;
}

.lm-studio-compare-dock__remove:hover,
.lm-studio-compare-dock__remove:focus-visible {
	background: rgba(0, 42, 58, 0.08) !important;
	background-color: rgba(0, 42, 58, 0.08) !important;
	color: #002a3a !important;
	-webkit-text-fill-color: #002a3a !important;
	outline: none;
}

.lm-studio-compare-dock__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	padding-top: 0.15rem;
}

.lm-studio-compare-dock__clear {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0.45rem 0.55rem !important;
	min-height: 2.25rem !important;
	border: 0 !important;
	border-radius: var(--lm-surface-tag-radius, 6px) !important;
	background: transparent !important;
	background-color: transparent !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	color: rgba(0, 42, 58, 0.7) !important;
	-webkit-text-fill-color: rgba(0, 42, 58, 0.7) !important;
	cursor: pointer;
}

.lm-studio-compare-dock__clear:hover,
.lm-studio-compare-dock__clear:focus-visible {
	background: rgba(0, 42, 58, 0.06) !important;
	background-color: rgba(0, 42, 58, 0.06) !important;
	color: #002a3a !important;
	-webkit-text-fill-color: #002a3a !important;
	outline: none;
}

body.elementor-kit-6 .lm-studio-compare-dock a.lm-studio-compare-dock__link,
.lm-studio-compare-dock a.lm-studio-compare-dock__link {
	min-height: 40px !important;
	padding: 0.55rem 1.05rem !important;
	white-space: nowrap;
	flex: 0 0 auto;
	margin-left: auto;
	border-color: var(--lm-studio-btn-border, #002a3a) !important;
	background: var(--lm-studio-btn-fill, #002a3a) !important;
	background-color: var(--lm-studio-btn-fill, #002a3a) !important;
	color: var(--lm-studio-btn-text, #ffffff) !important;
	-webkit-text-fill-color: var(--lm-studio-btn-text, #ffffff) !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

body.elementor-kit-6 .lm-studio-compare-dock a.lm-studio-compare-dock__link:hover,
body.elementor-kit-6 .lm-studio-compare-dock a.lm-studio-compare-dock__link:focus-visible,
.lm-studio-compare-dock a.lm-studio-compare-dock__link:hover,
.lm-studio-compare-dock a.lm-studio-compare-dock__link:focus-visible {
	border-color: var(--lm-studio-btn-border-hover, #073343) !important;
	background: var(--lm-studio-btn-fill-hover, #073343) !important;
	background-color: var(--lm-studio-btn-fill-hover, #073343) !important;
	color: var(--lm-studio-btn-text-hover, #ffffff) !important;
	-webkit-text-fill-color: var(--lm-studio-btn-text-hover, #ffffff) !important;
	outline: none;
}

body.elementor-kit-6 .lm-studio-compare-dock a.lm-studio-compare-dock__link[aria-disabled="true"],
.lm-studio-compare-dock a.lm-studio-compare-dock__link[aria-disabled="true"] {
	opacity: 0.42;
	pointer-events: none;
	cursor: not-allowed;
}

.lm-studio-compare-dock__add {
	display: grid;
	gap: 0.4rem;
	padding-top: 0.15rem;
}

.lm-studio-compare-dock__add-label {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	color: rgba(0, 42, 58, 0.72);
}

.lm-studio-compare-dock__add-search,
body.elementor-kit-6 .lm-studio-compare-dock__add-search {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 100% !important;
	min-height: 2.35rem !important;
	margin: 0 !important;
	padding: 0.5rem 0.7rem !important;
	border: 1px solid rgba(0, 42, 58, 0.14) !important;
	border-radius: var(--lm-surface-tag-radius, 6px) !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: "Work Sans", Arial, sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: #002a3a !important;
	-webkit-text-fill-color: #002a3a !important;
}

.lm-studio-compare-dock__add-search:focus,
.lm-studio-compare-dock__add-search:focus-visible {
	outline: none !important;
	border-color: rgba(164, 73, 61, 0.55) !important;
	box-shadow: 0 0 0 3px rgba(93, 121, 117, 0.14) !important;
}

.lm-studio-compare-dock__add-search:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.lm-studio-compare-dock__add-results {
	max-height: 11.5rem;
	overflow-y: auto;
	overscroll-behavior: contain;
	border: 1px solid rgba(0, 42, 58, 0.1);
	border-radius: var(--lm-surface-tag-radius, 6px);
	background: #fff;
}

.lm-studio-compare-dock__add-results[hidden] {
	display: none !important;
}

.lm-studio-compare-dock__add-list {
	list-style: none;
	margin: 0;
	padding: 0.25rem;
	display: grid;
	gap: 0.2rem;
}

.lm-studio-compare-dock__add-item {
	display: grid !important;
	grid-template-columns: 1.75rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.5rem;
	width: 100% !important;
	min-height: 2.35rem !important;
	margin: 0 !important;
	padding: 0.3rem 0.4rem 0.3rem 0.3rem !important;
	border: 0 !important;
	border-radius: var(--lm-surface-tag-radius, 6px) !important;
	background: transparent !important;
	background-color: transparent !important;
	text-align: left !important;
	cursor: pointer;
	font-family: "Work Sans", Arial, sans-serif !important;
	box-shadow: none !important;
}

.lm-studio-compare-dock__add-item:hover,
.lm-studio-compare-dock__add-item:focus-visible {
	background: rgba(164, 73, 61, 0.08) !important;
	background-color: rgba(164, 73, 61, 0.08) !important;
	outline: none;
}

.lm-studio-compare-dock__add-meta {
	display: grid;
	gap: 0.05rem;
	min-width: 0;
}

.lm-studio-compare-dock__add-collection {
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(0, 42, 58, 0.55);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.lm-studio-compare-dock__add-name {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #002a3a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.lm-studio-compare-dock__add-plus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 999px;
	background: var(--lm-studio-sage-200, #c5dad6);
	color: var(--lm-studio-sage-800, #273533);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1;
}

.lm-studio-compare-dock__add-empty,
.lm-studio-compare-dock__add-full {
	margin: 0;
	padding: 0.55rem 0.65rem;
	font-size: 0.75rem;
	line-height: 1.4;
	color: rgba(0, 42, 58, 0.62);
}

.lm-studio-compare-dock__add-full {
	padding: 0.35rem 0 0;
}

.lm-studio-compare-dock__add.is-full .lm-studio-compare-dock__add-label {
	opacity: 0.7;
}

/* Compare FAB stays bottom-left; wizard FAB stays bottom-right — both visible together. */

@media (max-width: 767px) {
	.lm-studio-compare-dock {
		left: max(0.85rem, env(safe-area-inset-left, 0px));
		bottom: max(0.85rem, env(safe-area-inset-bottom, 0px));
	}

	body.lm-surface-has-finish-dock .lm-studio-compare-dock,
	body:has(> .lm-surface-finish-dock) .lm-studio-compare-dock {
		bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.lm-studio-compare-dock__fab,
	.lm-studio-compare-dock__slot {
		transition: none;
	}
}

.lm-studio-fav-toast {
	position: fixed;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 1rem);
	right: max(1rem, var(--lm-page-padding-x, 40px));
	left: auto;
	bottom: auto;
	z-index: 100050;
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	transform: translateX(calc(100% + 1.25rem));
	opacity: 0;
	width: min(22rem, calc(100vw - 2rem));
	padding: 0.9rem 0.9rem 0.9rem 1rem;
	border-radius: 6px;
	background: #edf7f1;
	border: 1px solid #b8dcc8;
	color: #2d6a4f;
	font-family: "Work Sans", Arial, sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5;
	box-shadow: 0 14px 36px rgba(0, 42, 58, 0.14);
	transition: opacity 0.28s ease, transform 0.28s ease;
	pointer-events: none;
}

.lm-studio-fav-toast.is-visible {
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}

/* Narrow viewports: pin both edges. A right offset plus a 100vw-based width
 * pushes the toast off-centre to the left on small phones. */
@media (max-width: 767px) {
	.lm-studio-fav-toast {
		left: max(0.75rem, env(safe-area-inset-left, 0px));
		right: max(0.75rem, env(safe-area-inset-right, 0px));
		width: auto;
		max-width: none;
	}
}

.lm-studio-fav-toast.is-error {
	background: #faf0ee;
	border-color: #e8c4bc;
	color: #5d7975;
}

.lm-studio-fav-toast__text {
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
}

.lm-studio-fav-toast__close,
body.elementor-kit-6 .lm-studio-fav-toast__close {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.75rem !important;
	height: 1.75rem !important;
	min-width: 1.75rem !important;
	min-height: 1.75rem !important;
	margin: -0.15rem -0.15rem 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
	font-size: 1.25rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	opacity: 0.7;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	transform: none !important;
}

.lm-studio-fav-toast__close:hover,
.lm-studio-fav-toast__close:focus-visible,
body.elementor-kit-6 .lm-studio-fav-toast__close:hover,
body.elementor-kit-6 .lm-studio-fav-toast__close:focus-visible {
	opacity: 1;
	background: rgba(0, 42, 58, 0.08) !important;
	outline: 2px solid #7fa9b6;
	outline-offset: 2px;
}

html.lm-studio-fav-modal-open {
	overflow: hidden;
}

.lm-studio-fav-modals[hidden] {
	display: none !important;
}

.lm-studio-fav-modals:not([hidden]) {
	position: fixed;
	inset: 0;
	z-index: 100040;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0;
}

@media (min-width: 768px) {
	.lm-studio-fav-modals:not([hidden]) {
		align-items: center;
		padding: 1.5rem;
	}
}

.lm-studio-fav-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 24, 34, 0.48);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.lm-studio-fav-modal {
	position: relative;
	z-index: 1;
	width: min(100%, 420px);
	max-height: min(90vh, 640px);
}

.lm-studio-fav-modal__panel {
	display: flex;
	flex-direction: column;
	max-height: inherit;
	background: #fff;
	border: 0;
	border-radius: 16px 16px 0 0;
	overflow: hidden;
	box-shadow: 0 24px 64px rgba(0, 18, 28, 0.18);
}

@media (min-width: 768px) {
	.lm-studio-fav-modal__panel {
		border-radius: 16px;
	}
}

.lm-studio-fav-modal__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1.5rem 1.5rem 0;
	border-bottom: 0;
}

.lm-studio-fav-modal__title {
	margin: 0;
	padding-top: 0;
	font-family: var(--lm-font-display, "Bricolage Grotesque", "Work Sans", Arial, sans-serif);
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: #002a3a;
}

.lm-studio-fav-modal__close {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: rgba(0, 42, 58, 0.55) !important;
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}

.lm-studio-fav-modal__body {
	padding: 1.35rem 1.5rem 1.5rem;
	overflow: auto;
}

.lm-studio-fav-modal__lead {
	margin: 0 0 1.1rem;
	font-family: "Work Sans", Arial, sans-serif;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #3d4a4d;
}

.lm-studio-fav-field {
	margin: 0 0 0.85rem;
}

.lm-studio-fav-field label {
	display: block;
	margin: 0 0 0.35rem;
	font-family: "Work Sans", Arial, sans-serif;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #002a3a;
}

.lm-studio-fav-field input {
	width: 100% !important;
	min-height: 2.75rem !important;
	margin: 0 !important;
	padding: 0.65rem 0.85rem !important;
	border: 1px solid rgba(0, 42, 58, 0.16) !important;
	border-radius: 10px !important;
	background: #f7fafb !important;
	color: #002a3a !important;
	font-family: "Work Sans", Arial, sans-serif !important;
	font-size: 0.9375rem !important;
	box-sizing: border-box !important;
}

.lm-studio-fav-field input:focus,
.lm-studio-fav-field input:focus-visible {
	outline: none !important;
	border-color: #002a3a !important;
	box-shadow: 0 0 0 2px rgba(0, 42, 58, 0.12) !important;
}

.lm-studio-fav-hint {
	margin: 0.35rem 0 0;
	font-size: 0.75rem;
	color: #7f9aa1;
}

.lm-studio-fav-error {
	margin: 0 0 0.85rem;
	padding: 0.65rem 0.75rem;
	border-radius: 8px;
	background: #fef2f2;
	color: #991b1b;
	font-size: 0.8125rem;
	line-height: 1.45;
}

/* Same slot carries the "check your email" notice, which is not a failure. */
.lm-studio-fav-error.is-success {
	background: #f0f7f4;
	color: #1f5d47;
}

.lm-studio-fav-submit {
	width: 100%;
	justify-content: center;
}

.lm-studio-fav-login-link {
	margin: 1rem 0 0;
	text-align: center;
	font-family: "Work Sans", Arial, sans-serif;
	font-size: 0.875rem;
	color: #3d5a66;
}

.lm-studio-fav-login-link a {
	color: #002a3a;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Studio favorites list — one active application */
.lm-studio-favorites {
	--lm-surface-tag-radius: 6px;
	margin-top: 0.35rem;
}

.lm-studio-toolbar--favorites {
	align-items: center;
	margin-bottom: 1rem;
}

.lm-studio-favorites__add .lm-studio-icon {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}

body.lm-studio-page .lm-studio-main .lm-studio-favorites__add.laminam-btn,
body.elementor-kit-6 .lm-studio-main .lm-studio-favorites__add.laminam-btn,
.lm-studio-favorites__add.laminam-btn {
	border-radius: 999px !important;
}

/* card CTA styles live with .lm-studio-favorite-card */

/* Application filter — pill chips, frosted glass when sticky */
.lm-studio-fav-switcher {
	--lm-studio-fav-sticky-top: var(--lm-site-header-bottom, 5.875rem);
	position: sticky;
	top: var(--lm-studio-fav-sticky-top);
	z-index: 8;
	margin: 0 0 clamp(0.85rem, 1.6vw, 1.15rem);
	padding: 0.35rem 0;
	background: transparent;
	isolation: isolate;
}

.lm-studio-fav-switcher__scroll {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	overflow-y: clip;
	overscroll-behavior-x: contain;
	overscroll-behavior-y: auto;
	touch-action: pan-x pan-y pinch-zoom;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	box-sizing: border-box;
}

.lm-studio-fav-switcher__scroll::-webkit-scrollbar {
	display: none;
}

.lm-studio-fav-switcher__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-fav-switcher__btn,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-fav-switcher__btn,
body.lm-studio-page .lm-studio-favorites button.lm-studio-fav-switcher__btn,
.lm-studio-favorites button.lm-studio-fav-switcher__btn {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.4rem !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0.35rem 0.85rem !important;
	border: 1px solid rgba(159, 184, 179, 0.55) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.72) !important;
	background-color: rgba(255, 255, 255, 0.72) !important;
	background-image: none !important;
	-webkit-backdrop-filter: blur(12px) saturate(1.12) !important;
	backdrop-filter: blur(12px) saturate(1.12) !important;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.45) inset,
		0 1px 3px rgba(0, 42, 58, 0.06) !important;
	transform: none !important;
	font-family: "Work Sans", Arial, sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	color: #4c5659 !important;
	-webkit-text-fill-color: #4c5659 !important;
	cursor: pointer;
	white-space: nowrap;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-fav-switcher__btn.is-empty,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-fav-switcher__btn.is-empty,
.lm-studio-favorites button.lm-studio-fav-switcher__btn.is-empty {
	opacity: 0.55;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-fav-switcher__btn:hover,
body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-fav-switcher__btn:focus-visible,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-fav-switcher__btn:hover,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-fav-switcher__btn:focus-visible,
body.lm-studio-page .lm-studio-favorites button.lm-studio-fav-switcher__btn:hover,
body.lm-studio-page .lm-studio-favorites button.lm-studio-fav-switcher__btn:focus-visible,
.lm-studio-favorites button.lm-studio-fav-switcher__btn:hover,
.lm-studio-favorites button.lm-studio-fav-switcher__btn:focus-visible {
	border-color: rgba(127, 153, 148, 0.72) !important;
	background: rgba(255, 255, 255, 0.88) !important;
	background-color: rgba(255, 255, 255, 0.88) !important;
	color: var(--lm-studio-navy, #002a3a) !important;
	-webkit-text-fill-color: var(--lm-studio-navy, #002a3a) !important;
	opacity: 1;
	outline: none;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.55) inset,
		0 2px 6px rgba(0, 42, 58, 0.08) !important;
	transform: none !important;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-fav-switcher__btn.is-active,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-fav-switcher__btn.is-active,
body.lm-studio-page .lm-studio-favorites button.lm-studio-fav-switcher__btn.is-active,
.lm-studio-favorites button.lm-studio-fav-switcher__btn.is-active {
	border-color: var(--lm-studio-sage-400, #7f9994) !important;
	background: rgba(197, 218, 214, 0.88) !important;
	background-color: rgba(197, 218, 214, 0.88) !important;
	color: var(--lm-studio-sage-800, #273533) !important;
	-webkit-text-fill-color: var(--lm-studio-sage-800, #273533) !important;
	opacity: 1;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.35) inset,
		0 1px 4px rgba(55, 74, 72, 0.1) !important;
}

.lm-studio-fav-switcher__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.25rem;
	min-height: 1.25rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: rgba(0, 42, 58, 0.08);
	font-size: 0.6875rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	color: inherit;
}

.lm-studio-fav-switcher__btn.is-active .lm-studio-fav-switcher__count {
	background: rgba(39, 53, 51, 0.12);
	color: var(--lm-studio-sage-800, #273533);
}

.lm-studio-fav-switcher__btn:hover .lm-studio-fav-switcher__count,
.lm-studio-fav-switcher__btn:focus-visible .lm-studio-fav-switcher__count {
	background: rgba(93, 121, 117, 0.16);
}

.lm-studio-fav-switcher__btn.is-active:hover .lm-studio-fav-switcher__count,
.lm-studio-fav-switcher__btn.is-active:focus-visible .lm-studio-fav-switcher__count {
	background: rgba(39, 53, 51, 0.16);
}

@media (max-width: 767px) {
	.lm-studio-fav-switcher__list {
		flex-wrap: nowrap;
	}
}

.lm-studio-fav-panel {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.lm-studio-fav-panel__head {
	display: flex;
	align-items: baseline;
	margin: 0 0 0.85rem;
}

.lm-studio-fav-panel__heading {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	min-width: 0;
}

.lm-studio-fav-panel__title {
	margin: 0;
	font-family: var(--lm-font-display, "Bricolage Grotesque", "Work Sans", Arial, sans-serif);
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: var(--lm-studio-navy, #002a3a);
}

.lm-studio-fav-panel__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.35rem;
	height: 1.35rem;
	padding: 0 0.35rem;
	border-radius: var(--lm-surface-tag-radius, 6px);
	background: rgba(0, 42, 58, 0.08);
	font-family: var(--lm-font-body, "Work Sans", Arial, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--lm-studio-navy, #002a3a);
	transform: translateY(-1px);
}

/* Grid — same column rhythm as /materijali/ listing */
.lm-studio-fav-panel__list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem 0.85rem;
	align-items: stretch;
}

@media (max-width: 1280px) {
	.lm-studio-fav-panel__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 1120px) {
	.lm-studio-fav-panel__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.lm-studio-fav-panel__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.85rem 0.65rem;
	}
}

.lm-studio-favorite-card[hidden] {
	display: none !important;
}

.lm-studio-fav-panel__empty {
	margin: 0.25rem 0 0;
	padding: 2.25rem 1.25rem;
	border: 1px dashed rgba(93, 121, 117, 0.35);
	border-radius: 10px;
	background: rgba(241, 245, 244, 0.7);
	text-align: center;
	grid-column: 1 / -1;
}

.lm-studio-fav-panel__empty[hidden] {
	display: none !important;
}

.lm-studio-fav-panel__empty-title {
	margin: 0 0 0.4rem;
	font-family: var(--lm-font-display, "Bricolage Grotesque", "Work Sans", Arial, sans-serif);
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--lm-studio-navy, #002a3a);
}

.lm-studio-fav-panel__empty-text {
	margin: 0 auto;
	max-width: 28rem;
	font-family: var(--lm-font-body, "Work Sans", Arial, sans-serif);
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--lm-studio-ink, #586265);
}

/* Vertical material card — image leads */
.lm-studio-favorite-card {
	--lm-surface-tag-radius: 6px;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	padding: 0;
	border: 1px solid rgba(0, 42, 58, 0.1);
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	overflow: visible;
	transition:
		border-color var(--lm-motion-duration-fast, 180ms) ease,
		box-shadow var(--lm-motion-duration-fast, 180ms) ease;
}

.lm-studio-favorite-card:hover {
	border-color: rgba(0, 42, 58, 0.18);
	box-shadow: 0 8px 22px rgba(0, 42, 58, 0.06);
}

.lm-studio-favorite-card.is-apps-open {
	z-index: 40;
	border-color: rgba(93, 121, 117, 0.4);
	box-shadow: 0 10px 28px rgba(0, 42, 58, 0.08);
}

.lm-studio-favorite-card__media-wrap {
	position: relative;
	flex: 0 0 auto;
	border-radius: 8px 8px 0 0;
	overflow: hidden;
	background: rgba(0, 42, 58, 0.04);
}

.lm-studio-favorite-card__media-wrap .lm-surface-card__favorite,
.lm-studio-favorite-card__media-wrap .lm-surface-card__compare {
	/* Keep overlays above media link */
	z-index: 6 !important;
}

.lm-studio-favorite-card__media-link {
	display: block;
	border-radius: 0;
	overflow: hidden;
	text-decoration: none;
	background: transparent;
}

.lm-studio-favorite-card__media-link:focus-visible {
	outline: 2px solid rgba(93, 121, 117, 0.55);
	outline-offset: -2px;
}

.lm-studio-favorite-card__media,
.lm-studio-favorite-card > .lm-studio-favorite-card__media {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	min-height: 0;
	border-radius: 0;
	background: rgba(0, 42, 58, 0.06) center / cover no-repeat;
}

.lm-studio-favorite-card__media--empty {
	background: linear-gradient(180deg, var(--lm-studio-sage-50, #f1f5f4) 0%, var(--lm-studio-sage-100, #dfe9e7) 100%);
}

.lm-studio-favorite-card__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	flex: 1 1 auto;
	padding: 0.7rem 0.75rem 0.55rem;
}

.lm-studio-favorite-card__collection {
	margin: 0;
	font-family: var(--lm-font-body, "Work Sans", Arial, sans-serif);
	font-size: 0.625rem;
	font-weight: 650;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(0, 42, 58, 0.55);
}

.lm-studio-favorite-card__title-row {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	min-width: 0;
}

.lm-studio-favorite-card__title {
	margin: 0;
	min-width: 0;
	flex: 1 1 auto;
	font-family: var(--lm-font-display, "Bricolage Grotesque", "Work Sans", Arial, sans-serif);
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--lm-studio-navy, #002a3a);
}

.lm-studio-favorite-card__title a {
	color: inherit;
	text-decoration: none;
}

.lm-studio-favorite-card__title a:hover,
.lm-studio-favorite-card__title a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 2px;
	outline: none;
}

.lm-studio-favorite-card__pdf {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	flex: 0 0 auto;
	margin-top: 0.1rem;
	padding: 0.15rem 0.35rem;
	border: 1px solid rgba(0, 42, 58, 0.12);
	border-radius: var(--lm-surface-tag-radius, 6px);
	background: #f6f8f9;
	font-family: var(--lm-font-body, "Work Sans", Arial, sans-serif);
	font-size: 0.625rem;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--lm-studio-navy, #002a3a);
	text-decoration: none;
}

.lm-studio-favorite-card__pdf .lm-studio-icon {
	width: 0.8rem;
	height: 0.8rem;
}

.lm-studio-favorite-card__pdf:hover,
.lm-studio-favorite-card__pdf:focus-visible {
	border-color: var(--lm-studio-accent-border, #c5dad6);
	background: var(--lm-studio-accent-soft-2, #e8efed);
	outline: none;
}

.lm-studio-favorite-card__apps {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
	max-width: 100%;
	margin-top: 0.35rem;
}

.lm-studio-favorite-card__tags {
	flex: 1 1 auto;
}

.lm-studio-favorite-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	min-width: 0;
}

.lm-studio-favorite-card__tag {
	display: inline-flex;
	align-items: center;
	min-height: 1.3rem;
	padding: 0.1rem 0.38rem;
	border-radius: var(--lm-surface-tag-radius, 6px);
	background: var(--lm-studio-sage-50, #f1f5f4);
	border: 1px solid var(--lm-studio-sage-100, #dfe9e7);
	font-family: var(--lm-font-body, "Work Sans", Arial, sans-serif);
	font-size: 0.625rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--lm-studio-sage-700, #374a48);
}

.lm-studio-favorite-card__tag--muted {
	background: transparent;
	border: 1px dashed rgba(0, 42, 58, 0.18);
	color: var(--lm-studio-ink, #586265);
	font-weight: 500;
}

.lm-studio-favorite-card__apps-toggle {
	appearance: none;
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	margin: 0;
	padding: 0.22rem 0.5rem;
	border: 1px solid rgba(0, 42, 58, 0.14);
	border-radius: var(--lm-surface-tag-radius, 6px);
	background: #fff;
	font-family: var(--lm-font-body, "Work Sans", Arial, sans-serif);
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1;
	color: var(--lm-studio-navy, #002a3a);
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
}

.lm-studio-favorite-card__apps-toggle .lm-studio-icon {
	width: 0.85rem;
	height: 0.85rem;
}

.lm-studio-favorite-card.needs-apps .lm-studio-favorite-card__apps-toggle {
	border-color: rgba(0, 42, 58, 0.18);
	background: rgba(0, 42, 58, 0.04);
	color: var(--lm-studio-navy, #002a3a);
}

.lm-studio-favorite-card__apps-toggle:hover,
.lm-studio-favorite-card__apps-toggle:focus-visible {
	border-color: rgba(0, 42, 58, 0.22);
	background: rgba(0, 42, 58, 0.04);
	color: var(--lm-studio-navy, #002a3a);
	outline: none;
}

.lm-studio-favorite-card__apps-toggle[aria-expanded="true"] {
	border-color: var(--lm-studio-navy, #002a3a);
	background: rgba(0, 42, 58, 0.08);
	color: var(--lm-studio-navy, #002a3a);
}

.lm-studio-favorite-card__apps-panel {
	position: absolute;
	left: 0;
	top: calc(100% + 0.35rem);
	z-index: 30;
	width: min(16.5rem, 78vw);
	min-width: 13rem;
	padding: 0.75rem;
	border: 1px solid rgba(0, 42, 58, 0.12);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(0, 42, 58, 0.14);
}

.lm-studio-favorite-card__apps-panel[hidden] {
	display: none !important;
}

.lm-studio-favorite-card__apps-inner {
	display: grid;
	gap: 0.55rem;
}

.lm-studio-favorite-card__apps-hint {
	margin: 0;
	font-family: var(--lm-font-body, "Work Sans", Arial, sans-serif);
	font-size: 0.75rem;
	line-height: 1.4;
	color: var(--lm-studio-ink, #586265);
}

.lm-studio-favorite-card__apps-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.15rem;
}

.lm-studio-favorite-card__apps-option {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.4rem 0.45rem;
	border-radius: 6px;
	font-family: var(--lm-font-body, "Work Sans", Arial, sans-serif);
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--lm-studio-navy, #002a3a);
	cursor: pointer;
}

.lm-studio-favorite-card__apps-option:hover {
	background: var(--lm-studio-sage-50, #f1f5f4);
}

.lm-studio-favorite-card__apps-option input {
	margin: 0;
}

.lm-studio-favorite-card__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	flex: 0 0 auto;
	margin-top: auto;
	padding: 0.55rem 0.75rem 0.75rem;
	border-top: 1px solid rgba(0, 42, 58, 0.08);
	background: transparent;
}

body.lm-studio-page .lm-studio-main .lm-studio-favorite-card__cta.laminam-btn,
body.elementor-kit-6 .lm-studio-main .lm-studio-favorite-card__cta.laminam-btn,
.lm-studio-favorites .lm-studio-favorite-card__cta.laminam-btn {
	min-height: 38px !important;
	height: 38px !important;
	width: 100% !important;
	padding: 0 0.85rem !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	justify-content: center !important;
	gap: 0.4rem !important;
}

.lm-studio-favorite-card__cta .lm-studio-icon {
	width: 1rem;
	height: 1rem;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-favorite-card__apps-toggle,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-favorite-card__apps-toggle,
.lm-studio-favorites button.lm-studio-favorite-card__apps-toggle {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.28rem !important;
	padding: 0.22rem 0.5rem !important;
	min-height: 0 !important;
	height: auto !important;
	border: 1px solid rgba(0, 42, 58, 0.14) !important;
	border-radius: var(--lm-surface-tag-radius, 6px) !important;
	background: #fff !important;
	background-color: #fff !important;
	box-shadow: none !important;
	transform: none !important;
	color: #002a3a !important;
	-webkit-text-fill-color: #002a3a !important;
	font-size: 0.6875rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-favorite-card__apps-toggle:hover,
body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-favorite-card__apps-toggle:focus-visible,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-favorite-card__apps-toggle:hover,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-favorite-card__apps-toggle:focus-visible,
.lm-studio-favorites button.lm-studio-favorite-card__apps-toggle:hover,
.lm-studio-favorites button.lm-studio-favorite-card__apps-toggle:focus-visible {
	border-color: rgba(0, 42, 58, 0.22) !important;
	background: rgba(0, 42, 58, 0.04) !important;
	background-color: rgba(0, 42, 58, 0.04) !important;
	color: var(--lm-studio-navy, #002a3a) !important;
	-webkit-text-fill-color: var(--lm-studio-navy, #002a3a) !important;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites .lm-studio-favorite-card.needs-apps button.lm-studio-favorite-card__apps-toggle,
body.elementor-kit-6 .lm-studio-favorites .lm-studio-favorite-card.needs-apps button.lm-studio-favorite-card__apps-toggle {
	border-color: rgba(0, 42, 58, 0.22) !important;
	background: rgba(0, 42, 58, 0.04) !important;
	background-color: rgba(0, 42, 58, 0.04) !important;
	color: var(--lm-studio-navy, #002a3a) !important;
	-webkit-text-fill-color: var(--lm-studio-navy, #002a3a) !important;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-favorite-card__apps-toggle[aria-expanded="true"],
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-favorite-card__apps-toggle[aria-expanded="true"] {
	border-color: var(--lm-studio-navy, #002a3a) !important;
	background: rgba(0, 42, 58, 0.08) !important;
	background-color: rgba(0, 42, 58, 0.08) !important;
	color: var(--lm-studio-navy, #002a3a) !important;
	-webkit-text-fill-color: var(--lm-studio-navy, #002a3a) !important;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-favorite-card__cta,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-favorite-card__cta,
.lm-studio-favorites button.lm-studio-favorite-card__cta {
	background: #fff !important;
	background-color: #fff !important;
	border: 1px solid rgba(0, 42, 58, 0.18) !important;
	border-radius: 999px !important;
	color: #002a3a !important;
	-webkit-text-fill-color: #002a3a !important;
	box-shadow: none !important;
	transform: none !important;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-favorite-card__cta:hover,
body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-favorite-card__cta:focus-visible,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-favorite-card__cta:hover,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-favorite-card__cta:focus-visible,
.lm-studio-favorites button.lm-studio-favorite-card__cta:hover,
.lm-studio-favorites button.lm-studio-favorite-card__cta:focus-visible {
	background: var(--lm-studio-accent-soft-2, #e8efed) !important;
	background-color: var(--lm-studio-accent-soft-2, #e8efed) !important;
	border-color: rgba(0, 42, 58, 0.22) !important;
	color: var(--lm-studio-navy, #002a3a) !important;
	-webkit-text-fill-color: var(--lm-studio-navy, #002a3a) !important;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-favorite-card__remove-text,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-favorite-card__remove-text,
.lm-studio-favorites button.lm-studio-favorite-card__remove-text {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: rgba(180, 35, 24, 0.78) !important;
	-webkit-text-fill-color: rgba(180, 35, 24, 0.78) !important;
	transform: none !important;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-favorite-card__remove-text:hover,
body.elementor-kit-6.lm-studio-page .lm-studio-favorites button.lm-studio-favorite-card__remove-text:focus-visible,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-favorite-card__remove-text:hover,
body.elementor-kit-6 .lm-studio-favorites button.lm-studio-favorite-card__remove-text:focus-visible,
.lm-studio-favorites button.lm-studio-favorite-card__remove-text:hover,
.lm-studio-favorites button.lm-studio-favorite-card__remove-text:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	color: #8b1a12 !important;
	-webkit-text-fill-color: #8b1a12 !important;
}

body.elementor-kit-6 .lm-studio-fav-modals button.lm-studio-fav-modal__close,
.lm-studio-fav-modals button.lm-studio-fav-modal__close {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 6px !important;
	color: rgba(0, 42, 58, 0.55) !important;
	-webkit-text-fill-color: rgba(0, 42, 58, 0.55) !important;
	box-shadow: none !important;
	transform: none !important;
}

body.elementor-kit-6 .lm-studio-fav-modals button.lm-studio-fav-modal__close:hover,
body.elementor-kit-6 .lm-studio-fav-modals button.lm-studio-fav-modal__close:focus-visible,
.lm-studio-fav-modals button.lm-studio-fav-modal__close:hover,
.lm-studio-fav-modals button.lm-studio-fav-modal__close:focus-visible {
	background: rgba(0, 42, 58, 0.06) !important;
	background-color: rgba(0, 42, 58, 0.06) !important;
	border-color: transparent !important;
	color: #002a3a !important;
	-webkit-text-fill-color: #002a3a !important;
}

body.elementor-kit-6 .lm-studio-fav-modals button.lm-studio-fav-picker__add,
body.elementor-kit-6 .lm-studio-fav-picker button.lm-studio-fav-picker__add,
.lm-studio-fav-picker button.lm-studio-fav-picker__add {
	background: rgba(255, 255, 255, 0.9) !important;
	background-color: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid var(--lm-studio-accent-border, #c5dad6) !important;
	color: var(--lm-studio-terra-700, #374a48) !important;
	-webkit-text-fill-color: var(--lm-studio-terra-700, #374a48) !important;
	box-shadow: none !important;
	transform: none !important;
}

body.elementor-kit-6 .lm-studio-fav-modals button.lm-studio-fav-picker__add:hover,
body.elementor-kit-6 .lm-studio-fav-modals button.lm-studio-fav-picker__add:focus-visible,
body.elementor-kit-6 .lm-studio-fav-picker button.lm-studio-fav-picker__add:hover,
body.elementor-kit-6 .lm-studio-fav-picker button.lm-studio-fav-picker__add:focus-visible,
.lm-studio-fav-picker button.lm-studio-fav-picker__add:hover,
.lm-studio-fav-picker button.lm-studio-fav-picker__add:focus-visible {
	background: var(--lm-studio-accent-soft-2, #e8efed) !important;
	background-color: var(--lm-studio-accent-soft-2, #e8efed) !important;
	border-color: rgba(0, 42, 58, 0.22) !important;
	color: var(--lm-studio-navy, #002a3a) !important;
	-webkit-text-fill-color: var(--lm-studio-navy, #002a3a) !important;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites a.lm-studio-favorite-card__pdf,
.lm-studio-favorites a.lm-studio-favorite-card__pdf {
	color: #002a3a !important;
	-webkit-text-fill-color: #002a3a !important;
	text-decoration: none !important;
}

body.elementor-kit-6.lm-studio-page .lm-studio-favorites a.lm-studio-favorite-card__pdf:hover,
body.elementor-kit-6.lm-studio-page .lm-studio-favorites a.lm-studio-favorite-card__pdf:focus-visible,
.lm-studio-favorites a.lm-studio-favorite-card__pdf:hover,
.lm-studio-favorites a.lm-studio-favorite-card__pdf:focus-visible {
	color: var(--lm-studio-terra-700, #374a48) !important;
	-webkit-text-fill-color: var(--lm-studio-terra-700, #374a48) !important;
	background: var(--lm-studio-accent-soft-2, #e8efed) !important;
	background-color: var(--lm-studio-accent-soft-2, #e8efed) !important;
	border-color: var(--lm-studio-accent-border, #c5dad6) !important;
}

/* Studio favorite card corner tools — lock vs Elementor kit */
body.elementor-kit-6 .lm-studio-favorite-card .lm-surface-card__favorite,
body.elementor-kit-6 .lm-studio-favorite-card .lm-surface-card__compare,
.lm-studio-favorite-card .lm-surface-card__favorite,
.lm-studio-favorite-card .lm-surface-card__compare {
	position: absolute !important;
	top: 0.45rem !important;
	z-index: 6 !important;
	width: 2.15rem !important;
	height: 2.15rem !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 2px 8px rgba(0, 42, 58, 0.1) !important;
}

body.elementor-kit-6 .lm-studio-favorite-card .lm-surface-card__favorite,
.lm-studio-favorite-card .lm-surface-card__favorite {
	right: 0.45rem !important;
	left: auto !important;
}

body.elementor-kit-6 .lm-studio-favorite-card .lm-surface-card__compare,
.lm-studio-favorite-card .lm-surface-card__compare {
	right: calc(0.45rem + 2.15rem + 0.35rem) !important;
	left: auto !important;
}

