/* Spray Nozzles Online — Concept 01 design system for Divi 5 (child theme) */
/* Inter (variable, self-hosted — SIL OFL, see fonts/OFL-Inter.txt) */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--sno-navy:#0d213d;--sno-navy2:#132d4e;--sno-blue:#1464d8;--sno-blue-d:#0a55c8;--sno-cyan:#e9f4fc;--sno-orange:#f58330;--sno-orange-d:#b5520f;
--sno-ink:#12233b;--sno-slate:#4d5f74;--sno-border:#dfe7ee;--sno-bg:#f7f9fc;--sno-white:#fff;--sno-green:#12754c;
--sno-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--sno-shadow:0 18px 50px rgba(13,33,61,.09);--sno-r:18px;--sno-rs:11px;--sno-w:1232px}
html{scroll-behavior:smooth}
body.sno{margin:0;background:#fff;color:var(--sno-ink);font-family:var(--sno-font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.sno #page-container{padding-top:0!important;overflow-x:clip}
body.sno #main-content{background:#fff}
body.sno #main-content .container:before{display:none}
body.sno a{color:var(--sno-blue);text-decoration:none}
body.sno a:hover{color:var(--sno-blue-d)}
body.sno img{max-width:100%;height:auto}
body.sno h1,body.sno h2,body.sno h3,body.sno h4{font-family:var(--sno-font);color:var(--sno-ink);font-weight:800;padding:0;margin:0}
body.sno :focus-visible{outline:3px solid #6ea6ff;outline-offset:3px}
.sno-skip{position:absolute;left:-9999px;top:0;z-index:999;background:#fff;padding:10px 16px}
.sno-skip:focus{left:10px;top:10px}
.ic{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto;vertical-align:middle}
.sno-wrap{width:min(var(--sno-w),calc(100% - 64px));margin:0 auto}
.sno-wrap--narrow{max-width:860px}

/* --- neutralise Divi section/row/module chrome for our bands --- */
#page-container .et_pb_section[class*="sno-"],.et-l .et_pb_section[class*="sno-"]{padding:0!important;background-color:transparent}
#page-container .et_pb_section[class*="sno-"] .et_pb_row,#page-container .et_pb_row.sno-row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
#page-container .et_pb_section[class*="sno-"] .et_pb_column{margin:0!important;width:100%!important}
#page-container .et_pb_section[class*="sno-"] .et_pb_module{margin:0!important}
#page-container .et_pb_section[class*="sno-"] .et_pb_text_inner>p:empty{display:none}
.et_pb_section[class*="sno-"] .et_pb_text ul,.et_pb_section[class*="sno-"] .et_pb_code ul{padding-bottom:0}
section[class*="sno-"]{display:block}
#page-container .sno-band,#page-container .et_pb_section.sno-band{padding:72px 0!important}
#page-container .sno-band--tight,#page-container .et_pb_section.sno-band--tight{padding:36px 0!important}
#page-container .sno-band--trust,#page-container .et_pb_section.sno-band--trust{padding:22px 0 8px!important}
#page-container .sno-band--cta,#page-container .et_pb_section.sno-band--cta{padding:8px 0 72px!important}
#page-container .sno-band--article,#page-container .et_pb_section.sno-band--article{padding-top:80px!important}
#page-container .sno-hero--home,#page-container .et_pb_section.sno-hero--home{padding:28px 0 8px!important}
#page-container .sno-hero,#page-container .et_pb_section.sno-hero{padding-bottom:10px!important}

/* --- bands --- */
.sno-band{padding:72px 0}
.sno-band--tight{padding:36px 0}
.sno-bg,.et_pb_section.sno-bg{background:var(--sno-bg)!important}
.sno-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px}
.sno-head h2{font-size:clamp(26px,2.6vw,35px);line-height:1.18;letter-spacing:-.8px}
.sno-head .sno-sub{color:var(--sno-slate);margin:10px 0 0;max-width:720px;font-size:16px}
.sno-eyebrow{font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:1.4px;color:var(--sno-blue);display:inline-flex;align-items:center;gap:9px;margin:0 0 10px!important;padding:0!important}
.sno-eyebrow:before{content:"";width:21px;height:2px;background:var(--sno-orange)}
.sno-line{font-weight:750;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}
.sno-lead{font-size:18px;line-height:1.7;color:var(--sno-slate)}
.sno-pagetitle{font-size:34px;margin:0 0 24px!important}

/* --- buttons --- */
.sno-btn{border:1px solid transparent;border-radius:10px;min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;font-size:15px;line-height:1.15;transition:.18s ease;white-space:nowrap;cursor:pointer;text-decoration:none!important}
.sno-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(12,38,75,.12)}
.sno-btn--primary,a.sno-btn--primary{background:var(--sno-blue);color:#fff!important}
.sno-btn--primary:hover{background:var(--sno-blue-d)}
.sno-btn--orange,a.sno-btn--orange{background:var(--sno-orange);color:#1d1208!important}
.sno-btn--orange:hover{background:#ff9640}
.sno-btn--outline,a.sno-btn--outline{background:#fff;border-color:#b9c9d9;color:var(--sno-navy)!important}
.sno-btn--soft,a.sno-btn--soft{background:#e8f1fd;color:#0f54b8!important}
.sno-btn--ghost,a.sno-btn--ghost{border-color:#5a7594;color:#fff!important;background:transparent}
.sno-btn--dark{background:var(--sno-navy);color:#fff!important}
.sno-btn--sm{min-height:38px;font-size:13px;padding:8px 12px}
.sno-btn--block{width:100%}
.sno-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}

/* --- hero --- */
.sno-hero{padding:0 0 10px;background:linear-gradient(180deg,#f3f8fe 0,#fff 100%)}
.sno-hero--hub,.sno-hero--page{border-bottom:1px solid #e6eef6}
.sno-crumb{display:flex;flex-wrap:wrap;gap:8px;color:#5c6f84;font-size:13px;padding:22px 0 6px}
.sno-crumb a{color:#2c5ea8}.sno-crumb .sep{color:#9aabbd}.sno-crumb [aria-current]{color:#31475d;font-weight:650}
.sno-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:26px 0 56px}
.sno-hero__grid--solo{grid-template-columns:1fr;max-width:860px;padding-bottom:48px}
.sno-hero h1{font-size:clamp(32px,3.6vw,50px);line-height:1.1;letter-spacing:-1.5px;margin:4px 0 16px!important}
.sno-hero__copy .sno-lead{max-width:640px;margin:0}
.sno-hero__art{position:relative}
.sno-hero__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;border:1px solid #dbe7f3;background:#eaf3fc;box-shadow:var(--sno-shadow)}
.sno-points{list-style:none!important;display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0!important;padding:0!important}
.sno-points li{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#3e5a78;padding:0}
.sno-points .ic{color:#0f8a71;width:17px;height:17px}
/* home hero */
.sno-hero--home{background:#fff;padding:28px 0 8px}
.sno-hero__panel{background:radial-gradient(circle at 80% 35%,#cfe6fc 0,#e6f2ff 36%,transparent 60%),linear-gradient(115deg,#f7fbff,#ecf5ff);border-radius:24px;border:1px solid #e0ecf9;display:grid;grid-template-columns:1fr 46%;align-items:center;overflow:hidden;min-height:500px}
.sno-hero--home .sno-hero__copy{padding:56px 0 56px 58px}
.sno-hero--home h1{font-size:clamp(36px,4.2vw,60px);letter-spacing:-2.2px;line-height:1.06}
.sno-hero--home h1 span{color:var(--sno-blue);display:block}
.sno-chip{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid #dbe8f6;border-radius:30px;padding:7px 13px;font-size:13px;font-weight:750;color:#1f4f8f;margin:0 0 18px!important}
.sno-chip .ic{width:15px;height:15px;color:var(--sno-blue)}
.sno-hero--home .sno-hero__art{height:100%;min-height:460px;display:grid;place-items:center;padding:30px}
.sno-hero__disc{width:min(400px,90%);aspect-ratio:1;border-radius:50%;overflow:hidden;border:10px solid #fff;box-shadow:0 30px 60px rgba(20,70,130,.18);background:#d8e9f9}
.sno-hero__disc img{width:100%;height:100%;object-fit:cover;border-radius:0;border:0;aspect-ratio:auto;box-shadow:none}
.sno-float{position:absolute;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e0eaf5;border-radius:12px;padding:11px 14px;box-shadow:0 12px 35px rgba(12,46,87,.1);font-size:12px;color:#3a5675}
.sno-float b{display:block;font-size:13px;color:#16345a}
.sno-float .ic{color:var(--sno-blue);background:#e5f1ff;border-radius:9px;padding:6px;width:32px;height:32px}
.sno-float--a{top:16%;left:2%}.sno-float--b{bottom:14%;right:4%}

/* trust strip */
.sno-band--trust{padding:22px 0 8px}
.sno-trust{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sno-border);border-radius:16px;background:#fff}
.sno-trust li{display:flex;gap:13px;align-items:center;padding:18px 20px;border-left:1px solid var(--sno-border)}
.sno-trust li:first-child{border-left:0}
.sno-trust .ic{color:var(--sno-blue);width:24px;height:24px}
.sno-trust b{display:block;font-size:14px}.sno-trust span{font-size:13px;color:var(--sno-slate)}

/* grids & cards */
.sno-grid{display:grid;gap:20px}
.sno-grid--2{grid-template-columns:repeat(2,1fr)}.sno-grid--3{grid-template-columns:repeat(3,1fr)}.sno-grid--4{grid-template-columns:repeat(4,1fr)}
.sno-tile{display:flex;flex-direction:column;border:1px solid var(--sno-border);border-radius:16px;overflow:hidden;background:#fff;color:var(--sno-ink)!important;transition:.2s}
.sno-tile:hover{box-shadow:0 14px 30px rgba(16,43,74,.1);border-color:#b6cce3;transform:translateY(-2px)}
.sno-tile__media{aspect-ratio:16/10;background:linear-gradient(160deg,#f2f7fd,#e3eefa);overflow:hidden}
.sno-tile__media img{width:100%;height:100%;object-fit:cover;display:block}
.sno-tile__body{display:flex;align-items:center;gap:12px;padding:15px 16px}
.sno-tile__body>div{flex:1;min-width:0}
.sno-tile__body b{display:block;font-size:16px;line-height:1.3}
.sno-tile__body span{display:block;font-size:13px;color:var(--sno-slate);line-height:1.45;margin-top:3px}
.sno-tile__ic{display:none}
.sno-tile__go{width:30px;height:30px;padding:6px;border-radius:50%;background:#eaf2fd;color:var(--sno-blue)}
.sno-icard{display:flex;flex-direction:column;gap:8px;border:1px solid var(--sno-border);border-radius:16px;padding:22px;background:#fff;color:var(--sno-ink)!important;transition:.2s}
.sno-icard:hover{box-shadow:0 14px 30px rgba(16,43,74,.09);border-color:#b6cce3}
.sno-icard__ic{width:44px;height:44px;border-radius:12px;background:#e8f1fd;color:var(--sno-blue);display:grid;place-items:center;margin-bottom:6px}
.sno-icard__ic .ic{width:22px;height:22px}
.sno-icard b{font-size:17px;line-height:1.3}
.sno-icard span{font-size:14px;color:var(--sno-slate);line-height:1.55}
.sno-icard em{font-style:normal;font-weight:750;color:var(--sno-blue);font-size:14px;margin-top:auto;padding-top:6px;display:inline-flex;gap:6px;align-items:center}
.sno-icard em .ic{width:16px;height:16px}
.sno-path{position:relative;border:1px solid var(--sno-border);border-radius:18px;padding:28px;background:#fff;overflow:hidden}
.sno-path:after{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border:14px solid #edf4fd;border-radius:50%}
.sno-path__ic{width:46px;height:46px;border-radius:12px;background:#e8f1fd;color:var(--sno-blue);display:grid;place-items:center;margin-bottom:18px}
.sno-path h3{font-size:20px;margin-bottom:8px!important}
.sno-path p{color:var(--sno-slate);font-size:15px;margin:0 0 20px}
.sno-card{border:1px solid var(--sno-border);border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.sno-card__media{aspect-ratio:16/10;background:#eef4fb;overflow:hidden}
.sno-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.sno-card__body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.sno-card__body h3{font-size:18px;line-height:1.3}
.sno-card__body p{font-size:15px;color:var(--sno-slate);margin:0;padding:0}
.sno-card__more{margin-top:auto;padding-top:8px;font-weight:750;font-size:14px;display:inline-flex;gap:6px;align-items:center}
.sno-card__more .ic{width:16px;height:16px}

/* prose */
.sno-prose{font-size:16px;line-height:1.75;color:#33475d}
.sno-prose p{margin:0 0 14px;padding:0}
.sno-prose--lead{max-width:880px;margin-bottom:24px}
.sno-prose--lead p:first-child{font-size:17px;color:#2d4258}
.sno-prose h2{font-size:26px;line-height:1.25;margin:34px 0 12px!important}
.sno-prose h3{font-size:20px;line-height:1.3;margin:26px 0 10px!important}
.sno-prose h4{font-size:17px;margin:20px 0 8px!important}
.sno-prose ul,.sno-prose ol{margin:0 0 16px 0!important;padding:0 0 0 22px!important}
.sno-prose li{margin:0 0 6px}
.sno-prose strong,.sno-prose b{color:var(--sno-ink)}
.sno-prose img{border-radius:12px}
.sno-table{overflow-x:auto;margin:6px 0 20px;border:1px solid var(--sno-border);border-radius:12px;-webkit-overflow-scrolling:touch}
.sno-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px;margin:0!important;border:0!important}
.sno-table th,.sno-table td{padding:10px 14px!important;border:0!important;border-bottom:1px solid #e8eef4!important;text-align:left;vertical-align:top}
.sno-table tr:first-child td,.sno-table th{background:#f1f6fc;font-weight:750;color:var(--sno-ink)}
.sno-table tr:last-child td{border-bottom:0!important}

/* checks / feature lists */
.sno-checks,.sno-feats{list-style:none!important;margin:8px 0 0!important;padding:0!important;display:grid;gap:12px 28px}
.sno-cols-2{grid-template-columns:repeat(2,1fr)}.sno-cols-3{grid-template-columns:repeat(3,1fr)}
.sno-checks li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;line-height:1.55;color:#33475d;padding:0}
.sno-checks .ic{width:22px;height:22px;padding:4px;border-radius:50%;background:#e4f4ed;color:#0f7a52;margin-top:1px;stroke-width:2.4}
.sno-checks b{color:var(--sno-ink)}
.sno-feats li.sno-feat{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--sno-border);border-radius:14px;padding:16px;background:#fff}
.sno-feat__ic{flex:0 0 52px;height:52px;border-radius:12px;background:#eef5fd;overflow:hidden;display:grid;place-items:center}
.sno-feat__ic img{width:100%;height:100%;object-fit:cover}
.sno-feat b{display:block;font-size:15.5px;margin-bottom:2px}
.sno-feat span{font-size:14.5px;color:var(--sno-slate);line-height:1.55}

/* split */
.sno-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.sno-split--flip .sno-split__media{order:-1}
.sno-split__media{margin:0}
.sno-split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;border:1px solid var(--sno-border);background:#eef4fb}
.sno-split .sno-head{margin-bottom:16px}
.sno-split--form{align-items:start;grid-template-columns:1.15fr .85fr}

/* panels */
.sno-panel{border:1px solid var(--sno-border);border-radius:18px;padding:30px;background:#fff}
.sno-panel--blue{background:#f1f7ff;border-color:#d6e6fa}
.sno-panel h2{font-size:26px;line-height:1.2;margin-bottom:12px!important}
.sno-panel h3{font-size:19px;margin-bottom:10px!important}
.sno-panel p{color:var(--sno-slate);font-size:15.5px;margin:0 0 18px;padding:0}
.sno-panel .sno-btn+.sno-btn{margin-top:10px}
.sno-dark-panel{background:linear-gradient(120deg,#0d213d,#0f3566);border-radius:22px;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;padding:46px 48px;overflow:hidden}
.sno-dark-panel h2{color:#fff!important;font-size:clamp(26px,2.7vw,38px);line-height:1.15;letter-spacing:-.8px;margin-bottom:12px!important}
.sno-dark-panel p{color:#c9d8ea;margin:0;padding:0;font-size:16px;max-width:620px}
.sno-dark-panel .sno-eyebrow{color:#8fc0ff}
.sno-dark-panel__art img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:8px solid rgba(255,255,255,.12)}

/* CTA band */
.sno-band--cta{padding:0 0 72px}
.sno-cta{background:var(--sno-navy);border-radius:22px;padding:44px 48px;display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:center;color:#fff}
.sno-cta h2{color:#fff!important;font-size:clamp(24px,2.4vw,32px);line-height:1.2;margin-bottom:10px!important}
.sno-cta p{color:#c9d8ea;margin:0;padding:0}
.sno-cta .sno-eyebrow{color:#8fc0ff}
.sno-cta__contact{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px}
.sno-cta__contact li{display:flex;gap:11px;align-items:center;padding:0}
.sno-cta__contact a{color:#fff!important;font-weight:700;word-break:break-word}
.sno-cta__contact .ic{color:#8fc0ff;width:36px;height:36px;padding:8px;border-radius:10px;background:rgba(255,255,255,.08)}

/* FAQ */
.sno-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.sno-faq .sno-head{display:block;position:sticky;top:150px}
.sno-faq .sno-sub a{font-weight:700}
.sno-faq__list{display:grid;gap:10px}
.sno-faq__item{border:1px solid var(--sno-border);border-radius:14px;background:#fff;overflow:hidden}
.sno-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 20px;font-weight:750;font-size:16px;color:var(--sno-ink)}
.sno-faq__item summary::-webkit-details-marker{display:none}
.sno-faq__item summary .ic{transition:.2s;color:var(--sno-blue)}
.sno-faq__item[open] summary .ic{transform:rotate(180deg)}
.sno-faq__item[open]{border-color:#c5d9f0;box-shadow:0 8px 20px rgba(16,43,74,.05)}
.sno-faq__a{padding:0 20px 16px;color:#3b4f65;font-size:15.5px;line-height:1.7}
.sno-faq__a p{margin:0 0 10px;padding:0}.sno-faq__a ul{padding-left:20px!important;margin:0 0 10px!important}

/* notes */
.sno-note{display:flex;gap:12px;border:1px solid #f0d6b4;background:#fff9ef;color:#6b4618;border-radius:12px;padding:14px 18px;font-size:14.5px;line-height:1.65}
.sno-note p{margin:0;padding:0}
.sno-note--blue{border-color:#cbdffa;background:#f0f7ff;color:#244e7e}
.sno-note .ic{margin-top:2px}

/* steps */
.sno-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sno-steps li{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--sno-border);border-radius:14px;padding:18px;background:#fff}
.sno-step__n{flex:0 0 34px;height:34px;border-radius:50%;background:var(--sno-blue);color:#fff;display:grid;place-items:center;font-weight:800}
.sno-steps b{display:block}.sno-steps span{font-size:14px;color:var(--sno-slate)}

/* contact */
.sno-clist{list-style:none!important;margin:0 0 22px!important;padding:0!important;display:grid;gap:12px}
.sno-clist li{display:flex;gap:11px;align-items:center;font-weight:700;padding:0}
.sno-clist .ic{color:var(--sno-blue)}
.sno-office{display:flex;gap:11px;padding:14px 0;border-top:1px solid var(--sno-border);font-size:14.5px;color:var(--sno-slate)}
.sno-office b{display:block;color:var(--sno-ink)}
.sno-office .ic{color:var(--sno-blue);margin-top:3px}
.sno-map{border-radius:18px;overflow:hidden;border:1px solid var(--sno-border);aspect-ratio:21/8;background:#e9eff5}
.sno-map iframe{width:100%;height:100%;border:0;display:block}

/* forms */
.sno-form{display:grid;gap:16px;border:1px solid var(--sno-border);border-radius:18px;padding:28px;background:#fff}
.sno-form h2{font-size:24px}
.sno-form .sno-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sno-form label{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:var(--sno-ink)}
.sno-form label .req{color:#b42318}
.sno-form input[type=text],.sno-form input[type=email],.sno-form input[type=tel],.sno-form input[type=number],.sno-form select,.sno-form textarea{width:100%;box-sizing:border-box;border:1px solid #c6d3e0;border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;background:#fff;color:var(--sno-ink);min-height:46px}
.sno-form textarea{min-height:120px;resize:vertical}
.sno-form input:focus,.sno-form select:focus,.sno-form textarea:focus{border-color:var(--sno-blue);box-shadow:0 0 0 3px #e3eeff;outline:none}
.sno-form .sno-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--sno-slate);font-weight:500}
.sno-form .sno-consent input{margin-top:4px}
.sno-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sno-alert{border-radius:12px;padding:14px 18px;font-weight:650}
.sno-alert--ok{background:#e8f6f0;color:#0f6b45;border:1px solid #b9e3cf}
.sno-alert--err{background:#fdecea;color:#9b1c13;border:1px solid #f5c2bd}
.sno-help{font-size:13px;color:var(--sno-slate);margin:4px 0 0}

/* quote list, compare, finder, calc */
.sno-ql{border:1px solid var(--sno-border);border-radius:18px;padding:24px;background:#fff}
.sno-ql h2{font-size:22px;margin-bottom:6px!important}
.sno-ql__items{list-style:none!important;margin:14px 0!important;padding:0!important;display:grid;gap:10px}
.sno-ql__items li{display:grid;grid-template-columns:52px 1fr auto auto;gap:12px;align-items:center;border:1px solid #e8eef4;border-radius:12px;padding:10px}
.sno-ql__items img{width:52px;height:52px;object-fit:cover;border-radius:8px;background:#eef4fb}
.sno-ql__items a{font-weight:700;font-size:14.5px;color:var(--sno-ink)}
.sno-ql__items input{width:78px;border:1px solid #c6d3e0;border-radius:8px;padding:8px;min-height:40px}
.sno-ql__rm{border:0;background:#f3f6fa;border-radius:8px;width:40px;height:40px;cursor:pointer;color:#5a6b7e}
.sno-empty{border:1px dashed #c5d3e2;border-radius:14px;padding:24px;text-align:center;color:var(--sno-slate);background:#fbfcfe}
.sno-cmp{overflow-x:auto;border:1px solid var(--sno-border);border-radius:16px}
.sno-cmp table{width:100%;border-collapse:collapse;min-width:640px;margin:0!important;border:0!important}
.sno-cmp th,.sno-cmp td{padding:14px!important;border:0!important;border-bottom:1px solid #e8eef4!important;text-align:left;vertical-align:top;font-size:14.5px}
.sno-cmp th{width:170px;background:#f6f9fc;color:var(--sno-slate);font-weight:700}
.sno-cmp img{width:120px;height:90px;object-fit:cover;border-radius:10px;background:#eef4fb}
.sno-finder{border:1px solid var(--sno-border);border-radius:20px;background:#fff;overflow:hidden}
.sno-finder__steps{display:flex;border-bottom:1px solid var(--sno-border);background:#f8fbfe}
.sno-finder__steps span{flex:1;padding:14px 18px;font-weight:700;font-size:14px;color:#62758a;border-bottom:3px solid transparent}
.sno-finder__steps span.on{color:var(--sno-blue);border-color:var(--sno-blue);background:#fff}
.sno-finder__body{padding:28px}
.sno-finder fieldset{border:0;margin:0;padding:0}
.sno-finder legend{font-size:20px;font-weight:800;margin-bottom:16px;color:var(--sno-ink)}
.sno-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sno-opt{position:relative}
.sno-opt input{position:absolute;opacity:0}
.sno-opt span{display:flex;gap:10px;align-items:center;border:1px solid #cfdbe7;border-radius:12px;padding:14px;cursor:pointer;font-weight:700;font-size:14.5px;min-height:56px;background:#fff}
.sno-opt span .ic{color:var(--sno-blue)}
.sno-opt input:checked+span{border-color:var(--sno-blue);background:#eef5ff;box-shadow:0 0 0 2px #bcd6fb}
.sno-opt input:focus-visible+span{outline:3px solid #6ea6ff;outline-offset:2px}
.sno-finder__nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.sno-results{display:grid;gap:12px}
.sno-result{display:flex;gap:16px;align-items:center;border:1px solid var(--sno-border);border-radius:14px;padding:16px}
.sno-result__n{flex:0 0 36px;height:36px;border-radius:50%;background:#e8f1fd;color:var(--sno-blue);display:grid;place-items:center;font-weight:800}
.sno-result div{flex:1}.sno-result b{display:block;font-size:16.5px}.sno-result span{font-size:14px;color:var(--sno-slate)}
.sno-calc{display:grid;gap:16px}
.sno-calc__out{border-radius:14px;background:#0d213d;color:#fff;padding:20px 22px}
.sno-calc__out b{font-size:30px;display:block;color:#fff}
.sno-calc__out span{color:#c9d8ea;font-size:14px}
.sno-formula{font-size:22px;font-weight:800;color:var(--sno-ink);background:#f1f7ff;border-radius:12px;padding:14px 18px;display:inline-block}

/* product cards (shortcode) */
.sno-products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none!important;margin:0!important;padding:0!important}
.sno-products--3{grid-template-columns:repeat(3,1fr)}
.sno-pcard{border:1px solid var(--sno-border);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.2s;min-width:0;padding:0!important}
.sno-pcard:hover{box-shadow:0 12px 26px rgba(16,43,74,.1);border-color:#b6cce3}
.sno-pcard__media{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#f5f9fd,#e9f1fa);display:block;overflow:hidden}
.sno-pcard__media img{width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box;margin:0!important}
.sno-pcard__badge{position:absolute;top:12px;left:12px;background:#fff;border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:750;color:#1a5dac;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.sno-pcard__badge--stock{color:#12754c}
.sno-pcard__body{padding:16px;display:flex;flex-direction:column;flex:1;gap:6px}
.sno-pcard__cat{font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#5b6f86}
.sno-pcard__title{font-size:15.5px;line-height:1.35;font-weight:750;color:var(--sno-ink)!important;min-height:42px}
.sno-pcard__price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}
.sno-pcard__price b,.sno-pcard__price .amount{font-size:19px;font-weight:800;color:var(--sno-ink)}
.sno-pcard__price del,.sno-pcard__price del .amount{color:#6b7c8e;font-size:13px;font-weight:600;margin-right:4px}
.sno-pcard__price ins,.woocommerce .price ins{text-decoration:none}
.sno-pcard__price small{font-size:12px;color:var(--sno-slate)}
.sno-pcard__price .sno-por{font-size:14px;font-weight:750;color:#1a5dac}
.sno-pcard__actions{display:flex;gap:8px;margin-top:10px}
.sno-pcard__actions .sno-btn{flex:1;min-width:0;white-space:normal;text-align:center}
.sno-iconbtn{flex:0 0 40px!important;width:40px;min-height:40px;border:1px solid #cdd9e5;border-radius:10px;background:#fff;color:#33506f;display:grid;place-items:center;cursor:pointer;padding:0}
.sno-iconbtn:hover{border-color:var(--sno-blue);color:var(--sno-blue)}
.sno-iconbtn.is-on{background:#eaf2fd;border-color:var(--sno-blue);color:var(--sno-blue)}
.sno-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sno-post{border:1px solid var(--sno-border);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;color:var(--sno-ink)!important}
.sno-post__media{aspect-ratio:16/9;background:linear-gradient(160deg,#eef5fd,#dfeaf8);overflow:hidden}
.sno-post__media img{width:100%;height:100%;object-fit:cover}
.sno-post__body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.sno-post__body .sno-eyebrow{font-size:11px;margin:0!important}
.sno-post__body b{font-size:18px;line-height:1.3}
.sno-post__body span{font-size:14.5px;color:var(--sno-slate)}
.sno-post__body em{font-style:normal;font-weight:750;color:var(--sno-blue);margin-top:auto;font-size:14px}

/* articles */
.sno-hero--post{padding-bottom:0}
.sno-post-head{max-width:860px;padding:18px 0 28px}
.sno-post-head h1{font-size:clamp(30px,3.4vw,46px)}
.sno-meta{color:var(--sno-slate);font-size:14px;margin:0}
.sno-post-cover{margin:0 0 -40px;position:relative;z-index:1}
.sno-post-cover img{width:100%;max-height:460px;object-fit:cover;border-radius:20px;border:1px solid var(--sno-border)}
.sno-band--article{padding-top:80px}
.sno-article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.sno-prose--article{max-width:760px}
.sno-prose--article>h2:first-child,.sno-prose--article>h3:first-child{margin-top:0!important}
.sno-aside{position:sticky;top:150px;display:grid;gap:16px}
.sno-aside .sno-btn{width:100%}
.sno-linklist{list-style:none!important;margin:0!important;padding:0!important}
.sno-linklist li{border-top:1px solid var(--sno-border);padding:10px 0}
.sno-doc{background:#fff}
.sno-doc h2{font-size:21px;margin:28px 0 10px!important}
.sno-doc__meta{margin-top:28px!important;padding-top:18px!important;border-top:1px solid var(--sno-border)}

/* ===================== HEADER ===================== */
.sno-topline{background:#0e2542;color:#d3e2f3;font-size:12.5px}
.sno-topline .sno-wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sno-topline b{color:#fff}
.sno-topline a{color:#d3e2f3!important}
.sno-topline__l,.sno-topline__r{display:flex;align-items:center;gap:16px}
.sno-topline .ic{width:15px;height:15px}
.sno-dot{width:4px;height:4px;border-radius:50%;background:#7a98b8}
.sno-mast{position:sticky;top:0;background:#fff;z-index:9990;box-shadow:0 1px 0 var(--sno-border)}
.admin-bar .sno-mast{top:32px}
.sno-mast__main{display:flex;align-items:center;gap:26px;min-height:82px}
.sno-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:var(--sno-ink)!important}
.sno-brand img{max-height:52px;width:auto;display:block}
.sno-brand__mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#1470e6,#0a357c);display:grid;place-items:center;color:#fff}
.sno-brand__name{font-weight:900;font-size:17px;line-height:1.05;letter-spacing:-.4px}
.sno-brand__name span{display:block;color:var(--sno-blue);font-size:11px;letter-spacing:3px;margin-top:4px}
.sno-search{flex:1;min-width:0}
.sno-search form{height:48px;border-radius:10px;background:#f5f8fc;border:1px solid #d6e1ec;display:flex;align-items:center;overflow:hidden;margin:0}
.sno-search form:focus-within{border-color:var(--sno-blue);background:#fff;box-shadow:0 0 0 3px #e7f0ff}
.sno-search .ic{margin-left:15px;color:#5d7691}
.sno-search input[type=search]{border:0!important;flex:1;min-width:0;background:transparent!important;padding:11px 12px!important;font-size:14.5px;outline:none;color:var(--sno-ink);box-shadow:none!important}
.sno-search button{height:100%;background:var(--sno-navy);color:#fff;border:0;padding:0 22px;font-weight:750;font-size:14.5px;cursor:pointer}
.sno-hacts{display:flex;align-items:center;gap:6px}
.sno-hact{display:flex;flex-direction:column;align-items:center;gap:3px;color:#213751!important;font-size:12px;font-weight:700;position:relative;min-width:58px;padding:6px 4px;border-radius:10px}
.sno-hact:hover{background:#f1f6fc;color:var(--sno-blue)!important}
.sno-hact .ic{width:21px;height:21px}
.sno-count{position:absolute;top:-1px;right:8px;background:var(--sno-orange);color:#1d1208;border-radius:25px;min-width:18px;height:18px;font-size:10.5px;font-weight:800;display:grid;place-items:center;padding:0 4px}
.sno-count[data-n="0"]{display:none}
.sno-nav{border-top:1px solid #eef1f6}
.sno-nav .sno-wrap{display:flex;align-items:center;gap:6px;min-height:50px}
.sno-menu{display:flex;gap:2px;list-style:none!important;margin:0!important;padding:0!important}
.sno-menu>li{position:relative;padding:0}
.sno-menu>li>a,.sno-menu>li>button{display:flex;align-items:center;gap:5px;padding:14px 12px;font-size:14px;font-weight:750;color:#2a3e55!important;background:none;border:0;cursor:pointer;font-family:inherit;position:relative}
.sno-menu>li>button .ic{width:15px;height:15px;transition:.2s}
.sno-menu>li:hover>a,.sno-menu>li:hover>button,.sno-menu>li.is-current>a,.sno-menu>li.is-current>button{color:var(--sno-blue)!important}
.sno-menu>li.is-current>a:after,.sno-menu>li.is-current>button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--sno-blue);border-radius:3px 3px 0 0}
.sno-drop{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--sno-border);border-radius:14px;box-shadow:var(--sno-shadow);padding:18px;min-width:260px;display:none;z-index:50}
.sno-menu>li:hover>.sno-drop,.sno-menu>li:focus-within>.sno-drop,.sno-menu>li.is-open>.sno-drop{display:block}
.sno-drop--mega{display:none;grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px 26px;min-width:720px}
.sno-menu>li:hover>.sno-drop--mega,.sno-menu>li:focus-within>.sno-drop--mega,.sno-menu>li.is-open>.sno-drop--mega{display:grid}
.sno-drop h4{font-size:12px!important;text-transform:uppercase;letter-spacing:1px;color:#5b6f86!important;margin:0 0 8px!important}
.sno-drop ul{list-style:none!important;margin:0!important;padding:0!important}
.sno-drop li{padding:0}
.sno-drop a{display:block;padding:7px 8px;border-radius:8px;font-size:14px;font-weight:600;color:#25394f!important}
.sno-drop a:hover{background:#f1f6fc;color:var(--sno-blue)!important}
.sno-drop__all{grid-column:1/-1;border-top:1px solid var(--sno-border);padding-top:10px;margin-top:6px}
.sno-drop__all a{font-weight:750;color:var(--sno-blue)!important;display:inline-flex}
.sno-navcta{margin-left:auto}
.sno-burger{display:none;border:1px solid #cfdae6;background:#fff;border-radius:10px;width:46px;height:46px;place-items:center;cursor:pointer;color:var(--sno-navy)}
.sno-mobile{display:none}

/* ===================== FOOTER ===================== */
.sno-footer{background:#0e233d;color:#d4e3f1;padding:60px 0 26px;font-size:14px}
.sno-footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:36px}
.sno-footer h4{color:#fff!important;font-size:15px!important;margin:0 0 16px!important}
.sno-footer ul{list-style:none!important;margin:0!important;padding:0!important}
.sno-footer li{padding:0;margin:0 0 9px;line-height:1.45}
.sno-footer a{color:#bcd1e6!important}
.sno-footer a:hover{color:#fff!important;text-decoration:underline}
.sno-footer p{color:#a9bfd6;line-height:1.75;margin:12px 0;padding:0}
.sno-footer .sno-brand__name{color:#fff}
.sno-footer .sno-brand img{background:#fff;border-radius:10px;padding:6px 10px;max-height:58px}
.sno-fcontact li{display:flex;gap:10px;align-items:flex-start}
.sno-fcontact .ic{color:#8fc0ff;margin-top:2px;width:17px;height:17px}
.sno-footer__bands{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;border-top:1px solid #2c4763;margin-top:36px;padding-top:28px}
.sno-footer__bands h4{font-size:13px!important;text-transform:uppercase;letter-spacing:1px;color:#8fb0d2!important;margin-bottom:10px!important}
.sno-inline{display:flex;flex-wrap:wrap;gap:6px 16px}
.sno-inline li{margin:0}
.sno-footer__bottom{border-top:1px solid #2c4763;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#9bb1c8;font-size:13px}
.sno-footer__bottom a{color:#cfe0f0!important}

/* mobile action bar + floating whatsapp */
.sno-mbar{display:none}
.sno-wa{position:fixed;right:20px;bottom:22px;z-index:9980;width:54px;height:54px;border-radius:50%;background:#0f7a3c;color:#fff!important;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.sno-wa .ic{width:28px;height:28px}

/* ===================== WOOCOMMERCE ===================== */
body.sno.woocommerce #main-content,body.sno.woocommerce-page #main-content{background:#fff}
body.sno.woocommerce #main-content .container,body.sno.woocommerce-page #main-content .container{width:min(var(--sno-w),calc(100% - 64px));max-width:none;padding-top:24px;margin:0 auto}
body.sno.woocommerce #left-area,body.sno.woocommerce-page #left-area{width:100%!important;padding:0!important;float:none}
body.sno.woocommerce #sidebar{display:none}
.sno-woohero{padding:8px 0 26px;border-bottom:1px solid #e6eef6;margin-bottom:28px}
.sno-woohero h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1px}
.sno-woohero .sno-lead{max-width:780px;margin:10px 0 0;font-size:17px}
.woocommerce .woocommerce-breadcrumb{font-size:13px;color:#5c6f84;margin:0 0 10px!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 30px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--sno-border);border-radius:16px;padding:0 0 16px!important;background:#fff;display:flex;flex-direction:column;overflow:hidden}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:linear-gradient(160deg,#f5f9fd,#e9f1fa);padding:14px;margin:0 0 12px!important;box-sizing:border-box}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15.5px!important;line-height:1.35;padding:0 16px!important;color:var(--sno-ink)}
.woocommerce ul.products li.product .price{padding:8px 16px 0;color:var(--sno-ink)!important;font-weight:800;font-size:18px!important}
.woocommerce ul.products li.product .button{margin:12px 16px 0!important;border-radius:10px!important;background:var(--sno-blue)!important;color:#fff!important;border:0!important;font-weight:750;text-align:center;padding:11px!important;font-size:14px!important}
.woocommerce ul.products li.product .button:after{display:none!important}
.woocommerce ul.products li.product .sno-loop-extra{display:flex;gap:8px;margin:8px 16px 0}
.woocommerce ul.products li.product .sno-loop-extra .sno-btn{flex:1}
.woocommerce span.onsale{background:var(--sno-orange)!important;color:#1d1208!important;border-radius:8px!important;padding:4px 10px!important;font-weight:800}
.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-result-count{font-size:14px}
.woocommerce nav.woocommerce-pagination ul{border:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 3px!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--sno-border)!important;border-radius:8px;padding:9px 13px!important}
.woocommerce div.product{margin-top:8px}
.woocommerce div.product div.images img{border-radius:18px;border:1px solid var(--sno-border);background:#f6f9fd}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px)!important;line-height:1.15;letter-spacing:-.8px;padding-bottom:10px!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sno-ink)!important;font-size:28px!important;font-weight:800}
.woocommerce div.product form.cart{border:1px solid #d6e6fa;background:#f4f9ff;border-radius:16px;padding:18px!important;margin:18px 0!important}
.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button{background:var(--sno-orange)!important;color:#1d1208!important;border:0!important;border-radius:10px!important;font-weight:800!important;padding:13px 22px!important;font-size:15px!important}
.woocommerce div.product form.cart .button:after{display:none!important}
.woocommerce div.product form.cart table.variations select{border:1px solid #c6d3e0;border-radius:10px;padding:10px;min-height:44px;background:#fff}
.woocommerce .quantity input.qty{border:1px solid #c6d3e0!important;border-radius:10px;min-height:46px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--sno-border)!important;display:flex;gap:6px;flex-wrap:wrap;background:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 14px!important;font-weight:750!important;color:#3a4f66!important;border-bottom:3px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--sno-blue)!important;border-color:var(--sno-blue)}
.woocommerce div.product .woocommerce-tabs .panel{padding:24px 0!important;font-size:16px;line-height:1.75;color:#33475d;max-width:900px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px;margin:20px 0 10px!important}
.woocommerce div.product .woocommerce-tabs .panel table{border-collapse:collapse;width:100%;font-size:14px}
.woocommerce div.product .woocommerce-tabs .panel td,.woocommerce div.product .woocommerce-tabs .panel th{border:1px solid var(--sno-border);padding:8px 12px}
.sno-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.sno-pill{display:inline-flex;align-items:center;gap:6px;border-radius:40px;background:#ebf3ff;color:#1a5dac;font-size:12px;padding:6px 11px;font-weight:750}
.sno-pill--green{background:#e8f6f0;color:#0f6b45}
.sno-pquote{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 16px}
.sno-pinfo{display:grid;gap:12px;margin:16px 0}
.sno-pinfo .sno-note{font-size:14px}
.sno-ptrust{list-style:none!important;margin:12px 0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14px;color:#3b5068}
.sno-ptrust li{display:flex;gap:8px;align-items:center;padding:0}
.sno-ptrust .ic{color:#0f8a71;width:17px;height:17px}
.woocommerce .related.products>h2,.woocommerce .upsells>h2{font-size:28px!important;margin:24px 0 20px!important}
.woocommerce-cart table.cart,.woocommerce-checkout .shop_table{border-radius:14px!important;overflow:hidden}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:10px!important;font-weight:750!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #payment #place_order,.woocommerce .checkout-button{background:var(--sno-orange)!important;color:#1d1208!important;border:0!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--sno-blue)!important}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1100px){
 .sno-hacts .sno-hact span.lbl{display:none}
 .sno-hact{min-width:42px}
 .sno-menu>li>a,.sno-menu>li>button{padding:14px 8px;font-size:13.5px}
 .sno-grid--4,.sno-products,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
 .sno-footer__grid{grid-template-columns:repeat(3,1fr)}
 .sno-footer__grid>div:first-child{grid-column:1/-1}
 .sno-trust{grid-template-columns:repeat(2,1fr)}
 .sno-trust li:nth-child(3){border-left:0}
 .sno-trust li:nth-child(n+3){border-top:1px solid var(--sno-border)}
 .sno-opts{grid-template-columns:repeat(3,1fr)}
 .sno-article{grid-template-columns:1fr}
 .sno-aside{position:static;grid-template-columns:1fr 1fr}
 .sno-drop--mega{min-width:600px}
}
@media (max-width:980px){
 .sno-nav,.sno-search,.sno-topline__l .sno-hide-m{display:none}
 .sno-burger{display:grid}
 .sno-mast__main{min-height:68px;gap:12px}
 .sno-hacts{margin-left:auto}
 .sno-hact--finder,.sno-hact--account{display:none}
 .sno-mobile{position:fixed;inset:0;z-index:99999;background:rgba(8,20,38,.45);display:none}
 .sno-mobile.is-open{display:block}
 .sno-mobile__panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,92vw);background:#fff;overflow-y:auto;padding:18px 18px 100px;box-shadow:-10px 0 30px rgba(0,0,0,.15)}
 .sno-mobile__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
 .sno-mobile .sno-search{display:block;margin-bottom:14px}
 .sno-mobile details{border-bottom:1px solid var(--sno-border)}
 .sno-mobile summary,.sno-mobile__link{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:750;font-size:16px;color:var(--sno-ink)!important;cursor:pointer;border-bottom:1px solid var(--sno-border)}
 .sno-mobile details summary{border-bottom:0}
 .sno-mobile summary::-webkit-details-marker{display:none}
 .sno-mobile details[open] summary .ic{transform:rotate(180deg)}
 .sno-mobile ul{list-style:none!important;margin:0 0 12px!important;padding:0 0 0 8px!important}
 .sno-mobile li a{display:block;padding:10px 4px;font-size:15px;color:#2c4258!important;min-height:24px}
 .sno-mobile .sno-btn{width:100%;margin-top:16px}
 .sno-hero__grid,.sno-hero__panel,.sno-split,.sno-split--form,.sno-faq,.sno-cta,.sno-dark-panel{grid-template-columns:1fr}
 .sno-hero--home .sno-hero__copy{padding:36px 28px 10px}
 .sno-hero--home .sno-hero__art{min-height:320px}
 .sno-split--flip .sno-split__media{order:0}
 .sno-split{gap:28px}
 .sno-faq{gap:10px}.sno-faq .sno-head{position:static}
 .sno-grid--3,.sno-posts,.sno-steps{grid-template-columns:repeat(2,1fr)}
 .sno-dark-panel__art{display:none}
 #page-container .sno-band,#page-container .et_pb_section.sno-band{padding:52px 0!important}
 .sno-mbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9985;background:#fff;border-top:1px solid var(--sno-border);box-shadow:0 -6px 20px rgba(0,0,0,.06)}
 .sno-mbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;font-size:12px;font-weight:750;color:var(--sno-navy)!important;min-height:44px}
 .sno-mbar a.is-cta{background:var(--sno-orange);color:#1d1208!important}
 body.sno{padding-bottom:62px}
 .sno-wa{bottom:78px;width:50px;height:50px}
 .admin-bar .sno-mast{top:0}
}
@media (max-width:700px){
 .sno-wrap{width:calc(100% - 32px)}
 .sno-grid--2,.sno-grid--3,.sno-grid--4,.sno-posts,.sno-steps,.sno-cols-2,.sno-cols-3,.sno-aside{grid-template-columns:1fr}
 .sno-products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}
 .sno-pcard__body{padding:12px}
 .sno-pcard__title{font-size:14px}
 .sno-pcard__actions{flex-wrap:wrap}
 .sno-pcard__actions .sno-btn{flex:1 1 100%;font-size:13px}
 .sno-iconbtn{flex:1 1 40px!important}
 .sno-head{display:block}
 .sno-head .sno-line{margin-top:12px}
 .sno-trust{grid-template-columns:1fr}
 .sno-trust li{border-left:0!important;border-top:1px solid var(--sno-border)}
 .sno-trust li:first-child{border-top:0}
 .sno-footer__grid,.sno-footer__bands{grid-template-columns:1fr 1fr}
 .sno-opts{grid-template-columns:1fr 1fr}
 .sno-form .sno-row2{grid-template-columns:1fr}
 .sno-form,.sno-panel,.sno-ql{padding:20px}
 .sno-cta,.sno-dark-panel{padding:30px 22px}
 .sno-hero h1{letter-spacing:-.8px}
 .sno-lead{font-size:16.5px}
 .sno-actions .sno-btn{flex:1 1 100%}
 .sno-topline__l{display:none}
 .sno-topline .sno-wrap{justify-content:center}
 .sno-brand__name{font-size:15px}
 .sno-brand img{max-height:42px}
 .sno-hact{min-width:38px;padding:6px 2px}
 .sno-float{display:none}
 .sno-ql__items li{grid-template-columns:44px 1fr auto;}
 .sno-ql__items li .sno-ql__rm{grid-column:3}
 .sno-map{aspect-ratio:4/3}
 .sno-ptrust{grid-template-columns:1fr}
 .sno-finder__steps span{padding:12px 8px;font-size:12.5px}
 .sno-finder__body{padding:20px}
}
@media (max-width:420px){
 .sno-products,.woocommerce ul.products{grid-template-columns:1fr}
 .sno-footer__grid,.sno-footer__bands{grid-template-columns:1fr}
 .sno-opts{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.sno-topline,.sno-mast,.sno-footer,.sno-mbar,.sno-wa,.sno-band--cta{display:none!important}}

/* a11y refinements (QA pass) */
.sno-prose a,.sno-faq__a a,.sno-sub a,.sno-note a,.sno-empty a,.sno-consent a,.sno-doc__meta a,.sno-footer__bottom a,.sno-help a,.woocommerce-tabs .panel a{text-decoration:underline;text-underline-offset:2px}
.woocommerce .price del,.woocommerce .price del .amount,.sno-pcard__price del .amount{color:#55657a!important;opacity:1!important}
.woocommerce div.product .stock,.woocommerce .stock.in-stock{color:#12754c!important;font-weight:700}
.woocommerce .stock.out-of-stock,.woocommerce .stock.available-on-backorder{color:#9a4a0b!important}
.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button:disabled{opacity:.85!important;background:#f5b88a!important;color:#1d1208!important}
[hidden]{display:none!important}
.sno-steps .sno-step__n{color:#fff;font-size:15px}
.sno-btn:disabled,.sno-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

/* =====================================================================
   v1.0.1 — UI refinement: one type scale, compact spacing, alignment
   (presentation only — no content, markup or behaviour changes)
   ===================================================================== */
:root{--fs-body:16px;--fs-sm:14.5px;--fs-xs:13px;--fs-lead:17px;--fs-h1:clamp(30px,3vw,42px);--fs-h1-home:clamp(34px,3.7vw,52px);--fs-h2:clamp(24px,2.1vw,30px);--fs-h2-sm:clamp(22px,1.9vw,26px);--fs-h3:18px;
 --sp-band:52px;--sp-head:20px;--sp-gap:18px}
body.sno,body.sno button,body.sno input,body.sno select,body.sno textarea{font-family:var(--sno-font)}
body.sno{font-size:var(--fs-body);line-height:1.65}
/* headings: one weight system */
body.sno h1{font-weight:800}
body.sno h2,body.sno h3,body.sno h4{font-weight:700}
.sno-hero h1,.sno-woohero h1,.sno-pagetitle{font-size:var(--fs-h1)!important;line-height:1.14;letter-spacing:-.9px;margin:2px 0 12px!important}
.sno-hero--home h1{font-size:var(--fs-h1-home)!important;line-height:1.08;letter-spacing:-1.4px}
.sno-post-head h1{font-size:clamp(28px,2.8vw,38px)!important}
.woocommerce div.product .product_title{font-size:clamp(26px,2.6vw,34px)!important;letter-spacing:-.6px;font-weight:800}
.sno-head h2,.sno-split .sno-head h2{font-size:var(--fs-h2);line-height:1.22;letter-spacing:-.5px}
.sno-panel h2,.sno-form h2,.sno-cta h2,.sno-dark-panel h2,.sno-prose h2,.sno-doc h2,.woocommerce .related.products>h2,.woocommerce .upsells>h2{font-size:var(--fs-h2-sm)!important;line-height:1.25;letter-spacing:-.3px}
.sno-ql h2,.sno-calc h2{font-size:20px!important}
.sno-card__body h3,.sno-path h3,.sno-panel h3,.sno-prose h3,.sno-finder legend{font-size:var(--fs-h3)!important;line-height:1.35}
.sno-prose h4{font-size:16px!important}
.sno-tile__body b,.sno-icard b,.sno-post__body b,.sno-result b{font-size:16.5px;line-height:1.35}
/* body copy: one size for running text, one for supporting text */
.sno-lead,.sno-hero__copy .sno-lead,.sno-woohero .sno-lead{font-size:var(--fs-lead);line-height:1.65}
.sno-prose,.sno-prose--lead p:first-child,.sno-faq__a,.woocommerce div.product .woocommerce-tabs .panel{font-size:var(--fs-body)}
.sno-head .sno-sub,.sno-panel p,.sno-cta p,.sno-dark-panel p{font-size:15.5px}
.sno-card__body p,.sno-path p,.sno-icard span,.sno-feat span,.sno-checks li,.sno-post__body span,.sno-note,.sno-steps span,.sno-office{font-size:var(--fs-sm)}
.sno-tile__body span,.sno-trust span,.sno-help,.sno-crumb,.sno-meta,.sno-points li{font-size:var(--fs-xs)}
.sno-faq__item summary{font-size:15.5px;padding:15px 18px}
.sno-faq__a{padding:0 18px 14px}

/* vertical rhythm: compact bands, no stacked margins at band edges */
#page-container .sno-band,#page-container .et_pb_section.sno-band{padding:var(--sp-band) 0!important}
#page-container .sno-band--tight,#page-container .et_pb_section.sno-band--tight{padding:24px 0!important}
#page-container .sno-band--trust,#page-container .et_pb_section.sno-band--trust{padding:18px 0 4px!important}
#page-container .sno-band--cta,#page-container .et_pb_section.sno-band--cta{padding:4px 0 var(--sp-band)!important}
#page-container .sno-band--article,#page-container .et_pb_section.sno-band--article{padding-top:64px!important}
/* two neighbouring bands on the same background share one gap */
#page-container .sno-band:not(.sno-bg):not(.sno-band--cta)+.sno-band:not(.sno-bg):not(.sno-band--cta),
#page-container .sno-band.sno-bg+.sno-band.sno-bg{padding-top:0!important}
.sno-hero__grid{padding:18px 0 40px;gap:40px}
.sno-hero__grid--solo{padding-bottom:36px}
.sno-crumb{padding:16px 0 2px}
.sno-hero--hub,.sno-hero--page{padding-bottom:0!important}
.sno-hero--home .sno-hero__copy{padding:44px 0 44px 52px}
.sno-hero__panel{min-height:440px}
.sno-hero--home .sno-hero__art{min-height:400px}
.sno-actions{margin-top:20px;gap:10px}
.sno-points{margin-top:18px!important}
.sno-head{margin-bottom:var(--sp-head);align-items:flex-end}
.sno-head .sno-sub{margin-top:6px}
.sno-eyebrow{margin-bottom:8px!important}
.sno-prose--lead{margin-bottom:18px}
.sno-prose p{margin-bottom:12px}
.sno-prose>*:last-child,.sno-prose--lead>*:last-child,.sno-panel>*:last-child,.sno-card__body>*:last-child,.sno-faq__a>*:last-child,.sno-doc>*:last-child{margin-bottom:0!important}
.sno-prose h2{margin:28px 0 10px!important}.sno-prose h3{margin:22px 0 8px!important}
.sno-prose>h2:first-child,.sno-prose>h3:first-child{margin-top:0!important}
.sno-checks,.sno-feats{gap:10px 28px;margin-top:4px!important}
.sno-prose+.sno-checks,.sno-prose+.sno-feats,.sno-prose+.sno-grid{margin-top:4px}
.sno-grid+.sno-prose,.sno-grid+.sno-checks,.sno-grid+.sno-feats{margin-top:20px!important}
.sno-split{gap:44px}
.sno-split .sno-head{margin-bottom:12px}
.sno-split__copy .sno-checks{margin-top:14px!important}
.sno-grid,.sno-products,.sno-posts{gap:var(--sp-gap)}
.sno-faq{gap:40px}
.sno-faq__list{gap:8px}
.sno-cta,.sno-dark-panel{padding:36px 40px}
.sno-panel,.sno-form{padding:26px}
.sno-path{padding:24px}.sno-path__ic{margin-bottom:14px}.sno-path p{margin-bottom:16px}
.sno-icard{padding:20px}
.sno-card__body{padding:18px}
.sno-woohero{padding:4px 0 20px;margin-bottom:22px}
.sno-post-head{padding:12px 0 22px}

/* card alignment: equal heights, CTA pinned to the bottom */
.sno-grid>*,.sno-products>*{height:100%;box-sizing:border-box}
.sno-path{display:flex;flex-direction:column}.sno-path .sno-btn{margin-top:auto;align-self:flex-start}
.sno-pcard__title{min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sno-tile__body{min-height:72px}

/* header: menu links and dropdown buttons on one baseline */
.sno-menu>li>a,.sno-menu>li>button{height:50px;padding:0 12px!important;margin:0;box-sizing:border-box;line-height:1;font-size:14px!important;font-weight:700;letter-spacing:0;display:flex;align-items:center;-webkit-appearance:none;appearance:none;text-transform:none}
.sno-nav .sno-wrap{min-height:50px;align-items:center}
.sno-navcta{align-self:center}
.sno-hact{font-size:12px;line-height:1.2}

/* responsive rhythm */
@media (max-width:980px){
 :root{--sp-band:40px;--sp-head:16px}
 #page-container .sno-band,#page-container .et_pb_section.sno-band{padding:var(--sp-band) 0!important}
 .sno-hero__grid{padding:12px 0 30px;gap:24px}
 .sno-hero--home .sno-hero__copy{padding:30px 24px 6px}
 .sno-hero--home .sno-hero__art{min-height:280px;padding:18px}
 .sno-hero__panel{min-height:0}
 .sno-faq{gap:6px}
 .sno-split{gap:22px}
 .sno-cta,.sno-dark-panel{padding:28px 24px}
}
@media (max-width:700px){
 :root{--sp-band:34px;--fs-lead:16px;--fs-h2:23px;--fs-h2-sm:21px;--fs-h3:17px;--sp-gap:12px}
 .sno-hero h1,.sno-woohero h1,.sno-pagetitle{font-size:clamp(26px,7.2vw,32px)!important;letter-spacing:-.5px}
 .sno-hero--home h1{font-size:clamp(30px,8.4vw,38px)!important;letter-spacing:-.8px}
 .sno-panel,.sno-form,.sno-ql{padding:18px}
 .sno-path,.sno-icard{padding:18px}
 .sno-head{margin-bottom:14px}
 .sno-faq__item summary{font-size:15px;padding:14px 16px}
}

/* v1.0.1 — link and contrast fixes found in the re-check */
body.sno .sno-prose a,body.sno .sno-faq__a a,body.sno .sno-sub a,body.sno .sno-note a,body.sno .sno-empty a,body.sno .sno-consent a,body.sno .sno-doc__meta a,body.sno .sno-footer__bottom a,body.sno .sno-help a,body.sno .woocommerce-tabs .panel a{text-decoration:underline;text-underline-offset:2px}
body.sno .sno-footer .sno-brand__name span{color:#8fc0ff}
body.sno .wp-block-button__link,body.sno .wc-block-grid__product-add-to-cart .wp-block-button__link{background:var(--sno-blue)!important;color:#fff!important;border-radius:10px;font-weight:700;text-decoration:none}
body.sno .wp-block-button__link:hover{background:var(--sno-blue-d)!important;color:#fff!important}
body.sno .woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:2px;color:#2c5ea8}
@media (max-width:700px){.sno-actions{flex-direction:column;align-items:stretch}.sno-actions .sno-btn{flex:0 0 auto;width:100%;min-height:46px}}
.sno-btn,.sno-iconbtn,.sno-burger{box-sizing:border-box}
