/*
 * BLUEDOG HUMMINGBIRD THEME
 * Version: 1.7.4
 * v1.7.3: Consolidated lower-homepage CSS; removed obsolete pre-footer/support experiments.
 * v1.7.2: Approved Advantage/newsletter/footer treatment.
 * Parent: Hummingbird 2.0.0 / PrestaShop 9.1.x
 */
:root{--bd-navy:#0b2447;--bd-blue:#0b69f6;--bd-blue-dark:#0754c7;--bd-ink:#172033;--bd-muted:#667085;--bd-line:#d9e1ea;--bd-surface:#f6f8fb;--bd-white:#fff;--bd-content-max:1320px;--bd-radius:.5rem}
body{color:var(--bd-ink)}
.header-top{border-bottom:1px solid var(--bd-line);background:var(--bd-navy);color:var(--bd-white)}
.header-top a:not(.dropdown-item){color:var(--bd-white)}
/* Keep the native cart count legible on desktop and mobile header backgrounds. */
#header .ps-shoppingcart .header-block__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;width:auto;height:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--bd-blue-dark);color:var(--bd-white);font-size:.75rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
#header .header-top .ps-shoppingcart .header-block__badge{background:var(--bd-white);color:var(--bd-navy)}
.header-top .container-md,.header-bottom__container{max-width:var(--bd-content-max)}
.header-bottom{background:var(--bd-white);border-bottom:1px solid var(--bd-line)}
.header-bottom__logo img{max-height:74px;width:auto;object-fit:contain}
.header-bottom .top-menu a,.header-bottom .menu a{font-weight:700;letter-spacing:.01em}

/* ps_mainmenu enhancement: the module remains the source of menu/category data. */
.bd-menu-enhanced .top-menu{margin-bottom:0}
.bd-menu-enhanced .top-menu>li{position:static}
.bd-menu-enhanced .top-menu>li>a{display:flex;align-items:center;min-height:52px;padding:.75rem 1rem;color:var(--bd-ink);text-decoration:none}
.bd-menu-enhanced .top-menu>li>a:hover,.bd-menu-enhanced .top-menu>li.bd-open>a{color:var(--bd-blue)}
.bd-menu-enhanced .top-menu>li>.sub-menu{left:50%;right:auto;transform:translateX(-50%);width:min(1180px,calc(100vw - 32px));padding:1.25rem 1.5rem;border:1px solid var(--bd-line);border-top:3px solid var(--bd-blue);background:var(--bd-white);box-shadow:0 18px 40px rgba(11,36,71,.16);z-index:1100}
.bd-menu-enhanced .top-menu>li>.sub-menu ul[data-depth="1"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem 1.5rem}
.bd-menu-enhanced .top-menu>li>.sub-menu a{display:block;padding:.45rem .25rem;color:var(--bd-ink);text-decoration:none}
.bd-menu-enhanced .top-menu>li>.sub-menu a:hover{color:var(--bd-blue)}
.bd-menu-enhanced .top-menu>li>.sub-menu .category{font-weight:700}

/* Mobile: preserve Hummingbird's menu mechanics, but make nested sections comfortable to tap. */
@media (max-width:767.98px){
 #header .header-bottom{padding-block:12px}
 #header .header-bottom__container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 #header .header-bottom__row{flex-wrap:nowrap;align-items:center;margin-inline:0}
 #header .header-bottom__row>.header-bottom__logo{flex:1 1 0;width:0;min-width:0;margin-right:0!important;padding-inline:4px}
 #header .header-bottom__logo .navbar-brand{width:100%;margin:0}
 #header .header-bottom__logo img{width:100%;height:auto;max-height:54px;max-width:180px;object-fit:contain}
 #header .header-bottom__row>.ps-mainmenu--desktop,#header .header-bottom__row>.ps-searchbar--mobile,#header #_mobile_ps_customersignin,#header #_mobile_ps_shoppingcart{flex:0 0 48px;width:48px;max-width:48px;padding-inline:0}
 #header .header-bottom__row .header-block__action-btn,#header .header-bottom__row .menu-toggle{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0}
 .bd-menu-enhanced .top-menu>li{position:relative}
 .bd-menu-enhanced .top-menu>li>a{min-height:48px;padding:.7rem .75rem}
 .bd-menu-enhanced .top-menu>li>.sub-menu{position:static!important;transform:none;width:100%;padding:.5rem .75rem;border:0;border-left:3px solid var(--bd-blue);box-shadow:none}
 .bd-menu-enhanced .top-menu>li>.sub-menu ul[data-depth="1"]{display:block}
}

/* v0.3 — responsive homepage video / hero stage. The actual slides remain module-managed. */
.bd-home .page-content--home{padding-top:0}
.bd-home-stage{width:100%;overflow:hidden;background:var(--bd-navy)}
.bd-home-stage>div:first-child{margin-top:0}
.bd-home-stage iframe,.bd-home-stage video{display:block;width:100%;max-width:100%;border:0;background:#000}
.bd-home-stage iframe{aspect-ratio:16/9;height:auto}
.bd-home-stage video{aspect-ratio:16/9;object-fit:cover}
.bd-home-stage .carousel,.bd-home-stage .carousel-inner,.bd-home-stage .carousel-item{max-width:100%}
.bd-home-stage .carousel-item{position:relative}
.bd-home-stage .carousel-caption{left:max(1rem,calc((100% - var(--bd-content-max))/2));right:auto;bottom:clamp(1rem,5vw,4rem);max-width:min(620px,calc(100% - 2rem));padding:1rem 1.25rem;text-align:left;background:rgba(11,36,71,.88);border-radius:var(--bd-radius)}
.bd-home-stage .carousel-caption h1,.bd-home-stage .carousel-caption h2,.bd-home-stage .carousel-caption h3{margin:0 0 .5rem;color:#fff;font-weight:800;line-height:1.05}
.bd-home-stage .carousel-caption p{margin:0;color:#fff;font-size:clamp(.95rem,1.5vw,1.15rem)}
.bd-home-stage .carousel-control-prev,.bd-home-stage .carousel-control-next{width:7%;min-width:44px}
.bd-home-stage .carousel-indicators{margin-bottom:.65rem}
@media (max-width:767.98px){
 .bd-home-stage .carousel-caption{position:static;max-width:none;padding:1rem;border-radius:0;background:var(--bd-navy)}
 .bd-home-stage .carousel-caption h1,.bd-home-stage .carousel-caption h2,.bd-home-stage .carousel-caption h3{font-size:1.45rem}
 .bd-home-stage iframe,.bd-home-stage video{aspect-ratio:16/9}
}
@media (prefers-reduced-motion:reduce){.bd-home-stage *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v0.4 — homepage equipment-family cards. */
.bd-container{width:min(var(--bd-content-max),calc(100% - 2rem));margin-inline:auto}
.bd-equipment{padding:clamp(2rem,4vw,3.5rem) 0;background:#fff}
.bd-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.bd-eyebrow{display:block;margin-bottom:.25rem;color:var(--bd-blue);font-size:.78rem;font-weight:800;letter-spacing:.09em}
.bd-section-head h2{margin:0;color:var(--bd-navy);font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:800;line-height:1.08}
.bd-section-link{color:var(--bd-blue);font-weight:700;text-decoration:none;white-space:nowrap}
.bd-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.bd-equipment-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--bd-line);border-radius:var(--bd-radius);background:#fff;color:var(--bd-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.bd-equipment-card:hover{transform:translateY(-3px);border-color:#b9c9dc;box-shadow:0 12px 28px rgba(11,36,71,.10);color:var(--bd-ink)}
.bd-equipment-media{display:flex;height:210px;align-items:center;justify-content:center;padding:1rem;background:#f5f7fa}
.bd-equipment-media img{width:100%;height:100%;object-fit:contain}
.bd-equipment-copy{display:flex;flex:1;flex-direction:column;padding:1.05rem 1.1rem 1.15rem}
.bd-equipment-copy strong{color:var(--bd-navy);font-size:1.1rem;line-height:1.15}
.bd-equipment-copy small{display:block;margin:.4rem 0 1rem;color:#5e6875;font-size:.9rem;line-height:1.4}
.bd-card-action{margin-top:auto;color:var(--bd-blue);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.bd-card-action b{margin-left:.25rem;font-size:1.1rem}
.bd-equipment-card--support{justify-content:center;background:linear-gradient(145deg,var(--bd-navy),#174a82);color:#fff}
.bd-equipment-card--support .bd-equipment-copy strong,.bd-equipment-card--support .bd-card-action{color:#fff}
.bd-equipment-card--support .bd-equipment-copy small{color:#dbe8f6}
.bd-equipment-symbol{display:flex;min-height:210px;align-items:center;justify-content:center;color:#fff;font-size:6rem;line-height:1;background:rgba(255,255,255,.06)}
@media (max-width:991.98px){.bd-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.bd-section-head{align-items:flex-start;flex-direction:column}.bd-section-link{white-space:normal}.bd-equipment-grid{grid-template-columns:1fr}.bd-equipment-media,.bd-equipment-symbol{height:190px;min-height:190px}}

/* ==========================================================
   v0.5 — Dynamic Featured Equipment (ps_featuredproducts)
   ========================================================== */
.bd-featured-equipment {
  padding: 3.5rem 0 4rem;
  background: #f4f6f8;
}
.bd-featured-equipment .module-products {
  overflow: hidden;
}
.bd-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.75rem;
}
.bd-section-kicker {
  display: block;
  margin-bottom: .35rem;
  color: #0b5da8;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.bd-section-title {
  margin: 0;
  color: #132b43;
  font-size: clamp(1.75rem, 3vw, 2.45rem);
  font-weight: 800;
  line-height: 1.08;
}
.bd-section-intro {
  max-width: 46rem;
  margin: .65rem 0 0;
  color: #5d6873;
  font-size: 1rem;
}
.bd-featured-equipment .module-products__list {
  margin-top: 0;
}
.bd-featured-equipment .product-miniature {
  height: 100%;
  border: 1px solid #dfe5ea;
  border-radius: .55rem;
  background: #fff;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
@media (hover:hover) and (pointer:fine) {
  .bd-featured-equipment .product-miniature:hover {
    transform: translateY(-3px);
    border-color: #c7d3de;
    box-shadow: 0 .75rem 1.75rem rgba(21,43,66,.11);
  }
}
.bd-featured-equipment .product-miniature__image-container {
  background: #fff;
}
.bd-featured-equipment .product-miniature__title,
.bd-featured-equipment .product-miniature__title a {
  color: #172b3d;
  font-weight: 750;
}
.bd-featured-equipment .product-price {
  color: #0b5da8;
  font-weight: 800;
}
.bd-featured-equipment .product-miniature__add.btn-primary {
  font-weight: 750;
}
.bd-featured-equipment .module-products__buttons {
  margin-top: 2rem;
  text-align: center;
}
.bd-featured-equipment .bd-view-all {
  min-height: 44px;
  padding-inline: 1.35rem;
  font-weight: 750;
}
@media (max-width: 767.98px) {
  .bd-featured-equipment { padding: 2.5rem 0 3rem; }
  .bd-section-heading { margin-bottom: 1.25rem; }
  .bd-section-intro { font-size: .95rem; }
}


/* ==========================================================
   v0.6 — Machines in Action
   Video data is discovered from the existing module-managed
   homepage YouTube slides; no video IDs are hard-coded here.
   ========================================================== */
.bd-machines-action{padding:clamp(2.75rem,5vw,4.5rem) 0;background:var(--bd-navy);color:#fff}
.bd-machines-action[hidden]{display:none!important}
.bd-machines-action .bd-section-kicker{color:#7db7ff}
.bd-machines-action .bd-section-title{color:#fff}
.bd-machines-action .bd-section-intro{color:#d8e4f2}
.bd-action-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:1.25rem;align-items:start}
.bd-action-player{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--bd-radius);background:#06182e;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.bd-action-player-frame{position:relative;aspect-ratio:16/9;background:#000}
.bd-action-player-frame iframe{display:block;width:100%;height:100%;border:0}
.bd-action-player-copy{padding:1rem 1.15rem}
.bd-action-player-copy h3{margin:0;color:#fff;font-size:1.08rem;font-weight:750;line-height:1.3}
.bd-action-list{display:grid;gap:.65rem;max-height:520px;overflow:auto;padding-right:.2rem}
.bd-action-choice{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.8rem;align-items:center;width:100%;padding:.55rem;border:1px solid rgba(255,255,255,.14);border-radius:.45rem;background:rgba(255,255,255,.055);color:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.bd-action-choice:hover,.bd-action-choice:focus-visible{border-color:#7db7ff;background:rgba(255,255,255,.1);outline:0}
.bd-action-choice[aria-current="true"]{border-color:#7db7ff;background:rgba(11,105,246,.22)}
.bd-action-thumb{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:.3rem;background:#000}
.bd-action-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.bd-action-play{position:absolute;left:50%;top:50%;display:grid;width:32px;height:32px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,0,0,.72);font-size:.8rem}
.bd-action-choice-title{font-size:.92rem;font-weight:750;line-height:1.25}
@media(max-width:991.98px){.bd-action-layout{grid-template-columns:1fr}.bd-action-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}}
@media(max-width:575.98px){.bd-action-list{grid-template-columns:1fr}.bd-action-choice{grid-template-columns:104px minmax(0,1fr)}}

/* ==========================================================
   v0.7 — Lower homepage sales/support section
   ========================================================== */
.bd-support{padding:clamp(2.75rem,5vw,4.5rem) 0;background:#fff}
.bd-support-heading{margin-bottom:1.5rem}
.bd-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.bd-support-card{display:flex;min-height:100%;flex-direction:column;padding:1.25rem;border:1px solid var(--bd-line);border-radius:var(--bd-radius);background:#fff;color:var(--bd-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.bd-support-card:hover,.bd-support-card:focus-visible{transform:translateY(-3px);border-color:#b9c9dc;box-shadow:0 12px 28px rgba(11,36,71,.10);color:var(--bd-ink);outline:0}
.bd-support-icon{display:grid;width:46px;height:46px;margin-bottom:1rem;place-items:center;border-radius:.45rem;background:#eaf2ff;color:var(--bd-blue);font-size:1.35rem;font-weight:900}
.bd-support-copy{display:flex;flex:1;flex-direction:column}
.bd-support-copy strong{color:var(--bd-navy);font-size:1.08rem;line-height:1.2}
.bd-support-copy small{display:block;margin:.45rem 0 1rem;color:#5e6875;font-size:.9rem;line-height:1.45}
.bd-support-copy b{margin-top:auto;color:var(--bd-blue);font-size:.86rem;text-transform:uppercase;letter-spacing:.025em}
.bd-support-card--primary{border-color:var(--bd-navy);background:linear-gradient(145deg,var(--bd-navy),#174a82);color:#fff}
.bd-support-card--primary .bd-support-icon{background:rgba(255,255,255,.12);color:#fff}
.bd-support-card--primary .bd-support-copy strong,.bd-support-card--primary .bd-support-copy b{color:#fff}
.bd-support-card--primary .bd-support-copy small{color:#dbe8f6}
.bd-support-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;padding:1.25rem 1.4rem;border-radius:var(--bd-radius);background:var(--bd-surface);border-left:4px solid var(--bd-blue)}
.bd-support-cta div{display:grid;gap:.2rem}.bd-support-cta strong{color:var(--bd-navy);font-size:1.05rem}.bd-support-cta span{color:#5e6875;font-size:.92rem}
.bd-support-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border-radius:.35rem;background:var(--bd-blue);color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap}
.bd-support-button:hover,.bd-support-button:focus-visible{background:var(--bd-blue-dark);text-decoration:none;outline:2px solid rgba(11,105,246,.25);outline-offset:2px}
@media(max-width:991.98px){.bd-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.bd-support-grid{grid-template-columns:1fr}.bd-support-cta{align-items:stretch;flex-direction:column}.bd-support-button{width:100%;white-space:normal}}


/* ==========================================================
   v0.8 — Catalog category + product page presentation
   Keeps Hummingbird/PrestaShop catalog data and module hooks.
   ========================================================== */
body#category,
body#product #content-wrapper{--bd-catalog-gap:clamp(1rem,2.2vw,2rem)}
body#category .category__header{margin-bottom:1.75rem}
body#category .page-title-section{margin-bottom:1rem}
body#category .page-title-section h1,
body#category .category__header h1{color:var(--bd-navy);font-weight:850;letter-spacing:-.025em}
body#category .category__description{max-width:920px;color:#52606d;font-size:1rem;line-height:1.65}
body#category .category__cover{overflow:hidden;margin-top:1.25rem;border-radius:var(--bd-radius);background:var(--bd-surface)}
body#category .category__cover-image{width:100%;max-height:360px;object-fit:cover}
body#category #products{padding-bottom:2rem}
body#category #js-product-list-top{margin-bottom:1rem;padding:.8rem 1rem;border:1px solid var(--bd-line);border-radius:var(--bd-radius);background:#fff}
body#category .products{gap:var(--bd-catalog-gap,1.25rem)}
body#category .product-miniature{height:100%}
body#category .product-miniature__inner{height:100%;overflow:hidden;border:1px solid var(--bd-line);border-radius:var(--bd-radius);background:#fff;box-shadow:0 5px 16px rgba(11,36,71,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body#category .product-miniature__inner:hover{transform:translateY(-3px);border-color:#bdcddd;box-shadow:0 14px 30px rgba(11,36,71,.11)}
body#category .product-miniature__top{background:#f7f9fc}
body#category .product-miniature__image{object-fit:contain}
body#category .product-miniature__bottom{padding:1rem;flex:1;gap:.85rem}
body#category .product-miniature__actions{margin-top:auto}
body#category .product-miniature__title{color:var(--bd-navy);font-size:1rem;font-weight:800;line-height:1.3;text-decoration:none}
body#category .product-miniature__title:hover{color:var(--bd-blue)}
body#category .product-miniature__price{color:var(--bd-blue-dark);font-size:1.05rem;font-weight:850}
body#category .product-miniature__details,
body#category .product-miniature__add{min-height:42px;font-weight:750}
body#category .pagination{margin-top:1.5rem}

/* Product page: machine photography + buying/specification column */
body#product .product__container{gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:1rem}
body#product .product__left{min-width:0}
body#product .product__right{position:relative;min-width:0;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--bd-line);border-top:4px solid var(--bd-blue);border-radius:var(--bd-radius);background:#fff;box-shadow:0 12px 30px rgba(11,36,71,.08)}
body#product .product__name{margin-bottom:.65rem;color:var(--bd-navy);font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:900;line-height:1.08;letter-spacing:-.03em}
body#product .product__manufacturer a{color:var(--bd-muted);font-weight:700}
body#product .product__prices{margin:1rem 0}
body#product .product-price{color:var(--bd-blue-dark);font-size:clamp(1.45rem,2vw,2rem);font-weight:900}
body#product .product__description-short{margin:1rem 0 1.25rem;color:#4d5b68;font-size:1rem;line-height:1.65}
body#product .product__actions{padding-top:.25rem}
body#product .product__actions .btn-primary{min-height:48px;font-weight:850}
body#product .product__left .product-cover,
body#product .product__left .product__cover{overflow:hidden;border:1px solid var(--bd-line);border-radius:var(--bd-radius);background:#f7f9fc}
body#product .product__left img{max-width:100%}
body#product .product__bottom{gap:var(--bd-catalog-gap);margin-top:.35rem}

body#product .product__accordion{overflow:hidden;border:1px solid var(--bd-line);border-radius:var(--bd-radius);background:#fff}
body#product .product__accordion .accordion-item{border-color:var(--bd-line)}
body#product .product__accordion .accordion-button{color:var(--bd-navy);font-weight:850}
body#product .product__accordion .accordion-button:not(.collapsed){background:#edf5ff;color:var(--bd-blue-dark);box-shadow:none}
body#product .product__accordion .accordion-body{color:#44515d;line-height:1.65}
body#product .product-accessories,
body#product .products-section{margin-top:clamp(2rem,4vw,3.5rem)}
body#product .product-accessories h2,
body#product .products-section h2{color:var(--bd-navy);font-weight:850}
body#product .attachment{position:relative;padding:1rem;border:1px solid var(--bd-line);border-radius:.4rem;background:var(--bd-surface)}
body#product .attachment__name{color:var(--bd-navy);font-weight:800}

@media(max-width:991.98px){
  body#product .product__container{gap:1.5rem}
  body#product .product__right{padding:1.15rem}
}
@media(max-width:767.98px){
  body#category .category__cover-image{max-height:250px}
  body#category #js-product-list-top{padding:.65rem .75rem}
  body#product .product__container{margin-bottom:2rem}
  body#product .product__right{border-top-width:3px;box-shadow:none}
  body#product .product__name{font-size:1.7rem}
}

/* ===== Bluedog Hummingbird 1.0.0 final global polish ===== */
html{scroll-behavior:smooth}
body{background:#fff;line-height:1.55}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.btn,.button,button{border-radius:var(--bd-radius);font-weight:700}
.btn-primary{background:var(--bd-blue);border-color:var(--bd-blue)}
.btn-primary:hover,.btn-primary:focus{background:var(--bd-blue-dark);border-color:var(--bd-blue-dark)}
.container,.container-md{--bs-gutter-x:2rem}
.bd-home section{scroll-margin-top:90px}
.bd-footer{margin-top:3rem;background:var(--bd-navy);color:#dbe7f7;border-top:4px solid var(--bd-blue)}
.bd-footer a{color:#fff;text-decoration:none}.bd-footer a:hover{color:#a9cbff}
.bd-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 0 1.5rem;border-bottom:1px solid rgba(255,255,255,.15)}
.bd-footer-intro strong{display:block;color:#fff;font-size:1.15rem;letter-spacing:.035em}.bd-footer-intro span{display:block;margin-top:.25rem;color:#b9c8da}
.bd-footer-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.55);border-radius:var(--bd-radius);font-weight:800}
.bd-footer .footer__main-top{padding-top:1.5rem}.bd-footer .h3,.bd-footer .h4,.bd-footer .block-contact-title,.bd-footer .blockcms-title{color:#fff;font-weight:800}
.bd-footer .copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:1rem;padding-top:1.25rem;color:#aebdd0}
.page-content,.card,.product-miniature{border-radius:var(--bd-radius)}
.product-miniature .thumbnail-container{height:100%}
.product-miniature img{object-fit:contain}
@media (min-width:1200px){.container{max-width:var(--bd-content-max)}}
@media (max-width:767.98px){.container,.container-md{--bs-gutter-x:1.25rem}.bd-footer{margin-top:2rem}.bd-footer-intro{align-items:flex-start;flex-direction:column}.bd-footer-contact{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ==========================================================
   v1.0.3 — Legacy ps_videoslider / Owl Carousel compatibility + hero polish
   PrestaShop 9 + Hummingbird 2.0
   The module remains the source of the four homepage slides.
   ========================================================== */

/* Slider shell */
body#index .video-slider{
  position:relative;
  width:100%;
  max-width:var(--bd-content-max);
  margin:0 auto;
  padding:0;
  overflow:hidden;
  background:transparent;
}

body#index .video-slider *,
body#index .video-slider *::before,
body#index .video-slider *::after{
  box-sizing:border-box;
}

body#index .video-slider .owl-carousel,
body#index .video-slider .owl-stage-outer{
  width:100%!important;
  max-width:100%!important;
}

body#index .video-slider .owl-stage-outer{
  position:relative;
  overflow:hidden!important;
}

body#index .video-slider .owl-stage{
  display:flex;
  align-items:stretch;
}

body#index .video-slider .owl-item{
  position:relative;
  min-width:0;
  float:none;
  flex:0 0 auto;
}

body#index .video-slider .item,
body#index .video-slider .item.clearfix{
  position:relative;
  width:100%;
  max-width:100%;
  height:100%;
  overflow:hidden;
  background:#fff;
}

/* Neutralize the legacy Bootstrap container/row sizing inside each slide. */
body#index .video-slider .item > .container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}

body#index .video-slider .item .row{
  --bs-gutter-x:0;
  display:grid!important;
  grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);
  align-items:stretch;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

/* YouTube thumbnail */
body#index .video-slider .video-sec,
body#index .video-slider .text-sec{
  width:100%!important;
  max-width:none!important;
  min-width:0;
  padding:0!important;
}

body#index .video-slider .video-sec{
  position:relative;
  display:flex;
  align-items:center;
  background:#000;
  overflow:hidden;
}

body#index .video-slider .video-sec > a{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  background:#000;
}

body#index .video-slider .video-sec > a > img:first-child{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  object-fit:cover;
  border:0;
}

/*
 * The legacy template points its play-button IMG at an old hard-coded URL.
 * Hide that image and draw a dependable play button with CSS instead.
 */
body#index .video-slider img.play-btn{
  display:none!important;
}

body#index .video-slider .video-sec > a::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:68px;
  height:68px;
  transform:translate(-50%,-50%);
  border:2px solid rgba(255,255,255,.9);
  border-radius:50%;
  background:rgba(6,24,46,.78);
  box-shadow:0 5px 18px rgba(0,0,0,.28);
  pointer-events:none;
}

body#index .video-slider .video-sec > a::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  z-index:4;
  width:0;
  height:0;
  margin-left:4px;
  transform:translate(-50%,-50%);
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:18px solid #fff;
  pointer-events:none;
}

/* Slide copy */
body#index .video-slider .text-sec{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1.5rem,3vw,3rem)!important;
  background:linear-gradient(145deg,var(--bd-navy),#174a82);
  color:#fff;
}

body#index .video-slider .text-sec h1,
body#index .video-slider .text-sec h2,
body#index .video-slider .text-sec h3,
body#index .video-slider .text-sec h4{
  margin:0 0 .75rem;
  color:#fff;
  font-size:clamp(1.45rem,2.4vw,2.35rem);
  font-weight:850;
  line-height:1.08;
}

body#index .video-slider .text-sec p{
  margin:0;
  color:#dbe8f6;
  font-size:clamp(.95rem,1.25vw,1.1rem);
  line-height:1.55;
}

/* Owl controls */
body#index .video-slider .owl-nav{
  margin:0;
}

body#index .video-slider .owl-nav button,
body#index .video-slider .owl-prev,
body#index .video-slider .owl-next{
  position:absolute!important;
  top:50%!important;
  z-index:10;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;
  background:rgba(6,24,46,.82)!important;
  color:#fff!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:0 4px 12px rgba(0,0,0,.2);
}

body#index .video-slider .owl-prev{left:1.25rem!important}
body#index .video-slider .owl-next{right:1.25rem!important}

body#index .video-slider .owl-prev::after,
body#index .video-slider .owl-next::after{
  display:block;
  color:#fff;
  font-size:30px;
  font-weight:400;
  line-height:1;
}

body#index .video-slider .owl-prev::after{content:"\2039"}
body#index .video-slider .owl-next::after{content:"\203A"}

body#index .video-slider .owl-dots{
  position:absolute;
  right:1.5rem;
  bottom:.75rem;
  left:1.5rem;
  z-index:8;
  margin:0!important;
  text-align:center;
}

body#index .video-slider .owl-dot span{
  background:#aebdd0!important;
}

body#index .video-slider .owl-dot.active span{
  background:#fff!important;
}

/* Tablet */
@media(max-width:991.98px){
  body#index .video-slider .item .row{
    grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);
  }

  body#index .video-slider .text-sec{
    padding:1.5rem!important;
  }
}

/* Phone: stack video above copy */
@media(max-width:767.98px){
  body#index .video-slider{
    padding:0;
  }

  body#index .video-slider .item .row{
    display:block!important;
  }

  body#index .video-slider .video-sec,
  body#index .video-slider .text-sec{
    width:100%!important;
    max-width:100%!important;
  }

  body#index .video-slider .text-sec{
    padding:1.15rem 1rem 1.4rem!important;
  }

  body#index .video-slider .video-sec > a::before{
    width:56px;
    height:56px;
  }

  body#index .video-slider .video-sec > a::after{
    border-top-width:9px;
    border-bottom-width:9px;
    border-left-width:15px;
  }

  body#index .video-slider .owl-nav button,
  body#index .video-slider .owl-prev,
  body#index .video-slider .owl-next{
    top:28%!important;
    width:40px!important;
    height:40px!important;
  }

  body#index .video-slider .owl-prev{left:.5rem!important}
  body#index .video-slider .owl-next{right:.5rem!important}
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
  body#index .video-slider *{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}

/* v1.0.3 — Homepage hero spacing polish */
body#index .video-slider{
  margin-bottom:0;
}

body#index .bd-featured-equipment{
  padding-top:clamp(2rem,3vw,2.75rem);
}

@media(max-width:767.98px){
  body#index .bd-featured-equipment{
    padding-top:1.75rem;
  }
}

/* ==========================================================
   v1.0.4 — Homepage Featured Equipment card polish
   Keeps ps_featuredproducts dynamic; presentation only.
   ========================================================== */

/* Equal-height four-card layout and cleaner industrial presentation */
body#index .bd-featured-equipment .module-products__list{
  align-items:stretch;
}

body#index .bd-featured-equipment .product-miniature{
  height:100%;
}

body#index .bd-featured-equipment .product-miniature__inner{
  display:flex;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--bd-line);
  border-radius:var(--bd-radius);
  background:#fff;
}

body#index .bd-featured-equipment .product-miniature__top{
  display:flex;
  height:285px;
  align-items:center;
  justify-content:center;
  padding:1rem;
  background:#fff;
  overflow:hidden;
}

body#index .bd-featured-equipment .product-miniature__image-container{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  background:#fff;
}

body#index .bd-featured-equipment .product-miniature__image,
body#index .bd-featured-equipment .product-miniature__image-container img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center;
}

body#index .bd-featured-equipment .product-miniature__bottom{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:1rem 1rem 1.1rem;
}

body#index .bd-featured-equipment .product-miniature__title{
  margin:0 0 .55rem;
  min-height:2.7em;
  color:var(--bd-navy);
  font-size:1rem;
  font-weight:800;
  line-height:1.35;
}

body#index .bd-featured-equipment .product-miniature__title a{
  color:inherit;
  text-decoration:none;
}

body#index .bd-featured-equipment .product-miniature__title a:hover{
  color:var(--bd-blue);
}

body#index .bd-featured-equipment .product-miniature__price,
body#index .bd-featured-equipment .product-price{
  margin:.1rem 0 .8rem;
  color:var(--bd-ink);
  font-size:1.05rem;
  font-weight:850;
}

/* Empty/unused star rows add noise on industrial equipment cards. */
body#index .bd-featured-equipment .product-list-reviews,
body#index .bd-featured-equipment .product-miniature__reviews,
body#index .bd-featured-equipment .grade-stars{
  display:none!important;
}

/* Keep purchase/details controls aligned at the bottom of every card. */
body#index .bd-featured-equipment .product-miniature__actions,
body#index .bd-featured-equipment .product-miniature__buttons{
  margin-top:auto;
  padding-top:.35rem;
}

body#index .bd-featured-equipment .product-miniature__details,
body#index .bd-featured-equipment .product-miniature__add,
body#index .bd-featured-equipment .btn{
  min-height:42px;
  font-weight:800;
}

body#index .bd-featured-equipment .product-flags{
  z-index:2;
}

/* Tablet */
@media(max-width:991.98px){
  body#index .bd-featured-equipment .product-miniature__top{
    height:245px;
  }
}

/* Phone */
@media(max-width:575.98px){
  body#index .bd-featured-equipment .product-miniature__top{
    height:260px;
  }

  body#index .bd-featured-equipment .product-miniature__title{
    min-height:0;
  }
}

/* ==========================================================
   v1.0.5 — Hide homepage Featured Equipment review stars
   The review markup is injected by displayProductListReviews.
   ========================================================== */
body#index .bd-featured-equipment .product-miniature__infos > [class*="product-comment"],
body#index .bd-featured-equipment .product-miniature__infos > [class*="product-list-reviews"],
body#index .bd-featured-equipment .product-miniature__infos > [class*="reviews"],
body#index .bd-featured-equipment .product-miniature__infos > [class*="rating"],
body#index .bd-featured-equipment .product-miniature__infos > .grade-stars,
body#index .bd-featured-equipment .product-miniature__infos > .star-content{
  display:none!important;
}

/* ==========================================================
   v1.0.8 — Desktop header: logo + 5 primary categories + search
   Keep ps_mainmenu dynamic dropdown behavior intact.
   ========================================================== */
@media (min-width:992px){
  .header-bottom__row{
    display:flex;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:1.25rem;
  }

  .header-bottom__logo{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
  }

  .header-bottom__logo img{
    width:auto;
    max-width:180px;
    max-height:64px;
  }

  .header-bottom__row > .ps-mainmenu,
  .header-bottom__row .ps-mainmenu{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0;
    margin:0!important;
  }

  .ps-mainmenu__desktop{
    width:100%;
    min-width:0;
  }

  .ps-mainmenu__tree{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center;
    width:100%;
    margin:0!important;
    padding:0!important;
    gap:0;
  }

  .ps-mainmenu__tree > .ps-mainmenu__tree-item{
    flex:0 0 auto;
    margin:0!important;
  }

  .ps-mainmenu__tree > .ps-mainmenu__tree-item > .ps-mainmenu__tree-link{
    display:flex;
    align-items:center;
    min-height:52px;
    padding:.65rem .72rem!important;
    white-space:nowrap;
    font-size:.94rem;
  }

  .ps-mainmenu__tree-wrapper{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
  }

  .ps-mainmenu__tree-wrapper > .ps-mainmenu__tree-link{
    white-space:nowrap;
  }

  .header-bottom__row > [class*="search"],
  .header-bottom__row .search-widget,
  .header-bottom__row #search_widget{
    flex:0 0 300px!important;
    width:300px!important;
    max-width:300px!important;
    margin-left:auto;
  }
}

@media (min-width:992px) and (max-width:1199.98px){
  .ps-mainmenu__tree > .ps-mainmenu__tree-item > .ps-mainmenu__tree-link{
    padding-inline:.48rem!important;
    font-size:.88rem;
  }

  .header-bottom__row > [class*="search"],
  .header-bottom__row .search-widget,
  .header-bottom__row #search_widget{
    flex-basis:240px!important;
    width:240px!important;
    max-width:240px!important;
  }
}


/* ==========================================================
   v1.0.10 — Category header image sizing
   Preserve compact v1.0.9 layout; enlarge category machine
   image to a useful size without restoring excess whitespace.
   ========================================================== */
body#category .category__header{
  margin-bottom:1rem;
}

body#category .category__cover{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:.75rem;
  padding:0;
  overflow:visible;
  background:transparent;
}

body#category .category__cover picture{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

body#category .category__cover-image{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:130px!important;
  margin:0 auto;
  object-fit:contain!important;
}

/* ==========================================================
   v1.0.11 — Tighten category header vertical spacing
   Keep the 130px category image from v1.0.10, but reduce the
   unused space above/below it so subcategory cards and the
   product grid begin higher on the page.
   ========================================================== */
@media (min-width:768px){
  body#category .category__header{
    margin-bottom:.35rem;
  }

  body#category .category__cover{
    margin-top:.30rem;
  }
}

@media (max-width:767.98px){
  body#category .category__header{
    margin-bottom:.65rem;
  }

  body#category .category__cover{
    margin-top:.5rem;
  }
}

/* ==========================================================
   v1.0.12 — Category product-card polish
   - Consistent card/image presentation
   - Equal-height card content
   - Cleaner title and price spacing
   - Hide empty review stars on category listings
   - Keep purchase/details controls aligned at card bottom
   ========================================================== */

body#category .products{
  align-items:stretch;
}

body#category .products .product-miniature{
  height:100%;
}

body#category .products .product-miniature .thumbnail-container{
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body#category .products .product-miniature .thumbnail-container:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(8,43,82,.08);
}

body#category .products .product-miniature .product-thumbnail{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:300px;
  padding:16px 14px 8px;
  background:#fff;
}

body#category .products .product-miniature .product-thumbnail img{
  width:100%;
  height:270px;
  object-fit:contain;
  object-position:center;
}

body#category .products .product-miniature .product-description{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  padding-top:10px;
}

body#category .products .product-miniature .product-title{
  min-height:2.9em;
  margin-bottom:.35rem;
  line-height:1.22;
}

body#category .products .product-miniature .product-title a{
  font-weight:700;
  line-height:1.22;
}

body#category .products .product-miniature .product-price-and-shipping{
  margin-top:.15rem;
  margin-bottom:.45rem;
}

body#category .products .product-miniature .price{
  font-weight:700;
}

/* Empty/light-gray ratings add clutter on equipment category pages. */
body#category .products .product-miniature .product-list-reviews,
body#category .products .product-miniature .comments_note{
  display:none !important;
}

/* Push the purchase/details area to a consistent baseline. */
body#category .products .product-miniature .product-description > :last-child{
  margin-top:auto;
}

@media (max-width:1199.98px){
  body#category .products .product-miniature .product-thumbnail{
    min-height:260px;
  }

  body#category .products .product-miniature .product-thumbnail img{
    height:230px;
  }
}

@media (max-width:767.98px){
  body#category .products .product-miniature .product-thumbnail{
    min-height:220px;
    padding:12px 10px 6px;
  }

  body#category .products .product-miniature .product-thumbnail img{
    height:200px;
  }

  body#category .products .product-miniature .product-title{
    min-height:auto;
  }
}

/* ==========================================================
   v1.0.13 — Remove empty rating stars from category cards
   Hummingbird/PrestaShop review modules can render ratings
   under several wrappers. Scope all suppression strictly to
   category product cards so product-page reviews are untouched.
   ========================================================== */

body#category .products .product-miniature .product-list-reviews,
body#category .products .product-miniature .comments_note,
body#category .products .product-miniature .grade-stars,
body#category .products .product-miniature .star-content,
body#category .products .product-miniature [class*="rating"],
body#category .products .product-miniature [class*="stars"]{
  display:none !important;
}

/* Preserve the clean bottom alignment after the rating row is removed. */
body#category .products .product-miniature .product-description{
  display:flex;
  flex-direction:column;
  height:100%;
}

body#category .products .product-miniature .product-price-and-shipping{
  margin-bottom:.65rem;
}


/* ==========================================================
   v1.0.14 — Category faceted-filter polish
   Uses the actual Hummingbird ps_facetedsearch markup.
   Presentation only; filter behavior/data remain module-managed.
   ========================================================== */

/* Give the left filter column a clean, deliberate industrial-panel look. */
body#category #left-column{
  min-width:0;
}

body#category #search-filters{
  overflow:hidden;
  border:1px solid var(--bd-line);
  border-radius:var(--bd-radius);
  background:#fff;
  box-shadow:0 5px 16px rgba(11,36,71,.045);
}

body#category #search-filters .left-block__title{
  margin:0;
  padding:1rem 1.05rem;
  color:#fff;
  background:var(--bd-navy);
  font-size:1.05rem;
  font-weight:850;
  line-height:1.2;
}

body#category #search-filters .accordion-item{
  margin:0;
  border:0;
  border-top:1px solid var(--bd-line);
  border-radius:0;
  background:#fff;
}

body#category #search-filters .accordion-button{
  min-height:46px;
  padding:.7rem 1.05rem;
  border:0;
  border-radius:0;
  background:#fff;
  color:var(--bd-ink);
  font-size:.94rem;
  font-weight:800;
  line-height:1.25;
  box-shadow:none;
}

body#category #search-filters .accordion-button:hover,
body#category #search-filters .accordion-button:focus{
  background:#f7f9fc;
  color:var(--bd-blue-dark);
  box-shadow:none;
}

body#category #search-filters .accordion-button:not(.collapsed){
  background:#edf5ff;
  color:var(--bd-blue-dark);
}

body#category #search-filters .accordion-button::after{
  width:.85rem;
  height:.85rem;
  background-size:.85rem;
}

body#category #search-filters .accordion-body,
body#category #search-filters .facet__list{
  padding:.35rem 1.05rem .9rem;
}

body#category #search-filters .facet__list{
  margin:0;
}

body#category #search-filters .facet__list li{
  margin:.2rem 0;
}

body#category #search-filters label,
body#category #search-filters a{
  color:#44515d;
  font-size:.9rem;
  line-height:1.35;
}

body#category #search-filters a:hover{
  color:var(--bd-blue);
}

/* Keep the filter visually compact on desktop so the products dominate. */
@media (min-width:992px){
  body#category #left-column{
    padding-right:1.25rem;
  }
}

/* On phones/tablets, remove the desktop card shadow and keep controls easy to tap. */
@media (max-width:767.98px){
  body#category #search-filters{
    box-shadow:none;
  }

  body#category #search-filters .accordion-button{
    min-height:48px;
  }
}

/* ==========================================================
   v1.0.15 — Category hero/header tightening
   - Makes the category machine image more useful visually
   - Removes excess vertical whitespace around the cover image
   - Pulls subcategory cards upward
   - Leaves filters and product-grid styling unchanged
   ========================================================== */
@media (min-width:768px){
  body#category .category__header{
    margin-bottom:.15rem!important;
  }

  body#category .category__cover{
    height:118px;
    min-height:0;
    margin-top:.10rem!important;
    padding:0!important;
  }

  body#category .category__cover picture{
    height:118px;
  }

  body#category .category__cover-image{
    max-height:112px!important;
    max-width:190px!important;
  }

  body#category .subcategories,
  body#category #subcategories{
    margin-top:.35rem!important;
  }
}

@media (max-width:767.98px){
  body#category .category__cover{
    margin-top:.25rem!important;
  }

  body#category .category__cover-image{
    max-height:105px!important;
    max-width:165px!important;
  }
}

/* ==========================================================
   v1.0.16 — Category header cleanup
   - Removes the redundant category cover image on category pages
   - Collapses the empty cover-image space
   - Pulls subcategory cards upward under the description
   - Leaves filters, sorting and product-card styling unchanged
   ========================================================== */
body#category .category__header,
body#category .block-category{
  margin-bottom:.65rem!important;
  padding-bottom:0!important;
}

body#category .subcategories,
body#category #subcategories{
  margin-top:.65rem!important;
}

/* ==========================================================
   v1.0.17 — Category cover banner
   - Uses the PrestaShop Category cover image
   - Sized for the new 800 x 230 wide banner artwork
   - Prevents the old 130px/tiny-image treatment
   - Keeps the category header compact
   ========================================================== */

body#category .category__header{
  margin-bottom:.85rem;
}

body#category .category__cover{
  display:block!important;
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-width:800px;
  margin:.85rem 0 .9rem;
  padding:0;
  overflow:hidden;
  border-radius:var(--bd-radius);
  background:#f4f6f8;
}

body#category .category__cover picture{
  display:block;
  width:100%;
  margin:0;
  padding:0;
}

body#category .category__cover-image,
body#category .category__cover picture img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-width:800px!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* The thumbnail is intended for menus/subcategory uses, not the large
   category-page banner. */
body#category .category__thumbnail{
  display:none!important;
}

@media (max-width:767.98px){
  body#category .category__header{
    margin-bottom:.65rem;
  }

  body#category .category__cover{
    width:100%;
    max-width:100%;
    margin:.65rem 0 .75rem;
    border-radius:.4rem;
  }

  body#category .category__cover-image,
  body#category .category__cover picture img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
  }
}



/* ==========================================================
   v1.0.18 — Category banner visibility fix
   - Removes the obsolete v1.0.16 display:none rule
   - Allows the PrestaShop category cover image to render
   - Preserves the compact 800 x 230 banner treatment
   ========================================================== */


/* ==========================================================
   v1.0.20 — Bluedog category hero (child-template markup)
   The banner now uses dedicated .bd-category-hero classes,
   avoiding Hummingbird's built-in category-cover layout.
   ========================================================== */

body#category .bd-category-hero {
  width: 100%;
  margin: 14px 0 20px;
  overflow: hidden;
  border-radius: 6px;
  background: transparent;
}

body#category .bd-category-hero__picture {
  display: block;
  width: 100%;
}

body#category .bd-category-hero__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: 0;
  object-fit: contain;
}

@media (max-width: 767.98px) {
  body#category .bd-category-hero {
    margin: 10px 0 16px;
    border-radius: 4px;
  }
}


/* ==========================================================
   v1.0.21 — Category hero alignment
   - Makes the Bluedog category banner fill the same content
     width as the product controls/grid below it
   - Keeps the current banner height/proportions
   ========================================================== */

body#category .bd-category-hero,
body#category .bd-category-hero__picture {
  width: 100% !important;
  max-width: none !important;
}

body#category .bd-category-hero__image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
}

/* ==========================================================
   v1.0.22 — Compact "More Equipment" desktop dropdown
   - Keeps the existing Hummingbird menu behavior
   - Converts only the custom More Equipment submenu from the
     full-width mega-menu layout to a compact dropdown
   - Does not affect the other dynamic category dropdowns
   ========================================================== */
@media (min-width: 992px) {

  .ps-mainmenu__tree > .bluedog-more-equipment {
    position: relative !important;
  }

  .bluedog-more-equipment > .ps-mainmenu__tree-item-wrapper {
    position: relative;
  }

  .bluedog-more-equipment > .bluedog-more-equipment__submenu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    overflow: visible !important;
    background: #fff !important;
    border: 1px solid #dfe5ec !important;
    border-radius: 0 0 6px 6px !important;
    box-shadow: 0 10px 24px rgba(0, 31, 68, .14) !important;
    z-index: 1050 !important;
  }

  .bluedog-more-equipment__submenu > .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .bluedog-more-equipment__submenu .submenu__row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .bluedog-more-equipment__submenu .submenu__left {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .bluedog-more-equipment__submenu .submenu__left-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 11px 18px !important;
    border: 0 !important;
    background: transparent !important;
    color: #172433 !important;
    font-size: .94rem !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  .bluedog-more-equipment__submenu .submenu__left-item:hover,
  .bluedog-more-equipment__submenu .submenu__left-item:focus {
    background: #f3f6f9 !important;
    color: #0068ff !important;
  }
}

/* ==========================================================
   v1.0.23 — Desktop header spacing
   Give "More Equipment" enough room without changing the
   working dropdown or other navigation behavior.
   ========================================================== */
@media (min-width: 1200px) {
  /* Slightly reduce the search area so the full menu label fits. */
  #search_widget,
  .search-widget {
    max-width: 245px !important;
  }

  /* Keep top-level menu labels intact rather than clipping them. */
  .ps-mainmenu__tree > li > a,
  .ps-mainmenu__tree > li > .ps-mainmenu__tree-item-wrapper > a {
    white-space: nowrap !important;
  }

  .bluedog-more-equipment {
    flex-shrink: 0 !important;
  }
}

/* ==========================================================
   v1.0.24 — Fix clipped "More Equipment" label
   v1.0.8 fixes the desktop search at 300px with !important.
   Override that exact header rule and tighten menu spacing.
   ========================================================== */
@media (min-width: 1200px) {
  .header-bottom__row{
    gap:.65rem !important;
  }

  .ps-mainmenu__tree > .ps-mainmenu__tree-item > .ps-mainmenu__tree-link{
    padding-left:.55rem !important;
    padding-right:.55rem !important;
  }

  .header-bottom__row > [class*="search"],
  .header-bottom__row .search-widget,
  .header-bottom__row #search_widget{
    flex:0 0 240px !important;
    flex-basis:240px !important;
    width:240px !important;
    max-width:240px !important;
    min-width:240px !important;
    margin-left:auto !important;
  }

  .bluedog-more-equipment,
  .bluedog-more-equipment > .ps-mainmenu__tree-item-wrapper,
  .bluedog-more-equipment > .ps-mainmenu__tree-item-wrapper > a{
    flex-shrink:0 !important;
    width:auto !important;
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:nowrap !important;
  }
}

/* ==========================================================
   v1.0.25–v1.0.34 — REMOVED LEGACY DESKTOP HEADER EXPERIMENTS
   Superseded by the consolidated desktop header rules at file end.
   ========================================================== */

/* ==========================================================================
   BlueDog Hummingbird v1.0.35
   Tablet category layout: 768px–991.98px
   - Remove permanent left faceted-search column
   - Expand product/content column to full width
   - Keep desktop >=992px and phone <768px unchanged
   ========================================================================== */

@media (min-width: 768px) and (max-width: 991.98px) {

  /* Hide the desktop/tablet left filter sidebar. */
  body#category #left-column,
  body#category .left-column,
  body#category #search_filters_wrapper {
    display: none !important;
  }

  /* Let the category/product area occupy the complete content row. */
  body#category #content-wrapper,
  body#category .content-wrapper,
  body#category #content-wrapper.left-column,
  body#category #content-wrapper.right-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
  }

  /* Ensure the mobile/tablet filter control can be shown by Hummingbird. */
  body#category #search_filter_toggler,
  body#category .filter-button {
    display: inline-flex !important;
  }
}

/* ==========================================================================
   BlueDog Hummingbird v1.0.36
   Tablet content width: 768px–991.98px
   - Uses more of the available tablet screen
   - Preserves the v1.0.35 Filter-button layout
   - Does not alter desktop >=992px or phone <768px
   ========================================================================== */

@media (min-width: 768px) and (max-width: 991.98px) {

  body#category #wrapper > .container,
  body#category #wrapper .container {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body#category #content-wrapper,
  body#category .content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  body#category #main,
  body#category #products {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ==========================================================
   v1.0.37 — Mobile category-page refinement
   Built on the known-good v1.0.36 file.
   Desktop/tablet rules remain unchanged.
   ========================================================== */
@media (max-width:575.98px){

  /* Keep the category heading area compact and readable. */
  body#category .category__header{
    margin-bottom:.65rem;
  }

  body#category .page-title-section h1,
  body#category .category__header h1{
    font-size:1.5rem;
    line-height:1.15;
  }

  body#category .category__description{
    font-size:.95rem;
    line-height:1.5;
  }

  /* Category banner: useful size without consuming the screen. */
  body#category .category__cover{
    margin-top:.55rem;
  }

  body#category .category__cover-image{
    max-height:105px!important;
  }

  /* Keep the two subcategory cards side-by-side on phones. */
  body#category .subcategories-list,
  body#category .subcategories ul{
    gap:.5rem;
  }

  /* Sort + Filter row should stay usable without wasted height. */
  body#category #js-product-list-top{
    margin-bottom:.65rem;
    padding:.65rem;
  }

  body#category #js-product-list-top .products-sort-order,
  body#category #js-product-list-top .filter-button{
    min-height:42px;
  }

  /* Preserve the useful two-column machine grid on phones. */
  body#category .products{
    --bd-catalog-gap:.5rem;
  }

  body#category .products .product-miniature .product-thumbnail{
    min-height:190px;
    padding:10px 8px 4px;
  }

  body#category .products .product-miniature .product-thumbnail img{
    height:175px;
  }

  body#category .products .product-miniature .product-description{
    padding-top:8px;
  }

  body#category .products .product-miniature .product-title,
  body#category .products .product-miniature .product-title a{
    font-size:.92rem;
    line-height:1.22;
  }

  body#category .products .product-miniature .price{
    font-size:1rem;
  }
}

/* ==========================================================
   v1.0.38 — Homepage Featured Equipment mobile refinement
   Built directly on v1.0.37.
   Applies only to homepage phones; desktop/tablet/category
   layouts remain unchanged.
   ========================================================== */
@media (max-width:575.98px){

  /* Tighten the Featured Equipment section on the homepage. */
  body#index .bd-featured-equipment,
  body#index .featured-products{
    padding-top:1rem;
    padding-bottom:1rem;
  }

  body#index .featured-products .products,
  body#index #products .products{
    --bd-home-product-gap:.5rem;
    gap:var(--bd-home-product-gap);
  }

  /* Keep two columns but use the available width efficiently. */
  body#index .featured-products .products .product-miniature,
  body#index #products .products .product-miniature{
    min-width:0;
  }

  /* Reduce the oversized image/blank area in each card. */
  body#index .featured-products .product-miniature .product-thumbnail,
  body#index #products .product-miniature .product-thumbnail{
    min-height:175px;
    padding:8px 6px 2px;
  }

  body#index .featured-products .product-miniature .product-thumbnail img,
  body#index #products .product-miniature .product-thumbnail img{
    width:100%;
    height:165px;
    object-fit:contain;
  }

  /* Pull product information upward and reduce dead space. */
  body#index .featured-products .product-miniature .product-description,
  body#index #products .product-miniature .product-description{
    padding-top:6px;
    padding-bottom:8px;
  }

  body#index .featured-products .product-miniature .product-title,
  body#index .featured-products .product-miniature .product-title a,
  body#index #products .product-miniature .product-title,
  body#index #products .product-miniature .product-title a{
    margin-bottom:.35rem;
    font-size:.88rem;
    line-height:1.22;
  }

  body#index .featured-products .product-miniature .product-price-and-shipping,
  body#index #products .product-miniature .product-price-and-shipping{
    margin-top:.2rem;
    margin-bottom:.45rem;
  }

  body#index .featured-products .product-miniature .price,
  body#index #products .product-miniature .price{
    font-size:.98rem;
    line-height:1.2;
  }

  /* Compact quantity controls and CTA while retaining tap size. */
  body#index .featured-products .product-miniature .product-add-to-cart,
  body#index #products .product-miniature .product-add-to-cart{
    margin-top:.35rem;
  }

  body#index .featured-products .product-miniature .btn,
  body#index #products .product-miniature .btn{
    min-height:40px;
    padding:.45rem .55rem;
    font-size:.88rem;
  }

  body#index .featured-products .product-miniature input,
  body#index #products .product-miniature input{
    min-height:40px;
  }
}

/* ==========================================================
   v1.0.39 — Homepage mobile product-card natural flow fix
   Built directly on v1.0.38.
   Removes the excessive vertical gaps inside Featured
   Equipment cards while preserving the 2-column layout.
   ========================================================== */
@media (max-width:575.98px){

  /* Do not stretch neighboring cards to an artificial equal height. */
  body#index .featured-products .products,
  body#index #products .products{
    align-items:start !important;
  }

  body#index .featured-products .product-miniature,
  body#index #products .product-miniature{
    height:auto !important;
    min-height:0 !important;
    align-self:start !important;
  }

  body#index .featured-products .product-miniature .thumbnail-container,
  body#index #products .product-miniature .thumbnail-container{
    height:auto !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
  }

  /* A consistent image zone, but no oversized blank product-card zone. */
  body#index .featured-products .product-miniature .product-thumbnail,
  body#index #products .product-miniature .product-thumbnail{
    height:175px !important;
    min-height:175px !important;
    margin:0 !important;
    padding:8px 6px 4px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  body#index .featured-products .product-miniature .product-thumbnail img,
  body#index #products .product-miniature .product-thumbnail img{
    width:100% !important;
    height:160px !important;
    max-height:160px !important;
    object-fit:contain !important;
  }

  /* Product information follows the image immediately. */
  body#index .featured-products .product-miniature .product-description,
  body#index #products .product-miniature .product-description{
    position:static !important;
    height:auto !important;
    min-height:0 !important;
    flex:0 0 auto !important;
    padding:8px 10px 10px !important;
    margin:0 !important;
    display:block !important;
  }

  body#index .featured-products .product-miniature .product-title,
  body#index #products .product-miniature .product-title{
    height:auto !important;
    min-height:0 !important;
    margin:0 0 6px !important;
  }

  body#index .featured-products .product-miniature .product-price-and-shipping,
  body#index #products .product-miniature .product-price-and-shipping{
    height:auto !important;
    min-height:0 !important;
    margin:0 0 8px !important;
  }

  /* Controls remain directly under the price instead of at card bottom. */
  body#index .featured-products .product-miniature .product-add-to-cart,
  body#index #products .product-miniature .product-add-to-cart,
  body#index .featured-products .product-miniature .product-actions,
  body#index #products .product-miniature .product-actions{
    position:static !important;
    margin:6px 0 0 !important;
    padding:0 !important;
  }

  body#index .featured-products .product-miniature .highlighted-informations,
  body#index #products .product-miniature .highlighted-informations{
    position:static !important;
    height:auto !important;
    min-height:0 !important;
  }
}

/* ==========================================================
   v1.0.40 — Homepage mobile Featured Equipment image height
   Built directly on v1.0.39.
   Only reduces the mobile image zone to pull product details
   upward. No header, slider, desktop, tablet or category changes.
   ========================================================== */
@media (max-width:575.98px){

  body#index .featured-products .product-miniature .product-thumbnail,
  body#index #products .product-miniature .product-thumbnail{
    height:140px !important;
    min-height:140px !important;
    padding:6px 6px 2px !important;
  }

  body#index .featured-products .product-miniature .product-thumbnail img,
  body#index #products .product-miniature .product-thumbnail img{
    height:130px !important;
    max-height:130px !important;
    object-fit:contain !important;
  }
}

/* ==========================================================
   v1.0.41 — Homepage mobile Featured Equipment compact cards
   Built directly on v1.0.40.
   Targets the actual Hummingbird BEM card classes used by the
   homepage Featured Equipment module. Mobile only.
   ========================================================== */
@media (max-width:575.98px){

  /* Let each card use its own natural height. */
  body#index .bd-featured-equipment .module-products__list{
    align-items:start !important;
  }

  body#index .bd-featured-equipment .product-miniature{
    height:auto !important;
    min-height:0 !important;
    align-self:start !important;
  }

  body#index .bd-featured-equipment .product-miniature__inner{
    height:auto !important;
    min-height:0 !important;
  }

  /* Reduce the oversized mobile image zone. */
  body#index .bd-featured-equipment .product-miniature__top{
    height:170px !important;
    min-height:0 !important;
    padding:.55rem !important;
  }

  body#index .bd-featured-equipment .product-miniature__image-container{
    height:100% !important;
    min-height:0 !important;
  }

  body#index .bd-featured-equipment .product-miniature__image,
  body#index .bd-featured-equipment .product-miniature__image-container img{
    width:100% !important;
    height:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
  }

  /* Stop the information area from filling unused card height. */
  body#index .bd-featured-equipment .product-miniature__bottom{
    flex:0 0 auto !important;
    height:auto !important;
    min-height:0 !important;
    padding:.65rem .65rem .7rem !important;
  }

  body#index .bd-featured-equipment .product-miniature__infos{
    flex:0 0 auto !important;
    height:auto !important;
    min-height:0 !important;
  }

  body#index .bd-featured-equipment .product-miniature__title{
    min-height:0 !important;
    margin:0 0 .35rem !important;
    font-size:.88rem !important;
    line-height:1.22 !important;
  }

  body#index .bd-featured-equipment .product-miniature__price,
  body#index .bd-featured-equipment .product-price{
    margin:.1rem 0 .45rem !important;
    font-size:.96rem !important;
    line-height:1.2 !important;
  }

  /* Do not push purchase controls to the bottom of an artificial card. */
  body#index .bd-featured-equipment .product-miniature__actions,
  body#index .bd-featured-equipment .product-miniature__buttons{
    margin-top:.35rem !important;
    padding-top:0 !important;
  }

  body#index .bd-featured-equipment .product-miniature__details,
  body#index .bd-featured-equipment .product-miniature__add,
  body#index .bd-featured-equipment .btn{
    min-height:38px !important;
  }
}
/* ==========================================================
   v1.0.42 — Mobile subcategory cards: Spare Blades / Spare Parts
   Compact presentation only. Category/product grid untouched.
   ========================================================== */
@media (max-width:575.98px){

  body#category .subcategory-list{
    gap:.55rem;
  }

  body#category .subcategory-list .subcategory-card,
  body#category .subcategory-list .subcategory,
  body#category #subcategories .subcategory-card,
  body#category #subcategories li{
    min-height:0!important;
  }

  body#category .subcategory-list .subcategory-card a,
  body#category .subcategory-list .subcategory a,
  body#category #subcategories .subcategory-card a,
  body#category #subcategories li > a{
    min-height:44px!important;
    padding:.45rem .55rem!important;
    gap:.45rem!important;
    align-items:center!important;
  }

  body#category .subcategory-list img,
  body#category #subcategories img{
    width:30px!important;
    height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    object-fit:contain!important;
    flex:0 0 30px!important;
  }

  body#category .subcategory-list .subcategory-name,
  body#category #subcategories .subcategory-name{
    margin:0!important;
    font-size:.82rem!important;
    line-height:1.15!important;
    font-weight:700!important;
  }
}
/* ==========================================================
   v1.0.43 — Mobile category sub-links
   Exact Hummingbird markup confirmed in DevTools:
   .subcategory__list > .subcategory__link--with-image
   ========================================================== */
@media (max-width:575.98px){

  body#category .subcategory__list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem!important;
  }

  body#category .subcategory__list > a.subcategory__link.subcategory__link--with-image{
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    padding:.4rem .55rem!important;
    margin:0!important;
    gap:.45rem!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border-radius:.45rem!important;
  }

  body#category .subcategory__list > a.subcategory__link--with-image picture{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    flex:0 0 26px!important;
    margin:0!important;
  }

  body#category .subcategory__list > a.subcategory__link--with-image picture img,
  body#category .subcategory__list > a.subcategory__link--with-image img{
    width:26px!important;
    height:26px!important;
    max-width:26px!important;
    max-height:26px!important;
    object-fit:contain!important;
    margin:0!important;
  }

  body#category .subcategory__list > a.subcategory__link--with-image .subcategory__name{
    margin:0!important;
    padding:0!important;
    min-width:0!important;
    font-size:.78rem!important;
    line-height:1.1!important;
    font-weight:600!important;
    white-space:normal!important;
  }
}
/* ==========================================================
   v1.0.44 — Mobile subcategory buttons: remove thumbnail icon
   Keeps v1.0.43 sizing; only removes the picture and centers text.
   ========================================================== */
@media (max-width:575.98px){

  body#category .subcategory__list > a.subcategory__link--with-image picture{
    display:none!important;
  }

  body#category .subcategory__list > a.subcategory__link.subcategory__link--with-image{
    justify-content:center!important;
    gap:0!important;
    text-align:center!important;
  }

  body#category .subcategory__list > a.subcategory__link--with-image .subcategory__name{
    width:100%!important;
    text-align:center!important;
  }
}

/* ==========================================================
   v1.0.20 — Desktop main-menu hover dropdown polish
   - Desktop only: submenu opens on pointer hover/focus, no click required.
   - Compact dropdown replaces the oversized full-width white panel.
   - Mobile/off-canvas menu is intentionally untouched.
   ========================================================== */
@media (min-width:992px) and (hover:hover) and (pointer:fine){

  /* Keep the parent and its dropdown in one hoverable region. */
  .ps-mainmenu__desktop .ps-mainmenu__tree > li{
    position:relative!important;
  }

  /* Hummingbird submenu: compact card anchored beneath its parent. */
  .ps-mainmenu__desktop .ps-mainmenu__tree > li > .sub-menu{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    width:310px!important;
    min-width:310px!important;
    max-width:310px!important;
    margin:0!important;
    padding:.45rem!important;
    transform:none!important;
    border:1px solid #d9e1ea!important;
    border-top:3px solid var(--bd-blue)!important;
    border-radius:0 0 .5rem .5rem!important;
    background:#fff!important;
    box-shadow:0 14px 30px rgba(11,36,71,.16)!important;
    z-index:1200!important;

    /* Closed state. */
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .12s ease,visibility .12s ease!important;
  }

  /* Open naturally on hover or keyboard focus — no mouse click required. */
  .ps-mainmenu__desktop .ps-mainmenu__tree > li:hover > .sub-menu,
  .ps-mainmenu__desktop .ps-mainmenu__tree > li:focus-within > .sub-menu{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  /* Undo mega-menu grids inside these small equipment dropdowns. */
  .ps-mainmenu__desktop .ps-mainmenu__tree > li > .sub-menu ul,
  .ps-mainmenu__desktop .ps-mainmenu__tree > li > .sub-menu ul[data-depth="1"]{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .ps-mainmenu__desktop .ps-mainmenu__tree > li > .sub-menu li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .ps-mainmenu__desktop .ps-mainmenu__tree > li > .sub-menu a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:43px;
    padding:.68rem .8rem!important;
    border-radius:.32rem;
    color:var(--bd-ink)!important;
    font-size:.94rem;
    font-weight:700;
    line-height:1.25;
    text-decoration:none!important;
  }

  .ps-mainmenu__desktop .ps-mainmenu__tree > li > .sub-menu a:hover,
  .ps-mainmenu__desktop .ps-mainmenu__tree > li > .sub-menu a:focus-visible{
    background:#edf5ff!important;
    color:var(--bd-blue-dark)!important;
    outline:0!important;
  }

  /* Do not let legacy enhanced-menu mega-panel rules stretch these menus. */
  .bd-menu-enhanced .top-menu > li > .sub-menu{
    left:0!important;
    right:auto!important;
    width:310px!important;
    min-width:310px!important;
    max-width:310px!important;
    padding:.45rem!important;
    transform:none!important;
  }

  .bd-menu-enhanced .top-menu > li > .sub-menu ul[data-depth="1"]{
    display:block!important;
  }
}

/* ==========================================================
   v1.0.21 — Desktop dropdown hover + submenu presentation fix
   Built on the exact working v1.0.20 file.
   - Desktop dropdown opens on hover/focus; no click required.
   - Keeps the dropdown open while moving from parent to submenu.
   - Reworks small child menus (e.g. Spare Blades / Spare Parts)
     into a compact horizontal panel instead of a tall narrow box.
   - Mobile menu behavior is untouched.
   ========================================================== */
@media (min-width: 992px) {

  /* Parent must provide a stable hover bridge to its submenu. */
  .ps-mainmenu--desktop .menu__list > li.menu--children {
    position: relative;
  }

  /* Open normal PrestaShop child menus from hover/focus, not click only. */
  .ps-mainmenu--desktop .menu__list > li.menu--children:hover > .menu__dropdown,
  .ps-mainmenu--desktop .menu__list > li.menu--children:focus-within > .menu__dropdown,
  .ps-mainmenu--desktop .menu__list > li.menu--children:hover > .sub-menu,
  .ps-mainmenu--desktop .menu__list > li.menu--children:focus-within > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Actual Hummingbird menu classes used by this site. */
  .ps-mainmenu--desktop .menu__list > li.menu--children > ul,
  .ps-mainmenu--desktop .menu__list > li.menu--children > .menu__dropdown,
  .ps-mainmenu--desktop .menu__list > li.menu--children > .sub-menu {
    z-index: 1200;
  }

  /*
   * Compact submenu treatment.
   * Child categories are presented as useful menu choices rather than
   * the narrow vertical Spare Blades / Spare Parts box.
   */
  .ps-mainmenu--desktop .menu__list > li.menu--children > ul {
    min-width: 360px;
    width: max-content;
    max-width: min(720px, calc(100vw - 40px));
    padding: .65rem;
    border: 1px solid var(--bd-line);
    border-top: 3px solid var(--bd-blue);
    border-radius: 0 0 .5rem .5rem;
    background: #fff;
    box-shadow: 0 14px 32px rgba(11,36,71,.14);
  }

  .ps-mainmenu--desktop .menu__list > li.menu--children > ul > li {
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }

  .ps-mainmenu--desktop .menu__list > li.menu--children > ul > li > a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: .65rem .9rem;
    border-radius: .35rem;
    color: var(--bd-ink);
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
  }

  .ps-mainmenu--desktop .menu__list > li.menu--children > ul > li > a:hover,
  .ps-mainmenu--desktop .menu__list > li.menu--children > ul > li > a:focus-visible {
    background: #edf5ff;
    color: var(--bd-blue-dark);
    outline: 0;
  }

  /* Keep the parent highlighted while its menu is open. */
  .ps-mainmenu--desktop .menu__list > li.menu--children:hover > a,
  .ps-mainmenu--desktop .menu__list > li.menu--children:focus-within > a {
    color: var(--bd-blue);
  }
}



/* ==========================================================
   v1.0.45 — Desktop Hummingbird submenu hover fix
   Exact desktop markup confirmed in ps_mainmenu.tpl:
   .ps-mainmenu__tree-item > .submenu
   Mobile/off-canvas menu is intentionally untouched.
   ========================================================== */
@media (min-width:1200px) and (hover:hover) and (pointer:fine){

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item{
    position:relative!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    width:360px!important;
    min-width:360px!important;
    max-width:min(720px,calc(100vw - 40px))!important;
    margin:0!important;
    padding:.55rem!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:none!important;
    border:1px solid var(--bd-line)!important;
    border-top:3px solid var(--bd-blue)!important;
    border-radius:0 0 .5rem .5rem!important;
    background:#fff!important;
    box-shadow:0 14px 32px rgba(11,36,71,.16)!important;
    z-index:1200!important;
    transition:opacity .12s ease,visibility .12s ease!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:hover > .submenu,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:focus-within > .submenu{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu > .container{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu .submenu__row{
    display:block!important;
    margin:0!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu .submenu__left{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    gap:.25rem!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu .submenu__left-item{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-height:42px!important;
    margin:0!important;
    padding:.65rem .85rem!important;
    border-radius:.35rem!important;
    color:var(--bd-ink)!important;
    font-size:.94rem!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu .submenu__left-item:hover,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu .submenu__left-item:focus-visible{
    background:#edf5ff!important;
    color:var(--bd-blue-dark)!important;
    outline:0!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu .submenu__right{
    display:none!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:hover > .ps-mainmenu__tree-item-wrapper .ps-mainmenu__tree-link,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:focus-within > .ps-mainmenu__tree-item-wrapper .ps-mainmenu__tree-link{
    color:var(--bd-blue)!important;
  }
}


/* ==========================================================
   v1.0.47 — Footer Support & Info column
   Places support links beside the existing footer company/account columns.
   ========================================================== */
.bd-footer-columns{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(220px,1fr);
  gap:3rem;
  align-items:start;
  padding-top:1.5rem;
}
.bd-footer-modules .footer__main-top{padding-top:0}
.bd-footer-support{
  padding:0;
}
.bd-footer-support__title{
  display:block;
  margin-bottom:1rem;
  color:#fff;
  font-weight:800;
}
.bd-footer-support__links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.55rem;
}
.bd-footer-support__links a{
  display:block;
  line-height:1.35;
}
@media (max-width:767.98px){
  .bd-footer-columns{
    grid-template-columns:1fr;
    gap:1.75rem;
  }
}


/* ==========================================================
   v1.0.48 — Category top-area hierarchy
   Refines the inherited Hummingbird category header, subcategory
   links and product-count/sort bar without changing catalog logic.
   ========================================================== */
body#category .category__header{
  position:relative;
  margin-bottom:.8rem!important;
}
body#category .category__header h1,
body#category .page-title-section h1{
  margin-bottom:.45rem;
  font-size:clamp(1.8rem,2.4vw,2.35rem);
  line-height:1.08;
}
body#category .category__description{
  margin-bottom:.75rem;
  color:#4f5e6d;
  font-size:.98rem;
  line-height:1.55;
}
body#category .category__cover{
  max-width:100%!important;
  margin:.65rem 0 .85rem!important;
  border:1px solid #dce5ef;
  border-radius:.55rem!important;
  background:#f7f9fc!important;
  box-shadow:0 5px 16px rgba(11,36,71,.045);
}
body#category .category__cover-image,
body#category .category__cover picture img{
  width:100%!important;
  max-width:100%!important;
}

/* Alligator Shears, Wire Stripping Machines and Spare Blades use sorting without a filter sidebar. */
body#category:is(.category-id-3,.category-id-6,.category-id-7) #left-column,
body#category:is(.category-id-3,.category-id-6,.category-id-7) #search-filters,
body#category:is(.category-id-3,.category-id-6,.category-id-7) #offcanvas-faceted,
body#category:is(.category-id-3,.category-id-6,.category-id-7) #search_filter_toggler{
  display:none!important;
}
body#category:is(.category-id-3,.category-id-6,.category-id-7) #center-column{
  flex:0 0 100%;
  width:100%;
  max-width:100%;
}

/* Spare Blades has no category banner; bring the product listing up. */
body#category.category-id-7 .bd-category-hero{display:none}

/* Share the compact equipment introduction; catalog content stays native. */
@media (min-width:768px){
  body#category:is(.category-id-3,.category-id-6,.category-id-11) .category__header{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:"title visual" "intro visual" "links visual";
    gap:10px 24px;
    align-items:center;
    padding:22px!important;
    margin-bottom:20px!important;
    border:1px solid #d5dfeb;
    border-radius:12px;
    background:#f1f5fa;
  }
  body#category:is(.category-id-3,.category-id-6,.category-id-11) .category__header h1{grid-area:title;margin:0;font-size:clamp(1.65rem,2vw,2rem);line-height:1.15}
  body#category:is(.category-id-3,.category-id-6,.category-id-11) .category__description{grid-area:intro;margin:0;font-size:.9375rem}
  body#category:is(.category-id-3,.category-id-6,.category-id-11) .category__description p:last-child{margin-bottom:0}
  body#category:is(.category-id-3,.category-id-6,.category-id-11) .category__header>.subcategory{grid-area:links;min-width:0}
  body#category:is(.category-id-3,.category-id-6,.category-id-11) .category__header .subcategory__list{margin:0!important}
  body#category:is(.category-id-3,.category-id-6,.category-id-11) .bd-category-hero{grid-area:visual;margin:0;background:#fff;border:1px solid #dce5ef;border-radius:8px}
}

/* The shear category has no subcategory links and includes legacy inline type styles. */
@media (min-width:768px){
  body#category.category-id-3 .category__header{grid-template-areas:"title visual" "intro visual"}
}
body#category.category-id-3 .category__description span{
  font-family:inherit!important;
  font-size:inherit!important;
  color:inherit!important;
}

/* Related category/parts links beneath the category banner. */
body#category .subcategory__list{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:.1rem 0 1rem;
}
body#category .subcategory__list > .subcategory__link{
  min-height:52px;
  padding:.55rem .85rem;
  border:1px solid var(--bd-line);
  border-radius:.5rem;
  background:#fff;
  box-shadow:0 3px 10px rgba(11,36,71,.035);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body#category .subcategory__list > .subcategory__link:hover,
body#category .subcategory__list > .subcategory__link:focus-visible{
  border-color:#aac7e8;
  box-shadow:0 7px 18px rgba(11,36,71,.08);
  transform:translateY(-1px);
  text-decoration:none;
}
body#category .subcategory__list .subcategory__name{
  color:var(--bd-navy);
  font-weight:750;
}

/* Product count / sort controls become the catalog toolbar. */
body#category #js-product-list-top{
  min-height:58px;
  margin-bottom:1rem!important;
  padding:.65rem .9rem!important;
  border:1px solid #dce5ef!important;
  border-left:4px solid var(--bd-blue)!important;
  border-radius:.5rem!important;
  background:#f9fbfd!important;
  box-shadow:0 3px 12px rgba(11,36,71,.035);
}
body#category #js-product-list-top .products-sort-order .select-title,
body#category #js-product-list-top select{
  border-color:#d7e0ea;
  background:#fff;
  font-weight:700;
}

@media (max-width:767.98px){
  body#category .category__header h1,
  body#category .page-title-section h1{
    font-size:1.65rem;
  }
  body#category #js-product-list-top{
    border-left-width:3px!important;
  }
}


/* ==========================================================
   v1.0.49 — Desktop category sub-links
   Spare Blades / Spare Parts are navigation links, not products.
   Remove the tiny legacy thumbnails and present them as compact
   text buttons beneath the category banner.
   ========================================================== */
@media (min-width:576px){
  body#category .subcategory__list{
    gap:.55rem!important;
    margin:.2rem 0 .9rem!important;
  }

  body#category .subcategory__list > a.subcategory__link{
    width:auto!important;
    min-width:0!important;
    min-height:42px!important;
    padding:.55rem .9rem!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    border:1px solid #cfdbe8!important;
    border-radius:.4rem!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body#category .subcategory__list > a.subcategory__link picture,
  body#category .subcategory__list > a.subcategory__link img{
    display:none!important;
  }

  body#category .subcategory__list > a.subcategory__link .subcategory__name{
    margin:0!important;
    padding:0!important;
    color:var(--bd-navy)!important;
    font-size:.9rem!important;
    font-weight:750!important;
    line-height:1.2!important;
    text-align:center!important;
  }

  body#category .subcategory__list > a.subcategory__link:hover,
  body#category .subcategory__list > a.subcategory__link:focus-visible{
    border-color:var(--bd-blue)!important;
    background:#edf5ff!important;
    color:var(--bd-blue-dark)!important;
    transform:none!important;
    box-shadow:none!important;
  }
}


/* ==========================================================
   v1.0.50 — Homepage visual hierarchy
   Stronger industrial rhythm without changing the working hero,
   catalog data, navigation or mobile mechanics.
   ========================================================== */
body#index .page-content--home{
  display:flex;
  flex-direction:column;
}
body#index .bd-home-stage{order:1}
body#index .bd-equipment{order:2}
body#index .bd-featured-equipment{order:3}
body#index .bd-machines-action{order:4}
body#index .bd-support{order:5}

/* Shop by Equipment becomes the first strong catalog statement. */
body#index .bd-equipment{
  position:relative;
  padding:clamp(2.6rem,4.5vw,4.25rem) 0;
  background:linear-gradient(180deg,#fff 0%,#f3f6fa 100%);
  border-bottom:1px solid #dbe4ee;
}
body#index .bd-equipment:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:var(--bd-blue);
}
body#index .bd-equipment .bd-section-head{
  margin-bottom:1.65rem;
}
body#index .bd-equipment .bd-section-head h2{
  max-width:760px;
  font-size:clamp(2rem,3.25vw,2.8rem);
  letter-spacing:-.025em;
}
body#index .bd-equipment-grid{
  gap:1.15rem;
}
body#index .bd-equipment-card{
  border-color:#d3dde8;
  border-radius:.65rem;
  box-shadow:0 7px 20px rgba(11,36,71,.055);
}
body#index .bd-equipment-media{
  height:245px;
  padding:1.15rem;
  background:#fff;
  border-bottom:1px solid #e0e7ef;
}
body#index .bd-equipment-copy{
  padding:1.2rem 1.25rem 1.3rem;
  background:#fff;
}
body#index .bd-equipment-copy strong{
  font-size:1.18rem;
}
body#index .bd-equipment-card--support .bd-equipment-copy{
  background:linear-gradient(145deg,var(--bd-navy),#174f8b);
}
body#index .bd-equipment-card--support .bd-equipment-media{
  background:#fff;
}


/* Support section needed more separation from the white page. */
body#index .bd-support{
  position:relative;
  background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);
  border-top:1px solid #dbe4ee;
}
body#index .bd-support-grid{
  gap:1.15rem;
}
body#index .bd-support-card{
  box-shadow:0 5px 16px rgba(11,36,71,.045);
}
body#index .bd-support-card--primary{
  box-shadow:0 10px 24px rgba(11,36,71,.16);
}

@media (max-width:991.98px){
  body#index .bd-equipment-media{height:220px}
}
@media (max-width:575.98px){
  body#index .bd-equipment{padding:2.25rem 0 2.75rem}
  body#index .bd-equipment .bd-section-head h2{font-size:1.8rem}
  body#index .bd-equipment-media{height:205px}
  body#index .bd-featured-equipment{padding:2.5rem 0 3rem}
}


/* ==========================================================
   v1.0.51 — Homepage section placement + industrial category band
   The Featured Products module is emitted inside .bd-home-stage,
   so reorder it there and let Shop by Equipment overlap the stage
   edge for a stronger transition.
   ========================================================== */
body#index .bd-home-stage{
  display:flex;
  flex-direction:column;
}
body#index .bd-home-stage > .video-slider,
body#index .bd-home-stage > .video-slider-container,
body#index .bd-home-stage > .ps_videoslider,
body#index .bd-home-stage > [class*="video-slider"]{
  order:1;
}
body#index .bd-home-stage > .bd-featured-equipment,
body#index .bd-home-stage .bd-featured-equipment{
  order:2;
}

/* Pull Shop by Equipment visually into the preceding stage so the
   homepage does not read as disconnected horizontal boxes. */
body#index .bd-equipment{
  margin-top:-1px;
  background:
    linear-gradient(135deg,rgba(11,36,71,.035) 25%,transparent 25%) 0 0/34px 34px,
    linear-gradient(315deg,rgba(11,36,71,.025) 25%,transparent 25%) 0 0/34px 34px,
    linear-gradient(180deg,#fff 0%,#eef3f8 100%);
}
body#index .bd-equipment .bd-container{
  position:relative;
}
body#index .bd-equipment .bd-section-head{
  padding-left:1.15rem;
  border-left:5px solid var(--bd-blue);
}
body#index .bd-equipment .bd-eyebrow{
  color:#0754c7;
}
body#index .bd-equipment-card{
  position:relative;
  overflow:hidden;
}
body#index .bd-equipment-card:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:4px;
  background:var(--bd-blue);
  transition:width .2s ease;
}
body#index .bd-equipment-card:hover:after,
body#index .bd-equipment-card:focus-visible:after{
  width:100%;
}
body#index .bd-equipment-card--support:after{
  background:#fff;
}
body#index .bd-equipment-media img{
  transition:transform .22s ease;
}
@media (hover:hover) and (pointer:fine){
  body#index .bd-equipment-card:hover .bd-equipment-media img{
    transform:scale(1.035);
  }
}


@media (max-width:575.98px){
  body#index .bd-equipment .bd-section-head{
    padding-left:.85rem;
    border-left-width:4px;
  }
}


/* ==========================================================
   v1.0.52 — Homepage compact rhythm
   Tighten the large vertical gaps visible between homepage bands.
   Keep the working hero/module rendering untouched.
   ========================================================== */
body#index .bd-equipment{
  padding-top:2.75rem!important;
  padding-bottom:3rem!important;
}
body#index .bd-equipment .bd-section-head{
  margin-bottom:1.15rem!important;
}
body#index .bd-equipment-grid{
  margin-bottom:0!important;
}
body#index .bd-support{
  padding-top:3rem!important;
  padding-bottom:3.25rem!important;
}
body#index .bd-support-heading{
  margin-bottom:1.15rem!important;
}
@media (min-width:992px){
  body#index .bd-featured-equipment + .bd-equipment,
  body#index .bd-home-stage + .bd-equipment{
    margin-top:0!important;
  }
}
@media (max-width:767.98px){
  body#index .bd-home-stage .bd-featured-equipment{
    padding-top:2rem!important;
    padding-bottom:2.25rem!important;
  }
  body#index .bd-equipment{
    padding-top:2.15rem!important;
    padding-bottom:2.4rem!important;
  }
  body#index .bd-support{
    padding-top:2.35rem!important;
    padding-bottom:2.5rem!important;
  }
}


/* ==========================================================
   v1.0.53 — Featured Equipment showcase
   Refine the live product module into a tighter industrial showcase.
   Hero and lower homepage sections remain untouched.
   ========================================================== */
body#index .bd-home-stage .bd-featured-equipment .module-products{
  width:min(1180px,calc(100% - 2rem));
}
body#index .bd-home-stage .bd-featured-equipment .bd-section-heading,
body#index .bd-home-stage .bd-featured-equipment .module-products__heading{
  margin-bottom:1.15rem!important;
}
body#index .bd-home-stage .bd-featured-equipment .bd-section-title,
body#index .bd-home-stage .bd-featured-equipment h2{
  margin-bottom:.35rem!important;
  font-size:clamp(2rem,3vw,2.65rem)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
body#index .bd-home-stage .bd-featured-equipment .products{
  gap:1rem!important;
  align-items:stretch!important;
}
body#index .bd-home-stage .bd-featured-equipment .product-miniature{
  height:100%;
  overflow:hidden;
  border:1px solid #cbd7e3!important;
  border-radius:.6rem!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(11,36,71,.075)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
@media (hover:hover) and (pointer:fine){
  body#index .bd-home-stage .bd-featured-equipment .product-miniature:hover{
    transform:translateY(-3px);
    border-color:#a9c4df!important;
    box-shadow:0 13px 30px rgba(11,36,71,.13)!important;
  }
}
body#index .bd-home-stage .bd-featured-equipment .product-miniature .thumbnail-container{
  height:100%;
  display:flex;
  flex-direction:column;
  background:#fff!important;
}
body#index .bd-home-stage .bd-featured-equipment .product-thumbnail{
  min-height:255px!important;
  padding:1rem 1rem .55rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border-bottom:1px solid #edf1f5;
}
body#index .bd-home-stage .bd-featured-equipment .product-thumbnail img{
  width:100%!important;
  height:235px!important;
  object-fit:contain!important;
  object-position:center!important;
}
body#index .bd-home-stage .bd-featured-equipment .product-description{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  padding:1rem 1rem .95rem!important;
}
body#index .bd-home-stage .bd-featured-equipment .product-title{
  min-height:2.75em;
  margin:0 0 .55rem!important;
  line-height:1.28!important;
}
body#index .bd-home-stage .bd-featured-equipment .product-title a{
  color:var(--bd-navy)!important;
  font-size:.98rem!important;
  font-weight:800!important;
}
body#index .bd-home-stage .bd-featured-equipment .product-price-and-shipping{
  margin-top:auto!important;
  margin-bottom:.65rem!important;
}
body#index .bd-home-stage .bd-featured-equipment .price{
  color:#0754c7!important;
  font-size:1.08rem!important;
  font-weight:850!important;
}
body#index .bd-home-stage .bd-featured-equipment .product-list-reviews,
body#index .bd-home-stage .bd-featured-equipment .comments_note{
  display:none!important;
}
body#index .bd-home-stage .bd-featured-equipment .module-products__buttons{
  margin-top:1.1rem!important;
}
body#index .bd-home-stage .bd-featured-equipment .module-products__buttons a{
  min-height:42px;
  padding:.6rem 1.15rem;
  border:1px solid var(--bd-blue);
  border-radius:.4rem;
  background:#fff;
  color:var(--bd-blue-dark);
  font-weight:800;
}

@media (max-width:767.98px){
  body#index .bd-home-stage .bd-featured-equipment .product-thumbnail{
    min-height:220px!important;
  }
  body#index .bd-home-stage .bd-featured-equipment .product-thumbnail img{
    height:200px!important;
  }
}


/* ==========================================================
   v1.1.0 — Industrial homepage concept TEST
   Rebuilds the area below the existing video hero. Header, hero,
   dynamic products, support and footer remain functional.
   ========================================================== */
body#index .bd-equipment--industrial{
  position:relative;
  margin:0!important;
  padding:0 0 2.2rem!important;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(18,111,226,.22),transparent 32%),
    linear-gradient(120deg,#07182d 0%,#0b294c 55%,#071a31 100%)!important;
  border:0!important;
}
body#index .bd-equipment--industrial:before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/42px 42px,
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px) 0 0/42px 42px;
  pointer-events:none;
}
body#index .bd-equipment--industrial .bd-container{
  position:relative;
  z-index:1;
  width:min(1320px,calc(100% - 2rem));
}
body#index .bd-industrial-intro{
  max-width:980px;
  padding:2.7rem 0 2.35rem;
}
body#index .bd-industrial-intro .bd-eyebrow{
  margin-bottom:.65rem;
  color:#fff!important;
  font-size:.76rem;
  letter-spacing:.16em;
}
body#index .bd-industrial-intro #bd-equipment-title{
  max-width:880px;
  margin:0;
  color:#fff;
  font-size:clamp(2.35rem,4.6vw,4.6rem);
  font-weight:900;
  line-height:.95;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
body#index .bd-industrial-intro #bd-equipment-title em{
  color:#1590ff;
  font-style:normal;
}
body#index .bd-industrial-intro > p{
  margin:1rem 0 1.45rem;
  color:#d9e6f3;
  font-size:clamp(1rem,1.5vw,1.2rem);
}
body#index .bd-industrial-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem 2rem;
  margin:0 0 1.5rem;
}
body#index .bd-industrial-benefits > span{
  display:grid;
  grid-template-columns:34px auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:.55rem;
}
body#index .bd-industrial-benefits b{
  grid-row:1/3;
  color:#1590ff;
  font-size:1.65rem;
  line-height:1;
}
body#index .bd-industrial-benefits strong{
  color:#1590ff;
  font-size:.82rem;
  line-height:1.1;
  text-transform:uppercase;
}
body#index .bd-industrial-benefits small{
  color:#fff;
  font-size:.7rem;
  line-height:1.1;
  text-transform:uppercase;
}
body#index .bd-industrial-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
body#index .bd-industrial-btn{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  padding:.75rem 1.3rem;
  border:1px solid rgba(255,255,255,.7);
  border-radius:.3rem;
  color:#fff!important;
  font-size:.86rem;
  font-weight:850;
  letter-spacing:.025em;
  text-decoration:none!important;
  text-transform:uppercase;
}
body#index .bd-industrial-btn--primary{
  border-color:#0b7cff;
  background:#0b7cff;
}
body#index .bd-industrial-btn:hover,
body#index .bd-industrial-btn:focus-visible{
  border-color:#1590ff;
  background:#1590ff;
  outline:0;
}
body#index .bd-equipment--industrial .bd-equipment-grid{
  gap:2px!important;
  margin:0!important;
  background:rgba(255,255,255,.65);
}
body#index .bd-equipment--industrial .bd-equipment-card{
  position:relative;
  min-height:390px;
  border:0!important;
  border-radius:0!important;
  background:#081a2f!important;
  box-shadow:none!important;
  transform:none!important;
}
body#index .bd-equipment--industrial .bd-equipment-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%!important;
  padding:0!important;
  overflow:hidden;
  border:0!important;
  background:#0a1d34!important;
}
body#index .bd-equipment--industrial .bd-equipment-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,15,29,.04) 20%,rgba(4,15,29,.3) 48%,rgba(4,15,29,.96) 100%);
}
body#index .bd-equipment--industrial .bd-equipment-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.01);
  filter:saturate(.95) contrast(1.04);
  transition:transform .3s ease,filter .3s ease;
}
body#index .bd-equipment--industrial .bd-equipment-copy{
  position:relative;
  z-index:2;
  justify-content:flex-end;
  min-height:390px;
  padding:1.35rem 1.35rem 1.45rem!important;
  background:transparent!important;
}
body#index .bd-equipment--industrial .bd-equipment-copy strong{
  max-width:95%;
  color:#fff!important;
  font-size:clamp(1.25rem,1.8vw,1.65rem)!important;
  font-weight:900;
  line-height:1.02;
  text-transform:uppercase;
}
body#index .bd-equipment--industrial .bd-equipment-copy small{
  max-width:95%;
  margin:.55rem 0 1rem!important;
  color:#eef5fc!important;
  font-size:.9rem;
}
body#index .bd-equipment--industrial .bd-card-action{
  color:#16a0ff!important;
  font-size:.82rem;
}
body#index .bd-equipment--industrial .bd-equipment-card:after{
  height:5px!important;
  background:#1590ff!important;
}
@media (hover:hover) and (pointer:fine){
  body#index .bd-equipment--industrial .bd-equipment-card:hover .bd-equipment-media img{
    transform:scale(1.065);
    filter:saturate(1.08) contrast(1.06);
  }
}
@media (max-width:991.98px){
  body#index .bd-equipment--industrial .bd-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body#index .bd-industrial-intro #bd-equipment-title{font-size:clamp(2.3rem,7vw,3.7rem)}
}
@media (max-width:575.98px){
  body#index .bd-industrial-intro{padding:2.15rem 0 1.8rem}
  body#index .bd-industrial-intro #bd-equipment-title{font-size:2.25rem}
  body#index .bd-industrial-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  body#index .bd-industrial-actions{display:grid;grid-template-columns:1fr}
  body#index .bd-equipment--industrial .bd-equipment-grid{grid-template-columns:1fr}
  body#index .bd-equipment--industrial .bd-equipment-card,
  body#index .bd-equipment--industrial .bd-equipment-copy{min-height:320px}
}


/* ==========================================================
   v1.1.1 — Industrial section placement + full-width category grid
   The category section now lives inside .bd-home-stage. CSS places it
   between the video slider and Featured Equipment without moving or
   duplicating the PrestaShop product module.
   ========================================================== */
body#index .bd-home-stage{
  display:flex!important;
  flex-direction:column!important;
}
body#index .bd-home-stage > .video-slider,
body#index .bd-home-stage > .video-slider-container,
body#index .bd-home-stage > .ps_videoslider,
body#index .bd-home-stage > [class*="video-slider"]{
  order:10!important;
}
body#index .bd-home-stage > .bd-equipment--industrial{
  order:20!important;
}

/* The industrial band itself is full viewport width. Content remains
   centered and the four equipment families use the full design width. */
body#index .bd-home-stage > .bd-equipment--industrial{
  width:100%!important;
}
body#index .bd-equipment--industrial .bd-container{
  width:min(1440px,calc(100% - 3rem))!important;
  max-width:none!important;
}
body#index .bd-industrial-intro{
  max-width:1120px!important;
  padding:3.2rem 0 2.5rem!important;
}
body#index .bd-equipment--industrial .bd-equipment-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  gap:3px!important;
}
body#index .bd-equipment--industrial .bd-equipment-card,
body#index .bd-equipment--industrial .bd-equipment-copy{
  min-height:430px!important;
}
body#index .bd-equipment--industrial .bd-equipment-copy{
  padding:1.55rem 1.5rem 1.65rem!important;
}
body#index .bd-equipment--industrial .bd-equipment-copy strong{
  font-size:clamp(1.35rem,1.65vw,1.8rem)!important;
}


@media (max-width:991.98px){
  body#index .bd-equipment--industrial .bd-container{
    width:min(100% - 2rem,960px)!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-card,
  body#index .bd-equipment--industrial .bd-equipment-copy{
    min-height:380px!important;
  }
}
@media (max-width:575.98px){
  body#index .bd-equipment--industrial .bd-container{
    width:calc(100% - 1.5rem)!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-grid{
    grid-template-columns:1fr!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-card,
  body#index .bd-equipment--industrial .bd-equipment-copy{
    min-height:330px!important;
  }
}


/* ==========================================================
   v1.1.2 — Industrial homepage refinement
   Build on the approved direction: stronger scale, balanced width,
   richer section transitions, and less unused desktop space.
   ========================================================== */
@media (min-width:1200px){
  body#index .bd-home-stage > .bd-equipment--industrial .bd-container{
    width:min(1500px,calc(100% - 5rem))!important;
  }

  body#index .bd-industrial-intro{
    max-width:1180px!important;
    padding:3.7rem 0 2.7rem!important;
  }

  body#index .bd-industrial-intro #bd-equipment-title{
    max-width:1020px!important;
    font-size:clamp(3.35rem,4.35vw,5.25rem)!important;
  }

  body#index .bd-industrial-intro > p{
    font-size:1.08rem!important;
    margin-top:1.15rem!important;
  }

  body#index .bd-industrial-benefits{
    margin-top:.25rem!important;
    gap:1rem 2.5rem!important;
  }

  body#index .bd-equipment--industrial .bd-equipment-grid{
    width:100%!important;
    max-width:none!important;
  }

  body#index .bd-equipment--industrial .bd-equipment-card,
  body#index .bd-equipment--industrial .bd-equipment-copy{
    min-height:455px!important;
  }


} /* close @media (min-width:1200px) from v1.1.2 */

/* ==========================================================
   v1.1.3 — Equipment tile text legibility
   Darken the upper photo area so white category headings/copy stay
   readable over light product photography.
   ========================================================== */
body#index .bd-equipment--industrial .bd-equipment-media:after{
  background:
    linear-gradient(180deg,
      rgba(4,15,29,.72) 0%,
      rgba(4,15,29,.48) 27%,
      rgba(4,15,29,.18) 52%,
      rgba(4,15,29,.58) 76%,
      rgba(4,15,29,.96) 100%)!important;
}
body#index .bd-equipment--industrial .bd-equipment-copy strong{
  color:#fff!important;
  text-shadow:0 2px 5px rgba(0,0,0,.75);
}
body#index .bd-equipment--industrial .bd-equipment-copy small{
  color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.8);
}


/* ==========================================================
   Hero video stage — consolidated
   Legacy v1.1.4 hero wrapper experiment removed. Current hero artwork
   and fixed-scroll behavior are owned by the final homepage composition.
   ========================================================== */

/* ==========================================================
   v1.1.5 — Stronger desktop dropdown menus
   Give primary navigation flyouts the same Bluedog industrial weight
   as the redesigned homepage while leaving mobile navigation alone.
   ========================================================== */
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu{
    width:390px!important;
    min-width:390px!important;
    padding:.45rem!important;
    border:1px solid #173e67!important;
    border-top:5px solid #168bff!important;
    border-radius:0 0 .45rem .45rem!important;
    background:linear-gradient(145deg,#071b32 0%,#0d3157 100%)!important;
    box-shadow:0 18px 38px rgba(2,18,36,.28)!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/28px 28px,
      linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px) 0 0/28px 28px;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu .ps-mainmenu__tree-item,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu li{
    position:relative;
    z-index:1;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu .ps-mainmenu__tree-item:last-child,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu li:last-child{
    border-bottom:0!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu a{
    display:flex!important;
    min-height:52px!important;
    align-items:center!important;
    padding:.8rem 1rem!important;
    color:#fff!important;
    font-size:.94rem!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-decoration:none!important;
    background:transparent!important;
    transition:background .15s ease,color .15s ease,padding-left .15s ease!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu a:after{
    content:"→";
    margin-left:auto;
    color:#25a0ff;
    font-weight:900;
    opacity:.9;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu a:hover,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu a:focus-visible{
    padding-left:1.2rem!important;
    color:#fff!important;
    background:#1267b5!important;
    outline:0!important;
  }
}


/* ==========================================================
   v1.1.6 — Primary nav weight + clean dropdown correction
   Stronger main menu typography. Replace the overly dark flyout with
   a crisp high-contrast Bluedog menu that reads clearly over the hero.
   Desktop only; mobile navigation remains unchanged.
   ========================================================== */
@media (min-width:1200px){
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > a,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .ps-mainmenu__link{
    color:#14283d!important;
    font-weight:800!important;
    letter-spacing:-.005em!important;
  }
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:hover > a,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:focus-within > a,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item.current > a{
    color:#075fbd!important;
  }
}

@media (min-width:1200px) and (hover:hover) and (pointer:fine){
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu{
    width:360px!important;
    min-width:360px!important;
    padding:.35rem!important;
    border:1px solid #c9d7e5!important;
    border-top:4px solid #087df0!important;
    border-radius:0 0 .45rem .45rem!important;
    background:#fff!important;
    box-shadow:0 16px 34px rgba(5,31,58,.20)!important;
  }
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu:before{
    display:none!important;
    content:none!important;
  }
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu .ps-mainmenu__tree-item,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu li{
    border-bottom:1px solid #e3eaf1!important;
  }
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu a{
    min-height:48px!important;
    padding:.72rem .9rem!important;
    color:#102b47!important;
    background:#fff!important;
    font-size:.94rem!important;
    font-weight:800!important;
    text-shadow:none!important;
  }
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu a:after{
    color:#087df0!important;
  }
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu a:hover,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .submenu a:focus-visible{
    padding-left:1.05rem!important;
    color:#063f7b!important;
    background:#eaf4ff!important;
    box-shadow:inset 4px 0 0 #087df0!important;
  }
}


/* ==========================================================
   v1.2.0 — Wire Stripping Machines desktop mega menu
   Purpose-built rich flyout. Mobile continues using PrestaShop's
   existing category navigation.
   ========================================================== */
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .bd-megamenu{
    width:520px!important;
    min-width:520px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #c8d6e4!important;
    border-top:5px solid #087df0!important;
    border-radius:0 0 10px 10px!important;
    background:#fff!important;
    box-shadow:0 22px 50px rgba(5,27,52,.24)!important;
  }
  .bd-megamenu__inner{background:#fff}
  .bd-megamenu__header{
    padding:1.05rem 1.2rem 1rem;
    border-bottom:1px solid #dce5ee;
    background:linear-gradient(135deg,#f7fbff,#eef5fb);
  }
  .bd-megamenu__header .bd-megamenu__eyebrow{
    display:block;
    margin-bottom:.22rem;
    color:#087df0;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.14em;
  }
  .bd-megamenu__header strong{
    display:block;
    color:#0b2948;
    font-size:1.15rem;
    font-weight:900;
    line-height:1.15;
  }
  .bd-megamenu__header small{
    display:block;
    margin-top:.28rem;
    color:#5c6c7c;
    font-size:.78rem;
    line-height:1.35;
  }
  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__row{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 24px!important;
    gap:.8rem!important;
    min-height:76px!important;
    align-items:center!important;
    padding:.8rem 1.05rem!important;
    border-bottom:1px solid #e2e9f0!important;
    color:#102b47!important;
    background:#fff!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  .bd-megamenu__icon{
    display:flex;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    border:1px solid #cfe1f3;
    border-radius:7px;
    color:#087df0;
    background:#eef6ff;
    font-size:1.25rem;
    font-weight:900;
  }
  .bd-megamenu__text{display:block;min-width:0}
  .bd-megamenu__text strong{
    display:block;
    color:#102b47;
    font-size:.94rem;
    font-weight:900;
    line-height:1.18;
  }
  .bd-megamenu__text small{
    display:block;
    margin-top:.22rem;
    color:#667686;
    font-size:.74rem;
    font-weight:500;
    line-height:1.3;
  }
  .bd-megamenu__arrow{
    color:#087df0;
    font-size:1.25rem;
    font-weight:900;
    text-align:right;
    transition:transform .15s ease;
  }
  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__row:after,
  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__cta:after{content:none!important}
  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__row:hover,
  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__row:focus-visible{
    padding:.8rem 1.05rem!important;
    background:#f1f7fd!important;
    box-shadow:inset 5px 0 0 #087df0!important;
  }
  .bd-megamenu__row:hover .bd-megamenu__arrow,
  .bd-megamenu__row:focus-visible .bd-megamenu__arrow{transform:translateX(3px)}
  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__cta{
    display:flex!important;
    min-height:52px!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:.85rem 1rem 1rem!important;
    padding:.78rem 1rem!important;
    border-radius:6px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#087df0,#0568c9)!important;
    font-size:.8rem!important;
    font-weight:900!important;
    letter-spacing:.025em!important;
    text-transform:uppercase;
    box-shadow:0 7px 16px rgba(8,125,240,.22)!important;
  }
  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__cta:hover,
  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__cta:focus-visible{
    padding:.78rem 1rem!important;
    background:linear-gradient(135deg,#096fd4,#0759a8)!important;
  }
}


/* ==========================================================
   v1.2.1 — Stronger primary desktop navigation typography
   Increase weight/size of the top-level menu without changing layout.
   ========================================================== */
@media (min-width:1200px){
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .ps-mainmenu__tree-item-wrapper > .ps-mainmenu__tree-link{
    color:#172c42!important;
    font-size:1rem!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:-.01em!important;
  }
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:hover > .ps-mainmenu__tree-item-wrapper > .ps-mainmenu__tree-link,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:focus-within > .ps-mainmenu__tree-item-wrapper > .ps-mainmenu__tree-link,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item.current > .ps-mainmenu__tree-item-wrapper > .ps-mainmenu__tree-link{
    color:#0875df!important;
  }
}


/* ==========================================================
   v1.2.2 — Industrial photo background behind homepage video hero
   Uses the staging theme asset uploaded at:
   assets/img/home-hero-industrial-bg.jpg
   ========================================================== */
body#index .bd-home-stage{
  position:relative;
  background:
    linear-gradient(90deg,
      rgba(4,20,38,.90) 0%,
      rgba(6,31,57,.72) 24%,
      rgba(6,35,65,.54) 50%,
      rgba(6,31,57,.72) 76%,
      rgba(4,20,38,.90) 100%),
    url("../img/home-hero-industrial-bg.jpg") center center / cover no-repeat!important;
}

/* Let the full-width stage photograph show around the existing slider.
   The slider/video itself remains unchanged and fully interactive. */
body#index .bd-home-stage > .video-slider,
body#index .bd-home-stage > .video-slider-container,
body#index .bd-home-stage > .ps_videoslider,
body#index .bd-home-stage > [class*="video-slider"]{
  background:transparent!important;
}

/* Keep a subtle lower fade into the dark industrial section. */
body#index .bd-home-stage:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:42px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(4,22,42,.42));
  z-index:0;
}
body#index .bd-home-stage > *{
  position:relative;
  z-index:1;
}


/* ==========================================================
   v1.2.3–v1.3.9 — REMOVED LEGACY HERO BACKGROUND EXPERIMENTS
   Repeated wrapper/photo sizing/positioning tests were superseded by
   the final homepage composition below and have been removed.
   ========================================================== */

/* ==========================================================
   v1.4.0–v1.4.8 — REMOVED LEGACY INDIVIDUAL CATEGORY-CARD PATCHES
   Superseded by the final unified card treatment and current dedicated
   image-balance rules below.
   ========================================================== */

/* ==========================================================
   v1.4.9–v1.5.2 — REMOVED LEGACY HOMEPAGE BACKGROUND EXPERIMENTS
   Old #center-column artwork/background/stacking rules were removed.
   The current v1.7.9 composition owns homepage artwork behavior.
   ========================================================== */

/* ==========================================================
   v1.5.3–v1.5.5 — REMOVED
   Superseded continuous-background experiments removed.
   ========================================================== */

/* ==========================================================
   v1.5.6–v1.5.9 — REMOVED LEGACY FEATURED-EQUIPMENT ITERATIONS
   Superseded by the current Featured Equipment composition/background.
   ========================================================== */

/* ==========================================================
   v1.8.4 — LOWER HOMEPAGE STRUCTURAL CONSOLIDATION
   Homepage support strip is rendered inside footer#footer.
   footer#footer is the ONE owner of the lower copper artwork.
   This replaces the obsolete v1.7.10 / v1.8.3 / v1.0.60 / v1.0.61
   background experiments instead of overriding them again.
   ========================================================== */
body:is(#index, #product, #category){
  --bd-lower-art:url("/themes/bluedog_hummingbird/assets/img/bluedog-copper-footer.jpg");
}

body#index #center-column.bd-home{
  margin:0!important;
  padding-bottom:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body#index #center-column.bd-home::before,
body#index #center-column.bd-home::after{
  content:none!important;
  display:none!important;
}

body:is(#index, #product, #category) footer#footer{
  position:relative!important;
  isolation:isolate!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background-color:#061f3d!important;
  background-image:
    linear-gradient(90deg,rgba(3,31,60,.95) 0%,rgba(3,31,60,.76) 40%,rgba(3,31,60,.34) 72%,rgba(3,31,60,.12) 100%),
    var(--bd-lower-art)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  border:0!important;
}

body:is(#index, #product, #category) footer#footer > section.bd-support,
body:is(#index, #product, #category) footer#footer > .footer__before,
body:is(#index, #product, #category) footer#footer > .bd-footer-before,
body:is(#index, #product, #category) footer#footer > .footer__main,
body:is(#index, #product, #category) footer#footer > .bd-footer{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

body:is(#index, #product, #category) footer#footer::before,
body:is(#index, #product, #category) footer#footer::after,
body:is(#index, #product, #category) footer#footer > section.bd-support::before,
body:is(#index, #product, #category) footer#footer > section.bd-support::after,
body:is(#index, #product, #category) footer#footer > .footer__before::before,
body:is(#index, #product, #category) footer#footer > .footer__before::after,
body:is(#index, #product, #category) footer#footer > .footer__main::before,
body:is(#index, #product, #category) footer#footer > .footer__main::after{
  content:none!important;
  display:none!important;
}

body#index footer#footer > section.bd-support{
  margin:0!important;
  padding:clamp(3.5rem,6vw,5.5rem) 0!important;
}
body#index section.bd-support .bd-container{position:relative!important;z-index:2!important}
body#index section.bd-support .bd-section-kicker{color:#4ca8ff!important}
body#index section.bd-support .bd-section-title{color:#fff!important}
body#index section.bd-support .bd-section-intro{color:#c8d6e4!important}
body#index section.bd-support .bd-support-card{
  background:linear-gradient(145deg,rgba(24,67,103,.96),rgba(8,35,58,.98))!important;
  border-color:rgba(106,166,218,.34)!important;
  color:#fff!important;
}
body#index section.bd-support .bd-support-card .bd-support-copy strong{color:#fff!important}
body#index section.bd-support .bd-support-card .bd-support-copy small{color:#c4d2df!important}
body#index section.bd-support .bd-support-card .bd-support-copy b{color:#58adff!important}
body#index section.bd-support .bd-support-card--primary{
  background:linear-gradient(145deg,#1064ad,#08375f)!important;
  border-color:#3298ff!important;
}
body#index section.bd-support .bd-support-cta{
  background:linear-gradient(90deg,#0d65ad 0%,#0a4778 58%,#08375f 100%)!important;
}
body#index section.bd-support .bd-support-cta strong{color:#fff!important}
body#index section.bd-support .bd-support-cta span{color:#d4e2ef!important}

body#index footer#footer > .footer__before,
body#index footer#footer > .bd-footer-before{
  display:grid!important;
  grid-template-columns:auto minmax(0,760px)!important;
  justify-content:center!important;
  align-items:center!important;
  gap:1.5rem!important;
  margin:0!important;
  padding:clamp(1.4rem,2.5vw,2.1rem) 1.25rem!important;
}
body#index footer#footer > .footer__before > .container,
body#index footer#footer > .bd-footer-before > .container{display:contents!important}
body#index footer#footer .footer__before .ps-socialfollow{
  grid-column:1!important;
  justify-self:end!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
body#index footer#footer .footer__before .ps-socialfollow ul{
  display:flex!important;
  gap:.55rem!important;
  margin:0!important;
  padding:0!important;
}
body#index footer#footer .footer__before .ps-socialfollow li a{
  display:flex!important;
  width:38px!important;
  height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(112,184,255,.48)!important;
  border-radius:50%!important;
  background:rgba(4,35,65,.52)!important;
  color:#70b8ff!important;
}
body#index footer#footer .footer__before section.ps-emailsubscription,
body#index footer#footer .footer__before section.ps-emailsubscription.bg-body-tertiary{
  grid-column:2!important;
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(11,36,71,.15)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
body#index footer#footer .footer__before section.ps-emailsubscription > .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:1rem 1.25rem!important;
  background:#fff!important;
}
body#index footer#footer .footer__before section.ps-emailsubscription > .container > .row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  background:#fff!important;
}
body#index footer#footer .footer__before section.ps-emailsubscription p.h3{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0 1.5rem 0 0!important;
  padding:0!important;
  white-space:nowrap!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}
body#index footer#footer .footer__before section.ps-emailsubscription form{
  flex:1 1 auto!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
body#index footer#footer .footer__before section.ps-emailsubscription p:not(.h3),
body#index footer#footer .footer__before section.ps-emailsubscription .form-text,
body#index footer#footer .footer__before section.ps-emailsubscription small{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
}

/* Keep native pale newsletter text readable across storefront pages. */
footer#footer .footer__before section.ps-emailsubscription.bg-body-tertiary :is(p,.form-text,small,label){
  color:var(--bd-navy)!important;
  -webkit-text-fill-color:var(--bd-navy)!important;
}

body:is(#index, #product, #category) footer#footer .bd-footer a,
body:is(#index, #product, #category) footer#footer .footer__main a,
body:is(#index, #product, #category) footer#footer .bd-footer .h3,
body:is(#index, #product, #category) footer#footer .bd-footer .h4,
body:is(#index, #product, #category) footer#footer .block-contact-title,
body:is(#index, #product, #category) footer#footer .blockcms-title{color:#fff!important}
body:is(#index, #product, #category) footer#footer .bd-footer-intro span,
body:is(#index, #product, #category) footer#footer .copyright{color:#b9c8da!important}
body:is(#index, #product, #category) footer#footer .bd-footer-intro,
body:is(#index, #product, #category) footer#footer .copyright{border-color:rgba(255,255,255,.15)!important}

@media (min-width:992px){
  body#index #content.page-content--home,
  body#index #content.page-content.page-content--home,
  body#index .page-content--home,
  body#index .bd-home-stage{background-color:transparent!important;background-image:none!important}
  body#index main#wrapper.wrapper{
    background-color:#111820!important;
    background-image:url("/themes/bluedog_hummingbird/assets/img/home-hero-industrial-bg.jpg")!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:100% auto!important;
  }
  body#index .bd-video-hero-bg,
  body#index .bd-video-hero-bg__inner,
  body#index .bd-equipment--industrial{background-image:none!important}
  body#index section.bd-support .bd-container{width:min(1180px,calc(100% - 64px));max-width:1180px}
  body#index section.bd-support .bd-support-heading{max-width:1000px}
  body#index section.bd-support .bd-section-title{max-width:none!important;white-space:nowrap;font-size:clamp(2rem,2.55vw,2.75rem)}
  body#index section.bd-support .bd-section-intro{max-width:850px}
}
@media (min-width:992px) and (max-width:1199.98px){
  body#index section.bd-support .bd-section-title{white-space:normal}
}
@media (max-width:991.98px){
  body#index footer#footer > .footer__before,
  body#index footer#footer > .bd-footer-before{grid-template-columns:1fr!important;gap:1rem!important}
  body#index footer#footer .footer__before .ps-socialfollow,
  body#index footer#footer .footer__before section.ps-emailsubscription{grid-column:1!important;justify-self:center!important}
  body#index footer#footer .footer__before section.ps-emailsubscription > .container > .row{flex-wrap:wrap!important}
  body#index footer#footer .footer__before section.ps-emailsubscription p.h3{white-space:normal!important;margin:0 0 .75rem!important;width:100%!important}
}


/* ==========================================================
   v1.8.6 — Featured Equipment image backdrop
   Uses optimized 2000x1000 WebP asset.
   ========================================================== */
body#index .bd-featured-equipment{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#eef3f7!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.08)),
    url("/themes/bluedog_hummingbird/assets/img/featured-equipment-bg.webp")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
}
body#index .bd-featured-equipment::before,
body#index .bd-featured-equipment::after{
  content:none!important;
  display:none!important;
}
body#index .bd-featured-equipment > .bd-container,
body#index .bd-featured-equipment > .container{
  position:relative;
  z-index:1;
}


/* ==========================================================
   v1.8.7 — Restore approved homepage section order
   Featured background cleanup must not alter section sequence.
   ========================================================== */
body#index .bd-home-stage{
  display:flex!important;
  flex-direction:column!important;
}
body#index .bd-home-stage > .video-slider,
body#index .bd-home-stage > .video-slider-container,
body#index .bd-home-stage > .ps_videoslider,
body#index .bd-home-stage > [class*="video-slider"]{
  order:10!important;
}
body#index .bd-home-stage > .bd-equipment--industrial{
  order:20!important;
}
body#index .bd-home-stage > .bd-featured-equipment{
  order:30!important;
}


/* ==========================================================
   v1.8.8 — Industrial category section cleanup
   Single authoritative background treatment for the Wire Stripping /
   Granulators / Alligator Shears / Motor Recycling section.
   The section itself never paints or repeats the copper hero artwork.
   Existing card sizing and machine-specific positioning remain intact.
   ========================================================== */
@media (min-width:992px){
  body#index .bd-equipment--industrial{
    position:relative!important;
    background-color:rgba(3,43,78,.48)!important;
    background-image:none!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:auto!important;
    border:0!important;
  }

  body#index .bd-equipment--industrial::before{
    background:
      linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/42px 42px,
      linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px) 0 0/42px 42px!important;
    background-image:
      linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
      linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px)!important;
  }

  body#index .bd-equipment--industrial::after{
    background-image:none!important;
  }
}


/* v1.8.9 — Fixed industrial background scroll test.
   Preserves approved v1.8.8 layout. */
@media (min-width:992px){
  body#index main#wrapper.wrapper{
    background-attachment:fixed!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:100% auto!important;
  }
}
@media (max-width:991.98px){
  body#index main#wrapper.wrapper{background-attachment:scroll!important}
}


/* v1.9.1 — Footer parallax correction.
   Keep the dark gradient attached to the footer itself, but pin the
   copper artwork to the viewport so its movement is visibly independent. */
@media (min-width:992px){
  body#index footer#footer{
    background-image:
      linear-gradient(90deg,rgba(3,31,60,.95) 0%,rgba(3,31,60,.76) 40%,rgba(3,31,60,.34) 72%,rgba(3,31,60,.12) 100%),
      var(--bd-lower-art)!important;
    background-attachment:scroll,fixed!important;
    background-position:center center,center center!important;
    background-repeat:no-repeat,no-repeat!important;
    background-size:cover,cover!important;
  }
}
@media (max-width:991.98px){
  body#index footer#footer{
    background-attachment:scroll,scroll!important;
  }
}


/* v1.9.2 — Industrial category card consistency test.
   Visual treatment only: preserve existing machine-specific sizing/positioning. */
@media (min-width:992px){
  body#index .bd-equipment--industrial .bd-equipment-card{
    background:#fff!important;
    border:1px solid #c5ced5!important;
    box-shadow:0 12px 30px rgba(3,19,33,.18)!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-media{
    background:#fff!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-media:after{
    background:transparent!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-copy strong{
    color:#102d49!important;
    text-shadow:none!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-copy small{
    color:#52677a!important;
    text-shadow:none!important;
  }
  body#index .bd-equipment--industrial .bd-card-action{
    color:#087cf0!important;
    text-shadow:none!important;
  }
}


/* v1.9.3 — Wire Stripping category image balance.
   Enlarge only the first-card machine; no card/layout/background changes. */
@media (min-width:992px){
  body#index .bd-equipment--industrial .bd-equipment-card:first-child .bd-equipment-media img{
    width:94%!important;
    height:calc(100% - 142px)!important;
    top:102px!important;
  }
}


/* ==========================================================
   v1.9.7 — CONSOLIDATED DESKTOP HEADER / NAVIGATION
   Authoritative desktop header rules. Row 1: logo | search.
   Row 2: centered navigation. Preserves current approved appearance.
   ========================================================== */
@media (min-width:1200px){
  #header .header-bottom{background:#fff!important;box-shadow:0 2px 10px rgba(4,31,61,.08)!important}
  #header .header-bottom > .container,#header .header-bottom > .container-md,#header .header-bottom > .container-lg,#header .header-bottom > .container-xl,#header .header-bottom > .container-xxl{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
  #header .header-bottom__row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;width:100%!important;margin:0!important;column-gap:0!important;row-gap:0!important}
  #header .header-bottom__row > .header-bottom__logo{order:1!important;flex:0 0 310px!important;width:310px!important;max-width:310px!important;margin:0!important;padding:10px 0!important}
  #header .header-bottom__logo a.navbar-brand{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;max-height:none!important}
  #header .header-bottom__logo img.logo.img-fluid,#header .header-bottom__logo img,#header img.logo.img-fluid{display:block!important;width:292px!important;max-width:292px!important;height:auto!important;max-height:96px!important}
  #header .header-bottom__row > #_desktop_ps_searchbar,#header .header-bottom__row > #_desktop_ps_searchbar.ms-auto{order:2!important;position:static!important;flex:0 0 340px!important;width:340px!important;max-width:340px!important;margin-left:auto!important;margin-right:0!important;padding:6px 0 5px!important;transform:none!important}
  #header #_desktop_ps_searchbar .search-widget,#header #_desktop_ps_searchbar .search-widget form,#header #_desktop_ps_searchbar form,#header #_desktop_ps_searchbar input{width:100%!important;max-width:100%!important}
  #header #_desktop_ps_searchbar .search-widget form{border-radius:5px!important}
  #header #_desktop_ps_searchbar .search-widget input{min-height:38px!important;border-color:#d7e0e8!important;border-radius:5px!important}
  #header .header-bottom__row > .ps-mainmenu{order:3!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:0!important;border-top:1px solid rgba(8,43,78,.10)!important;border-bottom:0!important}
  #header .header-bottom__row .ps-mainmenu .menu,#header .header-bottom__row .ps-mainmenu > ul,#header .header-bottom__row .ps-mainmenu .top-menu,#header .ps-mainmenu--desktop .ps-mainmenu__tree{width:auto!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important;align-items:stretch!important}
  #header .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .ps-mainmenu__tree-item-wrapper{display:flex!important;align-items:center!important;height:42px!important}
  #header .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .ps-mainmenu__tree-item-wrapper > .ps-mainmenu__tree-link{display:flex!important;align-items:center!important;min-height:42px!important;padding:0 14px!important;color:#102d49!important;font-weight:750!important;letter-spacing:.005em!important;white-space:nowrap!important;border-radius:4px 4px 0 0!important;transition:background-color .16s ease,color .16s ease!important}
  #header .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:hover > .ps-mainmenu__tree-item-wrapper > .ps-mainmenu__tree-link,#header .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:focus-within > .ps-mainmenu__tree-item-wrapper > .ps-mainmenu__tree-link,#header .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item.current > .ps-mainmenu__tree-item-wrapper > .ps-mainmenu__tree-link{background:#eef6fd!important;color:#087cf0!important}
}



/* v1.9.8 — Restore Alligator Shears category-card composition.
   This is the only machine that needs dedicated positioning because its
   source image is much taller than the other category artwork. */
@media (min-width:992px){
  body#index .bd-equipment--industrial .bd-equipment-card:nth-child(3){
    overflow:hidden!important;
    background:#fff!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-card:nth-child(3) .bd-equipment-media{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:#fff!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-card:nth-child(3) .bd-equipment-media img{
    position:absolute!important;
    left:50%!important;
    top:102px!important;
    width:92%!important;
    height:calc(100% - 155px)!important;
    max-width:none!important;
    max-height:none!important;
    transform:translateX(-50%)!important;
    object-fit:contain!important;
    object-position:center center!important;
    filter:none!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-card:nth-child(3) .bd-equipment-copy{
    position:relative!important;
    z-index:20!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    min-height:455px!important;
    padding:1.55rem 1.5rem 1.65rem!important;
    pointer-events:none!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-card:nth-child(3) .bd-equipment-copy strong{
    position:static!important;
    margin:0!important;
    max-width:95%!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-card:nth-child(3) .bd-equipment-copy small{
    position:static!important;
    margin:.45rem 0 0!important;
    max-width:95%!important;
  }
  body#index .bd-equipment--industrial .bd-equipment-card:nth-child(3) .bd-card-action{
    position:absolute!important;
    left:1.5rem!important;
    bottom:1.65rem!important;
    z-index:25!important;
    pointer-events:auto!important;
  }
}


/* ==========================================================
   v1.9.9 — Lower-homepage refinement
   More definition for Featured Equipment cards, stronger primary CTA,
   and slightly deeper Advantage cards over the moving copper artwork.
   Layout, backgrounds, imagery and pricing remain unchanged.
   ========================================================== */
body#index .bd-home-stage .bd-featured-equipment .product-miniature{
  border-color:#b8c8d8!important;
  box-shadow:0 10px 26px rgba(11,36,71,.13)!important;
}
@media (hover:hover) and (pointer:fine){
  body#index .bd-home-stage .bd-featured-equipment .product-miniature:hover{
    border-color:#8eafd0!important;
    box-shadow:0 16px 34px rgba(11,36,71,.19)!important;
  }
}
body#index .bd-home-stage .bd-featured-equipment .module-products__buttons a{
  min-height:46px!important;
  padding:.72rem 1.35rem!important;
  border-color:#087cf0!important;
  background:#087cf0!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(8,124,240,.20)!important;
}
@media (hover:hover) and (pointer:fine){
  body#index .bd-home-stage .bd-featured-equipment .module-products__buttons a:hover{
    border-color:#066fd8!important;
    background:#066fd8!important;
    color:#fff!important;
  }
}
body#index section.bd-support .bd-support-card{
  background:linear-gradient(145deg,rgba(16,55,88,.985),rgba(5,29,51,.99))!important;
  border-color:rgba(112,176,230,.44)!important;
  box-shadow:0 10px 24px rgba(0,13,28,.18)!important;
}
body#index section.bd-support .bd-support-card--primary{
  background:linear-gradient(145deg,rgba(13,92,157,.99),rgba(5,44,77,.995))!important;
  border-color:#3298ff!important;
}
/* ==========================================================
   v1.10.4 — Featured Equipment final browse-only controls
   Exact Hummingbird markup confirmed in browser: quantity uses
   input#quantity_wanted_* .form-control. Hide the entire quantity/cart
   control group on homepage Featured Equipment only.
   ========================================================== */
body#index .bd-featured-equipment .product-miniature__price{
  display:none!important;
}
body#index .bd-featured-equipment .product-miniature__bottom:has(input[id^="quantity_wanted_"]){
  position:relative!important;
}
body#index .bd-featured-equipment input[id^="quantity_wanted_"],
body#index .bd-featured-equipment input[id^="quantity_wanted_"] ~ *,
body#index .bd-featured-equipment input[id^="quantity_wanted_"] + *,
body#index .bd-featured-equipment .bootstrap-touchspin,
body#index .bd-featured-equipment .input-group:has(input[id^="quantity_wanted_"]),
body#index .bd-featured-equipment button[data-button-action="add-to-cart"]{
  display:none!important;
}


/* Featured Equipment: hide fallback See details button. */
body#index .bd-featured-equipment a.product-miniature__details.btn.btn-outline-primary {
  display: none !important;
}
@media(max-width:767.98px){
}




/* BWS-80 retained accordion content polish */
body#product .bd-detail-panel,
body#product .bd-spec-panel,
body#product .bd-download-panel,
body#product .bd-review-panel{background:#fff!important}
body#product .bd-detail-panel .product-features,
body#product .bd-spec-panel .product-features{margin:0!important}
body#product .bd-detail-panel .product-features > dl,
body#product .bd-spec-panel .product-features > dl{margin:0!important}
body#product .bd-detail-panel .product-features > dl > div,
body#product .bd-spec-panel .product-features > dl > div{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr)!important;
  align-items:center!important;
  min-height:48px!important;
  padding:.65rem 1rem!important;
  border-bottom:1px solid #e8edf3!important;
}
body#product .bd-detail-panel .product-features > dl > div:nth-child(odd),
body#product .bd-spec-panel .product-features > dl > div:nth-child(odd){background:#f8fafc!important}
body#product .bd-detail-panel dt,
body#product .bd-spec-panel dt{font-weight:800!important;color:var(--bd-navy)!important}
body#product .bd-detail-panel dd,
body#product .bd-spec-panel dd{margin:0!important;color:#536273!important}

/* Compact attachment/download rows */
body#product .bd-download-panel .product-attachments,
body#product .bd-download-panel .attachments{display:grid!important;gap:.65rem!important}
body#product .bd-download-panel .attachment{
  position:relative!important;
  margin:0!important;
  padding:.8rem 1rem!important;
  border:1px solid #e2e8f0!important;
  border-radius:.45rem!important;
  background:#f8fafc!important;
}
body#product .bd-download-panel .attachment h4,
body#product .bd-download-panel .attachment .h5{margin:0 0 .15rem!important;color:var(--bd-navy)!important;font-size:.95rem!important}
body#product .bd-download-panel .attachment p{margin:.1rem 0!important;font-size:.86rem!important;color:#667384!important}
body#product .bd-download-panel .attachment a{display:inline-block!important;margin-top:.35rem!important;font-weight:750!important}

/* Reviews: improve scanability and collapse long review lists when detectable. */
body#product .bd-review-panel > *{max-width:100%!important}
body#product .bd-review-panel .bd-review-extra{display:none!important}
body#product .bd-review-panel.bd-reviews-expanded .bd-review-extra{display:block!important}
body#product .bd-reviews-toggle{
  display:block;
  margin:1rem auto .25rem;
  padding:.65rem 1.15rem;
  border:1px solid var(--bd-blue);
  border-radius:.4rem;
  background:#fff;
  color:var(--bd-blue);
  font-weight:800;
}
body#product .bd-reviews-toggle:hover{background:#eef6ff}
@media(max-width:767.98px){
  body#product .bd-detail-panel .product-features > dl > div,
  body#product .bd-spec-panel .product-features > dl > div{grid-template-columns:1fr!important;gap:.2rem!important}
}


/* Product page related parts / accessories */
body#product .bd-related-products{
  margin-top:1.75rem!important;
  padding-top:.25rem!important;
}
body#product .bd-related-products > h2,
body#product .bd-related-products > h3,
body#product .bd-related-products > h4{
  margin:0 0 1rem!important;
  color:var(--bd-navy)!important;
  font-size:1.25rem!important;
  font-weight:800!important;
}
body#product .bd-related-products .products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
  max-width:900px!important;
}
body#product .bd-related-products .bd-related-card{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:.9rem!important;
  border:1px solid var(--bd-line)!important;
  border-radius:var(--bd-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body#product .bd-related-products .bd-related-card .thumbnail-container{
  display:grid!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  gap:1rem!important;
  align-items:center!important;
  width:100%!important;
  height:auto!important;
  min-height:155px!important;
  margin:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body#product .bd-related-products .bd-related-card .product-thumbnail{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:145px!important;
  margin:0!important;
}
body#product .bd-related-products .bd-related-card .product-thumbnail img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body#product .bd-related-products .bd-related-card .product-description{
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  text-align:left!important;
  background:#fff!important;
}
body#product .bd-related-products .bd-related-card .product-title{
  margin:0 0 .45rem!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.3!important;
}
body#product .bd-related-products .bd-related-card .product-price-and-shipping{
  margin:.25rem 0 .65rem!important;
  font-size:1rem!important;
  font-weight:800!important;
  color:var(--bd-navy)!important;
}
body#product .bd-related-products .bd-related-card .product-list-reviews,
body#product .bd-related-products .bd-related-card .comments_note{
  display:none!important;
}
body#product .bd-related-products .bd-related-card .highlighted-informations{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:.35rem 0 0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body#product .bd-related-products .bd-related-card .quick-view{
  font-size:.82rem!important;
  font-weight:700!important;
  color:#667384!important;
}
body#product .bd-related-products .bd-related-card .product-add-to-cart,
body#product .bd-related-products .bd-related-card .add-to-cart-or-refresh{
  margin-top:.5rem!important;
}
@media(max-width:767.98px){
  body#product .bd-related-products .products{grid-template-columns:1fr!important}
  body#product .bd-related-products .bd-related-card .thumbnail-container{grid-template-columns:110px minmax(0,1fr)!important}
  body#product .bd-related-products .bd-related-card .product-thumbnail{height:110px!important}
}


/* Product-page lower merchandising: compact parts cards + machine recommendations */
body#product .bd-accessories-section{
  margin-top:2rem!important;
  padding-top:.25rem!important;
  border-top:1px solid #e6edf5!important;
}
body#product .bd-accessories-section > h2,
body#product .bd-accessories-section > h3,
body#product .bd-accessories-section > h4{
  margin:0 0 1rem!important;
  color:var(--bd-navy)!important;
  font-size:1.25rem!important;
  font-weight:850!important;
}
body#product .bd-accessories-section .products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
  max-width:none!important;
}
body#product .bd-accessories-section .bd-related-card{
  padding:1rem!important;
  border:1px solid var(--bd-line)!important;
  border-radius:var(--bd-radius)!important;
  background:#fff!important;
}
body#product .bd-accessories-section .bd-related-card .thumbnail-container{
  grid-template-columns:minmax(150px,42%) minmax(0,1fr)!important;
  min-height:175px!important;
}
body#product .bd-accessories-section .bd-related-card .product-thumbnail{height:165px!important}
body#product .bd-accessories-section .bd-related-card .product-title{font-size:1.02rem!important}
body#product .bd-accessories-section .bd-related-card .product-price-and-shipping{
  color:var(--bd-blue)!important;
  font-size:1.05rem!important;
}
body#product .bd-accessories-section .bd-related-card .add-to-cart,
body#product .bd-accessories-section .bd-related-card button[data-button-action="add-to-cart"]{
  min-height:40px!important;
  padding:.55rem .9rem!important;
  border-radius:.4rem!important;
}

/* Native same-category block: present machines as a clean comparison row. */
body#product .bd-category-related{
  margin-top:2rem!important;
  padding-top:1.25rem!important;
  border-top:1px solid #e6edf5!important;
}
body#product .bd-category-related > h2,
body#product .bd-category-related > h3,
body#product .bd-category-related > h4{
  margin:0 0 1rem!important;
  color:var(--bd-navy)!important;
  font-size:1.25rem!important;
  font-weight:850!important;
}
body#product .bd-category-related .products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
}
body#product .bd-category-related .bd-category-card{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:.8rem!important;
  border:1px solid var(--bd-line)!important;
  border-radius:var(--bd-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body#product .bd-category-related .bd-category-card .thumbnail-container{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body#product .bd-category-related .bd-category-card .product-thumbnail{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:150px!important;
  margin:0 0 .6rem!important;
}
body#product .bd-category-related .bd-category-card .product-thumbnail img{
  width:100%!important;height:100%!important;object-fit:contain!important;
}
body#product .bd-category-related .bd-category-card .product-description{
  position:static!important;
  width:auto!important;height:auto!important;min-height:0!important;
  padding:0!important;text-align:left!important;background:#fff!important;
}
body#product .bd-category-related .bd-category-card .product-title{
  margin:.25rem 0!important;
  color:var(--bd-navy)!important;
  font-size:.95rem!important;
  font-weight:800!important;
  line-height:1.3!important;
}
body#product .bd-category-related .bd-category-card .product-price-and-shipping{
  margin:.3rem 0!important;font-weight:800!important;
}
body#product .bd-category-related .bd-category-card .product-list-reviews,
body#product .bd-category-related .bd-category-card .comments_note{display:none!important}
body#product .bd-category-related .bd-category-card .highlighted-informations{
  position:static!important;width:auto!important;height:auto!important;
  margin:.45rem 0 0!important;padding:0!important;background:transparent!important;box-shadow:none!important;
}
@media(max-width:991.98px){
  body#product .bd-category-related .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767.98px){
  body#product .bd-accessories-section .products,
  body#product .bd-category-related .products{grid-template-columns:1fr!important}
  body#product .bd-accessories-section .bd-related-card .thumbnail-container{grid-template-columns:115px minmax(0,1fr)!important}
  body#product .bd-accessories-section .bd-related-card .product-thumbnail{height:115px!important}
}


/* Product page: suppress the redundant empty stock-comments block. */
body#product .bd-empty-comments{
  display:none!important;
}

body#product .bd-empty-comments-message{
  display:none!important;
}


/* ==========================================================
   v1.9.8 — Restore Wire Stripping Machines mega-menu isolation
   The rich Wire Stripping Machines flyout uses .bd-megamenu, but it
   also carries the legacy .submenu class. Keep the two presentation
   systems from fighting each other.
   ========================================================== */
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item > .bd-megamenu{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:auto!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:520px!important;
    min-width:520px!important;
    max-width:min(520px,calc(100vw - 32px))!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    z-index:1300!important;
  }

  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:hover > .bd-megamenu,
  .ps-mainmenu--desktop .ps-mainmenu__tree > .ps-mainmenu__tree-item:focus-within > .bd-megamenu{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .ps-mainmenu--desktop .bd-megamenu .bd-megamenu__inner{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .ps-mainmenu--desktop .bd-megamenu .bd-megamenu__header{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__row{
    display:grid!important;
    width:100%!important;
    box-sizing:border-box!important;
    grid-template-columns:48px minmax(0,1fr) 24px!important;
    align-items:center!important;
    min-height:76px!important;
    margin:0!important;
    padding:.8rem 1.05rem!important;
    white-space:normal!important;
    text-decoration:none!important;
  }

  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__row .bd-megamenu__text{
    display:block!important;
    min-width:0!important;
  }

  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__row .bd-megamenu__text strong,
  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__row .bd-megamenu__text small{
    display:block!important;
    white-space:normal!important;
  }

  .ps-mainmenu--desktop .bd-megamenu a.bd-megamenu__cta{
    display:flex!important;
    width:auto!important;
    box-sizing:border-box!important;
  }
}




/* ==========================================================
   v2.1.0 — BWS-80 FINAL PRODUCT PAGE
   Consolidated product-page CSS. Replaces the iterative hero,
   gallery, story, purchase-card and accordion override blocks.
   ========================================================== */

/* HERO / GALLERY */
body#product .product-container{align-items:start}
body#product .product-cover{display:flex;align-items:flex-start;justify-content:center;height:auto!important;min-height:0!important;padding:0!important}
body#product .product-cover img{display:block;width:auto;max-width:70%;max-height:350px;margin:0 auto;object-fit:contain}
body#product .product__images{position:relative;margin-top:.2rem}
body#product .product__images .js-qv-product-images,
body#product .product__images ul,
body#product .product-images{
  display:flex;flex-flow:row nowrap;align-items:center;gap:.55rem;
  overflow-x:auto;overflow-y:hidden;max-width:100%;
  margin:.1rem 0 0;padding:.1rem 0 .25rem;list-style:none;
  scrollbar-width:none;-webkit-overflow-scrolling:touch
}
body#product .product__images .js-qv-product-images::-webkit-scrollbar,
body#product .product__images ul::-webkit-scrollbar,
body#product .product-images::-webkit-scrollbar{display:none}
body#product .product__images li,
body#product .product-images>li,
body#product .product-images .thumb-container{flex:0 0 auto;width:auto;margin:0}
body#product .product__images img.product__thumbnail-image,
body#product .product-images img.thumb{width:105px;height:82px;max-width:105px;object-fit:contain}
body#product .product__images .scroll-box-arrows,
body#product .product__images .js-arrows{display:none}
body#product .product__images.bd-thumbs-overflow .scroll-box-arrows,
body#product .product__images.bd-thumbs-overflow .js-arrows{display:block}
body#product .product__images .scroll-box-arrows i,
body#product .product__images .js-arrows i{
  position:absolute;top:50%;z-index:5;display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;margin:0;transform:translateY(-50%);
  border:1px solid #dbe4ee;border-radius:50%;background:#fff;
  box-shadow:0 2px 8px rgba(15,47,82,.12);color:#0f2f52;cursor:pointer
}
body#product .product__images .scroll-box-arrows .left,
body#product .product__images .js-arrows .left{left:-17px}
body#product .product__images .scroll-box-arrows .right,
body#product .product__images .js-arrows .right{right:-17px}

/* PURCHASE CARD */
body#product .product__right{
  position:relative;padding:1.25rem 1.35rem;
  border:1px solid #dbe5f0;border-radius:.55rem;background:#fff;
  box-shadow:0 7px 22px rgba(15,47,82,.055)
}
body#product .product__right .product__name,
body#product .product__right h1{padding-right:8.5rem;color:#0f2f52;font-weight:850;line-height:1.08}
body#product .product__right .product-prices{margin:.8rem 0 1rem;padding-bottom:.9rem;border-bottom:1px solid #e6edf5}
body#product .product__right .current-price,
body#product .product__right .current-price-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;color:#0f2f52;font-weight:900}
body#product .bd-purchase-meta{
  position:absolute;top:1rem;right:1.15rem;z-index:2;
  display:flex;justify-content:flex-end;pointer-events:none
}
body#product .bd-stock-status{
  display:inline-flex;align-items:center;min-height:34px;padding:.38rem .75rem;
  border-radius:999px;background:#eaf8ed;color:#16813c;
  font-size:.88rem;font-weight:800;line-height:1.1;white-space:nowrap
}
body#product .bd-stock-status::before{
  content:"";width:8px;height:8px;margin-right:.45rem;border-radius:50%;background:#159447
}
body#product .bd-brochure-placeholder{
  display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.62rem .85rem;
  border:1px solid #8eb9e8;border-radius:.45rem;background:#fff;color:#0755a5;
  font:inherit;font-weight:800;line-height:1.15;cursor:default
}
body#product .bd-brochure-placeholder span{font-size:1.15em}

/* FINAL INFORMATION ACCORDION — v2.2.0 mockup treatment */
body#product .product__accordion{
  overflow:visible;width:100%;margin:1.15rem 0 0;border:0;background:transparent;box-shadow:none
}
body#product .product__accordion>.accordion-item{
  overflow:hidden;width:100%;margin:0 0 .7rem;padding:0;
  border:1px solid #cfe0f3;border-radius:.6rem;background:#fff;
  box-shadow:0 4px 12px rgba(15,47,82,.045)
}
body#product .product__accordion>.accordion-item>.accordion-header{
  position:relative;width:100%;margin:0;padding:0
}
body#product .product__accordion>.accordion-item>.accordion-header .accordion-button{
  position:relative;display:flex;align-items:center;justify-content:space-between;
  width:100%;min-height:72px;margin:0;padding:1.05rem 3.7rem 1.05rem 4.55rem;
  border:0;box-shadow:none;
  background:linear-gradient(90deg,#f3f8fe,#f9fcff);
  color:#082f5b;font-family:inherit;font-size:1.22rem;font-weight:900;
  line-height:1.3;text-align:left;text-indent:0
}
body#product .product__accordion>.accordion-item>.accordion-header .accordion-button:hover{
  background:linear-gradient(90deg,#eef7ff,#f8fbff);color:#07539b
}
body#product .product__accordion>.accordion-item>.accordion-header .accordion-button:not(.collapsed){
  background:#0b2f57;color:#fff
}
body#product .product__accordion>.accordion-item>.accordion-header .accordion-button:not(.collapsed)::after{
  filter:brightness(0) invert(1)
}
body#product .product__accordion>.accordion-item>.accordion-header::before{
  position:absolute;left:1.55rem;top:50%;z-index:2;
  display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;
  transform:translateY(-50%);color:#0868c9;font-size:1.55rem;font-weight:900;
  line-height:1;text-align:center;pointer-events:none
}
body#product .product__accordion>.accordion-item:has(.accordion-button:not(.collapsed))>.accordion-header::before{color:#fff}
body#product .product__accordion>.accordion-item:has(.bd-spec-panel)>.accordion-header::before{content:"⚙"}
body#product .product__accordion>.accordion-item:has(.bd-detail-panel)>.accordion-header::before{content:"▦"}
body#product .product__accordion>.accordion-item:has(.bd-download-panel)>.accordion-header::before{content:"⇩"}
body#product .product__accordion>.accordion-item:has(.bd-review-panel)>.accordion-header::before{content:"★"}
body#product .product__accordion .accordion-collapse{width:100%;margin:0;padding:0}
body#product .product__accordion .accordion-body{
  width:100%;box-sizing:border-box;margin:0;padding:1.35rem 1.65rem 1.55rem;
  border-top:1px solid #dce8f4;background:#fff;color:#34465b;font-size:1rem;line-height:1.68
}
body#product .bd-full-description-body{max-width:none;color:#263d59;font-size:1.03rem;line-height:1.7}
body#product .bd-full-description-body p{margin:0 0 1.05rem}
body#product .bd-full-description-body p:last-child{margin-bottom:0}
body#product .bd-full-description-body h2,
body#product .bd-full-description-body h3,
body#product .bd-full-description-body h4{margin:1.4rem 0 .7rem;color:#0b315c;font-weight:850;line-height:1.25}
body#product .bd-full-description-body ul,
body#product .bd-full-description-body ol{margin:.7rem 0 1.05rem;padding-left:1.45rem}
body#product .bd-full-description-body li{margin:.4rem 0}
body#product .product__accordion .accordion-body table{width:100%;margin:0;border-collapse:collapse}
body#product .product__accordion .accordion-body table tr{border-bottom:1px solid #e4edf6}
body#product .product__accordion .accordion-body table tr:last-child{border-bottom:0}
body#product .product__accordion .accordion-body table th,
body#product .product__accordion .accordion-body table td{padding:.85rem .7rem;vertical-align:middle}
body#product .product__accordion .accordion-body table th{width:34%;color:#0b315c;font-weight:800}

/* ACCESSORIES TRANSITION */
body#product .bd-accessories-section,
body#product section.product-accessories{padding-top:.25rem}
body#product .bd-accessories-section>h2,
body#product .bd-accessories-section>h3,
body#product section.product-accessories>h2,
body#product section.product-accessories>h3{
  margin:0 0 .85rem;padding-top:.45rem;border-top:0;color:#073a73;font-size:1.18rem;font-weight:850
}

@media(max-width:991.98px){
}
@media(max-width:767.98px){
  body#product .product-cover img{max-height:520px}
  body#product .product__images img.product__thumbnail-image,
  body#product .product-images img.thumb{width:62px;height:52px;max-width:62px}
  body#product .product__right{padding:1rem}
  body#product .product__right .product__name,
  body#product .product__right h1{padding-right:0}
  body#product .bd-purchase-meta{position:static;justify-content:flex-start;margin:0 0 .6rem}
  body#product .product__accordion>.accordion-item>.accordion-header .accordion-button{
    min-height:52px;padding:.75rem 2.8rem .75rem 3rem;font-size:1rem
  }
  body#product .product__accordion>.accordion-item>.accordion-header::before{left:1rem}
  body#product .product__accordion .accordion-body{padding:1rem}
  body#product .bd-full-description-body{font-size:.96rem;line-height:1.62}
}

/* v2.1.1 — Currency belongs to the price, not a second line. */
body#product .product__right .bd-price-currency{
  display:inline!important;
  margin-left:.38em!important;
  color:inherit!important;
  font:inherit!important;
  font-size:1em!important;
  font-weight:inherit!important;
  letter-spacing:normal!important;
  line-height:inherit!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
}

/* v2.3.2 — Anchor thumbnail navigation to the thumbnail rail */
body#product .product__images{position:relative;padding:0 2.9rem}
body#product .product__images .product__thumbnails-list,
body#product .product__images .js-qv-product-images,
body#product .product__images ul.product-images{
  min-height:88px
}
body#product .bd-thumb-nav{
  position:absolute;bottom:26px;top:auto;z-index:12;display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;padding:0;transform:translateY(50%);
  border:2px solid #0b4f91;border-radius:50%;background:#fff;color:#0b4f91;
  box-shadow:0 4px 12px rgba(15,47,82,.22);font-size:1.8rem;font-weight:900;line-height:1;
  cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease
}
body#product .bd-thumb-nav:hover{background:#0b4f91;color:#fff;box-shadow:0 5px 14px rgba(15,47,82,.3)}
body#product .bd-thumb-nav--prev{left:.25rem}
body#product .bd-thumb-nav--next{right:.25rem}
body#product .bd-thumb-nav[hidden]{display:none!important}
@media(max-width:767.98px){
  body#product .product__images{padding:0 2.45rem}
  body#product .bd-thumb-nav{width:34px;height:34px;bottom:26px;font-size:1.55rem}
}
@media(max-width:767.98px){
}


/* ==========================================================
   v2.4.1 — Featured Equipment: one card per row on phones
   2026-09-28
   Playwright DOM audit confirmed the actual Hummingbird grid
   is .module-products__list > .products.
   ========================================================== */
@media (max-width:575.98px){
  body#index .bd-featured-equipment .module-products__list > .products{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:1rem!important;
    width:100%!important;
  }
  body#index .bd-featured-equipment .module-products__list > .products > .product-miniature{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}


/* ==========================================================
   v2.4.2 — Product price + live customer reviews
   2026-09-28
   Keep real review-module stars/count beside the CAD/USD price.
   ========================================================== */
body#product .bd-product-price-review-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
body#product .bd-product-price-review-row > .product__prices-inline{
  flex:0 0 auto;
  margin:0;
}
body#product .bd-product-price-reviews{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
  margin-left:auto;
}
body#product .bd-product-price-reviews:empty{
  display:none;
}
body#product .bd-product-price-reviews .product-list-review,
body#product .bd-product-price-reviews .star-rating{
  display:flex!important;
  align-items:center;
  margin:0!important;
}
@media(max-width:575.98px){
  body#product .bd-product-price-review-row{
    align-items:flex-start;
    gap:.5rem .85rem;
  }
  body#product .bd-product-price-reviews{
    width:100%;
    justify-content:flex-start;
    margin-left:0;
  }
}


/* v2.4.3 — Product-specific review summary beside price */
body#product .product__prices .bd-review-source-hidden{display:none!important}
body#product .bd-product-review-summary{
  display:flex;align-items:center;gap:.5rem;width:max-content;
  margin:.35rem 0 0;text-decoration:none!important;cursor:pointer
}
body#product .bd-product-review-summary .bd-review-stars{
  color:#f5b301;font-size:1.25rem;line-height:1;letter-spacing:.08rem
}
body#product .bd-product-review-summary .bd-review-score,
body#product .bd-product-review-summary .bd-review-count{
  color:#34465b;font-weight:600
}
body#product .bd-product-review-summary:hover .bd-review-count{text-decoration:underline}
body#product #bd-product-reviews{scroll-margin-top:1rem}


/* ==========================================================
   v2.4.6 — Stronger product accordion icons
   2026-09-28
   Approved in Playwright Audit #21.
   ========================================================== */
body#product .product__accordion>.accordion-item>.accordion-header{position:relative}
body#product .product__accordion>.accordion-item>.accordion-header::before{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:30px!important;height:30px!important;left:.8rem!important;
  border:2px solid #0b4f91!important;border-radius:50%!important;
  background:#f7fbff!important;color:#0b4f91!important;
  font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:900!important;
  line-height:1!important;box-shadow:0 1px 3px rgba(11,79,145,.12)!important
}
body#product .product__accordion>.accordion-item:nth-child(1)>.accordion-header::before{content:"★"!important}
body#product .product__accordion>.accordion-item:nth-child(2)>.accordion-header::before{content:"⚙"!important}
body#product .product__accordion>.accordion-item:nth-child(3)>.accordion-header::before{content:"➜"!important}
body#product .product__accordion>.accordion-item:nth-child(4)>.accordion-header::before{content:"★"!important}
body#product .product__accordion>.accordion-item:nth-child(5)>.accordion-header::before{content:"▤"!important}
body#product .product__accordion>.accordion-item:nth-child(6)>.accordion-header::before{content:"◆"!important}
body#product .product__accordion>.accordion-item>.accordion-header .accordion-button{
  padding-left:3.65rem!important
}


/* v2.4.7 — Payment card marks approved in Playwright Audit #18 */
body#product .bd-card-brands{display:inline-flex;align-items:center;gap:.3rem;margin-left:.55rem;vertical-align:middle}
body#product .bd-card{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:38px;padding:0 .3rem;border:1px solid #cbd3dc;border-radius:4px;background:#fff;font:800 10px/1 Arial,sans-serif;letter-spacing:-.02em;box-shadow:0 1px 2px rgba(0,0,0,.08)}
body#product .bd-amex{color:#1677b8}
body#product .bd-visa{color:#17357a;font-style:italic;font-size:12px}
body#product .bd-mc{position:relative;min-width:36px;padding:0}
body#product .bd-mc i,body#product .bd-mc b{position:absolute;width:15px;height:15px;border-radius:50%;top:4px}
body#product .bd-mc i{left:7px;background:#e54832}
body#product .bd-mc b{right:7px;background:#f2a72b;opacity:.9}



/* ==========================================================
   v3.2.8 — PRODUCT RESPONSIVE CLEAN IMPLEMENTATION
   2026-09-28
   Single mobile/tablet owner for stock, reviews, short description,
   gallery and purchase controls. Desktop >=1200px unchanged.
   ========================================================== */
body#product .product__prices .bd-review-source-hidden,
body#product .product__prices .product-list-review,
body#product .product__prices > .star-rating,
body#product .product__prices > .grade-stars,
body#product .product__prices > .star-content{display:none!important}

@media(max-width:1199.98px){
  body#product .product__container,body#product .product__left,body#product .product__right{min-width:0!important;max-width:100%!important}
  body#product .product__container{overflow-x:hidden!important}

  /* Gallery */
  body#product .product__left .product__thumbnails{width:100%!important;max-width:100%!important;overflow:hidden!important;padding-bottom:6px!important}
  body#product .product__left ul.product__thumbnails-list{
    display:flex!important;grid-template-columns:none!important;flex-flow:row nowrap!important;gap:10px!important;
    width:100%!important;max-width:100%!important;margin:0!important;padding:6px 2px 10px!important;
    overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;scrollbar-color:#0b66c3 #e8edf3!important
  }
  body#product .product__left ul.product__thumbnails-list::-webkit-scrollbar{height:6px!important}
  body#product .product__left ul.product__thumbnails-list::-webkit-scrollbar-track{background:#e8edf3!important}
  body#product .product__left ul.product__thumbnails-list::-webkit-scrollbar-thumb{background:#0b66c3!important;border-radius:20px!important}
  body#product .product__left ul.product__thumbnails-list>.product__thumbnail,
  body#product .product__left ul.product__thumbnails-list>.js-thumb-container{
    display:block!important;float:none!important;flex:0 0 17%!important;width:17%!important;max-width:17%!important;margin:0!important;padding:0!important
  }
  body#product .product__left button[class*="bd-thumb-nav"]{display:none!important}

  /* Product card */
  body#product .product__right{
    position:relative!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:18px!important;
    border:1px solid #dbe5f0!important;border-top:3px solid #0875e1!important;border-radius:.55rem!important;background:#fff!important;box-shadow:none!important
  }
  body#product .product__right .product__name{
    padding-right:0!important;margin:0 0 .35rem!important;color:#0f2f52!important;font-size:1.55rem!important;line-height:1.08!important;font-weight:850!important
  }
  body#product .product__right .product__manufacturer{margin:0 0 .7rem!important}
  body#product .product__right .product__prices{margin:.5rem 0 .75rem!important;padding:0!important;border:0!important}
  body#product .product__right .product-price{font-size:1.4rem!important;line-height:1.15!important;font-weight:900!important}

  /* Stock: use the JS-created native-data pill, but keep it in normal flow on responsive layouts. */
  body#product .product__right .bd-purchase-meta{
    position:static!important;display:flex!important;justify-content:flex-start!important;width:100%!important;
    margin:0 0 .65rem!important;pointer-events:none!important
  }
  body#product .product__right .bd-stock-status{
    display:inline-flex!important;align-items:center!important;width:auto!important;min-height:30px!important;
    padding:.32rem .7rem!important;border-radius:999px!important;background:#eaf8ed!important;color:#16813c!important;
    font-size:.84rem!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap!important
  }

  /* Reviews: one source, one row container. */
  body#product .product__right .product__prices .bd-review-action-row{
    display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start!important;
    gap:8px 10px!important;width:100%!important;margin:.6rem 0 0!important;white-space:normal!important
  }
  body#product .product__right .product__prices .bd-product-review-summary{
    display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;
    width:auto!important;margin:0!important;white-space:nowrap!important;text-decoration:none!important
  }
  body#product .bd-product-review-summary .bd-review-stars{color:#f5b301!important;font-size:1.02rem!important;line-height:1!important}
  body#product .bd-product-review-summary .bd-review-score,
  body#product .bd-product-review-summary .bd-review-count{color:#34465b!important;font-size:.88rem!important;font-weight:600!important}
  body#product .product__right .product__prices a.bd-write-review{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
    width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:6px 10px!important;
    border:1px solid #0875e1!important;border-radius:6px!important;background:#fff!important;color:#0875e1!important;
    font-size:.78rem!important;font-weight:700!important;line-height:1.1!important;text-decoration:none!important;white-space:nowrap!important
  }

  /* Actual Hummingbird short-description node. */
  body#product .product__right .product__description-short.rich-text,
  body#product .product__right .product__description-short.rich-text *{
    font-size:15px!important;line-height:1.45!important;font-weight:400!important;color:#34465b!important
  }
  body#product .product__right .product__description-short.rich-text{margin:.8rem 0 1rem!important}

  /* Purchase controls — desktop + mobile/tablet.
     Actual Hummingbird DOM:
     .product__actions-qty-add > .product-quantity + .product-add-to-cart */
  body#product .product__right .product__actions .product__actions-qty-add{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
  }
  body#product .product__right .product__actions .product__actions-qty-add > .product-quantity{
    flex:0 0 112px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    margin:0!important;
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group{
    display:grid!important;
    grid-template-columns:34px 44px 34px!important;
    grid-template-rows:44px!important;
    width:112px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group .decrement-button{
    grid-column:1!important;grid-row:1!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group input{
    grid-column:2!important;grid-row:1!important;
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important;text-align:center!important;border-radius:0!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group .increment-button{
    grid-column:3!important;grid-row:1!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group .decrement-button,
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group .increment-button{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;min-width:34px!important;height:44px!important;min-height:44px!important;
    margin:0!important;padding:0!important
  }
  body#product .product__right .product__actions .product__actions-qty-add > .product-add-to-cart{
    flex:0 0 160px!important;
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
    margin:0!important;
  }
  body#product .product__right .product__actions .product__actions-qty-add > .product-add-to-cart .add{
    display:block!important;
    width:160px!important;min-width:160px!important;max-width:160px!important;
    margin:0!important
  }
  body#product .product__right .product__actions .product__actions-qty-add button[data-button-action="add-to-cart"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:160px!important;min-width:160px!important;max-width:160px!important;
    height:44px!important;min-height:44px!important;
    margin:0!important;padding:0 12px!important;white-space:nowrap!important
  }
}

@media(max-width:575.98px){
  body#product .product__right{padding:16px!important}
  body#product .product__right .product__name{font-size:clamp(1.3rem,5.5vw,1.5rem)!important}
  body#product .product__left ul.product__thumbnails-list>.product__thumbnail,
  body#product .product__left ul.product__thumbnails-list>.js-thumb-container{
    flex:0 0 clamp(92px,29vw,120px)!important;width:clamp(92px,29vw,120px)!important;max-width:clamp(92px,29vw,120px)!important
  }

  /* Phone: rating on line 1, Write a Review on line 2. */
  body#product .product__right .product__prices .bd-review-action-row{
    display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;align-items:start!important;gap:8px!important
  }
  body#product .product__right .product__prices a.bd-write-review{
    display:inline-flex!important;grid-column:1!important;width:max-content!important;max-width:100%!important
  }
}

@media(max-width:359.98px){
  body#product .product__right .product__actions .product__actions-qty-add{
    gap:8px!important
  }
  body#product .product__right .product__actions .product__actions-qty-add > .product-quantity{
    flex-basis:104px!important;width:104px!important;min-width:104px!important;max-width:104px!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group{
    grid-template-columns:32px 40px 32px!important;width:104px!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group input{
    width:40px!important;min-width:40px!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group .decrement-button,
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group .increment-button{
    width:32px!important;min-width:32px!important
  }
  body#product .product__right .product__actions .product__actions-qty-add > .product-add-to-cart,
  body#product .product__right .product__actions .product__actions-qty-add > .product-add-to-cart .add,
  body#product .product__right .product__actions .product__actions-qty-add button[data-button-action="add-to-cart"]{
    flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important
  }
}


/* v3.2.1 — DESKTOP PURCHASE CONTROLS
   Keep quantity and Add to Cart compact and inline at >=1200px. */
@media(min-width:1200px){
  body#product .product__right .product__actions .product__actions-qty-add{
    display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;
    justify-content:flex-start!important;gap:10px!important;width:100%!important;margin:0!important
  }
  body#product .product__right .product__actions .product__actions-qty-add > .product-quantity{
    flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important;margin:0!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group{
    display:grid!important;grid-template-columns:34px 44px 34px!important;grid-template-rows:44px!important;
    width:112px!important;height:44px!important;margin:0!important;padding:0!important;gap:0!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group .decrement-button{
    grid-column:1!important;grid-row:1!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group input{
    grid-column:2!important;grid-row:1!important;width:44px!important;min-width:44px!important;
    height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;text-align:center!important;border-radius:0!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group .increment-button{
    grid-column:3!important;grid-row:1!important
  }
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group .decrement-button,
  body#product .product__right .product__actions .product__actions-qty-add .quantity-button__group .increment-button{
    position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:34px!important;min-width:34px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important
  }
  body#product .product__right .product__actions .product__actions-qty-add > .product-add-to-cart,
  body#product .product__right .product__actions .product__actions-qty-add > .product-add-to-cart .add{
    flex:0 0 160px!important;width:160px!important;min-width:160px!important;max-width:160px!important;margin:0!important
  }
  body#product .product__right .product__actions .product__actions-qty-add button[data-button-action="add-to-cart"]{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:160px!important;min-width:160px!important;max-width:160px!important;height:44px!important;min-height:44px!important;
    margin:0!important;padding:0 12px!important;white-space:nowrap!important
  }
}


/* ==========================================================
   v3.3.1 — MOBILE/TABLET OVERFLOW + PAYMENT DEDUPE
   2026-09-29
   Keep the thumbnail scroller inside the viewport and show one
   accepted-payment row beneath Add to Cart.
   Desktop >=1200px unchanged.
   ========================================================== */
@media(max-width:1199.98px){
  body#product,
  body#product #wrapper,
  body#product #content-wrapper,
  body#product .product__container,
  body#product .product__left,
  body#product .product__images,
  body#product .product__left .product__thumbnails{
    max-width:100%!important;
    min-width:0!important;
  }
  body#product .product__left .product__thumbnails{
    overflow:hidden!important;
    contain:inline-size!important;
  }
  body#product .product__left ul.product__thumbnails-list{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
  }

  /* The native PayPal/accepted-card block is retained and decorated.
     Any legacy second payment row is suppressed. */
  body#product .bd-mobile-payment-marks{display:none!important}
  body#product .product__actions .ps-checkout-payment-method-logo-block-container ~ .ps-checkout-payment-method-logo-block-container,
  body#product .product__actions [class*="payment-method-logo-block"] ~ [class*="payment-method-logo-block"]{
    display:none!important
  }
}





/* v3.5.0 — BLUEDOG PRODUCT SERVICE CARDS
   One implementation only. custom.js removes native reassurance rows and places
   this container immediately after the purchase card. */
body#product .bd-reassurance-replaced{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:.85rem 0 1rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body#product .bd-reassurance-replaced .bd-service-bar{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #d7e2ee!important;
  border-radius:10px!important;
  background:#f8fbff!important;
}
body#product .bd-reassurance-replaced .bd-service-item{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:.85rem!important;
  min-width:0!important;
  padding:.9rem 1.1rem!important;
  box-sizing:border-box!important;
}
body#product .bd-reassurance-replaced .bd-service-item + .bd-service-item{
  border-left:1px solid #d7e2ee!important;
}
body#product .bd-reassurance-replaced .bd-service-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
body#product .bd-reassurance-replaced .bd-service-copy strong{
  display:block!important;
  margin:0!important;
  color:#075fd3!important;
  font-size:1rem!important;
  font-weight:800!important;
  line-height:1.2!important;
}
body#product .bd-reassurance-replaced .bd-service-copy > span{
  display:block!important;
  margin:0!important;
  color:#26394d!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
body#product .bd-reassurance-replaced .bd-service-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#e8f3ff!important;
  color:#0667e8!important;
}
body#product .bd-reassurance-replaced .bd-service-lock{
  box-sizing:border-box!important;
  width:26px!important;
  height:22px!important;
  margin:9px auto 0!important;
  border:3px solid #0667e8!important;
  border-radius:4px!important;
  background:transparent!important;
}
body#product .bd-reassurance-replaced .bd-service-lock::before{
  content:''!important;
  position:absolute!important;
  left:3px!important;
  top:-15px!important;
  width:14px!important;
  height:14px!important;
  border:3px solid #0667e8!important;
  border-bottom:0!important;
  border-radius:9px 9px 0 0!important;
}
body#product .bd-reassurance-replaced .bd-service-lock::after{
  content:'✓'!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  color:#0667e8!important;
  font-size:.75rem!important;
  font-weight:900!important;
}
body#product .bd-reassurance-replaced .bd-service-truck::before{
  content:''!important;
  width:25px!important;
  height:15px!important;
  box-sizing:border-box!important;
  border:3px solid #0667e8!important;
  border-radius:2px!important;
  background:transparent!important;
}
body#product .bd-reassurance-replaced .bd-service-truck::after{
  content:''!important;
  position:absolute!important;
  width:7px!important;
  height:7px!important;
  left:10px!important;
  bottom:7px!important;
  border:2px solid #0667e8!important;
  border-radius:50%!important;
  background:#e8f3ff!important;
  box-shadow:16px 0 0 -2px #e8f3ff,16px 0 0 0 #0667e8!important;
}
body#product .bd-reassurance-replaced .bd-service-support::before{
  content:''!important;
  width:25px!important;
  height:7px!important;
  box-sizing:border-box!important;
  border:3px solid #0667e8!important;
  border-radius:5px!important;
  background:transparent!important;
  transform:rotate(-45deg)!important;
}
body#product .bd-reassurance-replaced .bd-service-support::after{
  content:''!important;
  position:absolute!important;
  width:9px!important;
  height:9px!important;
  right:8px!important;
  top:8px!important;
  box-sizing:border-box!important;
  border:3px solid #0667e8!important;
  border-radius:50%!important;
  background:#e8f3ff!important;
}

@media (min-width:768px) and (max-width:1199.98px){
  body#product .bd-reassurance-replaced .bd-service-bar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body#product .bd-reassurance-replaced .bd-service-item:nth-child(3){
    grid-column:1/-1!important;
    border-left:0!important;
    border-top:1px solid #d7e2ee!important;
  }
}
@media (max-width:767.98px){
  body#product .bd-reassurance-replaced{
    margin:.8rem 0 1rem!important;
    padding:0 6px!important;
  }
  body#product .bd-reassurance-replaced .bd-service-bar{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body#product .bd-reassurance-replaced .bd-service-item{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:92px!important;
    padding:12px 14px!important;
    border:1px solid #b9d8ff!important;
    border-radius:10px!important;
    background:#f7fbff!important;
    box-shadow:0 2px 7px rgba(11,36,71,.05)!important;
  }
  body#product .bd-reassurance-replaced .bd-service-item + .bd-service-item{
    border-left:1px solid #b9d8ff!important;
    border-top:1px solid #b9d8ff!important;
  }
  body#product .bd-reassurance-replaced .bd-service-icon{
    width:52px!important;
    height:52px!important;
  }
}

/* v3.6.0 — FINAL DESKTOP PRODUCT FLOW
   Desktop only. Mobile/tablet behavior and sizing are untouched.
   JS places reassurance -> story -> accordion as full-width siblings. */
@media (min-width:1200px){
  body#product .product__container + .bd-reassurance-replaced,
  body#product .product__accordion{
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
  }

  body#product .product__container + .bd-reassurance-replaced{
    margin:1.25rem 0 1.5rem;
    padding:0;
  }
  body#product .product__container + .bd-reassurance-replaced .bd-service-bar{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    width:100%;
    border:1px solid #d7e2ee;
    border-radius:10px;
    background:#f8fbff;
    overflow:hidden;
  }
  body#product .product__container + .bd-reassurance-replaced .bd-service-item{
    min-height:88px;
    padding:1rem 1.35rem;
  }

  body#product .product__accordion{
    margin:1.15rem 0 0;
  }
  body#product .product__accordion > .accordion-item{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
  }
}


/* v3.6.1 — Desktop BWS-80 story proportions.
   Desktop only. Mobile/tablet layout is intentionally unchanged. */
@media (min-width:1200px){
}


/* v3.6.2 — Desktop finishing pass.
   Desktop only: tighten the vertical rhythm between the major product sections.
   Mobile/tablet remain unchanged. */
@media (min-width:1200px){
  body#product .product__container + .bd-reassurance-replaced{
    margin:1.15rem 0 1.25rem;
  }
  body#product .product__accordion{
    margin:0;
  }
}


/* v3.6.3 — Desktop purchase-card polish from approved mockup.
   Desktop only. Mobile/tablet purchase layout is untouched. */
@media (min-width:1200px){
  body#product .product__right{
    padding:1.35rem 1.5rem 1.25rem;
    border-radius:10px;
    box-shadow:0 7px 22px rgba(15,47,82,.07);
  }
  body#product .product__right .product__name,
  body#product .product__right h1{
    margin-bottom:.35rem;
    font-size:clamp(1.75rem,2vw,2.15rem);
  }
  body#product .product__right .product__prices{
    margin:.65rem 0 .85rem;
    padding-bottom:.75rem;
  }
  body#product .product__right .product__price,
  body#product .product__right .current-price,
  body#product .product__right .current-price-value{
    font-size:1.8rem;
    line-height:1.1;
  }
  body#product .product__right .bd-review-action-row{
    margin-top:.4rem;
  }
  body#product .product__right .product__actions{
    margin-top:.75rem;
  }
  body#product .product__right .product__actions button[data-button-action="add-to-cart"]{
    min-height:44px;
    padding-left:1.35rem;
    padding-right:1.35rem;
    font-weight:800;
  }
  body#product .product__right .ps-checkout-payment-method-logo-block-container,
  body#product .product__right [class*="payment-method-logo-block"]{
    margin-top:.65rem;
  }
}


/* v3.6.4 — Desktop top-row proportions and purchase-card organization.
   Desktop only. Mobile/tablet remain untouched. */
@media (min-width:1200px){
  body#product .product__container{
    display:grid;
    grid-template-columns:minmax(0,61fr) minmax(380px,39fr);
    gap:2.25rem;
    align-items:start;
  }
  body#product .product__left,
  body#product .product__right{
    width:100%;
    min-width:0;
  }

  /* The service bar below already communicates payment security. */
  body#product .product__right .ps-checkout-payment-method-logo-block-container > p,
  body#product .product__right .ps-checkout-payment-method-logo-block-container > span:first-child,
  body#product .product__right [class*="payment-method-logo-block"] > p{
    display:none;
  }
  body#product .product__right .social-sharing,
  body#product .product__right .product-sharing{
    width:100%;
    margin:0;
  }
}






/* ==========================================================
   v3.9.0 — BWS-80 DESKTOP PRODUCT SHOWCASE PROTOTYPE
   Approved visual direction. Desktop only.
   ========================================================== */
@media (min-width:1200px){
  body#product .bd-desktop-source-hidden{display:none!important}
  body#product .bd-showcase-section{
    padding:2.1rem 2.4rem;
    margin:0 0 1.25rem;
    border:1px solid #dce5ee;
    border-radius:10px;
    background:#fff;
    box-shadow:0 4px 16px rgba(21,52,82,.045);
  }
  body#product .bd-showcase-description{
    position:relative;
    overflow:hidden;
  }
  body#product .bd-showcase-description-inner{
    position:relative;
    max-height:13.5rem;
    overflow:hidden;
    line-height:1.68;
    transition:max-height .35s ease;
  }
  body#product .bd-showcase-description:not(.bd-description-expanded) .bd-showcase-description-inner:after{
    content:'';
    position:absolute;
    left:0;right:0;bottom:0;
    height:4.5rem;
    pointer-events:none;
    background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 88%);
  }
  body#product .bd-showcase-description.bd-description-expanded .bd-showcase-description-inner{
    max-height:5000px;
  }
  body#product .bd-description-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:.8rem;
    padding:.55rem .95rem;
    border:1px solid #0b69f6;
    border-radius:6px;
    background:#fff;
    color:#0b69f6;
    font-weight:800;
    cursor:pointer;
  }
  body#product .bd-description-toggle:hover{
    background:#0b69f6;
    color:#fff;
  }
  body#product .bd-description-empty{display:none!important}
  body#product .bd-showcase-split{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);
    gap:1.25rem;
    margin:0 0 1.25rem;
  }
  body#product .bd-showcase-card{
    min-width:0;
    padding:1.65rem 1.85rem 1.8rem;
    border:1px solid #dce5ee;
    border-radius:10px;
    background:#fff;
    box-shadow:0 4px 16px rgba(21,52,82,.045);
  }
  body#product .bd-showcase-details .bd-showcase-source{
    color:#34465b;
    line-height:1.62;
  }
  body#product .bd-showcase-details table{
    width:100%;
    margin:0;
    border-collapse:collapse;
  }
  body#product .bd-showcase-details tr{border-bottom:1px solid #e5ebf1}
  body#product .bd-showcase-details tr:last-child{border-bottom:0}
  body#product .bd-showcase-details th,
  body#product .bd-showcase-details td{padding:.58rem .4rem;vertical-align:top}
  body#product .bd-showcase-details th{width:42%;color:#183e68;font-weight:800}
  body#product .bd-showcase-specs .bd-showcase-source:first-of-type{
    margin-top:.2rem;
  }
  body#product .bd-showcase-specs table{
    width:100%;
    margin:0;
    border-collapse:collapse;
  }
  body#product .bd-showcase-specs tr{border-bottom:1px solid #e5ebf1}
  body#product .bd-showcase-specs tr:last-child{border-bottom:0}
  body#product .bd-showcase-specs th,
  body#product .bd-showcase-specs td{padding:.58rem .4rem;vertical-align:top}
  body#product .bd-showcase-specs th{width:42%;color:#183e68;font-weight:800}
  body#product .bd-showcase-product-details{
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid #e5ebf1;
    font-size:.92rem;
  }
  body#product .bd-showcase-action{
    text-align:center;
    padding:2rem 2.4rem 2.3rem;
  }
  body#product .bd-showcase-action > p{
    margin:-.35rem auto 1.35rem;
    color:#647487;
  }
  body#product .bd-showcase-service-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.25rem;
    margin:0 0 1.25rem;
  }
  body#product .bd-showcase-service{
    display:grid;
    grid-template-columns:54px 1fr;
    gap:1rem;
    align-items:start;
    padding:1.55rem 1.7rem;
    border:1px solid #dce5ee;
    border-radius:10px;
    background:#f8fbfe;
  }
  body#product .bd-showcase-service-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;height:48px;
    border-radius:50%;
    background:#e6f2ff;
    color:#0b69f6;
    font-size:1.35rem;
    font-weight:900;
  }
  body#product .bd-showcase-service h2{font-size:1.15rem;margin:.1rem 0 .45rem}
  body#product .bd-showcase-service p{margin:0;color:#536477;line-height:1.55}
  body#product .bd-reviews-accordion{
    margin:0 0 1.25rem;
    overflow:hidden;
    border:1px solid #dce5ee;
    border-radius:10px;
    background:#fff;
    box-shadow:0 4px 16px rgba(21,52,82,.045);
  }
  body#product .bd-reviews-accordion-toggle{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:1rem;
    align-items:center;
    width:100%;
    min-height:64px;
    padding:1rem 1.35rem;
    border:0;
    background:#fff;
    color:#0c4f8f;
    text-align:left;
    cursor:pointer;
  }
  body#product .bd-reviews-accordion-title{
    font-size:1.25rem;
    font-weight:850;
  }
  body#product .bd-reviews-accordion-summary{
    color:#536477;
    font-size:.94rem;
    font-weight:650;
  }
  body#product .bd-reviews-accordion-chevron{
    font-size:1.6rem;
    line-height:1;
    transition:transform .2s ease;
  }
  body#product .bd-reviews-accordion.is-open .bd-reviews-accordion-chevron{
    transform:rotate(180deg);
  }
  body#product .bd-reviews-accordion-body{
    padding:1.1rem 1.35rem 1.35rem;
    border-top:1px solid #e5ebf1;
  }
  body#product .bd-reviews-accordion-body[hidden]{display:none!important}
  body#product .bd-showcase-reviews .bd-review-extra{display:block!important}
  body#product .bd-showcase-reviews .bd-reviews-toggle{display:none!important}
  body#product .bd-showcase-docs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
    align-items:stretch;
  }
  body#product .bd-showcase-docs > h2{
    grid-column:1/-1;
    margin-bottom:.15rem;
  }
  body#product .bd-showcase-docs .bd-showcase-source{
    display:contents;
  }
  body#product .bd-showcase-docs .bd-showcase-source > *{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:150px;
    margin:0!important;
    padding:1.15rem!important;
    border:1px solid #d7e2ee!important;
    border-radius:8px!important;
    background:#f8fafc!important;
    color:#183e68!important;
    box-shadow:none!important;
  }
  body#product .bd-showcase-docs .bd-showcase-source > *{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:.65rem;
  }
  body#product .bd-showcase-docs .bd-showcase-source a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px;
    margin-top:auto!important;
    padding:.65rem 1rem!important;
    border:1px solid #0b69f6!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#0b69f6!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  body#product .bd-showcase-docs .bd-showcase-source a:hover:hover{
    background:#0b69f6!important;
    color:#fff!important;
  }
}


/* v3.9.1 — Desktop gallery baseline alignment.
   Keep the product image unchanged; use the left column height so the
   thumbnail rail aligns with the bottom of the purchase card. */
@media (min-width:1200px){
  body#product .product__container{
    align-items:stretch;
  }
  body#product .product__left{
    display:flex;
    flex-direction:column;
    min-height:100%;
  }
  body#product .product__left .product__images{
    margin-top:auto;
  }
  body#product .product__right{
    align-self:stretch;
  }
}






/* v3.10 — Desktop product hero tightening.
   Reduce vertical dead space without changing the established layout or mobile. */
@media (min-width:1200px){
  body#product .product__right{
    padding-top:1.1rem;
    padding-bottom:1.05rem;
  }

  body#product .product__right h1,
  body#product .product__right .h1{
    margin-bottom:.35rem;
    line-height:1.08;
  }

  body#product .product__right .product-prices{
    margin-top:.7rem;
    margin-bottom:.45rem;
  }

  body#product .product__right .product-comments-additional-info,
  body#product .product__right .product-comments-additional-info-wrapper{
    margin-top:.2rem;
    margin-bottom:.55rem;
  }

  body#product .product__right .product-add-to-cart{
    margin-top:.55rem;
    margin-bottom:.45rem;
  }

  body#product .product__right .product-additional-info,
  body#product .product__right .product-payment-logo,
  body#product .product__right .payment-options{
    margin-top:.35rem;
    margin-bottom:.35rem;
  }

  body#product .product__right .social-sharing{
    margin-top:.45rem;
    margin-bottom:0;
  }

  body#product .product__left .product__images{
    margin-top:.75rem;
  }
}


/* v3.10.1 — Desktop purchase-card compression and gallery baseline.
   Preserve readability while bringing the card bottom onto the thumbnail rail. */
/* v3.10.2 — Desktop hero bottom-edge alignment.
   Remove only the residual space below the thumbnail rail; purchase card unchanged. */
@media (min-width:1200px){
  body#product .product__container{
    align-items:start;
  }

  body#product .product__left{
    align-self:start;
    height:auto;
    min-height:0;
    padding-bottom:0;
    margin-bottom:0;
  }

  body#product .product__left .product__images{
    margin-bottom:0;
    padding-bottom:0;
  }
}


/* v3.10.3 — Desktop thumbnail rail position only.
   Move the thumbnail/navigation strip down within the existing gallery space.
   Do not alter the product image, purchase card, or gallery container geometry. */
@media (min-width:1200px){
  body#product .product__left .product__images{
    transform:translateY(3.5rem);
  }
}


/* v3.10.4 — Desktop Product Overview typography.
   Keep title/price unchanged; make overview supporting copy more compact. */
@media (min-width:1200px){
  body#product .product__right .product__description-short,
  body#product .product__right .product-description-short{
    font-size:15px;
    font-weight:500;
    line-height:1.34;
  }
}

/* Keep native links, visited links and category buttons visually consistent.
   Respect browser night/high-contrast preferences; do not disable forced colors. */
#mobileMenu .menu__link,#mobileMenu .menu__link:visited{
  color:var(--bd-navy);
  font-weight:700;
}
#mobileMenu .menu__link:hover,#mobileMenu .menu__link:focus-visible{color:var(--bd-blue-dark)}
/* Custom mobile category buttons should match the native menu links. */
.menu--mobile button.menu__link{
  -webkit-appearance:none;
  appearance:none;
  background:transparent;
  border:0;
  border-radius:0;
  padding:8px 0;
  text-align:start;
}
.menu--mobile button.menu__link:focus-visible{
  outline:3px solid #168af7;
  outline-offset:3px;
}

/* v3.10.5 — Mobile navigation and breadcrumb accessibility.
   Long product names may wrap instead of being clipped, and every submenu
   disclosure meets the 44px minimum touch-target recommendation. */
@media (max-width:1199.98px){
  .menu--mobile .menu__list > li{
    min-height:48px;
  }
  .menu--mobile .menu__link{
    display:flex;
    align-items:center;
    min-height:48px;
  }
  .menu--mobile .menu__toggle-child{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    min-width:48px;
    height:48px;
    min-height:48px;
    margin:-4px 0 -4px auto;
    padding:0;
  }

  .breadcrumb__wrapper{
    height:auto;
    min-height:40px;
  }
  .breadcrumb__wrapper .breadcrumb{
    flex-wrap:wrap;
    align-items:center;
    row-gap:.2rem;
    max-width:100%;
  }
  .breadcrumb__wrapper .breadcrumb-item{
    max-width:100%;
  }
  .breadcrumb__wrapper .breadcrumb-item:last-child{
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

