/** Shopify CDN: Minification failed

Line 1023:0 Unexpected "}"

**/


@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=aa7365f7-eed3-41ce-b4c5-574f72779ec3");
@font-face {
  font-family:"Helvetica Neue 45 Light";
  src: url('//helinox.com/cdn/shop/t/116/assets/1b950d2a-907a-4888-8056-0d44e8e86338.eot?v=174416273501855129881704324306');
  src: url('//helinox.com/cdn/shop/t/116/assets/1b950d2a-907a-4888-8056-0d44e8e86338.eot?v=174416273501855129881704324306') format("eot");
  src: url('//helinox.com/cdn/shop/t/116/assets/3a46542f-f429-4821-9a88-62e3be54a640.woff2?v=152168755140124769861704324306') format("woff2");
  src: url('//helinox.com/cdn/shop/t/116/assets/50ac1699-f3d2-47b6-878f-67a368a17c41.woff?v=156582813867595271481704324306') format("woff");
  src: url('//helinox.com/cdn/shop/t/116/assets/0be5590f-8353-4ef3-ada1-43ac380859f8.ttf?v=162860404985406589111704324306') format("truetype");
  font-display:swap;
}

/*
@font-face {
  font-family:"Helvetica Regular";
  src: url('//helinox.com/cdn/shop/t/116/assets/font_helveticaRegular.eot?v=94480991293991918501704324306');
  src: url('//helinox.com/cdn/shop/t/116/assets/font_helveticaRegular.eot?v=94480991293991918501704324306') format("eot");
  src: url('//helinox.com/cdn/shop/t/116/assets/font_helveticaRegular.woff?v=41165348832999901111704324306') format("woff");
  src: url('//helinox.com/cdn/shop/t/116/assets/font_helveticaRegular.svg?v=62715393670050638691704324306') format("svg");
  font-display:swap;
}
*/

@font-face {
  font-family:"Helvetica Neue 75 Bold";
  src: url('//helinox.com/cdn/shop/t/116/assets/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?v=160394521052714358191704324306');
  src: url('//helinox.com/cdn/shop/t/116/assets/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?v=160394521052714358191704324306') format("eot");
  src: url('//helinox.com/cdn/shop/t/116/assets/531c5a28-5575-4f58-96d4-a80f7b702d7b.woff2?v=162046235352284725451704324306') format("woff2");
  src: url('//helinox.com/cdn/shop/t/116/assets/439c5962-f9fe-4eaf-a1f6-f41d42edba75.woff?v=151408307650125935201704324306') format("woff");
  src: url('//helinox.com/cdn/shop/t/116/assets/419a308d-b777-4f84-9235-2caf4a98ec23.ttf?v=90667738004485231731704324306') format("truetype");
  font-display:swap;
}
@font-face {
  font-family:"Helvetica Neue 77 Bold Condensed";
  src: url('//helinox.com/cdn/shop/t/116/assets/960546c0-8bc0-4951-94f4-a871c16e8211.eot?v=57596520031476058441704324306');
  src: url('//helinox.com/cdn/shop/t/116/assets/960546c0-8bc0-4951-94f4-a871c16e8211.eot?v=57596520031476058441704324306') format("eot");
  src: url('//helinox.com/cdn/shop/t/116/assets/02980b3d-1e37-4378-a5c6-4cf0d6ce0ba5.woff2?v=5688994166706634211704324306') format("woff2");
  src: url('//helinox.com/cdn/shop/t/116/assets/2d1e8a5f-eb7a-47a1-be1d-878bb9a46b6e.woff?v=64148879043685499051704324306') format("woff");
  src: url('//helinox.com/cdn/shop/t/116/assets/54838aa7-3cb7-478e-b2a6-14eef3033f22.ttf?v=40185202181842245651704324306') format("truetype");
  font-display:swap;
}/*================ #GLOBAL STYLES ================*/
html, body { scroll-behavior: smooth!important; width:auto; overflow-x:hidden!important; padding:0; }
body { background-color:rgba(0, 0, 0, 0.0); }
html,body, p, div, table, li { font-family:"Helvetica Neue 45 Light", Helvetica, Arial, sans-serif; line-height:1.5; font-size:14px; color:rgb(60, 65, 70); letter-spacing:0; }
section, article, footer { position: relative; width:100%; }
section, article { margin:0 auto; }
.container-fluid, .container,.container-y,.container-x { position:relative; max-width:1600px; margin:0 auto; }
.container-fluid { padding:0; }
.container-y { padding:16px 0; }
.container-x { padding:0 16px; }
.container { padding:16px }
i, em { font-style:italic; }
b, strong { font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; }
sub, sup { font-size:12px!important;}
sub { bottom:0; }
sup { top:-0.35rem; }
table thead th { font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; }
.lead p, p.lead { font-size:16px; }
.disclaimer, .disclaimer p, p.disclaimer { font-size:13px; letter-spacing:2px; text-transform:uppercase; }
.pre-title, .pre-title p, p.pre-title { font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; text-transform:capitalize!important; margin-bottom:0.5rem; }
.text-muted { color:#CCC!important; }
.text-accent-color, .text-accent-color * { color:rgb(106, 112, 124)!important; }

.p-6 { padding: 4rem!important; }
.p-7 { padding: 5rem!important; }
.py-6 { padding-bottom: 4rem!important; padding-top: 4rem!important; }
.py-7 { padding-bottom: 5rem!important; padding-top: 5rem!important; }
.px-6 { padding-left: 4rem!important; padding-right: 4rem!important; }
.px-7 { padding-left: 5rem!important; padding-right: 5rem!important; }

h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *, .h1, .h2, .h3, .h4, .h5, .h6 { 
  font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; 
  font-size:1rem;
  text-transform:none; 
  color: rgb(1, 9, 12); 
  line-height:1!important;
}

.h1, .h1 p { font-size:38px; letter-spacing:-1px; text-transform:uppercase; }
.h2, .h2 p { font-size:30px; letter-spacing:-1px; text-transform:capitalize; }
.h3, .h3 p { font-size:24px; letter-spacing:0; }
.h4, .h4 p { font-size:20px; letter-spacing:0; }

picture, .img-fluid { width:100%; height: auto; display:inline-block; border-radius:0!important; }
input, select, textarea {
  background-color: #ffffff;
  color: #4c4d4f;
}

.form-floating label { z-index:4; }

.bg-dark { background-color: rgb(60, 65, 70)!important; }
.bg-medium { background-color: rgb(181, 181, 181)!important; }
.bg-light { background-color: rgb(244, 245, 246)!important; }
.bg-white { background-color: rgb(255, 255, 255)!important; }
.bg-accent { background-color: rgb(14, 181, 242)!important; }

.font-dark, .font-dark * { color: rgb(1, 9, 12)!important; }
.font-medium, .font-medium * { color: rgb(60, 65, 70)!important; }
.font-light, .font-light * { color: rgb(255, 255, 255)!important; }
.font-accent .font-accent * { color: rgb(14, 181, 242)!important; }

a, .btn { 
  transition: 0.2s linear;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
}

a { color:rgb(106, 112, 124); text-decoration:none; }
a:hover { text-decoration:underline; color:rgb(60, 65, 70); }

a:hover, a:focus, a:active, a:visited, 
.btn:hover, .btn:focus, .btn:active, .btn:visited, 
button:hover, button:focus, button:active, button:visited,
img, img:hover { box-shadow:none!important; outline:0!important; }

.img-circle { border:1px solid transparent; border-radius:50%!important; }

.btn { 
  width:fit-content; border-radius:0; text-align:center; text-transform:capitalize;
  font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; font-size:16px; padding: 0.75rem 1rem;
}
.btn:not(.btn-link):hover { text-decoration:none!important; }

.btn-primary, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):focus { 
  background-color: rgb(1, 9, 12);
  border-color: rgb(1, 9, 12);
  color: rgb(255, 255, 255);
}

.btn-primary:hover { 
  background-color: rgb(14, 181, 242); 
  border-color: rgb(14, 181, 242);
  color: rgb(1, 9, 12);
}
.btn-primary:disabled, .btn-primary:disabled:hover { 
  background-color: rgb(156, 161, 170); border-color:rgb(156, 161, 170); 
  color:rgb(255, 255, 255);
}

.btn-outline-primary, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled):focus { 
  border-color: rgb(1, 9, 12);
  color: rgb(1, 9, 12);
}
.btn-outline-primary:hover { 
  background-color: rgb(14, 181, 242);
  border-color: rgb(14, 181, 242);
}

.btn-outline-primary:disabled, .btn-outline-primary:disabled:hover { 
  border-color:rgb(156, 161, 170); 
  color:rgb(255, 255, 255);
}

.btn-secondary, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):focus { 
  background-color: rgb(119, 150, 168);
  border-color: rgb(119, 150, 168);
  color: rgb(255, 255, 255);
}

.btn-secondary:hover {
  background-color: rgb(60, 65, 70); 
  border-color: rgb(60, 65, 70);
  color: rgb(255, 255, 255);
}
.btn-secondary:disabled, .btn-secondary:disabled:hover { 
  background-color: rgb(156, 161, 170); border-color:rgb(156, 161, 170); 
  color:rgb(255, 255, 255);
}

.btn-outline-secondary, .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled):focus { 
  border-color: rgb(119, 150, 168);
  color: rgb(119, 150, 168);
}
.btn-outline-secondary:hover { 
  background-color: rgb(60, 65, 70);
  border-color: rgb(60, 65, 70);
}

.btn-outline-secondary:disabled, .btn-outline-secondary:disabled:hover { 
  border-color:rgb(156, 161, 170); 
  color:rgb(255, 255, 255);
}

.btn-white, .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled):focus { 
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: rgb(156, 161, 170);
}
.btn-white:hover { 
  background-color: rgb(106, 112, 124);
  border-color: rgb(106, 112, 124);
  color:#FFFFFF;
}

.btn-outline-white, .btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled):focus { 
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.btn-outline-white:hover { 
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: rgb(106, 112, 124);
}

.btn:hover, a:hover, select:hover { cursor:pointer; }
.btn-lg { font-size:1.2rem; padding: 1rem 2rem; }
.btn-sm { font-size:13px; padding: 0.25rem 0.75rem;}
.btn-text, .btn-link { outline:none; border:0; background:none; color:rgb(1, 9, 12); }

/*============================================================================
  Fast Tap
  enables no-delay taps (FastClick-esque) on supporting browsers
==============================================================================*/
a, button, [role="button"], input, label, select, textarea { touch-action: manipulation; }

/*================ HEADER & FOOTER ================*/
.global-header { position:relative; z-index:1031; }
main:not(.passwordmain) { position:relative; min-height: 75vh; }
.passwordmain { }
.passwordvideo { position: relative; overflow: hidden;}
.passwordvideo video {width: 100vw; height: 100vh; object-fit: cover; position: fixed; top: 0; left: 0; z-index: -1; opacity: 0.4;}
.mainNavOverlay {
  content: ''; 
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgb(1, 9, 12);
  pointer-events: none;
  z-index:1030; opacity:1; 
  visibility:visible;
  position:absolute;
}
#mainNavbar { z-index:1030; position:relative; width:100%; transition: background-color 250ms ease-in; -moz-transition: background-color 250ms ease-in; background-color:rgb(255, 255, 255); border-bottom: 1px solid rgb(232,233,235); }
.template-index #mainNavbar { background-color:rgb(255, 255, 255); }
#mainNavbar.fixed-top { position:fixed!important; }
#mainNavbar > nav.nav { width:100%; max-width:1600px; margin:0 auto; justify-content:space-between; align-items:center; width:100%; padding:10px; }
#mainNavbar > nav.navbar > .brand { flex:1 1 auto; text-align:center;  }
#mainNavbar .navbar-toggler { padding:0 20px 0 5px; border:0; }
#mainNavbar .navbar-toggler.collapsed .open { display:none; }
#mainNavbar .navbar-toggler:not(.collapsed) .open { display:block; }
#mainNavbar .navbar-toggler:not(.collapsed) .closed { display:none; }
#mainNavbar .navbar-collapse { position:absolute; width:100%; top:100%; left:0; z-index:1045; background:rgb(255, 255, 255); padding:0; box-shadow: 0px 3px 5px rgba(1, 9, 12, 0.25); }
#mainNavbar .navbar-collapse.show, #mainNavbar .navbar-collapse.collapsing { background:rgb(1, 9, 12); }
#mainNavbar .nav .nav-item .nav-link, .dropdown-menu .nav-item .nav-link { 
  font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; font-size:16px;
  padding:0.25rem 1rem; border-bottom:1px solid rgba(181, 181, 181, 0.5);
  margin-top:0.25rem; white-space:nowrap;
  letter-spacing:0;
  color:#C8CBD0;
}
#mainNavbar .navbar-nav > .nav-item > .nav-link { font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; font-size: 16px; color:rgb(12, 27, 45); text-underline-offset:0.25em;  }
#mainNavbar .navbar-nav.tier-2 > .nav-item > .nav-link.dropdown-toggle { font-size:24px; color:#FFF; }
#mainNavbar .navbar-nav.tier-3 .nav-link:hover { color:#fff; }
#mainNavbar .navbar-nav .nav-item > .nav-link.btn { padding: 0.25rem 0.75rem!important; white-space:nowrap; }
#mainNavbar .dropdown-menu { border:0; border-radius:0; z-index:1045; width:100%; margin:0!important; background:rgb(1, 9, 12); }
#mainNavbar .dropdown-menu .dropdown-item { white-space:nowrap; color:rgb(12, 27, 45); }
#mainNavbar .navbar-secondary { margin-left:auto; }
#mainNavbar .navbar-secondary .navbar-nav { flex-direction:row!important; align-items:center; gap:10px; justify-content:end; }
#mainNavbar .navbar-secondary .navbar-nav .nav-item .nav-link .icon { height:20px; margin:0; }
#mainNavbar .navbar-secondary .nav-item .nav-link { position:relative; border:0!important; padding:0.5rem!important; }
#mainNavbar .navbar-nav.d-md-block { display:flex!important; flex-direction:initial!important; }
#mainNavbar .navbar-nav > .nav-item .nav-link:hover { border-bottom:1px solid rgb(12, 27, 45); }
#mainNavbar .dropdown:hover .dropdown-menu { display: block; left:0; }
#mainNavbar .dropdown-menu.dropdown-menu-end { width:350px; left:auto!important; right:0!important; margin-top:3px!important }
#mainNavbar .dropdown-toggle:after { content:none; }
#mainNavbar .dropdown-toggle:hover, #mainNavbar .nav-link:hover{ text-decoration:underline!important; }
#mainNavbar .navbar-collapse .nav-item.d-lg-none.first { border-top:2px solid #FFF!important; }
#mainNavbar .navbar-collapse.show .nav-item:last-child .nav-link { border-bottom:0!important; }
#mainNavbar .navbar-nav.tier-3 { flex-direction:column; }
#mainNavbar .navbar-nav .nav-item a[href="/checkout"] { position:relative; }
#mainNavbar .navbar-nav .nav-item a[href="/checkout"] span { 
  position:absolute; top:5px; right:0; background-color:rgb(156, 161, 170); border-radius:100%; 
  color:#FFF; padding:0.25rem; width:20px; height:20px; font-size:11px; text-align:center; line-height:11px;
}
#mainNavbar .navbar-secondary .cart-item-count { 
  position:absolute; top:3px; right:0; font-size:10px; color:rgb(255, 255, 255);
  background-color:rgb(12, 27, 45); border-radius:100%; padding:0 4px;
}
.menu-back, .mobile-search-input { display:none; }
.sticky-top { z-index:50!important; }
.affix { position: fixed; z-index: 1030; top: 0; right: 0; left: 0; }
@keyframes move {
  to { transform: translateX(-100%); }
}
.errors {
  border: 1px solid transparent;
  border-radius: .25rem;
  color: #FFF;
  background-color: #dc3545;
  border-color: #dc3545;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
}
.errors ul { list-style: none; margin:0; padding:0; }
.errors ul li { display: inline-block; padding-right:16px; color:#FFF; } 
.errors a { color:#FFF; text-decoration:underline; }

.breadcrumb { background:none; padding:0; border-radius:0; margin-bottom:5px;  }
.breadcrumb .breadcrumb-item a { font-size:12px; color:rgb(141, 141, 141); }
.breadcrumb .breadcrumb-item a:hover { color:rgb(60, 65, 70); }
.breadcrumb .breadcrumb-item + .breadcrumb-item:before { content: "/"; }
.text-center > nav > .breadcrumb { justify-content:center!important; }

.social-sharing { margin:16px 0; }
.social-sharing > .d-flex { gap:1rem; }
.social-sharing .btn { padding:0!important; margin:0!important; }
.social-sharing .icon { height:30px!important; width:30px!important;  }
.text-center .social-sharing > .d-flex { justify-content:center; }

.form-check label:hover { cursor:pointer; }
.form-check-input:not(:disabled):active~.form-check-label:before {
    color: #fff;
    background-color: rgb(244, 245, 246);
    border-color: rgb(244, 245, 246);
}
.form-check-input:checked~.form-check-label:before {
    color: #fff;
    border-color: rgb(60, 65, 70);
    background-color: rgb(60, 65, 70);
}

.modal-footer { justify-content: flex-start; }

footer h4 { color:#FFF!important; font-size:24px; margin-bottom:1.5rem; }
footer .footer-menu .list-unstyled { margin-bottom:0; columns:2; }
footer .footer-menu .list-unstyled li { margin-bottom:0.4rem; }
footer .footer-menu .list-unstyled li a { }

footer > section > div { padding:16px; }
footer > section > div > div.d-flex { gap:16px; }
footer > section > div > div.d-flex > div { width:100%; }
footer .social { margin-top:16px }

footer .footer-boilerplate { width:100%; padding:16px; margin-top:16px; border-top:1px solid rgb(244, 245, 246);  }
footer .social-icons .icon { width:25px!important; height:25px!important; fill:#FFFFFF!important; }
footer .copyright p, footer .footer-boilerplate .legal-links a { margin-bottom:0; }

.payment-icons { margin-bottom: 0.5rem; }
.payment-icons i, .payment-icons img { margin: auto 0.15rem; }
.social-icons { margin-bottom:2rem; }
.social-icons div { padding:0 0.5rem; }
.social-icons div:first-child { padding-left: 0; }
.social-icons .icon { height:40px!important; width:40px!important; fill: rgb(60, 65, 70); }

.slick-arrow {
  width: 30px;
  height: 30px;
  margin: 0!important;
  background: #FFF!important;
  border-radius: 100%;
  box-shadow: 0 1px 1px #ccc!important;
}
.slick-arrow:before { 
  border-style: solid!important;
  border-width: 2px 2px 0 0!important;
  content: ""!important;
  color: rgb(60, 65, 70)!important;
  display: inline-block!important;
  height: 10px!important;
  width: 10px!important;
  left: -2px;
  position: relative!important;
  transform: rotate(-45deg)!important;
  vertical-align: top!important;
} 
.slick-prev { left:45px!important; z-index:1!important; }
.slick-next { right:45px!important; }
.slick-prev:before { transform: rotate(-135deg)!important; left:1px!important; }
.slick-next:before { transform: rotate(45deg)!important; }
.slick-dots { position:relative; bottom:0; }
.slick-dots li { margin:0 3px; height:10px; width:10px; }
.slick-dots li button { content:""; height:10px; width:10px; padding:3px; background-color:rgb(244, 245, 246); border:2px solid rgb(244, 245, 246); border-radius:1rem; }
.slick-dots li.slick-active { width:40px; }
.slick-dots li.slick-active button { background-color:#6a7581; border-color:#6a7581; width:40px; }
.slick-dots li button:before { content:""!important; }
.slick-dotted.slick-slider { margin:0; }

/*================ SHARED CONTENT SNIPPETS ================*/
.input-quantity { max-width:150px; }
.input-quantity .btn { 
  padding: 2px 5px; margin:0!important;
  height:100%; min-width:2rem!important;
  border-color: rgb(244, 245, 246);
}
.input-quantity .btn:hover { cursor:pointer; border-color:rgb(156, 161, 170); }
.input-quantity .input-group-prepend { position:relative; }
.input-quantity input {  color:#4d4d4d; padding:5px; }

body > img { display:none!important; }
.placeholder-svg {
  display: block;
  background: rgb(255, 255, 255); fill:#CCC;border:1px solid rgb(244, 245, 246);
  width: 100%;
  max-height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.anchor { display: block; position: relative; visibility: hidden; top: -75px; }
.card { position:relative; background:transparent; border:0; border-radius:0; margin:0; }
.card p { margin:0!important; }
.card .card-body { padding:1rem 5px; }
.card .card-body .card-text { margin-top: 10px; }
.card .card-title, .card .card-title *, .card .title, .card .title * { margin:0; }
.card:not(.article) .card-img-top, .card:not(.article) .card-img { border-radius:0; }
.card .btn { margin-top:1rem; }
.card .card-img-container { overflow:hidden; } 
.card .card-img, .card .card-img-top { border-radius:0; height:auto; }
.card .card-img-overlay .card-body .card-text p:last-child { margin-bottom:0; }
.card a .card-img:hover, .card a .card-img-top:hover { cursor:pointer; }

.card .card-body .title { display:block; position:relative; overflow:hidden; }
.card .card-body .title p { display:inline-block; position:relative; overflow:hidden; line-height:1.2!important; text-underline-offset:0.25em; }
.card .card-body .title p:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1em;
  background-color: rgb(60, 65, 70);
  opacity: 1;
  transform: translate3d(-101%, 0, 0);
  transition: opacity 300ms, transform 300ms;
}
.card:hover .card-body .title p:after, .card:focus .card-body .title p:after {
  opacity: 1; transform: translate3d(0, 0, 0);
}

.address-card { border:1px solid rgb(244, 245, 246); padding:1rem; }
.address-card.card-body { text-align:left!important; }
.pagination .page-link { color:rgb(106, 112, 124); }
.pagination .page-link:hover { color: rgb(156, 161, 170); }

.product-card { background-color: rgb(244, 245, 246); }
.product-card .card-title a { color: rgb(1, 9, 12); }
.product-card .card-body, .collection-card .card-body { padding: 16px ; }
.product-card .card-body .btn, .collection-card .card-body .btn { padding:0.25rem 0.5rem; font-size:14px; }
.product-card .card-img-container { position:relative; }
.product-card .card-img-container .card-img-top { mix-blend-mode:multiply; }
.product-original-price, span.original-price { font-weight:normal; text-decoration: line-through; color:#5f676f; }

.accordion-button:not(.collapsed) { color:rgb(106, 112, 124); background-color: rgba(60, 65, 70, 0.05); }
.accordion-button { color:rgb(106, 112, 124); }
.accordion-button:not(.collapsed):after { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }

/*================ SECTIONS ================*/

.content { padding:16px; }
.content .title { word-break:break-word; margin-bottom:16px; }
.content .title, .content .pre-title { color: rgb(1, 9, 12); }
.content .title-icon { margin-bottom:1rem; }
.card-img-overlay { pointer-events: none; }
.card-img-overlay .btn { pointer-events: auto; }

section.topbar { display:block; padding:0.5rem; }
section.topbar, section.topbar span { font-size:12px; text-align:center; letter-spacing:2px; font-family: "Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; }
section.topbar p { padding:0; margin:0;  }
section.topbar a:hover { color:inherit!important; }

section.product-header #mip-carousel { position:relative; margin-bottom:2rem; }
section.product-header #mip-carousel .carousel > div { background-color:rgb(244, 245, 246); }
section.product-header #mip-carousel .carousel > div .img-fluid { mix-blend-mode:multiply; }
section.product-header #mip-carousel .slick-list { padding-right:16px; }
section.product-header #mip-carousel .slick-initialized .slick-slide { background:rgb(244, 245, 246); }
section.product-header #mip-carousel .slick-initialized .slick-slide img { opacity:1; }
section.product-header #mip-carousel .slick-initialized .slick-slide.slick-current + .slick-slide img { opacity:0.75; }
section.product-header #mip-carousel .slick-dots { position:relative; top:0!important; bottom:0!important; padding:0.5rem 0; }
section.product-header .description > .content { padding:0 16px; }
section.product-header #product_buybox .btn { margin:0; text-transform:capitalize; }
section.product-header #product_buybox .btn-primary { width:100%; }
section.product-header .title { margin:0.75rem 0; text-transform:uppercase; }
section.product-header #product_description { padding:16px 16px 0; }
section.product-header #product_description > div { padding:16px 0; }
section.product-header .rating { margin-bottom:0.5rem; }
section.product-header .confidence-badges { margin-bottom:16px; }
section.product-header .confidence-badges > div { margin-bottom:11px; }
section.product-header .confidence-badges div { font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; font-size:13px; line-height:1; letter-spacing:1px; }
section.product-header .price-container p { font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; font-size:20px; color:rgb(1, 9, 12); white-space:nowrap; margin:0; margin-bottom:1rem; }
section.product-header .value-badges { width:100%; margin-top:16px; }
section.product-header .value-badges svg { width:35px; }
section.product-header .value-badges span { display:block; text-align:center; font-size:11px; margin-top:5px; }
a[name="product-header"] { position:relative; top: 405px; }
section.product-header .accordion, section.product-header .accordion .accordion-item { background:transparent; border-radius:0; border-left:0; border-right:0; border-color:rgb(60, 65, 70); }
section.product-header .accordion-button { color: rgb(60, 65, 70); background:transparent; text-transform:uppercase; padding:1rem 5px; box-shadow:none; }
section.product-header .accordion-button:after { background-image:none; transform:none; content:"\2715"; transform: rotate(-45deg); font-size: 1rem; width: auto; color:rgb(60, 65, 70); }
section.product-header .accordion-button:not(.collapsed):after { transform: rotate(0deg); }
section.product-header .accordion .accordion-body { padding:0 8px 16px; }
section.product-header .media .img-fluid:hover { cursor:pointer!important; }

.specifications * { font-size:14px; }
.specifications th { color: rgb(60, 65, 70)!important; font-weight:400; }
.specifications tbody * { border:0; }
.specifications tr td span { padding-right:0!important; }
.specifications tr td span:first-of-type:after { content:"/"; padding:0 4px; }
.specifications th .badge { 
  border:1px solid #9CA1AA; border-radius:100%; 
  padding: 5px 8px!important; margin-left: 10px;
  font-size: .875rem; color:#9CA1AA;
}

section.two-column .content .body a { color:rgb(60, 65, 70); white-space:nowrap; }

section.collection > div > div.d-flex { border-bottom:1px solid rgb(244, 245, 246); margin-bottom:2rem!important; }
section.collection .slick-slider { margin-top:2rem!important; }

section.banner .d-flex > div { padding:16px; }
section.browser-width, section.browser-width > div { max-width:initial!important; }
section.banner.browser-width .card-img-overlay {max-width:1600px; margin:0 auto; }
section.contact-form  div.content:not(.header) { max-width:800px; margin:0 auto; padding-top:0; }
section.contact-form .form-floating label { font-size:1rem; }

section.divider, .block-divider .container, .block-divider .container-fluid { padding:0; }
section.divider hr { margin:0; }

section.section-accordian .accordion-button { font-family: "Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; font-size:1rem!important; text-transform:capitalize; }
section.section-accordian .accordion-button img { margin-right:1rem; } 
section.section-accordian.faq .accordion-body, .section-accordian.faq .accordion-body p { font-size:1rem; }
section.section-accordian.faq .accordion-body h3 { font-size:1rem; margin:1.5rem 0 0.5rem; }
section.section-accordian .accordion-item { border-left:0; border-right:0; }

section.tabs .nav-tabs .nav-link h4 p { padding:0!important; margin:0!important; }
section.tabs .tab-content .tab-pane { padding:16px; }
section.tabs .nav-tabs .nav-link.active { background-color: rgb(60, 65, 70)!important; color:rgb(60, 65, 70)!important; }

section.section-stats .d-flex { gap:4rem; flex-direction:column; margin-bottom:30px; }
section.section-stats .d-flex .title { margin-bottom:0; white-space:nowrap; line-height:0.5; margin-bottom:30px; }
section.section-stats .d-flex .body { line-height:1.2; }

section.anchor-links img { display:block; margin-bottom:0.25rem; }
section.anchor-links.affix { border-bottom:1px solid rgb(244, 245, 246); }
section.anchor-links.affix .content { display:none; }
section.anchor-links.affix .d-flex { padding:0 0 1rem!important; }
section.anchor-links.affix .d-flex div { padding:0!important; }

section.multicolumn .container-fluid .content { padding:16px; }
section.multicolumn .container-fluid > .row > * { margin-top:0; }
section.multicolumn .slick-slide { margin:16px; }
section.product-reviews .content.header { margin-bottom:30px; }

section.logos img { max-width:200px; mix-blend-mode: multiply; }
section.logos .row { text-align:center; margin-bottom:1rem; }

section.products .content.header { padding:16px 0; }

section.testimonials-headshot .slides .lead * { font-style:italic; }
section.testimonials-headshot .slides-nav { position:absolute; top:50%; transform:translateY(-50%); right:0; }
section.testimonials-headshot .slides-nav .slick-track { display: flex; flex-direction:column; width:auto!important; transform:none!important; }
section.testimonials-headshot .slides-nav .slick-track .slick-slide { width:125px!important; height:125px!important; border-radius:100%; border:2px solid #FFF; overflow:hidden; float:none!important; margin-bottom:1rem; }
section.testimonials-headshot .slides-nav .slick-track .slick-slide.slick-current { border-color:rgb(60, 65, 70); }

section.image-grid .d-flex { flex-wrap:wrap; gap:16px; }
section.customer .content .btn { margin-top:0; }

section.product-specs .nav-tabs { border:0; gap:16px; justify-content:center; margin-bottom:16px; }
section.product-specs .nav-tabs .nav-item { flex:1; }
section.product-specs .nav-tabs .nav-link { width:100%; padding:16px; border:1px solid #9CA1AA; color:#9CA1AA; border-radius:0; }
section.product-specs .nav-tabs .nav-link img { margin-right:10px; filter: invert(89%) sepia(6%) saturate(181%) hue-rotate(179deg) brightness(94%) contrast(86%); }
section.product-specs .nav-tabs .nav-link:hover { cursor:pointer; }
section.product-specs .nav-tabs .nav-link.active { background:#000; color: #FFF; }
section.product-specs .tab-pane { background:#000; padding:1rem; }
section.product-specs .tab-pane .d-flex { gap:16px; flex-direction:column; }
section.product-specs .tab-pane .d-flex > div { flex:1; text-align:center; color:#FFF; }
section.product-specs .tab-pane th .d-flex > div { text-align:left; }
section.product-specs .table tr { border-bottom:1px solid #C8CBD0; }
section.product-specs .table th, section.product-specs .table td { background-color:transparent; color:#fff; text-align:left; padding:7px 10px!important; }
section.product-specs .table th { color:#6A707C!important; font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif!important; white-space:nowrap; }
section.product-specs .table tr.capacity { display:none!important; }
section.product-specs div.capacity .values span { position:relative; font-size:20px; }
section.product-specs div.capacity .values span:first-child:after { display:inline; content:"|"; padding:1rem; }
section.product-specs div.capacity .values span:last-child { font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; /* color:rgb(60, 65, 70); */ }

section.hero { margin-bottom:16px; }
section.hero div.content { padding:16px; }
  
.product-guide { background-color:rgb(244, 245, 246); }
.product-guide main section { background:transparent!important; max-width:800px; margin:0 auto;  }
.product-guide section.product-specs > div { padding:16px!important; }

.product-guide section.feature > div { padding:16px!important; }
.product-guide section.feature .accordion-item { border:0!important; border-radius:0!important; }
.product-guide section.feature .accordion-button { color:#000; border:0!important; box-shadow:none!important; }
.product-guide section.feature .accordion-button:not(.collapsed) { background-color:#FFF!important; }
.product-guide section.feature .images > div img { background-color:#F4F5F6!important; }
.product-guide section.feature .slick-slider .slick-prev { left:10px!important; }
.product-guide section.feature .slick-slider .slick-next { right:10px!important; }
.product-guide section.feature .slick-slider .slick-slide { padding:5px; }

.accordion, .accordion .collapsing { transition-duration:500ms!important; }

section div.search-results { position:relative; display:flex; }

/* ================ #BLOG ================ */

.shopify-policy__container, .shopify-challenge__container { 
  width: 100%!important;
  padding:64px 16px!important; 
  max-width:1600px!important; margin:0 auto;
}
.shopify-policy__title h1 { margin-bottom:2rem; font-size:38px; letter-spacing:-1px; text-transform:uppercase; }
/*.shopify-policy__title h1 { text-align:left; color: rgb(60, 65, 70); margin-bottom:2rem; }*/

/* ============================================================ */
/* RESPONSIVE ADJUSTMENTS */
/* ============================================================ */

.row { 
  --bs-gutter-y:16px!important; 
  --bs-gutter-x:16px!important;
}

/* Medium Devices and UP */
@media only screen and (min-width:992px) {
  html,body, p, div, table, li { font-size:16px; }
  div.lead p, p.lead { font-size:24px; }
  .container { padding:64px; }
  .container-y { padding:64px 0!important; }
  .container-x { padding:0 64px!important; }
  .content { padding:16px; }

  .row { 
    --bs-gutter-y:16px!important; 
    --bs-gutter-x:16px!important;
  }

  .h1, .h1 p { font-size:64px; }
  .h2, .h2 p { font-size:32px; }
  .h3, .h3 p { font-size:30px; }
  .h4, .h4 p { font-size:24px; }

  #mainNavbar > nav.navbar { padding:0 16px; gap:25px; }
  #mainNavbar > nav.navbar > div { width:33.333%; }
  #mainNavbar > nav.navbar > .brand {  flex:1 1 auto; }
  #mainNavbar .navbar-collapse { position:relative; box-shadow:none; background-color:transparent; }
  #mainNavbar .nav-item:not(.dropdown) { position:relative; }
  #mainNavbar .dropdown-menu .nav-item > .nav-link { color:#FFFFFF!important; }
  #mainNavbar .dropdown .dropdown-menu { position:absolute; width:max-content; left:0; margin-top:1px!important; padding:16px; }
  #mainNavbar .navbar-nav.tier-1 > .nav-item > .nav-link { padding:1.5rem; min-width:initial; border:0; }
  #mainNavbar .navbar-nav.tier-1 > .nav-item > .dropdown-menu > .navbar-nav { max-width:1600px; padding:16px; margin: 0 auto; gap:16px; }
  #mainNavbar .navbar-nav.tier-2 > .nav-item > .nav-link:not(.btn) { border-bottom:3px solid transparent; padding:1.5rem 1rem; }
  #mainNavbar .navbar-nav.tier-2 .dropdown-menu { position:relative; padding:0!important; top:0; }
  #mainNavbar .navbar-nav.tier-2 .nav-item:hover { border-bottom-color:transparent!important; }
  #mainNavbar .navbar-nav.tier-3 > .nav-item .nav-link:not(.btn) { border:0; padding:.25rem 1rem; text-decoration:none; }
  #mainNavbar .navbar-nav.tier-3 > .nav-item .nav-link:not(.btn):hover { text-decoration:underline; }
  #mainNavbar .navbar-nav.tier-3 { gap:0!important; }

  #mainNavbar .nav-item > .nav-link { display:block; position:relative; overflow:hidden; }
  #mainNavbar .nav-item > .nav-link:not(.has-icon) span { display:inline-block; position:relative; overflow:hidden; }
  #mainNavbar .nav-item > .nav-link:not(.has-icon) span:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1em;
    background-color: white;
    opacity: 1;
    transform: translate3d(-101%, 0, 0);
    transition: opacity 300ms, transform 300ms;
  }

  #mainNavbar .nav-item > .nav-link:not(.has-icon):hover span:after, #mainNavbar .nav-item > .nav-link:not(.has-icon):focus span:after {
    opacity: 1; transform: translate3d(0, 0, 0);
  }

  #mainNavbar .tier-1 > .nav-item > .nav-link:not(.has-icon) span:after, #mainNavbar .navbar-secondary .nav-item > .nav-link:not(.has-icon) span:after { background-color: black; }
  
  .btn { width:fit-content; }

  .product-card .card-body, .collection-card .card-body { padding: 16px ; }

  footer .container { padding:64px;  }
  footer > section > div > div.d-flex { gap:64px; }
  footer > section > div > div.d-flex > div { width:33%; }
  footer .social { margin-top:16px }
  footer .footer-boilerplate {  padding:16px; margin-top:16px; }
  
  section.hero div.fifty-fifty > div { flex:50%; }
  section.hero div.seventy-thirty > div:first-child { flex:70%; }
  section.hero div.seventy-thirty > div:last-child { flex:30%; }
  section.hero div.sixty-forty > div:first-child { flex:60%; }
  section.hero div.sixty-forty > div:last-child { flex:40%; }
  section.hero div.content { padding:64px; }
  
  section.banner .d-flex > div { padding:16px; }
  section.tabs .tab-content .tab-pane { padding:; }
  section.multicolumn .container-fluid .content { padding:16px; }
  section.multicolumn .slick-slide { margin:16px; }
  section.image-grid .d-flex { gap:16px; }
  section.product-specs .nav-tabs { gap:16px; margin-bottom:16px; }
  section.product-specs .nav-tabs .nav-link { padding:16px; }
  .product-guide section.product-specs > div { padding:16px!important; }
  .product-guide section.feature > div { padding:16px!important; }

  section.section-stats .d-flex { gap:9rem; flex-direction:row; }
  section.topbar{ padding:0.5rem 1rem; }

  section.product-header > div > div.d-flex > div.media { flex:60%; }
  section.product-header > div > div.d-flex > div.description { flex:40%; }
  section.product-header .description > .content { padding:16px; }
  section.product-header #mip-carousel .carousel, .variant-carousel-container { display:flex; flex-wrap:wrap; justify-content:start; gap:16px; columns:2 }
  section.product-header #mip-carousel .carousel > div, .variant-carousel-container > div { width:48%; }
  section.product-header #product_buybox { max-width:475px; }

  section.product-specs .tab-pane .d-flex { flex-direction:row; }
 
}

/* Mobile Devices */
@media only screen and (max-width:992px) {
  .template-password button { right: 0 !important; }

  #mainNavbar .tier-1 .nav-item > .nav-link { font-size:24px!important; padding:16px!important; color:#FFFFFF; }
  #mainNavbar .tier-3 .nav-item > .nav-link { 
    font-size:16px!important; 
    color: #C8CBD0!important;
    border-bottom:0;
    padding:4px 2px!important;
  }

  #mainNavbar .navbar .menu .navbar-nav { padding:0 16px!important; }
  #mainNavbar .tier-2 .nav-link.dropdown-toggle span { display:inline-block; text-wrap: initial; padding-right: 1rem; }

  /* slider menu show/hide */
  #mainNavbar .navbar-nav.tier-1 { 
    position:relative; width:100%; height:100vh; transition: left 500ms ease; left:0; 
  }
  #mainNavbar .menu .navbar-nav.tier-1 > .dropdown > .dropdown-menu {
    position:absolute!important; top:0; left:100%; display:none;
    padding:0; width:100%; height:100vh;
  }
  #mainNavbar .navbar-nav .dropdown { position:static; }
  #mainNavbar .navbar-nav.tier-1 .dropdown-menu.show { padding-top:0; }
  #mainNavbar .navbar-nav.tier-1 > .dropdown > .dropdown-toggle { pointer-events: auto; padding:1.25rem; }
  #mainNavbar .navbar-nav.tier-1 > .dropdown > .dropdown-toggle:after { position:absolute; content:"\203A"; right:1.5rem; vertical-align:initial; margin-left:0; border:0!important; }
  #mainNavbar .navbar-nav.tier-2 > .dropdown > .dropdown-toggle:after { position:absolute; content:"\002B"; right:1.5rem; vertical-align:initial; margin-left:0; border:0!important; }
  #mainNavbar .navbar-nav.tier-2 > .dropdown > .dropdown-toggle.show:after { content:"\2212"; }
  #mainNavbar .navbar-secondary .navbar-nav .nav-item .nav-link { padding:0.5rem!important; }
  #mainNavbar .navbar-nav.tier-1.open { left:-100%!important; }
  #mainNavbar .navbar-nav.open > .dropdown.open > .dropdown-menu { display:block; }
  #mainNavbar .menu .navbar-nav.tier-2 > .dropdown > .dropdown-menu { display:none; }
  #mainNavbar .menu .navbar-nav.tier-2 > .dropdown.open > .dropdown-menu { display:block; position:relative; }

  #mainNavbar .menu .navbar-nav .dropdown > .dropdown-menu > .menu-back { 
    display:block; padding:1rem 1.5rem 0;
    text-transform:uppercase; font-family: "Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif;
  }
  .mobile-search-input { display:flex; padding:1rem; }
  .mobile-search-input input, .mobile-search-input button { padding:10px 1rem; border-radius:5px; line-height:1; }
  .mobile-search-input button svg { width:16px; height:16px; }
  #mainNavbar .menu .navbar-nav .dropdown > .dropdown-menu > .menu-back:before {
    content:"‹"; border:0; margin-right:0.5rem;
  }

  section.product-header .container { padding:0!important; }
  section.product-header .carousel-hero img, .product-header .carousel-hero video { border-radius:0; }
  section.product-header .price-container p { margin:0; }
  section.product-header .btn-primary { width:100%; display:block; }
  section.product-header .product-options > div { width:100%; }
  section.product-header .badge { top:10px; }
  section.product-header .product-pricing .badge {
    border:2px solid rgb(156, 161, 170)!important;
    border-radius:5px!important; margin-left:0!important;
  }
  section.product-header #mip-carousel { max-height:415px!important; overflow:hidden; margin-bottom:0; }
  section.product-header .product-pricing .badge:before { content: ""; border:0!important; }
  section.product-header #product_buy_box form .d-flex > div { flex:1; }

  section.mobile-white-cards .slick-track .card { background:#FFF; }
  section.mobile-white-cards .slick-track .card * { color:rgb(60, 65, 70); }
  section.mobile-white-cards .slick-track .card img { mix-blend-mode:exclusion; padding:0 3rem; }
  section.mobile-white-cards .slick-track .card .card-body hr { display:none!important; }
  section.mobile-white-cards .slick-dots { position:relative!important; bottom:0!important; }
  
}

/*  Product Option Styles */
#product_description { max-width:500px; }
#product_buybox hr { max-width:500px; }
.product-options { margin:1em 0;  }
.product-options .option-group { position:relative; float:left; }
/* Label */
.product-options .header { margin: 0.5em 0; }
/* Hide radio buttons.*/
.product-options .option-group input { display:none; }
.product-options .option-group label, .spf-product__swatch, .rebuy-color-swatch .rebuy-color-label {
  /* Rounded corners */
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  float:left;
  /* No extra spacing between them */
  margin:0;
  padding:0.25rem 0.5rem;
  /* The border when the button is not selected */
  border:1px solid rgba(60, 65, 70, 0.25);
  /* Background color */
  background-color: rgb(244, 245, 246);
  /* Styling text */
  text-align:center;
  white-space:nowrap;
  text-transform:uppercase;
  -webkit-transform:translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing:antialiased; /* webkit text rendering fix */
}

/* Color Options */
.product-options .option-group.color label, .spf-product__swatch, .rebuy-color-swatch .rebuy-color-label { padding:0!important; box-shadow:none!important; border-radius:100%!important; }
.product-options .option-group.color.color label, .spf-product__swatch > span, .rebuy-color-swatch .rebuy-color-label { 
  display:flex; position:relative; padding:0; justify-content:center; align-items:center;
  width:35px; height:35px; border-radius:100%; border:2px solid rgb(181, 181, 181); padding:2px!important;
  background-color:transparent;
}
.product-options .option-group.color label span { position:relative; display:block; width:100%; height:100%; border-radius:100%; }
.product-options .option-group label:hover, .spf-product__swatch:hover, .rebuy-color-swatch .rebuy-color-label:hover { cursor:pointer; }
.product-options .option-group input:checked ~ label, .spf-product__swatch.is-selected  > span { border-color:rgb(60, 65, 70)!important; background-color:#FFF; }
.product-options .option-group input:disabled ~ label { opacity:0.5; }

.product-card .product-options .option-group.color label, .spf-product__swatch > span, .rebuy-color-swatch .rebuy-color-label { width:25px; height:25px; }
.product-options .option-group.color label img, .spf-product__swatch .spf-product__swatch-image { display:none; }
.product-options .option-group.color label.all-black span, .spf-product__swatch.all-black > span, .rebuy-color-label[title="All Black"]  { background-color:#000; }
.product-options .option-group.color label.black span, .spf-product__swatch.black > span, .rebuy-color-label[title="Black"] { background-color:#000; }
.product-options .option-group.color label.blackout span, .spf-product__swatch.blackout > span, .rebuy-color-label[title="Blackout"] { background-color:#000; }
.product-options .option-group.color label.black-coyote-tan span, .spf-product__swatch.black-coyote-tan > span, .rebuy-color-label[title="Black / Coyote Tan"]  { background: linear-gradient(to right, #2C2C2C 50%, #AE8A54 50%); }
.product-options .option-group.color label.black-coconut span, .spf-product__swatch.black-coconut > span, .rebuy-color-label[title="Black Coconut"]  { background-color:#000; }
.product-options .option-group.color label.black-fleece span, .spf-product__swatch.black-fleece > span, .rebuy-color-label[title="Black Fleece"]  { background-color:#000; }
.product-options .option-group.color label.black-flowline span, .spf-product__swatch.black-flowline > span, .product-options .option-group.color label.black-flow-line, .spf-product__swatch.black-flow-line > span, .product-options .option-group.color label.flowline, .spf-product__swatch.flowline > span, .rebuy-color-label[title="Black Flowline"]  { background: linear-gradient(to right, #000 50%, #c9ac2a 50%); }
.product-options .option-group.color label.black-iron span, .spf-product__swatch.black-iron > span, .rebuy-color-label[title="Black Iron"]  { background: linear-gradient(to right, #000 50%, #666 50%); }
.product-options .option-group.color label.black-khaki-purple span, .spf-product__swatch.black-khaki-purple > span, .rebuy-color-label[title="Black / Khaki / Purple"] { background: linear-gradient(to right, #000000 33%, #8c6848 33%, #8c6848 66%, #D749AB 66%); }
.product-options .option-group.color label.black-tie-dye span, .spf-product__swatch.black-tie-dye > span, .rebuy-color-label[title="Black Tie Dye"] { background: linear-gradient(to right, #1a4178 80%, #72787e 20%); }
.product-options .option-group.color label.blue span, .spf-product__swatch.blue > span, .rebuy-color-label[title="Blue"] { background-color: blue; }
.product-options .option-group.color label.blue-bandana span, .spf-product__swatch.blue-bandana > span, .rebuy-color-label[title="Blue Bandana"] { background: linear-gradient(to right, #1a4178 80%, #fff 20%);  }
.product-options .option-group.color label.blue-red-bandana span, .spf-product__swatch.blue-red-bandana > span, .product-options .option-group.color label.blue-bandana-red-bandana, .spf-product__swatch.blue-bandana-red-bandana > span, .rebuy-color-label[title="Blue Bandana /  Red Bandana"] { background: linear-gradient(to right, #022381 50%, #ab1b26 50%); }
.product-options .option-group.color label.blue-block span, .spf-product__swatch.blue-block > span, .rebuy-color-label[title="Blue Block"] { background-color:#2f599b; }
.product-options .option-group.color label.blue-mesh span, .spf-product__swatch.blue-mesh > span, .rebuy-color-label[title="Blue Mesh"] { background-color:#69cae8; }
.product-options .option-group.color label.blue-paisley span, .spf-product__swatch.blue-paisley > span, .rebuy-color-label[title="Blue Paisley"] { background: linear-gradient(to right, #3d4b75 50%, #e8e5e8 50%); }
.product-options .option-group.color label.bone-teal span, .spf-product__swatch.bone-teal > span, .rebuy-color-label[title="Bone / Teal"] { background-color:#5c8987; }
.product-options .option-group.color label.burgundy span, .spf-product__swatch.burgundy > span, .rebuy-color-label[title="Burgundy"] { background-color:#61272f; }
.product-options .option-group.color label.cappuccino span, .spf-product__swatch.cappuccino > span, .rebuy-color-label[title="Cappuccino"] { background-color:#ba8557; }
.product-options .option-group.color label.citrus span, .spf-product__swatch.citrus > span, .rebuy-color-label[title="Citrus"] { background-color:#f7e773; }
.product-options .option-group.color label.charcoal span, .spf-product__swatch.charcoal > span, .rebuy-color-label[title="Charcoal"] { background-color:#5c5c5c; }
.product-options .option-group.color label.classic-walnut span, .spf-product__swatch.classic-walnut > span, .rebuy-color-label[title="Classic Walnut"] { background-color:#D3A76D; }
.product-options .option-group.color label.cobalt span, .spf-product__swatch.cobalt > span, .rebuy-color-label[title="Cobalt"] { background-color:#413d83; }
.product-options .option-group.color label.coffee span, .spf-product__swatch.coffee > span, .rebuy-color-label[title="Coffee"] { background-color:#683d32; }
.product-options .option-group.color label.coyote-tan span, .spf-product__swatch.coyote-tan > span, .rebuy-color-label[title="Coyote Tan"] { background-color:#8c6848; }
.product-options .option-group.color label.coyote-tan-forest-green span, .spf-product__swatch.coyote-tan-forest-green > span, .rebuy-color-label[title="Coyote Tan / Forest Green"] { background: linear-gradient(to right, #d8cdb8 50%, #72734c 50%); }
.product-options .option-group.color label.desert-dawn, .spf-product__swatch.desert-dawn > span, .rebuy-color-label[title="Desert Dawn"] { background: linear-gradient(to right, #dac7cc 80%, #303b5c 20%); }
.product-options .option-group.color label.duck-camo span, .spf-product__swatch.duck-camo > span, .rebuy-color-label[title="Duck Camo"] { background: linear-gradient(to right, #758852 50%, #866747 50%); }
.product-options .option-group.color label.field-camo span, .spf-product__swatch.field-camo > span, .rebuy-color-label[title="Field Camo"] { background: linear-gradient(to right, #72734c 50%, #d8cdb8 50%); }
.product-options .option-group.color label.flame-orange span, .spf-product__swatch.flame-orange > span, .rebuy-color-label[title="Flame Orange"] { background-color:#000; }
.product-options .option-group.color label.forest-green span, .spf-product__swatch.forest-green > span, .rebuy-color-label[title="Forest Green"] { background-color:#354a39; }
.product-options .option-group.color label.fox-coconut span, .spf-product__swatch.fox-coconut > span, .rebuy-color-label[title="Fox Coconut"]{ background-color:#ed7b4f; }
.product-options .option-group.color label.gravel span, .spf-product__swatch.gravel > span, .rebuy-color-label[title="Gravel"] { background-color:#a0a39c; }
.product-options .option-group.color label.green span, .spf-product__swatch.green > span, .rebuy-color-label[title="Green"] { background-color:#354a39; }
.product-options .option-group.color label.grey span, .spf-product__swatch.grey > span, .rebuy-color-label[title="Grey"] { background-color:#c7c5c9; }
.product-options .option-group.color label.key-line span, .spf-product__swatch.key-line > span, .rebuy-color-label[title="Key Lime"] { background-color:#CCC; }
.product-options .option-group.color label.lagoon span, .spf-product__swatch.lagoon > span, .rebuy-color-label[title="Lagoon"] { background-color:#247683; }
.product-options .option-group.color label.melon span, .spf-product__swatch.melon > span, .rebuy-color-label[title="Melon"] { background-color:#e6eaa1; }
.product-options .option-group.color label.moonlight-mesa, .spf-product__swatch.moonlight-mesa > span, .rebuy-color-label[title="Moonlight Mesa"] { background: linear-gradient(to right, #3b4a78 80%, #dbc1b1 20%); }
.product-options .option-group.color label.military-olive span, .spf-product__swatch.military-olive > span, .rebuy-color-label[title="Military Olive"] { background-color:#72734c; }
.product-options .option-group.color label.mint-multi-block span, .spf-product__swatch.mint-multi-block > span, .rebuy-color-label[title="Mint Multi Block"] { background: linear-gradient(to right, #ff8100  33%, #8e674b 33%, #8e674b 66%, #a5f0e0 66%); }
.product-options .option-group.color label.multiblock span, .spf-product__swatch.multiblock > span, .rebuy-color-label[title="MultiBlock"] { background: linear-gradient(to right, #0495b6 50%, #fa4a31 50%); }
.product-options .option-group.color label.multi-block span, .spf-product__swatch.multi-block > span, .rebuy-color-label[title="Multi Block"] { background: linear-gradient(to right, #d85899 33%, #b1dae9 33%, #b1dae9 66%, #4d4791 66%); }
.product-options .option-group.color label.multi-cam span, .spf-product__swatch.multi-cam > span, .product-options .option-group.color label.multicam > span, .spf-product__swatch.multicam > span, .rebuy-color-label[title="Multicam"] { background: linear-gradient(to right, #72734c 50%, #d8cdb8 50%); }
.product-options .option-group.color label.mustard span, .spf-product__swatch.mustard > span, .rebuy-color-label[title="Mustard"] { background-color:#c9ac2a; }
.product-options .option-group.color label.orange span, .spf-product__swatch.orange > span, .rebuy-color-label[title="Orange"] { background-color:#ed7b4f; }
.product-options .option-group.color label.ocean-blue span, .spf-product__swatch.ocean-blue > span, .rebuy-color-label[title="Ocean Blue"] { background-color:#5798CC; }
.product-options .option-group.color label.pelican span, .spf-product__swatch.pelican > span, .rebuy-color-label[title="Pelican"] { background-color:#F2EFE5; }
.product-options .option-group.color label.rainbow-bandana span, .spf-product__swatch.rainbow-bandana > span, .rebuy-color-label[title="Rainbow Bandana"] { background: linear-gradient(to right, #4d4791 33%, #1c264b 33%, #1c264b 66%, #f7e773 66%); }
.product-options .option-group.color label.red span, .spf-product__swatch.red > span, .rebuy-color-label[title="Red"] { background-color:#C4404F; }
.product-options .option-group.color label.red-block span, .spf-product__swatch.red-block > span, .rebuy-color-label[title="Red Block"] { background-color:#C4404F; }
.product-options .option-group.color label.royal-blue span, .spf-product__swatch.royal-blue > span, .rebuy-color-label[title="Royal Blue"] { background-color:#2b58a1; }
.product-options .option-group.color label.sand span, .spf-product__swatch.sand > span, .rebuy-color-label[title="Sand"] { background-color:#cfcfbd; }
.product-options .option-group.color label.scarlet-iron span, .spf-product__swatch.scarlet-iron > span, .rebuy-color-label[title="Scarlet Iron"] { background: linear-gradient(to right, #ab1b26 50%, #666666 50%); }
.product-options .option-group.color label.steel-grey span, .spf-product__swatch.steel-grey > span, .rebuy-color-label[title="Steel Grey"] { background-color:#666666; }
.product-options .option-group.color label.tie-dye span, .spf-product__swatch.tie-dye > span, .rebuy-color-label[title="Tie Dye"] { background: linear-gradient(to right, #812991 50%, #fa4a31 50%); }
.product-options .option-group.color label.walnut span, .spf-product__swatch.walnut > span, .rebuy-color-label[title="Walnut"] { background-color:#a7735b; }
.product-options .option-group.color label.waikiki-beach span, .spf-product__swatch.waikiki-beach > span, .rebuy-color-label[title="Waikiki Beach"] { background-color:#f1e8d9; }
.product-options .option-group.color label.white span, .spf-product__swatch.white > span { background-color:#FFF; }
/* Styling selected swatch */


.btn-filter { width:50px!important; background:transparent; border:0; box-shadow:none; }
.btn-filter img { width:100%; height:auto; }

/** ** **/
/** APP OVERWRITES **/
/** ** **/

.ql-font-helvetica-neu { font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif!important; font-size:1.15rem!important; }

.sitemapper-list { columns:3; }
@media only screen and (max-width : 768px) { .sitemapper-list { columns:2; } }

.rebuy-cart__flyout-shipping-bar-meter-fill { background:rgb(120, 120, 120)!important; }
.rebuy-cart__flyout { margin:0!important; border-radius:0!important; }
.rebuy-product-title, .rebuy-cart__flyout-item-product-title, .rebuy-cart__flyout-item-variant-title { font-size:1rem!important; }
.rebuy-product-title, .rebuy-cart__flyout-item-product-title { font-family: "Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; }
.rebuy-cart__flyout-item-properties .property-key-discount_code { display:none!important; }
.rebuy-cart__flyout-item-properties .property-key-discount_amount { display:none!important; }
.rebuy-cart__flyout-item-properties .property-key-free_gift { display:none!important; }
.rebuy-cart__flyout-subtotal * { font-size:1rem; font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; }
.rebuy-cart__flyout-actions .rebuy-button {padding: 1rem 1.5rem; font-size: 1.25rem; font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; text-transform:uppercase; margin-top:0.5rem; }
.rebuy-cart__flyout-title { font-size:1.5rem!important; font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; }
.rebuy-cart__flyout-empty-cart h4 { font-size:1rem; font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; }
.rebuy-cart__flyout .rebuy-button { border-radius:0!important; }

.rebuy-color-swatches { display:flex!important; gap:5px; justify-content:start!important; }
.rebuy-widget.widget-display-embed > .rebuy-widget-container { max-width:1600px; margin:0 auto; }
.rebuy-widget.widget-type-product .rebuy-product-info { text-align:left!important; }
.rebuy-widget.widget-type-product { background-color:#F4F5F6!important; padding:16px!important; }
.rebuy-widget.widget-type-product .super-title { font-size:38px; }
.rebuy-widget.widget-type-product .primary-title { font-size:30px; }
.rebuy-widget.widget-type-product .rebuy-product-block { background:#FFF; border:10px solid #F4F5F6!important; padding:16px!important; border:0!important; }
.rebuy-widget.widget-type-product .rebuy-button { border-radius:0!important; }
.rebuy-widget .flickity-prev-next-button { display:none!important; }
.rebuy-widget .flickity-page-dots { position:relative!important; bottom:0!important; margin:1rem!important; }
.rebuy-widget.widget-type-product .rebuy-product-grid.small-carousel { padding:0!important; }
.shopify-section-group-footer-group .rebuy-widget { padding:0!important; }
  
@media only screen and (min-width:992px) {
  .rebuy-widget.widget-type-product { padding:64px!important; }
  .rebuy-widget.widget-type-product .super-title { font-size:64px; }
  .rebuy-widget.widget-type-product .primary-title { font-size:32px; }
  .rebuy-widget.widget-type-product .rebuy-product-block { background:#FFF; border:10px solid #F4F5F6!important; }
}

.spf-product-card {
  background-color:rgb(244, 245, 246); padding:0!important;
  height:100%; margin:0;
  border:2px solid rgb(244, 245, 246)!important; 
  transition: border 0.2s ease; -webkit-transition: border 0.2s ease; -moz-transition: border 0.2s ease; -o-transition: border 0.2s ease;
}
.spf-product-card .spf-product__info { padding:1rem; padding-bottom:0; }
.spf-product-card:hover { border:2px solid rgb(60, 65, 70)!important; }
.spf-product-card .spf-product-card__saleprice { color:rgb(60, 65, 70)!important; }
.spf-product-card .spf-product-card__image-wrapper { mix-blend-mode:multiply; background-color:rgb(244, 245, 246); }
.spf-product-card .open-quick-view { display:none!important; }
.spf-product-card__vendor { display:none!important; }
.gf-filter-selection { display:none!important; }
.spf-product__form-btn-addtocart { display:none!important; }
.spf-product-card__image-secondary { display:none!important; }
body main .product-grid .spf-product-card__image-wrapper.hover-effect:hover .spf-product-card__image-main, body main .product-grid img.spf-product-card__image.spf-product-card__image-secondary {opacity:1!important; }
.spf-product-card__price money {font-family:"Helvetica Neue 45 Light", Helvetica, Arial, sans-serif!important; font-size:1rem!important; }
.spf-product-card__title, .spf-product-card__title a { font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif!important; font-size:1.15rem!important; text-transform: capitalize!important; }
.spf-product__swatchs.size { display:none!important; }
.spf-product-card__inner { overflow:auto!important; }
a.spf-product-card__image-wrapper { padding:0!important; }
img.spf-product-card__image { position:relative!important; }
.spf-product__label-sale { display:none!important; }
#gf-controls-container { display:none; }
ul.gf-option-box li button { gap:5px; width:100%; }
.gf-left #gf-tree:not(.spf-hidden) + #gf-grid { padding-bottom:16px; }

@media only screen and (min-width:992px) {
  .gf-left #gf-tree:not(.spf-hidden) + #gf-grid { padding-bottom:64px; }
}
@media only screen and (max-width: 768px) {
  .gf-filter-trigger { flex:0 0 auto!important; }
  #gf-tree { transition:right .25s ease!important; float:right!important; }
  #gf-tree > div, #gf-tree .gf-option-block { border-bottom-color: rgba(181, 181, 181, 0.25)!important; }
  #gf-tree > div.gf-filter-footer { border-top-color: rgba(181, 181, 181, 0.25)!important; }
  #gf-tree, #gf-tree .gf-tree-overlay, .gf-offcanvas #gf-tree, .gf-offcanvas #gf-tree .gf-tree-overlay { left:auto!important; right:-80%; }
  .offcanvas-open #gf-tree, .offcanvas-open #gf-tree .gf-tree-overlay { left:auto!important; right:0; }
  .spf-product__info { padding:0.5rem; }
  .spf-product-card { background-color:rgb(244, 245, 246); padding:16px; }

  #gf-controls-container .gf-actions, #gf-controls-container .gf-filter-trigger { margin:0!important; }
  #gf-controls-container {
    position:fixed!important;
    bottom: 16px!important;
    z-index: 999999!important;
    display: block!important;
    left: 50%!important;
    transform: translate(-50%, 0)!important;
  }
  #gf-controls-container .gf-refine-toggle-mobile { 
    width:200px!important; 
    border:0!important; border-radius:5px;
    text-align:center;
    color: rgb(255, 255, 255)!important;
    background: rgb(60, 65, 70)!important;
    box-shadow:  0px 2px 3px rgba(0,0,0, 0.5);
  }

  .gf-left #gf-tree {
    width: 90%!important; left: 50%!important; transform: translate(-50%, 0)!important;
    bottom: -100%!important; top: auto!important;
    border-top-left-radius: 5px; border-top-right-radius: 5px;
    padding: 5px!important;
    transition: bottom .5s ease!important;
    background: rgb(60, 65, 70)!important;
  }
  .gf-left #gf-tree * { color: rgb(255, 255, 255)!important; }
  .gf-filter-header { padding:7px; }
  .gf-left #gf-tree .gf-close-canvas { flex:auto; width:20px!important; height:20px!important; padding:0; }
  .gf-left #gf-tree .gf-close-canvas svg path { fill:rgb(255, 255, 255)!important; }
  .offcanvas-open #gf-tree, .offcanvas-open #gf-tree .gf-tree-overlay {
    right:auto!important;
    bottom: 0!important;
    top: auto!important;
    left: 50%!important;
    transform: translate(-50%, 0)!important;
    max-height: 70%;
    box-shadow:  0px 2px 3px rgba(0,0,0, 0.5);
  }

  .gf-filter-footer button {  color: rgb(255, 255, 255)!important; background: #000!important; border:0!important; }
}

 
  .gf-refine-toggle-mobile span, span#gf-mobile-refine-toggle { justify-content:center; }
  #gf-controls-container .globo-selected-items-wrapper { display:none!important;}
}

.yotpo.yotpo-main-widget { padding:0; max-width:1600px; margin:0 auto; }
.yotpo.yotpo-main-widget .yotpo-default-button { background:rgb(156, 161, 170)!important; text-transform: capitalize; }
.yotpo.yotpo-main-widget .yotpo-default-button .yotpo-icon { font-size:0.875rem!important; color:#FFF!important; margin-right:5px; }
.yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable { align-items:center; gap:0.5rem; }
.yotpo-display-wrapper .yotpo-label { display:none!important; }
.yotpo-display-wrapper .yotpo-regular-box { padding-top:0!important; border-top:0!important; }
.yotpo .yotpo-bottomline .yotpo-icon { font-size:20px!important; 
                                      color:rgb(60, 65, 70)!important; 
                                     }


.yotpo-base-layout { width:100%!important; margin:0!important; }
.yotpo-main-widget-layout .yotpo-head { display:none!important; }
.yotpo-main-widget-layout .yotpo-filters-container { display:none!important; }
.yotpo-bottom-line-summary { margin:0!important;}
.yotpo-main-widget-layout .yotpo-header-container, .yotpo-main-widget-layout .yotpo-layout-header-wrapper { background-color:transparent!important; padding:0!important; }
.yotpo-main-widget-layout .yotpo-bottom-line-score { color:rgb(60, 65, 70)!important; font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif!important; font-size:56px!important; line-height:1; }
.yotpo-main-widget-layout .yotpo-new-review-btn, .yotpo-reviews-pagination-item { 
  width:fit-content; border-radius:0!important; text-align:center; text-transform:capitalize!important;
  font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif; font-size:16px!important; padding: 0.5rem 0.75rem!important;
  background-color: rgb(1, 9, 12)!important;
  border-color: rgb(1, 9, 12)!important;
  color: rgb(255, 255, 255)!important;
}
.yotpo-reviews-pagination-item { padding: 7px 10px!important; width:fit-content!important; font-size:14px!important; }
.modal-backdrop.yotpo-review-form-modal .yotpo-modal .modal-body { margin:0!important; width:100%; padding: 16px!important; }
.yotpo-star-rating-icon, .yotpo-star-rating-icon path { 
  /* fill:rgb(60, 65, 70)!important;  */
  stroke:rgb(60, 65, 70)!important; 
}
.yotpo-modal-header { margin-bottom:0!important; font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif!important; }
.yotpo-review-title { font-family:"Helvetica Neue 75 Bold", Helvetica, Arial, sans-serif!important; color: rgb(1, 9, 12)!important; font-size:24px!important; letter-spacing:0!important; line-height:1!important; }
.yotpo-review-card .card-container { background-color:rgb(244, 245, 246)!important; }
.yotpo-reviewer-name { color:rgb(60, 65, 70)!important; }
.yotpo-verified-icon circle { fill:rgb(60, 65, 70)!important; }
.yotpo-read-more { line-height:1!important; text-underline-offset:0.25em!important; font-size:1rem!important; color:rgb(60, 65, 70)!important; text-decoration:underline!important;  }
.yotpo-review-form > div { min-height:initial!important; margin-bottom:1rem!important; }
.yotpo-reviews-star-ratings-widget .star-container svg path { 
  /* stroke:#000!important; 
  fill:#000!important;  */
}

@media only screen and (max-width:992px) {
 .yotpo-base-layout .yotpo-main-widget-tabs { justify-content:center!important; margin-bottom:1rem; }
}


.template-password { display: flex; align-items: center; justify-content: center; height: 100vh; width: 100%; background: white;}