/* NextBuy dynamic catalogue copy + price guide */
.nbcs-auto-intro{width:100%;max-width:none;margin:8px 0 24px;color:#5d6470;font-size:15px;line-height:1.65;text-align:left}
.nbcs-auto-intro p{max-width:980px;margin:0}
.nbcs-auto-intro a,.nbcs-auto-bottom a{color:#111;text-decoration:none}
.nbcs-auto-intro a:hover,.nbcs-auto-intro a:focus,.nbcs-auto-bottom a:hover,.nbcs-auto-bottom a:focus{text-decoration:underline;text-underline-offset:2px}

.nbcs-auto-bottom{clear:both;width:100%;margin:44px 0 14px;padding:0;text-align:left}
.nbcs-auto-bottom__inner{width:100%;max-width:none;margin:0;padding:0}
.nbcs-auto-bottom h2{margin:0 0 12px;color:#111;font-size:24px;font-weight:750;line-height:1.25;letter-spacing:-.015em}
.nbcs-auto-bottom p{max-width:980px;margin:0 0 12px;color:#59616d;font-size:15px;line-height:1.7}

.nbcs-price-guide{max-width:1100px;margin:26px 0 0;padding:0}
.nbcs-price-guide__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px}
.nbcs-price-guide__head h3{margin:0;color:#111;font-size:19px;font-weight:750;line-height:1.3;letter-spacing:-.01em}
.nbcs-price-guide__head p{max-width:520px;margin:0;color:#7a8089;font-size:12px;line-height:1.45;text-align:right}
.nbcs-price-guide__scroll{overflow-x:auto;border:1px solid #e4e6e8;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.02);-webkit-overflow-scrolling:touch}
.nbcs-price-guide__table{width:100%;min-width:620px;margin:0;border:0;border-collapse:collapse;background:#fff;font-size:14px}
.nbcs-price-guide__table thead th{padding:12px 16px;background:#f6f7f8;color:#555d68;border:0;border-bottom:1px solid #e4e6e8;font-size:11px;font-weight:750;letter-spacing:.045em;line-height:1.2;text-align:left;text-transform:uppercase}
.nbcs-price-guide__table tbody td{padding:14px 16px;color:#222;border:0;border-bottom:1px solid #eceef0;vertical-align:middle;line-height:1.4}
.nbcs-price-guide__table tbody tr:last-child td{border-bottom:0}
.nbcs-price-guide__table tbody tr:hover td{background:#fafafa}
.nbcs-price-guide__product{width:56%}
.nbcs-price-guide__product a{display:inline;color:#171717;font-weight:650;text-decoration:none}
.nbcs-price-guide__product a:hover{text-decoration:underline;text-underline-offset:2px}
.nbcs-price-guide__price{width:24%;white-space:nowrap;color:#111!important;font-weight:750}
.nbcs-price-guide__price del{opacity:.5;font-weight:500}
.nbcs-price-guide__price ins{text-decoration:none;font-weight:750}
.nbcs-price-guide__stock{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #dedede;border-radius:999px;background:#fff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}
.nbcs-price-guide__stock::before{width:7px;height:7px;border-radius:50%;content:""}
.nbcs-price-guide__stock.is-in-stock{color:#14823b}
.nbcs-price-guide__stock.is-in-stock::before{background:#14823b}
.nbcs-price-guide__stock.is-out-of-stock{color:#707070}
.nbcs-price-guide__stock.is-out-of-stock::before{background:#c53a3a}

@media (max-width:767px){
  .nbcs-auto-intro{margin-bottom:18px;font-size:14px;line-height:1.58}
  .nbcs-auto-bottom{margin-top:32px}
  .nbcs-auto-bottom h2{font-size:20px}
  .nbcs-auto-bottom p{font-size:14px;line-height:1.62}
  .nbcs-price-guide{margin-top:22px}
  .nbcs-price-guide__head{display:block}
  .nbcs-price-guide__head h3{font-size:17px}
  .nbcs-price-guide__head p{margin-top:5px;text-align:left}
  .nbcs-price-guide__scroll{border-radius:12px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(17,17,17,.18) transparent}
  .nbcs-price-guide__scroll::-webkit-scrollbar{height:4px}
  .nbcs-price-guide__scroll::-webkit-scrollbar-track{background:transparent}
  .nbcs-price-guide__scroll::-webkit-scrollbar-thumb{background:#d3d6da;border-radius:999px}
  .nbcs-price-guide__scroll::-webkit-scrollbar-thumb:hover{background:#c2c6cb}
  .nbcs-price-guide__table{min-width:560px;font-size:13px}
  .nbcs-price-guide__table thead th{padding:10px 12px}
  .nbcs-price-guide__table tbody td{padding:12px}
  .nbcs-related-links{margin-top:20px;padding-top:15px}
  .nbcs-related-links__group{display:block;margin:11px 0}
  .nbcs-related-links__label{display:block;margin:0 0 5px;font-size:10px}
  .nbcs-related-links__items{gap:5px 8px;font-size:13px;line-height:1.55}
}


/* Contextual catalogue internal links. Catalogue hubs only: product cards and
   the price guide already provide the natural crawl path to individual PDPs. */
.nbcs-related-links{max-width:1100px;margin:24px 0 0;padding:17px 0 0;border-top:1px solid #e6e8eb}
.nbcs-related-links__title{display:block;margin:0 0 11px;color:#111;font-size:14px;font-weight:750;line-height:1.35}
.nbcs-related-links__group{display:flex;align-items:baseline;gap:12px;margin:8px 0;min-width:0}
.nbcs-related-links__label{flex:0 0 126px;color:#747b85;font-size:11px;font-weight:750;letter-spacing:.045em;line-height:1.35;text-transform:uppercase}
.nbcs-related-links__items{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;color:#25282d;font-size:14px;line-height:1.5}
.nbcs-related-links__sep{color:#c4c8ce;font-size:10px}
.nbcs-related-links a{color:#25282d!important;font-weight:550;text-decoration:none!important}
.nbcs-related-links a:hover,.nbcs-related-links a:focus{color:#000!important;text-decoration:underline!important;text-underline-offset:3px!important}

@media (max-width:767px){
  .nbcs-related-links{margin-top:20px;padding-top:15px}
  .nbcs-related-links__group{display:block;margin:11px 0}
  .nbcs-related-links__label{display:block;margin:0 0 5px;font-size:10px}
  .nbcs-related-links__items{gap:5px 8px;font-size:13px;line-height:1.55}
}
