:root {
	--mihb-ink: #171a19;
	--mihb-muted: #626965;
	--mihb-sage: #96a09d;
	--mihb-sage-deep: #626d69;
	--mihb-paper: #f6f5f1;
	--mihb-cream: #ece9e1;
	--mihb-white: #ffffff;
	--mihb-gold: #a9823d;
	--mihb-gold-light: #d5b46e;
	--mihb-line: rgba(23, 26, 25, .12);
	--mihb-black: #101211;
	--mihb-width: 1480px;
	--mihb-radius: 22px;
}

/* Astra and Gutenberg can independently constrain the shortcode block. These
 * rules remove those wrappers only on a page that contains our shortcode. */
html,
body.mihb-homepage-active {
	max-width: 100%;
	overflow-x: hidden !important;
}
body.mihb-homepage-active #page,
body.mihb-homepage-active .site,
body.mihb-homepage-active .site-content,
body.mihb-homepage-active .site-main,
body.mihb-homepage-active article.page,
body.mihb-homepage-active .entry-content,
body.mihb-homepage-active .wp-block-shortcode,
.mihb-shell {
	max-width: 100% !important;
	overflow-x: hidden !important;
}
body.mihb-homepage-active .entry-header,
body.mihb-homepage-active article.page > .entry-header,
body.mihb-homepage-active .ast-article-single > .entry-header {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.mihb-homepage-active .site-main > article,
body.mihb-homepage-active .entry-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.mihb-homepage-active .site-content { padding: 0 !important; }
.mihb-homepage-active .site-content > .ast-container { display: block !important; max-width: none !important; width: 100% !important; padding: 0 !important; }
.mihb-homepage-active #primary { float: none !important; flex: 0 0 100% !important; max-width: none !important; width: 100% !important; }
.mihb-homepage-active .entry-content > * { max-width: none !important; }
.mihb-homepage-active .wp-block-shortcode { width: 100% !important; }
.mihb-homepage-active .entry-title,
.mihb-homepage-active .page-title,
.mihb-homepage-active .ast-page-builder-template .entry-header { display: none !important; }
.mihb-homepage-active #primary,
.mihb-homepage-active .site-content .ast-container,
.mihb-homepage-active .ast-container,
.mihb-homepage-active .content-area,
.mihb-homepage-active main.site-main,
.mihb-homepage-active article.page,
.mihb-homepage-active .entry-content,
.mihb-homepage-active .entry-content > .wp-block-shortcode,
.mihb-homepage-active .wp-block-post-content,
.mihb-homepage-active .wp-block-post-content > .wp-block-shortcode {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.mihb-shell {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background: var(--mihb-paper);
	color: var(--mihb-ink);
	font-size: 16px;
	line-height: 1.55;
	overflow-x: hidden;
}
.mihb-shell *, .mihb-shell *::before, .mihb-shell *::after { box-sizing: border-box; }
.mihb-shell img, .mihb-shell picture, .mihb-shell svg, .mihb-shell video { max-width: 100%; }
.mihb-shell .mihb-container, .mihb-shell .mihb-product-loop, .mihb-shell .mihb-vault-products, .mihb-shell ul.products, .mihb-shell li.product, .mihb-shell .astra-shop-summary-wrap { min-width: 0; max-width: 100%; }
.mihb-shell .woocommerce-product-details__short-description, .mihb-shell .ast-woo-shop-product-description, .mihb-shell .product-excerpt, .mihb-shell .short-description { overflow-wrap: anywhere; word-break: normal; }
.mihb-container { width: 100%; max-width: var(--mihb-width); margin-inline: auto; padding-inline: 32px; }

.mihb-announcement { background: var(--mihb-black); color: #fff; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.mihb-announcement-inner { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 26px; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.mihb-announcement-inner::-webkit-scrollbar { display: none; }
.mihb-announcement i { width: 1px; height: 14px; background: rgba(255,255,255,.35); flex: 0 0 auto; }

.mihb-hero {
	background: radial-gradient(circle at 86% 18%, rgba(255,255,255,.98), transparent 34%), linear-gradient(135deg, #dde3df 0%, #f7f5ef 58%, #d8dfdc 100%);
	border-bottom: 1px solid var(--mihb-line);
}
.mihb-hero-grid { min-height: 680px; display: grid; grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr); align-items: center; gap: 58px; padding-block: 56px 42px; }
.mihb-hero-copy { max-width: 680px; position: relative; z-index: 2; }
.mihb-kicker { margin: 0 0 12px; color: var(--mihb-gold); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mihb-hero h1, .mihb-shell h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.035em; }
.mihb-hero h1 { font-size: clamp(60px, 6vw, 94px); line-height: .93; margin: 0 0 24px; color: var(--mihb-ink); }
.mihb-hero-description { max-width: 610px; margin: 0 0 30px; font-size: clamp(18px,1.45vw,22px); color: #4e5652; }
.mihb-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.mihb-button, .mihb-shell a.mihb-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 24px; border: 1px solid var(--mihb-ink); border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .075em; text-decoration: none !important; text-transform: uppercase; transition: transform .18s ease, background .18s ease, color .18s ease; }
.mihb-button:hover { transform: translateY(-1px); }
.mihb-button.is-primary { background: var(--mihb-ink); color: #fff !important; }
.mihb-button.is-primary:hover { background: var(--mihb-sage-deep); border-color: var(--mihb-sage-deep); }
.mihb-button.is-secondary { background: transparent; color: var(--mihb-ink) !important; }
.mihb-button.is-secondary:hover { background: rgba(255,255,255,.72); }
.mihb-text-link { display: inline-flex; margin-top: 22px; color: var(--mihb-ink) !important; font-size: 13px; font-weight: 750; letter-spacing: .04em; text-decoration: none !important; }
.mihb-hero-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(21,24,23,.14); font-size: 12px; font-weight: 650; color: #5a625e; }
.mihb-hero-trust span::before { content: '•'; color: var(--mihb-gold); margin-right: 8px; }
.mihb-hero-visual { position: relative; min-width: 0; align-self: end; }
.mihb-hero-visual picture, .mihb-hero-visual img { display: block; width: 100%; }
.mihb-hero-visual img { max-height: 620px; object-fit: contain; object-position: center bottom; mix-blend-mode: multiply; }
.mihb-size-note { position: absolute; right: 3%; bottom: 3%; padding: 9px 14px; border: 1px solid var(--mihb-line); border-radius: 999px; background: rgba(255,255,255,.82); backdrop-filter: blur(8px); font-size: 12px; font-weight: 700; color: #4f5653; }

.mihb-section { padding-block: 80px; }
.mihb-section-alt { background: #e9eeeb; }
.mihb-foundation-section { background: var(--mihb-white); }
.mihb-resonating-section { background: #f2efe8; }
.mihb-most-wished-section { background: #f8f5ee; }
.mihb-section-heading { margin-bottom: 32px; }
.mihb-section-heading-split, .mihb-mline-top { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.mihb-section-heading h2, .mihb-build h2, .mihb-vault h2, .mihb-mline-top h2 { font-size: clamp(40px,4vw,60px); line-height: .98; margin: 0 0 12px; }
.mihb-section-heading p, .mihb-mline-top p { margin: 0; max-width: 690px; color: var(--mihb-muted); }
.mihb-centered { text-align: center; max-width: 820px; margin-inline: auto; }
.mihb-centered p:last-child { margin-inline: auto; }
.mihb-view-all { color: var(--mihb-ink) !important; font-size: 12px; font-weight: 800; letter-spacing: .075em; white-space: nowrap; text-decoration: none !important; text-transform: uppercase; }

.mihb-product-loop ul.products, .mihb-vault-products ul.products { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 22px !important; margin: 0 !important; padding: 0 !important; }
.mihb-product-loop ul.products::before, .mihb-product-loop ul.products::after, .mihb-vault-products ul.products::before, .mihb-vault-products ul.products::after { display: none !important; }
.mihb-product-loop ul.products li.product, .mihb-vault-products ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 0 0 18px !important; background: var(--mihb-white); border: 1px solid rgba(21,24,23,.08); border-radius: 18px; overflow: hidden; text-align: left; transition: transform .18s ease, box-shadow .18s ease; }
.mihb-product-loop ul.products li.product:hover, .mihb-vault-products ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(38,44,41,.10); }
.mihb-product-loop ul.products li.product a img, .mihb-vault-products ul.products li.product a img { width: 100% !important; margin: 0 0 14px !important; aspect-ratio: 1/1; object-fit: cover; background: #f0f0ed; }
.mihb-product-loop ul.products li.product .woocommerce-loop-product__title, .mihb-vault-products ul.products li.product .woocommerce-loop-product__title { padding: 0 15px !important; font-size: 15px !important; line-height: 1.25 !important; min-height: 38px; color: var(--mihb-ink); }
.mihb-product-loop ul.products li.product .price, .mihb-vault-products ul.products li.product .price { color: var(--mihb-ink) !important; font-size: 14px !important; font-weight: 750 !important; padding-inline: 15px; }
.mihb-product-loop ul.products li.product .button, .mihb-vault-products ul.products li.product .button { margin: 9px 15px 0 !important; width: calc(100% - 30px); min-height: 42px; border-radius: 999px !important; background: var(--mihb-ink) !important; color: #fff !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.mihb-product-loop .star-rating, .mihb-vault-products .star-rating { margin: 4px 15px 9px !important; }

/* Astra can include the product short description/excerpt in archive cards.
 * The PHP filters remove only the legal non-affiliation sentence. Keep useful
 * reference copy such as "Compare Aroma to:" visible and compact. */
.mihb-shell .mihb-product-loop li.product .woocommerce-product-details__short-description,
.mihb-shell .mihb-vault-products li.product .woocommerce-product-details__short-description,
.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description,
.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description,
.mihb-shell .mihb-product-loop li.product .product-excerpt,
.mihb-shell .mihb-vault-products li.product .product-excerpt,
.mihb-shell .mihb-product-loop li.product .short-description,
.mihb-shell .mihb-vault-products li.product .short-description,
.mihb-shell .mihb-product-loop li.product > p,
.mihb-shell .mihb-vault-products li.product > p {
	display: block !important;
	margin: 6px 0 0 !important;
	padding: 0 15px !important;
	color: var(--mihb-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	font-style: normal !important;
}
.mihb-shell .mihb-product-loop li.product .woocommerce-product-details__short-description p,
.mihb-shell .mihb-vault-products li.product .woocommerce-product-details__short-description p,
.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description p,
.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description p,
.mihb-shell .mihb-product-loop li.product .product-excerpt p,
.mihb-shell .mihb-vault-products li.product .product-excerpt p,
.mihb-shell .mihb-product-loop li.product .short-description p,
.mihb-shell .mihb-vault-products li.product .short-description p {
	display: block !important;
	margin: 0 0 4px !important;
	padding: 0 !important;
	font: inherit !important;
	color: inherit !important;
}
.mihb-shell .mihb-product-loop li.product .woocommerce-product-details__short-description strong,
.mihb-shell .mihb-vault-products li.product .woocommerce-product-details__short-description strong,
.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description strong,
.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description strong,
.mihb-shell .mihb-product-loop li.product .product-excerpt strong,
.mihb-shell .mihb-vault-products li.product .product-excerpt strong,
.mihb-shell .mihb-product-loop li.product .short-description strong,
.mihb-shell .mihb-vault-products li.product .short-description strong {
	color: var(--mihb-ink) !important;
	font-weight: 800 !important;
}


.mihb-shop-paths { background: var(--mihb-paper); }
.mihb-path-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.mihb-path-card { position: relative; isolation: isolate; display: flex; align-items: end; min-height: 370px; padding: 26px; border-radius: 20px; overflow: hidden; background: #202522; text-decoration: none !important; }
.mihb-path-card::before { content: ''; position: absolute; inset: 0; background: var(--mihb-card-image, linear-gradient(145deg,#788581,#242927)); background-size: cover; background-position: center; z-index: -2; transition: transform .35s ease; }
.mihb-path-card.has-card-image::before { background-image: var(--mihb-card-image) !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.mihb-path-card:hover::before { transform: scale(1.035); }
.mihb-path-card.is-scent-library:not(.has-card-image)::before {
	background:
		radial-gradient(circle at 72% 26%, rgba(214,187,115,.42), transparent 22%),
		radial-gradient(circle at 34% 52%, rgba(255,255,255,.13), transparent 26%),
		linear-gradient(145deg,#1b2523 0%,#51635e 48%,#141918 100%);
}
.mihb-path-card.is-hybrid-builder:not(.has-card-image)::before {
	background:
		radial-gradient(circle at 25% 20%, rgba(214,187,115,.38), transparent 21%),
		radial-gradient(circle at 72% 64%, rgba(158,188,178,.25), transparent 28%),
		linear-gradient(145deg,#111413 0%,#3b4642 52%,#171b1a 100%);
}
.mihb-path-card.is-scent-library:not(.has-card-image)::after,
.mihb-path-card.is-hybrid-builder:not(.has-card-image)::after {
	position: absolute;
	top: 24px;
	right: 24px;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 50%;
	background: rgba(10,14,13,.18);
	color: rgba(255,255,255,.88);
	font-family: Georgia,serif;
	font-size: 20px;
	font-weight: 600;
	backdrop-filter: blur(8px);
}
.mihb-path-card.is-scent-library:not(.has-card-image)::after { content: 'SL'; }
.mihb-path-card.is-hybrid-builder:not(.has-card-image)::after { content: 'H+'; }
.mihb-path-shade { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 24%,rgba(4,6,5,.88) 100%); z-index: -1; }
.mihb-path-content { display: grid; gap: 8px; color: #fff; }
.mihb-path-content strong { font-family: Georgia,serif; font-size: 33px; font-weight: 500; }
.mihb-path-content small { font-size: 14px; color: rgba(255,255,255,.82); }
.mihb-path-content b { margin-top: 6px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

.mihb-build-wrap { background: #e9eeeb; }
.mihb-build { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); align-items: center; min-height: 520px; border-radius: 28px; overflow: hidden; background: linear-gradient(135deg,#111514,#2b312f); color: #fff; }
.mihb-build-copy { padding: 64px; }
.mihb-build-copy h2 { color: #fff !important; }
.mihb-build-copy p:not(.mihb-kicker) { max-width: 650px; color: rgba(255,255,255,.76); font-size: 18px; }
.mihb-build .mihb-button.is-primary { background: #fff; color: var(--mihb-ink) !important; border-color: #fff; }
.mihb-build .mihb-button.is-secondary { color: #fff !important; border-color: rgba(255,255,255,.5); }
.mihb-build-visual { align-self: stretch; background: #090b0c; display: grid; place-items: center; min-width: 0; }
.mihb-build-visual img { display: block; width: 100%; height: 100%; max-height: 520px; object-fit: contain; object-position: center center; mix-blend-mode: normal; }

.mihb-mline-section { background: #111311; color: #fff; }
.mihb-mline-top { margin-bottom: 32px; }
.mihb-mline-top p { color: rgba(255,255,255,.68); }
.mihb-mline-section .mihb-view-all { color: #fff !important; }
.mihb-mline-section .mihb-product-loop ul.products li.product { background: #1b1f1d; border-color: rgba(255,255,255,.08); }
.mihb-mline-section .mihb-product-loop ul.products li.product .woocommerce-loop-product__title, .mihb-mline-section .mihb-product-loop ul.products li.product .price { color: #fff !important; }
.mihb-mline-section .mihb-product-loop ul.products li.product .button { background: var(--mihb-gold) !important; color: #111 !important; }

.mihb-vault-wrap { background: #dfe5e1; }
.mihb-lab-archive-wrap { background: #f5f2ea; }
.mihb-vault { position: relative; isolation: isolate; display: grid; grid-template-columns: 290px minmax(0,1fr); align-items: center; gap: 54px; padding: 52px 64px; border-radius: 28px; background: #1b211f var(--mihb-vault-image,none) center/cover no-repeat; color: #fff; overflow: hidden; }
.mihb-vault::before { content: ''; position: absolute; inset: 0; background: rgba(16,20,18,.84); z-index: -1; }
.mihb-vault-mark { position: relative; width: 210px; aspect-ratio: 1; border: 2px solid rgba(255,255,255,.14); border-radius: 50%; display: grid; place-items: center; margin-inline: auto; }
.mihb-vault-mark::before, .mihb-vault-mark::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.mihb-vault-mark::before { inset: 28px; }.mihb-vault-mark::after { inset: 66px; }
.mihb-vault-mark span { width: 28px; height: 76px; border-radius: 999px; background: linear-gradient(var(--mihb-gold-light),var(--mihb-gold)); box-shadow: 0 0 0 12px rgba(181,138,59,.08); }
.mihb-vault-copy h2 { color: #fff !important; }
.mihb-vault-copy .mihb-kicker { color: var(--mihb-gold-light) !important; }
.mihb-vault-copy p:not(.mihb-kicker) { max-width: 700px; color: rgba(255,255,255,.82) !important; font-size: 18px; }
.mihb-vault-copy .mihb-actions { margin-top: 24px; }
.mihb-lab-archive { min-height: 390px; }
.mihb-lab-archive .mihb-vault-copy h2,
.mihb-lab-archive .mihb-vault-copy p,
.mihb-lab-archive .mihb-vault-copy a { opacity: 1; visibility: visible; }
.mihb-vault .mihb-button.is-primary { background: #fff; color: var(--mihb-ink) !important; border-color: #fff; }
.mihb-vault-products { margin-top: 30px; }

.mihb-benefits { background: #fff; border-top: 1px solid var(--mihb-line); }
.mihb-benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.mihb-benefit { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 34px 24px; border-right: 1px solid var(--mihb-line); }
.mihb-benefit:last-child { border-right: 0; }
.mihb-benefit > span { width: 34px; height: 34px; border: 1px solid var(--mihb-line); border-radius: 50%; display: grid; place-items: center; color: var(--mihb-gold); font-size: 12px; font-weight: 800; }
.mihb-benefit strong { display: block; margin-bottom: 4px; font-size: 14px; }
.mihb-benefit small { display: block; color: var(--mihb-muted); font-size: 12px; line-height: 1.45; }
.mihb-admin-front-note { margin: 20px auto; padding: 14px 18px; border: 1px solid #e2c76d; background: #fff8d9; }

@media (max-width: 1180px) {
	.mihb-container { padding-inline: 20px; }
	.mihb-hero-grid { min-height: 610px; grid-template-columns: minmax(0,1fr) minmax(430px,.95fr); gap: 32px; }
	.mihb-product-loop ul.products, .mihb-vault-products ul.products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
	.mihb-path-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mihb-build { grid-template-columns: 1fr .8fr; }
	.mihb-build-copy { padding: 48px; }
}

@media (max-width: 767px) {
	body.mihb-homepage-active #page,
	body.mihb-homepage-active .site,
	body.mihb-homepage-active .site-content,
	body.mihb-homepage-active .site-main,
	body.mihb-homepage-active article.page,
	body.mihb-homepage-active .entry-content,
	body.mihb-homepage-active .wp-block-shortcode,
	.mihb-shell,
	.mihb-shell section,
	.mihb-shell .mihb-container {
		width: 100% !important;
		max-width: 100% !important;
	}
	.mihb-container { padding-inline: 14px; }
	.mihb-shell ul.products,
	.mihb-shell ul.products li.product,
	.mihb-shell .astra-shop-summary-wrap,
	.mihb-shell .woocommerce-loop-product__link,
	.mihb-shell .yith-wcwl-add-to-wishlist,
	.mihb-shell .tinv-wraper {
		min-width: 0 !important;
		max-width: 100% !important;
	}
	.mihb-shell .mihb-view-all,
	.mihb-shell .mihb-text-link,
	.mihb-shell .button {
		white-space: normal;
	}
	.mihb-announcement-inner { justify-content: flex-start; min-height: 34px; gap: 18px; }
	.mihb-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 14px; padding-block: 34px 28px; }
	.mihb-hero-copy { order: 1; }
	.mihb-hero-visual { order: 2; margin-top: 6px; }
	.mihb-hero h1 { font-size: clamp(48px,14vw,68px); }
	.mihb-hero-description { font-size: 16px; margin-bottom: 22px; }
	.mihb-actions { display: grid; grid-template-columns: 1fr; }
	.mihb-button, .mihb-shell a.mihb-button { width: 100%; }
	.mihb-text-link { margin-top: 17px; }
	.mihb-hero-trust { margin-top: 22px; padding-top: 17px; gap: 7px 12px; }
	.mihb-hero-visual img { max-height: 330px; }
	.mihb-size-note { right: 0; bottom: 0; font-size: 10px; }

	.mihb-section { padding-block: 52px; }
	.mihb-section-heading-split, .mihb-mline-top { display: block; }
	.mihb-section-heading h2, .mihb-build h2, .mihb-vault h2, .mihb-mline-top h2 { font-size: 40px; }
	.mihb-view-all { display: inline-flex; margin-top: 15px; }

	.mihb-product-loop ul.products, .mihb-vault-products ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
	.mihb-product-loop ul.products li.product, .mihb-vault-products ul.products li.product { border-radius: 14px; padding-bottom: 13px !important; }
	.mihb-product-loop ul.products li.product .woocommerce-loop-product__title, .mihb-vault-products ul.products li.product .woocommerce-loop-product__title { padding-inline: 10px !important; font-size: 13px !important; min-height: 34px; }
	.mihb-product-loop ul.products li.product .price, .mihb-vault-products ul.products li.product .price { padding-inline: 10px; font-size: 12px !important; }
	.mihb-product-loop ul.products li.product .button, .mihb-vault-products ul.products li.product .button { margin: 7px 9px 0 !important; width: calc(100% - 18px); min-height: 38px; padding-inline: 7px !important; font-size: 9px !important; }
	.mihb-product-loop .star-rating, .mihb-vault-products .star-rating { margin-inline: 10px !important; }

	.mihb-path-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
	.mihb-path-card { min-height: 230px; padding: 16px; border-radius: 16px; }
	.mihb-path-content strong { font-size: 25px; }
	.mihb-path-content small { font-size: 11px; line-height: 1.35; }
	.mihb-path-content b { font-size: 9px; }

	.mihb-build { grid-template-columns: 1fr; }
	.mihb-build-copy { padding: 34px 22px; order: 2; }
	.mihb-build-copy p:not(.mihb-kicker) { font-size: 16px; }
	.mihb-build-visual {
		position: relative;
		order: 1;
		height: clamp(300px,82vw,340px);
		min-height: 300px;
		overflow: hidden;
	}
	.mihb-build-visual img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		max-height: none;
		object-fit: contain;
		object-position: center center;
	}

	.mihb-vault { grid-template-columns: 1fr; padding: 36px 22px; gap: 22px; }
	.mihb-vault-mark { width: 145px; }
	.mihb-vault-copy { text-align: center; }
	.mihb-vault-copy .mihb-actions { justify-content: center; }
	.mihb-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.mihb-benefit { padding: 22px 12px; border-bottom: 1px solid var(--mihb-line); }
	.mihb-benefit:nth-child(2) { border-right: 0; }
}

@media (max-width: 390px) {
	.mihb-container { padding-inline: 11px; }
	.mihb-hero h1 { font-size: 47px; }
	.mihb-path-card { min-height: 205px; padding: 13px; }
	.mihb-path-content strong { font-size: 22px; }
}

/* 2.1.3: tighter product-card rhythm and readable scent-reference copy. */
.mihb-shell .mihb-product-loop ul.products li.product a img,
.mihb-shell .mihb-vault-products ul.products li.product a img {
	margin-bottom: 0 !important;
}

.mihb-shell .mihb-product-loop li.product .astra-shop-summary-wrap,
.mihb-shell .mihb-vault-products li.product .astra-shop-summary-wrap,
.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description-wrap,
.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description-wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	padding: 14px 16px 16px !important;
}

.mihb-shell .mihb-product-loop li.product .astra-shop-summary-wrap > *,
.mihb-shell .mihb-vault-products li.product .astra-shop-summary-wrap > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.mihb-shell .mihb-product-loop li.product .woocommerce-loop-product__title,
.mihb-shell .mihb-vault-products li.product .woocommerce-loop-product__title {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
}

.mihb-shell .mihb-product-loop li.product .ast-woo-product-category,
.mihb-shell .mihb-vault-products li.product .ast-woo-product-category,
.mihb-shell .mihb-product-loop li.product .product-category,
.mihb-shell .mihb-vault-products li.product .product-category {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}

.mihb-shell .mihb-product-loop .star-rating,
.mihb-shell .mihb-vault-products .star-rating {
	margin: 1px 0 2px !important;
}

.mihb-shell .mihb-product-loop li.product .woocommerce-product-details__short-description,
.mihb-shell .mihb-vault-products li.product .woocommerce-product-details__short-description,
.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description,
.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description,
.mihb-shell .mihb-product-loop li.product .product-excerpt,
.mihb-shell .mihb-vault-products li.product .product-excerpt,
.mihb-shell .mihb-product-loop li.product .short-description,
.mihb-shell .mihb-vault-products li.product .short-description,
.mihb-shell .mihb-product-loop li.product > p,
.mihb-shell .mihb-vault-products li.product > p {
	margin: 1px 0 0 !important;
	padding: 0 !important;
	font-size: 13.5px !important;
	line-height: 1.38 !important;
}

.mihb-shell .mihb-product-loop li.product .woocommerce-product-details__short-description strong,
.mihb-shell .mihb-vault-products li.product .woocommerce-product-details__short-description strong,
.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description strong,
.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description strong,
.mihb-shell .mihb-product-loop li.product .product-excerpt strong,
.mihb-shell .mihb-vault-products li.product .product-excerpt strong,
.mihb-shell .mihb-product-loop li.product .short-description strong,
.mihb-shell .mihb-vault-products li.product .short-description strong {
	display: block;
	margin-bottom: 2px;
	font-size: 13px !important;
	line-height: 1.25 !important;
}

.mihb-shell .mihb-product-loop li.product .yith-wcwl-add-to-wishlist,
.mihb-shell .mihb-vault-products li.product .yith-wcwl-add-to-wishlist,
.mihb-shell .mihb-product-loop li.product .tinv-wraper,
.mihb-shell .mihb-vault-products li.product .tinv-wraper {
	margin: 7px 0 0 !important;
}

.mihb-shell .mihb-product-loop li.product .button,
.mihb-shell .mihb-vault-products li.product .button {
	margin: 8px 0 0 !important;
	width: 100% !important;
}

/* M-Line uses a dark section, so every theme-added card element needs an
 * explicit high-contrast treatment instead of inheriting Astra's dark text. */
.mihb-mline-section h2,
.mihb-mline-section .mihb-mline-top h2 {
	color: #ffffff !important;
}
.mihb-mline-section .mihb-kicker {
	color: var(--mihb-gold-light) !important;
}
.mihb-mline-section .mihb-mline-top p:not(.mihb-kicker) {
	color: rgba(255,255,255,.76) !important;
}
.mihb-mline-section .mihb-product-loop ul.products li.product {
	background: #202421 !important;
	color: rgba(255,255,255,.82) !important;
}
.mihb-mline-section .mihb-product-loop li.product .woocommerce-loop-product__title,
.mihb-mline-section .mihb-product-loop li.product .woocommerce-loop-product__title a,
.mihb-mline-section .mihb-product-loop li.product a.woocommerce-loop-product__link,
.mihb-mline-section .mihb-product-loop li.product .price {
	color: #ffffff !important;
}
.mihb-mline-section .mihb-product-loop li.product .ast-woo-product-category,
.mihb-mline-section .mihb-product-loop li.product .product-category,
.mihb-mline-section .mihb-product-loop li.product .woocommerce-product-details__short-description,
.mihb-mline-section .mihb-product-loop li.product .ast-woo-shop-product-description,
.mihb-mline-section .mihb-product-loop li.product .product-excerpt,
.mihb-mline-section .mihb-product-loop li.product .short-description,
.mihb-mline-section .mihb-product-loop li.product > p,
.mihb-mline-section .mihb-product-loop li.product .yith-wcwl-add-to-wishlist,
.mihb-mline-section .mihb-product-loop li.product .yith-wcwl-add-to-wishlist a,
.mihb-mline-section .mihb-product-loop li.product .tinv-wraper,
.mihb-mline-section .mihb-product-loop li.product .tinv-wraper a {
	color: rgba(255,255,255,.76) !important;
}
.mihb-mline-section .mihb-product-loop li.product .woocommerce-product-details__short-description strong,
.mihb-mline-section .mihb-product-loop li.product .ast-woo-shop-product-description strong,
.mihb-mline-section .mihb-product-loop li.product .product-excerpt strong,
.mihb-mline-section .mihb-product-loop li.product .short-description strong {
	color: var(--mihb-gold-light) !important;
}
.mihb-mline-section .star-rating::before,
.mihb-mline-section .star-rating span::before {
	color: var(--mihb-gold-light) !important;
}

/* Dedicated New Arrivals page generated by the plugin. */
.mihb-new-arrivals-page > .mihb-section,
.mihb-managed-collection-page > .mihb-section {
	padding-top: 30px;
}
.mihb-new-arrivals-page .mihb-section-heading,
.mihb-managed-collection-page .mihb-section-heading {
	margin-bottom: 24px;
	max-width: 760px;
}
.mihb-new-arrivals-page .mihb-section-heading h1,
.mihb-managed-collection-page .mihb-section-heading h1 {
	margin: 0 0 12px;
	color: var(--mihb-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 5vw, 76px);
	font-weight: 500;
	line-height: .98;
}
.mihb-new-arrivals-page .woocommerce-pagination {
	margin-top: 36px;
}
.mihb-new-arrivals-page .woocommerce-pagination ul.page-numbers {
	display: flex;
	justify-content: center;
	gap: 8px;
	border: 0;
}
.mihb-new-arrivals-page .woocommerce-pagination ul.page-numbers li {
	border: 0;
}
.mihb-new-arrivals-page .woocommerce-pagination .page-numbers a,
.mihb-new-arrivals-page .woocommerce-pagination .page-numbers span {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	border: 1px solid var(--mihb-line);
	border-radius: 999px;
	background: #fff;
	color: var(--mihb-ink);
}
.mihb-new-arrivals-page .woocommerce-pagination .page-numbers .current {
	background: var(--mihb-ink);
	color: #fff;
}

@media (max-width: 767px) {
	.mihb-new-arrivals-page > .mihb-section,
.mihb-managed-collection-page > .mihb-section {
		padding-top: 18px;
		padding-bottom: 44px;
	}
	.mihb-new-arrivals-page .mihb-section-heading,
.mihb-managed-collection-page .mihb-section-heading {
		margin-bottom: 18px;
	}
	.mihb-shell .mihb-product-loop li.product .astra-shop-summary-wrap,
	.mihb-shell .mihb-vault-products li.product .astra-shop-summary-wrap {
		gap: 5px !important;
		padding: 10px 11px 12px !important;
	}
	.mihb-shell .mihb-product-loop li.product .woocommerce-loop-product__title,
	.mihb-shell .mihb-vault-products li.product .woocommerce-loop-product__title {
		font-size: 13.5px !important;
		line-height: 1.22 !important;
	}
	.mihb-shell .mihb-product-loop li.product .woocommerce-product-details__short-description,
	.mihb-shell .mihb-vault-products li.product .woocommerce-product-details__short-description,
	.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description,
	.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description,
	.mihb-shell .mihb-product-loop li.product .product-excerpt,
	.mihb-shell .mihb-vault-products li.product .product-excerpt,
	.mihb-shell .mihb-product-loop li.product .short-description,
	.mihb-shell .mihb-vault-products li.product .short-description,
	.mihb-shell .mihb-product-loop li.product > p,
	.mihb-shell .mihb-vault-products li.product > p {
		font-size: 11.5px !important;
		line-height: 1.35 !important;
	}
	.mihb-shell .mihb-product-loop li.product .woocommerce-product-details__short-description strong,
	.mihb-shell .mihb-vault-products li.product .woocommerce-product-details__short-description strong,
	.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description strong,
	.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description strong,
	.mihb-shell .mihb-product-loop li.product .product-excerpt strong,
	.mihb-shell .mihb-vault-products li.product .product-excerpt strong,
	.mihb-shell .mihb-product-loop li.product .short-description strong,
	.mihb-shell .mihb-vault-products li.product .short-description strong {
		font-size: 11.5px !important;
	}
	.mihb-new-arrivals-page .mihb-section-heading h1,
.mihb-managed-collection-page .mihb-section-heading h1 {
		font-size: 48px;
	}
}

/* 2.1.5: hard mobile containment. Long hero copy and theme text rules could
 * give the grid item a min-content width wider than the viewport, allowing the
 * entire Astra header and page to pan sideways. */
html,
body.mihb-homepage-active {
	width: 100% !important;
	max-width: 100% !important;
	overscroll-behavior-x: none;
}
@supports (overflow: clip) {
	html,
	body.mihb-homepage-active {
		overflow-x: clip !important;
	}
}
body.mihb-homepage-active,
body.mihb-homepage-active #page,
body.mihb-homepage-active .site,
body.mihb-homepage-active .site-content,
body.mihb-homepage-active .site-main,
body.mihb-homepage-active .entry-content,
body.mihb-homepage-active .wp-block-shortcode,
body.mihb-homepage-active .mihb-shell {
	position: relative;
	min-width: 0 !important;
}
.mihb-hero-grid,
.mihb-hero-copy,
.mihb-hero-copy > *,
.mihb-actions,
.mihb-actions > *,
.mihb-hero-trust,
.mihb-hero-visual {
	min-width: 0 !important;
	max-width: 100% !important;
}
.mihb-hero h1,
.mihb-hero-description,
.mihb-kicker,
.mihb-text-link,
.mihb-hero-trust span {
	white-space: normal !important;
	overflow-wrap: break-word;
	word-break: normal;
}

@media (max-width: 767px) {
	.mihb-shell,
	.mihb-shell section,
	.mihb-shell .mihb-container,
	.mihb-hero-grid,
	.mihb-hero-copy,
	.mihb-hero-visual {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
	.mihb-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.mihb-hero h1 {
		font-size: clamp(45px, 13vw, 58px) !important;
		line-height: .96 !important;
		text-wrap: balance;
	}
	.mihb-hero-description {
		width: 100% !important;
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
	.mihb-actions {
		width: 100% !important;
	}
	.mihb-button,
	.mihb-shell a.mihb-button {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.mihb-hero-trust {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		width: 100% !important;
	}
	.mihb-hero-trust span {
		display: block;
		width: 100%;
	}
	.mihb-hero-visual picture,
	.mihb-hero-visual img {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 390px) {
	.mihb-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.mihb-hero h1 {
		font-size: 44px !important;
	}
}


/* Homepage 2.1.6 starts directly with products rather than a hero card. */
.mihb-home-first-section { padding-top: 50px; }
.mihb-vault-wrap { background: #dfe5e1; }
.mihb-vault-wrap .mihb-section-heading { margin-bottom: 28px; }
.mihb-vault-wrap .mihb-vault-products { margin-top: 0; }
.mihb-vault-wrap .mihb-button,
.mihb-vault-wrap .mihb-view-all { color: var(--mihb-ink) !important; }

@media (max-width: 767px) {
	.mihb-home-first-section { padding-top: 26px; }
}


/* 2.2.0 Holy Grail spotlight */
.mihb-holy-grail-wrap {
	padding-block: clamp(28px, 2.8vw, 40px) clamp(36px, 3.4vw, 48px);
	background: #e9eeeb;
}
.mihb-holy-grail {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .95fr);
	align-items: center;
	gap: 28px;
	padding: 46px 48px;
	border-radius: 28px;
	overflow: hidden;
	background: radial-gradient(circle at 18% 22%, rgba(208,170,89,.22), transparent 30%), linear-gradient(135deg, #171a16 0%, #1d201c 52%, #111311 100%);
	border: 1px solid rgba(220, 184, 104, .18);
	box-shadow: 0 24px 56px rgba(45, 38, 24, .18);
}
.mihb-holy-grail::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(12,13,12,.20) 0%, rgba(12,13,12,.06) 50%, rgba(12,13,12,.12) 100%);
	z-index: -1;
}
.mihb-holy-grail-copy { max-width: 720px; }
.mihb-holy-grail-copy h2 {
	margin: 0 0 14px;
	font-size: clamp(42px, 4.8vw, 68px);
	line-height: .96;
	color: #fff;
}
.mihb-holy-grail-copy p:not(.mihb-kicker) {
	margin: 0 0 24px;
	font-size: 18px;
	line-height: 1.58;
	color: rgba(255,255,255,.78);
}
.mihb-holy-grail-copy .mihb-kicker { color: var(--mihb-gold-light); }
.mihb-holy-grail-copy .mihb-button.is-primary {
	background: var(--mihb-gold);
	border-color: var(--mihb-gold);
	color: #111 !important;
}
.mihb-holy-grail-copy .mihb-button.is-primary:hover {
	background: var(--mihb-gold-light);
	border-color: var(--mihb-gold-light);
}
.mihb-holy-grail-visual {
	align-self: stretch;
	min-height: 320px;
	display: grid;
	place-items: center;
}
.mihb-holy-grail-bottle {
	width: 100%;
	height: 100%;
	min-height: 320px;
	background: var(--mihb-holy-grail-image, none) center bottom/contain no-repeat;
	filter: drop-shadow(0 18px 40px rgba(0,0,0,.34));
}
@media (max-width: 767px) {
	.mihb-holy-grail-wrap {
		padding-block: 18px 26px;
	}
	.mihb-holy-grail {
		grid-template-columns: 1fr;
		padding: 28px 22px;
		gap: 18px;
	}
	.mihb-holy-grail-copy h2 { font-size: 40px; }
	.mihb-holy-grail-copy p:not(.mihb-kicker) { font-size: 16px; }
	.mihb-holy-grail-visual, .mihb-holy-grail-bottle { min-height: 240px; }
}


/* 2.2.3 product-card hierarchy: let the fragrance name lead, keep the
 * supporting information compact, and remove excessive wishlist height. */
.mihb-shell .mihb-product-loop li.product .astra-shop-summary-wrap,
.mihb-shell .mihb-vault-products li.product .astra-shop-summary-wrap,
.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description-wrap,
.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description-wrap {
	align-items: center !important;
	gap: 3px !important;
	padding: 13px 14px 14px !important;
	text-align: center !important;
}
.mihb-shell .mihb-product-loop li.product .woocommerce-loop-product__title,
.mihb-shell .mihb-vault-products li.product .woocommerce-loop-product__title,
.mihb-shell .mihb-product-loop li.product .woocommerce-loop-product__title a,
.mihb-shell .mihb-vault-products li.product .woocommerce-loop-product__title a {
	width: 100% !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: .005em !important;
	text-align: center !important;
	text-wrap: balance;
}
.mihb-shell .mihb-product-loop li.product .ast-woo-product-category,
.mihb-shell .mihb-vault-products li.product .ast-woo-product-category,
.mihb-shell .mihb-product-loop li.product .product-category,
.mihb-shell .mihb-vault-products li.product .product-category,
.mihb-shell .mihb-product-loop li.product .price,
.mihb-shell .mihb-vault-products li.product .price {
	width: 100% !important;
	text-align: center !important;
}
.mihb-shell .mihb-product-loop .star-rating,
.mihb-shell .mihb-vault-products .star-rating {
	margin: 1px auto !important;
}
.mihb-shell .mihb-product-loop li.product .woocommerce-product-details__short-description,
.mihb-shell .mihb-vault-products li.product .woocommerce-product-details__short-description,
.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description,
.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description,
.mihb-shell .mihb-product-loop li.product .product-excerpt,
.mihb-shell .mihb-vault-products li.product .product-excerpt,
.mihb-shell .mihb-product-loop li.product .short-description,
.mihb-shell .mihb-vault-products li.product .short-description,
.mihb-shell .mihb-product-loop li.product > p,
.mihb-shell .mihb-vault-products li.product > p {
	width: 100% !important;
	margin: 2px 0 0 !important;
	text-align: center !important;
}
.mihb-shell .mihb-product-loop li.product .yith-wcwl-add-to-wishlist,
.mihb-shell .mihb-vault-products li.product .yith-wcwl-add-to-wishlist,
.mihb-shell .mihb-product-loop li.product .tinv-wraper,
.mihb-shell .mihb-vault-products li.product .tinv-wraper {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 20px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	line-height: 1.15 !important;
}
.mihb-shell .mihb-product-loop li.product .yith-wcwl-add-to-wishlist a,
.mihb-shell .mihb-vault-products li.product .yith-wcwl-add-to-wishlist a,
.mihb-shell .mihb-product-loop li.product .tinv-wraper a,
.mihb-shell .mihb-vault-products li.product .tinv-wraper a {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.15 !important;
}
.mihb-shell .mihb-product-loop li.product .button,
.mihb-shell .mihb-vault-products li.product .button {
	margin-top: 6px !important;
}
.mihb-vault-wrap .mihb-section-heading {
	max-width: 760px;
}

@media (max-width: 767px) {
	.mihb-shell .mihb-product-loop li.product .astra-shop-summary-wrap,
	.mihb-shell .mihb-vault-products li.product .astra-shop-summary-wrap,
	.mihb-shell .mihb-product-loop li.product .ast-woo-shop-product-description-wrap,
	.mihb-shell .mihb-vault-products li.product .ast-woo-shop-product-description-wrap {
		gap: 2px !important;
		padding: 9px 9px 11px !important;
	}
	.mihb-shell .mihb-product-loop li.product .woocommerce-loop-product__title,
	.mihb-shell .mihb-vault-products li.product .woocommerce-loop-product__title,
	.mihb-shell .mihb-product-loop li.product .woocommerce-loop-product__title a,
	.mihb-shell .mihb-vault-products li.product .woocommerce-loop-product__title a {
		font-size: 14.5px !important;
		line-height: 1.16 !important;
	}
	.mihb-shell .mihb-product-loop li.product .yith-wcwl-add-to-wishlist,
	.mihb-shell .mihb-vault-products li.product .yith-wcwl-add-to-wishlist,
	.mihb-shell .mihb-product-loop li.product .tinv-wraper,
	.mihb-shell .mihb-vault-products li.product .tinv-wraper {
		min-height: 18px !important;
		margin-top: 1px !important;
	}
	.mihb-shell .mihb-product-loop li.product .button,
	.mihb-shell .mihb-vault-products li.product .button {
		margin-top: 5px !important;
	}
}


/* 2.2.4 editable order-timeframe card */
.mihb-order-timeframe-wrap {
	padding-top: 34px;
	padding-bottom: 52px;
	background: #f3f0e8;
}
.mihb-order-timeframe-card {
	position: relative;
	overflow: hidden;
	padding: 34px 40px;
	border: 1px solid rgba(30, 35, 31, .12);
	border-radius: 24px;
	background:
		radial-gradient(circle at 88% 18%, rgba(190, 154, 77, .18), transparent 27%),
		linear-gradient(135deg, #ffffff 0%, #f7f4ed 100%);
	box-shadow: 0 18px 45px rgba(28, 33, 29, .08);
	text-align: center;
}
.mihb-order-timeframe-card::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 84px;
	height: 3px;
	transform: translateX(-50%);
	background: var(--mihb-gold);
}
.mihb-order-timeframe-card .mihb-kicker {
	margin-bottom: 9px;
}
.mihb-order-timeframe-card h2 {
	margin: 0;
	font-size: clamp(28px, 3.2vw, 43px);
	line-height: 1.08;
	color: var(--mihb-ink);
	text-wrap: balance;
}
.mihb-order-timeframe-copy {
	margin: 12px 0 0;
	font-size: 16px;
	font-weight: 700;
	color: var(--mihb-muted);
}
@media (max-width: 767px) {
	.mihb-order-timeframe-wrap {
		padding-top: 24px;
		padding-bottom: 36px;
	}
	.mihb-order-timeframe-card {
		padding: 26px 18px;
		border-radius: 20px;
	}
	.mihb-order-timeframe-card h2 {
		font-size: 28px;
	}
	.mihb-order-timeframe-copy {
		font-size: 14px;
	}
}


/* 2.2.8: client-side Resonating Now rotation bypasses page-cache staleness. */
.mihb-resonating-hidden {
	display: none !important;
}
.mihb-js .mihb-resonating-rotator:not(.is-ready) {
	visibility: hidden;
	min-height: 420px;
}
@media (max-width: 767px) {
	.mihb-js .mihb-resonating-rotator:not(.is-ready) {
		min-height: 640px;
	}
}


/* 2.3.0 Collaboration Hub */
.mihb-collab-hero { padding: 78px 0 66px; background: radial-gradient(circle at 82% 18%, rgba(197,156,77,.18), transparent 30%), linear-gradient(135deg,#171a17 0%,#0e100f 100%); color:#fff; }
.mihb-collab-hero-inner { max-width: 900px; }
.mihb-collab-hero h1 { margin: 0 0 20px; color:#fff; font-size:clamp(50px,7vw,88px); line-height:.94; }
.mihb-collab-lead { max-width:780px; margin:0 0 18px; color:rgba(255,255,255,.84); font-size:clamp(18px,2.2vw,24px); line-height:1.55; }
.mihb-collab-note { max-width:740px; margin:0 0 28px; color:rgba(255,255,255,.62); font-size:15px; line-height:1.6; }
.mihb-collab-profile-section.is-light { background:#fff; }
.mihb-collab-profile-section.is-warm { background:#f3f0e9; }
.mihb-collab-profile-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:36px; align-items:center; margin-bottom:34px; }
.mihb-collab-person { display:flex; gap:22px; align-items:center; min-width:0; }
.mihb-collab-profile-head h2 { margin:0 0 6px; font-size:clamp(36px,4vw,54px); line-height:1; }
.mihb-collab-subtitle { margin:0; color:var(--mihb-muted); font-size:16px; font-weight:700; }
.mihb-collab-profile-copy > p { margin:0 0 14px; color:var(--mihb-muted); font-size:16px; line-height:1.65; }
.mihb-collab-avatar { display:block; flex:0 0 auto; object-fit:cover; border-radius:50%; border:3px solid rgba(183,142,65,.32); box-shadow:0 12px 32px rgba(0,0,0,.12); }
.mihb-collab-avatar.is-large { width:124px; height:124px; }
.mihb-collab-avatar.is-small { width:72px; height:72px; margin-left:-14px; }
.mihb-collab-avatar.is-small:first-child { margin-left:0; }
.mihb-collab-avatar.is-placeholder { display:grid; place-items:center; background:linear-gradient(135deg,#21251f,#b68d3d); color:#fff; font-weight:900; letter-spacing:.05em; }
.mihb-collab-socials { display:flex; flex-wrap:wrap; gap:8px; }
.mihb-collab-socials a { display:inline-flex; gap:5px; align-items:center; padding:8px 12px; border:1px solid rgba(22,24,21,.18); border-radius:999px; color:var(--mihb-ink); font-size:13px; font-weight:800; text-decoration:none; }
.mihb-collab-socials a:hover { border-color:var(--mihb-gold); color:var(--mihb-gold-dark); }
.mihb-collab-more { display:flex; justify-content:center; margin-top:26px; }
.mihb-collab-home-section { background:#e8ece8; }
.mihb-collab-home-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; padding:34px 38px; border-radius:24px; background:linear-gradient(135deg,#fff 0%,#f4f1e9 100%); border:1px solid rgba(29,32,28,.09); box-shadow:0 18px 50px rgba(0,0,0,.08); }
.mihb-collab-home-copy h2 { margin:0 0 10px; font-size:clamp(34px,4vw,52px); line-height:1; }
.mihb-collab-home-copy > p:not(.mihb-kicker) { max-width:720px; margin:0 0 20px; color:var(--mihb-muted); font-size:16px; line-height:1.6; }
.mihb-collab-avatar-stack { display:flex; align-items:center; padding-left:14px; }
@media (max-width: 767px) {
	.mihb-collab-hero { padding:52px 0 46px; }
	.mihb-collab-hero h1 { font-size:48px; }
	.mihb-collab-profile-head { grid-template-columns:1fr; gap:20px; margin-bottom:24px; }
	.mihb-collab-person { align-items:flex-start; gap:16px; }
	.mihb-collab-avatar.is-large { width:88px; height:88px; }
	.mihb-collab-home-card { grid-template-columns:1fr; padding:26px 22px; }
	.mihb-collab-avatar-stack { padding-left:12px; }
	.mihb-collab-avatar.is-small { width:56px; height:56px; }
}


/* 2.3.4: compact collaboration callout near the bottom of the homepage. */
.mihb-collab-home-section {
	padding-top: 34px;
	padding-bottom: 34px;
	background: #e8ece8;
}
.mihb-collab-home-card {
	grid-template-columns: minmax(0,1fr) auto;
	gap: 22px;
	padding: 22px 26px;
	border-radius: 18px;
	box-shadow: 0 12px 34px rgba(0,0,0,.065);
}
.mihb-collab-home-copy h2 {
	margin-bottom: 7px;
	font-size: clamp(28px,3.2vw,38px);
}
.mihb-collab-home-copy > p:not(.mihb-kicker) {
	max-width: 680px;
	margin-bottom: 14px;
	font-size: 14px;
	line-height: 1.5;
}
.mihb-collab-home-card .mihb-button {
	min-height: 42px;
	padding: 10px 18px;
	font-size: 12px;
}
.mihb-collab-home-card .mihb-collab-avatar-stack {
	min-width: 150px;
}
@media (max-width: 767px) {
	.mihb-collab-home-section {
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.mihb-collab-home-card {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 20px;
	}
	.mihb-collab-home-copy h2 { font-size: 30px; }
	.mihb-collab-home-card .mihb-collab-avatar-stack { min-width: 0; }
}


/* 2.3.5: reliable managed-page top reset for Astra and Spectra wrappers. */
body.mihb-homepage-active #content,
body.mihb-homepage-active #content.site-content,
body.mihb-homepage-active #content > .ast-container,
body.mihb-homepage-active .site-content,
body.mihb-homepage-active .site-content > .ast-container,
body.mihb-homepage-active .ast-container > #primary,
body.mihb-homepage-active #primary,
body.mihb-homepage-active .content-area,
body.mihb-homepage-active main.site-main,
body.mihb-homepage-active .site-main > article,
body.mihb-homepage-active article.ast-article-single,
body.mihb-homepage-active article.page,
body.mihb-homepage-active .entry-content,
body.mihb-homepage-active .entry-content > .wp-block-shortcode:first-child,
body.mihb-homepage-active .wp-block-post-content,
body.mihb-homepage-active .wp-block-post-content > .wp-block-shortcode:first-child {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body.mihb-homepage-active.ast-separate-container #primary,
body.mihb-homepage-active.ast-separate-container .ast-article-single,
body.mihb-homepage-active.ast-plain-container #primary,
body.mihb-homepage-active.ast-page-builder-template #primary {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body.mihb-homepage-active .entry-content > .wp-block-shortcode:first-child > .mihb-shell,
body.mihb-homepage-active .wp-block-post-content > .wp-block-shortcode:first-child > .mihb-shell {
	margin-top: 0 !important;
}

/* Keep the Collaboration Hub title readable on narrow phones. */
.mihb-collab-hero h1 {
	max-width: 100%;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
	text-wrap: balance;
}
@media (max-width: 767px) {
	.mihb-collab-hero {
		padding-top: 38px;
		padding-bottom: 38px;
	}
	.mihb-collab-hero h1 {
		margin-bottom: 18px;
		font-size: clamp(38px, 11.5vw, 44px) !important;
		line-height: .98 !important;
		letter-spacing: -.04em;
	}
	.mihb-collab-lead {
		font-size: 17px;
		line-height: 1.5;
	}
	.mihb-collab-note {
		font-size: 14px;
		line-height: 1.55;
	}
}
@media (max-width: 374px) {
	.mihb-collab-hero h1 {
		font-size: 36px !important;
	}
}


/* 2.4.1: stronger image-card readability and reliable Collaboration page reset. */
.mihb-path-card .mihb-path-shade {
	background:
		linear-gradient(
			180deg,
			rgba(3,5,4,.08) 0%,
			rgba(3,5,4,.20) 30%,
			rgba(3,5,4,.68) 58%,
			rgba(3,5,4,.94) 82%,
			rgba(3,5,4,.98) 100%
		) !important;
}
.mihb-path-card.has-card-image .mihb-path-shade {
	background:
		linear-gradient(
			180deg,
			rgba(2,4,3,.10) 0%,
			rgba(2,4,3,.26) 34%,
			rgba(2,4,3,.74) 60%,
			rgba(2,4,3,.96) 84%,
			rgba(2,4,3,.99) 100%
		) !important;
}
.mihb-path-card .mihb-path-content {
	position: relative;
	z-index: 2;
	width: 100%;
	gap: 9px;
	text-shadow: 0 2px 8px rgba(0,0,0,.82), 0 1px 2px rgba(0,0,0,.95);
}
.mihb-path-card .mihb-path-content strong {
	color: #fff !important;
	font-weight: 600;
	line-height: 1.04;
}
.mihb-path-card .mihb-path-content small {
	color: rgba(255,255,255,.94) !important;
	font-weight: 560;
	line-height: 1.42;
}
.mihb-path-card .mihb-path-content b {
	color: #fff !important;
	text-shadow: 0 2px 6px rgba(0,0,0,.9);
}

/* Modern-browser fallback: the shortcode itself identifies the managed page,
 * even when Astra or another builder prevents the server-side body class from
 * being added early enough. */
body:has(.mihb-collaboration-hub) #content,
body:has(.mihb-collaboration-hub) #content.site-content,
body:has(.mihb-collaboration-hub) #content > .ast-container,
body:has(.mihb-collaboration-hub) .site-content,
body:has(.mihb-collaboration-hub) .site-content > .ast-container,
body:has(.mihb-collaboration-hub) .ast-container > #primary,
body:has(.mihb-collaboration-hub) #primary,
body:has(.mihb-collaboration-hub) .content-area,
body:has(.mihb-collaboration-hub) main.site-main,
body:has(.mihb-collaboration-hub) .site-main > article,
body:has(.mihb-collaboration-hub) article.ast-article-single,
body:has(.mihb-collaboration-hub) article.page,
body:has(.mihb-collaboration-hub) .entry-content,
body:has(.mihb-collaboration-hub) .wp-block-post-content,
body:has(.mihb-collaboration-hub) .wp-block-shortcode {
	width: 100% !important;
	max-width: none !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}
body:has(.mihb-collaboration-hub) .entry-header,
body:has(.mihb-collaboration-hub) .page-title,
body:has(.mihb-collaboration-hub) .entry-title {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
}
.mihb-collaboration-hub,
.mihb-collaboration-hub > .mihb-collab-hero {
	margin-top: 0 !important;
}

@media (max-width: 767px) {
	.mihb-path-card {
		padding: 15px;
	}
	.mihb-path-card .mihb-path-content {
		gap: 7px;
	}
	.mihb-path-card .mihb-path-content strong {
		font-size: clamp(21px, 6.4vw, 26px) !important;
		line-height: 1.02;
		letter-spacing: -.025em;
	}
	.mihb-path-card .mihb-path-content small {
		font-size: 11.5px !important;
		line-height: 1.38 !important;
	}
	.mihb-path-card .mihb-path-content b {
		margin-top: 3px;
		font-size: 9.5px !important;
		line-height: 1.3;
	}
	.mihb-collab-hero {
		margin-top: 0 !important;
		padding-top: 34px !important;
	}
}

@media (max-width: 390px) {
	.mihb-path-card {
		padding: 13px;
	}
	.mihb-path-card .mihb-path-content strong {
		font-size: 21px !important;
	}
	.mihb-path-card .mihb-path-content small {
		font-size: 10.5px !important;
	}
}


/* 2.4.3: mobile heading polish. Keep M-Line together and give the
 * compact collaboration callout enough line-height when its heading wraps. */
.mihb-nowrap {
	white-space: nowrap;
}
.mihb-collab-home-copy h2 {
	line-height: 1.12;
}
@media (max-width: 767px) {
	.mihb-collab-home-copy h2 {
		line-height: 1.16;
		margin-bottom: 12px;
	}
}

/* 2.4.17: Collaboration Hub wrapper and content contract.
 * Astra and post-update global page rules may either stretch every wrapper or
 * constrain the whole shortcode. The collaboration page needs full-width
 * section backgrounds with one centered, bounded content column. */
body.wp-singular.mihb-homepage-active.mihb-collaboration-page-active.ast-page-builder-template.ast-no-sidebar #content,
body.wp-singular.mihb-homepage-active.mihb-collaboration-page-active.ast-page-builder-template.ast-no-sidebar #content > .ast-container,
body.wp-singular.mihb-homepage-active.mihb-collaboration-page-active.ast-page-builder-template.ast-no-sidebar #primary,
body.wp-singular.mihb-homepage-active.mihb-collaboration-page-active.ast-page-builder-template.ast-no-sidebar main.site-main,
body.wp-singular.mihb-homepage-active.mihb-collaboration-page-active.ast-page-builder-template.ast-no-sidebar article.page,
body.wp-singular.mihb-homepage-active.mihb-collaboration-page-active.ast-page-builder-template.ast-no-sidebar .entry-content,
body.wp-singular.mihb-homepage-active.mihb-collaboration-page-active.ast-page-builder-template.ast-no-sidebar .wp-block-shortcode,
body.wp-singular.mihb-homepage-active.mihb-collaboration-page-active.ast-page-builder-template.ast-no-sidebar .mihb-collaboration-hub {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.mihb-collaboration-page-active .entry-header,
body.mihb-collaboration-page-active .page-title,
body.mihb-collaboration-page-active .entry-title {
	display: none !important;
}

.mihb-collaboration-hub .mihb-container {
	width: 100%;
	max-width: 1240px;
	margin-inline: auto;
	padding-inline: 32px;
}

@media (max-width: 1023px) {
	.mihb-collaboration-hub .mihb-container {
		padding-inline: 20px;
	}
}

@media (max-width: 390px) {
	.mihb-collaboration-hub .mihb-container {
		padding-inline: 14px;
	}
}

/* 2.4.19: shared standalone managed-page content contract.
 * The page shell may span the viewport so section backgrounds remain full
 * width, but the customer-facing heading and product grid must use the
 * measured staging content column. This later page-root selector also
 * intentionally wins over the generic .mihb-shell .mihb-container reset. */
.mihb-new-arrivals-page .mihb-container,
.mihb-managed-collection-page .mihb-container {
	width: 100%;
	max-width: 1112px;
	margin-inline: auto;
	padding-inline: 32px;
}

/* All standalone Homepage Builder pages share the same presentation rule:
 * outer WordPress titles stay suppressed; renderer-owned titles stay visible. */
body.mihb-homepage-active .entry-header,
body.mihb-homepage-active .page-title,
body.mihb-homepage-active .entry-title {
	display: none !important;
}

@media (max-width: 1023px) {
	.mihb-new-arrivals-page .mihb-container,
	.mihb-managed-collection-page .mihb-container {
		padding-inline: 20px;
	}
}

@media (max-width: 390px) {
	.mihb-new-arrivals-page .mihb-container,
	.mihb-managed-collection-page .mihb-container {
		padding-inline: 14px;
	}
}

/* Minimal staging introduction; existing homepage typography and colors. */
.mihb-brand-intro { padding: 36px 0 8px; background: #e9eeeb; color: var(--mihb-ink); }
.mihb-brand-copy { max-width: 760px; margin: 0 auto; text-align: center; }
.mihb-brand-copy h1 { margin: 0 0 16px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(34px, 4vw, 54px); line-height: 1.12; letter-spacing: -.04em; font-weight: 500; color: var(--mihb-ink); }
.mihb-brand-copy h1 em { color: var(--mihb-sage-deep); font-weight: inherit; }
.mihb-brand-description { max-width: 690px; margin: 0 auto; font-size: 16px; line-height: 1.65; color: var(--mihb-muted); }
@media (max-width: 767px) {
	.mihb-brand-intro { padding-top: 24px; padding-bottom: 0; }
	.mihb-brand-copy h1 { font-size: 34px; margin-bottom: 12px; }
	.mihb-brand-description { font-size: 15px; line-height: 1.6; }
	.mihb-brand-intro .mihb-brand-description { margin-bottom: 0; }
}

/* Homepage Drop Alerts: presentation only; signup stays on its existing page. */
.mihb-shell .mihb-drop-alerts {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: -8px 0 24px;
	padding: 18px 22px;
	border: 1px solid var(--mihb-line);
	border-left: 3px solid var(--mihb-gold);
	border-radius: 14px;
	background: var(--mihb-paper);
	color: var(--mihb-ink);
}
.mihb-shell .mihb-drop-alerts-copy { min-width: 0; }
.mihb-shell .mihb-drop-alerts h3 {
	margin: 0 0 5px;
	color: var(--mihb-ink);
	font-family: inherit;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: .08em;
}
.mihb-shell .mihb-drop-alerts p {
	margin: 0;
	color: var(--mihb-muted);
	font-size: 14px;
	line-height: 1.45;
}
.mihb-shell a.mihb-drop-alerts-cta {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	max-width: 100%;
	padding: 10px 18px;
	border: 1px solid var(--mihb-ink);
	border-radius: 999px;
	background: var(--mihb-ink);
	color: var(--mihb-white) !important;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: .065em;
	text-decoration: none !important;
}
.mihb-shell a.mihb-drop-alerts-cta:hover {
	background: var(--mihb-sage-deep);
	border-color: var(--mihb-sage-deep);
}
.mihb-shell a.mihb-drop-alerts-cta:focus-visible {
	outline: 2px solid var(--mihb-ink);
	outline-offset: 3px;
}
@media (max-width: 767px) {
	.mihb-shell .mihb-drop-alerts {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		margin: -8px 0 18px;
		padding: 14px 16px;
	}
	.mihb-shell .mihb-drop-alerts p { font-size: 13px; }
}
