.lm-bwp-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 28px !important;
	padding: 10px 0 36px !important;
}

.lm-bwp-item {
	display: grid !important;
	grid-template-columns: minmax(300px, 430px) minmax(320px, 1fr) !important;
	gap: 34px !important;
	align-items: center !important;
	padding: 24px !important;
	background: #fff !important;
	border: 1px solid #e7e7e7 !important;
	border-radius: 22px !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.06) !important;
	overflow: hidden !important;
}

.lm-bwp-item__media {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.lm-bwp-item__media-frame {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 18px !important;
	background:
		radial-gradient(circle at top left, rgba(255,255,255,.96) 0%, rgba(255,255,255,.45) 35%, rgba(255,255,255,0) 60%),
		linear-gradient(135deg, #f8f8f8 0%, #efefef 100%) !important;
	border: 1px solid #ececec !important;
	border-radius: 18px !important;
	overflow: hidden !important;
}

.lm-bwp-item__img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 86% !important;
	max-height: 82% !important;
	object-fit: contain !important;
	object-position: center center !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 22px rgba(0,0,0,.08) !important;
	background: transparent !important;
}

.lm-bwp-item__placeholder {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	border: 1px dashed #d6d6d6 !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #f5f5f5 0%, #ececec 100%) !important;
	color: #7a7a7a !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: .02em !important;
}

.lm-bwp-item__content {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	padding: 2px 0 !important;
}

.lm-bwp-item__title,
.lm-bwp-list .lm-bwp-item__title,
.lm-bwp-item h2.lm-bwp-item__title {
	margin: 0 0 14px !important;
	font-size: 34px !important;
	line-height: 1.08 !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	color: #171717 !important;
	text-shadow: none !important;
}

.lm-bwp-item__desc,
.lm-bwp-list .lm-bwp-item__desc,
.lm-bwp-item .lm-bwp-item__desc {
	max-width: 760px !important;
	margin: 0 0 22px !important;
	color: #444 !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
	text-shadow: none !important;
}

.lm-bwp-item__desc p,
.lm-bwp-list .lm-bwp-item__desc p {
	margin: 0 0 12px !important;
	color: #444 !important;
}

.lm-bwp-item__desc p:last-child {
	margin-bottom: 0 !important;
}

.lm-bwp-item__actions {
	margin-top: 4px !important;
}

.lm-bwp-item__button,
.lm-bwp-list .lm-bwp-item__button,
.lm-bwp-item a.lm-bwp-item__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 170px !important;
	padding: 14px 24px !important;
	border-radius: 999px !important;
	background: #111 !important;
	border: 1px solid #111 !important;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	box-shadow: 0 8px 18px rgba(0,0,0,.14) !important;
	transition: all .22s ease !important;
}

.lm-bwp-item__button:hover,
.lm-bwp-item__button:focus,
.lm-bwp-list .lm-bwp-item__button:hover,
.lm-bwp-list .lm-bwp-item__button:focus {
	background: #fff !important;
	color: #111 !important;
	border-color: #111 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 12px 24px rgba(0,0,0,.12) !important;
}

.lm-bwp-item__button:visited {
	color: #fff !important;
}

.lm-bwp-item__button:hover:visited,
.lm-bwp-item__button:focus:visited {
	color: #111 !important;
}

.lm-bwp-list,
.lm-bwp-list * {
	box-sizing: border-box !important;
}

.lm-bwp-list h1,
.lm-bwp-list h2,
.lm-bwp-list h3,
.lm-bwp-list h4,
.lm-bwp-list p
,
.lm-bwp-list span,
.lm-bwp-list div,
.lm-bwp-list a {
	text-shadow: none !important;
}

@media (max-width: 1180px) {
	.lm-bwp-item {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.lm-bwp-item__media-frame {
		max-width: 520px !important;
		margin: 0 auto !important;
	}

	.lm-bwp-item__content {
		align-items: flex-start !important;
	}
}

@media (max-width: 767px) {
	.lm-bwp-list {
		gap: 20px !important;
	}

	.lm-bwp-item {
		padding: 18px !important;
		border-radius: 16px !important;
		gap: 18px !important;
	}

	.lm-bwp-item__media-frame {
		aspect-ratio: 16 / 11 !important;
		padding: 14px !important;
		border-radius: 14px !important;
	}

	.lm-bwp-item__img {
		max-width: 88% !important;
		max-height: 80% !important;
	}

	.lm-bwp-item__title,
	.lm-bwp-list .lm-bwp-item__title {
		font-size: 28px !important;
		margin-bottom: 12px !important;
	}

	.lm-bwp-item__desc,
	.lm-bwp-list .lm-bwp-item__desc {
		font-size: 15px !important;
		line-height: 1.66 !important;
		margin-bottom: 18px !important;
	}

	.lm-bwp-item__button,
	.lm-bwp-list .lm-bwp-item__button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

.lm-bwp-pagination {
	margin-top: 28px !important;
	display: flex !important;
	justify-content: center !important;
}

.lm-bwp-pagination .page-numbers {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.lm-bwp-pagination .page-numbers li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lm-bwp-pagination .page-numbers a,
.lm-bwp-pagination .page-numbers span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 44px !important;
	height: 44px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	border: 1px solid #d8d8d8 !important;
	background: #fff !important;
	color: #111 !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	transition: all .2s ease !important;
}

.lm-bwp-pagination .page-numbers a:hover,
.lm-bwp-pagination .page-numbers .current {
	background: #111 !important;
	border-color: #111 !important;
	color: #fff !important;
}

.lm-bwp-pagination {
	margin-top: 28px !important;
	display: flex !important;
	justify-content: center !important;
}

.lm-bwp-pagination .page-numbers {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.lm-bwp-pagination .page-numbers li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lm-bwp-pagination .page-numbers a,
.lm-bwp-pagination .page-numbers span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 44px !important;
	height: 44px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	border: 1px solid #d8d8d8 !important;
	background: #fff !important;
	color: #111 !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	transition: all .2s ease !important;
}

.lm-bwp-pagination .page-numbers a:hover,
.lm-bwp-pagination .page-numbers .current {
	background: #111 !important;
	border-color: #111 !important;
	color: #fff !important;
}
