/* Bright Spectrum: turquoise, coral and lemon. Original Modern Teal is backed up. */
body.template-2{--ink:#123744;--accent:#087c88;--mint:#b9f5ee;--mint-ink:#075863;--mint-border:#8dded7;--line:#d7e9ec;--basket-ink:#123744;--basket-accent:#077c87;--basket-line:#d8e9ed;--basket-soft:#effbf9;--ocean-gloss:linear-gradient(160deg,#0b7c88,#08717e);--citron-gloss:linear-gradient(150deg,#fffcad,#f5f36c);color:var(--ink);background:#fffefd}
.template-2 .spectrum-notice{background:linear-gradient(105deg,#b9f5ee 0%,#d2f8f2 48%,#fff4a8 100%);color:#123744;border-bottom:1px solid #b4e9e3;font-weight:600}
.template-2 .spectrum-header{background:linear-gradient(180deg,#fff 55%,#f8fffd);border-bottom-color:#d2ece8;box-shadow:0 4px 18px #168e9106}
.template-2 .spectrum-mark{background:linear-gradient(140deg,#fff6a3,#ffe769);color:#163e49;border-color:#f0df74;box-shadow:inset 0 1px 0 #fff,0 5px 12px #d5bb2230}
.template-2 .spectrum-logo strong span{color:#087c88}.template-2 .spectrum-search{background:#f4fcfb;border-color:#b8e5df}.template-2 .spectrum-search button{background:var(--ocean-gloss)!important;color:white!important;text-shadow:none}
.template-2 .spectrum-nav .spectrum-home{background:linear-gradient(145deg,#ffc8a8,#ffb399)!important;color:#602725!important;border-color:#ffa991;box-shadow:inset 0 1px 0 #fff7,0 4px 10px #ed775420;text-shadow:none}
.template-2 .spectrum-nav .spectrum-home:hover{background:linear-gradient(145deg,#ffbda5,#ffab94)!important;color:#602725!important}
.template-2 .spectrum-account #cart-open{background:linear-gradient(155deg,#f0fffc,#c9f7ed);border:1px solid #8edbd0;color:#075861;padding:10px 12px;box-shadow:inset 0 1px 0 white;border-radius:13px;font-size:12px}
.template-2 .spectrum-account #cart-count{background:#ffceaa;color:#602725;min-width:23px;text-align:center;border-radius:8px;padding:2px 6px}
.template-2 .spectrum-eyebrow{color:#477680}.template-2 .spectrum-eyebrow>span{background:#ff997e;box-shadow:0 0 0 4px #ffe6df}.template-2 .spectrum-hero h1>span{color:#087c88}
.template-2 .spectrum-feature-product{background:radial-gradient(ellipse at 100% 0,#ffbdab 0%,transparent 47%),radial-gradient(ellipse at 8% 100%,#fff387 0%,transparent 51%),linear-gradient(140deg,#8de9df,#cbf8e7 66%,#b4f0e6);border-color:#9ae4d7;box-shadow:inset 0 2px 0 #fff9,0 16px 35px #249d9214}
.template-2 .feature-chip{background:#ffffffc7;border-color:#fff;color:#205d62;box-shadow:0 4px 14px #20927e0c}.template-2 .feature-label .feature-arrow{background:#087c88;color:#fff}.template-2 .feature-label span{color:#3b6465}
.template-2 .hero-actions .primary,.template-2 .detail-summary .primary,.template-2 .basket-submit,.template-2 .basket-empty .primary,.template-2 .basket-dialog-actions .primary{background:linear-gradient(150deg,#ffddb3,#ffb89e)!important;color:#602725!important;border:1px solid #ffa991;box-shadow:inset 0 1px 0 #fff9,0 6px 16px #ed775427;text-shadow:none}
.template-2 .hero-actions .primary:hover,.template-2 .detail-summary .primary:hover,.template-2 .basket-submit:hover,.template-2 .basket-dialog-actions .primary:hover{background:linear-gradient(150deg,#ffd09f,#ffa991)!important;color:#602725!important}
.template-2 .spectrum-trust{background:linear-gradient(105deg,#f0fcf9,#fffdf0);border-color:#d6ece5}.template-2 .spectrum-trust b,.template-2 .spectrum-overline{color:#087c88}
.template-2 .spectrum-category-grid a{background:linear-gradient(145deg,#f5fffc,#bdf4e6);border-color:#b3e6d9}.template-2 .spectrum-category-grid a:nth-child(4n+2){background:linear-gradient(145deg,#fff9f4,#ffd1c0);border-color:#f2c6b9}.template-2 .spectrum-category-grid a:nth-child(4n+3){background:linear-gradient(145deg,#fffff4,#fbf399);border-color:#eae28d}.template-2 .spectrum-category-grid a:nth-child(4n){background:linear-gradient(145deg,#f3fdff,#c2edfa);border-color:#b7e1ed}.template-2 .category-symbol{color:#246b72}.template-2 .spectrum-category-grid a:nth-child(4n+2) .category-symbol{color:#994b36}.template-2 .spectrum-category-grid a:nth-child(4n+3) .category-symbol{color:#797213}
.template-2 .product,.template-2 .brand-logo-card{background:linear-gradient(180deg,#fff 75%,#f6fcfb);border-color:#d3e8e5}.template-2 .product:hover,.template-2 .brand-logo-card:hover,.template-2 .spectrum-category-grid a:hover{border-color:#64c4b5;box-shadow:0 9px 24px #208f8614}
.template-2 .product [data-quote-sku]{background:linear-gradient(160deg,#effffb,#b8f0e3);color:#075861;border-color:#9bded2}.template-2 .product [data-quote-sku]:hover{background:linear-gradient(160deg,#d6fff3,#9de7d6);color:#075861}
.template-2 .filter-heading{background:linear-gradient(130deg,#dcf8ef,#fff7c8);border-bottom-color:#c5e6d8}.template-2 .filter-section-body>button{background:var(--ocean-gloss)!important;color:#fff!important;text-shadow:none}.template-2 .filter-section-body input{accent-color:#087783}.template-2 .spectrum-applied a,.template-2 #filters-toggle{background:#d3f8ed;border-color:#a3dfce;color:#075861}.template-2 .pagination a[aria-current=page]{background:#f8f276!important;color:#41470a!important;border-color:#dcd565}
.template-2 :focus-visible{outline-color:#075c78}.template-2 footer{background:linear-gradient(120deg,#e4f9f3,#f6fce9 63%,#fff5d5);border-top-color:#bce5d7}.template-2 footer h3{color:#123744}
.template-2 #cart-dialog{background:linear-gradient(155deg,#fff 45%,#f1fffa);border-color:#aadccf;box-shadow:0 22px 70px #143c4455}.template-2 #cart-dialog::backdrop{background:#18374466}.template-2 .basket-summary{background:linear-gradient(160deg,#fff 55%,#fffbed);box-shadow:0 10px 30px #238b780a}.template-2 .basket-panel-heading{background:linear-gradient(110deg,#f1fdf9,#fffef2)}.template-2 .basket-panel-heading>span{background:#d4f8e9;color:#075861}.template-2 .basket-reassurance{background:linear-gradient(105deg,#d7f8ed,#fff4b9);color:#27585d}.template-2 .basket-stepper button{background:#edfcf7;color:#075861}.template-2 .basket-remove:hover{color:#b14042}
.template-2 .product .meta,.template-2 .catalog-toolbar,.template-2 .filter-option{font-size:12px}.template-2 .product h3{font-size:14px}.template-2 .product-tax-note,.template-2 .basket-tax{color:#767676}.template-2 .basket-product-name{font-size:14px}.template-2 .basket-muted,.template-2 .basket-help{font-size:12px}.template-2 .short-description{font-size:15px;line-height:1.85}.template-2 .detail-summary>p{font-size:14px}
/* The home brand band starts directly at the header divider. */
.template-2 main:has(> .spectrum-brand-section:first-child){padding-top:0}
.template-2 main>.spectrum-brand-section:first-child{margin-top:0;border-top:0}

/* Owner-supplied category backgrounds, 2026-09-13. Decorative layer only. */
.template-2 .spectrum-category-grid a::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 65%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  mix-blend-mode: multiply;
  opacity: 0.4;
  pointer-events: none;
  z-index: 0;
}

.template-2 .spectrum-category-grid a { isolation: isolate; }
.template-2 .spectrum-category-grid a > .category-symbol,
.template-2 .spectrum-category-grid a > strong { position: relative; z-index: 1; }
.template-2 .spectrum-category-grid a > .category-arrow { z-index: 1; }

.template-2 .spectrum-category-grid a:focus-visible {
  outline-offset: 2px;
}

.template-2 .spectrum-category-grid a[href="/category/1/cctv/"]::before {
  background-image: url('/media/products/3983c8466d0274b497174ff80b0e70dcad2ceef86285098dbd2bc581cfab6ddf.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/2/network/"]::before {
  background-image: url('/media/products/0295f1494f9e631f1ac58dd2af9f9c46efc96d3000c7b4a947384c7c38e8e62f.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/3/home-living/"]::before {

  background-image: url('/media/products/482314f10ed362014ecb0d051adcdac60cbba36d278d223deb787d82b613d0b7.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/4/iot-industrial/"]::before {
  background-image: url('/media/products/ddf1ecd1d4b17513a75e0529a546cd97bc0c940f2e9d878716108ae18241b584.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/5/computer/"]::before {
  background-image: url('/media/products/ecda480121b0afeba73feee9ef4c51e4f68ba044f1e8966c8a8d5be920e142f4.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/6/power-systems/"]::before {
  background-image: url('/media/products/692c1c7ef70f192b87f4534da5b8c0b6144913d0118f46cdfbf4a5722800d24a.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/7/display-product/"]::before {
  background-image: url('/media/products/ee92d6a91e3b6f613902c57849ac7d01a91ab764e9b99e51b8658774e525b87e.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/8/it-product/"]::before {
  background-image: url('/media/products/11d7439de419f4a958f9bae76170afdd12566896dccb40a4ff63d4917205d7ed.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/9/access-terminal/"]::before {
  background-image: url('/media/products/f991eae077e62ab5d289410831b017d032c65644b769149d7de9c163193632ba.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/10/mdvr-solution/"]::before {
  background-image: url('/media/products/cad83bb76317516359731c20600774e46f31c43c175f9ff13d1e54e5ac554745.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/11/server-storage/"]::before {
  background-image: url('/media/products/32e7f97c3f4bbd6e8db79c2cd1b2d9d7796bf9cc4b7a1fa30f1fed9eb48a826e.jpg');
}
.template-2 .spectrum-category-grid a[href="/category/12/software/"]::before {
  background-image: url('/media/products/f1c28bf513b1c8f026c414bb6c42bf971d2bd7249896607baeda10836631a3da.jpg');
}

/* storefront-articles-nav-link */
.template-2 .spectrum-nav .spectrum-nav-right .spectrum-articles-link {
  display: inline-flex !important;
  flex-shrink: 0;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 320px) {
  .template-2 .spectrum-nav .spectrum-nav-right .spectrum-articles-link {
    font-size: 0.85rem;
  }
}
@media (max-width: 480px) {
  .template-2 .spectrum-nav { grid-template-columns: minmax(0, 1fr) auto; }
  .template-2 .spectrum-nav-right { grid-column: 1 / -1; justify-content: flex-start; gap: 20px; }
  .template-2 .spectrum-nav-right .spectrum-mobile-brand,
  .template-2 .spectrum-nav-right .spectrum-articles-link { display: inline-flex; align-items: center; min-height: 44px; }
}
