/*!
Theme Name: ProPerformance Shoppe Child
Template: themify-shoppe
Version: 0.1.4
Description: Medusa/Figma visual port for the Pro Performance MD WooCommerce rebuild.
Author: Nature Coast Web Design & Marketing, Inc.
*/

:root {
	--ppmd-ink: #162230;
	--ppmd-muted: #5f6872;
	--ppmd-soft: #fbf7f1;
	--ppmd-line: #e9e6df;
	--ppmd-logo-bg: #d6e4f0;
	--ppmd-blue: #5f8fea;
	--ppmd-logo-blue: #2563eb;
	--ppmd-blue-dark: #4777d8;
	--ppmd-night: #0e1320;
	--theme_accent: var(--ppmd-blue);
	--theme_accent_hover: var(--ppmd-blue-dark);
	--theme_rounded: 18px;
	--theme_input_rounded: 12px;
	--theme_btn_rounded: 999px;
}

body {
	background: #fff;
	color: var(--ppmd-ink);
	font-family: "Inter", "Libre Franklin", Arial, sans-serif;
	letter-spacing: 0;
}

.ppmd-site-header {
	background: var(--ppmd-logo-bg);
	border-bottom: 1px solid rgba(20, 25, 40, .08);
	box-shadow: 0 8px 24px rgba(20, 25, 40, .08);
	position: relative;
	z-index: 9999;
}

.ppmd-site-header__inner {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: auto 1fr auto;
	margin: 0 auto;
	max-width: 1240px;
	min-height: 104px;
	padding: 0 28px;
}

.ppmd-site-header__brand img {
	display: block;
	height: 104px;
	width: auto;
}

.ppmd-site-header__nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	justify-content: center;
}

.ppmd-site-header__nav a,
.ppmd-site-header__cart {
	color: #141928;
	font-size: 15px;
	font-weight: 700;
}

.ppmd-site-header__nav a:hover,
.ppmd-site-header__cart:hover {
	color: var(--ppmd-logo-blue);
}

.ppmd-site-header__cart {
	background: #fff;
	border: 1px solid rgba(37, 99, 235, .18);
	border-radius: 999px;
	padding: 10px 18px;
}

.ppmd-front {
	margin-top: 0;
}

.ppmd-container {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 24px;
}

.ppmd-hero {
	background: var(--ppmd-night);
	color: #fff;
	min-height: 760px;
	overflow: hidden;
	position: relative;
}

.ppmd-hero__image,
.ppmd-card-media img,
.ppmd-story-card img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.ppmd-hero:before {
	background: linear-gradient(90deg, rgba(11, 18, 31, .88), rgba(11, 18, 31, .70) 45%, rgba(11, 18, 31, .3));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.ppmd-hero:after {
	background: linear-gradient(180deg, rgba(11, 18, 31, .12), rgba(11, 18, 31, .68));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 2;
}

.ppmd-hero__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 760px;
	padding-bottom: 64px;
	padding-top: 180px;
	position: relative;
	z-index: 3;
}

.ppmd-hero h1 {
	color: #fff;
	font-size: clamp(42px, 8vw, 88px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: .98;
	max-width: 920px;
	text-shadow: 0 22px 70px rgba(0, 0, 0, .34);
}

.ppmd-hero__kicker {
	color: #fff;
	font-size: clamp(18px, 2.3vw, 28px);
	font-weight: 600;
	line-height: 1.2;
	margin-top: 28px;
}

.ppmd-hero__copy {
	color: rgba(255, 255, 255, .78);
	font-size: clamp(16px, 1.8vw, 22px);
	line-height: 1.65;
	max-width: 720px;
}

.ppmd-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.ppmd-button {
	align-items: center;
	background: var(--ppmd-blue);
	border-radius: 999px;
	box-shadow: 0 18px 45px rgba(62, 111, 218, .36);
	color: #fff;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 58px;
	padding: 0 28px;
}

.ppmd-button:hover {
	background: var(--ppmd-blue-dark);
	color: #fff;
}

.ppmd-button--ghost {
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .28);
	box-shadow: none;
	backdrop-filter: blur(16px);
}

.ppmd-section {
	padding: 88px 0;
}

.ppmd-marquee {
	background: #faf7f2;
	border-bottom: 1px solid var(--ppmd-line);
	border-top: 1px solid var(--ppmd-line);
	overflow: hidden;
}

.ppmd-marquee__track {
	animation: ppmd-marquee 36s linear infinite;
	display: flex;
	gap: 40px;
	padding: 14px 0;
	width: max-content;
}

.ppmd-marquee__item {
	align-items: center;
	color: #17293a;
	display: flex;
	gap: 12px;
	min-width: max-content;
}

.ppmd-marquee__item p {
	line-height: 1.25;
	margin: 0;
}

.ppmd-marquee__item span {
	align-items: center;
	display: inline-flex;
	flex: 0 0 12px;
	height: 20px;
	justify-content: center;
	line-height: 1;
	transform: translateY(1px);
	width: 12px;
}

.ppmd-marquee__item span,
.ppmd-eyebrow {
	color: var(--ppmd-blue);
	font-weight: 700;
}

@keyframes ppmd-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-33.333%); }
}

.ppmd-section--soft {
	background: var(--ppmd-soft);
}

.ppmd-section h2 {
	color: #1a1a1a;
	font-size: clamp(38px, 5vw, 64px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.04;
	max-width: 1040px;
}

.ppmd-section__lead {
	color: var(--ppmd-muted);
	font-size: 18px;
	line-height: 1.6;
	max-width: 620px;
}

.ppmd-section em {
	display: block;
	font-family: Georgia, serif;
	font-style: italic;
}

.ppmd-clinic-registration {
	background: #fff;
	border: 1px solid var(--ppmd-line);
	border-radius: 8px;
	margin: 64px auto;
	max-width: 760px;
	padding: 36px;
}

.ppmd-clinic-registration h1 {
	color: #111827;
	font-size: 34px;
	letter-spacing: 0;
	margin: 0 0 10px;
}

.ppmd-clinic-registration p {
	color: #425466;
}

.ppmd-form-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 24px 0;
}

.ppmd-form-grid label,
.ppmd-rep-select {
	color: #17293a;
	display: grid;
	font-weight: 700;
	gap: 7px;
}

.ppmd-form-grid input,
.ppmd-rep-select select {
	background: #fff;
	border: 1px solid #d4dce5;
	border-radius: 8px;
	color: #111827;
	font: inherit;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.ppmd-selected-rep,
.ppmd-registration__terms {
	background: #f6f9fc;
	border: 1px solid var(--ppmd-line);
	border-radius: 8px;
	margin: 18px 0;
	padding: 14px 16px;
}

.ppmd-notice--success {
	background: #e8f8ef;
	border-color: #b7e4c7;
	color: #14532d;
}

.ppmd-notice--error {
	background: #fff1f2;
	border-color: #fecdd3;
	color: #9f1239;
}

.ppmd-eyebrow {
	font-size: 15px;
	margin-bottom: 16px;
}

.ppmd-pill {
	background: #eef3ff;
	border-radius: 999px;
	color: #527bd6;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	margin-bottom: 28px;
	padding: 12px 20px;
	text-transform: uppercase;
}

.ppmd-split {
	align-items: center;
	display: grid;
	gap: 72px;
	grid-template-columns: .92fr 1fr;
}

.ppmd-rounded-image {
	border-radius: 30px;
	overflow: hidden;
}

.ppmd-rounded-image img {
	aspect-ratio: 1;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ppmd-checklist {
	display: flex;
	flex-direction: column;
	gap: 18px;
	list-style: none;
	margin: 28px 0 0;
}

.ppmd-checklist li {
	color: #3f3f3f;
	font-size: 20px;
	line-height: 1.55;
	margin: 0;
	padding-left: 40px;
	position: relative;
}

.ppmd-checklist li:before {
	align-items: center;
	background: var(--ppmd-blue);
	border-radius: 999px;
	color: #fff;
	content: "✓";
	display: flex;
	font-size: 13px;
	font-weight: 800;
	height: 24px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 4px;
	width: 24px;
}

.ppmd-checklist--blue li {
	color: #527bd6;
	font-size: 23px;
	font-weight: 700;
}

.ppmd-overlap-art {
	min-height: 650px;
	position: relative;
}

.ppmd-overlap-art__main {
	border-radius: 30px;
	height: 520px;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 82%;
}

.ppmd-overlap-art__small {
	background: #fff;
	border: 10px solid #fff;
	border-radius: 28px;
	bottom: 0;
	box-shadow: 0 28px 90px rgba(0, 0, 0, .16);
	left: -6%;
	object-fit: cover;
	position: absolute;
	width: 62%;
}

.ppmd-card-grid,
.ppmd-story-grid,
.ppmd-product-grid {
	display: grid;
	gap: 20px;
}

.ppmd-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 40px;
}

.ppmd-card-media,
.ppmd-story-card {
	background: #101820;
	border-radius: 24px;
	color: #fff;
	min-height: 520px;
	overflow: hidden;
	position: relative;
}

.ppmd-card-media:after,
.ppmd-story-card:after {
	background: linear-gradient(180deg, rgba(8, 14, 22, .03), rgba(8, 14, 22, .78));
	content: "";
	inset: 0;
	position: absolute;
}

.ppmd-card-media__label {
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 999px;
	left: 22px;
	padding: 8px 16px;
	position: absolute;
	top: 22px;
	z-index: 2;
}

.ppmd-card-media__body,
.ppmd-story-card__body {
	bottom: 0;
	left: 0;
	padding: 28px;
	position: absolute;
	right: 0;
	z-index: 2;
}

.ppmd-card-media__body {
	background: rgba(9, 17, 28, .68);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 18px;
	bottom: 22px;
	left: 22px;
	right: 22px;
	backdrop-filter: blur(14px);
}

.ppmd-card-media__body h3,
.ppmd-card-media__body p {
	color: #fff;
	text-shadow: 0 1px 18px rgba(0, 0, 0, .35);
}

.ppmd-card-media__body p {
	color: rgba(255, 255, 255, .86);
}

.ppmd-story-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 34px;
}

.ppmd-story-card__body {
	background: rgba(255, 255, 255, .13);
	border: 1px solid rgba(255, 255, 255, .26);
	border-radius: 22px;
	bottom: 28px;
	left: 28px;
	right: 28px;
	backdrop-filter: blur(18px);
}

.ppmd-story-card__body h3 {
	color: #9fc3ff;
}

.ppmd-story-card__body p {
	color: rgba(255, 255, 255, .82);
}

.ppmd-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 36px;
}

.ppmd-cta-panel {
	background: linear-gradient(135deg, #e9eff4 0%, #fff 50%, #d8e8ef 100%);
	border-radius: 30px;
	box-shadow: 0 24px 80px rgba(15, 32, 48, .08);
	padding: 88px 48px;
	text-align: center;
}

.ppmd-cta-panel h2,
.ppmd-cta-panel p {
	margin-left: auto;
	margin-right: auto;
}

.ppmd-testimonial-grid,
.ppmd-step-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 40px;
}

.ppmd-testimonial {
	background: #fff;
	border: 1px solid var(--ppmd-line);
	border-radius: 28px;
	box-shadow: 0 20px 55px rgba(20, 34, 45, .06);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 360px;
	padding: 28px;
}

.ppmd-quote-mark {
	color: var(--ppmd-blue);
	font-size: 54px;
	line-height: 1;
	margin: 0;
}

.ppmd-testimonial__person {
	align-items: center;
	border-top: 1px solid var(--ppmd-line);
	display: flex;
	gap: 12px;
	margin-top: 28px;
	padding-top: 20px;
}

.ppmd-testimonial__person > span {
	align-items: center;
	background: #edf1f4;
	border-radius: 999px;
	display: flex;
	font-weight: 700;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.ppmd-testimonial small,
.ppmd-rating span {
	color: #69747d;
	display: block;
}

.ppmd-rating {
	color: var(--ppmd-blue);
	font-size: 20px;
	margin-top: 36px;
	text-align: center;
}

.ppmd-steps,
.ppmd-team-note {
	background: #0a1418;
	color: #fff;
	overflow: hidden;
	position: relative;
}

.ppmd-steps {
	padding: 96px 0;
}

.ppmd-steps > img,
.ppmd-team-note > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.ppmd-steps:after {
	background: linear-gradient(180deg, rgba(10, 20, 24, .90), rgba(10, 20, 24, .98));
	content: "";
	inset: 0;
	position: absolute;
}

.ppmd-steps__content,
.ppmd-team-note__content {
	position: relative;
	z-index: 2;
}

.ppmd-steps h2,
.ppmd-team-note h2 {
	color: #fff;
}

.ppmd-steps__content > p:not(.ppmd-eyebrow) {
	color: rgba(255, 255, 255, .68);
	font-size: 18px;
	max-width: 620px;
}

.ppmd-step-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ppmd-step {
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 24px;
	min-height: 260px;
	overflow: hidden;
	padding: 24px;
	position: relative;
}

.ppmd-step span {
	color: rgba(255, 255, 255, .10);
	font-size: 58px;
	font-weight: 600;
	position: absolute;
	right: 20px;
	top: 20px;
}

.ppmd-step h3 {
	color: #fff;
	margin-top: 92px;
}

.ppmd-step p {
	color: rgba(255, 255, 255, .64);
}

.ppmd-team-note {
	background: #0e1320;
}

.ppmd-team-note:after {
	background: linear-gradient(90deg, rgba(7, 15, 24, .84), rgba(7, 15, 24, .46));
	content: "";
	inset: 0;
	position: absolute;
}

.ppmd-team-note__content {
	align-items: center;
	display: flex;
	min-height: 640px;
	padding-bottom: 64px;
	padding-top: 64px;
}

.ppmd-team-card {
	background: rgba(255, 255, 255, .13);
	border: 1px solid rgba(255, 255, 255, .30);
	border-radius: 28px;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .24);
	max-width: 620px;
	padding: 40px;
	backdrop-filter: blur(18px);
}

.ppmd-team-card__badge {
	align-items: center;
	background: #fff;
	border-radius: 999px;
	color: #0e1320;
	display: flex;
	font-weight: 700;
	height: 56px;
	justify-content: center;
	margin-bottom: 28px;
	width: 56px;
}

.ppmd-team-card p,
.ppmd-team-card small {
	color: rgba(255, 255, 255, .76);
	display: block;
}

.ppmd-site-footer {
	background: var(--ppmd-soft);
	border-top: 1px solid var(--ppmd-line);
	padding: 54px 0 48px;
	position: relative;
	z-index: 20;
}

.ppmd-site-footer__top {
	align-items: flex-start;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(260px, 320px) 1fr auto;
	justify-content: space-between;
}

.ppmd-site-footer__brand img {
	display: block;
	height: 72px;
	width: auto;
}

.ppmd-site-footer__brand p,
.ppmd-site-footer__nav a,
.ppmd-site-footer__contact a {
	color: var(--ppmd-muted);
	font-size: 15px;
	line-height: 1.6;
}

.ppmd-site-footer__copyright {
	color: #7d858c !important;
	font-size: 14px !important;
}

.ppmd-site-footer__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 32px;
	justify-content: center;
}

.ppmd-site-footer__nav a:hover,
.ppmd-site-footer__contact a:hover {
	color: #1a1a1a;
}

.ppmd-site-footer__disclaimer {
	border-top: 1px solid #e2e5e9;
	margin-top: 40px;
	padding-top: 28px;
}

.ppmd-site-footer__disclaimer p {
	color: #7d858c;
	font-size: 12px;
	line-height: 1.65;
}

.ppmd-product {
	background: #fff;
	border: 1px solid #edf0f4;
	border-radius: 18px;
	overflow: hidden;
	padding: 18px;
}

.ppmd-product img {
	aspect-ratio: 1;
	border-radius: 14px;
	object-fit: cover;
	width: 100%;
}

.ppmd-product h3 {
	font-size: 17px;
	letter-spacing: 0;
	line-height: 1.3;
	margin-top: 16px;
}

.woocommerce-shop #content,
.tax-product_cat #content,
.post-type-archive-product #content {
	margin: 0 auto;
	max-width: 1180px;
	padding: 62px 24px 92px;
}

.woocommerce-shop .page-title,
.tax-product_cat .page-title,
.post-type-archive-product .page-title {
	color: #05070b;
	font-size: clamp(44px, 6vw, 72px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin: 22px 0 52px;
	text-align: center;
}

.woocommerce-shop .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-breadcrumb {
	display: none;
}

.woocommerce-shop .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering,
.post-type-archive-product .woocommerce-ordering {
	display: none !important;
}

.woocommerce-shop .ppmd-notice--approval,
.tax-product_cat .ppmd-notice--approval,
.single-product .ppmd-notice--approval {
	margin: 0 auto 22px;
	max-width: 1180px;
}

.ppmd-shop-controls {
	border-bottom: 1px solid #dfe5ee;
	display: grid;
	gap: 20px;
	margin: 0 0 34px;
	padding: 0 0 28px;
}

.ppmd-shop-controls__form {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(440px, 1fr) minmax(300px, auto);
}

.ppmd-shop-select {
	align-items: center;
	display: grid;
	gap: 16px;
}

.ppmd-shop-select--category {
	grid-template-columns: auto minmax(240px, 360px);
}

.ppmd-shop-select--sort {
	grid-template-columns: auto minmax(220px, 280px);
	justify-content: end;
}

.ppmd-shop-select span {
	color: #05070b;
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}

.ppmd-shop-select--sort span {
	color: #6a7280;
	font-size: 17px;
	line-height: 1;
}

.ppmd-shop-select select {
	appearance: auto;
	background: #fff;
	border: 2px solid #162230;
	border-radius: 10px;
	color: #05070b;
	font-size: 17px;
	height: 50px;
	letter-spacing: 0;
	line-height: 1.1;
	max-width: 100%;
	padding: 0 14px;
	width: 100%;
}

.ppmd-shop-select--sort select {
	font-size: 17px;
	height: 50px;
}

.ppmd-shop-controls__count,
.woocommerce .woocommerce-result-count {
	color: #17293a;
	float: none;
	font-size: 16px;
	margin: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
	align-items: stretch;
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.woocommerce ul.products:before,
.woocommerce ul.products:after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: #fff;
	border: 1px solid #dfe5ee;
	float: none;
	margin: 0 !important;
	padding: 0 0 24px;
	width: auto !important;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 1;
	background: #f7f9fb;
	margin: 0 0 22px;
	object-fit: contain;
	width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .ppmd-login-for-pricing {
	display: block;
	margin-left: 20px;
	margin-right: 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #101827;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.25;
	padding: 0;
}

.woocommerce ul.products li.product .ppmd-login-for-pricing {
	color: #5f8fea;
	font-size: 14px;
	line-height: 1.45;
	margin-top: 12px;
}

.ppmd-portal {
	margin: 0 auto;
	max-width: 1180px;
	padding: 128px 24px 72px;
}

.ppmd-panel {
	background: #fff;
	border: 1px solid #e7ebf0;
	border-radius: 18px;
	box-shadow: 0 18px 55px rgba(17, 24, 39, .08);
	padding: 28px;
}

.ppmd-panel h1 {
	color: #111827;
	font-size: 34px;
	letter-spacing: 0;
	margin: 0 0 10px;
}

.ppmd-form {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 24px;
	max-width: 820px;
}

.ppmd-form label {
	color: #17293a;
	display: grid;
	font-weight: 700;
	gap: 7px;
}

.ppmd-form input,
.ppmd-form select {
	background: #fff;
	border: 1px solid #d4dce5;
	border-radius: 8px;
	color: #111827;
	font: inherit;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.ppmd-form button {
	background: var(--ppmd-blue);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	grid-column: 1 / -1;
	justify-self: start;
	min-height: 46px;
	padding: 11px 22px;
}

.ppmd-tabs,
.ppmd-filter-bar,
.ppmd-stat-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 22px 0;
}

.ppmd-tabs a,
.ppmd-filter-bar .button {
	border: 1px solid #d8e3ff;
	border-radius: 999px;
	color: #315fb6;
	padding: 9px 16px;
}

.ppmd-stat-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ppmd-stat {
	background: #f7faff;
	border: 1px solid #d8e3ff;
	border-radius: 14px;
	padding: 18px;
}

.ppmd-stat span {
	color: var(--ppmd-muted);
	display: block;
	font-size: 14px;
}

.ppmd-stat strong {
	color: var(--ppmd-ink);
	display: block;
	font-size: 26px;
	margin-top: 6px;
}

.ppmd-table {
	border-collapse: collapse;
	width: 100%;
}

.ppmd-table th,
.ppmd-table td {
	border-bottom: 1px solid #edf0f4;
	padding: 12px;
	text-align: left;
}

.ppmd-legal {
	background: rgba(14, 19, 32, .72);
	display: none;
	inset: 0;
	padding: 20px;
	position: fixed;
	z-index: 99999;
}

.ppmd-legal.is-visible {
	align-items: center;
	display: flex;
	justify-content: center;
}

.ppmd-legal__dialog {
	background: #fff;
	border-radius: 18px;
	max-width: 720px;
	padding: 28px;
}

@media (max-width: 900px) {
	.ppmd-card-grid,
	.ppmd-story-grid,
	.ppmd-product-grid,
	.ppmd-stat-grid,
	.ppmd-split,
	.ppmd-testimonial-grid,
	.ppmd-step-grid,
	.ppmd-site-footer__top,
	.ppmd-site-header__inner {
		grid-template-columns: 1fr;
	}

	.ppmd-front {
		margin-top: 0;
	}

	.ppmd-hero,
	.ppmd-hero__content {
		min-height: 680px;
	}

	#header {
		max-width: calc(100vw - 24px);
	}

	.ppmd-clinic-registration {
		margin: 32px 16px;
		padding: 24px;
	}

	.ppmd-form-grid {
		grid-template-columns: 1fr;
	}

	.ppmd-form {
		grid-template-columns: 1fr;
	}

	.woocommerce-shop #content,
	.tax-product_cat #content,
	.post-type-archive-product #content {
		padding: 42px 16px 72px;
	}

	.ppmd-shop-controls__form,
	.ppmd-shop-select--category,
	.ppmd-shop-select--sort,
	.woocommerce .products ul,
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.ppmd-shop-select--sort {
		justify-content: stretch;
	}

	.ppmd-shop-select select {
		height: 50px;
		font-size: 18px;
	}

	.ppmd-site-header__inner,
	.ppmd-site-header__nav,
	.ppmd-site-footer__top,
	.ppmd-site-footer__nav {
		justify-items: center;
		text-align: center;
	}

	.ppmd-site-header__brand img {
		height: 88px;
	}

	.ppmd-overlap-art {
		min-height: 520px;
	}

	.ppmd-overlap-art__main {
		height: 390px;
	}

	.ppmd-cta-panel {
		padding: 56px 24px;
	}
}
