/* ==========================================================================
   Money IQ Legacy™ — design layer
   Near-black, champagne gold, controlled emerald. Cormorant Garamond + Manrope.
   ========================================================================== */
:root {
	--miqd-bg: #060606;
	--miqd-bg-2: #0a0a0a;
	--miqd-surface: #101010;
	--miqd-surface-2: #151515;
	--miqd-gold: #cfa75a;
	--miqd-champagne: #e6c98d;
	--miqd-gold-deep: #9d7535;
	--miqd-emerald: #34b562;
	--miqd-emerald-soft: #57c784;
	--miqd-emerald-deep: #0b2c19;
	--miqd-ivory: #f4eee3;
	--miqd-text: #e7e0d3;
	--miqd-muted: #a39d91;
	--miqd-line: rgba(207, 167, 90, .18);
	--miqd-line-2: rgba(207, 167, 90, .46);
	--miqd-serif: 'Cormorant Garamond', 'Cormorant', Georgia, 'Times New Roman', serif;
	--miqd-sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--miqd-max: 1280px;
	--miqd-gutter: clamp(16px, 4.5vw, 64px);
	--miqd-hh: 84px;
	--miqd-sec: clamp(72px, 9vw, 132px);
	--miqd-ease: cubic-bezier(.2, .7, .2, 1);
	--miqd-adminbar: var(--wp-admin--admin-bar--height, 0px);

	/* Harmonise the Core plugin's tokens (Scent IQ™, account, shop, drawer). */
	--miq-black: var(--miqd-bg);
	--miq-ink: #0b0b0b;
	--miq-panel: var(--miqd-surface);
	--miq-panel-2: var(--miqd-surface-2);
	--miq-gold: var(--miqd-gold);
	--miq-gold-btn: #d6ad5f;
	--miq-cream: var(--miqd-ivory);
	--miq-text: var(--miqd-text);
	--miq-muted: var(--miqd-muted);
	--miq-emerald: var(--miqd-emerald-soft);
	--miq-line: var(--miqd-line);
	--miq-line-strong: var(--miqd-line-2);
	--miq-serif: var(--miqd-serif);
	--miq-serif-alt: var(--miqd-serif);
	--miq-sans: var(--miqd-sans);
	--miq-radius: 2px;
	--miq-max: var(--miqd-max);
	--miq-gutter: var(--miqd-gutter);
}
@media (max-width: 1099px) { :root { --miqd-hh: 72px; } }
@media (max-width: 600px) { :root { --miqd-adminbar: 0px; } }

html { scroll-behavior: smooth; }
body.miqd { background: var(--miqd-bg); color: var(--miqd-text); font-family: var(--miqd-sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body.miqd ::selection { background: var(--miqd-gold); color: #0a0a0a; }
body.miqd :focus-visible { outline: 2px solid var(--miqd-gold); outline-offset: 3px; }
body.miqd:not(.miq-brand-page) .site-content { padding-top: var(--miqd-hh); }
body.miqd.miq-brand-page .site-content, body.miqd.miq-brand-page #primary, body.miqd.miq-brand-page .entry-content { padding: 0 !important; margin: 0 !important; }
body.miqd.miq-brand-page .entry-content > p:empty { display: none; }
body.miqd.miq-brand-page .entry-content > .miqd-home, body.miqd.miq-brand-page .entry-content > .miqd-page { max-width: none !important; margin: 0 !important; }
body.miqd :is(.miqd-home, .miqd-page, .miqd-footer, .miqd-header) :is(h1, h2, h3, h4) { font-family: var(--miqd-serif); }
.miqd-home img, .miqd-page img, .miqd-header img, .miqd-footer img { max-width: 100%; height: auto; display: block; contain-intrinsic-size: none; }
#miqd-main { position: absolute; top: 0; }
.miqd-skip { position: fixed; left: 12px; top: -60px; z-index: 100000; background: var(--miqd-gold); color: #0a0a0a !important; padding: 10px 16px; font: 700 13px var(--miqd-sans); text-decoration: none; transition: top .2s; }
.miqd-skip:focus { top: 12px; }

/* ---------- Primitives ---------- */
.miqd-wrap { max-width: var(--miqd-max); margin: 0 auto; padding-left: var(--miqd-gutter); padding-right: var(--miqd-gutter); box-sizing: content-box; }
.miqd-eyebrow { font-family: var(--miqd-sans) !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .3em !important; text-transform: uppercase; color: var(--miqd-gold) !important; margin: 0 0 18px !important; line-height: 1.4 !important; }
.miqd-eyebrow.is-green { color: var(--miqd-emerald-soft) !important; }
body.miqd .miqd-h2 { font-family: var(--miqd-serif); font-weight: 500; font-size: clamp(34px, 3.9vw, 54px); line-height: 1.06; letter-spacing: -.005em; color: var(--miqd-ivory); margin: 0 0 20px; }
body.miqd .miqd-h2-lg { font-size: clamp(40px, 4.8vw, 66px); line-height: 1.02; }
.miqd-h2 em, .miqd-display em { font-style: normal; color: var(--miqd-gold); }
body.miqd .miqd-caps { text-transform: uppercase; letter-spacing: .015em; line-height: 1.04; }
body.miqd .miqd-h3 { font-family: var(--miqd-serif); font-weight: 500; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.25; color: var(--miqd-ivory); margin: 0 0 12px; }
body.miqd .miqd-h3.is-green { color: var(--miqd-emerald-soft); }
body.miqd .miqd-display { font-family: var(--miqd-serif); font-weight: 500; font-size: clamp(46px, 6.4vw, 92px); line-height: .98; letter-spacing: -.01em; color: var(--miqd-ivory); margin: 0 0 24px; }
.miqd-lede { font-size: clamp(16px, 1.3vw, 18px); line-height: 1.75; color: var(--miqd-muted); max-width: 54ch; margin: 0 0 30px; }
.miqd-body { font-size: 16px; line-height: 1.8; color: var(--miqd-muted); max-width: 52ch; margin: 0 0 26px; }
.miqd-fine { font-size: 12.5px; color: #837d72; margin: 18px 0 0; letter-spacing: .02em; }
.miqd-fine a { color: var(--miqd-gold); }
.miqd-rule { display: block; width: 56px; height: 1px; background: linear-gradient(90deg, transparent, var(--miqd-gold), transparent); margin: 6px auto 0; }
.miqd-section-head { text-align: center; margin: 0 auto clamp(40px, 5vw, 64px); max-width: 760px; }
body.miqd .miqd-section-head .miqd-h2 { margin-bottom: 14px; }
.miqd-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.miqd-actions.is-center { justify-content: center; }

.miqd-btn { box-sizing: border-box; max-width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 28px; border-radius: 2px; border: 1px solid transparent; font-family: var(--miqd-sans); font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; text-decoration: none !important; line-height: 1; cursor: pointer; transition: background .3s var(--miqd-ease), color .3s, border-color .3s, filter .3s, box-shadow .3s; white-space: nowrap; }
.miqd-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s var(--miqd-ease); flex: 0 0 auto; }
.miqd-btn:hover svg { transform: translateX(4px); }
.miqd-btn-gold { background: linear-gradient(180deg, #e6c47f 0%, #cfa257 100%); color: #0b0b0b !important; border-color: #d9b46a; box-shadow: 0 10px 30px -14px rgba(207, 167, 90, .55); }
.miqd-btn-gold:hover { filter: brightness(1.08); color: #0b0b0b !important; }
.miqd-btn-line { background: transparent; color: var(--miqd-ivory) !important; border-color: var(--miqd-line-2); }
.miqd-btn-line:hover { border-color: var(--miqd-gold); color: var(--miqd-gold) !important; }
.miqd-btn-sm { min-height: 42px; padding: 0 16px; font-size: 10.5px; letter-spacing: .16em; }
.miqd-link { display: inline-flex; align-items: center; gap: 8px; color: var(--miqd-gold) !important; text-decoration: none !important; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; border-bottom: 1px solid var(--miqd-line-2); padding-bottom: 4px; transition: color .25s, border-color .25s; }
.miqd-link svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.miqd-link:hover { color: var(--miqd-ivory) !important; border-color: var(--miqd-ivory); }

/* Reveal */
html.miqd-js .miqd-reveal { opacity: 0; transform: translateY(24px); transition: opacity 1s var(--miqd-ease), transform 1s var(--miqd-ease); }
html.miqd-js .miqd-reveal.is-in { opacity: 1; transform: none; }
.miqd-products .miqd-reveal:nth-child(2), .miqd-flow .miqd-reveal:nth-child(2) { transition-delay: .08s; }
.miqd-products .miqd-reveal:nth-child(3), .miqd-flow .miqd-reveal:nth-child(3) { transition-delay: .16s; }
.miqd-products .miqd-reveal:nth-child(4), .miqd-flow .miqd-reveal:nth-child(4) { transition-delay: .24s; }

/* Beat theme list spacing (.entry-content ul/ol) */
body.miqd .entry-content .miqd-products, body.miqd .entry-content .miqd-numbered, body.miqd .entry-content .miqd-values ol, body.miqd .entry-content .miqd-social { margin: 0; padding: 0; }
body.miqd .entry-content .miqd-flow { margin: clamp(56px, 7vw, 96px) 0 0; padding: 0; }
body.miqd .entry-content :is(.miqd-products, .miqd-flow, .miqd-numbered, .miqd-values ol) > li { margin: 0; }

/* ==========================================================================
   Header — approved uploaded artwork, single visible header
   ========================================================================== */
.miqd-header.miqd-art-header{
	position:relative;
	z-index:9990;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background:#020704;
	border:0;
	box-shadow:none;
	overflow:hidden;
}
.miqd-art-header-stage{
	position:relative;
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	line-height:0;
}
.miqd-art-header-img{
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}
.miqd-art-hotspot{
	position:absolute;
	z-index:3;
	display:block;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
	text-decoration:none;
	-webkit-tap-highlight-color:transparent;
}

/* Top controls — measured from the approved 1920 × 768 artwork. */
.miqd-art-logo{left:25.5%;top:10%;width:44%;height:47%;}
.miqd-art-account{left:70.4%;top:39%;width:9.2%;height:20%;}
.miqd-art-cart{left:79.6%;top:39%;width:9.1%;height:20%;}
.miqd-art-menu{left:89%;top:39%;width:9.3%;height:20%;}

/* Navigation row. */
.miqd-art-home{left:0;top:64%;width:9.5%;height:18%;}
.miqd-art-fragrances{left:9.5%;top:64%;width:15%;height:18%;}
.miqd-art-body-sprays{left:24.5%;top:64%;width:15.2%;height:18%;}
.miqd-art-samples{left:39.7%;top:64%;width:14.2%;height:18%;}
.miqd-art-brain{left:53.9%;top:64%;width:16.8%;height:18%;}
.miqd-art-membership{left:70.7%;top:64%;width:15.2%;height:18%;}
.miqd-art-story{left:85.9%;top:64%;width:14.1%;height:18%;}

.miqd-art-cart-count{
	position:absolute;
	top:4%;
	right:10%;
	min-width:20px;
	height:20px;
	padding:0 5px;
	border-radius:12px;
	background:#e1ba4c;
	color:#071007;
	border:1px solid #f8dc7b;
	font:800 11px/18px Arial,sans-serif;
	text-align:center;
	box-sizing:border-box;
}
.miqd-art-cart-count.is-empty{opacity:0;}

/* Mobile: preserve the full artwork and let the header occupy its own space.
   No fixed/absolute header means it cannot cover the hero. */
@media(max-width:760px){
	.miqd-art-header-stage{
		width:100%;
		overflow:hidden;
	}
	.miqd-art-header-img{
		width:100%;
		max-width:none;
	}
	.miqd-art-cart-count{
		min-width:16px;
		height:16px;
		padding:0 4px;
		font-size:9px;
		line-height:14px;
	}
}


/* ==========================================================================
   Homepage
   ========================================================================== */
.miqd-home { background: var(--miqd-bg); overflow: hidden; }
.miqd-home > section { position: relative; }

/* 1 · Hero */
.miqd-hero { min-height: 100vh; min-height: min(100svh, 1000px); display: flex; align-items: center; padding: calc(var(--miqd-hh) + var(--miqd-adminbar) + 48px) 0 88px; background: #050505; box-sizing: border-box; }
.miqd-hero-media { position: absolute; top: 0; right: 0; bottom: 0; width: 64%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 26%); mask-image: linear-gradient(90deg, transparent 0, #000 26%); }
.miqd-hero-media img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 55% 42%; }
.miqd-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, .82) 16%, rgba(5, 5, 5, .15) 46%, rgba(5, 5, 5, 0) 70%), linear-gradient(0deg, #050505 0%, rgba(5, 5, 5, 0) 26%); pointer-events: none; }
.miqd-hero-inner { position: relative; z-index: 1; flex: 1 1 auto; min-width: 0; }
.miqd-hero-copy { max-width: 680px; }
.miqd-hero-lede, .miqd-hero-values, .miqd-hero-title { max-width: 580px; }
body.miqd .miqd-hero-title { font-family: var(--miqd-serif); font-weight: 600; font-size: clamp(54px, 7.4vw, 112px); line-height: .92; letter-spacing: .005em; text-transform: uppercase; margin: 0 0 26px; background: linear-gradient(180deg, #f3dca2 0%, #d5ad62 48%, #a57a36 100%); -webkit-background-clip: text; background-clip: text; color: transparent;  }
.miqd-hero-title sup { font-size: .26em; vertical-align: top; position: relative; top: .5em; margin-left: .06em; letter-spacing: 0; }
.miqd-hero-values { font-size: clamp(12px, 1.1vw, 14px); font-weight: 700; letter-spacing: .32em; text-transform: uppercase; color: var(--miqd-ivory); margin: 0 0 18px; }
.miqd-hero-lede { font-size: clamp(16px, 1.3vw, 18px); line-height: 1.7; color: #c9c2b5; max-width: 34ch; margin: 0 0 38px; }

/* 2 · Statement */
.miqd-statement { min-height: clamp(560px, 64vw, 760px); display: flex; align-items: center; padding: var(--miqd-sec) 0; background: radial-gradient(ellipse 60% 70% at 78% 50%, rgba(22, 92, 48, .38) 0%, rgba(5, 5, 5, 0) 70%), #050505; border-top: 1px solid rgba(207, 167, 90, .1); box-sizing: border-box; }
.miqd-statement-media { position: absolute; top: 0; right: 0; bottom: 0; width: 60%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
.miqd-statement-media img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 62% 50%; }
.miqd-statement-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, .7) 22%, rgba(5, 5, 5, 0) 55%), linear-gradient(0deg, #050505 0%, rgba(5, 5, 5, 0) 18%), linear-gradient(180deg, #050505 0%, rgba(5, 5, 5, 0) 14%); }
.miqd-statement-inner { position: relative; z-index: 1; flex: 1 1 auto; min-width: 0; }
.miqd-statement-copy { max-width: 520px; }
body.miqd .miqd-stack { font-family: var(--miqd-serif); font-weight: 500; font-size: clamp(40px, 4.6vw, 70px); line-height: 1.02; text-transform: uppercase; letter-spacing: .01em; color: var(--miqd-ivory); margin: 0 0 18px; }
.miqd-stack span { display: block; }
.miqd-stack .is-green { color: var(--miqd-emerald); text-shadow: 0 0 34px rgba(52, 181, 98, .35); }
body.miqd .miqd-statement-kicker { font-family: var(--miqd-serif); font-style: italic; font-size: clamp(22px, 2vw, 28px); color: var(--miqd-gold); margin: 0 0 22px; }

/* 3 · Collection */
.miqd-collection { padding: var(--miqd-sec) 0; background: linear-gradient(180deg, #050505 0%, #090909 100%); border-top: 1px solid rgba(207, 167, 90, .1); }
.miqd-products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 1.6vw, 24px); }
.miqd-product { display: flex; flex-direction: column; background: #0b0b0b; border: 1px solid rgba(207, 167, 90, .14); transition: border-color .4s var(--miqd-ease), transform .5s var(--miqd-ease), box-shadow .5s; }
.miqd-product:hover { border-color: var(--miqd-line-2); transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(207, 167, 90, .35); }
.miqd-product-media { display: block; aspect-ratio: 4 / 5; background: radial-gradient(ellipse at 50% 60%, #151515 0%, #000 70%); overflow: hidden; border-bottom: 1px solid rgba(207, 167, 90, .12); }
.miqd-product-media img { width: 100% !important; height: 100% !important; object-fit: contain; transition: transform 1.1s var(--miqd-ease); }
.miqd-product:hover .miqd-product-media img { transform: scale(1.045); }
.miqd-product-body { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 24px 20px 22px; flex: 1; }
body.miqd .miqd-product-name { font-family: var(--miqd-serif); font-weight: 600; font-size: clamp(20px, 1.6vw, 24px); letter-spacing: .09em; text-transform: uppercase; line-height: 1.15; margin: 0; }
.miqd-product-name a { color: var(--miqd-ivory) !important; text-decoration: none !important; }
.miqd-product-line { font-size: 13px; color: var(--miqd-muted); margin: 0; line-height: 1.5; }
.miqd-price { display: block; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--miqd-gold); margin: 4px 0 14px; }
.miqd-price.is-soon { color: #8f887b; font-weight: 600; }
.miqd-price del { opacity: .5; margin-right: 6px; }
.miqd-price ins { text-decoration: none; }
.miqd-product-body .miqd-btn { margin-top: auto; width: 100%; }
.miqd-collection-more { text-align: center; margin: clamp(36px, 4vw, 56px) 0 0; }

/* 4 · Split (brand / story) */
.miqd-split { display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(560px, 48vw, 760px); background: #080808; border-top: 1px solid rgba(207, 167, 90, .1); }
.miqd-split-media { position: relative; overflow: hidden; min-height: 420px; }
.miqd-split-media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.miqd-split-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 8, 8, 0) 70%, #080808 100%); }
.miqd-split-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: var(--miqd-sec) clamp(24px, 6vw, 110px); }
.miqd-signoff { font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--miqd-ivory); margin: -6px 0 30px; }

/* 5 · Legacy Brain */
.miqd-brain { padding: var(--miqd-sec) 0; background: radial-gradient(ellipse 55% 75% at 74% 50%, rgba(26, 110, 58, .34) 0%, rgba(5, 6, 5, 0) 70%), #050605; border-top: 1px solid rgba(87, 199, 132, .12); overflow: hidden; }
.miqd-brain-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.miqd-brain-visual { position: relative; display: flex; justify-content: center; align-items: center; }
.miqd-brain-visual img { position: relative; z-index: 1; width: min(100%, 460px) !important; border-radius: 50%; filter: drop-shadow(0 0 50px rgba(64, 196, 112, .28)); }
.miqd-halo { position: absolute; width: min(118%, 580px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(64, 196, 112, .22) 0%, rgba(64, 196, 112, .06) 42%, rgba(0, 0, 0, 0) 66%); box-shadow: inset 0 0 0 1px rgba(207, 167, 90, .16); animation: miqd-breathe 7s ease-in-out infinite; }
.miqd-halo::before { content: ''; position: absolute; inset: 9%; border-radius: 50%; border: 1px solid rgba(207, 167, 90, .12); }
@keyframes miqd-breathe { 0%, 100% { opacity: .75; transform: scale(.98); } 50% { opacity: 1; transform: scale(1.02); } }

/* 6 · Sample / Scent IQ */
.miqd-sample { padding: var(--miqd-sec) 0; background: #060606; border-top: 1px solid rgba(207, 167, 90, .1); }
.miqd-sample-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 5vw, 88px); align-items: center; }
.miqd-sample-media { position: relative; border: 1px solid rgba(207, 167, 90, .16); overflow: hidden; }
.miqd-sample-media img { width: 100% !important; height: auto !important; }
.miqd-sample-copy .miqd-link { font-size: 11.5px; }
.miqd-flow { list-style: none; margin: clamp(56px, 7vw, 96px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--miqd-line); }
.miqd-flow li { padding: 30px 28px 0 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.miqd-flow li + li { padding-left: 28px; border-left: 1px solid var(--miqd-line); }
.miqd-flow-n { font-family: var(--miqd-serif); font-size: 32px; line-height: 1; color: var(--miqd-gold); margin-bottom: 6px; }
.miqd-flow strong { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--miqd-ivory); }
.miqd-flow em { font-style: normal; font-size: 14px; line-height: 1.65; color: var(--miqd-muted); }
.miqd-flow b { color: var(--miqd-text); font-weight: 600; letter-spacing: .06em; }

/* 7 · Testers */
.miqd-testers { padding: var(--miqd-sec) 0; background: #090909; border-top: 1px solid rgba(207, 167, 90, .1); }
.miqd-testers .miq-tfb-empty { max-width: 760px; margin: 0 auto; padding: 48px 24px; border-color: var(--miqd-line); }
.miqd-testers .miq-tfb-empty p.miq-tfb-lead { font-family: var(--miqd-serif); font-style: italic; font-weight: 400; font-size: clamp(26px, 2.6vw, 34px); }
.miqd-testers .miq-tfb-card { background: #0d0d0d; border-color: rgba(207, 167, 90, .14); padding: 32px 30px; }
.miqd-testers .miq-tfb-card blockquote { font-family: var(--miqd-serif); font-size: 21px; line-height: 1.5; color: var(--miqd-ivory); }
.miqd-testers .miq-tfb-stars { font-size: 13px; letter-spacing: 4px; }

/* 8 · Join */
.miqd-join { padding: var(--miqd-sec) 0; text-align: center; background: radial-gradient(ellipse 70% 90% at 50% 0%, rgba(207, 167, 90, .13) 0%, rgba(6, 6, 6, 0) 65%), radial-gradient(ellipse 40% 60% at 90% 100%, rgba(52, 181, 98, .08) 0%, rgba(6, 6, 6, 0) 70%), #060606; border-top: 1px solid var(--miqd-line); }
.miqd-join-inner { max-width: 820px; }
body.miqd .miqd-join .miqd-h2 { font-size: clamp(28px, 3vw, 42px); font-weight: 400; margin-bottom: 36px; }
.miqd-join .miq-signup { max-width: 680px; }

/* Signup (Core markup) */
body.miqd .miq-signup-row { border-color: var(--miqd-line-2); border-radius: 2px; background: rgba(10, 10, 10, .8); }
body.miqd .miq-signup-row .miq-btn { background: linear-gradient(180deg, #e6c47f 0%, #cfa257 100%); border: 0; letter-spacing: .18em; font-size: 11.5px; padding: 0 26px; }
body.miqd .miq-signup-fine { color: #837d72; }

/* ==========================================================================
   Brand pages
   ========================================================================== */
.miqd-page { background: var(--miqd-bg); overflow: hidden; }
.miqd-page > section { position: relative; }
.miqd-page-hero { min-height: clamp(460px, 68vh, 720px); display: flex; align-items: flex-end; padding: calc(var(--miqd-hh) + var(--miqd-adminbar) + 72px) 0 clamp(56px, 7vw, 96px); background: #050505; box-sizing: border-box; }
.miqd-page-hero.is-plain { min-height: 0; padding-bottom: 40px; background: radial-gradient(ellipse 60% 100% at 20% 0%, rgba(207, 167, 90, .1) 0%, rgba(5, 5, 5, 0) 70%), #050505; }
.miqd-page-hero-media { position: absolute; inset: 0; }
.miqd-page-hero-media img { width: 100% !important; height: 100% !important; object-fit: cover; opacity: .9; }
.miqd-page-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #050505 0%, rgba(5, 5, 5, .35) 40%, rgba(5, 5, 5, .15) 100%), linear-gradient(90deg, rgba(5, 5, 5, .9) 0%, rgba(5, 5, 5, .35) 50%, rgba(5, 5, 5, 0) 80%); }
.miqd-page-hero-inner { position: relative; z-index: 1; flex: 1 1 auto; min-width: 0; }

.miqd-quote-split { padding: var(--miqd-sec) 0; border-top: 1px solid rgba(207, 167, 90, .1); }
.miqd-quote-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(36px, 6vw, 110px); align-items: start; }
body.miqd .miqd-quote { font-family: var(--miqd-serif); font-style: italic; font-weight: 400; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.16; color: var(--miqd-ivory); margin: 0; padding-left: 28px; border-left: 1px solid var(--miqd-gold); }

.miqd-values { border-top: 1px solid var(--miqd-line); border-bottom: 1px solid var(--miqd-line); background: #080808; }
.miqd-values ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); }
.miqd-values li { padding: 40px 12px; text-align: center; font-family: var(--miqd-serif); font-size: clamp(20px, 1.8vw, 26px); color: var(--miqd-ivory); display: flex; flex-direction: column; gap: 10px; }
.miqd-values li + li { border-left: 1px solid var(--miqd-line); }
.miqd-values span { font-family: var(--miqd-sans); font-size: 11px; letter-spacing: .3em; color: var(--miqd-gold); }

.miqd-duo { padding: var(--miqd-sec) 0; border-top: 1px solid rgba(207, 167, 90, .1); }
.miqd-duo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); margin-top: 8px; }
.miqd-duo-grid article { border-top: 1px solid var(--miqd-line-2); padding-top: 30px; }

.miqd-band { padding: clamp(96px, 12vw, 180px) 0; background: #050505; overflow: hidden; }
.miqd-band-media { position: absolute; inset: 0; }
.miqd-band-media img { width: 100% !important; height: 100% !important; object-fit: cover; opacity: .85; }
.miqd-band-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, .75) 40%, rgba(5, 5, 5, .1) 100%), linear-gradient(0deg, #050505 0%, rgba(5, 5, 5, 0) 25%), linear-gradient(180deg, #050505 0%, rgba(5, 5, 5, 0) 25%); }
.miqd-band .miqd-wrap { position: relative; z-index: 1; }
.miqd-band-copy { max-width: 620px; }

.miqd-cta { padding: var(--miqd-sec) 0; text-align: center; border-top: 1px solid var(--miqd-line); background: radial-gradient(ellipse 60% 100% at 50% 0%, rgba(207, 167, 90, .09) 0%, rgba(6, 6, 6, 0) 70%), #060606; }
body.miqd .miqd-cta .miqd-h2 { margin-bottom: 32px; }

.miqd-brain-hero { padding-top: calc(var(--miqd-hh) + var(--miqd-adminbar) + 72px); border-top: 0; }
.miqd-inputs { padding: var(--miqd-sec) 0; border-top: 1px solid rgba(207, 167, 90, .1); }
.miqd-numbered { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); column-gap: clamp(24px, 4vw, 64px); }
.miqd-numbered li { display: flex; align-items: baseline; gap: 18px; padding: 24px 0; border-top: 1px solid var(--miqd-line); font-size: 16px; color: var(--miqd-text); }
.miqd-numbered span { font-family: var(--miqd-serif); font-size: 28px; color: var(--miqd-gold); line-height: 1; }

/* Contact */
.miqd-contact-wrap { padding: calc(var(--miqd-hh) + var(--miqd-adminbar) + 80px) 0 var(--miqd-sec); background: radial-gradient(ellipse 50% 70% at 10% 0%, rgba(207, 167, 90, .1) 0%, rgba(5, 5, 5, 0) 70%), #050505; }
.miqd-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 100px); align-items: start; }
.miqd-contact-info { margin: 40px 0 0; }
.miqd-contact-info div { padding: 18px 0; border-top: 1px solid var(--miqd-line); }
.miqd-contact-info dt { font-size: 11px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--miqd-gold); margin: 0 0 6px; }
.miqd-contact-info dd { margin: 0; color: var(--miqd-text); font-size: 15px; line-height: 1.6; }
.miqd-contact-info a { color: var(--miqd-ivory); text-decoration: none; border-bottom: 1px solid var(--miqd-line-2); }
.miqd-panel { background: #0c0c0c; border: 1px solid var(--miqd-line); padding: clamp(24px, 3.5vw, 48px); }
.miqd-panel .miq-btn { margin-top: 8px; }

/* Forms inside redesigned pages (Core form markup) */
body.miqd .miqd-page :is(input[type="text"], input[type="email"], input[type="tel"], input:not([type]), select, textarea) { width: 100%; box-sizing: border-box; background: #0a0a0a; border: 1px solid var(--miqd-line-2); border-radius: 2px; color: var(--miqd-ivory); font-family: var(--miqd-sans); font-size: 16px; padding: 13px 14px; min-height: 50px; box-shadow: none; outline: none; transition: border-color .25s; }
body.miqd .miqd-page :is(input, select, textarea):focus { border-color: var(--miqd-gold); }
body.miqd .miqd-page ::placeholder { color: #6f695f; }
body.miqd .miqd-page select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--miqd-gold) 50%), linear-gradient(135deg, var(--miqd-gold) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
body.miqd .miqd-page select option { background: #0a0a0a; color: var(--miqd-ivory); }
body.miqd .miqd-page textarea { min-height: 150px; resize: vertical; }
body.miqd .miqd-page a:not(.miqd-btn):not(.miqd-link):not(.miq-btn) { text-decoration: none; }

/* FAQ */
.miqd-faq-body { padding: 24px 0 var(--miqd-sec); }
.miqd-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px clamp(32px, 5vw, 88px); }
.miqd-faq-group h2 { margin-bottom: 8px !important; }
.miqd-faq-item { border-bottom: 1px solid var(--miqd-line); }
.miqd-faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-family: var(--miqd-serif); font-size: 22px; line-height: 1.3; color: var(--miqd-ivory); }
.miqd-faq-item summary::-webkit-details-marker { display: none; }
.miqd-faq-item summary::after { content: '+'; font-family: var(--miqd-sans); font-weight: 300; font-size: 22px; color: var(--miqd-gold); transition: transform .3s var(--miqd-ease); }
.miqd-faq-item[open] summary::after { transform: rotate(45deg); }
.miqd-faq-item p { margin: -4px 0 24px; color: var(--miqd-muted); line-height: 1.8; font-size: 15px; max-width: 60ch; }

/* ==========================================================================
   Footer
   ========================================================================== */
.miqd-footer { background: #030303; border-top: 1px solid var(--miqd-line); font-family: var(--miqd-sans); color: var(--miqd-muted); }
.miqd-footer-join { border-bottom: 1px solid var(--miqd-line); background: radial-gradient(ellipse 50% 120% at 0% 50%, rgba(207, 167, 90, .08) 0%, rgba(3, 3, 3, 0) 70%); }
.miqd-footer-join-inner { display: grid; grid-template-columns: 1fr minmax(280px, 460px); gap: 28px 56px; align-items: center; padding-top: 48px; padding-bottom: 48px; }
.miqd-footer-join .miqd-eyebrow { margin-bottom: 8px !important; }
body.miqd .miqd-footer-join-title { font-family: var(--miqd-serif); font-size: clamp(22px, 2.2vw, 28px); color: var(--miqd-ivory); margin: 0; line-height: 1.25; }
.miqd-inline-form { display: flex; border: 1px solid var(--miqd-line-2); background: #0a0a0a; }
.miqd-inline-form input[type="email"] { flex: 1; min-width: 0; background: transparent !important; border: 0 !important; color: var(--miqd-ivory) !important; font: 15px var(--miqd-sans); padding: 0 16px; min-height: 50px; outline: none; box-shadow: none !important; }
.miqd-inline-form input::placeholder { color: #6f695f; }
.miqd-inline-form .miqd-btn { border-radius: 0; }
.miqd-footer .miq-footer-msg { font-size: 13px; }
.miqd-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(120px, .75fr)) 1.1fr; gap: 40px clamp(24px, 3vw, 56px); padding-top: clamp(56px, 6vw, 88px); padding-bottom: 48px; }
.miqd-footer .miqd-logo-img { height: 58px; width: auto; }
.miqd-footer-brand p { margin: 16px 0 22px; font-size: 13px; letter-spacing: .06em; color: var(--miqd-text); }
.miqd-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.miqd-social a { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--miqd-line); border-radius: 50%; color: var(--miqd-text); transition: color .25s, border-color .25s; }
.miqd-social a:hover { color: var(--miqd-gold); border-color: var(--miqd-gold); }
.miqd-social svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.miqd-footer-head { font-size: 11px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--miqd-gold); margin: 6px 0 18px; }
.miqd-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.miqd-footer-col a { color: var(--miqd-muted); text-decoration: none; font-size: 14px; transition: color .25s; }
.miqd-footer-col a:hover { color: var(--miqd-ivory); }
.miqd-footer-motto { font-family: var(--miqd-serif); font-style: italic; font-size: clamp(22px, 1.9vw, 27px); line-height: 1.35; color: var(--miqd-gold); margin: 0; padding-left: 28px; border-left: 1px solid var(--miqd-line-2); align-self: start; }
.miqd-footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-top: 22px; padding-bottom: 30px; border-top: 1px solid rgba(207, 167, 90, .1); font-size: 12px; }
.miqd-footer-bottom p { margin: 0; }
.miqd-footer-tag { letter-spacing: .24em; text-transform: uppercase; font-size: 10.5px; color: #7c766b; }

/* ==========================================================================
   Core plugin pages — Scent IQ™, account, shop (visual harmonisation only)
   ========================================================================== */
body.miqd .miq-siq { padding-top: calc(var(--miqd-hh) + var(--miqd-adminbar)); }
body.miqd .miq-siq-hero { border-bottom: 1px solid var(--miqd-line); }
body.miqd .miq-display { font-weight: 500; letter-spacing: -.01em; }
body.miqd .miq-h2 { font-weight: 500; }
body.miqd .miq-h3 { font-family: var(--miqd-serif); }
body.miqd .miq-eyebrow.miq-eyebrow { font-size: 11.5px; letter-spacing: .3em; }
body.miqd .miq-btn { text-decoration: none !important; font-size: 11.5px; letter-spacing: .18em; border-radius: 2px; min-height: 50px; }
body.miqd .miq-btn-gold { background: linear-gradient(180deg, #e6c47f 0%, #cfa257 100%); border-color: #d9b46a; }
body.miqd .miq-btn-gold:hover { filter: brightness(1.08); background: linear-gradient(180deg, #e6c47f 0%, #cfa257 100%); }
body.miqd .miq-menu-list a { font-weight: 500; }
body.miqd .miq-drawer-title { font-weight: 500; }
body.miqd.woocommerce-account .site-content, body.miqd.woocommerce-cart .site-content, body.miqd.woocommerce-checkout .site-content { background: radial-gradient(ellipse 50% 40% at 10% 0%, rgba(207, 167, 90, .07) 0%, rgba(6, 6, 6, 0) 70%); }
body.miqd.woocommerce-account .entry-title, body.miqd.woocommerce-cart .entry-title, body.miqd.woocommerce-checkout .entry-title { font-family: var(--miqd-serif); font-weight: 500; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1180px) {
	.miqd-footer-grid { grid-template-columns: 1.3fr repeat(3, 1fr); }
	.miqd-footer-motto { grid-column: 1 / -1; border-left: 0; padding-left: 0; border-top: 1px solid var(--miqd-line); padding-top: 28px; }
}
@media (max-width: 1024px) {
	.miqd-products { grid-template-columns: repeat(2, 1fr); }
	.miqd-flow { grid-template-columns: repeat(2, 1fr); }
	.miqd-flow li:nth-child(3) { border-left: 0; padding-left: 0; }
	body.miqd .entry-content .miqd-flow li:nth-child(n+3) { margin-top: 28px; border-top: 1px solid var(--miqd-line); }
	.miqd-numbered { grid-template-columns: repeat(2, 1fr); }
	.miqd-values ol { grid-template-columns: repeat(3, 1fr); }
	.miqd-values li:nth-child(4) { border-left: 0; }
	.miqd-values li:nth-child(n+4) { border-top: 1px solid var(--miqd-line); }
}
@media (max-width: 900px) {
	:root { --miqd-sec: 72px; }
	/* Hero: image first, copy overlapping its fade */
	.miqd-hero { display: block; min-height: 0; padding: 0 0 64px; }
	.miqd-hero-media, .miqd-statement-media { -webkit-mask-image: none; mask-image: none; }
	.miqd-hero-media { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 5; max-height: 78vh; }
	.miqd-hero-media img { object-position: 55% 45%; }
	.miqd-hero-media::after { background: linear-gradient(0deg, #050505 0%, rgba(5, 5, 5, .55) 22%, rgba(5, 5, 5, 0) 50%), linear-gradient(180deg, rgba(5, 5, 5, .55) 0%, rgba(5, 5, 5, 0) 22%); }
	.miqd-hero-inner { margin-top: -120px; }
	body.miqd .miqd-hero-title { font-size: clamp(50px, 14vw, 84px); margin-bottom: 20px; }
	.miqd-hero-lede { margin-bottom: 30px; }
	.miqd-hero-values { letter-spacing: .24em; }

	.miqd-statement { display: block; min-height: 0; padding: 0 0 var(--miqd-sec); }
	.miqd-statement-media { position: relative; width: 100%; aspect-ratio: 1 / 1; max-height: 70vh; }
	.miqd-statement-media::after { background: linear-gradient(0deg, #050505 0%, rgba(5, 5, 5, 0) 40%), linear-gradient(180deg, #050505 0%, rgba(5, 5, 5, 0) 18%); }
	.miqd-statement-inner { margin-top: -90px; }

	.miqd-split { grid-template-columns: 1fr; min-height: 0; }
	.miqd-split-media { aspect-ratio: 4 / 3; min-height: 0; }
	.miqd-split-media::after { background: linear-gradient(0deg, #080808 0%, rgba(8, 8, 8, 0) 40%); }
	.miqd-split-copy { padding: 8px var(--miqd-gutter) var(--miqd-sec); }

	.miqd-brain-inner, .miqd-sample-inner, .miqd-quote-grid, .miqd-contact-grid, .miqd-faq-grid, .miqd-duo-grid { grid-template-columns: 1fr; }
	.miqd-brain-visual { order: -1; max-width: 260px; margin: 0 auto; }
	.miqd-footer-join-inner { grid-template-columns: 1fr; }
	.miqd-footer-grid { grid-template-columns: 1fr 1fr; }
	.miqd-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
	/* Collection: thumb-friendly horizontal scroll */
	.miqd-products { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 74%; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 calc(-1 * var(--miqd-gutter)); padding: 0 var(--miqd-gutter) 12px; scrollbar-width: none; }
	.miqd-products::-webkit-scrollbar { display: none; }
	.miqd-product { scroll-snap-align: center; }
	body.miqd .entry-content .miqd-products { margin: 0 calc(-1 * var(--miqd-gutter)); padding: 0 var(--miqd-gutter) 12px; }
	html.miqd-js .miqd-products .miqd-reveal { opacity: 1; transform: none; }
	.miqd-flow { grid-template-columns: 1fr; }
	.miqd-flow li, .miqd-flow li + li { padding: 24px 0 0; border-left: 0; }
	body.miqd .entry-content .miqd-flow li + li { margin-top: 24px; border-top: 1px solid var(--miqd-line); }
	.miqd-numbered { grid-template-columns: 1fr; }
	.miqd-values ol { grid-template-columns: 1fr 1fr; }
	.miqd-values li { padding: 26px 8px; }
	.miqd-values li:nth-child(odd) { border-left: 0; }
	.miqd-values li:nth-child(4) { border-left: 1px solid var(--miqd-line); }
	.miqd-values li:nth-child(n+3) { border-top: 1px solid var(--miqd-line); }
	.miqd-values li:last-child { grid-column: 1 / -1; }
	.miqd-actions { flex-direction: column; align-items: stretch; }
	.miqd-actions .miqd-btn { width: 100%; }
	.miqd-actions .miqd-link { align-self: center; }
	.miqd-btn { white-space: normal; text-align: center; padding: 14px 22px; }
	body.miqd .miqd-quote { padding-left: 20px; }
	.miqd-footer-bottom { flex-direction: column; }
	.miqd-join .miqd-h2 br { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	html.miqd-js .miqd-reveal { opacity: 1; transform: none; transition: none; }
	.miqd-halo { animation: none; }
	.miqd-product, .miqd-product-media img, .miqd-btn svg { transition: none; }
}

/* Account navigation breathing room */
body.miqd .woocommerce-MyAccount-navigation ul li a { padding-left: 16px !important; padding-right: 16px !important; }


/* Legacy Brain™ superscript trademark */
.miq-tm-name {
	white-space: nowrap;
}
sup.miq-tm {
	font-size: 0.5em;
	line-height: 0;
	vertical-align: super;
	letter-spacing: 0;
	margin-left: 0.05em;
	position: relative;
	top: -0.1em;
}

/* Mobile: copy sits below the main images (only touches the faded edge), never over the product. */
@media (max-width: 900px) {
	.miqd-hero-inner { margin-top: -20px; }
	.miqd-statement-inner { margin-top: -12px; }
}

/* Mobile inner-page heroes: image block first, copy beneath it on black so text never sits on the photo. */
@media (max-width: 900px) {
	.miqd-page-hero { display: block; min-height: 0; padding: var(--miqd-hh) 0 48px; }
	.miqd-page-hero-media { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 3 / 2; }
	.miqd-page-hero-media img { width: 100%; height: 100%; object-fit: cover; }
	.miqd-page-hero-media::after { background: linear-gradient(0deg, #050505 0%, rgba(5, 5, 5, .35) 22%, rgba(5, 5, 5, 0) 45%); }
	.miqd-page-hero-inner { margin-top: -8px; }

	.miq-siq-hero {
		display: block;
		min-height: 0;
		padding: calc(56.3vw + 8px) 0 56px;
		background:
			linear-gradient(180deg, rgba(5, 5, 5, 0) 0, rgba(5, 5, 5, 0) 30vw, #050505 56.3vw),
			var(--miq-hero, none) center top / 100% auto no-repeat,
			#050505;
	}
}


/* ==========================================================================
   Homepage seam blending — preserve live header controls
   ========================================================================== */
body.home.miqd {
	background:#020704 !important;
}

/* Header -> hero seam */
body.home.miqd .miqd-art-header {
	margin-bottom:-2px !important;
	border-bottom:0 !important;
	box-shadow:none !important;
}
body.home.miqd .miqd-art-header-stage,
body.home.miqd .miqd-art-header-img {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	line-height:0 !important;
}

/* Lower artwork/footer seams */
body.home.miqd .miqd-story-reviews,
body.home.miqd .miqd-final-join-footer {
	margin:0 !important;
	padding:0 !important;
	background:#020704 !important;
}
body.home.miqd .miqd-final-join-footer {
	margin-top:-2px !important;
}
body.home.miqd .miqd-story-reviews-wrap,
body.home.miqd .miqd-final-join-footer-wrap {
	margin:0 !important;
	padding:0 !important;
	line-height:0 !important;
	background:#020704 !important;
}
body.home.miqd .miqd-story-reviews-wrap img,
body.home.miqd .miqd-final-join-footer-wrap img {
	display:block !important;
	width:100% !important;
	height:auto !important;
	margin:0 !important;
	padding:0 !important;
	vertical-align:top !important;
}
body.home.miqd .miqd-final-join-footer + .miqd-footer,
body.home.miqd .miqd-home + .miqd-footer {
	margin-top:-2px !important;
	border-top:0 !important;
	box-shadow:none !important;
}


/* ==========================================================================
   FINAL HEADER -> HERO TRANSITION
   Crop only the unused bottom of the uploaded header artwork.
   ========================================================================== */
body.home.miqd .miqd-art-header-stage{
	aspect-ratio:1920 / 630 !important;
	height:auto !important;
	overflow:hidden !important;
}
body.home.miqd .miqd-art-header-img{
	position:absolute !important;
	left:0 !important;
	top:0 !important;
	width:100% !important;
	height:auto !important;
	max-width:none !important;
}

/* Remap live controls to the cropped header stage. */
body.home.miqd .miqd-art-logo{left:25.5%;top:12.2%;width:44%;height:57.3%;}
body.home.miqd .miqd-art-account{left:70.4%;top:47.6%;width:9.2%;height:24.4%;}
body.home.miqd .miqd-art-cart{left:79.6%;top:47.6%;width:9.1%;height:24.4%;}
body.home.miqd .miqd-art-menu{left:89%;top:47.6%;width:9.3%;height:24.4%;}

body.home.miqd .miqd-art-home{left:0;top:78%;width:9.5%;height:22%;}
body.home.miqd .miqd-art-fragrances{left:9.5%;top:78%;width:15%;height:22%;}
body.home.miqd .miqd-art-body-sprays{left:24.5%;top:78%;width:15.2%;height:22%;}
body.home.miqd .miqd-art-samples{left:39.7%;top:78%;width:14.2%;height:22%;}
body.home.miqd .miqd-art-brain{left:53.9%;top:78%;width:16.8%;height:22%;}
body.home.miqd .miqd-art-membership{left:70.7%;top:78%;width:15.2%;height:22%;}
body.home.miqd .miqd-art-story{left:85.9%;top:78%;width:14.1%;height:22%;}

/* Hero itself remains unchanged; it simply follows the cropped header. */
body.home.miqd .miqd-hero-final{
	margin-top:0 !important;
}


/* ==========================================================================
   MOBILE HEADER WIDTH CORRECTION
   Keep the fixed header->hero transition; prevent right-side clipping/overflow.
   ========================================================================== */
@media (max-width:760px){
	html,
	body.miqd{
		overflow-x:hidden !important;
		max-width:100% !important;
	}

	body.home.miqd .miqd-art-header,
	body.home.miqd .miqd-art-header-stage{
		width:100% !important;
		max-width:100% !important;
		left:0 !important;
		right:auto !important;
		margin-left:0 !important;
		margin-right:0 !important;
		overflow:hidden !important;
		box-sizing:border-box !important;
	}

	body.home.miqd .miqd-art-header-img{
		left:0 !important;
		right:auto !important;
		width:100% !important;
		max-width:100% !important;
		transform:none !important;
	}

	/* Keep the right-side controls fully inside the artwork/viewport. */
	body.home.miqd .miqd-art-account{left:69.5% !important;width:8.8% !important;}
	body.home.miqd .miqd-art-cart{left:78.5% !important;width:8.8% !important;}
	body.home.miqd .miqd-art-menu{left:87.5% !important;width:11.5% !important;}

	/* Keep final navigation item inside the visible width. */
	body.home.miqd .miqd-art-story{
		left:85.5% !important;
		width:14.5% !important;
	}
}
