/* ============================================================
   Motor Mile — theme styles, matched to the reference site
   (DealerCarSearch "Rider" scheme used by motormilemotorssouth.com)
   Palette: amber #db8f0b on near-black #181818, body #eee.
   Type: Schibsted Grotesk, headings weight 800.
   Signature depth: 0 10px 10px rgba(0,0,0,.2), 0 5px 5px rgba(0,0,0,.1)
   ============================================================ */

:root{
	--accent:#db8f0b;
	--accent-hover:#b77709;
	--accent-active:#aa6f09;
	--accent-deep:#925f07;
	--dark:#181818;
	--dark-2:#212529;
	--body-bg:#eeeeee;
	--card:#ffffff;
	--ink:#181818;
	--muted:#6c757d;
	--line:#dee2e6;
	--line-dark:rgba(255,255,255,.5);
	--glass:rgba(255,255,255,.06);
	--glass-2:rgba(255,255,255,.09);
	--ok:#28a745;
	--danger:#dc3545;
	--font:'Schibsted Grotesk','Inter',system-ui,'Segoe UI',Arial,sans-serif;
	--hw:800; /* reference --typography-heading-font-weight */
	--shell:1180px;
	--r:6px;
	--sh:rgba(0,0,0,.2) 0 10px 10px 0, rgba(0,0,0,.1) 0 5px 5px 0;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{animation:none!important;transition:none!important}
}
body.mm{
	margin:0;background:var(--body-bg);color:var(--ink);
	font:400 16px/1.55 var(--font);
	-webkit-font-smoothing:antialiased;
	padding-bottom:60px; /* mobile action bar */
}
@media (min-width:900px){body.mm{padding-bottom:0}}

img{max-width:100%;height:auto;display:block}
a{color:var(--accent-deep)}
a:hover{color:var(--accent-hover)}
h1,h2,h3,h4{font-family:var(--font);font-weight:var(--hw);line-height:1.15;margin:0 0 .5em;color:inherit}
h1{font-size:clamp(28px,4.6vw,42px)}
h2{font-size:clamp(22px,3.2vw,30px)}
h3{font-size:19px}
p{margin:0 0 1em}
.mm-shell{max-width:var(--shell);margin:0 auto;padding:0 18px}
.mm-note{color:var(--muted);font-size:14px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
.mm-skip{position:absolute;left:-9999px;top:0;background:var(--dark);color:#fff;padding:10px 16px;z-index:300}
.mm-skip:focus{left:12px;top:12px}

/* ---------------------------------------------- buttons */
.mm-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	font:600 15px/1 var(--font);text-decoration:none;cursor:pointer;
	padding:13px 22px;border-radius:var(--r);border:1px solid transparent;
	min-height:46px;transition:background .15s,color .15s,border-color .15s;
	box-shadow:var(--sh);
}
/* amber = the reference .btn-primary: dark text, white on hover */
.mm-btn.amber,.mm-btn.red,.mm-btn.brass{background:var(--accent);border-color:var(--accent);color:var(--dark-2)}
.mm-btn.amber:hover,.mm-btn.red:hover,.mm-btn.brass:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
.mm-btn.amber:active,.mm-btn.red:active{background:var(--accent-active);color:#fff}
.mm-btn.ink{background:var(--dark);border-color:var(--dark);color:#fff}
.mm-btn.ink:hover{background:#000;color:#fff}
.mm-btn.line{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}
.mm-btn.line:hover{background:var(--dark);color:#fff}
.mm-btn.full{width:100%}
.mmw-btn{display:inline-block;margin:4px 10px 4px 0}
.mm-garage .mm-btn.line,.mm-darkband .mm-btn.line{color:#fff;border-color:var(--line-dark)}
.mm-garage .mm-btn.line:hover,.mm-darkband .mm-btn.line:hover{background:#fff;color:var(--dark)}

/* ---------------------------------------------- topline (white strip w/ both stores) */
.mm-topline{background:#fff;color:var(--dark);font-size:13px;border-bottom:1px solid var(--line)}
.mm-topline-in{display:flex;align-items:center;gap:18px;min-height:34px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}
.mm-topline-loc{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mm-topline a{color:var(--dark);text-decoration:none}
.mm-topline a:hover{color:var(--accent-deep);text-decoration:underline}
.mm-topline-tel{font-weight:800;letter-spacing:.3px;white-space:nowrap}
.mm-topline-gap{flex:1}

/* ---------------------------------------------- header (near-black, sticky) */
.mm-header{
	background:rgba(24,24,24,.95);color:#fff;position:sticky;top:0;z-index:120;
	box-shadow:var(--sh);
}
.mm-header-in{display:flex;align-items:center;gap:18px;min-height:74px;padding-top:6px;padding-bottom:6px}
.mm-brand img{max-height:56px;width:auto}
.mm-brand .custom-logo-link{display:block}
.mm-wordmark{text-decoration:none;display:block;line-height:1.05}
.mm-wordmark-top{display:block;font:800 22px var(--font);color:#fff;letter-spacing:.4px}
.mm-wordmark-sub{display:block;font:600 11px var(--font);color:var(--accent);letter-spacing:2.5px;text-transform:uppercase}

.mm-nav{margin-left:auto;display:flex;align-items:center}
.mm-menu{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.mm-menu a{
	display:flex;align-items:center;padding:12px 14px;color:#fff;text-decoration:none;
	font:600 14px/1 var(--font);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;
}
.mm-menu a:hover,.mm-menu a:focus{background:var(--accent);color:#fff}
.mm-menu .current-menu-item>a,.mm-menu .current-menu-ancestor>a{color:var(--accent)}
.mm-menu .current-menu-item>a:hover{color:#fff}

/* dropdowns (Financing / Services / Our Store) */
.mm-menu li{position:relative}
.mm-menu .menu-item-has-children>a::after{content:"";width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.mm-menu .sub-menu{
	list-style:none;margin:0;padding:6px 0;position:absolute;top:100%;left:0;min-width:220px;
	background:var(--dark);border-top:3px solid var(--accent);box-shadow:var(--sh);
	opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .15s,transform .15s;z-index:130;
}
.mm-menu li:hover>.sub-menu,.mm-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.mm-menu .sub-menu a{display:block;padding:11px 16px;text-transform:none;font-size:14.5px;letter-spacing:.2px;border-radius:0}
.mm-burger{display:none}

@media (max-width:1020px){
	.mm-nav{
		position:fixed;inset:0 0 0 auto;width:min(340px,88vw);z-index:200;
		background:var(--dark);flex-direction:column;align-items:stretch;
		padding:78px 18px 22px;gap:8px;box-shadow:-12px 0 40px rgba(0,0,0,.4);
		transform:translateX(105%);transition:transform .22s ease;overflow:auto;
	}
	.mm-nav.is-open{transform:none}
	.mm-menu{flex-direction:column;gap:2px}
	.mm-menu a{font-size:16px;padding:13px 12px}
	.mm-menu .sub-menu{
		position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
		border-top:0;border-left:3px solid var(--accent);margin:2px 0 6px 10px;padding:0;
	}
	.mm-menu .menu-item-has-children>a::after{margin-left:auto}
	.mm-burger{
		display:inline-flex;align-items:center;gap:9px;margin-left:auto;
		background:none;border:0;cursor:pointer;padding:10px;z-index:210;
		font:600 13px var(--font);color:#fff;text-transform:uppercase;letter-spacing:1px;
	}
	.mm-burger-box{width:22px;display:grid;gap:5px}
	.mm-burger-box span{height:2px;background:#fff;border-radius:2px;transition:transform .18s,opacity .18s}
	.mm-burger[aria-expanded="true"] .mm-burger-box span:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.mm-burger[aria-expanded="true"] .mm-burger-box span:nth-child(2){opacity:0}
	.mm-burger[aria-expanded="true"] .mm-burger-box span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
	body.mm-nav-open{overflow:hidden}
}

/* ---------------------------------------------- sticky mobile action bar */
.mm-actionbar{
	position:fixed;left:0;right:0;bottom:0;z-index:110;
	display:grid;grid-template-columns:repeat(4,1fr);
	background:var(--dark);border-top:1px solid #303030;
	padding-bottom:env(safe-area-inset-bottom,0);
}
.mm-actionbar a{
	display:flex;flex-direction:column;align-items:center;gap:2px;
	padding:8px 4px 9px;font:600 11.5px var(--font);color:#fff;text-decoration:none
}
.mm-actionbar a.is-accent{color:var(--accent)}
@media (min-width:900px){.mm-actionbar{display:none}}

/* floating Text Us (desktop) */
.mm-textus{
	position:fixed;right:18px;bottom:18px;z-index:105;display:none;align-items:center;gap:8px;
	background:var(--accent);color:var(--dark-2);font:600 14px var(--font);text-decoration:none;
	padding:12px 18px;border-radius:99px;box-shadow:var(--sh);
}
.mm-textus:hover{background:var(--accent-hover);color:#fff}
@media (min-width:900px){.mm-textus{display:inline-flex}}

/* ---------------------------------------------- widget primitives */
.mm-band{padding:52px 0}
.mm-band.alt{background:#e6e5e3}
.mm-band>.mm-shell>.mmw-title:first-child h2{margin-top:0}
.mm-pagehead{padding:44px 0 6px}
.mmw-display h1{margin-bottom:8px;text-transform:uppercase;font-weight:500;font-size:clamp(24px,3.4vw,34px);letter-spacing:.5px}
.mmw-display h1 span{font-weight:900}
.mmw-title h2{
	text-align:center;font-weight:var(--hw);font-size:clamp(23px,3.2vw,30px);
	margin:0 0 26px;position:relative;padding-bottom:14px;
}
.mmw-title h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:64px;height:4px;background:var(--accent);border-radius:2px}
.mmw-kicker h6{
	font:700 15px var(--font);letter-spacing:1.5px;text-transform:uppercase;
	margin:26px 0 14px;text-align:center;color:inherit;
}
.mmw-lead p{font-size:17.5px;max-width:64ch;margin-left:auto;margin-right:auto;text-align:center}
.mmw-text{max-width:70ch;margin:0 auto}
.mm-pagehead .mmw-display h1,.mm-pagehead .mmw-lead p{text-align:left;margin-left:0}
.mm-pagehead .mmw-kicker h6{text-align:left;margin:0 0 8px;color:var(--accent-deep)}
.mm-legal .mmw-text{max-width:76ch}
.mm-legal h3{margin-top:1.6em}
.mm-band .mmw-btn{display:block;text-align:center;margin:18px auto 0}
.mm-band .mmw-btn .mm-btn{margin:0 auto}
.mm-pagehead .mmw-btn{text-align:left}

/* ---------------------------------------------- hero slideshow */
.mm-hero{padding:0;position:relative}
.mm-slides{position:relative;overflow:hidden;max-height:850px;min-height:340px;background:var(--dark);box-shadow:var(--sh)}
.mm-slide{display:none}
.mm-slide.is-on{display:block}
.mm-slide img{width:100%;height:auto;max-height:850px;object-fit:cover}
.mm-slide-fallback{height:52vh;min-height:340px;background:
	radial-gradient(120% 90% at 70% 10%,#2c2c2c 0%,var(--dark) 60%)}
.mm-slide-tint{position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(rgba(0,0,0,.05) 50%,rgba(0,0,0,.6) 65%,rgba(0,0,0,.9) 100%)}
.mm-slide-nav{
	position:absolute;top:50%;transform:translateY(-50%);z-index:4;
	width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;
	background:rgba(24,24,24,.55);color:#fff;font-size:26px;line-height:1;
}
.mm-slide-nav:hover{background:var(--accent);color:var(--dark-2)}
.mm-slide-nav.prev{left:14px}.mm-slide-nav.next{right:14px}
.mm-bannerbtn{position:absolute;left:0;right:0;bottom:-2px;z-index:5;text-align:center;padding-bottom:10px}
.mm-bannerbtn .mm-btn{font-size:20px;padding:.55rem 1.2rem}
.mm-bannerbtn p{font-size:11px;color:#fff;margin:6px 0 0;text-shadow:0 1px 2px rgba(0,0,0,.8)}

/* ---------------------------------------------- 3 icon CTAs (reference ctaBtns) */
.mm-ctawrap{padding:44px 0 20px;background:var(--body-bg)}
.mm-ctarow{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center}
.mm-ctabtn{display:block;text-decoration:none;color:var(--dark);padding:6px 8px;transition:transform .25s}
.mm-ctabtn:hover,.mm-ctabtn:focus{transform:scale(1.08)}
.mm-ctabtn-ic{display:block;width:84px;height:84px;margin:0 auto 6px;color:var(--accent-deep);filter:drop-shadow(1px 1px 0 rgba(255,255,255,.8))}
.mm-ctabtn-ic svg{width:100%;height:100%}
.mm-ctabtn h3{font-size:clamp(20px,2.4vw,28px);color:var(--accent-deep);text-shadow:1px 1px 0 rgba(255,255,255,.8);margin:0 0 4px}
.mm-ctabtn p{font-size:14.5px;color:var(--dark);margin:0;max-width:30ch;margin-inline:auto}
@media (max-width:760px){.mm-ctarow{grid-template-columns:1fr;gap:26px}}

/* ---------------------------------------------- Shop Options (dark diagonal band) */
.mm-shopoptions{
	color:#fff;padding:52px 0 56px;box-shadow:var(--sh);
	background:var(--dark);
	background-image:linear-gradient(60deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.4) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.3) 60%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8) 100%),
		radial-gradient(140% 100% at 20% 0%,#343434 0%,#181818 70%);
}
.mm-shopoptions .mmw-title h2{color:#fff}
.mm-shopoptions .mmw-kicker h6{color:#fff;font-size:19px;letter-spacing:1px}

.mm-locrow{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:18px;margin-bottom:38px}
.mm-loccard{
	display:grid;gap:2px;text-align:center;text-decoration:none;color:#fff;
	border:1px solid var(--line-dark);background:var(--glass);border-radius:var(--r);
	padding:18px 16px;box-shadow:var(--sh);
}
.mm-loccard strong{font:800 17px var(--font)}
.mm-loccard span{color:#d5d5d5;font-size:14px}
.mm-loccard em{font-style:normal;color:var(--accent);font-weight:700;font-size:13.5px;margin-top:6px;text-transform:uppercase;letter-spacing:.8px}
.mm-loccard:hover{border-color:var(--accent);color:#fff}
@media (max-width:700px){.mm-locrow{grid-template-columns:1fr}}

.mm-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mm-priceband{
	display:grid;text-align:center;text-decoration:none;color:#fff;border-radius:var(--r);overflow:hidden;
	border:1px solid var(--line-dark);background:var(--glass);box-shadow:var(--sh);
}
.mm-priceband h3{margin:0;padding:12px 0;font:700 20px var(--font);border-bottom:1px solid var(--line-dark);background:var(--glass-2)}
.mm-priceband span{padding:12px 0;font:600 15px var(--font);color:#e8e8e8}
.mm-priceband:hover{border-color:var(--accent);color:#fff}
.mm-priceband:hover h3{background:var(--accent);color:var(--dark-2)}
@media (max-width:860px){.mm-prices{grid-template-columns:1fr 1fr}}

.mm-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}
.mm-type{
	display:grid;gap:4px;justify-items:center;text-decoration:none;text-align:center;
	border:1px solid var(--line-dark);background:var(--glass);border-radius:var(--r);
	padding:12px 8px 10px;color:#fff;
}
.mm-type:hover{border-color:var(--accent);color:#fff}
.mm-type-ic{width:96px;height:52px;background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.95}
.mm-type-n{font:700 14px var(--font)}
.mm-type-c{font:700 12px var(--font);color:var(--dark-2);background:var(--accent);border-radius:99px;padding:2px 9px}
.mm-makes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mm-makelink{
	text-decoration:none;color:#fff;font:600 14px var(--font);
	border:1px solid var(--line-dark);background:var(--glass);border-radius:99px;padding:9px 16px;
}
.mm-makelink i{font-style:normal;color:#cfcfcf}
.mm-makelink:hover{background:var(--accent);border-color:var(--accent);color:var(--dark-2)}
.mm-makelink:hover i{color:var(--dark-2)}

/* ---------------------------------------------- vehicle cards (reference list style) */
.mm-grid{display:grid;gap:16px}
.mm-vc{
	display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);
	background:var(--card);border:1px solid var(--line);border-radius:var(--r);
	overflow:hidden;box-shadow:var(--sh);
}
.mm-vc-media{position:relative;display:block;background:#f4f4f4;min-height:100%}
.mm-vc-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.mm-vc-media img.mm-ph{object-fit:contain;padding:6%}
.mm-badge{position:absolute;top:10px;left:10px;z-index:2;font:700 12px var(--font);letter-spacing:.4px;padding:5px 10px;border-radius:4px}
.mm-badge-res{background:var(--dark);color:#fff}
.mm-vc-body{padding:16px 18px;min-width:0}
.mm-vc-title{margin:0 0 10px;font-size:20px;line-height:1.25}
.mm-vc-title a{color:var(--ink);text-decoration:none}
.mm-vc-title a:hover{color:var(--accent-deep)}
.mm-vc-features{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}
.mm-vc-features p{margin:0 0 5px;font-size:13.5px;color:var(--dark-2);overflow-wrap:anywhere}
.mm-vc-features label{font-weight:700;color:var(--muted);margin-right:4px}
.mm-vc-buy{
	display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;
	padding:16px;border-left:1px solid var(--line);background:#fafafa;
}
.mm-vc-price{font:800 27px/1 var(--font);font-variant-numeric:tabular-nums}
.mm-vc-dep{font:500 12.5px var(--font);color:var(--muted)}
.mm-vc-eprice{font:800 20px var(--font);color:var(--accent-deep)}
.mm-vc-reserved{font:800 20px var(--font);color:var(--muted)}
.mm-vc-go{padding:10px 18px;min-height:40px;font-size:14px}
@media (max-width:820px){
	.mm-vc{grid-template-columns:1fr}
	.mm-vc-media img{aspect-ratio:16/9}
	.mm-vc-buy{border-left:0;border-top:1px solid var(--line)}
}

/* homepage strip: two-up rows */
#see-inventory .mm-grid{grid-template-columns:1fr 1fr}
#see-inventory .mm-vc{grid-template-columns:1fr}
#see-inventory .mm-vc-media img{aspect-ratio:16/10}
#see-inventory .mm-vc-buy{border-left:0;border-top:1px solid var(--line)}
@media (max-width:820px){#see-inventory .mm-grid{grid-template-columns:1fr}}

/* dark variant (Classics band) */
.mm-garage{
	color:#fff;padding:56px 0;box-shadow:var(--sh);
	background:var(--dark);border-top:4px solid var(--accent);
}
.mm-garage .mmw-title h2{color:#fff}
.mm-garage .mmw-kicker h6{color:var(--accent)}
.mm-grid-dark{grid-template-columns:1fr 1fr}
@media (max-width:820px){.mm-grid-dark{grid-template-columns:1fr}}
.mm-vc.is-dark{background:#212121;border-color:#3a3a3a}
.mm-vc.is-dark .mm-vc-title a{color:#fff}
.mm-vc.is-dark .mm-vc-title a:hover{color:var(--accent)}
.mm-vc.is-dark .mm-vc-features p{color:#d9d9d9}
.mm-vc.is-dark .mm-vc-features label{color:#9a9a9a}
.mm-vc.is-dark .mm-vc-buy{background:#1b1b1b;border-color:#3a3a3a}
.mm-vc.is-dark .mm-vc-price{color:var(--accent)}
.mm-vc.is-dark .mm-vc-eprice{color:var(--accent)}
.mm-vc.is-dark .mm-vc-media{background:#242424}
.mm-classics-more{margin-top:24px;text-align:center}

/* ---------------------------------------------- reviews */
.mm-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mm-reviews-page{grid-template-columns:repeat(2,1fr)}
.mm-review{
	margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
	padding:20px;display:grid;gap:10px;align-content:start;box-shadow:var(--sh);
}
.mm-review-stars{color:var(--accent);letter-spacing:2px;font-size:15px}
.mm-review blockquote{margin:0;font-size:15px;color:var(--dark-2)}
.mm-review figcaption{font:700 13px var(--font);color:var(--muted)}
@media (max-width:860px){.mm-reviews,.mm-reviews-page{grid-template-columns:1fr}}

/* ---------------------------------------------- dark hours/location band */
.mm-darkband{background:var(--dark);color:#fff;padding:52px 0;box-shadow:var(--sh)}
.mm-darkband .mmw-title h2{color:#fff}
.mm-hoursmap{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:34px;align-items:start}
.mm-hoursmap h3{font-size:22px;margin-bottom:12px}
.mm-hoursmap-m iframe{width:100%;height:340px;border:0;border-radius:var(--r);box-shadow:var(--sh)}
.mm-hours{width:100%;border-collapse:collapse;margin:0 0 16px}
.mm-hours th{font:700 14.5px var(--font);text-align:left;padding:8px 0}
.mm-hours td{font:500 14.5px var(--font);text-align:right;padding:8px 0}
.mm-hoursmap .mm-hours th{color:#fff}
.mm-hoursmap .mm-hours td{color:#cfcfcf}
.mm-hoursmap .mm-hours tr+tr{border-top:1px dashed #3a3a3a}
.mm-hoursmap-nap{font-size:14.5px;color:#cfcfcf}
.mm-hoursmap-nap a{color:var(--accent)}
.mm-hoursmap-m p{margin:14px 0 0}
@media (max-width:820px){.mm-hoursmap{grid-template-columns:1fr}}
/* light context (store/contact/directions pages) */
.mm-band .mm-hours th{color:var(--dark)}
.mm-band .mm-hours td{color:var(--muted)}
.mm-band .mm-hours tr+tr{border-top:1px dashed var(--line)}
.mm-storecard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;max-width:460px;box-shadow:var(--sh);margin:0 auto}

/* ---------------------------------------------- steps (reserve page) */
.mm-steps{list-style:none;counter-reset:s;margin:0 auto;padding:0;display:grid;gap:14px;max-width:640px}
.mm-steps li{
	counter-increment:s;position:relative;background:var(--card);
	border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 18px 68px;display:grid;gap:4px;box-shadow:var(--sh)
}
.mm-steps li::before{
	content:counter(s);position:absolute;left:16px;top:16px;width:36px;height:36px;
	display:grid;place-items:center;background:var(--accent);color:var(--dark-2);
	font:800 18px var(--font);border-radius:var(--r)
}
.mm-steps strong{font:800 17px var(--font)}
.mm-steps span{color:var(--muted);font-size:14.5px}

/* ---------------------------------------------- blog */
.mm-blogrow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mm-blogcard,.mm-postcard-in{
	background:var(--card);border:1px solid var(--line);border-radius:var(--r);
	padding:20px;text-decoration:none;display:grid;gap:8px;align-content:start;height:100%;box-shadow:var(--sh)
}
.mm-blogcard:hover,.mm-postcard-in:hover{border-color:var(--accent)}
.mm-blogcard-cat,.mm-postcard-cat{font:700 12px var(--font);color:var(--accent-deep);letter-spacing:.4px;text-transform:uppercase}
.mm-blogcard strong,.mm-postcard-in h2{font:800 18px/1.3 var(--font);color:var(--ink);margin:0}
.mm-blogcard-x,.mm-postcard-in p{color:var(--muted);font-size:14px;margin:0}
.mm-postcard-in time{color:var(--muted);font-size:12.5px}
@media (max-width:860px){.mm-blogrow{grid-template-columns:1fr}}
.mm-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:960px){.mm-postgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.mm-postgrid{grid-template-columns:1fr}}
.mm-arch{padding:26px 0 60px}
.mm-arch-title{text-transform:uppercase;font-weight:500}
.mm-arch-sub{color:var(--muted);max-width:60ch}
.mm-arch-pag{margin-top:26px}
.mm-arch-pag .nav-links{display:flex;gap:6px}
.mm-arch-pag a,.mm-arch-pag span.current{
	display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:var(--r);
	border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-weight:700
}
.mm-arch-pag span.current{background:var(--dark);color:#fff;border-color:var(--dark)}
.mm-post-body{max-width:780px;padding-top:8px;padding-bottom:30px}
.mm-post-body h2{margin-top:1.5em}
.mm-post-body h3{margin-top:1.3em}
.mm-post-body ul{padding-left:22px}
.mm-post-cat{color:var(--muted);font-size:14px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}
.mm-post-foot{display:flex;gap:12px;padding-bottom:60px}

/* ---------------------------------------------- breadcrumbs */
.mm-crumbs{font-size:13px;color:var(--muted);padding:14px 0 0}
.mm-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.mm-crumbs li+li::before{content:"›";margin-right:6px;color:var(--muted)}
.mm-crumbs a{color:var(--muted);text-decoration:none}
.mm-crumbs a:hover{color:var(--accent-deep);text-decoration:underline}
.mm-crumbs .is-here{color:var(--dark-2);font-weight:600}

/* ---------------------------------------------- forms */
.mm-formband{padding-top:24px}
.mm-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;max-width:860px;box-shadow:var(--sh);margin:0 auto}
.mm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
@media (max-width:640px){.mm-form-grid{grid-template-columns:1fr}}
.mm-form-h{grid-column:1/-1;margin:14px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:18px}
.mm-form-h:first-child{margin-top:0;padding-top:0;border-top:0}
.mm-f{display:grid;gap:5px}
.mm-f>span{font:700 12.5px var(--font);color:var(--dark-2);letter-spacing:.2px}
.mm-f input,.mm-f select,.mm-f textarea{
	border:1.5px solid #ced4da;border-radius:4px;background:#fff;
	padding:11px 12px;font:400 16px var(--font);color:var(--ink);min-height:48px;width:100%
}
.mm-f textarea{min-height:104px;resize:vertical}
.mm-f input:focus,.mm-f select:focus,.mm-f textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(219,143,11,.25)}
.mm-f-wide{grid-column:1/-1}
.mm-f-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;background:var(--body-bg);border-radius:var(--r);padding:14px}
.mm-f-consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.mm-f-consent span{font-size:13px;color:var(--muted)}
.mm-f-toggle{display:flex;gap:10px;align-items:center;font-weight:700}
.mm-f-toggle input{width:18px;height:18px}
.mm-cobuyer{background:var(--body-bg);border-radius:var(--r);padding:16px}
.mm-form-go{margin-top:18px;min-width:220px}
.mm-form-sent{
	max-width:860px;margin:0 auto 14px;background:#e6f4ea;border:1px solid #bfe3cb;color:var(--ok);
	border-radius:var(--r);padding:14px 16px;font-weight:700
}
.mm-hp{position:absolute;left:-9999px;top:-9999px}
.mm-f-optbox summary{cursor:pointer;font:700 15px var(--font);padding:12px 0}
.mm-optchecks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 14px;padding:6px 0 12px}
.mm-optchecks label{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--dark-2)}
.mm-optchecks input{width:16px;height:16px}
@media (max-width:760px){.mm-optchecks{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.mm-optchecks{grid-template-columns:1fr}}
#mm-form-newsletter{max-width:640px}

/* ---------------------------------------------- calculator */
.mm-calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;max-width:720px;box-shadow:var(--sh);margin:0 auto}
.mm-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
@media (max-width:560px){.mm-calc-grid{grid-template-columns:1fr}}
.mm-calc label{display:grid;gap:5px}
.mm-calc label span{font:700 12.5px var(--font);color:var(--dark-2)}
.mm-calc input,.mm-calc select{border:1.5px solid #ced4da;border-radius:4px;padding:11px 12px;font:400 16px var(--font);min-height:48px}
.mm-calc-out{margin:18px 0 0;display:flex;align-items:baseline;gap:14px;font:700 15px var(--font);color:var(--muted)}
.mm-calc-monthly{font:800 44px/1 var(--font);color:var(--dark);font-variant-numeric:tabular-nums}

/* ---------------------------------------------- inventory page */
.mm-invhead{background:var(--dark);color:#fff;padding:34px 0 26px;box-shadow:var(--sh)}
.mm-invhead h1{color:#fff;margin:0;text-transform:uppercase;font-weight:500;font-size:clamp(22px,3vw,30px)}
.mm-invcount{margin:4px 0 0;color:#cfcfcf;font:700 15px var(--font)}
.mm-invwrap{padding:24px 18px 70px}
.mm-inv{display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start}
.mm-inv-open{display:none}
.mm-rail{
	background:var(--card);border:1px solid var(--line);border-radius:var(--r);
	position:sticky;top:96px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;box-shadow:var(--sh)
}
.mm-rail-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);font-weight:800}
.mm-rail-close{display:none;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--muted)}
.mm-rail-body{overflow:auto;padding:6px 16px 12px}
.mm-rail-apply{padding:12px 16px;border-top:1px solid var(--line)}
.mm-rail-apply .mm-btn{width:100%}
.mm-facet{border-bottom:1px dashed var(--line);padding:4px 0}
.mm-facet:last-of-type{border-bottom:0}
.mm-facet summary{cursor:pointer;font:700 14px var(--font);padding:11px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.mm-facet summary::after{content:"+";color:var(--muted);font-size:16px}
.mm-facet[open] summary::after{content:"–"}
.mm-facet-list{display:grid;gap:2px;padding:0 0 10px;max-height:220px;overflow:auto}
.mm-facet-opt{display:flex;align-items:center;gap:9px;font-size:14px;padding:5px 0;color:var(--dark-2)}
.mm-facet-opt input{width:16px;height:16px;accent-color:var(--accent-deep)}
.mm-facet-opt i{margin-left:auto;font:500 12px var(--font);color:var(--muted)}
.mm-facet-kw{padding:12px 0 8px}
.mm-facet-kw input{width:100%;border:1.5px solid #ced4da;border-radius:4px;padding:11px 12px;min-height:48px;font:400 16px var(--font)}
.mm-facet-range{display:flex;align-items:center;gap:8px;padding:0 0 10px}
.mm-facet-range input{width:100%;border:1.5px solid #ced4da;border-radius:4px;padding:10px;min-height:44px;font:400 14px var(--font)}
.mm-facet-era{display:flex;gap:9px;align-items:center;font:700 14px var(--font);padding:12px 0}
.mm-facet-era input{width:17px;height:17px;accent-color:var(--accent-deep)}
.mm-rail-sort{padding:12px 0 4px}
.mm-rail-pp{padding-bottom:0}
.mm-rail-sort label{display:grid;gap:5px}
.mm-rail-sort span{font:700 12.5px var(--font);color:var(--dark-2)}
.mm-rail-sort select{border:1.5px solid #ced4da;border-radius:4px;padding:10px;min-height:46px;font:400 16px var(--font)}

.mm-results{min-width:0}
.mm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.mm-chip{
	display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dark);
	background:var(--card);border-radius:99px;padding:7px 13px;font:700 13px var(--font);
	color:var(--dark);cursor:pointer
}
.mm-chip span[aria-hidden]{color:var(--accent-deep);font-size:15px}
.mm-chip:hover{background:var(--dark);color:#fff}
.mm-chip:hover span[aria-hidden]{color:var(--accent)}
.mm-chip-clear{border-style:dashed;color:var(--muted);border-color:var(--muted)}
.mm-noresults{background:var(--card);border:1px dashed var(--line);border-radius:var(--r);padding:34px;text-align:center;display:grid;gap:6px;justify-items:center}
.mm-pag{display:flex;gap:6px;margin-top:24px;flex-wrap:wrap}
.mm-pag-btn{
	min-width:44px;height:44px;border-radius:var(--r);border:1px solid var(--line);
	background:var(--card);font:700 15px var(--font);color:var(--ink);cursor:pointer
}
.mm-pag-btn.is-cur{background:var(--accent);color:var(--dark-2);border-color:var(--accent)}
.mm-inv.is-busy [data-mm-results]{opacity:.45;pointer-events:none}

@media (max-width:900px){
	.mm-inv{grid-template-columns:1fr}
	.mm-inv-open{display:inline-flex;justify-self:start}
	.mm-rail{
		position:fixed;inset:0;z-index:220;border-radius:0;max-height:none;
		transform:translateY(102%);transition:transform .24s ease
	}
	.mm-rail.is-open{transform:none}
	.mm-rail-close{display:block}
	body.mm-sheet-open{overflow:hidden}
}

/* ---------------------------------------------- VDP */
.mm-vdp-notices{padding-top:14px}
.mm-vdp-top{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:26px 18px 8px;align-items:start}
@media (max-width:1100px){.mm-vdp-top{grid-template-columns:minmax(0,1fr) 340px}}
@media (max-width:820px){.mm-vdp-top{grid-template-columns:1fr}}
.mm-vdp-body{padding-bottom:70px}
.mm-vdp-sec{padding:26px 0 6px;border-top:1px solid #d5d5d5;margin-top:20px}
.mm-vdp-sec:first-child{border-top:0;margin-top:0}
.mm-vdp-sec>h2{position:relative;padding-bottom:12px;margin-bottom:20px}
.mm-vdp-sec>h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--accent);border-radius:2px}
.mm-vdp-desc{max-width:72ch}

.mm-gal-main{position:relative;background:#f4f4f4;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--sh)}
.mm-gal-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s}
.mm-gal-slide.is-on{opacity:1;position:relative}
.mm-gal-nav{
	position:absolute;top:50%;transform:translateY(-50%);z-index:3;
	width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;
	background:rgba(24,24,24,.72);color:#fff;font-size:24px;line-height:1
}
.mm-gal-nav:hover{background:var(--accent);color:var(--dark-2)}
.mm-gal-nav.prev{left:12px}.mm-gal-nav.next{right:12px}
.mm-gal-count{
	position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(24,24,24,.78);
	color:#fff;font:700 13px var(--font);padding:5px 11px;border-radius:99px;
	font-variant-numeric:tabular-nums
}
.mm-gal-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:10px}
.mm-gal-th{border:2px solid transparent;border-radius:4px;overflow:hidden;padding:0;cursor:pointer;background:#f4f4f4}
.mm-gal-th img{width:100%;height:58px;object-fit:cover;display:block}
.mm-gal-th.is-on{border-color:var(--accent)}

.mm-buy{
	background:var(--card);border:1px solid var(--line);border-radius:var(--r);
	padding:22px;box-shadow:var(--sh);position:sticky;top:96px;display:grid;gap:12px
}
.mm-buy-title{font-size:clamp(22px,2.6vw,27px);margin:0}
.mm-buy-meta{color:var(--muted);font:700 13.5px var(--font);margin:0}
.mm-buy-price{
	font:800 50px/1 var(--font);color:var(--dark);margin:2px 0 0;
	font-variant-numeric:tabular-nums
}
.mm-buy-eprice{font:800 30px/1.1 var(--font);color:var(--accent-deep);margin:2px 0 0}
.mm-buy-reserved{font:800 30px/1.1 var(--font);color:var(--muted);margin:2px 0 0}
.mm-buy-hold p{margin:0;background:var(--body-bg);border-radius:var(--r);padding:12px 14px;font-size:14px;color:var(--dark-2)}
.mm-buy-form{margin:0}
.mm-buy-how{margin:0;font-size:13.5px}
.mm-buy-note{margin:0;color:var(--muted);font-size:14px}
.mm-buy-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mm-buy-carfax{margin:0;font-size:14px}
@media (max-width:820px){.mm-buy{position:static}}

.mm-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;max-width:900px}
.mm-specs>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.mm-specs dt{font:700 11.5px var(--font);letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.mm-specs dd{margin:2px 0 0;font:700 16px var(--font);color:var(--ink);overflow-wrap:anywhere}
@media (max-width:820px){.mm-specs{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.mm-specs{grid-template-columns:1fr}}

.mm-optwrap{display:grid;gap:10px;max-width:900px}
.mm-optgroup{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0 16px;box-shadow:var(--sh)}
.mm-optgroup summary{cursor:pointer;font:700 15px var(--font);padding:14px 0;display:flex;justify-content:space-between;list-style:none}
.mm-optgroup summary i{font:700 12px var(--font);color:var(--dark-2);background:var(--accent);border-radius:99px;padding:2px 9px;align-self:center;font-style:normal}
.mm-optgroup ul{columns:2;gap:26px;padding:0 0 14px 18px;margin:0;font-size:14px;color:var(--dark-2)}
@media (max-width:640px){.mm-optgroup ul{columns:1}}

.mm-vdpforms{display:grid;gap:10px;max-width:860px}
.mm-vdpform{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0 18px;box-shadow:var(--sh)}
.mm-vdpform>summary{cursor:pointer;font:800 16px var(--font);padding:16px 0;list-style:none;display:flex;justify-content:space-between}
.mm-vdpform>summary::after{content:"+";color:var(--muted)}
.mm-vdpform[open]>summary::after{content:"–"}
.mm-vdpform .mm-form{border:0;box-shadow:none;padding:0 0 20px;max-width:none}
.mm-vdpform .mm-form-sent{margin-top:0}

/* ---------------------------------------------- Woo cart/checkout polish */
.mm-woo{padding:34px 18px 70px}
.mm-woo-title{margin-bottom:18px}
.mm-woo .woocommerce-notices-wrapper:empty{display:none}
.mm-woo table.shop_table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.mm-woo table.shop_table th,.mm-woo table.shop_table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.mm-woo .variation,.mm-woo dl.variation{margin:6px 0 0;font-size:13px;color:var(--muted)}
.mm-woo dl.variation dt{font-weight:700;display:inline;margin:0}
.mm-woo dl.variation dd{display:inline;margin:0 10px 0 4px}
.mm-woo .button,.mm-woo button[type=submit]{
	background:var(--accent);color:var(--dark-2);border:0;border-radius:var(--r);
	padding:14px 22px;font:700 15px var(--font);cursor:pointer;min-height:48px
}
.mm-woo .button:hover,.mm-woo button[type=submit]:hover{background:var(--accent-hover);color:#fff}
.mm-woo input.input-text,.mm-woo select,.mm-woo textarea{
	border:1.5px solid #ced4da;border-radius:4px;padding:11px 12px;font:400 15px var(--font);min-height:46px;width:100%
}
.mm-woo .form-row{margin-bottom:12px}
.mm-woo .form-row label{font:700 12.5px var(--font);color:var(--dark-2);display:block;margin-bottom:5px}
.mm-checkout-note p,.mm-thanks-note{background:#fdf3e0;border:1px solid #f0d9a8;border-radius:var(--r);padding:14px 16px;font-size:14px}
.mm-thanks-note{margin:0 0 22px}
.mm-thanks-note h2{margin:0 0 6px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
	list-style:none;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--ok);
	border-radius:var(--r);padding:14px 16px;margin:0 0 16px
}
.woocommerce-error{border-left-color:var(--danger)}
.woocommerce-info{border-left-color:var(--accent)}
.mm-price-dep{display:block;font:500 13px var(--font);color:var(--muted)}
.mm-price-retail{font:800 26px var(--font);font-variant-numeric:tabular-nums}
.mm-price-eprice{font:800 18px var(--font);color:var(--accent-deep)}

/* ---------------------------------------------- footer (amber wash, reference) */
.mm-footer{
	margin-top:64px;color:#fff;box-shadow:var(--sh);
	background:linear-gradient(rgba(219,143,11,.95),rgba(219,143,11,.9)),
		radial-gradient(130% 120% at 50% 100%,#4a3305 0%,#181818 78%);
	background-color:var(--accent);
}
.mm-footer a{color:#fff;text-decoration:none}
.mm-footer a:hover{color:var(--dark);text-decoration:underline}
.mm-footer-in{padding:46px 18px 26px;text-align:center;display:grid;gap:16px;justify-items:center}
.mm-foot-title{font:500 clamp(20px,3vw,28px)/1.2 var(--font);text-transform:uppercase;letter-spacing:.5px;margin:0}
.mm-foot-title span{font-weight:900}
.mm-foot-links,.mm-footline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:14.5px;margin:0}
.mm-foot-links span,.mm-footline span[aria-hidden]{color:rgba(255,255,255,.6)}
.mm-foot-menu{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:0;padding:0;font-size:13.5px}
.mm-foot-menu a{color:rgba(255,255,255,.9)}
.mm-foot-nap{display:grid;gap:2px;font-size:14.5px}
.mm-foot-nap strong{font-size:16px}
.mm-footline{font-size:13px;color:rgba(255,255,255,.85);border-top:1px solid rgba(255,255,255,.35);padding-top:16px;width:100%}

/* ---------------------------------------------- print */
@media print{
	.mm-topline,.mm-header,.mm-actionbar,.mm-textus,.mm-footer,.mm-rail,.mm-inv-open,.mm-vdpforms,.mm-buy-contact,.mm-slide-nav{display:none!important}
	body.mm{background:#fff;padding:0}
	.mm-buy{position:static;box-shadow:none}
}

/* structural leftovers */
.mm-vdp-media,.mm-hoursmap-t{min-width:0}
.mm-empty{color:var(--muted);text-align:center;padding:20px 0}
.mm-foot-more{width:100%}

/* ---------------------------------------------- gallery v2: filmstrip + lightbox */
.mm-gal-slide{cursor:zoom-in}
.mm-gal-count{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer}
.mm-gal-count:hover{background:var(--accent);color:var(--dark-2)}
.mm-gal-thumbs{
	display:flex;grid-template-columns:none;overflow-x:auto;gap:8px;margin-top:10px;
	padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
}
.mm-gal-th{flex:0 0 92px;scroll-snap-align:center}
.mm-gal-th img{height:64px}
.mm-gal-th:not(.is-on){opacity:.75}
.mm-gal-th:hover{opacity:1}
.mm-gal-main.is-empty img{object-fit:contain;padding:6%}
.mm-gal-coming{
	position:absolute;left:0;right:0;bottom:0;display:grid;gap:6px;justify-items:center;text-align:center;
	background:linear-gradient(transparent,rgba(24,24,24,.92) 34%);color:#fff;padding:44px 16px 18px;
}
.mm-gal-coming strong{font:800 20px var(--font)}
.mm-gal-coming span{font-size:14px;color:#e4e4e4;max-width:44ch}
.mm-gal-coming .mm-btn{margin-top:6px;padding:10px 18px;min-height:42px}

.mm-lb{
	position:fixed;inset:0;z-index:400;background:rgba(12,12,12,.94);
	display:grid;grid-template-rows:1fr auto;place-items:center;padding:16px;
}
body.mm-lb-open{overflow:hidden}
.mm-lb-img{max-width:min(96vw,1400px);max-height:84vh;object-fit:contain;grid-row:1;border-radius:4px}
.mm-lb-x{
	position:absolute;top:14px;right:14px;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;
	background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1;
}
.mm-lb-x:hover{background:var(--accent);color:var(--dark-2)}
.mm-lb-nav{
	position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;
	background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1;
}
.mm-lb-nav:hover{background:var(--accent);color:var(--dark-2)}
.mm-lb-nav.prev{left:14px}.mm-lb-nav.next{right:14px}
.mm-lb-cap{grid-row:2;display:flex;gap:16px;align-items:baseline;color:#fff;margin:10px 0 2px;font:600 14.5px var(--font)}
.mm-lb-cap .mm-lb-pos{color:#bdbdbd;font-variant-numeric:tabular-nums}
@media (max-width:640px){
	.mm-lb{padding:8px}
	.mm-lb-img{max-height:76vh}
	.mm-lb-nav{top:auto;bottom:52px;width:56px;height:56px}
	.mm-lb-nav.prev{left:18px}.mm-lb-nav.next{right:18px}
}

/* ---------------------------------------------- payment-proof box */
.mm-proof{
	background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);
	border-radius:var(--r);padding:22px;margin:22px 0;box-shadow:var(--sh);max-width:720px;
}
.mm-proof h2{font-size:21px;margin:0 0 8px}
.mm-proof-lead{font-size:14.5px;color:var(--dark-2)}
.mm-proof-form{display:grid;gap:12px;justify-items:start}
.mm-proof-file{display:grid;gap:6px;width:100%}
.mm-proof-file span{font:700 12.5px var(--font);color:var(--dark-2)}
.mm-proof-file input[type=file]{
	border:1.5px dashed #ced4da;border-radius:var(--r);padding:14px;width:100%;background:#fafafa;font:400 14px var(--font);
}
.mm-proof-msg{border-radius:var(--r);padding:12px 14px;font-weight:700;font-size:14.5px}
.mm-proof-msg.is-ok{background:#e6f4ea;border:1px solid #bfe3cb;color:var(--ok)}
.mm-proof-msg.is-err{background:#fdecec;border:1px solid #f3c1c1;color:var(--danger)}
.mm-proof-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px;font-size:14px}
.mm-proof-list span{color:var(--muted);font-size:12.5px;margin-left:6px}

/* ---------------------------------------------- small-screen polish */
@media (max-width:640px){
	.mm-bannerbtn .mm-btn{font-size:16px;padding:.5rem 1rem}
	.mm-slides{min-height:240px}
	.mm-slide-fallback{height:40vh;min-height:240px}
	.mm-slide-nav{width:40px;height:40px;font-size:22px}
	.mmw-lead p{font-size:16px}
	.mm-band{padding:40px 0}
	.mm-shopoptions{padding:40px 0 44px}
	.mm-garage,.mm-darkband{padding:44px 0}
	.mm-vc-buy{padding:14px}
	.mm-buy{padding:18px}
	.mm-buy-price{font-size:42px}
	.mm-form{padding:18px}
	.mm-calc{padding:18px}
	.mm-optgroup ul{padding-left:16px}
	.mm-specs dd{font-size:15px}
	.mm-footer-in{padding:38px 14px 22px}
	.mm-foot-links,.mm-footline{font-size:13.5px}
	.mm-hoursmap-m iframe{height:280px}
	.mm-invwrap{padding:18px 14px 60px}
	.mm-textus{right:12px;bottom:74px;padding:11px 16px}
}
@media (min-width:900px){.mm-textus{bottom:18px}}
@media (max-width:380px){
	.mm-topline-in{font-size:12px}
	.mm-wordmark-top{font-size:19px}
	.mm-priceband h3{font-size:17px}
	.mm-actionbar a{font-size:10.5px}
}

/* ---------------------------------------------- checkout P2P method picker */
.mm-paypick{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.mm-paypick-opt{
	display:inline-flex;align-items:center;gap:8px;border:1.5px solid #ced4da;border-radius:99px;
	padding:8px 14px;cursor:pointer;font:600 14px var(--font);background:#fff;min-height:44px;
}
.mm-paypick-opt:has(input:checked),.mm-paypick-opt.is-on{border-color:var(--accent);background:#fdf3e0}
.mm-paypick-opt input{accent-color:var(--accent-deep);width:16px;height:16px}
.mm-paypick-block{
	background:#fafafa;border:1px solid var(--line);border-left:4px solid var(--accent);
	border-radius:var(--r);padding:14px 16px;margin-top:4px;font-size:14.5px;
}
.mm-paypick-block strong{display:block;margin-bottom:6px;font:800 15px var(--font)}
.mm-paypick-block p{margin:0 0 .5em;overflow-wrap:anywhere}
.mm-paypick-note{font-size:13px;color:var(--muted);margin-top:10px}
.mm-payinstr{
	background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);
	border-radius:var(--r);padding:18px 20px;margin:18px 0;box-shadow:var(--sh);max-width:720px;
}
.mm-payinstr h3{margin:0 0 8px;font-size:19px}
.mm-payinstr p{overflow-wrap:anywhere}

/* ---------------------------------------------- reservation panel + timeline */
.mm-resv,.mm-track{max-width:760px}
.mm-resv{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:22px 0;box-shadow:var(--sh)}
.mm-resv h2{font-size:22px;margin:0 0 14px}
.mm-timeline{list-style:none;margin:0 0 16px;padding:0 0 0 30px;position:relative}
.mm-timeline::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--line)}
.mm-timeline li{position:relative;padding:0 0 16px;display:grid;gap:2px}
.mm-timeline li::before{content:"";position:absolute;left:-26px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--line)}
.mm-timeline li.is-done::before{background:var(--ok);border-color:var(--ok)}
.mm-timeline li.is-current::before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px rgba(219,143,11,.25)}
.mm-timeline li.is-off::before{background:#bbb;border-color:#bbb}
.mm-timeline li strong{font:800 16px var(--font)}
.mm-timeline li.is-todo strong{color:var(--muted);font-weight:600}
.mm-timeline li span{font-size:13.5px;color:var(--muted)}
.mm-hold{background:#fdf3e0;border:1px solid #f0d9a8;border-radius:var(--r);padding:12px 14px;font-size:14px}
.mm-hold b{font-variant-numeric:tabular-nums}
.mm-resv-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.mm-resv-links .mm-btn{padding:10px 16px;min-height:42px;font-size:14px}
.mm-resv-box{border:1px solid var(--line);border-radius:var(--r);padding:0 16px;margin-top:10px;background:#fafafa}
.mm-resv-box>summary{cursor:pointer;font:800 15.5px var(--font);padding:14px 0;list-style:none;display:flex;justify-content:space-between}
.mm-resv-box>summary::after{content:"+";color:var(--muted)}
.mm-resv-box[open]>summary::after{content:"–"}
.mm-resv-form{border:0;box-shadow:none;padding:0 0 16px;max-width:none;background:transparent}
.mm-track-form{max-width:640px}
.mm-track-veh{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-bottom:6px}
.mm-track-veh img{width:120px;height:80px;object-fit:cover;border-radius:4px}
.mm-track-veh strong{display:block;font:800 16px var(--font)}
.mm-track-veh a{font-size:14px}

/* proof status + drop zone */
.mm-proof-st{font:700 11.5px var(--font);letter-spacing:.4px;text-transform:uppercase;font-style:normal;background:#eee;color:var(--muted);border-radius:4px;padding:2px 7px;margin-right:4px}
.mm-proof-st.is-ok{background:#e6f4ea;color:var(--ok)}
.mm-drop{position:relative;cursor:pointer}
.mm-drop-hint{display:block;font:600 14px var(--font);color:var(--muted);text-align:center;padding:16px 10px;border:2px dashed #ced4da;border-radius:var(--r);background:#fafafa}
.mm-drop.is-over .mm-drop-hint{border-color:var(--accent);background:#fdf3e0}
.mm-drop.has-file .mm-drop-hint{border-style:solid;border-color:var(--ok)}
.mm-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.mm-drop-preview{max-height:160px;width:auto;margin:10px auto 0;border-radius:4px;border:1px solid var(--line)}
.mm-drop-name{display:block;font-size:13px;color:var(--dark-2);margin-top:6px;text-align:center}

/* ---------------------------------------------- FAQ */
.mm-faq{display:grid;gap:8px;max-width:820px;margin:8px auto 0}
.mm-faq-q{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0 16px}
.mm-faq-q>summary{cursor:pointer;font:700 15.5px var(--font);padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.mm-faq-q>summary::after{content:"+";color:var(--accent-deep);flex:0 0 auto}
.mm-faq-q[open]>summary::after{content:"–"}
.mm-faq-q p{margin:0 0 14px;font-size:14.5px;color:var(--dark-2)}

/* ---------------------------------------------- VDP tools, chat, fees */
.mm-buy-fees{margin:-4px 0 0;font-size:12.5px;color:var(--muted)}
.mm-buy-contact{grid-template-columns:1fr 1fr}
.mm-buy-wa{grid-column:1/-1}
.mm-btn.wa{background:#25d366;border-color:#25d366;color:#0b3d1f}
.mm-btn.wa:hover{background:#1ebe5b;color:#fff}
.mm-buy-tools,.mm-vc-tools{display:flex;flex-wrap:wrap;gap:6px}
.mm-tool{
	display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:99px;
	padding:7px 12px;font:600 13px var(--font);color:var(--dark-2);cursor:pointer;text-decoration:none;min-height:36px
}
.mm-tool:hover{border-color:var(--accent-deep);color:var(--accent-deep)}
.mm-tool.is-on{background:var(--dark);border-color:var(--dark);color:#fff}
.mm-tool-ic{font-size:15px;line-height:1}
.mm-vc-tools{justify-content:center;margin-top:2px}
.mm-vc-tools .mm-tool{padding:5px 10px;font-size:12px;min-height:32px}
.mm-vc.is-dark .mm-tool{background:#2a2a2a;border-color:#3a3a3a;color:#ddd}
.mm-hdr-saved{position:relative;color:#fff;text-decoration:none;font-size:22px;line-height:1;padding:8px;margin-left:6px}
.mm-hdr-saved b{position:absolute;top:2px;right:-2px;background:var(--accent);color:var(--dark-2);font:800 10.5px var(--font);border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.mm-foot-cred{display:block;font-size:12.5px;color:rgba(255,255,255,.85);margin-top:4px}
.mm-recent{padding:10px 18px 60px}
.mm-recent h2{font-size:22px;margin-bottom:14px}
.mm-recent .mm-grid{grid-template-columns:1fr 1fr}
@media (max-width:820px){.mm-recent .mm-grid{grid-template-columns:1fr}}

/* ---------------------------------------------- compare */
.mm-cmpbar{
	position:fixed;left:50%;transform:translateX(-50%);bottom:70px;z-index:115;display:flex;gap:12px;align-items:center;
	background:var(--dark);color:#fff;border-radius:99px;padding:8px 8px 8px 18px;box-shadow:var(--sh);font:600 14px var(--font);white-space:nowrap
}
@media (min-width:900px){.mm-cmpbar{bottom:22px}}
.mm-cmpbar .mm-btn{padding:9px 16px;min-height:38px;font-size:14px;box-shadow:none}
.mm-cmpbar-clear{background:none;border:0;color:#bbb;cursor:pointer;font:600 13px var(--font);padding:6px 10px}
.mm-cmpbar-clear:hover{color:#fff}
.mm-cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mm-cmp{width:100%;min-width:600px;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.mm-cmp th,.mm-cmp td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14.5px}
.mm-cmp thead th{position:relative;vertical-align:bottom;width:30%}
.mm-cmp thead th a{text-decoration:none;color:var(--ink);display:grid;gap:8px}
.mm-cmp thead th img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.mm-cmp thead th span{font:800 15px var(--font)}
.mm-cmp tbody th{font:700 13px var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;background:#fafafa;width:120px}
.mm-cmp-x{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(24,24,24,.75);color:#fff;font-size:18px;cursor:pointer}

/* ---------------------------------------------- full-bleed sections (fallback + Elementor) */
.mm-hero>.mm-shell,.mm-invpage>.mm-shell{max-width:none;padding:0}
.mm-invpage{padding:0}
.elementor-section.mm-hero>.elementor-container,.elementor-section.mm-invpage>.elementor-container{max-width:none!important}
.elementor-section.mm-hero .elementor-widget-wrap,.elementor-section.mm-invpage .elementor-widget-wrap,
.elementor-section.mm-hero .elementor-column,.elementor-section.mm-invpage .elementor-column{padding:0}
.elementor-section.mm-hero .elementor-widget,.elementor-section.mm-invpage .elementor-widget{margin:0}
/* Elementor boxed sections keep the theme's rhythm */
.elementor-section.mm-band,.elementor-section.mm-shopoptions,.elementor-section.mm-garage,.elementor-section.mm-darkband,.elementor-section.mm-pagehead{padding-left:0;padding-right:0}
.elementor-section .mmw-title h2,.elementor-section .mmw-kicker h6,.elementor-section .mmw-display h1{margin-top:0}
