/* GENERATED by wordpress-theme/make-light-css.py from site.css + style.css. Do not edit: change light-extra.css instead. */
html.light a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light h1:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light h2:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light h3:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .stars:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#9a6a00}
html.light .checker:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background-color:#ebf1f9;background-image:radial-gradient(ellipse 5px 1.6px at 25% 25%,rgba(20,60,120,0.03) 98%,transparent 100%),
  radial-gradient(ellipse 1.6px 5px at 75% 75%,rgba(20,60,120,0.03) 98%,transparent 100%)}
html.light .btn-o:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .btn-ghost:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .btn-o:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .btn-ghost:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .btn-line:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .hdr:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{background:rgba(240,244,251,0.88)}
html.light .hdr.stuck:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){box-shadow:0 14px 34px -18px rgba(15,40,80,0.252)}
html.light form.search:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(20,60,120,0.024)}
html.light form.search input:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .nav li>a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .nav li>a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .nav li>a[aria-current]:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .drop:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(238,243,250,0.62);box-shadow:0 24px 50px -20px rgba(15,40,80,0.224)}
html.light .drop a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .drop a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .loc-name:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .loc span>a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .loc-drop:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(238,243,250,0.62);box-shadow:0 24px 50px -20px rgba(15,40,80,0.238)}
html.light .loc-drop b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .loc-drop a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .loc-set:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .hdr .cart:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .mega:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(238,243,250,0.62);box-shadow:0 40px 80px -20px rgba(15,40,80,0.224)}
html.light .mega-sizes a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(20,60,120,0.018);color:#0b1f3a}
html.light .mega-sizes a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .mcat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(235,240,248,0.55)}
html.light .mhead:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .msubs a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .mmore:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(235,240,248,0.55);color:#0b1f3a}
html.light .mega-warranty:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .drawer:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(242,246,252,0.65)}
html.light .drawer a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .drawer .close:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .dr-yard button:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .tag:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .gcard:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(135deg,rgba(235,240,248,0.88),rgba(240,244,251,0.78));color:#0b1f3a}
html.light .gcard:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .gcard img:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){filter:drop-shadow(0 10px 14px rgba(15,40,80,0.14))}
html.light .feats:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(237,242,250,0.92);box-shadow:0 30px 60px -30px rgba(15,40,80,0.252)}
html.light .feats b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .band:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(235,240,248,0.65),rgba(238,243,250,0.65))}
html.light .chip:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(20,60,120,0.018);color:#0b1f3a}
html.light .chip:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .card .pic:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:#edf2f9}
html.light .qv:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(240,244,251,0.85);color:#0b1f3a}
html.light .card h3:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .price b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .beat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .beat h2:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .gallery:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:#edf2f9}
html.light .gallery .main:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:#edf2f9}
html.light .tabs button[aria-selected="true"]:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .kv th:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .mbar:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(240,244,251,0.94)}
html.light .modal:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(242,246,252,0.7)}
html.light .modal-box:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){box-shadow:0 40px 80px -30px rgba(15,40,80,0.252)}
html.light .modal-box .x:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(240,244,251,0.85);color:#0b1f3a}
html.light .toast:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a;box-shadow:0 0 30px -8px rgba(30,143,255,.7),0 18px 40px -16px rgba(15,40,80,0.224)}
html.light .ticker-item:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .phero:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a;background-image:radial-gradient(ellipse 60% 90% at 85% 0%,rgba(30,143,255,.22),transparent 70%),radial-gradient(ellipse 5px 1.6px at 25% 25%,rgba(20,60,120,0.03) 98%,transparent 100%),radial-gradient(ellipse 1.6px 5px at 75% 75%,rgba(20,60,120,0.03) 98%,transparent 100%)}
html.light .phero .crumbs a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .hrs th:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .faq summary:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .filters legend:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .toolbar select:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .bcbar .wrap:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .bcbar a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .garr:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(241,245,251,0.55);color:#0b1f3a}
html.light .pline b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .pbeat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .pfacts>div:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .pcall b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .avail .t:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .avail p b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .xbox select:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .xtotal:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .xtotal b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .trow .tp b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .qty button:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .qty input:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
@media (min-width:901px){html.light .home .hdr:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{background:linear-gradient(180deg,rgba(241,245,251,0.5),rgba(241,245,251,0.28))}
html.light .home .hdr.stuck:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{background:rgba(240,244,251,0.86)}
}html.light .gcard:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,rgba(242,245,251,0.95) 0%,rgba(237,242,250,0.88) 55%,rgba(233,240,249,0.82) 100%)}
html.light .gcard:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,rgba(242,245,251,0.95) 0%,rgba(237,242,250,0.9) 55%,rgba(233,240,249,0.86) 100%) padding-box,linear-gradient(180deg,rgba(64,160,255,.95),rgba(30,143,255,.7)) border-box}
html.light .gcard.warm:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,rgba(249,247,246,0.95) 0%,rgba(248,242,238,0.9) 55%,rgba(247,239,233,0.86) 100%) padding-box,linear-gradient(180deg,#ffa149 0%,#ff9a3d 55%,#3d8cf0 100%) border-box}
html.light .gcard>span small:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:var(--accent-hi)}
html.light .more:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .grad:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,#0070e6,#3306df);-webkit-background-clip:text;background-clip:text}
html.light .cat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(227,234,246,0.6),rgba(237,241,250,0.92)) padding-box,var(--b) border-box;color:#0b1f3a}
html.light .cat:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .cat .pic img:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){filter:drop-shadow(0 10px 12px rgba(15,40,80,0.154))}
html.light .cat .lbl i:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:var(--accent-hi)}
html.light .card:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(229,235,248,0.78),rgba(236,241,250,0.94))}
html.light .card .media:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::after{background:linear-gradient(180deg,transparent,rgba(236,241,250,0.85))}
html.light .pill:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .cat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(234,239,250,0.82),rgba(239,242,252,0.96)) padding-box,var(--b) border-box}
html.light .band.pop:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:radial-gradient(ellipse 55% 90% at 8% 100%,rgba(40,110,255,.24),transparent 70%),linear-gradient(162deg,transparent 35%,rgba(60,130,255,.07) 50%,transparent 58%),linear-gradient(180deg,rgba(232,238,249,0.8),rgba(239,243,251,0.9))}
html.light .card .media:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::after{background:linear-gradient(180deg,transparent,rgba(235,240,250,0.92))}
html.light .sec-cats:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:radial-gradient(ellipse 30% 55% at 0% 90%,rgba(60,90,255,.22),transparent 70%),linear-gradient(158deg,transparent 28%,rgba(70,140,255,.07) 40%,transparent 47%,rgba(110,90,255,.06) 58%,transparent 64%),radial-gradient(ellipse 60% 90% at 50% 0%,rgba(217,228,247,0.35),transparent 75%),#eff3fb}
html.light .sec-cats .h2 .grad:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,#0075e6,#006ee6);-webkit-background-clip:text;background-clip:text}
html.light .cat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(232,237,249,0.9),rgba(238,242,251,0.96)) padding-box,var(--b) border-box}
html.light .cat .pic img:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){filter:drop-shadow(0 12px 10px rgba(15,40,80,0.168))}
html.light .cat .lbl i:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:var(--accent-hi)}
html.light .revs:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:radial-gradient(ellipse 50% 90% at 0% 100%,rgba(40,110,255,.18),transparent 70%),linear-gradient(180deg,rgba(232,238,249,0.75),rgba(239,243,251,0.9))}
html.light .review:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(228,235,248,0.7),rgba(236,241,250,0.9))}
html.light .review b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .review .stars:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#9a6a00}
html.light .review blockquote:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .rev-photo:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{background:linear-gradient(90deg,rgba(239,244,252,0.65),rgba(239,244,252,0.1) 55%)}
html.light .rev-photo span:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a;text-shadow:0 3px 16px rgba(15,40,80,0.168)}
html.light{background:#f0f4fc}
html.light body:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{background:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.55),transparent 60%),
  radial-gradient(1px 1px at 68% 9%,rgba(255,255,255,.45),transparent 60%),
  radial-gradient(1.5px 1.5px at 84% 38%,rgba(180,210,255,.6),transparent 60%),
  radial-gradient(1px 1px at 33% 64%,rgba(255,255,255,.4),transparent 60%),
  radial-gradient(1px 1px at 91% 77%,rgba(255,255,255,.45),transparent 60%),
  radial-gradient(1.5px 1.5px at 6% 88%,rgba(180,210,255,.5),transparent 60%),
  radial-gradient(1px 1px at 52% 46%,rgba(255,255,255,.35),transparent 60%),
  radial-gradient(ellipse 45% 38% at -4% 28%,rgba(88,64,255,.24),transparent 70%),
  radial-gradient(ellipse 40% 36% at 104% 52%,rgba(30,143,255,.2),transparent 70%),
  radial-gradient(ellipse 55% 40% at 22% 104%,rgba(40,110,255,.18),transparent 70%),
  radial-gradient(ellipse 35% 30% at 70% 0%,rgba(56,189,248,.1),transparent 70%),
  linear-gradient(158deg,transparent 30%,rgba(90,160,255,.06) 42%,transparent 48%,rgba(150,110,255,.05) 60%,transparent 66%),
  linear-gradient(180deg,#eaf0fb 0%,#eef2fb 55%,#f0f4fc 100%)}
html.light .bcbar:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .ticker:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(237,242,251,0.55)}
html.light .ftr:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(237,242,251,0.75),rgba(241,244,252,0.96))}
html.light .ftr:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(56,189,248,.14),transparent 46px) top/100% 46px no-repeat,linear-gradient(180deg,rgba(237,242,251,0.75),rgba(241,244,252,0.96))}
html.light .cat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:radial-gradient(ellipse 70% 52% at 50% 42%,rgba(46,100,210,.3),transparent 72%) padding-box,linear-gradient(180deg,rgba(236,241,250,0.94),rgba(239,243,252,0.97)) padding-box,var(--b) border-box}
html.light .filters:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(228,235,248,0.6),rgba(236,241,250,0.86))}
html.light .cat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:radial-gradient(ellipse 75% 55% at 50% 40%,rgba(46,100,210,.32),transparent 72%) padding-box,linear-gradient(180deg,rgba(232,237,249,0.95),rgba(239,243,251,0.97)) padding-box,var(--b) border-box}
html.light .cat .lbl:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .cat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(155deg,rgba(60,90,150,.28),rgba(233,238,249,0.55) 45%,rgba(238,242,251,0.75)) padding-box,var(--b) border-box}
html.light .cat .pic img:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){filter:drop-shadow(0 10px 10px rgba(15,40,80,0.154))}
html.light .cat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(155deg,#e6ecf6 0%,#eaeff9 42%,#edf1fb 100%) padding-box,var(--b) border-box}
html.light .sec-cats:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(240,244,252,0.55),rgba(240,244,252,0.35))}
html.light .hcount:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .hcount b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .cat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:radial-gradient(ellipse 85% 55% at 25% 8%,rgba(90,140,230,.24),transparent 70%) padding-box,linear-gradient(170deg,#e3eaf7 0%,#e7edf9 50%,#eaeffa 100%) padding-box,var(--b) border-box}
html.light .cat .lbl:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a;text-shadow:0 1px 6px rgba(15,40,80,0.14)}
html.light .review:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(160deg,rgba(221,231,246,0.78) 0%,rgba(230,237,249,0.88) 55%,rgba(235,240,250,0.94) 100%)}
html.light .review small:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:var(--accent-hi)}
html.light .review .stars:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#9a6a00}
html.light .review blockquote:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .rev-photo:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{background:linear-gradient(90deg,rgba(239,244,252,0.55),rgba(239,244,252,0.05) 50%)}
html.light .rev-photo span:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a;text-shadow:0 2px 10px rgba(15,40,80,0.126)}
html.light .ftr2 h4:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr2 .ftr-grid>div>a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr-loc b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr-loc a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr-social a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr-legal a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .hdr .acct:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr2:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(56,189,248,.16),transparent 40px) top/100% 40px no-repeat,#eff3fb}
html.light .ftr2 .ftr-grid>div>a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr-loc b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr-loc a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr-hrs:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .rev-photo:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{background:linear-gradient(90deg,rgba(233,238,251,0.62),rgba(233,238,251,0.12) 55%),linear-gradient(180deg,rgba(30,70,150,.35),transparent 55%,rgba(237,241,251,0.35))}
html.light .review:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(165deg,rgba(215,227,245,0.8) 0%,rgba(228,235,249,0.9) 50%,rgba(235,240,250,0.95) 100%)}
@media (min-width:901px){html.light .rev-photo:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{background:linear-gradient(90deg,rgba(233,238,251,0.55),rgba(233,238,251,0.0) 50%)}
}@media (min-width:901px){html.light .rev-photo:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{background:linear-gradient(90deg,rgba(233,238,251,0.45),rgba(233,238,251,0.0) 45%)}
}html.light .review:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(165deg,#dae4f5 0%,#e4ebf8 50%,#e9effa 100%)}
@media (min-width:901px){html.light .rev-photo:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,rgba(236,240,251,0.35),rgba(236,240,251,0.05) 55%)}
}html.light .band-arrows button:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(20,60,120,0.018);color:#0b1f3a}
html.light .why2 .h2 span:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,#38bdf8,#0768df 60%,#3306df);-webkit-background-clip:text;background-clip:text}
html.light .why2-head p:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .why2-stat:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(232,237,248,0.6);box-shadow:0 18px 40px -22px rgba(15,40,80,0.252)}
html.light .why2-stat b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .why2-stat span>span:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .why2-stat span:last-child:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .why2-cards li:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(229,234,245,0.72) 0%,color-mix(in srgb,var(--c) 22%,rgba(235,239,248,0.85)) 100%)}
html.light .why2-cards .ic:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .why2-cards h3:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .why2-cards p:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
@media (min-width:901px){html.light .revs .more:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){text-shadow:0 1px 10px rgba(15,40,80,0.252)}
html.light .rev-photo:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,rgba(236,240,251,0.55),rgba(236,240,251,0.12) 50%,rgba(236,240,251,0.05))}
}@media (min-width:901px){html.light .rev-photo:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:#ebeffa}
html.light .rev-photo:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{background:linear-gradient(90deg,rgba(236,240,251,0.6),rgba(236,240,251,0.1) 50%,rgba(236,240,251,0.0))}
}html.light .pshare a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .pmeta dt:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .pmeta a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .fbt-row .card:not(:last-child):not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::after{color:#0b1f3a}
html.light .ct-hero p:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ct-map-card:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(238,243,250,0.85);box-shadow:0 24px 50px -24px rgba(15,40,80,0.252)}
html.light .ct-yard b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ct-cards li:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(227,234,246,0.6),rgba(235,240,250,0.85))}
html.light .ct-cards a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .ct-cards b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ct-hours td:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ct-form label:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ct-form input:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .ct-form select:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .ct-form textarea:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .steps4:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(235,240,248,0.7),rgba(239,243,251,0.85))}
html.light .steps4 .own-tag:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .steps4-intro p b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .steps4-list .n:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .steps4-list .ring svg:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .deal-intro:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:radial-gradient(ellipse 90% 60% at 100% 0%,rgba(30,143,255,.35),transparent 70%),linear-gradient(180deg,#e4ebf8,#eaf0fb)}
html.light .deal-intro .own-tag:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .deal-intro p:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .spec2-pic:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:#edf2f9}
html.light .spec2-pic span:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(transparent,rgba(239,243,252,0.85));color:#0b1f3a}
html.light .spec2-arr:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(241,245,251,0.75);color:#0b1f3a}
html.light .range-note:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,rgba(228,235,248,0.85),rgba(234,240,251,0.85));box-shadow:0 20px 40px -26px rgba(15,40,80,0.252)}
html.light .range-note p:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .range-note p b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .range-badge b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr3:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(56,189,248,.14),transparent 40px) top/100% 40px no-repeat,linear-gradient(180deg,rgba(239,243,251,0.6),#f0f4fc 30%)}
html.light .ftr-strip:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(20,60,120,0.012)}
html.light .ftr-strip b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr3 .ftr-contact b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr3 .ftr-contact a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr3 h4:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .ftr-grid3>div>a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .rev-photo span:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){text-shadow:0 2px 16px rgba(15,40,80,0.266),0 0 4px rgba(15,40,80,0.196)}
html.light .nav .sub-menu:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(238,243,250,0.62);box-shadow:0 24px 50px -20px rgba(15,40,80,0.224)}
html.light .hdr .cart:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .hdr .cart:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .areas-bar b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .post-card h2 a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .nav-links .page-numbers:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .filters .fl:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .filters .fl.on:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .woocommerce-ordering select:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .woocommerce-pagination a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .woocommerce-pagination span:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .woocommerce form .form-row label:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .woocommerce input.input-text:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .woocommerce textarea:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .woocommerce select:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .woocommerce form .form-row input:not([type=checkbox]):not([type=radio]):not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .select2-container .select2-selection--single:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .wc-block-components-text-input input:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .wc-block-components-textarea:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .wc-blocks-components-select select:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .select2-container--default .select2-selection--single .select2-selection__rendered:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .select2-dropdown:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .select2-search__field:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .wc-block-components-text-input label:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .wc-block-components-checkout-step__title:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .wc-block-components-title:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a!important}
html.light .shop_table thead th:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .shop_table .product-name a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .variation dt:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .woocommerce-order-overview strong:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .woocommerce-MyAccount-navigation .is-active a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .woocommerce-MyAccount-navigation a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .wc-block-components-product-name:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a!important}
@media (max-width:900px){html.light .shop_table_responsive td:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::before{color:#0b1f3a}
}html.light .wc-item-meta strong:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light #payment .wc_payment_method>label:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .cart_totals .order-total td:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .cart_totals .order-total th:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light #order_review .order-total td:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light #order_review .order-total th:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light #order_review .product-name:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .sbar select:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .fcol h3:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .fck:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .fck.on:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .fprice-out b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .cspecs b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .cprice b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .tb-promo:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,rgba(241,245,251,0.92),rgba(230,238,250,0.94) 50%,rgba(241,245,251,0.92))}
html.light .tb-txt:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .tb-promo a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .tb-info:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(241,245,251,0.82)}
html.light .tb-links a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .hdr2 form.search2:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(20,60,120,0.03)}
html.light .search2 select:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(20,60,120,0.024) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239fb3cf' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/14px no-repeat;color:#0b1f3a}
html.light .search2 select option:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:#edf2f9;color:#0b1f3a}
html.light .hdr-call:hover b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .navbar:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(20,60,120,0.021)}
html.light .dd-btn:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .dd-list:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(238,243,250,0.97);box-shadow:0 24px 50px -16px rgba(15,40,80,0.238),0 0 24px -12px rgba(30,143,255,.6)}
html.light .dd-list li.hi:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .hdr2 form.search2 .dd-btn:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a;background:rgba(20,60,120,0.024)}
html.light .select2-container--default .select2-selection--single .select2-selection__rendered:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .select2-dropdown:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(238,243,250,0.98)!important;box-shadow:0 24px 50px -16px rgba(15,40,80,0.238),0 0 24px -12px rgba(30,143,255,.6)}
html.light .select2-container--default .select2-search--dropdown .select2-search__field:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .select2-container--default .select2-results__option--highlighted[aria-selected]:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat),html.light .select2-container--default .select2-results__option--highlighted[data-selected]:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .steps4:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat)::after{background:radial-gradient(ellipse 60% 120% at 100% 0%,rgba(30,143,255,.14),transparent 60%),linear-gradient(180deg,#ebf1f9,#eff3fa)}
html.light .tbx-card:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(180deg,rgba(229,235,248,0.6),rgba(236,241,250,0.9))}
html.light .tbx-pic:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:#edf2f9}
html.light .tbx-card h3 a:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .sitemap li a:hover:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .sugg:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:rgba(238,243,250,0.98);box-shadow:0 24px 50px -16px rgba(15,40,80,0.238),0 0 24px -12px rgba(30,143,255,.6)}
html.light .sugg img:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:#edf2f9}
html.light .sugg-n:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}
html.light .mega-warranty img:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){filter:drop-shadow(0 4px 8px rgba(15,40,80,0.14))}
html.light .range-note:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){background:linear-gradient(90deg,#ecf1f9,#edf1f7 60%,#f5f5f2);box-shadow:0 18px 40px -20px rgba(15,40,80,0.252)}
html.light .range-note .ic:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#9a6a00}
html.light .range-badge svg:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#9a6a00}
html.light .range-badge b:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#9a6a00}
html.light .range-badge>span:not(.hero *,.hero,.ftr3 *,.ftr3,.offer *,.offer,.cat *,.cat){color:#0b1f3a}

/* ---- light-extra.css ---- */
/* White-and-blue palette. Appended to the generated light.css; everything is scoped to html.light. */
html.light{
  color-scheme:light;
  --deep:#eaf2fc;
  --bg:#f5f9fe;
  --bg-2:#edf4fc;
  --surface:#ffffff;
  --surface-2:#f1f6fd;
  --line:rgba(20,70,140,.12);
  --line-2:rgba(20,70,140,.2);
  --text:#22344d;
  --sub:#52647d;
  --muted:#7b8ba1;
  --accent:#1e7ff0;
  --accent-hi:#0f6ad8;
  --glow:0 0 0 1px rgba(30,127,240,.35),0 10px 28px -10px rgba(30,127,240,.55);
  background:#f5f9fe;
}
/* areas that keep the dark design read the dark palette */
html.light .hero,html.light .ftr3,html.light .offer,html.light .cat{--deep:#040a14;--bg:#060e1a;--bg-2:#0a1628;--surface:#0e1d33;--surface-2:#132742;--line:rgba(140,170,215,.14);--line-2:rgba(140,170,215,.26);--text:#e3ebf6;--sub:#9db0c9;--muted:#71869f;--accent:#1e8fff;--accent-hi:#38b2ff;color-scheme:dark}
html.light body::before{background:radial-gradient(ellipse 70% 40% at 85% 0%,rgba(30,127,240,.1),transparent 70%),radial-gradient(ellipse 60% 40% at 0% 60%,rgba(56,178,255,.08),transparent 70%),linear-gradient(180deg,#f7fbff,#eef5fd)!important}
html.light ::selection{background:rgba(30,127,240,.2)}

/* header: solid white bar with a blue rule underneath */
html.light .hdr::before{background:rgba(255,255,255,.94)!important}
html.light .home .hdr:not(.stuck)::before{background:rgba(255,255,255,.94)!important}
html.light .topbar .tb-promo{background:linear-gradient(90deg,#0b3d91,#1e7ff0 50%,#0b3d91)}
html.light .tb-promo .tb-txt,html.light .tb-promo a{color:#fff}
html.light .tb-promo .tb-txt b{color:#ffe08a}
html.light .tb-info{background:#eaf2fc}
html.light .navbar{background:#f3f8fe}
.logo .logo-dark{display:none}
html.light .hdr .logo img{display:none}
html.light .hdr .logo .logo-dark{display:block}
html.light .grad,html.light .sec-cats .h2 .grad{background:linear-gradient(90deg,#1e7ff0,#6d5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}

/* the banner keeps its photo and white text, so it reads as one dark band at the top */
html.light .home .hero{margin-top:0;min-height:clamp(440px,32vw,780px)}
html.light .home .slide>.wrap{padding-top:0}
html.light .home .hero-side{top:0}

/* cards and panels: white with a soft blue shadow instead of a glow */
html.light .card,html.light .tbx-card,html.light .fbt,html.light .pbox,html.light .xbox,html.light .side-card,html.light .fpanel,html.light .sbar{box-shadow:0 10px 30px -18px rgba(15,60,130,.35)}
html.light .card .pic{background:linear-gradient(180deg,#eef4fc,#d9e6f7)}

/* footer keeps its dark design (generator leaves it alone); a deeper blue to suit the light pages */
html.light .ftr3{background:linear-gradient(180deg,#0b2a5c,#071a3a)}

/* style switch (bottom right) */
.vt-style{position:fixed;right:18px;bottom:18px;z-index:58;display:flex;padding:4px;border-radius:999px;background:rgba(8,18,33,.9);border:1px solid rgba(140,170,215,.3);box-shadow:0 10px 28px -10px rgba(0,0,0,.7);font:700 13px/1 var(--body)}
.vt-style button{display:flex;align-items:center;gap:6px;padding:8px 13px;border:0;border-radius:999px;background:none;color:#c7d4e6;cursor:pointer}
.vt-style button[aria-pressed=true]{background:#1e8fff;color:#fff}
html.light .vt-style{background:#fff;border-color:rgba(20,70,140,.2);box-shadow:0 10px 28px -12px rgba(15,60,130,.45)}
html.light .vt-style button{color:#52647d}
html.light .vt-style button[aria-pressed=true]{color:#fff}
@media (max-width:900px){.vt-style{bottom:84px;right:12px}}
html.light .pline .save{color:#15803d;background:rgba(34,197,94,.12);border-color:rgba(21,128,61,.35)}
/* category tiles stay navy (their photos are dark studio shots); a soft blue shadow lifts them off the white page */
html.light .cat{box-shadow:0 14px 30px -14px rgba(15,60,130,.55),0 0 0 1px rgba(30,127,240,.15)}
/* "Why choose" cards: frosted glass over the photo (white sheen, blur, bright rim), icons keep white glyphs */
html.light .why2::before{opacity:.32;filter:grayscale(.2) brightness(1.05)}
html.light .why2-cards li{background:linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,255,255,.28) 55%,color-mix(in srgb,var(--c) 16%,rgba(255,255,255,.3)));border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 22px 40px -24px color-mix(in srgb,var(--c) 70%,transparent),0 8px 24px -16px rgba(15,60,130,.35),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.4)}
html.light .why2-cards li::before{content:"";position:absolute;inset:0 0 auto;height:55%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);pointer-events:none}
html.light .why2-cards li>*{position:relative}
html.light .why2 .why2-cards .ic{color:#fff}
html.light .why2 .why2-cards p{color:#33465f}
html.light .why2-stat{background:rgba(255,255,255,.5);border-color:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 18px 36px -22px rgba(15,60,130,.45),inset 0 1px 0 #fff}
