.brco-pseo-rollout-enabled{--brco-ink:#102a33;--brco-muted:#526870;--brco-teal:#149caf;--brco-deep:#087587;--brco-line:#d9e8eb;--brco-white:#fff;--brco-soft:#f5fbfc}
.brco-pseo-rollout-enabled .brco-pseo-summary{position:relative;margin:18px 0 22px;padding:22px 24px 22px 28px;border:1px solid #cfe5e9;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f4fbfc 55%,#eaf7f9 100%);box-shadow:0 14px 34px rgba(16,58,70,.08);overflow:hidden}
.brco-pseo-rollout-enabled .brco-pseo-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--brco-teal),var(--brco-deep))}
.brco-pseo-rollout-enabled .brco-pseo-summary-label{display:inline-block;margin:0 0 9px;padding:5px 10px;border-radius:999px;background:#dff4f7;color:var(--brco-deep);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.brco-pseo-rollout-enabled .brco-pseo-summary p{margin:0;color:#29454e;font-size:15.2px;line-height:1.72}
.brco-pseo-rollout-enabled .brco-pseo-rollout{display:flex;flex-direction:column;gap:0;color:var(--brco-ink)}
/* Source-order intro is first for Yoast; CSS places specifications first visually. */
.brco-pseo-rollout-enabled .brco-pseo-rollout>.brco-pseo-specs{order:1}.brco-pseo-rollout-enabled .brco-pseo-rollout>.brco-pseo-yoast-intro{order:2}.brco-pseo-rollout-enabled .brco-pseo-rollout>.brco-pseo-lead{order:3}.brco-pseo-rollout-enabled .brco-pseo-rollout>.brco-pseo-card-grid{order:4}
.brco-pseo-rollout-enabled .brco-pseo-yoast-intro{margin:0 0 24px;padding:18px 21px;border-left:4px solid var(--brco-teal);border-radius:0 14px 14px 0;background:#f3fafb;color:#38535c;font-size:15.4px;line-height:1.72}
.brco-pseo-rollout-enabled .brco-pseo-specs{margin:8px 0 24px;border:1px solid #cfe1e5;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 18px 46px rgba(16,58,70,.09)}
.brco-pseo-rollout-enabled .brco-pseo-specs-head{padding:25px 28px;background:linear-gradient(135deg,#0b6b7b 0%,#1094a7 58%,#1aabbc 100%)}
.brco-pseo-rollout-enabled .brco-pseo-specs-head h2{margin:0!important;color:#fff!important;font-size:27px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;letter-spacing:-.025em!important}
.brco-pseo-rollout-enabled .brco-pseo-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;background:linear-gradient(180deg,#f8fcfd 0%,#fff 100%)}
.brco-pseo-rollout-enabled .brco-pseo-spec-row{min-width:0;padding:15px 16px;border:1px solid #dfebee;border-radius:13px;background:#fff;box-shadow:0 5px 14px rgba(16,58,70,.035)}
.brco-pseo-rollout-enabled .brco-pseo-spec-row dt,.brco-pseo-rollout-enabled .brco-pseo-spec-row dd{margin:0;text-align:left!important}.brco-pseo-rollout-enabled .brco-pseo-spec-row dt{margin-bottom:5px;color:#60767e;font-size:10.5px;font-weight:800;letter-spacing:.055em;line-height:1.4;text-transform:uppercase}.brco-pseo-rollout-enabled .brco-pseo-spec-row dd{color:#112e38;font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.brco-pseo-rollout-enabled .brco-pseo-lead{margin:0 0 18px;padding:29px 31px;border:1px solid #d7e7e9;border-radius:21px;background:linear-gradient(145deg,#fff 0%,#f6fbfc 100%);box-shadow:0 14px 34px rgba(16,58,70,.07);position:relative;overflow:hidden}
.brco-pseo-rollout-enabled .brco-pseo-lead:after{content:"";position:absolute;width:190px;height:190px;right:-95px;top:-110px;border-radius:50%;background:rgba(20,156,175,.08);pointer-events:none}
.brco-pseo-rollout-enabled .brco-pseo-lead h2{position:relative;z-index:1;margin:0 0 13px!important;color:#132f39!important;font-size:clamp(25px,3vw,33px)!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;letter-spacing:-.03em!important}.brco-pseo-rollout-enabled .brco-pseo-lead p{position:relative;z-index:1;margin:0;color:#3c555e;font-size:15.6px;line-height:1.76}
.brco-pseo-rollout-enabled .brco-pseo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 34px}
.brco-pseo-rollout-enabled .brco-pseo-card{min-width:0;padding:23px 22px 24px;border:1px solid #dbe8ea;border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(16,58,70,.06)}
.brco-pseo-rollout-enabled .brco-pseo-card:before{content:"";display:block;width:38px;height:4px;margin:0 0 15px;border-radius:999px;background:linear-gradient(90deg,var(--brco-teal),#64cad5)}
.brco-pseo-rollout-enabled .brco-pseo-card h3{margin:0 0 11px!important;color:#15343e!important;font-size:18.5px!important;font-weight:800!important;line-height:1.35!important;text-transform:none!important;letter-spacing:-.015em!important}.brco-pseo-rollout-enabled .brco-pseo-card p{margin:0;color:var(--brco-muted);font-size:15px;line-height:1.72}
.brco-pseo-rollout-enabled .brco-pseo-lead a,.brco-pseo-rollout-enabled .brco-pseo-card a{color:#087587;font-weight:750;text-decoration:none;border-bottom:1px solid rgba(8,117,135,.35);box-shadow:inset 0 -2px 0 rgba(20,156,175,.08)}.brco-pseo-rollout-enabled .brco-pseo-lead a:hover,.brco-pseo-rollout-enabled .brco-pseo-card a:hover{color:#064f5c;border-bottom-color:#087587;box-shadow:inset 0 -7px 0 rgba(20,156,175,.11)}.brco-pseo-rollout-enabled a.brco-pseo-external:after{content:" ↗";font-size:.85em;font-weight:800}
.brco-pseo-rollout-enabled .brco-pseo-video{margin:8px 0 34px;padding:24px;border:1px solid #dbe8ea;border-radius:18px;background:#fff}.brco-pseo-rollout-enabled .brco-pseo-video h3{margin:0 0 15px!important;color:#15343e!important;text-transform:none!important}.brco-pseo-rollout-enabled .brco-pseo-video-wrap iframe{width:100%;max-width:860px;aspect-ratio:16/9;height:auto;border:0}
.brco-pseo-rollout-enabled .related.products{margin-top:42px;padding-top:27px;border-top:1px solid var(--brco-line)}
/* Support existing seven-product pilot markup without changing its stored copy. */
.brco-pseo-rollout-enabled .brco-pseo-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brco-pseo-rollout-enabled .brco-pseo-editorial>.brco-pseo-lead{grid-column:1/-1}.brco-pseo-rollout-enabled .brco-pseo-editorial>.brco-pseo-section{padding:23px 22px;border:1px solid #dbe8ea;border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(16,58,70,.06)}
@media(max-width:900px){.brco-pseo-rollout-enabled .brco-pseo-card-grid,.brco-pseo-rollout-enabled .brco-pseo-editorial{grid-template-columns:1fr 1fr}.brco-pseo-rollout-enabled .brco-pseo-card-grid>.brco-pseo-card:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}}
@media(max-width:700px){.brco-pseo-rollout-enabled .brco-pseo-spec-grid,.brco-pseo-rollout-enabled .brco-pseo-card-grid,.brco-pseo-rollout-enabled .brco-pseo-editorial{grid-template-columns:1fr}.brco-pseo-rollout-enabled .brco-pseo-card-grid>.brco-pseo-card:last-child{grid-column:auto;width:auto;justify-self:stretch}.brco-pseo-rollout-enabled .brco-pseo-specs-head{padding:21px 20px}.brco-pseo-rollout-enabled .brco-pseo-lead{padding:24px 21px}}
/* Compatibility for the existing seven-product pilot markup. */
.brco-pseo-rollout-enabled .brco-pseo-specs-title{display:block;margin:0!important;color:#fff!important;font-size:27px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;letter-spacing:-.025em!important}
.brco-pseo-rollout-enabled .brco-pseo-editorial .brco-pseo-section:before{content:"";display:block;width:38px;height:4px;margin:0 0 15px;border-radius:999px;background:linear-gradient(90deg,var(--brco-teal),#64cad5)}
.brco-pseo-rollout-enabled .brco-pseo-editorial .brco-pseo-section h3{margin:0 0 11px!important;color:#15343e!important;font-size:18.5px!important;font-weight:800!important;line-height:1.35!important;text-transform:none!important;letter-spacing:-.015em!important}
.brco-pseo-rollout-enabled .brco-pseo-editorial .brco-pseo-section p{margin:0;color:var(--brco-muted);font-size:15px;line-height:1.72}
.brco-pseo-rollout-enabled .brco-pseo-editorial a{color:#087587;font-weight:750;text-decoration:none;border-bottom:1px solid rgba(8,117,135,.35);box-shadow:inset 0 -2px 0 rgba(20,156,175,.08)}
.brco-pseo-rollout-enabled .brco-pseo-editorial a:hover{color:#064f5c;border-bottom-color:#087587;box-shadow:inset 0 -7px 0 rgba(20,156,175,.11)}

/* v2.0.4 — stacked horizontal editorial sections. */
.brco-pseo-rollout-enabled .brco-pseo-card-grid{display:flex!important;flex-direction:column!important;gap:18px!important;margin:0 0 36px!important}
.brco-pseo-rollout-enabled .brco-pseo-card{display:grid!important;grid-template-columns:minmax(230px,31%) minmax(0,1fr)!important;align-items:stretch!important;min-width:0!important;padding:0!important;border:1px solid #d6e6e9!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 32px rgba(16,58,70,.07)!important;overflow:hidden!important}
.brco-pseo-rollout-enabled .brco-pseo-card:before{display:none!important}
.brco-pseo-rollout-enabled .brco-pseo-card h3{display:flex!important;align-items:center!important;margin:0!important;padding:26px 25px!important;background:linear-gradient(145deg,#edf8fa 0%,#f7fcfd 100%)!important;border-right:1px solid #d6e6e9!important;color:#123740!important;font-size:19px!important;font-weight:800!important;line-height:1.38!important;text-transform:none!important;letter-spacing:-.015em!important}
.brco-pseo-rollout-enabled .brco-pseo-card h3:before{content:"";flex:0 0 4px;align-self:stretch;max-height:52px;margin-right:14px;border-radius:99px;background:linear-gradient(180deg,var(--brco-teal),#66cbd5)}
.brco-pseo-rollout-enabled .brco-pseo-card p{margin:0!important;padding:25px 28px!important;color:#486169!important;font-size:15.2px!important;line-height:1.78!important}
.brco-pseo-rollout-enabled .brco-pseo-card:nth-child(even) h3{background:linear-gradient(145deg,#f6fbfc 0%,#edf7f8 100%)!important}
@media(max-width:760px){.brco-pseo-rollout-enabled .brco-pseo-card{grid-template-columns:1fr!important}.brco-pseo-rollout-enabled .brco-pseo-card h3{padding:20px 21px!important;border-right:0!important;border-bottom:1px solid #d6e6e9!important}.brco-pseo-rollout-enabled .brco-pseo-card p{padding:21px!important}}


/* v2.0.5 — keep the accent line directly beside the section heading text. */
.brco-pseo-rollout-enabled .brco-pseo-card h3{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:26px 25px 26px 54px!important}
.brco-pseo-rollout-enabled .brco-pseo-card h3:before{content:""!important;position:absolute!important;left:27px!important;top:50%!important;transform:translateY(-50%)!important;width:4px!important;height:40px!important;max-height:none!important;margin:0!important;border-radius:99px!important;background:linear-gradient(180deg,var(--brco-teal),#66cbd5)!important}
@media(max-width:760px){.brco-pseo-rollout-enabled .brco-pseo-card h3{padding:20px 20px 20px 48px!important}.brco-pseo-rollout-enabled .brco-pseo-card h3:before{left:23px!important;height:34px!important}}

/* v2.0.6 — BLACK+DECKER-reference main product gallery sizing.
   Keeps every single-product gallery visually consistent without cropping or stretching source media. */
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__wrapper{
  width:100%!important;
  max-width:100%!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .flex-viewport{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image.flex-active-slide{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image>a{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:410px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body.single-product.brco-pseo-gallery-standard .product-thumbnails .col,
body.single-product.brco-pseo-gallery-standard .product-thumbnails .col-inner{
  min-height:82px!important;
}
body.single-product.brco-pseo-gallery-standard .product-thumbnails img{
  width:82px!important;
  height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
@media(max-width:849px){
  body.single-product.brco-pseo-gallery-standard .product-gallery .flex-viewport,
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image.flex-active-slide{
    height:380px!important;
    min-height:380px!important;
    max-height:380px!important;
  }
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img{max-height:360px!important;}
}
@media(max-width:549px){
  body.single-product.brco-pseo-gallery-standard .product-gallery .flex-viewport,
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image.flex-active-slide{
    height:320px!important;
    min-height:320px!important;
    max-height:320px!important;
  }
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img{max-height:300px!important;}
  body.single-product.brco-pseo-gallery-standard .product-thumbnails img{
    width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;
  }
}

/* Selector fallback for WooCommerce/Flatsome installs where .product-gallery is omitted. */
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flex-viewport{height:430px!important;min-height:430px!important;max-height:430px!important;overflow:hidden!important;background:#fff!important}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image{height:430px!important;min-height:430px!important;max-height:430px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image>a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:410px!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
@media(max-width:849px){body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flex-viewport,body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image{height:380px!important;min-height:380px!important;max-height:380px!important}body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image img{max-height:360px!important}}
@media(max-width:549px){body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flex-viewport,body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image{height:320px!important;min-height:320px!important;max-height:320px!important}body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image img{max-height:300px!important}}

/* v2.0.9 — gallery interaction hotfix.
   Remove unnecessary WooCommerce/Flatsome zoom/lightbox controls and prevent
   hover-driven image movement while preserving slider arrows and thumbnails. */
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__trigger,
body.single-product.brco-pseo-gallery-standard .product-gallery .zoom-button,
body.single-product.brco-pseo-gallery-standard .product-gallery a.zoom-button,
body.single-product.brco-pseo-gallery-standard .product-gallery .image-tools .zoom-button,
body.single-product.brco-pseo-gallery-standard .product-gallery .image-tools a.zoom-button{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image img.zoomImg,
body.single-product.brco-pseo-gallery-standard .product-gallery img.zoomImg{
  display:none!important;
}
/* v2.0.22 correction: never neutralize transform on the slide wrapper itself.
   Flatsome/Flickity uses that transform to position gallery slides. Only the
   clickable image anchor is kept static so hover remains disabled. */
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image>a,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image>a:hover{
  transform:none!important;
  translate:none!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image:hover img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image>a:hover img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image:hover img:not(.zoomImg){
  transform:none!important;
  translate:none!important;
  transition:none!important;
  animation:none!important;
  left:auto!important;
  right:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-position:center center!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image>a,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image>a{
  cursor:default!important;
}

/* v2.0.11 — hard no-shift hover lock for Flatsome/WooCommerce product gallery.
   The visible product image remains centered and static on hover/mouse movement.
   Slider arrows and thumbnail navigation remain interactive. */
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image:hover,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image:hover{
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image>a,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image>a:hover,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image>a,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image>a:hover{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  float:none!important;
  display:flex!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
  translate:none!important;
  transition:none!important;
  animation:none!important;
  pointer-events:none!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image:hover img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image>a img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image>a:hover img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image:hover img:not(.zoomImg){
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  float:none!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:410px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
  pointer-events:none!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-slider .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-slider .woocommerce-product-gallery__image img:not(.zoomImg){
  position:static!important;
  transform:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:849px){
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image img:not(.zoomImg),
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){max-height:360px!important;}
}
@media(max-width:549px){
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image img:not(.zoomImg),
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){max-height:300px!important;}
}


/* v2.0.12 — remove every hover interaction from the main product image area.
   The main image viewport and image stack do not receive pointer events at all.
   Slider arrows and thumbnail navigation are explicitly re-enabled. */
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flex-viewport,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-viewport,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-slider,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.single-product.brco-pseo-gallery-standard .product-gallery .flex-viewport,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-viewport,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-slider,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__wrapper{
  pointer-events:none!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image *,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image *{
  pointer-events:none!important;
  cursor:default!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .slider-nav,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .slider-nav *,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-prev-next-button,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-prev-next-button *,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-button,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-button *,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .product-thumbnails,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .product-thumbnails *,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .col,
body.single-product.brco-pseo-gallery-standard .product-gallery .slider-nav,
body.single-product.brco-pseo-gallery-standard .product-gallery .slider-nav *,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-prev-next-button,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-prev-next-button *,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-button,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-button *,
body.single-product.brco-pseo-gallery-standard .product-gallery .product-thumbnails,
body.single-product.brco-pseo-gallery-standard .product-gallery .product-thumbnails *{
  pointer-events:auto!important;
}


/* v2.0.13 — gallery consistency across every product page.
   Reference: compact BLACK+DECKER product gallery. No crop, no hover. */
body.single-product.brco-pseo-gallery-standard .product-gallery,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .flex-viewport,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-viewport,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flex-viewport,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-viewport{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image{
  box-sizing:border-box!important;
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image>a,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image>a{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:410px!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

/* Standard WooCommerce thumbnail lists and Flatsome thumbnail rows stay horizontal. */
body.single-product.brco-pseo-gallery-standard .flex-control-thumbs,
body.single-product.brco-pseo-gallery-standard .product-thumbnails:not(.flickity-enabled){
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:0 0 4px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  list-style:none!important;
}
body.single-product.brco-pseo-gallery-standard .flex-control-thumbs>li,
body.single-product.brco-pseo-gallery-standard .product-thumbnails:not(.flickity-enabled)>.col,
body.single-product.brco-pseo-gallery-standard .product-thumbnails:not(.flickity-enabled)>div{
  float:none!important;
  flex:0 0 82px!important;
  width:82px!important;
  max-width:82px!important;
  min-width:82px!important;
  margin:0!important;
  padding:0!important;
}
body.single-product.brco-pseo-gallery-standard .flex-control-thumbs img,
body.single-product.brco-pseo-gallery-standard .product-thumbnails img{
  display:block!important;
  width:82px!important;
  height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}
body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled,
body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled .flickity-viewport{
  min-height:86px!important;
  max-height:94px!important;
}

/* If a theme/gallery script fails to initialize, do not let every full-size
   gallery slide stack vertically down the product page. */
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery.brco-gallery-static-fallback .woocommerce-product-gallery__wrapper{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  overflow:hidden!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery.brco-gallery-static-fallback .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{
  display:none!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery.brco-gallery-static-fallback .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:first-child{
  display:flex!important;
}

/* Main product image has zero hover/click interaction. Navigation controls stay live. */
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image *,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image *{
  cursor:default!important;
  pointer-events:none!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .slider-nav,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .slider-nav *,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-button,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-button *,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-prev-next-button,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-prev-next-button *,
body.single-product.brco-pseo-gallery-standard .product-gallery .slider-nav,
body.single-product.brco-pseo-gallery-standard .product-gallery .slider-nav *,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-button,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-button *,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-prev-next-button,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-prev-next-button *,
body.single-product.brco-pseo-gallery-standard .product-thumbnails,
body.single-product.brco-pseo-gallery-standard .product-thumbnails *,
body.single-product.brco-pseo-gallery-standard .flex-control-thumbs,
body.single-product.brco-pseo-gallery-standard .flex-control-thumbs *{
  pointer-events:auto!important;
}

@media(max-width:849px){
  body.single-product.brco-pseo-gallery-standard .product-gallery .flex-viewport,
  body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-viewport,
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flex-viewport,
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-viewport,
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image{
    height:380px!important;min-height:380px!important;max-height:380px!important;
  }
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){max-height:360px!important;}
}
@media(max-width:549px){
  body.single-product.brco-pseo-gallery-standard .product-gallery .flex-viewport,
  body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-viewport,
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flex-viewport,
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-viewport,
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image{
    height:320px!important;min-height:320px!important;max-height:320px!important;
  }
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){max-height:300px!important;}
  body.single-product.brco-pseo-gallery-standard .flex-control-thumbs>li,
  body.single-product.brco-pseo-gallery-standard .product-thumbnails:not(.flickity-enabled)>.col,
  body.single-product.brco-pseo-gallery-standard .product-thumbnails:not(.flickity-enabled)>div{
    flex-basis:68px!important;width:68px!important;max-width:68px!important;min-width:68px!important;
  }
  body.single-product.brco-pseo-gallery-standard .flex-control-thumbs img,
  body.single-product.brco-pseo-gallery-standard .product-thumbnails img{
    width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;
  }
}


/* v2.0.14 — product header structure.
   Keep breadcrumbs compact and visually secondary while long product titles
   remain centered, balanced, and readable without changing stored text. */
body.single-product.brco-pseo-gallery-standard .product-info .breadcrumbs,
body.single-product.brco-pseo-gallery-standard .product-info .woocommerce-breadcrumb,
body.single-product.brco-pseo-gallery-standard .summary .breadcrumbs,
body.single-product.brco-pseo-gallery-standard .summary .woocommerce-breadcrumb,
body.single-product.brco-pseo-gallery-standard .product-main .breadcrumbs,
body.single-product.brco-pseo-gallery-standard .product-main .woocommerce-breadcrumb{
  display:block!important;
  width:100%!important;
  max-width:680px!important;
  margin:0 auto 8px!important;
  padding:0!important;
  color:#68777d!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:.025em!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.single-product.brco-pseo-gallery-standard .product-info .breadcrumbs a,
body.single-product.brco-pseo-gallery-standard .product-info .woocommerce-breadcrumb a,
body.single-product.brco-pseo-gallery-standard .summary .breadcrumbs a,
body.single-product.brco-pseo-gallery-standard .summary .woocommerce-breadcrumb a{
  color:#68777d!important;
  font-size:inherit!important;
  font-weight:500!important;
  line-height:inherit!important;
  text-decoration:none!important;
}
body.single-product.brco-pseo-gallery-standard .product-info h1.product-title,
body.single-product.brco-pseo-gallery-standard .product-info h1.product_title,
body.single-product.brco-pseo-gallery-standard .summary h1.product-title,
body.single-product.brco-pseo-gallery-standard .summary h1.product_title,
body.single-product.brco-pseo-gallery-standard h1.product_title.entry-title{
  display:block!important;
  width:100%!important;
  max-width:680px!important;
  margin:6px auto 16px!important;
  padding:0!important;
  color:#0b0f12!important;
  font-size:clamp(24px,2.15vw,32px)!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.022em!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
@media(max-width:849px){
  body.single-product.brco-pseo-gallery-standard .product-info .breadcrumbs,
  body.single-product.brco-pseo-gallery-standard .product-info .woocommerce-breadcrumb,
  body.single-product.brco-pseo-gallery-standard .summary .breadcrumbs,
  body.single-product.brco-pseo-gallery-standard .summary .woocommerce-breadcrumb{
    max-width:620px!important;
    font-size:10px!important;
    line-height:1.4!important;
    margin-bottom:7px!important;
  }
  body.single-product.brco-pseo-gallery-standard .product-info h1.product-title,
  body.single-product.brco-pseo-gallery-standard .product-info h1.product_title,
  body.single-product.brco-pseo-gallery-standard .summary h1.product-title,
  body.single-product.brco-pseo-gallery-standard .summary h1.product_title,
  body.single-product.brco-pseo-gallery-standard h1.product_title.entry-title{
    max-width:620px!important;
    font-size:clamp(23px,4.8vw,30px)!important;
    line-height:1.2!important;
    margin-bottom:14px!important;
  }
}
@media(max-width:549px){
  body.single-product.brco-pseo-gallery-standard .product-info .breadcrumbs,
  body.single-product.brco-pseo-gallery-standard .product-info .woocommerce-breadcrumb,
  body.single-product.brco-pseo-gallery-standard .summary .breadcrumbs,
  body.single-product.brco-pseo-gallery-standard .summary .woocommerce-breadcrumb{
    font-size:9.5px!important;
    line-height:1.38!important;
    margin-bottom:6px!important;
  }
  body.single-product.brco-pseo-gallery-standard .product-info h1.product-title,
  body.single-product.brco-pseo-gallery-standard .product-info h1.product_title,
  body.single-product.brco-pseo-gallery-standard .summary h1.product-title,
  body.single-product.brco-pseo-gallery-standard .summary h1.product_title,
  body.single-product.brco-pseo-gallery-standard h1.product_title.entry-title{
    font-size:24px!important;
    line-height:1.22!important;
    letter-spacing:-.018em!important;
    margin:5px auto 13px!important;
  }
}


/* v2.0.15 — justified product title treatment across every single product.
   Non-final lines are justified; the final line is centered for a balanced finish. */
body.single-product.brco-pseo-gallery-standard .product-info h1.product-title,
body.single-product.brco-pseo-gallery-standard .product-info h1.product_title,
body.single-product.brco-pseo-gallery-standard .summary h1.product-title,
body.single-product.brco-pseo-gallery-standard .summary h1.product_title,
body.single-product.brco-pseo-gallery-standard h1.product_title.entry-title{
  width:100%!important;
  max-width:680px!important;
  margin:6px auto 16px!important;
  text-align:justify!important;
  text-align-last:center!important;
  text-justify:inter-word!important;
  line-height:1.2!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:pretty!important;
}
@media(max-width:849px){
  body.single-product.brco-pseo-gallery-standard .product-info h1.product-title,
  body.single-product.brco-pseo-gallery-standard .product-info h1.product_title,
  body.single-product.brco-pseo-gallery-standard .summary h1.product-title,
  body.single-product.brco-pseo-gallery-standard .summary h1.product_title,
  body.single-product.brco-pseo-gallery-standard h1.product_title.entry-title{
    max-width:620px!important;
    text-align:justify!important;
    text-align-last:center!important;
  }
}
@media(max-width:549px){
  body.single-product.brco-pseo-gallery-standard .product-info h1.product-title,
  body.single-product.brco-pseo-gallery-standard .product-info h1.product_title,
  body.single-product.brco-pseo-gallery-standard .summary h1.product-title,
  body.single-product.brco-pseo-gallery-standard .summary h1.product_title,
  body.single-product.brco-pseo-gallery-standard h1.product_title.entry-title{
    text-align:left!important;
    text-align-last:left!important;
  }
}


/* v2.0.16 — global broken image/derivative repair. */
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image.brco-original-file-fallback img{
  visibility:visible!important;
  opacity:1!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image.brco-no-real-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image.brco-no-real-image:before{
  content:"";
  display:block;
  width:1px;
  height:1px;
  overflow:hidden;
}


/* v2.0.17 — if every real image URL fails, remove the empty gallery column rather than leaving a blank block. */
body.single-product.brco-pseo-no-real-image-available .product-gallery,
body.single-product.brco-pseo-no-real-image-available .woocommerce-product-gallery{
  display:none!important;
}
body.single-product.brco-pseo-no-real-image-available .product-main .product-info,
body.single-product.brco-pseo-no-real-image-available .product-main .summary,
body.single-product.brco-pseo-no-real-image-available .product-main .entry-summary{
  width:100%!important;
  max-width:760px!important;
  flex:0 0 100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* v2.0.18 — recovered empty-gallery slide uses the same locked gallery geometry. */
body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered,
body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered>a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:430px!important;min-height:430px!important;max-height:430px!important;
  margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;
}
body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered img.brco-recovered-main-image{
  display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:410px!important;
  object-fit:contain!important;object-position:center center!important;margin:auto!important;padding:0!important;
  transform:none!important;transition:none!important;animation:none!important;pointer-events:none!important;
}
@media(max-width:849px){
 body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered,
 body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered>a{height:380px!important;min-height:380px!important;max-height:380px!important;}
 body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered img.brco-recovered-main-image{max-height:360px!important;}
}
@media(max-width:549px){
 body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered,
 body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered>a{height:320px!important;min-height:320px!important;max-height:320px!important;}
 body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered img.brco-recovered-main-image{max-height:300px!important;}
}


/* v2.0.19 — safe inner breathing room for every main product gallery image.
   Keeps the locked gallery viewport size, but prevents product photography from
   visually touching the gallery border/corners. Thumbnails are not affected. */
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered{
  box-sizing:border-box!important;
  padding:16px!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image>a,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image>a,
body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered>a{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered img.brco-recovered-main-image{
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:849px){
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered{padding:12px!important;}
}
@media(max-width:549px){
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered{padding:10px!important;}
}


/* v2.0.21 — visible inner padding hard-fix.
   v2.0.19 padded the slide wrapper, but some theme/image combinations could
   still make the product photo visually reach the border. This final override
   creates a guaranteed white breathing area by shrinking the visible image
   inside the already-fixed gallery viewport. Thumbnails are untouched. */
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered{
  box-sizing:border-box!important;
  padding:18px!important;
  background:#fff!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image>a,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image>a,
body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered>a{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
}
body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered img.brco-recovered-main-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:94%!important;
  max-height:94%!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}
@media(max-width:849px){
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered{padding:14px!important;}
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
  body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered img.brco-recovered-main-image{max-width:95%!important;max-height:95%!important;}
}
@media(max-width:549px){
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered{padding:10px!important;}
  body.single-product.brco-pseo-gallery-standard .product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
  body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg),
  body.single-product.brco-pseo-gallery-standard .brco-empty-gallery-recovered img.brco-recovered-main-image{max-width:96%!important;max-height:96%!important;}
}


/* v2.0.22 — restore Flatsome/Flickity slide mechanics.
   Slide wrappers must retain theme/Flickity positioning and transforms. */
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-slider > .woocommerce-product-gallery__image,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-slider > .woocommerce-product-gallery__image{
  position:absolute!important;
}
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery .flickity-viewport,
body.single-product.brco-pseo-gallery-standard .product-gallery .flickity-viewport{
  overflow:hidden!important;
}
/* Do not create hover motion on the media itself. */
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image img:not(.zoomImg),
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image img:not(.zoomImg):hover,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image>a,
body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__image>a:hover{
  transition:none!important;
  animation:none!important;
}


/* v2.0.23 — normalize product gallery thumbnails without disturbing Flickity.
   Every thumbnail cell has a fixed non-shrinking footprint, consistent spacing,
   and a clear selected state. The main gallery slider remains untouched. */
body.single-product.brco-pseo-gallery-standard .product-thumbnails{
  box-sizing:border-box!important;
  margin-top:12px!important;
}
body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled .flickity-viewport{
  min-height:94px!important;
  height:94px!important;
  max-height:94px!important;
}
body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled .flickity-slider>.col,
body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled .flickity-slider>div,
body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled>.col,
body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled>div:not(.flickity-viewport):not(.flickity-button){
  box-sizing:border-box!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  flex:0 0 82px!important;
  margin-right:10px!important;
  padding:0!important;
}
body.single-product.brco-pseo-gallery-standard .product-thumbnails .col-inner,
body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled .col-inner{
  box-sizing:border-box!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  height:82px!important;
  min-height:82px!important;
  max-height:82px!important;
  margin:0!important;
  padding:3px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d5e0e3!important;
  border-radius:3px!important;
}
body.single-product.brco-pseo-gallery-standard .product-thumbnails img,
body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled img,
body.single-product.brco-pseo-gallery-standard .flex-control-thumbs img{
  box-sizing:border-box!important;
  display:block!important;
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}
body.single-product.brco-pseo-gallery-standard .product-thumbnails .is-selected .col-inner,
body.single-product.brco-pseo-gallery-standard .product-thumbnails .col.is-selected .col-inner,
body.single-product.brco-pseo-gallery-standard .product-thumbnails .active .col-inner,
body.single-product.brco-pseo-gallery-standard .flex-control-thumbs img.flex-active{
  border:2px solid #149caf!important;
  padding:2px!important;
}
/* Non-Flickity fallback: fixed cells with horizontal overflow, never squeezed. */
body.single-product.brco-pseo-gallery-standard .product-thumbnails:not(.flickity-enabled),
body.single-product.brco-pseo-gallery-standard .flex-control-thumbs{
  column-gap:10px!important;
}
body.single-product.brco-pseo-gallery-standard .product-thumbnails:not(.flickity-enabled)>.col,
body.single-product.brco-pseo-gallery-standard .product-thumbnails:not(.flickity-enabled)>div,
body.single-product.brco-pseo-gallery-standard .flex-control-thumbs>li{
  box-sizing:border-box!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  flex:0 0 82px!important;
}
@media(max-width:549px){
  body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled .flickity-viewport{
    min-height:78px!important;height:78px!important;max-height:78px!important;
  }
  body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled .flickity-slider>.col,
  body.single-product.brco-pseo-gallery-standard .product-thumbnails.flickity-enabled .flickity-slider>div,
  body.single-product.brco-pseo-gallery-standard .product-thumbnails:not(.flickity-enabled)>.col,
  body.single-product.brco-pseo-gallery-standard .product-thumbnails:not(.flickity-enabled)>div,
  body.single-product.brco-pseo-gallery-standard .flex-control-thumbs>li{
    width:68px!important;min-width:68px!important;max-width:68px!important;flex-basis:68px!important;margin-right:8px!important;
  }
  body.single-product.brco-pseo-gallery-standard .product-thumbnails .col-inner{
    width:68px!important;min-width:68px!important;max-width:68px!important;height:68px!important;min-height:68px!important;max-height:68px!important;padding:3px!important;
  }
  body.single-product.brco-pseo-gallery-standard .product-thumbnails img,
  body.single-product.brco-pseo-gallery-standard .flex-control-thumbs img{
    width:60px!important;min-width:60px!important;max-width:60px!important;height:60px!important;min-height:60px!important;max-height:60px!important;
  }
}


/* v2.0.24 — refresh stability sentinel + pre-init anti-collapse guard.
   The PHP head guard waits for this sentinel before revealing the product-main
   area, preventing the transient vertically-stacked gallery seen on refresh. */
body.single-product.brco-pseo-gallery-standard{--brco-v224-ready:1;}
html.brco-pseo-preinit body.single-product.brco-pseo-gallery-standard .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child){display:none!important;}
html.brco-pseo-preinit body.single-product.brco-pseo-gallery-standard .product-thumbnails{visibility:hidden!important;}


/* v2.0.25 — Product Specifications normalization.
   Desktop/tablet: hard two-column grid. Mobile: one column only.
   Label/value are explicitly separated so theme dt/dd rules cannot collapse them. */
body.single-product.brco-pseo-rollout-enabled .brco-pseo-specs{
  box-sizing:border-box!important;
}
body.single-product.brco-pseo-rollout-enabled .brco-pseo-spec-grid{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:16px!important;
}
body.single-product.brco-pseo-rollout-enabled .brco-pseo-spec-row{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:baseline!important;
  align-content:flex-start!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  column-gap:6px!important;
  row-gap:3px!important;
  min-width:0!important;
  width:100%!important;
  padding:15px 16px!important;
}
body.single-product.brco-pseo-rollout-enabled .brco-pseo-spec-row>dt,
body.single-product.brco-pseo-rollout-enabled .brco-pseo-spec-row>dd{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.single-product.brco-pseo-rollout-enabled .brco-pseo-spec-row>dt{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin-right:0!important;
}
body.single-product.brco-pseo-rollout-enabled .brco-pseo-spec-row>dd{
  display:inline!important;
  flex:1 1 auto!important;
}
@media(max-width:549px){
  body.single-product.brco-pseo-rollout-enabled .brco-pseo-spec-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:12px!important;
  }
  body.single-product.brco-pseo-rollout-enabled .brco-pseo-spec-row{
    padding:13px 14px!important;
  }
}


/* v2.0.26 — hard specification-grid normalization.
   Unscoped BRCO selectors intentionally override theme/WooCommerce dl/dt/dd rules. */
body.single-product .brco-pseo-specs .brco-pseo-spec-grid,
body.single-product dl.brco-pseo-spec-grid,
.brco-pseo-rollout-enabled .brco-pseo-specs .brco-pseo-spec-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
}
body.single-product .brco-pseo-spec-grid > .brco-pseo-spec-row,
.brco-pseo-rollout-enabled .brco-pseo-spec-grid > .brco-pseo-spec-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  column-gap:7px!important;
  row-gap:3px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:15px 16px!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:none!important;
}
body.single-product .brco-pseo-spec-grid > .brco-pseo-spec-row > dt,
body.single-product .brco-pseo-spec-grid > .brco-pseo-spec-row > dd,
.brco-pseo-rollout-enabled .brco-pseo-spec-grid > .brco-pseo-spec-row > dt,
.brco-pseo-rollout-enabled .brco-pseo-spec-grid > .brco-pseo-spec-row > dd{
  float:none!important;
  clear:none!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:left!important;
}
body.single-product .brco-pseo-spec-grid > .brco-pseo-spec-row > dt,
.brco-pseo-rollout-enabled .brco-pseo-spec-grid > .brco-pseo-spec-row > dt{
  flex:0 0 auto!important;
  margin-right:0!important;
}
body.single-product .brco-pseo-spec-grid > .brco-pseo-spec-row > dd,
.brco-pseo-rollout-enabled .brco-pseo-spec-grid > .brco-pseo-spec-row > dd{
  flex:1 1 auto!important;
}
@media(max-width:549px){
  body.single-product .brco-pseo-specs .brco-pseo-spec-grid,
  body.single-product dl.brco-pseo-spec-grid,
  .brco-pseo-rollout-enabled .brco-pseo-specs .brco-pseo-spec-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    padding:12px!important;
  }
}


/* v2.0.27 — container-aware spec grid backup. Runtime JS measures the actual grid width. */
body.single-product .brco-pseo-specs .brco-pseo-spec-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;width:100%!important;margin:0!important;padding:16px!important;box-sizing:border-box!important}
body.single-product .brco-pseo-spec-grid>.brco-pseo-spec-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:baseline!important;column-gap:7px!important;row-gap:2px!important;width:100%!important;min-width:0!important;padding:14px 15px!important;box-sizing:border-box!important}
body.single-product .brco-pseo-spec-grid>.brco-pseo-spec-row>dt{margin:0!important;font-size:10.5px!important;font-weight:800!important;color:#60767e!important;letter-spacing:.045em!important;text-transform:uppercase!important}
body.single-product .brco-pseo-spec-grid>.brco-pseo-spec-row>dd{margin:0!important;font-size:15px!important;font-weight:700!important;color:#112e38!important;overflow-wrap:anywhere!important}
@media(max-width:420px){body.single-product .brco-pseo-specs .brco-pseo-spec-grid{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:12px!important}body.single-product .brco-pseo-spec-grid>.brco-pseo-spec-row{grid-template-columns:1fr!important;row-gap:4px!important;padding:13px 14px!important}}


/* v2.0.28 — dedicated specification markup rebuild.
   Uses div/span/strong instead of dl/dt/dd so theme definition-list styles cannot collapse the grid. */
body.single-product .brco-pseo-spec-grid-v228{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:16px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#f8fcfd 0%,#fff 100%)!important;
}
body.single-product .brco-pseo-spec-v228-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:5px 7px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:15px 16px!important;
  box-sizing:border-box!important;
  border:1px solid #dfebee!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(16,58,70,.035)!important;
}
body.single-product .brco-pseo-spec-v228-label{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  color:#60767e!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
body.single-product .brco-pseo-spec-v228-value{
  display:inline!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#112e38!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:549px){
  body.single-product .brco-pseo-spec-grid-v228{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:12px!important;}
  body.single-product .brco-pseo-spec-v228-row{padding:13px 14px!important;}
}


/* v2.0.29 — universal specification section fallback. */
body.single-product .brco-pseo-specs>dl,
body.single-product section.brco-pseo-specs>dl,
body.single-product .brco-pseo-specs .brco-pseo-spec-grid,
body.single-product .brco-pseo-specs .brco-pseo-spec-grid-v228,
body.single-product .brco-pseo-specs .brco-pseo-spec-grid-v229{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px!important;box-sizing:border-box!important;background:linear-gradient(180deg,#f8fcfd 0%,#fff 100%)!important}
body.single-product .brco-pseo-specs>dl>div,
body.single-product section.brco-pseo-specs>dl>div,
body.single-product .brco-pseo-specs .brco-pseo-spec-row,
body.single-product .brco-pseo-specs .brco-pseo-spec-v228-row,
body.single-product .brco-pseo-specs .brco-pseo-spec-v229-row{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 7px!important;min-width:0!important;width:100%!important;margin:0!important;padding:15px 16px!important;box-sizing:border-box!important;border:1px solid #dfebee!important;border-radius:13px!important;background:#fff!important}
body.single-product .brco-pseo-specs dt:after{content:" ";white-space:pre!important}
@media(max-width:549px){body.single-product .brco-pseo-specs>dl,body.single-product section.brco-pseo-specs>dl,body.single-product .brco-pseo-specs .brco-pseo-spec-grid,body.single-product .brco-pseo-specs .brco-pseo-spec-grid-v228,body.single-product .brco-pseo-specs .brco-pseo-spec-grid-v229{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:12px!important}}


/* v2.0.30 — server-side hard specification cards. */
body.single-product .brco-pseo-spec-grid-v230{--brco-spec-cols:2!important;}
@media(max-width:549px){body.single-product .brco-pseo-spec-grid-v230{--brco-spec-cols:1!important;}}

/* v2.0.33 — clean feature strips and suppress only oversized product-tag dumps. */
body.single-product .brco-pseo-summary .brco-pseo-feature-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 16px!important;
  margin:4px 0 0!important;
  padding:0!important;
  list-style:none!important;
  text-align:left!important;
}
body.single-product .brco-pseo-summary .brco-pseo-feature-list>li{
  position:relative!important;
  margin:0!important;
  padding:0 0 0 14px!important;
  color:#29454e!important;
  font-size:14px!important;
  line-height:1.48!important;
}
body.single-product .brco-pseo-summary .brco-pseo-feature-list>li:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.62em!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#159caf!important;
}
body.single-product .tagged_as.brco-pseo-tag-overflow-hidden{display:none!important;}
@media(max-width:549px){
  body.single-product .brco-pseo-summary .brco-pseo-feature-list{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;}
}
