/**
 * Proba WC Manager — product details page.
 *
 * Scheme custom properties (--pwm-accent, --pwm-card-bg …) come from an inline
 * :root block generated from the plugin settings, so Elementor's per-widget
 * colour controls, which are more specific, always win.
 */

.pwm-gallery,
.pwm-summary {
	    --e-global-typography-accent-font-size: 11px;

    --e-global-typography-primary-font-family: "Hanken Grotesk";

	--pwm-mono: var(--e-global-typography-primary-font-family, "Hanken Grotesk"), sans-serif;
	--pwm-radius: 16px;
	--pwm-gallery-gap: 14px;
	--pwm-thumb-size: 74px;
	--pwm-thumbs-visible: 4;
	--pwm-main-height: 420px;

	color: var(--pwm-text, #38373B);
}

.pwm-gallery *,
.pwm-gallery *::before,
.pwm-gallery *::after,
.pwm-summary *,
.pwm-summary *::before,
.pwm-summary *::after {
	box-sizing: border-box;
}

body[class*="elementor-kit-"] .pwm-notice {
	padding: 16px 18px;
	font-size: 13px;
	color: #6b6b7b;
	background: #f4f4f8;
	border: 1px dashed #d7d7e2;
	border-radius: 10px;
}

/* ------------------------------------------------------------------ *
 * Gallery
 * ------------------------------------------------------------------ */

.pwm-gallery__inner {
	display: flex;
	gap: var(--pwm-gallery-gap);
	align-items: stretch;
}

.pwm-gallery--right .pwm-gallery__inner {
	flex-direction: row-reverse;
}

.pwm-gallery--bottom .pwm-gallery__inner {
	flex-direction: column-reverse;
}

/* Holds the main image and its caption, so the caption centres on the image
   rather than on the gallery including the thumbnail strip. */
.pwm-gallery__stage {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	text-align: center;
}

.pwm-gallery__main {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	min-width: 0;
	height: var(--pwm-main-height);
	margin: 0;
	padding:0 18px;
	border: 1px solid var(--pwm-card-border, #e6e6ec);
	background: var(--pwm-cat-media, #f2f4f7);
	border-radius: var(--pwm-radius);
	overflow: hidden;
}

.pwm-gallery__main img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: opacity 0.18s ease;
}

.pwm-gallery__main img.is-swapping {
	opacity: 0;
}

/* Thumbnails ------------------------------------------------------- */

.pwm-gallery__thumbs {
	display: flex;
	flex: none;
	flex-direction: column;
	gap: 8px;
	align-items: center;
}

.pwm-gallery--bottom .pwm-gallery__thumbs {
	flex-direction: row;
}

.pwm-gallery__viewport {
	overflow: hidden;
	/* Show exactly N thumbnails, including the gaps between them. */
	max-height: calc(
		var(--pwm-thumbs-visible) * var(--pwm-thumb-size) +
		(var(--pwm-thumbs-visible) - 1) * 8px
	);
}

.pwm-gallery--bottom .pwm-gallery__viewport {
	max-height: none;
	max-width: calc(
		var(--pwm-thumbs-visible) * var(--pwm-thumb-size) +
		(var(--pwm-thumbs-visible) - 1) * 8px
	);
}

.pwm-gallery__track {
	display: flex;
	flex-direction: column;
	gap: 8px;
	transition: transform 0.25s ease;
}

.pwm-gallery--bottom .pwm-gallery__track {
	flex-direction: row;
}

.pwm-gallery__thumb {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: var(--pwm-thumb-size);
	height: var(--pwm-thumb-size);
	padding: 6px;
	background: var(--pwm-cat-tint, #f7f8fa);
	border: 1px solid var(--pwm-card-border, #e6e6ec);
	border-radius: calc(var(--pwm-radius) * 0.6);
	cursor: pointer;
	overflow: hidden;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.pwm-gallery__thumb img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.pwm-gallery__thumb:hover {
	border-color: var(--pwm-cat, var(--pwm-accent, #6b4a91));
}

.pwm-gallery__thumb.is-active {
	border-color: var(--pwm-accent, #6b4a91);
	box-shadow: 0 0 0 2px var(--pwm-accent-soft, #ede8fb);
}

.pwm-gallery__nav {
	display: flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: var(--pwm-thumb-size);
	height: 26px;
	padding: 0;
	color: var(--e-global-color-probamute, #8a8a9b);
	background: transparent;
	border: 1px solid var(--pwm-card-border, #e6e6ec);
	border-radius: 8px;
	cursor: pointer;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.pwm-gallery--bottom .pwm-gallery__nav {
	width: 26px;
	height: var(--pwm-thumb-size);
}

.pwm-gallery--bottom .pwm-gallery__nav svg {
	transform: rotate(-90deg);
}

.pwm-gallery__nav:hover:not(:disabled) {
	color: var(--pwm-accent, #6b4a91);
	border-color: var(--pwm-accent, #6b4a91);
}

.pwm-gallery__nav:disabled {
	opacity: 0.35;
	cursor: default;
}

.pwm-gallery__caption {
	display: inline-block;
	margin: 12px auto 0;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1.3px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	color: var(--pwm-text, #38373B);
}

.pwm-gallery__caption.is-empty {
	display: none;
}

/* ------------------------------------------------------------------ *
 * Summary — heading
 * ------------------------------------------------------------------ */

.pwm-summary {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.pwm-summary__eyebrow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.pwm-summary__cat {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 3px 12px;
    font-family: var(--pwm-mono);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--pwm-cat-text, var(--e-global-color-probamute, #8a8a9b));
    background: var(--pwm-cat-tint, #f7f8fa);
    border: 1px solid var(--pwm-cat-border, #e6e6ec);
    border-radius: 999px;
}
.pwm-summary__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--pwm-cat, var(--pwm-accent, #6b4a91));
	flex: none;
}

.pwm-summary__badge {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--pwm-badge-text, #fff);
	background: var(--pwm-badge-bg, var(--pwm-cat-text, var(--pwm-accent, #6b4a91)));
	border-radius: 999px;
}

.pwm-summary .pwm-summary__title {
    margin: 0;
    font-size: 60px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--pwm-text, #38373B);
}

.pwm-summary__desc {
	margin: 0;
	max-width: 62ch;
	font-size: 16px;
	line-height: 1.2;
	color: var(--e-global-color-probamute, #6f6f80);
}

/* ------------------------------------------------------------------ *
 * Specification table
 * ------------------------------------------------------------------ */

.pwm-specs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	margin: 0;
	background: var(--pwm-card-border, #e6e6ec);
	border: 1px solid var(--pwm-card-border, #e6e6ec);
	border-radius: var(--pwm-radius);
	overflow: hidden;
}

.pwm-spec {
	margin: 0;
	padding: 14px 18px;
	background: var(--pwm-card-bg, #fff);
}

/* .pwm-spec--full {
	grid-column: 1 / -1;
} */

.pwm-specs > .pwm-spec:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.pwm-summary .pwm-spec__label, .pwm-swatch__label,
.pwm-swatch__count  {
	display: block;
	margin: 0 0 5px;
 font-family: var( --e-global-typography-accent-font-family ), "Helvetica Neue", Arial, sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    line-height: var( --e-global-typography-accent-line-height );
    letter-spacing: var( --e-global-typography-accent-letter-spacing );
    color: var( --e-global-color-probamute );
}
.pwm-swatch__label,
.pwm-swatch__count {
	display: inline-block;
	margin: 0;
}
.pwm-summary .pwm-spec__value {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
	color: var(--pwm-text, #38373B);
}

.pwm-spec__value strong {
	font-weight: 600;
}

.pwm-spec__unit {
	font-style: italic;
	color: var(--e-global-color-probamute, #8a8a9b);
}

/* ------------------------------------------------------------------ *
 * Buy panel
 * ------------------------------------------------------------------ */

.pwm-buy {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 20px;
	background: var(--pwm-card-bg, #fff);
	border: 1px solid var(--pwm-card-border, #e6e6ec);
	border-radius: var(--pwm-radius);
}

.pwm-swatch + .pwm-swatch {
	padding-top: 18px;
	border-top: 1px solid var(--pwm-card-border, #e6e6ec);
}

.pwm-swatch__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}


/* Pills ------------------------------------------------------------ */

.pwm-swatch--pills .pwm-swatch__options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
	gap: 10px;
}

.pwm-summary .pwm-swatch--pills .pwm-opt {
	padding: 11px 16px;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: var(--pwm-text, #38373B);
	background: var(--pwm-card-bg, #fff);
	border: 1px solid var(--pwm-card-border, #e6e6ec);
	border-radius: 999px;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.pwm-summary .pwm-swatch--pills .pwm-opt:hover {
	border-color: var(--pwm-accent, #6b4a91);
}

.pwm-summary .pwm-swatch--pills .pwm-opt.is-selected {
	color: var(--pwm-accent-text, #fff);
	background: var(--pwm-accent, #6b4a91);
	border-color: var(--pwm-accent, #6b4a91);
}

/* Priced rows ------------------------------------------------------ */

.pwm-swatch--list .pwm-swatch__options {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pwm-summary .pwm-swatch--list .pwm-opt {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 13px 16px;
	font-size: 14px;
	text-align: left;
	color: var(--pwm-text, #38373B);
	background: var(--pwm-card-bg, #fff);
	border: 1px solid var(--pwm-card-border, #e6e6ec);
	border-radius: 10px;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.pwm-summary .pwm-swatch--list .pwm-opt:hover {
	border-color: var(--pwm-accent, #6b4a91);
}

.pwm-summary .pwm-swatch--list .pwm-opt.is-selected {
	background: var(--pwm-accent-soft, #f1ecfd);
	border-color: var(--pwm-accent, #6b4a91);
}

.pwm-opt__mark {
	position: relative;
	flex: none;
	width: 17px;
	height: 17px;
	border: 1.5px solid var(--pwm-card-border, #d7d7e2);
	border-radius: 50%;
	background: #fff;
	transition: border-color 0.15s ease;
}

.pwm-opt.is-selected .pwm-opt__mark {
	border-color: var(--pwm-accent, #6b4a91);
	background: var(--pwm-accent, #6b4a91);
}

.pwm-opt.is-selected .pwm-opt__mark::after {
	content: "";
	position: absolute;
	inset: 4px;
	background: #fff;
	border-radius: 50%;
}

.pwm-opt__name {
	flex: 1 1 auto;
	min-width: 0;
	font-weight: 500;
}

.pwm-opt__prices {
	display: flex;
	flex: none;
	flex-direction: column;
	align-items: flex-end;
	gap: 5px;
	text-align: right;
}

.pwm-opt__total {
	font-size: 15px;
	font-weight: 600;
	color: var(--pwm-text, #38373B);
}

.pwm-opt__each {
    font-family: var(--e-global-typography-accent-font-family), "Helvetica Neue", Arial, sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-probamute);
}

.pwm-opt__total:empty,
.pwm-opt__each:empty {
	display: none;
}

.pwm-summary .pwm-opt.is-unavailable {
	opacity: 0.4;
	cursor: not-allowed;
}

/* Price ------------------------------------------------------------ */

.pwm-buy__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding-top: 18px;
	border-top: 1px solid var(--pwm-card-border, #e6e6ec);
}

.pwm-price {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: var(--pwm-text, #38373B);
}

.pwm-price del {
	margin-right: 8px;
	font-size: 0.58em;
	font-weight: 500;
	opacity: 0.5;
}

.pwm-price ins {
	text-decoration: none;
	background: none;
	color: inherit;
}

.pwm-price__note {
    font-family: var(--e-global-typography-accent-font-family), "Helvetica Neue", Arial, sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-probamute);
}

.pwm-price__note.is-empty {
	display: none;
}

/* Add to cart ------------------------------------------------------ */

.pwm-buy__form {
	margin: 0;
}

.pwm-summary .pwm-buy__cart {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	margin: 0;
	padding: 15px 20px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--pwm-accent-text, #fff);
	background: var(--pwm-accent, #6b4a91);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: background-color 0.15s ease, opacity 0.15s ease;
}

.pwm-summary .pwm-buy__cart:hover:not(:disabled) {
	background: var(--pwm-accent-hover, #5836bf);
}

.pwm-summary .pwm-buy__cart:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.pwm-summary .pwm-buy__cart:focus-visible,
.pwm-summary .pwm-opt:focus-visible,
.pwm-gallery__thumb:focus-visible,
.pwm-gallery__nav:focus-visible {
	outline: 2px solid var(--pwm-accent, #6b4a91);
	outline-offset: 2px;
}

.pwm-summary .pwm-spinner {
	display: none;
	width: 15px;
	height: 15px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	opacity: 0.9;
	animation: pwm-single-spin 0.7s linear infinite;
	flex: none;
}

.pwm-buy__cart.is-loading .pwm-spinner {
	display: block;
}

@keyframes pwm-single-spin {
	to {
		transform: rotate(360deg);
	}
}

.pwm-summary .pwm-check {
	display: none;
	flex: none;
}

.pwm-buy__cart.is-added .pwm-check {
	display: block;
	animation: pwm-single-pop 0.25s ease-out;
}

.pwm-buy__cart.is-added .pwm-spinner {
	display: none;
}

@keyframes pwm-single-pop {
	from {
		transform: scale(0.4);
		opacity: 0;
	}

	to {
		transform: scale(1);
		opacity: 1;
	}
}

.pwm-buy__feedback {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.4;
	text-align: center;
}

.pwm-buy__feedback:empty {
	display: none;
}

/* Success is announced to assistive technology only. */
.pwm-buy__feedback.is-success {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.pwm-buy__feedback.is-error {
	color: #c0392b;
}

.pwm-summary .pwm-buy__coa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	font-size: 13px;
	text-decoration: none;
	color: var(--e-global-color-probamute, #8a8a9b);
	transition: color 0.15s ease;
	text-underline-offset: 3px;
}

.pwm-summary .pwm-buy__coa:hover {
    color: #000;
    font-size: 13px;
    text-decoration: underline;
}

.pwm-gallery .screen-reader-text,
.pwm-summary .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ------------------------------------------------------------------ *
 * Responsive
 * ------------------------------------------------------------------ */

@media (max-width: 767px) {
	.pwm-gallery__inner {
		flex-direction: column-reverse;
	}

	.pwm-gallery__thumbs {
		flex-direction: row;
		justify-content: center;
	}

	.pwm-gallery__viewport {
		max-height: none;
		max-width: calc(
			var(--pwm-thumbs-visible) * var(--pwm-thumb-size) +
			(var(--pwm-thumbs-visible) - 1) * 8px
		);
	}

	.pwm-gallery__track {
		flex-direction: row;
	}

	.pwm-gallery__nav {
		width: 26px;
		height: var(--pwm-thumb-size);
	}

	.pwm-gallery__nav svg {
		transform: rotate(-90deg);
	}

	.pwm-specs {
		grid-template-columns: 1fr;
	}

	.pwm-buy__price {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pwm-gallery *,
	.pwm-summary * {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* ------------------------------------------------------------------ *
 * Batch analyses
 *
 * The certificate of analysis section: an eyebrow, heading and intro,
 * then one card per analysis. Self contained — it declares its own
 * tokens so the block can be moved or overridden on its own.
 * ------------------------------------------------------------------ */

.pwm-analyses {
	--pwm-mono: var(--e-global-typography-primary-font-family, "Hanken Grotesk"), sans-serif;
	--pwm-radius: 14px;
	--pwm-analyses-cols: 2;
	--pwm-analyses-gap: 16px;
	--pwm-analyses-row-gap: 16px;
	--pwm-analyses-head-gap: 38px;
	--pwm-analyses-intro-width: 58ch;

	color: var(--pwm-text, #38373B);
}

.pwm-analyses *,
.pwm-analyses *::before,
.pwm-analyses *::after {
	box-sizing: border-box;
}

/* Section header ---------------------------------------------------- */

.pwm-analyses__head {
	margin-bottom: var(--pwm-analyses-head-gap);
}

.pwm-analyses .pwm-analyses__eyebrow {
	margin: 0 0 14px;
	font-family: var(--pwm-mono);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--e-global-color-probamute, #8a8a9b);
}

.pwm-analyses .pwm-analyses__heading {
	margin: 0;
	font-size: clamp(26px, 3.2vw, 38px);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--pwm-text, #38373B);
}

.pwm-analyses .pwm-analyses__intro {
	margin: 14px 0 0;
	max-width: var(--pwm-analyses-intro-width);
	font-size: 15px;
	line-height: 1.65;
	color: var(--e-global-color-probamute, #6f6f80);
}

/* Keep the intro's measure with the text when the header is not left aligned. */
.pwm-analyses-align-center .pwm-analyses__intro {
	margin-left: auto;
	margin-right: auto;
}

.pwm-analyses-align-right .pwm-analyses__intro {
	margin-left: auto;
}

/* Grid -------------------------------------------------------------- */

.pwm-analyses .pwm-analyses__grid {
	display: grid;
	grid-template-columns: repeat(var(--pwm-analyses-cols), minmax(0, 1fr));
	gap: var(--pwm-analyses-row-gap) var(--pwm-analyses-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.pwm-analyses .pwm-analysis {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 24px 26px;
	background: var(--pwm-card-bg, #fff);
	border: 1px solid var(--pwm-card-border, #e6e6ec);
	border-radius: var(--pwm-radius);
}

/* Number and method ------------------------------------------------- */

.pwm-analysis__top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.pwm-analysis__index,
.pwm-analysis__method {
	font-family: var(--pwm-mono);
	font-size: 10px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--e-global-color-probamute, #8a8a9b);
}

/* The method names the instrument, so it never wraps under the number. */
.pwm-analysis__method {
	text-align: right;
}

/* Body -------------------------------------------------------------- */

.pwm-analyses .pwm-analysis__heading {
	margin: 16px 0 0;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--pwm-text, #38373B);
}

.pwm-analyses .pwm-analysis__desc {
	margin: 10px 0 0;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--e-global-color-probamute, #6f6f80);
}

/*
 * `margin-top: auto` pushes the specification to the foot of the card, so the
 * pills line up across a row whatever length the descriptions run to.
 */
.pwm-analyses .pwm-analysis__held {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: auto 0 0;
	padding-top: 18px;
}

.pwm-analysis__held-label {
	font-family: var(--pwm-mono);
	font-size: 9.5px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--e-global-color-probamute, #8a8a9b);
}

.pwm-analysis__held-value {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--pwm-pill-text, var(--pwm-text, #38373B));
	background: var(--pwm-pill-bg, var(--pwm-cat-soft, var(--pwm-accent-soft, #f1eff7)));
	border-radius: 999px;
}

/* Responsive -------------------------------------------------------- */

@media (max-width: 767px) {
	.pwm-analyses {
		--pwm-analyses-cols: 1;
	}

	.pwm-analyses .pwm-analysis {
		padding: 20px;
	}

	.pwm-analyses .pwm-analysis__heading {
		font-size: 21px;
	}
}
