/** Shopify CDN: Minification failed

Line 538:29 Expected ":"

**/
.vendor-policies-page{max-width:844px; margin:50px auto;}
.vendor-policies-page .vendor-policies-brand-list{display: flex; flex-wrap: wrap; gap:10px 50px;}
.vendor-policies-page .vendor-policies-brand-list li{width: calc(50% - 50px); display: flex; justify-content: space-between; align-items: center;}

.cc-collection-banner .collection-banner{align-items:flex-start;}
.cc-collection-banner .collection-banner .collection-banner__content{width:100%; align-items:flex-start;}
.cc-collection-banner .collection-banner .collection-banner__heading{font-size: 24px;  font-weight: 600; line-height: 125%; color:#000; text-align:left;}
.cc-collection-banner .collection-banner .collection-banner__count{display:none;}
.collection-sub_collection .sub_collection_ul{margin-top:16px; display:flex; flex-wrap:wrap; gap:20px;}
.collection-sub_collection .sub_collection_ul .sub_collection_item{width:calc(25%  - 15px); min-height:66px; border-radius: 4px; border: 1px solid #F9F9F9; background: #fff; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05); padding:7px 24px; display:flex; align-items:center;}
.collection-sub_collection .sub_collection_ul .sub_collection_item a{font-size: 16px;  font-weight: 600; line-height: 165%; color:#000; width:100%; display:flex; align-items:center; justify-content:space-between;}
.collection-sub_collection .sub_collection_ul .sub_collection_item a span{width:90%;}
.cc-featured-blog .section{padding-top: var(--heading-gap); padding-bottom: var(--heading-gap);}

/* Prices product page */
.sticky-atc-panel .price-updated {
  margin-top: 6px;
}

.product-main .sticky-atc-panel .card .card__info .price__default .price__cprice.price-updated .price__current.price__override {
  line-height: 1.4;
}

.product-main .sticky-atc-panel .card .card__info .price__default .price__cprice.price__override-parent:not(.price-updated) .price__current {
    display: none;
}



/* ICP */

.template__collection .slideshow__slide{padding:0; }
.template__collection .slideshow__slide .slideshow__text{padding:0 40px;}
.template__collection .slideshow__slide .text-overlay{margin:20px 0px !important;}
.template__collection .slideshow__slide .text-overlay .subheading{font-size: 24px;  font-weight: 500; line-height: 165%; margin-bottom:10px;} 
.template__collection .slideshow__slide .text-overlay .rte p{font-size: 16px;  font-weight: 200; line-height: 165%; max-width:380px; margin-bottom:10px;}
.template__collection .slideshow__slide .text-overlay .text-overlay__buttons{margin:0;}
.template__collection .slideshow__slide .text-overlay .text-overlay__buttons .btn--primary {background:#E7222A; padding:10px 20px; font-size: 14px;  font-weight: 500; line-height: 165%; color:#fff; border:none;}
.template__collection .slideshow-section .slideshow-ctrl{left:initial; right:0px; bottom:10px; justify-content:right; transform:initial;}

.main-products-grid__filters{border-inline-end:initial !important; padding-inline-end:initial !important; margin-inline-end:19px; max-width:197px;}
.main-products-grid__results .js-pagination-result .card__media{max-width:150px !important; margin-right:20px; margin-inline-end:initial !important;}
.main-products-grid__results .js-pagination-result .card__media .custom__popular{background:#F07D29; border-radius:20px; padding:2px 12px; font-size: 14px;  font-weight: 600; line-height: 165%; color:#fff;}
.main-products-grid__results .js-pagination-result .card__media .custom__new{background:#417DBF; border-radius:20px; padding:2px 12px; font-size: 14px;  font-weight: 600; line-height: 165%; color:#fff;}
.card__mfg__prem{display: flex; justify-content: space-between; align-items:center;}
.main-products-grid__results .js-pagination-result .card__info-container{padding-left:20px;}
.main-products-grid__results .js-pagination-result .card__info-container .card__mfg__prem .card__sku{font-size: 20px;  font-weight: 800; line-height: 165%; color:#000;}
.main-products-grid__results .js-pagination-result .card__info-container .card__mfg__prem .card__labels_container{display:flex;}
.main-products-grid__results .js-pagination-result .card__info-container .card__mfg__prem .card__prem_label{margin-left:10px;}
.main-products-grid__results .js-pagination-result .card__info-container .card__title__brand{display:flex; justify-content:space-between;}
.main-products-grid__results .js-pagination-result .card__info-container .card__title__brand a{font-size: 16px;  font-weight: 600; line-height: 165%; color:#000;}
.main-products-grid__results .js-pagination-result .card__info-container .card__title__brand .card__brand {width:80px;}
.main-products-grid__results .js-pagination-result .card__info-container .card__title__brand .card__brand_name{display:none;}
.main-products-grid__results .js-pagination-result .card__info-container .cart__price__inventory{display:flex; justify-content:space-between; align-items:start;}
.main-products-grid__results .js-pagination-result .card__info-container .price__default{display:flex;}
.main-products-grid__results .js-pagination-result .card__info-container .price__default .price__cprice{background:#F3F9F5; padding:8px 10px; width:250px; border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.main-products-grid__results .js-pagination-result .card__info-container .price__default .price_map{background:#F9F9F9; padding:8px 10px; width:250px; border-top-right-radius: 4px; border-bottom-right-radius: 4px;}
.main-products-grid__results .js-pagination-result .card__info-container .hide_dealer_price .price__default .price_map{border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.main-products-grid__results .card__info-container .card__50_stage{margin-top:10px; font-size: 16px;  font-weight: 400; line-height: 165%; color:#000;}
.main-products-grid__results .card__info-container .card__50_stage strong{font-weight:600;}
.card__info-container .cart__price__inventory.show_dealer_price .price__cprice{display:block;}
.card__info-container .cart__price__inventory.hide_dealer_price .price__cprice{display:none;}
.main-products-grid__filters .product_dealer_pricing{justify-content:flex-start; margin:0; padding:5px 0 20px; margin-bottom:20px;}

.results-count{width:100%; display:flex; justify-content:center; align-items:center;}
.results-count p{background:#F4F4F4; padding:14px 24px; border-radius:4px; font-size: 16px;  font-weight: 400; line-height: 165%;}


.main-products-grid__results .card__info-container .price__default .price__cprice .price__label{font-size: 13px;  font-weight: 400; line-height: 125%; color:#000;}
.main-products-grid__results .card__info-container .price__default .price__cprice .price__value .price__current{font-size: 16px;  font-weight: 600; line-height: 125%; color:#000; padding-right:20px;} 
.main-products-grid__results .card__info-container .price__default .price__cprice .price__value .price__message{font-size: 14px;  font-weight: 600; line-height: 165%; color:#127E37;} 

.main-products-grid__results .card__info-container .price__default .price_map .price__label{font-size: 13px;  font-weight: 400; line-height: 125%; color:#696969;}
.main-products-grid__results .card__info-container .price__default .price_map .price__value .price__was{font-size: 16px;  font-weight: 600; line-height: 125%; color:#696969;}
.main-products-grid__results .card__info-container .cart__price__inventory .card__inventory_button{display:flex; align-items:center; background:#F9F9F9; border-radius:4px; padding:5px 10px; margin-top: calc(4* var(--space-unit));}
.main-products-grid__results .card__info-container .cart__price__inventory .card__inventory_button .card__inventory{display:flex; flex-direction:column; padding-right:15px;}
.main-products-grid__results .card__info-container .cart__price__inventory .card__inventory_button .card__inventory .card__inventory_label{font-size: 13px;  font-weight: 400; line-height: 125%; color:#282828;}
.main-products-grid__results .card__info-container .cart__price__inventory .card__inventory_button .card__inventory .card__inventory_value{font-size: 16px;  font-weight: 600; line-height: 125%; color:#282828;}
.main-products-grid__results .card__info-container .cart__price__inventory .card__inventory_button .card__action_button .btn--primary,.main-products-grid__results .card__info-container .cart__price__inventory .card__inventory_button product-form .btn--primary{background:#127E37; font-size: 16px;  font-weight: 600; line-height: 165%; color:#fff; padding:10px 24px; border:none;}
.products-grid-container .card__info-container .cart__price__inventory .card__inventory_button product-form .btn--primary,.products-grid-container .card__info-container .cart__price__inventory .card__inventory_button .card__action_button .btn--primary{background:#127E37; font-size: 16px;  font-weight: 600; line-height: 165%; color:#fff; padding:10px 24px; border:none; width:100%;}
.main-products-grid__results .card__info-container .card__50_stage{margin-top:10px; font-size: 16px;  font-weight: 400; line-height: 165%; color:#000;}
.main-products-grid__results .card__info-container .card__50_stage strong{font-weight:600;}
.main-products-grid__results .card__info-container .card__50_stage .card__50_stage_message,.main-products-grid__results .card__info-container .card__49_stage .card__49_stage_message{font-weight:400;}

.card__mfg__prem .card__mfg_label,
.card__mfg__prem .card__prem_label{font-size: 14px;  font-weight: 600; line-height: 165%; color:#282828; background:#E9E9E9; border-radius:20px; padding:2px 12px; display:flex; align-items:center; justify-content:center; position: relative} 
.card__mfg_label::before,
.card__prem_label::before  {
    content: '';
    background-size: 200% 200% !important;
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: linear-gradient(138deg, red, black, transparent, red, black);
    z-index: -1;
    border-radius: 23px;
    animation: badgeShimmer 7s ease-in-out infinite;
    opacity: 56%;
}
@keyframes badgeShimmer {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.filter .filter__toggle span{font-size: 14px;  font-weight: 700; line-height: 125%; color:#535353;}
.products-toolbar .products-toolbar__sort{margin-left:auto !important; border:none !important;}
.products-toolbar .products-toolbar__sort .custom-select{border-radius: 4px; border: 1px solid #BEBEBE; background: #FFF; padding:5px 16px;}
.products-toolbar .products-toolbar__sort .custom-select .custom-select__btn{margin-inline-end:0;}
.products-toolbar .products-toolbar__sort .custom-select span.text-start{font-size: 14px;  font-weight: 400; line-height: 125%; color:#000;}
.products-toolbar .products-toolbar__sort .custom-select .custom-select__listbox{top:47px; border-radius:4px; background:#fff; border: 1px solid #BEBEBE;}
.products-toolbar .products-toolbar__sort .custom-select .custom-select__listbox::-webkit-scrollbar {width: 2px;}
.products-toolbar .products-toolbar__sort .custom-select .custom-select__listbox::-webkit-scrollbar-track {background: #f1f1f1;}
.products-toolbar .products-toolbar__sort .custom-select .custom-select__listbox::-webkit-scrollbar-thumb {background: #2a2b2a;}


.main-products-grid__filters .drawer .drawer__header{background:#E7222A;}
.main-products-grid__filters .drawer .drawer__header h2 span{font-size: 20px;  font-weight: 600; line-height: 165%; color:#fff;}
.main-products-grid__filters .drawer .drawer__header svg{color:#fff;}

/* Search page */

.results-count{background:#F4F4F4; border-radius:4px; padding:14px 24px; flex-direction:column; align-items:flex-start; margin-bottom:50px;}
.results-count span{font-size: 16px; font-weight: 400; line-height: 165%; color:#000;}
.results-count ul{list-style-type:disc; margin-left:20px; margin-bottom:16px; margin-top:16px;}
.results-count ul li{font-size: 14px; font-weight: 400; line-height: 165%; color:#000;} 
.results-count h6{font-size: 16px; font-weight: 400; line-height: 165%; color:#000;}
.results-count p{font-size: 14px; font-weight: 400; line-height: 165%; color:#000; padding:0; margin:0;}
.results-count p a{font-weight:600; color:#033A72; text-decoration:underline;}


@media only screen and (max-width: 1260px){
  .main-products-grid__results .js-pagination-result .card__info-container .cart__price__inventory{flex-wrap:wrap;}
  .main-products-grid__results .card__info-container .cart__price__inventory .card__inventory_button{margin-left:auto; margin-top:10px;}
  .main-products-grid__results .js-pagination-result .card__info-container .price__default .price__cprice{width:50%;}
  .main-products-grid__results .js-pagination-result .card__info-container .price__default .price_map{width:50%;}
  .main-products-grid__results .js-pagination-result .card__info-container .cart__price__inventory .card__price_section{width:100%;}
   .main-products-grid__results .js-pagination-result .card__info-container .cart__price__inventory .card__price_section .price{width:100%;}
}
@media only screen and (max-width: 1023px){
  .main-products-grid__filters .drawer .product_dealer_pricing{margin:20px 0 0 20px;}
}
@media only screen and (max-width: 767px){
  .main-products-grid__results .js-pagination-result .card{flex-direction:column !important;}
  .main-products-grid__results .js-pagination-result .card .card__mfg__prem{flex-wrap:wrap; margin-bottom:10px;}
  .main-products-grid__filters{ margin-inline-end: 0;}
  .main-products-grid__results .card__info-container .price__default .price__cprice .price__value .price__message{margin-top:5px;}
  .main-products-grid__results .js-pagination-result .card__info-container .price__default .price__cprice .price__value{display:flex; flex-wrap:wrap;}
  .main-products-grid__results .js-pagination-result .card__info-container .price__default .price__cprice,
  .main-products-grid__results .js-pagination-result .card__info-container .price__default .price_map{padding:5px 10px;}
  .main-products-grid__results .card__info-container .cart__price__inventory .card__inventory_button{width:100%; justify-content:space-between;}
  .main-products-grid__results .js-pagination-result .card .card__media{flex:initial !important; margin:0 auto !important; width:100%; position:relative;}
  .main-products-grid__results .js-pagination-result .card__media .product-label-container{position:absolute;}
  .main-products-grid__results .js-pagination-result .card__info-container{padding-left:0;}
}


/* PLP */

.cc-recently-viewed{padding:40px 0;}
.cc-recently-viewed .section{margin:0;}

.cc-recently-viewed .section__heading,
.cc-featured-collection .section__heading{font-size: 24px;  font-weight: 600; line-height: 125%; color:#282828; margin-bottom:29px;}
.slider__grid .slider__item .card__action_button,
.slider__grid .slider__item .card__50_stage,
.slider__grid .slider__item .card__49_stage,
.slider__grid .slider__item .card__inventory_button,
.slider__grid .slider__item .price__message,
.slider__grid .slider__item .card__mfg__prem,
.slider__grid .slider__item .card__title__brand .card__brand{display:none;}
.slider__grid .slider__item .card--product .card__info-container .card__brand_name{font-size: 14px;  font-weight: 400; line-height: 165%; color:#3E3E3E; width:100%; display:block;} 
.slider__grid .slider__item .card--product .card__info-container .card__title{font-size: 16px;  font-weight: 600; line-height: 165%; color:#282828;}
.slider__grid .slider__item .card--product .card__info-container .price{width:100%; padding-top:10px;}
.slider__grid .slider__item .card--product .card__info-container .price__default{display:flex; gap:10px;}
.slider__grid .slider__item .card--product .card__info-container .price__default .price__cprice{width:50%;}
.slider__grid .slider__item .card--product .card__info-container .price__default .price_map{width:50%;}
.slider__grid .slider__item .card--product .card__info-container .price__default .price__label,
.slider__grid .slider__item .card--product .card__info-container .price__default .price__current,
.slider__grid .slider__item .card--product .card__info-container .price__default .price__value{font-size: 14px;  font-weight: 700; line-height: 165%; color:#515151;} 
.slider__grid .slider__item .card--product .card__media {border-radius: 4px; overflow: hidden; border:1px solid #D4D4D4;}
.slider__grid .slider__item .card--product .card__media  .custom__popular{background:#F07D29; border-radius:4px; padding:2px 12px; font-size: 14px;  font-weight: 600; line-height: 165%; color:#fff;}
.slider__grid .slider__item .card--product .card__media  .custom__new{background:#417DBF; border-radius:4px; padding:2px 12px; font-size: 14px;  font-weight: 600; line-height: 165%; color:#fff;}
.card--product .card__info-container .price__default .price__value .price__message.hide_discount{display:none;}
.card--product .card__info-container .cart__price__inventory .card__inventory_button product-form{width: 100%;}



/* PDP */

.product .product-info .product-title{font-size: 24px;  font-weight: 700; line-height: 165%; margin-bottom:5px;}
.product .product-info .product-info__title{margin:0;}
.product .product-info .card__mfg__prem{justify-content:flex-start; gap:12px;}
.product .product-info .product-info__price .price__default{display:flex; width:100%;}
.product .product-info .product-info__price .price__default .price__cprice{width:50%; background:#E8F3EC; padding:5px 10px; line-height: normal; font-size: medium; border-top-left-radius:4px; border-bottom-left-radius:4px;}
.product .product-info .product-info__price .price__default .price__cprice .price__label{font-size: 13px;  font-weight: 600; line-height: 125%; color:#000; margin-bottom:5px; display:block;}
.product .product-info .product-info__price .price__default .price__cprice .price__current{font-size: 20px;  font-weight: 600; line-height: 125%; color:#000; }
.product .product-info .product-info__price .price__default .price__cprice .price__message{font-size: 16px;  font-weight: 600; line-height: 165%; color:#127E37; display:block;}
.product .product-info .product-info__price .price__default .price__cprice .price__message.hide_discount{display:none;}
.product .product-info .product-info__price .price__default .price_map{width:50%; background:#F9F9F9; padding:5px 10px; line-height: normal; font-size: medium; border-top-right-radius: 4px; border-bottom-right-radius:4px;}
.product .product-info .product-info__price .price__default .price_map .price__label{font-size: 13px;  font-weight: 600; line-height: 125%; color:#696969; margin-bottom:5px; display:block;}
.product .product-info .product-info__price .price__default .price_map .price__was{font-size: 20px;  font-weight: 600; line-height: 125%; color:#696969;}
.product .product-info .product-info__add-to-cart .btn--primary{background:#127E37; border-color:#127E37; font-size: 16px;  font-weight: 600; line-height: 165%; border-radius: 4px;}
.product .product-info .product-info_brand{display:flex; align-items:center; font-size: 13px;  font-weight: 400; line-height: 125%; color:#000; margin-bottom:15px;}
.product .product-info .product-info_brand img{max-width:80px; margin-right:12px;}
.product .product-info .product-info_brand a{text-decoration:underline; font-weight:600; margin-left:5px;}
.product .product-info .product-info_50_stage, .product .product-info .product-info_49_stage{font-size: 16px;  font-weight: 400; line-height: 165%; margin:15px 0; padding-bottom: 15px; border-bottom: 1px solid rgba(42,43,42,0.15);}

.product .product-info .product-info_vendor_rebate{border-radius: 4px; border: 1px solid #E9E9E9; background: #FFF; padding:16px; margin:15px 0;}
.product .product-info .product-info_vendor_rebate .vendor_rebate_title{font-size: 16px;  font-weight: 600; line-height: 165%; color:#000;}
.product .product-info .product-info_vendor_rebate .metafield-rich_text_field{font-size: 14px;  font-weight: 400; line-height: 165%; color:#000; margin:10px 0;}
.product .product-info .product-info_vendor_rebate .button{border-radius: 4px; background: #282828; font-size: 14px;  font-weight: 600; line-height: 165%; color:#fff; padding:10px 20px; display: inline-flex; align-items: center;} 
.product .product-info .product-info_vendor_rebate .button svg{margin-left:8px;}
.product .product-info .product-info_vendor_rebate img{width:100%; margin-bottom:20px;}

.product .product-info .product-options .quick-order-list__table{width:100%;}
.product .product-info .product-options .quick-order-list__table td{border:none; padding:7px 0; width:100%;}
.product .product-info .product-options .quick-order-list__table .variant-item__inner{font-size: 14px;  font-weight: 400; line-height: 125%; color:#000;} 
.product .product-info .product-options .quick-order-list__table .variant-item__name{font-weight:600; font-size: 14px;  display:block;  line-height: 125%; color: #000; margin:0;}
.product .product-info .product-options .quick-order-list__table .variant-item__quantity .qty-input{border-radius: 4px; border: 1px solid#D4D4D4; background: #FFF;} 
.product .product-info .product-options .quick-order-list__table .variant-item__quantity .qty-input .qty-input__btn,
.product .product-info .product-options .quick-order-list__table .variant-item__quantity .qty-input input{border:none;}

.product-description-moreless .read_btn{display:block; width:100%; position:relative;  margin-top: 22px; text-align:center;}
.product-description-moreless .read_more_less{font-size: 14px;  font-weight: 600; line-height: 165%; color:#282828; border-radius: 20px; border: 1px solid #E9E9E9; background: #FFF; padding:2px 12px; margin: 0 auto; z-index:1; position:relative;}
.product-description-moreless .read_btn:before{content:''; position:absolute; left:0; width:100%; height:1px; background:#D4D4D4; bottom:10px;}

.specifications-section{max-width:846px; margin:0 auto; margin-top:50px;}
.specifications-section h6{text-align:center;}
.specifications-section ul{border-radius: 4px; border: 0.5px solid #D4D4D4; background: #FFF; overflow:hidden;}
.specifications-section ul li{font-size: 13px;  font-weight: 400; line-height: 125%; color:#000; padding:6px 16px;} 
.specifications-section ul li:nth-child(odd){background:#F4F4F4;}
.specifications-section ul li span{width:50%; font-weight:600; display:inline-block;}

.template__product .slideshow__slide{padding:0; }
.template__product .slideshow__slide .slideshow__text{padding:0 40px;}
.template__product .slideshow__slide .text-overlay{margin:20px 0px !important;}
.template__product .slideshow__slide .text-overlay .subheading{font-size: 24px;  font-weight: 500; line-height: 165%; margin-bottom:10px;} 
.template__product .slideshow__slide .text-overlay .rte p{font-size: 16px;  font-weight: 200; line-height: 165%; max-width:380px; margin-bottom:10px;}
.template__product .slideshow__slide .text-overlay .text-overlay__buttons{margin:0;}
.template__product .slideshow__slide .text-overlay .text-overlay__buttons .btn--primary {background:#E7222A; padding:10px 20px; font-size: 14px;  font-weight: 500; line-height: 165%; color:#fff; border:none;}
.template__product .slideshow-section .slideshow-ctrl{left:initial; right:0px; bottom:10px; justify-content:right; transform:initial;}

.specifications-video-section {display:flex; margin-top:50px; gap:10px;}
.specifications-video-section .video-slider{display:flex; overflow-x:auto; overflow-y:none; scrollbar-color: rgb(var(--scrollbar-color, 60 60 60)) transparent; scroll-behavior: smooth; --scrollbar-border-width: 11px; scroll-snap-type: x mandatory; scrollbar-width: thin;}
.specifications-video-section .info-element-list{width:25%;}
.specifications-video-section .video-slider-container{width:75%;}
.specifications-video-section ul li video,.specifications-video-section ul li iframe{width:305px; height:177px; margin-right:10px; object-fit:cover;}
.specifications-video-section .video-section{position:relative;}
.specifications-video-section .play-button-wrapper{position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: auto; pointer-events: none;}
.specifications-video-section #circle-play-b {cursor: pointer; pointer-events: auto;} 
.specifications-video-section #circle-play-b svg{width: 48px; height: 48x; fill: #fff; stroke: #fff; cursor: pointer; background-color: rgba(black, 0.2); border-radius: 50%; opacity: 0.9;}

.backorder_note{background:#F9F9F9; border-radius:4px; padding:16px; margin-top:10px;}
.backorder_note p{font-size: 16px;  font-weight: 400; line-height: 165%; color:#000000; margin-bottom:10px;} 
.backorder_note label{font-size: 14px;  font-weight: 600; line-height: 125%; color:#282828; cursor:pointer;}

.discontinued_note{font-size: 16px;  font-weight: 700; line-height: 165%; color:#000;}

.product-media .media-gallery .media-viewer__item{position:relative;}
.product-media .media-gallery .media-viewer__item .tag_list{position:absolute; top:23px; right:23px; z-index:1; display: flex; flex-direction: row-reverse; flex-wrap: wrap; gap:10px;}
.product-media .media-gallery .media-viewer__item .tag_list .tag_list_item{border-radius: 20px; padding:2px 12px; font-size: 14px;  font-weight: 600; line-height: 165%; margin:0;}
.product-media .media-gallery .media-viewer__item .tag_list .tag_list_item.discontinued,
.product-media .media-gallery .media-viewer__item .tag_list .tag_list_item.suspended{color:#fff; background:#282828;}
.product-media .media-gallery .media-viewer__item .tag_list .tag_list_item.custom__new{background:#417DBF; color:#fff;}
.product-media .media-gallery .media-viewer__item .tag_list .tag_list_item.custom__popular{background:#F07D29; color:#fff;}
.product-media .media-gallery .media-viewer__item .tag_list .tag_list_item.vendor-rebate{background:#E6ECF1; color:#033A72;}
.product-media .media-gallery .media-viewer__item .tag_list .tag_list_item.state50_legal,
.product-media .media-gallery .media-viewer__item .tag_list .tag_list_item.state49_legal{background:#FEF2EA; color:#000;}

.product-info_suspended_product{border-radius: 4px; border: 1px solid #E9E9E9; background: #FFF; margin:40px 0; padding:16px 16px 0 16px;}
.product-info_suspended_product h6{font-size: 16px;  font-weight: 600; line-height: 165%; color:#000; display:flex; align-items:center;}
.product-info_suspended_product h6 svg{margin-right:10px;}
.product-info_suspended_product .suspended_product_info{display:flex;}
.product-info_suspended_product .suspended_product_info .suspended_product_info_list{width: calc(100% - 100px); padding-right:20px;}
.product-info_suspended_product .suspended_product_info .suspended_product_info_list span{font-size: 14px;  font-weight: 400; line-height: 165%;  color:#000;} 
.product-info_suspended_product .suspended_product_info .suspended_product_info_list a{font-size: 14px;  font-weight: 600; line-height: 165%; text-decoration-line: underline; color:#033A72; display:block; margin-bottom:20px;}
.product-info_suspended_product .suspended_product_info .suspended_product_info_list p{font-size: 14px;  font-weight: 400; line-height: 165%; color:#000;}
.product-info_suspended_product .suspended_product_info figure{margin:0; border: 1px solid #D4D4D4; background: #FFF; width:100px; height:100px; display:flex; align-items:center; justify-content:center;}
.product-info_suspended_product .suspended_product_info figure img{width:100%; height:auto;}

.product_dealer_pricing{margin: 0 auto; display: flex; justify-content:flex-end; align-items: center; margin-top:15px;}
.product_dealer_pricing .switch+label:after {content: ""; display: block; width: 48px; height: 24px; transition: background-color .3s; border-radius: 48px; background-color:#282828; position:absolute; left:0;}
.product_dealer_pricing .switch+label{padding-left:55px;}
.product_dealer_pricing .switch:checked+label:after{background-color:#127E37;}
.product_dealer_pricing .switch+label:before {content: ""; position: absolute; top: 50%; left:1px;  width: 22px; height: 22px; padding-top: 2px; transform: translate(0px,-50%); border-radius: 50%; background-color: #fff; box-shadow: 0 0 2px 2px #00000040; text-align: center; z-index:1;}
.product_dealer_pricing .switch+label:before {transition: transform .3s;}
.product_dealer_pricing .switch+label {display: inline-flex; position: relative; align-items: center; margin: 0; border-radius: 48px; font-size: 14px;  font-weight: 600; line-height: 125%; vertical-align: top; cursor: pointer; -webkit-user-select: none; user-select: none;}
.product_dealer_pricing .switch {position: absolute; opacity: 0;}
.product_dealer_pricing .switch:checked+label:before {content: ""; transform: translate(24px, -50%);}
.product .product-info .hide_dealer_price .product-info__price .price__default .price_map{width:100%;  border-top-left-radius:4px; border-bottom-left-radius:4px;}
.product .product-info .hide_dealer_price .product-info__price .price__default .price__cprice{display:none;}
.product .product-info .show_dealer_price .product-info__price .price__default .price__cprice{display:block;}

.product-info_prop65{margin-bottom:15px; border-bottom: 1px solid rgba(42,43,42,.15); padding-bottom:15px;}
.product-info_prop65 span{font-size: 13px;  font-weight: 400; line-height: 165%; color:#000;}
.product-info_prop65 span strong{font-weight:600; padding-right:5px;}
.product-info_prop65 span a{color:#033A72; font-weight:600;}

.product-main .sticky-atc-panel{max-width:850px; width:100%;}
.product-main .sticky-atc-panel .card .card__media{width:100px; height:100px; display:flex; justify-content:center; align-items:center;}
.product-main .sticky-atc-panel .card .card__media img{width:100%; height:auto;}
.product-main .sticky-atc-panel .card .card__info .h6{font-size: 16px;  font-weight: 600; line-height: 165%; color:#000;}
.product-main .sticky-atc-panel .card .card__info .price__default{display:flex;}
.product-main .sticky-atc-panel .card .card__info .price__default .price_map{order:1; margin-right:16px;}
.product-main .sticky-atc-panel .card .card__info .price__default .price__cprice{order:2;}
.product-main .sticky-atc-panel .card .card__info .price__default .price_map .price__label{font-size: 13px;  font-weight: 600; line-height: 125%; color:#696969;}
.sticky-atc-panel .card--related .btn{background:#127E37;}
.product-main .sticky-atc-panel .card .card__info .price__default .price_map .price__was{font-size: 16px;  font-weight: 600; line-height: 125%; color:#696969;}
.product-main .sticky-atc-panel .card .card__info .price__default .price__cprice .price__label{font-size: 13px;  font-weight: 600; line-height: 125%; color:#000;}
.product-main .sticky-atc-panel .card .card__info .price__default .price__cprice .price__current{font-size: 20px;  font-weight: 600; line-height: 7px; color:#000; display:flex; align-items:end;}
.product-main .sticky-atc-panel .card .card__info .price__default .price__cprice .price__message{font-size: 14px;  font-weight: 600; line-height: 125%; color:#127E37; padding-left:10px; margin-top: 0.85rem;}
.product-main .sticky-atc-panel .card .card__info .price__default .price__cprice .price__value{display:flex; align-items:flex-start; flex-direction:row;}
.product-main .sticky-atc-panel .card.hide_dealer_price .card__info .price__default .price__cprice{display:none;}
.product-main .sticky-atc-panel .card.show_dealer_price .card__info .price__default .price__cprice{display:flex; flex-direction:column;}

.product-infor__core-charges{background:#F9F9F9; border-radius:4px; padding:16px;margin-top: 15px;}
.product-infor__core-charges .core_message{font-size: 16px; font-weight: 600; line-height: 165%; color:#000;} 
.product-infor__core-charges .core_popup_action{font-size: 14px; font-weight: 600; line-height: 165%; text-decoration-line: underline; color:#033A72; display:block; margin-top:5px; cursor:pointer;}
.core-charges-popup.popup{display:none; z-index:35; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.4);}
.core-charges-popup.popup.active{display:block;}
.core-charges-popup.popup .core-popup-body{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); max-width:874px; width: calc(100% - 40px); padding:16px; border-radius:4px; background:#fff;}
.core-charges-popup.popup .core-popup-body .popup-title{width:100%; margin-bottom:20px; font-size: 16px; font-weight: 600; line-height: 125%; color:#000; display:flex; align-items:center;}
.core-charges-popup.popup .core-popup-body .popup-title .popup-close{margin-left:auto; cursor:pointer;} 
.core-charges-popup.popup .core-popup-body p{font-size: 16px; font-weight: 400; line-height: 165%; margin-bottom:16px;} 
.core-charges-popup.popup .core-popup-body .btn{width:100%; text-align:center; font-size: 14px; font-weight: 600; line-height: 165%; color:#fff; background:#E7222A; border-radius:4px; padding:10px 20px;}

/* Css for Video Popup */
.product-video-popup{display:none; z-index:35; position:fixed; top:0; left:0; right:0; bottom:0; background:#ffffffc7;}
.product-video-popup.active{display:block;}
.product-video-popup .video-popup-body .popup-title{display:grid;}
.product-video-popup .video-popup-body .popup-title .popup-close-video{margin-top: 10px; justify-self: flex-end; margin-right:10px;}
.popup-close-video{cursor:pointer;right:0;}
.video-section .play-button-wrapper .override-context{height:50%; width:50%;}
.simple-video,.youtube-video{display:none;}
.simple-video.active,.youtube-video.active{display:block;}
.specifications-video-section .video-section .override-context{position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: auto; cursor:pointer; z-index:34;}
/* .product-video-popup .simple-video {height:90%; width:90%; margin-left:5%;} */
.product-video-popup .simple-video,.product-video-popup .youtube-video {height: 90vh; width: 90%; margin-left: 5%;}
.product-video-popup .simple-video video, .product-video-popup .youtube-video iframe {height:100%; width:100%;background-color: black;}

@media only screen and (max-width: 920px){
  .product-main .sticky-atc-panel{width:auto;}
}
@media only screen and (max-width: 820px) {
  .specifications-video-section ul li{
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 767px) {
  .template__product .slideshow__slide .text-overlay .subheading{font-size:20px;}
  .template__product .slideshow-section{padding:0;}
  .template__product .slideshow__slide .slideshow__text{padding:0 20px;}
  .product_dealer_pricing{justify-content:flex-start; margin:18px 0 10px 0;}
  .product-media .media-gallery .media-viewer__item .tag_list{top:8px; left:8px; gap:8px;}
  .product-main .sticky-atc-panel .card .card__media,
  .product-main .sticky-atc-panel .card .card__info .h6{display:none;}
  .product-main .sticky-atc-panel .card{display: flex; flex-direction: column;}
  .product-main .sticky-atc-panel .card .card__info {padding:0; width:100%; margin-bottom:10px;}
  
  .product-main .sticky-atc-panel .card .card__info .price__default .price_map .price__label,
  .product-main .sticky-atc-panel .card .card__info .price__default .price__cprice .price__label,
  .product-main .sticky-atc-panel .card .card__info .price__default .price_map .price__value{font-size:12px; line-height:normal;} 
  .product-main .sticky-atc-panel .card .card__info .price__default .price_map .price__was,
  .product-main .sticky-atc-panel .card .card__info .price__default .price__cprice .price__current{font-size:14px; line-height:normal;}
  .product-main .sticky-atc-panel{right:0;}
  .product-main .sticky-atc-panel .card .card__info .price__default{justify-content:center;}

  /*Handling the Video Slider*/
  .specifications-video-section{flex-direction:column;}
  .specifications-video-section .info-element-list{width:100%;}
  .specifications-video-section .video-slider-container{width:100%;}
}
@media only screen and (max-width: 560px) {
  .specifications-video-section ul li{width:100%;}
}


/* Cart */

.drawer__content .card__mfg__prem{flex-direction:column; align-items:flex-start;}
.cart-item__details .card__mfg__prem{justify-content:flex-start; gap:10px; margin-top:10px;}
.shipping-insurance{background:#F9F9F9; border-radius:4px; padding:16px 20px; margin-top:20px;}
.shipping-insurance label{font-size: 14px;  font-weight: 600; line-height: 125%; color:#282828; padding-left:32px;} 
.shipping-insurance p{margin:0; font-size: 13px;  font-weight: 400; line-height: 125%; color:#7E7E7E; padding-left:32px;}
.shipping-insurance .checkbox+label:before{position:absolute; top:9px; left:0;}
.shipping-insurance .checkbox:checked+label:after{position:absolute; top:17px; left:12px;}
.cart-item__tags .single__tag{border:1px solid #000; border-radius: 20px; padding:2px 12px; font-size: 13px; font-weight: 400; line-height: 165%; color:#000; margin-top:13px; display:inline-block;}
.cart-item__tags .single__tag.backorder-tag{border:1px solid #C81B1B; color:#C81B1B;}

.cart-core-message{background:#FEF4F4; border-radius:4px; padding:10px; margin-top:5px; grid-column: 1/4; grid-row: 4/4;}
.cart-core-message .core-message{font-size: 14px; font-style: normal; font-weight: 400; line-height: 125%; color:#000;} 


.cart-items .cart-item__details .cart-item__info .price__current{font-size: 14px; font-style: normal; font-weight: 400; line-height: 125%; color:#000;}
.cart-items .cart-item__details .cart-item__info .price__current .price__core-label{font-size:13px; font-weight:600;}

/* Line Card */

.line_card_banner{width:100%; object-fit:cover; min-height:196px; background-size:cover; padding:32px; color:#fff;}
.line_card_banner h2{margin:0 0 28px 0; font-size: 32px;  font-weight: 700; line-height: 125%; color:#fff;}

.line_card_collection_list ul{display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:16px;}
.line_card_collection_list ul li{font-size: 14px; font-weight: 600; line-height: 165%; color:#fff; border-radius: 4px; background: #282828; padding:10px 20px; width: calc(25% - 15px); display: flex; justify-content: center; align-items: center;}

.line_card_brand ul{display:flex; flex-wrap:wrap; gap:25px 20px; margin-top:30px;}
.line_card_brand ul li{width:calc(16% - 9px);  border-radius: 4px; border: 1px solid #E9E9E9; background:#FFF; display: flex; flex-direction: column; align-items: center;} 
.line_card_brand ul li a{display:flex; flex-direction:column; width:100%; height:100%;}
.line_card_brand ul li figure{margin:0; padding:24px 36px; width: 100%; display: flex; justify-content: center; align-items: center;}
.line_card_brand ul li span{border-radius: 0px 0px 3px 3px; background:#F9F9F9; width:100%; margin-top:auto; font-size: 13px;  font-weight: 400; line-height: 165%; color:#282828; display: flex; justify-content: center; align-items: center;}

.line_card_letters_list ul{display:flex; gap:10px; margin-top:30px;}
.line_card_letters_list ul .single_line{border-radius: 4px; background: #F4F4F4; padding:4px 10px; width: 39px; height: 41px; display: flex; align-items: center; justify-content: center;}
.line_card_letters_list ul .single_line span{font-size: 20px;  font-weight: 600; line-height: 165%; color:#000; text-transform:capitalize; cursor:pointer;}
.line_card_letters_list ul .single_line.number{width:60px; padding:0;} 
.line_card_letters_list ul .single_line.active{background:#000;}
.line_card_letters_list ul .single_line.active span{color:#fff;}
.line_card_letters_list{overflow:auto}
.line_card_letters_list::-webkit-scrollbar {height: 2px;}
.line_card_letters_list::-webkit-scrollbar-track {background: #f1f1f1; }
.line_card_letters_list::-webkit-scrollbar-thumb {background: #888; }

.template__page\.line-card .cc-image-banner .section{margin:16px auto;}


/* forms */
.easylockdown-content .section--template{
  margin-top:0px;
}
.globo-form-app.boxed-layout .g-container{
  padding:0 !important;
}
.template__page\.forms main .cc-main-page .reading-width,.template__page\.form-submitted-template main .cc-main-page .reading-width{margin-left:0;}
.template__page\.forms main .cc-main-page .reading-width .page__title,.template__page\.form-submitted-template main .cc-main-page .reading-width .page__title{font-size: 24px; font-weight: 700; line-height: 125%; color:#000;}
.template__page\.form-submitted-template main .cc-main-page .page__content .form-submit-heading{margin-bottom:10px; font-size:14px;}
.template__page\.form-submitted-template main .cc-main-page .page__content .form-submit-content{margin-bottom:20px; width:65%; font-size:14px;}
.template__page\.form-submitted-template main .cc-main-page .page__content .form-submit-address{font-size:14px;}

.globo-formbuilder{max-width:953px;}

.globo-formbuilder .globo-form .globo-form-app{padding:0;}
.globo-formbuilder .globo-form .globo-form-app .wizard__content{ background:#F9F9F9; border-radius:4px; padding:16px;}
.globo-formbuilder .globo-form .globo-form-app .panel{padding:0;}
.globo-formbuilder .globo-form .globo-form-app .panel .heading-title{font-size: 14px; font-weight: 600; line-height: 165%; margin:0;}
.globo-formbuilder .globo-form .globo-form-app .panel .heading-caption{margin:0;}
.globo-formbuilder .globo-form .globo-form-app .panel ul{margin-left:20px;}
.globo-formbuilder .globo-form .globo-form-app .panel ul li{font-size: 14px; list-style-type:disc; font-weight: 400; line-height: 165%; color:#000; padding:0;}
.globo-formbuilder .globo-form .globo-form-app .panel .globo-form-control{margin-bottom:21px;}
.globo-formbuilder .globo-form .globo-form-control .classic-label{margin-bottom:8px;}
.globo-formbuilder .globo-form .globo-form-control .text-smaller{color:red;}
.globo-formbuilder .globo-form .globo-form-control .label-content{font-size: 14px; font-weight: 600; line-height: 165%; color:#282828;}
.globo-formbuilder .globo-form .globo-form-control input{border-radius: 4px; border: 1px solid #A9A9A9; background: #FFF; padding:10px 16px; height:46px; box-shadow:none;}
.globo-formbuilder .globo-form .globo-form-control textarea{border-radius: 4px; border: 1px solid #A9A9A9; background: #FFF; padding:10px 16px; height:190px; box-shadow:none;}
.globo-formbuilder .globo-form .globo-form-control .globo-form-input select{background: #fff url(/cdn/shop/files/chevron-down.png?v=1705555900) !important; background-repeat: no-repeat !important; background-position: center right !important; background-position-x: 99% !important;}
.globo-formbuilder .globo-form .globo-form-control .globo-form-input .gfb__dropzone{border:2px dashed #D4D4D4;}
.globo-formbuilder .globo-form .globo-form-control .globo-form-input .gfb__dropzone .gfb__dropzone--placeholder--button{background: #e7222a url(/cdn/shop/files/search.png?v=1705556868) no-repeat; font-size: 12px; font-weight: 500; line-height: 150%; color: #fff; padding: 10px 20px; background-position: center left; padding-left: 40px; background-position-x: 11%;}
.globo-formbuilder .globo-form .gfb__footer .classic-button{font-size: 14px; font-style: normal; font-weight: 600; line-height: 165%; color:#fff;}

.globo-formbuilder .globo-form .globo-form-app .panel.movingIn .replacement-option-selector ul li{list-style-type:none;}
.globo-formbuilder .globo-form .globo-form-app .panel.movingIn .globo-paragraph,
.globo-formbuilder .globo-form .globo-form-app .panel.movingIn .globo-paragraph p strong{background:transparent !important;}
.globo-formbuilder .globo-form .globo-form-app .panel.movingIn .globo-paragraph p{font-size: 14px; font-style: normal; font-weight: 400; line-height: 165%; margin-bottom:0px; background:transparent !important;}
.globo-formbuilder .globo-form .globo-form-app .panel.movingIn .globo-form-input ul{margin:0;}
.globo-formbuilder .globo-form .globo-form-app .panel.movingIn .globo-form-input ul li{width:10%; padding:0;}
.product-main+.shopify-section:not(.product-details):before{display:none!important;}

@media only screen and (max-width: 1210px) {
  
 .line_card_letters_list ul{width:1205px;}

}

@media only screen and (max-width: 1180px) {
  .line_card_brand ul{gap:20px 18px;}
   .line_card_brand ul li{width: calc(20% - 15px);}
  .line_card_brand ul li figure{padding:10px;}
   
}

@media only screen and (max-width: 1024px) {
  .collection-sub_collection .sub_collection_ul .sub_collection_item{width: calc(33.33% - 15px);}
  .globo-formbuilder .globo-form .globo-form-app .panel.movingIn .globo-form-input ul li{width:20%;}
}
@media only screen and (max-width: 820px) {
  .collection-sub_collection .sub_collection_ul .sub_collection_item{width: calc(50% - 15px);}
  .line_card_collection_list ul li{width: calc(33.33% - 15px);}
  .line_card_brand ul li {width: calc(33.33% - 15px);}
  
}
@media only screen and (max-width: 767px) {
  .vendor-policies-page .vendor-policies-brand-list li{width:100%;}
  .template__collection .slideshow__slide .slideshow__text{padding:0 20px;}
  .template__collection .slideshow__slide .text-overlay .subheading{font-size:20px;}
  .template__collection .slideshow-section .slideshow-ctrl{justify-content:center;}
  .template__collection .slideshow__slide .text-overlay{margin-bottom:50px !important;}
  .template__collection .slideshow-section{padding:0;}
  .template__page\.form-submitted-template main .cc-main-page .page__content .form-submit-content{width:100%;}

  .card__mfg__prem .card__mfg_label,.card__mfg__prem .card__prem_label{padding: 2px 8px;}
  .main-products-grid__results .js-pagination-result .card__info-container .card__title__brand{flex-direction:column;}
  .product-info_suspended_product .suspended_product_info{flex-direction: column-reverse;}
  .product-info_suspended_product .suspended_product_info .suspended_product_info_list{width:100%;}
  .collection-sub_collection .sub_collection_ul .sub_collection_item{width: 100%; min-height:41px;}
  .collection-sub_collection .sub_collection_ul .sub_collection_item a{font-size:13px;}
  .collection-sub_collection .sub_collection_ul .sub_collection_item svg{width:20px;}
  .collection-sub_collection .sub_collection_ul{gap:8px;}
  .cart-items .cart-item__image{grid-row: 1/5;}
  .line_card_collection_list ul li,
  .line_card_brand ul li {width: calc(50% - 10px);}
  .line_card_collection_list ul li{padding:5px 10px;}
  
}

/* background image placeholder */
.media__placeholder {
  background-image: url(/cdn/shop/files/ImageComingSoon.webp?v=1727987616);
  content: url(/cdn/shop/files/ImageComingSoon.webp?v=1727987616);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
background-color: #fff!important;
}

.media__placeholder path {
  display: none;
}


 .flex-table {
    display: flex;
    flex-direction: column;
    border: 1px solid #ccc;
    border-bottom-left-radius 5px;
    border-bottom-right-radius: 5px;
    width: 100%;
    border-radius: 4px;
    margin: 0 auto;
  }

  .product-details {
    max-width:845px; margin:0 auto; margin-top:50px;
  }

  .flex-table-title {
    text-align:center;
    padding-top: 5px;
    background: #E4EDFA;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
  }

  .flex-table-row {
    display: flex;
    border-bottom: 1px solid #ddd;
  }

  .flex-table-header {
    font-weight: bold;
    background-color: #f7f7f7;
    padding-left: 1vw;
  }

  .flex-table-cell.border-right {
    border-right: 1px solid #ccc;
  }

  .flex-table-cell.border-left {
    border-left: 1px solid #ccc;
  }

  .flex-table-cell {
    flex: 1;
    padding: 12px;
  }

  .flex-table-cell > small {
    color: grey;
  }
  .text-white {
    color: white;
  }
  
  .cursor-pointer {
    cursor: pointer;
  }
  div#sbp::after {
    content: '';
    clear: both;
    display: block;
  }
  #sbp img {
    border: none;
  }
  #sbp .images-container {
    flex-wrap: nowrap;
    display: flex;
    gap: 16px;
    overflow-x: scroll;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
  }
  #sbp #carousel-nav-container {
    display: block;
    text-align: right;
    padding-bottom: 24px;
  }
  #sbp #carousel-nav-right,
  #sbp #carousel-nav-left {
    display: inline-block;
    background: #ddd;
    border-radius: 50%;
    padding: 10px;
    margin-right: 5px;
    opacity: 0.5;
    line-height: 1;
  }
  #sbp #carousel-nav-right.active,
  #sbp #carousel-nav-left.active {
    cursor: pointer;
    opacity: 1;
    transition: background-color 200ms linear;
  }
  #sbp #carousel-nav-left.active:hover {
    background: #bbb;
  }
  #sbp .hide-scroll::-webkit-scrollbar {
    display: none;
  }
  #sbp .hide-scroll {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #sbp .image-wrapper {
    box-sizing: border-box;
    width: 180px;
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    border: 1px solid #757575;
  }
  #sbp .image-wrapper img {
    width: 100%;
  }
  #sbp .featured-title {
    margin-top: 10px;
  }
  #sbp .shortcuts-container {
    overflow-x: scroll;
  }
  #sbp .shortcuts {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    min-width: 1000px;
  }
  #sbp .shortcut-letter {
    cursor: pointer;
    background: #fafafa;
    display: inline-block;
    height: 38px;
    line-height: 38px;
    margin: 0 4px 4px 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 38px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  #sbp .shortcut-letter[disabled] {
    color: #ccc;
  }
  #sbp .brand-section {
    margin: 20px 0;
    position: relative;
  }
  #sbp .letter {
    padding: 16px 0;
    border-bottom: 1px solid #ccc;
    width: 100%;
    position: relative;
  }
  #sbp .brands {
    overflow: hidden;
    padding: 15px 0px 15px 0px;
    width: 100%;
    box-sizing: border-box;
  }
  #sbp .brand {
    display: inline-block;
    padding: 1px 10px 7px 0;
    vertical-align: top;
    width: 32.5%;
    box-sizing: border-box;
  }
  #sbp a {
    text-decoration: none;
    color: inherit;
  }
  #sbp #no-results {
    text-align: center;
    padding: 120px 40px;
  }
  #sbp .search-wrapper {
    position: relative;
    margin: 20px 0;
    width: 30%;
    float: left;
    padding-right: 40px;
    box-sizing: border-box;
    max-width: 320px;
  }
  #sbp .search-wrapper svg.search-icon {
    width: 21px;
    position: absolute;
    top: 8px;
    left: 11px;
  }
  #sbp #brand-search {
    font-size: 16px;
    margin: 0px;
    padding: 8px 42px 8px 42px;
    box-sizing: border-box;
    width: 100%;
  }
  #sbp .brands-wrapper {
    width: 100%;
  }
  #sbp #search-wrapper #cancel-button {
    display: none;
  }
  #sbp #search-wrapper[active] #cancel-button {
    display: block;
  }
  #sbp #cancel-button {
    width: 30px;
    height: 30px;
    padding: 10px;
    border-radius: 3px;
    background: #f4f4f4;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 45px;
    font-size: 0;
  }
  #sbp #cancel-button path {
    fill: #757575;
  }
  #scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #fff;
    width: 60px;
    height: 60px;
    border: 1px solid;
    border-radius: 50%;
    box-sizing: border-box;
    padding: 10px;
    cursor: pointer;
  }
  @media (max-width: 800px) {
    #sbp .brands {
      padding: 10px 0px 10px 0px;
    }
    #sbp .letter {
      padding: 11px 0;
      width: 100%;
    }
    #sbp .brand {
      width: 50%;
    }
    #sbp .search-wrapper {
      max-width: none;
      width: 100%;
      padding-right: 0px;
    }
    #sbp .brands-wrapper {
      width: 100%;
    }
    #sbp #cancel-button {
      right: 5px;
    }
    #sbp .image-wrapper {
      width: 150px;
      height: 150px;
    }
  }
  @media (max-width: 480px) {
    #sbp .brand {
      width: 100%;
    }
  }
  #sbp .brands {
    margin: 14px 0 30px 0;
    display: grid;
    grid-template-columns: 16.4% 16.4% 16.4% 16.4% 16.4% 16.4%;
    gap: 16px;
    box-sizing: border-box;
    padding-right: 70px;
  }
  #sbp .catalogue-wrapper {
    width: 100%;
    display: inline-block;
    padding: 20px;
    border: 1px solid;
    box-sizing: border-box;
  }
  #sbp div.catalogue-image:empty {
    display: inline-block;
  }
  #sbp .catalogue-image {
    display: inline-block;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
  @media (max-width: 1100px) {
    #sbp .brands {
      grid-template-columns: 20% 20% 20% 20% 20%;
      padding-right: 64px;
    }
  }
  @media (max-width: 900px) {
    #sbp .brands {
      grid-template-columns: 25% 25% 25% 25%;
      padding-right: 48px;
    }
  }
  @media (max-width: 700px) {
    #sbp .brands {
      grid-template-columns: 33.33% 33.33% 33.33%;
      padding-right: 32px;
    }
  }
  @media (max-width: 500px) {
    #sbp .brands {
      grid-template-columns: 50% 50%;
      padding-right: 16px;
    }
  }
  