  }/* MBN mobile menu UX / conversion 2026-09-24 */
@media (max-width:991.98px){
.mobile-menu__tab{min-height:58px;border-bottom:1px solid #edf0f1!important;background:#fff;transition:background .18s ease}
.mobile-menu__tab:active{background:#f4fbfc}
.mobile-menu__link{display:flex!important;align-items:center!important;gap:13px;padding:10px 12px!important;min-height:58px;font-size:16px!important;font-weight:600!important;line-height:1.22!important;color:#263238!important;letter-spacing:-.01em}
.mobile-menu__arrow{width:46px!important;min-width:46px;min-height:58px;display:flex!important;align-items:center;justify-content:center;color:#41545b!important}
.mbn-menu-svg{width:38px;height:38px;min-width:38px;border-radius:12px;display:grid;place-items:center;background:#eaf8fb;color:#27a9c5}
.mbn-menu-svg svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-menu__tab[data-mbn-icon="leaf"] .mbn-menu-svg{background:#ecf7ef;color:#438a58}
.mobile-menu__tab[data-mbn-icon="heart"] .mbn-menu-svg{background:#fceef3;color:#c96989}
.mobile-menu__tab[data-mbn-icon="sparkle"] .mbn-menu-svg{background:#fff4e8;color:#c77a35}
.mobile-menu__tab[data-mbn-icon="waves"] .mbn-menu-svg{background:#edf7ff;color:#3282bd}
.mbn-mobile-head{list-style:none;padding:18px 16px 15px;background:linear-gradient(145deg,#f2fbfd,#fff);border-bottom:1px solid #dceff3}
.mbn-mobile-head__title{font-size:19px;font-weight:700;line-height:1.2;color:#203238;margin-bottom:4px}
.mbn-mobile-head__sub{font-size:12px;line-height:1.4;color:#66777d;margin-bottom:13px}
.mbn-mobile-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mbn-mobile-quick a{display:flex;align-items:center;gap:8px;min-height:61px;padding:10px;border-radius:13px;background:#fff;color:#263238!important;text-decoration:none!important;box-shadow:0 3px 14px rgba(29,78,91,.09);border:1px solid rgba(63,180,205,.16)}
.mbn-mobile-quick svg{width:22px;height:22px;min-width:22px;fill:none;stroke:#2ba8c2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mbn-mobile-quick span{display:flex;flex-direction:column;min-width:0}
.mbn-mobile-quick b{font-size:12px;line-height:1.2;color:#25383d}
.mbn-mobile-quick small{font-size:10px;color:#789096;margin-top:3px}
#mobile-header .mobile-menu__link:focus-visible,.mbn-mobile-quick a:focus-visible{outline:3px solid rgba(44,174,202,.45);outline-offset:-3px}
}

/* Prevent external Oswald font chain from review widget */
.jsWidgetLargeNote,.jsWidgetLargeNote *,.sagInfo,.sagInfo *{font-family:Arial,Helvetica,sans-serif!important}
#sag_b_classic .jsWidgetLargeNote,#sag_b_classic .jsWidgetLargeNote *,#sag_b_classic .sagInfo,#sag_b_classic .sagInfo *{font-family:Arial,Helvetica,sans-serif!important}
html body div#sag_b_classic .jsWidgetLargeNote,html body div#sag_b_classic .jsWidgetLargeNote *,html body div#sag_b_classic .sagInfo,html body div#sag_b_classic .sagInfo *{font-family:Arial,Helvetica,sans-serif!important}

/* MBN accessible mobile tap targets v11 */
@media (max-width: 767.98px) {
  article.product-miniature .product-price-and-shipping > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
    margin-bottom: 8px !important;
    line-height: 1.25 !important;
  }
  article.product-miniature .product-add-cart .btn.add-to-cart,
  article.product-miniature .input-group-add-cart > button.btn {
    min-height: 44px !important;
    padding: 10px 14px !important;
    margin-top: 4px !important;
    line-height: 1.25 !important;
    touch-action: manipulation;
  }
}

/* MBN_STICKY_CART_MOBILE_20260924 */
@media (max-width: 767.98px) {
  body#product { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  .mbn-sticky-cart {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1045;
    display: grid; grid-template-columns: minmax(72px, auto) 74px minmax(150px, 1fr);
    align-items: center; gap: 9px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
    background: rgba(255,255,255,.98); border-top: 1px solid #dceff1;
    box-shadow: 0 -5px 20px rgba(31,54,60,.13); backdrop-filter: blur(8px);
  }
  .mbn-sticky-cart__price { color: #26383c; font-size: 17px; font-weight: 700; line-height: 1.1; white-space: nowrap; }
  .mbn-sticky-cart__qty { display: flex; height: 46px; border: 1px solid #cfe4e7; border-radius: 10px; overflow: hidden; background: #fff; }
  .mbn-sticky-cart__qty button { width: 23px; min-width: 23px; padding: 0; border: 0; background: #eef9fa; color: #209eaf; font-size: 19px; line-height: 1; }
  .mbn-sticky-cart__qty input { width: 28px; min-width: 0; padding: 0; border: 0; text-align: center; color: #26383c; font-weight: 700; background: #fff; -moz-appearance: textfield; }
  .mbn-sticky-cart__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  .mbn-sticky-cart__add { min-height: 46px; margin: 0; padding: 8px 10px; border: 0; border-radius: 11px; background: #27b4c6; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.15; text-transform: uppercase; box-shadow: 0 4px 12px rgba(39,180,198,.25); }
  .mbn-sticky-cart__add:disabled { opacity: .55; box-shadow: none; }
}
@media (min-width: 768px) { .mbn-sticky-cart { display: none !important; } }

/* PSJ 2026-09-24: keep product badge animations on composited properties only */
.thumbnail-container .product-flags,
.product-miniature .product-flags {
  -webkit-transition-property: opacity, transform !important;
  transition-property: opacity, transform !important;
}

/* PSJ 2026-09-24: Lighthouse mobile accessibility */
.elementor-element-f4mb7y9 { background-color: #6f3b82 !important; }
.mobile-buttons-bar .m-nav-btn,
.mobile-buttons-bar .m-nav-btn span,
.mobile-buttons-bar .m-nav-btn i { color: #12363f !important; }
.mobile-buttons-bar .cart-products-count,
.mobile-buttons-bar .cart-products-count-btn { background-color: #73402a !important; color: #fff !important; }
.elementor-widget-text-editor p a:not(.btn) {
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 2px !important;
}

/* PSJ 2026-09-24: remaining WCAG AA contrasts */
.elementor-element-f4mb7y9,
.elementor-element-f4mb7y9 * { color: #fff !important; }
.product-miniature .product-price,
.product-price { color: #087383 !important; }
.elementor-element-bk6t6mc a,
.elementor-element-bk6t6mc h3,
.elementor-element-bk6t6mc .elementor-heading-title { color: #173f47 !important; }
.sib-form-block__button,
.sib-form-block__button-with-loader { background-color: #346f70 !important; color: #fff !important; }

/* PSJ 2026-09-24 v16: mobile fixed cart, brand contrast and WCAG specificity */
@media (max-width: 767.98px) {
  body#product .mbn-sticky-cart {
    position: fixed !important;
    inset: auto 0 0 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 2147483000 !important;
  }
}
body .mobile-buttons-bar .cart-products-count,
body .mobile-buttons-bar .cart-products-count-btn {
  background-color: #0b7180 !important;
  color: #fff !important;
  border-color: #fff !important;
}
body .elementor-element.elementor-element-f4mb7y9 { background-color: #6f3b82 !important; }
body .elementor-element.elementor-element-f4mb7y9,
body .elementor-element.elementor-element-f4mb7y9 * { color: #fff !important; }
body #products .product-miniature .product-price,
body .featured-products .product-miniature .product-price,
body article.product-miniature .product-price { color: #087383 !important; }
body .elementor-element.elementor-element-bk6t6mc a,
body .elementor-element.elementor-element-bk6t6mc h3,
body .elementor-element.elementor-element-bk6t6mc .elementor-heading-title { color: #173f47 !important; }
body .sib-form-block__button,
body .sib-form-block__button-with-loader { background-color: #346f70 !important; color: #fff !important; }

/* PSJ 2026-09-24 v17: keep submenu back arrow interactive */
.mobile-menu__header--active .js-mobile-menu__back-btn {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 4 !important;
  cursor: pointer !important;
}
.mobile-menu__header--active .js-mobile-menu__back-btn .fa-angle-left { pointer-events: none !important; }

/* PSJ 2026-09-24 v19: smooth iOS viewport anchoring without scroll JS */
@media (max-width: 767.98px) {
  @supports (height: 100dvh) {
    body#product .mbn-sticky-cart {
      position: fixed !important;
      top: auto !important;
      bottom: calc(100lvh - 100dvh) !important;
      transform: translate3d(0, 0, 0) !important;
      backface-visibility: hidden !important;
      will-change: auto !important;
    }
  }
}

/* PSJ 2026-09-24 v22: prevent translated quick-link cards overflowing */
@media (max-width: 767.98px) {
  .mbn-mobile-head .mbn-mobile-quick {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  .mbn-mobile-head .mbn-mobile-quick > a {
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 9px 7px !important;
    gap: 7px !important;
    overflow: hidden !important;
  }
  .mbn-mobile-head .mbn-mobile-quick > a > span:last-child {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .mbn-mobile-head .mbn-mobile-quick b,
  .mbn-mobile-head .mbn-mobile-quick small {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.16 !important;
  }
}

/* PSJ 2026-09-24 v23: anchor sticky cart to the real bottom edge */
@media (max-width: 767.98px) {
  body#product .mbn-sticky-cart {
    top: auto !important;
    bottom: 0 !important;
  }
}
