/* MIA Laboratories on GeneratePress. Build token: MIA-GP-1.2.0-R2 */

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('/wp-content/themes/mia-gp/assets/montserrat-latin-ext-wght-normal.woff2') format('woff2');
	unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('/wp-content/themes/mia-gp/assets/montserrat-latin-wght-normal.woff2') format('woff2');
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
	--mia-navy: #0c2a3f;
	--mia-navy-2: #002a41;
	--mia-coral: #e8604c;
	--mia-coral-dark: #d14e3b;
	--mia-price: #ff5943;
	--mia-text: #545459;
	--mia-muted: #b9c8d6;
	--mia-line: #e3e6ea;
	--mia-bg-soft: #f3f4f7;
	--mia-radius: 10px;
	--mia-head-h: 80px;
	--mia-font: Montserrat, -apple-system, system-ui, Arial, Helvetica, "Helvetica Neue", Verdana, sans-serif;
	--contrast: #0c2a3f;
	--contrast-2: #545459;
	--base-2: #ffffff;
	--base-3: #ffffff;
	--accent: #e8604c;
}

/* ---------- Base ---------- */

body.mia-site {
	font-family: var(--mia-font);
	font-size: 16px;
	line-height: 1.5;
	color: var(--mia-text);
	background: #fff;
}

/* Base content typography, measured from the Shopkeeper site.
   Zero specificity (:where) so each page's own designed styles always win. */
:where(.mia-site .entry-content) p { font-size: 15px; line-height: 1.5; margin: 0 0 16px; }
:where(.mia-site .entry-content) :is(ul, ol) { font-size: 15px; line-height: 1.5; margin-bottom: .875em; }
:where(.mia-site .entry-content) h1 { font-size: 42.6px; line-height: 1.13; margin: 0 0 8px; }
:where(.mia-site .entry-content) h2 { font-size: 32px; line-height: 1.13; margin: 0 0 8px; }
:where(.mia-site .entry-content) h3 { font-size: 24px; line-height: 1.2; margin: 0 0 8px; }
:where(.mia-site .entry-content) h4 { font-size: 18px; line-height: 1.39; margin: 0 0 8px; }

:where(.mia-site) :is(h1, h2, h3, h4, h5, h6, button, input, select, textarea) {
	font-family: var(--mia-font);
}

:where(.mia-site) :where(h1, h2, h3, h4) {
	color: var(--mia-navy);
	font-weight: 600;
	line-height: 1.2;
}

:where(.mia-site) a { color: var(--mia-navy); }
:where(.mia-site) a:hover { color: var(--mia-coral); }

/* ---------- GeneratePress layout reset ---------- */

.mia-site .site.grid-container {
	max-width: 1280px;
	padding: 0 60px;
}
.mia-site.mia-narrow .site.grid-container { max-width: 880px; }
.mia-site.mia-full .site.grid-container { max-width: none; padding: 0; }

.mia-site .site-content { display: block; }
.mia-site .content-area { width: 100%; float: none; }
.mia-site .site-main { margin: 0 !important; }

.mia-site.separate-containers .inside-article,
.mia-site.one-container .inside-article,
.mia-site .inside-article {
	background: transparent;
	padding: 0 0 51px;
}
.mia-site.mia-full .inside-article,
.mia-site.mia-full.separate-containers .inside-article { padding: 0; }
.mia-site.separate-containers .site-main > * { margin-bottom: 0; }
.mia-site .entry-content:not(:first-child) { margin-top: 0; }

.mia-site .vc_row[data-vc-full-width] { overflow: hidden; }

/* Sticky footer: short pages fill the screen, no white gap under the footer */
html:has(> body.mia-site) { overflow-x: clip; }
body.mia-site { min-height: 100vh; display: flex; flex-direction: column; overflow-x: clip; }
body.mia-site > #page { flex: 1 0 auto; width: 100%; }
body.mia-site > .site-footer { flex: 0 0 auto; }

/* ---------- Hero band (same look as the Support and Products page heroes) ---------- */

.mia-hero {
	margin: 0 calc(50% - 50vw);
	padding: 72px 20px 34px;
	background: radial-gradient(900px 380px at 50% 0%, #1d4a6b 0%, #0c2a3f 72%);
	text-align: center;
	color: #fff;
}
.mia-hero__title,
.mia-site .inside-article > .entry-header .entry-title {
	font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -.5px;
	color: #fff !important; margin: 0;
}
.mia-hero__lead { color: #b9c8d6; font-size: 17px; line-height: 1.55; margin: 14px auto 0; max-width: 560px; }
.mia-eyebrow {
	display: inline-block; margin: 0 0 14px;
	font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
	color: var(--mia-coral) !important; text-decoration: none;
}
a.mia-eyebrow:hover { color: #fff !important; }

/* WordPress page titles (Cart, Checkout, My account, Refund policy) shown as the hero band */
.mia-site .inside-article > .entry-header {
	margin: 0 calc(50% - 50vw) 56px;
	padding: 72px 20px 34px;
	background: radial-gradient(900px 380px at 50% 0%, #1d4a6b 0%, #0c2a3f 72%);
	text-align: center;
}

/* Buttons for theme templates */
.mia-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 13px 26px; border-radius: var(--mia-radius);
	background: var(--mia-coral); color: #fff !important; border: 1px solid var(--mia-coral);
	font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none;
	box-shadow: 0 6px 18px rgba(232, 96, 76, .25);
	transition: background-color .2s ease, transform .2s ease, border-color .2s ease;
}
.mia-btn:hover { background: var(--mia-coral-dark); border-color: var(--mia-coral-dark); transform: translateY(-1px); }
.mia-btn--ghost { background: #fff; color: var(--mia-navy) !important; border-color: #d6dbe1; box-shadow: none; }
.mia-btn--ghost:hover { background: #fff; border-color: var(--mia-navy); }

/* ---------- News article ---------- */

.mia-article__date { display: block; margin-top: 14px; color: #b9c8d6; font-size: 14px; }
.mia-article__body { max-width: 760px; margin: 0 auto; padding: 0 24px 70px; }
.mia-article__image { margin: -1px 0 40px; }
.mia-article__image img {
	display: block; width: 100%; height: auto; border-radius: 14px;
	box-shadow: 0 18px 50px rgba(12, 42, 63, .18);
	position: relative; z-index: 1;
}
.mia-article__body .mia-article__image { margin-top: 44px; }
.mia-article__content { font-size: 17px; line-height: 1.7; color: #3f4248; }
:where(.mia-article__content) p { font-size: 17px; line-height: 1.7; margin: 0 0 20px; }
:where(.mia-article__content) :is(ul, ol) { font-size: 17px; line-height: 1.7; margin: 0 0 20px 1.2em; }
:where(.mia-article__content) h2 { font-size: 28px; margin: 40px 0 14px; }
:where(.mia-article__content) h3 { font-size: 22px; margin: 32px 0 12px; }
.mia-article__content img { max-width: 100%; height: auto; border-radius: 10px; }
.mia-article__content a { color: var(--mia-coral); text-decoration: underline; text-underline-offset: 2px; }
.mia-article__content .vc_row { margin-left: 0; margin-right: 0; }
.mia-article__back { margin: 48px 0 0; padding-top: 24px; border-top: 1px solid var(--mia-line); font-size: 15px; font-weight: 600; }
.mia-article__back a { color: var(--mia-navy); text-decoration: none; }
.mia-article__back a:hover { color: var(--mia-coral); }

.mia-related { background: var(--mia-bg-soft); margin: 0 calc(50% - 50vw); padding: 64px 24px 80px; }
.mia-related__title { text-align: center; font-size: 30px; font-weight: 700; margin: 0 0 30px; }
.mia-related__grid { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mia-card {
	display: flex; flex-direction: column; background: #fff; border-radius: 16px; overflow: hidden;
	box-shadow: 0 1px 2px rgba(12, 42, 63, .06), 0 6px 18px rgba(12, 42, 63, .06);
	text-decoration: none; color: var(--mia-navy) !important;
	transition: box-shadow .2s ease, transform .2s ease;
}
.mia-card:hover { box-shadow: 0 2px 4px rgba(12, 42, 63, .08), 0 12px 30px rgba(12, 42, 63, .12); transform: translateY(-2px); }
.mia-card__img { display: block; aspect-ratio: 16 / 9; background: #eef1f4; overflow: hidden; }
.mia-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mia-card__body { display: block; padding: 18px 20px 22px; }
.mia-card__body time { display: block; font-size: 13px; color: #8a8f98; margin-bottom: 6px; }
.mia-card__body strong { display: block; font-size: 17px; font-weight: 700; line-height: 1.35; }

/* ---------- 404 ---------- */

.mia-404__body { max-width: 640px; margin: 0 auto; padding: 48px 24px 90px; text-align: center; }
.mia-404__search { display: flex; gap: 10px; margin: 0 0 28px; }
.mia-404__search input[type=search] { flex: 1 1 auto; min-width: 0; }
.mia-404__search button { flex: 0 0 auto; }
.mia-404__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ---------- Header ---------- */

.mia-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 1000;
	background: var(--mia-navy-2);
	color: #fff;
	transition: background-color .25s ease, box-shadow .25s ease;
}
.mia-overlay-header .mia-header {
	position: fixed;
	left: 0;
	right: 0;
	background: transparent;
}
.mia-header.is-stuck {
	background: var(--mia-navy-2);
	color: #fff;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 8px 24px rgba(0, 0, 0, .18);
}
.mia-header__inner { transition: height .25s ease; }
.mia-header.is-stuck .mia-header__inner { height: 64px; }
.mia-logo__full { transition: width .25s ease; }
.mia-header.is-stuck .mia-logo__full { width: 92px; }
@media (max-width: 960px) {
	.mia-header.is-stuck .mia-header__inner { height: var(--mia-head-h); }
	.mia-header.is-stuck .mia-logo__full { width: 104px; }
}

.mia-header__inner {
	display: flex;
	align-items: center;
	gap: 28px;
	height: var(--mia-head-h);
	padding: 0 45px;
}

.mia-logo { display: flex; align-items: center; flex: 0 0 auto; line-height: 0; }
.mia-logo img { display: block; height: auto; }
.mia-logo__full { width: 104px; }
.mia-logo__mark { width: 34px; display: none !important; }


.mia-nav { flex: 1 1 auto; display: flex; justify-content: flex-end; }
.mia-menu { display: flex; gap: 34px; margin: 0; padding: 0; list-style: none; }
.mia-menu li { margin: 0; position: relative; }
.mia-menu a {
	display: block;
	padding: 6px 0;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: inherit !important;
	text-decoration: none;
	letter-spacing: .02em;
	opacity: .95;
}
.mia-menu a:hover { opacity: 1; color: var(--mia-coral) !important; }
/* Current page: a thin coral line under the menu item */
.mia-menu > li > a { position: relative; }
.mia-menu > li > a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px;
	background: var(--mia-coral); border-radius: 2px;
	transform: scaleX(0); transform-origin: center; transition: transform .2s ease;
}
.mia-menu > li > a:hover::after,
.mia-menu > li:is(.current-menu-item, .current_page_item, .current-menu-ancestor, .current-menu-parent) > a::after { transform: scaleX(1); }
.mia-menu .sub-menu {
	position: absolute; top: 100%; left: -16px; min-width: 200px;
	padding: 10px 0; margin: 0; list-style: none;
	background: #fff; border-radius: 8px; box-shadow: 0 10px 30px rgba(12, 42, 63, .15);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s ease;
}
.mia-menu li:hover > .sub-menu, .mia-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mia-menu .sub-menu a { color: var(--mia-navy) !important; padding: 8px 16px; text-transform: none; }

.mia-icons { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.mia-icon {
	position: relative;
	display: inline-flex; align-items: center; justify-content: center;
	color: inherit !important;
	background: none; border: 0; padding: 0; margin: 0; min-width: 40px; min-height: 40px; border-radius: 50%; cursor: pointer; line-height: 0;
}
.mia-icon:hover, .mia-icon:focus { background: none; color: var(--mia-coral) !important; }
.mia-cart-count {
	position: absolute; top: 3px; right: 0;
	min-width: 16px; height: 16px; padding: 0 4px;
	border-radius: 8px; background: var(--mia-coral); color: #fff;
	font-size: 10px; font-weight: 700; line-height: 16px; text-align: center;
}
.mia-cart-count.is-empty { display: none; }
.mia-burger { display: none; }
.mia-burger__close { display: none; }

.mia-search { border-top: 1px solid rgba(255, 255, 255, .12); background: inherit; }
.mia-header.is-stuck .mia-search { border-top-color: var(--mia-line); }
.mia-overlay-header .mia-header.search-open:not(.is-stuck) { background: var(--mia-navy-2); }
.mia-search form { max-width: 760px; margin: 0 auto; padding: 18px 24px; }
.mia-search input[type=search] {
	width: 100%; padding: 14px 18px; border-radius: var(--mia-radius);
	border: 1px solid var(--mia-line); background: #fff; color: var(--mia-navy); font-size: 16px;
}

/* ---------- Footer ---------- */

.mia-footer {
	background: var(--mia-navy);
	color: #fff;
	padding: 80px 0 46px;
	font-size: 14px;
}
.mia-footer__inner { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.mia-footer a { color: var(--mia-muted); text-decoration: none; }
.mia-footer a:hover { color: #fff; }

.mia-footer .mf {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 40px;
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.mia-footer .mf-brand strong { display: block; font-size: 20px; font-weight: 600; color: #fff; margin-bottom: 12px; }
.mia-footer .mf-brand p { color: var(--mia-muted); margin: 0; max-width: 260px; }
.mia-footer .mf-col h4 { color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 4px 0 14px; }
.mia-footer .mf-col ul { list-style: none; margin: 0; padding: 0; }
.mia-footer .mf-col li { margin: 0 0 8px; }

.mia-social { display: flex; justify-content: center; gap: 12px; list-style: none; margin: 40px 0 30px; padding: 0; }
.mia-social a { color: #fff; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; transition: background-color .2s ease, color .2s ease; }
.mia-social a:hover { background: rgba(255, 255, 255, .08); }
.mia-social a:hover { color: var(--mia-coral); }

.mia-copy { text-align: center; font-size: 13px; line-height: 1.7; color: #fff; }
.mia-copy p { margin: 0 0 18px; }
.mia-copy a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- WooCommerce: shared ---------- */

.mia-site .woocommerce a.button,
.mia-site .woocommerce button.button,
.mia-site .woocommerce input.button,
.mia-site .woocommerce #respond input#submit,
.mia-site a.button,
.mia-site button.button,
.mia-site .single_add_to_cart_button,
.mia-site .wc-block-components-button {
	background: var(--mia-coral) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: var(--mia-radius) !important;
	padding: 14px 30px !important;
	font-family: var(--mia-font);
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	box-shadow: 0 6px 18px rgba(232, 96, 76, .25);
	transition: background-color .2s ease, transform .2s ease;
}
.mia-site .woocommerce a.button:hover,
.mia-site .woocommerce button.button:hover,
.mia-site a.button:hover,
.mia-site .single_add_to_cart_button:hover { background: var(--mia-coral-dark) !important; transform: translateY(-1px); }

.mia-site .price, .mia-site .price ins, .mia-site .woocommerce-Price-amount { color: var(--mia-price); font-weight: 600; }
.mia-site .price del, .mia-site .price del .woocommerce-Price-amount { color: #9aa1ab; font-weight: 400; opacity: 1; }
.mia-site .price ins { text-decoration: none; }

.mia-site .woocommerce-message,
.mia-site .woocommerce-info,
.mia-site .woocommerce-error {
	border-radius: var(--mia-radius);
	border-top-color: var(--mia-coral);
	background: var(--mia-bg-soft);
}

.mia-site input[type=text], .mia-site input[type=email], .mia-site input[type=tel],
.mia-site input[type=password], .mia-site input[type=number], .mia-site input[type=search],
.mia-site textarea, .mia-site select {
	border: 1px solid #d6dbe1;
	border-radius: 8px;
	padding: 12px 14px;
	background: #fff;
	color: var(--mia-navy);
}
.mia-site input:focus, .mia-site textarea:focus, .mia-site select:focus { border-color: var(--mia-navy); outline: none; }

/* Product cards (category archives, related, upsells) */
:is(.mia-loop, .mia-site .related, .mia-site .upsells, .mia-site .cross-sells) ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0 0 40px !important;
	padding: 0;
}
:is(.mia-loop, .mia-site .related, .mia-site .upsells, .mia-site .cross-sells) ul.products::before, :is(.mia-loop, .mia-site .related, .mia-site .upsells, .mia-site .cross-sells) ul.products::after { display: none !important; }
/* Product grids inside pages: grid layout like the Shopkeeper site; page CSS sets the columns */
.mia-site ul.products { display: grid; gap: 24px; margin: 0 0 24px; padding: 0; list-style: none; }
.mia-site ul.products::before, .mia-site ul.products::after { display: none !important; }
:where(.mia-site ul.products.columns-1) { grid-template-columns: minmax(0, 1fr); }
:where(.mia-site ul.products.columns-2) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(.mia-site ul.products.columns-3) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
:where(.mia-site ul.products.columns-4) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:where(.mia-site ul.products.columns-5) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mia-site ul.products li.product { margin: 0 !important; }

/* Card look from the Shopkeeper site, used for every product grid */
.mia-site ul.products li.product {
	position: relative;
	width: auto !important; float: none !important;
	background: #fff; border-radius: 16px; overflow: hidden;
	padding: 0 0 22px !important;
	box-shadow: 0 1px 2px rgba(12, 42, 63, .06), 0 6px 18px rgba(12, 42, 63, .06);
	text-align: center;
	transition: box-shadow .2s ease, transform .2s ease;
}
.mia-site ul.products li.product:hover { box-shadow: 0 2px 4px rgba(12, 42, 63, .08), 0 12px 30px rgba(12, 42, 63, .12); transform: translateY(-2px); }
.mia-site ul.products li.product a.woocommerce-LoopProduct-link { display: block; text-decoration: none; }
.mia-site ul.products li.product img {
	display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain;
	background: #eef1f4; border-radius: 0; margin: 0 0 16px !important;
}
.mia-site ul.products li.product .woocommerce-loop-product__title {
	font-size: 19px !important; font-weight: 700; line-height: 1.4; color: var(--mia-navy);
	padding: 0 !important; margin: 0 14px 6px;
}
.mia-site ul.products li.product .price { display: block; margin: 0; font-size: 13px; }
.mia-site ul.products li.product .price .woocommerce-Price-amount { color: var(--mia-navy); font-weight: 700; }
.mia-site ul.products li.product .price del { display: none; }
.mia-site ul.products li.product .button,
.mia-site ul.products li.product .added_to_cart { display: none !important; }
.mia-site ul.products li.product .onsale { display: none; }
.mia-new-badge {
	position: absolute; top: 40px; left: 15px; z-index: 2;
	background: #003d7a; color: #fff; border-radius: 3px;
	padding: 2px 8px; font-size: 10px; font-weight: 600; line-height: 15px; text-transform: uppercase;
}

.mia-site .woocommerce-products-header { text-align: center; padding: 50px 0 20px; }
.mia-site .woocommerce-products-header__title { font-size: clamp(34px, 4.4vw, 56px); }
.mia-site .woocommerce-result-count, .mia-site .woocommerce-ordering { margin-bottom: 24px; font-size: 14px; }
.mia-site .woocommerce-breadcrumb { display: none; }

/* ---------- Single product ---------- */

body.mia-site.single-product { background: var(--mia-bg-soft); }
.mia-site.single-product .inside-article { padding: 56px 0 90px; }

.mia-site.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.93fr) minmax(0, 1fr);
	gap: 0 48px;
	align-items: start;
}
.mia-site.single-product div.product > * { grid-column: 1; }
.mia-site.single-product div.product > .woocommerce-product-gallery {
	grid-column: 1; grid-row: 1;
	width: auto !important; float: none !important; margin: 0 !important;
	opacity: 1 !important;
}
.mia-site.single-product div.product > .summary {
	grid-column: 2; grid-row: 1 / span 30;
	width: auto !important; float: none !important; margin: 0 !important;
	position: sticky; top: calc(var(--mia-head-h) + var(--wp-admin--admin-bar--height, 0px) + 24px);
	padding-top: 6px;
}
.mia-site.single-product div.product > .onsale { display: none; }

/* Shopkeeper showed the screenshots, not the box image, when a product has a gallery */
.mia-site.single-product .woocommerce-product-gallery__wrapper:has(> .woocommerce-product-gallery__image:nth-child(2)) > .woocommerce-product-gallery__image:first-child { display: none !important; }

/* Summary order as on the Shopkeeper site: description, Add to cart, then the trial downloads */
.mia-site.single-product div.product > .summary { display: flex; flex-direction: column; }
.mia-site.single-product .summary .woocommerce-product-details__short-description { display: contents; }
.mia-site.single-product .summary .woocommerce-product-details__short-description > * { order: 1; }
.mia-site.single-product .summary form.cart { order: 2; }
.mia-site.single-product .summary .woocommerce-product-details__short-description > .mia-trial,
.mia-site.single-product .summary .woocommerce-product-details__short-description > .mia-dl,
.mia-site.single-product .summary .mia-trial,
.mia-site.single-product .summary .mia-dl { order: 3; }
.mia-site.single-product .summary .product_meta { order: 4; }

.mia-site.single-product .woocommerce-product-gallery__wrapper { margin: 0; display: grid; gap: 26px; }
.mia-site.single-product .woocommerce-product-gallery__image {
	width: auto !important; float: none !important; margin: 0 !important; display: block !important;
}
.mia-site.single-product .woocommerce-product-gallery__image img {
	width: 100%; height: auto; border-radius: 12px;
	box-shadow: 0 10px 34px rgba(12, 42, 63, .18);
}
.mia-site.single-product .woocommerce-product-gallery__trigger { display: none; }

.mia-site.single-product .product_title { font-size: 38px; font-weight: 600; color: var(--mia-navy); margin: 0 0 14px; }
.mia-site.single-product .summary .price { font-size: 22px; margin: 0 0 18px; }
.mia-site.single-product .summary .price .woocommerce-Price-amount { color: var(--mia-navy); font-weight: 700; }
.mia-site.single-product .summary .woocommerce-product-details__short-description { font-size: 15px; }
.mia-site.single-product .summary .woocommerce-product-details__short-description ul { margin: 0 0 1em 1.2em; }
.mia-site.single-product .summary form.cart { margin: 22px 0 18px; }
.mia-site.single-product .summary .quantity { display: none !important; }
.mia-site.single-product .summary .stock { display: none; }
.mia-site.single-product .product_meta { display: none; }
.mia-site.single-product .single_add_to_cart_button { padding: 15px 44px !important; font-size: 16px !important; }

.mia-site.single-product .woocommerce-tabs {
	margin: 0;
	background: none;
	padding: 80px 50px 0 0;
}
.mia-site.single-product .woocommerce-tabs ul.tabs {
	display: flex; gap: 28px; list-style: none; margin: 0 0 26px; padding: 0 0 0; border-bottom: 1px solid var(--mia-line);
}
.mia-site.single-product .woocommerce-tabs ul.tabs::before, .mia-site.single-product .woocommerce-tabs ul.tabs::after { display: none; }
.mia-site.single-product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: none; border: 0; }
.mia-site.single-product .woocommerce-tabs ul.tabs li a {
	display: block; padding: 0 0 12px; font-weight: 600; font-size: 15px; color: #8a8f98; text-decoration: none;
	border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.mia-site.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--mia-navy); border-bottom-color: var(--mia-coral); }
.mia-site.single-product .woocommerce-tabs .panel { margin: 0; }
.mia-site.single-product .woocommerce-tabs .panel > h2:first-child { display: none; }
.mia-site.single-product table.shop_attributes { border: 0; }
.mia-site.single-product table.shop_attributes th,
.mia-site.single-product table.shop_attributes td { border-bottom: 1px solid var(--mia-line); padding: 12px 10px; font-style: normal; background: none; }
.mia-site.single-product table.shop_attributes th { color: var(--mia-navy); width: 30%; font-weight: 600; }

.mia-site.single-product .related, .mia-site.single-product .upsells { margin-top: 60px; }
.mia-site.single-product .related > h2, .mia-site.single-product .upsells > h2 { font-size: 26px; margin-bottom: 26px; }
.mia-site.single-product .related, .mia-site.single-product .upsells { padding-right: 50px; }

/* ---------- Cart, checkout, account ---------- */

.mia-site .woocommerce table.shop_table { border-radius: 12px; border-color: var(--mia-line); border-collapse: separate; overflow: hidden; }
.mia-site .woocommerce table.shop_table th { color: var(--mia-navy); }
.mia-site .woocommerce-cart .cart-collaterals .cart_totals,
.mia-site .woocommerce-checkout #order_review {
	background: var(--mia-bg-soft); border-radius: 14px; padding: 24px;
}
.mia-site .woocommerce-checkout h3 { font-size: 20px; }
.mia-site .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.mia-site .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.mia-site .woocommerce-MyAccount-navigation li.is-active a { background: var(--mia-bg-soft); color: var(--mia-coral); }

/* ---------- Cart (block) ---------- */

.mia-site .wp-block-woocommerce-cart.alignwide,
.mia-site .wp-block-woocommerce-checkout.alignwide { margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; width: auto !important; }
.mia-site .wc-block-cart { gap: 40px; }
.mia-site .wc-block-cart .wc-block-cart__totals-title,
.mia-site .wc-block-cart-items th,
.mia-site .wc-block-cart-items__header th {
	font-size: 12px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: #8a8f98 !important;
}
.mia-site .wc-block-components-product-name { font-size: 17px !important; font-weight: 700; color: var(--mia-navy) !important; text-decoration: none; }
.mia-site .wc-block-cart-item__image img { width: 84px !important; border-radius: 8px; background: #eef1f4; }
.mia-site .wc-block-cart .wc-block-cart__sidebar {
	background: var(--mia-bg-soft); border-radius: 16px; padding: 26px 26px 30px !important; align-self: start;
}
.mia-site .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.mia-site .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 20px; font-weight: 700; color: var(--mia-navy); }
.mia-site .wc-block-components-product-price, .mia-site .wc-block-components-totals-item__value { color: var(--mia-navy); }
.mia-site .wc-block-cart__submit-button { width: 100%; }

/* ---------- Checkout (classic) ---------- */

.mia-site.woocommerce-checkout form .form-row :is(input.input-text, textarea),
.mia-site.woocommerce-account form .form-row :is(input.input-text, textarea),
.mia-site.woocommerce-checkout form .form-row select {
	height: auto; min-height: 46px; padding: 11px 14px !important;
	border: 1px solid #d6dbe1 !important; border-radius: 8px !important;
	background: #fff; color: var(--mia-navy); font-size: 15px !important; line-height: 1.4; box-shadow: none;
}
.mia-site.woocommerce-checkout form .form-row textarea { min-height: 110px; }
.mia-site.woocommerce-checkout form .form-row :is(input.input-text, textarea):focus { border-color: var(--mia-navy) !important; outline: none; }
.mia-site .select2-container .select2-selection--single {
	height: 46px !important; border: 1px solid #d6dbe1 !important; border-radius: 8px !important; background: #fff;
}
.mia-site .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 44px !important; padding: 0 38px 0 14px !important; color: var(--mia-navy); font-size: 15px;
}
.mia-site .select2-container .select2-selection--single .select2-selection__arrow { height: 44px !important; right: 8px !important; }
.mia-site .select2-dropdown { border-color: #d6dbe1; border-radius: 8px; overflow: hidden; }
.mia-site.woocommerce-checkout form .form-row label { font-size: 13px; font-weight: 600; color: var(--mia-navy); margin-bottom: 6px; }
.mia-site.woocommerce-checkout h3,
.mia-site.woocommerce-checkout #order_review_heading { font-size: 22px; font-weight: 700; color: var(--mia-navy); margin: 0 0 18px; }
.mia-site.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { border-radius: 12px; }

.mia-site.woocommerce-checkout #order_review {
	background: #fff !important; border: 1px solid var(--mia-line); border-radius: 16px; padding: 26px;
	box-shadow: 0 6px 24px rgba(12, 42, 63, .06);
}
.mia-site.woocommerce-checkout table.shop_table { border: 0 !important; border-radius: 0 !important; margin: 0 0 24px; }
.mia-site.woocommerce-checkout table.shop_table :is(th, td) { border: 0 !important; border-bottom: 1px solid var(--mia-line) !important; padding: 13px 4px !important; background: none !important; }
.mia-site.woocommerce-checkout table.shop_table thead th { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8a8f98; }
.mia-site.woocommerce-checkout table.shop_table .woocommerce-Price-amount { color: var(--mia-navy); font-weight: 600; }
.mia-site.woocommerce-checkout table.shop_table tr.order-total :is(th, td) { border-bottom: 0 !important; font-size: 18px; }
.mia-site.woocommerce-checkout table.shop_table tr.order-total .woocommerce-Price-amount { font-weight: 800; }
.mia-site.woocommerce-checkout #payment { background: var(--mia-bg-soft) !important; border-radius: 12px !important; }
.mia-site.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--mia-line) !important; padding: 18px !important; }
.mia-site.woocommerce-checkout #payment ul.payment_methods li { line-height: 1.5; padding: 6px 0; }
.mia-site.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 600; color: var(--mia-navy); }
.mia-site.woocommerce-checkout #payment div.payment_box { background: #fff !important; border-radius: 10px !important; color: var(--mia-text); }
.mia-site.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff !important; }
.mia-site.woocommerce-checkout #payment div.form-row { padding: 18px !important; }
.mia-site.woocommerce-checkout #place_order { width: 100%; padding: 16px 30px !important; font-size: 16px !important; }

/* Two columns: details left, order summary and payment right (sticky). */
@media (min-width: 960px) {
	.mia-site.woocommerce-checkout form.checkout {
		display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
		grid-template-rows: auto auto 1fr; column-gap: 48px; align-items: start;
	}
	.mia-site.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
	.mia-site.woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 2 / span 2; }
	.mia-site.woocommerce-checkout form.checkout > #order_review_heading { grid-column: 2; grid-row: 2; padding-top: 26px; margin-bottom: 14px; }
	.mia-site.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 3; position: sticky; top: 96px; }
	.mia-site.woocommerce-checkout form.checkout::before,
	.mia-site.woocommerce-checkout form.checkout::after { display: none; }
}
.mia-site.woocommerce-checkout #customer_details.col2-set > .col-1,
.mia-site.woocommerce-checkout #customer_details.col2-set > .col-2 { float: none; width: 100%; }
.mia-site.woocommerce-checkout #customer_details > .col-1 {
	background: #fff; border: 1px solid var(--mia-line); border-radius: 16px; padding: 26px 26px 14px;
}
.mia-site.woocommerce-checkout #customer_details .woocommerce-account-fields { padding-top: 4px; }
.mia-site.woocommerce-checkout #customer_details .col-2:not(:has(input, select, textarea)) { display: none; }

/* Payment methods as selectable cards. */
.mia-site.woocommerce-checkout #payment ul.payment_methods { display: grid; gap: 10px; }
.mia-site.woocommerce-checkout #payment ul.payment_methods > li {
	background: #fff; border: 1px solid #d6dbe1; border-radius: 10px; padding: 14px 16px !important; margin: 0 !important;
	transition: border-color .15s, box-shadow .15s;
}
.mia-site.woocommerce-checkout #payment ul.payment_methods > li:has(> input:checked) {
	border-color: var(--mia-navy); box-shadow: 0 0 0 1px var(--mia-navy);
}
.mia-site.woocommerce-checkout #payment ul.payment_methods > li > label { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; cursor: pointer; font-size: 15px; }
.mia-site.woocommerce-checkout #payment ul.payment_methods > li > label img { max-height: 22px; width: auto; margin: 0 !important; }
.mia-site.woocommerce-checkout #payment ul.payment_methods > li div.payment_box {
	background: none !important; padding: 10px 0 0 !important; margin: 0 !important; font-size: 14px;
}
.mia-site.woocommerce-checkout #payment ul.payment_methods > li div.payment_box::before { display: none; }
.mia-pay-note { display: flex; gap: 8px; align-items: flex-start; color: #5b6470; font-size: 13.5px; line-height: 1.5; }
.mia-pay-note .mia-icon, .mia-pay-note svg { flex: 0 0 auto; margin-top: 2px; color: #2e8b57; }
.mia-pay-note strong { color: var(--mia-navy); }

/* Reassurance under the Place order button. */
.mia-site.woocommerce-checkout #place_order { float: none; display: block; }
.mia-trust { clear: both; list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; font-size: 13px; color: #5b6470; }
.mia-trust li { display: flex; align-items: center; gap: 8px; margin: 0; }
.mia-trust svg { flex: 0 0 auto; color: var(--mia-navy); }
.mia-trust a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mia-site.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 13px; }

/* ---------- Order received / view order ---------- */

.mia-order-v2 .woocommerce-order-received .woocommerce-order,
body.mia-order-v2.woocommerce-order-received .woocommerce-order {
	max-width: 980px; margin: 0 auto; display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); column-gap: 28px; align-items: start;
}
body.mia-order-v2.woocommerce-order-received .woocommerce-order > * { grid-column: 1 / -1; }
body.mia-order-v2.woocommerce-order-received .woocommerce-order > .woocommerce-order-details { grid-column: 1; }
body.mia-order-v2.woocommerce-order-received .woocommerce-order > .woocommerce-customer-details { grid-column: 2; }
body.mia-order-v2.woocommerce-order-received .woocommerce-order > .woocommerce-order-details:last-child { grid-column: 1 / -1; }
@media (max-width: 860px) {
	body.mia-order-v2.woocommerce-order-received .woocommerce-order { grid-template-columns: minmax(0, 1fr); }
	body.mia-order-v2.woocommerce-order-received .woocommerce-order > .woocommerce-order-details,
	body.mia-order-v2.woocommerce-order-received .woocommerce-order > .woocommerce-customer-details { grid-column: 1; }
}

.mia-order-v2 .woocommerce-thankyou-order-received {
	display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; align-items: center;
	background: none !important; border: 0 !important; padding: 0 !important; margin: 0 0 24px !important; color: var(--mia-text);
}
.mia-order-v2 .woocommerce-thankyou-order-received::before {
	content: "\2713"; grid-row: 1 / span 2; width: 48px; height: 48px; border-radius: 50%;
	background: #2e8b57; color: #fff; font-size: 24px; font-weight: 700; line-height: 48px; text-align: center;
	position: static; margin: 0; font-family: inherit;
}
.mia-ty__title { display: block; font-size: 26px; font-weight: 700; color: var(--mia-navy); line-height: 1.25; }
.mia-ty__sub { display: block; font-size: 15px; margin-top: 4px; }

.mia-order-v2 ul.woocommerce-order-overview {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px;
	list-style: none; margin: 0 0 28px !important; padding: 20px 24px !important;
	background: var(--mia-bg-soft); border-radius: 14px;
}
.mia-order-v2 ul.woocommerce-order-overview::before, .mia-order-v2 ul.woocommerce-order-overview::after { display: none; }
.mia-order-v2 ul.woocommerce-order-overview li {
	float: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important;
	font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; color: #8a8f98; min-width: 0;
}
.mia-order-v2 ul.woocommerce-order-overview li strong {
	display: block; margin-top: 4px; font-size: 15px !important; letter-spacing: 0; text-transform: none;
	color: var(--mia-navy); font-weight: 700; overflow-wrap: anywhere;
}
.mia-order-v2 ul.woocommerce-order-overview li strong .woocommerce-Price-amount { color: var(--mia-navy); }

.mia-codes {
	background: #fff; border: 1px solid var(--mia-line); border-radius: 16px; padding: 26px; margin: 0 0 28px;
	box-shadow: 0 6px 24px rgba(12, 42, 63, .06);
}
.mia-site .mia-codes__title, .mia-order-v2 .woocommerce-order-details__title, .mia-order-v2 .woocommerce-column__title,
.mia-order-v2 .woocommerce-customer-details h2 { font-size: 21px !important; font-weight: 700 !important; color: var(--mia-navy); margin: 0 0 8px !important; line-height: 1.3; }
.mia-codes__lead { margin: 0 0 18px; font-size: 14px; }
.mia-code {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
	background: var(--mia-bg-soft); border: 1px solid var(--mia-line); border-radius: 12px; padding: 16px 18px; margin: 0 0 12px;
}
.mia-code__body { min-width: 0; }
.mia-code__product { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8a8f98; margin-bottom: 6px; }
.mia-code__product a { color: inherit; text-decoration: none; }
.mia-code__product a:hover { color: var(--mia-coral); }
.mia-site code.mia-code__value {
	display: block; background: none; padding: 0; font-family: Menlo, Consolas, "Courier New", monospace;
	font-size: 19px; letter-spacing: .04em; color: var(--mia-navy); overflow-wrap: anywhere;
}
.mia-code__expires { display: block; font-size: 12px; margin-top: 4px; }
.mia-code__copy { flex: 0 0 auto; padding: 10px 18px !important; font-size: 14px !important; }
.mia-code__copy.is-copied { border-color: #2e8b57 !important; color: #2e8b57 !important; }
.mia-steps { margin-top: 20px; }
.mia-site .mia-steps__title { font-size: 16px; font-weight: 700; color: var(--mia-navy); margin: 0 0 10px; }
.mia-steps ol { margin: 0 0 18px; padding-left: 20px; }
.mia-steps li { margin: 0 0 8px; font-size: 15px; line-height: 1.55; }
.mia-steps__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }

.mia-order-v2 .woocommerce-order-details,
.mia-order-v2 .woocommerce-customer-details {
	background: #fff; border: 1px solid var(--mia-line); border-radius: 16px; padding: 24px 26px; margin: 0 0 28px;
}
.mia-order-v2 .woocommerce-order-details table.shop_table { border: 0 !important; border-radius: 0 !important; margin: 0; }
.mia-order-v2 .woocommerce-order-details table.shop_table :is(th, td) {
	border: 0 !important; border-bottom: 1px solid var(--mia-line) !important; padding: 12px 0 !important; background: none !important; font-size: 15px;
}
.mia-order-v2 .woocommerce-order-details table.shop_table thead th { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8a8f98; font-weight: 700; }
.mia-order-v2 .woocommerce-order-details table.shop_table :is(th, td):last-child { text-align: right; }
.mia-order-v2 .woocommerce-order-details table.shop_table tfoot th { font-weight: 600; color: var(--mia-text); }
.mia-order-v2 .woocommerce-order-details table.shop_table tfoot tr:last-child :is(th, td) { border-bottom: 0 !important; }
.mia-order-v2 .woocommerce-order-details table.shop_table .woocommerce-Price-amount { color: var(--mia-navy); font-weight: 600; }
.mia-order-v2 .woocommerce-order-details table.shop_table td.product-name a { color: var(--mia-navy); font-weight: 600; text-decoration: none; }
.mia-order-v2 .woocommerce-customer-details address {
	border: 0 !important; padding: 0 !important; font-style: normal; line-height: 1.7; font-size: 15px; color: var(--mia-text);
}
.mia-order-v2 .woocommerce-customer-details address p { margin: 0; }
.mia-order-v2 .woocommerce-customer-details address p::before { display: none; }
.mia-order-v2 .woocommerce-customer-details--email { padding-left: 0 !important; overflow-wrap: anywhere; }

.mia-order-v2 .woocommerce-order-details .order-actions-button {
	background: transparent !important; color: var(--mia-navy) !important; border: 1px solid #d6dbe1 !important;
	box-shadow: none !important; padding: 8px 16px !important; font-size: 14px !important; border-radius: 8px !important;
}
.mia-order-v2 .woocommerce-order-details .order-actions-button:hover { border-color: var(--mia-navy) !important; }

body.mia-legal .entry-content { max-width: 820px; margin-left: auto; margin-right: auto; }
body.mia-legal .entry-content :is(h2, h3) { font-weight: 700; color: var(--mia-navy); margin: 32px 0 10px; line-height: 1.3; }
body.mia-legal .entry-content h2 { font-size: 22px; }
body.mia-legal .entry-content h3 { font-size: 18px; }
body.mia-legal .entry-content :is(p, li) { font-size: 15px; line-height: 1.65; }
body.mia-legal .entry-content table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 14px; }
body.mia-legal .entry-content :is(th, td) { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--mia-line); }
body.mia-legal .entry-content th { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #8a8f98; font-weight: 700; }
@media (max-width: 640px) { body.mia-legal .entry-content table { display: block; overflow-x: auto; } }
.mia-legal-entity { text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #8a8f98; margin: 0 0 24px !important; }

/* ---------- Cookie banner (GDPR Cookie Consent) ---------- */

#cookie-law-info-bar {
	background: var(--mia-navy) !important; color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 14px !important;
	box-shadow: 0 18px 50px rgba(12, 42, 63, .35) !important;
	padding: 20px 22px !important; width: 380px !important; max-width: calc(100vw - 40px) !important;
	left: 20px !important; bottom: 20px !important; right: auto !important;
	font-family: var(--mia-font) !important; font-size: 13px !important; line-height: 1.5 !important;
}
#cookie-law-info-bar .cli-bar-container { display: block !important; }
#cookie-law-info-bar .cli-bar-message { color: #d6dee6 !important; margin: 0 0 14px !important; width: auto !important; }
#cookie-law-info-bar .cli-bar-message a { color: #fff !important; text-decoration: underline !important; }
#cookie-law-info-bar .cli-bar-btn_container { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; }
#cookie-law-info-bar .cli-plugin-button {
	margin: 0 !important; padding: 9px 14px !important; border: 0 !important; border-radius: 8px !important;
	font-size: 13px !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important;
}
#cookie-law-info-bar .cli_settings_button { background: transparent !important; color: #b9c8d6 !important; padding-left: 4px !important; padding-right: 4px !important; }
#cookie-law-info-bar .wt-cli-reject-btn { background: rgba(255, 255, 255, .12) !important; color: #fff !important; }
#cookie-law-info-bar #wt-cli-accept-all-btn { background: var(--mia-coral) !important; color: #fff !important; }
@media (max-width: 600px) {
	#cookie-law-info-bar { left: 12px !important; right: 12px !important; bottom: 12px !important; width: auto !important; max-width: none !important; }
}

/* ---------- Responsive ---------- */

@media (max-width: 1100px) {
	.mia-menu { gap: 22px; }
	.mia-site .site.grid-container { padding: 0 32px; }
	:is(.mia-loop, .mia-site .related, .mia-site .upsells, .mia-site .cross-sells) ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
	.mia-header__inner { padding: 0 20px; gap: 14px; height: 68px; }
	:root { --mia-head-h: 68px; }
	.mia-burger { display: inline-flex; }
	.mia-nav {
		position: fixed; inset: 0; top: calc(68px + var(--wp-admin--admin-bar--height, 0px));
		background: var(--mia-navy-2); color: #fff;
		display: block; padding: 28px 28px 40px; overflow-y: auto;
		opacity: 0; visibility: hidden; transition: opacity .2s ease;
	}
	.mia-nav-open .mia-nav { opacity: 1; visibility: visible; }
	.mia-nav-open .mia-burger__open { display: none; }
	.mia-nav-open .mia-burger__close { display: inline; }
	.mia-nav-open .mia-header { background: var(--mia-navy-2); color: #fff; }
	.mia-nav-open .mia-header .mia-logo__full { display: block; }
	.mia-nav-open .mia-header .mia-logo__mark { display: none !important; }
	.mia-menu { flex-direction: column; gap: 0; }
	.mia-menu a { font-size: 18px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); color: #fff !important; }
	.mia-menu > li > a::after { display: none; }
	.mia-menu > li:is(.current-menu-item, .current_page_item, .current-menu-ancestor, .current-menu-parent) > a { color: var(--mia-coral) !important; }
	.mia-icons { gap: 4px; }
	.mia-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: transparent; padding: 0 0 0 16px; }
	.mia-menu .sub-menu a { color: #fff !important; }
	.mia-nav { justify-content: flex-start; }
	.mia-icons { margin-left: auto; }

	.mia-site.single-product div.product { grid-template-columns: 1fr; gap: 28px; }
	.mia-site.single-product div.product > .woocommerce-product-gallery,
	.mia-site.single-product div.product > .summary { grid-column: 1; grid-row: auto; position: static; }
	.mia-site.single-product .woocommerce-tabs { padding: 40px 0 0; }
	.mia-related__grid { grid-template-columns: 1fr; max-width: 520px; }
	.mia-hero__title, .mia-site .inside-article > .entry-header .entry-title { font-size: 34px; }
	.mia-hero, .mia-site .inside-article > .entry-header { padding: 48px 20px 28px; }
	.mia-site .inside-article > .entry-header { margin-bottom: 36px; }
	.mia-site.single-product .related, .mia-site.single-product .upsells { padding-right: 0; }

	.mia-footer .mf { grid-template-columns: 1fr 1fr; gap: 32px; }
	.mia-footer .mf-brand { grid-column: 1 / -1; }
	:is(.mia-loop, .mia-site .related, .mia-site .upsells, .mia-site .cross-sells) ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}

@media (max-width: 600px) {
	.mia-site .site.grid-container { padding: 0 16px; }
	.mia-site.mia-full .site.grid-container { padding: 0; }
	.mia-site .inside-article { padding: 36px 0 60px; }
	.mia-site.single-product .product_title { font-size: 30px; }
	.mia-footer { padding-top: 56px; }
	.mia-footer .mf { grid-template-columns: 1fr; }
	.mia-404__search { flex-direction: column; }
	.mia-article__content, :where(.mia-article__content) :is(p, ul, ol) { font-size: 16px; }
}


/* ---------- Compact page titles, no hero band (Oct 2026) ---------- */
.mia-site .inside-article > .entry-header { margin: 0 0 32px !important; padding: 56px 0 0 !important; background: none !important; text-align: left !important; }
.mia-site .inside-article > .entry-header .entry-title { color: var(--mia-navy) !important; font-size: 34px !important; }
.mia-404__hero { background: none !important; padding: 96px 20px 0 !important; }
.mia-404__hero .mia-hero__title { color: var(--mia-navy) !important; }
.mia-404__hero .mia-hero__lead { color: #5f6b76 !important; }
@media (max-width: 760px) {
	.mia-site .inside-article > .entry-header { padding-top: 32px !important; margin-bottom: 22px !important; }
	.mia-site .inside-article > .entry-header .entry-title { font-size: 28px !important; }
	.mia-404__hero { padding-top: 56px !important; }
}

/* ---------- My Account (Oct 2026) ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: #fff; border: 1px solid #e5e9ed; border-radius: 16px; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-radius: 10px; background: none; color: #3d4b57 !important; font-size: 14.5px; font-weight: 500; text-decoration: none !important; transition: background .15s, color .15s; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #f4f6f8; color: var(--mia-navy) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--mia-navy); color: #fff !important; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid #eef1f4 !important; margin-top: 6px !important; padding-top: 6px !important; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: #8a96a1 !important; }
.woocommerce-MyAccount-content:has(.mia-acc) > p { display: none; }
.mia-acc-hi { font-size: 24px; font-weight: 700; color: var(--mia-navy); margin: 0 0 4px; letter-spacing: -.3px; }
.mia-acc-sub { color: #5f6b76; margin: 0 0 24px; font-size: 15px; }
.mia-acc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mia-acc-card { display: flex; gap: 16px; align-items: flex-start; padding: 22px; background: #fff; border: 1px solid #e5e9ed; border-radius: 16px; text-decoration: none !important; transition: transform .2s, box-shadow .2s, border-color .2s; }
.mia-acc-card:hover { transform: translateY(-2px); border-color: #cfd7de; box-shadow: 0 14px 30px rgba(12, 42, 63, .08); }
.mia-acc-ic { flex: none; width: 42px; height: 42px; border-radius: 10px; background: #eef2f5; color: var(--mia-navy); display: flex; align-items: center; justify-content: center; }
.mia-acc-card strong { display: block; font-size: 16px; color: var(--mia-navy); margin: 1px 0 4px; }
.mia-acc-card em { display: block; font-style: normal; font-size: 14px; color: #5f6b76; line-height: 1.5; }
.mia-acc-card:hover .mia-acc-ic { background: var(--mia-coral); color: #fff; }
.mia-acc-help { margin-top: 16px; padding: 18px 22px; border-radius: 16px; background: var(--mia-navy); color: #c9d6e1; font-size: 14px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mia-acc-help a { color: #fff !important; font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; }
@media (max-width: 760px) { .mia-acc-grid { grid-template-columns: 1fr; } }
