/* WYSIWYL v1.3 final visual layer — loaded after Elementor frontend CSS. */
:root{--wsh-navy:#202844;--wsh-cyan:#16b7d7;--wsh-lime:#c0d500;--wsh-pale:#eaf8fc;--wsh-border:#d5e7ec;--wsh-ink:#46556b}

/* ---------------- Global Elementor footer ---------------- */
.wsh-global-footer{width:100%!important;max-width:none!important;overflow:visible!important;box-sizing:border-box!important}
.wsh-global-footer .wsh-section,.wsh-global-footer .wsh-inner{box-sizing:border-box!important;width:100%!important;max-width:1296px!important;margin-left:auto!important;margin-right:auto!important}
.wsh-global-footer>.elementor{width:100%!important;max-width:none!important;overflow:visible!important}
.wsh-global-footer .wsh-cta{max-width:none!important;background:var(--wsh-navy)!important;color:#fff!important;padding:54px 0!important}
.wsh-global-footer .wsh-cta>.wsh-inner{display:flex!important;flex-direction:column!important;gap:22px!important;padding-left:32px!important;padding-right:32px!important}
.wsh-global-footer .wsh-cta .elementor-heading-title{color:#fff!important;font-size:clamp(30px,3.2vw,48px)!important;line-height:1.12!important;margin:0!important}
.wsh-global-footer .wsh-cta-buttons{display:flex!important;flex-flow:row wrap!important;gap:16px!important;width:100%!important}
.wsh-global-footer .wsh-cta-buttons>.elementor-widget{width:auto!important}
.wsh-global-footer .wsh-cta-buttons .elementor-button{min-height:54px!important;padding:14px 28px!important;border-radius:4px!important;font-weight:800!important;font-size:17px!important}
.wsh-global-footer .wsh-cta-buttons .wsh-cta-button:first-child .elementor-button{background:var(--wsh-lime)!important;color:var(--wsh-navy)!important}
.wsh-global-footer .wsh-newsletter{max-width:none!important;background:#d8f2f8!important;padding:34px 0!important}
.wsh-global-footer .wsh-newsletter-row{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:45px!important;padding-left:32px!important;padding-right:32px!important}
.wsh-global-footer .wsh-newsletter-copy{width:48%!important;flex:0 0 48%!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.wsh-global-footer .wsh-newsletter-copy .elementor-heading-title{color:var(--wsh-navy)!important;font-size:30px!important;margin:0!important}
.wsh-global-footer .wsh-newsletter-copy .elementor-widget-text-editor{color:#536982!important;font-size:16px!important}
.wsh-global-footer .wsh-newsletter-form{width:auto!important;flex:1 1 auto!important;min-width:0!important}
.wsh-global-footer .wsh-newsletter-form .elementor-form-fields-wrapper{display:flex!important;flex-flow:row nowrap!important;gap:0!important;margin:0!important}
.wsh-global-footer .wsh-newsletter-form .elementor-field-group{padding:0!important;margin:0!important}
.wsh-global-footer .wsh-newsletter-form .elementor-field-type-email{flex:1 1 auto!important;min-width:0!important}
.wsh-global-footer .wsh-newsletter-form .elementor-field-type-email input{height:54px!important;min-height:54px!important;border:1px solid #d5e0e5!important;border-radius:3px 0 0 3px!important;padding:0 18px!important;font-size:15px!important;background:#fff!important}
.wsh-global-footer .wsh-newsletter-form .elementor-field-type-submit{width:145px!important;min-width:145px!important}
.wsh-global-footer .wsh-newsletter-form .elementor-button{height:54px!important;min-height:54px!important;border:0!important;border-radius:0 3px 3px 0!important;background:var(--wsh-lime)!important;color:var(--wsh-navy)!important;font-weight:800!important;font-size:16px!important}
.wsh-global-footer .wsh-footer{max-width:none!important;background:var(--wsh-navy)!important;color:#fff!important;padding:50px 0 0!important}
.wsh-global-footer .wsh-footer .wsh-inner{padding-left:32px!important;padding-right:32px!important}
.wsh-global-footer .wsh-footer-columns{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;gap:28px!important}
.wsh-global-footer .wsh-footer-brand{width:27%!important;flex:0 0 27%!important;gap:15px!important}
.wsh-global-footer .wsh-footer-logo img{max-width:210px!important;width:100%!important;height:auto!important}
.wsh-global-footer .wsh-footer-column{width:auto!important;flex:1 1 0!important;min-width:0!important;gap:10px!important}
.wsh-global-footer .wsh-footer-contact{flex:1.2 1 0!important}
.wsh-global-footer .wsh-footer-title .elementor-heading-title{color:#fff!important;padding-bottom:9px!important;border-bottom:2px solid var(--wsh-lime)!important;display:inline-block!important;font-size:17px!important}
.wsh-global-footer .wsh-footer-link a,.wsh-global-footer .wsh-contact-line a{color:#dbe3ed!important;text-decoration:none!important}
.wsh-global-footer .wsh-footer-link a:hover,.wsh-global-footer .wsh-contact-line a:hover{color:var(--wsh-lime)!important}
.wsh-global-footer .wsh-footer-features{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;margin-top:36px!important;padding:25px 0!important;border-top:1px solid rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
.wsh-global-footer .wsh-footer-feature{display:flex!important;flex-flow:row nowrap!important;gap:10px!important;align-items:flex-start!important;min-width:0!important}
.wsh-global-footer .wsh-footer-feature>.e-con{gap:5px!important;flex:1!important;min-width:0!important}
.wsh-global-footer .wsh-footer-bottom{display:flex!important;flex-flow:row nowrap!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:22px 0!important}
.wsh-global-footer .wsh-footer-bottom-links{display:flex!important;flex-flow:row wrap!important;gap:15px!important;justify-content:flex-end!important}
.wsh-global-footer .wsh-footer-payment{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;border-top:1px solid rgba(255,255,255,.16)!important;padding:17px 0!important}
.wsh-global-footer .wsh-payment-row{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:14px!important}
.wsh-global-footer .wsh-payment-icons{max-width:253px!important}
.wsh-global-footer .wsh-payment-icons img{max-height:40px!important;object-fit:contain!important}

/* ---------------- Homepage products: exactly three, polished cards ---------------- */
.wsh-home .wsh-products-grid{width:100%!important}
.wsh-home .wsh-products-grid .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
.wsh-home .wsh-products-grid .wsh-product-card{container-type:inline-size!important;position:relative!important;background:#fff!important;border:1px solid #e0ebef!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 7px 22px rgba(32,40,68,.06)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;padding:0 0 22px!important}
.wsh-home .wsh-products-grid .wsh-product-card:hover{transform:translateY(-6px)!important;box-shadow:0 18px 36px rgba(32,40,68,.12)!important;border-color:#b9dfe9!important}
.wsh-home .wsh-products-grid .wsh-product-card:after{content:'↗';position:absolute;right:20px;top:calc(318px + 22px);font-size:31px;line-height:1;color:var(--wsh-cyan);font-weight:300;pointer-events:none}
.wsh-home .wsh-products-grid .wsh-product-photo{margin:0!important;padding:0!important;background:#f3f7f8!important}
.wsh-home .wsh-products-grid .wsh-product-photo img{width:100%!important;height:318px!important;object-fit:cover!important;object-position:center!important;background:#f3f7f8!important;border-radius:0!important;margin:0!important;display:block!important}
.wsh-home .wsh-products-grid .wsh-product-info{padding:21px 22px 0!important;margin:0!important}
.wsh-home .wsh-products-grid .wsh-product-info .elementor-icon-box-content{margin:0!important}
.wsh-home .wsh-products-grid .wsh-product-info .elementor-icon-box-title{font-size:25px!important;line-height:1.25!important;font-weight:800!important;color:var(--wsh-navy)!important;margin:0 38px 10px 0!important}
.wsh-home .wsh-products-grid .wsh-product-info .elementor-icon-box-description{font-size:18px!important;font-weight:800!important;color:var(--wsh-navy)!important;margin:0!important}
.wsh-home .wsh-products-grid .wsh-product-link{margin:15px 22px 0!important;padding:0 0 7px!important;border-bottom:1px solid var(--wsh-cyan)!important;background:transparent!important;color:var(--wsh-navy)!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important;width:auto!important}
.wsh-home .wsh-products-grid .wsh-product-link:hover{color:var(--wsh-cyan)!important}

/* ---------------- Category browser: 5 categories, three columns ---------------- */
.wsh-home .wsh-category-browser .wr-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;border-bottom:1px solid #cfe3ea!important;margin:0!important;padding:0!important}
.wsh-home .wsh-category-browser .wr-tab{min-height:155px!important;padding:18px 14px 22px!important;background:rgba(255,255,255,.52)!important;border:1px solid #d7e9ee!important;border-bottom:4px solid transparent!important;border-radius:4px!important;box-shadow:none!important}
.wsh-home .wsh-category-browser .wr-tab:hover{background:#fff!important;transform:translateY(-2px)!important}
.wsh-home .wsh-category-browser .wr-tab.on{background:#fff!important;border-bottom-color:var(--wsh-lime)!important;box-shadow:0 8px 18px rgba(32,40,68,.05)!important}
.wsh-home .wsh-category-browser .wr-tab-ico{width:92px!important;height:76px!important;border-radius:5px!important}
.wsh-home .wsh-category-browser .wr-tab-text{font-size:19px!important;font-weight:800!important;color:var(--wsh-navy)!important;text-align:center!important}
.wsh-home .wsh-category-browser .wr-cat{padding:38px 0 12px!important}
.wsh-home .wsh-category-browser .wr-cat-header{min-height:72px!important}
.wsh-home .wsh-category-browser .wr-cat-sup{font-size:15px!important;color:#536982!important}
.wsh-home .wsh-category-browser .wr-cat-name{font-size:32px!important;color:var(--wsh-navy)!important}
.wsh-home .wsh-category-browser .wr-cat-arrow{font-size:30px!important;color:var(--wsh-cyan)!important}
.wsh-home .wsh-category-browser .wr-divider{margin:24px 0 28px!important;background:#cfe3ea!important}
.wsh-home .wsh-category-browser .wr-sub-label{font-size:17px!important;color:#536982!important;margin-bottom:15px!important;text-align:left!important}
.wsh-home .wsh-category-browser .wr-pills{justify-content:flex-start!important;gap:11px!important}
.wsh-home .wsh-category-browser .wr-pill{padding:11px 17px!important;background:#fff!important;border:1px solid #c8dfe7!important;border-radius:5px!important;color:var(--wsh-navy)!important;font-size:15px!important}
.wsh-home .wsh-category-browser .wr-pill:hover{border-color:var(--wsh-cyan)!important;background:#f5fcfe!important;color:var(--wsh-navy)!important}

@media(max-width:900px){
 .wsh-global-footer .wsh-newsletter-row{flex-wrap:wrap!important;gap:22px!important}.wsh-global-footer .wsh-newsletter-copy{width:100%!important;flex-basis:100%!important}.wsh-global-footer .wsh-newsletter-form{width:100%!important;flex-basis:100%!important}
 .wsh-global-footer .wsh-footer-columns{flex-wrap:wrap!important}.wsh-global-footer .wsh-footer-brand{width:100%!important;flex-basis:100%!important}.wsh-global-footer .wsh-footer-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .wsh-home .wsh-products-grid .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .wsh-home .wsh-category-browser .wr-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .wsh-global-footer .wsh-cta{padding:40px 0!important}.wsh-global-footer .wsh-cta>.wsh-inner,.wsh-global-footer .wsh-newsletter-row,.wsh-global-footer .wsh-footer .wsh-inner{padding-left:20px!important;padding-right:20px!important}
 .wsh-global-footer .wsh-cta-buttons{flex-direction:column!important;align-items:stretch!important}.wsh-global-footer .wsh-cta-buttons>.elementor-widget{width:100%!important}.wsh-global-footer .wsh-cta-buttons .elementor-button{width:100%!important}
 .wsh-global-footer .wsh-newsletter-form .elementor-form-fields-wrapper{flex-wrap:wrap!important;gap:10px!important}.wsh-global-footer .wsh-newsletter-form .elementor-field-type-email,.wsh-global-footer .wsh-newsletter-form .elementor-field-type-submit{width:100%!important;flex-basis:100%!important}.wsh-global-footer .wsh-newsletter-form .elementor-field-type-email input,.wsh-global-footer .wsh-newsletter-form .elementor-button{border-radius:4px!important}
 .wsh-global-footer .wsh-footer-features{grid-template-columns:1fr!important}.wsh-global-footer .wsh-footer-columns{gap:25px!important}.wsh-global-footer .wsh-footer-column{flex-basis:calc(50% - 13px)!important}.wsh-global-footer .wsh-footer-contact{flex-basis:100%!important}.wsh-global-footer .wsh-footer-bottom,.wsh-global-footer .wsh-footer-payment{flex-direction:column!important;align-items:flex-start!important}.wsh-global-footer .wsh-footer-bottom-links{justify-content:flex-start!important}
 .wsh-home .wsh-products-grid .elementor-loop-container{grid-template-columns:1fr!important;gap:22px!important}.wsh-home .wsh-products-grid .wsh-product-photo img{height:280px!important}.wsh-home .wsh-products-grid .wsh-product-card:after{top:calc(280px + 22px)}
 .wsh-home .wsh-category-browser .wr-tabs{grid-template-columns:1fr!important}.wsh-home .wsh-category-browser .wr-tab{min-height:115px!important}.wsh-home .wsh-category-browser .wr-tab:last-child{grid-column:auto!important}.wsh-home .wsh-category-browser .wr-cat-name{font-size:24px!important}
}

/* v1.4 — five-category single row + horizontal mobile scroller */
.wsh-home .wsh-category-browser .wr-tabs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  overflow:visible!important;
  border-bottom:1px solid #cfe3ea!important;
  margin:0!important;
  padding:0!important;
}
.wsh-home .wsh-category-browser .wr-tab{
  min-width:0!important;
  width:auto!important;
  min-height:150px!important;
  padding:18px 10px 20px!important;
  flex:0 0 auto!important;
}
@media(max-width:767px){
  .wsh-home .wsh-category-browser .wr-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    padding:0 2px 8px!important;
    border-bottom:1px solid #cfe3ea!important;
  }
  .wsh-home .wsh-category-browser .wr-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .wsh-home .wsh-category-browser .wr-tab{
    flex:0 0 185px!important;
    width:185px!important;
    min-width:185px!important;
    min-height:126px!important;
    scroll-snap-align:start!important;
    padding:14px 10px 17px!important;
  }
  .wsh-home .wsh-category-browser .wr-tab:last-child{grid-column:auto!important}
  .wsh-home .wsh-category-browser .wr-tab-ico{width:68px!important;height:58px!important}
  .wsh-home .wsh-category-browser .wr-tab-text{font-size:15px!important;line-height:1.3!important}
}


/* WYSIWYL v3.2.0 — footer full-bleed alignment */
.wsh-global-render.wsh-global-footer{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}
.wsh-global-render.wsh-global-footer .wsh-global-footer{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.wsh-global-render.wsh-global-footer .wsh-global-footer .wsh-inner,
.wsh-global-render.wsh-global-footer .wsh-global-footer .wsh-section{width:min(1296px,calc(100% - 144px))!important;max-width:1296px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
@media(max-width:767px){
 .wsh-global-render.wsh-global-footer{width:100vw!important;margin-left:calc(50% - 50vw)!important}
 .wsh-global-render.wsh-global-footer .wsh-global-footer .wsh-inner,
 .wsh-global-render.wsh-global-footer .wsh-global-footer .wsh-section{width:calc(100% - 28px)!important;max-width:none!important}
}

/* WYSIWYL v3.3.0 — homepage product cards: true square cover images.
 * The image itself fills the complete square; portrait/landscape source ratios
 * are cropped with object-fit:cover instead of leaving letterboxed empty space. */
.wsh-home .wsh-products-grid .wsh-product-card .wsh-product-photo{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  background:#f3f7f8!important;
}
.wsh-home .wsh-products-grid .wsh-product-card .wsh-product-photo > .elementor-widget-container,
.wsh-home .wsh-products-grid .wsh-product-card .wsh-product-photo .elementor-image,
.wsh-home .wsh-products-grid .wsh-product-card .wsh-product-photo > .elementor-widget-container > a,
.wsh-home .wsh-products-grid .wsh-product-card .wsh-product-photo > .elementor-widget-container > div{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
}
.wsh-home .wsh-products-grid .wsh-product-card .wsh-product-photo img,
.wsh-home .wsh-products-grid .wsh-product-card .wsh-product-photo .elementor-widget-container img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
/* Keep the arrow below the square image instead of hard-coding an old image height. */
.wsh-home .wsh-products-grid .wsh-product-card:after{
  top:calc(100cqw + 22px)!important;
  transform:translateY(0)!important;
}
@media(max-width:600px){
  .wsh-home .wsh-products-grid .wsh-product-card .wsh-product-photo{aspect-ratio:1 / 1!important;height:auto!important}
  .wsh-home .wsh-products-grid .wsh-product-card:after{top:calc(100cqw + 22px)!important}
}

/* WYSIWYL v3.4.0 — mobile image/header/mega-menu final polish */
@media (max-width: 767px){
  /* Header: keep announcement and navigation rows completely separated. */
  .wsh-global-header .elementor-element-1b55ac84{
    position:relative!important;
    z-index:2!important;
    min-height:34px!important;
    height:auto!important;
  }
  .wsh-global-header .elementor-element-3dfe1dc7{
    position:relative!important;
    z-index:3!important;
    background:#fff!important;
    min-height:84px!important;
    height:auto!important;
    overflow:visible!important;
  }
  .wsh-global-header .elementor-element-3dfe1dc7 > .elementor-container{
    min-height:84px!important;
    height:auto!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .wsh-global-header .elementor-element-67c79415,
  .wsh-global-header .elementor-element-3ac4a1ab,
  .wsh-global-header .elementor-element-41bb6f43{
    align-self:center!important;
    min-height:0!important;
    height:auto!important;
  }
  .wsh-global-header .elementor-element-67c79415 img{
    display:block!important;
    max-height:48px!important;
    height:auto!important;
    width:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
  }

  /* Make the hamburger unmistakable against the white header. */
  .wsh-global-header .elementor-element-5099e1b .elementor-menu-toggle,
  .wsh-global-header .elementor-element-5099e1b .elementskit-menu-hamburger,
  .wsh-global-header .elementor-element-5099e1b .elementskit-menu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    padding:0!important;
    margin:0!important;
    background:#202844!important;
    color:#fff!important;
    border:1px solid #202844!important;
    border-radius:8px!important;
    box-shadow:none!important;
    line-height:1!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .wsh-global-header .elementor-element-5099e1b .elementor-menu-toggle i,
  .wsh-global-header .elementor-element-5099e1b .elementor-menu-toggle svg,
  .wsh-global-header .elementor-element-5099e1b .elementskit-menu-hamburger i,
  .wsh-global-header .elementor-element-5099e1b .elementskit-menu-hamburger svg,
  .wsh-global-header .elementor-element-5099e1b .elementskit-menu-toggle i,
  .wsh-global-header .elementor-element-5099e1b .elementskit-menu-toggle svg{
    color:#fff!important;
    fill:#fff!important;
    stroke:#fff!important;
  }

  /* Keep cart inside the navigation row instead of letting its badge float into the announcement. */
  .wsh-global-header .elementor-element-7a02e626,
  .wsh-global-header .elementor-element-7a02e626 .elementor-widget-container,
  .wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle,
  .wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle .elementor-button{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
    margin:0!important;
  }
  .wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle .elementor-button{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    color:#202844!important;
    border:0!important;
    box-shadow:none!important;
  }
  .wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle .elementor-button-icon{
    font-size:27px!important;
    line-height:1!important;
    color:#202844!important;
  }
  .wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle .elementor-button-icon-qty,
  .wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle .elementor-button-icon-qty .elementor-button-icon-qty{
    position:absolute!important;
    top:-4px!important;
    right:-5px!important;
    z-index:5!important;
    transform:none!important;
    min-width:21px!important;
    height:21px!important;
    padding:0 5px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#e04d4d!important;
    color:#fff!important;
    font:800 11px/21px "WYSIWYL Nunito",Nunito,Arial,sans-serif!important;
  }

  /* Homepage cards/images: no clipped edges or narrow image columns on mobile. */
  .wsh-home .wsh-category-card,
  .wsh-home .wsh-category-photo,
  .wsh-home .wsh-category-photo .elementor-widget-container,
  .wsh-home .wsh-service-photo,
  .wsh-home .wsh-service-photo .elementor-widget-container,
  .wsh-home .wsh-highlight-photo,
  .wsh-home .wsh-highlight-photo .elementor-widget-container,
  .wsh-home .wsh-value-photo,
  .wsh-home .wsh-value-photo .elementor-widget-container,
  .wsh-home .wsh-about-photo,
  .wsh-home .wsh-about-photo .elementor-widget-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .wsh-home .wsh-category-photo img,
  .wsh-home .wsh-service-photo img,
  .wsh-home .wsh-highlight-photo img,
  .wsh-home .wsh-value-photo img,
  .wsh-home .wsh-about-photo img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  /* The two lower feature cards: give the image more visual weight, closer to the text height. */
  .wsh-home .wsh-grid-two .wsh-category-photo img{
    height:300px!important;
    min-height:300px!important;
  }
  .wsh-home .wsh-grid-two .wsh-category-photo{
    width:100%!important;
    min-height:300px!important;
  }

  /* Mobile category browser: compact horizontal carousel, no stretched full-page cards. */
  .wsh-home .wsh-category-browser .wr-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:10px!important;
    padding:0 4px 10px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
  }
  .wsh-home .wsh-category-browser .wr-tabs::-webkit-scrollbar{display:none!important}
  .wsh-home .wsh-category-browser .wr .wr-tab{
    flex:0 0 142px!important;
    width:142px!important;
    min-width:142px!important;
    min-height:108px!important;
    padding:10px 8px 13px!important;
    scroll-snap-align:start!important;
    border:1px solid #cfe3ea!important;
    border-bottom:3px solid transparent!important;
    border-radius:8px!important;
    background:#fff!important;
  }
  .wsh-home .wsh-category-browser .wr .wr-tab.on{border-bottom-color:#c0d500!important;background:#fff!important}
  .wsh-home .wsh-category-browser .wr .wr-tab-ico{width:58px!important;height:48px!important}
  .wsh-home .wsh-category-browser .wr .wr-tab-text{font-size:14px!important;line-height:1.25!important}
}

/* v3.4.0 — desktop/tablet version of the two lower feature images. */
@media(min-width:768px){
  .wsh-home .wsh-grid-two .wsh-category-photo img{
    height:320px!important;
    min-height:320px!important;
    width:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .wsh-home .wsh-grid-two .wsh-category-photo,
  .wsh-home .wsh-grid-two .wsh-category-photo .elementor-widget-container{
    width:100%!important;
  }
}

/* WYSIWYL v3.5.0 — definitive mobile header/menu + image containment */
@media (max-width: 767px){
  /* The ElementsKit mobile navigation is replaced by the stable WYSIWYL drawer below. */
  .wsh-global-header .elementor-element-5099e1b{display:none!important}
  .wsh-mobile-toggle{
    display:flex!important;position:absolute!important;right:14px!important;top:var(--wsh-mobile-toggle-top,86px)!important;
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;
    padding:0!important;margin:0!important;background:#202844!important;color:#fff!important;
    border:1px solid #202844!important;border-radius:9px!important;box-shadow:0 5px 14px rgba(32,40,68,.16)!important;
    z-index:100005!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important
  }
  .wsh-mobile-toggle span{display:block!important;width:20px!important;height:2px!important;background:#fff!important;border-radius:2px!important;transition:.2s!important}
  .wsh-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  .wsh-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
  .wsh-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  .wsh-mobile-nav{
    display:none!important;position:fixed!important;left:12px!important;right:12px!important;top:var(--wsh-header-height,150px)!important;
    max-height:calc(100vh - var(--wsh-header-height,150px) - 16px)!important;overflow:auto!important;
    background:#fff!important;border:1px solid #dce6ea!important;border-radius:12px!important;
    box-shadow:0 18px 45px rgba(32,40,68,.20)!important;z-index:100004!important;padding:8px!important
  }
  .wsh-mobile-nav.wsh-mobile-nav-open{display:block!important}
  .wsh-mobile-nav ul{list-style:none!important;margin:0!important;padding:0!important}
  .wsh-mobile-nav li{margin:0!important;padding:0!important;border-bottom:1px solid #edf1f3!important}
  .wsh-mobile-nav li:last-child{border-bottom:0!important}
  .wsh-mobile-nav a,.wsh-mobile-products{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;
    min-height:50px!important;padding:13px 14px!important;background:#fff!important;color:#202844!important;
    font:700 16px/1.25 "WYSIWYL Nunito",Nunito,Arial,sans-serif!important;text-decoration:none!important;border:0!important;
    cursor:pointer!important;text-align:left!important
  }
  .wsh-mobile-nav a:hover,.wsh-mobile-products:hover{background:#f2fbfd!important;color:#1687c9!important}
  .wsh-mobile-products:after{content:'+'!important;font-size:22px!important;line-height:1!important;color:#1687c9!important}
  .wsh-mobile-nav .wsh-mobile-close{display:none!important}
  /* Prevent the legacy mobile menu from flashing for one frame. */
  .wsh-global-header .elementskit-navbar-nav,.wsh-global-header .elementskit-menu-container,.wsh-global-header .elementskit-nav-identity-panel{display:none!important}

  /* Header row: logo and cart stay on one clean row. */
  .wsh-global-header .elementor-element-3dfe1dc7{overflow:visible!important}
  .wsh-global-header .elementor-element-3dfe1dc7 > .elementor-container{width:calc(100% - 28px)!important;max-width:none!important;min-height:84px!important;padding:0!important;position:relative!important}
  .wsh-global-header .elementor-element-67c79415{width:68%!important;max-width:68%!important}
  .wsh-global-header .elementor-element-41bb6f43{width:20%!important;max-width:20%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-left:auto!important}
  .wsh-global-header .elementor-element-67c79415 img{width:auto!important;max-width:175px!important;height:auto!important;max-height:52px!important;object-fit:contain!important}
  .wsh-global-header .elementor-element-7a02e626{display:block!important;width:auto!important;max-width:none!important;overflow:visible!important}
  .wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle{display:flex!important;align-items:center!important;justify-content:center!important}

  /* Homepage media: never let Elementor's intrinsic image width create a narrow/scratched strip. */
  .wsh-home .wsh-category-photo img,.wsh-home .wsh-service-photo img,.wsh-home .wsh-highlight-photo img,
  .wsh-home .wsh-value-photo img,.wsh-home .wsh-about-photo img,.wsh-home .wsh-why-photo img{
    width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;display:block!important;
    object-fit:cover!important;object-position:center center!important
  }
  .wsh-home .wsh-category-photo,.wsh-home .wsh-service-photo,.wsh-home .wsh-highlight-photo,
  .wsh-home .wsh-value-photo,.wsh-home .wsh-about-photo,.wsh-home .wsh-why-photo{
    width:100%!important;max-width:none!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important
  }
  .wsh-home .wsh-grid-two .wsh-category-photo img{width:100%!important;height:300px!important;min-height:300px!important;object-fit:cover!important}
}
@media (min-width:768px){.wsh-mobile-toggle,.wsh-mobile-nav{display:none!important}}


/* WYSIWYL v3.6.0 — mobile header actions + inline mega-menu subcategories */
@media(max-width:767px){
  /* Keep logo on the left, then cart, then hamburger — all in one header row. */
  .wsh-global-header .elementor-element-3dfe1dc7 > .elementor-container{
    width:calc(100% - 24px)!important;max-width:none!important;min-height:76px!important;
    padding:0!important;display:flex!important;align-items:center!important;position:relative!important;
  }
  .wsh-global-header .elementor-element-67c79415{width:58%!important;max-width:58%!important;flex:1 1 auto!important;}
  .wsh-global-header .elementor-element-67c79415 img{max-width:165px!important;max-height:50px!important;width:auto!important;height:auto!important;}
  .wsh-global-header .elementor-element-41bb6f43{
    width:auto!important;max-width:none!important;flex:0 0 auto!important;display:block!important;margin-left:auto!important;
    align-self:center!important;
  }
  .wsh-global-header .elementor-element-41bb6f43 > .elementor-widget-wrap.wsh-mobile-actions-wrap{
    display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;
    gap:8px!important;width:auto!important;min-width:0!important;padding:0!important;flex-wrap:nowrap!important;
  }
  .wsh-global-header .elementor-element-7a02e626{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;}
  .wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle{margin:0!important;}
  .wsh-mobile-toggle{
    position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;
    width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
    flex:0 0 42px!important;margin:0!important;z-index:100005!important;
  }
  /* The mobile mega menu is the category accordion itself; no separate description block. */
  .wsh-header-shell .wsh-mega-menu-host{
    top:var(--wsh-header-height,90px)!important;padding:8px!important;
    max-height:calc(100vh - var(--wsh-header-height,90px) - 8px)!important;
  }
  #wm-mega-root .wm-right{display:none!important;}
  #wm-mega-root .wm-cat-item{min-height:58px!important;padding:9px 12px!important;}
  #wm-mega-root .wm-mobile-inline-subs{
    display:block!important;padding:8px 10px 10px 42px!important;background:#f0fafd!important;
    border-left:3px solid #0aa6d6!important;border-bottom:1px solid #dcecf2!important;
  }
  #wm-mega-root .wm-mobile-inline-subs .wm-sub-card{
    display:flex!important;min-height:42px!important;padding:8px 10px!important;margin:5px 0!important;
    border:1px solid #cfe6ef!important;border-radius:7px!important;background:#fff!important;
    text-decoration:none!important;align-items:center!important;gap:8px!important;
  }
  #wm-mega-root .wm-mobile-inline-subs .wm-sub-name{font-size:13px!important;line-height:1.25!important;font-weight:700!important;color:#202844!important;}
  #wm-mega-root .wm-mobile-inline-subs .wm-sub-ico{width:18px!important;flex:0 0 18px!important;}
  #wm-mega-root .wm-footer{display:none!important;}
}


/* WYSIWYL v3.6.1 — keep hamburger beside cart in the same mobile header row */
@media(max-width:767px){
  .wsh-global-header .elementor-element-3dfe1dc7 > .elementor-container{
    display:flex!important;align-items:center!important;position:relative!important;
    min-height:76px!important;width:calc(100% - 24px)!important;max-width:none!important;
  }
  .wsh-global-header .elementor-element-67c79415{
    flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;
  }
  .wsh-global-header .elementor-element-41bb6f43{
    flex:0 0 auto!important;width:auto!important;max-width:none!important;
    margin-left:auto!important;align-self:center!important;
  }
  .wsh-global-header .elementor-element-41bb6f43 > .elementor-widget-wrap.wsh-mobile-actions-wrap{
    display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;
    gap:10px!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;
    flex-wrap:nowrap!important;position:static!important;
  }
  .wsh-global-header .elementor-element-7a02e626{
    order:1!important;display:block!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;
    margin:0!important;position:static!important;
  }
  .wsh-global-header .elementor-element-7a02e626 .elementor-menu-cart__toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;
  }
  .wsh-global-header .wsh-mobile-toggle{
    order:2!important;position:static!important;inset:auto!important;transform:none!important;
    display:flex!important;flex:0 0 42px!important;width:42px!important;height:42px!important;
    min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;
    align-items:center!important;justify-content:center!important;
  }
}


/* WYSIWYL v3.6.2 — mobile rendering/performance hardening.
 * Prevent long Elementor homepages from leaving later sections unpainted on
 * constrained mobile browsers. Off-screen sections are rendered on demand,
 * while images use native async/lazy decoding. No desktop layout changes.
 */
@media(max-width:767px){
  html,body{overflow-x:hidden!important;max-width:100%!important;}
  .wsh-home{width:100%!important;max-width:100%!important;overflow:visible!important;}
  .wsh-home > .e-con,
  .wsh-home > .elementor-element{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .wsh-home > .e-con:nth-child(n+3),
  .wsh-home > .elementor-element:nth-child(n+3){
    content-visibility:auto!important;
    contain-intrinsic-size:760px!important;
  }
  .wsh-home img{
    max-width:100%!important;
  }
  /* Elementor entrance/motion effects must never leave a section transparent
     when a mobile browser throttles or skips animation frames. */
  .wsh-home .animated,
  .wsh-home [class*="elementor-animation"],
  .wsh-home [data-settings*="_animation"],
  .wsh-home [data-settings*="motion_fx"]{
    animation:none!important;
    transition:none!important;
  }
  .wsh-home .elementor-invisible{
    visibility:visible!important;
    opacity:1!important;
  }
}

/* WYSIWYL v3.6.3 — MOBILE RENDER STABILITY
   Do not use content-visibility/contain on the Elementor homepage. On some
   mobile Chromium/WebKit combinations, those optimizations can stop later
   Elementor sections from being painted, leaving a white page after the
   first few sections. Keep the DOM fully paintable and only control overflow. */
@media (max-width:767px){
  .wsh-home,
  .wsh-home > *,
  .wsh-home .elementor-section,
  .wsh-home .elementor-container,
  .wsh-home .e-con,
  .wsh-home .e-con-inner{
    content-visibility:visible!important;
    contain:none!important;
    contain-intrinsic-size:auto!important;
    visibility:visible!important;
  }
  .wsh-home > .e-con,
  .wsh-home > .elementor-element,
  .wsh-home .elementor-element{
    content-visibility:visible!important;
  }
  .wsh-home .elementor-invisible,
  .wsh-home [data-settings*="_animation"],
  .wsh-home [data-settings*="motion_fx"]{
    visibility:visible!important;
    opacity:1!important;
  }
  /* Never clip the vertical page itself; only image/card components may clip. */
  .wsh-home{overflow:visible!important;isolation:auto!important;}
}

/* WYSIWYL v3.6.5 — mobile homepage stability. The mobile browser must not
   execute the custom homepage enhancement loop; Elementor owns the DOM. */
@media(max-width:767px){
  .wsh-home .elementor-element,
  .wsh-home .e-con,
  .wsh-home .e-con-inner,
  .wsh-home .elementor-widget-container{
    transform:none!important;
    backface-visibility:visible!important;
    -webkit-backface-visibility:visible!important;
  }
  .wsh-home img{content-visibility:visible!important;}
}


/* WYSIWYL v3.6.6 — mobile global stability. Keep the page flow normal and
   prevent the custom mega-menu layer from becoming a rendering blocker. */
@media(max-width:767px){
  html,body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;}
  body{position:relative!important;}
  .wsh-global-header,.wsh-global-header .elementor,.wsh-main,.wsh-main>.elementor{height:auto!important;min-height:0!important;}
  .wsh-mega-menu-host{position:absolute!important;left:0!important;right:0!important;top:100%!important;height:auto!important;max-height:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important;z-index:100000!important;}
  .wsh-mega-menu-host.wsh-mega-open{pointer-events:auto!important;visibility:visible!important;opacity:1!important;}
  .wsh-mobile-nav{max-height:calc(100vh - 90px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
  .wsh-home .elementor-element,.wsh-home .e-con,.wsh-home .e-con-inner{min-height:0;}
}


/* WYSIWYL v3.6.7 — requested visual polish + mobile menu flash prevention. */
/* Rounded category cards/buttons should use the same soft radius language as the site. */
.wsh-shop-page .wsh-shop-category-card,
.wsh-home .wsh-category-browser .wr-tab{
  border-radius:14px!important;
}
.wsh-shop-page .wsh-shop-category-card-image,
.wsh-home .wsh-category-browser .wr-tab-ico{
  border-radius:12px!important;
}
.wsh-shop-page .wsh-shop-subcat-tab,
.wsh-home .wsh-category-browser .wr-pill{
  border-radius:12px!important;
}

/* Desktop: keep category/subcategory content on the same compact site grid. */
@media(min-width:768px){
  .wsh-shop-page .wsh-shop-container,
  .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(1296px,calc(100% - 48px))!important;
    max-width:1296px!important;
  }
  .wsh-shop-page .wsh-shop-category-browser .wsh-shop-container{
    width:min(1296px,calc(100% - 48px))!important;
  }
  .wsh-shop-page .wsh-shop-category-cards{gap:14px!important;}
  .wsh-shop-page .wsh-shop-category-card{border-radius:14px!important;}
  .wsh-shop-page .wsh-shop-subcats{padding-left:0!important;padding-right:0!important;}
  .wsh-shop-page .wsh-shop-dynamic{
    padding-left:0!important;padding-right:0!important;
    gap:48px!important;
  }
  .wsh-shop-page .wsh-shop-dynamic-copy,
  .wsh-shop-page .wsh-shop-dynamic-gallery{min-width:0!important;}
}

/* Mobile category browser: show about 2–2.5 cards instead of one oversized card. */
@media(max-width:767px){
  .wsh-shop-page .wsh-shop-category-cards{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding:0 10px 10px!important;
    margin:0!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .wsh-shop-page .wsh-shop-category-card{
    flex:0 0 44%!important;
    width:44%!important;
    min-width:44%!important;
    height:148px!important;
    min-height:148px!important;
    padding:12px 8px 14px!important;
    gap:8px!important;
    border-radius:14px!important;
    scroll-snap-align:start!important;
  }
  .wsh-shop-page .wsh-shop-category-card-image{
    width:70px!important;height:58px!important;border-radius:12px!important;
  }
  .wsh-shop-page .wsh-shop-category-card-title{
    font-size:14px!important;line-height:1.25!important;
  }
  .wsh-shop-page .wsh-shop-subcats{
    padding:28px 0 24px!important;
  }
  .wsh-shop-page .wsh-shop-subcat-tabs{gap:8px!important;}
  .wsh-shop-page .wsh-shop-subcat-tab{
    border-radius:12px!important;
    padding:10px 13px!important;
  }
  /* Reduce the excessive side gutters in the dynamic category/product area. */
  .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:calc(100% - 24px)!important;
    max-width:none!important;
  }
  .wsh-shop-page .wsh-shop-dynamic{
    padding:34px 0 28px!important;
    gap:26px!important;
  }
  .wsh-shop-page .wsh-shop-dynamic-copy{
    padding:0!important;margin:0!important;text-align:left!important;
  }
  .wsh-shop-page .wsh-shop-dynamic-gallery{width:100%!important;}
  .wsh-shop-page .wsh-shop-products{padding-top:30px!important;}
  .wsh-shop-page .wsh-shop-products-head{padding:0!important;margin-bottom:18px!important;}

  /* CTA text must remain optically centered on narrow screens. */
  .wsh-shop-page .wsh-shop-cta{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:auto!important;margin-right:auto!important;
    text-align:center!important;
    box-sizing:border-box!important;
    padding-left:18px!important;padding-right:18px!important;
  }
  .wsh-shop-page .wsh-shop-cta .wsh-shop-container{
    width:100%!important;max-width:none!important;text-align:center!important;
  }
  .wsh-shop-page .wsh-shop-cta h2,
  .wsh-shop-page .wsh-shop-cta p{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}

  /* Homepage image columns: remove hidden Elementor side padding and let the image
     fill the actual column, while keeping the site's rounded image treatment. */
  .wsh-home .wsh-service-row > .wsh-service-photo,
  .wsh-home .wsh-highlight-row > .wsh-highlight-photo,
  .wsh-home .wsh-why-row > .wsh-why-photo,
  .wsh-home .wsh-about-row > .wsh-about-photo,
  .wsh-home .wsh-value-card > .wsh-value-photo,
  .wsh-home .wsh-category-card > .wsh-category-photo{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
  }
  .wsh-home .wsh-service-photo img,
  .wsh-home .wsh-highlight-photo img,
  .wsh-home .wsh-why-photo img,
  .wsh-home .wsh-about-photo img,
  .wsh-home .wsh-value-photo img,
  .wsh-home .wsh-category-photo img{
    width:100%!important;max-width:100%!important;margin:0!important;display:block!important;
    border-radius:14px!important;object-fit:cover!important;
  }
  .wsh-home .wsh-service-photo .elementor-widget-container,
  .wsh-home .wsh-highlight-photo .elementor-widget-container,
  .wsh-home .wsh-why-photo .elementor-widget-container,
  .wsh-home .wsh-about-photo .elementor-widget-container,
  .wsh-home .wsh-value-photo .elementor-widget-container,
  .wsh-home .wsh-category-photo .elementor-widget-container{
    width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;
  }
}

/* Prevent a legacy ElementsKit/Elementor mobile menu from flashing before the
   full stylesheet arrives. The stable WYSIWYL drawer remains available. */
@media(max-width:767px){
  html body.wsh-site .wsh-global-header .elementskit-navbar-nav,
  html body.wsh-site .wsh-global-header .elementskit-menu-container,
  html body.wsh-site .wsh-global-header .elementskit-nav-identity-panel,
  html body.wsh-site .wsh-global-header .elementor-nav-menu--dropdown{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
}


/* WYSIWYL v3.6.8 — same-page main category switching + compact category browser. */
.wsh-shop-page .wsh-shop-category-browser{padding-top:20px!important;padding-bottom:0!important;}
.wsh-shop-page .wsh-shop-category-cards{gap:14px!important;padding-bottom:10px!important;}
.wsh-shop-page .wsh-shop-category-card{
  min-height:145px!important;
  height:145px!important;
  padding:14px 10px 12px!important;
  gap:9px!important;
  border-radius:18px!important;
  border-bottom-width:4px!important;
  box-sizing:border-box!important;
}
.wsh-shop-page .wsh-shop-category-card-image{width:92px!important;height:70px!important;border-radius:14px!important;}
.wsh-shop-page .wsh-shop-category-card-title{font-size:17px!important;line-height:1.2!important;}
.wsh-shop-page .wsh-shop-category-content{width:100%!important;}
.wsh-shop-page .wsh-shop-subcats{padding-top:28px!important;padding-bottom:24px!important;}
.wsh-shop-page .wsh-shop-subcat-tab{border-radius:14px!important;}
.wsh-shop-page .wsh-dynamic-panel{display:none!important;}
.wsh-shop-page .wsh-dynamic-panel.is-visible{display:block!important;}
.wsh-shop-page.wsh-shop-loading{opacity:.92!important;}

@media(min-width:768px){
  .wsh-shop-page .wsh-shop-category-browser .wsh-shop-container{width:min(1296px,calc(100% - 48px))!important;}
  .wsh-shop-page .wsh-shop-category-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .wsh-shop-page .wsh-shop-dynamic{width:min(1296px,calc(100% - 48px))!important;max-width:1296px!important;}
  .wsh-shop-page .wsh-shop-subcats .wsh-shop-container,
  .wsh-shop-page .wsh-shop-dynamic-stage>.wsh-shop-container{width:min(1296px,calc(100% - 48px))!important;max-width:1296px!important;}
}

@media(max-width:767px){
  .wsh-shop-page .wsh-shop-category-browser{padding-top:14px!important;}
  .wsh-shop-page .wsh-shop-category-cards{
    display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;
    gap:8px!important;padding:0 4px 9px!important;margin:0!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 43%!important;width:43%!important;min-width:43%!important;
    height:126px!important;min-height:126px!important;
    padding:9px 6px 10px!important;gap:7px!important;border-radius:16px!important;
  }
  .wsh-shop-page .wsh-shop-category-card-image{width:64px!important;height:52px!important;border-radius:12px!important;}
  .wsh-shop-page .wsh-shop-category-card-title{font-size:13px!important;line-height:1.18!important;}
  .wsh-shop-page .wsh-shop-subcats{padding:22px 0 20px!important;}
  .wsh-shop-page .wsh-shop-subcat-tab{border-radius:14px!important;}
  .wsh-shop-page .wsh-shop-dynamic,
  .wsh-shop-page .wsh-shop-products>.wsh-shop-container{width:calc(100% - 24px)!important;max-width:none!important;}
}

/* WYSIWYL v3.6.9-fix — homepage category tabs must work on mobile too. */
.wsh-home .wsh-category-browser .wr-tab{
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
  user-select:none!important;
}
.wsh-home .wsh-category-browser .wr-tab.on{
  background:#fff!important;
  border-bottom-color:var(--wsh-lime)!important;
}
.wsh-home .wsh-category-browser .wr-pane[hidden]{display:none!important;}

@media(max-width:767px){
  .wsh-home .wsh-category-browser .wr-tabs{
    touch-action:pan-x!important;
  }
  .wsh-home .wsh-category-browser .wr-tab:active{
    transform:none!important;
    background:#fff!important;
  }
}
