.mx-gpsr-frontend {
	--mx-gpsr-accent: var(--wp--preset--color--primary, #2271b1);
	--mx-gpsr-accent-hover: var(--wp--preset--color--primary, #2271b1);
	--mx-gpsr-accent-secondary: #4f86df;
	--mx-gpsr-surface: #ffffff;
	--mx-gpsr-accent-contrast: #ffffff;
	--mx-gpsr-focus: #2271b1;
	--mx-gpsr-warning-bg: #fff8eb;
	--mx-gpsr-warning-border: #f1d8aa;
	--mx-gpsr-warning-icon: #8a4b00;
	--mx-gpsr-radius: 8px;
	--mx-gpsr-space: 1rem;
	box-sizing: border-box;
}

.mx-gpsr-frontend * {
	box-sizing: border-box;
}

.mx-gpsr-product-safety {
	--mx-gpsr-bg: #ffffff;
	--mx-gpsr-text: #1d2327;
	--mx-gpsr-muted: #646970;
	--mx-gpsr-border: #dcdcde;
	--mx-gpsr-panel: var(--mx-gpsr-surface, #f6f7f7);
	--mx-gpsr-accent: #2271b1;
	--mx-gpsr-warning: #8a4b00;
	background: var(--mx-gpsr-bg);
	border: 1px solid var(--mx-gpsr-border);
	border-radius: 8px;
	color: var(--mx-gpsr-text);
	margin: 2rem 0;
	padding: clamp(1rem, 2vw, 1.25rem);
}

.mx-gpsr-product-safety * {
	box-sizing: border-box;
}

.mx-gpsr-product-safety__header {
	align-items: center;
	display: flex;
	gap: .65rem;
	margin-bottom: .85rem;
}

.mx-gpsr-product-safety__header h2,
.mx-gpsr-product-safety__section h3 {
	color: var(--mx-gpsr-text);
	line-height: 1.3;
	margin: 0;
}

.mx-gpsr-product-safety__header h2 {
	font-size: clamp(1.35rem, 2vw, 1.65rem);
}

.mx-gpsr-product-safety__section h3 {
	font-size: 1.1rem;
}

.mx-gpsr-product-safety__icon {
	align-items: center;
	border: 1px solid var(--mx-gpsr-accent);
	border-radius: 999px;
	color: var(--mx-gpsr-accent);
	display: inline-flex;
	font-weight: 700;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.mx-gpsr-product-safety__section {
	border-top: 1px solid var(--mx-gpsr-border);
	padding: .85rem 0;
}

.mx-gpsr-product-safety__operators {
	display: grid;
	gap: .65rem;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-top: .65rem;
}

.mx-gpsr-product-safety__operator,
.mx-gpsr-product-safety__warning,
.mx-gpsr-product-safety__details {
	background: var(--mx-gpsr-panel);
	border: 1px solid var(--mx-gpsr-border);
	border-radius: 8px;
	padding: .8rem .9rem;
}

.mx-gpsr-product-safety__operator h4,
.mx-gpsr-product-safety__operator p,
.mx-gpsr-product-safety__warning p {
	margin: .35rem 0;
}

.mx-gpsr-product-safety__operator h4,
.mx-gpsr-product-safety__warning strong {
	color: var(--mx-gpsr-text);
	font-weight: 700;
}

.mx-gpsr-product-safety__operator a,
.mx-gpsr-product-safety__operator span {
	display: block;
	margin-top: .35rem;
}

.mx-gpsr-product-safety__warnings {
	display: grid;
	gap: .5rem;
	margin-top: .65rem;
}

.mx-gpsr-product-safety__warning {
	display: flex;
	gap: .75rem;
}

.mx-gpsr-product-safety__warning > span {
	align-items: center;
	color: var(--mx-gpsr-warning);
	display: inline-flex;
	flex: 0 0 1.6rem;
	height: 1.6rem;
	justify-content: center;
}

.mx-gpsr-product-safety__warning svg {
	display: block;
	height: 1.6rem;
	width: 1.6rem;
}

.mx-gpsr-product-safety__identifiers {
	display: grid;
	gap: .65rem 1rem;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	margin: .65rem 0 1rem;
}

.mx-gpsr-product-safety__identifiers div {
	border-bottom: 1px solid var(--mx-gpsr-border);
	padding-bottom: .5rem;
}

.mx-gpsr-product-safety__identifiers dt {
	color: var(--mx-gpsr-muted);
	font-size: .9em;
}

.mx-gpsr-product-safety__identifiers dd {
	margin: .1rem 0 0;
}

.mx-gpsr-product-safety__details {
	margin-top: .5rem;
}

.mx-gpsr-product-safety__details summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: .45rem;
	font-weight: 700;
	list-style: none;
}

.mx-gpsr-product-safety__details summary::-webkit-details-marker {
	display: none;
}

.mx-gpsr-product-safety__details summary svg {
	color: var(--mx-gpsr-accent);
	flex: 0 0 1.1rem;
	height: 1.1rem;
	transition: transform .15s ease;
	width: 1.1rem;
}

.mx-gpsr-product-safety__details[open] summary svg {
	transform: rotate(180deg);
}

.mx-gpsr-product-safety__details-content {
	padding: .9rem .15rem .1rem;
}

.mx-gpsr-product-safety__details-content h3 {
	color: var(--mx-gpsr-text);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 1rem 0 .45rem;
}

.mx-gpsr-product-safety__details-content h3:first-child {
	margin-top: 0;
}

.mx-gpsr-product-safety__instructions p {
	margin: 0 0 1rem;
}

.mx-gpsr-product-safety__documents {
	display: grid;
	gap: .45rem;
	list-style: none;
	margin-bottom: 0;
	margin-top: .65rem;
	padding: 0;
}

.mx-gpsr-product-safety__documents li {
	margin: 0;
}

.mx-gpsr-product-safety__document {
	align-items: center;
	display: inline-flex;
	gap: .55rem;
	text-decoration: none;
}

.mx-gpsr-product-safety__document:hover .mx-gpsr-product-safety__document-title {
	text-decoration: underline;
}

.mx-gpsr-product-safety__document-file {
	flex: 0 0 1.2rem;
	height: 1.2rem;
	width: 1.2rem;
}

.mx-gpsr-product-safety__document-title {
	color: var(--mx-gpsr-accent);
}

.mx-gpsr-product-safety__document-meta {
	color: var(--mx-gpsr-muted);
	font-size: .9em;
}

.mx-gpsr-product-safety__document-external {
	color: var(--mx-gpsr-muted);
	flex: 0 0 .9rem;
	height: .9rem;
	width: .9rem;
}

.mx-gpsr-product-safety__footnote {
	border-top: 1px solid var(--mx-gpsr-border);
	color: var(--mx-gpsr-muted);
	font-size: .85em;
	line-height: 1.5;
	margin: 1rem 0 0;
	padding-top: .8rem;
}

.mx-gpsr-product-safety a {
	color: var(--mx-gpsr-accent);
}

.mx-gpsr-style--list,
.mx-gpsr-style--dossier,
.mx-gpsr-style--passport {
	background: var(--mx-gpsr-surface);
	border: 1px solid var(--mx-gpsr-border);
	border-radius: var(--mx-gpsr-radius);
	color: var(--mx-gpsr-text);
	margin: 2rem 0;
	overflow: hidden;
}

.mx-gpsr-style--list {
	padding: calc(var(--mx-gpsr-space) * 1.1);
}

.mx-gpsr-style--dossier,
.mx-gpsr-style--passport {
	box-shadow: 0 14px 38px rgba(15, 23, 42, .08);
}

.mx-gpsr-frontend__header,
.mx-gpsr-frontend__hero {
	padding: calc(var(--mx-gpsr-space) * 1.2);
}

.mx-gpsr-style--dossier .mx-gpsr-frontend__hero,
.mx-gpsr-style--passport .mx-gpsr-frontend__hero {
	align-items: center;
	background: linear-gradient(115deg, var(--mx-gpsr-accent), var(--mx-gpsr-accent-secondary));
	color: var(--mx-gpsr-accent-contrast);
	display: flex;
	gap: 1rem;
}

.mx-gpsr-style--passport .mx-gpsr-frontend__hero {
	background: linear-gradient(135deg, var(--mx-gpsr-accent), var(--mx-gpsr-accent-secondary));
}

.mx-gpsr-style--dossier .mx-gpsr-frontend__hero h2,
.mx-gpsr-style--passport .mx-gpsr-frontend__hero h2 {
	color: var(--mx-gpsr-accent-contrast);
}

.mx-gpsr-frontend__hero-icon {
	align-items: center;
	background: rgba(255, 255, 255, .16);
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: calc(var(--mx-gpsr-radius) + 4px);
	display: inline-flex;
	flex: 0 0 3rem;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.mx-gpsr-frontend__hero-icon svg {
	height: 1.55rem;
	width: 1.55rem;
}

.mx-gpsr-frontend__content {
	padding: calc(var(--mx-gpsr-space) * 1.25);
}

.mx-gpsr-style--dossier .mx-gpsr-frontend__content,
.mx-gpsr-style--passport .mx-gpsr-frontend__content {
	background: var(--mx-gpsr-surface);
}

.mx-gpsr-style--list h2,
.mx-gpsr-style--list h3,
.mx-gpsr-style--list h4,
.mx-gpsr-style--list p,
.mx-gpsr-style--dossier h2,
.mx-gpsr-style--dossier h3,
.mx-gpsr-style--dossier h4,
.mx-gpsr-style--dossier p,
.mx-gpsr-style--passport h2,
.mx-gpsr-style--passport h3,
.mx-gpsr-style--passport h4,
.mx-gpsr-style--passport p {
	margin-top: 0;
}

.mx-gpsr-style--list h2,
.mx-gpsr-style--dossier h2,
.mx-gpsr-style--passport h2 {
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.2;
	margin-bottom: 0;
}

.mx-gpsr-style--list h3,
.mx-gpsr-style--dossier h3,
.mx-gpsr-style--passport h3 {
	font-size: 1.05rem;
	line-height: 1.35;
	margin-bottom: .75rem;
}

.mx-gpsr-style--list a,
.mx-gpsr-style--dossier a,
.mx-gpsr-style--passport a {
	color: var(--mx-gpsr-accent);
	overflow-wrap: anywhere;
	text-decoration: none;
}

.mx-gpsr-style--list a:hover,
.mx-gpsr-style--dossier a:hover,
.mx-gpsr-style--passport a:hover {
	color: var(--mx-gpsr-accent-hover);
	text-decoration: underline;
}

.mx-gpsr-frontend a:focus-visible,
.mx-gpsr-frontend summary:focus-visible {
	outline: 2px solid var(--mx-gpsr-focus);
	outline-offset: 2px;
}

.mx-gpsr-frontend__section + .mx-gpsr-frontend__section,
.mx-gpsr-frontend__details,
.mx-gpsr-frontend__footnote {
	margin-top: calc(var(--mx-gpsr-space) * 1.25);
}

.mx-gpsr-list-contacts,
.mx-gpsr-dossier-contacts {
	background: var(--mx-gpsr-surface);
	border: 1px solid var(--mx-gpsr-border);
	border-radius: var(--mx-gpsr-radius);
	overflow: hidden;
}

.mx-gpsr-list-contact,
.mx-gpsr-dossier-contact {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(150px, .38fr) minmax(0, 1fr);
	padding: var(--mx-gpsr-space);
}

.mx-gpsr-list-contact + .mx-gpsr-list-contact,
.mx-gpsr-dossier-contact + .mx-gpsr-dossier-contact {
	border-top: 1px solid var(--mx-gpsr-border);
}

.mx-gpsr-list-contact h4,
.mx-gpsr-dossier-contact h4 {
	color: var(--mx-gpsr-muted);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .03em;
	margin-bottom: 0;
	text-transform: uppercase;
}

.mx-gpsr-list-contact strong,
.mx-gpsr-dossier-contact strong,
.mx-gpsr-passport-contact strong {
	display: block;
	margin-bottom: .35rem;
}

.mx-gpsr-list-contact p,
.mx-gpsr-dossier-contact p,
.mx-gpsr-passport-contact p {
	margin-bottom: .35rem;
}

.mx-gpsr-list-contact a,
.mx-gpsr-list-contact span,
.mx-gpsr-dossier-contact a,
.mx-gpsr-dossier-contact span,
.mx-gpsr-passport-contact a,
.mx-gpsr-passport-contact span {
	display: block;
	margin-top: .25rem;
}

.mx-gpsr-dossier-contact {
	position: relative;
	padding-left: calc(var(--mx-gpsr-space) + .45rem);
}

.mx-gpsr-dossier-contact::before {
	background: var(--mx-gpsr-accent);
	border-radius: 0 6px 6px 0;
	bottom: var(--mx-gpsr-space);
	content: "";
	left: 0;
	position: absolute;
	top: var(--mx-gpsr-space);
	width: 4px;
}

.mx-gpsr-list-warnings,
.mx-gpsr-dossier-warnings,
.mx-gpsr-passport-warnings,
.mx-gpsr-frontend__documents {
	display: grid;
	gap: .55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mx-gpsr-frontend ul.mx-gpsr-frontend__documents {
	padding-left: 0;
}

.mx-gpsr-list-warnings li,
.mx-gpsr-dossier-warnings li,
.mx-gpsr-passport-warnings li {
	background: var(--mx-gpsr-warning-bg);
	border: 1px solid var(--mx-gpsr-warning-border);
	border-radius: var(--mx-gpsr-radius);
	display: grid;
	gap: .75rem;
	grid-template-columns: 1.8rem minmax(0, 1fr);
	padding: .85rem;
}

.mx-gpsr-list-warnings svg,
.mx-gpsr-dossier-warnings svg,
.mx-gpsr-passport-warnings svg {
	color: var(--mx-gpsr-warning-icon);
	height: 1.5rem;
	width: 1.5rem;
}

.mx-gpsr-list-warnings p,
.mx-gpsr-dossier-warnings p,
.mx-gpsr-passport-warnings p {
	margin: .25rem 0 0;
}

.mx-gpsr-frontend__details {
	background: var(--mx-gpsr-surface);
	border: 1px solid var(--mx-gpsr-border);
	border-radius: var(--mx-gpsr-radius);
	padding: var(--mx-gpsr-space);
}

.mx-gpsr-frontend__details summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: .45rem;
	font-weight: 700;
	list-style: none;
}

.mx-gpsr-frontend__details summary::-webkit-details-marker {
	display: none;
}

.mx-gpsr-frontend__details summary svg {
	color: var(--mx-gpsr-accent);
	flex: 0 0 1.1rem;
	height: 1.1rem;
	width: 1.1rem;
}

.mx-gpsr-frontend__details-content {
	padding-top: var(--mx-gpsr-space);
}

.mx-gpsr-list-identifiers,
.mx-gpsr-dossier-identifiers,
.mx-gpsr-passport-identifiers {
	display: grid;
	gap: .65rem;
	margin: .65rem 0 1rem;
}

.mx-gpsr-list-identifiers div,
.mx-gpsr-dossier-identifiers div,
.mx-gpsr-passport-identifiers div {
	border-bottom: 1px solid var(--mx-gpsr-border);
	display: grid;
	gap: .75rem;
	grid-template-columns: minmax(130px, .4fr) minmax(0, 1fr);
	padding-bottom: .5rem;
}

.mx-gpsr-style--list dt,
.mx-gpsr-style--dossier dt,
.mx-gpsr-style--passport dt {
	color: var(--mx-gpsr-muted);
}

.mx-gpsr-style--list dd,
.mx-gpsr-style--dossier dd,
.mx-gpsr-style--passport dd {
	margin: 0;
}

.mx-gpsr-frontend__documents a {
	align-items: baseline;
	background: var(--mx-gpsr-surface);
	border: 1px solid var(--mx-gpsr-border);
	border-radius: var(--mx-gpsr-radius);
	display: flex;
	gap: .6rem;
	justify-content: space-between;
	padding: .7rem .8rem;
}

.mx-gpsr-frontend__documents small,
.mx-gpsr-frontend__footnote {
	color: var(--mx-gpsr-muted);
	font-size: .85em;
}

.mx-gpsr-frontend__footnote {
	border-top: 1px solid var(--mx-gpsr-border);
	line-height: 1.5;
	padding-top: .8rem;
}

.mx-gpsr-passport-contacts {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mx-gpsr-passport-contact {
	background: var(--mx-gpsr-surface);
	border: 1px solid var(--mx-gpsr-border);
	border-radius: calc(var(--mx-gpsr-radius) + 4px);
	padding: var(--mx-gpsr-space);
}

.mx-gpsr-passport-contact__heading {
	align-items: center;
	display: flex;
	gap: .5rem;
	margin-bottom: .45rem;
}

.mx-gpsr-passport-contact .mx-gpsr-passport-contact__pin {
	align-items: center;
	background: var(--mx-gpsr-accent);
	border-radius: 7px;
	color: var(--mx-gpsr-accent-contrast);
	display: inline-flex;
	flex: 0 0 1.8rem;
	height: 1.8rem;
	justify-content: center;
	margin-top: 0;
	width: 1.8rem;
}

.mx-gpsr-passport-contact__pin svg {
	height: 1.15rem;
	width: 1.15rem;
}

.mx-gpsr-passport-contact h4 {
	color: var(--mx-gpsr-muted);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .05em;
	margin: 0;
	text-transform: uppercase;
}

.mx-gpsr-passport-warnings li {
	align-items: center;
	border-radius: calc(var(--mx-gpsr-radius) + 3px);
}

.mx-gpsr-passport-warnings li > span {
	align-items: center;
	display: flex;
	justify-content: center;
}

.mx-gpsr-passport-identifiers {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-gpsr-passport-identifiers div {
	background: var(--mx-gpsr-surface);
	border: 1px solid var(--mx-gpsr-border);
	border-radius: var(--mx-gpsr-radius);
	display: block;
	padding: .65rem;
}

@media (max-width: 760px) {
	.mx-gpsr-list-contact,
	.mx-gpsr-dossier-contact,
	.mx-gpsr-list-identifiers div,
	.mx-gpsr-dossier-identifiers div {
		grid-template-columns: 1fr;
	}

	.mx-gpsr-passport-contacts,
	.mx-gpsr-passport-identifiers {
		grid-template-columns: 1fr;
	}

	.mx-gpsr-frontend__documents a {
		align-items: flex-start;
		flex-direction: column;
	}
}
