/* Sidebar messaging by sector */
.facilities-merch.home-products .sidebar-content > h3::after { 
  content: "Don't miss out on our facilities essentials!";
}
.office-merch.home-products .sidebar-content > h3::after {
  content: "Don't miss out on our office essentials!";
}
.catering-merch.home-products .sidebar-content > h3::after {
  content: "Don't miss out on our hospitality essentials!";
}
.healthcare-merch.home-products .sidebar-content > h3::after {
  content: "Don't miss out on our pharmacy essentials!";
}
/* Product list spacing */
.plpTools {
  gap: 20px !important;
}
/* Hide sidebar elements */
.sidebar-myquotebuilder {
  display: none !important;
}
li .sidebar-myquotes,
li .sidebar-freqpurchased,
li .sidebar-costcenters {
  display: none;
}
/* Product title styling (from support) */
.catalog-grid .tile .footer .product-name a {
  color: #2c2f34;
  font-weight: 150;
  line-height: 1.6;
  font-size: 17px;
}
/* Embedded video spacing */
.html-content-embedded-video {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* Hide breadcrumb / category nav bar */
nav[aria-label="breadcrumb"],
.breadcrumb,
.breadcrumbs {
  display: none !important;
}
/* Section spacing */
.outdoor-furniture-spacing,
.custom-products-spacing {
  padding-top: 30px;
  padding-bottom: 30px;
}
/* Section spacing */
.world-cup-2026-spacing,
.custom-products-spacing {
  padding-top: 5px;
  padding-bottom: 30px;
}
/* Section spacing */
.custom-products-spacing,
.custom-products-spacing {
  padding-top: 30px;
  padding-bottom: 30px;
}
/* Space around each image (top/bottom) */
.nd-banner-spacing {
  margin-left: 20px;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}
/* Fix the double gap between images (use on alternating items) */
.l-nd-banner-spacing {
  margin-left: 20px;
  margin-top: 20px;
  margin-right: 10px;
  margin-bottom: 20px;
}
.r-nd-banner-spacing {
  margin-left: 10px;
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}
/* ECOMM02-3740 - Brand block carousel */
.custom-brand-block { position: relative; }
.custom-brand-block .evogallery-widget-box {
  height: auto !important;
  margin: 0 !important;
}
.custom-brand-block .owl-stage {
  display: flex;
  align-items: center;
}
.custom-brand-block .owl-item {
  background-color: #F0F5FF;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.custom-brand-block .owl-item img {
  max-height: 60px;
  width: auto;
  object-fit: contain;
  margin: 0 auto;
}
.custom-brand-block .owl-nav button.owl-prev,
.custom-brand-block .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  font-size: 28px;
  color: #1a3cff;
}
.custom-brand-block .owl-nav .owl-prev { left: 0; }
.custom-brand-block .owl-nav .owl-next { right: 0; }
/* Section spacing */
.custom-products-timeline-spacing,
.custom-products-spacing {
  padding-top: 10px;
  padding-bottom: 10px;
}

.testimonials {
  max-width: 800px;
}


section.hero-slider.testimonials {
    max-width: 800px;              /* keeps the testimonial at its real size - no stretching */
    margin-left: auto !important;  /* overrides the slider's inline margin:0 */
    margin-right: auto !important;
}

.premvan-video-spacing {
  margin-top: 40px;
  margin-bottom: 20px;
}

.premvan-intro-spacing {
  margin-top: 100px;
}

.timeline-heading-spacing {
  margin-top: 80px;
}

.testimonial-heading-spacing {
  margin-top: 100px;
}

.core-values-heading-spacing {
  margin-top: 60px;
}

/* Team Photos Padding */
.team-photos {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 80px;
  padding-right: 80px;
}

/* ===== Item merchandising / Accessories carousel - PRS (1826) ===== */

.accessories {margin-top:0 !important;margin-bottom:0 !important;padding-left:15px !important;padding-right:15px !important;padding-bottom:40px !important}
.accessories .sidebar-content {overflow:visible;display:flex;flex-direction:column;align-items:center}

/* product image */
.accessories .imgthumbnail {height:200px}
.accessories .imgthumbnail img {max-height:100%;max-width:100%;height:100%;width:100%;object-fit:contain}

/* section heading */
.accessories .sidebar-content>h3 {border-bottom:6px solid #2079e4 !important;font-size:1.9em;font-weight:700;padding-bottom:10px;margin:0 0 10px;color:#2079e4;max-width:700px;width:100%;display:flex;flex-direction:column;text-align:center}
.accessories .sidebar-content>h3::after {content:"Don’t miss out on our best-selling products!";font-size:16px;font-weight:400;margin-top:10px;color:#2c2f34}

/* tile - leave width, max-width and margin alone, see note 3 above */
.accessories .owl-item .tile {border:0}
.accessories .owl-item .footer {padding:0}
.accessories .owl-item .footer-wrapper {padding:0 !important;display:flex;flex-direction:column}
.accessories .owl-item .footer-wrapper .brand-label {order:1}
.accessories .owl-item .footer-wrapper .brand-label img {max-height:50px}
.accessories .owl-item .footer-wrapper .product-sku {order:1}
.accessories .owl-item .footer-wrapper .product-name {order:2}
.accessories .owl-item .footer-wrapper .price-label {order:4}

.accessories .owl-item .product-name {margin:0;font-size:1.1em;min-height:63px}
.accessories .owl-item .product-name a {color:#2c2f34;font-weight:600;line-height:1.2}
.accessories .owl-item .product-name a:hover,
.accessories .owl-item .product-name a:focus:not(:active) {color:#2079e4}

.accessories .owl-item .product-sku {margin:0 0 20px;font-size:1em}
.accessories .owl-item .product-sku strong {font-weight:400}

.accessories .owl-item .footer-wrapper-price div.price-label {margin:10px 0;font-size:1.9em !important;color:#00193f}

.accessories .owl-item .buttons {margin:0}
.accessories .owl-item .buttons input {margin:0}
.accessories .owl-item .buttons button {margin:0;width:calc(100% - 50px);font-weight:600;display:inline-block;background:#2079e4;transition:all .35s;padding:10px 20px;border-radius:5px;color:#fff;text-align:center}
.accessories .owl-item .buttons button:hover,
.accessories .owl-item .buttons button:focus:not(:active) {background:#00193f;color:#fff;text-decoration:none;border-color:rgba(0,0,0,0)}

/* elements hidden on the Accessories slider */
.accessories .owl-item .rrp,
.accessories .owl-item .product-price-rrp,
.accessories .owl-item .product-category,
.accessories .owl-item .uom,
.accessories .owl-item .addtoquicklist-wrapper,
.accessories .owl-item .product-compare-action,
.accessories .owl-item .price-label-inc-vat,
.accessories .owl-item .indicators-grid {display:none !important}