/* UK storefront presentation modules; no commerce state or totals. */
body .mobile-nav__wrapper{
  height:100vh; height:100dvh; z-index:10020!important;
  pointer-events:none;
  transition:transform .24s ease,visibility 0s linear .24s !important;
}
body .mobile-nav__wrapper.expanded{
  pointer-events:auto;
  transition:transform .24s ease,visibility 0s !important;
}
body .mobile-nav__content{
  width:min(88vw,380px); max-width:100%; height:100%;
  padding:24px 20px; overscroll-behavior:contain;
  transition:transform .24s ease,opacity .24s ease,visibility 0s linear .24s !important;
}
body .mobile-nav__wrapper.expanded .mobile-nav__content{
  transition:transform .24s ease,opacity .24s ease,visibility 0s !important;
}
body .mobile-nav__close{min-width:44px;min-height:44px;display:grid;place-items:center}
body .mobile-nav__content .main-menu__list li>a{min-height:44px;line-height:1.4}
body .mobile-nav__content .main-menu__list li>a>button{
  min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
}
.ow-mobile-bar :is(a,button):focus-visible,
.mobile-nav__content :is(a,button):focus-visible{
  outline:2px solid #ff5000;outline-offset:3px;
}
@media(max-width:991px){
  body.ow-show-mobile-bar .ow-mobile-bar{
    box-sizing:border-box;min-height:64px;height:64px;padding:10px 12px!important;gap:10px;
  }
  body.ow-show-mobile-bar .ow-mobile-bar .owm-center{
    display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:10px;
  }
  body.ow-show-mobile-bar .ow-mobile-bar .owm-center-main{
    display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:center;
  }
  body.ow-show-mobile-bar .ow-mobile-bar .owm-center-icons{
    display:flex;flex:0 0 auto;align-items:center;gap:6px;
  }
  body.ow-show-mobile-bar .ow-mobile-bar .logo-box-style1{
    width:clamp(96px,32vw,200px)!important;max-width:100%!important;min-width:0!important;
  }
  body.ow-show-mobile-bar .ow-mobile-bar .logo-box-style1 img{
    max-width:100%;max-height:32px;height:auto;object-fit:contain;
  }
  body.ow-show-mobile-bar .ow-mobile-bar :is(.ow-mobile-bar__toggle,.mu-link){
    min-width:44px;min-height:44px;width:44px;height:44px;flex-shrink:0;
  }
}
@media(prefers-reduced-motion:reduce){
  body .mobile-nav__wrapper,body .mobile-nav__content{transition:none!important;}
}

body .mobile-nav__close{
  color:#fff;background:#303030;border:1px solid rgba(255,255,255,.15);border-radius:50%;
}
body .mobile-nav__contact .ow-nav-icon{flex:0 0 20px;color:#ff5000;margin-right:10px}
body .mobile-nav__social a{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
  font:700 22px/1 Arial,sans-serif;color:#fff;
}
body.mobile-menu-visible .fire-ai-chat__dock{visibility:hidden;pointer-events:none}

/* 商品页单列布局候选：保留原始简介，仅隐藏相册下的复制件。 */
@media (max-width: 991.98px) {
  body.single-product .product-details {
    padding-top: 24px;
  }

  body.single-product .product-details .row.xjm-eq > .col-xl-6:first-child > .product-details__img {
    margin-bottom: 0;
  }

  body.single-product .product-details .row.xjm-eq > .col-xl-6:first-child > .product-details__img > .product-description-box {
    display: none;
  }

  body.single-product .product-details .row.xjm-eq > .col-xl-6:nth-of-type(2) > [data-old-product-details] {
    display: block !important;
  }
}

/* Compare popups must be closed before their deferred stylesheet arrives.
   Match the installed plugin state classes; active compare remains available. */
.woosc-popup:not(.open),
.woosc-table:not(.woosc-table-open){
  opacity:0;visibility:hidden;pointer-events:none;
}
.woosc-area{pointer-events:none}

/* Keep support reachable without a tall tab covering mobile product content. */
@media(max-width:767px){
  body .fire-ai-chat__dock{
    box-sizing:border-box;width:48px;height:48px;min-height:48px;
    right:12px;bottom:calc(60px + env(safe-area-inset-bottom,0px));
    border-radius:50%;padding:0;gap:0;justify-content:center;
    box-shadow:0 6px 18px rgba(0,0,0,.18);
  }
  body .fire-ai-chat__dock-icon{
    width:28px;height:28px;background:transparent;color:#fff;box-shadow:none;
  }
  body .fire-ai-chat__dock-icon svg{width:26px;height:26px}
  body .fire-ai-chat__dock-label{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);
    white-space:nowrap;border:0;
  }
}

/* Product navigation stays compact; the product title owns the page heading. */
body.single-product .breadcrumb-style1{background:#1b1c1f}
body.single-product .breadcrumb-style1 > .container{min-height:0!important}
body.single-product .breadcrumb-style1 .inner-content{padding:8px 0!important}
body.single-product .breadcrumb-style1 .title,
body.single-product .breadcrumb-style1-bg{display:none}
body.single-product .breadcrumb-style1 .breadcrumb-menu{position:relative;left:auto}
body.single-product .breadcrumb-style1 .breadcrumb-menu ul{
  flex-wrap:wrap;gap:4px 8px;margin:0;justify-content:flex-start;
}
body.single-product .breadcrumb-style1 .breadcrumb-menu li+li{margin-left:0}
body.single-product .breadcrumb-style1 .breadcrumb-menu li{font-size:13px;line-height:1.5}
body.single-product .breadcrumb-style1 .breadcrumb-menu a{
  display:inline-flex;align-items:center;min-height:32px;padding:2px 4px;
}
body.single-product .breadcrumb-style1 .breadcrumb-menu .crumb-title{max-width:min(60vw,600px)}
@media(min-width:992px){
  body.single-product .product-details{padding-top:40px}
}

/* Published Brands page uses a plain heading followed by its existing image list.
   Scope this grid to that exact content structure; navigation/footer images stay intact. */
body.page-id-24467 .breadcrumb-style1 + h2{
  max-width:1280px;margin:36px auto 24px;padding:0 20px;
  font-size:clamp(24px,3vw,36px);line-height:1.2;
}
body.page-id-24467 .breadcrumb-style1 + h2 + p{
  box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;max-width:1280px;margin:0 auto 48px;padding:0 16px;
}
body.page-id-24467 .breadcrumb-style1 + h2 + p > img{
  box-sizing:border-box;display:block;width:100%;max-width:100%;height:120px;
  object-fit:contain;padding:14px;margin:0;background:#fff;
  border:1px solid #e7e7e7;border-radius:10px;
}
@media(min-width:768px){
  body.page-id-24467 .breadcrumb-style1 + h2 + p{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 24px}
  body.page-id-24467 .breadcrumb-style1 + h2 + p > img{height:150px;padding:24px}
}
@media(min-width:1200px){
  body.page-id-24467 .breadcrumb-style1 + h2 + p{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Commercial footer: stable navigation and content without animation gates. */
#ow-site-footer.footer-style1.ow-footer-layout .footer-main{margin:0!important;padding:40px 0 32px!important}
#ow-site-footer.footer-style1.ow-footer-layout .row.footer-single-line{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px!important;width:auto!important;margin:0!important;align-items:start!important;justify-content:initial!important}
#ow-site-footer.footer-style1.ow-footer-layout .row.footer-single-line>.single-widget{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;flex:none!important}
#ow-site-footer.footer-style1.ow-footer-layout .single-footer-widget{min-height:0!important;height:auto!important;margin:0!important;visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important;transition:none!important;box-shadow:none!important}
#ow-site-footer.footer-style1.ow-footer-layout .single-footer-widget .title{margin:0 0 12px!important;padding:0!important}
#ow-site-footer.footer-style1.ow-footer-layout .single-footer-widget .title h3{margin:0!important;min-height:0!important;padding:0!important;font-size:16px!important;line-height:1.4!important;text-align:left!important}
#ow-site-footer.footer-style1.ow-footer-layout .footer-widget-links ul{padding:0!important;margin:0!important}
#ow-site-footer.footer-style1.ow-footer-layout .footer-widget-links li{margin:0!important}
#ow-site-footer.footer-style1.ow-footer-layout .footer-widget-links a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0!important;font-size:14px!important;line-height:1.5;overflow-wrap:anywhere;text-align:left;white-space:normal}
#ow-site-footer.footer-style1.ow-footer-layout .footer-widget-contact-info{padding:0!important;text-align:left!important}
#ow-site-footer.footer-style1.ow-footer-layout .contact-address{white-space:normal!important;font-size:14px;line-height:1.7}
#ow-site-footer.footer-style1.ow-footer-layout .contact-phone a,
#ow-site-footer.footer-style1.ow-footer-layout .contact-email a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;overflow-wrap:anywhere}
#ow-site-footer.footer-style1.ow-footer-layout .newsletter-widget,
#ow-site-footer.footer-style1.ow-footer-layout .newsletter-widget .email{display:block!important;text-align:left!important}
#ow-site-footer.footer-style1.ow-footer-layout .newsletter-box{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}
#ow-site-footer.footer-style1.ow-footer-layout #newsletterEmail{display:block!important;flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:none!important;line-height:normal!important;margin:0!important;box-sizing:border-box!important;border-radius:8px}
#ow-site-footer.footer-style1.ow-footer-layout #newsletterSubmit.newsletter-btn{align-self:flex-start!important;min-height:44px;height:44px!important;margin:0!important;font-size:14px}
#ow-site-footer.footer-style1.ow-footer-layout .footer-social-links-style1{margin:16px 0 0!important;padding:0!important}
#ow-site-footer.footer-style1.ow-footer-layout .footer-social-links-style1 ul{justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap}
#ow-site-footer.footer-style1.ow-footer-layout .footer-social-links-style1 ul li{margin:0!important}
#ow-site-footer.footer-style1.ow-footer-layout .footer-social-links-style1 a{min-width:44px;min-height:44px}
#ow-site-footer.footer-style1.ow-footer-layout a:focus-visible,
#ow-site-footer.footer-style1.ow-footer-layout button:focus-visible,
#ow-site-footer.footer-style1.ow-footer-layout input:focus-visible{outline:2px solid #ff4b0c!important;outline-offset:3px!important}
@media(max-width:767.98px){#ow-site-footer.footer-style1.ow-footer-layout .row.footer-single-line>.single-widget:nth-child(n+3){grid-column:1/-1}}
@media(min-width:1200px){#ow-site-footer.footer-style1.ow-footer-layout .row.footer-single-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.8fr);gap:32px!important}}

#ow-site-footer.footer-style1.ow-footer-layout .footer-widget-contact-info .contact-line{margin:0!important;text-align:left!important}
#ow-site-footer.footer-style1.ow-footer-layout .footer-widget-contact-info .contact-address{margin-bottom:8px!important}

/* Keep closed comparison panels out of the page while their deferred plugin CSS loads. */
body:not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-account) .woosc-popup:not(.open),
body:not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-account) .woosc-area .woosc-table:not(.woosc-table-open),
body:not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-account) .woosc-area .woosc-bar:not(.woosc-bar-open),
body:not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-account) .woosc-area .woosc-sidebar:not(.woosc-sidebar-open) {
  position: fixed;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Catalogue card icons sit above their white chip; preserve plugin state and events. */
body:is(.post-type-archive-product,.tax-product_cat) .bc-card > .obw-tools :is(.woosw-btn,.woosc-btn)::before {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  body:is(.post-type-archive-product,.tax-product_cat) .bc-card > .obw-tools :is(.woosw-btn,.woosc-btn) {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
  body:is(.post-type-archive-product,.tax-product_cat) .bc-card > .obw-tools :is(.woosw-btn,.woosc-btn)::after {
    width: 100% !important;
    height: 100% !important;
  }
}
