/* Mobile Links v6 "Shopfront" — header, footer, homepage and WooCommerce restyle.
   Loaded by mu-plugins/ml-v6.php. Remove that file to roll everything back. */
:root{--bg:#f6f7fd;--paper:#fff;--ink:#13172b;--muted:#5b6179;--line:#e1e4f2;--soft:#eef1fb;
--blue:#1733d6;--blue-2:#3b63ff;--blue-dark:#1028a8;--navy:#0b1040;--red:#e4232b;--yellow:#ffd400;--green:#15a862;
--violet:#6b4eff;--orange:#ff7a1a;--teal:#0fa9a0;--pink:#ff3d8a;--gold:#d99a00;--indigo:#4338ca;--sky:#0284c7;
--tint-blue:#e9eeff;--tint-yellow:#fff6cc;--tint-red:#ffe8e9;--tint-green:#e2f7ec;
--shadow:0 14px 34px -16px rgba(23,51,214,.28);--shadow-soft:0 8px 24px -14px rgba(19,23,43,.25)}
/* Kadence: brand colours + font everywhere (buttons, links, prices, headings) */
:root:root{--global-palette1:#1733d6;--global-palette2:#3b63ff;--global-palette3:#13172b;--global-palette4:#13172b;--global-palette5:#5b6179;
--global-body-font-family:"Plus Jakarta Sans",system-ui,sans-serif;--global-heading-font-family:"Plus Jakarta Sans",system-ui,sans-serif}
body{background:var(--bg);color:var(--ink);font-family:"Plus Jakarta Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.mlv,.mlv *{box-sizing:border-box}
.mlv img,.mlv video{max-width:100%;display:block;height:auto}
.mlv a{color:inherit}
.mlv h1,.mlv h2,.mlv h3{text-transform:none;margin:0;line-height:1.15;text-wrap:balance;letter-spacing:-.015em;color:inherit;font-family:inherit}
.mlv h2{font-size:clamp(26px,3.4vw,38px);font-weight:800}
.mlv p{margin-bottom:0}
.mlv-wrap{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.mlv .kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:var(--tint-blue);padding:6px 12px;border-radius:999px;margin-bottom:12px}
.mlv .lead{color:var(--muted);font-size:17px;max-width:62ch;margin:10px 0 0}
.mlv .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;font-weight:800;text-decoration:none;border:2px solid transparent;white-space:nowrap;transition:transform .15s,box-shadow .15s;font-size:16px;line-height:1.2}
.mlv .btn:hover{transform:translateY(-2px)}
.mlv .btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 10px 24px -10px rgba(23,51,214,.7)}
.mlv .btn-yellow{background:linear-gradient(135deg,#ffe14d,var(--yellow));color:#13172b;box-shadow:0 10px 24px -10px rgba(255,212,0,.8)}
.mlv .btn-ghost{border-color:var(--line);background:var(--paper);color:var(--ink)}
.mlv .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}

/* ---------- top bar + header ---------- */
.mlv-top{background:var(--navy);color:#fff;font-size:13.5px;font-weight:600}
.mlv-top .mlv-wrap{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;padding-block:8px}
.mlv-top a{color:#fff;text-decoration:none}
.mlv-top .star{color:var(--yellow)}
.mlv.mlv-head{position:sticky;top:0;z-index:100;background:var(--paper);box-shadow:0 2px 14px rgba(19,23,43,.08)}
.admin-bar .mlv.mlv-head{top:32px}
.mlv-head .mlv-wrap{display:flex;align-items:center;gap:14px;padding-block:10px}
.mlv-head .mlv-logo img{height:46px;width:auto}
.mlv-nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.mlv-nav a{text-decoration:none;font-weight:700;font-size:14.5px;padding:8px 12px;border-radius:999px;color:var(--ink)}
.mlv-nav a:hover{background:var(--tint-blue);color:var(--blue)}
.mlv-icon{position:relative;text-decoration:none;font-size:20px;line-height:1;padding:9px;border-radius:999px;background:var(--tint-blue)}
.mlv-count{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 4px;font-style:normal}
.mlv-count:empty{display:none}
.mlv-head .mlv-call{padding:11px 18px}
.mlv-menu{display:none;position:relative}
.mlv-menu summary{list-style:none;cursor:pointer;font-size:22px;line-height:1;padding:8px 11px;border-radius:10px;background:var(--navy);color:#fff}
.mlv-menu summary::-webkit-details-marker{display:none}
.mlv-menu[open] summary{background:var(--blue)}
.mlv-menu div{position:absolute;right:0;top:calc(100% + 10px);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;gap:2px;min-width:230px;box-shadow:var(--shadow)}
.mlv-menu div a{text-decoration:none;padding:11px 12px;border-radius:8px;font-weight:700;color:var(--ink)}
.mlv-menu div a:hover{background:var(--tint-blue);color:var(--blue)}
@media (max-width:640px){.mlv-top span:nth-child(-n+2){display:none}}
@media (max-width:860px){.mlv-nav,.mlv-head .mlv-call{display:none}.mlv-head .mlv-acc{margin-left:auto}.mlv-menu{display:block}.mlv-head .mlv-logo img{height:38px}}

/* ---------- homepage sections ---------- */
.mlv section{padding-block:64px;position:relative}
.mlv .hero{background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue) 45%,var(--blue-2) 100%);color:#fff;overflow:hidden}
.mlv .hero::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.45),transparent 65%);pointer-events:none}
.mlv .hero::after{content:"";position:absolute;width:420px;height:420px;left:-180px;bottom:-240px;border-radius:50%;background:radial-gradient(circle,rgba(228,35,43,.45),transparent 65%);pointer-events:none}
.mlv .hero .mlv-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding-block:56px;position:relative}
.mlv .hero .kicker{background:rgba(255,255,255,.14);color:var(--yellow)}
.mlv .hero h1{font-size:clamp(34px,4.6vw,58px);font-weight:800;color:#fff}
.mlv .hero h1 em{font-style:normal;color:var(--yellow)}
.mlv .hero .lead{color:rgba(255,255,255,.88)}
.mlv .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.mlv .hero .btn-ghost,.mlv .visit .btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#fff}
.mlv .hero .btn-ghost:hover{background:rgba(255,255,255,.2);border-color:#fff;color:#fff}
.mlv .proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:rgba(255,255,255,.85);font-size:14px;font-weight:600}
.mlv .proof b{color:#fff}
.mlv .proof span::before{content:"✓ ";color:var(--yellow);font-weight:800}
.mlv .stage{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.55);aspect-ratio:4/3;max-width:100%;background:#000;outline:5px solid rgba(255,255,255,.18)}
.mlv .stage video{width:100%;height:100%;object-fit:cover}
.mlv .nff{position:absolute;left:16px;bottom:16px;background:var(--yellow);color:#13172b;font-weight:800;padding:9px 16px;border-radius:999px;font-size:14px;box-shadow:0 8px 20px rgba(0,0,0,.3);transform:rotate(-2deg)}
.mlv .live{position:absolute;right:16px;top:16px;background:rgba(228,35,43,.95);color:#fff;font-size:12px;font-weight:800;padding:6px 11px;border-radius:999px}
.mlv .live::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:6px;animation:mlv-blink 1.4s infinite}
@keyframes mlv-blink{50%{opacity:.3}}
@media (max-width:860px){.mlv .hero .mlv-wrap{grid-template-columns:1fr;gap:28px;padding-block:36px}}

.mlv #services{background:radial-gradient(900px 400px at 100% 0,var(--tint-blue),transparent 70%),var(--bg)}
.mlv .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
@media (max-width:980px){.mlv .grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.mlv .grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.mlv .svc{--c:var(--blue);background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:16px;padding:18px;text-decoration:none;display:grid;gap:8px;align-content:start;min-width:0;transition:transform .15s,box-shadow .15s;box-shadow:var(--shadow-soft);color:var(--ink)}
.mlv .svc:hover{transform:translateY(-4px);box-shadow:0 18px 36px -16px color-mix(in srgb,var(--c) 55%,transparent);border-color:var(--c)}
.mlv .svc .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,var(--paper));color:var(--c)}
.mlv .svc .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mlv .svc h3{font-size:16.5px;font-weight:800}
.mlv .svc p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
.mlv .svc .go{font-size:13px;font-weight:800;color:var(--c)}
.mlv .svc:nth-child(2){--c:var(--violet)}.mlv .svc:nth-child(3){--c:var(--green)}.mlv .svc:nth-child(4){--c:var(--orange)}
.mlv .svc:nth-child(5){--c:var(--teal)}.mlv .svc:nth-child(6){--c:var(--red)}.mlv .svc:nth-child(7){--c:var(--indigo)}
.mlv .svc:nth-child(8){--c:var(--pink)}.mlv .svc:nth-child(9){--c:var(--gold)}.mlv .svc:nth-child(10){--c:var(--sky)}.mlv .svc:nth-child(11){--c:var(--blue)}
.mlv .svc.main{grid-column:span 2;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(135deg,var(--blue-dark),var(--blue) 60%,var(--blue-2));color:#fff;border-color:transparent;position:relative;overflow:hidden}
.mlv .svc.main::after{content:"Most popular";position:absolute;top:14px;right:14px;background:var(--yellow);color:#13172b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.mlv .svc.main .ic{background:rgba(255,255,255,.18);color:#fff}.mlv .svc.main p{color:#fff;opacity:.92}.mlv .svc.main .go{color:var(--yellow)}
.mlv .svc.main img{width:150px;height:150px;object-fit:cover;border-radius:14px;outline:4px solid rgba(255,255,255,.25)}
@media (max-width:640px){.mlv .svc.main{grid-template-columns:1fr}.mlv .svc.main img{display:none}}

.mlv .repairs{background:var(--paper)}
.mlv .repairs::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--blue),var(--yellow),var(--red))}
.mlv .repairs .mlv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.mlv .repairs .mlv-wrap>*{min-width:0}
@media (max-width:860px){.mlv .repairs .mlv-wrap{grid-template-columns:1fr}}
.mlv .fixlist{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px}
.mlv .fixlist li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px 12px 16px;background:var(--tint-blue);border-left:4px solid var(--blue);border-radius:10px;font-weight:600;font-size:15px;margin:0}
.mlv .fixlist li:nth-child(n+4){background:var(--soft);border-left-color:var(--muted)}
.mlv .fixlist li span{color:var(--muted);font-weight:600;white-space:nowrap}
.mlv .fixlist li b{color:var(--blue);font-size:17px}
.mlv .brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mlv .brands a,.mlv .brands span{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;background:var(--tint-blue);color:var(--blue);text-decoration:none}
.mlv .brands>:nth-child(3n){background:var(--tint-yellow);color:#6b5500}.mlv .brands>:nth-child(3n+2){background:var(--tint-red);color:var(--red)}
.mlv .pics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mlv .pics img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-soft)}
.mlv .pics img:first-child{grid-column:span 2;aspect-ratio:16/9}
.mlv figure{margin:0}
.mlv figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.mlv .note{margin-top:14px;font-size:14px;color:var(--muted)}

.mlv .sim{background:linear-gradient(180deg,var(--tint-yellow),var(--bg) 70%)}
.mlv .sim .kicker{background:var(--yellow);color:#13172b}
.mlv .sim .top{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.mlv .sim .top>*{min-width:0}
@media (max-width:860px){.mlv .sim .top{grid-template-columns:1fr}}
.mlv .sim .stage{outline-color:rgba(255,212,0,.5);box-shadow:var(--shadow)}
.mlv .nets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mlv .nets span{padding:7px 13px;border-radius:999px;font-weight:800;font-size:13px;color:#fff;box-shadow:0 4px 12px -6px rgba(0,0,0,.4)}
.mlv .products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
@media (max-width:860px){.mlv .products{grid-template-columns:repeat(2,1fr)}}
.mlv .prod{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;display:grid;min-width:0;box-shadow:var(--shadow-soft);transition:transform .15s,box-shadow .15s;color:var(--ink)}
.mlv .prod:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--blue)}
.mlv .prod .im{aspect-ratio:1;background:#fff;display:grid;place-items:center;padding:14px}
.mlv .prod .im img{max-height:100%;width:auto;object-fit:contain}
.mlv .prod .t{padding:12px 14px;border-top:1px solid var(--line)}
.mlv .prod h3{font-size:14.5px;font-weight:800}
.mlv .prod small{color:var(--green);font-weight:700}

.mlv .also{background:var(--paper)}
.mlv .also .row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
@media (max-width:860px){.mlv .also .row{grid-template-columns:1fr}}
.mlv .also .card{--c:var(--blue);display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg);text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.mlv .also .card>*{min-width:0}
.mlv .also a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:var(--c)}
.mlv .also .card img{width:96px;height:96px;object-fit:contain;border-radius:12px;background:#fff}
.mlv .also .card .ic{width:96px;height:96px;border-radius:12px;display:grid;place-items:center;font-size:40px;background:color-mix(in srgb,var(--c) 16%,var(--paper))}
.mlv .also .row .card:nth-child(1){--c:var(--red)}.mlv .also .row .card:nth-child(2){--c:var(--pink)}.mlv .also .row .card:nth-child(3){--c:var(--green)}
.mlv .also .row+.row .card:nth-child(1){--c:var(--orange)}.mlv .also .row+.row .card:nth-child(2){--c:var(--indigo)}.mlv .also .row+.row .card:nth-child(3){--c:var(--sky)}
.mlv .also h3{font-size:16px;font-weight:800}.mlv .also p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}

.mlv .why{background:radial-gradient(800px 360px at 0 100%,var(--tint-green),transparent 70%),var(--bg)}
.mlv .why .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
@media (max-width:860px){.mlv .why .cols{grid-template-columns:1fr 1fr}}
.mlv .why .col{--c:var(--blue);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 18px 18px;box-shadow:var(--shadow-soft)}
.mlv .why .col::before{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:20px;margin-bottom:12px;background:color-mix(in srgb,var(--c) 16%,var(--paper))}
.mlv .why .col:nth-child(1){--c:var(--green)}.mlv .why .col:nth-child(1)::before{content:"✅"}
.mlv .why .col:nth-child(2){--c:var(--orange)}.mlv .why .col:nth-child(2)::before{content:"⏱️"}
.mlv .why .col:nth-child(3){--c:var(--blue)}.mlv .why .col:nth-child(3)::before{content:"💷"}
.mlv .why .col:nth-child(4){--c:var(--violet)}.mlv .why .col:nth-child(4)::before{content:"🏪"}
.mlv .why .col b{display:block;font-size:17px;margin-bottom:4px}.mlv .why .col p{margin:0;color:var(--muted);font-size:14px}
.mlv .score{display:flex;align-items:center;gap:16px;margin-top:40px;flex-wrap:wrap}
.mlv .score .big{font-size:52px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--blue),var(--blue-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.mlv .score .stars{color:#f5b400;font-size:24px;letter-spacing:2px}
.mlv .score small{color:var(--muted);font-weight:600}
.mlv .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
@media (max-width:860px){.mlv .reviews{grid-template-columns:1fr}}
.mlv .rev{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:16px;padding:18px 18px 16px;font-size:15px;box-shadow:var(--shadow-soft)}
.mlv .rev:nth-child(2n){border-left-color:var(--blue)}.mlv .rev:nth-child(3n){border-left-color:var(--red)}
.mlv .rev p{margin:0 0 10px}.mlv .rev b{font-size:13px;color:var(--muted)}
.mlv .rev b::before{content:"★★★★★ ";color:#f5b400;letter-spacing:1px}

.mlv .faq{background:var(--paper)}
.mlv .faq details{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:0 18px;margin-top:10px}
.mlv .faq details[open]{border-color:var(--blue);background:var(--tint-blue)}
.mlv .faq summary{cursor:pointer;font-weight:700;padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.mlv .faq summary::-webkit-details-marker{display:none}
.mlv .faq summary::after{content:"+";color:var(--blue);font-weight:800;font-size:20px;line-height:1}
.mlv .faq details[open] summary::after{content:"–"}
.mlv .faq details p{margin:0 0 15px;color:var(--muted)}

.mlv .visit{background:linear-gradient(135deg,var(--navy),var(--blue-dark));color:#fff;overflow:hidden}
.mlv .visit::before{content:"";position:absolute;width:500px;height:500px;right:-200px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.35),transparent 65%);pointer-events:none}
.mlv .visit .mlv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative}
.mlv .visit .mlv-wrap>*{min-width:0}
@media (max-width:860px){.mlv .visit .mlv-wrap{grid-template-columns:1fr}}
.mlv .visit .kicker{background:rgba(255,255,255,.14);color:var(--yellow)}
.mlv .visit h2{color:#fff}
.mlv .visit img{border-radius:20px;box-shadow:0 30px 60px -24px rgba(0,0,0,.6);outline:5px solid rgba(255,255,255,.15)}
.mlv .visit a{color:#fff}
.mlv .hours{list-style:none;padding:0;margin:16px 0;display:grid;gap:6px;max-width:360px}
.mlv .hours li{display:flex;justify-content:space-between;padding:9px 12px;background:rgba(255,255,255,.1);border-radius:8px;font-weight:600;font-size:15px;margin:0}
.mlv .hours li.off span{color:#ff9aa0}
.mlv #today{font-weight:800;color:#6ff0b0}
.mlv #today.closed{color:#ff9aa0}
.mlv .buses{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.mlv .buses span{background:var(--red);color:#fff;font-weight:800;font-size:12px;padding:4px 9px;border-radius:6px}

/* ---------- footer + phone bar ---------- */
.mlv.mlv-foot{margin:0;background:var(--navy);color:#c9cded;padding-block:36px;font-size:14px;border-top:4px solid var(--yellow)}
.mlv-foot .mlv-wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
@media (max-width:860px){.mlv-foot .mlv-wrap{grid-template-columns:1fr}}
.mlv-foot b{color:#fff;display:block;margin-bottom:8px}
.mlv-foot a{color:#c9cded;text-decoration:none;display:block;padding:3px 0}
.mlv-foot a:hover{color:var(--yellow)}
.mlv-foot .pay{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.mlv-foot .pay span{border:1px solid #2d3566;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;color:#fff}
.mlv-foot .copy{grid-column:1/-1;border-top:1px solid #2d3566;padding-top:14px;font-size:12.5px}
.mlv-bar{display:none}
@media (max-width:860px){.mlv-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:99;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--paper);box-shadow:0 -4px 16px rgba(19,23,43,.1)}
.mlv-bar .btn{justify-content:center}body{padding-bottom:76px}}

/* ---------- WooCommerce + Kadence pages ---------- */
.entry-hero .entry-header,.woocommerce-products-header{text-align:left}
.page-title,.woocommerce-products-header__title,.entry-title{font-weight:800;letter-spacing:-.015em}
.content-bg,.entry.content-bg{border-radius:18px}
.woocommerce ul.products li.product,.wc-block-grid__product{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px 12px 16px;box-shadow:var(--shadow-soft);transition:transform .15s,box-shadow .15s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--blue)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:800;font-size:15px}
.woocommerce ul.products li.product img{border-radius:12px}
.woocommerce .price,.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue);font-weight:800}
.woocommerce span.onsale{background:var(--red);color:#fff;border-radius:999px;font-weight:800}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.wp-block-button__link,.wc-block-components-button{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;border:0;border-radius:12px;font-weight:800;box-shadow:0 10px 24px -12px rgba(23,51,214,.7)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover{filter:brightness(1.08);color:#fff}
.woocommerce div.product form.cart .button,.woocommerce .checkout-button,.woocommerce #place_order{background:linear-gradient(135deg,#ffe14d,var(--yellow));color:#13172b;font-size:17px;padding:16px 26px}
.woocommerce div.product form.cart .button:hover,.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{color:#13172b}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:999px 999px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--blue)}
.woocommerce table.shop_table{border-radius:16px;overflow:hidden;border-color:var(--line);background:var(--paper)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout-review-order{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-soft)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border-radius:10px;border-color:var(--line)}
.woocommerce form .form-row input.input-text:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--tint-blue)}
.woocommerce-info,.woocommerce-message{border-top-color:var(--blue);background:var(--tint-blue);border-radius:12px}
.woocommerce-info::before,.woocommerce-message::before{color:var(--blue)}
.woocommerce-error{border-radius:12px}
.woocommerce-order .woocommerce-thankyou-order-received{background:var(--tint-green);color:#0b6b3d;border-left:4px solid var(--green);border-radius:12px;padding:16px 18px;font-weight:800;font-size:18px}
.woocommerce ul.order_details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px}
/* jump links clear the sticky header; chat bubble sits above the phone bar */
.mlv section{scroll-margin-top:80px}
@media (max-width:860px){body #cw-container{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}}
/* Kadence sets Roboto/Jost per element: one font everywhere */
body :is(h1,h2,h3,h4,h5,h6,p,a,li,button,input,select,textarea,label,td,th,.price,.woocommerce-loop-product__title){font-family:"Plus Jakarta Sans",system-ui,sans-serif}
/* page title band = blue gradient like the mock-up */
body.mlv-on .entry-hero .entry-hero-container-inner{background:linear-gradient(135deg,var(--blue-dark),var(--blue) 55%,var(--blue-2));position:relative;overflow:hidden}
body.mlv-on .entry-hero .entry-hero-container-inner::after{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.4),transparent 65%);pointer-events:none}
body.mlv-on .entry-hero .entry-header{position:relative;z-index:1;padding-block:34px}
body.mlv-on .entry-hero :is(h1,.archive-description,.archive-description p,.kadence-breadcrumbs,.kadence-breadcrumbs a){color:#fff}
body.mlv-on .entry-hero h1{font-weight:800;letter-spacing:-.015em;text-transform:none}
body.mlv-on .entry-hero .archive-description{max-width:75ch;opacity:.92}
body.mlv-on ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-product__title a,h2 a){color:var(--ink);font-weight:800;font-size:15px}
body.mlv-on ul.products li.product .price{color:var(--blue);font-weight:800;font-size:16px}
body.mlv-on .site-main :is(h1,h2,h3):not(.mlv *){font-weight:800;color:var(--ink);letter-spacing:-.015em;text-transform:none}
body.mlv-on :is(.checkout-button,#place_order,.single_add_to_cart_button).button{background:linear-gradient(135deg,#ffe14d,var(--yellow));color:#13172b;border:0;border-radius:12px;font-weight:800;box-shadow:0 10px 24px -10px rgba(255,212,0,.8)}
body.mlv-on :is(.checkout-button,#place_order).button{font-size:17px;padding:16px 26px}
body.mlv-on .coupon .input-text{border-radius:10px;border:1px solid var(--line);min-height:40px}
body.mlv-on .product_title{font-size:clamp(26px,3.4vw,38px);line-height:1.15}
@media (max-width:640px){body.mlv-on ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}body.mlv-on ul.products li.product{width:auto!important;margin:0!important;padding:8px 8px 12px}body.mlv-on ul.products li.product .woocommerce-loop-product__title{font-size:13.5px}}
body.mlv-on .entry-hero h1{font-size:clamp(30px,4.4vw,48px)}

/* ================= round 2: shop pages like the mock-up (body.mlv-v2) ================= */
body.mlv-v2{--global-content-width:1188px;--global-content-edge-padding:24px}
body.mlv-v2 .entry-hero .entry-header{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-block:30px 34px}
body.mlv-v2 .entry-hero .archive-description{display:contents}
body.mlv-v2 .entry-hero .archive-description p{max-width:68ch;margin:10px 0 0;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.9)}
body.mlv-v2 .mlv-crumbs{order:-1;font-size:13px;margin-bottom:8px;color:rgba(255,255,255,.8)}
body.mlv-v2 .mlv-crumbs a{color:rgba(255,255,255,.85);text-decoration:none}
body.mlv-v2 .mlv-crumbs a:hover{color:var(--yellow)}
body.mlv-v2 .mlv-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body.mlv-v2 .mlv-pills span{background:rgba(255,255,255,.14);color:#fff;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px}
body.mlv-v2 .mlv-pills span::before{content:"✓ ";color:var(--yellow);font-weight:800}
/* sidebar layout */
body.mlv-v2 .mlv-shop{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
body.mlv-v2 .mlv-side{display:grid;gap:16px;position:sticky;top:90px}
body.mlv-v2 .mlv-side .box{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow-soft)}
body.mlv-v2 .mlv-side h4{margin:2px 6px 10px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
body.mlv-v2 .mlv-side .box a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;color:var(--ink)}
body.mlv-v2 .mlv-side .box a small{color:var(--muted);font-size:12px}
body.mlv-v2 .mlv-side .box a:hover,body.mlv-v2 .mlv-side .box a.on{background:var(--tint-blue);color:var(--blue)}
body.mlv-v2 .mlv-side .box.help{background:linear-gradient(135deg,var(--navy),var(--blue-dark));border:0;color:#fff;padding:18px}
body.mlv-v2 .mlv-side .box.help h4{color:var(--yellow);margin:0 0 8px}
body.mlv-v2 .mlv-side .box.help p{font-size:13.5px;color:rgba(255,255,255,.88);margin:0 0 14px;line-height:1.5}
body.mlv-v2 .mlv-side .box.help .btn{padding:10px 16px;font-size:14px}
@media (max-width:860px){
 body.mlv-v2 .mlv-shop{grid-template-columns:1fr;gap:16px}
 body.mlv-v2 .mlv-side{position:static}
 body.mlv-v2 .mlv-side .box:not(.help){display:flex;gap:8px;overflow-x:auto;padding:8px;scrollbar-width:none}
 body.mlv-v2 .mlv-side .box:not(.help) h4{display:none}
 body.mlv-v2 .mlv-side .box:not(.help) a{flex:none;background:var(--soft);border-radius:999px;padding:8px 12px;font-size:13px}
 body.mlv-v2 .mlv-side .box.help{display:none}
}
/* product cards: button always visible, pill, tidy text */
body.mlv-v2 ul.products li.product .product-action-wrap{position:static!important;opacity:1!important;padding:0!important;margin-top:12px!important}
body.mlv-v2 ul.products li.product:hover .entry-content-wrap{transform:none!important}
body.mlv-v2 ul.products li.product .entry-content-wrap{padding:12px 4px 0!important;margin:0!important}
body.mlv-v2 ul.products li.product .product-action-wrap .button{width:100%;justify-content:center;padding:11px 14px;font-size:14px}
body.mlv-v2 ul.products li.product .product-action-wrap .button .kadence-svg-iconset{display:none}
body.mlv-v2 ul.products li.product .product-excerpt{display:none}
body.mlv-v2 .mlv-net{display:inline-block;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:6px;line-height:1.4}
body.mlv-v2 ul.products li.product .woocommerce-loop-product__title{min-height:2.7em}
/* trust tiles + extra rows */
body.mlv-v2 .mlv-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
body.mlv-v2 .mlv-trust>div{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start}
body.mlv-v2 .mlv-trust>div>span{grid-row:span 2;font-size:22px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--tint-blue)}
body.mlv-v2 .mlv-trust b{font-size:14.5px}
body.mlv-v2 .mlv-trust p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
@media (max-width:860px){body.mlv-v2 .mlv-trust{grid-template-columns:1fr}}
body.mlv-v2 .mlv-also{margin-top:40px}
body.mlv-v2 .mlv-also>h2,body.mlv-v2 .related.products>h2{font-size:clamp(22px,2.4vw,28px)!important;font-weight:800;margin:0 0 16px;color:var(--ink);text-transform:none}
/* single product */
body.mlv-v2.single-product .woocommerce-breadcrumb,body.mlv-v2.single-product .kadence-breadcrumbs{font-size:13px}
body.mlv-v2.single-product :is(.woocommerce-breadcrumb,.kadence-breadcrumbs) a{text-decoration:none;color:var(--muted)}
body.mlv-v2 .woocommerce-product-gallery{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow-soft)}
body.mlv-v2 .woocommerce-product-gallery img{border-radius:12px}
body.mlv-v2 .woocommerce-product-gallery .flex-control-thumbs li img{border:2px solid var(--line);border-radius:10px}
body.mlv-v2 .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:var(--blue)}
body.mlv-v2 div.product .summary .mlv-net{font-size:11px;margin-bottom:10px}
body.mlv-v2 div.product .summary p.price{font-size:30px!important;margin:6px 0 10px}
body.mlv-v2 div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:15px}
body.mlv-v2 table.variations{border:0;margin-bottom:10px}
body.mlv-v2 table.variations th.label{display:block;padding:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body.mlv-v2 table.variations tr{display:block}
body.mlv-v2 table.variations td.value{display:block;padding:0}
body.mlv-v2 select.mlv-hide{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important}
body.mlv-v2 .mlv-chips{display:flex;flex-wrap:wrap;gap:8px}
body.mlv-v2 .mlv-chips button{display:grid;gap:1px;min-width:64px;padding:8px 12px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:center;font-family:inherit;box-shadow:none;transition:border-color .15s,background .15s}
body.mlv-v2 .mlv-chips button b{font-size:14px;font-weight:800}
body.mlv-v2 .mlv-chips button small{font-size:11.5px;color:var(--muted);font-weight:600}
body.mlv-v2 .mlv-chips button:hover{border-color:var(--blue-2)}
body.mlv-v2 .mlv-chips button.on{border-color:var(--blue);background:var(--tint-blue);color:var(--blue)}
body.mlv-v2 .mlv-chips button.on small{color:var(--blue)}
body.mlv-v2 .reset_variations{display:none!important}
body.mlv-v2 .single_variation_wrap .woocommerce-variation-price .price{font-size:22px!important}
body.mlv-v2 form.cart .woocommerce-variation-add-to-cart,body.mlv-v2 form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
body.mlv-v2 form.cart .quantity{margin:0!important}
body.mlv-v2 form.cart .single_add_to_cart_button{flex:1 1 180px;margin:0!important}
body.mlv-v2 .mlv-ask{display:inline-flex;align-items:center;justify-content:center;flex:1 1 140px;padding:14px 18px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-weight:800;text-decoration:none}
body.mlv-v2 .mlv-ask:hover{border-color:var(--blue);color:var(--blue)}
body.mlv-v2 .mlv-ticks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:7px;font-size:14px;color:var(--muted)}
body.mlv-v2 .mlv-ticks li::before{content:"✓";color:var(--green);font-weight:800;margin-right:10px}
body.mlv-v2 .woocommerce-tabs ul.tabs{text-align:left;padding:0!important;margin:0 0 18px!important;border-bottom:1px solid var(--line)}
body.mlv-v2 .woocommerce-tabs ul.tabs::before{display:none}
body.mlv-v2 .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0 18px 0 0!important;padding:0!important}
body.mlv-v2 .woocommerce-tabs ul.tabs li a{padding:12px 4px!important;font-weight:700;color:var(--muted)!important}
body.mlv-v2 .woocommerce-tabs ul.tabs li.active a{color:var(--blue)!important;box-shadow:inset 0 -3px 0 var(--blue)}
body.mlv-v2 .woocommerce-tabs ul.tabs li::before,body.mlv-v2 .woocommerce-tabs ul.tabs li::after{display:none!important}
body.mlv-v2 .woocommerce-Tabs-panel{max-width:78ch;color:var(--muted);font-size:15px;line-height:1.65}
body.mlv-v2 .woocommerce-Tabs-panel :is(h2,h3,h4){font-size:18px!important;margin:22px 0 6px!important;color:var(--ink)}
body.mlv-v2 .woocommerce-Tabs-panel>h2:first-child{display:none}
body.mlv-v2 .woocommerce-Tabs-panel strong{color:var(--ink)}
/* step bar */
body.mlv-v2 .mlv-steps{list-style:none;display:flex;gap:10px;align-items:center;padding:0;margin:0 0 22px;font-size:13.5px;font-weight:700;color:var(--muted)}
body.mlv-v2 .mlv-steps li{display:flex;align-items:center;gap:8px;margin:0}
body.mlv-v2 .mlv-steps li+li::before{content:"";width:34px;height:2px;background:var(--line);margin-right:2px}
body.mlv-v2 .mlv-steps i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:12px;font-weight:800}
body.mlv-v2 .mlv-steps li.on{color:var(--blue)}body.mlv-v2 .mlv-steps li.on i{background:var(--blue);color:#fff}
body.mlv-v2 .mlv-steps li.done{color:var(--green)}body.mlv-v2 .mlv-steps li.done i{background:var(--green);color:#fff}
/* basket */
body.mlv-v2.woocommerce-cart table.shop_table{border:1px solid var(--line);box-shadow:var(--shadow-soft)}
body.mlv-v2.woocommerce-cart table.shop_table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--soft)}
body.mlv-v2.woocommerce-cart table.cart img{width:64px;border-radius:10px;border:1px solid var(--line)}
body.mlv-v2.woocommerce-cart td.product-name a{font-weight:800;color:var(--ink);text-decoration:none}
body.mlv-v2.woocommerce-cart a.remove{width:26px;height:26px;line-height:24px;border-radius:50%;background:var(--tint-red)!important;color:var(--red)!important}
body.mlv-v2.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--ink)}
body.mlv-v2.woocommerce-cart .cart_totals h2{font-size:20px!important}
body.mlv-v2 #shipping_method{display:grid;gap:8px}
body.mlv-v2 #shipping_method li{border:1px solid var(--line);border-radius:12px;padding:10px 12px!important;margin:0!important;display:flex;align-items:flex-start;gap:8px;line-height:1.35;background:var(--paper)}
body.mlv-v2 #shipping_method li:has(input:checked){border-color:var(--blue);background:var(--tint-blue)}
body.mlv-v2 #shipping_method li input{margin-top:3px}
body.mlv-v2 .cart_totals .order-total .amount,body.mlv-v2 .woocommerce-checkout-review-order-table .order-total .amount{color:var(--blue);font-size:22px;font-weight:800}
body.mlv-v2 .mlv-paynote{text-align:center;font-size:12.5px;color:var(--muted);margin:12px 0 0;line-height:2}
body.mlv-v2 .mlv-paynote span{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:0 8px;margin:0 3px;font-weight:700;color:var(--ink);line-height:22px}
/* checkout */
body.mlv-v2.woocommerce-checkout #customer_details :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px 8px;box-shadow:var(--shadow-soft);margin-bottom:16px}
body.mlv-v2.woocommerce-checkout #customer_details{counter-reset:mlvstep}
body.mlv-v2.woocommerce-checkout #customer_details :is(.woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3){counter-increment:mlvstep;display:flex;align-items:center;gap:10px;font-size:19px!important;margin:0 0 14px!important}
body.mlv-v2.woocommerce-checkout #customer_details :is(.woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3)::before{content:counter(mlvstep);width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;display:grid;place-items:center;flex:none}
body.mlv-v2.woocommerce-checkout #ship-to-different-address{font-size:16px!important}
body.mlv-v2.woocommerce-checkout #order_review_heading{font-size:19px!important}
body.mlv-v2 #payment{background:none!important}
body.mlv-v2 #payment ul.payment_methods{border:0!important;padding:0!important;display:grid;gap:8px}
body.mlv-v2 #payment ul.payment_methods li{border:1px solid var(--line);border-radius:12px;padding:12px 14px!important;background:var(--paper);margin:0!important;list-style:none}
body.mlv-v2 #payment ul.payment_methods li:has(input:checked){border-color:var(--blue);background:var(--tint-blue)}
body.mlv-v2 #payment ul.payment_methods li label{font-weight:800}
body.mlv-v2 #payment div.payment_box{background:transparent!important;padding:6px 0 0!important;margin:0!important;color:var(--muted);font-size:13.5px}
body.mlv-v2 #payment div.payment_box::before{display:none}
/* thank you */
body.mlv-v2 .woocommerce-order .woocommerce-thankyou-order-received{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:none;border:0;color:var(--ink);font-size:clamp(24px,3vw,32px);font-weight:800;padding:10px 0 6px}
body.mlv-v2 .woocommerce-order .woocommerce-thankyou-order-received::before{content:"✓";width:72px;height:72px;border-radius:50%;background:var(--green);color:#fff;font-size:38px;display:grid;place-items:center;box-shadow:0 14px 30px -12px rgba(21,168,98,.7)}
body.mlv-v2 ul.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0!important;border:0!important;background:none!important;margin:20px 0!important}
body.mlv-v2 ul.woocommerce-order-overview li{border:0!important;margin:0!important;padding:12px 14px!important;background:var(--soft);border-radius:12px;font-size:11.5px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);list-style:none}
body.mlv-v2 ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink)}
body.mlv-v2 .woocommerce-order-details,body.mlv-v2 .woocommerce-customer-details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-soft);margin-top:18px}
body.mlv-v2 .mlv-ty-help{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--tint-yellow);border:1px solid #f3e39a;border-radius:16px;padding:16px 18px;margin-top:18px}
body.mlv-v2 .mlv-ty-help p{margin:4px 0 0;color:var(--muted);font-size:14px}
body.mlv-v2 .mlv-ty-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
body.mlv-v2 .mlv-ty-help .btn,body.mlv-v2 .mlv-ty-btns .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;font-weight:800;text-decoration:none;border:2px solid transparent}
body.mlv-v2 .btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff}
body.mlv-v2 .btn-yellow{background:linear-gradient(135deg,#ffe14d,var(--yellow));color:#13172b}
body.mlv-v2 .btn-ghost{background:var(--paper);border-color:var(--line)!important;color:var(--ink)}
body.mlv-v2 ul.products li.product .product-action-wrap .button{display:flex!important;align-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-2))!important;color:#fff!important;border:0!important;border-radius:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:800!important;box-shadow:0 10px 24px -12px rgba(23,51,214,.7)!important}
body.mlv-v2 ul.products li.product .product-action-wrap .button:hover{filter:brightness(1.08)}
body.mlv-v2 #primary.content-area{margin-top:32px}
body.mlv-v2 .entry-hero h1{font-size:clamp(30px,3.6vw,42px)!important}
body.mlv-v2 .woocommerce-tabs ul.tabs{display:flex!important;justify-content:flex-start!important;gap:0}
body.mlv-v2 .related.products{margin-top:40px}
body.mlv-v2 form.cart .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;line-height:1.2!important;min-height:54px}
body.mlv-v2 form.cart .quantity .qty{min-height:54px;border-radius:12px}
body.mlv-v2 .cart_totals table.shop_table tr.woocommerce-shipping-totals>:is(th,td){display:block;width:100%!important;border:0}
body.mlv-v2 .cart_totals table.shop_table tr.woocommerce-shipping-totals>th{padding-bottom:4px}
body.mlv-v2 .cart_totals table.shop_table th{width:40%}
body.mlv-v2 .cart_totals .woocommerce-shipping-destination,body.mlv-v2 .cart_totals .shipping-calculator-button{font-size:13px}
body.mlv-v2 .cart_totals table.shop_table,body.mlv-v2 .cart_totals table.shop_table tbody{display:block;border:0;box-shadow:none}
body.mlv-v2 .cart_totals table.shop_table tr{display:grid;grid-template-columns:40% 1fr;border-top:1px solid var(--line)}
body.mlv-v2 .cart_totals table.shop_table tr:first-child{border-top:0}
body.mlv-v2 .cart_totals table.shop_table tr>:is(th,td){display:block;width:auto!important;border:0!important;background:none;padding:12px 4px}
body.mlv-v2 .cart_totals table.shop_table tr.woocommerce-shipping-totals{grid-template-columns:1fr}
body.mlv-v2 .cart_totals table.shop_table tr.woocommerce-shipping-totals>td{padding-top:0}
body.mlv-v2 .coupon .button{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:10px!important}
body.mlv-v2 table.woocommerce-checkout-review-order-table,body.mlv-v2 table.woocommerce-checkout-review-order-table :is(thead,tbody,tfoot){display:block;border:0}
body.mlv-v2 table.woocommerce-checkout-review-order-table tr{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid var(--line)}
body.mlv-v2 table.woocommerce-checkout-review-order-table thead tr{border-top:0}
body.mlv-v2 table.woocommerce-checkout-review-order-table tr>:is(th,td){display:block;width:auto!important;border:0!important;background:none;padding:11px 4px}
body.mlv-v2 table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{grid-template-columns:1fr;gap:0}
body.mlv-v2 table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td{padding-top:0}
body.mlv-v2 table.woocommerce-checkout-review-order-table thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
body.mlv-v2 table.woocommerce-checkout-review-order-table td.product-name{font-weight:700;color:var(--ink)}
body.mlv-v2 .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--tint-blue)!important;border-radius:12px}
body.mlv-v2 #payment ul.payment_methods li>label{background:none!important;border:0!important;box-shadow:none!important;padding:0 0 0 4px!important;margin:0!important;display:flex!important;align-items:center;gap:8px;width:100%;cursor:pointer}
body.mlv-v2 #payment ul.payment_methods li img{max-height:24px;width:auto;margin:0 0 0 6px!important}
body.mlv-v2 ul.woocommerce-order-overview::before,body.mlv-v2 ul.woocommerce-order-overview::after{display:none!important}
body.mlv-v2 .mlv-steps li{white-space:nowrap}
@media (max-width:640px){body.mlv-v2 .mlv-steps{gap:6px;font-size:12.5px}body.mlv-v2 .mlv-steps li+li::before{width:16px}body.mlv-v2 ul.woocommerce-order-overview{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.mlv-v2 .entry-hero .archive-description p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px}body.mlv-v2 .mlv-pills span:nth-child(n+3){display:none}}
/* simple products: Ask a question on its own row so Add to basket never wraps */
body.mlv-v2 form.cart .single_add_to_cart_button{white-space:nowrap}
body.mlv-v2 .mlv-ask{flex:1 1 100%}
/* My account: centred, login/register as cards */
body.mlv-v2.woocommerce-account .entry-content>.woocommerce{max-width:1140px;margin:0 auto;padding:36px max(16px,env(safe-area-inset-left,0px)) 56px}
body.mlv-v2.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{max-width:520px}
body.mlv-v2.woocommerce-account h2{font-size:26px!important;font-weight:800;margin-bottom:14px}
body.mlv-v2 .woocommerce-form-login,body.mlv-v2 .woocommerce-form-register{background:var(--paper);border:1px solid var(--line)!important;border-radius:16px;padding:22px 22px 10px!important;box-shadow:var(--shadow-soft);margin:0 0 24px!important}
body.mlv-v2 .woocommerce-form-login .button,body.mlv-v2 .woocommerce-form-register .button{padding:12px 24px}
body.mlv-v2 .woocommerce-MyAccount-navigation ul{list-style:none;padding:8px;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft)}
body.mlv-v2 .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:700;color:var(--ink)}
body.mlv-v2 .woocommerce-MyAccount-navigation li.is-active a,body.mlv-v2 .woocommerce-MyAccount-navigation li a:hover{background:var(--tint-blue);color:var(--blue)}
/* services grid without money transfer: last card spans two columns so rows stay full */
.mlv .svc.wide{grid-column:span 2}
/* errands: five cards, courier wide; real photos */
.mlv .also .row .card.wide{grid-column:span 2}
@media (max-width:860px){.mlv .also .row .card.wide{grid-column:auto}}
.mlv .also .card img{object-fit:cover!important;background:var(--soft)}
.mlv .also .card.wide{grid-template-columns:150px 1fr}
.mlv .also .card.wide img{width:150px;height:110px}
@media (max-width:860px){.mlv .also .card.wide{grid-template-columns:96px 1fr}.mlv .also .card.wide img{width:96px;height:96px}}

/* ================= content pages: About, Contact, Privacy (Custom HTML inside .mlv) ================= */
.mlv .pagehead{background:linear-gradient(135deg,var(--blue-dark),var(--blue) 55%,var(--blue-2));color:#fff;overflow:hidden;padding-block:44px 48px}
.mlv .pagehead::after{content:"";position:absolute;width:460px;height:460px;right:-150px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.42),transparent 65%);pointer-events:none}
.mlv .pagehead .mlv-wrap{position:relative;z-index:1}
.mlv .pagehead .crumbs{font-size:13px;color:rgba(255,255,255,.8);margin-bottom:10px}
.mlv .pagehead .crumbs a{color:rgba(255,255,255,.9);text-decoration:none}.mlv .pagehead .crumbs a:hover{color:var(--yellow)}
.mlv .pagehead h1{font-size:clamp(32px,4.4vw,50px);font-weight:800;color:#fff}
.mlv .pagehead p{margin:12px 0 0;max-width:62ch;font-size:17px;color:rgba(255,255,255,.9)}
.mlv .pagehead .pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.mlv .pagehead .pills span{background:rgba(255,255,255,.14);color:#fff;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px}
.mlv .pagehead .pills span::before{content:"✓ ";color:var(--yellow);font-weight:800}
.mlv .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-34px;position:relative;z-index:2}
.mlv .stats div{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-soft)}
.mlv .stats b{display:block;font-size:28px;font-weight:800;color:var(--blue);line-height:1.1}
.mlv .stats span{font-size:13.5px;color:var(--muted);font-weight:600}
@media (max-width:860px){.mlv .stats{grid-template-columns:1fr 1fr}}
.mlv .prose{max-width:70ch;font-size:16.5px;line-height:1.7;color:#2c3150}
.mlv .prose p{margin:0 0 14px}
.mlv .split{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.mlv .split>*{min-width:0}
.mlv .split img{border-radius:20px;box-shadow:var(--shadow);width:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:860px){.mlv .split{grid-template-columns:1fr;gap:24px}}
/* contact cards */
.mlv .ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-34px;position:relative;z-index:2}
@media (max-width:980px){.mlv .ways{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mlv .ways{grid-template-columns:1fr}}
.mlv .way{--c:var(--blue);display:grid;gap:6px;align-content:start;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:16px;padding:18px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-soft);transition:transform .15s,box-shadow .15s}
.mlv a.way:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--c)}
.mlv .way .ic{font-size:22px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,var(--paper))}
.mlv .way h3{font-size:16px;font-weight:800;margin-top:4px}
.mlv .way b{font-size:18px;color:var(--c);font-weight:800;word-break:break-word}
.mlv .way p{margin:0;font-size:13.5px;color:var(--muted)}
.mlv .socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mlv .socials a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-weight:700;text-decoration:none;color:var(--ink)}
.mlv .socials a:hover{border-color:var(--blue);color:var(--blue)}
/* legal page: sticky contents + readable column */
.mlv .legal{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
.mlv .legal nav.toc{position:sticky;top:96px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow-soft);max-height:calc(100vh - 120px);overflow:auto}
.mlv .legal nav.toc b{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2px 6px 8px}
.mlv .legal nav.toc a{display:block;padding:7px 8px;border-radius:8px;font-size:13.5px;font-weight:600;text-decoration:none;color:var(--ink);line-height:1.35}
.mlv .legal nav.toc a:hover{background:var(--tint-blue);color:var(--blue)}
.mlv .legal details.toc-m{display:none}
@media (max-width:900px){.mlv .legal{grid-template-columns:1fr;gap:16px}.mlv .legal nav.toc{display:none}.mlv .legal details.toc-m{display:block;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0 14px}
 .mlv .legal details.toc-m summary{cursor:pointer;font-weight:800;padding:13px 0;list-style:none}.mlv .legal details.toc-m summary::-webkit-details-marker{display:none}.mlv .legal details.toc-m summary::after{content:" ▾";color:var(--blue)}
 .mlv .legal details.toc-m a{display:block;padding:7px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)}}
.mlv .doc{min-width:0;font-size:15.5px;line-height:1.7;color:#2c3150}
.mlv .doc>section{padding:0;scroll-margin-top:96px}
.mlv .doc>section+section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.mlv .doc h2{font-size:clamp(22px,2.4vw,27px);color:var(--ink);margin:0 0 12px}
.mlv .doc h3{font-size:18px;font-weight:800;color:var(--ink);margin:22px 0 8px}
.mlv .doc p{margin:0 0 12px}
.mlv .doc ul{margin:0 0 12px;padding-left:20px}.mlv .doc li{margin:4px 0}
.mlv .doc a{color:var(--blue);font-weight:600}
.mlv .doc .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 4px}
.mlv .doc .facts div{background:var(--tint-blue);border-radius:12px;padding:12px 14px;font-size:14px}
.mlv .doc .facts b{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:2px}
@media (max-width:560px){.mlv .doc .facts{grid-template-columns:1fr}}
.mlv .doc .svc-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:14px;padding:14px 16px;margin:12px 0;box-shadow:var(--shadow-soft)}
.mlv .doc .svc-card h4{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--ink)}
.mlv .doc .svc-card p{margin:0 0 8px;font-size:14.5px}
.mlv .doc .svc-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;font-size:13.5px}
.mlv .doc .svc-card dt{font-weight:800;color:var(--muted);white-space:nowrap}
.mlv .doc .svc-card dd{margin:0}
@media (max-width:560px){.mlv .doc .svc-card dl{grid-template-columns:1fr}.mlv .doc .svc-card dt{margin-top:6px}}
.mlv .doc .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:10px 0 14px;background:var(--paper)}
.mlv .doc table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px;margin:0}
.mlv .doc th{background:var(--soft);text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border:0}
.mlv .doc td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top;border-left:0;border-right:0}
.mlv .doc td code{font-size:12.5px;background:var(--soft);padding:1px 5px;border-radius:5px;word-break:break-all}
.mlv .doc .note-box{background:var(--tint-yellow);border:1px solid #f3e39a;border-radius:14px;padding:14px 16px;font-size:14.5px;margin:12px 0}
.mlv .grid.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:640px){.mlv .grid.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.mlv .grid.grid3>.svc:last-child{grid-column:span 2}}
/* blog/post titles: Kadence uses a serif heading font there */
body.mlv-on :is(.entry-title,.entry-hero h1,.single-content h1,.single-content h2,.single-content h3,.loop-entry .entry-title a){font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:-.01em}
/* pages that start with their own band: no gap under the header */
body.mlv-v2 #primary.content-area:has(.entry-content>.mlv>.pagehead:first-child,.entry-content>.mlv>.hero:first-child){margin-top:0}
.mlv .legal details.toc-m{margin-bottom:18px}
/* blog posts: readable column, readable band links */
body.single-post article.entry.single-entry{max-width:880px;margin-inline:auto}
body.single-post .single-content{font-size:16.5px;line-height:1.75}
body.mlv-on .entry-hero :is(.entry-taxonomies,.entry-taxonomies a,.entry-meta,.entry-meta a,.posted-on,.byline,.kadence-breadcrumbs,.kadence-breadcrumbs a){color:rgba(255,255,255,.9)!important}
/* new logo (8 Nov 2026): bigger, crisp, high contrast */
.mlv-head .mlv-logo img{height:54px;width:auto}
@media (max-width:860px){.mlv-head .mlv-logo img{height:42px}}
.mlv-foot .flogo{display:block;height:48px;width:auto;margin:0 0 14px}
/* cookie banner */
.mlv-consent{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:120;max-width:430px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:16px;padding:16px 18px;box-shadow:0 20px 50px -18px rgba(11,16,64,.45);display:grid;gap:12px;font-size:14px;color:var(--ink)}
.mlv-consent[hidden]{display:none}
.mlv-consent p{margin:0;line-height:1.5;color:var(--muted)}
.mlv-consent p b{display:block;color:var(--ink);font-size:15px;margin-bottom:2px}
.mlv-consent a{color:var(--blue);font-weight:700}
.mlv-consent div{display:flex;gap:10px}
.mlv-consent .btn{padding:10px 20px;font-size:14px;flex:1;justify-content:center}
@media (max-width:860px){.mlv-consent{bottom:calc(86px + env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));max-width:none}}
@media (max-width:860px){body:has(.mlv-consent:not([hidden])) #cw-container{display:none!important}}
