/* Runtime-verified parity adjustments. Loaded after all component styles. */
@media (min-width:1000px){
  /* Customization source section measured at 1279px content viewport.
     The local section uses the same 100px internal rhythm; the source
     starts 65.6px lower in the document, so preserve that offset without
     changing card internals. */
  .qt-custom-cards{min-height:1577.546875px!important;margin-top:125.6px!important;padding-top:95px!important;padding-bottom:95px!important}
  .qt-custom-cards .qt-advantage-grid>article{height:589.328125px!important;min-height:589.328125px!important;overflow:hidden!important}
  .qt-custom-cards .qt-advantage-grid>article h3{height:157px!important;min-height:157px!important;max-height:157px!important;overflow:hidden!important}
  .qt-custom-cards .qt-advantage-grid>article>.qt-text-link{display:flex!important;width:154.40625px!important;box-sizing:border-box;justify-content:center;margin:0 auto 30px!important}
  .qt-contact-container{width:90vw!important;max-width:1164.59375px!important}
}

/* Homepage hero: source uses a full-bleed cover image with one uniform
   dark overlay. Keep arrows in the single hero carousel layer and avoid
   content being painted above the overlay. */
.qt-hero__slide::after{content:"";position:absolute;inset:0;background:#000!important;opacity:.4!important;pointer-events:none;z-index:1}
.qt-hero__media,.qt-hero__media img{width:100%!important;height:100%!important}
.qt-hero__media img{object-fit:cover!important;object-position:center center!important}
.qt-hero__content{position:relative;z-index:2}
.qt-hero .qt-carousel__arrow{display:grid!important}
@media (max-width:689.98px){
  .qt-hero .qt-carousel__arrow{width:40px;height:40px}
  .qt-hero .qt-carousel__arrow--prev{left:10px}
  .qt-hero .qt-carousel__arrow--next{right:10px}
}

/* Product archive pagination: keep the WordPress links and colors while
   matching the centered page-number group and right-aligned next control. */
.qt-products-archive-main > .navigation.pagination{
  width:100%;
  margin:85px 0 0;
}
.qt-products-archive-main > .navigation.pagination > .nav-links{
  position:relative;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:40px;
  width:100%;
  margin:0;
  padding:0;
}
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers:not(.current):not(.next){
  width:40px;
  min-width:40px;
  height:40px;
  border:1px solid transparent;
  background:transparent;
  color:var(--qt-body);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers:not(.current):not(.next):hover,
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers:not(.current):not(.next):focus-visible{
  border-color:var(--qt-accent);
  background:transparent;
  color:var(--qt-accent);
  transform:translateY(-1px);
}
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.current{
  width:40px;
  min-width:40px;
  height:40px;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.dots{
  width:auto;
  min-width:0;
}
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.next{
  position:absolute;
  right:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:116px;
  min-width:116px;
  height:40px;
  padding:0 12px;
  border:1px solid #ddd;
  background:#fff;
  color:var(--qt-body);
  text-transform:uppercase;
  white-space:nowrap;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.next:hover,
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.next:focus-visible{
  border-color:var(--qt-accent);
  background:var(--qt-accent);
  color:var(--qt-on-accent);
  transform:translateY(-2px);
}
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.next span{
  display:inline-block;
  transition:transform .2s ease;
}
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.next:hover span,
.qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.next:focus-visible span{
  transform:translateX(3px);
}
@media (max-width:767.98px){
  .qt-products-archive-main > .navigation.pagination{
    margin-top:60px;
  }
  .qt-products-archive-main > .navigation.pagination > .nav-links{
    gap:18px;
    padding-bottom:52px;
  }
  .qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.next{
    top:52px;
    right:50%;
    transform:translateX(50%);
  }
  .qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.next:hover,
  .qt-products-archive-main > .navigation.pagination > .nav-links > .page-numbers.next:focus-visible{
    transform:translate(50%,-2px);
  }
}

/* Our Story hero fallback */
body.page-id-54 .qt-inner-hero{background-color:#ffffff;}

/* White fallback for image banners */
.qt-hero,.qt-inner-hero:not(.qt-inner-hero--plain){background-color:#ffffff;}

/* Hide generic product dimension placeholders until real images are provided */
.qt-product-dimension-image:has(img[src*="product.dimension."]){display:none!important;}

.qt-product-dimension-images:not(:has(.qt-product-dimension-image img:not([src*="product.dimension."]))){display:none!important;}
