/* Memory Calm — lightweight responsive theme */
:root{
	--mc-accent:#47675b;
	--mc-accent-hover:#365247;
	--mc-bg:#fbfaf7;
	--mc-surface:#fff;
	--mc-text:#23302b;
	--mc-muted:#6f7d77;
	--mc-border:#dce2de;
	--mc-header:#fbfaf7;
	--mc-footer:#23302b;
	--mc-footer-text:#e8efeb;
	--mc-container:1180px;
	--mc-radius:22px;
	--mc-logo-width:190px;
	--mc-base-font:17px;
	--mc-shadow:0 18px 55px rgba(35,48,43,.07);
	--mc-shadow-sm:0 8px 26px rgba(35,48,43,.06);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
	margin:0;
	background:var(--mc-bg);
	color:var(--mc-text);
	font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	font-size:var(--mc-base-font);
	line-height:1.65;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
iframe,video{max-width:100%}
a{color:var(--mc-accent);text-decoration-thickness:.08em;text-underline-offset:.14em}
a:hover{color:var(--mc-accent-hover)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
table{width:100%;border-collapse:collapse}
th,td{padding:12px;border-bottom:1px solid var(--mc-border);text-align:left}
::selection{background:var(--mc-accent);color:#fff}

.screen-reader-text{
	border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;
	overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important
}
.screen-reader-text:focus{
	clip:auto!important;clip-path:none;height:auto;width:auto;display:block;top:8px;left:8px;
	z-index:999999;background:#fff;color:#111;padding:12px 16px;border-radius:10px;box-shadow:var(--mc-shadow)
}
.mc-skip-link{position:fixed!important}

.mc-container{width:min(calc(100% - 40px),var(--mc-container));margin-inline:auto}
.mc-main{min-height:55vh;padding:54px 0 80px}
.mc-main--front{padding:0}
.mc-main--woocommerce{padding-top:44px}
.mc-content-layout{display:block}
.mc-content{min-width:0}

h1,h2,h3,h4,h5,h6{
	color:var(--mc-text);
	line-height:1.12;
	letter-spacing:-.025em;
	margin:0 0 .7em;
	text-wrap:balance;
}
h1{font-size:clamp(2.35rem,5.2vw,4.8rem)}
h2{font-size:clamp(1.85rem,3.4vw,3rem)}
h3{font-size:clamp(1.35rem,2vw,1.7rem)}
p{margin:0 0 1.25em}
ul,ol{padding-left:1.25em}
blockquote{
	margin:2rem 0;padding:1.2rem 1.4rem;border-left:4px solid var(--mc-accent);
	background:rgba(71,103,91,.06);border-radius:0 var(--mc-radius) var(--mc-radius) 0
}
.wp-caption{max-width:100%}
.alignwide{width:min(1240px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}

.mc-header{
	position:relative;z-index:100;background:color-mix(in srgb,var(--mc-header) 94%,transparent);
	border-bottom:1px solid transparent;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease;
	backdrop-filter:saturate(160%) blur(14px)
}
.mc-sticky-header .mc-header{position:sticky;top:0}
.admin-bar.mc-sticky-header .mc-header{top:32px}
.mc-header.is-scrolled{border-color:var(--mc-border);box-shadow:0 8px 30px rgba(35,48,43,.05)}
.mc-header__inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.mc-brand{min-width:150px;display:flex;align-items:center}
.custom-logo-link{display:inline-flex;align-items:center;line-height:0}
.custom-logo{width:auto;max-width:var(--mc-logo-width);max-height:52px;object-fit:contain}
.mc-brand__text{display:flex;align-items:center;gap:10px;color:var(--mc-text);text-decoration:none}
.mc-brand__text strong{display:block;font-size:18px;line-height:1.05}
.mc-brand__text small{display:block;color:var(--mc-muted);font-size:11px;margin-top:4px;line-height:1.2}
.mc-brand__mark{width:18px;height:18px;border-radius:50%;background:var(--mc-accent);color:transparent;box-shadow:0 0 0 6px rgba(71,103,91,.1)}

.mc-nav{justify-self:center}
.mc-nav__menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.mc-nav__menu>li{position:relative;margin:0}
.mc-nav__menu a{
	display:flex;align-items:center;min-height:42px;padding:8px 11px;border-radius:12px;
	text-decoration:none;color:var(--mc-text);font-size:14px;font-weight:650;white-space:nowrap
}
.mc-nav__menu a:hover,.mc-nav__menu .current-menu-item>a,.mc-nav__menu .current_page_item>a{background:rgba(71,103,91,.07);color:var(--mc-accent)}
.mc-nav__menu .sub-menu{
	position:absolute;left:0;top:calc(100% + 6px);min-width:220px;list-style:none;margin:0;padding:8px;
	background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:16px;box-shadow:var(--mc-shadow);
	opacity:0;visibility:hidden;transform:translateY(-4px);transition:.18s ease
}
.mc-nav__menu li:hover>.sub-menu,.mc-nav__menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.mc-nav__menu .sub-menu a{white-space:normal}

.mc-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.mc-header__phone{color:var(--mc-text);font-weight:700;text-decoration:none;font-size:14px;white-space:nowrap}
.mc-button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
	display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 20px!important;
	border:1px solid var(--mc-accent)!important;border-radius:999px!important;background:var(--mc-accent)!important;
	color:#fff!important;text-decoration:none!important;font-weight:750!important;line-height:1.2!important;
	box-shadow:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease
}
.mc-button:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{
	background:var(--mc-accent-hover)!important;border-color:var(--mc-accent-hover)!important;
	color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(35,48,43,.13)!important
}
.mc-button--header{min-height:42px;padding:9px 17px!important;font-size:14px}
.mc-menu-toggle{display:none;background:transparent;border:0;padding:9px;color:var(--mc-text);align-items:center;gap:8px}
.mc-menu-toggle__label{font-weight:700;font-size:14px}
.mc-menu-toggle__icon{width:22px;height:16px;position:relative}
.mc-menu-toggle__icon i{position:absolute;left:0;width:22px;height:2px;background:currentColor;border-radius:2px;transition:.2s}
.mc-menu-toggle__icon i:first-child{top:3px}
.mc-menu-toggle__icon i:last-child{bottom:3px}
.mc-menu-open .mc-menu-toggle__icon i:first-child{top:7px;transform:rotate(45deg)}
.mc-menu-open .mc-menu-toggle__icon i:last-child{bottom:7px;transform:rotate(-45deg)}

.mc-page-heading{max-width:900px;margin:0 0 42px}
.mc-page-heading h1{font-size:clamp(2.2rem,5vw,4.2rem);margin-bottom:.25em}
.mc-archive-description{color:var(--mc-muted);font-size:1.05rem;max-width:720px}
.mc-entry-content{min-width:0}
.mc-entry-content>*:first-child{margin-top:0}
.mc-entry-content>*:last-child{margin-bottom:0}
.mc-page>.mc-entry-content{max-width:100%}

.mc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mc-post-card{background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:var(--mc-radius);overflow:hidden;box-shadow:var(--mc-shadow-sm)}
.mc-post-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#eef1ee;text-decoration:none}
.mc-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.mc-post-card:hover .mc-post-card__media img{transform:scale(1.025)}
.mc-post-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#edf1ed,#dce4df)}
.mc-post-card__body{padding:22px}
.mc-post-card__body h2{font-size:1.35rem;margin-bottom:.5rem}
.mc-post-card__body h2 a{color:var(--mc-text);text-decoration:none}
.mc-post-card__meta{margin:0 0 9px;color:var(--mc-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.mc-post-card__excerpt{color:var(--mc-muted);font-size:.95rem}
.mc-text-link{font-weight:750;text-decoration:none}

.mc-article-wrap{max-width:900px}
.mc-article__header{margin-bottom:34px}
.mc-article__header h1{font-size:clamp(2.4rem,5vw,4.7rem)}
.mc-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mc-accent);margin-bottom:12px}
.mc-article__image{margin:0 0 38px}
.mc-article__image img{width:100%;border-radius:calc(var(--mc-radius) + 8px)}
.mc-article .mc-entry-content{font-size:1.04rem}
.mc-article .mc-entry-content>p,.mc-article .mc-entry-content>ul,.mc-article .mc-entry-content>ol,.mc-article .mc-entry-content>h2,.mc-article .mc-entry-content>h3,.mc-article .mc-entry-content>blockquote{max-width:760px;margin-left:auto;margin-right:auto}
.mc-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--mc-border);margin-top:50px;padding-top:26px}
.mc-post-nav span:last-child{text-align:right}
.mc-post-nav a{text-decoration:none;font-weight:700}

.mc-comments{max-width:760px;margin:60px auto 0;padding-top:34px;border-top:1px solid var(--mc-border)}
.comment-list{padding-left:0;list-style:none}
.comment-list .comment{padding:18px 0;border-bottom:1px solid var(--mc-border)}
.comment-form input:not([type=submit]),.comment-form textarea,
.search-form input[type=search],.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.select2-container--default .select2-selection--single{
	width:100%;border:1px solid var(--mc-border)!important;border-radius:13px!important;background:#fff!important;
	color:var(--mc-text)!important;padding:12px 14px!important;min-height:48px;box-shadow:none!important
}
textarea{min-height:130px}
.search-form{display:flex;gap:8px;max-width:520px}
.search-form label{flex:1}
.search-submit{border-radius:999px;border:1px solid var(--mc-accent);background:var(--mc-accent);color:#fff;padding:10px 18px;font-weight:700}

.mc-error-page{max-width:760px;padding:80px 0}
.mc-error-page h1{font-size:clamp(2.5rem,6vw,5rem)}
.mc-error-page>p{color:var(--mc-muted);font-size:1.1rem}
.mc-error-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.mc-empty-state{padding:60px 0;max-width:700px}

.nav-links{display:flex;gap:8px;margin-top:34px;flex-wrap:wrap}
.page-numbers{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--mc-border);border-radius:999px;text-decoration:none;color:var(--mc-text)}
.page-numbers.current{background:var(--mc-accent);border-color:var(--mc-accent);color:#fff}

/* Footer */
.mc-footer{background:var(--mc-footer);color:var(--mc-footer-text);padding:58px 0 22px;margin-top:0}
.mc-footer a{color:var(--mc-footer-text);text-decoration:none}
.mc-footer a:hover{opacity:.8;color:#fff}
.mc-footer__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:60px}
.mc-footer__brand{max-width:460px}
.mc-footer__brand p{color:color-mix(in srgb,var(--mc-footer-text) 75%,transparent);margin-top:18px}
.mc-footer__logo .custom-logo{filter:none;max-height:46px}
.mc-footer__title{font-size:22px;font-weight:800}
.mc-footer__nav strong,.mc-footer__contact strong{display:block;margin-bottom:14px;color:#fff}
.mc-footer__menu{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.mc-footer__contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mc-footer__bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;font-size:12px;color:color-mix(in srgb,var(--mc-footer-text) 70%,transparent)}

/* Memory Care plugin harmonization */
.mcm-site,.mcm-account,.mcm-order-report{--mcm-radius:var(--mc-radius)!important}
.mcm-site{max-width:var(--mc-container)!important}
.mcm-site h1,.mcm-site h2,.mcm-site h3,.mcm-account h2,.mcm-account h3,.mcm-order-report h2,.mcm-order-report h3{font-family:inherit}
.mcm-report-card,.mcm-service-card,.mcm-step,.mcm-benefits>div,.mcm-calendar-card,.mcm-grave-card,.mcm-list-card,.mcm-order-card,.mcm-faq details{
	border-color:var(--mc-border)!important;background:var(--mc-surface)!important
}
.mcm-btn{background:var(--mc-accent)!important;border-color:var(--mc-accent)!important}
.mcm-btn:hover{background:var(--mc-accent-hover)!important;border-color:var(--mc-accent-hover)!important}
.mcm-btn--ghost{background:transparent!important;color:var(--mc-accent)!important}
.mcm-section--soft,.mcm-section--request,.mcm-form-panel{background:color-mix(in srgb,var(--mc-bg) 84%,var(--mc-surface))!important}
.mcm-checkout-box{background:color-mix(in srgb,var(--mc-bg) 75%,var(--mc-surface))!important;border-color:var(--mc-border)!important}
.mcm-cta{background:var(--mc-text)!important}
.mcm-form input:not([type=checkbox]),.mcm-form select,.mcm-form textarea,.mcm-checkout-box input,.mcm-checkout-box select,.mcm-checkout-box textarea{border-color:var(--mc-border)!important}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{color:var(--mc-muted);font-size:13px;margin-bottom:28px}
.woocommerce .woocommerce-breadcrumb a{color:var(--mc-accent)}
.woocommerce-products-header{margin-bottom:28px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{
	width:auto!important;margin:0!important;background:var(--mc-surface);border:1px solid var(--mc-border);
	border-radius:var(--mc-radius);padding:14px 14px 18px!important;box-shadow:var(--mc-shadow-sm)
}
.woocommerce ul.products li.product a img{margin:0 0 16px!important;border-radius:calc(var(--mc-radius) - 7px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.25rem!important;color:var(--mc-text);padding:0!important;margin-bottom:8px}
.woocommerce ul.products li.product .price{color:var(--mc-text)!important;font-weight:800;font-size:1.1rem!important;margin-bottom:16px!important}
.woocommerce span.onsale{background:var(--mc-accent)!important;border-radius:999px!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;top:24px!important;left:24px!important}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:54px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:var(--mc-radius)}
.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.4rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mc-text)!important;font-size:1.5rem!important;font-weight:850}
.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce .quantity .qty{min-height:48px;border:1px solid var(--mc-border);border-radius:12px;padding:8px;width:72px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1;margin-top:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 22px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--mc-border)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0!important;margin-right:20px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0!important}

.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation{
	background:var(--mc-surface);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow-sm)
}
.woocommerce-cart-form{padding:20px}
.cart_totals{padding:22px}
.woocommerce table.shop_table{border:0!important;border-radius:0!important}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--mc-border)!important}
.woocommerce-checkout .col2-set{padding:22px;width:55%!important;float:left}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:41%;float:right;clear:none}
.woocommerce-checkout-review-order{padding:22px}
.woocommerce-checkout #order_review_heading{font-size:1.55rem}
.woocommerce form .form-row{margin-bottom:14px}
.woocommerce form .form-row label{font-weight:700;margin-bottom:6px}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:0!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error{
	border:1px solid var(--mc-border)!important;border-top:3px solid var(--mc-accent)!important;
	border-radius:14px;background:var(--mc-surface)!important;color:var(--mc-text)!important
}
.woocommerce-info::before,.woocommerce-message::before{color:var(--mc-accent)!important}

/* My Account: WooCommerce inserts an empty notices wrapper before navigation.
   Explicit grid areas prevent that wrapper from pushing navigation/content into wrong columns. */
body.logged-in.woocommerce-account .woocommerce{
	display:grid;
	grid-template-columns:minmax(220px,250px) minmax(0,1fr);
	grid-template-areas:"notices notices" "accountnav accountcontent";
	column-gap:28px;
	row-gap:0;
	width:100%;
	max-width:none;
	align-items:start
}
body.logged-in.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-area:notices;min-width:0}
body.logged-in.woocommerce-account .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
body.logged-in.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation{grid-area:accountnav}
body.logged-in.woocommerce-account .woocommerce>.woocommerce-MyAccount-content{grid-area:accountcontent}
body.logged-in.woocommerce-account .woocommerce>.woocommerce-message,
body.logged-in.woocommerce-account .woocommerce>.woocommerce-info,
body.logged-in.woocommerce-account .woocommerce>.woocommerce-error{grid-column:1/-1}
.woocommerce-MyAccount-navigation{width:100%!important;float:none!important;padding:10px;min-width:0}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 12px;border-radius:10px;color:var(--mc-text);text-decoration:none;font-weight:650;font-size:14px}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:rgba(71,103,91,.08);color:var(--mc-accent)}
.woocommerce-MyAccount-content{width:100%!important;max-width:none!important;float:none!important;padding:28px;min-width:0}
.woocommerce-MyAccount-content>.mcm-account{width:100%;max-width:none;margin:0;padding:0}
.woocommerce-MyAccount-content .mcm-account-head{width:100%}
.woocommerce-MyAccount-content .mcm-empty{width:100%}
.woocommerce-account .addresses .title h3{font-size:1.25rem}

.woocommerce form.login,.woocommerce form.register{border:1px solid var(--mc-border)!important;border-radius:var(--mc-radius)!important;padding:24px!important;background:var(--mc-surface)}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:color-mix(in srgb,var(--mc-bg) 70%,#fff)!important;border-radius:16px!important}

/* Gutenberg */
.wp-block-button__link{border-radius:999px}
.wp-block-group.has-background{border-radius:var(--mc-radius)}
.wp-block-separator{border-color:var(--mc-border)}
.wp-block-table{overflow:auto}
.wp-block-image img{border-radius:calc(var(--mc-radius) - 5px)}

/* Focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
	outline:3px solid color-mix(in srgb,var(--mc-accent) 35%,transparent);outline-offset:2px
}

/* Responsive */
@media(max-width:1100px){
	.mc-header__actions .mc-header__phone{display:none}
	.mc-header__inner{gap:18px}
	.mc-nav__menu a{padding-inline:8px}
	.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	.admin-bar.mc-sticky-header .mc-header{top:46px}
	.mc-container{width:min(calc(100% - 30px),var(--mc-container))}
	.mc-header__inner{grid-template-columns:1fr auto auto;min-height:70px}
	.mc-menu-toggle{display:flex;grid-column:2}
	.mc-header__actions{grid-column:3}
	.mc-header__actions .mc-button{display:none!important}
	.mc-nav{
		display:none;position:absolute;top:100%;left:15px;right:15px;padding:10px;background:var(--mc-surface);
		border:1px solid var(--mc-border);border-radius:18px;box-shadow:var(--mc-shadow);max-height:calc(100vh - 100px);overflow:auto
	}
	.mc-menu-open .mc-nav{display:block}
	.mc-nav__menu{display:block}
	.mc-nav__menu a{padding:11px 12px}
	.mc-nav__menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;background:transparent}
	.mc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mc-footer__grid{grid-template-columns:1fr 1fr;gap:36px}
	.mc-footer__brand{grid-column:1/-1}
	.woocommerce div.product{grid-template-columns:1fr;gap:28px}
	.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%!important;float:none!important}
	.woocommerce-checkout #order_review_heading{margin-top:30px}
	body.logged-in.woocommerce-account .woocommerce{
		grid-template-columns:minmax(0,1fr);
		grid-template-areas:"notices" "accountnav" "accountcontent";
		row-gap:18px
	}
	body.logged-in.woocommerce-account .woocommerce>.woocommerce-message,
	body.logged-in.woocommerce-account .woocommerce>.woocommerce-info,
	body.logged-in.woocommerce-account .woocommerce>.woocommerce-error{grid-column:1}
	.woocommerce-MyAccount-navigation{padding:8px}
	.woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow:auto;padding-bottom:4px;scrollbar-width:thin}
	.woocommerce-MyAccount-navigation li{flex:0 0 auto}
	.woocommerce-MyAccount-content{padding:22px}
}
@media(max-width:640px){
	body{font-size:max(16px,var(--mc-base-font))}
	.mc-container{width:min(calc(100% - 24px),var(--mc-container))}
	.mc-main{padding:38px 0 58px}
	.mc-header__inner{grid-template-columns:1fr auto;gap:10px}
	.mc-brand{min-width:0}
	.custom-logo{max-width:min(var(--mc-logo-width),180px);max-height:44px}
	.mc-menu-toggle{grid-column:2}
	.mc-header__actions{display:none}
	.mc-post-grid,.woocommerce ul.products{grid-template-columns:1fr!important}
	.mc-post-card__body{padding:18px}
	.mc-footer{padding-top:42px}
	.mc-footer__grid{grid-template-columns:1fr;gap:30px}
	.mc-footer__brand{grid-column:auto}
	.mc-footer__bottom{flex-direction:column;gap:7px}
	.mc-post-nav{grid-template-columns:1fr}
	.mc-post-nav span:last-child{text-align:left}
	.mc-error-actions,.search-form{align-items:stretch;flex-direction:column}
	.search-submit{min-height:46px}
	.alignwide{width:calc(100vw - 24px)}
	.woocommerce ul.products li.product{padding:12px 12px 16px!important}
	.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-MyAccount-content{padding:16px}
	.woocommerce table.shop_table_responsive tr td::before{font-weight:750}
	.woocommerce div.product form.cart{align-items:stretch}
	.woocommerce div.product form.cart .button{flex:1}
	.mcm-site{padding-left:12px!important;padding-right:12px!important}
}
@media(max-width:782px){
	.admin-bar.mc-sticky-header .mc-header{top:46px}
}
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Memory Calm 1.2 — application-like customer account */
body.mcm-account-page .mc-page-heading{margin-bottom:28px}
body.mcm-account-page .mc-page-heading h1{font-size:clamp(2.15rem,4vw,3.45rem)}
body.mcm-account-page .woocommerce-MyAccount-navigation{position:sticky;top:108px}
body.admin-bar.mcm-account-page .woocommerce-MyAccount-navigation{top:140px}
body.mcm-account-page .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--mc-border);margin-top:7px;padding-top:7px}
body.mcm-account-page .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--mc-muted)}
body.mcm-account-dashboard-page .woocommerce-MyAccount-content{background:transparent;border:0;box-shadow:none;padding:0}
body.mcm-account-dashboard-page .woocommerce-MyAccount-content>.mcm-account{background:transparent}
@media(max-width:900px){body.mcm-account-page .woocommerce-MyAccount-navigation{position:static;top:auto}body.admin-bar.mcm-account-page .woocommerce-MyAccount-navigation{top:auto}body.mcm-account-dashboard-page .woocommerce-MyAccount-content{padding:0}}
