:root {
	--memini-ink: #2c2a24;
	--memini-muted: #55524a;
	--memini-olive: #6e7f5c;
	--memini-paper: #fbf6e8;
	--memini-canvas: #f4efe3;
	--memini-step-plate: #dfd9cb;
	--memini-cream: #ece3cd;
	--memini-card: #fdfaf5;
	--memini-card-border: #e3dac1;
	--memini-card-hover: #ffffff;
	--memini-max: 1440px;
	--memini-pad: 1.5rem;
	--memini-serif: "Fraunces", Georgia, "Times New Roman", serif;
}

body {
	background: var(--memini-canvas);
	color: var(--memini-ink);
	font-family: var(--memini-serif);
}

.memini-header,
.memini-footer,
.memini-section,
.memini-hero,
.memini-memories {
	width: 100%;
}

.memini-header__inner,
.memini-footer__inner,
.memini-section__inner,
.memini-hero__inner,
.memini-memories__inner {
	max-width: var(--memini-max);
	margin: 0 auto;
	padding-left: var(--memini-pad);
	padding-right: var(--memini-pad);
}

.memini-header {
	background: var(--memini-card);
	border-bottom: 1px solid #d9cfb4;
}

.memini-header__inner {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	min-height: 80px;
	padding-top: 0;
	padding-bottom: 0;
}

.memini-header__inner > *,
.memini-nav > * {
	margin-block-start: 0 !important;
}

.memini-logo,
.memini-logo p {
	margin: 0;
}

.memini-logo a {
	display: block;
	width: 90px;
	height: 58px;
	overflow: hidden;
}

.memini-logo img {
	display: block;
	width: 90px;
	height: 58px;
	object-fit: contain;
}

.memini-nav {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 2rem;
}

.memini-nav p,
.memini-cta-product {
	margin: 0;
}

.memini-cta-product {
	display: flex;
	align-items: center;
}

.woocommerce-order-received .memini-nav,
.woocommerce-order-received .memini-nav-panel,
.woocommerce-order-received .memini-nav-toggle,
.woocommerce-order-received .memini-cta-product,
.woocommerce-checkout:not(.woocommerce-order-received) .memini-nav,
.woocommerce-checkout:not(.woocommerce-order-received) .memini-nav-panel,
.woocommerce-checkout:not(.woocommerce-order-received) .memini-nav-toggle,
.woocommerce-checkout:not(.woocommerce-order-received) .memini-cta-product,
.woocommerce-checkout .wp-block-woocommerce-cart-link {
	display: none !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .memini-header__inner {
	justify-content: flex-start;
}

.woocommerce-order-received .memini-header__inner {
	justify-content: center;
}

.memini-header__inner .wp-block-html:has(.memini-nav-toggle) {
	display: contents;
}

.memini-nav-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	flex-shrink: 0;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.memini-nav-toggle__bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background: var(--memini-ink);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.memini-header.is-nav-open .memini-nav-toggle__bar:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.memini-header.is-nav-open .memini-nav-toggle__bar:nth-child(2) {
	opacity: 0;
}

.memini-header.is-nav-open .memini-nav-toggle__bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.memini-nav-panel {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	flex: 1;
	justify-content: space-between;
	gap: 0.75rem 2rem;
	min-width: 0;
}

.memini-nav-panel > * {
	margin-block-start: 0 !important;
}

.memini-header .memini-cta {
	box-sizing: border-box;
	height: 42px;
	min-height: 42px;
	padding: 0 2rem;
}

.memini-nav a {
	color: var(--memini-ink);
	font-size: 1.125rem;
	text-decoration: none;
	white-space: nowrap;
}

.memini-cta,
.wp-block-button__link.memini-cta,
.memini-cta--static,
button.memini-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 42px;
	padding: 0rem 2rem;
	border: 0;
	border-radius: 4px;
	background: var(--memini-olive);
	color: var(--memini-paper) !important;
	font-family: var(--memini-serif);
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.memini-intro .memini-cta,
.memini-giveback .memini-cta {
	min-height: 53px;
	font-size: 1.125rem;
}

.memini-text-link {
	color: var(--memini-ink);
	font-size: 1rem;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.memini-hero {
	position: relative;
	min-height: 508px;
	overflow: hidden;
	color: #fff;
}

.memini-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}

.memini-hero__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 508px;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.memini-hero__title {
	margin: 0;
	max-width: calc(18.5ch + 9rem);
	color: #fff;
	font-family: var(--memini-serif);
	font-size: clamp(2.5rem, 6vw, 5rem);
	font-weight: 400;
	line-height: 0.9;
}

.memini-hero__icon {
	display: inline-block;
	width: 117px;
	height: 30px;
	overflow: hidden;
	vertical-align: middle;
}

.memini-hero__icon img {
	display: block;
	width: 117px;
	height: 30px;
}

.memini-section {
	padding: 3.75rem 0;
}

.memini-hero + .memini-section {
	padding-top: 7.5rem;
}

.memini-heading {
	margin: 0 auto 2.5rem;
	max-width: 42rem;
	text-align: center;
}

.memini-heading h2 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 2.5rem);
	font-weight: 400;
	line-height: 1.2;
}

.memini-heading h2::after {
	content: "";
	display: block;
	width: 120px;
	height: 1px;
	margin: 1rem auto 0;
	background: var(--memini-cream);
}

.memini-heading--light h2::after {
	background: rgba(255, 255, 255, 0.45);
}

.memini-heading p {
	margin: 1rem 0 0;
	color: var(--memini-muted);
	font-size: 1.5rem;
	font-weight: 300;
}

.memini-intro__inner,
.memini-giveback__inner {
	display: grid !important;
	gap: 2.5rem;
	align-items: start;
}

.memini-intro__copy {
	display: grid;
	gap: 1rem;
	max-width: 40rem;
}

.memini-intro__copy > p:first-child,
.memini-intro__copy > p:nth-child(2) {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.35;
}

.memini-mark {
	color: var(--memini-olive);
}

.memini-intro__note {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0.5rem 0 0;
	padding: 0 2rem;
	min-height: 53px;
	border: 1px solid var(--memini-cream);
	border-radius: 4px;
	background: var(--memini-paper);
	font-size: 1rem;
	line-height: 1;
}

.memini-intro__note img {
	display: block;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.memini-intro__visual {
	align-self: start;
	text-align: center;
}

.memini-intro__photo {
	display: block;
	width: 100%;
	height: auto;
	max-height: 336px;
	object-fit: cover;
	object-position: bottom center;
	border-radius: 4px;
	background-color: var(--memini-cream);
	background-image: url("../img/home/intro-pattern.svg");
	background-position: -141px -43px;
	background-repeat: no-repeat;
	background-size: 899px 583px;
}

.memini-intro__visual p {
	margin: 1.25rem 0 0;
}

.memini-benefits__grid,
.memini-steps,
.memini-charity-grid {
	display: grid;
	gap: 1.75rem;
	grid-template-columns: 1fr;
}

.memini-benefit,
.memini-step {
	text-align: center;
}

.memini-benefit__icon,
.memini-benefit__icon img {
	width: 88px;
	height: 88px;
	margin: 0 auto;
}

.memini-benefit h3,
.memini-step h3 {
	margin: 1rem 0 0.5rem;
	font-size: 1.4rem;
	font-weight: 400;
}

.memini-benefit p,
.memini-step p {
	margin: 0;
	color: var(--memini-muted);
	font-size: 1.125rem;
	font-weight: 300;
}

.memini-step .memini-step__num{
	font-size: 2rem;
}

.memini-step__media {
	position: relative;
	height: 300px;
	overflow: hidden;
	border-radius: 4px;
	background-color: var(--memini-step-plate);
	background-image: radial-gradient(ellipse at center, var(--memini-canvas) 0%, var(--memini-step-plate) 100%);
}

.memini-step:last-child .memini-step__media::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 4px;
	pointer-events: none;
	background: radial-gradient(ellipse at center, rgb(244 239 227 / 0) 35%, rgb(223 217 203 / 0.7) 100%);
}

.memini-step__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.memini-step__media--page .wp-block-image,
.memini-step__media--page img {
	position: absolute;
	left: 50%;
	top: 18.333%;
	width: 73.7%;
	height: 81.667%;
	transform: translateX(-50%);
	object-fit: cover;
	object-position: top center;
	border-radius: 10px 10px 0 0;
}

.memini-step__media--page .wp-block-image {
	overflow: hidden;
}

.memini-step__media--page .wp-block-image img {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: none;
}

.memini-step__num {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 1.5rem;
	color: var(--memini-muted);
	font-size: 2rem;
	line-height: 1;
}

.memini-memories {
	position: relative;
	overflow: hidden;
	min-height: 210px;
	padding: 1.5rem 0 0.75rem;
	background: var(--memini-olive);
	color: #fff;
}

.memini-memories__bg {
	position: absolute;
	inset: 0;
	opacity: 0.18;
	background-position: center;
	background-size: cover;
	pointer-events: none;
}

.memini-memories__inner {
	position: relative;
	text-align: center;
}

.memini-memories .memini-heading {
	margin-bottom: 1rem;
}

.memini-memories h2 {
	color: #fff;
}

.memini-memories__viewport,
.memini-preview__viewport,
.memini-giveback__viewport {
	overflow: hidden;
}

.memini-memories__track,
.memini-preview__track,
.memini-giveback__track {
	display: flex;
	transition: transform 0.45s ease;
}

.memini-memories__quote,
.memini-preview-card,
.memini-giveback__slide {
	flex: 0 0 100%;
	min-width: 100%;
	box-sizing: border-box;
}

.memini-memories__quote {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0.5rem;
	margin: 0 auto;
	max-width: 36rem;
}

.memini-memories__quote img {
	width: 20px;
	height: 17px;
	flex: 0 0 20px;
	margin-top: 0.15rem;
}

.memini-memories__quote p {
	margin: 0;
	font-size: 1.125rem;
	font-style: italic;
}

.memini-dots {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 0.75rem;
}

.memini-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
	cursor: pointer;
}

.memini-dot.is-active {
	background: #fff;
}

.memini-preview .memini-dot,
.memini-giveback .memini-dot {
	background: var(--memini-cream);
}

.memini-preview .memini-dot.is-active,
.memini-giveback .memini-dot.is-active {
	background: var(--memini-olive);
}

.memini-preview__inner {
	max-width: 950px;
}

.memini-preview .memini-heading {
	max-width: none;
}

.memini-preview-card {
	padding: 2.5rem 1.5rem;
	border: 1px solid var(--memini-card-border);
	border-radius: 8px;
	background: var(--memini-card);
}

.memini-preview-card__head {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin-bottom: 1rem;
}

.memini-preview-card__head img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
}

.memini-preview-card__head h3 {
	margin: 0 0 0.35rem;
	font-size: 2rem;
	font-weight: 400;
}

.memini-preview-card__head p {
	margin: 0;
	color: var(--memini-muted);
	font-size: 1.125rem;
	font-weight: 300;
	letter-spacing: 0.04em;
}

.memini-preview-card__story {
	position: relative;
	padding-top: 14px;
	padding-left: 57px;
	color: var(--memini-muted);
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.3;
}

.memini-drop {
	float: left;
	margin: 0 0.15rem 0 0;
	color: var(--memini-olive);
	font-size: 4.25rem;
	font-weight: 400;
	line-height: 0.85;
}

.memini-preview-card__treats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 1.5rem 0;
	padding: 1rem 0;
	border-top: 1px solid var(--memini-card-border);
	border-bottom: 1px solid var(--memini-card-border);
}

.memini-preview-card__treats p {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	color: var(--memini-muted);
	font-size: 1rem;
	font-weight: 300;
}

.memini-preview-card__treats .memini-cta p{
	color: var(--memini-paper);
}

.memini-preview-card__treats img {
	width: 24px;
	height: 24px;
}

.memini-preview-tribute {
	display: flex;
	gap: 1.5rem;
	align-items: flex-start;
	padding: 1.25rem 0 0;
}

.memini-preview-tribute + .memini-preview-tribute {
	margin-top: 0.75rem;
	border-top: 1px solid var(--memini-card-border);
	padding-top: 1.5rem;
}

.memini-preview-tribute__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	flex: 0 0 80px;
	border: 1px solid var(--memini-card-border);
	border-radius: 40px;
	background: var(--memini-cream);
	color: #aea691;
	font-size: 2.5rem;
}

.memini-preview-tribute__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.memini-preview-tribute__meta strong {
	color: var(--memini-muted);
	font-size: 1.25rem;
	font-weight: 600;
}

.memini-preview-tribute__meta span {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--memini-muted);
	font-size: 1rem;
	font-weight: 300;
}

.memini-preview-tribute__meta img {
	width: 16px;
	height: 16px;
}

.memini-preview-tribute p {
	margin: 0;
	color: var(--memini-muted);
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.3;
}

.memini-giveback__copy {
	max-width: 28rem;
}

.memini-giveback__copy h2 {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
	font-weight: 400;
}

.memini-giveback__copy > p {
	margin: 0 0 1.5rem;
	color: var(--memini-muted);
	font-size: 1.125rem;
	font-weight: 300;
}

.memini-giveback__track,
.memini-giveback__track.wp-block-group {
	display: flex !important;
}

.memini-giveback__slide,
.memini-giveback__slide.wp-block-image {
	flex: 0 0 100%;
	min-width: 100%;
	margin: 0 !important;
	box-sizing: border-box;
}

.memini-giveback__slide img {
	display: block;
	width: 100%;
	height: 281px;
	object-fit: cover;
	border-radius: 4px;
}

.memini-footer {
	border-top: 1px solid var(--memini-cream);
}

.memini-footer__inner {
	display: grid;
	place-items: center;
	min-height: 100px;
	text-align: center;
	font-size: 1rem;
}

.memini-footer__restore {
	margin: 0.35rem 0 0;
	font-size: 0.95rem;
}

.memini-footer__restore a {
	color: inherit;
	text-decoration: underline;
}

.memini-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	list-style: none;
	padding: 0;
	margin: 0.5rem 0 0;
}

.memini-chip {
	border: 1px solid var(--memini-cream);
	border-radius: 999px;
	padding: 0.2rem 0.7rem;
	background: #fff;
}

.memini-waiting {
	min-height: 40vh;
	display: grid;
	place-items: center;
	text-align: center;
	padding: 4rem var(--memini-pad);
}

.memini-media-tabs {
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
}

.memini-media-mosaic {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 1fr;
}

.memini-media-mosaic img,
.memini-media-mosaic video {
	width: 100%;
	height: auto;
}

.page-about-us .memini-nav a[href="/about-us/"],
.page-charities-we-support .memini-nav a[href="/charities-we-support/"],
.home .memini-nav a[href="/"] {
	color: var(--memini-olive);
}

.wp-block-post-content {
	max-width: none;
}

.memini-about {
	padding: 2rem 0 0;
}

.memini-about__crumb {
	margin: 0 0 1rem;
	color: var(--memini-muted);
	font-size: 0.875rem;
}

.memini-about__crumb a {
	color: var(--memini-muted);
	text-decoration: none;
}

.memini-about__crumb span {
	color: var(--memini-olive);
}

.memini-about__collage {
	position: relative;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	align-items: start;
	margin: 0 0 2.5rem;
	padding: 1.25rem 0 2.75rem;
}

.memini-about__collage > *:not(.memini-about__photo--2):not(.memini-about__photo--4) {
	margin-block-start: 0 !important;
}

.memini-about__photo,
.memini-about__photo.wp-block-image {
	margin: 0;
	overflow: hidden;
	border-radius: 16px;
}

.memini-about__photo img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
}

.memini-about__photo--1 img,
.memini-about__photo--2 img {
	object-position: center 20%;
}

.memini-about__photo--3 img {
	object-position: center 18%;
}

.memini-about__photo--4 img {
	object-position: center 22%;
}

.memini-about__photo--2,
.memini-about__photo--4 {
	margin-top: 1.25rem !important;
}

.memini-about__deco,
.memini-about__deco.wp-block-image {
	position: absolute;
	display: block;
	margin: 0 !important;
	pointer-events: none;
	z-index: 1;
}

.memini-about__deco img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.memini-about__deco--heart {
	top: 0;
	left: 26.8%;
	width: 26px;
	height: 31px;
	transform: rotate(49deg);
}

.memini-about__deco--paw-left {
	top: 48%;
	left: 0;
	width: 45px;
	height: 47px;
	transform: rotate(-10deg);
}

.memini-about__deco--paw-mid {
	bottom: 4%;
	left: 23%;
	width: 29px;
	height: 31px;
	transform: rotate(70deg);
}

.memini-about__deco--paw-right {
	right: 16%;
	bottom: 0;
	width: 53px;
	height: 57px;
}

.memini-about__title h1 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 2.5rem);
	font-weight: 400;
	line-height: 1.2;
}

.memini-about__title h1::after {
	content: "";
	display: block;
	width: 120px;
	height: 1px;
	margin: 1rem 0;
	background: var(--memini-cream);
}

.memini-about__title p {
	margin: 0 0 1.5rem;
	color: var(--memini-muted);
	font-size: 1.5rem;
	font-weight: 300;
}

.memini-about__story {
	display: grid;
	gap: 1rem;
}

.memini-about__story p {
	margin: 0;
	color: var(--memini-muted);
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.3;
}

.memini-charities {
	padding: 2rem 0 4rem;
}

.memini-charities .memini-about__story {
	max-width: 48rem;
	margin-bottom: 3rem;
}

.memini-charities__partners {
	margin: 0 0 2.5rem;
}

.memini-charities__partners h2 {
	margin: 0 0 1.75rem;
	font-size: clamp(2rem, 4vw, 2.5rem);
	font-weight: 400;
	line-height: 1.2;
}

.memini-charities__partners h2::after {
	content: "";
	display: block;
	width: 120px;
	height: 1px;
	margin: 1rem 0 0;
	background: var(--memini-cream);
}

.memini-charities__list,
.memini-charities__list.wp-block-group {
	display: grid !important;
	gap: 1.5rem;
	grid-template-columns: 1fr;
}

.memini-charity,
.memini-charity.wp-block-group {
	box-sizing: border-box;
	margin: 0;
	padding: 1.75rem;
	border: 1px solid var(--memini-card-border);
	border-radius: 16px;
	background: var(--memini-card);
}

.memini-charity h3 {
	margin: 0 0 0.75rem;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.25;
}

.memini-charity p {
	margin: 0;
	color: var(--memini-muted);
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.35;
}

.memini-charities__note {
	max-width: 48rem;
	padding: 1.5rem 1.75rem;
	border: 1px solid var(--memini-cream);
	border-radius: 8px;
	background: var(--memini-paper);
}

.memini-charities__note p {
	margin: 0;
	color: var(--memini-muted);
	font-size: 1.125rem;
	font-weight: 300;
	font-style: italic;
	line-height: 1.4;
}

@media (min-width: 480px) {
	.memini-media-mosaic {
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 768px) {
	.memini-intro__inner,
	.memini-giveback__inner {
		grid-template-columns: 1fr 1fr;
		gap: 4rem;
	}

	.memini-intro__inner {
		align-items: start;
	}

	.memini-giveback__inner {
		align-items: center;
	}

	.memini-benefits__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.memini-steps,
	.memini-charity-grid,
	.memini-charities__list,
	.memini-charities__list.wp-block-group {
		grid-template-columns: repeat(2, 1fr);
	}

	.memini-header__inner {
		flex-wrap: nowrap;
		height: 80px;
		min-height: 80px;
	}

	.memini-nav {
		flex-wrap: nowrap;
	}

	.memini-about__photo img {
		height: 260px;
	}
}

.theme-memini .wp-block-woocommerce-checkout-order-summary-block {
	margin: 0 10px;
}
.theme-memini .wc-block-components-sidebar-layout .wc-block-components-main {
	padding-left: 10px;
}
@media (max-width: 699px) {
	.theme-memini .wp-block-woocommerce-checkout-order-summary-block {
		margin: 0;
	}
	.theme-memini .wc-block-components-sidebar-layout .wc-block-components-main,
	.theme-memini .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		padding: 0 10px;
		width: 100%;
	}
	.theme-memini .wc-block-checkout__sidebar {
		display: none;
	}
}

@media (max-width: 599px) {
	.memini-header {
		position: relative;
		z-index: 20;
	}

	.memini-header__inner {
		flex-wrap: nowrap;
		height: 80px;
		min-height: 80px;
	}

	.memini-nav-toggle {
		display: inline-flex;
	}

	.memini-nav-panel {
		display: none !important;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		flex-direction: column;
		align-items: stretch;
		flex: none;
		gap: 0.25rem;
		padding: 0.5rem var(--memini-pad) 1.25rem;
		background: var(--memini-card);
		border-bottom: 1px solid #d9cfb4;
		box-shadow: 0 10px 24px rgba(44, 42, 36, 0.08);
	}

	.memini-header.is-nav-open .memini-nav-panel {
		display: flex !important;
	}

	.memini-nav {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		flex-wrap: nowrap;
		gap: 0;
		padding: 0;
	}

	.memini-nav a {
		display: block;
		padding: 0.75rem 0;
		white-space: normal;
	}

	.memini-header.is-nav-open .memini-cta-product {
		display: flex !important;
		margin-top: 0.5rem;
	}

	.memini-header.is-nav-open .memini-cta-product .memini-cta {
		width: 100%;
		height: auto;
		min-height: 42px;
		white-space: normal;
		text-align: center;
	}

	body.is-memini-nav-open {
		overflow: hidden;
	}

	.memini-intro__copy p,
	.memini-giveback__copy p,
	.memini-giveback__copy h2,
	.memini-about__copy p,
	.memini-about__copy h1 {
		text-align: center;
		justify-content: center;
	}
	.memini-giveback__copy {
		max-width: none;
	}
	header .memini-cta-product {
		display: none;
	}
	.single-memorial .memini-tribute__meta,
	.single-memorial .memini-tribute__meta strong {
		display: block;
	}
	 
}

@media (min-width: 1100px) {
	.memini-benefits__grid,
	.memini-steps,
	.memini-charity-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.memini-steps {
		grid-template-columns: repeat(3, 1fr);
		align-items: start;
	}

	.memini-steps > .memini-step:first-child,
	.memini-steps > .memini-step:last-child {
		margin-top: 18px;
	}

	.memini-nav {
		flex: 1;
		padding-left: 4rem;
	}

	.memini-about__collage {
		grid-template-columns: 338fr 481fr 353fr 237fr;
		gap: 0.75rem;
		min-height: 418px;
		padding: 1rem 0 2.25rem;
	}

	.memini-about__photo--2,
	.memini-about__photo--4 {
		margin-top: 35px !important;
	}

	.memini-about__photo img {
		height: 338px;
	}
}

@media (max-width: 767px) {
	.memini-header__inner,
	.memini-nav {
		justify-content: flex-start;
	}

	.memini-cta {
		white-space: normal;
		text-align: center;
	}

	.memini-preview-card__treats {
		flex-direction: column;
		align-items: flex-start;
	}

	.memini-preview-tribute {
		gap: 1rem;
	}

	.memini-preview-tribute__avatar {
		width: 56px;
		height: 56px;
		flex-basis: 56px;
		font-size: 1.75rem;
	}

	.memini-giveback__slide img {
		height: 200px;
	}
}

.memini-hero .wp-block-image.memini-hero__bg {
	position: absolute;
	inset: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

.memini-hero .wp-block-image.memini-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.memini-hero .wp-block-image.memini-hero__icon {
	display: inline-block;
	margin: 0 0 0 0.4em;
	width: 117px;
	height: 30px;
	vertical-align: middle;
}

.memini-intro__note {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	background: var(--memini-paper);
}

.memini-intro__note .wp-block-image {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	line-height: 0;
	overflow: hidden;
}

.memini-intro__note .wp-block-image img,
.memini-intro__note p {
	margin: 0;
	line-height: 1;
}

.memini-intro__note .wp-block-image img {
	display: block;
	width: 16px;
	height: 16px;
}

.wp-block-image.memini-intro__photo {
	margin: 0;
	overflow: hidden;
	border-radius: 4px;
	background-color: var(--memini-cream);
	background-image: url("../img/home/intro-pattern.svg");
	background-position: -141px -43px;
	background-repeat: no-repeat;
	background-size: 899px 583px;
}

.wp-block-image.memini-intro__photo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 336px;
	object-fit: cover;
	object-position: bottom center;
	border-radius: 4px;
}

.wp-block-image.memini-benefit__icon {
	margin: 0 auto;
	width: 88px;
	height: 88px;
}

.memini-step__media .wp-block-image {
	margin: 0;
	height: 100%;
}

.memini-step__media .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.memini-step__media--page .wp-block-image {
	position: absolute;
	left: 50%;
	top: 18.333%;
	width: 73.7%;
	height: 81.667%;
	transform: translateX(-50%);
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}

.memini-step__media--page .wp-block-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: none;
	object-fit: cover;
	object-position: top center;
	border-radius: 10px 10px 0 0;
}

.memini-step__num {
	margin: 0;
}

.wp-block-image.memini-memories__bg {
	position: absolute;
	inset: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	opacity: 0.18;
	pointer-events: none;
}

.wp-block-image.memini-memories__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.memini-memories__quote .wp-block-image {
	margin: 0;
	width: 20px;
	height: 17px;
	flex: 0 0 20px;
}

.memini-preview-card__head .wp-block-image {
	margin: 0;
	width: 120px;
	height: 120px;
	flex: 0 0 120px;
}

.memini-preview-card__head .wp-block-image img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
}

.memini-preview-card__story::first-letter {
	float: left;
	width: 45px;
	margin: -14px 12px 0 -57px;
	color: var(--memini-olive);
	font-size: 67.852px;
	font-weight: 400;
	line-height: 1;
}

.memini-preview-card__treat-count,
.memini-preview-tribute__time,
.memini-cta.wp-block-group {
	display: flex !important;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
}

.memini-preview-tribute__time {
	gap: 6px;
}

.memini-preview-card__treat-count .wp-block-image,
.memini-preview-tribute__time .wp-block-image,
.memini-cta.wp-block-group .wp-block-image {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	line-height: 0;
	overflow: hidden;
}

.memini-preview-tribute__time .wp-block-image {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}

.memini-preview-card__treat-count .wp-block-image img,
.memini-preview-tribute__time .wp-block-image img,
.memini-cta.wp-block-group .wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
}

.memini-preview-card__treat-count p,
.memini-preview-tribute__time p,
.memini-cta.wp-block-group p {
	margin: 0;
	line-height: 1;
}

.memini-preview-card__treats .memini-cta p {
	font-family: var(--memini-serif);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
}

.memini-memories__track,
.memini-preview__track,
.memini-giveback__track {
	display: flex;
}

.memini-edit-form input,
.memini-edit-form select,
.memini-edit-form textarea,
.theme-memini .wc-block-checkout input,
.theme-memini .wc-block-checkout select {
	background-color: var(--memini-card) !important;
	border-color: var(--memini-card-border) !important;
}

.memini-edit-form input:hover,
.memini-edit-form select:hover,
.memini-edit-form textarea:hover,
.theme-memini .wc-block-checkout input:hover,
.theme-memini .wc-block-checkout select:hover {
	background-color: var(--memini-card-hover) !important;
}
.memini-edit-main aside.memini-readonly {
	text-wrap: wrap;
    word-wrap: break-word;
}

.theme-memini .wc-block-components-button:not(.is-link) {
	height: 50px;
}

.memini-tribute-form {
	width: 80%;
}