/** Shopify CDN: Minification failed

Line 953:40 Unexpected "'.dynamic'"
Line 956:36 Unexpected "'.dynamic'"
Line 1639:42 Unexpected "'.dynamic'"
Line 1642:38 Unexpected "'.dynamic'"

**/
:root {
  --accent:#090;
  --accent-red:#ba4444;
}
body {
    overflow-x: hidden;
}
.accent-color{
  color: var(--accent);
}
.accent-color-2{
  color: var(--colorTextSavings);
}
.accent-red{
  color: var(--accent-red);
}
.center{
  text-align: center;
}
.collection-hero__content:before{
  background: none !important;
}
[data-transitions=true].unloading .transition-body{
  animation:fade-in .3s ease forwards;
}
.product__main-photos .product-slideshow {
  overflow: hidden;
}
.desktop-only{
  display: block;
}
.mobile-only{
  display: none;
}
.bbq-custom-content .custom__item{
  margin-bottom: 0 !important;
 }
.line-clamp-one{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px !important;
}
.template-cart .index-section{
  margin-top:0;
}
.page-content{
  padding-bottom: 0;
}
.cart__page{
  width: auto;
  max-width: inherit;
  flex-wrap: nowrap;
}
.cart__page-col:first-child{
  padding-right: 30px;
}
.cart-item-bar{
  background-color:#ba4444;
  color:#fff;
  padding:8px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
  display: flex;
}
.cart-item {
  display: flex;
  border-bottom: 1px solid #dedede;
  padding: 15px 0;
}
.cart-image-title{
  display: flex;
  width: 65%;
}
.cart-item-row-details{
  display: flex;
  width: 35%;
}
.cart-item-items{
  width: 100px;
  text-align: center;
}
.call-salespoint{
  display: flex;
  justify-content: center;
  margin-top: 10px;
  font-size: 18px;
}
.quick-product__btn{
  margin: 20px auto 0;
  border-radius: 50px;
  width: 150px;
  color: #ba4444;
  font-weight: 600;
  transition: all .3s ease-in-out;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.44);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.44);
  box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.44);
}
.quick-product__btn:hover{
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
}
.modal--square .modal__centered-content{
  padding: 45px 30px 45px 45px;
}
.bbq-custom-quick-view-modal h2{
  padding-top: 8px;
  font-size: 20px;
  line-height: 1.3em;
  margin-bottom: 0;
}
.bbq-custom-quick-view-modal .product-single__vendor-sku,
.bbq-custom-quick-view-modal .product-block{
  margin-bottom: 10px;
}
.bbq-custom-quick-view-modal .on-sale{
  font-size: 26px;
}
.bbq-custom-quick-view-modal .variant__label,
.bbq-custom-quick-view-modal .sales-point:last-child {
  margin-bottom:0px;
}
.bbq-custom-quick-view-modal .product__price-savings,
.bbq-custom-quick-view-modal .price_free-shipping_text{
  font-size: 18px;
}
.bbq-custom-quick-view-modal .product-block .variantTitle,
.bbq-custom-quick-view-modal .product-block .variantTitle{
  margin-bottom: 5px;
}
.modal-add-cart .btn{
  width: 100%;
  transition: all .3s ease-in-out;
}
.modal-add-cart .btn:hover{
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.44);
  -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.44);
  box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.44);
}
.modal-view-add-cart{
  display: flex;
  justify-content: space-between;
}
.modal-view-add-cart div{
  width: 49%;
}
.modal-view-item a {
  box-sizing: border-box;
  display: block;
  text-align: center;
  border: 2px solid #ba4444;
  padding: 10.8px;
  color: #ba4444 !important;
  font-weight: 700;
  transition: all .3s ease-in-out;
}
.modal-view-item a:hover{
  background-color: #ba4444;
  color: #fff !important;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.44);
  -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.44);
  box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.44);
}
.bbq-custom-quick-view-modal{
  display: table-cell;
  padding-left: 45px;
}
.modal-desc-content{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.modal-description a{
  font-size: 12px;
  text-decoration: underline;
  color: #399cfd !important;
}
.modal-specification {
  display: flex;
  justify-content: flex-start;
  gap: 50px;
}
.grid-product__actions button[title="Quick shop"] {
  display: none;
}
.search-content header,
.search-content .search-bar{
  display: none;
}
.site-header__search-results{
  width: 1430px;
  margin: auto;
}
.collection-content{
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.frequently-bought-item{
  clear:both;
}
.frequently-bought-item .fbi-content-wrap{
  display:flex;
  justify-content: flex-start;
}
.fbi-inner-content{
  width: 25%;
  padding: 25px;
  /*margin-right:15px;
  background-color: #f8f8f8;
  */
}
.fbi-inner-content:last-child{
  margin-right:0;
}
.fbi-inner-content .fbi_image{
  aspect-ratio:1/1;
}
.fbi-inner-content img{
  object-fit:contain;
  height:100%;
}
.fbi_price{
  font-weight:900;
  margin-bottom:0;
}
.clipped-text{
  width: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.openbox-title{
  font-size: 22px;
  font-weight: 600;
  font-style:italic;
}
.openbox-title .accent-color-2 {
  font-size: 26px;
}
.openbox-price,
.specs-value{
 color: var(--accent);
 font-weight: 900;
}
.specs-value{
  margin-bottom: 0 !important;
}
.variant-input-wrap input[type=radio]:checked+label{
  box-shadow: 0 0 0 0 #fff;
  margin-top:-10px;
}
#bread-container{
  justify-content:flex-start !important;
  margin-top:-10px;
  display:none !important;
}
/*#bread-container:before{
  content:"";
  background: url("/cdn/shop/files/bread-financing-logo-110.png") no-repeat;
  background-size: contain;
  width:80px;
  height:20px;
  position: relative;
  top: 2px;
}*/
#bread-checkout-btn-product{
  width:185px !important;
  height:30px !important;
}
/* read more dropdown */
#simpAskQuestion.simpAsk-container h2,
.bbq-prod-details-title{
  font-family:Harmonia Sans;
  font-size: 19px;
  font-weight:700;
}
.simpAsk-container{
  margin: -10px auto 0 !important;
  max-width: none !important;
}
#simpAskQuestion .simpAsk-title-container{
  margin-top: 40px;
}
.custom-meta-description{
  padding-bottom: 25px;
  border-bottom: 1px solid;
  border-color: var(--colorBorder);
}
.generic-product-section{
  margin-top: 15px;
}
.generic-product-section .custom-meta-description{
  margin-top: 20px;
}
.specification,
.shipping-info,
.download-manual {
  padding:25px 0 10px;
  border-bottom: 1px solid var(--colorBorder);
}
.descmeta__panel-wrapper {
  width: 100%;
  margin: auto;
  position: relative;
}
.descmeta__btn {
  color: #000;
  text-decoration: none;
}
.read-description, .preview-description {
  position: absolute;
  bottom: -1.5em;
  left: 0;
  z-index: 100;
  text-align: center;
  font-style: italic;
  font-weight: 600;
  color: #808080;
}
.preview-description {
  display: none;
}
.read-description:target {
  display: none;
}
.read-description:target ~ .preview-description {
  display: block;
}
.read-description:target ~ .descmeta__panel {
  max-height: 2000px;
}
.descmeta__panel {
  position: relative;
  margin: 1em auto;
  width: 100%;
  max-height: 75px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.specs__panel-wrapper {
  width: 100%;
  /*margin: auto;*/
  position: relative;
  margin-bottom: 40px;
}
.specs__btn {
  color: #000;
  text-decoration: none;
}
.read-specification, .preview-specification {
  position: absolute;
  bottom: -1.5em;
  left: 0;
  z-index: 100;
  text-align: center;
  font-style: italic;
  font-weight: 600;
  color: #808080;
}
.preview-specification {
  display: none;
}
.read-specification:target {
  display: none;
}
.read-specification:target ~ .preview-specification {
  display: block;
}
.read-specification:target ~ .specs__panel {
  max-height: 2000px;
}
.specs__panel {
  position: relative;
  margin: 1em auto;
  width: 100%;
  max-height: 90px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.specs__panel ul,
.shippingInfo__panel ul {
  margin: 0;
}
.specs__panel li,
.shippingInfo__panel li{
  list-style-type: none;
  display: inline-block;
}
.specs__panel li:first-child,
.shippingInfo__panel li:first-child {
  width: 238px;
}
.download-manual-btn {
  display: inline-flex;
  margin: 10px;
}
.download-manual a{
  display:inline-block;
  font-size: 14px;
  font-weight: 600;
  color:#fff;
  background-color:#ba4444;
  padding: 10px 15px;
  text-align: center;
  border-radius: 7px;
}

.read-shippingInfo, .preview-shippingInfo {
  position: absolute;
  bottom: -1.5em;
  left: 0;
  z-index: 100;
  text-align: center;
  font-style: italic;
  font-weight: 600;
  color: #808080;
}
.preview-shippingInfo {
  display: none;
}
.read-shippingInfo:target {
  display: none;
}
.read-shippingInfo:target ~ .preview-shippingInfo {
  display: block;
}
.read-shippingInfo:target ~ .shippingInfo__panel {
  max-height: 2000px;
}
.shippingInfo__panel {
  position: relative;
  margin: 1em auto;
  width: 100%;
  max-height: 30px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.bbq-question-answer{
  margin-top:-30px;
}
.bbq-description{
  height: 75px;
  visibility: visible;
  overflow: hidden;
  opacity: 1;
}
.specs-description{
  height: 115px;
  visibility: visible;
  overflow: hidden;
  opacity: 1;
}
.question-clip {
  height: 200px;
  visibility: visible;
  overflow: hidden;
  opacity: 1;
  /*margin-top:30px*/
}
/*end bbq product details */
/*description & specs*/
.bbq-description{
  height: 75px;
  visibility: visible;
  overflow: hidden;
  opacity: 1;
}
.specs-description{
  height: 90px;
  visibility: visible;
  overflow: hidden;
  opacity: 1;
}
.bbq-question-answer{
  margin-top:-30px;
}/*end description & specs */
#simpAskQuestion.simpAsk-container h2,
.bbq-prod-details-title{
  font-family:Harmonia Sans;
  font-size: 19px;
  font-weight:700;
}
.simpAsk-container{
  margin: -10px auto 0 !important;
  max-width: none !important;
}
#simpAskQuestion .simpAsk-title-container{
  margin-top: 30px;
}
.section-header--flush{
  display:none;
}
.bbq-text-green{
  color: var(--accent);
  font-weight: 900;
  display: contents;
}
.jdgm_bbq-product{
  text-align:center;
  margin-top:10px;
}
.jdgm-preview-badge{
  margin-bottom:10px;
}
.exclusive-savings{
  text-align:center;
  background-color: #f2f2f2;
  padding: 20px 0;
  margin-bottom: 35px;
}
.exclusive-savings h2{
  font-family: Harmonia Sans;
  font-weight: 900;
  color: var(--accent);
}
.exclusive-savings p:first-child{
  color:#000;
  font-size:18px;
  font-weight:600;
}
.exclusive-savings p:nth-child(2),
.exclusive-savings a{
  font-weight:600;
}
.return-section {
  margin:0 0 40px;
  padding: 0;
}
.grid-product__title{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 47px;
}
.grid-product__vendor{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.grid-product__price--current{
  font-size:15px;
  margin-right: 0;
}
[data-section-type=collection-template] .grid-product,
[data-section-type=vendor-products] .grid-product,
[data-section-type=frequently-bought] .grid-product,
[data-section-type=recently-viewed] .grid-product{
  flex: 0 0 25%;
  max-width: 100%;
}
.grid-product__price--original{
  font-size: 0.8em;
}
[class*=color-scheme-]:not(.color-scheme-none).index-section h2{
  margin-bottom:10px;
}
[class*=color-scheme-]:not(.color-scheme-none).index-section{
  padding: 10px 0;
}
[class*=color-scheme-]:not(.color-scheme-none).index-section .theme-block{
  margin-bottom: 0;
}
.product-single__meta{
  padding-top:6px;
}
.product-single__title{
  line-height: 1.25em;
}
.sales-point:last-child {
  margin-bottom:30px;
}
.sales-point .icon-phone{
  font-weight:600;
  font-size:18px;
}
/*.sales-point .icon-tag{
  text-align:center;
}*/
.sales-point .icon-truck{
  color:#009900;
  font-weight:900;
}
/*Custom Variant Metafield*/
.bbq-meta-block {
  margin-bottom:20px;
}
.gastype-popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font: normal 14px Harmonia Sans;
    color: #399cfd;
    text-decoration: underline;
}
.gastype-popup .gastype-popup-text {
    font: normal 12px Harmonia Sans;
    visibility: hidden;
    width: 400px;
    background-color: #fff;
    color: #333;
    text-align: left;
    border: 1px solid #a7a7a7;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
}
.gastype-popup .gastype-popup-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 20%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}
.gastype-popup .gastype-show {
    visibility: visible;
    -webkit-animation: gasfadeIn 1s;
    animation: gasfadeIn 1s;
}
@-webkit-keyframes gasfadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
}

@keyframes gasfadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}
label[for=ProductPrice-template--16537158713601__main]{
  margin-bottom:-15px !important;
}
.custom-field-block {
  margin-bottom:10px;
}
.custom-field-block .variantTitle{
  font-weight:700;
}
.variant-wrapper+.variant-wrapper{
  margin-top:10px;
}
.custom-variant-btn{
  box-shadow: 0 0 0 1px #d5d5d5;
  border-radius: 1px;
  padding: 8px 25px;
  margin: 0 5px 5px 0;
  display: inline-block;
  text-align: center;
}
.custom-variant-btn:hover,
a[aria-current="activePage"] {
  box-shadow: 0 0 0 1px #000;
  background-color:#000;
  border-radius: 1px;
  color:#fff;
  transition: all .3s ease-in-out;
}
.config-btn {
  min-height: 65px !important;
}
.config-btn span{
  margin-top: 5px;
}
.openBox{
  box-shadow: 0 0 0 2px #000;
  border-radius: 1px;
  padding: 8px 25px;
  margin: 0 5px 5px 0;
  display: inline-block;
}
.variantTitle {
    font-weight: 700;
}
.variantSize,
.variantOption {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}
.variantSize .custom-variant-btn {
    min-height: 90px;
    text-align: center;
    padding: 5px;
    font-size: 15px;
}
.bbq-size-short-desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 10px;
}

.product-offer-section{
  display: flex;
  margin: 15px 0;
}
.product-offer-col{
  width: 50%;
  min-height: 100px;
  background-color: #f6f6f6;
}
.product-offer-col:first-child{
  margin-right: 5px;
  padding-top: 15px;
}
.product-offer-btn{
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.offer-box{
  text-align:center;
  padding: 5px 10px;
  display:inline-grid;

}
.openbox-title,
.shop-new-title{
  font-size: 20px;
  font-weight: 600;
  font-style:italic;
}
.openbox-title .accent-color-2 {
  font-size: 26px;
}
.highlight-text-gr,
.highlight-price,
.openbox-price,
.specs-value{
 color: var(--accent);
 font-weight: 900;
}
.spb-select select{
  width: 100%;
}
/* Frequently Bought Together app css edits */
.cbb-frequently-bought-recommendations-container {
  text-align: center;
}
/* Quantity Selector Beside Add To Cart Button */
.product-single__meta .product-single__form {
    position: relative;
}
.product-single__meta .add-to-cart {
    position: absolute;
    top: -52px;
    width: calc(100% - 85px);
    left: 85px;
}
.js-qty__num {
    height: 55px;
}
.shopify-payment-button {
    margin-top: 15px;
}
.uh-popup  {
  max-width: 1080px !important;
}
.glide__slide{
  width: 250px !important;
}
.glide__arrows{
  display: none !important;
}
.uh-added .uh-added__top .uh-added__label{
  opacity: 100 !important;
  font-weight: bold !important;
  font-size: 1.5rem !important;
}
.uh-added .uh-added__bottom .uh-added__img{
  width: 18% !important;
}
.uh-added .uh-added__bottom .uh-added__img img{
  max-width: inherit !important;
}
.uh-product-carousel .uh-product .uh-product__img,
.uh-product-carousel .uh-product .uh-product__img img{
  max-width: 180px !important;
  height: 180px !important;
}
.uh-added__cart{
  display: none;
}
.uh-overlay .uh-popup .uh-close__container .uh-close__btn:before, .uh-overlay .uh-popup .uh-close__container .uh-close__btn:after{
  background-color: #fff !important;
}
.uh-added .uh-added__bottom .uh-added__checkout .uh-btn:hover{

  -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
}
.uh-product-carousel .uh-product .uh-product__data a{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.uh-product-carousel .uh-product .uh-product__atc .uh-quantity,
.uh-selectbox  {
  display: none;
}
.uh-product-carousel .uh-product{
  margin-top: 0 !important;
}
.uh-scroll.uh-gallery-layout:before {
  content: 'Frequently Bought Together';
  padding: 10px 20px;
  display: block;
  font-size: 22px;
  font-weight: 500;
  font-family: "Libre Baskerville";
}
.product-single__meta .product-block {
    margin: 15px 0 !important;
}

#low-monthly-payments {
    cursor: pointer;
}

#bread-checkout-btn-new {
    height: 22px;
    width: 185px;
}

.product-details-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.product-details-links a {
    padding: 0;
    font-family: sans-serif;
    font-size: 15px;
    font-weight: 500;
}      

.product-details-links a:hover {
    opacity: .5;
    transition: .5s;
}

.lastinrow {
    display: none;
}

.bbq-product-links {
    display: grid;  
    grid-template-columns: 1fr 1fr 1fr;
}
.bbq-product-links a {
    font-size: 15px;
    font-style: italic;
    font-family: sans-serif;
}
.price_container {
    display: flex;
    column-gap: 10px;
}
.price_main_container:nth-child(2){
  display: flex;
  align-items: center;
}
.product__quantity label {
    margin-top: -15px !important;
}
.price_main_container p{
  margin-bottom: 0;
}
.product-price-column {
    text-align: center;
    padding: 10px;
    /*width: 75%;*/
    position: relative;
}

.text-container p {
    margin: 0 !important;
    font-size: 15px;
}

.price_free-shipping_text {
    color: #090;
    font-weight: 900;
    font-size: 22px;
}
.grid-item__free-shipping p{
  margin: 0;
  color: var(--colorSaleTag);
  font-size: 14px;
  font-weight: 600;
}
.price_main_container .text-container {
   border: 1px solid #cacaca;
    margin: 0;
    padding: 5px 10px;
    /*position: absolute;
    top: 50%;
    transform: translateY(-50%);*/
}
.custom__subtotal {
    float: right;
    font-weight: 600;
    font-size: 17px;
}

.cart__item-row.cart-recommendations {
    margin-top: 20px;
    display: inline-block;
}

.custom__subtotal .cart-link__bubble-num {
    color: unset !important;
}

.custom__subtotal .cart-link__bubble-num::after{
  content: ' items';
}
/*collection page*/
/* mar 7*/
.flickity-prev-next-button.previous:not('.dynamic'){
  left: -20px;
}
.flickity-prev-next-button.next:not('.dynamic'){
  right: -15px;
}

.index-section,
.section-header{
  margin-bottom: 15px;
}
.flickity-viewport{
  margin-bottom: -10px;
}
.media__grid {
  display: flex;
  flex-wrap: wrap;
}
.media__grid-item{
  width: -webkit-calc(33.333% - 10px);
  width: -moz-calc(33.333% - 10px);
  width: calc(33.333% - 10px);
  /*border: 1px solid #e8e8e8;*/
  margin: 0 10px 0 0;
  max-height: 315px;
}
.media__grid-item:last-child{
  margin-right: 0;
}
.media__button {
  /*margin-top: 10px;*/
  text-align: center;
}
.media__button a {
  padding: 8px 30px;
  border-radius: 50px;
  min-width: 150px;
  display: inline-block;
  color: #ba4444;
  font-weight: 600;
  transition: all .3s ease-in-out;
  -webkit-box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 44%);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.44);
  box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 44%);
}
.media__button a:hover{
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44); /*feb 28*/
  -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
}
.index-section,
.section-header{
  margin-bottom: 15px;
}
.flickity-viewport{
  margin: 0 -1px -10px;
}
.grid-item__meta{
  margin: 15px;
}
/*.collection-content{
  margin-top: 20px !important;
}*/
.collection-content{
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.collection-hero{
  height:200px;
}
#CollectionHeaderSection{
/*  width: 97% !important;*/
  margin: 0 auto 20px !important;
  max-width: 1920px !important;
}
.collection-hero{
  height: auto;
}
.collection-hero__image{
  object-fit: contain;
}
.custom__item{
  margin-bottom: 22px;
}
.flickity-viewport .grid-product__actions{
  top: 0px;
}
.brand-collection__link {
  margin-top: 10px;
  text-align: center;
}
.brand-collection__link a{
  padding: 1px 6px;
  border-radius: 50px;
  width: 150px;
  display: inline-block;
  color: #ba4444;
  font-weight: 600;
  transition: all .3s ease-in-out;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.44);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.44);
  box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.44);
}
.brand-collection__link a:hover{
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.44);
}
/* March 3 */
.slider-cell_width {
  width: 20%;
}
.slider-cell_width {
  width: 20%;
}
.carousel__cell .grid-product__price--current{
  font-size: 13px;
}
.carousel__cell .grid-product__price--original,
.carousel__cell .grid-product__price--savings {
  font-size: .75em;
}
.slider__desktop {
  display: flex;
}

.slider__mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .slider__desktop {
    display: none !important;
  }

  .slider__mobile {
    display: block !important;
  }
}

/*Blog*/
.bbq-blog__grid{
  display: flex;
}
.bbq-blog__grid-item{
  width: 33.333%;
  background-color: #F8F8F8;
  margin-right:10px;
  padding: 25px;
}
.bbq-blog__grid-item h3 {
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  min-height: 36.53px;
  margin: 10px 0;
  line-height: 1.25em;
  font-weight: 600;
}
.bbq-blog__grid-item a {
  display: block;
  text-align: center;
}
.bbq-blog__grid-item img{
  width: 100%;
  min-height: 203.23px;
}
/* Salels & Reviews */
.slider__mobile{
  display: none;
}
.sales-promotion__grid,
.review__grid{
  display: flex;
}
.sales-promotion__grid-item,
.review__grid-item{
  background-color: #F8F8F8;
  width: 20%;
  margin-right:10px;
}
.sales-promotion__grid-item:last-child,
.review__grid-item:last-child{
  margin-right: 0;
}
.sales-promotion__meta{
  padding: 15px;
}
.sales-promotion__meta p{
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.sales-promotion__meta h3{
  min-height: 35px;
  line-height: 1.1em;
}
.review__meta{
  padding: 20px;
}
.sales-promotion__grid-item:hover{
  transition: all .3s ease-in-out;
  box-shadow: 0px 2px 10px -4px rgba(0,0,0,0.75);
-webkit-box-shadow: 0px 2px 10px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 2px 10px -4px rgba(0,0,0,0.75);
}
.grid-block__title{
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  font-size: var(--typeBaseSize);
  font-weight: 600;
}
.sales-promotion__meta img{
  width: 100%;
  height: 100%;
  margin-bottom: 15px;
}
.review__grid-item .bbq-rating__pts{
display: flex;
justify-content: end;
}
.bbq-rating__pts p{
  text-align: center;
  font-weight: 600;
  line-height: 1;
  padding-top: 18px;
  position: absolute;
  z-index: 10;
}
.rating__ribbon {
  height: 75px;
  width: 75px;
  background-color: #ba4444;
  color: #f4f4f4;
  clip-path: polygon(100.00% 50.00%,94.75% 54.70%,98.91% 60.40%,92.80% 63.91%,95.68% 70.34%,88.97% 72.50%,90.45% 79.39%,83.44% 80.11%,83.46% 87.16%,76.45% 86.41%,75.00% 93.30%,68.30% 91.11%,65.45% 97.55%,59.36% 94.02%,55.23% 99.73%,50.00% 95.00%,44.77% 99.73%,40.64% 94.02%,34.55% 97.55%,31.70% 91.11%,25.00% 93.30%,23.55% 86.41%,16.54% 87.16%,16.56% 80.11%,9.55% 79.39%,11.03% 72.50%,4.32% 70.34%,7.20% 63.91%,1.09% 60.40%,5.25% 54.70%,0.00% 50.00%,5.25% 45.30%,1.09% 39.60%,7.20% 36.09%,4.32% 29.66%,11.03% 27.50%,9.55% 20.61%,16.56% 19.89%,16.54% 12.84%,23.55% 13.59%,25.00% 6.70%,31.70% 8.89%,34.55% 2.45%,40.64% 5.98%,44.77% 0.27%,50.00% 5.00%,55.23% 0.27%,59.36% 5.98%,65.45% 2.45%,68.30% 8.89%,75.00% 6.70%,76.45% 13.59%,83.46% 12.84%,83.44% 19.89%,90.45% 20.61%,88.97% 27.50%,95.68% 29.66%,92.80% 36.09%,98.91% 39.60%,94.75% 45.30%);
}
.rating__ribbon span{
  display: block;
}
.bbq-rating__prod {
  z-index: 0;
  min-height: 223.5px;
}
.bbq-rating__prod a{
  display: block;
}
.bbq-rating__prod img{
  min-height: 223.5px;
}
.review__grid-item .grid-product__title{
  font-weight: 600;
  margin-top: 15px;
}
/*  Frequently Bought Together Image Preview  */
.fbi-preview .hidden { display: block !important; visibility: visible !important;}
.product:hover .fbi-preview img { opacity: 1; }
.fbi-preview { position: relative; }
.fbi-preview .hidden { 
  position: absolute; 
  z-index: -1;
  top: 0; 
  width: 100%; 
  height: 100%;  
  object-fit: cover;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.fbi-preview:hover .hidden { 
  z-index: 100000;
  opacity: 1;    
}
/* mar 8*/
/*.index-section:not(.index-section--sub-product):first-child{
  padding-top: 25px;
}*/
.new-grid[data-type=subcollections]{
  margin-bottom: 0;
}
.about-brand > div > .rte > h2{
  line-height: 1.2em;
}
/* mar 15*/
.q-ico{
  display: none;
}
.frequently-bought-item 
  .carousel-cell {
  width: 25%;
  background-color:#F8F8F8;
  height:450px ;
}
/*mar 24*/
.collection-filter{
  display: none;
}
/*mar 27*/
.align--right{
  text-align: right;
}
.align--left{
  text-align: left;
}
/*mar 31 bbq custom section*/
.bbq-faq-section,
.bbq-features-section,
.bbq-blog-section,
.bbq-media-section,
.bbq-featured-product,
.bbq-brand-list,
.bbq-slider-section,
.bbq-product-reviews,
.bbq-promo-sales,
.bbq-custom-button{
  margin-bottom: 15px;
}
/* brand list apr 11 */
.bbq-brand-list p {
  margin-bottom: 0;
}
.bbq-brand-list h3{
  margin: 15px 0 0 0;
}
.bbq-brand-list h3:first-child{
  margin-top: 0;
}
.bbq-brand-list .rte a{
  text-decoration: none !important;
} 
.bbq-brand-list .section-header__title{
  margin-bottom: 15px;
}
/* apr 10 shop all brand */
.bbq-top-brands .grid__item:first-child,
.bbq-top-brands .grid__item:nth-child(4){
  padding-left: 0;
}
.bbq-top-brands .rte--block p{
  min-height: 145px;
}
.popular__item {
  background-color: #f1f1f1;
  padding: 25px;
}
.popular-logo-section{
  height: 140px;
  width: 75%;
  margin: auto;
  display: grid;
}
.popular-logo-item{
  grid-row: none;
}
.popular-logo-section a {
  grid-row: none;
}
.popular-logo-item img{
  mix-blend-mode: multiply;
}
.custom_sales_tag {
  position: absolute;
  z-index: 1;
}
.custom_sales_tag_item {
  background-color: var(--colorSaleTag);
  padding: 6px 8px;
  font-size: 11px;
  color: #fff;
}
#content-about{
  max-height: 70px;
	overflow: hidden;
	transition: max-height 0.7s;
}
#content-about-collection {
  max-height: 90px;
  overflow: hidden;
  transition: max-height .7s;
}
.collection__read-more-btn{
  margin:auto;
  width:100%
}
#featured-item-content{
	max-height: 85px;
	overflow: hidden;
	transition: max-height 0.7s;
}
#featured-list {
	max-height: 6em;
	overflow: hidden;
	transition: max-height 0.7s;
}
#content-about.open,
#content-about-collection.open,
#featured-item-content.open-item-content,
#featured-list.open-list {
	max-height: 1000px;
	transition: max-height 0.7s;
}
#read-more-featured-list{
  margin: auto;
}
.read-more-trigger{
  display:none;
}


.modal-add-cart-body{
  content: "";
  display: table;
  clear: both;
}
.modal-add-cart-product-info-holder{
  float: left;
  width: 100%;
}
.modal-add-cart-product-info-section{
  float: left;
  width: 50%;
}

.modal-action-section{
  float: left;
  width: 50%;
  content: "";
  display: table;
  padding-top: 10%;
}
.modal-add-cart-image-element{
  height:250px;
  width: 250px;
  margin-left: 25%;
}

.modal-action-section .btn{
  width: 100%;
  margin: 0px 10px 10px 0px;
}
#AddCartModal .modal__header{
  padding: 10px 40px 10px 40px;
  background:#D3D3D3
}

.header-section-sticky {
    position: fixed !important;
    top: 34px;
    width: 100%;
}
.toolbar-section-sticky {
    position: fixed;
    top:0;
    z-index: 7;
    width: 100%;
}
.fbi-grid-desktop{
  width:25%
}
.rte ol, .rte p, .rte table, .rte ul {
  margin-bottom: 10px;
}
a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview) {
  text-decoration: none !important;
  text-underline-offset: 2px;
}
.call-availability-btn{
  width: 100%;
  margin-bottom: 25px;
}
@media screen and (max-width: 589px) {
    .collection-item__title {
        font-weight: 100;
        padding: 0;
    }
}
@media screen and (max-width: 589px) and (min-width: 540px) {
    .collection-item__title {
        font-size: 15px;
    }
}
@media screen and (max-width: 539px) and (min-width: 450px) {
    .collection-item__title {
        font-size: 12px;
    }
}@media screen and (max-width: 449px) and (min-width: 400px) {
    .collection-item__title {
        font-size: 10px;
    }
}@media screen and (max-width: 399px) {
    .collection-item__title {
        font-size: 8px;
    }
}
@media only screen and (max-width: 400px){

  .site-header__logo a {
    font-size: 5vw;
  }
  
}
@media only screen and (max-width: 768px){
  #content-about-collection{
    max-height: 92px;
    overflow: hidden;
    transition: max-height 0.7s;
  }
  .sales-promotion__meta{
    height: 360px;
  }
  .sales-promotion__meta p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .sales-promotion__meta h3{
    min-height: 46px;
    line-height: 1.1em;
  }
  .bbq-rating__prod img {
    min-height: 140px;
    object-fit: cover;
}
  #CollectionHeaderSection{
    display: none;
  }
  .grid-item__meta {
    margin: 15px 15px 0 15px;
}
  .grid-product__price{
    text-align: center;
    display: grid;
  }
  .grid-item__content{
    min-height: 303px;
  }
  .footer__mobile-section{
    border-top: 0;
    margin-top: 0;
    padding-top: 5px;
  }
  .footer__block[data-type=contact]{
    flex: 1 1 50%;
  }
  [data-type=contact] .footer__mobile-section{
    margin: 0;
    padding: 0;
  }
  [data-type=contact] .footer__blocks--mobile{
    display: block;
  }
  .footer__title{
    margin-bottom: 5px;
  }
  .bbq-slider-section{
    margin-top: 10px;
  }
  .header-section-sticky{
    top:0;
  }
  /*
  #shopify-section-toolbar{
    display: none;
  }*/
  #content-about > h2,
  #content-about-collection h2{
    margin-bottom: 10px;
  }
  .index-section:not(.index-section--sub-product):first-child {
    padding-top: 5px !important;
  }
  .yeps-content .yeps-text > h1 {
    font-weight: normal;
    font-size: 18px !important;
  }
  .bbq-featured-product .h3{
    font-size: 28px;
  }
  .bbq-about-section > .custom-content > .custom__item:nth-child(2){
    display: none;
  }
  .header-section{
    padding-bottom: 0;
    position: sticky;
    top: 0;
  }
  .head-custom-phone{
    padding: 15px 0;
  }
  .feature-row__text{
    padding: 15px 20px 0;
  }
  .product-offer-section{
    margin: 30px 0 0;
  }
  .product__main-photos .product-slideshow{
    overflow: inherit;
  }
  .desktop-only{
    display: none !important;
  }
  .mobile-only{
    display: block !important;
  }
  /*apr 10 popular brands */
  .bbq-top-brands .grid__item{
    padding-left: 0;
  }
  .popular__item {
    width: auto;
  }
  .popular-logo-section{
    height: auto;
    display: block;
    margin-bottom: 15px;
  }
  /*mar 22*/
  #shopify-section-template--16715518935297__2f504d6d-8bf9-4d9a-9e89-49cecaac39d4.index-section{
    margin-top: 50px !important;
  }
  /*mar 15*/
  [data-section-type=collection-template] .grid-product,
  [data-section-type=frequently-bought] .grid-product,
  [data-section-type=recently-viewed] .grid-product{
    flex: 0 0 50%;
    min-height:298px;
  }
  .footer__section{
    padding: 10px 0;
  }
  .collection-content{
    margin-top: 0 !important;
  }
  .collection-hero{
    display: none;
  }
  .q-ico{
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 15px;
    top: 50%;
    margin-top: -20px;
  }
  .q-ico+span {
    padding-left: 45px;
  }
  .q-ico img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .about-brand,
  .about-brand h2{
    margin-bottom: 8px !important;
  }
  .blog-cell_width{
    width: 100%;
  }
  .slider__desktop{
    display: none;
  }
  .slider__mobile{
    display: inline-flex;
    margin-bottom: 20px;
  }
  .bbq-blog-section {
    margin-bottom: -20px;
  }
  .sales-promotion__grid-item,
  .review__grid-item{
    width: calc(100% - 10px);
  }
  .bbq-blog__grid-item,
  .media__grid-item{
    width: 100%;
  }
  .flickity-prev-next-button{
    width: 22px !important;
    height: 22px !important;
  }
  .flickity-prev-next-button.previous:not('.dynamic'){
    left: -15px !important;
  }
  .flickity-prev-next-button.next:not('.dynamic'){
    right: -20px !important;
  }
  .type-banner__content {
    display: none;
  }
  .bbq-blog__grid-item img{
    min-height: 0;
  }
  .slider-cell_width {
    width: 50%;
  }
  .sales-promotion__meta p{
   text-align: left;
  }
  .bbq-rating__prod{
    min-height: 0;
  }
  /*.bbq-rating__prod img{
    min-height: auto;
  }*/
  .header-layout {
    display: grid;
    grid-template-columns: 5% 90% 5%;
  }
  .mobile-nav-trigger.left-trigger {
    display: block !important;
    padding-left: 0 !important;
  }
  .site-nav__icons .mobile-nav-trigger {
    display: none;
  }
  .header-item--logo {
    max-width: unset !important;
    word-break: unset;
    justify-content: center;
  }
  .clipped-text{
    width: 375px;
  }
  #bread-container:before{
    top: 40px;
  }
  .bbq-description {
    height: 65px;
  }
  .specs-description{
    height: 100px;
  }
  .cart__item-details{
    flex-wrap: wrap;
  }
  .cart__item-details .cart__item-qty-slct {
    justify-content: flex-start;
  }
  .cart__page-col:nth-child(2){
    clear: both;
    padding-top: 20px;
  }
  .cart__page-col:first-child{
    padding-right: 0;
  }
  .cart-item-bar{
    display: none;
  }
  .cart-item{
    display: block;
  }
  .cart-image-title{
    width: 100%;
  }
  .cart-item-row-details{
    width: 100%;
    justify-content: center;
  }

  .announcement-slider__content p strong{
    font-size:15px
  }
   .announcement-slider__content p a strong{
    font-size:17px
  }
  /*.header-item--logo {
    max-width: 92% !important;
  }*/
  body , #PageContainer{
    overflow-x: hidden;
  }
  .custom-content {
    margin-top: 47px;
  }
  .sales-promotion__grid-item{
    min-height: 355px;
    max-height: 355px;
  }
  .review__grid-item{
    min-height: 235px;
    max-height: 235px;
  }

  .frequently-bought-item 
  .carousel-cell {
  width: 50%;
  background:"#F8F8F8";
  height: auto;
  }
  .gf-filter-trigger, .gf-filter-selection {
    flex: 1 1 50% !important;
    max-width: 50%!important;
  }
  .read-more-trigger{
    font-weight:bold !important;
    display:block !important;
  }
  .fbi-inner-content{
    text-align:left;
    max-height:288px !important;
  }
  .fbi-content-wrap .flickity-previous{
        left: -18px;
  }
   .fbi-content-wrap .flickity-next{
        right: -12px;
  }
  [data-section-type=collection-template] .grid-product,
  [data-section-type=frequently-bought] .grid-product,
  [data-section-type=vendor-products] .grid-product,
  [data-section-type=recently-viewed] .grid-product{
    min-height:298px;
  }

  .frequently-bought.new-grid{
    padding-left:10px;
    padding-right:10px;
  }
}

   .question-mark-icon {
      cursor: pointer;
      margin-left: 5px;
      color: #0073e6;
      font-weight: bold;
    }
    .image-modal {
      display: none;
      position: fixed;
      z-index: 20;
      padding-top: 60px;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      background-color: rgba(0, 0, 0, 0.8);
    }
    .imageModal-content {
      margin: auto;
      display: block;
      max-width: 80%;
      max-height: 80%;
    }
    .imageModalclose {
      position: absolute;
      top: 15px;
      right: 35px;
      color: #fff;
      font-size: 40px;
      font-weight: bold;
      cursor: pointer;
    }

.head-custom-phone a {
  font-size: 18px !important;
  white-space: nowrap !important;
}

.found-cheaper{
  
  color: #ba4444;
}
.found-cheaper-container{
  text-decoration: underline !important;
  font-size: 14px;
  color:#0073e6
}

.found-cheaper-container a {

  color:#0073e6
}
@media (max-width: 768px) {
  .found-cheaper-container{
    font-size: 10px;
  }
}
.custom-variant-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}
.page-content--product .page-width:has(.breadcrumb) {
  padding: 0 !important;
}

.CollectionHeaderSection{
  max-width: 1920px o !important;
}