/* Matrics website: mega menu, mobile bottom bar, product pages, price calculator.
   Plain CSS (the site's Tailwind build cannot be regenerated). Classes are prefixed "ms-". Brand: evergreen + gold. */
:root{--ms-g9:#06221d;--ms-g8:#10473c;--ms-g7:#13594a;--ms-g6:#176f5b;--ms-g5:#238a71;--ms-g1:#d5eee6;--ms-g0:#eef8f5;
  --ms-gold:#f4b529;--ms-gold-h:#f7c94f;--ms-gold0:#fff9eb;--ms-ink:#0f1f1b;--ms-text:#3c4a47;--ms-mute:#6b7a76;--ms-line:#e3eae7;--ms-bg:#f5f8f7;
  --ms-bad:#c0392b;--ms-ok:#1b8a4b;--ms-r:16px;--ms-shadow:0 1px 2px rgb(15 31 27/.05),0 10px 30px rgb(15 31 27/.08)}

/* ---------- Header ---------- */
.ms-header{position:sticky;top:0;z-index:50;background:#fff}
@media (min-width:1024px){.ms-header{top:-36px}} /* the utility bar scrolls away; the main bar stays */
.ms-top{background:var(--ms-g9);color:#cfe7df;font-size:13px}
.ms-top .ms-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:36px}
.ms-top a{color:#cfe7df;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.ms-top a:hover{color:#fff}
.ms-top .ms-top-l,.ms-top .ms-top-r{display:flex;align-items:center;gap:18px}
.ms-top svg{width:15px;height:15px;color:var(--ms-g1)}
.ms-top .ms-pill{background:var(--ms-gold);color:var(--ms-g9);padding:3px 10px;border-radius:999px;font-weight:700}
.ms-top .ms-pill:hover{background:var(--ms-gold-h);color:var(--ms-g9)}
.ms-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.ms-bar{border-bottom:1px solid var(--ms-line);background:#fff}
.ms-bar .ms-wrap{display:flex;align-items:center;gap:18px;height:72px}
.ms-logo{flex:none;text-decoration:none}
.ms-nav{display:flex;align-items:center;gap:2px;margin-left:8px}
.ms-nav>.ms-ni{position:relative}
.ms-nl{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;border-radius:10px;font-size:15px;font-weight:600;color:#26332f;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}
.ms-nl:hover,.ms-ni.open>.ms-nl,.ms-nl[aria-current]{color:var(--ms-g7);background:var(--ms-g0)}
.ms-nl svg{width:15px;height:15px;transition:transform .2s}
.ms-ni.open>.ms-nl svg{transform:rotate(180deg)}
.ms-dd{position:absolute;top:100%;left:0;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:60}
.ms-ni.open>.ms-dd{opacity:1;visibility:visible;transform:none}
.ms-dd-in{background:#fff;border:1px solid var(--ms-line);border-radius:18px;box-shadow:0 24px 60px rgb(6 34 29/.16);padding:18px}
.ms-dd.mega{left:-120px}
.ms-mega{display:grid;grid-template-columns:repeat(3,250px) 230px;gap:6px 18px}
.ms-col h6{margin:4px 10px 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8aa19a;font-weight:700}
.ms-mi{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;text-decoration:none;color:var(--ms-ink);transition:background .12s}
.ms-mi:hover{background:var(--ms-g0)}
.ms-mi .ic{flex:none;width:34px;height:34px;border-radius:10px;background:var(--ms-g0);color:var(--ms-g6);display:grid;place-items:center}
.ms-mi .ic svg{width:18px;height:18px}
.ms-mi b{display:block;font-size:14px;font-weight:700;line-height:1.3}
.ms-mi small{display:block;font-size:12.5px;color:var(--ms-mute);line-height:1.35;margin-top:2px}
.ms-mi .pr{display:inline-block;margin-top:5px;font-style:normal;font-size:12px;font-weight:800;color:var(--ms-g6);background:var(--ms-g0);padding:2px 8px;border-radius:999px}
.ms-side{background:linear-gradient(160deg,var(--ms-g8),var(--ms-g9));color:#dff1eb;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}
.ms-side b{color:#fff;font-size:16px}
.ms-side p{margin:0;font-size:13px;line-height:1.5;color:#b9d8cf}
.ms-side a.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none}
.ms-side a.gold{background:var(--ms-gold);color:var(--ms-g9)}
.ms-side a.line{border:1px solid rgb(255 255 255/.25);color:#fff}
.ms-list{display:grid;gap:2px;min-width:280px}
.ms-list.two{grid-template-columns:repeat(2,minmax(250px,1fr));min-width:540px}
.ms-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.ms-ab{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;border-radius:11px;border:1px solid var(--ms-line);background:#fff;color:var(--ms-ink);font-weight:600;font-size:14px;text-decoration:none;position:relative;white-space:nowrap}
.ms-ab:hover{border-color:var(--ms-g1);background:var(--ms-g0)}
.ms-ab svg{width:18px;height:18px}
.ms-ab.dark{background:var(--ms-g8);border-color:var(--ms-g8);color:#fff}
.ms-ab.dark:hover{background:var(--ms-g7)}
.ms-ab .n{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;border-radius:999px;background:var(--ms-gold);color:var(--ms-g9);font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px}
.ms-burger{display:none}
@media (max-width:1180px){.ms-nav .ms-hide-md{display:none}.ms-mega{grid-template-columns:repeat(3,230px)}.ms-mega .ms-side{display:none}}
@media (max-width:1023px){
  .ms-top{display:none}
  .ms-nav,.ms-actions .ms-desk{display:none}
  .ms-bar .ms-wrap{height:62px;gap:10px}
  .ms-burger{display:inline-flex}
}

/* Mobile drawer */
.ms-drawer{position:fixed;inset:0;z-index:80;display:none}
.ms-drawer.open{display:block}
.ms-drawer .sc{position:absolute;inset:0;background:rgb(6 34 29/.5)}
.ms-drawer .pn{position:absolute;top:0;bottom:0;left:0;width:min(88vw,380px);background:#fff;overflow-y:auto;box-shadow:20px 0 60px rgb(0 0 0/.2);display:flex;flex-direction:column;animation:msIn .2s ease}
@keyframes msIn{from{transform:translateX(-24px);opacity:.4}to{transform:none;opacity:1}}
.ms-drawer .hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ms-line)}
.ms-drawer .x{width:40px;height:40px;border-radius:10px;border:1px solid var(--ms-line);background:#fff;display:grid;place-items:center;cursor:pointer}
.ms-acc{border-bottom:1px solid var(--ms-line)}
.ms-acc>summary,.ms-acc>a{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font-weight:700;color:var(--ms-ink);text-decoration:none;list-style:none;cursor:pointer;font-size:15.5px}
.ms-acc>summary::-webkit-details-marker{display:none}
.ms-acc>summary svg{width:18px;height:18px;transition:transform .2s;color:var(--ms-mute)}
.ms-acc[open]>summary svg{transform:rotate(180deg)}
.ms-acc .in{padding:0 10px 12px}
.ms-acc .in .ms-mi{padding:9px 8px}
.ms-drawer .ft{margin-top:auto;padding:16px;display:grid;gap:10px;background:var(--ms-bg)}

/* Mobile bottom bar (esolutions-style) */
.ms-bottom{display:none}
@media (max-width:1023px){
  .ms-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:45;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgb(6 34 29/.28)}
  .ms-bottom a,.ms-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:58px;border:0;color:#fff;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;position:relative}
  .ms-bottom svg{width:22px;height:22px}
  .ms-bottom .b1{background:var(--ms-g8)} .ms-bottom .b2{background:var(--ms-g6)} .ms-bottom .b3{background:#0f6fd6} .ms-bottom .b4{background:#1faa53}
  .ms-bottom .n{position:absolute;top:6px;left:calc(50% + 6px);min-width:17px;height:17px;border-radius:999px;background:var(--ms-gold);color:var(--ms-g9);font-size:10px;display:grid;place-items:center;padding:0 4px}
  body.ms-has-bottom{padding-bottom:84px}
}

/* ---------- Product visual (used when no photo is uploaded) ---------- */
.ms-visual{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:radial-gradient(120% 90% at 0% 0%,#1d7f67 0%,var(--ms-g8) 45%,var(--ms-g9) 100%);display:grid;place-items:center;color:#fff}
.ms-visual img{width:100%;height:100%;object-fit:contain;background:#fff}
.ms-visual .cert{width:64%;background:#fff;color:var(--ms-ink);border-radius:14px;padding:18px 18px 16px;box-shadow:0 20px 40px rgb(0 0 0/.3);transform:translate(-14%,-10%) rotate(-3deg)}
.ms-visual .cert .t{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-g6);font-weight:800}
.ms-visual .cert .n{font-family:var(--font-heading,inherit);font-weight:800;font-size:clamp(16px,2.2vw,22px);line-height:1.2;margin:6px 0 10px}
.ms-visual .cert .l{height:6px;border-radius:9px;background:var(--ms-g0);margin:6px 0}
.ms-visual .cert .l.s{width:60%}
.ms-visual .cert .seal{position:absolute;right:-12px;bottom:-12px;width:54px;height:54px;border-radius:50%;background:var(--ms-gold);color:var(--ms-g9);display:grid;place-items:center;font-weight:900;font-size:12px;box-shadow:0 6px 16px rgb(0 0 0/.25)}
.ms-visual .tok{position:absolute;right:10%;bottom:7%;width:24%;transform:rotate(18deg);filter:drop-shadow(0 12px 18px rgb(0 0 0/.35))}
.ms-visual .chip{position:absolute;left:12px;top:12px;background:rgb(255 255 255/.14);border:1px solid rgb(255 255 255/.2);color:#e8f5f0;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px}
.ms-visual.token{background:radial-gradient(120% 90% at 0% 0%,#fff 0%,var(--ms-g0) 60%,#dcefe8 100%)}
.ms-visual.token .tok{position:static;width:58%;transform:rotate(-24deg)}
.ms-visual.token .chip{background:var(--ms-g8);color:#fff;border:0}

/* ---------- Product page ---------- */
.ms-crumb{font-size:13.5px;color:var(--ms-mute);display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.ms-crumb a{color:var(--ms-mute);text-decoration:none}.ms-crumb a:hover{color:var(--ms-g6)}
.ms-pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:start}
.ms-gal{position:sticky;top:96px}
.ms-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.ms-thumbs span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ms-text);background:#fff;border:1px solid var(--ms-line);border-radius:999px;padding:7px 12px}
.ms-thumbs svg{width:15px;height:15px;color:var(--ms-g6)}
/* More pictures of a product: small pictures under the big one, a click shows it big (Alpine scope on .ms-gal). */
.ms-pics{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.ms-pic{width:76px;height:76px;padding:4px;display:grid;place-items:center;background:#fff;border:1px solid var(--ms-line);border-radius:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ms-pic img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.ms-pic:hover{border-color:var(--ms-g6)}
.ms-pic.on{border-color:var(--ms-g6);box-shadow:0 0 0 2px rgb(23 111 91/.2)}
.ms-pic:focus-visible{outline:2px solid var(--ms-g6);outline-offset:2px}
@media (max-width:600px){.ms-pic{width:64px;height:64px}}
.ms-buy h1{font-size:clamp(26px,3.2vw,38px);line-height:1.15;margin:8px 0 10px;color:var(--ms-ink)}
.ms-kicker{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ms-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--ms-g0);color:var(--ms-g7)}
.ms-tag.gold{background:var(--ms-gold0);color:#8a5a06;border:1px solid #f6dc9c}
.ms-lead{font-size:16.5px;line-height:1.6;color:var(--ms-text);margin:0 0 18px}
.ms-pricebox{border:1px solid var(--ms-line);border-radius:18px;padding:18px;background:#fff;box-shadow:var(--ms-shadow)}
.ms-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ms-price .now{font-size:34px;font-weight:800;color:var(--ms-ink);font-family:var(--font-heading,inherit);letter-spacing:-.02em}
.ms-price .mrp{font-size:17px;color:#98a6a2;text-decoration:line-through}
.ms-price .save{font-size:12.5px;font-weight:800;color:#fff;background:var(--ms-ok);padding:3px 9px;border-radius:999px}
.ms-price .gst{font-size:13px;color:var(--ms-mute);width:100%}
.ms-optl{font-size:13px;font-weight:700;color:var(--ms-ink);margin:16px 0 8px;display:block}
.ms-opts{display:flex;gap:8px;flex-wrap:wrap}
.ms-opts label{position:relative;cursor:pointer}
.ms-opts input{position:absolute;opacity:0;pointer-events:none}
.ms-opts span{display:flex;flex-direction:column;min-width:96px;padding:10px 14px;border:1.5px solid var(--ms-line);border-radius:12px;font-weight:700;font-size:14px;color:var(--ms-ink);transition:border-color .12s,background .12s}
.ms-opts span small{font-weight:600;color:var(--ms-mute);font-size:12px;margin-top:2px}
.ms-opts input:checked+span{border-color:var(--ms-g6);background:var(--ms-g0);box-shadow:0 0 0 3px rgb(23 111 91/.12)}
.ms-opts input:focus-visible+span{outline:2px solid var(--ms-g6);outline-offset:2px}
.ms-addon{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1.5px dashed #cfe0d9;border-radius:14px;cursor:pointer;background:var(--ms-bg)}
.ms-addon input{width:20px;height:20px;accent-color:var(--ms-g6);flex:none}
.ms-addon b{display:block;font-size:14px;color:var(--ms-ink)}
.ms-addon small{color:var(--ms-mute);font-size:12.5px}
.ms-addon .pr{margin-left:auto;font-weight:800;color:var(--ms-g6);white-space:nowrap}
.ms-addon:has(input:checked){border-style:solid;border-color:var(--ms-g6);background:var(--ms-g0)}
.ms-row{display:flex;gap:10px;align-items:stretch;margin-top:16px;flex-wrap:wrap}
.ms-qty{display:inline-flex;align-items:center;border:1.5px solid var(--ms-line);border-radius:12px;overflow:hidden;height:50px}
.ms-qty button{width:42px;height:100%;border:0;background:#fff;font-size:20px;cursor:pointer;color:var(--ms-ink)}
.ms-qty input{width:46px;text-align:center;border:0;font-weight:800;font-size:16px;height:100%;-moz-appearance:textfield}
.ms-qty input::-webkit-outer-spin-button,.ms-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border-radius:12px;font-weight:800;font-size:15.5px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:filter .12s,transform .12s}
.ms-btn:hover{filter:brightness(1.05)}
.ms-btn:active{transform:translateY(1px)}
.ms-btn svg{width:19px;height:19px}
.ms-btn.gold{background:var(--ms-gold);color:var(--ms-g9)}
.ms-btn.green{background:var(--ms-g8);color:#fff}
.ms-btn.wa{background:#1faa53;color:#fff}
.ms-btn.line{background:#fff;color:var(--ms-ink);border:1.5px solid var(--ms-line)}
.ms-btn.grow{flex:1 1 170px}
.ms-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px dashed var(--ms-line);font-size:14px;color:var(--ms-mute)}
.ms-total b{font-size:18px;color:var(--ms-ink)}
.ms-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.ms-trust div{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600;color:var(--ms-text)}
.ms-trust svg{width:18px;height:18px;color:var(--ms-g6);flex:none}
.ms-uses{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.ms-uses span{font-size:12.5px;font-weight:600;background:#fff;border:1px solid var(--ms-line);border-radius:999px;padding:5px 11px;color:var(--ms-text)}

.ms-tabs{position:sticky;top:72px;z-index:30;background:rgb(255 255 255/.97);border-bottom:1px solid var(--ms-line);margin-top:48px}
.ms-tabs .ms-wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.ms-tabs a{white-space:nowrap;padding:15px 14px;font-weight:700;font-size:14.5px;color:var(--ms-mute);text-decoration:none;border-bottom:2.5px solid transparent}
.ms-tabs a:hover,.ms-tabs a.on{color:var(--ms-g7);border-color:var(--ms-g6)}
.ms-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding:36px 0 60px}
.ms-sec{scroll-margin-top:140px;padding:28px 0;border-bottom:1px solid var(--ms-line)}
.ms-sec:first-child{padding-top:0}
.ms-sec h2{font-size:24px;margin:0 0 14px;color:var(--ms-ink)}
.ms-sec h3{font-size:18px;margin:18px 0 8px;color:var(--ms-ink)}
.ms-sec p{font-size:16px;line-height:1.7;color:var(--ms-text);margin:0 0 12px}
.ms-sec ul.b{margin:0 0 12px;padding-left:0;list-style:none;display:grid;gap:8px}
.ms-sec ul.b li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.55;color:var(--ms-text)}
.ms-sec ul.b li::before{content:"";position:absolute;left:2px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--ms-g0);box-shadow:inset 0 0 0 3.5px var(--ms-g5)}
.ms-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ms-card{background:#fff;border:1px solid var(--ms-line);border-radius:14px;padding:14px 16px;display:flex;gap:10px;align-items:center;font-weight:600;color:var(--ms-ink);font-size:15px}
.ms-card svg{width:20px;height:20px;color:var(--ms-g5);flex:none}
.ms-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ms-line);border-radius:14px;overflow:hidden;font-size:15px;background:#fff}
.ms-table th{background:var(--ms-g8);color:#fff;text-align:left;padding:12px 14px;font-weight:700}
.ms-table td{padding:12px 14px;border-top:1px solid var(--ms-line);color:var(--ms-text)}
.ms-table td b{color:var(--ms-ink)}
.ms-table tr:hover td{background:var(--ms-g0)}
.ms-table .r{text-align:right;white-space:nowrap}
.ms-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:s}
.ms-steps li{list-style:none;background:#fff;border:1px solid var(--ms-line);border-radius:14px;padding:16px;counter-increment:s}
.ms-steps li::before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ms-g8);color:#fff;font-weight:800;margin-bottom:10px}
.ms-steps b{display:block;color:var(--ms-ink);margin-bottom:4px}
.ms-steps span{font-size:14px;color:var(--ms-mute);line-height:1.5}
.ms-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ms-vs div{background:#fff;border:1px solid var(--ms-line);border-radius:14px;padding:16px}
.ms-vs b{color:var(--ms-ink);font-size:16px}
.ms-vs p{font-size:14.5px;margin:6px 0 0}
.ms-faq details{background:#fff;border:1px solid var(--ms-line);border-radius:14px;margin-bottom:10px}
.ms-faq summary{padding:15px 18px;font-weight:700;color:var(--ms-ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;font-size:15.5px}
.ms-faq summary::-webkit-details-marker{display:none}
.ms-faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--ms-g6)}
.ms-faq details[open] summary::after{content:"–"}
.ms-faq details p{padding:0 18px 16px;margin:0;font-size:15px;line-height:1.65;color:var(--ms-text)}
.ms-aside{position:sticky;top:140px;display:grid;gap:14px;align-self:start}
.ms-box{background:#fff;border:1px solid var(--ms-line);border-radius:16px;padding:18px}
.ms-box.dark{background:linear-gradient(160deg,var(--ms-g8),var(--ms-g9));color:#d6ece5;border:0}
.ms-box.dark b{color:#fff;font-size:17px}
.ms-box h4{margin:0 0 10px;font-size:15px;color:var(--ms-ink)}
.ms-box p{font-size:14px;line-height:1.55;margin:6px 0 12px}
.ms-box .ms-btn{width:100%;height:46px;font-size:14.5px}
.ms-box .ms-btn+.ms-btn{margin-top:8px}

/* Product cards (listing, home, related) */
.ms-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ms-pc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ms-line);border-radius:18px;overflow:hidden;transition:box-shadow .15s,transform .15s;position:relative}
.ms-pc:hover{box-shadow:var(--ms-shadow);transform:translateY(-2px)}
.ms-pc .ms-visual{border-radius:0;aspect-ratio:16/10}
.ms-pc .ms-visual .cert{width:58%;padding:12px}
.ms-pc .ms-visual .cert .n{font-size:15px;margin:4px 0 6px}
.ms-pc .ms-visual .cert .seal{width:40px;height:40px;font-size:10px}
.ms-pc .bdg{position:absolute;top:12px;right:12px;z-index:2;background:var(--ms-gold);color:var(--ms-g9);font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.ms-pc .bd{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.ms-pc h3{margin:0;font-size:17px;line-height:1.3}
.ms-pc h3 a{color:var(--ms-ink);text-decoration:none}
.ms-pc h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.ms-pc .sm{font-size:13.5px;color:var(--ms-mute);line-height:1.5;margin:0}
.ms-pc .ck{display:grid;gap:4px;margin:2px 0 4px;padding:0;list-style:none}
.ms-pc .ck li{font-size:13px;color:var(--ms-text);display:flex;gap:6px;align-items:flex-start}
.ms-pc .ck svg{width:15px;height:15px;color:var(--ms-g5);flex:none;margin-top:1px}
.ms-pc .ft{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed var(--ms-line)}
.ms-pc .fr{font-size:12px;color:var(--ms-mute);font-weight:600}
.ms-pc .fr b{display:block;font-size:21px;color:var(--ms-ink);font-family:var(--font-heading,inherit);letter-spacing:-.01em}
.ms-pc .fr s{color:#a3b0ac;font-weight:500;margin-left:4px}
.ms-pc form{position:relative;z-index:2;margin:0}
.ms-pc .ms-btn{height:42px;padding:0 16px;font-size:14px}

/* Home price calculator (VSign-style) */
.ms-calc{background:#fff;border-radius:22px;padding:22px;color:var(--ms-text);box-shadow:0 30px 70px rgb(0 0 0/.35)}
.ms-calc h2{margin:0;font-size:20px;color:var(--ms-ink)}
.ms-calc .sub{font-size:13px;color:var(--ms-mute);margin:2px 0 12px}
.ms-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--ms-bg);border:1px solid var(--ms-line);border-radius:12px;padding:3px;gap:3px}
.ms-seg label{cursor:pointer}
.ms-seg input{position:absolute;opacity:0;pointer-events:none}
.ms-seg span{display:block;text-align:center;padding:8px 6px;border-radius:9px;font-size:13px;font-weight:700;color:var(--ms-mute);white-space:nowrap}
.ms-seg input:checked+span{background:var(--ms-g8);color:#fff;box-shadow:0 2px 6px rgb(6 34 29/.25)}
.ms-calc .lbl{display:flex;justify-content:space-between;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8aa19a;margin:12px 0 6px}
.ms-calc .res{margin-top:14px;border-radius:16px;background:linear-gradient(135deg,var(--ms-g0),#fff);border:1px solid var(--ms-g1);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ms-calc .res small{display:block;font-size:12px;color:var(--ms-mute);font-weight:600}
.ms-calc .res b{font-size:28px;color:var(--ms-ink);font-family:var(--font-heading,inherit)}
.ms-calc .res .pn{font-size:13.5px;font-weight:700;color:var(--ms-g7)}
.ms-calc .ms-btn{height:48px}

@media (max-width:1023px){
  .ms-pd{grid-template-columns:1fr;gap:22px}
  .ms-gal{position:static}
  .ms-gal .ms-visual{aspect-ratio:16/11}
  .ms-body{grid-template-columns:minmax(0,1fr);gap:0;padding-top:20px}
  .ms-aside{position:static}
  .ms-tabs{top:62px;margin-top:28px}
  .ms-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .ms-wrap{padding:0 16px}
  .ms-grid2,.ms-vs{grid-template-columns:1fr}
  .ms-steps{grid-template-columns:1fr}
  .ms-trust{grid-template-columns:1fr}
  .ms-price .now{font-size:30px}
  .ms-cards{grid-template-columns:1fr}
  .ms-table{font-size:14px}
  .ms-table th,.ms-table td{padding:10px}
}

/* Mobile sticky buy bar on product pages (replaces the bottom nav there) */
.ms-buybar{display:none}
@media (max-width:1023px){
  .ms-buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--ms-line);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;align-items:center;box-shadow:0 -10px 30px rgb(6 34 29/.12)}
  .ms-buybar .p{flex:1;min-width:0}
  .ms-buybar .p small{display:block;font-size:11.5px;color:var(--ms-mute);font-weight:600}
  .ms-buybar .p b{font-size:19px;color:var(--ms-ink)}
  .ms-buybar .ms-btn{height:46px;padding:0 16px;font-size:14.5px}
}

/* Home on phones: the price calculator comes first (buy-first, like the reference sites) */
@media (max-width:1023px){#finder{order:-1}}

/* Public pagination (blog), FAQ page cards, and blog/gallery extras */
.ms-pgr{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center}
.ms-pgr a,.ms-pgr span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ms-ink);border:1px solid var(--ms-line);background:#fff}
.ms-pgr a:hover{border-color:var(--ms-g5);color:var(--ms-g7)}
.ms-pgr .cur{background:var(--ms-g8);border-color:var(--ms-g8);color:#fff}
.ms-pgr .off{border-color:transparent;background:none;color:#a3b0ac;cursor:default}

/* Blog post article */
.ms-article{max-width:760px;margin:0 auto}
.ms-article .cover{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:16px;margin-bottom:24px}
.ms-article h1{font-size:clamp(26px,3.6vw,36px);line-height:1.2;margin:0 0 10px;color:var(--ms-ink)}
.ms-article .meta{font-size:13.5px;color:var(--ms-mute);font-weight:600;margin-bottom:22px}
.ms-article .body{font-size:16.5px;line-height:1.75;color:var(--ms-text);white-space:pre-line}
.ms-article .body p{margin:0 0 16px}

/* Login dropdown in the header actions */
.ms-ni.login{position:relative}
.ms-ni.login .ms-dd{left:auto;right:0;padding-top:8px}
.ms-ni.login .ms-dd-in{padding:8px;min-width:200px}
.ms-ni.login .ms-mi{padding:10px}
.ms-ni.login .ms-ab svg:last-child{transition:transform .2s}
.ms-ni.login.open .ms-ab svg:last-child{transform:rotate(180deg)}

/* Downloads page */
.ms-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.ms-chips a{padding:8px 14px;border-radius:999px;border:1px solid var(--ms-line);background:#fff;color:var(--ms-ink);font-weight:600;font-size:14px;text-decoration:none}
.ms-chips a:hover{border-color:var(--ms-g5);color:var(--ms-g7)}
.ms-dsec{scroll-margin-top:120px;margin-bottom:34px}
.ms-dsec h2{font-size:22px;margin:0 0 6px;color:var(--ms-ink)}
.ms-dsec>p{margin:0 0 14px;color:var(--ms-mute);font-size:15px}
.ms-scroll{overflow-x:auto;border-radius:14px}
.ms-scroll .ms-table{min-width:640px}
.ms-dl{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:9px;background:var(--ms-g8);color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;white-space:nowrap}
.ms-dl:hover{filter:brightness(1.12)}
.ms-notes{margin:14px 0 0;padding-left:18px;color:var(--ms-text);font-size:14.5px;line-height:1.65}

/* Mega menu: a fourth column for certificates by certifying authority */
.ms-mega:has(.ms-col:nth-child(4)){grid-template-columns:repeat(4,205px) 200px;gap:6px 14px}
@media (max-width:1180px){.ms-mega:has(.ms-col:nth-child(4)){grid-template-columns:repeat(4,minmax(0,200px))}}
.ms-col.auth .ms-mi{padding:7px 10px}
.ms-col.auth .ms-mi small{display:none}

/* Mobile: tables scroll sideways inside their own box instead of widening the page */
.ms-body>*,.ms-sec{min-width:0}
@media (max-width:760px){
  .ms-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ms-scroll .ms-table{display:table}
}
