.pdp-jewelry-properties {
	margin: 0;
	padding: 0;
	font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	color: #2f2f2f;
}

.pdp-jewelry-properties__heading {
	margin: 0 0 18px;
	font: 700 24px/1.25 Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	color: #2f2f2f;
}

.pdp-jewelry-properties__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: #fafafa;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	overflow: hidden;
}

.pdp-jewelry-properties__item { display: contents; }

.pdp-jewelry-properties__main {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	min-height: 72px;
	padding: 0 18px;
	cursor: pointer;
}

.pdp-jewelry-properties__item:nth-child(2) .pdp-jewelry-properties__main,
.pdp-jewelry-properties__item:nth-child(3) .pdp-jewelry-properties__main {
	border-left: 1px solid rgba(15, 23, 42, .06);
}

.pdp-jewelry-properties__icon,
.pdp-jewelry-properties__info span {
	display: block;
	flex: 0 0 auto;
	background-color: #6b7280;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

.pdp-jewelry-properties__icon { width: 18px; height: 18px; }
.pdp-jewelry-properties__content { flex: 1 1 auto; min-width: 0; }
.pdp-jewelry-properties__label {
	margin: 0;
	font: 500 13.5px/1.3 Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	color: #6b7280;
}
.pdp-jewelry-properties__value-row { display: flex; align-items: center; gap: 8px; margin-top: 3px; }
.pdp-jewelry-properties__value {
	font: 700 14.5px/1.3 Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	color: #2f2f2f;
	overflow-wrap: anywhere;
}
.pdp-jewelry-properties__meter { display: flex; align-items: center; gap: 3px; flex: 0 0 auto; }
.pdp-jewelry-properties__meter-segment { display: block; width: 9px; height: 4px; border-radius: 2px; background: rgba(15, 23, 42, .12); }
.pdp-jewelry-properties__meter-segment.is-filled { background: #1f1f1f; }
.pdp-jewelry-properties__info { display: block; flex: 0 0 auto; width: 15px; height: 15px; }
.pdp-jewelry-properties__info span { width: 15px; height: 15px; }

.pdp-jewelry-properties__disclosure {
	grid-column: 1 / -1;
	width: 100%;
	box-sizing: border-box;
	padding: 14px 18px 16px 48px;
	border-top: 1px solid rgba(15, 23, 42, .06);
	background: #fff;
}
.pdp-jewelry-properties__disclosure-heading { font: 700 14.5px/1.3 Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #2f2f2f; }
.pdp-jewelry-properties__disclosure-copy { margin-top: 4px; font: 400 13.5px/1.45 Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #6b7280; }
.pdp-jewelry-properties__disclosure-close {
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	font: 400 12px/1.3 Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	color: #9ca3af;
	cursor: pointer;
}
.pdp-jewelry-properties__main:focus-visible,
.pdp-jewelry-properties__disclosure-close:focus-visible { outline: 2px solid #6b7280; outline-offset: -2px; }

@media (max-width: 899px) {
	.pdp-jewelry-properties__heading { margin-bottom: 14px; font-size: 20px; }
	.pdp-jewelry-properties__list { grid-template-columns: 1fr; }
	.pdp-jewelry-properties__main { min-height: 69px; padding-block: 8px; }
	.pdp-jewelry-properties__item + .pdp-jewelry-properties__item .pdp-jewelry-properties__main { border-top: 1px solid rgba(15, 23, 42, .06); border-left: 0; }
	.pdp-jewelry-properties__disclosure { padding-left: 48px; }
}

@media (max-width: 600px) {
	.pdp-jewelry-properties__heading { margin-bottom: 12px; font-size: 20px; }
	.pdp-jewelry-properties__main { min-height: 69px; padding: 8px 14px; gap: 8px; }
	.pdp-jewelry-properties__content { display: block; }
	.pdp-jewelry-properties__value-row { flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 8px; margin-top: 3px; margin-right: 0; }
	.pdp-jewelry-properties__value { white-space: normal; }
	.pdp-jewelry-properties__disclosure { padding: 12px 14px 14px 40px; }
}
