/** Shopify CDN: Minification failed

Line 168:82 Expected ":"

**/
.collection-item--inside-box{
  position: relative;
  display: block;
  overflow: hidden;
}
.w-100 {width:100%}
.collection-item__title--top {top: 0;}
.collection-item__title--center {top: 50%;transform: translateY(-50%);}
.collection-item__title--bottom {bottom:0;}

.image-with-text__text{padding-left:10px; padding-right:10px;}
.image-with-text__img{margin-right: 10px;margin-top: 10px;}
.image-with-text__title{margin-bottom: 0; color: #19124F;}

.text-xs { font-weight: 400; font-size: 12px; margin-top: 3px; color: rgba(167, 171, 185); }
.section .product-details{padding-bottom: 5px;}
.homepage-slideshow .gallery-cell, .shopify-section--testimonials .gallery-cell, .banner.homepage-slideshow{background: transparent;}
.section-wrapper--collection .paginate{display: flex; align-items: center; justify-content: center;}

/* product grid item */
.thumbnail .product-details .title{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; width: 100%; overflow: hidden; text-overflow: ellipsis; font-weight: 400; margin: 2px 0; line-height: 24px;}
.product-details:hover .title{color: #1330a9 }
.prod_type{color:#b5b5b5}
a.product-info__caption { padding: 2px 5px; }
.thumbnail .image-element__wrap, .gallery-image-wrapper .image-element__wrap{ border-radius: var(--border-radius);}
.thumbnail-hover-enabled--false .sale .current_price span.money{font-weight: bold}
.jdgm-preview-badge .jdgm-star.jdgm-star{font-weight: initial;}
.image-element-price .was_price, .section-style-2 .was_price, .section-style-2 .jdgm-preview-badge[data-template="index"]{display:none !important}
.image-element-price, .section-style-2 .current_price {white-space: nowrap; padding: 5px 10px; background-color: #ffffffeb; border-radius: 20px; bottom: 10px; color: #000; left: 10px; text-align: center; position: absolute; min-width: 75px; z-index: 1; box-shadow: 0 8px 16px #33333329; }
.gallery-empty-wrapper h1, .gallery-empty-wrapper h2, .gallery-empty-wrapper h3, .gallery-empty-wrapper h4, .gallery-empty-wrapper h5, .gallery-empty-wrapper h6{margin-top: unset} 
.section-style-2 .thumbnail .product-details .title, .section-style-2 .savings_percentage{display:none}

/* product page */
h2.product_name{margin-top: 0; margin-bottom: 5px; font-size:17px; font-weight: 400; line-height: 1.2;}
.product-main .jdgm-widget.jdgm-widget{margin-bottom: 10px;}
.product-main .product_section .modal_price{margin-bottom:0; padding-bottom:5px}
.product-main .modal_price .compare-at-price{font-size: 18px;}
.jdgm-prev-badge .jdgm-prev-badge__text{color:#4d4d4d; visibility: inherit;}
.shopify-section--product-template.is-product-main.content{padding-top:0}
.option-value__icon { position: absolute; top: -10px; right: -4px; z-index: 9; animation: zoom-in-zoom-out 2s ease infinite; }
@keyframes zoom-in-zoom-out { 0% { transform: scale(1, 1); } 50% { transform: scale(1.4, 1.4); } 100% { transform: scale(1, 1); } }
.option_title.option_title_has_sizec .size-chart { display: inline-block; margin-left: 5px; }
.option_title.option_title_has_sizec a.product-popup__link.is-align-center { border-bottom: 1px dashed; text-decoration: none; }

.trustbadge-product { margin: 15px 0; display: block; text-align: center; }
.trustbadge-product > div > p{color: #0273b6; margin-bottom: 0; font-weight: 600; font-size: 13px; display: flex; align-items: center; justify-content: center; gap: 5px;}
.trustbadge-product > div{margin-bottom: 5px}
.trustbadge-product img.payment { object-fit: cover; margin: auto; display: inline-block; width: 100%; height: auto}

.product-main .product-block--collapsible-tab, .product-main .collapsible-tab{border-color: #eaeaea}
[open]>.collapsible-tab__heading, .collapsible-tab__heading:hover { font-weight: 600; transition: .2s;}
/* .product-block--collapsible-tab .collapsible-tab__heading {color: #444; font-weight: 700; line-height: 1.6rem; padding: 5px 10px; transition: .2s;}
[open]>.collapsible-tab__text { margin-bottom: 1rem; word-break: break-word; padding: 10px; } */
#customily-options .sl-image-placeholder>label>span{color:#fff}

.jdgm-all-reviews-widget, .jdgm-rev-widg {border-radius: var(--border-radius); border: none !important; padding: 0 !important; margin-bottom: 0px !important; margin-top: 20px !important }
.jdgm-rev-widg__title{color: #444; font-size: 15px;font-weight: 600;}
#judgeme_all_reviews_page .jdgm-sort-dropdown.jdgm-sort-dropdown, #judgeme_product_reviews .jdgm-sort-dropdown.jdgm-sort-dropdown { border-radius: 20px !important; color: #000 !important; cursor: pointer; min-height: 32px; padding-left: 15px !important; padding-right: 25px !important; background-color: #eaeaea6e; border: 1px solid #eaeaea6e !important; font-weight: 500 !important; }
.jdgm-sort-dropdown-arrow{right: 15px !important;}
.jdgm-row-product{display:none !important}
span.jdgm-rev__timestamp { float: initial; margin-left: 5px; }

.product_gallery button.flickity-button{opacity: 1;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;width: 38px; height: 38px !important;border: 1px solid #eeeaee ;border-radius: 50%;top: 50%; padding: 10px; transform: translateY(-50.1%);}
.product_gallery button.flickity-button svg{width: initial; height: initial; position: initial; transform: none; padding: 0;}
.product_gallery .flickity-prev-next-button.next{right:1px}
.product_gallery .flickity-prev-next-button.previous {left:1px}
.flickity-prev-next-button .arrow{fill:#000; opacity:1}
.canvas-wrapper~.product_gallery, .canvas-wrapper~.product_gallery_nav{display:none}
.canvas-wrapper canvas, .sl-canvas-container canvas, .sl-preview-modal .sl-preview-modal_inner, .sl-preview-modal .sl-preview-modal_inner img, #customily-options .sl-swatches .sl-swatch-item label, #customily-options .sl-image-placeholder>label{border-radius: var(--border-radius) !important;}
#customily-options{order: 1}
.purchase-details{order:2}
.product_form form{display:flex; flex-direction: column;}
.gallery-wrap .sl-canvas-control-buttons ul li{max-width: 44px; width: 100%; border-radius: 50%}

.product .fancybox-slide--image .fancybox-close-small { background-color: #fff;}

/* tab product page */
.product-tabs__style-2{margin-top:0}
.product-tabs__label--style-2 {cursor: pointer;flex-grow: initial; font-weight:bold; padding: 10px 15px 10px 0; align-items: initial; justify-content: space-between; background-color: transparent; border-bottom: transparent solid 2px; font-size: 15px; color: #828282; }

.product-tabs__label--style-2+.product-tabs__panel{padding:0;border:none}

/* qty select */
.form-field-select-wrapper .form-field-select { z-index: 2; width: 100%; height: 54px; padding-right: 1.75rem; color: #4d4d4d; cursor: pointer; background-color: transparent; -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15); -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 1.5rem 0.625rem 0.375rem; font-size: 16px; color: #4d4d4d; background-color: #fff; border: 1px solid rgba(127, 127, 127, 0.3); border-radius: 3px; font-style: normal; font-weight: 400; }
.form-field-title { position: absolute; top: 0.525rem; left: 0.625rem; z-index: 2; pointer-events: none; opacity: 0.6; -webkit-transition: 0.12s; transition: 0.12s; -webkit-transition-delay: 0.12s; transition-delay: 0.12s; -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); line-height: 1; color: #4d4d4d; font-size: 13px; font-style: normal; font-weight: 400; text-transform: none !important; }
.purchase-details--style-2 .product-form--atc-qty { width: 30%; display: inline-block; vertical-align: middle; position: relative; }
.purchase-details__quantity{margin-top: 1rem; margin-bottom:1.5rem; display: flex; align-items: center;}
.purchase-details__quantity [for="quantity"]{margin-right: 10px;}

/* style and position ATC button */
.purchase-details--style-2 .customily-preview-button { order: 1 !important; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center;}
.purchase-details--style-2 .product-form--atc-qty{ flex: 0 0 30%; order: 2; }
.purchase-details--style-2 button.add_to_cart { border-radius: 3px; height: 54px; text-transform: none !important; font-size: 20px; order: 3; flex: 1; color: #1a390c !important; border: .5px solid #febd69 !important; margin: 0 0 0 10px; position: relative !important; background: -webkit-linear-gradient(180deg, #febd69, #febd69) !important; background: linear-gradient(180deg, #febd6966, #febd69) !important; }
.purchase-details--style-2 button.add_to_cart:hover{border: .5px solid #9f9f9f !important;}
.purchase-details--style-2 .global-button:hover:not([disabled]){background: #399a5e; border-color:#297948;}
/* swatch_options */
.option_title{font-size: 15px; font-weight:500}
.option_title > span{font-weight:700}
.option_title > span > span{font-weight:400}
.swatch_options .soldout {display:none !important}
.swatch-element.color { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; }

/* price prod page */
.product-block.product-block--price{margin: 15px 0 5px; display: flex; align-items: center;}
.product__details--product-page .price-ui .disabel-compare-price{width: auto;order: initial;}
span.savings_percentage, .savings.disabel-compare-price { background-color: #fcf0f1; border: 1px solid; padding: 2px 4px; font-size: 13px; border-radius: 3px; line-height: 1;}

/* product_gallery_nav */
.product_gallery_nav img{border-radius:var(--border-radius);border: solid 1px #ededed;padding: 1px;}
.product_gallery_nav .is-nav-selected img{border-width:2px; border-color: #1330a9}

/* collection page */
.section_select #tag_filter,.section_select #sort-by{border: 1px solid #ddd; border-radius: var(--border-radius);}
#tag_filter{margin-right:10px}

/*article */
.article_content a.button { border: none !important; color: #fff; padding: 8px 20px; display: inline-block; border-radius: 3px; margin-bottom: 10px; }
.shopify-section--blog-posts .excerpt {border: 1px solid #ddd;border-radius: 3px;overflow: hidden;}
.excerpt p{ margin-bottom:0; }
.shopify-section--blog-posts .excerpt img{vertical-align: middle;}
.shopify-section--blog-posts span.text{display:none}
.shopify-section--blog-posts .column.article {border-radius: 12px; border: 1px solid #EEF1F4; background: #FAFDFF; text-decoration: none; transition: all .2s ease;}
.shopify-section--blog-posts .column.article .image-element__wrap{border-radius: 12px 12px 0 0}
.shopify-section--blog-posts .dib-post-text{padding: 10px}
.shopify-section--blog-posts .sub_title{font-size: 14px; line-height: 1.2; font-weight: bold; padding-bottom: 0; padding-top: 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;  line-clamp: 2; -webkit-box-orient: vertical;}
.blog-article__main.sidebar-enabled--false.container.content {padding-top: 0;}

/* customily-download-button */
.customily-download-button{position: relative; padding: 10px 5px; background: #1330a9; color: #fff; box-shadow: 0 1px 5px 0 rgb(99 110 114 / 14%), 0 1px 10px 0 rgb(99 110 114 / 12%), 0 2px 4px 0 rgb(99 110 114 / 12%); border: 0; border-radius: var(--border-radius);}
.customily-download-button:hover{background: rgb(19 48 169 / 80%);}
.cl_remove-image{border-radius:3px;border: 1px solid}

.upload_guidelines{margin-bottom:-10px; margin-top:10px; display: inline-flex; align-items: center; cursor: pointer; text-decoration: none; border-bottom: 1px dashed;}
.breadcrumb_text a, .breadcrumb_text a span{color:#565959}
.product-popup__lightbox.fancybox-content, .list-collections .product-wrap .image-element__wrap { border-radius: var(--border-radius); }
.product-popup__lightbox .product-popup__lightbox-wrapper{max-width: 900px; max-height: 90vh; overflow: auto;}

#customily-options { background: #f6f6f6; border: 1px solid #d5d5d5; padding: 10px 12px 0; }
#customily-options .customily-required-label { color: red; }
#cl_optionsapp .customily_option label .option_name, #cl_optionsapp .customily_option label .option_name span{font-size:15px; font-weight:600}
#cl_optionsapp .swatch-container label, #cl_optionsapp .cl-color-picker label, #cl_optionsapp select, #customily-options, .fbt_page a, #cl_optionsapp .swatch-container label img, #cl_optionsapp .cl-color-picker label img, #cl_optionsapp .customily_option input:not([type='checkbox']):not(.vc-input__input), .homepage-slideshow .image-element__wrap img{border-radius: var(--border-radius) !important}
#cl_optionsapp select{font-size: 100%}
.product-main .add_to_cart_js{height: 60px; border-radius: var(--border-radius); border: 1px solid #1330a9; background: #1330a9 !important; color: #fff !important}
.product-main .add_to_cart_js.add_to_cart .text{font-size: 18px; text-transform: uppercase !important; font-weight: 500 !important;}
.product-main .customily-preview-button { flex: 0 0 100% !important; margin: 0 0 10px !important; background: #f9f9f9 !important; color: #000 !important; -webkit-text-fill-color: #000 !important; border: 1px solid #000 !important; height: 60px !important; cursor: pointer !important; border-radius: var(--border-radius) !important; font-size: 18px !important;}
.product-main .customily-preview-button:hover { color: #1330a9 !important; -webkit-text-fill-color: #1330a9 !important; border-color: #1330a9 !important}
#cl_optionsapp .swatch-container input:checked~label { border: 3px solid #1330a9 !important; }
#cl_optionsapp .swatch-container input:checked~label:before { content: ""; border-bottom-right-radius:var(--border-radius); position: absolute; right: 2px; bottom: 2px; background-image: url(//theredfirst.com/cdn/shop/t/25/assets/check-mark.svg?v=166643485920319846731764667803); background-repeat: no-repeat; background-size: 10px; background-position: center; width: 16px; height: 16px; z-index: 99; background-color: #1330a9; }
.customily-download-button.disabled:before{ content: 'Image Processing...'; width: 150px; background-color: #000; color: #fff; text-align: center; border-radius: 6px; padding: 9px; position: absolute; z-index: 1; top: 3px; left: 133px; font-size: 14px; }
.customily-download-button.disabled:after{ content: ""; position: absolute; top: 50%; left: 100%; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent black transparent transparent; }
.cl_remove-image.disabled{ display: none; }
#customily-options .customily-file-input.arnLabel-show:after{content: "Ready to Preview!"; font-weight: bold;}
  #cl_optionsapp .customily_option input:not([type='checkbox']):not(.vc-input__input), #cl_optionsapp .customily_option select{font-size: 16px; color: #000 !important}
  
/* header */
.menu-position--full {max-width: 1250px; width: 95%; margin-left: auto; margin-right: auto;padding-bottom: 3px;padding-left:10px; padding-right:10px;}
.menu-position--full div.header__logo { max-width: 20%; float: left; width: auto; clear: none; }
.menu-position--full .nav.right { /*width: calc(80% - 40px); clear: none;flex: initial;*/ display: flex; align-items: center; }
.menu-position--full .menu .search-container { max-width:100%; padding: 0; margin-left: 0; float: left; }
.menu-position--full .menu .search-container .search__form{max-width:100%}
.menu-position--full .menu .cart-container { display: flex; align-items: center; padding-left: 20px}
.menu-position--full .mini_cart, .menu-position--full .nav a.mini_cart {align-items: center; background: transparent; position: relative; max-height: 44px;}
.menu-position--full .mini_cart, .menu-position--full .nav a.mini_cart:hover{color #1330a9}
#header .top-bar a .cart_count, .menu-position--full .cart_count { background: #f09832; border-radius: 100%;  text-align: center; padding: 0; font-size: 10px; position: absolute;}
.menu-position--full .cart_count, #header .top-bar a .cart_count{background: #1330a9; color: #fff !important}
.mobile-search form{    min-height: initial;     padding: 10px 20px 10px;}
.promo-banner{height: auto; line-height: 1.1; display: flex; align-items: center;}
.menu-position--full .menu.enable_currency .disclosure__toggle{font-size: 1rem; white-space: nowrap; margin-right: 0;}
.enable_currency .disclosure__toggle .icon-down-arrow{margin-left: 2px;}
.menu .cart-container a[aria-label="link icon"]{padding:0 5px; display:inline-block; margin-top: 7px;}
.menu .cart-container a[aria-label="link icon"] span{padding-top:0; padding-bottom:0}
.search__form input::-webkit-input-placeholder, .search__form input:active::-webkit-input-placeholder, .search__form input:focus::-webkit-input-placeholder { color: #5f6a7d !important; }
.main-nav__wrapper, #header .top-bar{border-bottom: 1px solid}

/*jdgm carousel*/
.shopify-app-block .jdgm-carousel-wrapper .jdgm-carousel__item-wrapper{height:auto;}
.shopify-app-block .jdgm-carousel-wrapper{width:100%;padding-top: 24px; padding-bottom: 24px;}
.shopify-app-block .jdgm-carousel-wrapper .jdgm-carousel-item{vertical-align: top;padding-left: 10px; padding-right: 10px;}
.shopify-app-block .jdgm-carousel-item__product-title { margin-top: 10px; background: white; padding: 9px;     color: rgb(51, 51, 51);}
.shopify-app-block .jdgm-carousel__arrows{display:none}
.shopify-app-block .jdgm-carousel-wrapper .jdgm-widget.jdgm-carousel{width:100%;padding-left: 10px; padding-right: 10px;max-width:1250px; position:relative;}
.shopify-app-block .jdgm-carousel-item__review-title{margin-bottom: 10px;}
.shopify-app-block .jdgm-carousel-item__review-body{font-size: 14px;}
.shopify-app-block .jdgm-carousel-item__product-image { width: 100%; object-fit: cover; border-radius: 4px; }
.shopify-app-block .jdgm-carousel-item__review-title{min-height:21px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.shopify-app-block .jdgm-carousel-wrapper .jdgm-carousel__left-arrow{position: absolute; top: 55%; left: 30px}
.shopify-app-block .jdgm-carousel-wrapper .jdgm-carousel__right-arrow{position: absolute; top: 55%; right: 30px}
.shopify-app-block .jdgm-carousel-wrapper .jdgm-carousel__left-arrow, .shopify-app-block .jdgm-carousel-wrapper .jdgm-carousel__right-arrow{margin:0}

.complementary-product .slider-gallery:not(.flickity-enabled) {display: flex; flex-direction: row; overflow: auto;}
.complementary-product .products-slider.slider-gallery:not(.flickity-enabled) .gallery-cell{flex: 0 0 auto;}

#quickshop .product-form--atc-qty{position: relative; flex: 0 0 30%;}

.collection-button-wrapper.section { margin-bottom: 25px; }

/* banner */
.banner-wrapper-content {height: 100%; margin-left: unset; padding-left: 10px; position: absolute; top: 5px; width: 100%; flex-direction: column;}
.banner-wrapper-content .pretext p {margin-bottom: 0}
.timer-block { color:var(--color_countdown); align-items: center; border: 2px solid var(--color_countdown); border-radius: 10px; display: flex; gap: 10px; height: 107px; justify-content: center; padding-top: 10px; width: 117px; flex-direction: column; margin-left: 10px; }
span.timer-block__num { font-size: 40px; font-weight: 700; }
span.timer-block__unit { font-size: 20px; font-weight: 500; }
.countdown-wrapper{align-items: center; background-color: var(--bg_countdown); display: flex; height: 145px; justify-content: space-between; margin-top: unset; padding: 0 20px; width: 100%;}
.title-countdown { color: var(--color_countdown); font-size: 48px; font-weight: 700; line-height: normal; white-space: nowrap; }
.subtitle-countdown { font-size: 24px; font-weight: 500; letter-spacing: 5px; line-height: normal; text-transform: uppercase; white-space: nowrap; color: var(--color_countdown); }

/* collection list inside-box */
.collection-item--inside-box:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: auto; background-color: #fff; opacity: .1; transition: opacity .8s ease; }
.collection-item--inside-box .image__container{z-index:2}
.collection-item--inside-box img{transform: scale(1);transition: transform .3s ease-in-out !important;}
.collection-item--inside-box:hover img{    transform: scale(1.05);}
.collection-item__title--inside-box { display: block; position: absolute; left: 10px; right: 10px; z-index:3}

.sc__img img{ max-width: 500px; width: 100%; } 
.sg_table{width: 100%;} 
table.sg_table thead th { background-color: #de0101 !important; }
table.sg_table tbody tr { background-color: #4abc92 ; } 
table.sg_table thead th, table.sg_table tbody td { padding: 10px; color: #f9f9f9; text-align: center; }
td.sc__col .two-thirds.column.omega{width: 100%}

@media only screen and (min-width: 992px){
  .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars{
    justify-content: space-between !important;
  }
}
  
@media (min-width:992px) and (max-width:1250px){
  .timer-block{width: 100px}
  .title-countdown{font-size: 44px}
  .subtitle-countdown{font-size: 18px}
}
@media (min-width:799px) and (max-width:991px){
  .timer-block{width: 90px}
  .title-countdown{font-size: 40px}
   .subtitle-countdown{letter-spacing: 2px;}
  .subtitle-countdown, span.timer-block__unit{font-size: 15px}
  span.timer-block__num{font-size: 35px;}
}

@media (min-width:481px) and (max-width:798px){
  .timer-block{height: 62px; width: 62px;gap:0}
  .title-countdown{font-size: 28px}
  .subtitle-countdown{letter-spacing: 1px;}
  .subtitle-countdown, span.timer-block__unit{font-size: 12px}
  span.timer-block__num{font-size: 24px;}
}

@media (max-width:520px){
  
  .timer-block.minutes, .timer-block.second{display:none}
  .paginate .page a, .paginate .next, .paginate .prev{padding: .5rem .75rem;}
}

@media (max-width:480px){
  .timer-block{height: 70px; width: 70px;gap:0}
  .title-countdown{font-size: 20px}
  .subtitle-countdown{font-size: 10px; letter-spacing: 1px;}
  span.timer-block__num{font-size: 20px}
  span.timer-block__unit{font-size: 12px}
}

@media (max-width:798px){
  .section, .section-wrapper--product{width: 100%;}
  .countdown-wrapper{height: 90px;}
  
  .product-tabs__label--style-2{position:relative;}
  .product-tabs__label--style-2 span.icon-right-arrow { position: absolute; top: 50%; transform: translateY(-50%) rotate(90deg); right: 0; }
  .product-tabs__label--style-2.toggle span.icon-right-arrow{transform: translateY(-50%) rotate(-90deg);color: #000;}
  .product-tabs__label--style-2.toggle{color: #000;}
  
  /* header */
  #header .top-bar a .cart_count{width: 16px; height: 16px;line-height: 16px; top: -6px; right: 0px;}
  .homepage-slideshow { margin-top: 10px; }
  .promo-banner{min-height: var(--announcement-height-mobile);}
  .promo-banner p{font-size: var(--announcement-font-size-desk);}
  .header-logo{display:flex; align-items: center;}
  .header-logo details{display:inline-block; margin-left: 10px;}
  .top-bar--right svg{width: 30px; height: 20px; margin-top: 10px; margin-right: 10px}
  .top-bar--right a:last-child svg{margin-right: 0}
  .cart-container .mini_cart{margin-left: 0; margin-top: 3px; padding-left: 0; width: 30px; margin-right: 10px;background: transparent;}
  .cart-container .mini_cart:before{margin-bottom:0}
  .search-container{max-width: 100%; padding: 5px 10px;}
  .search-submit{height: 44px}
  .search__form input, .search__form input:active, .search__form input:focus{color: #000; background-color: #fff; border-radius: 50px; background: #fff}
  .search__results .search-title{line-height: 1.3; font-size: 0.9375rem;}
  #header .top-bar .item-result a span{color:#de0101; padding-left:0}
  #header .top-bar .item-result a .was_price span.money{color: #949494}
  .header__live-search--quick-links{width:100%}
  .header__live-search--quicklinks-list::-webkit-scrollbar, .breadcrumb_text { display: none; }
  .header__live-search--quicklinks-list { display: flex; align-items: center; flex-wrap: nowrap; white-space: nowrap; overflow-y: hidden; overflow-x: auto; margin-bottom: 5px;}
  .header__live-search--quicklinks-list>a { color: #000; text-decoration: none; padding: 2px 7.5px; font-size: 0.9375rem}
  .header__live-search--quicklinks-list>a.active, .header__live-search--quicklinks-list>a:hover { color: #de0101; }
  .customer_accounts{padding: 16px 20px}
  .customer_accounts p{margin-bottom: 0}
  
  /* menu mobile */
  .menu a span{padding: 0; font-size: inherit}
  .mobile-menu-container.drawer, .sublink__category-panel{opacity: 1;transform: translate3d(-104%,0,0);-webkit-transform: translate3d(-104%,0,0);position: fixed; top: 0; bottom: 0; width: 325px; background-color: #fff; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; transition: all 0.2s cubic-bezier(0.46, 0.01, 0.32, 1); box-shadow: 0 0 10px 0 rgb(0 0 0 / 50%); display: block; z-index: 5001;}
  .mobile-menu-container.drawer .menu a{font-size:16px;}
  .mask-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 4900; opacity: 0; visibility: hidden; pointer-events: auto; background-color: rgba(0,0,0,.7); transition: opacity .25s,visibility .25s; }
  .mask_opened { pointer-events: auto; opacity: 1; visibility: visible; transition: opacity .25s,visibility; }
  .act_opened .mobile-menu-container.drawer, .sublink__parent-link.active + .sublink__category-panel{-webkit-transform: none!important; transform: none!important;}
  #header.mobile_nav-fixed--true, .mobile_nav-fixed--false.is-active #header{position:relative}
  .mobile_nav > div.open{background: rgba(77, 77, 77, .2); border-radius: 50%; position: fixed; left: 309px; top: 12px; color: #4d4d4d; z-index: 10000; font-size: 50px; height: 30px; -webkit-transform: translate3d(-104%,0,0); transform: translate3d(-104%,0,0); transition: .1s;}
  .mobile_nav div.open span:nth-child(2), .mobile_nav div.open span:nth-child(3){top: 15px; left:7.5px; width:50%; background:#4d4d4d}
  .mobile-menu-container.drawer #mobile_menu{margin:0; z-index: 2; position: relative;}
  .mobile-menu-container.drawer #mobile_menu li a{padding: 16px 20px;border-bottom: 1px solid rgba(129,129,129,.2);min-height: 50px; color: #000}
  #mobile_menu li a span.icon-down-arrow.right{padding:0 !important;     transform: rotate(-90deg);}
  
  ul.sublink__menu-panel{display:block; padding-left: 0; margin-left:0}
  .sublink__title{display: flex; flex-direction: column; padding: 15px 20px;border-bottom: 1px solid rgba(129,129,129,.2);background-color: #d4d3d8;}
  .sublink__svg{display: flex !important; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; padding: 8px; box-shadow: 0 1px 1px -1px rgb(0 0 0 / 15%), 0 1px 2px 0 rgb(0 0 0 / 10%), 0 1px 4px 0 rgb(0 0 0 / 10%); background-color: #fff; width: min-content;}
  span.sublink__label { font-size: 20px; font-weight: 600; line-height: 30px; margin-top: 15px; }
  
  .sublink__category-panel{transform: translate(105%);height: 100vh;}
  
  /*product images - product page*/
  /* .product_gallery_nav{margin-bottom:10px}
  .gallery-wrap.gallery-thumbnails--left .product_gallery_nav .gallery-cell { display: inline-block; width: 9px; height: 9px; background: #333; border-radius: 50%; opacity: .25; cursor: pointer; margin-right: 5px; }
  .gallery-wrap.gallery-thumbnails--left .product_gallery_nav .gallery-cell img { display: none; }
  .gallery-wrap.gallery-thumbnails--left .product_gallery_nav .gallery-cell.is-nav-selected{opacity:1;width: 10px; height: 10px;}
  .breadcrumb_mobile{margin-top:5px;margin-bottom:5px}
  .breadcrumb_mobile > a.breadcrumb_link{white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-right: 10px;}
  .shopify-app-block .jdgm-carousel-item__review-body{min-height:auto; -webkit-line-clamp: 1 !important;}*/
  .gallery-section .gallery-empty-wrapper, .section-style-2__card-title{width: 100% !important ;min-height: auto}
  .gallery-section .gallery-empty-wrapper > div, .section-style-2__card-title > div {align-items: center; text-align: center;}
  .gallery-section .gallery-empty-wrapper:last-of-type, .section-style-2__card-title:first-of-type a{display:none !important} 
  
  
  /*blog page*/
  .blog .blog-title{margin-top:10px;}
  
  /* filter collection */
  .filter-btn{border: 1px solid #ddd; border-radius: 3px; padding: 8px 14px; background: #fff; min-height: 44px; margin-bottom: 10px;}
  .sidebar-wrap .sidebar-block:after{background: #e8e9eb}
  .sidebar-wrap .sidebar-block__heading{font-size: 16px; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle;}
  .filter-close-button{background: transparent; border: 0; height: 60px; width: 75px; background-repeat: no-repeat; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI4OEVGRkM1OEUzOTExRTc4MjBBREZBODFCNTZCQkM2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI4OEVGRkM2OEUzOTExRTc4MjBBREZBODFCNTZCQkM2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Qjg4RUZGQzM4RTM5MTFFNzgyMEFERkE4MUI1NkJCQzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Qjg4RUZGQzQ4RTM5MTFFNzgyMEFERkE4MUI1NkJCQzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz74tdr0AAABCklEQVR42mJgYGC4DsSBDOSBaCC+BGJYAfEbII4h0YA0IH4JxEYwAUOoQAaRBhQD8VMg1kKX0ATiJ0BcSsCAOiC+D8TKuBQoQRU0YpFjBOIeIL4BxHKEnCoDDew+qEYQYALi6UB8EYjFiQ00MSC+AMQzgZgNiJcA8UkgFiI1+gSB+DgQPwbig0DMi0shEx5DQHIsQPwHymYi1RAJqO2ngFgViG8D8T4gFiHWG/JAfAuI29FiZhIQXwViSUIGqAHxQyCuxiHfBsR3gFgBlwG6QPwMiHMJWFQBxI+AWB1dwhSIXwFxMpFezgbi50CsDxOwA+LXQBxOYhJIgOozY4AmYx8yi4IwID4LEGAAeQ4sxJArSUgAAAAASUVORK5CYII=); background-size: 13px; background-position: center; position: absolute; top: 2px; right: 0; box-shadow: none; padding: 0; margin: 0; border-radius: 0px; min-height: initial; min-width: initial; z-index: 100000;}
  #filters_block_header{display:block; color: #3B4148; font-size: 20px; font-weight: bold; padding-top: 17px; padding-bottom: 17px; }
  #filters_block_header:after, .paginate .prev .previous-page, .paginate .next-page{display: none}
  .sidebar[data-sidebar]{opacity: 1; transform: translate3d(-104%,0,0); -webkit-transform: translate3d(-104%,0,0); position: fixed; top: 0; left:0; bottom: 0; width: 90%; background-color: #fff; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; transition: all .2s cubic-bezier(.46,.01,.32,1); box-shadow: 0 0 10px #0000007f; z-index: 5001;}
  .active.sidebar[data-sidebar]{-webkit-transform: none!important; transform: none!important;}
  .filter-btn.sticky{position: fixed; top: 10px; z-index: 4899;}

  /*footer*/
  .footer-social-icons--mobile .selectors-form__wrap{align-items: center;}

  /* product lightbox */
  .product-popup__lightbox.fancybox-content{width:100%; padding: 15px; max-height: 100%;}
  .product .fancybox-toolbar > .fancybox-button--close{display:none}
  .fancybox-slide--html .product-popup__lightbox .fancybox-close-small {display:block;}
  .product .fancybox-slide--image .fancybox-close-small { top: -50px; right: 5px; }
}

@media (min-width:799px){
  
  /* tab product page */
  .product-tabs__label--style-2{margin-bottom:20px;}
  .product-tabs__label--style-2:hover{background-color: transparent;color: #000;}
  .product-tabs__radio:checked+.product-tabs__label--style-2{border:none; border-bottom: 2px solid #000;}
  .product-tabs__radio:checked+.product-tabs__label--style-2{color: #000;}
  .product-tabs__radio:checked+.product-tabs__label--style-2+.product-tabs__panel{display: block;}
  
  /* header */
  .menu-position--full .icon-cart:before, .menu-position--full .icon-bag:before { font-size: 26px;}
  .menu-position--full .cart_count{width: 24px; height: 24px;line-height: 24px; top: 0; right: 0;}
  .search__form input, .search__form input:active, .search__form input:focus, .feature_image .search__form input, .feature_image .search__form input:active, .feature_image .search__form input:focus {background: #fff; border: #de0101 solid 1px; color: #000; padding-left: 16px; border-radius:50px; height:46px; font-size: 1rem;} 
  .promo-banner{padding: 8px; line-height: 1.5em;}
  .promo-banner{min-height: var(--announcement-height-desk);}
  .promo-banner p{font-size: var(--announcement-font-size-desk);}
  .feature_image .menu-position--full .search-submit{color: #000}
  
  .nav-desktop__tier-2-link {white-space: nowrap;}
  .nav-desktop__tier-2-item:hover {background-color: rgba(233, 233, 240, 0.60);}
  .menu-position--full .nav-desktop__tier-2{right:0; left: initial; width: auto; margin-top: 15px;border-radius: 4px; box-shadow: 0 8px 10px -5px rgb(0 0 0 / 20%), 0 16px 24px 2px rgb(0 0 0 / 14%), 0 6px 30px 5px rgb(0 0 0 / 10%);}
  .menu-position--full .nav-desktop__tier-2:after{content: ""; position: absolute; top: -10px; right: 44px; z-index: 999999999; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #FFFFFF; border-bottom: 10px solid #FFF;}
  .menu-position--full .nav-desktop__tier-1-item:nth-child(-n+5) .nav-desktop__tier-2{left:0;right: initial;}
  .menu-position--full .nav-desktop__tier-1-item:nth-child(-n+5) .nav-desktop__tier-2:after{left: 44px;right: initial;}
  
  /* jdgm carousel */
  .shopify-app-block .jdgm-carousel-item__review-body{min-height:57px; -webkit-line-clamp: 3;}
  
  .product__images.medium-down--one-whole { position: sticky; top: 10px; height: 100%; }
  
  /*product page image*/
  .product-gallery__thumbnails--scroll{overflow-x: hidden; overflow-y: scroll;}

  /* filter collection */
  .filter-btn, #filters_block_header{display:none}

  /*footer*/
  .site-footer-information { display: flex; flex-flow: wrap; align-items: center; justify-content: space-between; }
}

@media (min-width:769px) and (max-width:992px){
  .shopify-app-block .jdgm-carousel-item__product-image{max-height: 350px;}
}

@media (min-width:993px){
  .shopify-app-block .jdgm-carousel-item__product-image{height: 300px;}
}

@media (min-width:415px) and (max-width:570px){
  .shopify-app-block .jdgm-carousel-item__product-image{max-height: 420px;}
}

@media (min-width:571px) and (max-width:798px){
  .shopify-app-block .jdgm-carousel-item__product-image{max-height: 600px;}
}

@media (max-width:415px){
  .shopify-app-block .jdgm-carousel-item__product-image{height: 330px;}
}

@media (min-width:1250px){
  .shopify-app-block .jdgm-carousel-wrapper .jdgm-carousel__left-arrow{left: -10px}
  .shopify-app-block .jdgm-carousel-wrapper .jdgm-carousel__right-arrow{right: -10px}
}


/* custom cbb-also-bought-product */
.cbb-also-bought-container.cbb-desktop-view { max-width: 1250px !important; }
ul.cbb-also-bought-slider-list { display: table !important; border-collapse: separate; border-spacing: 10px; }
.cbb-also-bought-slider-list li.cbb-also-bought-product{ border: 1px solid #ddd; border-radius: 4px; overflow: hidden; min-height: 100%; display: table-cell !important; }
.cbb-also-bought-slider-list h3.cbb-also-bought-product-name { padding: 10px; padding-bottom:5px; text-align: left !important; margin: 0 !important; }
.cbb-also-bought-product-rating-box{min-height: auto !important; text-align: left !important; padding-left: 10px; padding-right: 10px; margin-top: 0 !important; margin-bottom: 0 !important;}
i.cbb-icon-full-star { color: #ffde00 !important; }
span.cbb-review-count { color: #3791be !important; }
.cbb-icon-no-star{display:none !important}
.cbb-also-bought-product-price-container { text-align: left !important; padding-left: 10px; padding-right: 10px; margin-bottom: 10px; }
span.cbb-also-bought-product-regular-price { margin-left: 0 !important; }

button.needsclick.kl-teaser-VBNf7J.undefined.kl-private-reset-css-Xuajs1, button.needsclick.klaviyo-close-form.kl-private-reset-css-Xuajs1{z-index: 499 !important;}