/* =====================================================================
   onlinelad-chrome.css
   The shared onlinelad header, announcement bar, footer, basket drawer and
   language switcher, rescoped so they can sit on a WordPress page without
   touching the theme's own styling.

   GENERATED FROM assets/onlinelad.css. Do not hand edit. If you change the
   static site's CSS, regenerate this file so the two stay in step.

   Everything is scoped under .ol-chrome, which is the wrapper the plugin puts
   around the injected header and footer. Nothing here reaches WordPress
   content, so posts, pages and WooCommerce keep the theme's typography.
   ===================================================================== */

:root{--blue:#004AAD; --sky:#3BBFF2; --aqua:#5CE1E6;
  --ink:#0B1B2B; --slate:#5A6B7C; --line:#DCE5EE; --mist:#EEF3F8; --white:#fff;
  --font:"Proxima Nova","Montserrat","Inter",Helvetica,Arial,sans-serif;
  --wrap:1240px; --gut:clamp(18px,3.5vw,32px); --r:6px;}
.ol-chrome *,.ol-chrome *::before,.ol-chrome *::after{box-sizing:border-box}
/* The wrapper must not create a box, or the sticky header would unstick as
   soon as you scrolled past the wrapper. display:contents removes the box
   but keeps the DOM, so inheritance and these descendant rules still work. */
.ol-chrome{display:contents;color:var(--ink);font-family:var(--font);
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.ol-chrome img{max-width:100%;display:block}
.ol-chrome a{color:var(--blue);text-decoration:none}
.ol-chrome a:hover{text-decoration:underline;text-underline-offset:3px}
.ol-chrome h1,.ol-chrome h2,.ol-chrome h3,.ol-chrome h4{margin:0;font-weight:900;letter-spacing:-.02em;line-height:1.15}
.ol-chrome p{margin:0 0 1em}
.ol-chrome p:last-child{margin-bottom:0}
.ol-chrome ul{margin:0;padding:0;list-style:none}
.ol-chrome :focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.ol-chrome .wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.ol-chrome .skip{position:absolute;left:-9999px}
.ol-chrome .skip:focus{left:12px;top:12px;z-index:99;background:#fff;color:var(--blue);padding:10px 16px}
.ol-chrome .sect{padding:clamp(34px,4.5vw,52px) 0}
.ol-chrome .sect-title{font-size:clamp(20px,2.1vw,25px);margin-bottom:18px;color:var(--blue)}
.ol-chrome .sect-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin-bottom:18px}
.ol-chrome .sect-head .sect-title{margin-bottom:0}
.ol-chrome .more{font-size:14px;font-weight:700;color:var(--blue)}
.ol-chrome .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r);
  font-weight:800;font-size:14.5px;padding:12px 20px;border:1px solid transparent;
  background:var(--blue);color:#fff;transition:opacity .18s ease,background .18s ease}
.ol-chrome .btn:hover{background:#003c8c;text-decoration:none}
.ol-chrome .btn-sky{background:var(--sky);color:var(--ink);border-color:var(--sky)}
.ol-chrome .btn-sky:hover{background:#2fb2e6}
.ol-chrome .btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.ol-chrome .btn-ink:hover{background:#132c42}
.ol-chrome .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.ol-chrome .btn-outline:hover{background:rgba(255,255,255,.12)}
.ol-chrome .btn-quiet{background:#fff;color:var(--blue);border-color:var(--line);font-size:13px;padding:9px 14px}
.ol-chrome .btn-quiet:hover{background:var(--mist)}
.ol-chrome .btn-full{width:100%}
.ol-chrome .ico{width:14px;height:14px;flex:none}
.ol-chrome .promo{background:var(--sky);color:var(--ink);font-size:13.5px;font-weight:600}
.ol-chrome .promo .wrap{display:flex;gap:14px;align-items:center;justify-content:center;
  flex-wrap:wrap;padding:9px var(--gut);text-align:center}
.ol-chrome .promo .btn{padding:7px 14px;font-size:12.5px;background:#fff;color:var(--blue)}
.ol-chrome .head{background:var(--blue);position:sticky;top:0;z-index:40}
.ol-chrome .head .wrap{display:flex;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px;
  position:relative}
.ol-chrome .wordmark{font-weight:900;font-size:clamp(22px,2vw,26px);letter-spacing:-.035em;
  color:#fff;line-height:1;display:block}
.ol-chrome .brand:hover{text-decoration:none}
.ol-chrome .nav{display:flex;gap:21px;margin:0 auto}
.ol-chrome .nav a{color:#fff;font-weight:600;font-size:15px}
.ol-chrome .nav a:hover{color:var(--sky);text-decoration:none}
.ol-chrome .head-end{display:flex;align-items:center;gap:10px;color:#fff}
.ol-chrome .head-end a{color:#fff;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700}
.ol-chrome .head-end a:hover{text-decoration:none}
.ol-chrome .head-end svg{width:19px;height:19px}
.ol-chrome .head-end .cart-link{position:relative;margin-left:6px;font-size:14.5px}
.ol-chrome .head-end .cart-link:hover{color:var(--sky)}
.ol-chrome .count{position:absolute;top:-7px;left:10px;min-width:17px;height:17px;border-radius:9px;
  background:var(--sky);color:var(--ink);font-size:10.5px;font-weight:800;line-height:17px;
  text-align:center;padding:0 4px}
.ol-chrome .count[hidden]{display:none}
.ol-chrome .scrim{position:fixed;inset:0;background:rgba(11,27,43,.45);z-index:60;opacity:0;
  visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.ol-chrome .scrim.open{opacity:1;visibility:visible}
.ol-chrome .drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);background:#fff;z-index:61;
  display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s ease;
  border-left:1px solid var(--line)}
.ol-chrome .drawer.open{transform:none}
.ol-chrome .drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;border-bottom:1px solid var(--line)}
.ol-chrome .drawer-head h2{font-size:16px}
.ol-chrome .drawer-close{background:none;border:0;padding:6px;cursor:pointer;color:var(--slate);font:inherit}
.ol-chrome .drawer-close svg{width:18px;height:18px;display:block}
.ol-chrome .drawer-body{flex:1;overflow-y:auto;padding:4px 18px}
.ol-chrome .drawer-foot{border-top:1px solid var(--line);padding:16px 18px;display:grid;gap:10px}
.ol-chrome .drawer-sum{display:flex;justify-content:space-between;font-weight:800;font-size:15px}
.ol-chrome .cart-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.ol-chrome .cart-item:last-child{border-bottom:0}
.ol-chrome .cart-item figure{width:52px;height:66px;margin:0;flex:none;background:var(--mist);
  border-radius:4px;overflow:hidden}
.ol-chrome .cart-item img{width:100%;height:100%;object-fit:cover}
.ol-chrome .cart-item h3{font-size:13.5px;line-height:1.35;margin-bottom:4px}
.ol-chrome .cart-item h3 a{color:var(--ink)}
.ol-chrome .cart-item .qty{font-size:12.5px;color:var(--slate)}
.ol-chrome .cart-item .line{margin-left:auto;font-weight:800;font-size:13px;white-space:nowrap}
.ol-chrome .cart-empty{padding:30px 0;text-align:center;color:var(--slate);font-size:14.5px;line-height:1.6}
.ol-chrome .ol-langsw{position:relative;flex:none}
.ol-chrome .ol-langsw-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;
  font:inherit;font-weight:700;font-size:14px;color:#fff;cursor:pointer;padding:11px 8px}
.ol-chrome .ol-langsw-btn:hover{color:var(--sky)}
.ol-chrome .ol-langsw-btn svg{width:12px;height:12px;transition:transform .18s ease}
.ol-chrome .ol-langsw-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.ol-chrome .ol-langsw-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:50;width:230px;
  max-width:calc(100vw - 28px);
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:6px;
  max-height:min(70vh,460px);overflow-y:auto}
.ol-chrome .ol-langsw-menu[hidden]{display:none}
.ol-chrome .ol-langsw-menu button,.ol-chrome .ol-langsw-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;
  width:100%;background:none;border:0;font:inherit;font-size:14px;color:var(--ink);
  text-align:left;padding:10px 12px;border-radius:4px;cursor:pointer}
.ol-chrome .ol-langsw-menu a{text-decoration:none}
.ol-chrome .ol-langsw-menu button:hover,.ol-chrome .ol-langsw-menu a:hover{background:var(--mist);color:var(--ink)}
.ol-chrome .ol-langsw-menu button.on,.ol-chrome .ol-langsw-menu a.on{font-weight:800;background:var(--mist)}
.ol-chrome .ol-langsw-menu button svg,.ol-chrome .ol-langsw-menu a svg{width:14px;height:14px;color:var(--blue);flex:none;visibility:hidden}
.ol-chrome .ol-langsw-menu button.on svg,.ol-chrome .ol-langsw-menu a.on svg{visibility:visible}
#google_translate_element,#olGoogleTranslate{display:none}
/* Google's translate element adds a toolbar iframe and pushes the page down.
   These are the same two rules onlinelad.css uses on the static pages, where
   the bar has never appeared. The .skiptranslate class is the one that matters:
   it is what Google puts on the banner iframe. Leaving it out is why the bar
   showed up on WordPress and not on the static side. */
.goog-te-banner-frame,.skiptranslate{display:none!important}
body{top:0!important}
html{margin-top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
.ol-chrome .head-end .btn-join{background:#fff;color:var(--blue);border-color:#fff;font-size:15.5px;padding:13px 30px}
.ol-chrome .head-end .btn-join:hover{background:var(--mist);color:var(--blue)}
.ol-chrome .btn-login{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);
  font-size:14px;padding:11px 20px}
.ol-chrome .btn-login:hover{background:rgba(255,255,255,.12);color:#fff}
.ol-chrome .btn-login svg{width:15px;height:15px}
.ol-chrome .burger{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.5);
  border-radius:var(--r);padding:8px 12px;font:inherit;font-weight:700;font-size:13.5px;color:#fff;cursor:pointer}
.ol-chrome [data-auth="in"]{display:none!important}
.is-member .ol-chrome [data-auth="in"]{display:inline-flex!important}
.is-member .ol-chrome [data-auth="in"].auth-block{display:block!important}
.is-member .ol-chrome [data-auth="out"]{display:none!important}
.ol-chrome .nav a.here{color:var(--sky)}
.ol-chrome .account-menu{position:relative;align-items:stretch;flex:none}
.ol-chrome .account-main,.ol-chrome .account-toggle{background:#fff;color:var(--blue);border:1px solid #fff;
  font:inherit;font-size:14px;font-weight:800;line-height:1;min-height:42px}
.ol-chrome .account-main{display:flex;align-items:center;padding:0 12px 0 15px;border-radius:var(--r) 0 0 var(--r);color:var(--blue)!important}
.ol-chrome .account-main:hover{background:var(--mist);color:var(--blue)!important;text-decoration:none}
.ol-chrome .account-toggle{display:flex;align-items:center;justify-content:center;width:32px;padding:0;
  border-left:1px solid var(--line);border-radius:0 var(--r) var(--r) 0;cursor:pointer}
.ol-chrome .account-toggle:hover{background:var(--mist)}
.ol-chrome .account-toggle svg{width:12px;height:12px;transition:transform .18s ease}
.ol-chrome .account-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.ol-chrome .account-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:52;width:220px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:6px;
  box-shadow:0 12px 30px rgba(11,27,43,.16)}
.ol-chrome .account-dropdown[hidden]{display:none}
.ol-chrome .account-dropdown::before{content:"";position:absolute;top:-6px;right:13px;width:10px;height:10px;
  background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.ol-chrome .account-hello{position:relative;margin:0 0 5px;padding:9px 11px 10px;border-bottom:1px solid var(--line);
  color:var(--slate);font-size:12.5px;line-height:1.35}
.ol-chrome .account-hello strong{color:var(--ink)}
.ol-chrome .account-dropdown a{display:flex!important;color:var(--ink)!important;font-size:13.5px!important;
  font-weight:600!important;padding:9px 11px;border-radius:4px}
.ol-chrome .account-dropdown a:hover{background:var(--mist);color:var(--blue)!important;text-decoration:none}
.ol-chrome .account-dropdown a:first-of-type{color:var(--blue)!important;font-weight:800!important}
.ol-chrome .wishlist-link{justify-content:center;width:35px;height:42px;flex:none}
.ol-chrome .wishlist-link:hover{color:var(--sky)!important}
.ol-chrome .wishlist-link svg{width:20px!important;height:20px!important}
.ol-chrome .logout-link{white-space:nowrap;padding:10px 2px;font-size:13.5px!important}
.ol-chrome .logout-link:hover{color:var(--sky)!important}
.ol-chrome .logout-link svg{width:15px!important;height:15px!important}
.is-member .ol-chrome .head .wrap{gap:12px}
.is-member .ol-chrome .nav{gap:18px}
.is-member .ol-chrome .head-end{gap:9px}
.is-member .ol-chrome .head-end .cart-link{margin-left:0}
.ol-chrome .foot{padding:clamp(30px,4vw,44px) 0 0}
.ol-chrome .foot-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding-bottom:22px;border-bottom:1px solid var(--line)}
.ol-chrome .foot-top>a img{height:26px;width:auto}
.ol-chrome .wordmark-blue{font-weight:900;font-size:clamp(22px,2vw,26px);letter-spacing:-.035em;
  color:var(--blue);line-height:1;display:block}
.ol-chrome .pays{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ol-chrome .pays img{height:26px;width:auto;border:1px solid var(--line);border-radius:4px;
  background:#fff;padding:3px 6px;object-fit:contain}
.ol-chrome .pays .gateway{height:34px;border:0;padding:0;background:none;border-radius:4px}
.ol-chrome .socials{display:flex;gap:13px}
.ol-chrome .socials a{color:var(--ink)}
.ol-chrome .socials svg{width:17px;height:17px;display:block}
.ol-chrome .socials a:hover{color:var(--blue)}
.ol-chrome .foot-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;padding:28px 0 6px}
.ol-chrome .foot-cols h4{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;
  color:var(--ink);margin-bottom:12px}
.ol-chrome .foot-cols li{margin-bottom:7px}
.ol-chrome .foot-cols a{font-size:13.5px;color:var(--slate)}
.ol-chrome .foot-cols a:hover{color:var(--blue)}
.ol-chrome .foot-base{border-top:1px solid var(--line);margin-top:22px;padding:16px 0 30px;
  font-size:12.5px;color:var(--slate);text-align:center}
@media (max-width:1240px){
  .ol-chrome .nav,.ol-chrome .head-end{display:none}
  .ol-chrome .burger{display:block;margin-left:12px}
  .ol-chrome .ol-langsw{margin-left:auto;position:static}
  .ol-chrome .ol-langsw-btn{padding:10px 6px}
  .ol-chrome .ol-langsw-menu{left:var(--gut);right:var(--gut);width:auto;max-width:none}
  .ol-chrome .head.open .wrap{flex-wrap:wrap}
  .ol-chrome .head.open .nav{display:flex;flex-direction:column;gap:0;width:100%;order:3;margin:8px 0 0}
  .ol-chrome .head.open .nav a{padding:12px 0;border-top:1px solid rgba(255,255,255,.2);width:100%}
  .ol-chrome .head.open .head-end{display:flex;order:4;width:100%;margin:14px 0 4px}
  .ol-chrome .head.open .account-menu{flex:none}
  .ol-chrome .head.open .account-dropdown{top:calc(100% + 8px);right:0}
  .ol-chrome .head.open .logout-link{padding-left:8px;padding-right:8px}
}
@media (max-width:680px){
  .ol-chrome .head.open .head-end{flex-wrap:wrap}
  .ol-chrome .btn-join,.ol-chrome .btn-login{flex:1}
  .is-member .ol-chrome .head.open .head-end{align-items:stretch;gap:8px}
  .is-member .ol-chrome .head.open .account-menu{order:1;flex:1;min-width:170px}
  .is-member .ol-chrome .head.open .account-main{flex:1}
  .is-member .ol-chrome .head.open .wishlist-link{order:2;width:42px;border:1px solid rgba(255,255,255,.35);border-radius:var(--r)}
  .is-member .ol-chrome .head.open .cart-link{order:3;flex:1;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:var(--r);padding:8px 10px}
  .is-member .ol-chrome .head.open .logout-link{order:4;flex:1;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:var(--r);padding:8px 10px}
  .is-member .ol-chrome .head.open .account-dropdown{left:0;right:0;width:auto}
  .ol-chrome .foot-cols{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){
  .ol-chrome *{animation:none!important;transition:none!important}
}



/* The language switcher's classes are renamed on WordPress. Something on that
   side claims the generic .lang class and replaces the element's contents,
   which is what produced [object Object] in the header. The static pages keep
   the original class names. */
/* =====================================================================
   WordPress only. These rules do not exist in the static stylesheet.
   ===================================================================== */

/* Sit above the theme's own stacking. tagDiv uses high z-indexes on its
   sticky header and mobile menu, so ours goes higher still. */
.ol-chrome .head{z-index:1000}
.ol-chrome .ol-langsw-menu,.ol-chrome .account-dropdown{z-index:1010}
.ol-chrome .scrim{z-index:1200}
.ol-chrome .drawer{z-index:1201}

/* Keep the sticky header clear of the WordPress admin bar. Below 782px the
   admin bar is not fixed, so no offset is needed there. */
@media (min-width:783px){
  .admin-bar .ol-chrome .head{top:32px}
}

/* Minimal mode. Used for landing pages: the wordmark and nothing else. */
.ol-min .promo,
.ol-min .nav,
.ol-min .head-end,
.ol-min .ol-langsw,
.ol-min .burger{display:none!important}
.ol-min .head .wrap{justify-content:center}
.ol-min .foot-cols,
.ol-min .foot-top .pays{display:none}
.ol-min .foot-top{justify-content:center;border-bottom:0;padding-bottom:6px}
.ol-min .foot-base{margin-top:8px}

/* The drawer and scrim are shared by both modes and stay available. */

/* Footer lists. The generic .ol-chrome ul reset loses to theme rules that are
   more specific, which shows up as indented footer links. These are specific
   enough to win without resorting to !important. */
.ol-chrome .foot ul,
.ol-chrome .foot ol{list-style:none;margin:0;padding:0}
.ol-chrome .foot ul li,
.ol-chrome .foot ol li{list-style:none;margin:0;padding:0;text-indent:0;background:none}
.ol-chrome .foot ul li::before,
.ol-chrome .foot ul li::marker{content:none}
