@import url('https://fonts.googleapis.com/css2?family=Besley:ital,wght@0,600;0,700;0,800;0,900;1,600&family=Anton&display=swap');

/* ============================================================
   Minuteman Peptides — Bold Skin
   Colonial palette pulled from minutemanpeptides.com:
   brick maroon #731d1c · navy #1b2a5e · signal red #b0202f
   cream #f6f1e6 · parchment #efe7d4 · brass #b98c2c
   Loaded after every theme/snippet stylesheet on purpose.
   ============================================================ */

:root, body {
	--mm-maroon: #731d1c;
	--mm-maroon-deep: #4c1210;
	--mm-red: #b0202f;
	--mm-navy: #1b2a5e;
	--mm-ink: #172041;
	--mm-cream: #f6f1e6;
	--mm-parchment: #efe7d4;
	--mm-paper: #fffdf8;
	--mm-brass: #b98c2c;
	--mm-line: #e3d9c2;

	/* Glozin theme variables — retire the VGM blue everywhere */
	--gz-color-primary: var(--mm-maroon);
	--gz-link-color-hover: var(--mm-red);
	--gz-color-price-sale: var(--mm-red);
	--gz-header-color: var(--mm-ink);
	--gz-button-color: #fff;
	--gz-button-bg-color: var(--mm-maroon);
	--gz-button-border-color: var(--mm-maroon);
	--gz-button-color-hover: #fff;
	--gz-button-bg-color-hover: var(--mm-navy);
	--gz-button-border-color-hover: var(--mm-navy);
	--gz-button-eff-bg-color-hover: var(--mm-navy);
	--gz-color-light-grey: var(--mm-parchment);
	--gz-border-color: var(--mm-line);
}

::selection { background: var(--mm-maroon); color: #fff; }

/* ---------- Base: warm paper, not clinical white ---------- */
html body { background-color: var(--mm-cream); }
html body .site-content { background-color: transparent; }

/* ---------- Typography ---------- */
html body h1, html body h2, html body h3, html body h4,
html body .glozin-heading, html body .elementor-heading-title,
html body .woocommerce-loop-product__title, html body .product_title,
html body .vrn__title, html body .vrn__name {
	font-family: 'Besley', Georgia, serif !important;
	color: var(--mm-ink);
}
html body h1, html body .product_title { font-weight: 800 !important; }
html body h2, html body h3 { font-weight: 700 !important; }
html body .elementor-heading-title em,
html body h2 em, html body h1 em {
	font-family: 'Instrument Serif', Georgia, serif !important;
	font-style: italic;
	font-weight: 400;
	color: var(--mm-maroon);
}

/* ---------- Top campaign bar: brick maroon ---------- */
html body .campaign-bar {
	--gz-campaign-background: var(--mm-maroon) !important;
	background: var(--mm-maroon) !important;
	color: var(--mm-cream) !important;
}
html body .campaign-bar * { color: var(--mm-cream) !important; }

/* ---------- Header: warm paper + navy keel line ---------- */
html body .site-header,
html body .site-header__desktop,
html body .site-header__mobile {
	background-color: var(--mm-paper) !important;
	border-bottom: 2px solid var(--mm-navy);
}
html body .main-navigation a:hover { color: var(--mm-red) !important; }

/* ---------- Hero: navy → maroon field, red CTA ---------- */
html body .rbl-hero {
	background:
		radial-gradient(ellipse 70% 60% at 12% 18%, rgba(27, 42, 94, 0.70) 0%, transparent 62%),
		radial-gradient(ellipse 72% 62% at 88% 86%, rgba(115, 29, 28, 0.72) 0%, transparent 62%),
		linear-gradient(135deg, #101a3a 0%, #150a0a 52%, #4c1210 100%) !important;
}
html body .rbl-hero__cta {
	background: var(--mm-red) !important;
	border-color: var(--mm-red) !important;
	color: #fff !important;
}
html body .rbl-hero__cta:hover {
	background: transparent !important;
	border-color: var(--mm-cream) !important;
	color: var(--mm-cream) !important;
}
/* dark-band chips (inside .rbl-hero only) */
html body .rbl-hero .hero-chip {
	border-color: rgba(185, 140, 44, 0.65) !important;
	color: #e9d9ae !important;
	background: rgba(185, 140, 44, 0.10) !important;
}
html body .rbl-hero .hero-kicker { color: #e9d9ae !important; }

/* ---------- Top hero (.hero-section, photo + light wash) ---------- */
html body .rbl-hero { background-color: #150a0a !important; } /* fallback while Elementor lazyload holds background-image */
html body .hero-section {
	background-image: url('hero-lab-v2.jpg') !important; /* warm real-lab shot, replaces the blue studio render */
}
html body .hero-section::before {
	background: linear-gradient(90deg, rgba(246, 241, 230, 0.92) 0%, rgba(246, 241, 230, 0.58) 28%, rgba(246, 241, 230, 0) 48%) !important;
}
html body .hero-section .hero-chip {
	background: rgba(255, 253, 248, 0.94) !important;
	border-color: var(--mm-line) !important;
	color: var(--mm-maroon-deep) !important;
}
html body .hero-section .hero-kicker { color: var(--mm-red) !important; }
html body .hero-h1 { font-family: 'Besley', Georgia, serif !important; font-weight: 800 !important; color: var(--mm-ink) !important; }
html body .hero-h1-accent {
	font-family: 'Instrument Serif', Georgia, serif !important;
	font-style: italic !important;
	font-weight: 400 !important;
	color: var(--mm-maroon) !important;
}
html body .hero-btn-primary {
	background: var(--mm-maroon) !important;
	color: #fff !important;
	border-radius: 3px !important;
}
html body .hero-btn-primary:hover { background: var(--mm-navy) !important; }

/* The cloned widgets theme themselves on --rx-* (VGM blue) variables.
   Re-point the whole family at the Minuteman palette. */
:root {
	--rx-blue: #731d1c !important;
	--rx-blue-light: #9b3a34 !important;
	--rx-blue-dark: #4c1210 !important;
	--rx-ink: #172041 !important;
	--rx-blue-tint: rgba(115, 29, 28, 0.12) !important;
}

/* ---------- Eyebrows / kickers: signal red, never blue ---------- */
html body .vrn__eyebrow,
html body [class*="eyebrow"],
html body [class*="kicker"]:not(.hero-kicker) {
	color: var(--mm-red) !important;
}

/* ---------- Buttons everywhere ---------- */
html body .button, html body button[type=submit],
html body .single_add_to_cart_button, html body .checkout-button,
html body .elementor-button, html body a.button, html body .added_to_cart {
	background-color: var(--mm-maroon) !important;
	border-color: var(--mm-maroon) !important;
	color: #fff !important;
}
html body .button:hover, html body button[type=submit]:hover,
html body .single_add_to_cart_button:hover, html body .checkout-button:hover,
html body .elementor-button:hover, html body a.button:hover {
	background-color: var(--mm-navy) !important;
	border-color: var(--mm-navy) !important;
	color: #fff !important;
}

/* ---------- Shop cards ---------- */
html body ul.products li.product .product-thumbnail {
	background: #faf6eb !important;
	border: 1px solid var(--mm-line);
	border-radius: 16px;
}
html body ul.products li.product .price,
html body .woocommerce-Price-amount { color: var(--mm-navy) !important; }
html body .onsale, html body .badge, html body .wd-product-label {
	background: var(--mm-red) !important; color: #fff !important;
}
/* always-visible add-to-cart pills: maroon outline, maroon fill on hover */
html body ul.products li.product .vgm-shop-atc a.add_to_cart_button,
html body ul.products li.product .vgm-shop-atc a.button {
	border: 1.5px solid var(--mm-maroon) !important;
	color: var(--mm-maroon) !important;
	background: var(--mm-paper) !important;
}
html body ul.products li.product .vgm-shop-atc a.add_to_cart_button:hover,
html body ul.products li.product .vgm-shop-atc a.button:hover {
	background: var(--mm-maroon) !important;
	border-color: var(--mm-maroon) !important;
	color: #fff !important;
}

/* ---------- Category carousel ---------- */
html body .categories-carousel__title { font-family: 'Besley', Georgia, serif !important; font-weight: 700 !important; color: var(--mm-ink) !important; }
html body .categories-carousel__cat-count { color: var(--mm-red) !important; }
html body .categories-carousel__thumbnail { background: var(--mm-parchment) !important; border: 1px solid var(--mm-line); }
html body .categories-carousel__button { color: var(--mm-maroon) !important; }

/* ---------- Research notes (vrn) section: parchment field ---------- */
html body .vrn { background: var(--mm-parchment) !important; color: var(--mm-ink) !important; }
html body .vrn__all { color: var(--mm-maroon) !important; }
html body .vrn__all:hover { color: var(--mm-red) !important; }
html body .vrn__card {
	background: var(--mm-paper) !important;
	border: 1px solid var(--mm-line) !important;
}
html body .vrn__card:hover {
	border-color: var(--mm-maroon) !important;
	box-shadow: 0 16px 38px rgba(76, 18, 16, 0.12) !important;
}
html body .vrn__media { background: var(--mm-cream) !important; }

/* ---------- Trust strip numbers ---------- */
html body .hero-trust__num {
	font-family: 'Besley', Georgia, serif !important;
	font-weight: 800 !important;
	color: var(--mm-maroon) !important;
}
html body .hero-trust__title { color: var(--mm-ink) !important; }

/* ---------- FAQ ---------- */
html body .rbl-faq-grid { border-top-color: var(--mm-line) !important; }
html body .rbl-faq-item { border-bottom-color: var(--mm-line) !important; }
html body .rbl-faq-num { color: var(--mm-red) !important; }
html body .rbl-faq-icon { color: var(--mm-maroon) !important; }

/* ---------- Footer: warm parchment, dark ink text ---------- */
html body .site-footer {
	background: var(--mm-parchment) !important;
	border-top: 3px solid var(--mm-maroon) !important;
	color: var(--mm-ink) !important;
}
html body .site-footer h1, html body .site-footer h2, html body .site-footer h3,
html body .site-footer h4, html body .site-footer h5, html body .site-footer h6,
html body .site-footer .widget-title, html body .site-footer strong {
	color: var(--mm-ink) !important;
	letter-spacing: .08em;
}
html body .site-footer, html body .site-footer p, html body .site-footer li,
html body .site-footer span, html body .site-footer td {
	color: #3d4258 !important;
}
html body .site-footer a { color: #3d4258 !important; }
html body .site-footer a:hover { color: var(--mm-maroon) !important; }
/* trust chips in the footer are redundant — the header/hero already carry them */
html body .site-footer .vft__badges { display: none !important; }

/* ---------- Last hardcoded-blue stragglers ---------- */
html body .new.woocommerce-badge, html body .woocommerce-badge.new {
	background: var(--mm-navy) !important; color: #fff !important;
}
html body .amino-stars { color: var(--mm-brass) !important; }
html body .amino-link, html body .rbl-faq-link { color: var(--mm-maroon) !important; }
html body .amino-number { color: var(--mm-maroon) !important; }
html body .rbl-faq-dot { background: var(--mm-red) !important; }
html body .rbl-banner {
	background: linear-gradient(120deg, var(--mm-navy) 0%, #10173a 60%, var(--mm-maroon-deep) 100%) !important;
}

/* ---------- "Future of Research" band (.pep-hero): warm lab, not AI DNA ---------- */
html body .pep-hero__bg {
	background-image: url('pep-lab.jpg') !important;
	filter: blur(2px) !important;
}
html body .pep-hero__veil {
	background: linear-gradient(180deg, rgba(23, 16, 10, 0.55) 0%, rgba(35, 18, 12, 0.42) 50%, rgba(23, 16, 10, 0.62) 100%) !important;
}
html body .pep-hero__eyebrow { color: #e9d9ae !important; letter-spacing: .3em !important; }
html body .pep-hero__headline { color: #fdfaf3 !important; }
html body .pep-hero__sub { color: rgba(253, 250, 243, 0.82) !important; }

/* ---------- Product picker list (.scrollpick): quiet typographic index, no boxes ---------- */
html body .scrollpick {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	height: 560px !important; /* match the pep-hero card beside it */
}
html body .scrollpick__track { gap: 0 !important; }
html body div.scrollpick button.scrollpick__item,
html body .scrollpick__item {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mm-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--mm-ink) !important;
	font-weight: 600 !important;
	font-size: 15.5px !important;
	padding: 16px 8px !important;
	margin: 0 !important;
	min-height: 0 !important;
	justify-content: flex-start !important;
	text-align: left !important;
	transition: color .15s ease;
}
html body .scrollpick__item .bullet {
	color: var(--mm-red) !important;
	font-size: 11px;
	margin-right: 10px;
}
html body .scrollpick__item:hover { color: var(--mm-maroon) !important; background: transparent !important; }
html body .scrollpick__item[class*="active"],
html body .scrollpick__item[class*="selected"],
html body .scrollpick__item[aria-pressed="true"] {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--mm-maroon) !important;
	color: var(--mm-maroon) !important;
	font-weight: 800 !important;
	letter-spacing: .01em;
}
html body .scrollpick__item[class*="active"] .bullet,
html body .scrollpick__item[class*="selected"] .bullet { color: var(--mm-maroon) !important; }

/* ---------- Trust strip: real imagery above each stat ---------- */
html body .hero-trust__item {
	display: flex; flex-direction: column; align-items: center;
}
html body .hero-trust__item::before {
	content: ""; display: block; width: 100%; height: 130px;
	border-radius: 14px; margin-bottom: 16px;
	background-size: cover; background-position: center;
	border: 1px solid var(--mm-line);
}
html body .hero-trust__item:nth-child(1)::before { background-image: url('trust-1.jpg'); }
html body .hero-trust__item:nth-child(2)::before { background-image: url('trust-2.jpg'); }
html body .hero-trust__item:nth-child(3)::before { background-image: url('trust-3.jpg'); }
html body .hero-trust__item:nth-child(4)::before { background-image: url('trust-4.jpg'); }

/* ---------- Research categories: readable, distinct, editorial ---------- */
html body [class*="categories-carousel__item"] {
	border-radius: 18px; overflow: hidden;
	border: 1px solid var(--mm-line);
}
html body [class*="categories-carousel__image"] { position: relative; }
html body [class*="categories-carousel__image"]::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(23, 16, 10, 0) 42%, rgba(23, 16, 10, 0.42) 70%, rgba(23, 16, 10, 0.82) 100%);
}
html body [class*="categories-carousel__image"] img { transition: transform .45s ease; }
html body [class*="categories-carousel__item"]:hover [class*="categories-carousel__image"] img { transform: scale(1.05); }
html body [class*="categories-carousel__title"],
html body [class*="categories-carousel__title"] a {
	color: #fdfaf3 !important;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
}
html body [class*="categories-carousel__cat-count"] {
	display: inline-block; background: var(--mm-maroon) !important; color: #fff !important;
	font-size: 11px !important; font-weight: 700 !important; line-height: 1.6 !important;
	padding: 2px 9px !important; border-radius: 999px !important;
	vertical-align: middle; margin-left: 6px !important;
	text-shadow: none;
}
html body [class*="categories-carousel__button"] {
	width: 46px !important; height: 46px !important; min-width: 46px !important;
	border-radius: 50% !important;
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	background: rgba(255, 253, 248, 0.95) !important;
	color: var(--mm-maroon) !important;
	border: 0 !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
	transition: background .18s ease, color .18s ease, transform .18s ease;
}
html body [class*="categories-carousel__button"] svg,
html body [class*="categories-carousel__button"] .hdt-icon svg {
	width: 17px !important; height: 17px !important;
}
html body [class*="categories-carousel__item"]:hover [class*="categories-carousel__button"] {
	background: var(--mm-maroon) !important; color: #fff !important;
	transform: translateY(-2px);
}

/* ---------- Our Process band ---------- */
html body .mmp-process {
	width: 100vw; position: relative; left: 50%; margin-left: -50vw;
	background: var(--mm-parchment);
	border-top: 1px solid var(--mm-line);
	border-bottom: 1px solid var(--mm-line);
	padding: 84px 20px 92px;
}
html body .mmp-process__in { max-width: 1200px; margin: 0 auto; text-align: center; }
html body .mmp-process__eyebrow {
	display: block; font-size: 11px; font-weight: 700; letter-spacing: .26em;
	text-transform: uppercase; color: var(--mm-red); margin-bottom: 12px;
}
html body .mmp-process__title {
	font-size: clamp(30px, 3.6vw, 44px); margin: 0 0 44px; color: var(--mm-ink);
}
html body .mmp-process__grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; text-align: left;
}
html body .mmp-process__card {
	position: relative; display: flex; flex-direction: column;
	background: var(--mm-paper); border: 1px solid var(--mm-line); border-radius: 18px;
	padding: 30px 28px 32px; transition: border-color .16s, box-shadow .16s, transform .16s;
}
html body .mmp-process__card:hover {
	border-color: var(--mm-maroon); transform: translateY(-3px);
	box-shadow: 0 16px 38px rgba(76, 18, 16, 0.10);
}
html body .mmp-process__icon { width: 34px; height: 34px; color: var(--mm-maroon); margin-bottom: 18px; }
html body .mmp-process__icon svg { width: 100%; height: 100%; }
html body .mmp-process__num {
	position: absolute; top: 24px; right: 26px;
	font-family: 'Besley', Georgia, serif; font-weight: 800; font-size: 20px;
	color: var(--mm-line);
}
html body .mmp-process__card h3 { font-size: 19px; margin: 0 0 10px; color: var(--mm-ink); }
html body .mmp-process__card p { font-size: 14.5px; line-height: 1.65; color: #4a5063; margin: 0; }

/* ---------- Mission page ---------- */
html body .mmp-mission { max-width: 720px; margin: 0 auto; padding: 48px 20px 72px; }
html body .mmp-mission__lead {
	font-family: 'Instrument Serif', Georgia, serif; font-style: italic;
	font-size: 24px; line-height: 1.45; color: var(--mm-maroon); margin-bottom: 34px;
}
html body .mmp-mission h2 { margin: 34px 0 12px; font-size: 26px; }
html body .mmp-mission p { color: #3d4258; line-height: 1.7; }

/* ---------- Primary nav: uppercase items, Shop as maroon pill ---------- */
html body .primary-navigation > ul > li > a {
	text-transform: uppercase; font-weight: 700 !important; letter-spacing: .06em;
	font-size: 13px !important; color: var(--mm-ink) !important;
}
html body .primary-navigation > ul > li > a:hover { color: var(--mm-red) !important; }
html body .primary-navigation > ul > li:last-child > a {
	background: var(--mm-maroon) !important; color: #fff !important;
	padding: 10px 22px !important; border-radius: 999px !important;
}
html body .primary-navigation > ul > li:last-child > a:hover { background: var(--mm-navy) !important; }

/* mobile header: drop the leftover blue Shop pill (menu + Shop nav item cover it) */
html body .site-header__mobile .vgm-shop-pill { display: none !important; }

/* ---------- Mobile ---------- */
@media (max-width: 782px) {
	html body .hero-section { background-position: 72% center !important; }
	html body .hero-section::before {
		background: linear-gradient(180deg, rgba(246, 241, 230, 0.95) 0%, rgba(246, 241, 230, 0.88) 52%, rgba(246, 241, 230, 0.5) 100%) !important;
	}
	html body .pep-hero { min-height: 420px !important; }
	html body .scrollpick { height: 400px !important; }
	html body .mmp-process { padding: 56px 16px 64px; }
	html body .mmp-process__grid { grid-template-columns: 1fr; gap: 14px; }
	html body .pep-hero__headline { font-size: clamp(26px, 7.5vw, 38px) !important; }
	html body .rbl-hero { min-height: 520px !important; }
	html body .site-footer { text-align: left; }
	html body .vrn { padding: 56px 16px 64px !important; }
}

/* ---------- Links / prices / misc leftovers of VGM blue ---------- */
html body a:hover { color: var(--mm-red); }
html body [style*="#155BCC"] { color: var(--mm-maroon) !important; }

/* ---------- Mobile hero fix 2026-08-11 ----------
   The hero widget CSS (page 364) reserves an 80vw bottom band for a
   bottom-pinned product image, but this skin forces hero-lab.jpg over it,
   leaving a washed-out dead zone. On mobile: full-bleed cover crop framed
   on the vials, vertical wash for text legibility, compact height. */
@media (max-width: 900px) {
	html body .hero-section {
		padding: 30px 18px 58vw !important;
		background-image: url('hero-lab-v2.jpg') !important;
		background-size: cover !important;
		background-position: 74% center !important;
		min-height: 0 !important;
	}
	html body .hero-section::before {
		background: linear-gradient(180deg,
			rgba(246, 241, 230, 0.96) 0%,
			rgba(246, 241, 230, 0.90) 46%,
			rgba(246, 241, 230, 0.14) 78%,
			rgba(246, 241, 230, 0) 100%) !important;
	}
}

/* ---------- Mobile 2026-08-11: slim trust strip + all-products grid ---------- */
/* the mobile-only grid section is hidden on desktop/tablet by Elementor classes;
   belt and braces here */
@media (min-width: 901px) {
	html body .mmp-allp { display: none !important; }
}
@media (max-width: 900px) {
	/* slim the 01-04 trust strip: no photo cards, tight 2x2 stats */
	html body .hero-trust__item::before { display: none !important; }
	html body .hero-trust__in { padding: 16px 10px !important; gap: 10px 0 !important; }
	html body .hero-trust__item { padding: 4px 8px !important; }
	html body .hero-trust__num { font-size: 9px !important; margin-bottom: 3px !important; }
	html body .hero-trust__title { font-size: 13.5px !important; margin-bottom: 2px !important; }
	html body .hero-trust__sub { font-size: 10.5px !important; line-height: 1.35 !important; }

	/* all-products grid, polar-style compact 2-col cards */
	html body .mmp-allp { padding: 8px 14px 10px !important; }
	html body .mmp-allp-head { text-align: center; margin: 18px 0 14px; }
	html body .mmp-allp-eyebrow {
		display: block; font-size: 10px; font-weight: 700; letter-spacing: .26em;
		text-transform: uppercase; color: var(--mm-red); margin-bottom: 6px;
	}
	html body .mmp-allp-title {
		font-family: "Besley", Georgia, serif; font-weight: 800;
		font-size: 26px; color: var(--mm-ink); margin: 0;
	}
	html body .mmp-allp ul.products {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 14px 10px !important;
		margin: 0 !important; padding: 0 !important;
		width: 100% !important;
	}
	html body .mmp-allp ul.products::before,
	html body .mmp-allp ul.products::after { display: none !important; }
	html body .mmp-allp ul.products li.product {
		width: 100% !important; margin: 0 !important; padding: 0 !important;
		float: none !important;
		background: #fff; border: 1px solid var(--mm-line);
		border-radius: 12px; overflow: hidden;
		text-align: center;
	}
	html body .mmp-allp ul.products li.product img {
		width: 100% !important; height: auto !important;
		aspect-ratio: 1 / 1; object-fit: contain; background: #fff;
	}
	html body .mmp-allp ul.products li.product .woocommerce-loop-product__title,
	html body .mmp-allp ul.products li.product h2 {
		font-size: 13px !important; line-height: 1.3 !important;
		padding: 4px 8px 0 !important; margin: 0 !important;
		color: var(--mm-ink) !important; font-weight: 600 !important;
		min-height: 2.6em;
	}
	html body .mmp-allp ul.products li.product .price {
		display: block; font-size: 13.5px !important; font-weight: 700 !important;
		color: var(--mm-maroon) !important; padding: 2px 8px 10px !important; margin: 0 !important;
	}
	html body .mmp-allp ul.products li.product .button,
	html body .mmp-allp ul.products li.product .add_to_cart_button {
		display: block; margin: 0 10px 12px !important; padding: 9px 0 !important;
		background: var(--mm-maroon) !important; color: #fff !important;
		font-size: 10.5px !important; letter-spacing: .12em; text-transform: uppercase;
		border-radius: 6px !important;
	}
	/* hide theme card extras that bloat small cards */
	html body .mmp-allp ul.products li.product .wd-product-btns,
	html body .mmp-allp ul.products li.product .hover-img,
	html body .mmp-allp ul.products li.product .wd-buy-now-btn { display: none !important; }
}

/* ---------- Research Categories restyle 2026-08-11 ---------- */
html body .elementor-element-20f8c64a .glozin-categories-carousel__item{
	border-radius: 18px !important;
	border: 1px solid rgba(60,40,25,.18) !important;
	box-shadow: 0 10px 28px rgba(40,25,10,.10) !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}
html body .elementor-element-20f8c64a .glozin-categories-carousel__item:hover{
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(40,25,10,.18) !important;
}
html body .elementor-element-20f8c64a .gz-ratio{ --gz-ratio-percent: 118% !important; }
html body .elementor-element-20f8c64a .glozin-categories-carousel__item::after{
	content:""; position:absolute; left:0; right:0; bottom:0; height:56%;
	background: linear-gradient(180deg, rgba(21,16,10,0) 0%, rgba(21,16,10,.60) 72%, rgba(21,16,10,.80) 100%);
	z-index:1; pointer-events:none;
}
html body .elementor-element-20f8c64a .glozin-categories-carousel__content{
	z-index:2 !important; padding: 0 18px 16px !important;
}
html body .elementor-element-20f8c64a .glozin-categories-carousel__title,
html body .elementor-element-20f8c64a .glozin-categories-carousel__title a{
	font-family:"Besley", Georgia, serif !important; font-weight:700 !important;
	font-size:21px !important; color:#fff !important; letter-spacing:.01em;
	text-shadow: 0 1px 8px rgba(0,0,0,.35);
}
html body .elementor-element-20f8c64a .glozin-categories-carousel__cat-count{
	background: var(--mm-maroon); color:#fff !important; border-radius:999px;
	font-size:11px !important; font-weight:700; padding:3px 9px; margin-left:8px;
	vertical-align: middle !important; text-shadow:none;
}
html body .elementor-element-20f8c64a .glozin-categories-carousel__button{
	background:#fffdf8 !important; color: var(--mm-maroon) !important;
	border:1px solid rgba(255,255,255,.65) !important;
	width:44px !important; height:44px !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.25); transition: all .2s ease !important;
}
html body .elementor-element-20f8c64a .glozin-categories-carousel__button:hover{
	background: var(--mm-maroon) !important; color:#fff !important; transform:scale(1.06);
}
@media (max-width: 900px){
	html body .elementor-element-20f8c64a .gz-ratio{ --gz-ratio-percent: 126% !important; }
	html body .elementor-element-20f8c64a .glozin-categories-carousel__title,
	html body .elementor-element-20f8c64a .glozin-categories-carousel__title a{ font-size:18px !important; }
}

/* ---------- Mobile grid button fit fix 2026-08-12 ---------- */
@media (max-width: 900px) {
	html body .mmp-allp ul.products li.product { overflow: hidden !important; }
	html body .mmp-allp ul.products li.product .button,
	html body .mmp-allp ul.products li.product .add_to_cart_button {
		display: block !important;
		width: calc(100% - 20px) !important;
		max-width: calc(100% - 20px) !important;
		margin: 0 auto 12px !important;
		box-sizing: border-box !important;
		white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	}
}

/* ---------- Mobile: Research Categories = 3 stacked banner cards 2026-08-12 ---------- */
@media (max-width: 900px) {
	html body .elementor-element-20f8c64a .glozin-categories-carousel__inner{ overflow: visible !important; }
	html body .elementor-element-20f8c64a .glozin-categories-carousel__wrapper{
		display: grid !important; grid-template-columns: 1fr !important;
		gap: 14px !important; transform: none !important; width: 100% !important;
	}
	html body .elementor-element-20f8c64a .swiper-slide{ width: 100% !important; margin: 0 !important; }
	html body .elementor-element-20f8c64a .swiper-slide:nth-child(n+4){ display: none !important; }
	html body .elementor-element-20f8c64a .gz-ratio{ --gz-ratio-percent: 58% !important; }
	html body .elementor-element-20f8c64a .swiper-pagination,
	html body .elementor-element-20f8c64a .swiper-button-prev,
	html body .elementor-element-20f8c64a .swiper-button-next,
	html body .elementor-element-20f8c64a .glozin-swiper-pagination,
	html body .elementor-element-20f8c64a [class*="arrow"]{ display: none !important; }
	html body .elementor-element-20f8c64a .glozin-categories-carousel__title,
	html body .elementor-element-20f8c64a .glozin-categories-carousel__title a{ font-size: 20px !important; }
}

/* ---------- Navy stat band: tighter, balanced padding ---------- */
html body .rbl-banner{ padding: 48px 24px 52px !important; }
@media (max-width: 640px){
	html body .rbl-banner{ padding: 38px 18px 42px !important; }
	html body .rbl-banner__title{ font-size: 24px !important; line-height: 1.25 !important; }
}

/* ---------- Mobile: hide Research Categories + Best Selling (convert via all-products grid) 2026-08-12 ---------- */
@media (max-width: 900px) {
	html body .elementor-element-d332fff,
	html body .elementor-element-6adfed82,
	html body .elementor-element-15aafbc2 { display: none !important; }
}

/* ---------- Mobile: reorder lab section (View All -> banner -> scroll list) 2026-08-12 ---------- */
.mmp-viewall{ display: none; }
@media (max-width: 900px) {
	html body .elementor-element-a98e139{ display: flex !important; flex-direction: column !important; }
	html body .elementor-element-a98e139 > .elementor-element-685d268{ order: 1 !important; }
	html body .elementor-element-a98e139 > .elementor-element-0467ee2{ order: 2 !important; }
	html body .mmp-viewall{
		display: block !important; text-align: center;
		background: var(--mm-maroon); color: #fff !important;
		font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
		padding: 15px 20px; border-radius: 10px; margin: 4px 2px 16px;
		text-decoration: none !important; box-shadow: 0 4px 14px rgba(40,25,10,.18);
	}
	html body .mmp-viewall:active{ background: var(--mm-navy); }
}

/* fix: Elementor wraps container children in .e-con-inner */
@media (max-width: 900px) {
	html body .elementor-element-a98e139 > .e-con-inner,
	html body .elementor-element-a98e139{ display: flex !important; flex-direction: column !important; }
	html body .elementor-element-a98e139 .elementor-element-685d268{ order: 1 !important; }
	html body .elementor-element-a98e139 .elementor-element-0467ee2{ order: 2 !important; }
}

/* ---------- Mobile hero: show FULL bottles (photo band, no cover-crop) 2026-08-12 ---------- */
@media (max-width: 900px) {
	html body .hero-section {
		background-size: 100% auto !important;
		background-position: center bottom !important;
		background-color: #f6f1e6 !important;
		padding: 26px 18px 57vw !important;
	}
	html body .hero-section::before {
		background: linear-gradient(180deg,
			rgba(246, 241, 230, 1) 0%,
			rgba(246, 241, 230, 0.98) 40%,
			rgba(246, 241, 230, 0.55) 52%,
			rgba(246, 241, 230, 0) 66%) !important;
	}
}

/* ---------- Trust strip: titles only (no sub lines) on compact layout 2026-08-12 ---------- */
@media (max-width: 900px) {
	html body .hero-trust__sub { display: none !important; }
	html body .hero-trust__title { margin-bottom: 0 !important; }
	html body .hero-trust__in { padding: 14px 10px !important; }
}

/* ---------- "US Finished. Lab Verified." band: de-chunk 2026-08-12 ---------- */
html body .rbl-hero{ padding-top: 42px !important; padding-bottom: 34px !important; }
html body .rbl-hero__title{
	font-size: clamp(40px, 5.4vw, 78px) !important;
	line-height: 1.02 !important;
}
html body .rbl-hero__kicker{ margin-bottom: 16px !important; }
html body .rbl-hero__main{ gap: 40px !important; }
html body .rbl-hero__copy{ font-size: 15px !important; max-width: 440px !important; }
html body .rbl-hero__cta{ padding: 16px 30px !important; font-size: 14px !important; }
html body .rbl-hero__credentials{ padding-top: 16px !important; }
@media (max-width: 900px){
	html body .rbl-hero{ min-height: 0 !important; padding-top: 34px !important; padding-bottom: 26px !important; }
	html body .rbl-hero__title{ font-size: clamp(32px, 8.6vw, 48px) !important; }
}
