/* Header */
.mec-site-header,
.mec-site-header *,
.mec-site-footer,
.mec-site-footer * { box-sizing: border-box; }
.mec-site-header { position: relative; z-index: 999; background: #fff; border-bottom: 1px solid var(--mec-border); box-shadow: 0 8px 30px rgba(11,23,57,.055); }
.mec-site-header.is-sticky { position: sticky; top: var(--mec-admin-bar); }
.mec-topbar { background: var(--mec-navy); color: #fff; font-size: .79rem; }
.mec-topbar__inner { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mec-topbar p { margin: 0; color: rgba(255,255,255,.8); }
.mec-topbar__contact { display: flex; gap: 18px; }
.mec-topbar__contact a { display: flex; align-items: center; gap: 6px; color: #fff; text-decoration: none; }
.mec-topbar__contact .mec-icon { width: 14px; height: 14px; }
.mec-header-main__inner { min-height: 84px; display: grid; grid-template-columns: auto minmax(280px, 1fr) auto; align-items: center; gap: clamp(24px, 4vw, 58px); }
.mec-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--mec-navy); text-decoration: none; min-width: 0; }
.mec-brand img { width: min(var(--mec-logo-width), 100%); max-height: 72px; object-fit: contain; object-position: left center; }
.mec-brand__mark { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; background: linear-gradient(135deg, var(--mec-primary), var(--mec-primary-dark)); color: #fff; font-family: var(--mec-font-heading); font-size: 1.45rem; font-weight: 800; }
.mec-brand__copy { display: flex; flex-direction: column; line-height: 1.1; }
.mec-brand__copy strong { font-family: var(--mec-font-heading); font-size: 1.18rem; letter-spacing: -.03em; }
.mec-brand__copy small { margin-top: 4px; color: var(--mec-muted); font-size: .68rem; }
.mec-product-search { position: relative; display: flex; align-items: stretch; min-width: 0; }
.mec-product-search label { flex: 1; }
.mec-product-search input { height: 48px; border-radius: 12px 0 0 12px; border-right: 0; background: #f8fafc; padding-inline: 17px; }
.mec-product-search > button { width: 52px; border: 0; border-radius: 0 12px 12px 0; background: var(--mec-primary); color: #fff; display: grid; place-items: center; }
.mec-header-actions { display: flex; align-items: center; gap: 8px; }
.mec-header-action { position: relative; display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 7px 10px; border-radius: 10px; color: var(--mec-text); text-decoration: none; }
.mec-header-action:hover { background: var(--mec-soft); color: var(--mec-primary); }
.mec-header-action span:not(.mec-cart-count) { display: flex; flex-direction: column; font-family: var(--mec-font-heading); font-size: .82rem; font-weight: 700; line-height: 1.15; }
.mec-header-action small { color: var(--mec-muted); font-family: var(--mec-font-body); font-size: .63rem; font-weight: 500; }
.mec-cart-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding-inline: 5px; border-radius: 999px; background: var(--mec-accent); color: #fff; font-size: .68rem; font-weight: 800; }
.mec-cart-link > .mec-cart-count { position: absolute; top: 2px; left: 24px; }
.mec-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--mec-border); border-radius: 10px; background: #fff; color: var(--mec-navy); align-items: center; justify-content: center; }
.mec-nav-row { border-top: 1px solid #edf1f6; }
.mec-nav-row__inner { min-height: 49px; display: flex; align-items: stretch; gap: 20px; }
.mec-primary-nav { flex: 1; min-width: 0; }
.mec-menu { margin: 0; padding: 0; list-style: none; }
.mec-menu--primary { display: flex; align-items: stretch; height: 100%; gap: 4px; }
.mec-menu--primary > li { position: relative; display: flex; align-items: stretch; }
.mec-menu--primary a { display: flex; align-items: center; min-height: 49px; padding: 0 12px; color: var(--mec-text); font-family: var(--mec-font-heading); font-size: .82rem; font-weight: 700; text-decoration: none; }
.mec-menu--primary > li:hover > a, .mec-menu--primary > li.current-menu-item > a { color: var(--mec-primary); }
.mec-menu .sub-menu { position: absolute; z-index: 50; top: calc(100% - 2px); left: 0; width: 260px; margin: 0; padding: 10px; list-style: none; border: 1px solid var(--mec-border); border-radius: 12px; background: #fff; box-shadow: var(--mec-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.mec-menu li:hover > .sub-menu, .mec-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mec-menu .sub-menu a { min-height: 38px; padding: 8px 10px; border-radius: 8px; }
.mec-menu .sub-menu a:hover { background: var(--mec-soft); }
.mec-menu .sub-menu .sub-menu { top: 0; left: calc(100% + 8px); }
.mec-product-nav { position: relative; order: -1; }
.mec-product-nav__trigger { display: flex; align-items: center; gap: 9px; height: 100%; min-width: 150px; border: 0; background: var(--mec-primary); color: #fff; padding: 0 20px; font-family: var(--mec-font-heading); font-weight: 750; }
.mec-menu--products { position: absolute; z-index: 60; top: 100%; left: 0; width: 310px; max-height: min(70vh, 640px); overflow: auto; padding: 12px; border: 1px solid var(--mec-border); border-radius: 0 0 14px 14px; background: #fff; box-shadow: var(--mec-shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s ease; }
.mec-product-nav:hover .mec-menu--products, .mec-product-nav:focus-within .mec-menu--products { opacity: 1; visibility: visible; transform: translateY(0); }
.mec-menu--products > li { position: relative; }
.mec-menu--products a { display: flex; min-height: 40px; align-items: center; padding: 8px 10px; border-radius: 8px; color: var(--mec-text); font-size: .86rem; font-weight: 650; text-decoration: none; }
.mec-menu--products a:hover { background: var(--mec-soft); color: var(--mec-primary); }
.mec-b2b-link { display: flex; align-items: center; gap: 8px; color: var(--mec-primary); font-family: var(--mec-font-heading); font-size: .8rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.mec-b2b-link .mec-icon { width: 17px; }

/* Autocomplete */
.mec-search-autocomplete { position: relative; }
.mec-search-suggestions { position: absolute; z-index: 100; top: calc(100% + 8px); left: 0; right: 0; max-height: min(66vh, 570px); overflow: auto; border: 1px solid var(--mec-border); border-radius: 14px; background: #fff; box-shadow: var(--mec-shadow); padding: 8px; }
.mec-search-suggestions[hidden] { display: none; }
.mec-search-suggestions__status { margin: 0; padding: 18px; color: var(--mec-muted); text-align: center; }
.mec-search-suggestion { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px; border-radius: 10px; color: var(--mec-text); text-decoration: none; }
.mec-search-suggestion:hover, .mec-search-suggestion:focus { background: var(--mec-soft); color: var(--mec-text); }
.mec-search-suggestion__media { display: grid; place-items: center; width: 58px; height: 58px; overflow: hidden; border-radius: 8px; background: #f8fafc; }
.mec-search-suggestion__media img { width: 100%; height: 100%; object-fit: contain; }
.mec-search-suggestion__copy { min-width: 0; display: flex; flex-direction: column; }
.mec-search-suggestion__copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--mec-font-heading); font-size: .88rem; }
.mec-search-suggestion__copy small { margin-top: 4px; color: var(--mec-primary); font-weight: 750; }

/* Mobile drawer */
.mec-mobile-drawer { position: fixed; z-index: 1001; inset: 0; visibility: hidden; }
.mec-mobile-drawer.is-open { visibility: visible; }
.mec-mobile-drawer__backdrop { position: absolute; inset: 0; background: rgba(11,23,57,.58); opacity: 0; transition: opacity .25s ease; }
.mec-mobile-drawer.is-open .mec-mobile-drawer__backdrop { opacity: 1; }
.mec-mobile-drawer__panel { position: absolute; top: 0; right: 0; width: min(90vw, 390px); height: 100%; overflow: auto; background: #fff; padding: 18px; transform: translateX(100%); transition: transform .28s ease; }
.mec-mobile-drawer.is-open .mec-mobile-drawer__panel { transform: translateX(0); }
.mec-mobile-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.mec-mobile-drawer__head strong { font-family: var(--mec-font-heading); font-size: 1.15rem; }
.mec-mobile-drawer__head button { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--mec-border); border-radius: 10px; background: #fff; }
.mec-product-search--mobile { margin-bottom: 18px; }
.mec-mobile-menu { margin: 0; padding: 0; list-style: none; }
.mec-mobile-menu li { border-bottom: 1px solid var(--mec-border); }
.mec-mobile-menu a { display: block; padding: 13px 4px; color: var(--mec-text); font-family: var(--mec-font-heading); font-weight: 700; text-decoration: none; }
.mec-mobile-menu .sub-menu { margin: 0 0 8px; padding: 0 0 0 14px; list-style: none; }
.mec-mobile-menu .sub-menu li { border: 0; }
.mec-mobile-menu .sub-menu a { padding-block: 9px; color: var(--mec-muted); font-size: .9rem; }
.mec-mobile-drawer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
.mec-mobile-drawer__actions a { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 46px; border-radius: 10px; background: var(--mec-soft); color: var(--mec-navy); font-weight: 700; text-decoration: none; }
.mec-mobile-commerce-bar { display: none; }

/* Footer */
.mec-site-footer { background: var(--mec-navy); color: rgba(255,255,255,.75); }
.mec-footer-cta { background: linear-gradient(120deg, var(--mec-primary), color-mix(in srgb, var(--mec-primary) 58%, var(--mec-navy))); color: #fff; }
.mec-footer-cta__inner { min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 34px; }
.mec-footer-cta h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(1.7rem, 3vw, 2.7rem); }
.mec-footer-cta .mec-eyebrow { color: rgba(255,255,255,.75); }
.mec-footer-main { padding: 68px 0 50px; }
.mec-footer-grid { display: grid; grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(150px, .65fr)); gap: clamp(26px, 5vw, 70px); }
.mec-brand--footer { color: #fff; margin-bottom: 18px; }
.mec-brand--footer .mec-brand__copy small { color: rgba(255,255,255,.6); }
.mec-footer-brand p { max-width: 410px; }
.mec-footer-brand ul { margin: 22px 0 0; padding: 0; list-style: none; }
.mec-footer-brand li { display: flex; align-items: center; gap: 9px; margin-top: 8px; }
.mec-footer-brand a { color: #fff; text-decoration: none; }
.mec-footer-nip { margin-top: 14px; color: #fff; font-weight: 650; }
.mec-footer-column h2 { color: #fff; font-size: 1rem; letter-spacing: -.01em; }
.mec-footer-menu { margin: 0; padding: 0; list-style: none; }
.mec-footer-menu li + li { margin-top: 8px; }
.mec-footer-menu a { color: rgba(255,255,255,.68); text-decoration: none; font-size: .9rem; }
.mec-footer-menu a:hover { color: #fff; }
.mec-footer-trust { border-top: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09); }
.mec-footer-trust .mec-container { min-height: 66px; display: flex; align-items: center; justify-content: center; gap: 36px; }
.mec-footer-trust span { display: flex; align-items: center; gap: 8px; font-size: .84rem; }
.mec-footer-bottom__inner { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mec-footer-bottom p { margin: 0; font-size: .78rem; }
.mec-footer-legal { display: flex; gap: 15px; margin: 0; padding: 0; list-style: none; }
.mec-footer-legal a { color: rgba(255,255,255,.65); font-size: .78rem; text-decoration: none; }

/* Fallback homepage */
.mec-home-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 20%, rgba(20,99,255,.46), transparent 32%), linear-gradient(135deg, var(--mec-navy) 0%, #10285c 54%, var(--mec-primary-dark) 100%); color: #fff; }
.mec-home-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent); }
.mec-home-hero__grid { position: relative; min-height: min(760px, calc(100vh - 120px)); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: center; gap: clamp(40px, 7vw, 100px); padding-block: 80px; }
.mec-home-hero__copy h1 { max-width: 780px; color: #fff; font-size: clamp(3rem, 5.6vw, 5.8rem); }
.mec-home-hero__copy > p:not(.mec-eyebrow) { max-width: 720px; color: rgba(255,255,255,.78); font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
.mec-home-hero .mec-eyebrow { color: #8bc1ff; }
.mec-home-hero .mec-actions { margin: 30px 0; }
.mec-home-hero__copy ul { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.84); font-size: .9rem; }
.mec-home-hero__copy li { display: flex; align-items: center; gap: 7px; }
.mec-home-hero__copy li .mec-icon { width: 17px; color: #6ee7b7; }
.mec-home-hero__visual { position: relative; min-height: 520px; }
.mec-hero-display { position: absolute; inset: 5% 4% 4%; perspective: 800px; }
.mec-hero-display__wall { position: absolute; inset: 8% 6% 15% 10%; display: block; border-radius: 46% 46% 12px 12px / 10% 10% 12px 12px; background: linear-gradient(135deg, #fff 0 20%, #dceaff 20% 42%, #1463ff 42% 66%, #0b1739 66%); box-shadow: 0 30px 80px rgba(0,0,0,.3); transform: rotateY(-8deg); }
.mec-hero-display__wall::after { content: "MAXI EXPO"; position: absolute; right: 8%; bottom: 10%; color: #fff; font-family: var(--mec-font-heading); font-size: clamp(1.1rem, 2.5vw, 2.4rem); font-weight: 800; letter-spacing: .08em; }
.mec-hero-display__counter { position: absolute; left: 2%; bottom: 5%; width: 42%; height: 26%; border-radius: 14px 14px 24px 24px; background: linear-gradient(135deg, #fff, #d9e4f6); box-shadow: 0 22px 50px rgba(0,0,0,.25); transform: rotateY(10deg); }
.mec-hero-display__counter::after { content: "EXPO"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--mec-primary); font-family: var(--mec-font-heading); font-size: 2rem; font-weight: 800; }
.mec-hero-display__light { position: absolute; right: 0; bottom: 8%; width: 13%; height: 52%; border-radius: 8px; background: linear-gradient(180deg, #fff, #b7d4ff); box-shadow: 0 0 45px rgba(142,198,255,.75); }
.mec-hero-card { position: absolute; right: 0; bottom: 4%; display: flex; flex-direction: column; min-width: 210px; border: 1px solid rgba(255,255,255,.24); border-radius: 14px; background: rgba(7,20,49,.65); backdrop-filter: blur(12px); padding: 16px 18px; box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.mec-hero-card strong { font-family: var(--mec-font-heading); }
.mec-hero-card span { color: rgba(255,255,255,.7); font-size: .78rem; }
.mec-benefit-strip { position: relative; z-index: 2; margin-top: -1px; background: #fff; border-bottom: 1px solid var(--mec-border); }
.mec-benefit-strip .mec-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mec-benefit-strip .mec-container > div { display: flex; align-items: center; gap: 12px; min-height: 100px; padding: 20px; border-right: 1px solid var(--mec-border); }
.mec-benefit-strip .mec-container > div:first-child { border-left: 1px solid var(--mec-border); }
.mec-benefit-strip .mec-icon { color: var(--mec-primary); width: 28px; height: 28px; }
.mec-benefit-strip span { display: flex; flex-direction: column; color: var(--mec-muted); font-size: .76rem; line-height: 1.35; }
.mec-benefit-strip strong { color: var(--mec-navy); font-family: var(--mec-font-heading); font-size: .92rem; }
.mec-home-section { padding: clamp(70px, 9vw, 120px) 0; }
.mec-home-section--soft { background: var(--mec-soft); }
.mec-section-heading { max-width: 820px; margin-bottom: 42px; }
.mec-section-heading > p:not(.mec-eyebrow) { color: var(--mec-muted); font-size: 1.05rem; }
.mec-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mec-category-card { position: relative; display: grid; grid-template-columns: 46% 54%; min-height: 230px; overflow: hidden; border: 1px solid var(--mec-border); border-radius: var(--mec-radius); background: #fff; color: var(--mec-text); text-decoration: none; box-shadow: var(--mec-shadow-sm); transition: transform .25s ease, box-shadow .25s ease; }
.mec-category-card:hover { transform: translateY(-5px); box-shadow: var(--mec-shadow); color: var(--mec-text); }
.mec-category-card__media { display: grid; place-items: center; min-width: 0; background: linear-gradient(145deg, #f8fafc, var(--mec-soft)); }
.mec-category-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 12px; transition: transform .35s ease; }
.mec-category-card:hover img { transform: scale(1.04); }
.mec-category-card__body { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 24px; }
.mec-category-card__body strong { color: var(--mec-navy); font-family: var(--mec-font-heading); font-size: 1.2rem; line-height: 1.2; }
.mec-category-card__body small { margin-top: 7px; color: var(--mec-muted); }
.mec-category-card__body em { display: flex; align-items: center; gap: 7px; margin-top: 24px; color: var(--mec-primary); font-style: normal; font-weight: 750; font-size: .84rem; }
.mec-category-card__body .mec-icon { width: 17px; }
.mec-process-section { padding: clamp(70px, 9vw, 120px) 0; background: var(--mec-navy); color: #fff; }
.mec-process-section h2 { color: #fff; }
.mec-process-section .mec-eyebrow { color: #8bc1ff; }
.mec-process-section ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.mec-process-section li { position: relative; border: 1px solid rgba(255,255,255,.12); border-radius: var(--mec-radius); background: rgba(255,255,255,.055); padding: 26px; }
.mec-process-section li > span { color: #8bc1ff; font-family: var(--mec-font-heading); font-size: .8rem; font-weight: 800; letter-spacing: .12em; }
.mec-process-section h3 { margin-top: 28px; color: #fff; }
.mec-process-section p { margin: 0; color: rgba(255,255,255,.67); font-size: .9rem; }

/* Preset refinements */
body.mec-preset-premium { --mec-shadow: 0 18px 50px rgba(50,35,16,.12); }
body.mec-preset-premium .mec-button, body.mec-preset-premium .mec-product-nav__trigger { background: linear-gradient(135deg, var(--mec-primary), var(--mec-accent)); }
body.mec-preset-technical .mec-category-card, body.mec-preset-technical .woocommerce ul.products li.product { border-radius: 6px; }
body.mec-preset-minimal { --mec-shadow: 0 12px 34px rgba(0,0,0,.06); --mec-shadow-sm: 0 7px 20px rgba(0,0,0,.045); }
body.mec-preset-minimal .mec-site-header { box-shadow: none; }
body.mec-preset-energetic .mec-home-hero { background: radial-gradient(circle at 80% 15%, rgba(255,90,31,.5), transparent 34%), linear-gradient(135deg, var(--mec-navy), #243c67); }

@media (max-width: 1180px) {
	.mec-header-main__inner { grid-template-columns: auto minmax(240px, 1fr) auto; gap: 22px; }
	.mec-header-action span:not(.mec-cart-count) { display: none; }
	.mec-header-action { width: 44px; justify-content: center; }
	.mec-cart-link > .mec-cart-count { left: 25px; }
	.mec-menu--primary a { padding-inline: 9px; font-size: .78rem; }
	.mec-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.mec-topbar__contact { display: none; }
	.mec-topbar__inner { justify-content: center; text-align: center; }
	.mec-header-main__inner { min-height: 72px; grid-template-columns: auto 1fr auto; }
	.mec-product-search--desktop { display: none; }
	.mec-header-actions { justify-content: flex-end; }
	.mec-menu-toggle { display: inline-flex; }
	.mec-nav-row { display: none; }
	.mec-home-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-block: 65px; }
	.mec-home-hero__visual { min-height: 430px; width: min(100%, 650px); margin-inline: auto; }
	.mec-benefit-strip .mec-container { grid-template-columns: repeat(2, 1fr); }
	.mec-benefit-strip .mec-container > div:nth-child(3) { border-left: 1px solid var(--mec-border); }
	.mec-process-section ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mec-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
	.mec-footer-column:last-of-type { display: none; }
}
@media (max-width: 680px) {
	.mec-topbar { display: none; }
	.mec-site-header.is-sticky { top: var(--mec-admin-bar); }
	.mec-header-main__inner { min-height: 66px; gap: 10px; }
	.mec-brand img { width: var(--mec-logo-mobile); max-height: 54px; }
	.mec-brand__copy small { display: none; }
	.mec-header-actions .mec-header-action:not(.mec-cart-link) { display: none; }
	.mec-cart-link { width: 42px; padding: 4px; }
	.mec-home-hero__grid { padding-block: 50px 35px; }
	.mec-home-hero__copy h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
	.mec-home-hero__visual { min-height: 320px; }
	.mec-hero-card { right: 4px; min-width: 180px; }
	.mec-benefit-strip .mec-container { grid-template-columns: 1fr; }
	.mec-benefit-strip .mec-container > div { min-height: 82px; border-left: 1px solid var(--mec-border); }
	.mec-category-grid { grid-template-columns: 1fr; }
	.mec-category-card { grid-template-columns: 42% 58%; min-height: 190px; }
	.mec-process-section ol { grid-template-columns: 1fr; }
	.mec-footer-cta__inner { min-height: 0; align-items: flex-start; flex-direction: column; padding-block: 40px; }
	.mec-footer-grid { grid-template-columns: 1fr 1fr; }
	.mec-footer-brand { grid-column: 1 / -1; }
	.mec-footer-trust .mec-container { min-height: 0; flex-direction: column; align-items: flex-start; gap: 10px; padding-block: 18px; }
	.mec-footer-bottom__inner { min-height: 0; flex-direction: column; align-items: flex-start; padding-block: 20px 84px; }
	.mec-mobile-commerce-bar { position: fixed; z-index: 900; left: 10px; right: 10px; bottom: 9px; display: grid; grid-template-columns: repeat(4, 1fr); min-height: 61px; border: 1px solid var(--mec-border); border-radius: 16px; background: rgba(255,255,255,.96); box-shadow: 0 16px 40px rgba(11,23,57,.2); backdrop-filter: blur(14px); }
	.mec-mobile-commerce-bar a, .mec-mobile-commerce-bar button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; background: transparent; color: var(--mec-text); font-size: .65rem; font-weight: 700; text-decoration: none; }
	.mec-mobile-commerce-bar .mec-icon { width: 20px; height: 20px; }
	.mec-mobile-commerce-bar .mec-cart-count { position: absolute; top: 7px; left: calc(50% + 5px); }
}
.mec-reveal { opacity: 0; transform: translateY(18px); }
.mec-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .55s ease, transform .55s ease; }

/* 1.1.8: mobile commerce-bar links remain interactive above Builder overlays. */
@media (max-width: 780px) {
	.mec-mobile-commerce-bar a,
	.mec-mobile-commerce-bar button {
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}
}
