/**
 * MK-WP-Theme — layout CSS (Dawn-based).
 *
 * Brand colour tokens (edit these — sitewide accents pick them up):
 *   --mk-black  Main accent (qty buttons, titles, dark UI)   [was PH Forest]
 *   --mk-white  Warm cream / brand light                       [was PH Cream]
 *   --mk-red    Promo / accent red-orange                      [was PH Orange]
 *   --mk-lime   Promo lime
 *   --mk-muted  Secondary grey
 *
 * Layout tokens keep the --ph-* prefix (page width, padding, radius).
 * Legacy aliases (--ph-forest, --ph-cream, --ph-orange) map to MK names
 * so older snippets still work.
 */

/* -------------------------------------------------------------------------- */
/* Root tokens                                                                */
/* -------------------------------------------------------------------------- */

:root {
	/* Layout (not brand colours) */
	--ph-page-width: 1200px;
	--ph-page-pad-mobile: 15px;
	--ph-page-pad-desktop: 50px;
	--ph-page-pad-header: 32px;
	--ph-grid-gap: 4px;
	--ph-section-gap: 4px;
	--ph-button-radius: 4px;
	--ph-card-radius: 4px;
	--ph-badge-radius: 40px;
	--ph-video-radius: 8px;
	--ph-logo-width: 120px;

	/* Brand colours — edit here for sitewide theme.css accents */
	--mk-black: #000000;       /* was PH Forest */
	--mk-white: #faeec2;       /* was PH Cream  */
	--mk-red: #ff8e50;         /* was PH Orange */
	--mk-lime: #79f755;
	--mk-ticker: #945eb6;
	--mk-pure-white: #ffffff;
	--mk-ink: #111111;
	--mk-muted: #838383;
	--mk-sand: #edb677;

	/* Legacy aliases → same values (do not edit these; edit --mk-* above) */
	--ph-forest: var(--mk-black);
	--ph-cream: var(--mk-white);
	--ph-orange: var(--mk-red);
	--ph-lime: var(--mk-lime);
	--ph-muted: var(--mk-muted);
	--ph-ticker: var(--mk-ticker);
	--ph-sand: var(--mk-sand);
	--ph-white: var(--mk-pure-white);
	--ph-black: var(--mk-ink);

	--ph-font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--mk-font: var(--ph-font);
}

/* -------------------------------------------------------------------------- */
/* Base (Dawn body grid: auto auto 1fr auto)                                  */
/* -------------------------------------------------------------------------- */

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	min-height: 100%;
	font-family: var(--ph-font);
	-webkit-font-smoothing: antialiased;
}

body.monkey-king {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

body.monkey-king .wp-site-blocks {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	min-height: 100vh;
}

body.monkey-king .wp-site-blocks > main,
body.monkey-king .wp-site-blocks > .wp-block-group.site-content {
	flex: 1 0 auto;
}

/* -------------------------------------------------------------------------- */
/* Page width — matches .page-width in base.css                               */
/* -------------------------------------------------------------------------- */

.ph-page-width,
.wp-block-group.alignwide,
.wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--ph-page-width);
}

/* Root padding mirrors Dawn: 1.5rem mobile / 5rem desktop */
@media screen and (min-width: 750px) {
	body .wp-site-blocks {
		padding-left: 0;
		padding-right: 0;
	}

	.ph-page-pad {
		padding-left: var(--ph-page-pad-desktop) !important;
		padding-right: var(--ph-page-pad-desktop) !important;
	}
}

.ph-page-pad {
	padding-left: var(--ph-page-pad-mobile);
	padding-right: var(--ph-page-pad-mobile);
	max-width: var(--ph-page-width);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

/* -------------------------------------------------------------------------- */
/* Header stack (header-group.json order)                                     */
/* -------------------------------------------------------------------------- */

.ph-ticker {
	background: var(--mk-ticker);
	color: var(--mk-pure-white);
	font-size: 12px;
	font-weight: 400;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.6;
	padding: 6px 0;
}

.ph-ticker__track {
	display: inline-flex;
	gap: 20px;
	animation: ph-ticker-scroll 60s linear infinite;
	padding-left: 100%;
}

.ph-ticker:hover .ph-ticker__track {
	animation-play-state: paused;
}

.ph-ticker__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

@keyframes ph-ticker-scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

.ph-top-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
	padding: 8px 16px;
}

.ph-top-bar--cream {
	background: var(--mk-white);
	color: var(--mk-black);
}

.ph-top-bar--lime {
	background: var(--mk-lime);
	color: var(--mk-black);
	font-size: 11px;
}

.ph-top-bar a {
	color: inherit;
	text-decoration: none;
	font-weight: 500;
}

.ph-top-bar a:hover {
	text-decoration: underline;
}

/* Header: scheme-4 forest + cream (logo top-center, mega menu) */
.ph-header {
	background: var(--mk-black);
	color: var(--mk-white);
	border-bottom: 1px solid rgba(250, 238, 194, 0.15);
}

.ph-header .wp-block-site-logo img {
	max-width: var(--ph-logo-width);
	height: auto;
}

.ph-header .wp-block-navigation-item__content,
.ph-header .wp-block-navigation-item__label {
	color: var(--mk-white);
}

.ph-header .wp-block-navigation__submenu-container {
	background: var(--mk-black) !important;
	color: var(--mk-white);
	padding: 10px;
	border: none;
	min-width: 200px;
}

.ph-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--mk-black);
	color: var(--mk-white);
}

/* -------------------------------------------------------------------------- */
/* Mega menu — Professor Herb header-mega-menu parity                         */
/* -------------------------------------------------------------------------- */

.mk-mega {
	/* Brand black mega panels + cream text */
	--mega-bg: #000000;
	--mega-text: #faeec2;
	--mega-columns: 4;
	--mega-column-gap: 30px;
	--mega-image-max-height: 200px;
	--mega-padding: 24px;
	position: static;
	flex: 1 1 auto;
	min-width: 0;
	font-family: var(--ph-font, "Poppins", system-ui, sans-serif);
}

/* Studio header colour tokens (set inline on .mk-header-main) */
.mk-header-main .mk-mega__trigger,
.mk-header-main .mk-mega__toggle,
.mk-header-main .mk-header-fallback-menu a {
	color: var(--mk-header-menu, var(--mk-header-fg, var(--mk-white, #faeec2))) !important;
}
.mk-header-main .mk-mega__toggle {
	border-color: color-mix(in srgb, var(--mk-header-menu, #faeec2) 35%, transparent);
}
.mk-header-main .mk-header-main__search-toggle,
.mk-header-main .mk-mini-cart__trigger,
.mk-header-main .mk-header-main__cart,
.mk-header-main .mk-header-main__tools {
	color: var(--mk-header-fg, var(--mk-white, #faeec2));
}
.mk-header-main .mk-mega__panel {
	background: #000000 !important;
	color: #faeec2 !important;
}
.mk-header-main .mk-mega__heading,
.mk-header-main .mk-mega__sub a,
.mk-header-main .mk-mega__link {
	color: #faeec2 !important;
}

/* Mobile multi-level drawer is off on desktop */
.mk-mega__mnav {
	display: none;
}

.mk-mega__empty {
	margin: 0;
	font-size: 12px;
	color: var(--mk-white, #faeec2);
	opacity: 0.9;
}

.mk-mega__empty a {
	color: var(--mk-lime, #79f755);
	text-decoration: underline;
}

/* Mobile hamburger (hidden on desktop) */
.mk-mega__toggle {
	display: none;
	align-items: center;
	gap: 8px;
	background: transparent;
	border: 1px solid rgba(250, 238, 194, 0.35);
	color: var(--mk-header-menu, var(--mk-white, #faeec2));
	padding: 8px 12px;
	border-radius: 4px;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mk-mega__toggle-icon {
	display: flex;
	line-height: 0;
}

/* Default: icon-only hamburger (label is for screen readers / Studio opt-in) */
.mk-mega__toggle-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* When Studio enables “Show Menu text”, override sr-only hide */
.mk-header-main:not(.mk-header-main--icon-menu) .mk-mega__toggle-label {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: nowrap;
}

/* Top bar links */
.mk-mega__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mk-mega__top {
	position: static;
	margin: 0;
	list-style: none;
}

.mk-mega__trigger {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: 0;
	color: var(--mk-header-menu, var(--mk-white, #faeec2));
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding: 10px 12px;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 4px;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.mk-mega__trigger:hover,
.mk-mega__trigger:focus-visible,
.mk-mega__top.is-open > .mk-mega__trigger,
.mk-mega__top.is-current > .mk-mega__trigger {
	background: color-mix(in srgb, var(--mk-header-menu, #faeec2) 12%, transparent);
	color: var(--mk-header-menu, var(--mk-white, #faeec2));
	outline: none;
}

.mk-mega__trigger--link.is-current {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.mk-mega__caret {
	display: inline-flex;
	opacity: 0.85;
	transition: transform 0.2s ease;
}

.mk-mega__top.is-open > .mk-mega__trigger .mk-mega__caret {
	transform: rotate(180deg);
}

/* Full-width mega panel — positioned against .ph-header */
.ph-header {
	position: relative;
	z-index: 100;
}

/* Keep intermediate flex wrappers from becoming containing blocks */
.ph-header > .wp-block-group,
.ph-header .wp-block-group,
.mk-mega__bar,
.mk-mega__top {
	position: static;
}

.mk-mega__panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 200;
	width: 100%;
	background: #000000;
	color: #faeec2;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
	border-top: 1px solid rgba(250, 238, 194, 0.12);
	box-sizing: border-box;
	overflow-x: hidden;
}

.mk-mega__panel[hidden] {
	display: none !important;
}

.mk-mega__panel-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: var(--mega-padding) 15px;
	box-sizing: border-box;
	width: 100%;
	overflow-x: hidden;
}

.mk-mega__grid {
	display: grid;
	grid-template-columns: repeat(var(--mega-columns), minmax(0, 1fr));
	gap: var(--mega-column-gap);
	align-items: start;
	justify-items: stretch;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
}

.mk-mega__col {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-width: 0;
}

.mk-mega__image-link {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	line-height: 0;
	text-decoration: none;
}

.mk-mega__image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: var(--mega-image-max-height);
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 8px;
	margin: 0 auto;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.mk-mega__image-link:hover .mk-mega__image {
	transform: scale(1.03);
	opacity: 0.95;
}

.mk-mega__heading {
	display: block;
	color: var(--mega-text);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.25;
	text-decoration: none;
	margin: 0 0 8px;
}

.mk-mega__heading:hover,
.mk-mega__heading:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
	outline: none;
}

.mk-mega__sublist {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.mk-mega__sublist li {
	margin: 0 0 4px;
}

.mk-mega__link {
	color: var(--mega-text);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: var(--mega-line-height, 1.45);
	text-decoration: none;
	opacity: 0.92;
}

.mk-mega__link:hover,
.mk-mega__link:focus-visible {
	text-decoration: underline;
	opacity: 1;
	outline: none;
}

/* Desktop: hover / focus-within / .is-open open panels (override [hidden]) */
@media screen and (min-width: 990px) {
	.mk-mega__toggle {
		display: none !important;
	}

	.mk-mega__bar {
		display: flex !important;
	}

	.mk-mega__top--has-children:hover > .mk-mega__panel[hidden],
	.mk-mega__top--has-children:focus-within > .mk-mega__panel[hidden],
	.mk-mega__top.is-open > .mk-mega__panel[hidden],
	.mk-mega__top--has-children:hover > .mk-mega__panel,
	.mk-mega__top--has-children:focus-within > .mk-mega__panel,
	.mk-mega__top.is-open > .mk-mega__panel {
		display: block !important;
	}

	.mk-mega__top--has-children:hover > .mk-mega__trigger .mk-mega__caret,
	.mk-mega__top.is-open > .mk-mega__trigger .mk-mega__caret {
		transform: rotate(180deg);
	}
}

/* Tablet / mobile — left multi-level drawer (mirror mini-cart) */
@media screen and (max-width: 989px) {
	.mk-mega {
		position: relative;
		flex: 0 0 auto;
	}

	.mk-mega__toggle {
		display: inline-flex;
	}

	/* Hide desktop mega bar on small screens */
	.mk-mega__bar {
		display: none !important;
	}

	/* Full-viewport shell */
	.mk-mega__mnav {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 100000;
		pointer-events: none;
	}

	.mk-mega__mnav[hidden] {
		display: none !important;
	}

	.mk-mega.is-mobile-open .mk-mega__mnav {
		pointer-events: auto;
	}

	.mk-mega__mnav-overlay {
		position: absolute;
		inset: 0;
		margin: 0;
		padding: 0;
		border: 0;
		cursor: pointer;
		background: rgba(0, 0, 0, 0.5);
		opacity: 0;
		transition: opacity 0.28s ease;
	}

	.mk-mega.is-mobile-open .mk-mega__mnav-overlay {
		opacity: 1;
	}

	/* Sheet = full height, flush left (like mini-cart flush right) */
	.mk-mega__mnav-sheet {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: min(420px, 100vw);
		max-width: 100%;
		background: #000000;
		color: #faeec2;
		font-family: "Poppins", system-ui, sans-serif;
		box-shadow: 12px 0 40px rgba(0, 0, 0, 0.35);
		display: flex;
		flex-direction: column;
		transform: translateX(-100%);
		transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
		box-sizing: border-box;
		overflow: hidden;
	}

	.mk-mega.is-mobile-open .mk-mega__mnav-sheet {
		transform: translateX(0);
	}

	.mk-mega__mnav-head {
		display: grid;
		grid-template-columns: 44px 1fr 44px;
		align-items: center;
		gap: 4px;
		flex: 0 0 auto;
		min-height: 56px;
		padding: 8px 10px;
		border-bottom: 1px solid rgba(250, 238, 194, 0.15);
		background: #000000;
		box-sizing: border-box;
	}

	.mk-mega__mnav-title {
		text-align: center;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #faeec2;
		line-height: 1.2;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.mk-mega__mnav-back,
	.mk-mega__mnav-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 4px;
		background: transparent;
		color: #faeec2;
		cursor: pointer;
	}

	.mk-mega__mnav-back[hidden] {
		visibility: hidden;
		pointer-events: none;
	}

	.mk-mega__mnav-back:hover,
	.mk-mega__mnav-close:hover {
		background: rgba(250, 238, 194, 0.1);
	}

	.mk-mega__mnav-body {
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
		position: relative;
		background: #000000;
	}

	.mk-mega__mnav-level {
		position: absolute;
		inset: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background: #000000;
		transform: translateX(100%);
		transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
		visibility: hidden;
	}

	.mk-mega__mnav-level.is-active {
		transform: translateX(0);
		visibility: visible;
		z-index: 2;
	}

	.mk-mega__mnav-level.is-left {
		transform: translateX(-30%);
		visibility: hidden;
		z-index: 1;
	}

	.mk-mega__mnav-list {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.mk-mega__mnav-item {
		margin: 0;
		border-bottom: 1px solid rgba(250, 238, 194, 0.12);
	}

	.mk-mega__mnav-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		margin: 0;
		padding: 16px 18px;
		border: 0;
		background: transparent;
		color: #faeec2 !important;
		font: inherit;
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0.02em;
		text-align: left;
		text-decoration: none !important;
		cursor: pointer;
		box-sizing: border-box;
	}

	a.mk-mega__mnav-row:hover,
	button.mk-mega__mnav-row:hover {
		background: rgba(250, 238, 194, 0.08);
	}

	.mk-mega__mnav-row-text {
		flex: 1 1 auto;
		min-width: 0;
		color: #faeec2 !important;
	}

	.mk-mega__mnav-row-chevron {
		flex: 0 0 auto;
		opacity: 0.85;
		color: #faeec2;
		display: inline-flex;
	}

	.mk-mega__mnav-row--with-img {
		align-items: flex-start;
	}

	.mk-mega__mnav-thumb {
		flex: 0 0 56px;
		width: 56px;
		height: 56px;
		border-radius: 6px;
		overflow: hidden;
		background: rgba(255, 255, 255, 0.06);
		line-height: 0;
	}

	.mk-mega__mnav-thumb img,
	.mk-mega__mnav-thumb .mk-mega__image {
		width: 56px !important;
		height: 56px !important;
		max-height: 56px !important;
		object-fit: cover;
		display: block;
		margin: 0;
		border-radius: 6px;
	}

	.mk-mega__mnav-row-body {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: 6px;
	}

	.mk-mega__mnav-sublinks {
		display: block;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.4;
		color: rgba(250, 238, 194, 0.75);
	}

	.mk-mega__mnav-sublinks a {
		color: rgba(250, 238, 194, 0.85) !important;
		text-decoration: none;
	}

	.mk-mega__mnav-sublinks a:hover {
		text-decoration: underline;
		color: #faeec2 !important;
	}

	.mk-mega__mnav-dot {
		opacity: 0.5;
	}

	.mk-mega__mnav-row--parent .mk-mega__mnav-row-text {
		font-weight: 500;
		opacity: 0.9;
		font-size: 13px;
		text-transform: uppercase;
		letter-spacing: 0.06em;
	}

	body.mk-mega-drawer-open {
		overflow: hidden;
	}
}

/* Wide desktop: hard max columns when theme sets 5+ */
@media screen and (min-width: 1600px) {
	.mk-mega__grid {
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* -------------------------------------------------------------------------- */
/* Buttons                                                                    */
/* -------------------------------------------------------------------------- */

.wp-block-button__link {
	border-radius: var(--ph-button-radius) !important;
	font-family: var(--ph-font);
	letter-spacing: 0.06em;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border-width: 1px;
}

.ph-btn-hero .wp-block-button__link {
	background: var(--mk-pure-white) !important;
	color: #000 !important;
	border-radius: 8px !important;
	padding: 8px 20px !important;
	font-size: 16px;
}

.ph-btn-hero .wp-block-button__link:hover {
	background: #333 !important;
	color: #fff !important;
}

.ph-btn-promo .wp-block-button__link {
	background: var(--mk-sand) !important;
	color: var(--mk-black) !important;
	border-radius: 8px !important;
	padding: 12px 36px !important;
	font-size: 16px;
}

.ph-btn-secondary .wp-block-button__link {
	background: transparent !important;
	color: var(--mk-white) !important;
	border: 1px solid var(--mk-white) !important;
}

/* -------------------------------------------------------------------------- */
/* Product cards (card style: card, radius 4, text left)                      */
/* -------------------------------------------------------------------------- */

.wc-block-grid__product,
.wc-block-product,
.woocommerce ul.products li.product {
	border-radius: var(--ph-card-radius);
	overflow: hidden;
	text-align: left;
	background: var(--mk-pure-white);
}

/*
 * Product grids — always driven by Customizer CSS vars
 * (Monkey King Shop → Collection columns). Defaults: 2 mobile / 6 desktop.
 * Applies to classic Woo loops AND block Product Collection templates so
 * Site Editor overrides still respect the column setting.
 */
.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products.columns-2,
ul.products.columns-3,
ul.products.columns-4,
ul.products.columns-5,
ul.products.columns-6,
.wc-block-product-template,
ul.wc-block-product-template,
.wp-block-post-template.is-layout-grid,
.wp-block-woocommerce-product-collection ul.wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(var(--mk-collection-cols-mobile, 2), minmax(0, 1fr)) !important;
	gap: var(--ph-grid-gap, 12px);
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100% !important;
	/* Override Woo block column CSS variable when present */
	--wc-product-collection-columns: var(--mk-collection-cols-mobile, 2);
}

@media screen and (min-width: 750px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	ul.products.columns-2,
	ul.products.columns-3,
	ul.products.columns-4,
	ul.products.columns-5,
	ul.products.columns-6,
	.wc-block-product-template,
	ul.wc-block-product-template,
	.wp-block-post-template.is-layout-grid,
	.wp-block-woocommerce-product-collection ul.wc-block-product-template {
		grid-template-columns: repeat(var(--mk-collection-cols-tablet, 3), minmax(0, 1fr)) !important;
		--wc-product-collection-columns: var(--mk-collection-cols-tablet, 3);
	}
}

@media screen and (min-width: 990px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	ul.products.columns-2,
	ul.products.columns-3,
	ul.products.columns-4,
	ul.products.columns-5,
	ul.products.columns-6,
	.wc-block-product-template,
	ul.wc-block-product-template,
	.wp-block-post-template.is-layout-grid,
	.wp-block-woocommerce-product-collection ul.wc-block-product-template {
		grid-template-columns: repeat(var(--mk-collection-cols-desktop, 6), minmax(0, 1fr)) !important;
		--wc-product-collection-columns: var(--mk-collection-cols-desktop, 6);
	}
}

.woocommerce ul.products li.product,
.wc-block-product-template > li,
.wc-block-product-template > .wc-block-product,
.wp-block-post-template > .product,
.wp-block-post-template > li {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	flex: none !important;
}

/*
 * CRITICAL: WooCommerce clearfix ::before/::after become CSS grid cells
 * and steal the first (left) column — looks like a blank indent.
 */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
.mk-collection-grid::before,
.mk-collection-grid::after,
ul.products::before,
ul.products::after {
	content: none !important;
	display: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 14px;
	font-weight: 500;
	padding: 13px 10px 0;
	margin: 0;
	color: var(--mk-black);
}

.woocommerce ul.products li.product .price {
	padding: 4px 10px 13px;
	font-weight: 600;
	color: var(--mk-black);
	font-size: 15px;
}

.woocommerce span.onsale {
	background: var(--mk-black);
	color: var(--mk-white);
	border-radius: var(--ph-badge-radius);
	line-height: 1.2;
	min-height: auto;
	padding: 4px 10px;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: 0.06em;
}

/* -------------------------------------------------------------------------- */
/* Carousel section (custom product collection strip)                         */
/* -------------------------------------------------------------------------- */

.ph-carousel {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (max-width: 749px) {
	.ph-carousel {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

.ph-carousel__title {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 1rem;
	color: var(--mk-ink);
}

@media screen and (min-width: 768px) {
	.ph-carousel__title {
		font-size: 28px !important;
	}
}

/* Horizontal product scroll */
.ph-carousel .wc-block-product-template,
.ph-carousel .wp-block-post-template {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 8px;
	scrollbar-width: thin;
}

.ph-carousel .wc-block-product-template > *,
.ph-carousel .wp-block-post-template > * {
	flex: 0 0 42%;
	max-width: 42%;
	scroll-snap-align: start;
}

@media screen and (min-width: 750px) {
	.ph-carousel .wc-block-product-template > *,
	.ph-carousel .wp-block-post-template > * {
		flex: 0 0 22%;
		max-width: 22%;
	}
}

/* -------------------------------------------------------------------------- */
/* Category carousel / directory                                              */
/* -------------------------------------------------------------------------- */

.ph-category-bar {
	background: var(--mk-black);
	color: var(--mk-white);
	padding: 0.2rem;
}

.ph-category-bar__title {
	color: var(--mk-white);
	font-size: 1.3rem;
	font-weight: 400;
	padding-left: 2rem;
	margin: 0.5rem 0;
}

.ph-category-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.1rem;
	padding: 0.2rem;
}

@media screen and (min-width: 750px) {
	.ph-category-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media screen and (min-width: 990px) {
	.ph-category-grid {
		grid-template-columns: repeat(6, 1fr);
	}
}

.ph-category-card {
	background: var(--mk-black);
	color: var(--mk-white);
	text-align: center;
	padding: 12px 8px;
	text-decoration: none;
	border-radius: 4px;
	transition: opacity 0.2s ease;
}

.ph-category-card:hover {
	opacity: 0.85;
	color: var(--mk-lime);
}

.ph-category-card img {
	width: 100%;
	height: auto;
	border-radius: 4px;
	margin-bottom: 8px;
	display: block;
}

.ph-category-card__label {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.04em;
	display: block;
}

/* -------------------------------------------------------------------------- */
/* Hero / video + text sections                                               */
/* -------------------------------------------------------------------------- */

.ph-hero-video {
	background: #000;
	color: #fff;
	padding: 0 0 20px;
}

.ph-hero-video__heading {
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 20px;
	line-height: 1.2;
}

@media screen and (min-width: 750px) {
	.ph-hero-video__heading {
		font-size: 44px;
	}
}

.ph-hero-video__text {
	font-size: 18px;
	color: var(--mk-muted);
	margin: 0 0 30px;
	line-height: 1.6;
}

.ph-hero-video video,
.ph-hero-video .wp-block-video,
.ph-hero-video .wp-block-embed {
	border-radius: var(--ph-video-radius);
	overflow: hidden;
	margin: 0 0 20px;
	width: 100%;
}

.ph-two-col-promo {
	background: var(--mk-red);
	color: #fff;
	padding: 20px 0;
}

.ph-two-col-promo h2 {
	color: #f3f3f3;
	font-size: 32px;
	margin: 0 0 0;
	line-height: 1.2;
}

.ph-two-col-promo p {
	color: #fff;
	font-size: 16px;
	margin: 0 0 18px;
}

.ph-two-col-promo .wp-block-columns {
	gap: 20px !important;
	max-width: var(--ph-page-width);
	margin-left: auto;
	margin-right: auto;
}

/* Cream scheme (featured product / image-with-text) */
.mk-scheme-white {
	background: var(--mk-white) !important;
	color: var(--mk-black) !important;
}

.mk-scheme-white h1,
.mk-scheme-white h2,
.mk-scheme-white h3,
.mk-scheme-white p,
.mk-scheme-white a {
	color: var(--mk-black);
}

.mk-scheme-black,
.ph-scheme-forest {
	background: var(--mk-black) !important;
	color: var(--mk-pure-white) !important;
}

.mk-scheme-black h1,
.mk-scheme-black h2,
.mk-scheme-black h3,
.mk-scheme-black p,
.ph-scheme-forest h1,
.ph-scheme-forest h2,
.ph-scheme-forest h3,
.ph-scheme-forest p {
	color: var(--mk-pure-white);
}

.mk-scheme-lime {
	background: var(--mk-lime) !important;
	color: var(--mk-black) !important;
}

/* Image banner */
.ph-image-banner {
	position: relative;
	text-align: center;
}

.ph-image-banner .wp-block-cover {
	min-height: 280px;
}

@media screen and (min-width: 750px) {
	.ph-image-banner .wp-block-cover {
		min-height: 420px;
	}
}

/* Collection list — 3 desktop / 2 mobile */
.ph-collection-list .wp-block-columns {
	gap: 4px !important;
}

/* Footer — scheme-5 lime, pad 56 */
.ph-footer {
	background: var(--mk-lime);
	color: var(--mk-black);
	padding-top: 56px;
	padding-bottom: 56px;
}

.ph-footer h2,
.ph-footer h3,
.ph-footer .wp-block-heading {
	color: var(--mk-black);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.ph-footer a {
	color: var(--mk-black);
	text-decoration: none;
	font-size: 14px;
	line-height: 1.8;
}

.ph-footer a:hover {
	text-decoration: underline;
}

.ph-footer .wp-block-columns {
	gap: 4px !important;
	row-gap: 24px !important;
}

/* Icon row (trust badges) */
.ph-icon-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	text-align: center;
	padding: 24px 0;
}

@media screen and (min-width: 750px) {
	.ph-icon-row {
		grid-template-columns: repeat(4, 1fr);
	}
}

.ph-icon-row__item img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	margin: 0 auto 8px;
	display: block;
}

.ph-icon-row__item p {
	font-size: 12px;
	margin: 0;
	font-weight: 500;
}

/* Single product */
.woocommerce div.product div.images {
	margin-bottom: 1rem;
}

.woocommerce div.product .product_title {
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: var(--mk-black);
}

@media screen and (min-width: 750px) {
	.woocommerce div.product .product_title {
		font-size: 40px;
	}
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--mk-black);
	font-size: 18px;
	font-weight: 600;
}

.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: var(--mk-black);
	color: var(--mk-white);
	border-radius: var(--ph-button-radius);
	font-weight: 500;
	letter-spacing: 0.06em;
	padding: 12px 28px;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce button.button.alt:hover {
	background: #0a241c;
	color: var(--mk-white);
}

/* Blog cards */
.ph-blog-grid .wp-block-post-template {
	gap: 4px !important;
}

.ph-blog-grid .wp-block-post {
	background: var(--mk-white);
	color: var(--mk-black);
	border-radius: 0;
	overflow: hidden;
}

/* Announcement strip */
.ph-announcement {
	background: #ffe8e8;
	color: var(--mk-black);
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	padding: 8px 16px;
	line-height: 1.5;
}

.ph-announcement a {
	color: #f84248;
	font-weight: 600;
}

/* Utility */
.ph-full-bleed {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.ph-section-pad {
	padding-top: 36px;
	padding-bottom: 36px;
}

.ph-section-pad-sm {
	padding-top: 12px;
	padding-bottom: 12px;
}

/* Site Editor / block gap tighten to Shopify spacing_sections: 4 */
.wp-site-blocks > * + * {
	margin-block-start: var(--ph-section-gap);
}

/* Cart drawer-like table cleanup */
.woocommerce-cart table.cart img {
	width: 80px;
}

/* Search form in header */
.ph-header .wp-block-search__input {
	border: 1px solid rgba(250, 238, 194, 0.4);
	background: rgba(255, 255, 255, 0.08);
	color: var(--mk-white);
	border-radius: 0;
	font-size: 14px;
}

.ph-header .wp-block-search__button {
	background: var(--mk-white);
	color: var(--mk-black);
	border-radius: var(--ph-button-radius);
}

/* Focus states */
:focus-visible {
	outline: 2px solid rgba(17, 58, 45, 0.5);
	outline-offset: 3px;
}

.ph-header :focus-visible {
	outline-color: rgba(250, 238, 194, 0.7);
}

/* ==========================================================================
   Product card (site-wide) — Shopify card-product
   ========================================================================== */

.mk-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 4px;
	padding: 1.2rem;
	box-sizing: border-box;
	height: 100%;
	text-align: left;
	color: var(--mk-black, #000000);
}

.mk-product-card__badge,
.mk-badge {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 2;
	background: var(--mk-black, #000000);
	color: var(--mk-white, #faeec2);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 40px;
	line-height: 1.2;
}

/* Offer + sale stack (MK Offers) — theme fallback styles if plugin CSS loads later */
.mk-product-card {
	position: relative;
}

.mk-badge-stack {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	pointer-events: none;
}

.mk-badge-stack .mk-badge {
	position: static;
}

.mk-badge--offer {
	background: var(--mk-red, #ff6b35);
	color: #fff;
}

.mk-badge--sale {
	background: var(--mk-black, #000);
	color: var(--mk-white, #faeec2);
}

.mk-product-card__media {
	display: block;
	text-align: center;
	margin-bottom: 0.75rem;
}

.mk-product-card__img {
	width: 100%;
	height: auto;
	object-fit: contain;
	border-radius: 0;
	max-height: 280px;
}

.mk-product-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 0.35rem;
}

.mk-product-card__variant-label {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #666;
	text-transform: uppercase;
}

.mk-product-card__title {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.02em;
}

.mk-product-card__title a {
	color: inherit;
	text-decoration: none;
}

.mk-product-card__title a:hover {
	text-decoration: underline;
}

.mk-product-card__price {
	font-size: 15px;
	font-weight: 600;
	color: var(--mk-black, #000000);
}

.mk-product-card__price del {
	opacity: 0.55;
	font-weight: 400;
	margin-right: 0.35rem;
}

.mk-product-card__price ins {
	text-decoration: none;
	color: #cc192e;
}

.mk-product-card__stock {
	font-size: 12px;
	margin: 0;
	color: #888;
}

.mk-product-card__actions {
	margin-top: auto;
	padding-top: 0.75rem;
}

.mk-product-card__actions .button,
.mk-product-card__actions .add_to_cart_button {
	display: inline-block;
	background: var(--mk-black, #000000);
	color: var(--mk-white, #faeec2) !important;
	border: 1px solid var(--mk-black, #000000);
	border-radius: 4px;
	padding: 0.55rem 1rem;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-decoration: none !important;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	transition: background 0.15s ease, color 0.15s ease;
}

.mk-product-card__actions .button:hover,
.mk-product-card__actions .add_to_cart_button:hover {
	background: #0a241c;
	color: #fff !important;
}

/* Classic Woo loop: avoid nested card chrome on li.product */
.woocommerce ul.products li.product {
	border: none;
	background: transparent;
	padding: 0;
}

.woocommerce ul.products li.product .mk-product-card {
	width: 100%;
}

/* Variation layout grid */
.mk-variation-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
	float: none !important;
	width: 100% !important;
}

@media screen and (min-width: 750px) {
	.mk-variation-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width: 990px) {
	.mk-variation-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.mk-variation-grid__item {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	list-style: none;
}


/* ==========================================================================
   Variant pills (Shopify product-form__input--pill)
   ========================================================================== */

/* Layout for classic variations table */
.mk-variant-picker--pills .variations,
body.mk-variant-style-pills form.variations_form .variations,
body.mk-variant-style-pills .variations {
	width: 100%;
	margin-bottom: 1rem;
}

body.mk-variant-style-pills .variations tbody {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.mk-variant-style-pills .variations tr {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	border: 0;
}

body.mk-variant-style-pills .variations th.label,
body.mk-variant-style-pills .variations .label {
	padding: 0;
	width: auto;
	text-align: left;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--mk-black, #000000);
}

body.mk-variant-style-pills .variations td.value,
body.mk-variant-style-pills .variations .value {
	padding: 0;
	width: 100%;
}

/* Hide native select ONLY when pills are present (never leave a blank UI) */
.mk-variant-control--pills select.mk-variant-select,
.mk-variant-control--pills select,
body.mk-variant-style-pills .mk-variant-control--pills select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	opacity: 0 !important;
}

.mk-variant-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0.25rem 0 0;
	padding: 0;
}

.mk-variant-pills__btn {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	border: 1px solid rgba(17, 58, 45, 0.35);
	background: #fff;
	color: var(--mk-black, #000000);
	border-radius: 40px;
	padding: 0.55rem 1.15rem;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mk-variant-pills__btn:hover {
	border-color: var(--mk-black, #000000);
}

.mk-variant-pills__btn.is-selected,
.mk-variant-pills__btn[aria-pressed="true"] {
	background: var(--mk-black, #000000);
	color: var(--mk-white, #faeec2);
	border-color: var(--mk-black, #000000);
}

.mk-variant-pills__btn.is-disabled,
.mk-variant-pills__btn:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	text-decoration: line-through;
}

/* Dropdown mode: hide any pills, show select */
body.mk-variant-style-dropdown .mk-variant-pills,
.mk-variant-picker--dropdown .mk-variant-pills {
	display: none !important;
}

body.mk-variant-style-dropdown .mk-variant-control--pills select,
.mk-variant-picker--dropdown select {
	position: static !important;
	width: 100% !important;
	max-width: 320px;
	height: auto !important;
	clip: auto !important;
	margin: 0 !important;
	padding: 0.6rem 0.75rem !important;
	overflow: visible !important;
	opacity: 1 !important;
	border: 1px solid rgba(17, 58, 45, 0.35) !important;
	border-radius: 0 !important;
	font-family: inherit;
	font-size: 14px;
	color: var(--mk-black, #000000);
	background: #fff;
}

/* Make sure variation form is visible on block product pages */
.wp-block-woocommerce-add-to-cart-form form.variations_form,
.wp-block-add-to-cart-form form.variations_form,
form.variations_form {
	display: block;
	width: 100%;
	margin-bottom: 1rem;
}

.single-product .variations {
	margin-bottom: 1rem;
}

/* ==========================================================================
   Mini-cart drawer — Professor Herb / Shopify cart drawer
   ========================================================================== */

.mk-mini-cart {
	position: fixed;
	inset: 0;
	z-index: 100000;
	pointer-events: none;
}

.mk-mini-cart.is-open {
	pointer-events: auto;
}

.mk-mini-cart__overlay {
	position: absolute;
	inset: 0;
	background: rgba(13, 42, 34, 0.55);
	opacity: 0;
	transition: opacity 0.28s ease;
}

.mk-mini-cart.is-open .mk-mini-cart__overlay {
	opacity: 1;
}

.mk-mini-cart__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(420px, 100vw);
	max-width: 100%;
	background: #ffffff;
	color: var(--mk-black, #000000);
	font-family: "Poppins", system-ui, sans-serif;
	box-shadow: -12px 0 40px rgba(0, 0, 0, 0.22);
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.mk-mini-cart.is-open .mk-mini-cart__panel {
	transform: translateX(0);
}

.mk-mini-cart__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 22px 16px;
	border-bottom: 1px solid rgba(17, 58, 45, 0.1);
	flex: 0 0 auto;
}

.mk-mini-cart__title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	color: var(--mk-black, #000000);
	line-height: 1.2;
}

.mk-mini-cart__close {
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--mk-black, #000000);
	padding: 6px;
	border-radius: 4px;
	display: inline-flex;
	line-height: 0;
}

.mk-mini-cart__close:hover {
	background: rgba(17, 58, 45, 0.06);
}

/* —— Body / lines —— */
.mk-mini-cart__body {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 0 22px 12px;
	-webkit-overflow-scrolling: touch;
}

.mk-mini-cart__cols {
	display: flex;
	justify-content: space-between;
	padding: 14px 0 8px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(17, 58, 45, 0.45);
	border-bottom: 1px solid rgba(17, 58, 45, 0.08);
}

.mk-mini-cart__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mk-mini-cart__item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	gap: 12px 14px;
	align-items: start;
	padding: 18px 0;
	border-bottom: 1px solid rgba(17, 58, 45, 0.1);
	position: relative;
}

.mk-mini-cart__item.is-loading {
	opacity: 0.55;
	pointer-events: none;
}

.mk-mini-cart__item-media {
	grid-row: 1 / span 1;
}

.mk-mini-cart__thumb {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 4px;
	overflow: hidden;
	background: #f3f4f3;
	line-height: 0;
}

.mk-mini-cart__thumb img {
	width: 72px !important;
	height: 72px !important;
	max-width: 72px !important;
	object-fit: cover;
	display: block;
}

.mk-mini-cart__item-main {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.mk-mini-cart__item-brand {
	margin: 0 0 2px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(17, 58, 45, 0.55);
	line-height: 1.2;
}

.mk-mini-cart__item-title {
	display: block;
	color: var(--mk-black, #000000) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none !important;
	margin: 0 0 2px;
}

a.mk-mini-cart__item-title:hover {
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

.mk-mini-cart__item-unit {
	font-size: 13px;
	font-weight: 500;
	color: rgba(17, 58, 45, 0.7);
	margin: 0 0 2px;
}

.mk-mini-cart__item-unit .amount,
.mk-mini-cart__item-unit .woocommerce-Price-amount {
	font-weight: 500;
}

.mk-mini-cart__item-meta {
	margin: 0 0 8px;
	font-size: 12px;
	color: rgba(17, 58, 45, 0.5);
	line-height: 1.35;
}

.mk-mini-cart__item-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
}

.mk-mini-cart__qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(17, 58, 45, 0.22);
	border-radius: 2px;
	overflow: hidden;
	height: 36px;
	background: #fff;
}

.mk-mini-cart__qty-btn {
	width: 34px;
	height: 36px;
	border: 0;
	background: transparent;
	color: var(--mk-black, #000000);
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 0;
}

.mk-mini-cart__qty-btn:hover {
	background: rgba(17, 58, 45, 0.05);
}

.mk-mini-cart__qty-input {
	width: 36px;
	height: 36px;
	border: 0;
	border-left: 1px solid rgba(17, 58, 45, 0.12);
	border-right: 1px solid rgba(17, 58, 45, 0.12);
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	font-family: inherit;
	color: var(--mk-black, #000000);
	background: #fff;
	-moz-appearance: textfield;
	padding: 0;
}

.mk-mini-cart__qty-input::-webkit-outer-spin-button,
.mk-mini-cart__qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.mk-mini-cart__remove {
	width: 36px;
	height: 36px;
	border: 0;
	background: transparent;
	color: rgba(17, 58, 45, 0.55);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
	padding: 0;
	line-height: 0;
}

.mk-mini-cart__remove:hover {
	color: var(--mk-black, #000000);
	background: rgba(17, 58, 45, 0.06);
}

.mk-mini-cart__item-total {
	font-size: 14px;
	font-weight: 700;
	color: var(--mk-black, #000000);
	text-align: right;
	white-space: nowrap;
	padding-top: 2px;
}

.mk-mini-cart__item-total .amount,
.mk-mini-cart__item-total .woocommerce-Price-amount {
	font-weight: 700;
}

.mk-mini-cart__empty {
	padding: 48px 12px;
	text-align: center;
	font-size: 15px;
	color: rgba(17, 58, 45, 0.65);
	margin: 0;
}

/* —— Footer —— */
.mk-mini-cart__footer {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px 22px 22px;
	border-top: 1px solid rgba(17, 58, 45, 0.12);
	background: #fff;
}

.mk-mini-cart__estimated {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
}

.mk-mini-cart__estimated-label {
	font-size: 15px;
	font-weight: 700;
	color: var(--mk-black, #000000);
}

.mk-mini-cart__estimated-value {
	font-size: 15px;
	font-weight: 700;
	color: var(--mk-black, #000000);
	text-align: right;
}

.mk-mini-cart__tax-note {
	margin: 0 0 4px;
	font-size: 12px;
	line-height: 1.45;
	color: rgba(17, 58, 45, 0.55);
}

.mk-mini-cart__tax-note a {
	color: var(--mk-black, #000000);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mk-mini-cart__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 16px;
	border-radius: 2px;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	text-align: center;
	box-sizing: border-box;
	font-family: inherit;
}

.mk-mini-cart__btn--primary {
	background: var(--mk-black, #000000);
	color: #faeec2 !important;
	border: 1px solid var(--mk-black, #000000);
	order: 0;
}

.mk-mini-cart__btn--primary:hover {
	background: #0a241c;
	color: #fff !important;
}

.mk-mini-cart__btn--secondary {
	background: #fff;
	color: var(--mk-black, #000000) !important;
	border: 1px solid rgba(17, 58, 45, 0.25);
}

.mk-mini-cart__btn--secondary:hover {
	background: #faeec2;
	border-color: var(--mk-black, #000000);
}

/* Header cart trigger */
.mk-mini-cart__trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	border-radius: 4px;
	line-height: 0;
}

.mk-mini-cart__trigger:hover,
.mk-mini-cart__trigger:focus-visible {
	background: rgba(250, 238, 194, 0.12);
	outline: none;
}

.mk-mini-cart__icon {
	width: 22px !important;
	height: 22px !important;
	max-width: 22px !important;
	max-height: 22px !important;
	display: block;
}

.mk-mini-cart__count {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 20px;
	background: #faeec2;
	color: var(--mk-black, #000000);
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-family: "Poppins", system-ui, sans-serif;
}

body.mk-mini-cart-open {
	overflow: hidden;
}

/* ATC feedback = drawer only */
.mk-added-to-cart-notice,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-message a.button.wc-forward,
.wc-block-components-notice-banner.is-success {
	display: none !important;
}

/* ==========================================================================
   Product gallery (Woo FlexSlider + Photoswipe)
   Do NOT set height:auto !important on slides — that blanks non-first slides.
   Do NOT display:flex the gallery root in a way that breaks FlexSlider.
   ========================================================================== */

.woocommerce-product-gallery {
	opacity: 1 !important;
	max-width: 100%;
	position: relative;
	/* Keep block layout so FlexSlider can measure slides correctly */
	display: block;
	width: 100%;
}

/* Main slide stage */
.woocommerce-product-gallery .flex-viewport {
	width: 100% !important;
	max-width: 100%;
	border-radius: 8px;
	background: #f6f6f7;
	/* FlexSlider sets height in px after measure — never force 0 */
	min-height: 200px;
	overflow: hidden;
}

.woocommerce-product-gallery__wrapper {
	max-width: none;
}

/* Active + inactive slides: fill viewport, center image */
.woocommerce-product-gallery__image,
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
	text-align: center;
	background: #f6f6f7;
}

.woocommerce-product-gallery__image a {
	display: block;
	cursor: zoom-in;
	line-height: 0;
}

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .wp-post-image,
.woocommerce-product-gallery .flex-viewport img {
	max-width: 100% !important;
	width: auto !important;
	/* Allow FlexSlider to set slide container height; image scales within */
	height: auto !important;
	max-height: min(70vh, 640px);
	margin: 0 auto !important;
	display: block !important;
	object-fit: contain;
	/* Kill zoom plugin blank/ghost layers */
	opacity: 1 !important;
	visibility: visible !important;
}

/* Zoom flyout can leave a blank cover — keep it from masking the slide */
.woocommerce-product-gallery .zoomImg {
	/* Let hover-zoom work on desktop; don't force full blank covers */
	background: transparent !important;
}

/* Magnifier (opens Photoswipe lightbox) */
.woocommerce-product-gallery__trigger {
	position: absolute !important;
	top: 0.65em !important;
	right: 0.65em !important;
	width: 40px !important;
	height: 40px !important;
	max-width: 40px !important;
	max-height: 40px !important;
	z-index: 30 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(255, 255, 255, 0.95) !important;
	border-radius: 50% !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	/* Keep WC dashicon / text visible */
	font-size: 1.15rem !important;
	line-height: 1 !important;
	color: #111 !important;
	overflow: visible !important;
}

.woocommerce-product-gallery__trigger:focus {
	outline: 2px solid var(--mk-black, #000);
	outline-offset: 2px;
}

.woocommerce-product-gallery__trigger img,
.woocommerce-product-gallery__trigger svg {
	width: 18px !important;
	height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	display: block !important;
	pointer-events: none;
}

/* Thumbs under main image (Shopify-like strip) */
.woocommerce-product-gallery .flex-control-thumbs,
.woocommerce-product-gallery ol.flex-control-nav {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	list-style: none !important;
	margin: 10px 0 0 !important;
	padding: 4px 0 0 !important;
	float: none !important;
	width: 100% !important;
	position: static !important;
}

.woocommerce-product-gallery .flex-control-thumbs li {
	flex: 0 0 64px;
	width: 64px !important;
	height: auto !important;
	margin: 0 !important;
	float: none !important;
	list-style: none;
}

.woocommerce-product-gallery .flex-control-thumbs img {
	width: 64px !important;
	height: 64px !important;
	object-fit: cover;
	border-radius: 6px;
	border: 2px solid transparent;
	cursor: pointer;
	opacity: 0.75;
	display: block;
	max-height: none !important;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
	opacity: 1;
	border-color: var(--mk-black, #000000);
}

/* Photoswipe above sticky header */
.pswp {
	z-index: 100000 !important;
}

/* Collection pager — PH-like */
.mk-collection-pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	margin: 1.5rem 0 0.5rem;
	padding: 12px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.mk-collection-pager__count {
	margin: 0;
	font-size: 14px;
	color: #5c5f62;
	font-weight: 500;
}

.mk-collection-pager__links .woocommerce-pagination {
	margin: 0;
	float: none;
}

.mk-collection-pager__links .page-numbers {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.mk-collection-pager__links .page-numbers li {
	list-style: none;
	margin: 0;
}

.mk-collection-pager__links .page-numbers a,
.mk-collection-pager__links .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border-radius: 8px;
	border: 1px solid #c9cccf;
	background: #fff;
	color: #202223;
	text-decoration: none;
	font-size: 13px;
	font-weight: 550;
}

.mk-collection-pager__links .page-numbers a:hover {
	border-color: var(--mk-black, #000000);
	color: var(--mk-black, #000000);
}

.mk-collection-pager__links .page-numbers .current {
	background: var(--mk-black, #000000);
	border-color: var(--mk-black, #000000);
	color: #fff;
}

.mk-collection-pager__links .page-numbers .prev,
.mk-collection-pager__links .page-numbers .next {
	min-width: auto;
	padding: 0 14px;
}

/* Classic single product add-to-cart (pills host) */
.mk-classic-add-to-cart {
	margin: 1.25rem 0 1.5rem;
}

.mk-product-brand {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mk-black, #000000);
	opacity: 0.75;
	margin: 0 0 0.75rem;
}

.mk-classic-price {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--mk-black, #000000);
	margin: 0.5rem 0 1rem;
}

.mk-classic-add-to-cart .quantity {
	margin-right: 0.5rem;
}

.mk-classic-add-to-cart .single_add_to_cart_button {
	background: var(--mk-black, #000000) !important;
	color: #faeec2 !important;
	border-radius: 4px !important;
	padding: 0.75rem 1.5rem !important;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.mk-classic-add-to-cart .single_add_to_cart_button:hover {
	background: #0a241c !important;
	color: #fff !important;
}

/* Variations table labels (Pack Size / Size) */
.mk-classic-add-to-cart .variations .label label,
.mk-classic-add-to-cart table.variations th.label {
	font-size: 13px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.02em;
	color: var(--mk-black, #000000);
}

.mk-product-title {
	margin-bottom: 0.35rem;
}

/* ==========================================================================
   Variation pills — match Professor Herb (Dawn) more closely
   radius ~40px, forest selected, cream/outline unselected
   Covers classic form + WooCommerce Blocks attribute chips
   ========================================================================== */

/* Classic / theme pills */
.mk-variant-pills__btn {
	border-radius: 40px !important;
	min-height: 40px;
	padding: 0.65rem 1.35rem !important;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(17, 58, 45, 0.45);
	background: transparent;
	color: var(--mk-black, #000000);
	font-size: 13px;
	font-weight: 500;
}

.mk-variant-pills__btn.is-selected,
.mk-variant-pills__btn[aria-pressed="true"] {
	background: var(--mk-black, #000000) !important;
	color: #faeec2 !important;
	border-color: var(--mk-black, #000000) !important;
}

/* WooCommerce Blocks / Add to cart form variation attribute buttons (your screenshot) */
.wc-block-components-product-attribute-button,
.wc-block-components-product-variations .wc-block-components-button,
.wp-block-woocommerce-add-to-cart-form .wc-block-components-attribute-picker button,
.wp-block-woocommerce-product-button,
.wc-block-components-chip,
.wc-block-components-chip__content,
.woocommerce-variation-items .button,
.variations_form .button,
/* Common block theme attribute option buttons */
.wc-block-add-to-cart-form .variations button,
.wc-block-components-product-attribute button,
[class*="attribute"] button[aria-pressed],
.wp-block-woocommerce-product-variation-items .wc-block-components-button,
/* Fallback: bordered option buttons in product summary */
.mk-template-single-product button[role="option"],
.mk-template-single-product .wc-block-components-button:not(.wc-block-components-product-button__button):not(.single_add_to_cart_button) {
	border-radius: 40px !important;
}

/* Target the scent/size option chips specifically when they look like pills in a wrap */
.wp-block-woocommerce-add-to-cart-with-options button,
.wp-block-woocommerce-product-variation-description ~ * button,
.woocommerce div.product form.cart .button.alt,
/* Attribute option list as flex chips */
.wc-block-components-product-attribute-options__list button,
ul.wc-block-components-attribute-options li button,
.wc-block-components-attribute-options button {
	border-radius: 40px !important;
	min-height: 38px;
	padding: 0.5rem 1.1rem !important;
	border: 1px solid rgba(17, 58, 45, 0.35) !important;
	background: #fff !important;
	color: var(--mk-black, #000000) !important;
	font-weight: 500 !important;
	letter-spacing: 0.03em;
	box-shadow: none !important;
}

/* Selected state — forest fill + cream text (Professor Herb scheme) */
.wc-block-components-attribute-options button[aria-pressed="true"],
.wc-block-components-attribute-options button.is-selected,
.wc-block-components-attribute-options button[aria-checked="true"],
.wc-block-components-product-attribute-options__list button[aria-pressed="true"],
ul.wc-block-components-attribute-options li button.selected,
.wc-block-components-attribute-options button.selected {
	background: var(--mk-black, #000000) !important;
	color: #faeec2 !important;
	border-color: var(--mk-black, #000000) !important;
}

/* Label above pills e.g. "Scent" / "Pack Size" */
.wc-block-components-product-attribute-label,
.wc-block-components-attribute-picker__label,
.mk-classic-add-to-cart .label label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--mk-black, #000000) !important;
	margin-bottom: 0.4rem !important;
	display: block;
}

/* Chip gap like Shopify */
.wc-block-components-attribute-options,
.wc-block-components-product-attribute-options__list,
.mk-variant-pills {
	gap: 0.5rem !important;
	flex-wrap: wrap !important;
	display: flex !important;
}

/* ==========================================================================
   Single product — Professor Herb default parity (mk-pdp-ph)
   ========================================================================== */

.mk-pdp-ph {
	color: var(--mk-black, #000000);
}

.mk-pdp-breadcrumbs {
	font-size: 12px;
}

.mk-pdp-title {
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	line-height: 1.15;
	margin: 0 0 0.5rem !important;
	color: var(--mk-black, #000000) !important;
}

.mk-pdp-excerpt {
	font-size: 15px;
	line-height: 1.65;
	color: rgba(17, 58, 45, 0.85);
	margin: 0 0 1.25rem;
}

.mk-classic-price,
.mk-pdp-summary .price {
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	color: var(--mk-black, #000000) !important;
	margin: 0.35rem 0 1rem !important;
}

.mk-classic-price del,
.mk-pdp-summary .price del {
	opacity: 0.5;
	font-weight: 400;
	margin-right: 0.4rem;
}

.mk-product-brand {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mk-black, #000000);
	opacity: 0.7;
	margin: 0 0 0.5rem;
}

/* Form stack */
.mk-pdp-form .variations {
	margin-bottom: 1rem;
}

.mk-pdp-form .single_variation_wrap {
	margin-top: 0.75rem;
}

.mk-pdp-form .quantity {
	margin: 0 0.5rem 0.75rem 0;
}

.mk-pdp-form .quantity .qty {
	width: 4.5rem;
	padding: 0.65rem;
	border: 1px solid rgba(17, 58, 45, 0.25);
	border-radius: 4px;
	text-align: center;
	font-family: inherit;
}

/* Buttons: Add to cart + Buy it now — side by side */
.mk-pdp-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	width: 100%;
	margin-top: 0.35rem;
}

.mk-pdp-form .mk-pdp-actions .quantity {
	flex: 0 0 auto;
	margin: 0;
	align-self: center;
}

.mk-pdp-form .single_add_to_cart_button,
.mk-classic-add-to-cart .single_add_to_cart_button,
.mk-pdp-form .mk-buy-now-button,
.mk-buy-now-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 1 1 calc(50% - 5px);
	width: auto !important;
	min-width: 140px;
	max-width: none;
	box-sizing: border-box;
	border-radius: 4px !important;
	padding: 0.9rem 1.25rem !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	cursor: pointer;
	font-family: inherit;
	text-align: center;
	min-height: 48px;
}

/* PH default: outlined Add, solid Buy it now */
.mk-pdp-form .single_add_to_cart_button {
	background: #ffffff !important;
	color: var(--mk-black, #000000) !important;
	border: 1px solid var(--mk-black, #000000) !important;
}

.mk-pdp-form .single_add_to_cart_button:hover {
	background: #faeec2 !important;
	color: var(--mk-black, #000000) !important;
}

.mk-buy-now-button,
.mk-pdp-form .mk-buy-now-button {
	background: var(--mk-black, #000000) !important;
	color: #faeec2 !important;
	border: 1px solid var(--mk-black, #000000) !important;
}

.mk-buy-now-button:hover,
.mk-pdp-form .mk-buy-now-button:hover {
	background: #0a241c !important;
	color: #ffffff !important;
}

.mk-buy-now-button:disabled,
.mk-buy-now-button.disabled,
.mk-pdp-form .single_add_to_cart_button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

/* Variable products: qty + both buttons on one strip when space allows */
.mk-pdp-form .woocommerce-variation-add-to-cart,
.mk-pdp-form form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.mk-pdp-form .woocommerce-variation-add-to-cart .quantity {
	margin: 0;
	flex: 0 0 auto;
}

.mk-pdp-form .woocommerce-variation-add-to-cart .mk-pdp-actions {
	flex: 1 1 220px;
	display: flex;
	gap: 10px;
	min-width: 0;
}

@media screen and (max-width: 549px) {
	.mk-pdp-form .single_add_to_cart_button,
	.mk-pdp-form .mk-buy-now-button {
		flex: 1 1 100%;
	}
}

/* Trust row — 3 columns */
.mk-trust-row {
	width: 100%;
	padding: 40px 0;
	border-top: 1px solid rgba(17, 58, 45, 0.08);
	border-bottom: 1px solid rgba(17, 58, 45, 0.08);
	margin: 12px 0 0;
}

.mk-trust-row__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 8px;
	text-align: center;
}

@media screen and (min-width: 750px) {
	.mk-trust-row__inner {
		grid-template-columns: repeat(3, 1fr);
		gap: 0;
		column-gap: 0;
	}
	.mk-trust-row__col {
		padding: 0 24px;
		border-right: 1px solid rgba(17, 58, 45, 0.1);
	}
	.mk-trust-row__col:last-child {
		border-right: 0;
	}
}

.mk-trust-row__icon {
	width: 44px;
	height: 44px;
	margin: 0 auto 0.65rem;
	border-radius: 50%;
	background: var(--mk-black, #000000);
	color: #faeec2;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.mk-trust-row__heading {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mk-black, #000000);
	margin: 0 0 0.4rem;
}

.mk-trust-row__subtext {
	font-size: 11px;
	line-height: 1.5;
	color: rgba(17, 58, 45, 0.75);
	margin: 0;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
}

/* Related carousel — force horizontal scroll (beat Woo ul.products grid) */
.mk-related-carousel {
	margin: 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.mk-related-carousel__title {
	font-size: 28px;
	font-weight: 600;
	color: #111;
	margin: 0 0 1rem;
}

.mk-related-carousel__wrap {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 8px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.mk-related-carousel__track,
.mk-related-carousel ul.products.mk-related-carousel__track,
.mk-related-carousel ul.products,
ul.products.mk-related-carousel__track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	grid-template-columns: none !important;
	gap: 12px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	list-style: none !important;
	margin: 0 !important;
	padding: 4px 0 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: none !important;
	columns: auto !important;
}

.mk-related-carousel__item,
.mk-related-carousel ul.products li.product,
.mk-related-carousel li.product.mk-related-carousel__item {
	flex: 0 0 70% !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	flex-basis: 70% !important;
	max-width: 70% !important;
	min-width: 0 !important;
	width: 70% !important;
	scroll-snap-align: start;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	list-style: none !important;
	box-sizing: border-box;
}

@media screen and (min-width: 750px) {
	.mk-related-carousel__item,
	.mk-related-carousel ul.products li.product,
	.mk-related-carousel li.product.mk-related-carousel__item {
		flex: 0 0 23% !important;
		flex-basis: 23% !important;
		max-width: 23% !important;
		width: 23% !important;
	}
}

.mk-related-carousel__arrow {
	flex: 0 0 auto;
	align-self: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 22px;
	cursor: pointer;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(0,0,0,.15);
	z-index: 2;
}

.mk-related-carousel__arrow:hover {
	background: rgba(0, 0, 0, 0.75);
	transform: scale(1.05);
}

@media screen and (max-width: 749px) {
	.mk-related-carousel__arrow {
		display: flex;
		width: 32px;
		height: 32px;
		font-size: 18px;
	}
	.mk-related-carousel__title {
		font-size: 20px;
	}
}

/* Prevent related items wrapping to multi-line grids */
.mk-related-carousel ul.products::before,
.mk-related-carousel ul.products::after {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
}

/* Description band — scheme-4 forest */
.mk-product-description-section {
	background: var(--mk-black, #000000);
	color: #fff;
	padding: 40px 15px 52px;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	max-width: 100vw;
}

.mk-product-description-section__inner {
	max-width: 800px;
	margin: 0 auto;
}

.mk-product-description-section__title {
	color: #faeec2 !important;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 1.25rem;
}

.mk-product-description-section__content {
	color: rgba(255, 255, 255, 0.9);
	font-size: 15px;
	line-height: 1.75;
}

.mk-product-description-section__content a {
	color: #faeec2;
}

.mk-product-description-section__content p {
	margin: 0 0 1rem;
}

.mk-pdp-meta {
	margin-top: 1rem;
	font-size: 13px;
}

/* Pills already 40px — ensure selected on PDP */
.mk-pdp-form .mk-variant-pills__btn {
	border-radius: 40px !important;
	padding: 0.75rem 1.4rem !important;
	margin: 0.15rem 0.35rem 0.15rem 0;
}

.mk-pdp-form .mk-variant-pills__btn.is-selected {
	background: var(--mk-black, #000000) !important;
	color: #faeec2 !important;
}

/* ==========================================================================
   Collection cards — Professor Herb style (pills + qty + ATC)
   ========================================================================== */

.mk-collection-grid {
	display: grid !important;
	/* Mobile first — Customizer default 2; override via --mk-collection-cols-mobile */
	grid-template-columns: repeat(var(--mk-collection-cols-mobile, 2), minmax(0, 1fr)) !important;
	gap: 12px;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	justify-content: stretch;
	justify-items: stretch;
	align-items: stretch;
	box-sizing: border-box;
}

@media screen and (min-width: 750px) {
	.mk-collection-grid {
		/* Tablet: mid value or desktop if smaller */
		grid-template-columns: repeat(var(--mk-collection-cols-tablet, 3), minmax(0, 1fr)) !important;
		gap: 14px;
	}
}

@media screen and (min-width: 990px) {
	.mk-collection-grid {
		/* Desktop — Customizer default 6 */
		grid-template-columns: repeat(var(--mk-collection-cols-desktop, 6), minmax(0, 1fr)) !important;
		gap: 16px;
	}
}

.mk-collection-grid > .product {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	list-style: none;
	min-width: 0; /* allow grid shrink so columns stay equal */
	box-sizing: border-box;
}

/* -------------------------------------------------------------------------- */
/* Collection banner (full-width one column)                                  */
/* -------------------------------------------------------------------------- */

.mk-collection-banner {
	width: 100%;
	margin: 0 0 8px;
	background: #0d2a22;
	overflow: hidden;
}

.mk-collection-banner__inner {
	max-width: 100%;
	margin: 0 auto;
	line-height: 0;
}

.mk-collection-banner__img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: cover;
	object-position: center;
}

.mk-collection-banner--empty {
	padding: 14px 15px;
	background: #f7f3e8;
	border-bottom: 1px solid #e5e5e5;
	font-size: 13px;
	color: var(--mk-black, #000000);
	line-height: 1.4;
}

.mk-collection-banner--empty a {
	color: var(--mk-black, #000000);
	font-weight: 600;
	text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/* Collection toolbar — scheme-aware + Shopify filter drawer                  */
/* -------------------------------------------------------------------------- */

.mk-collection-toolbar-wrap {
	width: 100%;
	box-sizing: border-box;
}

.mk-collection-toolbar {
	/* Use scheme vars when parent section sets them; else forest defaults */
	--mk-tb-bg: var(--mk-scheme-bg, var(--mk-black, #000000));
	--mk-tb-fg: var(--mk-scheme-text, #faeec2);
	--mk-tb-btn: var(--mk-scheme-button, #faeec2);
	--mk-tb-btn-fg: var(--mk-scheme-button-text, var(--mk-black, #000000));
	--mk-tb-field-bg: color-mix(in srgb, var(--mk-tb-bg) 82%, #000 18%);
	--mk-tb-border: color-mix(in srgb, var(--mk-tb-fg) 35%, transparent);

	margin: 0;
	padding: 12px 0;
	background: transparent;
	color: var(--mk-tb-fg);
	font-family: var(--ph-font, "Poppins", system-ui, sans-serif);
	box-sizing: border-box;
}

/* When toolbar sits outside a scheme section, paint its own bar */
.mk-collection-toolbar-wrap:not(.mk-studio-inner) .mk-collection-toolbar,
.mk-studio-section:not([class*="mk-studio-scheme-"]) .mk-collection-toolbar {
	background: var(--mk-tb-bg);
	padding: 14px 16px;
	border-radius: 4px;
}

.mk-studio-section[class*="mk-studio-scheme-"] .mk-collection-toolbar {
	color: inherit;
	--mk-tb-bg: var(--mk-scheme-bg);
	--mk-tb-fg: var(--mk-scheme-text);
	--mk-tb-btn: var(--mk-scheme-button);
	--mk-tb-btn-fg: var(--mk-scheme-button-text);
	--mk-tb-field-bg: color-mix(in srgb, var(--mk-scheme-bg) 82%, #000 18%);
	--mk-tb-border: color-mix(in srgb, var(--mk-scheme-text) 35%, transparent);
}

.mk-collection-toolbar__form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.mk-collection-toolbar__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	width: 100%;
}

.mk-collection-toolbar--align-between .mk-collection-toolbar__bar {
	justify-content: space-between;
}

.mk-collection-toolbar--align-left .mk-collection-toolbar__bar {
	justify-content: flex-start;
}

.mk-collection-toolbar--align-center .mk-collection-toolbar__bar {
	justify-content: center;
}

.mk-collection-toolbar--align-right .mk-collection-toolbar__bar {
	justify-content: flex-end;
}

.mk-collection-toolbar__bar-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
}

.mk-collection-toolbar__count {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: inherit;
	white-space: nowrap;
}

.mk-collection-toolbar__filter-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 4px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	border-radius: 4px;
}

.mk-collection-toolbar__filter-btn:hover {
	opacity: 0.85;
}

.mk-collection-toolbar__filter-icon {
	display: block;
	flex: 0 0 auto;
}

.mk-collection-toolbar__filter-badge {
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 20px;
	background: var(--mk-tb-btn);
	color: var(--mk-tb-btn-fg);
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.mk-collection-toolbar__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
}

.mk-collection-toolbar__search {
	position: relative;
	flex: 1 1 220px;
	min-width: 180px;
	max-width: 420px;
	display: flex;
	align-items: center;
}

.mk-collection-toolbar__search input[type="search"],
.mk-filter-drawer input[type="search"],
.mk-filter-drawer select,
.mk-collection-toolbar select {
	width: 100%;
	box-sizing: border-box;
	font: inherit;
	font-size: 13px;
	color: var(--mk-tb-fg);
	background-color: var(--mk-tb-field-bg);
	border: 1px solid var(--mk-tb-border);
	border-radius: 4px;
}

.mk-collection-toolbar__search input[type="search"] {
	padding: 10px 40px 10px 12px;
}

.mk-collection-toolbar__search input[type="search"]::placeholder,
.mk-filter-drawer input[type="search"]::placeholder {
	color: color-mix(in srgb, var(--mk-tb-fg) 55%, transparent);
}

.mk-collection-toolbar__search input[type="search"]:focus,
.mk-collection-toolbar select:focus,
.mk-filter-drawer input:focus,
.mk-filter-drawer select:focus {
	outline: 2px solid var(--mk-tb-btn);
	outline-offset: 1px;
}

.mk-collection-toolbar__search-btn {
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.mk-collection-toolbar__search-btn:hover {
	background: color-mix(in srgb, var(--mk-tb-fg) 12%, transparent);
}

.mk-collection-toolbar__sort,
.mk-collection-toolbar__filter {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: inherit;
}

.mk-collection-toolbar__label {
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.9;
	white-space: nowrap;
	color: inherit;
}

.mk-collection-toolbar select {
	appearance: none;
	-webkit-appearance: none;
	width: auto;
	min-width: 140px;
	max-width: 220px;
	padding: 9px 28px 9px 10px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23faeec2' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.mk-collection-toolbar__clear {
	color: inherit;
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	opacity: 0.9;
}

/* Filter drawer (Shopify-style right panel) */
.mk-filter-drawer {
	position: fixed;
	inset: 0;
	z-index: 100001;
	pointer-events: none;
}

.mk-filter-drawer.is-open {
	pointer-events: auto;
}

.mk-filter-drawer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(13, 42, 34, 0.45);
	opacity: 0;
	transition: opacity 0.25s ease;
}

.mk-filter-drawer.is-open .mk-filter-drawer__overlay {
	opacity: 1;
}

.mk-filter-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(380px, 100vw);
	background: #fff;
	color: var(--mk-black, #000000);
	box-shadow: -12px 0 40px rgba(0, 0, 0, 0.2);
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
	font-family: var(--ph-font, "Poppins", system-ui, sans-serif);
}

.mk-filter-drawer.is-open .mk-filter-drawer__panel {
	transform: translateX(0);
}

.mk-filter-drawer__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 20px 20px 16px;
	border-bottom: 1px solid rgba(17, 58, 45, 0.1);
	flex: 0 0 auto;
}

.mk-filter-drawer__title {
	margin: 0 0 4px;
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--mk-black, #000000);
}

.mk-filter-drawer__count {
	margin: 0;
	font-size: 13px;
	color: rgba(17, 58, 45, 0.55);
}

.mk-filter-drawer__close {
	border: 0;
	background: transparent;
	padding: 6px;
	cursor: pointer;
	color: var(--mk-black, #000000);
	line-height: 0;
	border-radius: 4px;
}

.mk-filter-drawer__close:hover {
	background: rgba(17, 58, 45, 0.06);
}

.mk-filter-drawer__form {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 8px 0 0;
	display: flex;
	flex-direction: column;
}

.mk-filter-drawer__group {
	padding: 16px 20px;
	border-bottom: 1px solid rgba(17, 58, 45, 0.08);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mk-filter-drawer__label {
	font-size: 14px;
	font-weight: 600;
	color: var(--mk-black, #000000);
}

.mk-filter-drawer__group input[type="search"],
.mk-filter-drawer__group select {
	width: 100%;
	padding: 12px 12px;
	border: 1px solid rgba(17, 58, 45, 0.2);
	border-radius: 4px;
	background: #fff;
	color: var(--mk-black, #000000);
	font: inherit;
	font-size: 14px;
}

.mk-filter-drawer__footer {
	margin-top: auto;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px 22px;
	border-top: 1px solid rgba(17, 58, 45, 0.1);
	background: #fff;
}

.mk-filter-drawer__remove {
	color: var(--mk-black, #000000);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.mk-filter-drawer__remove:hover {
	text-decoration: underline;
}

.mk-filter-drawer__apply {
	border: 0;
	background: var(--mk-black, #000000);
	color: #faeec2;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	padding: 12px 28px;
	border-radius: 4px;
	cursor: pointer;
	min-width: 120px;
}

.mk-filter-drawer__apply:hover {
	background: #0a241c;
	color: #fff;
}

body.mk-filter-drawer-open {
	overflow: hidden;
}

.mk-collection-hero .wp-block-query-title,
.mk-collection-hero h1 {
	color: var(--mk-black, #000000);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.mk-collection-hero .woocommerce-breadcrumb,
.mk-collection-hero .wp-block-woocommerce-breadcrumbs {
	font-size: 12px;
	color: #5a6b63;
}

.mk-collection-shell {
	width: 100%;
	box-sizing: border-box;
}

.mk-template-collection-default,
.mk-template-shop {
	width: 100%;
}

@media screen and (max-width: 749px) {
	.mk-collection-toolbar__bar {
		flex-direction: column;
		align-items: stretch;
	}

	.mk-collection-toolbar__bar-actions {
		width: 100%;
		justify-content: space-between;
	}

	.mk-collection-toolbar__search {
		max-width: none;
		flex: 1 1 100%;
	}

	.mk-collection-toolbar select {
		max-width: none;
	}
}

.mk-collection-card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 1.2rem;
	border: 1px solid #eee;
	border-radius: 0.5rem;
	min-height: 100%;
	background: #fff;
	box-sizing: border-box;
	text-align: center;
}

.mk-collection-card .mk-product-card__media {
	display: block;
	margin-bottom: 1rem;
	background: #f8f8f8;
	border-radius: 0.25rem;
	overflow: hidden;
}

.mk-collection-card .mk-product-card__img {
	width: 100%;
	height: auto;
	max-height: 260px;
	object-fit: contain;
	display: block;
	margin: 0 auto;
	transition: opacity 0.18s ease;
}

.mk-collection-card .mk-product-card__title {
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	line-height: 1.35;
	margin: 0 0 0.5rem;
}

.mk-collection-card .mk-product-card__title a {
	color: var(--mk-black, #000000);
	text-decoration: none;
}

.mk-collection-card .mk-product-card__price {
	font-size: 1.15rem;
	font-weight: 700;
	color: #222;
	text-align: center;
	margin-bottom: 0.65rem;
}

.mk-collection-card .mk-product-card__price del {
	opacity: 0.55;
	font-weight: 400;
	margin-right: 0.35rem;
	font-size: 0.95rem;
}

.mk-collection-card .mk-product-card__price ins {
	text-decoration: none;
	color: #cc192e;
}

/* Variant pills on card */
.mk-card-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem;
	margin: 0.25rem 0 0.4rem;
}

.mk-card-pill {
	appearance: none;
	border: 1px solid rgba(0, 0, 0, 0.12);
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	background: #fff;
	color: #374151;
	font-family: inherit;
	line-height: 1.2;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mk-card-pill:hover {
	background: #f3f4f6;
	border-color: #cbd5e1;
}

.mk-card-pill.is-selected {
	background: var(--mk-black, #000000) !important;
	color: #faeec2 !important;
	border-color: var(--mk-black, #000000) !important;
}

.mk-card-pill.is-disabled,
.mk-card-pill:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	text-decoration: line-through;
}

/* Card option dropdown (second card style) */
.mk-card-select-wrap {
	width: 100%;
	margin: 0.35rem 0 0.15rem;
}

.mk-card-select {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	background-image: linear-gradient(45deg, transparent 50%, var(--mk-black, #000) 50%),
		linear-gradient(135deg, var(--mk-black, #000) 50%, transparent 50%);
	background-position: calc(100% - 16px) calc(50% - 3px), calc(100% - 11px) calc(50% - 3px);
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	border: 1px solid #d1d5db;
	border-radius: 4px;
	color: var(--mk-black, #000);
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	padding: 10px 32px 10px 12px;
	cursor: pointer;
}

.mk-card-select:focus {
	outline: 2px solid var(--mk-black, #000);
	outline-offset: 1px;
}

.mk-card-select:disabled,
.mk-card-select option:disabled {
	color: #999;
}

/* Back soon / OOS artwork */
.mk-card-oos {
	margin-top: auto;
	padding-top: 0.75rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mk-card-oos__svg {
	display: block;
	width: var(--mk-card-atc-width, 90px);
	max-width: 100%;
	height: auto;
}

.mk-card-atc.is-oos .mk-card-qty {
	opacity: 0.45;
	pointer-events: none;
}

.mk-card-atc.is-oos .mk-card-add {
	pointer-events: none;
	cursor: default;
}

/* Qty + ATC (PH: stack — tune gap here for space under qty before SVG ATC) */
.mk-card-atc {
	margin-top: auto;
	padding-top: 0.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	/* Increase this for more space below quantity picker before add-to-cart SVG */
	gap: 0.85rem;
}

.mk-card-qty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin-bottom: 0;
}

.mk-card-qty__btn {
	background: var(--mk-black, #000000);
	color: var(--mk-white, #faeec2);
	font-weight: 600;
	font-size: 1.25rem;
	width: 42px;
	height: 42px;
	border: 1px solid #ddd;
	border-radius: 4px;
	cursor: pointer;
	line-height: 1;
	font-family: inherit;
	transition: background 0.15s ease;
}

.mk-card-qty__btn:hover {
	background: var(--mk-black, #000000);
	filter: brightness(0.85);
	color: #fff;
}

.mk-card-qty__input {
	width: 52px;
	height: 42px;
	text-align: center;
	font-size: 1.1rem;
	font-weight: 500;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 3px;
	outline: none;
	font-family: inherit;
	-moz-appearance: textfield;
}

.mk-card-qty__input::-webkit-outer-spin-button,
.mk-card-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* SVG add-to-cart (Professor Herb style) */
.mk-card-add,
.mk-card-add--icon {
	appearance: none;
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer;
	line-height: 0;
	box-shadow: none !important;
	min-width: 0 !important;
	width: auto !important;
	font-size: 0;
	color: transparent;
}

.mk-card-add__svg {
	display: block;
	width: var(--mk-card-atc-width, 90px);
	height: auto;
	max-width: 100%;
	transition: transform 0.2s ease;
	pointer-events: none;
}

.mk-card-add:hover .mk-card-add__svg {
	transform: scale(1.08);
}

.mk-card-add.is-loading {
	opacity: 0.55;
	pointer-events: none;
}

.mk-card-add.is-added .mk-card-add__svg {
	filter: brightness(1.05) saturate(1.2);
	transform: scale(1.05);
}

/* Brief pulse when ATC needs an option / fails (no PDP redirect) */
.mk-product-card.mk-card--need-option,
.mk-product-card.mk-card--atc-error {
	outline: 2px solid var(--mk-red, #ff6b35);
	outline-offset: 2px;
	border-radius: 8px;
}

.mk-product-card.mk-card--need-option .mk-card-select-wrap select,
.mk-product-card.mk-card--need-option .mk-card-pills {
	animation: mk-card-shake 0.35s ease;
}

@keyframes mk-card-shake {
	0%,
	100% {
		transform: translateX(0);
	}
	25% {
		transform: translateX(-4px);
	}
	75% {
		transform: translateX(4px);
	}
}

/* Title — Customizer-controlled */
.mk-collection-card .mk-product-card__title,
.mk-product-card.mk-collection-card .mk-product-card__title {
	font-size: var(--mk-card-title-size, 14px) !important;
	font-weight: var(--mk-card-title-weight, 400) !important;
	text-align: center;
	line-height: 1.35;
	margin: 0 0 0.5rem;
}

.mk-card-soldout {
	margin-top: auto;
	padding-top: 0.5rem;
	font-size: 13px;
	font-weight: 600;
	color: #888;
	text-align: center;
}

.mk-collection-hero .wp-block-query-title {
	color: var(--mk-black, #000000);
	font-weight: 700;
}
