/* Miswak Al Madni Site – front end. Design tokens are CSS variables set from Settings → Design. */
:root {
	--mam-navy: #14532D;
	--mam-deep: #0E3B20;
	--mam-blue: #2F6B45;
	--mam-magenta: #14532D;
	--mam-pink: #D6B58A;
	--mam-violet: #2F6B45;
	--mam-ink: #14532D;
	--mam-wood: #A8794D;
	--mam-beige: #D6B58A;
	--mam-ivory: #F7F5EF;
	--mam-text: #171717;
	--mam-muted: #5E6B60;
	--mam-soft: #F7F5EF;
	--mam-line: #E7DFCB;
	--mam-wa: #1fae5b;
	--mam-radius: 26px;
	--mam-btn-radius: 999px;
	--mam-container: 1200px;
	--mam-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--mam-font-h: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--mam-shadow: 0 10px 30px rgba(10, 40, 20, .08);
	--mam-shadow-lg: 0 24px 60px rgba(8, 42, 20, .18);
	--mam-ease: cubic-bezier(.2, .7, .2, 1);
	--mam-header-h: 92px;
	/* Typography (Settings → Typography). Unitless px values so they can scale clamp() headings. */
	--mam-k: 1;
	--mam-fs-hero: 60; --mam-fs-h1: 52; --mam-fs-h2: 40; --mam-fs-banner: 44; --mam-fs-h3: 20; --mam-fs-product: 42; --mam-fs-card: 15.5;
	--mam-fs-btn: 15; --mam-fs-menu: 14.5; --mam-fs-topbar: 13; --mam-fs-kicker: 11.5; --mam-fs-footer: 14.5; --mam-fs-mob: 1;
}

/* ---------------------------------------------------------------- base */
body.mam-site { margin: 0; font-family: var(--mam-font); font-size: calc(16px * var(--mam-k, 1)); font-weight: var(--mam-fw, 400); line-height: var(--mam-lh, 1.65); color: var(--mam-text); background: var(--mam-ivory); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(body.mam-site) *, :where(body.mam-site) *::before, :where(body.mam-site) *::after { box-sizing: border-box; }
:where(body.mam-site) img { max-width: 100%; height: auto; }
:where(body.mam-site) a { color: var(--mam-blue); text-decoration: none; transition: color .2s; }
:where(body.mam-site) h1, :where(body.mam-site) h2, :where(body.mam-site) h3, :where(body.mam-site) h4 { font-family: var(--mam-font-h); color: var(--mam-ink); font-weight: 800; letter-spacing: -.035em; line-height: 1.1; margin: 0 0 .5em; }
:where(body.mam-site) p { margin: 0 0 1em; }
:where(body.mam-site) button { font-family: inherit; }
body.mam-site .site-main, body.mam-site main#content { max-width: none; padding: 0; margin: 0; }
body.mam-site .page-header { display: none; }
.mam-main { display: block; overflow: clip; }
.mam-container { width: min(100% - 2 * clamp(16px, 4vw, 55px), var(--mam-container)); margin-inline: auto; }
.mam-container--narrow { width: min(100% - 32px, 860px); }
.mam-ic { width: 1.15em; height: 1.15em; flex: none; display: inline-block; vertical-align: middle; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.skip-link:focus { clip: auto; width: auto; height: auto; z-index: 1000; background: #fff; padding: 10px 16px; top: 8px; left: 8px; }
.mam-hide-desktop { display: block; }
@media (min-width: 1025px) { .mam-hide-desktop { display: none !important; } }
@media (max-width: 1024px) { .mam-hide-mobile { display: none !important; } }
:where(body.mam-site) :focus-visible { outline: 3px solid color-mix(in srgb, var(--mam-blue) 45%, transparent); outline-offset: 2px; }
.elementor .mam-w, .mam-w { width: 100%; }
.e-con:has(> .elementor-widget > .elementor-widget-container > .mam-w), .e-con:has(> .e-con-inner > .elementor-widget > .elementor-widget-container > .mam-w) { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }

/* ---------------------------------------------------------------- type helpers */
.mam-kicker { display: inline-flex; align-items: center; gap: 12px; font-size: calc(var(--mam-fs-kicker) * 1 * 1px); font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--mam-magenta); margin-bottom: 18px; font-family: var(--mam-font); }
.mam-kicker::before { content: ''; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.mam-kicker--light { color: var(--mam-pink); }
.mam-kicker--center { justify-content: center; }
.mam-sec-title { font-size: clamp(calc(var(--mam-fs-h2) * 0.6667 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-h2) * 0.0854 * 1vw), calc(var(--mam-fs-h2) * 1 * 1px)); letter-spacing: -.045em; margin-bottom: 16px; }
.mam-sec-title em, .mam-page-hero h1 em, .mam-hero__title em, .mam-banner h2 em, .mam-cta h2 em { font-style: normal; color: var(--mam-magenta); }
.mam-sec-sub, .mam-lead { font-size: calc(16.5px * var(--mam-k, 1)); color: var(--mam-text); max-width: 600px; margin: 0; }
.mam-muted { color: var(--mam-muted); font-size: calc(14.5px * var(--mam-k, 1)); }
.mam-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 44px; }
.mam-sec-head--center { flex-direction: column; align-items: center; text-align: center; }
.mam-sec-head .mam-btn { flex: none; }
.mam-section { padding: clamp(40px, 5vw, 72px) 0; position: relative; }
.mam-section--soft { background: var(--mam-soft); }
.mam-center { text-align: center; margin-top: 36px; }
.mam-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: calc(14.5px * var(--mam-k, 1)); color: var(--mam-blue); background: none; border: 0; padding: 0; cursor: pointer; }
.mam-link .mam-ic { transition: transform .25s var(--mam-ease); }
.mam-link:hover .mam-ic { transform: translateX(3px); }
.mam-note { display: flex; gap: 10px; align-items: flex-start; background: #f3f9f0; border: 1px dashed #cfe3c8; color: #1f5a2b; padding: 14px 16px; border-radius: 12px; font-size: calc(14px * var(--mam-k, 1)); }

/* ---------------------------------------------------------------- buttons */
.mam-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px; border-radius: var(--mam-btn-radius); border: 1.5px solid transparent; font-family: var(--mam-font); font-size: calc(var(--mam-fs-btn) * 1 * 1px); font-weight: 700; line-height: 1.2; letter-spacing: -.005em; cursor: pointer; text-decoration: none !important; white-space: nowrap; transition: transform .25s var(--mam-ease), box-shadow .25s var(--mam-ease), background-color .2s, color .2s, border-color .2s; position: relative; }
.mam-btn .mam-ic { width: 17px; height: 17px; transition: transform .25s var(--mam-ease); }
.mam-btn:hover { transform: translateY(-2px); }
.mam-btn:hover .mam-ic:last-child { transform: translateX(3px); }
.mam-btn:active { transform: translateY(0) scale(.97); }
.mam-btn--magenta { background: var(--mam-magenta); color: #fff !important; box-shadow: 0 10px 24px -8px color-mix(in srgb, var(--mam-magenta) 70%, transparent); }
.mam-btn--magenta:hover { box-shadow: 0 16px 32px -10px color-mix(in srgb, var(--mam-magenta) 80%, transparent); background: color-mix(in srgb, var(--mam-magenta) 88%, #000); }
.mam-btn--blue { background: var(--mam-blue); color: #fff !important; box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--mam-blue) 80%, transparent); }
.mam-btn--blue:hover { background: color-mix(in srgb, var(--mam-blue) 85%, #000); }
.mam-btn--white { background: #fff; color: var(--mam-ink) !important; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .35); }
.mam-btn--outline { background: #fff; color: var(--mam-blue) !important; border-color: #cfe0cc; }
.mam-btn--outline:hover { border-color: var(--mam-blue); box-shadow: var(--mam-shadow); }
.mam-btn--ghost { background: rgba(255, 255, 255, .14); color: #fff !important; border-color: rgba(255, 255, 255, .45); backdrop-filter: blur(4px); }
.mam-btn--ghost:hover { background: rgba(255, 255, 255, .24); }
.mam-btn--wa { background: var(--mam-wa); color: #fff !important; }
.mam-btn--dark { background: var(--mam-navy); color: #fff !important; box-shadow: 0 10px 22px -12px rgba(8, 42, 20, .7); }
.mam-btn--dark:hover { background: color-mix(in srgb, var(--mam-navy) 80%, #fff); }
.mam-btn--wa-outline { background: #fff; color: #128546 !important; border-color: #bfe8d0; }
.mam-btn--wa-outline:hover { border-color: var(--mam-wa); }
.mam-btn--block { display: flex; width: 100%; }
.mam-btn--sm { padding: 10px 16px; font-size: calc(var(--mam-fs-btn) * 0.9333 * 1px); }
.mam-btn.is-added { background: #0f9d58; }

/* ---------------------------------------------------------------- top bar & header */
.mam-topbar { background: var(--mam-deep); color: #cfe0cc; font-size: calc(var(--mam-fs-topbar) * 1 * 1px); }
.mam-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 36px; }
.mam-topbar__text { display: inline-flex; align-items: center; gap: 10px; }
.mam-topbar__text i { width: 5px; height: 5px; border-radius: 50%; background: var(--mam-pink); box-shadow: 0 0 0 3px rgba(154, 208, 106, .18); }
.mam-topbar a { color: #e6f0e3; }
.mam-topbar a:hover { color: #fff; }
.mam-topbar__contact b { margin: 0 8px; font-weight: 400; opacity: .6; }
.mam-header { position: sticky; top: 0; z-index: 90; background: #fff; border-bottom: 1px solid transparent; transition: box-shadow .3s, border-color .3s; }
.admin-bar .mam-header { top: 32px; }
.mam-header__inner { display: flex; align-items: center; gap: 18px; height: var(--mam-header-h); transition: height .3s var(--mam-ease); }
.mam-header.is-stuck { box-shadow: 0 8px 30px rgba(10, 30, 18, .08); border-color: var(--mam-line); }
.mam-header.is-stuck .mam-header__inner { height: 68px; }
.mam-logo { display: inline-flex; align-items: center; flex: none; }
.mam-logo-img { height: 42px; width: auto; display: block; transition: height .3s var(--mam-ease); }
.mam-header.is-stuck .mam-logo-img { height: 36px !important; }
.mam-logo--chip { background: #fff; padding: 6px 10px; border-radius: 6px; }
.mam-nav { flex: 1; display: flex; justify-content: flex-end; }
.mam-menu { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.mam-menu > li { position: relative; }
.mam-menu > li > a { display: inline-flex; align-items: center; gap: 4px; padding: 10px 9px; white-space: nowrap; font-size: calc(var(--mam-fs-menu) * 1 * 1px); font-weight: 600; color: var(--mam-ink); border-radius: 8px; transition: color .2s, background .2s; }
.mam-menu > li > a:hover, .mam-menu > li.current-menu-item > a, .mam-menu > li.current-menu-ancestor > a { color: var(--mam-blue); }
.mam-menu > li.current-menu-item > a::after, .mam-menu > li.current_page_item > a::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--mam-magenta); }
.mam-caret { width: 14px; height: 14px; transition: transform .25s; }
.mam-menu > li:hover .mam-caret { transform: rotate(180deg); }
.mam-menu .sub-menu { list-style: none; margin: 0; padding: 10px; position: absolute; top: 100%; left: 0; min-width: 260px; background: #fff; border: 1px solid var(--mam-line); border-radius: 16px; box-shadow: var(--mam-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .25s var(--mam-ease), visibility .2s; z-index: 5; }
.mam-menu > li:hover > .sub-menu, .mam-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.mam-menu .sub-menu a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--mam-ink); font-size: calc(var(--mam-fs-menu) * 0.9655 * 1px); font-weight: 600; }
.mam-menu .sub-menu a:hover { background: var(--mam-soft); color: var(--mam-blue); }
.mam-menu > li.mam-has-mega > .sub-menu { display: grid; grid-template-columns: repeat(3, minmax(210px, 1fr)); gap: 6px 18px; padding: 22px; left: 50%; transform: translate(-50%, 8px); width: max-content; max-width: min(860px, 90vw); }
.mam-menu > li.mam-has-mega:hover > .sub-menu, .mam-menu > li.mam-has-mega:focus-within > .sub-menu { transform: translate(-50%, 0); }
.mam-menu > li.mam-has-mega > .sub-menu > li > a { font-family: var(--mam-font-h); font-weight: 800; font-size: calc(var(--mam-fs-h3) * 0.75 * 1px); color: var(--mam-ink); border-bottom: 1px solid var(--mam-line); border-radius: 0; padding: 4px 4px 10px; margin-bottom: 6px; }
.mam-menu .sub-menu .sub-menu { position: static; opacity: 1; visibility: inherit; pointer-events: inherit; transform: none; box-shadow: none; border: 0; padding: 0; min-width: 0; }
/* A closed dropdown must not react to the cursor: only the menu item itself opens it. */
.mam-menu > li > .sub-menu { pointer-events: none; }
.mam-menu > li:hover > .sub-menu, .mam-menu > li:focus-within > .sub-menu { pointer-events: auto; }
/* Invisible bridge so the cursor can travel from the menu item into the panel without it closing. */
.mam-menu > li > .sub-menu::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.mam-menu .sub-menu .sub-menu a { font-weight: 500; color: var(--mam-text); padding: 6px 4px; }
.mam-header__tools { display: flex; align-items: center; gap: 10px; flex: none; }
.mam-hsearch { display: flex; align-items: stretch; height: 42px; border: 1px solid var(--mam-line); border-radius: 10px; overflow: hidden; background: var(--mam-soft); transition: border-color .2s, box-shadow .2s; }
.mam-hsearch:focus-within { border-color: var(--mam-blue); box-shadow: 0 0 0 4px rgba(47, 122, 34, .12); }
.mam-hsearch input[type=search] { border: 0 !important; background: transparent !important; padding: 0 12px !important; width: 140px; font-family: var(--mam-font); font-size: calc(14px * var(--mam-k, 1)); color: var(--mam-ink); outline: none; box-shadow: none !important; min-height: 0; }
.mam-hsearch button { border: 0; background: var(--mam-blue); color: #fff; width: 42px; display: grid; place-items: center; cursor: pointer; padding: 0; border-radius: 0; }
.mam-hsearch button .mam-ic { width: 16px; height: 16px; }
.mam-inquiry { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: 10px; border: 1px solid #d6e5d2; background: #f1f6ef; color: var(--mam-ink) !important; font-weight: 700; font-size: calc(14.5px * var(--mam-k, 1)); transition: border-color .2s, box-shadow .2s; }
.mam-inquiry:hover { border-color: var(--mam-blue); box-shadow: var(--mam-shadow); }
.mam-inquiry__ic { display: none; }
.mam-count { display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--mam-magenta); color: #fff; font-size: calc(11.5px * var(--mam-k, 1)); font-weight: 800; line-height: 1; }
.mam-count.is-bump { animation: mam-bump .5s var(--mam-ease); }
@keyframes mam-bump { 0% { transform: scale(1); } 35% { transform: scale(1.45); } 65% { transform: scale(.9); } 100% { transform: scale(1); } }
.mam-header__cta { height: 42px; padding: 0 18px; }
@media (max-width: 1400px) { .mam-logo-img { height: 38px; } .mam-menu > li > a { padding: 10px 7px; font-size: calc(var(--mam-fs-menu) * 0.9655 * 1px); } .mam-hsearch input[type=search] { width: 118px; } }
.mam-burger { display: none; width: 42px; height: 42px; border: 1px solid var(--mam-line); background: #fff; border-radius: 10px; color: var(--mam-ink); place-items: center; cursor: pointer; padding: 0; }
.mam-burger .mam-ic { width: 22px; height: 22px; }
@media (max-width: 1300px) { .mam-hide-md { display: none !important; } }
@media (max-width: 1100px) {
	.mam-nav { display: none; }
	.mam-burger { display: grid; }
	.mam-header__tools { margin-left: auto; }
	.mam-hide-md { display: flex !important; }
}
@media (max-width: 760px) {
	:root { --mam-header-h: 66px; }
	.mam-hide-md { display: none !important; }
	.mam-header__cta { display: none; }
	.mam-inquiry { padding: 0 10px; }
	.mam-inquiry__label { display: none; }
	.mam-inquiry__ic { display: block; width: 20px; height: 20px; }
	.mam-topbar__text { display: none; }
	.mam-topbar__inner { justify-content: center; font-size: calc(var(--mam-fs-topbar) * 0.9231 * 1px); }
	.mam-logo-img { height: 32px; }
	.mam-header__tools { gap: 8px; }
}
@media (max-width: 782px) { .admin-bar .mam-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .mam-header { top: 0; } }

/* ---------------------------------------------------------------- drawer, scrim, toast, floats */
.mam-scrim { position: fixed; inset: 0; background: rgba(8, 30, 16, .5); backdrop-filter: blur(2px); z-index: 140; opacity: 0; transition: opacity .3s; }
.mam-scrim.is-on { opacity: 1; }
.mam-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(380px, 90vw); background: #fff; z-index: 150; transform: translateX(105%); transition: transform .4s var(--mam-ease); display: flex; flex-direction: column; box-shadow: var(--mam-shadow-lg); }
.mam-drawer.is-open { transform: none; }
.mam-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--mam-line); }
.mam-drawer__head .mam-logo-img { height: 32px; }
.mam-drawer-close { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--mam-line); background: #fff; display: grid; place-items: center; cursor: pointer; color: var(--mam-ink); padding: 0; }
.mam-drawer__body { overflow-y: auto; padding: 18px 20px 28px; flex: 1; }
.mam-hsearch--drawer { width: 100%; margin-bottom: 14px; }
.mam-hsearch--drawer input[type=search] { flex: 1; width: auto; }
.mam-mnav { list-style: none; margin: 0; padding: 0; }
.mam-mnav li { position: relative; border-bottom: 1px solid var(--mam-line); }
.mam-mnav a { display: block; padding: 13px 44px 13px 2px; color: var(--mam-ink); font-weight: 700; font-size: calc(var(--mam-fs-menu) * 1.1034 * 1px); }
.mam-mnav .sub-menu { list-style: none; margin: 0 0 8px; padding: 0 0 0 14px; display: none; }
.mam-mnav li.is-open > .sub-menu { display: block; }
.mam-mnav .sub-menu li { border: 0; }
.mam-mnav .sub-menu a { font-weight: 500; font-size: calc(var(--mam-fs-menu) * 1.0345 * 1px); padding: 8px 40px 8px 0; color: var(--mam-text); }
.mam-sub-toggle { position: absolute; right: 0; top: 6px; width: 36px; height: 36px; border: 0; background: var(--mam-soft); border-radius: 8px; display: grid; place-items: center; cursor: pointer; color: var(--mam-ink); padding: 0; }
.mam-sub-toggle .mam-ic { transition: transform .25s; }
li.is-open > .mam-sub-toggle .mam-ic { transform: rotate(180deg); }
.mam-mnav .sub-menu .mam-sub-toggle { top: 2px; width: 32px; height: 32px; }
.mam-drawer__extra { display: grid; gap: 10px; margin-top: 22px; }
.mam-drawer__extra .mam-count { background: #fff; color: var(--mam-magenta); }
.mam-drawer__contact { display: flex; align-items: center; gap: 10px; color: var(--mam-ink); font-weight: 600; font-size: calc(14.5px * var(--mam-k, 1)); padding: 6px 2px; }
.mam-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); z-index: 160; display: flex; align-items: center; gap: 12px; background: var(--mam-navy); color: #fff; padding: 12px 14px 12px 12px; border-radius: 14px; box-shadow: var(--mam-shadow-lg); font-size: calc(14.5px * var(--mam-k, 1)); font-weight: 600; opacity: 0; transition: opacity .3s, transform .35s var(--mam-ease); max-width: calc(100% - 32px); }
.mam-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.mam-toast__ic { width: 28px; height: 28px; border-radius: 8px; background: #0f9d58; display: grid; place-items: center; flex: none; }
.mam-toast__link { color: var(--mam-pink) !important; font-weight: 700; white-space: nowrap; }
.mam-wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 80; height: 56px; min-width: 56px; border-radius: 99px; background: var(--mam-wa); color: #fff !important; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 28px -8px rgba(31, 174, 91, .65); transition: transform .25s var(--mam-ease); }
.mam-wa-float .mam-ic { width: 28px; height: 28px; }
.mam-wa-float::before { content: ''; position: absolute; inset: 0; border-radius: inherit; border: 2px solid var(--mam-wa); animation: mam-pulse 2.6s infinite; }
@keyframes mam-pulse { 0% { transform: scale(1); opacity: .7; } 80%, 100% { transform: scale(1.45); opacity: 0; } }
.mam-wa-float span { max-width: 0; overflow: hidden; white-space: nowrap; font-weight: 700; font-size: calc(14px * var(--mam-k, 1)); transition: max-width .35s var(--mam-ease), margin .35s; }
.mam-wa-float:hover { transform: translateY(-3px); }
@media (hover: hover) { .mam-wa-float:hover span { max-width: 220px; margin: 0 6px 0 8px; } .mam-wa-float:hover { padding: 0 16px; } }
.mam-call-float { display: none; }
@media (max-width: 760px) {
	.mam-call-float { position: fixed; left: 20px; bottom: 20px; z-index: 80; width: 52px; height: 52px; border-radius: 50%; background: var(--mam-blue); color: #fff !important; display: grid; place-items: center; box-shadow: 0 12px 26px -8px rgba(47, 122, 34, .6); }
	.mam-call-float .mam-ic { width: 24px; height: 24px; }
	.mam-toast { bottom: 88px; }
}

/* ---------------------------------------------------------------- hero */
.mam-hero, .mam-page-hero { position: relative; background: var(--mam-navy); color: #cfe0cc; overflow: hidden; isolation: isolate; }
.mam-hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; background:
	radial-gradient(60% 70% at 62% 45%, color-mix(in srgb, var(--mam-glow2, #2f8f3a) 50%, transparent), transparent 70%),
	radial-gradient(40% 60% at 100% 40%, color-mix(in srgb, var(--mam-glow1, #7bc043) 45%, transparent), transparent 70%),
	linear-gradient(115deg, var(--mam-hc1, var(--mam-navy)) 0%, var(--mam-hc2, #14532d) 55%, var(--mam-hc3, #0b2f17) 100%); }
.no-grid .mam-hero__bg::after, .no-glow .mam-hero__glow { display: none; }
.mam-hero.has-h .mam-hero__grid { min-height: var(--mam-hero-h); }
@media (max-width: 1024px) { .mam-hero.has-h .mam-hero__grid { min-height: 0; } .mam-hero.has-hm .mam-hero__grid { min-height: var(--mam-hero-hm); } }
.mam-hero.fit-cover .mam-hero__card-media { padding: 0; margin-top: 16px; border-radius: 16px; overflow: hidden; }
.mam-hero.fit-cover .mam-hero__card-media img { object-fit: cover; mix-blend-mode: normal; max-height: none; height: 100%; }
.mam-page-hero__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; }
.mam-page-hero__overlay { position: absolute; inset: 0; }
.mam-page-hero.has-image .mam-hero__bg::after { z-index: 1; }
.mam-hero__bg::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .35)); }
.mam-hero__glow { position: absolute; width: 520px; height: 520px; right: -140px; top: 10%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--mam-glow1, #7bc043) 45%, transparent), transparent 65%); filter: blur(20px); animation: mam-glow 9s ease-in-out infinite alternate; }
.mam-hero__glow--2 { right: auto; left: 30%; top: 50%; width: 420px; height: 420px; background: radial-gradient(circle, color-mix(in srgb, var(--mam-glow2, #2f8f3a) 35%, transparent), transparent 65%); animation-duration: 12s; }
@keyframes mam-glow { from { transform: translate(0, 0) scale(1); } to { transform: translate(-40px, 30px) scale(1.1); } }
.mam-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; padding: 56px 0 64px; min-height: 640px; }
.mam-pill { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .05); color: #e6f0e3; font-size: calc(var(--mam-fs-kicker) * 1 * 1px); font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 30px; }
.mam-pill i { width: 9px; height: 9px; border-radius: 50%; background: var(--mam-pink); box-shadow: 0 0 0 4px rgba(154, 208, 106, .22), 0 0 14px var(--mam-pink); }
.mam-hero__title { font-size: clamp(calc(var(--mam-fs-hero) * 0.5526 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-hero) * 0.0776 * 1vw), calc(var(--mam-fs-hero) * 1 * 1px)); color: #fff; letter-spacing: -.055em; line-height: 1.02; margin: 0 0 26px; max-width: 640px; }
.mam-hero__title em { color: var(--mam-pink); }
.mam-hero__text { font-size: calc(17.5px * var(--mam-k, 1)); line-height: 1.7; color: #cfe0cc; max-width: 560px; margin-bottom: 34px; }
.mam-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 46px; }
.mam-hero__ctas .mam-btn { padding: 17px 26px; font-size: calc(var(--mam-fs-btn) * 1.0333 * 1px); }
.mam-hero__stats { list-style: none; margin: 0; padding: 26px 0 0; border-top: 1px solid rgba(255, 255, 255, .13); display: flex; gap: 0; max-width: 620px; }
.mam-hero__stats li { padding: 0 26px; border-left: 1px solid rgba(255, 255, 255, .13); }
.mam-hero__stats li:first-child { padding-left: 0; border-left: 0; }
.mam-hero__stats strong { display: block; font-family: var(--mam-font-h); font-size: calc(var(--mam-fs-h3) * 1.25 * 1px); font-weight: 800; color: #fff; letter-spacing: -.03em; line-height: 1.3; }
.mam-hero__stats span { font-size: calc(13px * var(--mam-k, 1)); color: #a8c4a4; }
.mam-hero__visual { position: relative; height: 520px; }
.mam-hero__ring { position: absolute; width: 500px; height: 500px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .12); left: 50%; top: 50%; transform: translate(-50%, -50%); }
.mam-hero__card { position: absolute; left: 50%; top: 50%; width: min(410px, 82%); aspect-ratio: 410 / 440; translate: -50% -50%; rotate: -4deg; padding: 34px 30px 26px; border-radius: 30px; background: linear-gradient(160deg, #ffffff 0%, #f1f7ee 55%, #e3f1da 100%); box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .55), inset 0 1px 0 #fff; display: flex; flex-direction: column; color: var(--mam-ink); }
.mam-hero__card-kicker { font-size: calc(var(--mam-fs-kicker) * 1 * 1px); font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #3f5a3f; }
.mam-hero__card-title { font-family: var(--mam-font-h); font-size: clamp(calc(var(--mam-fs-h3) * 1.1 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-h3) * 0.11 * 1vw), calc(var(--mam-fs-h3) * 1.35 * 1px)); font-weight: 800; letter-spacing: -.045em; line-height: 1.12; color: var(--mam-ink); margin: 12px 0 0; max-width: 220px; }
.mam-hero__card-media { flex: 1; min-height: 0; display: grid; place-items: center; padding: 8px 18px; }
.mam-hero__card-media img, .mam-hero__card-media svg { width: 100%; height: 100%; max-height: 240px; object-fit: contain; mix-blend-mode: multiply; }
.mam-hero__card-label { align-self: flex-end; font-size: calc(12.5px * var(--mam-k, 1)); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #4a6a4a; }
.mam-float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 14px 20px 14px 14px; background: #fff; border-radius: 16px; box-shadow: 0 24px 50px -16px rgba(0, 0, 0, .45); color: var(--mam-ink); animation: mam-float 6s ease-in-out infinite; }
.mam-float strong { display: block; font-family: var(--mam-font-h); font-size: calc(14.5px * var(--mam-k, 1)); letter-spacing: -.02em; }
.mam-float small { font-size: calc(11.5px * var(--mam-k, 1)); color: var(--mam-muted); }
.mam-float__ic { width: 38px; height: 38px; border-radius: 10px; background: #e3f1da; color: var(--mam-magenta); display: grid; place-items: center; flex: none; }
.mam-float--1 { right: -10px; top: 16%; rotate: 3deg; }
.mam-float--2 { left: -6px; bottom: 9%; rotate: -2deg; animation-delay: -3s; }
@keyframes mam-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 1024px) {
	.mam-hero__grid { grid-template-columns: 1fr; min-height: 0; padding: 48px 0 56px; gap: 24px; }
	.mam-hero__visual { height: 440px; max-width: 520px; width: 100%; margin: 0 auto; }
	.mam-hero__ring { width: 400px; height: 400px; }
}
@media (max-width: 560px) {
	.mam-hero__title { font-size: clamp(calc(var(--mam-fs-hero) * 0.5 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-hero) * 0.1447 * 1vw), calc(var(--mam-fs-hero) * 0.6316 * 1px)); }
	.mam-hero__text { font-size: calc(16px * var(--mam-k, 1)); }
	.mam-hero__ctas .mam-btn { flex: 1 1 100%; }
	.mam-hero__stats li { padding: 0 14px; }
	.mam-hero__stats strong { font-size: calc(var(--mam-fs-h3) * 1.05 * 1px); }
	.mam-hero__stats span { font-size: calc(12px * var(--mam-k, 1)); }
	.mam-hero__visual { height: 380px; }
	.mam-hero__ring { width: 320px; height: 320px; }
	.mam-hero__card { width: 74%; padding: 24px 20px 18px; border-radius: 24px; }
	.mam-float { padding: 10px 14px 10px 10px; }
	.mam-float--1 { right: 0; top: 6%; }
	.mam-float--2 { left: 0; bottom: 4%; }
	.mam-float__ic { width: 32px; height: 32px; }
}

/* ---------------------------------------------------------------- trust strip */
.mam-trust { background: #fff; border-bottom: 1px solid var(--mam-line); }
.mam-trust__list { list-style: none; margin: 0; padding: 26px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mam-trust__list li { display: flex; align-items: center; gap: 14px; }
.mam-trust__ic { width: 46px; height: 46px; border-radius: 12px; border: 1px solid #dbe8d6; background: #f1f7ee; color: var(--mam-blue); display: grid; place-items: center; flex: none; }
.mam-trust__list strong { display: block; font-size: calc(14px * var(--mam-k, 1)); color: var(--mam-ink); font-weight: 700; }
.mam-trust__list span { font-size: calc(12.5px * var(--mam-k, 1)); color: var(--mam-muted); }
@media (max-width: 900px) { .mam-trust__list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .mam-trust__list { grid-template-columns: 1fr; gap: 14px; } }

/* ---------------------------------------------------------------- collections */
.mam-coll-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mam-coll { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 372px; padding: 30px 32px 34px; border-radius: 22px; overflow: hidden; color: #fff !important; isolation: isolate; transition: transform .4s var(--mam-ease), box-shadow .4s var(--mam-ease); }
.mam-coll::before { content: ''; position: absolute; inset: 0; z-index: -2; }
.mam-coll::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 50% at 80% 0%, rgba(255, 255, 255, .22), transparent 70%); }
.mam-coll--blue::before { background: linear-gradient(170deg, #2f8f3a 0%, #1f6b34 45%, #0f3d1f 75%, #082a14 100%); }
.mam-coll--magenta::before { background: linear-gradient(170deg, #3c8a2a 0%, #2a6a1f 45%, #13401a 75%, #082a14 100%); }
.mam-coll--steel::before { background: linear-gradient(170deg, #2a6a1f 0%, #1f5a2b 45%, #0f3d1f 75%, #082a14 100%); }
.mam-coll--navy::before { background: linear-gradient(170deg, #1f5a2b 0%, #0b2f17 100%); }
.mam-coll--custom::before { background: linear-gradient(170deg, var(--mam-cc1) 0%, color-mix(in srgb, var(--mam-cc1) 45%, var(--mam-cc2)) 45%, var(--mam-cc2) 100%); }
.mam-coll:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -24px rgba(8, 42, 20, .55); }
.mam-coll__media { position: absolute; inset: 22px 22px 120px; display: grid; place-items: center; z-index: -1; }
.mam-coll__media img, .mam-coll__media svg { max-width: 72%; max-height: 100%; width: auto; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .35)); transition: transform .6s var(--mam-ease); }
.mam-coll__media img { border-radius: 14px; mix-blend-mode: normal; }
.mam-coll:hover .mam-coll__media img, .mam-coll:hover .mam-coll__media svg { transform: scale(1.06) rotate(-3deg); }
.mam-coll__body small { display: block; font-size: calc(13px * var(--mam-k, 1)); color: rgba(255, 255, 255, .78); margin-bottom: 8px; }
.mam-coll__body strong { display: block; font-family: var(--mam-font-h); font-size: clamp(calc(var(--mam-fs-h3) * 1.2 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-h3) * 0.115 * 1vw), calc(var(--mam-fs-h3) * 1.45 * 1px)); font-weight: 800; letter-spacing: -.045em; line-height: 1.15; margin-bottom: 12px; }
.mam-coll__body em { font-style: normal; font-size: calc(14px * var(--mam-k, 1)); color: rgba(255, 255, 255, .85); }
.mam-coll__go { position: absolute; right: 30px; bottom: 34px; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .55); display: grid; place-items: center; transition: background .3s, transform .4s var(--mam-ease); }
.mam-coll:hover .mam-coll__go { background: #fff; color: var(--mam-ink); transform: rotate(45deg); }
@media (max-width: 960px) { .mam-coll-grid { grid-template-columns: 1fr; } .mam-coll { min-height: 300px; } .mam-coll__media { inset: 18px 18px 110px; } }

/* ---------------------------------------------------------------- product cards & grids */
.mam-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: -12px 0 26px; }
.mam-tabs button { padding: 12px 22px; border-radius: 99px; border: 1px solid var(--mam-line); background: #fff; color: var(--mam-ink); font-family: var(--mam-font); font-size: calc(var(--mam-fs-btn) * 0.9333 * 1px); font-weight: 700; cursor: pointer; transition: background .25s, color .25s, box-shadow .25s, transform .2s; }
.mam-tabs button:hover { border-color: #b9d6b0; transform: translateY(-1px); }
.mam-tabs button.is-active { background: var(--mam-blue); border-color: var(--mam-blue); color: #fff; box-shadow: 0 10px 22px -10px var(--mam-blue); }
.mam-tabpanel[hidden] { display: none; }
.mam-tabpanel.is-entering .mam-card { animation: mam-in .5s var(--mam-ease) both; animation-delay: calc(var(--mam-i, 0) * 45ms); }
@keyframes mam-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.mam-grid { display: grid; grid-template-columns: repeat(var(--mam-cols, 4), minmax(0, 1fr)); gap: 22px; }
.mam-card { background: #fff; border: 1px solid var(--mam-line); border-radius: var(--mam-radius); padding: 14px; display: flex; flex-direction: column; transition: transform .35s var(--mam-ease), box-shadow .35s var(--mam-ease), border-color .3s; }
.mam-card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px -24px rgba(10, 40, 20, .35); border-color: #d4e3d0; }
.mam-card__media { display: block; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: radial-gradient(120% 120% at 20% 10%, #fafcfa 0%, #eef6ea 55%, #e6f0e3 100%); }
.mam-card__media img, .mam-card__media .mam-ph { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; display: block; transition: transform .6s var(--mam-ease); }
.mam-card:hover .mam-card__media img { transform: scale(1.07); }
.mam-card__body { display: flex; flex-direction: column; flex: 1; padding: 16px 2px 2px; }
.mam-card__title { font-size: calc(var(--mam-fs-card) * 1 * 1px); letter-spacing: -.025em; line-height: 1.3; margin: 0 0 8px; }
.mam-card__title a { color: var(--mam-ink); }
.mam-card__title a:hover { color: var(--mam-blue); }
.mam-card__meta { display: flex; flex-direction: column; font-size: calc(12.5px * var(--mam-k, 1)); color: var(--mam-muted); line-height: 1.5; margin: 0 0 16px; flex: 1; }
.mam-card__code { font-weight: 700; color: #4a6a4a; letter-spacing: .02em; }
.mam-card .mam-btn { padding: 12px 16px; font-size: calc(var(--mam-fs-btn) * 0.9333 * 1px); }
.mam-card .mam-btn .mam-ic { width: 15px; height: 15px; }
.mam-empty { text-align: center; padding: 48px 24px; border: 1px dashed #cfe0cc; border-radius: var(--mam-radius); background: #fff; }
.mam-empty > .mam-ic { width: 40px; height: 40px; color: var(--mam-blue); margin-bottom: 12px; }
.mam-empty p { max-width: 520px; margin: 0 auto 18px; }
@media (max-width: 1100px) { .mam-grid { --mam-cols: 3 !important; } }
@media (max-width: 820px) { .mam-grid { --mam-cols: 2 !important; gap: 14px; } .mam-sec-head { flex-direction: column; align-items: flex-start; } }
@media (max-width: 420px) { .mam-card { padding: 10px; } .mam-card__title { font-size: calc(var(--mam-fs-card) * 0.9032 * 1px); } .mam-card .mam-btn { padding: 10px; font-size: calc(var(--mam-fs-btn) * 0.8667 * 1px); } }

/* ---------------------------------------------------------------- about */
.mam-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.mam-about__grid.is-reversed .mam-about__media { order: 2; }
.mam-about__media { position: relative; }
.mam-about__frame { position: relative; aspect-ratio: 530 / 420; border-radius: 26px; overflow: hidden; background: linear-gradient(160deg, #dcebd6 0%, #c9dfc1 60%, #b6d3ac 100%); display: grid; place-items: center; }
.mam-about__circle { position: absolute; width: 62%; aspect-ratio: 1; border-radius: 50%; right: -14%; top: -18%; background: rgba(255, 255, 255, .45); }
.mam-about__frame img, .mam-about__frame svg { position: relative; width: 78%; height: 82%; object-fit: contain; mix-blend-mode: multiply; transition: transform .8s var(--mam-ease); }
.mam-about__media:hover .mam-about__frame img { transform: scale(1.05) rotate(-2deg); }
.mam-about__badge { position: absolute; left: 20px; bottom: 20px; background: #fff; padding: 12px 20px; border-radius: 12px; font-size: calc(13.5px * var(--mam-k, 1)); font-weight: 700; color: var(--mam-navy); box-shadow: var(--mam-shadow); }
.mam-about__copy .mam-sec-title { font-size: clamp(calc(var(--mam-fs-h2) * 0.625 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-h2) * 0.075 * 1vw), calc(var(--mam-fs-h2) * 0.9167 * 1px)); }
.mam-about__copy p { font-size: calc(16px * var(--mam-k, 1)); }
.mam-checklist { list-style: none; margin: 24px 0 32px; padding: 0; display: grid; gap: 14px; }
.mam-checklist li { display: flex; gap: 12px; align-items: flex-start; color: var(--mam-text); font-size: calc(15.5px * var(--mam-k, 1)); }
.mam-checklist .mam-ic { color: var(--mam-magenta); margin-top: 3px; stroke-width: 2.6; }
@media (max-width: 900px) { .mam-about__grid { grid-template-columns: 1fr; } .mam-about__grid.is-reversed .mam-about__media { order: 0; } }

/* ---------------------------------------------------------------- navy banner */
.mam-banner { position: relative; overflow: hidden; border-radius: 26px; padding: clamp(40px, 6vw, 70px) clamp(28px, 5vw, 58px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; background: radial-gradient(60% 90% at 100% 0%, color-mix(in srgb, var(--mam-bglow, #7bc043) 55%, transparent), transparent 70%), linear-gradient(105deg, var(--mam-bc1, #0b3b1f) 0%, var(--mam-bc2, #14532d) 55%, var(--mam-bc3, #1f6b34) 100%); }
.mam-banner h2 { color: #fff; font-size: clamp(calc(var(--mam-fs-banner) * 0.6296 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-banner) * 0.0815 * 1vw), calc(var(--mam-fs-banner) * 1 * 1px)); letter-spacing: -.055em; line-height: 1.04; margin-bottom: 22px; }
.mam-banner p { color: #d4e3d0; font-size: calc(16px * var(--mam-k, 1)); max-width: 560px; margin: 0; }
.mam-banner__ctas { display: flex; gap: 12px; justify-content: flex-end; }
.mam-cta .mam-kicker { color: rgba(255, 255, 255, .9); }
@media (max-width: 1024px) { .mam-banner { grid-template-columns: 1fr; } .mam-banner__ctas { justify-content: flex-start; flex-wrap: wrap; } }

/* ---------------------------------------------------------------- steps */
.mam-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--mam-n, 5), minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.mam-steps__list li { position: relative; background: #fff; border: 1px solid var(--mam-line); border-radius: var(--mam-radius); padding: 26px 22px 24px; transition: transform .35s var(--mam-ease), box-shadow .35s; }
.mam-steps__list li:hover { transform: translateY(-4px); box-shadow: var(--mam-shadow); }
.mam-steps__list li:not(:last-child)::after { content: '→'; position: absolute; right: -15px; top: 42px; color: var(--mam-magenta); font-size: calc(16px * var(--mam-k, 1)); line-height: 1; z-index: 1; }
.mam-steps__num { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #eef6ea; border: 1px solid #e3efdf; color: var(--mam-blue); font-weight: 800; font-size: calc(14px * var(--mam-k, 1)); margin-bottom: 30px; }
.mam-steps__list h3 { font-size: calc(var(--mam-fs-h3) * 0.85 * 1px); letter-spacing: -.03em; margin-bottom: 8px; }
.mam-steps__list p { font-size: calc(13.5px * var(--mam-k, 1)); line-height: 1.6; color: var(--mam-muted); margin: 0; }
@media (max-width: 1024px) { .mam-steps__list { grid-template-columns: repeat(3, 1fr); } .mam-steps__list li::after { display: none; } }
@media (max-width: 640px) { .mam-steps__list { grid-template-columns: 1fr; } .mam-steps__list li { display: grid; grid-template-columns: 46px 1fr; column-gap: 16px; } .mam-steps__num { grid-row: span 2; margin: 0; } }

/* ---------------------------------------------------------------- audience & features */
.mam-audience__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--mam-n, 5), minmax(0, 1fr)); gap: 22px; }
.mam-audience__list li { background: #fff; border: 1px solid var(--mam-line); border-radius: var(--mam-radius); padding: 30px 18px; text-align: center; transition: transform .35s var(--mam-ease), box-shadow .35s; }
.mam-audience__list li:hover { transform: translateY(-6px); box-shadow: 0 22px 44px -22px rgba(10, 40, 20, .35); }
.mam-audience__list h3 { font-size: calc(var(--mam-fs-h3) * 0.95 * 1px); letter-spacing: -.04em; margin: 18px 0 0; }
.mam-audience__list p { font-size: calc(13.5px * var(--mam-k, 1)); color: var(--mam-muted); margin: 6px 0 0; }
.mam-grad-ic { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 13px; background: linear-gradient(140deg, #2f8f3a 0%, var(--mam-violet) 45%, var(--mam-magenta) 100%); color: #fff; box-shadow: 0 10px 20px -8px rgba(47, 122, 34, .55); flex: none; transition: transform .4s var(--mam-ease); }
.mam-grad-ic .mam-ic { width: 22px; height: 22px; }
li:hover > .mam-grad-ic, .mam-feature:hover .mam-grad-ic { transform: rotate(-8deg) scale(1.06); }
@media (max-width: 1024px) { .mam-audience__list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .mam-audience__list { grid-template-columns: 1fr 1fr; gap: 12px; } .mam-audience__list li { padding: 22px 12px; } .mam-audience__list h3 { font-size: calc(var(--mam-fs-h3) * 0.8 * 1px); } }
.mam-features__grid { display: grid; grid-template-columns: repeat(var(--mam-cols, 4), minmax(0, 1fr)); gap: 22px; }
.mam-feature { background: #fff; border: 1px solid var(--mam-line); border-radius: var(--mam-radius); padding: 30px 26px; display: flex; flex-direction: column; align-items: flex-start; transition: transform .35s var(--mam-ease), box-shadow .35s; }
.mam-features--tint .mam-feature { background: var(--mam-soft); border-color: transparent; }
.mam-feature:hover { transform: translateY(-6px); box-shadow: 0 22px 44px -22px rgba(10, 40, 20, .35); }
.mam-feature h3 { font-size: calc(var(--mam-fs-h3) * 1 * 1px); letter-spacing: -.035em; margin: 22px 0 10px; }
.mam-feature p { font-size: calc(15px * var(--mam-k, 1)); margin: 0 0 14px; flex: 1; }
@media (max-width: 1024px) { .mam-features__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .mam-features__grid { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- stats */
.mam-stats--navy { background: linear-gradient(110deg, var(--mam-navy), #14532d 70%, #1f6b34); }
.mam-stats--navy .mam-stats__list strong { color: #fff; }
.mam-stats--navy .mam-stats__list span { color: #cfe0cc; }
.mam-stats { padding: clamp(48px, 6vw, 72px) 0; }
.mam-stats__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mam-stats__list li { border-left: 2px solid rgba(154, 208, 106, .6); padding-left: 20px; }
.mam-stats__list strong { display: block; font-family: var(--mam-font-h); font-size: clamp(calc(var(--mam-fs-h2) * 0.7083 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-h2) * 0.0833 * 1vw), calc(var(--mam-fs-h2) * 1 * 1px)); font-weight: 800; letter-spacing: -.05em; line-height: 1.1; color: var(--mam-ink); }
.mam-stats__list span { font-size: calc(14.5px * var(--mam-k, 1)); }
@media (max-width: 800px) { .mam-stats__list { grid-template-columns: 1fr 1fr; } }

/* ---------------------------------------------------------------- FAQ */
.mam-faq__list { max-width: 850px; margin: 0 auto; display: grid; gap: 12px; }
.mam-faq__item { border: 1px solid var(--mam-line); border-radius: 14px; background: #fff; transition: border-color .3s, box-shadow .3s; }
.mam-faq__item[open] { border-color: #d4e3d0; box-shadow: var(--mam-shadow); }
.mam-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-weight: 700; font-size: calc(15.5px * var(--mam-k, 1)); color: var(--mam-ink); }
.mam-faq__item summary::-webkit-details-marker { display: none; }
.mam-faq__item summary i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--mam-soft); flex: none; transition: transform .35s var(--mam-ease), background .3s, color .3s; }
.mam-faq__item summary i .mam-ic { width: 15px; height: 15px; }
.mam-faq__item[open] summary i { transform: rotate(45deg); background: var(--mam-magenta); color: #fff; }
.mam-faq__a { overflow: hidden; }
.mam-faq__a > div { padding: 0 22px 20px; font-size: calc(15px * var(--mam-k, 1)); }
.mam-faq__a p:last-child { margin: 0; }

/* ---------------------------------------------------------------- gradient CTA */
.mam-cta { position: relative; overflow: hidden; text-align: center; border-radius: 26px; padding: clamp(52px, 7vw, 76px) clamp(24px, 5vw, 64px); background: linear-gradient(110deg, var(--mam-cc1, #0b3b1f) 0%, color-mix(in srgb, var(--mam-cc1, #0b3b1f) 55%, #7bc043) 30%, var(--mam-cc2, #14532d) 62%, color-mix(in srgb, var(--mam-cc2, #14532d) 40%, var(--mam-cc3, #1f6b34)) 82%, var(--mam-cc3, #1f6b34) 100%); }
.mam-cta::before { content: ''; position: absolute; inset: -40%; background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .16), transparent 40%); animation: mam-glow 10s ease-in-out infinite alternate; }
.mam-cta > * { position: relative; }
.mam-cta h2 { color: #fff; font-size: clamp(calc(var(--mam-fs-banner) * 0.5926 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-banner) * 0.0815 * 1vw), calc(var(--mam-fs-banner) * 1 * 1px)); letter-spacing: -.055em; margin-bottom: 14px; }
.mam-cta p { color: rgba(255, 255, 255, .92); font-size: calc(16.5px * var(--mam-k, 1)); max-width: 620px; margin: 0 auto 28px; }
.mam-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ---------------------------------------------------------------- page header */
.mam-page-hero { padding: clamp(56px, 7vw, 92px) 0 clamp(52px, 6vw, 80px); }
.mam-page-hero .mam-hero__glow { top: -30%; width: 460px; height: 460px; }
.mam-page-hero h1 { color: #fff; font-size: clamp(calc(var(--mam-fs-h1) * 0.5806 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-h1) * 0.0839 * 1vw), calc(var(--mam-fs-h1) * 1 * 1px)); letter-spacing: -.055em; line-height: 1.05; margin: 0 0 16px; max-width: 900px; }
.mam-page-hero h1 em { color: var(--mam-pink); }
.mam-page-hero p { font-size: calc(17px * var(--mam-k, 1)); max-width: 680px; margin: 0; color: #cfe0cc; }
.mam-page-hero .mam-pill { margin-bottom: 22px; }
.mam-page-hero__ctas { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
.mam-crumbs { font-size: calc(13px * var(--mam-k, 1)); color: #a8c4a4; margin-bottom: 22px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mam-crumbs a { color: #cfe0cc; }
.mam-crumbs a:hover { color: #fff; }
.mam-crumbs i { font-style: normal; opacity: .5; }
.mam-product .mam-crumbs { color: var(--mam-muted); }
.mam-product .mam-crumbs a { color: var(--mam-text); }
.mam-product .mam-crumbs a:hover { color: var(--mam-blue); }
.mam-404 { text-align: center; }
.mam-404 .mam-container > * { margin-left: auto; margin-right: auto; }
.mam-404__code { display: block; font-family: var(--mam-font-h); font-size: clamp(90px, 16vw, 170px); font-weight: 800; letter-spacing: -.08em; line-height: 1; background: linear-gradient(110deg, #fff, var(--mam-pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mam-404__search { max-width: 460px; margin: 28px auto 0; }
.mam-404 .mam-page-hero__ctas { justify-content: center; }

/* ---------------------------------------------------------------- products archive */
.mam-shop__grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 40px; align-items: start; }
.mam-filters { position: sticky; top: calc(var(--mam-header-h) + 24px); }
.admin-bar .mam-filters { top: calc(var(--mam-header-h) + 56px); }
.mam-filters__search, .mam-search__form { display: flex; align-items: center; gap: 10px; border: 1px solid var(--mam-line); background: #fff; border-radius: 12px; padding: 0 14px; height: 48px; margin-bottom: 26px; transition: border-color .2s, box-shadow .2s; }
.mam-filters__search:focus-within { border-color: var(--mam-blue); box-shadow: 0 0 0 4px rgba(47, 122, 34, .12); }
.mam-filters__search .mam-ic { color: var(--mam-muted); }
.mam-filters__search input[type=search] { flex: 1; border: 0 !important; outline: 0; box-shadow: none !important; background: transparent !important; font-family: var(--mam-font); font-size: calc(15px * var(--mam-k, 1)); color: var(--mam-ink); padding: 0 !important; min-width: 0; }
.mam-filters__title { font-size: calc(13px * var(--mam-k, 1)); text-transform: uppercase; letter-spacing: .16em; color: var(--mam-muted); font-family: var(--mam-font); font-weight: 700; margin-bottom: 10px; }
.mam-filters__list, .mam-filters__list ul { list-style: none; margin: 0; padding: 0; }
.mam-filters__list > li { border-bottom: 1px solid var(--mam-line); }
.mam-filters__list a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 4px; color: var(--mam-ink); font-weight: 700; font-size: calc(15px * var(--mam-k, 1)); }
.mam-filters__list a:hover { color: var(--mam-blue); }
.mam-filters__list small { font-size: calc(12px * var(--mam-k, 1)); color: var(--mam-muted); background: var(--mam-soft); border-radius: 99px; padding: 1px 9px; font-weight: 700; }
.mam-filters__list ul { display: none; padding: 0 0 10px 12px; border-left: 2px solid var(--mam-line); margin-left: 4px; }
.mam-filters__list li.is-open > ul { display: block; }
.mam-filters__list ul a { font-weight: 500; font-size: calc(14px * var(--mam-k, 1)); padding: 7px 4px 7px 6px; color: var(--mam-text); }
.mam-filters__list li.is-active > a { color: var(--mam-blue); }
.mam-filters__list li.is-active > a small { background: var(--mam-blue); color: #fff; }
.mam-filters__help { margin-top: 26px; padding: 22px; border-radius: 16px; background: linear-gradient(150deg, var(--mam-navy), #14532d); color: #cfe0cc; }
.mam-filters__help strong { display: block; color: #fff; font-family: var(--mam-font-h); font-size: calc(var(--mam-fs-h3) * 0.85 * 1px); letter-spacing: -.02em; margin-bottom: 6px; }
.mam-filters__help p { font-size: calc(14px * var(--mam-k, 1)); }
.mam-shop__bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 12px; }
.mam-shop__count { margin: 0; font-weight: 700; color: var(--mam-ink); }
.mam-filters-toggle { display: none; }
.mam-pagination { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.mam-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--mam-line); color: var(--mam-ink); font-weight: 700; background: #fff; }
.mam-pagination .page-numbers.current { background: var(--mam-blue); border-color: var(--mam-blue); color: #fff; }
@media (max-width: 960px) {
	.mam-shop__grid { grid-template-columns: 1fr; gap: 0; }
	.mam-filters { position: static; display: none; margin-bottom: 26px; background: #fff; border: 1px solid var(--mam-line); border-radius: 16px; padding: 18px; }
	.mam-filters.is-open { display: block; animation: mam-in .35s var(--mam-ease); }
	.mam-filters-toggle { display: inline-flex; }
	.mam-shop .mam-grid { --mam-cols: 2 !important; }
}

/* ---------------------------------------------------------------- single product */
.mam-product { padding: 34px 0 clamp(56px, 7vw, 96px); }
.mam-product__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; margin-top: 10px; }
.mam-product__media { position: sticky; top: calc(var(--mam-header-h) + 24px); }
.mam-product__frame { aspect-ratio: 1; border-radius: 26px; border: 1px solid var(--mam-line); background: radial-gradient(120% 120% at 20% 10%, #fafcfa 0%, #eef6ea 55%, #e6f0e3 100%); overflow: hidden; display: grid; place-items: center; }
.mam-product__frame img, .mam-product__frame .mam-ph { width: 88%; height: 88%; object-fit: contain; mix-blend-mode: multiply; }
.mam-product__title { font-size: clamp(calc(var(--mam-fs-product) * 0.6667 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-product) * 0.081 * 1vw), calc(var(--mam-fs-product) * 1 * 1px)); letter-spacing: -.05em; margin-bottom: 10px; }
.mam-product__code { font-size: calc(15px * var(--mam-k, 1)); color: var(--mam-muted); }
.mam-product__code strong { color: var(--mam-ink); background: var(--mam-soft); border: 1px solid var(--mam-line); padding: 3px 10px; border-radius: 8px; letter-spacing: .02em; }
.mam-product__excerpt { font-size: calc(16.5px * var(--mam-k, 1)); margin: 18px 0 0; }
.mam-product__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin: 28px 0 30px; padding: 22px; border-radius: 18px; background: var(--mam-soft); border: 1px solid var(--mam-line); }
.mam-qty { display: flex; flex-direction: column; gap: 6px; font-size: calc(12.5px * var(--mam-k, 1)); font-weight: 700; color: var(--mam-muted); text-transform: uppercase; letter-spacing: .1em; }
.mam-qty > span:first-child { display: block; }
.mam-qty { position: relative; }
.mam-qty__wrap, .mam-qty { }
.mam-qty input, .mam-qty__input { width: 86px; height: 50px; text-align: center; border: 1px solid var(--mam-line) !important; border-radius: 0 !important; font-family: var(--mam-font); font-size: calc(16px * var(--mam-k, 1)); font-weight: 700; color: var(--mam-ink); background: #fff; -moz-appearance: textfield; padding: 0 !important; }
.mam-qty input::-webkit-outer-spin-button, .mam-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.mam-product__actions .mam-qty { flex-direction: row; flex-wrap: wrap; gap: 0; align-items: center; }
.mam-product__actions .mam-qty > span:first-child { width: 100%; margin-bottom: 6px; }
.mam-qty__btn { width: 44px; height: 50px; border: 1px solid var(--mam-line); background: #fff; color: var(--mam-ink); display: grid; place-items: center; cursor: pointer; padding: 0; }
.mam-qty__btn:first-of-type { border-radius: 10px 0 0 10px; border-right: 0; }
.mam-qty__btn:last-of-type { border-radius: 0 10px 10px 0; border-left: 0; }
.mam-qty__btn:hover { color: var(--mam-blue); }
.mam-product__actions .mam-btn { height: 50px; }
.mam-specs h2 { font-size: calc(var(--mam-fs-h3) * 0.9 * 1px); letter-spacing: -.02em; margin-bottom: 12px; }
.mam-specs dl { margin: 0; border: 1px solid var(--mam-line); border-radius: 14px; overflow: hidden; }
.mam-specs dl > div { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--mam-line); font-size: calc(15px * var(--mam-k, 1)); }
.mam-specs dl > div:nth-child(odd) { background: #fafcfa; }
.mam-specs dl > div:last-child { border-bottom: 0; }
.mam-specs dt { color: var(--mam-muted); font-weight: 600; }
.mam-specs dd { margin: 0; color: var(--mam-ink); font-weight: 700; }
.mam-custom-box { display: flex; gap: 16px; align-items: flex-start; margin-top: 24px; padding: 20px; border-radius: 16px; border: 1px solid #cfe3c8; background: linear-gradient(140deg, #f3f9f0, #f1f7ee); }
.mam-custom-box strong { display: block; color: var(--mam-ink); font-family: var(--mam-font-h); font-size: calc(var(--mam-fs-h3) * 0.825 * 1px); letter-spacing: -.02em; margin-bottom: 4px; }
.mam-custom-box p { font-size: calc(14.5px * var(--mam-k, 1)); margin: 0; }
.mam-product__desc { margin-top: clamp(40px, 5vw, 64px); max-width: 860px; padding-top: 36px; border-top: 1px solid var(--mam-line); }
@media (max-width: 900px) { .mam-product__grid { grid-template-columns: 1fr; } .mam-product__media { position: static; } .mam-specs dl > div { grid-template-columns: 120px 1fr; } }
@media (max-width: 520px) { .mam-product__actions .mam-btn { flex: 1 1 100%; } }

/* ---------------------------------------------------------------- panels, contact, quote, catalog, forms */
.mam-panel { background: #fff; border: 1px solid var(--mam-line); border-radius: 22px; padding: clamp(22px, 3.5vw, 36px); box-shadow: 0 20px 50px -30px rgba(10, 40, 20, .25); }
.mam-panel h3 { font-size: calc(var(--mam-fs-h3) * 1.1 * 1px); letter-spacing: -.035em; }
.mam-contact__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.mam-contact__list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 20px; }
.mam-contact__list li { display: flex; gap: 16px; align-items: flex-start; }
.mam-contact__list .mam-grad-ic { width: 46px; height: 46px; border-radius: 12px; }
.mam-contact__list strong { display: block; font-size: calc(13px * var(--mam-k, 1)); text-transform: uppercase; letter-spacing: .12em; color: var(--mam-muted); }
.mam-contact__list a, .mam-contact__list span { color: var(--mam-ink); font-weight: 700; font-size: calc(16px * var(--mam-k, 1)); display: block; }
.mam-contact__list .mam-link { color: var(--mam-blue); font-size: calc(14px * var(--mam-k, 1)); margin-top: 4px; display: inline-flex; }
.mam-catalog__dl { margin-top: 8px; }
@media (max-width: 900px) { .mam-contact__grid { grid-template-columns: 1fr; } }
.mam-quote__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 28px; align-items: start; }
.mam-quote__basket { position: sticky; top: calc(var(--mam-header-h) + 24px); }
.mam-quote__head { display: flex; align-items: center; gap: 12px; }
.mam-quote__head h2 { font-size: calc(var(--mam-fs-h3) * 1.2 * 1px); letter-spacing: -.04em; margin: 0; }
.mam-basket-badge { display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 9px; border-radius: 99px; background: var(--mam-magenta); color: #fff; font-weight: 800; font-size: calc(14px * var(--mam-k, 1)); }
.mam-basket { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.mam-basket li { display: grid; grid-template-columns: 60px 1fr auto; gap: 14px; align-items: center; padding: 10px 12px 10px 10px; border: 1px solid var(--mam-line); border-radius: 14px; background: #fff; animation: mam-in .35s var(--mam-ease) both; }
.mam-basket li.is-removing { animation: mam-out .3s var(--mam-ease) forwards; }
@keyframes mam-out { to { opacity: 0; transform: translateX(30px); } }
.mam-basket__img { width: 60px; height: 60px; border-radius: 10px; background: radial-gradient(circle at 30% 20%, #fafcfa, #e6f0e3); overflow: hidden; display: grid; place-items: center; }
.mam-basket__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mam-basket__img .mam-ic { color: #a8c4a4; width: 26px; height: 26px; }
.mam-basket__name { font-weight: 700; color: var(--mam-ink); font-size: calc(14.5px * var(--mam-k, 1)); line-height: 1.3; display: block; }
.mam-basket__code { font-size: calc(12.5px * var(--mam-k, 1)); color: var(--mam-muted); }
.mam-basket__ctl { display: flex; align-items: center; gap: 8px; }
.mam-basket__ctl input { width: 74px; height: 38px; text-align: center; border: 1px solid var(--mam-line) !important; border-radius: 9px !important; font-family: var(--mam-font); font-size: calc(14px * var(--mam-k, 1)); font-weight: 700; padding: 0 4px !important; }
.mam-basket__rm { width: 36px; height: 36px; border-radius: 9px; border: 1px solid var(--mam-line); background: #fff; color: var(--mam-muted); display: grid; place-items: center; cursor: pointer; padding: 0; transition: color .2s, border-color .2s; }
.mam-basket__rm:hover { color: #c21b3b; border-color: #f2b9c4; }
.mam-basket__empty { text-align: center; padding: 30px 12px 10px; }
.mam-basket__empty > .mam-ic { width: 42px; height: 42px; color: var(--mam-blue); margin-bottom: 8px; }
.mam-basket__empty[hidden], .mam-basket__actions[hidden] { display: none; }
.mam-basket__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; }
.mam-basket-clear { margin-left: auto; color: var(--mam-muted) !important; font-weight: 600 !important; font-size: calc(13.5px * var(--mam-k, 1)) !important; }
@media (max-width: 960px) { .mam-quote__grid { grid-template-columns: 1fr; } .mam-quote__basket { position: static; } }
@media (max-width: 480px) { .mam-basket li { grid-template-columns: 48px 1fr; } .mam-basket__img { width: 48px; height: 48px; } .mam-basket__ctl { grid-column: 1 / -1; justify-content: flex-end; } }

/* CF7 */
.mam-form label, .wpcf7 form.mam-form label { display: block; font-size: calc(13.5px * var(--mam-k, 1)); font-weight: 700; color: var(--mam-ink); margin-bottom: 16px; }
.mam-form .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.mam-form input[type=text], .mam-form input[type=email], .mam-form input[type=tel], .mam-form input[type=url], .mam-form input[type=number], .mam-form select, .mam-form textarea { width: 100%; border: 1px solid var(--mam-line); background: #fafcfa; border-radius: 11px; padding: 13px 15px; font-family: var(--mam-font); font-size: calc(15px * var(--mam-k, 1)); line-height: 1.4; color: var(--mam-ink); transition: border-color .2s, box-shadow .2s, background .2s; outline: none; box-shadow: none; }
.mam-form textarea { min-height: 96px; resize: vertical; }
.mam-form input:focus, .mam-form select:focus, .mam-form textarea:focus { border-color: var(--mam-blue); background: #fff; box-shadow: 0 0 0 4px rgba(47, 122, 34, .12); }
.mam-form .mam-basket-field { background: #f1f7ee; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: calc(13.5px * var(--mam-k, 1)); }
.mam-form input[type=file] { width: 100%; padding: 12px; border: 1.5px dashed #d4e3d0; border-radius: 11px; background: #fafcfa; font-size: calc(13.5px * var(--mam-k, 1)); cursor: pointer; }
.mam-req { color: var(--mam-magenta); }
.mam-cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 560px) { .mam-cf-row { grid-template-columns: 1fr; } }
.mam-cf-consent { font-size: calc(13.5px * var(--mam-k, 1)); margin: 4px 0 6px; }
.mam-cf-consent .wpcf7-list-item { margin: 0; }
.mam-cf-consent label { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 500 !important; color: var(--mam-text) !important; margin: 0 !important; }
.mam-cf-consent input { margin-top: 4px; accent-color: var(--mam-magenta); width: 16px; height: 16px; flex: none; }
.mam-cf-checks { margin-bottom: 16px; }
.mam-cf-label { display: block; font-size: calc(13.5px * var(--mam-k, 1)); font-weight: 700; color: var(--mam-ink); margin-bottom: 8px; }
.mam-cf-checks .wpcf7-list-item { margin: 0 8px 8px 0; }
.mam-cf-checks .wpcf7-list-item label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--mam-line); border-radius: 99px; font-weight: 600; margin: 0; cursor: pointer; }
.mam-cf-checks input { accent-color: var(--mam-blue); }
.mam-cf-note { font-size: calc(12.5px * var(--mam-k, 1)); color: var(--mam-muted); margin: 0 0 16px; }
.mam-form .wpcf7-submit { width: 100%; padding: 16px 24px; font-size: calc(var(--mam-fs-btn) * 1.0667 * 1px); border: 0; }
.mam-form .wpcf7-submit:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.mam-form .wpcf7-spinner { display: block; margin: 12px auto 0; }
.mam-form .wpcf7-not-valid-tip { font-size: calc(12.5px * var(--mam-k, 1)); color: #c21b3b; margin-top: 5px; font-weight: 600; }
.mam-form .wpcf7-not-valid { border-color: #f0a7b5 !important; }
.wpcf7 form.mam-form .wpcf7-response-output { margin: 18px 0 0; padding: 14px 16px; border-radius: 12px; font-size: calc(14.5px * var(--mam-k, 1)); border-width: 1px; }
.wpcf7 form.mam-form.sent .wpcf7-response-output { border-color: #9fdcbc; background: #effaf4; color: #0e6b3c; }
.wpcf7 form.mam-form.invalid .wpcf7-response-output, .wpcf7 form.mam-form.failed .wpcf7-response-output { border-color: #f3c49a; background: #fff8f0; color: #8a4a12; }
.mam-thanks-wa { display: inline-flex; margin-top: 12px; }

/* ---------------------------------------------------------------- blog, prose, search */
.mam-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mam-post { background: #fff; border: 1px solid var(--mam-line); border-radius: var(--mam-radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .35s var(--mam-ease), box-shadow .35s; }
.mam-post:hover { transform: translateY(-6px); box-shadow: 0 24px 48px -24px rgba(10, 40, 20, .35); }
.mam-post__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, var(--mam-navy), #1f5a2b 60%, var(--mam-violet)); }
.mam-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--mam-ease); }
.mam-post:hover .mam-post__media img { transform: scale(1.05); }
.mam-post__ph { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255, 255, 255, .55); }
.mam-post__ph .mam-ic { width: 54px; height: 54px; }
.mam-post__body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.mam-post__date { font-size: calc(12.5px * var(--mam-k, 1)); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mam-magenta); }
.mam-post h3 { font-size: calc(var(--mam-fs-h3) * 0.95 * 1px); letter-spacing: -.03em; margin: 8px 0 10px; line-height: 1.3; }
.mam-post h3 a { color: var(--mam-ink); }
.mam-post p { font-size: calc(14.5px * var(--mam-k, 1)); flex: 1; }
@media (max-width: 960px) { .mam-posts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mam-posts { grid-template-columns: 1fr; } }
.mam-prose { font-size: calc(16.5px * var(--mam-k, 1)); line-height: 1.75; }
.mam-prose h2 { font-size: clamp(calc(var(--mam-fs-h2) * 0.5417 * var(--mam-fs-mob, 1) * 1px), calc(var(--mam-fs-h2) * 0.0625 * 1vw), calc(var(--mam-fs-h2) * 0.7083 * 1px)); margin: 1.6em 0 .5em; }
.mam-prose h3 { font-size: calc(var(--mam-fs-h3) * 1.05 * 1px); margin: 1.6em 0 .5em; letter-spacing: -.025em; }
.mam-prose ul, .mam-prose ol { padding-left: 1.3em; }
.mam-prose a { text-decoration: underline; text-underline-offset: 3px; }
.mam-article__img { margin: 0 0 32px; border-radius: 20px; overflow: hidden; }
.mam-search__form { max-width: 560px; }
.mam-search__h { font-size: calc(var(--mam-fs-h3) * 1.2 * 1px); margin: 56px 0 18px; }
.mam-search__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mam-search__list a { display: block; padding: 18px 20px; border: 1px solid var(--mam-line); border-radius: 14px; color: var(--mam-text); transition: border-color .2s, box-shadow .2s; }
.mam-search__list a:hover { border-color: #d4e3d0; box-shadow: var(--mam-shadow); }
.mam-search__list strong { display: block; color: var(--mam-ink); font-size: calc(17px * var(--mam-k, 1)); margin-bottom: 4px; }

/* ---------------------------------------------------------------- footer */
.mam-footer { background: var(--mam-deep); color: #a8c4a4; padding: 72px 0 34px; font-size: calc(var(--mam-fs-footer) * 1 * 1px); }
.mam-footer__grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1.2fr; gap: 40px; }
.mam-footer h4 { color: #fff; font-family: var(--mam-font-h); font-size: calc(var(--mam-fs-h3) * 0.825 * 1px); letter-spacing: -.02em; margin: 6px 0 22px; }
.mam-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mam-footer a { color: #a8c4a4; }
.mam-footer a:hover { color: #fff; }
.mam-footer { position: relative; overflow: hidden; isolation: isolate; }
.mam-footer > .mam-container { position: relative; z-index: 1; }
body .mam-footer[style*="--mam-fc1"] { background: linear-gradient(135deg, var(--mam-fc1) 0%, var(--mam-fc2) 55%, var(--mam-fc3) 100%); }
.mam-footer.has-grid::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); mask-image: linear-gradient(180deg, #000 0%, transparent 85%); }
.mam-footer__glow { position: absolute; z-index: 0; pointer-events: none; width: 520px; height: 520px; border-radius: 50%; right: -160px; top: -220px; background: radial-gradient(circle, var(--mam-glow1, #7bc043) 0%, transparent 68%); opacity: .28; filter: blur(10px); }
.mam-footer__glow--2 { right: auto; top: auto; left: -200px; bottom: -260px; background: radial-gradient(circle, var(--mam-glow2, #2f8f3a) 0%, transparent 68%); opacity: .3; }
.mam-footer__col { min-width: 0; }
.mam-footer__col--brand .mam-logo-img, .mam-footer__brand .mam-logo-img { height: 40px; }
.mam-footer__col--brand p, .mam-footer__text p { margin: 16px 0 18px; max-width: 290px; line-height: 1.6; }
.mam-footer__text p { margin: 0 0 12px; max-width: none; }
.mam-footer__sub { margin: 8px 0 0 12px !important; gap: 6px !important; font-size: .92em; opacity: .85; }
.mam-footer__bmenu ul { display: flex; flex-wrap: wrap; gap: 6px 20px; list-style: none; margin: 0; padding: 0; }
.mam-footer__brand p { margin: 16px 0 18px; max-width: 290px; line-height: 1.6; }
.mam-footer__wa { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #7fe0a7 !important; }
.mam-footer__contact { gap: 8px !important; }
.mam-socials { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 18px; }
.mam-socials a { display: inline-flex; align-items: center; gap: 7px; }
.mam-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 54px; padding-top: 26px; font-size: calc(var(--mam-fs-footer) * 0.931 * 1px); }
.mam-footer__bottom p { margin: 0; }
@media (max-width: 900px) { .mam-footer__grid { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 520px) { .mam-footer__grid { grid-template-columns: 1fr !important; gap: 30px; } .mam-footer { padding-bottom: 96px; } }

/* ---------------------------------------------------------------- map, alignment, editor note */
.mam-map { margin-top: clamp(36px, 5vw, 56px); border-radius: 22px; overflow: hidden; border: 1px solid var(--mam-line); box-shadow: var(--mam-shadow); background: var(--mam-soft); }
.mam-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.mam-align--center > section, .mam-align--center .mam-sec-head { text-align: center; }
.mam-align--center .mam-sec-head { flex-direction: column; align-items: center; }
.mam-align--center .mam-sec-sub, .mam-align--center .mam-hero__text, .mam-align--center .mam-hero__title, .mam-align--center .mam-page-hero p, .mam-align--center .mam-page-hero h1, .mam-align--center .mam-banner p { margin-left: auto; margin-right: auto; }
.mam-align--center .mam-hero__ctas, .mam-align--center .mam-banner__ctas, .mam-align--center .mam-page-hero__ctas, .mam-align--center .mam-hero__stats, .mam-align--center .mam-tabs, .mam-align--center .mam-crumbs, .mam-align--center .mam-kicker { justify-content: center; }
.mam-align--center .mam-checklist li, .mam-align--center .mam-trust__list li { justify-content: center; }
.mam-align--center .mam-banner { grid-template-columns: 1fr; text-align: center; }
.mam-align--right > section, .mam-align--right .mam-sec-head { text-align: right; }
.mam-align--right .mam-sec-head { flex-direction: row-reverse; }
.mam-align--right .mam-sec-sub, .mam-align--right .mam-hero__text { margin-left: auto; }
.mam-align--right .mam-hero__ctas, .mam-align--right .mam-page-hero__ctas, .mam-align--right .mam-kicker, .mam-align--right .mam-crumbs { justify-content: flex-end; }
.mam-hidden-note { padding: 14px 18px; margin: 6px; border: 2px dashed #8fbf7f; border-radius: 10px; background: #fff5fa; color: #1f5a2b; font-family: var(--mam-font); font-size: calc(13px * var(--mam-k, 1)); font-weight: 600; line-height: 1.4; text-align: center; }

/* ---------------------------------------------------------------- motion (Settings → Design → Animations; per section in Style) */
.mam-motion [data-reveal] { transition: opacity var(--mam-anim-dur, 700ms) var(--mam-anim-ease, ease), transform var(--mam-anim-dur, 700ms) var(--mam-anim-ease, ease), filter var(--mam-anim-dur, 700ms) var(--mam-anim-ease, ease); transition-delay: calc(var(--mam-d, 0) * var(--mam-anim-step, 90ms)); }
.mam-motion [data-reveal]:not(.is-in) { opacity: 0; transform: translateY(var(--mam-anim-dist, 26px)); }
.mam-motion .mam-anim--fade [data-reveal]:not(.is-in) { transform: none; }
.mam-motion .mam-anim--fade-down [data-reveal]:not(.is-in) { transform: translateY(calc(-1 * var(--mam-anim-dist, 26px))); }
.mam-motion .mam-anim--slide-left [data-reveal]:not(.is-in) { transform: translateX(calc(1.6 * var(--mam-anim-dist, 26px))); }
.mam-motion .mam-anim--slide-right [data-reveal]:not(.is-in) { transform: translateX(calc(-1.6 * var(--mam-anim-dist, 26px))); }
.mam-motion .mam-anim--zoom [data-reveal]:not(.is-in) { transform: scale(.9); }
.mam-motion .mam-anim--zoom-out [data-reveal]:not(.is-in) { transform: scale(1.08); }
.mam-motion .mam-anim--blur [data-reveal]:not(.is-in) { transform: none; filter: blur(12px); }
.mam-motion .mam-anim--flip [data-reveal]:not(.is-in) { transform: perspective(900px) rotateX(22deg) translateY(calc(.6 * var(--mam-anim-dist, 26px))); transform-origin: 50% 0; }
.mam-motion .mam-anim--none [data-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; transition: none; }
.mam-motion [data-reveal].is-in { opacity: 1; transform: none; filter: none; }
.mam-motion .mam-card[data-reveal].is-in { transition-delay: 0s; transition-property: transform, box-shadow, border-color, opacity; transition-duration: .35s; }
.mam-hero__visual [data-parallax] { transition: translate .25s linear; }
body.mam-no-hover .mam-btn:hover, body.mam-no-hover .mam-card:hover, body.mam-no-hover .mam-coll:hover, body.mam-no-hover .mam-post:hover, body.mam-no-hover .mam-feature:hover, body.mam-no-hover .mam-audience__list li:hover, body.mam-no-hover .mam-steps__list li:hover { transform: none; }
body.mam-no-hover .mam-card:hover .mam-card__media img, body.mam-no-hover .mam-coll:hover .mam-coll__media img, body.mam-no-hover .mam-coll:hover .mam-coll__media svg, body.mam-no-hover .mam-post:hover .mam-post__media img, body.mam-no-hover .mam-about__media:hover .mam-about__frame img { transform: none; }
body.mam-no-float .mam-float, body.mam-no-float .mam-hero__glow, body.mam-no-float .mam-cta::before, body.mam-no-float .mam-wa-float::before { animation: none; }
.elementor-editor-active [data-reveal], body.mam-no-motion [data-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }
body.mam-no-motion *, body.mam-no-motion *::before, body.mam-no-motion *::after { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition-duration: .01ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
	[data-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }
	.mam-btn:hover, .mam-card:hover, .mam-coll:hover, .mam-post:hover { transform: none; }
}

/* ================================================================ MISWAK AL MADNI: ivory / deep green design (follows the supplied UI image) */
body.mam-site {
	background:
		radial-gradient(70% 38% at 0% 0%, rgba(255, 255, 255, .95), transparent 70%),
		radial-gradient(60% 30% at 100% 28%, rgba(214, 181, 138, .22), transparent 70%),
		radial-gradient(70% 26% at 0% 58%, rgba(47, 107, 69, .10), transparent 70%),
		linear-gradient(180deg, #F7F5EF 0%, #F3F0E6 55%, #F7F5EF 100%);
}
body.mam-site :is(h1, h2, h3, h4) { font-family: var(--mam-font-h); font-weight: 700; letter-spacing: -.01em; color: var(--mam-navy); }
.mam-sec-title { letter-spacing: -.01em; }
.mam-sec-title em, .mam-hero__title em, .mam-cta h2 em { color: var(--mam-wood); }
.mam-section--soft { background: rgba(255, 255, 255, .5); }
.mam-kicker { color: var(--mam-navy); letter-spacing: .2em; gap: 14px; }
.mam-kicker::before, .mam-sec-head--center .mam-kicker::after { content: ''; width: 34px; height: 1px; background: var(--mam-beige); border-radius: 0; }
.mam-sec-head--center .mam-kicker::after { content: ''; }
.mam-sec-head--center .mam-kicker { justify-content: center; }
.mam-btn { border-radius: 999px; }
.mam-btn--magenta, .mam-btn--blue { background: linear-gradient(180deg, #2F6B45 0%, #14532D 100%); box-shadow: 0 12px 22px -12px rgba(20, 83, 45, .7), inset 0 1px 0 rgba(255, 255, 255, .2); }
.mam-btn--wood { background: linear-gradient(180deg, #B88A5C 0%, #A8794D 100%); color: #fff !important; box-shadow: 0 12px 22px -12px rgba(168, 121, 77, .75), inset 0 1px 0 rgba(255, 255, 255, .25); }
.mam-btn--ivory { background: #F7F5EF; color: var(--mam-navy) !important; border-color: var(--mam-beige); }
.mam-btn--white { background: #F7F5EF; color: var(--mam-navy) !important; }
.mam-btn--outline { background: rgba(255, 255, 255, .7); color: var(--mam-navy) !important; border-color: var(--mam-beige); }
.mam-btn--outline:hover { background: #fff; border-color: var(--mam-wood); }
.mam-note { background: #F3EEDF; border-color: var(--mam-beige); color: var(--mam-navy); }

/* logo (built-in: dome mark + name in the heading font) */
.mam-logo--built { display: inline-flex; align-items: center; gap: 10px; color: var(--mam-navy); line-height: 1; }
.mam-logo-mark { width: 38px; height: 44px; flex: none; }
.mam-logo-text { display: grid; font-family: var(--mam-font-h); }
.mam-logo-text b { font-weight: 700; font-size: 23px; letter-spacing: 0; line-height: 1; }
.mam-logo-text i { font-style: normal; font-weight: 700; font-size: 23px; line-height: 1.05; color: var(--mam-wood); }
.mam-logo--light { color: var(--mam-beige); }
.mam-logo--light .mam-logo-text b { color: var(--mam-beige); }
.mam-logo--light .mam-logo-text i { color: #F7F5EF; }
.mam-header.is-stuck .mam-logo-mark { width: 32px; height: 38px; }

/* header: floating pill navigation over the hero */
.mam-header { background: transparent; }
.mam-header.is-stuck { background: rgba(247, 245, 239, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.mam-header--pill .mam-nav { justify-content: center; }
.mam-header--pill .mam-menu { gap: 2px; padding: 5px; border-radius: 99px; background: rgba(255, 255, 255, .6); border: 1px solid rgba(255, 255, 255, .95); box-shadow: 0 10px 30px -18px rgba(20, 83, 45, .45); }
.mam-header--pill .mam-menu > li > a { padding: 8px 16px; border-radius: 99px; font-weight: 500; color: var(--mam-ink); font-family: var(--mam-font); }
.mam-header--pill .mam-menu > li > a:hover { background: rgba(20, 83, 45, .08); color: var(--mam-navy); }
.mam-header--pill .mam-menu > li.current-menu-item > a, .mam-header--pill .mam-menu > li.current_page_item > a, .mam-header--pill .mam-menu > li.current-menu-ancestor > a { background: linear-gradient(180deg, #2F6B45, #14532D); color: #fff; }
.mam-search-toggle { color: var(--mam-navy); }
.mam-inquiry.is-icon .mam-inquiry__ic { color: var(--mam-navy); }
.mam-header__cta { height: 44px; padding: 0 22px; background: #F1E9D8; color: var(--mam-navy) !important; border: 1px solid var(--mam-beige); box-shadow: 0 8px 18px -12px rgba(120, 90, 50, .6); }
.mam-header__cta .mam-ic { color: var(--mam-wood); }

/* hero: eyebrow between rules, serif headline, large image bleeding right */
.mam-hero--bleed { background: transparent; color: var(--mam-text); overflow: visible; position: relative; }
.mam-hero--bleed .mam-hero__bg { display: none; }
.mam-hero--bleed::before { content: ''; position: absolute; left: 22%; top: 8%; width: 34%; height: 78%; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 300%22%3E%3Cg fill=%22%23cdbf9c%22 opacity=%22.55%22%3E%3Cpath d=%22M60 300V120l8-30 8 30v180zM320 300V100l8-34 8 34v200z%22/%3E%3Cpath d=%22M110 300V190c0-44 38-80 90-80s90 36 90 80v110z%22/%3E%3Cpath d=%22M198 110V70l4-10 4 10v40z%22/%3E%3Cpath d=%22M150 300v-60c0-24 22-44 50-44s50 20 50 44v60z%22 fill=%22%23f7f5ef%22 opacity=%22.5%22/%3E%3C/g%3E%3C/svg%3E") center bottom / contain no-repeat; opacity: .8; pointer-events: none; }
.mam-hero--bleed .mam-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: clamp(560px, 46vw, 680px); padding: calc(var(--mam-header-h) + 34px) 0 110px; position: static; pointer-events: none; }
.mam-hero--bleed .mam-hero__copy { max-width: min(540px, 48%); pointer-events: auto; position: relative; z-index: 3; }
.mam-hero--bleed .mam-pill { display: inline-flex; align-items: center; gap: 14px; padding: 0; border: 0; background: none; color: var(--mam-navy); letter-spacing: .2em; text-transform: uppercase; font-weight: 600; font-size: calc(var(--mam-fs-kicker) * 1.1 * 1px); margin-bottom: 18px; }
.mam-hero--bleed .mam-pill i { width: 32px; height: 1px; border-radius: 0; background: var(--mam-wood); box-shadow: none; }
.mam-hero--bleed .mam-pill::after { content: ''; width: 32px; height: 1px; background: var(--mam-wood); }
.mam-hero--bleed .mam-hero__title { color: var(--mam-navy); max-width: 560px; margin-bottom: 20px; letter-spacing: -.012em; line-height: 1.06; font-weight: 700; }
.mam-hero--bleed .mam-hero__text { color: var(--mam-text); max-width: 380px; font-size: calc(17px * var(--mam-k, 1)); }
.mam-hero--bleed .mam-hero__visual { position: absolute; top: 0; right: 0; bottom: 0; width: 60vw; height: auto; z-index: 1; max-width: none; }
.mam-hero__photo { position: absolute; inset: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 26%), linear-gradient(0deg, transparent 0, #000 10%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 26%), linear-gradient(0deg, transparent 0, #000 10%); mask-composite: intersect; }
.mam-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; display: block; }
.mam-hero__photo::before { content: ''; position: absolute; right: -6%; top: -8%; width: 56%; height: 78%; border-radius: 0 0 0 100%; background: linear-gradient(160deg, #1d6a3c, #14532D 70%); opacity: .95; }
.mam-hero__photo svg.mam-heroart { position: absolute; right: 2%; top: 6%; width: 78%; height: 88%; }
.mam-hero--bleed .mam-float { display: none; }
@media (max-width: 1024px) {
	.mam-hero--bleed::before { display: none; }
	.mam-hero--bleed .mam-hero__grid { min-height: 0; padding: calc(var(--mam-header-h) + 8px) 0 24px; pointer-events: auto; }
	.mam-hero--bleed .mam-hero__copy { max-width: none; }
	.mam-hero--bleed .mam-hero__visual { position: relative; width: auto; height: 320px; margin: 0 calc(-1 * clamp(16px, 4vw, 55px)) 24px; }
	.mam-hero__photo { -webkit-mask-image: none; mask-image: none; inset: 0; }
}
body.home .mam-header--pill { margin-bottom: calc(-1 * var(--mam-header-h)); }

/* brand banner: one large glass card, four columns */
.mam-brands { position: relative; z-index: 4; margin-top: 0; padding-top: 28px; }
body.home .mam-brands { margin-top: -86px; padding-top: 0; }
.mam-brands__panel { position: relative; background: linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(247, 245, 239, .78)); border: 1px solid rgba(255, 255, 255, .95); border-radius: 56px; box-shadow: 0 30px 60px -34px rgba(20, 83, 45, .5), inset 0 1px 0 #fff; padding: 22px clamp(36px, 5vw, 70px); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.mam-brands__orn { position: absolute; top: 50%; width: 40px; height: 40px; translate: 0 -50%; border: 1.5px solid var(--mam-beige); rotate: 45deg; border-radius: 6px; opacity: .8; }
.mam-brands__orn--l { left: 14px; } .mam-brands__orn--r { right: 14px; }
.mam-brands__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mam-brands__list li + li { border-left: 1px solid var(--mam-line); }
.mam-brand { display: flex; align-items: center; gap: 14px; padding: 10px 20px; color: var(--mam-navy); height: 100%; }
.mam-brand__mark { width: 52px; height: 52px; flex: none; display: grid; place-items: center; }
.mam-brand__mark svg, .mam-brand__mark img { width: 100%; height: 100%; object-fit: contain; }
.mam-brand__txt { display: grid; gap: 1px; }
.mam-brand__txt strong { font-family: var(--mam-font-h); font-size: calc(19px * var(--mam-k, 1)); line-height: 1.12; font-weight: 700; color: var(--mam-navy); }
.mam-brand__txt small { font-size: calc(11.5px * var(--mam-k, 1)); color: var(--mam-text); }
.mam-brand__txt em { font-style: normal; font-size: calc(11px * var(--mam-k, 1)); color: var(--mam-wood); font-weight: 600; letter-spacing: .02em; }
.mam-brand:hover .mam-brand__txt strong { color: var(--mam-wood); }
.mam-brand:focus-visible { outline-offset: -2px; border-radius: 30px; }
@media (max-width: 1000px) { body.home .mam-brands, .mam-brands { margin-top: 12px; } .mam-brands__panel { border-radius: 32px; padding: 12px; } .mam-brands__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mam-brands__list li:nth-child(odd) { border-left: 0; } .mam-brands__list li:nth-child(n+3) { border-top: 1px solid var(--mam-line); } .mam-brands__orn { display: none; } }
@media (max-width: 520px) { .mam-brands__list { grid-template-columns: 1fr; } .mam-brands__list li + li { border-left: 0; border-top: 1px solid var(--mam-line); } }

/* feature bar */
.mam-trust--glass { background: transparent; border: 0; margin: 14px 0 0; position: relative; z-index: 3; }
.mam-trust--glass .mam-trust__list { background: transparent; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 14px 0; }
.mam-trust--glass .mam-trust__list li { padding: 4px 24px; justify-content: center; }
.mam-trust--glass .mam-trust__list li + li { border-left: 1px solid var(--mam-line); }
.mam-trust--glass .mam-trust__ic { border: 0; background: transparent; color: var(--mam-navy); width: 44px; height: 44px; }
.mam-trust--glass .mam-trust__ic .mam-ic { width: 34px; height: 34px; stroke-width: 1.4; }
.mam-trust--glass .mam-trust__list strong { font-weight: 500; font-size: calc(14.5px * var(--mam-k, 1)); color: var(--mam-ink); }
.mam-trust--glass .mam-trust__list span { color: var(--mam-ink); font-size: calc(14.5px * var(--mam-k, 1)); }
@media (max-width: 900px) { .mam-trust--glass .mam-trust__list li + li { border-left: 0; } .mam-trust--glass .mam-trust__list { gap: 14px 0; } }

/* pack cards */
.mam-packs { position: relative; padding-top: 38px; }
.mam-leaf { position: absolute; width: 190px; height: 150px; top: 6px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 200 160%22%3E%3Cg fill=%22%232F6B45%22 opacity=%22.9%22%3E%3Cpath d=%22M6 80C40 40 90 30 140 44 110 88 60 104 6 80z%22/%3E%3Cpath d=%22M30 110C60 84 100 80 150 96 124 130 80 138 30 110z%22 fill=%22%2314532D%22/%3E%3Cpath d=%22M100 20C120 0 150 -4 180 10 168 36 130 44 100 20z%22 fill=%22%233a7d52%22/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; pointer-events: none; }
.mam-leaf--l { left: -30px; } .mam-leaf--r { right: -30px; transform: scaleX(-1); top: -30px; }
.mam-packs .mam-sec-head { margin-bottom: 26px; }
.mam-packs .mam-sec-title { font-size: clamp(26px, calc(var(--mam-fs-h2) * 0.0625 * 1vw), calc(var(--mam-fs-h2) * 0.8 * 1px)); }
.mam-packs__wrap { position: relative; }
.mam-packs__track { list-style: none; margin: 0; padding: 6px 4px 16px; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 14px; }
.mam-pack { display: flex; flex-direction: column; height: 100%; border-radius: 22px; overflow: hidden; background: rgba(255, 255, 255, .7); border: 1px solid rgba(255, 255, 255, .95); box-shadow: 0 18px 36px -24px rgba(20, 83, 45, .6); transition: transform .3s var(--mam-ease), box-shadow .3s; }
.mam-pack:hover { transform: translateY(-5px); box-shadow: 0 28px 44px -24px rgba(20, 83, 45, .7); }
.mam-pack__media { flex: 1; display: grid; place-items: center; aspect-ratio: 1 / 1.15; padding: 10px; background: linear-gradient(180deg, #fff, #F3EEDF); }
.mam-pack__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.mam-pack__media svg { width: 86%; height: 100%; }
.mam-pack__label { display: block; background: linear-gradient(180deg, #2F6B45, #14532D); color: #fff; text-align: center; font-weight: 600; font-size: calc(13px * var(--mam-k, 1)); line-height: 1.25; padding: 9px 6px; min-height: 52px; display: grid; place-items: center; }
.mam-packs__nav { display: none; position: absolute; top: 40%; z-index: 3; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #fff; background: rgba(255, 255, 255, .92); color: var(--mam-navy); box-shadow: 0 10px 22px -10px rgba(20, 83, 45, .5); cursor: pointer; place-items: center; }
.mam-packs__nav--prev { left: -6px; } .mam-packs__nav--next { right: -6px; }
@media (max-width: 1100px) {
	.mam-packs__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 14px; padding: 6px 4px 18px; }
	.mam-packs__track::-webkit-scrollbar { display: none; }
	.mam-packs__track > li { flex: 0 0 min(190px, 44vw); scroll-snap-align: start; }
	.mam-packs__nav { display: grid; }
}

/* flavours band */
.mam-flavours { background: linear-gradient(180deg, rgba(47, 107, 69, .0) 0%, rgba(47, 107, 69, .10) 18%, rgba(47, 107, 69, .12) 82%, rgba(47, 107, 69, 0) 100%); padding: clamp(40px, 5vw, 64px) 0; }
.mam-flavours .mam-sec-head { margin-bottom: 18px; }
.mam-flavours .mam-sec-title { font-size: clamp(22px, calc(var(--mam-fs-h2) * 0.0625 * 1vw), calc(var(--mam-fs-h2) * 0.7 * 1px)); }
.mam-flavours__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; align-items: stretch; }
.mam-flv { display: grid; justify-items: center; align-content: start; gap: 10px; padding: 0 clamp(16px, 3vw, 44px); text-align: center; }
.mam-flv--right { border-left: 1px solid rgba(20, 83, 45, .25); }
.mam-flv__media { width: 100%; max-width: 520px; aspect-ratio: 16 / 9; display: grid; place-items: center; }
.mam-flv__media img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.mam-flv h3 { margin: 0; font-size: calc(19px * var(--mam-k, 1)); font-weight: 600; color: var(--mam-ink); font-family: var(--mam-font); letter-spacing: 0; }
.mam-flv h3 a { color: inherit; }
.mam-flv__tiles { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: clamp(14px, 3vw, 40px); flex-wrap: wrap; }
.mam-flv__tiles li { display: flex; align-items: center; gap: 10px; text-align: left; font-size: calc(13px * var(--mam-k, 1)); line-height: 1.25; color: var(--mam-ink); }
.mam-flv__ic { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .85); color: var(--mam-navy); border: 1px solid #fff; box-shadow: 0 8px 18px -12px rgba(20, 83, 45, .6); flex: none; overflow: hidden; }
.mam-flv__ic img { width: 100%; height: 100%; object-fit: cover; }
.mam-flv__ic .mam-ic { width: 22px; height: 22px; }
.mam-flv__oud { margin: 0; display: flex; align-items: center; gap: 12px; text-align: left; font-size: calc(13.5px * var(--mam-k, 1)); max-width: 220px; line-height: 1.3; color: var(--mam-ink); }
.mam-flv__oud .mam-flv__ic { color: var(--mam-wood); }
@media (max-width: 900px) { .mam-flavours__grid { grid-template-columns: 1fr; gap: 28px; } .mam-flv--right { border-left: 0; border-top: 1px solid rgba(20, 83, 45, .25); padding-top: 28px; } }

/* collections / featured cards keep the glass look */
.mam-coll-wrap { display: grid; grid-template-columns: minmax(220px, .6fr) 2.4fr; gap: 36px; align-items: center; }
.mam-collections--side .mam-coll-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1100px) { .mam-coll-wrap { grid-template-columns: 1fr; } .mam-collections--side .mam-coll-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* "why" block: lantern photo on a curved green shape, text, check list */
.mam-about--three { padding: 0; }
.mam-about--three .mam-about__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, .8fr); gap: clamp(20px, 3vw, 44px); align-items: center; }
.mam-about--three .mam-about__grid > .mam-about__media { align-self: stretch; margin-left: calc(-1 * clamp(16px, 4vw, 55px)); }
.mam-about__media.is-skew .mam-about__frame { height: 100%; min-height: 280px; aspect-ratio: auto; border-radius: 0 50% 50% 0 / 0 38% 38% 0; clip-path: none; background: #14532D; box-shadow: none; overflow: hidden; }
.mam-about__media.is-skew::before { display: none; }
.mam-about__media.is-skew .mam-about__circle { display: none; }
.mam-about__media.is-skew .mam-about__frame img { width: 100%; height: 100%; object-fit: cover; opacity: .92; }
.mam-about--three .mam-about__copy .mam-sec-title { font-size: clamp(24px, calc(var(--mam-fs-h2) * 0.0625 * 1vw), calc(var(--mam-fs-h2) * 0.8 * 1px)); }
.mam-about--three .mam-about__copy { padding: clamp(28px, 4vw, 52px) 0; }
.mam-about__points { list-style: none; margin: 0; padding: 0 0 0 clamp(18px, 2.5vw, 36px); border-left: 1px solid var(--mam-line); display: grid; gap: 16px; }
.mam-about__points li { display: flex; align-items: center; gap: 12px; font-weight: 500; color: var(--mam-ink); font-size: calc(14px * var(--mam-k, 1)); }
.mam-about__pic { width: 28px; height: 28px; border-radius: 50%; background: var(--mam-navy); border: 0; box-shadow: none; color: #fff; display: grid; place-items: center; flex: none; }
.mam-about__pic .mam-ic { width: 15px; height: 15px; stroke-width: 2.4; }
.mam-about.is-contain .mam-about__frame img { object-fit: contain !important; background: #fff; }
.mam-about.is-contain .mam-about__frame { height: auto; aspect-ratio: auto; }
@media (max-width: 1000px) { .mam-about--three .mam-about__grid { grid-template-columns: 1fr; } .mam-about--three .mam-about__grid > .mam-about__media { margin-left: 0; } .mam-about__media.is-skew .mam-about__frame { border-radius: 36px; min-height: 240px; } .mam-about__points { border-left: 0; padding-left: 0; grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .mam-about__points { grid-template-columns: 1fr; } }

/* call-to-action band: green, skyline silhouettes at both sides */
.mam-cta-sec { padding: 0; }
.mam-cta-sec > .mam-container { width: 100%; max-width: none; margin: 0; }
.mam-cta { background: linear-gradient(100deg, #0E3B20 0%, #14532D 45%, #1d6a3c 100%); border-radius: 0; position: relative; overflow: hidden; }
.mam-cta::before { content: ''; display: block; position: absolute; inset: 0 auto 0 0; width: 34%; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 160%22 preserveAspectRatio=%22xMaxYMax slice%22%3E%3Cg fill=%22%230b3a20%22 opacity=%22.85%22%3E%3Cpath d=%22M0 160V120h20V88l6-14 6 14v32h24V96c0-16 12-28 30-28s30 12 30 28v24h20V60l5-12 5 12v60h40V104c0-20 16-34 36-34s36 14 36 34v16h14V92l5-12 5 12v28h30v40z%22/%3E%3Cpath d=%22M300 160V112h18V70l6-16 6 16v42h22V90c0-14 10-24 26-24s26 10 26 24v22h18V76l5-12 5 12v36h28V98c0-14 10-22 22-22s22 8 22 22v14h20v48z%22/%3E%3C/g%3E%3Cg fill=%22%230b3a20%22 opacity=%22.9%22%3E%3Cpath d=%22M26 74l6-24 6 24zM245 60l5-22 5 22zM332 54l6-26 6 26z%22/%3E%3C/g%3E%3C/svg%3E") left bottom / auto 100% no-repeat; opacity: .75; }
.mam-cta::after { content: ''; position: absolute; inset: 0 0 0 auto; width: 34%; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 160%22 preserveAspectRatio=%22xMaxYMax slice%22%3E%3Cg fill=%22%230b3a20%22 opacity=%22.85%22%3E%3Cpath d=%22M0 160V120h20V88l6-14 6 14v32h24V96c0-16 12-28 30-28s30 12 30 28v24h20V60l5-12 5 12v60h40V104c0-20 16-34 36-34s36 14 36 34v16h14V92l5-12 5 12v28h30v40z%22/%3E%3Cpath d=%22M300 160V112h18V70l6-16 6 16v42h22V90c0-14 10-24 26-24s26 10 26 24v22h18V76l5-12 5 12v36h28V98c0-14 10-22 22-22s22 8 22 22v14h20v48z%22/%3E%3C/g%3E%3Cg fill=%22%230b3a20%22 opacity=%22.9%22%3E%3Cpath d=%22M26 74l6-24 6 24zM245 60l5-22 5 22zM332 54l6-26 6 26z%22/%3E%3C/g%3E%3C/svg%3E") right bottom / auto 100% no-repeat; opacity: .75; transform: scaleX(-1); }
.mam-cta--row { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 4vw, 56px); text-align: left; padding: clamp(28px, 4vw, 40px) clamp(20px, 6vw, 80px); min-height: 150px; }
.mam-cta--row .mam-cta__ic { display: none; }
.mam-cta--row .mam-cta__copy { padding-right: 0; border-right: 0; position: relative; z-index: 2; }
.mam-cta--row h2 { color: #fff; font-size: clamp(24px, calc(var(--mam-fs-banner) * 0.0625 * 1vw), calc(var(--mam-fs-banner) * 0.7 * 1px)); letter-spacing: -.01em; margin-bottom: 6px; line-height: 1.1; }
.mam-cta--row p { color: rgba(255, 255, 255, .92); margin: 0; font-size: calc(15px * var(--mam-k, 1)); max-width: 380px; }
.mam-cta--row .mam-cta__btns { position: relative; z-index: 2; }
.mam-cta--row .mam-btn--white { background: #F7F5EF; color: var(--mam-navy) !important; }
@media (max-width: 800px) { .mam-cta--row { flex-direction: column; align-items: center; text-align: center; } .mam-cta::before, .mam-cta::after { width: 50%; opacity: .4; } }

/* footer: compact dark green */
.mam-footer { background: linear-gradient(135deg, #14532D 0%, #0E3B20 60%, #0b2e18 100%); color: rgba(255, 255, 255, .92); }
.mam-footer--compact { padding: 34px 0 18px; border-radius: 34px 34px 0 0; margin-top: 0; }
.mam-footer--compact .mam-footer__grid { display: flex !important; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px 40px; grid-template-columns: none !important; }
.mam-footer--compact .mam-footer__col--brand { padding-right: 36px; border-right: 1px solid rgba(255, 255, 255, .2); }
.mam-footer--compact .mam-footer__col--menu ul, .mam-footer--compact .mam-footer__col--menu .menu { display: flex; flex-wrap: wrap; gap: 0; list-style: none; margin: 0; padding: 0; }
.mam-footer--compact .mam-footer__col--menu li { padding: 0 16px; border-left: 1px solid rgba(255, 255, 255, .28); line-height: 1; }
.mam-footer--compact .mam-footer__col--menu li:first-child { border-left: 0; padding-left: 0; }
.mam-footer--compact .mam-footer__col--menu a { color: #fff; font-weight: 500; font-size: calc(var(--mam-fs-footer) * 0.95 * 1px); }
.mam-footer--compact .mam-socials { display: flex; gap: 12px; margin: 0; }
.mam-footer--compact .mam-socials a { width: 38px; height: 38px; border-radius: 50%; background: #F7F5EF; color: var(--mam-navy); display: grid; place-items: center; }
.mam-footer--compact .mam-footer__bottom { margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .85); }
.mam-footer--compact .mam-footer__bottom p:last-child { color: var(--mam-beige); }
.mam-footer--compact .mam-footer__bmenu a { color: #fff; }
@media (max-width: 900px) { .mam-footer--compact .mam-footer__grid { flex-direction: column; align-items: flex-start; } .mam-footer--compact .mam-footer__col--brand { border-right: 0; padding-right: 0; } }

/* product page pack picker */
.mam-packpick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
.mam-packpick__label { width: 100%; font-weight: 600; color: var(--mam-ink); font-size: calc(14px * var(--mam-k, 1)); }
.mam-packpick__opt input { position: absolute; opacity: 0; pointer-events: none; }
.mam-packpick__opt span { display: inline-block; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--mam-beige); background: #fff; color: var(--mam-ink); font-size: calc(13px * var(--mam-k, 1)); cursor: pointer; transition: .2s; }
.mam-packpick__opt input:checked + span { background: var(--mam-navy); color: #fff; border-color: var(--mam-navy); }
.mam-packpick__opt input:focus-visible + span { outline: 3px solid rgba(20, 83, 45, .35); outline-offset: 2px; }

/* header search: icon opens a popup */
.mam-searchwrap { position: relative; display: inline-flex; }
.mam-search-toggle { width: 44px; height: 44px; border: 0; background: transparent; border-radius: 50%; display: grid; place-items: center; cursor: pointer; padding: 0; }
.mam-search-toggle:hover { background: rgba(20, 83, 45, .08); }
.mam-hsearch--pop { position: absolute; right: 0; top: calc(100% + 8px); width: 280px; z-index: 60; background: #fff; border-radius: 99px; box-shadow: 0 18px 40px -18px rgba(20, 83, 45, .5); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s; }
.mam-hsearch--pop input[type=search] { width: 100%; flex: 1; }
.mam-hsearch--pop button { background: var(--mam-navy); }
.mam-searchwrap.is-open .mam-hsearch--pop { opacity: 1; visibility: visible; transform: none; }
html, body { overflow-x: clip; }
body.mam-site .mam-cta h2, body.mam-site .mam-cta--row h2 { color: #fff; }
body.mam-site .mam-page-hero :is(h1, h2), body.mam-site .mam-banner :is(h2, h3), body.mam-site .mam-steps--dark :is(h2, h3), body.mam-site .mam-footer :is(h2, h3, h4) { color: #fff; }
body.mam-site .mam-page-hero h1 em, body.mam-site .mam-banner h2 em { color: var(--mam-beige); }
.mam-flavours__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.mam-flv { min-width: 0; }
.mam-flv__media img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 900px) { .mam-flavours__grid { grid-template-columns: minmax(0, 1fr); } .mam-flv__media { aspect-ratio: 4 / 3; } .mam-flv__tiles { gap: 12px 18px; } }
@media (max-width: 700px) { .mam-leaf { display: none; } .mam-hero--bleed .mam-hero__visual { height: 260px; } }

/* ================================================================ WooCommerce: price, variations, add to cart, notices, cart / checkout / account */
.mam-card__price, .mam-product__price { color: var(--mam-navy); font-weight: 700; font-size: calc(15px * var(--mam-k, 1)); margin: 0 0 14px; }
.mam-product__price .price, .mam-product__price p { margin: 0 0 14px; font-family: var(--mam-font-h); font-size: calc(26px * var(--mam-k, 1)); color: var(--mam-navy); font-weight: 700; }
.mam-card__price del, .mam-product__price del { color: var(--mam-muted); font-weight: 400; }
.mam-card__price ins, .mam-product__price ins { text-decoration: none; }
.woocommerce-Price-amount { white-space: nowrap; }
.mam-woo-cart { display: block; }
.mam-woo-cart form.cart { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; margin: 0 0 14px; }
.mam-woo-cart table.variations { width: 100%; border: 0; margin: 0 0 4px; }
.mam-woo-cart table.variations tbody, .mam-woo-cart table.variations tr, .mam-woo-cart table.variations th, .mam-woo-cart table.variations td { display: block; border: 0; background: none; padding: 0; }
.mam-woo-cart table.variations th.label { margin-bottom: 6px; }
.mam-woo-cart table.variations label { font-weight: 600; color: var(--mam-ink); font-size: calc(14px * var(--mam-k, 1)); }
.mam-woo-cart select { width: 100%; height: 50px; border: 1px solid var(--mam-beige); border-radius: 14px; background: #fff; padding: 0 14px; font-family: var(--mam-font); font-size: calc(15px * var(--mam-k, 1)); color: var(--mam-ink); }
.mam-woo-cart .reset_variations { display: inline-block; margin-top: 8px; font-size: 13px; color: var(--mam-wood); }
.mam-woo-cart .woocommerce-variation-add-to-cart, .mam-woo-cart form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; width: 100%; }
.mam-woo-cart .woocommerce-variation { width: 100%; }
.mam-woo-cart .woocommerce-variation-price .price { font-family: var(--mam-font-h); font-size: calc(24px * var(--mam-k, 1)); color: var(--mam-navy); font-weight: 700; }
.mam-woo-cart .woocommerce-variation-availability p { margin: 4px 0 0; color: var(--mam-muted); font-size: 13px; }
.mam-woo-cart .quantity .qty, .woocommerce .quantity .qty { width: 92px; height: 50px; border: 1px solid var(--mam-beige); border-radius: 99px; text-align: center; background: #fff; font-family: var(--mam-font); font-size: 16px; color: var(--mam-ink); }
.mam-woo-cart .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 28px; border: 0; border-radius: 99px; background: linear-gradient(180deg, #2F6B45 0%, #14532D 100%); color: #fff !important; font-weight: 600; font-family: var(--mam-font); font-size: calc(15px * var(--mam-k, 1)); cursor: pointer; box-shadow: 0 12px 22px -12px rgba(20, 83, 45, .7); transition: transform .2s; text-decoration: none; }
.mam-woo-cart .single_add_to_cart_button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-2px); color: #fff; }
.mam-woo-cart .single_add_to_cart_button.disabled, .mam-woo-cart .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.mam-woo-cart .mam-wa-link { margin-top: 4px; }
.mam-card .add_to_cart_button.added { display: none; }
.mam-card .added_to_cart { display: block; text-align: center; margin-top: 8px; color: var(--mam-wood); font-weight: 600; font-size: 13px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 24px; padding: 16px 20px; border-radius: 16px; border: 1px solid var(--mam-beige); background: #fff; color: var(--mam-ink); display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.woocommerce-message { border-left: 4px solid var(--mam-navy); } .woocommerce-error { border-left: 4px solid #b3261e; } .woocommerce-info { border-left: 4px solid var(--mam-wood); }
.woocommerce-message .button, .woocommerce-info .button { height: 40px; padding: 0 18px; }
.mam-woopage { padding-top: 40px; }
.mam-woopage .woocommerce, .mam-woopage .wc-block-cart, .mam-woopage .wc-block-checkout { font-family: var(--mam-font); color: var(--mam-ink); }
.mam-woopage .wc-block-components-product-name, .mam-woopage .wc-block-cart-item__prices { color: var(--mam-navy); }
.mam-woopage .wc-block-components-text-input input, .mam-woopage .wc-block-components-select-input select, .mam-woopage input[type=text], .mam-woopage input[type=email], .mam-woopage input[type=tel], .mam-woopage input[type=password], .mam-woopage textarea, .mam-woopage select { border-radius: 14px; }
.mam-woopage table.shop_table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--mam-line); border-radius: 16px; overflow: hidden; }
.mam-woopage table.shop_table th, .mam-woopage table.shop_table td { padding: 14px 16px; border-bottom: 1px solid var(--mam-line); text-align: left; }
.mam-woopage .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mam-woopage .woocommerce-MyAccount-navigation a { display: block; padding: 10px 18px; border-radius: 99px; background: #fff; border: 1px solid var(--mam-beige); color: var(--mam-navy); font-weight: 600; font-size: 14px; }
.mam-woopage .woocommerce-MyAccount-navigation .is-active a { background: var(--mam-navy); color: #fff; }
.mam-woopage form .form-row { margin: 0 0 16px; } .mam-woopage form label { display: block; font-weight: 600; margin-bottom: 6px; }
.mam-woopage form input.input-text { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--mam-beige); background: #fff; }
.mam-woopage .u-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px; }
.wc-block-components-notice-banner { border-radius: 14px; }
