.et_pb_wc_tabs.et_pb_tabs {
	border: 0 !important;
	background: transparent !important;
}

.et_pb_wc_tabs ul.et_pb_tabs_controls {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 16px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.et_pb_wc_tabs ul.et_pb_tabs_controls::after {
	display: none !important;
}

.et_pb_wc_tabs .et_pb_tabs_controls li {
	float: none !important;
	border: 1px solid rgba(255,255,255,0.14) !important;
	border-radius: 8px;
	background: rgba(6,16,12,0.32) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
	overflow: hidden;
}

.et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active {
	border-color: rgba(41,255,38,0.48) !important;
	background: rgba(18,60,25,0.38) !important;
	box-shadow: inset 0 0 14px rgba(41,255,38,0.08), 0 0 14px rgba(41,255,38,0.1);
}

.et_pb_wc_tabs .et_pb_tabs_controls li a {
	padding: 9px 15px !important;
	color: rgba(255,255,255,0.72) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.et_pb_wc_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
	color: #29ff26 !important;
	text-shadow: 0 0 8px rgba(41,255,38,0.3);
}

.et_pb_wc_tabs .et_pb_all_tabs,
.et_pb_wc_tabs .et_pb_tab,
.et_pb_wc_tabs .et_pb_tab_content {
	border: 0 !important;
	background: transparent !important;
}

.et_pb_wc_tabs .et_pb_tab {
	padding: 0 !important;
}

.et_pb_wc_tabs .et_pb_tab_content {
	container-type: inline-size;
	container-name: rpb-attributes;
}

.et_pb_wc_tabs .woocommerce-Tabs-panel--additional_information > h2 {
	display: none !important;
}

.rpb-v2-attribute-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
}

.rpb-v2-attribute-item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	min-height: 112px;
	margin: 0;
	padding: 12px;
	border: 1px solid rgba(255,255,255,0.13);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(41,255,38,0.025), rgba(4,16,10,0.1)),
		rgba(5,14,10,0.08);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.05),
		0 8px 20px rgba(0,0,0,0.12);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

.rpb-v2-attribute-body {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-width: 0;
	flex: 1 1 auto;
}

.rpb-v2-attribute-item--mapped {
	border-color: rgba(41,255,38,0.34);
	box-shadow:
		inset 0 0 14px rgba(41,255,38,0.05),
		0 0 14px rgba(41,255,38,0.08),
		0 8px 20px rgba(0,0,0,0.12);
}

.rpb-v2-attribute-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	color: #29ff26;
	filter: drop-shadow(0 0 7px rgba(41,255,38,0.42));
}

.rpb-v2-attribute-item--generic .rpb-v2-attribute-icon {
	color: rgba(214,255,215,0.74);
	filter: drop-shadow(0 0 5px rgba(41,255,38,0.2));
}

.rpb-v2-attribute-icon svg,
.rpb-v2-attribute-icon img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	object-fit: contain;
}

.rpb-v2-attribute-label,
.rpb-v2-attribute-value {
	margin: 0;
	padding: 0;
}

.rpb-v2-attribute-label {
	display: block;
	width: 100%;
	min-height: 25px;
	padding-bottom: 7px;
	border-bottom: 1px solid rgba(255,255,255,0.09);
	color: rgba(255,255,255,0.6);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	word-break: normal;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.rpb-v2-attribute-item--mapped .rpb-v2-attribute-label {
	border-bottom-color: rgba(41,255,38,0.18);
}

.rpb-v2-attribute-value,
.rpb-v2-attribute-value p,
.rpb-v2-attribute-value a {
	display: block;
	min-width: 0;
	max-width: 100%;
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
	overflow-wrap: anywhere;
	word-break: normal;
	-webkit-hyphens: auto;
	hyphens: auto;
	text-decoration: none;
}

.rpb-v2-attribute-value p {
	margin: 0 !important;
	padding: 0 !important;
}

@container rpb-attributes (max-width: 470px) {
	.rpb-v2-attribute-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.rpb-v2-attribute-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.et_pb_wc_tabs ul.et_pb_tabs_controls {
		display: grid;
		grid-template-columns: 1fr;
	}

	.et_pb_wc_tabs .et_pb_tabs_controls li {
		width: 100%;
	}

	.rpb-v2-attribute-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.rpb-v2-attribute-item {
		min-height: 112px;
		padding: 9px;
	}

	.rpb-v2-attribute-body {
		grid-template-columns: 30px minmax(0, 1fr);
		gap: 7px;
	}

	.rpb-v2-attribute-icon {
		width: 28px;
		height: 28px;
	}

	.rpb-v2-attribute-label {
		min-height: 30px;
		font-size: 9px;
	}

	.rpb-v2-attribute-value,
	.rpb-v2-attribute-value p,
	.rpb-v2-attribute-value a {
		font-size: 12px;
	}

}
