/* Scoped to this widget so the theme and other product blocks stay independent. */
.ea-plastics-split {
	--ps-accent: #a3e635;
	--ps-list-width: 430px;
	display: grid;
	grid-template-columns: minmax(0, var(--ps-list-width)) minmax(0, 1fr);
	max-width: 1352px;
	margin-inline: auto;
	border-radius: 2px;
	background: #f7f9f8;
	box-shadow: 0 30px 60px -34px rgb(16 29 24 / 34%);
	overflow: hidden;
	font-family: Lexend, sans-serif;
}
.ea-plastics-split, .ea-plastics-split * { box-sizing: border-box; }
.ea-plastics-split .plastics-split-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 18px;
	background: #eff3f1;
	border-inline-end: 1px solid #cad4ce;
}
.ea-plastics-split .plastics-split-item {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 15px 16px;
	border: 0;
	border-left: 4px solid transparent;
	border-radius: 4px;
	background: transparent;
	color: #536259;
	box-shadow: none;
	font: inherit;
	text-align: start;
	text-transform: none;
	white-space: normal;
	cursor: pointer;
	transition: background-color .2s, border-color .2s, color .2s;
}
.ea-plastics-split .plastics-split-item:hover { background: #f7f9f8; color: #12291f; }
.ea-plastics-split .plastics-split-item.is-active {
	background: #f7f9f8;
	border-left-color: var(--ps-accent);
	color: var(--ps-accent);
	box-shadow: 0 12px 26px -20px rgb(16 29 24 / 70%);
}
.ea-plastics-split .plastics-split-item-index {
	flex: 0 0 26px;
	color: #8d9892;
	font-family: 'Russo One', sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .08em;
}
.ea-plastics-split .plastics-split-item.is-active .plastics-split-item-index { color: inherit; }
.ea-plastics-split .plastics-split-item-label { min-width: 0; font-size: 16px; line-height: 1.25; overflow-wrap: anywhere; }
.ea-plastics-split .plastics-split-item.is-active .plastics-split-item-label { font-weight: 700; }
.ea-plastics-split .plastics-split-item-icon,
.ea-plastics-split .plastics-split-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--ps-icon-size);
	height: var(--ps-icon-size);
	max-width: 100%;
	flex-shrink: 0;
	color: var(--ps-accent);
	font-size: var(--ps-icon-size);
	line-height: 1;
}
.ea-plastics-split .plastics-split-item-icon { --ps-icon-size: 34px; opacity: .5; transition: opacity .2s; }
.ea-plastics-split .plastics-split-item:is(:hover, .is-active) .plastics-split-item-icon { opacity: 1; }
.ea-plastics-split .plastics-split-icon { --ps-icon-size: 110px; }
.ea-plastics-split :is(.plastics-split-item-icon, .plastics-split-icon) :is(img, svg) { width: 100%; height: 100%; object-fit: contain; }
.ea-plastics-split .plastics-split-panels { min-width: 0; }
.ea-plastics-split .plastics-split-panel { display: flex; flex-direction: column; justify-content: center; min-height: 430px; height: 100%; padding: clamp(28px, 4vw, 64px); }
.ea-plastics-split .plastics-split-panel[hidden] { display: none; }
.ea-plastics-split .plastics-split-detail { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; animation: ea-plastics-in .35s both; }
.ea-plastics-split .plastics-split-kicker { max-width: 100%; overflow-wrap: anywhere; color: var(--ps-accent); font: 400 12px/1.5 'Russo One', sans-serif; letter-spacing: .24em; }
.ea-plastics-split .plastics-split-title { margin: 0; color: var(--ps-accent); font-family: 'Russo One', sans-serif; font-size: clamp(26px, 2.6vw, 40px); font-weight: 400; line-height: 1.05; overflow-wrap: anywhere; }
.ea-plastics-split .plastics-split-description { max-width: 48ch; color: #536259; font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.ea-plastics-split .plastics-split-description p { margin: 0 0 1em; color: inherit; font: inherit; }
.ea-plastics-split .plastics-split-description > :last-child { margin-bottom: 0; }
.ea-plastics-split .plastics-split-description img { max-width: 100%; height: auto; }
.ea-plastics-split .plastics-split-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 135px;
	min-height: 66px;
	max-width: 100%;
	padding: 14px 27px;
	border: 1px solid var(--ps-accent);
	border-radius: 4px;
	background: var(--ps-accent);
	color: #102018;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: background-color .2s, color .2s, border-color .2s;
}
.ea-plastics-split .plastics-split-button:is(:hover, :focus-visible) { background: #003730; border-color: #003730; color: #fff; }
.ea-plastics-split .plastics-split-button svg { width: 18px; height: auto; flex-shrink: 0; }
.ea-plastics-split :is(.plastics-split-item, .plastics-split-button, .plastics-split-panel):focus-visible { outline: 2px solid #003730; outline-offset: -3px; }
@keyframes ea-plastics-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1024px) {
	.ea-plastics-split { --ps-list-width: 330px; }
	.ea-plastics-split .plastics-split-item { gap: 10px; padding: 13px 12px; }
	.ea-plastics-split .plastics-split-item-index { flex-basis: 22px; }
	.ea-plastics-split .plastics-split-item-icon { --ps-icon-size: 28px; }
	.ea-plastics-split .plastics-split-item-label { font-size: 14px; }
}
@media (max-width: 767px) {
	.ea-plastics-split { grid-template-columns: minmax(0, 1fr); }
	.ea-plastics-split .plastics-split-list { border-inline-end: 0; border-bottom: 1px solid #cad4ce; }
	.ea-plastics-split .plastics-split-panel { min-height: 0; padding: 26px 20px 32px; }
	.ea-plastics-split .plastics-split-icon { --ps-icon-size: 84px; }
}
@media (prefers-reduced-motion: reduce) {
	.ea-plastics-split .plastics-split-detail { animation: none; }
	.ea-plastics-split :is(.plastics-split-item, .plastics-split-item-icon, .plastics-split-button) { transition: none; }
}
