
/* WYSIWYL global rounded visual language */
:root{--wsh-radius:14px;--wsh-radius-lg:22px}
.wsh-main img,.wsh-main .elementor-widget-image img,.wsh-main .elementor-image-box-img img,
.wsh-main .elementor-widget-video video,.wsh-main .elementor-widget-call-to-action,
.wsh-main .elementor-widget-icon-box,.wsh-main .elementor-widget-form,
.wsh-main .elementor-accordion-item,.wsh-main .elementor-toggle-item,
.wsh-main .elementor-widget-container>.elementor-button,
.wsh-main .wsh-card,.wsh-main .wsh-contact-card,.wsh-main .wsh-legal-card,
.wsh-main .elementor-widget-shortcode>*,.wsh-main .elementor-widget-html>*{
 border-radius:var(--wsh-radius)!important;
}
.wsh-main .elementor-widget-image img,.wsh-main .elementor-widget-video video,
.wsh-main .elementor-widget-call-to-action,.wsh-main .elementor-widget-icon-box,
.wsh-main .elementor-widget-form,.wsh-main .elementor-accordion-item,
.wsh-main .elementor-toggle-item,.wsh-main .wsh-card,.wsh-main .wsh-contact-card,
.wsh-main .wsh-legal-card{overflow:hidden}
.wsh-main .elementor-button{border-radius:999px!important}
.wsh-main input,.wsh-main textarea,.wsh-main select{border-radius:10px!important}
.elementor-location-header img[src$="wysiwyl-client-logo.webp"],
.elementor-location-header .wsh-client-logo img{max-height:78px!important;width:auto!important;object-fit:contain}
@media(max-width:767px){.wsh-main img{border-radius:12px!important}}

.wsh-page-hero{min-height:260px;background:linear-gradient(135deg,#202844,#1687c9);display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.wsh-page-hero h1{font-size:48px;margin:0 0 8px}.wsh-page-hero p{margin:0}.wsh-legal-wrap{max-width:1050px;margin:auto;padding:80px 24px}.wsh-legal-card{background:#fff;border:1px solid #e6edf3;padding:42px;box-shadow:0 14px 45px rgba(32,40,68,.08)}.wsh-legal-card h2{color:#1687c9}.wsh-legal-card h3{color:#202844;margin-top:28px}.wsh-legal-card p{color:#47566d;line-height:1.8}

/* =========================================================
   WYSIWYL v2.6 — responsive category/shop/header correction
   ========================================================= */
:root{--wsh-site-max:1296px;--wsh-site-gutter:32px}

/* Header: restore the intended navy announcement strip and dark navigation. */
.wsh-global-header{width:100%!important;max-width:none!important;background:#fff!important;overflow:visible!important}
.wsh-global-header .elementor-element-1b55ac84{width:100%!important;max-width:none!important;background:#202844!important;min-height:38px!important}
.wsh-global-header .elementor-element-1b55ac84 .elementor-widget-heading,
.wsh-global-header .elementor-element-1b55ac84 .elementor-heading-title{color:#fff!important}
.wsh-global-header .elementor-element-3dfe1dc7{width:100%!important;max-width:none!important;background:#fff!important}
.wsh-global-header .elementor-element-3dfe1dc7 > .elementor-container{width:min(var(--wsh-site-max),calc(100% - 64px))!important;max-width:var(--wsh-site-max)!important;margin:0 auto!important}
.wsh-global-header .elementor-element-5099e1b .elementor-nav-menu--main .elementor-item{color:#202844!important;font-family:"WYSIWYL Nunito",Nunito,Arial,sans-serif!important;font-weight:700!important}
.wsh-global-header .elementor-element-5099e1b .elementor-nav-menu--main .elementor-item:hover,
.wsh-global-header .elementor-element-5099e1b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1687c9!important}
.wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle_button,
.wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle .elementor-button{color:#202844!important;background:transparent!important}
.wsh-global-header .elementor-element-359bd31f{color:#202844!important}
.wsh-global-header .elementor-element-359bd31f .ekit-search-group,
.wsh-global-header .elementor-element-359bd31f i{color:#202844!important}

/* Keep all Shop/category content aligned with the same site width as header/footer. */
.wsh-shop-page{width:100%!important;max-width:none!important;overflow:hidden}
.wsh-shop-page .wsh-shop-container,
.wsh-shop-page .wsh-shop-hero-inner,
.wsh-shop-page .wsh-shop-dynamic,
.wsh-shop-page .wsh-shop-products > .wsh-shop-container,
.wsh-shop-page .wsh-shop-trust > .wsh-shop-container{width:min(var(--wsh-site-max),calc(100% - 64px))!important;max-width:var(--wsh-site-max)!important;margin-left:auto!important;margin-right:auto!important}
.wsh-shop-page .wsh-shop-cta{width:min(var(--wsh-site-max),calc(100% - 64px))!important;max-width:var(--wsh-site-max)!important}

/* Category browser: compact desktop proportions. */
.wsh-shop-page .wsh-shop-category-browser{padding-top:18px!important}
.wsh-shop-page .wsh-shop-category-cards{width:100%!important;max-width:100%!important}
.wsh-shop-page .wsh-shop-category-card{min-height:168px!important}

/* Mobile header: logo + visible hamburger + cart; desktop menu becomes a real dropdown. */
@media(max-width:767px){
  .wsh-global-header .elementor-element-3dfe1dc7 > .elementor-container{width:calc(100% - 28px)!important;min-height:68px!important}
  .wsh-global-header .elementor-element-67c79415{width:60%!important}
  .wsh-global-header .elementor-element-67c79415 img{max-width:155px!important;height:auto!important}
  .wsh-global-header .elementor-element-3ac4a1ab{width:18%!important;padding:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}
  .wsh-global-header .elementor-element-41bb6f43{width:22%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}
  .wsh-global-header .elementor-element-5099e1b{width:100%!important}
  .wsh-global-header .elementor-element-5099e1b .elementor-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important;background:#fff!important;color:#202844!important;border:1px solid #dce6ea!important;border-radius:8px!important;font-size:22px!important;line-height:1!important}
  .wsh-global-header .elementor-element-5099e1b .elementor-menu-toggle i,
  .wsh-global-header .elementor-element-5099e1b .elementor-menu-toggle svg{color:#202844!important;fill:#202844!important}
  .wsh-global-header .elementor-element-5099e1b .elementor-nav-menu--main{display:none!important}
  .wsh-global-header .elementor-element-5099e1b .elementor-nav-menu--dropdown{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;width:100%!important;background:#fff!important;border:1px solid #dce6ea!important;border-radius:10px!important;box-shadow:0 14px 35px rgba(32,40,68,.16)!important;z-index:10001!important}
  .wsh-global-header .elementor-element-5099e1b .elementor-nav-menu--dropdown .elementor-item{color:#202844!important;background:#fff!important;font-family:"WYSIWYL Nunito",Nunito,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;padding:13px 18px!important}
  .wsh-global-header .elementor-element-5099e1b .elementor-nav-menu--dropdown .elementor-item:hover{color:#1687c9!important;background:#f4fbfd!important}
  .wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle_button{color:#202844!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .wsh-global-header .elementor-element-359bd31f{display:none!important}
  .wsh-global-header .elementor-element-1b55ac84{min-height:34px!important}
  .wsh-global-header .elementor-element-1b55ac84 .elementor-heading-title{font-size:11px!important;line-height:1.3!important}

  /* Mobile category carousel: horizontal cards, not a tall 2-column wall. */
  .wsh-shop-page .wsh-shop-category-browser{padding:12px 0 4px!important}
  .wsh-shop-page .wsh-shop-category-cards{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding:0 14px 10px!important;margin:0!important;border-bottom:1px solid #cfe3ea!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .wsh-shop-page .wsh-shop-category-cards::-webkit-scrollbar{display:none!important}
  .wsh-shop-page .wsh-shop-category-card{flex:0 0 72%!important;width:72%!important;min-width:72%!important;min-height:154px!important;height:154px!important;padding:13px 10px 12px!important;gap:9px!important;border-radius:8px!important;scroll-snap-align:start!important;box-sizing:border-box!important}
  .wsh-shop-page .wsh-shop-category-card-image{width:78px!important;height:62px!important;border-radius:8px!important;flex:0 0 auto!important}
  .wsh-shop-page .wsh-shop-category-card-title{font-size:15px!important;line-height:1.25!important;font-weight:800!important}
  .wsh-shop-page .wsh-shop-subcats{padding-top:24px!important}
  .wsh-shop-page .wsh-shop-dynamic{width:calc(100% - 28px)!important;padding-top:34px!important}
  .wsh-shop-page .wsh-shop-products > .wsh-shop-container,
  .wsh-shop-page .wsh-shop-trust > .wsh-shop-container{width:calc(100% - 28px)!important}
  .wsh-shop-page .wsh-shop-cta{width:calc(100% - 28px)!important}
}

/* =========================================================
   WYSIWYL v2.7 — one typography system + crisp graphic banners
   ========================================================= */
@font-face{font-family:"WYSIWYL Nunito";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/nunito-400.woff2") format("woff2")}
@font-face{font-family:"WYSIWYL Nunito";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/nunito-700.woff2") format("woff2")}
@font-face{font-family:"WYSIWYL Nunito";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/nunito-800.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/nunito-400.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/nunito-700.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/nunito-800.woff2") format("woff2")}

/* Single source of truth for Shop + Category + Single Product typography. */
body.woocommerce,
body.woocommerce-page,
.wsh-shop-page,
.wsh-product-page{
  font-family:"WYSIWYL Nunito",Nunito,Arial,sans-serif!important;
  color:#46556b;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.wsh-shop-page h1,.wsh-product-page h1{font-size:48px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.6px!important}
.wsh-shop-page h2,.wsh-product-page h2{font-size:36px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.3px!important}
.wsh-shop-page h3,.wsh-product-page h3{font-size:24px!important;line-height:1.3!important;font-weight:700!important}
.wsh-shop-page h4,.wsh-product-page h4{font-size:20px!important;line-height:1.35!important;font-weight:700!important}
.wsh-shop-page p,.wsh-product-page p{font-size:16px;line-height:1.6}
.wsh-shop-page a,.wsh-product-page a,
.wsh-shop-page button,.wsh-product-page button,
.wsh-shop-page input,.wsh-product-page input,
.wsh-shop-page select,.wsh-product-page select,
.wsh-shop-page textarea,.wsh-product-page textarea{font-family:"WYSIWYL Nunito",Nunito,Arial,sans-serif!important}
.wsh-shop-page button,.wsh-product-page button,
.wsh-shop-page .wsh-product-btn,.wsh-shop-page .wsh-shop-cta-actions a,
.wsh-product-page .wsh-product-contact-button{font-size:16px!important;line-height:1.25!important;font-weight:700!important}
.wsh-shop-page .wsh-shop-category-card-title{font-size:18px!important;line-height:1.35!important;font-weight:700!important}
.wsh-shop-page .wsh-shop-subcats-title{font-size:16px!important;line-height:1.4!important;font-weight:700!important}
.wsh-shop-page .wsh-shop-subcat-tab{font-size:14px!important;line-height:1.35!important;font-weight:400!important}
.wsh-shop-page .wsh-shop-dynamic-kicker,.wsh-shop-page .wsh-eyebrow{font-size:13px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:1px!important}
.wsh-shop-page .wsh-shop-dynamic-copy h2,.wsh-shop-page .wsh-shop-products-head h2{font-size:36px!important;line-height:1.2!important}
.wsh-shop-page .wsh-shop-dynamic-desc,.wsh-shop-page .wsh-product-short{font-size:16px!important;line-height:1.6!important}
.wsh-shop-page .wsh-product-body h3{font-size:17px!important;line-height:1.35!important;font-weight:700!important}
.wsh-shop-page .wsh-product-short{font-size:14px!important}
.wsh-shop-page .wsh-product-btn{font-size:14px!important;font-weight:700!important}
.wsh-shop-page .wsh-shop-cta h2{font-size:36px!important;line-height:1.2!important;font-weight:800!important}
.wsh-shop-page .wsh-shop-cta p{font-size:16px!important;line-height:1.6!important}
.wsh-shop-page .wsh-shop-cta-actions a{font-size:16px!important}
.wsh-shop-page .wsh-shop-trust b{font-size:16px!important;line-height:1.35!important;font-weight:700!important}
.wsh-shop-page .wsh-shop-trust span{font-size:14px!important;line-height:1.55!important}
.wsh-product-page .wsh-product-kicker,.wsh-product-page .wsh-product-eyebrow{font-size:13px!important;line-height:1.3!important}
.wsh-product-page .wsh-product-intro h1{font-size:48px!important;line-height:1.12!important}
.wsh-product-page .wsh-product-shortdesc,.wsh-product-page .wsh-product-longdesc{font-size:16px!important;line-height:1.65!important}
.wsh-product-page .wsh-product-benefits strong{font-size:14px!important}
.wsh-product-page .wsh-product-benefits p{font-size:13px!important;line-height:1.5!important}
.wsh-product-page .wsh-product-contact-card h2{font-size:28px!important}
.wsh-product-page .wsh-product-description h2{font-size:36px!important}
.wsh-product-page .wsh-product-longdesc h2{font-size:25px!important}
.wsh-product-page .wsh-product-longdesc h3{font-size:21px!important}
.wsh-product-page .wsh-product-longdesc h4{font-size:18px!important}
.wsh-product-page .wsh-product-why-copy h2{font-size:42px!important}
.wsh-product-page .wsh-product-why-copy>p{font-size:16px!important}
.wsh-product-page .wsh-product-why-item strong{font-size:15px!important}
.wsh-product-page .wsh-product-why-item p{font-size:14px!important}

/* The six graphic banners are deliberately NOT darkened or overlaid. */
.wsh-shop-page .wsh-shop-graphic-banner{background:#fff!important;filter:none!important;opacity:1!important;box-shadow:none!important}
.wsh-shop-page .wsh-shop-graphic-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto!important;
  transform:none!important;
}
.wsh-shop-page .wsh-shop-graphic-banner:before,
.wsh-shop-page .wsh-shop-graphic-banner:after{display:none!important;content:none!important}

/* Keep the footer/newsletter on Shop/Category pages in the same family and scale. */
body.woocommerce .wsh-global-footer,
body.woocommerce-page .wsh-global-footer{font-family:"WYSIWYL Nunito",Nunito,Arial,sans-serif!important}
body.woocommerce .wsh-global-footer h1,body.woocommerce .wsh-global-footer h2,body.woocommerce .wsh-global-footer h3,
body.woocommerce-page .wsh-global-footer h1,body.woocommerce-page .wsh-global-footer h2,body.woocommerce-page .wsh-global-footer h3{font-family:"WYSIWYL Nunito",Nunito,Arial,sans-serif!important}

@media(max-width:767px){
  .wsh-shop-page h1,.wsh-product-page h1{font-size:34px!important;line-height:1.15!important}
  .wsh-shop-page h2,.wsh-product-page h2{font-size:28px!important;line-height:1.2!important}
  .wsh-shop-page h3,.wsh-product-page h3{font-size:21px!important}
  .wsh-shop-page h4,.wsh-product-page h4{font-size:18px!important}
  .wsh-shop-page p,.wsh-product-page p{font-size:15px;line-height:1.6}
  .wsh-shop-page .wsh-shop-dynamic-copy h2,.wsh-shop-page .wsh-shop-products-head h2{font-size:28px!important}
  .wsh-shop-page .wsh-shop-cta h2{font-size:28px!important}
  .wsh-product-page .wsh-product-intro h1{font-size:34px!important}
  .wsh-product-page .wsh-product-description h2{font-size:28px!important}
  .wsh-product-page .wsh-product-why-copy h2{font-size:31px!important}
  .wsh-shop-page .wsh-shop-graphic-banner img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}
}
