/* Lanyard Makers site layer. Layout: white/pale-blue canvas, deep navy type, one action blue,
   logo colours (blue, red, yellow, green) used only as small accents; rounded image panels. */
:root{
  --lm-page:#F7F9FC; --lm-white:#fff; --lm-ink:#14263D; --lm-ink-2:#3C4F66; --lm-muted:#5D6E83;
  --lm-blue:#3368CC; --lm-blue-d:#2453AC; --lm-pale-blue:#E9F1FB; --lm-pale-yellow:#FFF0BB; --lm-pale-mint:#E2F1E8;
  --lm-logo-blue:#4F7FC6; --lm-red:#E2523F; --lm-yellow:#F2B12E; --lm-green:#12A162;
  --lm-line:#DCE5F0; --lm-navy:#14263D;
  --lm-r:18px; --lm-r-lg:26px; --lm-shadow:0 12px 34px -18px rgba(20,38,61,.35);
  --lm-font:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --lm-ease:cubic-bezier(.2,.75,.25,1);
}
body.lm-site{background:var(--lm-page);color:var(--lm-ink);font-family:var(--lm-font)}
.lm-site *{box-sizing:border-box}
.lm-wrap{width:100%;max-width:var(--container,1588px);margin:0 auto;padding-left:var(--gutter,clamp(16px,4vw,48px));padding-right:var(--gutter,clamp(16px,4vw,48px))} /* same content width as the USB Makers theme */
.lm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lm-skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:var(--lm-ink);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}
.lm-skip:focus{left:8px}
.lm-i{width:18px;height:18px;flex:none}
.lm-site a:focus-visible,.lm-site button:focus-visible,.lm-site input:focus-visible,.lm-site summary:focus-visible{outline:3px solid var(--lm-yellow);outline-offset:2px;border-radius:8px}

/* buttons + links */
.lm-btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:11px 18px;font-weight:700;font-size:15px;line-height:1.1;text-decoration:none;border:1.5px solid transparent;transition:background .2s,box-shadow .25s var(--lm-ease),transform .25s var(--lm-ease);white-space:nowrap;cursor:pointer}
.lm-btn .lm-i{width:16px;height:16px}
.lm-btn-primary{background:var(--lm-blue);color:#fff!important}
.lm-btn-primary:hover{background:var(--lm-blue-d);box-shadow:0 10px 22px -12px rgba(51,104,204,.9);transform:translateY(-1px)}
.lm-btn-ghost{background:#fff;color:var(--lm-ink)!important;border-color:#C9D4E3}
.lm-btn-ghost:hover{border-color:var(--lm-ink)}
.lm-btn-lg{padding:15px 22px;font-size:16px;border-radius:14px}
.lm-link{display:inline-flex;align-items:center;gap:6px;color:var(--lm-blue);font-weight:700;text-decoration:none;font-style:normal}
.lm-link:hover{color:var(--lm-blue-d)}
.lm-link .lm-i{transition:transform .25s var(--lm-ease)}
.lm-link:hover .lm-i,a:hover>.lm-link .lm-i,a:hover em .lm-i{transform:translateX(3px)}

/* utility bar */
.lm-top{background:var(--lm-navy);color:#dfe7f2;font-size:13px}
.lm-top-in{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.lm-top a{color:#fff;text-decoration:none;font-weight:600}
.lm-top a:hover{text-decoration:underline}

/* header */
.lm-hdr{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--lm-line)}
.lm-hdr-in{display:flex;align-items:center;gap:22px;height:76px}
.lm-logo{display:flex;flex:none}
.lm-logo img{display:block;height:46px;width:auto}
.lm-nav{flex:1;display:flex;align-items:center;justify-content:center}
.lm-nav-list{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.lm-nav-btn{white-space:nowrap;display:flex;align-items:center;gap:5px;background:none;border:0;font:inherit;font-weight:600;font-size:15px;color:var(--lm-ink);padding:10px 13px;border-radius:10px;text-decoration:none;cursor:pointer}
.lm-nav-btn .lm-i{width:14px;height:14px;transition:transform .25s var(--lm-ease)}
.lm-nav-btn:hover,.lm-nav-item.is-open>.lm-nav-btn{background:var(--lm-pale-blue)}
.lm-nav-item.is-open>.lm-nav-btn .lm-i{transform:rotate(180deg)}
.lm-nav-quote{display:none}
.lm-search{position:relative;display:flex;align-items:center;width:230px}
.lm-search .lm-i{position:absolute;left:12px;color:var(--lm-muted);width:17px;height:17px}
.lm-search input{width:100%;height:42px;border:1.5px solid var(--lm-line);background:var(--lm-page);border-radius:12px;padding:0 12px 0 38px;font:inherit;font-size:14px;color:var(--lm-ink)}
.lm-search input:focus{outline:none;border-color:var(--lm-blue);background:#fff}
.lm-burger{display:none;background:none;border:1.5px solid var(--lm-line);border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center;color:var(--lm-ink);cursor:pointer}
.lm-burger .lm-i{width:22px;height:22px}

/* mega menu */
.lm-mm{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--lm-line);box-shadow:0 30px 50px -30px rgba(20,38,61,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .25s var(--lm-ease),visibility 0s .25s}
.lm-nav-item.is-open .lm-mm{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s var(--lm-ease)}
.lm-mm-in{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;padding-top:28px;padding-bottom:30px}
.lm-mm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px}
.lm-mm-h{display:block;font-weight:800;font-size:14px;color:var(--lm-ink);text-decoration:none;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--lm-pale-blue)}
.lm-mm-h:hover{color:var(--lm-blue)}
.lm-mm-col ul,.lm-mm-more{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.lm-mm-col a{display:block;padding:6px 0;color:var(--lm-ink-2);text-decoration:none;font-size:14.5px}
.lm-mm-col a:hover{color:var(--lm-blue)}
.lm-mm-side{display:grid;gap:14px;align-content:start}
.lm-mm-more a{display:block;padding:10px 12px;border-radius:12px;text-decoration:none}
.lm-mm-more a:hover{background:var(--lm-page)}
.lm-mm-more b{display:block;font-size:14.5px;color:var(--lm-ink)}
.lm-mm-more span{display:block;font-size:13px;color:var(--lm-muted)}
.lm-mm-feature{display:block;background:var(--lm-pale-blue);border-radius:var(--lm-r);padding:14px;text-decoration:none;color:var(--lm-ink)}
.lm-mm-feature img{display:block;width:100%;height:110px;object-fit:cover;border-radius:12px;margin-bottom:10px}
.lm-mm-feature b{display:block;font-size:15px}
.lm-mm-feature span{display:block;font-size:13px;color:var(--lm-muted);margin:3px 0 8px}
.lm-mm-feature em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;color:var(--lm-blue);font-size:14px}

/* type */
.lm-home h2,.lm-cat h2,.lm-sec h2{font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.02em;font-weight:800;margin:0;color:var(--lm-ink);text-wrap:balance}
.lm-sec{padding:72px 0}
.lm-sec-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.lm-sec-head p{margin:8px 0 0;color:var(--lm-muted);font-size:16.5px;max-width:58ch}
.lm-eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lm-ink-2);margin:0 0 18px}

/* hero */
.lm-hero{padding:46px 0 22px;overflow:hidden;background:radial-gradient(60% 80% at 85% 20%,#E3EDFB 0,rgba(227,237,251,0) 70%),var(--lm-page)}
.lm-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center}
.lm-hero-h{font-size:clamp(46px,6.4vw,84px);line-height:.98;letter-spacing:-.035em;font-weight:800;margin:0 0 22px;color:var(--lm-ink)}
.lm-hl{position:relative;display:inline-block;color:var(--lm-blue);padding-bottom:6px}
.lm-swoosh{position:absolute;left:-2%;bottom:-8px;width:104%;height:22px}
.lm-hero-lede{font-size:19px;line-height:1.5;color:var(--lm-ink-2);max-width:34ch;margin:0 0 28px}
.lm-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.lm-hero-points{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:8px;color:var(--lm-ink-2);font-size:14.5px}
.lm-hero-points li{display:flex;align-items:center;gap:8px}
.lm-hero-points .lm-i{color:var(--lm-green)}
.lm-hero-art{position:relative;min-height:520px}
.lm-hero-curve{position:absolute;inset:auto -8% -6% -10%;width:118%;height:auto;pointer-events:none}
.lm-hero-photo{position:relative;margin:0 0 0 auto;width:78%;aspect-ratio:780/922;border-radius:var(--lm-r-lg);overflow:hidden;box-shadow:var(--lm-shadow);background:#e8edf3}
.lm-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.09);transform-origin:18% 92%}
/* existing quote basket (theme JS injects it before the header quote button) */
.lm-hdr .usbm-bag{position:relative;inset:auto;flex:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--lm-line);background:#fff;color:var(--lm-ink);display:inline-flex;align-items:center;justify-content:center;margin:0;box-shadow:none;cursor:pointer}
.lm-hdr .usbm-bag:hover{border-color:var(--lm-ink)}
.lm-hdr .usbm-bag svg{width:20px;height:20px}
.lm-hdr .usbm-bag .usbm-bag-n{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--lm-red);color:#fff;font-size:11px;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 4px}
.lm-hdr .usbm-bag.has .usbm-bag-n{display:inline-flex}
.lm-chip{position:absolute;background:#fff;border:1px solid var(--lm-line);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;box-shadow:var(--lm-shadow);color:var(--lm-ink);display:flex;align-items:center;gap:8px}
.lm-chip::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c,var(--lm-blue))}
.lm-chip-a{left:4%;top:12%;--c:var(--lm-blue)}
.lm-chip-b{right:-2%;top:30%;--c:var(--lm-red)}
.lm-chip-c{left:10%;top:52%;--c:var(--lm-green)}
.lm-hero-swatch{position:absolute;left:0;bottom:6%;background:#fff;border-radius:var(--lm-r);padding:14px 16px;box-shadow:var(--lm-shadow);text-decoration:none;color:var(--lm-ink);display:grid;gap:8px;border:1px solid var(--lm-line)}
.lm-hero-swatch b{font-size:14px}
.lm-dots{display:flex;gap:7px}
.lm-dots i{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,38,61,.12)}
.lm-hero-swatch em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;color:var(--lm-blue);font-size:13.5px}
@media (prefers-reduced-motion:no-preference){
  .lm-chip{animation:lmFloat 6s ease-in-out infinite}
  .lm-chip-b{animation-delay:-2s}.lm-chip-c{animation-delay:-4s}
  @keyframes lmFloat{50%{transform:translateY(-6px)}}
}

/* capabilities */
.lm-caps{padding:10px 0 10px}
.lm-caps-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);padding:22px 10px}
.lm-cap{display:flex;gap:14px;align-items:center;padding:4px 22px;border-right:1px solid var(--lm-line)}
.lm-cap:last-child{border-right:0}
.lm-cap b{display:block;font-size:15.5px}
.lm-cap span{display:block;color:var(--lm-muted);font-size:13.5px;line-height:1.4}
.lm-cap-i{flex:none;width:46px;height:46px;border-radius:50%;background:var(--lm-pale-blue);color:var(--lm-blue);display:grid;place-items:center}
.lm-cap-i .lm-i{width:21px;height:21px}

/* families */
.lm-fams{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}
.lm-fam{display:flex;flex-direction:column;text-decoration:none;color:var(--lm-ink)}
.lm-fam-img{display:block;border-radius:var(--lm-r-lg);overflow:hidden;aspect-ratio:4/3;margin-bottom:14px}
.lm-fam-wide .lm-fam-img{aspect-ratio:auto;height:100%;max-height:290px;min-height:240px}
.lm-fam-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--lm-ease)}
.lm-fam:hover .lm-fam-img img{transform:scale(1.04)}
.lm-tint-blue{background:#D7E6FA}.lm-tint-yellow{background:var(--lm-pale-yellow)}.lm-tint-mint{background:var(--lm-pale-mint)}
.lm-fam b{font-size:18px}
.lm-fam span{color:var(--lm-muted);font-size:14.5px;margin:3px 0 8px}
.lm-fam em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;color:var(--lm-blue)}

/* finishing touches */
.lm-touches{padding:0 0 10px}
.lm-touches-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;background:linear-gradient(100deg,#fff 0,var(--lm-pale-blue) 100%);border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);padding:26px 30px;text-decoration:none;color:var(--lm-ink)}
.lm-touches-in h2{font-size:26px!important}
.lm-touches-in p{color:var(--lm-muted);margin:6px 0 12px}
.lm-touches-in img{width:100%;height:auto;border-radius:14px;display:block}

/* make it yours */
.lm-yours-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.lm-yours-img{position:relative;margin:0;border-radius:var(--lm-r-lg);overflow:hidden;box-shadow:var(--lm-shadow)}
.lm-yours-img img{display:block;width:100%;height:auto}
.lm-yours-img figcaption{position:absolute;left:18px;bottom:16px;background:#fff;border-radius:999px;padding:6px 12px;font-weight:700;font-size:13px;color:var(--lm-ink)}
.lm-yours-copy>p{color:var(--lm-muted);font-size:16.5px;margin:8px 0 20px}
.lm-tablist{display:flex;gap:4px;border-bottom:2px solid var(--lm-line);margin-bottom:18px}
.lm-tablist [role=tab]{background:none;border:0;font:inherit;font-weight:700;font-size:15px;color:var(--lm-muted);padding:10px 16px;margin-bottom:-2px;border-bottom:3px solid transparent;cursor:pointer}
.lm-tablist [role=tab][aria-selected=true]{color:var(--lm-blue);border-bottom-color:var(--lm-blue)}
.lm-swatch-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lm-swatch-list li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--lm-ink-2)}
.lm-swatch-list i{width:30px;height:30px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(20,38,61,.14)}
.lm-optlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lm-optlist li{background:#fff;border:1px solid var(--lm-line);border-radius:14px;padding:12px 14px}
.lm-optlist b{display:block}.lm-optlist span{color:var(--lm-muted);font-size:14px}
.lm-fitlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lm-fitlist li{background:#fff;border:1px solid var(--lm-line);border-radius:14px;overflow:hidden}
.lm-fitlist img{display:block;width:100%;height:92px;object-fit:cover}
.lm-fitlist b{display:block;padding:8px 10px;font-size:14px}
.lm-help{color:var(--lm-muted);font-size:14px;margin:14px 0 18px}

/* together */
.lm-together-grid{display:grid;grid-template-columns:1.9fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:440px}
.lm-together-grid img{width:100%;height:100%;object-fit:cover;border-radius:var(--lm-r);display:block}
.lm-tg-main{grid-row:1/3}
.lm-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}
.lm-use{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--lm-ink);padding:12px;border-radius:16px;transition:background .2s}
.lm-use:hover{background:#fff}
.lm-use b{display:block}.lm-use span{display:block;color:var(--lm-muted);font-size:14px}

/* steps */
.lm-steps{position:relative;background:var(--lm-navy);color:#fff;padding:54px 0;overflow:hidden}
.lm-steps-curve{position:absolute;right:0;top:0;width:60%;height:120px;opacity:.9}
.lm-steps h2{color:#fff!important}
.lm-steps-in{position:relative;display:grid;gap:26px}
.lm-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lm-steps-list li{display:flex;gap:14px;align-items:flex-start}
.lm-steps-list b{display:block;font-size:16.5px}.lm-steps-list span{display:block;color:#c9d5e6;font-size:14.5px}
.lm-num{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px}
.lm-num-blue{background:var(--lm-blue);color:#fff}.lm-num-yellow{background:var(--lm-yellow);color:var(--lm-ink)}.lm-num-green{background:var(--lm-green);color:#fff}
.lm-steps .lm-btn{justify-self:start}

/* help */
.lm-help-in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px}
.lm-help-in>div:first-child p{color:var(--lm-muted);margin:8px 0 14px}
.lm-faq details{border-bottom:1px solid var(--lm-line)}
.lm-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700;font-size:16.5px}
.lm-faq summary::-webkit-details-marker{display:none}
.lm-faq summary::after{content:"+";font-weight:400;font-size:24px;line-height:1;color:var(--lm-muted)}
.lm-faq details[open] summary::after{content:"\2212";color:var(--lm-blue)}
.lm-faq p{margin:0 0 18px;color:var(--lm-ink-2);max-width:66ch}

/* final CTA */
.lm-final{padding:0 0 64px}
.lm-final-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;background:linear-gradient(110deg,var(--lm-pale-blue),#fff);border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);padding:34px 38px;overflow:hidden}
.lm-final-in p{color:var(--lm-muted);margin:8px 0 18px}
.lm-final-in img{width:100%;height:auto;display:block;border-radius:14px}

/* footer */
.lm-ftr{background:var(--lm-navy);color:#c9d5e6;padding:54px 0 26px}
.lm-ftr-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:30px}
.lm-logo-ftr{background:#fff;border-radius:14px;padding:10px 14px;display:inline-flex;margin-bottom:14px}
.lm-logo-ftr img{height:42px}
.lm-ftr-brand p{max-width:34ch;font-size:14.5px;margin:0 0 16px}
.lm-ftr-col b{display:block;color:#fff;font-size:14.5px;margin-bottom:12px}
.lm-ftr-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lm-ftr-col a{color:#c9d5e6;text-decoration:none;font-size:14.5px}
.lm-ftr-col a:hover{color:#fff}
.lm-ftr-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.14);margin-top:38px;padding-top:20px;font-size:13.5px}
.lm-ftr-legal nav{display:flex;flex-wrap:wrap;gap:18px}
.lm-ftr-legal a{color:#c9d5e6;text-decoration:none}
.lm-ftr-legal a:hover{color:#fff}

/* responsive */
@media (max-width:1280px){.lm-search{width:170px}.lm-hdr-in{gap:14px}.lm-nav-btn{padding:10px 9px;font-size:14.5px}}
@media (max-width:1120px){.lm-search{width:44px}.lm-search input{padding:0;opacity:0;cursor:pointer}.lm-search:focus-within{width:200px}.lm-search:focus-within input{opacity:1;padding:0 12px 0 38px}}
@media (max-width:1020px){
  .lm-hdr-in{height:68px;gap:12px}
  .lm-burger{display:inline-flex;margin-left:auto}
  .lm-search{display:none}
  .lm-hdr-quote{padding:10px 14px}
  .lm-nav{position:fixed;left:0;right:0;top:0;bottom:0;z-index:300;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:84px 20px 30px;overflow-y:auto;transform:translateX(100%);transition:transform .35s var(--lm-ease)}
  .lm-nav.is-open{transform:none}
  .lm-nav-list{flex-direction:column;gap:0}
  .lm-nav-btn{width:100%;justify-content:space-between;font-size:18px;padding:16px 4px;border-bottom:1px solid var(--lm-line);border-radius:0}
  .lm-nav-btn:hover,.lm-nav-item.is-open>.lm-nav-btn{background:none}
  .lm-mm{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;display:none}
  .lm-nav-item.is-open .lm-mm{display:block}
  .lm-mm-in{grid-template-columns:1fr;padding:14px 0 18px;gap:18px}
  .lm-mm-feature{display:none}
  .lm-nav-quote{display:inline-flex;justify-content:center;margin-top:24px}
  .lm-burger[aria-expanded=true]{position:fixed;right:20px;top:14px;z-index:310}
  .lm-hero-in,.lm-yours-in,.lm-help-in,.lm-final-in,.lm-touches-in{grid-template-columns:1fr}
  .lm-hero-art{min-height:0;max-width:520px}
  .lm-fams{grid-template-columns:1fr 1fr}
  .lm-fam-wide{grid-column:1/-1}
  .lm-ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lm-ftr-brand{grid-column:1/-1}
}
@media (max-width:720px){
  .lm-top-in span{display:none}.lm-top-in{justify-content:center}
  .lm-logo img{height:38px}
  .lm-hdr-quote{display:none}
  .lm-sec{padding:52px 0}
  .lm-hero{padding-top:28px}
  .lm-hero-photo{width:86%}
  .lm-chip{font-size:12.5px;padding:6px 11px}
  .lm-caps-in{grid-template-columns:1fr;padding:8px}
  .lm-cap{border-right:0;border-bottom:1px solid var(--lm-line);padding:14px}
  .lm-cap:last-child{border-bottom:0}
  .lm-fams{grid-template-columns:1fr}
  .lm-together-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto}
  .lm-tg-main{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}
  .lm-together-grid img:not(.lm-tg-main){aspect-ratio:4/3}
  .lm-uses,.lm-steps-list{grid-template-columns:1fr}
  .lm-swatch-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lm-final-in{padding:26px 22px}
}
/* ---------- category pages (V2 phase 2) ---------- */
.lm-cat-hero{padding:22px 0 56px;background:linear-gradient(180deg,#fff 0,var(--lm-page) 100%)}
.lm-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 30px;padding:0;font-size:13.5px;color:var(--lm-muted)}
.lm-crumbs li+li::before{content:"/";margin-right:6px;color:#AFBBCB}
.lm-crumbs a{color:var(--lm-ink-2);text-decoration:none}.lm-crumbs a:hover{color:var(--lm-blue);text-decoration:underline}
.lm-cat-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center}
.lm-cat-h{font-size:clamp(38px,4.8vw,64px);line-height:1.02;letter-spacing:-.03em;font-weight:800;margin:0 0 18px;color:var(--lm-ink);text-wrap:balance}
.lm-cat-lede{font-size:clamp(16.5px,1.35vw,19px);line-height:1.55;color:var(--lm-ink-2);margin:0 0 26px;max-width:58ch}
.lm-cat-art{margin:0;border-radius:var(--lm-r-lg);overflow:hidden;aspect-ratio:5/4;display:grid;place-items:center}
.lm-cat-art img{width:100%;height:100%;object-fit:cover;display:block}
.lm-cat-art .lm-art{width:62%;height:auto}
.lm-h3{font-size:clamp(22px,2vw,28px)!important;letter-spacing:-.015em}
.lm-subcats-sec{padding-top:8px;padding-bottom:24px}
.lm-subcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px}
.lm-subcat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r);overflow:hidden;text-decoration:none;color:var(--lm-ink);transition:border-color .25s,box-shadow .25s,transform .25s var(--lm-ease)}
.lm-subcat:hover{border-color:#B9CBE6;box-shadow:var(--lm-shadow);transform:translateY(-2px)}
.lm-subcat-art{display:grid;place-items:center;height:120px}.lm-subcat-art .lm-art{height:100px;width:auto}
.lm-subcat-txt{display:grid;gap:6px;padding:16px 18px 6px}.lm-subcat-txt b{font-size:17px}.lm-subcat-txt span{color:var(--lm-muted);font-size:14.5px;line-height:1.45}
.lm-subcat em{display:inline-flex;align-items:center;gap:6px;padding:8px 18px 18px;margin-top:auto;font-style:normal;font-weight:700;color:var(--lm-blue);font-size:14.5px}
.lm-range{padding-top:40px}
.lm-range-head{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-bottom:22px}
.lm-filters{display:flex;flex-wrap:wrap;gap:8px}
.lm-filters button{font:inherit;font-size:14px;font-weight:700;border:1px solid var(--lm-line);background:#fff;color:var(--lm-ink-2);border-radius:999px;padding:8px 15px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.lm-filters button:hover{border-color:var(--lm-blue);color:var(--lm-blue)}
.lm-filters button[aria-pressed="true"]{background:var(--lm-ink);border-color:var(--lm-ink);color:#fff}
.lm-pcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.lm-pcard[hidden]{display:none}
.lm-pcard a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r);overflow:hidden;text-decoration:none;color:var(--lm-ink);transition:border-color .25s,box-shadow .25s,transform .25s var(--lm-ease)}
.lm-pcard a:hover{border-color:#B9CBE6;box-shadow:var(--lm-shadow);transform:translateY(-3px)}
.lm-pcard-art{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden}
.lm-pcard-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--lm-ease)}
.lm-pcard a:hover .lm-pcard-art img{transform:scale(1.04)}
.lm-pcard-art .lm-art{width:68%;height:auto}
.lm-pcard-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.lm-pcard-body small{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lm-muted)}
.lm-pcard-body b{font-size:18px;line-height:1.25;letter-spacing:-.01em}
.lm-pcard-body>span{color:var(--lm-ink-2);font-size:14.5px;line-height:1.5}
.lm-pcard-best{font-size:13.5px!important;color:var(--lm-muted)!important}.lm-pcard-best i{font-style:normal;font-weight:700;color:var(--lm-ink-2)}
.lm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.lm-tags i{font-style:normal;font-size:12px;font-weight:600;background:var(--lm-pale-blue);color:#2A4E8E;border-radius:999px;padding:4px 10px}
.lm-pcard-body em{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;color:var(--lm-blue);font-size:14.5px}
.lm-guide{padding-top:24px}
.lm-guide-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:start;background:var(--lm-pale-blue);border-radius:var(--lm-r-lg);padding:clamp(26px,4vw,48px)}
.lm-guide-copy p{color:var(--lm-ink-2);font-size:16.5px;line-height:1.55;margin:12px 0 0}
.lm-guide-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.lm-guide-cards a{display:flex;flex-direction:column;gap:8px;height:100%;background:#fff;border-radius:var(--lm-r);padding:18px;text-decoration:none;color:var(--lm-ink);transition:box-shadow .25s,transform .25s var(--lm-ease)}
.lm-guide-cards a:hover{box-shadow:var(--lm-shadow);transform:translateY(-2px)}
.lm-guide-cards .lm-num{width:38px;height:38px;font-size:13px}
.lm-guide-cards b{font-size:16.5px}.lm-guide-cards span:not(.lm-num){color:var(--lm-muted);font-size:14px;line-height:1.45}
.lm-guide-cards em{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;color:var(--lm-blue);font-size:14px}
@media (max-width:1020px){.lm-cat-hero-in,.lm-guide-in{grid-template-columns:1fr}.lm-cat-art{aspect-ratio:16/10}}
@media (max-width:720px){.lm-cat-hero{padding-bottom:36px}.lm-crumbs ol{margin-bottom:20px}.lm-pcards{grid-template-columns:1fr 1fr;gap:12px}.lm-pcard-body{padding:14px}.lm-pcard-body b{font-size:16px}.lm-tags,.lm-pcard-best{display:none!important}.lm-subcats{grid-template-columns:1fr}}
@media (max-width:420px){.lm-pcards{grid-template-columns:1fr}}
/* ---------- legal pages (privacy, cookies) ---------- */
.lml-main{padding:22px 0 72px;color:var(--lm-ink)}
.lml-main a{color:var(--lm-blue)}
.lml-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,56px);align-items:start}
.lml-intro h1{font-size:clamp(38px,4.6vw,60px);line-height:1.02;letter-spacing:-.03em;font-weight:800;margin:0 0 18px}
.lml-lead{font-size:17px;line-height:1.65;color:var(--lm-ink-2);margin:0 0 16px;max-width:64ch}
.lml-meta{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 22px;padding:0}
.lml-meta li{background:#fff;border:1px solid var(--lm-line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;color:var(--lm-ink-2)}
.lml-main .lm-btn{cursor:pointer;font-family:inherit}
.lml-main .lm-btn-primary{color:#fff}
.lml-glance{background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);padding:clamp(22px,3vw,32px);box-shadow:var(--lm-shadow)}
.lml-glance h2{font-size:24px!important;margin:0 0 16px!important;padding-bottom:12px;position:relative}
.lml-glance h2::after{content:"";position:absolute;left:0;bottom:0;width:136px;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--lm-blue) 0 40%,var(--lm-yellow) 40% 70%,var(--lm-green) 70%)}
.lml-glance ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lml-glance li{display:flex;gap:11px;font-size:15.5px;line-height:1.55;color:var(--lm-ink-2)}
.lml-glance svg{width:19px;height:19px;flex:none;margin-top:3px;fill:none;stroke:var(--lm-green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lml-note{border-top:1px solid var(--lm-line);margin:18px 0 0;padding-top:14px;font-size:13px;color:var(--lm-muted)}
.lml-key{background:var(--lm-pale-blue);border-left:4px solid var(--lm-blue);border-radius:12px;padding:16px 20px;margin:34px 0 0;font-size:15px;line-height:1.65;color:var(--lm-ink-2)}
.lml-key p{margin:0}.lml-key strong{color:var(--lm-ink)}
.lml-inline{font:inherit;font-weight:700;color:var(--lm-blue);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lml-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:48px;align-items:start;padding:36px 0 24px}
.lml-toc{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow-y:auto;background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r);padding:18px}
.lml-toc h2{font-size:16px!important;margin:0 0 10px!important}
.lml-toc ol{margin:0;padding-left:1.5em;display:grid;gap:5px;font-size:13.5px;color:var(--lm-muted)}
.lml-toc a{color:inherit!important;text-decoration:none;display:inline-block;padding:0 0 3px}
.lml-toc a:hover{color:var(--lm-blue)!important;text-decoration:underline}
.lml-toc .is-active{font-weight:800;color:var(--lm-ink)!important}
.lml-content{max-width:820px}
.lml-content h2{font-size:21px!important;margin:34px 0 12px!important;padding-top:16px;border-top:1px solid var(--lm-line);scroll-margin-top:120px}
.lml-content h2:first-child{margin-top:0!important;padding-top:0;border-top:0}
.lml-content p{font-size:15.5px;line-height:1.72;color:var(--lm-ink-2);margin:0 0 12px}
.lml-content strong{color:var(--lm-ink)}
.lml-content a{font-weight:700;text-underline-offset:3px}
.lml-tablewrap{overflow-x:auto;margin:14px 0 6px;border:1px solid var(--lm-line);border-radius:12px;background:#fff}
.lml-content table{width:100%;min-width:660px;border-collapse:collapse}
.lml-content caption{text-align:left;font-weight:800;padding:14px 16px 8px;font-size:14.5px}
.lml-content th{background:var(--lm-page);text-align:left;padding:10px 14px;font-size:13px;font-weight:800;border-top:1px solid var(--lm-line)}
.lml-content td{padding:10px 14px;border-top:1px solid var(--lm-line);font-size:13.8px;line-height:1.55;color:var(--lm-ink-2);vertical-align:top}
.lml-contact{background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r);padding:22px 24px;margin-top:14px}
.lml-contact p:last-child{margin:0}
.lml-faqs{padding:40px 0 0;border-top:1px solid var(--lm-line);margin-top:24px}
.lml-faqs h2{font-size:clamp(26px,2.6vw,34px)!important}
.lml-faqs>div>p{color:var(--lm-muted);margin:8px 0 0}
@media (max-width:1020px){.lml-hero,.lml-layout{grid-template-columns:1fr}.lml-toc{position:static;max-height:none}.lm-help-in.lml-faqs{grid-template-columns:1fr}}
@media (max-width:640px){
  .lml-tablewrap{overflow:visible;border:0;background:transparent}
  .lml-content table{min-width:0;display:block}
  .lml-content caption{display:block;padding:0 0 10px}
  .lml-content thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lml-content thead tr,.lml-content thead th{display:block;width:1px;height:1px;overflow:hidden;padding:0;border:0}
  .lml-content tbody{display:block}
  .lml-content tr{display:block;border:1px solid var(--lm-line);border-radius:12px;background:#fff;padding:4px 14px;margin:0 0 12px}
  .lml-content td{display:block;padding:9px 0}
  .lml-content tr td:first-child{border-top:0}
  .lml-content td::before{content:attr(data-label);display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lm-blue);margin-bottom:3px}
}
@media print{
  .lm-hdr,.lm-top,.lm-ftr,.lm-crumbs,.lml-toc,.lm-cta-row,.lml-faqs,#usbm-cc,#usbm-cc-modal,#wpadminbar{display:none!important}
  body.lm-site{background:#fff}
  .lml-hero,.lml-layout{display:block}
  .lml-glance{box-shadow:none;border:1px solid #000;margin-top:12pt}
  .lml-content p,.lml-content td,.lml-lead,.lml-glance li{color:#000}
  .lml-tablewrap{overflow:visible;border:0}
  .lml-content table{min-width:0}
  .lml-content th,.lml-content td{border:1px solid #000}
  .lml-content h2{break-after:avoid}
}
/* ---------- product page (V2 phase 3) ---------- */
.lmp{padding:22px 0 0}
.lmp-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,60px);align-items:start;padding-bottom:56px}
.lmp-gallery{position:sticky;top:96px}
.lmp-main{margin:0;border-radius:var(--lm-r-lg);overflow:hidden;aspect-ratio:1/1;display:grid;place-items:center}
.lmp-main img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.09)} /* hides the zoom icon baked into the temporary review image */
.lmp-main .lm-art{width:64%;height:auto}
.lmp-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.lmp-thumbs button{padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;aspect-ratio:1/1;cursor:pointer;background:var(--lm-pale-blue)}
.lmp-thumbs button[aria-pressed="true"]{border-color:var(--lm-blue)}
.lmp-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.lmp-imgnote{font-size:13px;color:var(--lm-muted);margin:12px 0 0}
.lmp-h1{font-size:clamp(36px,4.2vw,58px);line-height:1;letter-spacing:-.03em;font-weight:800;margin:0 0 16px;color:var(--lm-ink)}
.lmp-lede{font-size:17px;line-height:1.55;color:var(--lm-ink-2);margin:0 0 8px}
.lmp-price{font-size:14.5px;color:var(--lm-muted);margin:0 0 22px}
.lmp-form{display:grid;gap:18px}
.lmp-f{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}
.lmp-f legend,.lmp-l{font-weight:700;font-size:15px;color:var(--lm-ink);padding:0;margin-bottom:8px}
.lmp-l em,.lmp-f legend em{font-style:normal;font-weight:400;color:var(--lm-muted)}
.lmp-pick{font-weight:500;color:var(--lm-muted);margin-left:6px}
.lmp-hint{font-size:13px;color:var(--lm-muted);margin:0}
.lmp-hint a{color:var(--lm-blue)}
.lmp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lmp-chips{display:flex;flex-wrap:wrap;gap:8px}
.lmp-chips label,.lmp-swatches label,.lmp-fits label{position:relative;cursor:pointer}
.lmp-chips input,.lmp-swatches input,.lmp-fits input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.lmp-chips span{display:block;min-width:92px;text-align:center;padding:11px 16px;border:1.5px solid var(--lm-line);border-radius:12px;background:#fff;font-weight:600;font-size:14.5px;transition:background .2s,border-color .2s,color .2s}
.lmp-chips input:checked+span{background:var(--lm-ink);border-color:var(--lm-ink);color:#fff}
.lmp-chips input:focus-visible+span,.lmp-fits input:focus-visible+span,.lmp-swatches input:focus-visible+i{outline:2px solid var(--lm-blue);outline-offset:2px}
.lmp-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.lmp-swatches i{display:block;width:38px;height:38px;border-radius:50%;border:1px solid rgba(20,38,61,.18);box-shadow:inset 0 0 0 3px #fff;transition:box-shadow .2s}
.lmp-swatches input:checked+i{box-shadow:inset 0 0 0 3px #fff,0 0 0 2.5px var(--lm-ink)}
.lmp-other span{display:inline-block;font-size:14px;font-weight:700;color:var(--lm-blue);padding:8px 4px}
.lmp-other input:checked+span{text-decoration:underline;text-underline-offset:4px}
.lmp-input{width:100%;font:inherit;font-size:15px;color:var(--lm-ink);background:#fff;border:1.5px solid var(--lm-line);border-radius:12px;padding:11px 14px;min-height:46px}
.lmp-input:focus{outline:2px solid var(--lm-blue);outline-offset:1px;border-color:var(--lm-blue)}
.lmp-othertxt{margin-top:4px}
.lmp-fits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lmp-fits span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:1.5px solid var(--lm-line);border-radius:14px;background:#fff;font-weight:600;font-size:14px;text-align:center;height:100%;transition:border-color .2s,box-shadow .2s}
.lmp-fits img{width:100%;height:64px;object-fit:cover;border-radius:10px}
.lmp-q{display:grid;place-items:center;width:64px;height:64px;border:1.5px solid var(--lm-ink-2);border-radius:50%;font-size:26px;font-weight:600}
.lmp-fits input:checked+span{border-color:var(--lm-blue);box-shadow:0 0 0 1.5px var(--lm-blue)}
.lmp-checks{gap:10px}
.lmp-checks label,.lmp-check1{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:15px;font-weight:600;color:var(--lm-ink)}
.lmp-checks input,.lmp-check1 input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--lm-blue);flex:none}
.lmp-checks em{display:block;font-style:normal;font-weight:400;font-size:13px;color:var(--lm-muted)}
.lmp-summary{margin:0;background:var(--lm-pale-blue);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;color:var(--lm-ink-2)}
.lmp-summary:empty{display:none}
.lmp-go{justify-content:center;width:100%;font-size:16.5px!important;padding:16px 20px!important}
.lmp-next{font-size:13px;color:var(--lm-muted);margin:0}
.lmp-next a{color:var(--lm-ink-2)}
.lmp-caps{list-style:none;margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--lm-line);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lmp-caps li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:600;text-align:center;color:var(--lm-ink-2)}
.lmp-tabs{position:sticky;top:var(--lm-hdr-h,77px);z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-top:1px solid var(--lm-line);border-bottom:1px solid var(--lm-line)}
.lmp-tabs .lm-wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.lmp-tabs a{flex:none;padding:16px 18px;font-weight:700;font-size:15px;color:var(--lm-ink-2);text-decoration:none;border-bottom:3px solid transparent}
.lmp-tabs a:hover,.lmp-tabs a.is-on{color:var(--lm-blue);border-bottom-color:var(--lm-blue)}
.lmp section[id]{scroll-margin-top:calc(var(--lm-hdr-h,77px) + 64px)}
.lmp-over-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.lmp-copy{font-size:16.5px;line-height:1.65;color:var(--lm-ink-2);margin:16px 0 0;max-width:62ch}
.lmp-best{margin:16px 0 0;font-size:15.5px;color:var(--lm-ink-2)}
.lmp-over-art{margin:0;border-radius:var(--lm-r-lg);overflow:hidden;aspect-ratio:4/3;display:grid;place-items:center}
.lmp-over-art img{width:100%;height:100%;object-fit:cover}
.lmp-over-art .lm-art{width:60%;height:auto}
.lmp-specs{padding-top:0}
.lmp-specs-in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:start}
.lmp-specs-in p{color:var(--lm-muted);margin:10px 0 0;font-size:15px}
.lmp-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r);overflow:hidden}
.lmp-table th,.lmp-table td{text-align:left;padding:13px 18px;border-top:1px solid var(--lm-line);font-size:15px;vertical-align:top}
.lmp-table tr:first-child th,.lmp-table tr:first-child td{border-top:0}
.lmp-table th{width:38%;font-weight:700;color:var(--lm-ink);background:var(--lm-page)}
.lmp-table td{color:var(--lm-ink-2)}
.lmp-touch{background:var(--lm-pale-blue)}
.lmp-touch-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lmp-touch-grid a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--lm-ink)}
.lmp-touch-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--lm-r);margin-bottom:8px;transition:transform .5s var(--lm-ease)}
.lmp-touch-grid a:hover img{transform:scale(1.02)}
.lmp-touch-grid b{font-size:18px}.lmp-touch-grid span{color:var(--lm-muted);font-size:14.5px}
.lmp-art-in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:start}
.lmp-art-in>div>p{color:var(--lm-muted);margin:10px 0 0}
.lmp-art-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lmp-art-list li{background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r);padding:18px;display:grid;gap:6px}
.lmp-art-list b{font-size:16px}.lmp-art-list span{color:var(--lm-ink-2);font-size:14.5px;line-height:1.5}
.lmp-steps{margin-top:8px}
.lmp-rel{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.lmp-rel .lm-fam-img{aspect-ratio:16/9;display:grid;place-items:center}
.lmp-rel .lm-fam-img .lm-art{width:50%;height:auto}
@media (max-width:1020px){.lmp-top,.lmp-over-in,.lmp-specs-in,.lmp-art-in{grid-template-columns:1fr}.lmp-gallery{position:static}.lmp-art-list,.lmp-touch-grid,.lmp-rel{grid-template-columns:1fr!important}}
@media (max-width:520px){.lmp-row{grid-template-columns:1fr}.lmp-chips span{min-width:0}.lmp-fits img{height:52px}.lmp-caps{grid-template-columns:1fr 1fr 1fr}}
/* ---------- quote form (V2 phase 4) ---------- */
.lmq{padding:22px 0 80px}
.lmq [hidden]{display:none!important}
.lmq-head{max-width:760px;margin-bottom:26px}
.lmq-head h1{font-size:clamp(36px,4.4vw,58px);line-height:1.02;letter-spacing:-.03em;font-weight:800;margin:0 0 14px}
.lmq-head p{font-size:17px;line-height:1.6;color:var(--lm-ink-2);margin:0}
.lmq-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;scroll-margin-top:calc(var(--lm-hdr-h,77px) + 16px)}
.lmq-steps li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r);padding:14px 16px;opacity:.6;transition:opacity .2s,border-color .2s}
.lmq-steps li.is-on{opacity:1;border-color:var(--lm-blue);box-shadow:0 0 0 1px var(--lm-blue)}
.lmq-steps li.is-done{opacity:1}
.lmq-steps .lm-num{width:38px;height:38px;font-size:13px}
.lmq-steps b{font-size:16px}
.lmq-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,3vw,40px);align-items:start}
.lmq-form{background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);padding:clamp(20px,3vw,36px);display:grid;gap:18px}
.lmq-step{display:grid;gap:18px}
.lmq-step h2{font-size:clamp(24px,2.4vw,30px)!important;margin:0!important;outline:none}
.lmq-sub{margin:-8px 0 0;color:var(--lm-muted);font-size:15px;line-height:1.55}
.lmq-sub a,.lmq-privacy a,.lmq-alert a{color:var(--lm-blue);font-weight:700}
.lmq-alert{background:#FDECEA;border:1px solid #F4B7AE;color:#8A2A1D;border-radius:12px;padding:12px 16px;font-weight:600;font-size:15px}
.lmq-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lmq-item{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:12px;align-items:center;border:1px solid var(--lm-line);border-radius:var(--lm-r);padding:14px 16px;background:var(--lm-page)}
.lmq-item-t{display:grid;gap:3px;min-width:0}
.lmq-item-t b{font-size:16px}.lmq-item-t span{font-size:13.5px;color:var(--lm-ink-2)}
.lmq-item-t a{font-size:13px;color:var(--lm-blue);font-weight:700;text-decoration:none}
.lmq-x{font:inherit;font-size:13.5px;font-weight:700;color:var(--lm-muted);background:none;border:0;cursor:pointer;padding:6px;text-decoration:underline;text-underline-offset:3px}
.lmq-x:hover{color:var(--lm-red)}
.lmq-empty{color:var(--lm-muted);font-size:14.5px;list-style:none}
.lmq-add{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:12px;align-items:end;border-top:1px dashed var(--lm-line);padding-top:18px}
.lmq-add .lm-btn{min-height:46px;cursor:pointer;font-family:inherit}
.lmq-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--lm-line);padding-top:20px;margin-top:4px}
.lmq-nav .lm-btn{cursor:pointer;font-family:inherit}
.lmq-nav .lm-btn-primary{color:#fff}
.lmq-nav .lm-btn[disabled]{opacity:.6;cursor:wait}
.lmq-drop{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;border:2px dashed #B9CBE6;border-radius:var(--lm-r);padding:28px 18px;background:var(--lm-pale-blue);cursor:pointer;transition:border-color .2s,background .2s}
.lmq-drop.is-over,.lmq-drop:hover{border-color:var(--lm-blue);background:#DDE9F8}
.lmq-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.lmq-drop:focus-within{outline:2px solid var(--lm-blue);outline-offset:2px}
.lmq-drop-i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--lm-blue)}
.lmq-drop b{font-size:16px}.lmq-drop span{font-size:13.5px;color:var(--lm-ink-2);max-width:46ch}
.lmq-files{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lmq-file{display:flex;align-items:center;gap:12px;border:1px solid var(--lm-line);border-radius:12px;padding:10px 14px;font-size:14.5px}
.lmq-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.lmq-file em{font-style:normal;font-size:13px;color:var(--lm-muted)}
.lmq-file.is-ok em{color:var(--lm-green);font-weight:700}
.lmq-file.is-err{border-color:#F4B7AE;background:#FDF3F1}.lmq-file.is-err em{color:#8A2A1D;font-weight:700}
.lmq-form textarea.lmp-input{min-height:96px;resize:vertical}
.lmq-form .lmp-input[aria-invalid="true"]{border-color:#D0412C;box-shadow:0 0 0 1px #D0412C}
.lmq-err{font-size:13px;color:#B3321F;font-weight:600;min-height:0}
.lmq-err:empty{display:none}
.lmq-date{max-width:260px}
.lmq-privacy{margin:0;font-size:13.5px;color:var(--lm-muted)}
.lmq-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lmq-sum{position:sticky;top:calc(var(--lm-hdr-h,77px) + 20px);background:var(--lm-navy);color:#fff;border-radius:var(--lm-r-lg);padding:26px}
.lmq-sum h2{color:#fff!important;font-size:22px!important;margin:0 0 14px!important}
.lmq-sum-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lmq-sum-items li{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14)}
.lmq-sum-items b{font-size:15.5px}.lmq-sum-items span{font-size:13.5px;color:#C9D6E8}
.lmq-sum .lmq-empty{color:#C9D6E8;border:0}
.lmq-sum-art{margin:14px 0 0;font-size:14px;color:#C9D6E8}
.lmq-trust{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:8px;font-size:14px}
.lmq-trust li{display:flex;align-items:center;gap:8px}.lmq-trust .lm-i{color:#7FD6A4}
.lmq-done{max-width:720px;margin:30px auto 0;text-align:center;background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r-lg);padding:clamp(28px,5vw,56px);outline:none}
.lmq-done-i{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--lm-pale-mint);color:var(--lm-green);margin-bottom:12px}
.lmq-done-i .lm-i{width:30px;height:30px}
.lmq-done h2{font-size:clamp(26px,3vw,36px)!important;margin:0 0 12px!important}
.lmq-done p{color:var(--lm-ink-2);font-size:16.5px;line-height:1.6;margin:0 0 12px}
.lmq-done a:not(.lm-btn){color:var(--lm-blue);font-weight:700}
@media (max-width:1020px){.lmq-grid{grid-template-columns:1fr}.lmq-sum{position:static;order:-1}}
@media (max-width:640px){.lmq-steps{grid-template-columns:1fr 1fr 1fr;gap:6px}.lmq-steps li{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.lmq-steps b{font-size:13px}.lmq-item{grid-template-columns:1fr 1fr}.lmq-item-t{grid-column:1/-1}.lmq-add{grid-template-columns:1fr 1fr}.lmq-add .lmp-f:first-child,.lmq-add .lm-btn{grid-column:1/-1}.lmq-nav{flex-wrap:wrap}.lmq-nav .lm-btn-primary{flex:1;justify-content:center}}
/* ---------- help pages and guides (V2 phase 5) ---------- */
.lmg{padding:22px 0 0}
.lmg-head{max-width:820px;margin:0 0 30px}
.lmg-head h1{font-size:clamp(38px,4.6vw,62px);line-height:1.02;letter-spacing:-.03em;font-weight:800;margin:0 0 16px}
.lmg-lede{font-size:clamp(16.5px,1.3vw,19px);line-height:1.6;color:var(--lm-ink-2);margin:0}
.lmg .lm-sec h2,.lmg-h2{font-size:clamp(26px,2.8vw,36px)}
.lmg-tight{padding:28px 0}
.lmg-band{background:var(--lm-pale-blue)}
.lmg-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:start}
.lmg-p{color:var(--lm-ink-2);font-size:16.5px;line-height:1.6;margin:12px 0 0}
.lmg-ticks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lmg-ticks li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--lm-line);border-radius:var(--lm-r);padding:14px 16px;font-size:15.5px;line-height:1.5;color:var(--lm-ink-2)}
.lmg-ticks .lm-i{color:var(--lm-green);margin-top:2px}
.lmg-ticks b{color:var(--lm-ink)}
.lmg a:not(.lm-btn):not(.lm-link){color:var(--lm-blue);font-weight:700;text-underline-offset:3px}
.lmg-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
.lmg-steps4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.lmg-prose{max-width:860px}
.lmg-prose h2{margin:30px 0 10px!important;font-size:clamp(22px,2.2vw,28px)!important}
.lmg-prose h2:first-child{margin-top:0!important}
.lmg-prose p{font-size:16.5px;line-height:1.7;color:var(--lm-ink-2);margin:0 0 14px}
.lmg-prose b{color:var(--lm-ink)}
.lmg-list{margin:0 0 14px;padding-left:1.2em;display:grid;gap:8px;font-size:16.5px;line-height:1.6;color:var(--lm-ink-2)}
.lmg-note{font-size:15px;color:var(--lm-muted);margin:16px 0 0}
.lmg-tips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.lmg-tips li{background:#fff;border-radius:var(--lm-r);padding:18px;display:grid;gap:6px}
.lmg-tips b{font-size:16.5px}.lmg-tips span{color:var(--lm-ink-2);font-size:14.5px;line-height:1.5}
.lmg-tablewrap{overflow-x:auto;border:1px solid var(--lm-line);border-radius:var(--lm-r);background:#fff;margin:14px 0}
.lmg-table{width:100%;border-collapse:collapse;min-width:720px}
.lmg-table th,.lmg-table td{text-align:left;padding:13px 16px;border-top:1px solid var(--lm-line);font-size:14.5px;line-height:1.5;vertical-align:top;color:var(--lm-ink-2)}
.lmg-table thead th{background:var(--lm-page);border-top:0;color:var(--lm-ink);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.lmg-table tbody th{color:var(--lm-ink);font-weight:700}
.lmg-compare2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lmg-compare2>div{background:#fff;border-radius:var(--lm-r);padding:20px;display:grid;gap:8px;align-content:start}
.lmg-compare2 b{font-size:18px}.lmg-compare2 p{margin:0;color:var(--lm-ink-2);font-size:15px;line-height:1.55}
.lmg-faqwrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding-bottom:56px}
.lmg-faqnav{position:sticky;top:calc(var(--lm-hdr-h,77px) + 20px);display:grid;gap:16px}
.lmg-faqnav ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.lmg-faqnav ul a{display:block;padding:9px 12px;border-radius:10px;color:var(--lm-ink-2)!important;font-weight:600!important;text-decoration:none}
.lmg-faqnav ul a:hover{background:var(--lm-pale-blue);color:var(--lm-blue)!important}
.lmg-faqs section{scroll-margin-top:calc(var(--lm-hdr-h,77px) + 20px);margin-bottom:34px}
.lmg-faqs h2{font-size:clamp(22px,2.2vw,28px)!important;margin:0 0 6px!important}
@media (max-width:1020px){.lmg-two,.lmg-faqwrap{grid-template-columns:1fr}.lmg-faqnav{position:static}.lmg-steps4{grid-template-columns:1fr 1fr!important}}
@media (max-width:640px){.lmg-steps4,.lmg-compare2{grid-template-columns:1fr!important}
  .lmg-tablewrap{overflow:visible;border:0;background:transparent}.lmg-table{min-width:0;display:block}.lmg-table thead{display:none}.lmg-table tbody{display:block}
  .lmg-table tr{display:block;background:#fff;border:1px solid var(--lm-line);border-radius:12px;padding:6px 14px;margin:0 0 10px}
  .lmg-table th,.lmg-table td{display:block;border:0;padding:6px 0}
  .lmg-table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lm-blue)}}
@media (prefers-reduced-motion:reduce){.lm-site *{transition:none!important;animation:none!important}}
