:root {
	--marylynn-color-primary: #000000;
	--marylynn-color-secondary: #FB6805;
	--marylynn-color-sand: #f8f2ea;
	--marylynn-color-white: #ffffff;
	--marylynn-color-text: #161616;
	--marylynn-color-muted: #5f5f5f;
	--marylynn-shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.08);
	--marylynn-radius-card: 24px;
	--marylynn-radius-pill: 999px;
	--marylynn-content-width: min(1140px, calc(100vw - 32px));
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at top left, rgba(251, 104, 5, 0.08), transparent 30%),
		linear-gradient(180deg, #fffaf5 0%, #ffffff 28%, #fff8f1 100%);
	color: var(--marylynn-color-text);
	font-family: "Segoe UI", Arial, sans-serif;
	line-height: 1.6;
}

a {
	color: var(--marylynn-color-secondary);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
	transition: color 180ms ease, opacity 180ms ease;
}

a:hover,
a:focus {
	color: var(--marylynn-color-primary);
}

button,
.button,
input[type="submit"],
input[type="button"],
.elementor-button,
.wp-block-button__link {
	background: var(--marylynn-color-secondary);
	border: 1px solid var(--marylynn-color-secondary);
	border-radius: var(--marylynn-radius-pill);
	box-shadow: var(--marylynn-shadow-soft);
	color: var(--marylynn-color-white);
	font-weight: 700;
	padding: 0.9rem 1.4rem;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.elementor-button:hover,
.wp-block-button__link:hover {
	background: var(--marylynn-color-primary);
	border-color: var(--marylynn-color-primary);
	color: var(--marylynn-color-white);
	transform: translateY(-1px);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--marylynn-color-primary);
	font-weight: 800;
	line-height: 1.15;
	text-wrap: balance;
}

img,
svg,
video,
iframe {
	display: block;
	height: auto;
	max-width: 100%;
}

.site-header,
.site-footer,
.site-main,
.page-content,
.entry-content,
.elementor-section.elementor-section-boxed > .elementor-container {
	width: 100%;
}

.site-header .header-inner,
.site-footer .footer-inner,
body:not([class*="elementor-page-"]) .site-main,
.page-content,
.entry-content {
	margin-inline: auto;
	max-width: var(--marylynn-content-width);
}

.site-header {
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	padding-block: 0;
	position: relative;
	z-index: 50;
}

.site-header.dynamic-header {
	display: block;
	width: 100%;
}

.site-header.dynamic-header > * {
	width: 100%;
}

.site-footer {
	background: #222222;
	color: var(--marylynn-color-white);
	margin-top: 4rem;
}

.site-header .header-inner,
.site-footer .footer-inner {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.65rem 0;
}

.site-footer .footer-inner.mdd-footer-grid {
	align-items: start;
	display: grid !important;
	flex-direction: unset !important;
	gap: 2rem;
	grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(150px, 1fr));
	padding: 3rem 0 2.2rem;
}

.mdd-footer-column {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.mdd-footer-branding {
	grid-column: 1;
}

.mdd-footer-branding,
.mdd-footer-column {
	align-content: start;
}

.mdd-footer-column h3,
.mdd-footer-site-title {
	color: #ffffff;
	font-size: 1.2rem;
	margin: 0;
}

.mdd-footer-branding p {
	color: rgba(255, 255, 255, 0.86);
	margin: 0;
}

.mdd-footer-logo .custom-logo {
	max-height: 96px;
	max-width: 320px;
}

.mdd-footer-logo .custom-logo-link {
	display: inline-flex;
}

.mdd-footer-links {
	display: grid;
	gap: 0.7rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mdd-footer-links a {
	color: rgba(255, 255, 255, 0.88);
	font-weight: 600;
	text-decoration: none;
}

.mdd-footer-links a:hover,
.mdd-footer-links a:focus {
	color: var(--marylynn-color-secondary);
}

.mdd-footer-copyright {
	background: #000000;
	padding: 1rem 1rem 1.2rem;
	text-align: center;
}

.mdd-footer-copyright p {
	color: #ffffff;
	margin: 0;
}

.mdd-back-to-top {
	align-items: center;
	background: linear-gradient(135deg, #fb6805, #ff8b3d);
	border-radius: 999px;
	bottom: 22px;
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
	color: #ffffff !important;
	display: inline-flex;
	height: 52px;
	justify-content: center;
	position: fixed;
	right: 22px;
	text-decoration: none;
	width: 52px;
	z-index: 80;
}

.mdd-back-to-top:hover,
.mdd-back-to-top:focus {
	background: #000000;
	color: #ffffff !important;
	transform: translateY(-2px);
}

.mdd-back-to-top .dashicons {
	font-size: 24px;
	height: 24px;
	line-height: 24px;
	width: 24px;
}

.mdd-topbar {
	background: #000000;
	color: #ffffff;
	width: 100%;
}

.mdd-topbar-inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.6rem;
	justify-content: center;
	margin-inline: auto;
	max-width: var(--marylynn-content-width);
	padding: 0.45rem 0.8rem;
}

.mdd-topbar a {
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.mdd-contact-link {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
	justify-content: center;
	line-height: 1.2;
}

.mdd-contact-link .dashicons {
	font-size: 1rem;
	height: 1rem;
	line-height: 1rem;
	width: 1rem;
}

.mdd-topbar a:hover,
.mdd-topbar a:focus {
	color: var(--marylynn-color-secondary);
}

.site-header .site-navigation ul,
.site-footer .site-navigation ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1.2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-header .site-navigation a,
.site-footer .site-navigation a {
	color: var(--marylynn-color-secondary);
	font-weight: 700;
	text-decoration: none;
}

.site-header.dynamic-header .header-inner {
	align-items: center;
	display: flex;
	gap: 1.75rem;
	justify-content: space-between;
	padding-block: 0.35rem;
}

.site-header.dynamic-header .site-branding {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	margin: 0;
	max-width: none;
}

.site-header.dynamic-header .site-navigation {
	display: flex;
	flex: 1 1 auto;
	justify-content: flex-end;
	margin: 0;
	width: auto;
}

.site-header.dynamic-header .site-navigation ul {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5rem 0.95rem;
	justify-content: flex-end;
	width: 100%;
}

.site-header.dynamic-header .site-navigation ul li a {
	font-size: 0.95rem;
	line-height: 1.2;
	padding: 0.2rem 0.35rem;
	white-space: nowrap;
}

.site-header.dynamic-header .site-navigation ul li.current-menu-item a,
.site-header.dynamic-header .site-navigation ul li a:hover,
.site-header.dynamic-header .site-navigation ul li a:focus {
	color: var(--marylynn-color-primary);
}

.site-header.dynamic-header .site-navigation-toggle-holder {
	display: none;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}

.site-header.dynamic-header .site-navigation-toggle {
	background: var(--marylynn-color-primary);
	border-radius: 0;
	color: #ffffff;
	padding: 0.8rem;
}

.site-header.dynamic-header .site-navigation-dropdown {
	left: 0;
	margin-top: 0;
	right: 0;
	top: 100%;
}

.site-header.dynamic-header .site-navigation-dropdown ul.menu {
	background: #ffffff;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 18px 30px rgba(0, 0, 0, 0.08);
}

.site-header.dynamic-header .site-navigation-dropdown ul.menu li a {
	color: var(--marylynn-color-primary);
	font-weight: 700;
	padding: 1rem 1.2rem;
}

.site-header.dynamic-header .site-navigation-toggle[aria-expanded="true"] + .site-navigation-toggle-icon,
.site-header.dynamic-header .site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown {
	display: block;
}

.site-branding {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: 0.9rem;
}

.custom-logo-link {
	display: inline-flex;
}

.custom-logo {
	height: auto;
	max-height: 74px;
	max-width: 340px;
	width: auto;
}

.site-title a {
	color: var(--marylynn-color-primary);
	font-size: 1.15rem;
	font-weight: 900;
	text-decoration: none;
}

.site-description {
	color: var(--marylynn-color-muted);
	font-size: 0.95rem;
	margin: 0.2rem 0 0;
}

.mdd-header-meta,
.mdd-footer-brand {
	display: grid;
	gap: 0.35rem;
}

.mdd-header-meta {
	justify-items: end;
	text-align: right;
}

.mdd-header-meta a,
.mdd-footer-brand a {
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
}

.mdd-footer-brand h3,
.mdd-footer-brand p {
	margin: 0;
}

.site-footer a,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
	color: var(--marylynn-color-white);
}

.site-footer a:hover,
.site-footer a:focus {
	color: var(--marylynn-color-secondary);
}

.elementor-widget-wrap > .elementor-element,
.wp-block-group,
.wp-block-cover,
.wp-block-media-text,
.wp-block-columns {
	max-width: 100%;
}

.wp-block-group,
.wp-block-cover,
.wp-block-media-text,
.wp-block-column {
	border-radius: var(--marylynn-radius-card);
}

input:not([type="submit"]):not([type="button"]),
textarea,
select {
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 16px;
	padding: 0.85rem 1rem;
	width: 100%;
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--marylynn-color-secondary);
	outline: 2px solid rgba(251, 104, 5, 0.16);
}

.elementor-widget-image img,
.wp-post-image {
	border-radius: var(--marylynn-radius-card);
}

.mdd-page {
	display: grid;
	gap: 2rem;
	padding-block: 0 4rem;
}

.mdd-page-title {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 241, 0.96));
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 22px;
	box-shadow: var(--marylynn-shadow-soft);
	padding: 1.1rem 1.4rem;
}

.mdd-page-title h1 {
	margin: 0;
}

body:not(.home) .page-header {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.56)),
		var(--marylynn-page-title-image, none) center/cover no-repeat;
	display: flex;
	justify-content: center;
	margin-inline: calc(50% - 50vw);
	margin-top: 0;
	min-height: 240px;
	padding: clamp(2.6rem, 6vw, 5rem) 1rem;
	position: relative;
	text-align: center;
	width: 100vw;
}

body:not(.home) .page-header .entry-title {
	color: #ffffff;
	font-size: clamp(2.2rem, 5vw, 4rem);
	font-weight: 800;
	margin: 0 auto;
	max-width: min(1140px, calc(100vw - 32px));
	padding: 0;
	text-align: center;
	text-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
	width: 100%;
}

body:not(.home) .page-content {
	margin-top: 2.5rem;
}

.page-id-12 .page-header {
	display: none;
}

.page-id-12 .page-content {
	margin-top: 0;
}

.mdd-hero,
.mdd-section,
.mdd-panel,
.mdd-cta {
	border-radius: var(--marylynn-radius-card);
	box-shadow: var(--marylynn-shadow-soft);
}

.mdd-hero {
	background:
		linear-gradient(135deg, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.86)),
		radial-gradient(circle at top right, rgba(251, 104, 5, 0.25), transparent 30%);
	color: var(--marylynn-color-white);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
	overflow: hidden;
	padding: clamp(1.5rem, 3vw, 3rem);
}

.mdd-home-slider {
	border-radius: 0;
	box-shadow: var(--marylynn-shadow-soft);
	min-height: 540px;
	overflow: hidden;
	position: relative;
	margin-inline: calc(50% - 50vw);
	margin-top: 0;
	width: 100vw;
}

.home.page .site-header {
	margin-bottom: 0;
}

.home.page .site-main,
.home.page .page-content,
.home.page .entry-content,
.home.page .mdd-page {
	margin-top: 0;
	padding-top: 0;
}

.home.page .page-header {
	display: none;
	margin: 0;
	padding: 0;
}

.mdd-slider-frame {
	inset: 0;
	position: absolute;
}

.mdd-slide {
	animation: mddFade 12s infinite;
	inset: 0;
	opacity: 0;
	position: absolute;
}

.mdd-slide img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.mdd-slide::after {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.2));
	content: "";
	inset: 0;
	position: absolute;
}

.mdd-slide--one {
	animation-delay: 0s;
}

.mdd-slide--two {
	animation-delay: 6s;
}

.mdd-slider-content {
	color: #ffffff;
	display: grid;
	gap: 1rem;
	max-width: 760px;
	padding: clamp(2rem, 5vw, 4rem);
	position: relative;
	z-index: 1;
}

.mdd-slider-content h1,
.mdd-slider-content p {
	color: #ffffff;
	margin: 0;
}

.mdd-slider-content h1 {
	font-size: clamp(2.4rem, 5vw, 4.9rem);
	line-height: 1.02;
}

.mdd-slider-content p {
	font-size: clamp(1rem, 2vw, 1.3rem);
	max-width: 30ch;
}

.mdd-hero h1,
.mdd-hero h2,
.mdd-hero h3,
.mdd-hero p,
.mdd-hero li {
	color: var(--marylynn-color-white);
}

.mdd-kicker {
	color: #ffd2b4;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin: 0 0 0.6rem;
	text-transform: uppercase;
}

.mdd-hero-title {
	font-size: clamp(2.4rem, 4vw, 4.8rem);
	margin: 0;
}

.mdd-hero-copy,
.mdd-section-intro {
	font-size: 1.08rem;
	max-width: 62ch;
}

.mdd-badges,
.mdd-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.mdd-badge {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--marylynn-radius-pill);
	color: var(--marylynn-color-white);
	font-size: 0.95rem;
	padding: 0.7rem 1rem;
}

.mdd-hero-card {
	align-content: start;
	background: linear-gradient(180deg, rgba(251, 104, 5, 0.96), rgba(212, 79, 0, 0.96));
	border-radius: calc(var(--marylynn-radius-card) - 6px);
	display: grid;
	gap: 1rem;
	padding: 1.4rem;
}

.mdd-hero-card h3,
.mdd-hero-card p,
.mdd-hero-card li {
	color: var(--marylynn-color-white);
}

.mdd-grid {
	display: grid;
	gap: 1.4rem;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.mdd-grid > * {
	grid-column: span 4;
}

.mdd-section {
	background: rgba(255, 255, 255, 0.9);
	padding: clamp(1.4rem, 2vw, 2rem);
}

.mdd-section--dark {
	background: linear-gradient(180deg, #111111, #1a1a1a);
}

.mdd-section--dark h2,
.mdd-section--dark h3,
.mdd-section--dark p,
.mdd-section--dark li {
	color: var(--marylynn-color-white);
}

.mdd-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 20px;
	display: grid;
	gap: 0.8rem;
	padding: 1.2rem;
}

.mdd-card h3,
.mdd-card p {
	margin: 0;
}

.mdd-card--accent {
	background: linear-gradient(180deg, #fff4ec, #ffffff);
	border-color: rgba(251, 104, 5, 0.18);
}

.mdd-stat {
	font-size: 2.2rem;
	font-weight: 900;
	line-height: 1;
}

.mdd-price {
	color: var(--marylynn-color-secondary);
	font-size: 1.4rem;
	font-weight: 900;
}

.mdd-meta {
	color: var(--marylynn-color-muted);
	font-size: 0.96rem;
}

.mdd-cta {
	background: linear-gradient(135deg, #fb6805, #ff7b22);
	color: #ffffff;
	padding: clamp(1.4rem, 2vw, 2rem);
}

.mdd-cta h2,
.mdd-cta p {
	color: #ffffff;
}

.mdd-list {
	display: grid;
	gap: 0.7rem;
	margin: 0;
	padding-left: 1.2rem;
}

.mdd-center {
	text-align: center;
}

.mdd-section.mdd-center,
.mdd-cta.mdd-center {
	display: grid;
	gap: 1rem;
	justify-items: center;
}

.mdd-section.mdd-center > h2,
.mdd-section.mdd-center > h3,
.mdd-section.mdd-center > p:not(.mdd-kicker),
.mdd-section.mdd-center .mdd-section-intro,
.mdd-cta.mdd-center > h2,
.mdd-cta.mdd-center > p:not(.mdd-kicker) {
	margin-inline: auto;
	max-width: none;
	width: 100%;
}

.mdd-section.mdd-center .mdd-section-intro,
.mdd-section.mdd-center > p:not(.mdd-kicker),
.mdd-cta.mdd-center > p:not(.mdd-kicker) {
	max-width: none;
}

.mdd-section.mdd-center .mdd-actions,
.mdd-cta.mdd-center .mdd-actions {
	justify-content: center;
	width: 100%;
}

.page-id-16 .wpforms-container,
.page-id-16 .wpforms-container-full,
.page-id-16 div.wpforms-container-full {
	justify-self: stretch;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 22px;
	box-shadow: var(--marylynn-shadow-soft);
	max-width: none !important;
	padding: 1.25rem;
	width: 100% !important;
}

.page-id-16 div.wpforms-container-full .wpforms-form,
.page-id-16 .wpforms-form {
	display: grid;
	gap: 1rem;
	width: 100% !important;
}

.page-id-16 div.wpforms-container-full .wpforms-field-container {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
	width: 100%;
}

.page-id-16 div.wpforms-container-full .wpforms-field,
.page-id-16 div.wpforms-container-full input,
.page-id-16 div.wpforms-container-full textarea,
.page-id-16 div.wpforms-container-full select {
	width: 100% !important;
	max-width: none !important;
}

.page-id-16 div.wpforms-container-full textarea {
	min-height: 180px;
}

.page-id-16 div.wpforms-container-full .wpforms-submit-container {
	width: 100%;
}

.page-id-16 div.wpforms-container-full .wpforms-submit {
	background: var(--marylynn-color-secondary) !important;
	border: 1px solid var(--marylynn-color-secondary) !important;
	border-radius: 3px !important;
	color: var(--marylynn-color-white) !important;
	display: block;
	font-weight: 700;
	width: 100% !important;
}

.page-id-16 div.wpforms-container-full .wpforms-submit:hover,
.page-id-16 div.wpforms-container-full .wpforms-submit:focus {
	background: var(--marylynn-color-primary) !important;
	border-color: var(--marylynn-color-primary) !important;
	color: var(--marylynn-color-white) !important;
}

.mdd-two-col {
	display: grid;
	gap: 1.4rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdd-feature-split {
	align-items: stretch;
	display: grid;
	gap: 1.6rem;
	grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
}

.mdd-feature-split--reverse {
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
}

.mdd-feature-split--reverse .mdd-feature-media {
	order: 2;
}

.mdd-feature-split--reverse .mdd-section {
	order: 1;
}

.mdd-feature-media {
	align-self: start;
	min-height: 320px;
}

.mdd-feature-media img {
	aspect-ratio: 4 / 3;
	border-radius: 24px;
	box-shadow: var(--marylynn-shadow-soft);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.home .mdd-page > .mdd-feature-split:last-child .mdd-feature-media {
	align-self: stretch;
	height: 100%;
}

.home .mdd-page > .mdd-feature-split:last-child .mdd-feature-media img {
	aspect-ratio: auto;
	height: 100%;
	min-height: 100%;
}

.mdd-spacer-sm {
	height: 0.4rem;
}

.mdd-review-grid {
	display: grid;
	gap: 1.4rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdd-review-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 22px;
	box-shadow: var(--marylynn-shadow-soft);
	display: grid;
	gap: 1rem;
	overflow: hidden;
	padding: 1rem;
}

.mdd-review-card img {
	aspect-ratio: 4 / 3;
	border-radius: 18px;
	object-fit: cover;
	width: 100%;
}

.mdd-review-card blockquote {
	margin: 0;
}

.mdd-review-card p {
	margin: 0;
}

.mdd-parent-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 22px;
	box-shadow: var(--marylynn-shadow-soft);
	display: grid;
	gap: 0.9rem;
	overflow: hidden;
	padding: 1rem;
}

.mdd-parent-card img {
	aspect-ratio: 4 / 4;
	border-radius: 18px;
	object-fit: cover;
	width: 100%;
}

.mdd-parent-card h3,
.mdd-parent-card p {
	margin: 0;
}

.mdd-litter-list {
	display: grid;
	gap: 1.6rem;
}

.mdd-litter-row {
	align-items: stretch;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 24px;
	box-shadow: var(--marylynn-shadow-soft);
	display: grid;
	gap: 1.2rem;
	grid-template-columns: 1fr !important;
	overflow: hidden;
	padding: 1.35rem;
}

.mdd-litter-media {
	display: grid;
	gap: 0.9rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.mdd-litter-media br {
	display: none;
}

.mdd-litter-media img {
	aspect-ratio: 4 / 4;
	background: #f8f2ea;
	border-radius: 18px;
	object-fit: contain;
	width: 100%;
}

.mdd-litter-copy {
	align-content: center;
	display: grid;
	gap: 0.85rem;
	grid-column: 1 / -1;
	padding-top: 0.15rem;
	width: 100%;
}

.mdd-litter-copy h2,
.mdd-litter-copy p {
	margin: 0;
}

.mdd-litter-copy .button,
.mdd-litter-copy .wp-block-button__link {
	border-radius: 3px;
}

.mdd-litter-showcase {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 241, 0.96)),
		radial-gradient(circle at top right, rgba(251, 104, 5, 0.14), transparent 28%);
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.mdd-litter-showcase-grid {
	display: grid;
	gap: 1.2rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0.4rem;
	width: 100%;
}

.mdd-litter-showcase-card {
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 22px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08);
	display: grid;
	gap: 0.85rem;
	overflow: hidden;
	padding: 0.8rem;
	text-align: left;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.mdd-litter-showcase-card:hover,
.mdd-litter-showcase-card:focus-within {
	border-color: rgba(251, 104, 5, 0.32);
	box-shadow: 0 22px 42px rgba(0, 0, 0, 0.12);
	transform: translateY(-3px);
}

.mdd-litter-showcase-image {
	aspect-ratio: 4 / 3;
	border-radius: 18px;
	overflow: hidden;
}

.mdd-litter-showcase-image img {
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
	width: 100%;
}

.mdd-litter-showcase-card:hover .mdd-litter-showcase-image img,
.mdd-litter-showcase-card:focus-within .mdd-litter-showcase-image img {
	transform: scale(1.04);
}

.mdd-litter-showcase-copy {
	display: grid;
	gap: 0.65rem;
	padding: 0.15rem 0.2rem 0.3rem;
}

.mdd-litter-showcase-tag {
	color: var(--marylynn-color-secondary);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0;
	text-transform: uppercase;
}

.mdd-litter-showcase-copy h3 {
	font-size: 1.2rem;
	margin: 0;
}

.mdd-litter-showcase-copy p {
	color: var(--marylynn-color-muted);
	font-size: 0.98rem;
	margin: 0;
}

.mdd-litter-showcase-link {
	align-items: center;
	color: var(--marylynn-color-primary);
	display: inline-flex;
	font-weight: 800;
	gap: 0.45rem;
	text-decoration: none;
}

.mdd-litter-showcase-link::after {
	content: "\2192";
	font-size: 1rem;
	transition: transform 180ms ease;
}

.mdd-litter-showcase-link:hover::after,
.mdd-litter-showcase-link:focus::after {
	transform: translateX(3px);
}

@media (max-width: 1024px) {
	:root {
		--marylynn-content-width: min(100vw - 24px, 960px);
	}

	.site-header .header-inner,
	.site-footer .footer-inner {
		padding-inline: 12px;
	}

	.mdd-hero {
		grid-template-columns: 1fr;
	}

	.mdd-grid > * {
		grid-column: span 6;
	}

	.mdd-review-grid {
		grid-template-columns: 1fr;
	}

	.mdd-litter-showcase-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mdd-feature-split,
	.mdd-feature-split--reverse {
		grid-template-columns: 1fr;
	}

	.mdd-feature-split--reverse .mdd-feature-media,
	.mdd-feature-split--reverse .mdd-section {
		order: initial;
	}

	.site-header.dynamic-header .header-inner {
		grid-template-columns: auto 1fr;
	}

	.site-header.dynamic-header .site-navigation ul {
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.site-footer .footer-inner.mdd-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	:root {
		--marylynn-content-width: calc(100vw - 20px);
		--marylynn-radius-card: 18px;
	}

	body {
		font-size: 0.98rem;
	}

	h1 {
		font-size: clamp(2rem, 7vw, 3rem);
	}

	h2 {
		font-size: clamp(1.6rem, 5.4vw, 2.4rem);
	}

	h3 {
		font-size: clamp(1.25rem, 4.5vw, 1.8rem);
	}

	.site-header {
		position: relative;
		z-index: 200;
	}

	.site-header .header-inner,
	.site-footer .footer-inner,
	.site-footer .site-navigation ul {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer .footer-inner.mdd-footer-grid {
		grid-template-columns: minmax(0, 1fr);
		flex-direction: column !important;
		padding: 2.3rem 0 1.8rem;
	}

	.mdd-footer-logo .custom-logo {
		max-width: 260px;
	}

	.mdd-topbar-inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.8rem;
	}

	.mdd-contact-link {
		justify-content: flex-start;
	}

	.mdd-topbar-inner .mdd-contact-link:not(:first-child) {
		display: none;
	}

	.mdd-back-to-top {
		bottom: 16px;
		height: 48px;
		right: 16px;
		width: 48px;
	}

	.site-header.dynamic-header .header-inner {
		align-items: center;
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 0.5rem;
		padding-block: 0.5rem;
	}

	.site-header.dynamic-header .site-branding {
		max-width: 100%;
	}

	.site-header.dynamic-header .site-branding .custom-logo-link {
		display: block;
	}

	.site-header.dynamic-header .site-navigation {
		display: none !important;
	}

	.site-header.dynamic-header .site-navigation-toggle-holder {
		align-items: center;
		display: flex !important;
		grid-column: 2;
		grid-row: 1;
		justify-content: flex-end;
		padding: 0;
		position: relative;
		z-index: 3;
	}

	.site-header.dynamic-header .site-navigation-toggle {
		min-height: 48px;
		min-width: 48px;
		padding: 0.7rem;
	}

	.site-header.dynamic-header .site-navigation-dropdown {
		display: block;
		grid-column: 1 / -1;
		left: 0;
		margin-block-start: 0;
		position: absolute;
		right: 0;
		top: 100%;
		width: 100%;
		z-index: 400;
	}

	.site-header.dynamic-header .site-navigation-dropdown ul.menu {
		position: relative;
		display: block;
		z-index: 401;
	}

	.site-header.dynamic-header .site-navigation-dropdown ul.menu li {
		display: block;
	}

	.mdd-header-meta {
		justify-items: start;
		text-align: left;
	}

	.custom-logo {
		max-height: 72px;
		max-width: 220px;
	}

	.mdd-litter-media {
		grid-template-columns: 1fr;
	}

	.mdd-litter-showcase-grid {
		grid-template-columns: 1fr;
	}

	.mdd-litter-row {
		grid-template-columns: 1fr;
	}

	.mdd-home-slider {
		min-height: 420px;
		margin-inline: calc(50% - 50vw);
		width: 100vw;
	}

	.home .mdd-page > .mdd-feature-split:last-child .mdd-feature-media img {
		aspect-ratio: 4 / 3;
		height: auto;
		min-height: 0;
	}

	body:not(.home) .page-header {
		min-height: 180px;
		padding: 2.3rem 1rem;
	}

	body:not(.home) .page-content {
		margin-top: 1.5rem;
	}

	.mdd-slider-content {
		padding: 1.4rem;
	}

	.mdd-hero,
	.mdd-section,
	.mdd-cta,
	.mdd-panel {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.elementor-section.elementor-section-boxed > .elementor-container,
	.page-content,
	.entry-content,
	body:not([class*="elementor-page-"]) .site-main {
		padding-inline: 6px;
	}

	.elementor-widget-button .elementor-button,
	.wp-block-button__link,
	input[type="submit"] {
		width: 100%;
	}

	.mdd-grid > *,
	.mdd-two-col > * {
		grid-column: span 12;
	}

	.mdd-two-col {
		grid-template-columns: 1fr;
	}
}

@keyframes mddFade {
	0% {
		opacity: 0;
	}
	8% {
		opacity: 1;
	}
	42% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
