/** Shopify CDN: Minification failed

Line 5847:8 "dispaly" is not a known CSS property
Line 8023:18 Expected identifier but found whitespace
Line 8043:12 Expected identifier but found whitespace
Line 8749:5 Unexpected "3d"
Line 8774:11 Expected identifier but found whitespace
Line 8901:5 Unexpected "3d"
Line 8931:20 Expected identifier but found whitespace
Line 9019:22 Expected identifier but found whitespace
Line 9074:24 Expected identifier but found whitespace
Line 9101:25 Expected identifier but found whitespace

**/
* {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.fancybox-container.fancybox-is-open, .fancybox__container {
  z-index: 2147483647!important;
}


.slick-slider{
    position:relative;
    display:block; 
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
/* .slick-loading .slick-list{
    background:#fff url(/cdn/shop/t/95/assets/ajax-loader.gif) center center no-repeat
} */
.slick-next,.slick-prev{
    position:absolute;
    display:block;
    height:20px;
    width:20px;
    line-height:0;
    font-size:0;
    cursor:pointer;
    background:0 0;
    color:transparent;
    top:50%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    padding:0;
    border:none
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{
    background:0 0;
    color:transparent
}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{
    opacity:1
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{
    opacity:.25
}
.slick-next:before,.slick-prev:before{
    font-family:"slick-icons, sans-serif";
    font-size:20px;
    line-height:1;
    color:#000;
    opacity:.75;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
[dir=rtl] .slick-prev{
    left:auto;
    right:-25px
}
.slick-prev:before{
    content:"\2190"
}
[dir=rtl] .slick-prev:before{
    content:"\2192"
}
.slick-next{
    right:-25px
}
[dir=rtl] .slick-next{
    left:-25px;
    right:auto
}
.slick-next:before{
    content:"\2192"
}
[dir=rtl] .slick-next:before{
    content:"\2190"
}
.slick-dotted.slick-slider{
    margin-bottom:30px
}
.slick-dots li{
    position:relative;
    display:inline-block;
    height:20px;
    width:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer
}
.slick-dots li button{
    border:0;
    background:0 0;
    display:block;
    height:20px;
    width:20px;
    line-height:0;
    font-size:0;
    color:transparent;
    padding:5px;
    cursor:pointer
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{
    opacity:1
}
.slick-dots li button:before{
    position:absolute;
    top:0;
    left:0;
    content:"\2022";
    width:20px;
    height:20px;
    font-family:"slick-icons, sans-serif";
    font-size:6px;
    line-height:20px;
    text-align:center;
    color:#fff;
    opacity:.25;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before{
    color:#fff;
    opacity:.75
}
*,::after,::before{
    box-sizing:border-box
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
body,button,input,select,textarea{
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%
}
a{
    background-color:transparent
}
b,strong{
    font-weight:700
}
em{
    font-style:italic
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    max-width:100%;
    border:0
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button[disabled],html input[disabled]{
    cursor:default
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
input[type=email],input[type=number],input[type=password],input[type=search]{
    -webkit-appearance:none;
    -moz-appearance:none
}
table{
    width:100%;
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
textarea{
    overflow:auto;
    -webkit-appearance:none;
    -moz-appearance:none
}
[tabindex='-1']:focus{
    outline:0
}
[role=button],a,button,input,label,select,textarea{
    touch-action:manipulation
}
.grid{
    list-style:none;
    margin:0;
    padding:0;
    margin-left:-30px
}
.grid::after{
    content:'';
    display:table;
    clear:both
}
@media only screen and (max-width:749px){
    .grid{
        margin-left:-22px
    }
}
.grid__item{
    float:left;
    padding-left:30px;
    width:100%
}
@media only screen and (max-width:749px){
    .grid__item{
        padding-left:22px
    }
}
.grid__item[class*="--push"]{
    position:relative
}
.grid--rev{
    direction:rtl;
    text-align:left
}
.grid--rev>.grid__item{
    direction:ltr;
    text-align:left;
    float:right
}
.one-whole{
    width:100%
}
.one-half{
    width:50%
}
.one-third{
    width:33.33333%
}
.two-thirds{
    width:66.66667%
}
.one-quarter{
    width:25%
}
.two-quarters{
    width:50%
}
.three-quarters{
    width:75%
}
.one-fifth{
    width:20%
}
.two-fifths{
    width:40%
}
.three-fifths{
    width:60%
}
.four-fifths{
    width:80%
}
.one-sixth{
    width:16.66667%
}
.two-sixths{
    width:33.33333%
}
.three-sixths{
    width:50%
}
.four-sixths{
    width:66.66667%
}
.five-sixths{
    width:83.33333%
}
.one-eighth{
    width:12.5%
}
.two-eighths{
    width:25%
}
.three-eighths{
    width:37.5%
}
.four-eighths{
    width:50%
}
.five-eighths{
    width:62.5%
}
.six-eighths{
    width:75%
}
.seven-eighths{
    width:87.5%
}
.one-tenth{
    width:10%
}
.two-tenths{
    width:20%
}
.three-tenths{
    width:30%
}
.four-tenths{
    width:40%
}
.five-tenths{
    width:50%
}
.six-tenths{
    width:60%
}
.seven-tenths{
    width:70%
}
.eight-tenths{
    width:80%
}
.nine-tenths{
    width:90%
}
.one-twelfth{
    width:8.33333%
}
.two-twelfths{
    width:16.66667%
}
.three-twelfths{
    width:25%
}
.four-twelfths{
    width:33.33333%
}
.five-twelfths{
    width:41.66667%
}
.six-twelfths{
    width:50%
}
.seven-twelfths{
    width:58.33333%
}
.eight-twelfths{
    width:66.66667%
}
.nine-twelfths{
    width:75%
}
.ten-twelfths{
    width:83.33333%
}
.eleven-twelfths{
    width:91.66667%
}
.show{
    display:block!important
}
.hide{
    display:none!important
}
.text-left{
    text-align:left!important
}
.text-right{
    text-align:right!important
}
.text-center{
    text-align:center!important
}
@media only screen and (max-width:749px){
    .small--one-whole{
        width:100%
    }
    .small--one-half{
        width:50%
    }
    .small--one-third{
        width:33.33333%
    }
    .small--two-thirds{
        width:66.66667%
    }
    .small--one-quarter{
        width:25%
    }
    .small--two-quarters{
        width:50%
    }
    .small--three-quarters{
        width:75%
    }
    .small--one-fifth{
        width:20%
    }
    .small--two-fifths{
        width:40%
    }
    .small--three-fifths{
        width:60%
    }
    .small--four-fifths{
        width:80%
    }
    .small--one-sixth{
        width:16.66667%
    }
    .small--two-sixths{
        width:33.33333%
    }
    .small--three-sixths{
        width:50%
    }
    .small--four-sixths{
        width:66.66667%
    }
    .small--five-sixths{
        width:83.33333%
    }
    .small--one-eighth{
        width:12.5%
    }
    .small--two-eighths{
        width:25%
    }
    .small--three-eighths{
        width:37.5%
    }
    .small--four-eighths{
        width:50%
    }
    .small--five-eighths{
        width:62.5%
    }
    .small--six-eighths{
        width:75%
    }
    .small--seven-eighths{
        width:87.5%
    }
    .small--one-tenth{
        width:10%
    }
    .small--two-tenths{
        width:20%
    }
    .small--three-tenths{
        width:30%
    }
    .small--four-tenths{
        width:40%
    }
    .small--five-tenths{
        width:50%
    }
    .small--six-tenths{
        width:60%
    }
    .small--seven-tenths{
        width:70%
    }
    .small--eight-tenths{
        width:80%
    }
    .small--nine-tenths{
        width:90%
    }
    .small--one-twelfth{
        width:8.33333%
    }
    .small--two-twelfths{
        width:16.66667%
    }
    .small--three-twelfths{
        width:25%
    }
    .small--four-twelfths{
        width:33.33333%
    }
    .small--five-twelfths{
        width:41.66667%
    }
    .small--six-twelfths{
        width:50%
    }
    .small--seven-twelfths{
        width:58.33333%
    }
    .small--eight-twelfths{
        width:66.66667%
    }
    .small--nine-twelfths{
        width:75%
    }
    .small--ten-twelfths{
        width:83.33333%
    }
    .small--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .small--five-tenths:nth-child(2n+1),.grid--uniform .small--four-eighths:nth-child(2n+1),.grid--uniform .small--four-twelfths:nth-child(3n+1),.grid--uniform .small--one-eighth:nth-child(8n+1),.grid--uniform .small--one-fifth:nth-child(5n+1),.grid--uniform .small--one-half:nth-child(2n+1),.grid--uniform .small--one-quarter:nth-child(4n+1),.grid--uniform .small--one-sixth:nth-child(6n+1),.grid--uniform .small--one-third:nth-child(3n+1),.grid--uniform .small--one-twelfth:nth-child(12n+1),.grid--uniform .small--six-twelfths:nth-child(2n+1),.grid--uniform .small--three-sixths:nth-child(2n+1),.grid--uniform .small--three-twelfths:nth-child(4n+1),.grid--uniform .small--two-eighths:nth-child(4n+1),.grid--uniform .small--two-sixths:nth-child(3n+1),.grid--uniform .small--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .small--show{
        display:block!important
    }
    .small--hide{
        display:none!important
    }
    .small--text-left{
        text-align:left!important
    }
    .small--text-right{
        text-align:right!important
    }
    .small--text-center{
        text-align:center!important
    }
}
@media only screen and (min-width:750px){
    .medium-up--one-whole{
        width:100%
    }
    .medium-up--one-half{
        width:50%
    }
    .medium-up--one-third{
        width:33.33333%
    }
    .medium-up--two-thirds{
        width:66.66667%
    }
    .medium-up--one-quarter{
        width:25%
    }
    .medium-up--two-quarters{
        width:50%
    }
    .medium-up--three-quarters{
        width:75%
    }
    .medium-up--one-fifth{
        width:20%
    }
    .medium-up--two-fifths{
        width:40%
    }
    .medium-up--three-fifths{
        width:60%
    }
    .medium-up--four-fifths{
        width:80%
    }
    .medium-up--one-sixth{
        width:16.66667%
    }
    .medium-up--two-sixths{
        width:33.33333%
    }
    .medium-up--three-sixths{
        width:50%
    }
    .medium-up--four-sixths{
        width:66.66667%
    }
    .medium-up--five-sixths{
        width:83.33333%
    }
    .medium-up--one-eighth{
        width:12.5%
    }
    .medium-up--two-eighths{
        width:25%
    }
    .medium-up--three-eighths{
        width:37.5%
    }
    .medium-up--four-eighths{
        width:50%
    }
    .medium-up--five-eighths{
        width:62.5%
    }
    .medium-up--six-eighths{
        width:75%
    }
    .medium-up--seven-eighths{
        width:87.5%
    }
    .medium-up--one-tenth{
        width:10%
    }
    .medium-up--two-tenths{
        width:20%
    }
    .medium-up--three-tenths{
        width:30%
    }
    .medium-up--four-tenths{
        width:40%
    }
    .medium-up--five-tenths{
        width:50%
    }
    .medium-up--six-tenths{
        width:60%
    }
    .medium-up--seven-tenths{
        width:70%
    }
    .medium-up--eight-tenths{
        width:80%
    }
    .medium-up--nine-tenths{
        width:90%
    }
    .medium-up--one-twelfth{
        width:8.33333%
    }
    .medium-up--two-twelfths{
        width:16.66667%
    }
    .medium-up--three-twelfths{
        width:25%
    }
    .medium-up--four-twelfths{
        width:33.33333%
    }
    .medium-up--five-twelfths{
        width:41.66667%
    }
    .medium-up--six-twelfths{
        width:50%
    }
    .medium-up--seven-twelfths{
        width:58.33333%
    }
    .medium-up--eight-twelfths{
        width:66.66667%
    }
    .medium-up--nine-twelfths{
        width:75%
    }
    .medium-up--ten-twelfths{
        width:83.33333%
    }
    .medium-up--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .medium-up--five-tenths:nth-child(2n+1),.grid--uniform .medium-up--four-eighths:nth-child(2n+1),.grid--uniform .medium-up--four-twelfths:nth-child(3n+1),.grid--uniform .medium-up--one-eighth:nth-child(8n+1),.grid--uniform .medium-up--one-fifth:nth-child(5n+1),.grid--uniform .medium-up--one-half:nth-child(2n+1),.grid--uniform .medium-up--one-quarter:nth-child(4n+1),.grid--uniform .medium-up--one-sixth:nth-child(6n+1),.grid--uniform .medium-up--one-third:nth-child(3n+1),.grid--uniform .medium-up--one-twelfth:nth-child(12n+1),.grid--uniform .medium-up--six-twelfths:nth-child(2n+1),.grid--uniform .medium-up--three-sixths:nth-child(2n+1),.grid--uniform .medium-up--three-twelfths:nth-child(4n+1),.grid--uniform .medium-up--two-eighths:nth-child(4n+1),.grid--uniform .medium-up--two-sixths:nth-child(3n+1),.grid--uniform .medium-up--two-twelfths:nth-child(6n+1){
        clear:both
    }
    .medium-up--show{
        display:block!important
    }
    .medium-up--hide{
        display:none!important
    }
    .medium-up--text-left{
        text-align:left!important
    }
    .medium-up--text-right{
        text-align:right!important
    }
    .medium-up--text-center{
        text-align:center!important
    }
}
@media only screen and (max-width:749px){
    .small--push-one-half{
        left:50%
    }
    .small--push-one-third{
        left:33.33333%
    }
    .small--push-two-thirds{
        left:66.66667%
    }
    .small--push-one-quarter{
        left:25%
    }
    .small--push-two-quarters{
        left:50%
    }
    .small--push-three-quarters{
        left:75%
    }
    .small--push-one-fifth{
        left:20%
    }
    .small--push-two-fifths{
        left:40%
    }
    .small--push-three-fifths{
        left:60%
    }
    .small--push-four-fifths{
        left:80%
    }
    .small--push-one-sixth{
        left:16.66667%
    }
    .small--push-two-sixths{
        left:33.33333%
    }
    .small--push-three-sixths{
        left:50%
    }
    .small--push-four-sixths{
        left:66.66667%
    }
    .small--push-five-sixths{
        left:83.33333%
    }
    .small--push-one-eighth{
        left:12.5%
    }
    .small--push-two-eighths{
        left:25%
    }
    .small--push-three-eighths{
        left:37.5%
    }
    .small--push-four-eighths{
        left:50%
    }
    .small--push-five-eighths{
        left:62.5%
    }
    .small--push-six-eighths{
        left:75%
    }
    .small--push-seven-eighths{
        left:87.5%
    }
    .small--push-one-tenth{
        left:10%
    }
    .small--push-two-tenths{
        left:20%
    }
    .small--push-three-tenths{
        left:30%
    }
    .small--push-four-tenths{
        left:40%
    }
    .small--push-five-tenths{
        left:50%
    }
    .small--push-six-tenths{
        left:60%
    }
    .small--push-seven-tenths{
        left:70%
    }
    .small--push-eight-tenths{
        left:80%
    }
    .small--push-nine-tenths{
        left:90%
    }
    .small--push-one-twelfth{
        left:8.33333%
    }
    .small--push-two-twelfths{
        left:16.66667%
    }
    .small--push-three-twelfths{
        left:25%
    }
    .small--push-four-twelfths{
        left:33.33333%
    }
    .small--push-five-twelfths{
        left:41.66667%
    }
    .small--push-six-twelfths{
        left:50%
    }
    .small--push-seven-twelfths{
        left:58.33333%
    }
    .small--push-eight-twelfths{
        left:66.66667%
    }
    .small--push-nine-twelfths{
        left:75%
    }
    .small--push-ten-twelfths{
        left:83.33333%
    }
    .small--push-eleven-twelfths{
        left:91.66667%
    }
}
@media only screen and (min-width:750px){
    .medium-up--push-one-half{
        left:50%
    }
    .medium-up--push-one-third{
        left:33.33333%
    }
    .medium-up--push-two-thirds{
        left:66.66667%
    }
    .medium-up--push-one-quarter{
        left:25%
    }
    .medium-up--push-two-quarters{
        left:50%
    }
    .medium-up--push-three-quarters{
        left:75%
    }
    .medium-up--push-one-fifth{
        left:20%
    }
    .medium-up--push-two-fifths{
        left:40%
    }
    .medium-up--push-three-fifths{
        left:60%
    }
    .medium-up--push-four-fifths{
        left:80%
    }
    .medium-up--push-one-sixth{
        left:16.66667%
    }
    .medium-up--push-two-sixths{
        left:33.33333%
    }
    .medium-up--push-three-sixths{
        left:50%
    }
    .medium-up--push-four-sixths{
        left:66.66667%
    }
    .medium-up--push-five-sixths{
        left:83.33333%
    }
    .medium-up--push-one-eighth{
        left:12.5%
    }
    .medium-up--push-two-eighths{
        left:25%
    }
    .medium-up--push-three-eighths{
        left:37.5%
    }
    .medium-up--push-four-eighths{
        left:50%
    }
    .medium-up--push-five-eighths{
        left:62.5%
    }
    .medium-up--push-six-eighths{
        left:75%
    }
    .medium-up--push-seven-eighths{
        left:87.5%
    }
    .medium-up--push-one-tenth{
        left:10%
    }
    .medium-up--push-two-tenths{
        left:20%
    }
    .medium-up--push-three-tenths{
        left:30%
    }
    .medium-up--push-four-tenths{
        left:40%
    }
    .medium-up--push-five-tenths{
        left:50%
    }
    .medium-up--push-six-tenths{
        left:60%
    }
    .medium-up--push-seven-tenths{
        left:70%
    }
    .medium-up--push-eight-tenths{
        left:80%
    }
    .medium-up--push-nine-tenths{
        left:90%
    }
    .medium-up--push-one-twelfth{
        left:8.33333%
    }
    .medium-up--push-two-twelfths{
        left:16.66667%
    }
    .medium-up--push-three-twelfths{
        left:25%
    }
    .medium-up--push-four-twelfths{
        left:33.33333%
    }
    .medium-up--push-five-twelfths{
        left:41.66667%
    }
    .medium-up--push-six-twelfths{
        left:50%
    }
    .medium-up--push-seven-twelfths{
        left:58.33333%
    }
    .medium-up--push-eight-twelfths{
        left:66.66667%
    }
    .medium-up--push-nine-twelfths{
        left:75%
    }
    .medium-up--push-ten-twelfths{
        left:83.33333%
    }
    .medium-up--push-eleven-twelfths{
        left:91.66667%
    }
}
.clearfix::after{
    content:'';
    display:table;
    clear:both
}
.icon__fallback-text,.visually-hidden{
    position:absolute!important;
    overflow:hidden;
    clip:rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0
}
.visibility-hidden{
    visibility:hidden
}
.js-focus-hidden:focus{
    outline:0
}
.no-js:not(html){
    display:none
}
.no-js .no-js:not(html){
    display:block
}
.no-js .js{
    display:none
}
.hide{
    display:none!important
}
.skip-link:focus{
    clip:auto;
    width:auto;
    height:auto;
    margin:0;
    color:#666;
    background-color:#fff;
    padding:10px;
    opacity:1;
    z-index:10000;
    transition:none
}
.box{
    background:no-repeat;
    background-color:#f7f7f7;
    background-size:contain
}
.ratio-container{
    position:relative
}
.ratio-container:after{
    content:'';
    display:block;
    height:0;
    width:100%;
    padding-bottom:50%;
    content:""
}
.ratio-container>*{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
body,html{
    background-color:#fff
}
.page-width{
    max-width:1200px;
    margin:0 auto
}
.page-width::after{
    content:'';
    display:table;
    clear:both
}
.main-content {
    padding-top: 90px;
}
@media only screen and (max-width: 1440px) {
  .main-content {
      padding-top: 75px;
  }
}
@media only screen and (max-width: 1024px) {
  .main-content { 
    padding-top: 54px;
  }
}
.section-header{
    margin-bottom:35px
}
@media only screen and (min-width:750px){
    .section-header{
        margin-bottom:55px
    }
}
blockquote{
    font-size:1.125em;
    font-style:normal;
    text-align:center;
    padding:0 30px;
    margin:0
}
.rte blockquote{
    border-color:#e8e9eb;
    border-width:1px 0;
    border-style:solid;
    padding:30px 0;
    margin-bottom:27.5px
}
blockquote p+cite{
    margin-top:27.5px
}
blockquote cite{
    display:block;
    font-size:.85em;
    font-weight:400
}
blockquote cite::before{
    content:'\2014 \0020'
}
code,pre{
    font-family:Consolas,monospace;
    font-size:1em
}
pre{
    overflow:auto
}
body,button,input,select,textarea{
    font-size:16px;
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    color:#666;
    line-height:1.5
}
@media only screen and (max-width:989px){
    button,input,select,textarea{
        font-size:16px
    }
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin:0 0 17.5px;
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    font-weight:700;
    line-height:1.2;
    overflow-wrap:break-word;
    word-wrap:break-word
}
.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    color:inherit;
    text-decoration:none;
    font-weight:inherit
}
.rte{
    color:#333;
    margin-bottom:35px
}
.rte:last-child{
    margin-bottom:0
}
.rte .h1,.rte .h2,.rte .h3,.rte .h4,.rte .h5,.rte .h6,.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{
    margin-top:55px;
    margin-bottom:27.5px
}
.rte .h1:first-child,.rte .h2:first-child,.rte .h3:first-child,.rte .h4:first-child,.rte .h5:first-child,.rte .h6:first-child,.rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.rte h4:first-child,.rte h5:first-child,.rte h6:first-child{
    margin-top:0
}
.rte li{
    margin-bottom:4px;
    list-style:inherit
}
.rte li:last-child{
    margin-bottom:0
}
.rte-setting{
    margin-bottom:19.44444px
}
.rte-setting:last-child{
    margin-bottom:0
}
@media only screen and (max-width:749px){
    p{
        font-size:.9375em
    }
}
p:last-child{
    margin-bottom:0
}
li{
    list-style:none
}
.fine-print{
    font-size:.875em;
    font-style:italic
}
.txt--minor{
    font-size:80%
}
.txt--emphasis{
    font-style:italic
}
.address{
    margin-bottom:55px
}
.mega-subtitle,.mega-title{
    text-shadow:0 0 15px rgba(0,0,0,.1)
}
.mega-title{
    margin-bottom:8px
}
.mega-title--large{
    font-size:2.125em
}
@media only screen and (min-width:750px){
    .mega-title--large{
        font-size:4.0625em
    }
}
@media only screen and (min-width:750px){
    .mega-subtitle{
        font-size:1.25em;
        margin:0 auto;
        max-width:75%
    }
}
.mega-subtitle p{
    color:inherit
}
.mega-subtitle--large{
    font-size:1.125em;
    font-weight:700
}
@media only screen and (min-width:750px){
    .mega-subtitle--large{
        font-size:1.5em
    }
}
.icon{
    display:inline-block;
    width:20px;
    height:20px;
    vertical-align:middle;
    fill:currentColor
}
.no-svg .icon{
    display:none
}
svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{
    fill:inherit;
    stroke:inherit
}
.no-svg .icon__fallback-text{
    position:static!important;
    overflow:inherit;
    clip:none;
    height:auto;
    width:auto;
    margin:0
}
.payment-icons{
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-user-select:none;
    user-select:none;
    cursor:default
}
.payment-icons .icon{
    width:30px;
    height:30px
}
.social-icons .icon{
    width:23px;
    height:23px
}
@media only screen and (min-width:750px){
    .social-icons .icon{
        width:25px;
        height:25px
    }
}
.social-icons .icon.icon--wide{
    width:40px
}
ol,ul{
    margin:0;
    padding:0
}
ol{
    list-style:decimal
}
.list--inline{
    padding:0;
    margin:0
}
.list--inline li{
    display:inline-block;
    margin-bottom:0;
    vertical-align:middle
}
.rte img{
    height:auto
}
.rte table{
    table-layout:fixed
}
.rte ol,.rte ul{
    margin:0 0 17.5px 35px
}
.rte ol.list--inline,.rte ul.list--inline{
    margin-left:0
}
.rte ul{
    list-style:disc outside
}
.rte ul ul{
    list-style:circle outside
}
.rte ul ul ul{
    list-style:square outside
}
.rte a:not(.btn){
    border-bottom:1px solid currentColor;
    padding-bottom:1px
}
.text-center .rte ol,.text-center .rte ul,.text-center.rte ol,.text-center.rte ul{
    margin-left:0;
    list-style-position:inside
}
.scrollable-wrapper{
    max-width:100%;
    overflow:auto;
    -webkit-overflow-scrolling:touch
}
a{
    color:#666;
    text-decoration:none
}
a:focus,a:hover{
    opacity:.6
}
a.classic-link{
    text-decoration:underline
}
.btn{
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-user-select:none;
    user-select:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    display:inline-block;
    width:auto;
    text-decoration:none;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    border:1px solid transparent;
    border-radius:2px;
    padding:8px 15px;
    background-color:#67bc46;
    color:#fff;
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    font-weight:700;
    text-transform:uppercase;
    white-space:normal;
    font-size:14px
}
@media only screen and (min-width:750px){
    .btn{
        padding:10px 18px
    }
}
.btn:focus,.btn:hover{
    opacity:.6
}
.btn .icon-arrow-left,.btn .icon-arrow-right{
    height:9px
}
.btn[disabled]{
    cursor:default;
    opacity:.5;
    background-color:#67bc46;
    color:#fff
}
.btn--secondary{
    background-color:#fff;
    color:#3d4246;
    border-color:#e8e9eb
}
.btn--small{
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    padding:8px 10px;
    font-size:.75em;
    line-height:1
}
@media only screen and (max-width:749px){
    .btn--small-wide{
        padding-left:50px;
        padding-right:50px
    }
}
.btn--link{
    background-color:transparent;
    border:0;
    margin:0;
    color:#666;
    text-align:left
}
.btn--link:focus,.btn--link:hover{
    opacity:.6
}
.btn--link .icon{
    vertical-align:middle
}
.btn--narrow{
    padding-left:15px;
    padding-right:15px
}
.btn--disabled{
    opacity:.5;
    cursor:default
}
.btn--disabled:focus,.btn--disabled:hover{
    opacity:.5
}
.btn--has-icon-after .icon{
    margin-left:10px
}
.btn--has-icon-before .icon{
    margin-right:10px
}
.text-link{
    display:inline;
    border:0 none;
    background:0 0;
    padding:0;
    margin:0
}
.return-link-wrapper{
    margin:82.5px 0
}
@media only screen and (max-width:749px){
    .return-link-wrapper{
        margin-bottom:-56px
    }
    .return-link-wrapper .btn{
        display:block
    }
}
table{
    margin-bottom:27.5px
}
th{
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    font-weight:700
}
td,th{
    text-align:left;
    border:1px solid #e8e9eb;
    padding:10px 14px
}
@media only screen and (max-width:749px){
    .responsive-table thead{
        display:none
    }
    .responsive-table tr{
        display:block
    }
    .responsive-table td,.responsive-table tr{
        float:left;
        clear:both;
        width:100%
    }
    .responsive-table td,.responsive-table th{
        display:block;
        text-align:right;
        padding:27.5px;
        border:0;
        margin:0
    }
    .responsive-table td::before{
        content:attr(data-label);
        float:left;
        text-align:center;
        font-size:12px;
        padding-right:10px
    }
    .responsive-table__row+.responsive-table__row,tfoot>.responsive-table__row:first-child{
        position:relative;
        margin-top:10px;
        padding-top:55px
    }
    .responsive-table__row+.responsive-table__row::after,tfoot>.responsive-table__row:first-child::after{
        content:'';
        display:block;
        position:absolute;
        top:0;
        left:27.5px;
        right:27.5px;
        border-bottom:1px solid #e8e9eb
    }
}
svg:not(:root){
    overflow:hidden
}
.video-wrapper{
    position:relative;
    overflow:hidden;
    max-width:100%;
    padding-bottom:56.25%;
    height:0;
    height:auto
}
.video-wrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
form{
    margin:0
}
fieldset{
    border:1px solid #e8e9eb;
    margin:0 0 55px;
    padding:27.5px
}
legend{
    border:0;
    padding:0
}
button{
    cursor:pointer
}
input[type=submit]{
    cursor:pointer
}
label{
    display:block;
    margin-bottom:5px
}
@media only screen and (max-width:749px){
    label{
        font-size:.875em
    }
}
[type=checkbox]+label,[type=radio]+label{
    display:inline-block;
    margin-bottom:0
}
label[for]{
    cursor:pointer
}
input,select,textarea{
    border:1px solid #e8e9eb;
    background-color:#fff;
    color:#000;
    max-width:100%;
    line-height:1.2;
    border-radius:2px
}
input:focus,select:focus,textarea:focus{
    border-color:#cdcfd3
}
input[disabled],select[disabled],textarea[disabled]{
    cursor:default;
    background-color:#f4f4f4;
    border-color:#f4f4f4
}
input.input--error::-webkit-input-placeholder,select.input--error::-webkit-input-placeholder,textarea.input--error::-webkit-input-placeholder{
    color:#d20000;
    opacity:.5
}
input.input--error::-moz-placeholder,select.input--error::-moz-placeholder,textarea.input--error::-moz-placeholder{
    color:#d20000;
    opacity:.5
}
input.input--error:-ms-input-placeholder,select.input--error:-ms-input-placeholder,textarea.input--error:-ms-input-placeholder{
    color:#d20000;
    opacity:.5
}
input.input--error::-ms-input-placeholder,select.input--error::-ms-input-placeholder,textarea.input--error::-ms-input-placeholder{
    color:#d20000;
    opacity:1
}
input.hidden-placeholder::-webkit-input-placeholder,select.hidden-placeholder::-webkit-input-placeholder,textarea.hidden-placeholder::-webkit-input-placeholder{
    color:transparent
}
input.hidden-placeholder::-moz-placeholder,select.hidden-placeholder::-moz-placeholder,textarea.hidden-placeholder::-moz-placeholder{
    color:transparent
}
input.hidden-placeholder:-ms-input-placeholder,select.hidden-placeholder:-ms-input-placeholder,textarea.hidden-placeholder:-ms-input-placeholder{
    color:transparent
}
input.hidden-placeholder::-ms-input-placeholder,select.hidden-placeholder::-ms-input-placeholder,textarea.hidden-placeholder::-ms-input-placeholder{
    opacity:1
}
textarea{
    min-height:100px
}
input.input--error,select.input--error,textarea.input--error{
    border-color:#d20000;
    background-color:#fff8f8;
    color:#d20000
}
select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-position:right center;
    background-image:url(/cdn/shop/t/95/assets/ico-select.svg);
    background-repeat:no-repeat;
    background-position:right 10px center;
    line-height:1.2;
    padding-right:28px;
    text-indent:.01px;
    text-overflow:'';
    cursor:pointer;
    padding-top:8px;
    padding-left:15px;
    padding-bottom:8px
}
@media only screen and (min-width:750px){
    select{
        padding-top:10px;
        padding-left:18px;
        padding-bottom:10px
    }
}
.ie9 select{
    padding-right:10px;
    background-image:none
}
optgroup{
    font-weight:700
}
option{
    color:#666;
    background-color:#fff
}
select::-ms-expand{
    display:none
}
.label--hidden{
    position:absolute;
    height:0;
    width:0;
    margin-bottom:0;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px)
}
.ie9 .label--hidden{
    position:static;
    height:auto;
    width:auto;
    margin-bottom:2px;
    overflow:visible;
    clip:initial
}
::-webkit-input-placeholder{
    color:#000;
    opacity:.6
}
::-moz-placeholder{
    color:#000;
    opacity:.6
}
:-ms-input-placeholder{
    color:#000;
    opacity:.6
}
::-ms-input-placeholder{
    color:#000;
    opacity:1
}
.label--error{
    color:#d20000
}
input,textarea{
    padding:8px 15px
}
@media only screen and (min-width:750px){
    input,textarea{
        padding:10px 18px
    }
}
.form-vertical input,.form-vertical select,.form-vertical textarea{
    display:block;
    width:100%;
    margin-bottom:19.44444px
}
.form-vertical [type=checkbox],.form-vertical [type=radio]{
    display:inline-block;
    width:auto;
    margin-right:5px
}
.form-vertical .btn,.form-vertical [type=submit]{
    display:inline-block;
    width:auto
}
.errors,.form--success,.note{
    padding:8px;
    margin:0 0 27.5px
}
@media only screen and (min-width:750px){
    .errors,.form--success,.note{
        padding:10px
    }
}
.note{
    border:1px solid #e8e9eb
}
.form--success{
    border:1px solid #19a340;
    background-color:#f8fff9;
    color:#19a340
}
.errors{
    border:1px solid #d20000;
    background-color:#fff8f8;
    color:#d20000
}
.errors ul{
    list-style:none;
    padding:0;
    margin:0
}
.errors a{
    color:#d20000;
    text-decoration:underline
}
.input-group{
    position:relative;
    display:table;
    width:100%;
    border-collapse:separate
}
.form-vertical .input-group{
    margin-bottom:55px
}
.input-group__btn,.input-group__field{
    display:table-cell;
    vertical-align:middle;
    margin:0
}
.input-group__btn .btn,.input-group__field{
    height:42px;
    padding-top:0;
    padding-bottom:0
}
@media only screen and (min-width:750px){
    .input-group__btn .btn,.input-group__field{
        height:46px
    }
}
.input-group__field{
    width:100%;
    border-right:0;
    border-radius:2px 0 0 2px
}
.form-vertical .input-group__field{
    margin:0
}
.input-group__btn{
    white-space:nowrap;
    width:1%
}
.input-group__btn .btn{
    border-radius:0 2px 2px 0;
    white-space:nowrap
}
.site-header__logo img{
    display:block
}
.site-nav{
    position:relative;
    padding:0;
    text-align:center;
    margin:25px 0
}
.site-nav a{
    padding:3px 10px
}
.site-nav li{
    display:inline-block
}
.site-nav--centered{
    padding-bottom:22px
}
.site-nav__link{
    display:block;
    white-space:nowrap
}
.site-nav--centered .site-nav__link{
    padding-top:0
}
.site-nav__link .icon-chevron-down{
    width:8px;
    height:8px;
    margin-left:2px
}
.site-nav--active-dropdown .site-nav__link .icon-chevron-down{
    transform:rotateZ(-180deg)
}
.site-nav__link.site-nav--active-dropdown{
    border:1px solid #e8e9eb;
    border-bottom:1px solid transparent;
    z-index:2
}
.site-nav--has-dropdown{
    position:relative
}
.site-nav--has-centered-dropdown{
    position:static
}
.site-nav__dropdown{
    display:none;
    position:absolute;
    left:0;
    padding:11px 17px;
    margin:0;
    z-index:7;
    text-align:left;
    border:1px solid #e8e9eb;
    background:#fff;
    left:-1px;
    top:41px
}
.site-nav__dropdown .site-nav__link{
    padding:4px 30px 4px 0
}
.site-nav--active-dropdown .site-nav__dropdown{
    display:block
}
.site-nav__dropdown li{
    display:block
}
.site-nav__dropdown--centered{
    width:100%;
    border:0;
    background:0 0;
    padding:0;
    text-align:center
}
.site-nav__childlist{
    display:inline-block;
    border:1px solid #e8e9eb;
    background:#fff;
    padding:11px 17px;
    text-align:left
}
.site-nav__childlist-grid{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:auto;
    margin-bottom:-35px
}
.site-nav__childlist-item{
    -webkit-flex:0 1 auto;
    -moz-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    margin-bottom:35px
}
.site-nav__child-link--parent{
    font-weight:700;
    margin:4px 0
}
.page-width{
    padding-left:55px;
    padding-right:55px
}
@media only screen and (max-width:749px){
    .page-width{
        padding-left:22px;
        padding-right:22px
    }
}
.page-container{
    transition:all .45s cubic-bezier(.29,.63,.44,1);
    position:relative;
    overflow:hidden
}
hr{
    margin:55px 0;
    border:0;
    border-bottom:1px solid #e8e9eb
}
.hr--small{
    padding:10px 0;
    margin:0
}
.hr--invisible{
    border-bottom:0
}
.border-bottom{
    border-bottom:1px solid #e8e9eb
}
.border-top{
    border-top:1px solid #e8e9eb
}
.empty-page-content{
    padding:125px 55px
}
@media only screen and (max-width:749px){
    .empty-page-content{
        padding-left:22px;
        padding-right:22px
    }
}
.grid--table{
    display:table;
    table-layout:fixed;
    width:100%
}
.grid--table>.grid__item{
    float:none;
    display:table-cell;
    vertical-align:middle
}
.grid--no-gutters{
    margin-left:0
}
.grid--no-gutters .grid__item{
    padding-left:0
}
.grid--half-gutters{
    margin-left:-15px
}
.grid--half-gutters>.grid__item{
    padding-left:15px
}
.grid--double-gutters{
    margin-left:-60px
}
.grid--double-gutters>.grid__item{
    padding-left:60px
}
.grid--flush-bottom{
    margin-bottom:-55px;
    overflow:auto
}
.grid--flush-bottom>.grid__item{
    margin-bottom:55px
}
.is-transitioning{
    display:block!important;
    visibility:visible!important
}
@-webkit-keyframes spin{
    0%{
        -ms-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -ms-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-moz-keyframes spin{
    0%{
        -ms-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -ms-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-ms-keyframes spin{
    0%{
        -ms-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -ms-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spin{
    0%{
        -ms-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -ms-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.drawer{
    display:none;
    position:absolute;
    overflow:hidden;
    -webkit-overflow-scrolling:touch;
    z-index:9;
    background-color:#fff;
    transition:all .45s cubic-bezier(.29,.63,.44,1)
}
.drawer input[type=text],.drawer textarea{
    background-color:#fff;
    color:#666
}
.js-drawer-open{
    overflow:hidden
}
.drawer--top{
    width:100%
}
.js-drawer-open-top .drawer--top{
    -ms-transform:translateY(100%);
    -webkit-transform:translateY(100%);
    transform:translateY(100%);
    display:block
}
.drawer-page-content::after{
    visibility:hidden;
    opacity:0;
    content:'';
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.6);
    z-index:8;
    transition:all .45s cubic-bezier(.29,.63,.44,1)
}
.js-drawer-open .drawer-page-content::after{
    visibility:visible;
    opacity:1
}
.drawer__close,.drawer__title{
    display:table-cell;
    vertical-align:middle
}
.drawer__close-button{
    background:0 0;
    border:0 none;
    position:relative;
    right:-15px;
    height:100%;
    width:60px;
    padding:0 20px;
    color:inherit;
    font-size:1.125em
}
.drawer__close-button:active,.drawer__close-button:focus{
    background-color:rgba(0,0,0,.6)
}
.grid--view-items{
    overflow:auto;
    margin-bottom:-35px
}
.grid-view-item{
    margin:0 auto 35px
}
.custom__item .grid-view-item{
    margin-bottom:0
}
.grid-view-item__title{
    margin-bottom:0;
    color:#666;
    font-weight:700
}
.grid-view-item__meta{
    margin-top:8px
}
@media only screen and (max-width:749px){
    .grid-view-item__meta,.grid-view-item__title{
        font-size:.9375em
    }
}
.product-price__price{
    display:inline-block;
    color:#333
}
.product-price__sale{
    padding-right:0
}
.grid-view-item__link{
    display:block
}
.grid-view-item__vendor{
    margin-top:4px;
    color:#333;
    font-size:.875em;
    text-transform:uppercase
}
@media only screen and (max-width:749px){
    .grid-view-item__vendor{
        font-size:.8125em
    }
}
.grid-view-item__image-wrapper{
    margin:0 auto 15px;
    position:relative;
    width:100%
}
.grid-view-item__image{
    display:block;
    margin:0 auto;
    width:100%
}
.grid-view-item__image-wrapper .grid-view-item__image{
    position:absolute;
    top:0
}
.grid-view-item--sold-out .grid-view-item__image{
    opacity:.5
}
.grid-view-item__image.lazyload{
    opacity:0
}
.ie9 .grid-view-item__image{
    opacity:1
}
.list-view-item{
    display:table;
    table-layout:fixed;
    margin-bottom:22px;
    width:100%
}
.list-view-item:last-child{
    margin-bottom:0
}
@media only screen and (min-width:750px){
    .list-view-item{
        border-bottom:1px solid #e8e9eb;
        padding-bottom:22px
    }
    .list-view-item:last-child{
        padding-bottom:0;
        border-bottom:0
    }
}
.list-view-item__image{
    max-height:95px
}
.list-view-item__image-column{
    display:table-cell;
    vertical-align:middle;
    width:130px
}
@media only screen and (max-width:749px){
    .list-view-item__image-column{
        width:85px
    }
}
.list-view-item__image-wrapper{
    position:relative;
    margin-right:35px
}
@media only screen and (max-width:749px){
    .list-view-item__image-wrapper{
        margin-right:17.5px
    }
}
.list-view-item__title-column{
    display:table-cell;
    vertical-align:middle
}
.list-view-item__title{
    color:#666;
    font-size:1.125em;
    min-width:100px;
    font-weight:700
}
@media only screen and (max-width:749px){
    .list-view-item__title{
        font-size:.9375em
    }
}
.list-view-item__sold-out{
    font-size:.9375em
}
.list-view-item__on-sale{
    color:#7796a8;
    font-size:.9375em
}
@media only screen and (max-width:749px){
    .list-view-item__on-sale{
        display:none
    }
}
.list-view-item__vendor-column{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:20%
}
.list-view-item__vendor{
    font-size:.9375em;
    font-style:italic
}
@media only screen and (max-width:749px){
    .list-view-item__vendor{
        font-size:.875em
    }
}
.list-view-item__price-column{
    display:table-cell;
    text-align:right;
    vertical-align:middle;
    width:20%;
    font-size:1.0625em
}
@media only screen and (max-width:749px){
    .list-view-item__price-column{
        font-size:.9375em
    }
}
.list-view-item__price-column .product-price__sale{
    display:block
}
.list-view-item__price-column .product-price__sale-label,.list-view-item__price-column .product-price__sold-out{
    display:none
}
.list-view-item__price{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.list-view-item__price--reg{
    color:#7796a8
}
@media only screen and (max-width:749px){
    .list-view-item__price--reg{
        display:block
    }
}
@media only screen and (max-width:749px){
    .list-view-item__price--sale{
        display:block
    }
}
.slick-dotted.slick-slider{
    margin-bottom:0
}
.slick-slider .slick-dots{
    margin:0;
    width:auto
}
.slick-slider .slick-dots li{
    margin:0;
    vertical-align:middle;
    width:10px;
    height:10px;
    margin-left:6px
}
.slick-slider .slick-dots li:first-of-type{
    margin-left:0
}
@media only screen and (min-width:750px){
    .slick-slider .slick-dots li{
        width:12px;
        height:12px;
        margin-left:8px
    }
}
.slick-slider .slick-dots li button{
    position:relative;
    padding:0;
    width:10px;
    height:10px
}
@media only screen and (min-width:750px){
    .slick-slider .slick-dots li button{
        width:12px;
        height:12px
    }
}
.slick-slider .slick-dots li button::before{
    text-indent:-9999px;
    background-color:transparent;
    border-radius:100%;
    width:10px;
    height:10px;
    opacity:.4;
    transition:all .2s
}
@media only screen and (min-width:750px){
    .slick-slider .slick-dots li button::before{
        width:12px;
        height:12px
    }
}
.slick-slider .slick-dots li.slick-active button::before{
    opacity:1
}
.slick-slider .slick-dots li button:active::before{
    opacity:.7
}
.index-section{
    padding-top:35px;
    padding-bottom:35px
}
@media only screen and (min-width:750px){
    .index-section{
        padding-top:55px;
        padding-bottom:55px
    }
}
.index-section:first-child{
    padding-top:0;
    border-top:0
}
.index-section:last-child{
    padding-bottom:0
}
.index-section--flush+.index-section--flush{
    margin-top:-70px
}
@media only screen and (min-width:750px){
    [class*=index-section--flush]+[class*=index-section--flush]{
        margin-top:-110px
    }
}
.index-section--flush:first-child{
    margin-top:-35px
}
@media only screen and (min-width:750px){
    [class*=index-section--flush]:first-child{
        margin-top:-55px
    }
}
.index-section--flush:last-child{
    margin-bottom:-35px
}
@media only screen and (min-width:750px){
    [class*=index-section--flush]:last-child{
        margin-bottom:-55px
    }
}
@media only screen and (max-width:749px){
    .index-section--featured-product:first-child{
        margin-top:-12px
    }
}
.placeholder-svg{
    display:block;
    fill:rgba(51,51,51,.35);
    background-color:rgba(51,51,51,.1);
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    border:1px solid rgba(51,51,51,.2)
}
.placeholder-noblocks{
    padding:40px;
    text-align:center
}
.placeholder-background{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.placeholder-background .icon{
    border:0
}
.image-bar__content .placeholder-svg{
    position:absolute;
    top:0;
    left:0
}
.template-password{
    height:100vh
}
.password-page{
    display:table;
    height:100%;
    width:100%;
    color:#333;
    background-color:#fff;
    background-size:cover
}
.ie9 .password-page{
    height:auto
}
.password-page .errors,.password-page .form--success{
    max-width:500px;
    margin-left:auto;
    margin-right:auto
}
.password-header{
    height:85px;
    display:table-row
}
.password-header__inner{
    display:table-cell;
    vertical-align:middle
}
.password-login{
    padding:0 30px;
    text-align:right
}
.password-logo .logo{
    color:#666;
    font-weight:700;
    max-width:100%
}
.password-main{
    display:table-row;
    width:100%;
    height:100%;
    margin:0 auto
}
.password-main__inner{
    display:table-cell;
    vertical-align:middle;
    padding:27.5px 55px
}
.password-message{
    max-width:500px;
    margin:82.5px auto 27.5px
}
.password__input-group{
    max-width:340px;
    margin:0 auto 55px
}
.password__title{
    margin-bottom:82.5px
}
.password__form-heading{
    margin-bottom:55px
}
.password-powered-by{
    margin-top:82.5px
}
.product-single__title.h1,h1.product-single__title{
    margin-bottom:0
}
.product-single__price{
    color:#333;
    font-size:1.25em;
    font-weight:700;
    margin-bottom:30px
}
@media only screen and (max-width:749px){
    .product-single__price{
        display:block;
        font-size:1.125em
    }
}
.product-single__vendor{
    color:#333;
    font-size:1em;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:5px 0 10px
}
.product-form{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:end;
    -webkit-align-items:flex-end;
    -moz-align-items:flex-end;
    -ms-align-items:flex-end;
    -o-align-items:flex-end;
    align-items:flex-end;
    width:auto;
    margin:0 -5px -10px
}
.product-form__item{
    -webkit-flex:1 1 200px;
    -moz-flex:1 1 200px;
    -ms-flex:1 1 200px;
    flex:1 1 200px;
    margin-bottom:10px;
    padding:0 5px
}
.product-form__item label{
    display:block
}
.product-form--hide-variant-labels .product-form__item label{
    position:absolute!important;
    overflow:hidden;
    clip:rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0
}
.product-form__variants{
    display:none
}
.no-js .product-form__variants{
    display:block
}
.product-form__item--quantity{
    -webkit-flex:0 0 100px;
    -moz-flex:0 0 100px;
    -ms-flex:0 0 100px;
    flex:0 0 100px
}
.product-form__item--submit{
    -ms-flex-preferred-size:200px;
    -webkit-flex-basis:200px;
    -moz-flex-basis:200px;
    flex-basis:200px
}
.product-form__input{
    display:block;
    width:100%
}
.product-form__cart-submit{
    display:block;
    width:100%;
    line-height:1.4;
    padding-left:5px;
    padding-right:5px;
    white-space:normal
}
@media only screen and (min-width:750px){
    .product-form__cart-submit--small{
        max-width:300px
    }
}
.product-single__description{
    margin-top:30px
}
.product-single__thumbnail{
    display:block;
    margin:-2px 0 8px;
    border:2px solid transparent
}
.product-single__thumbnail.active-thumb{
    border-color:#666
}
.product-single__thumbnail-image{
    max-width:100%;
    display:block
}
.product-featured-img{
    display:block;
    margin:0 auto;
    position:absolute;
    top:0;
    width:100%
}
.no-js .product-featured-img{
    position:relative
}
.zoomImg{
    background-color:#fff
}
@media only screen and (min-width:750px){
    .product-single__thumbnails{
        margin-top:30px
    }
}
@media only screen and (max-width:749px){
    .product-single__photos{
        margin-bottom:30px
    }
    .product-single__photo--has-thumbnails{
        margin-bottom:30px
    }
}
.product-single__photos--full{
    margin-bottom:30px
}
.product-single__photo-wrapper{
    margin:0 auto;
    width:100%;
    margin-top:1px
}
.product-single__photo{
    margin:0 auto;
    min-height:1px;
    width:100%;
    height:100%;
    position:relative
}
@media only screen and (max-width:749px){
    .thumbnails-slider--active .product-single__thumbnails{
        display:none
    }
    .ie9 .thumbnails-slider--active .product-single__thumbnails,.thumbnails-slider--active .product-single__thumbnails.slick-initialized{
        display:block;
        margin:0 auto;
        max-width:75%
    }
    .product-single__photos{
        position:relative
    }
    .thumbnails-wrapper{
        position:relative;
        top:30px;
        text-align:center;
        margin-bottom:30px
    }
    .thumbnails-slider__btn{
        position:absolute;
        top:50%;
        transform:translateY(-50%)
    }
    .thumbnails-slider__prev{
        left:-20px
    }
    .thumbnails-slider__next{
        right:-20px
    }
    .product-single__thumbnails-item{
        display:inline-block;
        padding-bottom:10px;
        width:72px;
        float:none;
        vertical-align:middle
    }
    .slick-slider .product-single__thumbnails-item{
        float:left
    }
    .thumbnails-slider--active .product-single__thumbnails-item{
        padding:5px 0;
        margin-left:10px
    }
    .product-single__thumbnail{
        margin:0 auto;
        width:50px
    }
}
.collection-hero{
    position:relative;
    overflow:hidden;
    margin-top:-55px;
    margin-bottom:22px
}
@media only screen and (min-width:750px){
    .collection-hero{
        margin-bottom:35px
    }
}
.collection-description{
    margin-bottom:22px;
    margin-top:22px
}
@media only screen and (min-width:750px){
    .collection-description{
        margin-bottom:35px;
        margin-top:35px
    }
}
.collection-hero__image{
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:cover;
    height:300px;
    opacity:1
}
@media only screen and (max-width:749px){
    .collection-hero__image{
        height:180px
    }
}
.collection-hero__title-wrapper::before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#3d4246;
    opacity:.25
}
.collection-hero__title{
    position:absolute;
    color:#fff;
    width:100%;
    text-align:center;
    left:0;
    right:0;
    top:50%;
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media only screen and (min-width:750px){
    .collection-hero__title{
        font-size:2em
    }
}
.template-blog .social-sharing{
    margin-bottom:17.5px
}
.blog--list-view .pagination{
    padding-top:0
}
.cart td,.cart th{
    border:0
}
.cart th{
    font-weight:400;
    padding:27.5px 0
}
.cart .cart__meta{
    padding-right:15px
}
.cart__meta-text{
    padding:5px 0;
    font-size:.875em;
    font-style:italic; 
    max-width: 280px;
}
.cart__qty-label{
    position:absolute!important;
    overflow:hidden;
    clip:rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0
}
.cart__qty-input{
    text-align:center;
    width:60px;
    padding-left:5px;
    padding-right:5px
}
@media only screen and (max-width:749px){
    .cart__qty-input{
        padding-top:2px;
        padding-bottom:2px
    }
}
.cart__edit{
    margin-top:10px
}
.cart__edit--active .cart__edit-text--cancel{
    display:none
}
.cart__edit-text--edit{
    display:none
}
.cart__edit--active .cart__edit-text--edit{
    display:block
}
.cart__edit-text--cancel,.cart__edit-text--edit{
  pointer-events:none
}
.cart__row p{
  margin-bottom:0
}
.cart__row p+p{
  margin-top:10px
}
.cart__subtotal-title{
  font-size:1.125em;
}
.cart__subtotal{
  padding-left:27.5px;
  padding-bottom: 20px;
}
@media only screen and (min-width:750px){
    .cart__subtotal{
        padding-left:55px;
        min-width:150px;
        display:inline-block
    }
}
.cart__savings{
    padding-top:18px
}
.cart__savings-amount{
    padding-left:27.5px
}
@media only screen and (min-width:750px){
    .cart__savings-amount{
        padding-left:55px;
        min-width:150px;
        display:inline-block
    }
}
.cart__footer{
    padding-top:35px
}
.cart__update--large{
    margin-right:10px
}
.cart__continue--large{
    margin-right:10px;
    line-height:1.2
}
.cart-note__input,.cart-note__label{
    display:block
}
@media only screen and (max-width:749px){
    .cart-note__input,.cart-note__label{
        margin:0 auto
    }
}
.cart-note__label{
    margin-bottom:15px
}
.cart-note__input{
    min-height:50px;
    width:100%
}
@media only screen and (max-width:749px){
    .cart-note__input{
        margin-bottom:40px
    }
}
.cart__image{
    max-height:95px
}
.cart__image-wrapper a{
    display:block;
    padding-right:17.5px
}
@media only screen and (min-width:750px){
    .cart__image-wrapper a{
        padding-right:35px
    }
}
@media only screen and (min-width:750px){
    .cart__image-wrapper{
        width:130px
    }
    .cart__meta{
        max-width:300px
    }
    .cart__remove{
        margin-top:8px
    }
}
@media only screen and (max-width:749px){
    .cart table{
        display:block;
        width:100%
    }
    .cart thead{
        display:none
    }
    .cart tbody,.cart tr{
        width:100%
    }
    .cart tbody{
        display:block
    }
    .cart .cart__update-wrapper{
        display:none;
        padding-top:0;
        padding-bottom:22px
    }
    .cart__update--show td{
        padding-bottom:10px
    }
    .cart__update--show .cart__update-wrapper{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        width:100%;
        -ms-flex-align:center;
        -webkit-align-items:center;
        -moz-align-items:center;
        -ms-align-items:center;
        -o-align-items:center;
        align-items:center;
        -webkit-justify-content:space-between;
        -ms-justify-content:space-between;
        justify-content:space-between;
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .cart-flex{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        width:100%;
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-align:center;
        -webkit-align-items:center;
        -moz-align-items:center;
        -ms-align-items:center;
        -o-align-items:center;
        align-items:center
    }
    .cart-flex-item{
        display:block;
        min-width:0;
        -webkit-flex:1 1 100%;
        -moz-flex:1 1 100%;
        -ms-flex:1 1 100%;
        flex:1 1 100%
    }
    .cart__meta{
        -webkit-flex:1 1 0%;
        -moz-flex:1 1 0;
        -ms-flex:1 1 0%;
        flex:1 1 0%
    }
    .cart__image-wrapper{
        -webkit-flex:0 0 85px;
        -moz-flex:0 0 85px;
        -ms-flex:0 0 85px;
        flex:0 0 85px
    }
    .cart__price-wrapper{
        -webkit-flex:0 1 24%;
        -moz-flex:0 1 24%;
        -ms-flex:0 1 24%;
        flex:0 1 24%;
        text-align:right
    }
    .cart__header{
        position:absolute!important;
        overflow:hidden;
        clip:rect(0 0 0 0);
        height:1px;
        width:1px;
        margin:-1px;
        padding:0;
        border:0
    }
    .cart-message{
        padding-top:20px
    }
    .cart__qty{
        padding:0 10px
    }
    .cart__qty-label{
        position:inherit!important;
        overflow:auto;
        clip:auto;
        width:auto;
        height:auto;
        margin:0;
        display:inline-block;
        vertical-align:middle;
        font-size:.8125em;
        margin-right:5px
    }
}
.cart--no-cookies .cart__continue-btn{
    display:none
}
.cart--no-cookies .cart--empty-message{
    display:none
}
.cookie-message{
    display:none;
    padding-bottom:25px
}
.cart--no-cookies .cookie-message{
    display:block
}
.additional-checkout-buttons{
    margin-top:22px
}
.additional-checkout-buttons input[type=image]{
    padding:0;
    border:0;
    background:0 0
}
.site-header{
    background-color:#fff;
    position:relative;
    padding:0 55px
}
@media only screen and (max-width:749px){
    .site-header{
        border-bottom:1px solid #e8e9eb;
        padding:0
    }
}
@media only screen and (min-width:750px){
    .site-header.logo--center{
        padding-top:30px
    }
}
.announcement-bar{
    text-align:center;
    position:relative;
    z-index:10
}
.announcement-bar--link{
    display:block
}
.announcement-bar__message{
    display:block;
    font-size:1em;
    font-weight:700;
    padding:10px 22px
}
@media only screen and (min-width:750px){
    .announcement-bar__message{
        padding:10px 55px
    }
}
.site-header__logo{
    margin:15x 0
}
.logo-align--center .site-header__logo{
    text-align:center;
    margin:0 auto
}
@media only screen and (max-width:749px){
    .logo-align--center .site-header__logo{
        text-align:left;
        margin:15px 0
    }
}
.site-header__logo-link{
    display:inline-block;
    word-break:break-word
}
.site-header__logo-image{
    display:block
}
@media only screen and (min-width:750px){
    .site-header__logo-image{
        margin:0 auto
    }
}
.site-header__logo-image img{
    width:100%
}
.site-header__logo-image--centered img{
    margin:0 auto
}
@media only screen and (min-width:750px){
    .logo-align--center .site-header__logo-link{
        margin:0 auto
    }
}
@media only screen and (max-width:749px){
    .site-header__icons .btn--link{
        font-size:1em
    }
}
.site-header__icons{
    position:relative;
    white-space:nowrap
}
.site-header__icons-wrapper{
    position:relative;
    margin-right:-10px
}
.site-header__account,.site-header__search{
    position:relative
}
.site-header__search{
    padding-right:45px
}
.site-header__icons--plus .site-header__search{
    padding-right:90px
}
@media only screen and (min-width:750px){
    .site-header__account{
        position:absolute;
        top:50%;
        right:0;
        padding:8px 0;
        -ms-transform:translateY(-50%);
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .site-header__account{
        right:50px
    }
}
.site-header__cart-title,.site-header__search-title{
    display:inline-block;
    vertical-align:middle;
    position:absolute!important;
    overflow:hidden;
    clip:rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0
}
.site-header__cart-title{
    margin-right:3px
}
.site-header__cart-count{
    display:block;
    position:absolute;
    top: -9px;
    right: -9px;
    font-weight:700;
    background-color:#67bc46;
    color:#fff;
    border-radius:9px;
    min-width:16px;
    height:16px
}
.site-header__cart-count span{
    font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;
    display:block;
    padding:2px 5px;
    font-size:11px;
    line-height:1
}
@media only screen and (max-width:749px){
    .site-header__cart-count{
        min-width:19px;
        height:19px
    }
    .site-header__cart-count span{
        padding:4px 6px;
        font-size:12px
    }
}
.site-header__menu{
    display:none
}
.site-header .icon-cart,.site-header .icon-close,.site-header .icon-hamburger,.site-header .icon-search{
    height:30px
}
@media only screen and (min-width:750px){
    .site-header .icon-cart,.site-header .icon-close,.site-header .icon-hamburger,.site-header .icon-search{
        margin-right:3px
    }
}
@media only screen and (max-width:749px){
    .site-header__logo{
        padding-left:22px
    }
    .site-header__icons{
        padding-right:22px
    }
    .site-header__icons--plus .site-header__account,.site-header__icons--plus .site-header__menu,.site-header__icons--plus .site-header__search-toggle{
        padding:18px 6px
    }
    .site-header__logo{
        text-align:left
    }
    .site-header__logo img{
        margin:0
    }
}
.article--listing{
    padding-top:55px;
    margin-bottom:55px
}
.article__title{
    margin-bottom:11px
}
.article__author{
    margin-right:10px
}
.article__author,.article__date{
    display:inline-block;
    margin-bottom:22px
}
.template-article .article__author,.template-article .article__date{
    margin-bottom:0
}
.article__tags{
    margin-bottom:27.5px
}
.article__tags--list{
    font-style:italic
}
.grid--blog{
    margin-bottom:-55px;
    overflow:auto
}
.article__grid-tag{
    margin-right:10px
}
.article__grid-meta{
    margin-bottom:55px
}
@media only screen and (max-width:749px){
    .article__grid-meta--has-image{
        float:left;
        width:60%;
        padding-left:22px
    }
}
.article__grid-excerpt{
    margin-bottom:17.5px
}
.article__grid-image-wrapper{
    margin:0 auto;
    width:100%
}
.article__grid-image-container{
    display:block;
    clear:both;
    position:relative;
    margin:0 auto 27.5px 0;
    min-height:1px;
    width:100%;
    height:100%
}
@media only screen and (max-width:749px){
    .article__grid-image-container{
        float:left;
        margin:0 0 55px 0
    }
}
.article__grid-image-container img{
    display:block
}
.article__grid-image{
    margin:0 auto;
    width:100%
}
.js .article__grid-image{
    position:absolute;
    top:0
}
.article__list-image-container{
    display:block;
    clear:both;
    position:relative;
    min-height:1px;
    width:100%;
    height:100%
}
.article__list-image-wrapper{
    width:100%;
    margin-bottom:20px
}
.article__list-image-container{
    display:block;
    clear:both;
    position:relative;
    min-height:1px;
    width:100%;
    height:100%
}
.article__list-image-wrapper{
    width:100%;
    margin-bottom:20px
}
.article__list-image{
    margin:0 auto;
    width:100%;
    position:absolute;
    top:0
}
.sidebar{
    margin-top:40px
}
.sidebar__list{
    list-style:none;
    margin-bottom:55px
}
.sidebar__list li{
    margin-bottom:10px
}
.pagination{
    text-align:center;
    list-style:none;
    font-size:.9375em;
    padding-top:55px
}
.pagination li{
    display:inline-block
}
.pagination .icon{
    display:block;
    height:20px;
    vertical-align:middle
}
.pagination__text{
    padding:0 27.5px
}
.comment{
    margin-bottom:30px
}
.comment:last-child{
    margin-bottom:0
}
.comment__content{
    margin-bottom:5px
}
.comment__meta-item{
    margin-right:10px;
    font-size:.875em
}
.comment__meta-item:first-child::before{
    content:'\2014 \0020'
}
.btn--share{
    margin-right:5px;
    margin-bottom:10px
}
.btn--share .icon{
    vertical-align:middle;
    width:16px;
    height:16px;
    margin-right:4px
}
.btn--share .icon-facebook{
    fill:#3b5998
}
.btn--share .icon-twitter{
    fill:#00aced
}
.btn--share .icon-pinterest{
    fill:#cb2027
}
.share-title{
    display:inline-block;
    vertical-align:middle
}
.search-bar__form{
    display:table;
    width:100%;
    position:relative;
    height:40px;
    border:1px solid transparent
}
@media only screen and (max-width:749px){
    .search-bar__form{
        width:100%
    }
}
.search-bar__submit .icon{
    position:relative;
    top:-1px;
    height:30px
}
.search-bar__submit,.search-header__submit{
    display:inline-block;
    vertical-align:middle;
    position:absolute;
    left:0;
    top:0;
    padding:0 0 0 5px;
    height:100%;
    z-index:1
}
.search-bar__input,.search-header__input{
    background-color:transparent;
    border-radius:2px;
    color:#666;
    border-color:transparent;
    padding-left:35px;
    width:100%
}
.search-bar__input::-webkit-input-placeholder,.search-header__input::-webkit-input-placeholder{
    color:#666;
    opacity:.6
}
.search-bar__input::-moz-placeholder,.search-header__input::-moz-placeholder{
    color:#666;
    opacity:.6
}
.search-bar__input:-ms-input-placeholder,.search-header__input:-ms-input-placeholder{
    color:#666;
    opacity:0
}
.search-bar__input::-ms-input-placeholder,.search-header__input::-ms-input-placeholder{
    color:#666;
    opacity:1
}
.search-bar__input{
    border:1px solid transparent
}
.search-bar__input:focus{
    border-color:transparent
}
.search-header__input:hover+.btn--link{
    opacity:.6
}
.search-bar{
    border-bottom:1px solid #e8e9eb;
    padding:0 27.5px
}
.search-bar__table{
    display:table;
    table-layout:fixed;
    width:100%;
    height:100%
}
.search-bar__table-cell{
    display:table-cell;
    vertical-align:middle
}
.search-bar__form-wrapper{
    width:90%
}
.search-header{
    display:inline-block;
    position:relative;
    width:100%;
    max-width:30px;
    vertical-align:middle
}
.search-header.search--focus{
    max-width:250px
}
.search-header__input{
    cursor:pointer
}
.search--focus .search-header__input{
    outline:0;
    border-color:#e8e9eb;
    cursor:auto
}
.search--focus .search-header__submit{
    padding-left:10px;
    pointer-events:auto
}
.search-header__submit{
    pointer-events:none
}
.search-header,.search-header__submit{
    transition:all .35s cubic-bezier(.29,.63,.44,1)
}
.no-svg .site-header__search{
    display:inline-block
}
.no-svg .search-header{
    max-width:none
}
.no-svg .search__input{
    width:auto;
    padding-left:60px
}
.mobile-nav{
    display:block;
    -ms-transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    transition:all .45s cubic-bezier(.29,.63,.44,1)
}
.sub-nav--is-open .mobile-nav{
    -ms-transform:translate3d(-100%,0,0);
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
}
.third-nav--is-open .mobile-nav{
    -ms-transform:translate3d(-200%,0,0);
    -webkit-transform:translate3d(-200%,0,0);
    transform:translate3d(-200%,0,0)
}
.mobile-nav__link,.mobile-nav__sublist-link{
    display:block;
    width:100%;
    padding:15px 30px;
    font-size:16px
}
.mobile-nav__link{
    position:relative
}
.mobile-nav__sublist-link:not(.mobile-nav__sublist-header){
    padding-left:70px;
    padding-right:30px
}
.mobile-nav__item{
    display:block;
    width:100%
}
.mobile-nav__item .icon{
    position:absolute;
    top:50%;
    left:50%;
    height:12px;
    width:10px;
    margin:-6px 0 0 -5px
}
.mobile-nav__return{
    border-right:1px solid #e8e9eb
}
.mobile-nav__return-btn{
    position:relative;
    padding:24px 0;
    width:55px
}
.mobile-nav__icon{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    padding-left:22px;
    padding-right:22px;
    pointer-events:none;
    overflow:hidden
}
.mobile-nav__table{
    display:table;
    width:100%
}
.mobile-nav__table-cell{
    display:table-cell;
    vertical-align:middle;
    width:1%;
    text-align:left;
    white-space:normal
}
.mobile-nav__toggle-button{
    padding:20px 15px
}
.mobile-nav__dropdown{
    position:absolute;
    background-color:#fff;
    z-index:8;
    width:100%;
    top:0;
    right:-100%;
    display:none
}
.is-active+.mobile-nav__dropdown{
    display:block;
    opacity:1
}
.mobile-nav__dropdown.is-closing{
    transition:all .45s cubic-bezier(.29,.63,.44,1);
    opacity:.99
}
.mobile-nav__dropdown .mobile-nav__sublist-header{
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    font-weight:700;
    display:table-cell;
    vertical-align:middle;
    padding-left:15px
}
.mobile-nav-wrapper{
    -ms-transform:translate3d(0,-100%,0);
    -webkit-transform:translate3d(0,-100%,0);
    transform:translate3d(0,-100%,0);
    position:absolute;
    background-color:#fff;
    transition:all .45s cubic-bezier(.29,.63,.44,1);
    display:none;
    overflow:hidden;
    width:100%
}
.mobile-nav-wrapper::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    border-bottom:1px solid #e8e9eb
}
.mobile-nav-wrapper.js-menu--is-open{
    display:block
}
.mobile-nav--open .icon-close{
    display:none
}
.mobile-nav--close .icon-hamburger{
    display:none
}
.modal{
    -ms-transform:translateY(-20px);
    -webkit-transform:translateY(-20px);
    transform:translateY(-20px);
    background-color:#fff;
    bottom:0;
    color:#666;
    display:none;
    left:0;
    opacity:0;
    overflow:hidden;
    position:fixed;
    right:0;
    top:0
}
.modal--is-active{
    -ms-transform:translateY(0);
    -webkit-transform:translateY(0);
    transform:translateY(0);
    display:block;
    opacity:1;
    overflow:hidden
}
.modal__inner{
    -moz-transform-style:preserve-3d;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    height:100%
}
.modal__centered{
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    position:relative;
    top:50%
}
.no-csstransforms .modal__centered{
    top:20%
}
.modal__close{
    border:0;
    padding:55px;
    position:fixed;
    top:0;
    right:0
}
.modal__close .icon{
    font-size:1.25em
}
.slideshow-wrapper{
    position:relative
}
.slideshow{
    overflow:hidden;
    height:325px;
    margin-bottom:0
}
.slideshow.slideshow--medium{
    height:500px
}
.slideshow.slideshow--large{
    height:575px
}
@media only screen and (min-width:750px){
    .slideshow{
        height:475px
    }
    .slideshow.slideshow--medium{
        height:650px
    }
    .slideshow.slideshow--large{
        height:775px
    }
}
.slideshow .slick-list,.slideshow .slick-track,.slideshow .slideshow__slide{
    height:100%
}
.slideshow .slick-next,.slideshow .slick-prev{
    top:0;
    height:100%;
    margin-top:0;
    width:40px
}
.slideshow .slick-prev{
    left:0
}
.slideshow .slick-next{
    right:0
}
.slideshow .slick-dots{
    bottom:22px;
    text-align:center;
    left:50%;
    transform:translateX(-50%)
}
.slideshow .slick-dots li button::before{
    color:#fff
}
.video-is-playing .slick-dots{
    display:none!important
}
.slideshow__pause:focus{
    clip:auto;
    width:auto;
    height:auto;
    margin:0;
    color:#fff;
    background-color:#67bc46;
    padding:27.5px;
    z-index:10000;
    transition:none
}
.video-is-playing .slideshow__pause:focus{
    display:none
}
.slideshow__pause-stop{
    display:block
}
.is-paused .slideshow__pause-stop{
    display:none
}
.slideshow__pause-play{
    display:none
}
.is-paused .slideshow__pause-play{
    display:block
}
.slideshow__slide{
    position:relative;
    overflow:hidden
}
.slideshow__link{
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.slideshow__link:active,.slideshow__link:focus{
    opacity:1
}
.slideshow__overlay::before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#3d4246;
    opacity:.25;
    z-index:3
}
.slideshow__image{
    transition:opacity .8s cubic-bezier(.44,.13,.48,.87);
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    height:100%;
    width:100%;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top center;
    z-index:1
}
.no-js .slideshow__image,.slick-initialized .slideshow__image{
    opacity:1
}
.slideshow__slide--background-video .slideshow__image{
    opacity:0
}
.no-autoplay .slideshow__image{
    opacity:1
}
.ie9 .slideshow__slide{
    z-index:1!important
}
.ie9 .slick-dots{
    z-index:2
}
.slideshow__text-wrap{
    height:100%
}
.slideshow__link .slideshow__text-wrap{
    cursor:inherit
}
.slideshow__slide--has-background-video .slideshow__text-wrap{
    padding-top:165px
}
.video-is-playing .slideshow__text-wrap{
    display:none
}
.slideshow__slide.video-is-paused .slideshow__text-wrap{
    display:none
}
.slideshow__text-content{
    text-align:center;
    position:absolute;
    width:100%;
    top:50%;
    -ms-transform:translateY(-40%);
    -webkit-transform:translateY(-40%);
    transform:translateY(-40%);
    opacity:0;
    transition:all .6s cubic-bezier(.44,.13,.48,.87);
    transition-delay:.3s;
    z-index:3
}
.no-js .slideshow__text-content,.slick-active .slideshow__text-content{
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    opacity:1
}
.slideshow__text-content::after{
    content:'';
    content:'';
    display:block;
    width:40px;
    height:40px;
    position:absolute;
    margin-left:-20px;
    margin-top:-20px;
    border-radius:50%;
    border:3px solid #fff;
    border-top-color:transparent;
    -moz-animation:spin .65s infinite linear;
    -o-animation:spin .65s infinite linear;
    -webkit-animation:spin .65s infinite linear;
    animation:spin .65s infinite linear;
    opacity:1;
    transition:all 1s cubic-bezier(.29,.63,.44,1);
    bottom:-55px;
    left:50%
}
.no-js .slideshow__text-content::after,.slick-initialized .slideshow__text-content::after{
    opacity:0;
    visibility:hidden;
    content:none
}
.slideshow__title{
    color:#fff
}
.slideshow__subtitle{
    display:block;
    color:#fff
}
.slideshow__slide--has-background-video::after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:2
}
.slideshow__video{
    display:none;
    position:absolute;
    left:0;
    top:0;
    z-index:2
}
.slideshow__video--background{
    position:relative;
    visibility:hidden;
    opacity:0;
    transition:all .2s ease-in
}
.autoplay .slideshow__video--background.video-is-loaded{
    display:block;
    visibility:visible;
    opacity:1
}
.slideshow__slide--background-video::after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:2
}
.slideshow__video--chrome{
    display:none;
    opacity:0;
    visibility:none;
    width:100%;
    height:100%;
    transition:all .2s ease-in
}
.ie9 .slideshow__video--chrome{
    display:block
}
.slideshow__slide.video-is-paused .slideshow__video--chrome,.slideshow__slide.video-is-playing .slideshow__video--chrome{
    display:block;
    visibility:visible;
    opacity:1
}
.slideshow__video-control{
    display:none;
    visibility:hidden;
    opacity:0;
    position:absolute;
    padding:5px;
    z-index:4;
    transition:all .1s ease-out
}
.slideshow__video-control:focus,.slideshow__video-control:hover{
    opacity:.7
}
.video-loader{
    content:'';
    display:block;
    width:40px;
    height:40px;
    position:absolute;
    margin-left:-20px;
    margin-top:-20px;
    border-radius:50%;
    border:3px solid #fff;
    border-top-color:transparent;
    -moz-animation:spin .65s infinite linear;
    -o-animation:spin .65s infinite linear;
    -webkit-animation:spin .65s infinite linear;
    animation:spin .65s infinite linear;
    transition:all .1s ease-out .5s;
    z-index:4;
    top:50%;
    left:50%
}
.autoplay .video-loader,.ie9 .video-loader,.no-autoplay .video-loader,.video-is-loaded .video-loader,.video-is-paused .video-loader,.video-is-playing .video-loader{
    content:none;
    display:none
}
.autoplay .video-is-loading .video-loader,.no-autoplay .video-is-loading .video-loader,.video-is-loading .video-loader{
    display:block;
    visibility:visible;
    opacity:1
}
.slideshow__video-control--play-wrapper{
    height:30px
}
@media only screen and (min-width:750px){
    .slideshow__video-control--play-wrapper{
        height:45px
    }
}
@media only screen and (min-width:750px){
    .slideshow__video-control--play-wrapper--push{
        margin-top:30px
    }
}
.slideshow__video-control--play{
    opacity:0;
    color:#fff;
    position:relative;
    margin:0 auto
}
.slideshow__video-control--play .slideshow__video--background{
    top:50%;
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.video-is-loaded .slideshow__video-control--play{
    display:block;
    visibility:visible;
    opacity:1
}
.slideshow__slide.video-is-paused .slideshow__video-control--play,.video-is-loading .slideshow__video-control--play,.video-is-playing .slideshow__video-control--play{
    display:none;
    visibility:hidden;
    opacity:0
}
.slideshow__video-control--play .icon{
    width:42px;
    height:100%
}
@media only screen and (min-width:750px){
    .slideshow__video-control--play .icon{
        width:65px
    }
}
.slideshow__video-control--close{
    top:10px;
    right:10px;
    background-color:#fff;
    color:#000
}
.slideshow__slide.video-is-paused .slideshow__video-control--close,.video-is-playing .slideshow__video-control--close{
    display:block;
    visibility:visible;
    opacity:1
}
.slideshow__video-control--close .icon{
    display:block;
    width:20px;
    height:20px
}
.product-price__price{
    font-weight:700
}
.grid-view-item.product-price--sold-out .product-price__price{
    text-decoration:line-through
}
.product-price__sale--single{
    padding-left:10px
}
.product-price__sale,.product__price--sale{
    color:#7796a8
}
.product-price__sale-label{
    display:inline-block;
    white-space:nowrap;
    font-size:.9375em
}
.product-price__sold-out{
    font-weight:700;
    white-space:nowrap
}
.filters-toolbar-wrapper{
    border-bottom:1px solid #e8e9eb;
    border-top:1px solid #e8e9eb;
    margin-bottom:22px
}
@media only screen and (min-width:750px){
    .filters-toolbar-wrapper{
        margin-bottom:55px
    }
}
.filters-toolbar{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center
}
.filters-toolbar__item{
    min-width:33%;
    -webkit-flex:1 1 33%;
    -moz-flex:1 1 33%;
    -ms-flex:1 1 33%;
    flex:1 1 33%
}
.no-flexbox .filters-toolbar__item{
    text-align:left!important
}
.filters-toolbar__item--count{
    min-width:0;
    -webkit-flex:0 1 auto;
    -moz-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    text-align:center
}
.no-flexbox .filters-toolbar select{
    width:100%!important
}
.filters-toolbar__input{
    -ms-transition:all ease-out .15s;
    -webkit-transition:all ease-out .15s;
    transition:all ease-out .15s;
    background-color:#fff;
    border:0 solid transparent;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    max-width:100%;
    height:55px;
    opacity:1
}
@media only screen and (max-width:749px){
    .filters-toolbar__input{
        height:46px
    }
}
.filters-toolbar__input.hidden{
    opacity:0
}
.filters-toolbar__input option{
    text-overflow:ellipsis;
    overflow:hidden
}
.filters-toolbar__input--sort{
    margin-right:-10px
}
.no-flexbox .filters-toolbar__input--sort{
    margin:0
}
.filters-toolbar__input--filter{
    margin-left:-15px
}
.no-flexbox .filters-toolbar__input--filter{
    margin:0
}
.filters-toolbar__product-count{
    font-size:.9375em;
    font-style:italic;
    line-height:55px;
    margin-bottom:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
@media only screen and (max-width:749px){
    .filters-toolbar__product-count{
        font-size:.875em;
        line-height:46px
    }
}
.site-footer{
    margin:55px 0
}
@media only screen and (max-width:749px){
    .site-footer{
        text-align:center
    }
}
@media only screen and (min-width:750px){
    .site-footer__linklist--center{
        margin-top:35px;
        padding-right:0
    }
}
.site-footer__linklist,.site-footer__newsletter{
    margin-top:35px
}
@media only screen and (min-width:750px){
    .site-footer__linklist,.site-footer__newsletter{
        margin-top:55px
    }
}
.site-footer__linklist-item{
    display:inline-block;
    padding:5px 10px
}
@media only screen and (min-width:750px){
    .site-footer__linklist-item{
        display:block;
        padding:0 20px 6px 0
    }
    .site-footer__linklist--center .site-footer__linklist-item{
        display:inline-block;
        padding:3px 10px
    }
}
.site-footer__newsletter{
    margin:35px auto 0;
    max-width:320px
}
@media only screen and (min-width:750px){
    .site-footer__newsletter{
        margin:55px 0 0;
        max-width:none
    }
}
.site-footer__copyright,.site-footer__social-icons{
    margin-top:35px
}
@media only screen and (min-width:750px){
    .site-footer__copyright,.site-footer__social-icons{
        margin-top:55px
    }
}
.social-icons__link{
    display:block;
    padding:0 3px
}
.social-icons__link:first-child{
    margin-left:0
}
.site-footer__copyright{
    text-align:center
}
.site-footer__copyright-content{
    font-size:.8125em;
    padding-right:20px
}
.site-footer__copyright--right .site-footer__copyright-content{
    padding:0 0 0 20px
}
.site-footer__copyright--right .site-footer__copyright-content:first-child{
    padding-left:0
}
@media only screen and (min-width:750px){
    .site-footer__copyright--right .site-footer__copyright-content{
        padding:0 0 0 30px
    }
}
.site-footer__copyright-content--powered-by{
    padding-right:0
}
.site-footer__payment-icons{
    margin-top:22px
}
@media only screen and (min-width:750px){
    .site-footer__payment-icons{
        margin-top:22px
    }
    .site-footer__copyright--right .site-footer__payment-icons{
        padding-left:30px
    }
}
.site-footer__payment-icons .payment-icon{
    margin-right:5px
}
.site-footer__payment-icons .payment-icon:last-child{
    margin-right:0
}
.site-footer__copyright--bottom{
    margin-top:35px
}
@media only screen and (min-width:750px){
    .site-footer__payment-icons--right{
        float:right;
        margin-top:0
    }
}
.feature-row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center
}
@media only screen and (max-width:749px){
    .feature-row{
        -webkit-flex-direction:column;
        -moz-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        display:block
    }
}
.feature-row__item{
    -webkit-flex:0 1 50%;
    -moz-flex:0 1 50%;
    -ms-flex:0 1 50%;
    flex:0 1 50%
}
@media only screen and (max-width:749px){
    .feature-row__item{
        -webkit-flex:1 1 auto;
        -moz-flex:1 1 auto;
        -ms-flex:1 1 auto;
        flex:1 1 auto;
        max-width:100%
    }
}
.feature-row__image-wrapper{
    margin:0 auto 19.44444px;
    position:relative;
    width:100%
}
.feature-row__image{
    display:block;
    margin:0 auto
}
.feature-row__image-wrapper .feature-row__image{
    width:100%;
    position:absolute;
    top:0
}
@media only screen and (max-width:749px){
    .feature-row__image{
        order:1
    }
}
.feature-row__text{
    padding-top:35px;
    padding-bottom:35px
}
@media only screen and (max-width:749px){
    .feature-row__text{
        order:2;
        padding-bottom:0
    }
}
@media only screen and (min-width:750px){
    .feature-row__text--left{
        padding-left:35px
    }
    .feature-row__text--right{
        padding-right:35px
    }
}
@media only screen and (min-width:750px){
    .featured-row__subtext{
        font-size:1.125em
    }
}
.hero{
    position:relative;
    height:475px;
    display:table;
    width:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50% 50%
}
.hero--x-small{
    height:94px
}
.hero--small{
    height:225px
}
.hero--medium{
    height:357px
}
.hero--large{
    height:488px
}
.hero--x-large{
    height:582px
}
@media only screen and (min-width:750px){
    .hero--x-small{
        height:125px
    }
    .hero--small{
        height:300px
    }
    .hero--medium{
        height:475px
    }
    .hero--large{
        height:650px
    }
    .hero--x-large{
        height:775px
    }
}
.hero__overlay::before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#3d4246;
    opacity:.25;
    z-index:1
}
.hero__inner{
    position:relative;
    display:table-cell;
    vertical-align:middle;
    padding:55px 0;
    color:#fff;
    z-index:2
}
.hero__btn{
    background-color:#fff;
    color:#000;
    margin-top:27.5px
}
.quote-icon{
    display:block;
    margin:0 auto 20px
}
.quotes-slider__text{
    font-size:1.10938em;
    font-weight:400;
    font-style:normal;
    padding:0 15px
}
.quotes-slider__text cite{
    font-size:.8em;
    font-style:normal
}
.quotes-slider__text p{
    margin-bottom:30px
}
.quotes-slider__text p+cite{
    margin-top:0
}
.slick-dotted.quotes-slider.slick-initialized{
    cursor:grab;
    cursor:-moz-grab;
    cursor:-webkit-grab
}
.quotes-wrapper .slick-dots{
    position:relative;
    bottom:0;
    margin-top:55px
}
.quotes-wrapper .slick-dots li button::before{
    color:#666;
    opacity:.2
}
.quotes-wrapper .slick-slide[tabindex="0"]{
    outline:0
}
.logo-bar{
    text-align:center;
    margin-bottom:-35px
}
@media only screen and (min-width:750px){
    .logo-bar--large{
        margin-bottom:-55px
    }
}
.logo-bar__item{
    display:inline-block;
    vertical-align:middle;
    max-width:160px;
    margin:0 27.5px 35px
}
@media only screen and (min-width:750px){
    .logo-bar__item--large{
        margin-bottom:55px
    }
}
.logo-bar__image{
    display:block;
    margin:0 auto
}
.logo-bar__link{
    display:block
}
.gm-style-cc,.gm-style-cc+div{
    visibility:hidden
}
.image-bar{
    overflow:hidden
}
@media only screen and (max-width:749px){
    .image-bar{
        max-width:400px;
        margin:0 auto
    }
}
.custom-content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -ms-flex-align:stretch;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:auto;
    margin-bottom:-30px;
    margin-left:-30px
}
@media only screen and (max-width:749px){
    .custom-content{
        margin-bottom:-22px;
        margin-left:-22px
    }
}
.custom__item{
    -webkit-flex:0 0 auto;
    -moz-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-bottom:30px;
    padding-left:30px;
    max-width:100%
}
@media only screen and (max-width:749px){
    .custom__item{
        -webkit-flex:0 0 auto;
        -moz-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        padding-left:22px;
        margin-bottom:22px
    }
    .custom__item.small--one-half{
        -webkit-flex:1 0 50%;
        -moz-flex:1 0 50%;
        -ms-flex:1 0 50%;
        flex:1 0 50%;
        max-width:400px;
        margin-left:auto;
        margin-right:auto
    }
}
.custom__item .collection-grid-item{
    margin-bottom:0
}
.custom__item--image{
    margin:0 auto;
    padding-left:0
}
.custom__item-inner{
    position:relative;
    display:block;
    text-align:left;
    max-width:100%
}
.custom__item-inner--collection,.custom__item-inner--html,.custom__item-inner--video{
    display:block
}
.custom__item-inner--image{
    position:relative;
    margin:0 auto
}
.custom__image{
    width:100%;
    display:block;
    position:absolute;
    top:0
}
.align--top-middle{
    text-align:center
}
.align--top-right{
    text-align:right
}
.align--middle-left{
    -ms-flex-item-align:center;
    -webkit-align-self:center;
    align-self:center
}
.align--center{
    -ms-flex-item-align:center;
    -webkit-align-self:center;
    align-self:center;
    text-align:center
}
.align--middle-right{
    -ms-flex-item-align:center;
    -webkit-align-self:center;
    align-self:center;
    text-align:right
}
.align--bottom-left{
    -ms-flex-item-align:flex-end;
    -webkit-align-self:flex-end;
    align-self:flex-end
}
.align--bottom-middle{
    -ms-flex-item-align:flex-end;
    -webkit-align-self:flex-end;
    align-self:flex-end;
    text-align:center
}
.align--bottom-right{
    -ms-flex-item-align:flex-end;
    -webkit-align-self:flex-end;
    align-self:flex-end;
    text-align:right
}
.newsletter-section{
    padding-top:55px
}
.index-section--newsletter-background{
    background-color:rgba(51,51,51,.05)
}
.site-header{
    background-color:#000!important
}
.site-nav a{
    color:#fff
}
.product-single__description ul li{
    padding-left:22px;
    background:url(/cdn/shop/t/95/assets/bullet.jpg) no-repeat;
    background-position-x:0;
    background-position-y:0;
    background-position:top left;
    list-style-type:none
}
.product-desc-wrapper ul{
    margin-left:0
}
.col-33-wrap{
    width:33.33333333333333%;
    float:left
}
.product-form-wrapper{
    display:block
}
.product-callout-wrapper{
    font-size:12px;
    color:#999;
    line-height:1.2;
    display:inline-block
}
.product-addtocart-btn{
    padding:15px 25px;
    border-radius:50px;
    text-transform:inherit;
    font-size:18px;
    font-weight:400
}
.upright-box-title{
    font-size:42px;
    font-weight:400;
    text-transform:inherit;
    letter-spacing:0;
    text-align:center
}
.upright-box-subtitle{
    font-size:24px;
    font-weight:400;
    text-transform:inherit;
    letter-spacing:0;
    text-align:center
}
.upright-box-title span{
    color:#67bc46
}
.upright-product-section{
    padding-bottom:25px;
    border-bottom:0
}
.upright-box{
    padding-top:58px;
    padding-bottom:58px;
    border-bottom:1px solid #ccc
}
.spacing-bottom-50{
    margin-bottom:50px
}
.upright-specifications td{
    color:#000;
    padding:7px 14px
}
.product-info-section{
    margin-bottom:30px;
    position:relative
}
.upright-customer-review{
    padding-top:58px
}
.upright-specifications{
    padding-top:58px;
    padding-bottom:58px;
    border-bottom:1px solid #ccc
}
.upright-specifications td,.upright-specifications th{
    border:none
}
.upright-specifications th{
    background-color:#666;
    color:#fff;
    font-weight:400
}
.upright-specifications table tbody tr:first-child{
    border-bottom:5px solid #fff
}
.upright-specifications table tbody tr:nth-child(even){
    background-color:#d9d9d9
}
.upright-specifications table tbody tr:nth-child(odd){
    background-color:#fff!important
}
.product-price-wrapper{
    margin-top:0;
    margin-bottom:0
}
.product-price-wrapper .product-price__price span{
    font-size:40px;
    color:#666
}
.product-price-wrapper .product-price__price{
    padding-left:5px
}
.product-price-wrapper #ComparePrice-product-template{
    font-size:25px;
    color:red;
    font-weight:700;
    vertical-align:bottom;
    margin-top:-25px;
    display:inline-block;
    line-height:45px
}
.product-cart-wrap,.product-desc-wrap,.product-price-wrapper{
    display:inline-block;
    width:auto;
    margin-right:15px
}
.product-desc-wrap{
    max-width:170px;
    position:absolute;
    right:-105%;
    top:50%;
    transform:translateY(-50%)
}
.product-cart-wrap{
    position:relative
}
.rating{
    border:none;
    padding:0;
    margin:0;
    float:left
}
.rating>input{
    display:none
}
.rating>label:before{
    margin:5px;
    font-size:1.6em;
    font-family:FontAwesome;
    display:inline-block;
    content:"\f005"
}
.rating>.half:before{
    content:"\f089";
    position:absolute
}
.rating>label{
    color:#ddd;
    float:right
}
.rating:not(:checked)>label:hover,.rating:not(:checked)>label:hover~label,.rating>input:checked~label{
    color:#39c
}
.rating>input:checked+label:hover,.rating>input:checked~label:hover,.rating>input:checked~label:hover~label,.rating>label:hover~input:checked~label{
    color:#39c
}
.review-subtitle{
    font-size:18px;
    color:#333;
    line-height:1.2;
    font-weight:600
}
.person-name *{
    font-size:16px;
    color:#333;
    line-height:1.2;
    font-weight:600
}
.customer-review-box .reviews:last-child{
    border-bottom:none
}
.navigation-links a{
    font-size:16px;
    padding:3px 20px;
    font-weight:300
}
.navigation-links{
    display:inline-block;
    float:right;
    margin:25px 35px 25px 0
}
.product-buy-btn{
    float:right;
    position:relative;
    padding:0;
    text-align:center;
    margin:18px 0 18px 20px
}
.product-buy-btn a{
    font-size:14px;
    padding:10px 23px;
    color:#fff;
    display:block;
    background-color:#67bc46;
    border-radius:50px
}
.footer-navigation-wrapper>div{
    float:left;
    width:31.6%;
    padding-right:85px
}
.footer-navigation-wrapper>div:nth-child(3n-1){
    width:44.7%;
    padding-right:85px
}
.footer-navigation-wrapper>div:last-child{
    padding-right:0;
    width:23.7%
}
.footer-navigation-wrapper{
    width:100%;
    margin-bottom:30px
}
.footer-navigation-wrapper .title{
    letter-spacing:0;
    font-size:24px;
    text-transform:inherit;
    margin-bottom:25px
}
.footer-navigation-wrapper ul li{
    margin-bottom:10px
}
.footer-navigation-wrapper ul li a{
    font-size:18px;
    line-height:22px;
    font-family:Montserrat,sans-serif;
    font-weight:300
}
.footer-bottom .copyright *{
    color:#666;
    font-size:16px;
    line-height:20px
}
.footer-bottom .copyright{
    width:300px;
    float:left;
    padding-right:20px;
    padding-top:25px
}
.footer-menu{
    width:auto;
    float:left;
    padding-top:25px
}
.footer-menu li{
    float:left;
    display:inline-block;
    padding:0 15px;
    position:relative
}
.footer-menu li::after{
    content:"|";
    position:absolute;
    right:-4px;
    top:0
}
.footer-menu li:last-child::after{
    display:none
}
.social_links{
    float:left;
    padding-left:30px
}
.social_links li{
    float:left;
    margin-right:10px;
    max-width:45px
}
.footer-bottom li a,.footer-navigation-wrapper li a{
    transition:all .3s
}
.footer-bottom li:hover a,.footer-navigation-wrapper li:hover a{
    color:#67bc46;
    opacity:1
}
.footer-bottom{
    padding-bottom:30px;
    border-bottom:1px solid #ccc
}
.product-single__thumbnail.active-thumb{
    border:none
}
.product-rating .rating>label{
    color:#39c
}
.rated-text{
    font-size:16px;
    margin-bottom:0;
    display:inline-block;
    margin-top:15px;
    font-weight:300;
    color:#39c;
    border-bottom:1px solid;
    margin-left:10px
}
.product-desc-wrapper{
    margin-top:20px
}
.product-rating{
    margin:15px 0 0
}
.product-rating .spr-badge-starrating .spr-icon{
    font-size:1.3em;
    color:#39c;
    margin-right:3px
}
.product-rating .spr-badge-caption{
    font-size:16px;
    margin-bottom:0;
    display:inline-block;
    font-weight:300;
    color:#39c;
    margin-left:10px;
    text-decoration:underline;
    vertical-align:top
}
.upright-customer-review #shopify-product-reviews .spr-header-title{
    font-size:43px!important;
    font-weight:400;
    text-transform:inherit;
    letter-spacing:0;
    text-align:center;
    margin-bottom:30px
}
.upright-customer-review .spr-container{
    padding:0;
    border:none
}
.upright-customer-review .spr-review-header-byline{
    font-size:16px;
    color:#333;
    line-height:1.2;
    font-weight:500!important;
    opacity:1;
    font-style:normal
}
.upright-customer-review .spr-starratings{
    font-size:1.3em;
    color:#39c;
    margin-right:3px
}
.upright-customer-review .spr-review-header-title{
    font-size:18px;
    color:#333;
    line-height:1.2;
    font-weight:600;
    margin-bottom:5px
}
.upright-customer-review .spr-review-content-body{
    font-size:16px;
    color:#666;
    line-height:1.5
}
.upright-customer-review .spr-icon{
    font-size:.8em;
    color:#39c;
    margin-right:3px
}
.upright-customer-review #shopify-product-reviews{
    margin-top:0
}
.product-single__photo--has-thumbnails .hide{
    border:none
}
.product-callout-wrapper::before{
    content:"";
    position:absolute;
    left:0;
    background-image:url(/cdn/shop/t/95/assets/icon-i.png?178811);
    width:18px;
    height:18px;
    background-size:contain
}
.product-callout-wrapper{
    padding-left:23px
}
.cart-icon-wrapper{
    width:auto
}
.mobile-navigation-wrapper{
    display:none
}
.product-rating.yotpo .yotpo-icon-empty-star,.product-rating.yotpo .yotpo-icon-half-star,.product-rating.yotpo .yotpo-icon-star{
    font-size:1.3em;
    color:#39c!important
}
.customer-review-box .yotpo .primary-color-btn,.customer-review-box .yotpo .primary-color-btn.yotpo-disabled:hover,.customer-review-box .yotpo .yotpo-default-button,.customer-review-box .yotpo input[type=button].primary-color-btn.yotpo-disabled:hover,.customer-review-box .yotpo input[type=button].yotpo-default-button,.yotpo input[type=button].primary-color-btn{
  background:#67bc46!important;
  border-radius:50px;
  padding:10px 16px;
  min-width: 175px;
}
.customer-review-box .yotpo .yotpo-comment .yotpo-footer,.customer-review-box .yotpo .yotpo-comment .yotpo-main,.customer-review-box .yotpo .yotpo-question .yotpo-footer,.customer-review-box .yotpo .yotpo-question .yotpo-main,.customer-review-box .yotpo .yotpo-review .yotpo-footer,.customer-review-box .yotpo .yotpo-review .yotpo-main{
    margin-left:60px
}
.customer-review-box .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile,.customer-review-box .yotpo .yotpo-question .yotpo-header .yotpo-icon-profile,.customer-review-box .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile{
    margin-right:15px
}
.customer-review-box .yotpo .font-color-gray,.customer-review-box .yotpo .y-label,.yotpo label.y-label{
    color:#333
}
.yotpo-small-box.yotpo-nav.reviews {
  border-bottom: none;
}
@media screen and (max-width:1300px){
    .footer-navigation-wrapper .title{
        font-size:15px
    }
    .header-navigation{
        width:70%
    }
}
@media screen and (max-width:1300px) and (min-width:992px){
    .social_links{
        padding-left:20px;
        padding-top:10px
    }
    .product-price-wrapper .product-price__price span{
        font-size:25px
    }
    .product-price-wrapper #ComparePrice-product-template{
        font-size:20px;
        margin-top:-17px
    }
    .product-addtocart-btn{
        padding:15px 20px;
        font-size:16px
    }
    .product-desc-wrap{
        right:-130%
    }
    .product-cart-wrap,.product-desc-wrap,.product-price-wrapper{
        margin-right:10px
    }
}
@media screen and (max-width:992px){
    .social_links li{
        max-width:25px
    }
    .product-price-wrapper{
        margin-bottom:10px;
        float:none;
        width:100%
    }
    .product-cart-wrap{
        float:none
    }
    .product-price-wrapper .product-price__price span{
        font-size:25px
    }
    .product-price-wrapper #ComparePrice-product-template{
        font-size:20px;
        margin-top:-15px
    }
    .footer-navigation-wrapper>div{
        padding-right:10px
    }
    .footer-bottom .copyright{
        width:40%
    }
    .footer-menu{
        width:60%
    }
    .social_links{
        padding-left:0
    }
    .footer-bottom .copyright{
        padding-right:0
    }
    .rated-text{
        display:inline-block;
        margin-left:0;
        font-size:13px;
        width:100%;
        float:left;
        margin-top:0;
        border-bottom:none;
        text-decoration:underline
    }
    .product-rating .spr-badge-caption{
        font-size:13px;
        margin-left:10px
    }
    .product-rating .spr-badge-starrating .spr-icon{
        font-size:1em
    }
}
@media screen and (max-width:992px) and (min-width:768px){
    .footer-bottom .copyright *{
        font-size:13px
    }
    .footer-menu li{
        font-size:14px
    }
    .footer-menu{
        width:60%
    }
    .footer-bottom .copyright{
        width:30%
    }
    .product-buy-btn{
        margin:18px 0 18px 10px
    }
    .navigation-links a{
        font-size:13px;
        padding:2px 4px
    }
    .product-buy-btn a{
        font-size:13px
    }
    .footer-menu li{
        padding:0 11px
    }
    .social_links{
        padding-top:25px
    }
}
@media screen and (max-width:768px){
    .footer-navigation-wrapper ul li a{
        font-size:15px
    }
    .footer-navigation-wrapper>div,.footer-navigation-wrapper>div:last-child,.footer-navigation-wrapper>div:nth-child(3n-1){
        width:100%;
        text-align:center;
        padding-right:0;
        margin-bottom:30px
    }
    .footer-bottom .copyright{
        width:100%;
        padding-top:0;
        text-align:center
    }
    .footer-menu{
        width:100%;
        padding-top:15px;
        text-align:center
    }
    .footer-bottom .copyright *{
        text-align:center
    }
    .footer-menu ul{
        display:inline-block;
        text-align:center
    }
    .social_links{
        width:100%;
        padding-top:15px;
        text-align:center
    }
    .social_links ul{
        display:inline-block
    }
    .product-single__thumbnail{
        padding:0
    }
    .upright-table-box{
        width:100%;
        overflow-y:auto
    }
    .product-desc-wrap{
        top:0;
        transform:none
    }
    .navigation-links a{
        font-size:13px;
        padding:3px 6px
    }
    .product-buy-btn a{
        font-size:13px
    }
    .mobile-navigation-wrapper{
        width:100%;
        text-align:center;
        background:rgba(0,0,0,.9)
    }
    .mobile-navigation-wrapper ul li a{
        font-size:16px;
        padding:9px 20px 9px;
        color:#fff;
        border:none;
        font-weight:400
    }
    .site-header__icons-wrapper .btn--link{
        color:#fff;
        opacity:1!important
    }
    .mobile-navigation-wrapper ul li{
        border:none
    }
    .mobile-navigation-wrapper{
        z-index:100
    }
    .mobile-navigation-wrapper ul{
        padding:20px 0
    }
    .mobile-navigation-links-wrapper{
        border:none
    }
    .navigation-links-wrapper{
        border:none!important
    }
    .navigation-links-wrapper{
        z-index:200
    }
    .mobile-navigation-wrapper{
        position:absolute;
        display:none;
        background:rgba(0,0,0,.9)
    }
    .site-header__icons-wrapper .btn--link:active,.site-header__icons-wrapper .btn--link:focus{
        outline:0!important
    }
    #ProductSection-product-template .upright-box-subtitle{
        font-size:16px;
        line-height:1.5
    }
}
@media screen and (max-width:749px){
    .upright-box-title{
        font-size:1.4em
    }
    .footer-menu li{
        font-size:12px;
        padding:0 11px
    }
    .upright-customer-review #shopify-product-reviews .spr-header-title{
        font-size:1.4em!important
    }
    .footer-menu li{
        float:none
    }
    .upright-product-section{
        border-bottom:none
    }
    .upright-box{
        border-top:1px solid #ccc
    }
    .thumbnails-wrapper .product-single__thumbnails-item{
        width:7%!important;
        padding-left:0;
        text-align:center;
        display:inline-block;
        float:none
    }
    .thumbnails-wrapper .product-single__thumbnails-item a{
        width:100%
    }
    .cart-icon-wrapper{
        width:50%
    }
    .site-header__logo-image img{
        max-width:105px
    }
    .site-header__logo{
        margin:5px 0;
        padding-left:15px
    }
    .icon.icon-hamburger{
        width:45px;
        padding:0;
        height:40px
    }
    .icon.icon-close{
        width:45px;
        padding:0;
        height:40px
    }
    .cart-icon-wrapper .site-header__menu.js-mobile-nav-toggle{
        padding:10px 8px 14px
    }
    .site-header{
        background:rgba(0,0,0,.9)!important
    }
}
@media screen and (max-width:500px){
    .product-addtocart-btn{
        padding:10px 15px
    }
    .product-addtocart-btn{
        font-size:18px
    }
    .product-desc-wrap{
        right:-118%;
        max-width:150px
    }
    .upright-customer-review .spr-summary-starrating{
        margin:0 6px 10px 0;
        display:inline-block
    }
}
.custom-header{
    background:#000
}
.template-index .site-footer{
    margin-top:95px
}
.footer-bottom li a{
    font-weight:300
}
.product_desc_wrapper ul li{
    background-image:none!important;
    list-style:disc;
    padding-left:0
}
.product_desc_wrapper ul{
    padding-left:25px
}
.product-single__title{
    font-size:35px
}
.product-price-wrapper .product-price__price span{
    font-size:35px
}
.product-price-wrapper .sale_price_block{
    color:#666!important;
    vertical-align:middle;
    font-size:16px!important;
    margin-top:-11px!important
}
.main_box.slick-slide{
    padding:2px;
    font-family:Open Sans
}
.slider_product_wrapper .desc{
    padding-bottom:15px
}
.product_slider_wrapper{
    margin-left:-15px;
    margin-right:-15px;
    padding-top:30px
}
.slider_box{
    width:100%;
    background:#fff;
    position:relative;
    overflow:hidden;
    text-align:center
}
.slider_product_wrapper{
    -moz-transition:all .5s;
    -webkit-transition:all .5s;
    -o-transition:all .5s;
    background:#fff;
    margin:0 15px;
    border:5px solid #fff;
    border-radius:5px;
    box-shadow:0 2px 2px rgba(11,25,28,.1);
    padding:10px
}
.related_product_name{
    line-height:1.2;
    margin:0;
    padding:0;
    text-transform:uppercase;
    color:#666;
    font-weight:900;
    padding-bottom:3px;
    font-size:.875em
}
.related_product_name a{
    opacity:1!important;
    outline:0!important
}
.slider_box .product-image a{
    outline:0!important
}
.slider_box .product-image{
    max-height:200px;
    overflow:hidden
}
.slider_box .product-image img{
    -moz-transition:all .3s;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    display:inline-block;
    max-width:100%;
    max-height:100%;
    position:relative
}
.related-product-wrapper{
    padding-top:58px
}
.slider_product_wrapper:hover .slider_box .product-image img{
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    transform:scale(1.2)
}
.slider_box .on-sale{
    height:35px;
    line-height:35px;
    background-color:#5a5a5a;
    color:#fff;
    border-radius:5px;
    display:block;
    font-size:13px;
    padding:1px 4px;
    position:absolute;
    right:0;
    text-align:center;
    text-transform:uppercase;
    top:0;
    min-width:55px;
    width:auto;
    z-index:3
}
.slider_box{
    padding-bottom:15px
}
.slider_product_wrapper .price{
    font-size:16px;
    line-height:20px;
    color:#444;
    font-weight:700
}
.slider_product_wrapper .compare-price{
    color:#ccc;
    text-decoration:line-through;
    margin-left:5px;
    font-size:14px;
    font-weight:400;
    display:inline-block
}
.related-product-wrapper .slick-prev:before{
    content:"\f053";
    font-family:fontAwesome;
    font-size:14px;
    color:#fff;
    opacity:1
}
.related-product-wrapper .slick-next:before{
    content:"\f054";
    font-family:fontAwesome;
    font-size:14px;
    opacity:1;
    color:#fff
}
.related-product-wrapper .slick-next.slick-disabled,.related-product-wrapper .slick-prev.slick-disabled{
    opacity:0
}
.related-product-wrapper .slick-next,.related-product-wrapper .slick-prev{
    position:static!important;
    outline:0!important;
    background:#5a5a5a;
    float:left;
    color:#fff;
    padding:8px 7px 8px 10px;
    height:auto;
    border-radius:3px;
    margin:5px;
    width:auto;
    transform:none!important
}
.related_product_title{
    float:left;
    width:auto
}
#arrows{
    float:right;
    width:auto
}
.related_product_title .h3,.related_product_title h3{
    color:#282827;
    font-size:24px
}
.product-image a{
    opacity:1
}
#product_cards{
    max-width:150px
}
.product-single__photo--has-thumbnails,.product-single__thumbnail.active-thumb,.thumbnails-wrapper .product-single__thumbnails-item a{
    border:none!important
}
@media screen and (max-width:768px){
    .product-single__title{
        font-size:32px
    }
    .product-price-wrapper .product-price__price span{
        font-size:32px
    }
    #product_cards{
        margin:0 auto
    }
    .product-info-section{
        text-align:center
    }
}
@media screen and (max-width:400px){
    .slider_product_wrapper .price{
        font-size:14px
    }
    .slider_product_wrapper .desc{
        text-align:center
    }
    .related_product_title .h3,.related_product_title h3{
        font-size:18px
    }
    .related-product-wrapper .slick-next,.related-product-wrapper .slick-prev{
        margin-top:-5px
    }
    .product_slider_wrapper{
        padding-top:0
    }
}
strong.author{
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    font-size:18px;
    color:#333
}
.cart1{
    display:inline-block
}
.cart1 #AddToCart-product-template{
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    text-align:left;
    padding-left:40px
}
.cart1 .product-form__item.product-form__item--submit{
    display:inline-block;
    padding-left:0;
    margin-left:-2px
}
.product-form__item.product-form__item--quantity label{
    display:inline-block;
    padding:0 5px 0 15px
}
.product-form__item.product-form__item--quantity{
    background-color:#67bc46;
    color:#fff;
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    font-weight:400;
    display:inline-block;
    border-top-left-radius:50px;
    border-bottom-left-radius:50px
}
.product-form__item.product-form__item--quantity input{
    background-color:#67bc46;
    color:#fff;
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    font-weight:700;
    border-color:#67bc46;
    font-weight:400;
    min-width:20px;
    width:auto;
    max-width:23px;
    display:inline-block;
    padding:18px 0
}
.product-form__item.product-form__item--quantity .input-group-button button{
    color:#fff;
    background:0 0;
    border:none
}
.product-form__item.product-form__item--quantity input[type=number]{
    -moz-appearance:textfield;
    -moz-appearance:textfield
}
.product-form__item.product-form__item--quantity input[type=number]::-webkit-inner-spin-button,.product-form__item.product-form__item--quantity input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    -moz-appearance:none;
    margin:0
}
.product-form__item.product-form__item--quantity .input-group-button{
    display:inline-block;
    width:25px;
    vertical-align:middle;
    margin-right:25px
}
.product-form__item.product-form__item--quantity .plus-minus-input{
    align-items:center
}
.product-form__item.product-form__item--quantity .input-group-field{
    text-align:center;
    margin-left:.5rem;
    margin-right:.5rem;
    padding:1rem;
    display:inline-block
}
#shopify-section-header .custom-header{
    background:#fff!important
}
#shopify-section-header .site-header{
    background:#fff!important
}
#shopify-section-header .navigation-links a{
    font-size:13px;
    padding:3px 20px;
    font-weight:600;
    color:grey
}
@media only screen and (max-width:768px){
    button.site-header__menu{
        color:#666!important
    }
}
@media (max-width:768px){
    #AddToCart-product-template{
        width:78%!important
    }
}
div.rc_popup{
    text-align:center!important;
    text-decoration:underline!important
}
div.rc_popup:hover{
    cursor:pointer
}
.subscriptions-box-one-part .rc_block__type__autodeliver .rc_label__autodeliver,.subscriptions-box-one-part .rc_block__type__onetime .rc_label__onetime{
    color:#333;
    text-align:center;
    margin:0 auto;
    display:block!important
}
.subscriptions-box-one-part .rc_block__type__autodeliver .rc_label__autodeliver:hover,.subscriptions-box-one-part .rc_block__type__onetime .rc_label__onetime:hover{
    cursor:default
}
.rc_block__type__autodeliver .rc_label__discount+span{
    display:block
}
.subscriptions-box-one-part #rc_price_autodeliver{
    float:none;
    text-align:center;
    margin:0 auto;
    color:#67bc46;
    margin-left:15px
}
.subscriptions-box-one-part #rc_price_autodeliver+span{
    float:none;
    display:inline-block;
    color:#67bc46
}
.subscriptions-box-one-part #AddToCart-product-template{
    margin:0 5%;
    width:90%;
    font-size:16px;
    margin-top:0;
    border-radius:10px
}
.subscriptions-box .subscriptions-text{
    position:relative;
    top:0;
    margin-left:20px;
    vertical-align:middle;
    display:inline-block;
    width:80%;
    margin:auto
}
.subscriptions-box .subscriptions-icons-box{
    position:relative;
    margin-bottom:25px;
    width:100%
}
.subscriptions-box-info{
    margin:0 25px;
    min-height:225px
}
.subscriptions-after-box{
    text-align:center;
    margin-top:15px
}
.subscriptions-before-box{
    text-align:center;
    margin-top:15px;
    text-decoration:underline
}
.subscriptions-after-box.display-desktop{
    display:block
}
.subscriptions-box-one-part{
    display:inline-block;
    width:48%
}
.subscriptions-box-one-part .rc_block__type__autodelive,.subscriptions-box-one-part .rc_block__type__onetime{
    text-align:center
}
.subscriptions-box-one-part #rc_price_onetime{
    color:#67bc46;
    text-align:center;
    margin:0 auto;
    float:left;
    width:100%
}
.subscriptions-box-info.open{
    min-height:286px
}
.subscriptions-box-one-part .rc_block__type__autodeliver input{
    display:none
}
.subscriptions-box-one-part .rc_block__type__onetime input{
    display:none
}
.subscriptions-after-box{
    min-height:40px
}
.subscriptions-before-box{
    min-height:40px
}
.subscriptions-box-info{
    display:none
}
.subscriptions-box-info.sub-activ{
    display:block;
    padding-top:10px
}
.display-mobile{
    display:none
}
@media (max-width:989px){
    .product-form__item--quantity button{
        font-size:12px
    }
    .subscriptions-box .subscriptions-text{
        text-align:left
    }
    .product-form__item.product-form__item--quantity input{
        padding:17px 0
    }
    #AddToCart-product-template{
        padding-top:14px;
        margin-top:-3px;
        padding-bottom:15px
    }
}
.product-form__item.product-form__item--quantity .input-group-button{
    display:inline-block;
    width:20px;
    vertical-align:middle
}
.input-group-button button i.fa{
    -webkit-text-stroke:1px #67bc46
}
.product-form__item.product-form__item--quantity .plus-minus-input{
    align-items:center
}
.product-form__item.product-form__item--quantity .input-group-field{
    text-align:center;
    margin-left:.5rem;
    margin-right:.5rem;
    padding:1rem;
    display:inline-block
}
.product-form__item.product-form__item--quantity .js-qty{
    width:20px;
    display:inline-block
}
.product-form__item.product-form__item--quantity .js-qty button{
    display:none
}
.shopify-payment-button__button.shopify-payment-button__button--branded{
    margin-bottom:25px
}
.shopify-payment-button__more-options{
    display:none
}
form.product-form div.shopify-payment-button .shopify-payment-button__more-options{
    display:none!important
}
.hide-me{
    display:none!important
}
.upright-box-title-mobile{
    display:none
}
.grid.upright-product-section .product-slide-wrapper{
    position:relative
}
.btn.image-slider__prev{
    display:inline-block!important;
    width:50px;
    height:50px;
    top:25%;
    left:27px;
    position:absolute;
    z-index:99
}
.btn.image-slider__next{
    display:inline-block!important;
    width:50px;
    height:50px;
    top:25%;
    right:0;
    position:absolute;
    z-index:99
}
.product-single__thumbnails{
    padding-left:14%;
    padding-right:14%
}
.thumbnails-wrapper.display-desktop{
    position:relative
}
.thumbnails-wrapper .thumbnails-4 .product-single__thumbnails-item{
    min-height:52px;
    text-align:center;
    width:24%!important;
    clear:none!important;
    top:80px
}
.thumbnails-wrapper .thumbnails-4.product-single__thumbnails{
    padding-left:0;
    padding-right:0
}
.thumbnails-wrapper .product-single__thumbnails-item{
    position:relative
}
.thumbnails-wrapper .product-single__thumbnails-item a{
    position:relative
}
.thumbnails-wrapper .product-single__thumbnails-item a img{
    position:absolute;
    top:0;
    bottom:0;
    margin:auto
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails-item{
    position:relative
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails-item a{
    position:relative
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails-item a img{
    position:relative;
    top:0;
    bottom:0;
    margin:auto
}
#nudge-offer.multi img.product-image.medium{
    max-width:165px!important;
    width:165px!important
}
@supports (-webkit-appearance:none){
    .product-form.product-form-wrapper1 .additional-checkout-button--apple-pay{
        display:inline-block
    }
}
@media (max-width:700px){
    .product-form.product-form-wrapper1 .product-form__item--submit{
        width:100%;
        min-width:250px;
        margin-right:0;
        padding-right:0
    }
    .product-form__item.product-form__item--submit{
        min-width:inherit
    }
}
@media only screen and (max-width:768px){
    button.site-header__menu{
        color:#666!important
    }
    .subscriptions-after-box.display-desktop{
        display:none
    }
    .subscriptions-before-box.display-mobile{
        dispaly:block;
        text-align:center
    }
    .subscriptions-box-one-part{
        display:inline-block;
        width:100%;
        margin-bottom:20px;
        margin-left:10px
    }
    .display-desktop{
        display:none
    }
    .display-mobile{
        display:block
    }
    .subscriptions-before-box{
        margin-bottom:15px
    }
    .subscriptions-box-one-part #rc_price_autodeliver{
        float:none;
        clear:none
    }
    .subscriptions-box-one-part #rc_price_autodeliver+span{
        float:none
    }
    .subscriptions-box-one-part .rc_label__discount+span{
        display:block
    }
    .subscriptions-box-one-part .rc_label__discount{
        float:none;
        display:inline-block
    }
    .subscriptions-box-info.display-mobile{
        padding-top:10px;
        display:none
    }
    .subscriptions-box-info.display-mobile.sub-activ{
        display:block;
        text-align:left;
        margin-left:35px
    }
    .subscriptions-box-info{
        padding-top:0;
        padding-bottom:10px;
        min-height:0
    }
    .btn.image-slider__prev{
        display:none!important
    }
    .btn.image-slider__next{
        display:none!important
    }
    .subscriptions-box .subscriptions-icons-box{
        margin-left:-5px
    }
    .subscriptions-icons-box .subscription-question-icon{
        width:18px!important;
        height:18px!important;
        margin-right:0!important;
        margin-left:5px!important
    }
    .subscriptions-box .subscriptions-icons-box{
        height:auto
    }
    .subscriptions-after-box.display-mobile{
        text-decoration:none
    }
    .subscriptions-before-box.display-mobile{
        text-decoration:none
    }
}
@media (min-width:768px) and (max-width:1017px){
    .upright-box.show-on-desktop img{
        width:33%
    }
}
@media (max-width:768px){
    #nudge-offer.multi img.product-image.medium{
        max-width:100px!important;
        width:100px!important
    }
    .subscriptions-box-one-part{
        float:none!important
    }
    .subscriptions-box-one-part.basic-plan{
        float:none!important
    }
    .subscriptions-box-one-part .subscription-question-icon{
        width:25px!important;
        height:25px!important;
        margin-top:8px!important
    }
    .subscriptions-box-one-part .subscriptions-after-box .subscription-question-icon{
        margin-right:40px!important;
        margin-top:-5px!important
    }
    #rc_container{
        position:relative
    }
    #rc_container .subscriptions-before-box.mobile{
        text-align:center
    }
    .subscriptions-box-one-part.basic-plan.display-mobile.box-activ .subscriptions-box-info.display-mobile{
        display:block;
        text-align:left
    }
    .subscriptions-box-one-part .subscriptions-after-box .subscription-question-icon{
        width:25px!important;
        height:25px!important;
        margin-left:15px;
        margin-right:15px!important
    }
    .subscriptions-icons-box .subscriptions-text{
        font-size:16px!important
    }
    .subscriptions-box-one-part .rc_block__type__autodeliver .rc_label__autodeliver,.subscriptions-box-one-part .rc_block__type__onetime .rc_label__onetime{
        font-size:17px!important
    }
    .subscriptions-box-one-part .rc_block.rc_block__type__autodeliver,.subscriptions-box-one-part .rc_block.rc_radio__onetime{
        padding-bottom:0!important
    }
    .subscriptions-box-one-part .subscriptions-after-box{
        text-align:center
    }
    .subscriptions-after-box{
        width:90%;
        text-align:center;
        margin:0 auto;
        text-align:left
    }
    .subscriptions-after-box .subscription-question-icon.show{
        display:inline-block!important;
        width:18px!important;
        height:18px!important;
        margin-right:3px!important
    }
    .subscriptions-box-one-part .subscriptions-before-box{
        text-align:center;
        padding-top:10px
    }
    .subscriptions-before-box{
        width:75%;
        text-align:center;
        margin:0 auto;
        text-align:left
    }
    .subscriptions-before-box .subscription-question-icon.show{
        display:inline-block!important;
        width:18px!important;
        height:18px!important;
        margin-right:3px!important
    }
    .subscriptions-box-info.sub-activ{
        width:93%;
        text-align:center;
        margin:0 auto
    }
    .subscriptions-box-info.sub-activ li.subscriptions-icons-box{
        text-align:left
    }
    .thumbnails-wrapper.thumbnails-wrapper-dots .slick-track{
        text-align:center;
        width:100%!important
    }
    .related-product-wrapper .main_box.slick-slide1{
        width:50%!important;
        min-width:50px;
        display:block
    }
    .upright-box.show-on-desktop{
        display:none
    }
    .upright-box.show-on-desktop img{
        display:none
    }
    .upright-box-title-mobile{
        display:block;
        text-align:center
    }
    .subscriptions-box .subscriptions-icons-box{
        width:80%!important;
        margin:0 15%!important
    }
    .template-product .accessibe-trigger-default.accessibe-trigger-position-y-top.accessibe-mobile{
        right:20px!important;
        top:20px!important;
        position:absolute!important;
        width:38px;
        height:38px;
        z-index:999!important
    }
    .template-product .accessibe-trigger-default .accessibe-trigger-icon svg{
        position:absolute;
        max-width:50%!important;
        max-height:50%!important
    }
    .site-header__icons-wrapper{
        position:relative;
        margin-right:20px!important
    }
    .grid__item.logo-align--left{
        padding-left:50px!important
    }
}
@media (max-width:350px){
    .subscriptions-box .subscriptions-icons-box{
        width:90%!important;
        margin:0 10%!important
    }
}
.subscriptions-box-one-part.subscription-plan .rc_block__type__autodeliver{
    padding-bottom:0!important
}
.subscriptions-box-one-part .subscription-question-icon+.subscription-question-text:hover{
    width:222px;
    left:13px;
    top:48px;
    height:240px
}
.subscriptions-after-box .subscription-question-text a{
    margin-left:0!important;
    display:block;
    text-align:center
}
.subscriptions-before-box .check-link-icon{
    background-image:url(/cdn/shop/t/95/assets/icon-subscription-close.png);
    width:20px;
    height:13px;
    display:block;
    text-align:center;
    margin:0 auto;
    background-size:cover;
    background-repeat:no-repeat
}
.subscriptions-before-box .check-link:hover{
    cursor:default
}
.subscriptions-before-box .check-link-icon.open{
    background-image:url(/cdn/shop/t/95/assets/icon-subscription-open.png);
    width:20px;
    height:9px;
    display:block;
    text-align:center;
    margin:0 auto;
    background-size:cover;
    background-repeat:no-repeat
}
#sticky-add-form{
    position:fixed!important;
    left:10px;
    bottom:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    background-color:#fff;
    border-radius:20px;
    z-index:1;
    border:2px solid #67bc46
}
#sticky-add-form .sticky-form,#sticky-add-form .sticky-price{
    float:left;
    margin-left:15px
}
#sticky-add-form .sticky-form input[type=submit]{
    padding:15px 20px;
    border-radius:50px;
    font-size:18px;
    font-weight:400;
    display:block;
    width:100%;
    line-height:1.4;
    background-color:#67bc46;
    color:#fff;
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    letter-spacing:.08em;
    user-select:none;
    -webkit-appearance:none;
    text-decoration:none;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    border:1px solid transparent;
    visibility:visible
}
#sticky-add-form input[type=submit]{
    outline:0!important
}
#sticky-add-form .sticky-price{
    font-weight:700
}
@media screen and (max-width:600px){
    #sticky-add-form{
        position:fixed!important;
        left:0;
        bottom:0;
        display:flex;
        align-items:center;
        justify-content:left;
        padding:18px;
        background-color:#fff;
        border-radius:0;
        z-index:999999999;
        border:0;
        border-top:1px solid #67bc46;
        padding-right:85px;
        padding-bottom:20px;
        padding-top:10px
    }
    #sticky-add-form img{
        min-width:80px;
        height:auto
    }
    .accessibe-trigger-default.accessibe-trigger-position-x-left.accessibe-mobile{
        top:0!important;
        bottom:20px!important
    }
    #intercom-container .intercom-launcher-frame{
        bottom:12px!important;
        right:20px!important
    }
    iframe.intercom-launcher-badge-frame{
        bottom:0!important
    }
    #intercom-container .intercom-launcher-badge-frame{
        bottom:calc(20px + 30px)!important
    }
}
ul.subscriptions-box-info{
    list-style:inherit
}
ul.subscriptions-box-info li{
    list-style:inherit;
    display:list-item
}
.subscriptions-icons-box .subscriptions-icon{
    margin-right:10px
}
.subscriptions-box .subscriptions-text{
    position:relative;
    top:0;
    margin-left:20px;
    vertical-align:middle;
    display:inline-block;
    width:80%;
    margin:auto
}
.subscriptions-icons-box .subscriptions-text{
    position:relative;
    max-width:85%;
    display:inline-block;
    width:auto
}
.subscriptions-subtitle{
    margin-bottom:10px
}
.subscriptions-box .subscriptions-icons-box{
    position:relative;
    margin-bottom:0;
    margin-left:15px;
    width:100%;
    font-size:30px;
    list-style-type:disc;
    list-style-position:inside;
    line-height:35px
}
.subscriptions-icons-box .subscriptions-text{
    text-align:left;
    line-height:25px;
    margin-left:-15px;
    font-size:16px
}
.subscriptions-box-one-part-title{
    text-align:center;
    color:#fff;
    background-color:#666;
    padding:10px 0;
    border-top-right-radius:10px;
    border-top-left-radius:10px
}
.subscriptions-box-one-part{
    border:1px solid #cccaca;
    padding:0 0 10px;
    float:right;
    min-height:150px;
    margin-right:2%;
    border-radius:10px
}
.subscriptions-box-one-part.open{
    min-height:300px
}
.subscriptions-box-info{
    margin:0 8px 0 8px
}
#rc_container div.rc_block__type--active{
    background-color:#fff
}
.rc_block.rc_block__type input{
    display:none
}
div.rc_block__type--active+div.rc_popup{
    margin-top:0;
    padding:0
}
div#rc_container{
    margin-top:20px
}
#rc_autodeliver_options{
    display:none
}
.rc_popup{
    display:block!important
}
#rc_autodeliver_options select option{
    border:1px solid #d3d3d3;
    padding:2px 15px;
    margin-top:15px;
    margin-right:15px
}
.hide-me{
    display:none!important
}
.shopify-payment-button__button.shopify-payment-button__button--unbranded{
    margin-bottom:25px;
    background-color:#fff;
    color:#67bc46;
    border:1px solid #67bc46
}
.additional-checkout-button+.additional-checkout-button.additional-checkout-button--paypal{
    margin-left:0
}
.payment-buttons-wrapper .shopify-payment-button__button--unbranded:hover:not([disabled]){
    background-color:#fff
}
.product-form__item.product-form__item--submit{
    display:block;
    padding-left:0;
    margin-left:-2px
}
.product-form__item.product-form__item--quantity label{
    display:inline-block;
    padding:0 5px 0 15px;
    vertical-align:middle;
    font-size:18px;
    margin-bottom:0
}
.product-form__item.product-form__item--quantity{
    background-color:#67bc46;
    color:#fff;
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    font-weight:400;
    display:inline-block;
    border-top-left-radius:50px;
    border-bottom-left-radius:50px;
    width:28%;
    position:relative;
    padding-bottom:1px
}
.product-form__item.product-form__item--quantity input{
    background-color:#67bc46;
    color:#fff;
    font-family:Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;
    font-weight:700;
    border-color:#67bc46;
    font-weight:400;
    min-width:20px;
    width:auto;
    max-width:20px;
    display:inline-block;
    padding:18px 0
}
.product-form__item.product-form__item--quantity .input-group-button button{
    color:#fff;
    background:0 0;
    border:none;
    font-size:14px;
    height:17px;
    vertical-align:bottom
}
.product-form__item.product-form__item--quantity .input-group-button button+button{
    vertical-align:top
}
.product-form__item.product-form__item--quantity .input-group-button button:before{
    font-size:13px
}
.product-form__item.product-form__item--quantity input[type=number]{
    -moz-appearance:textfield;
    -moz-appearance:textfield
}
.product-form__item.product-form__item--quantity input[type=number]::-webkit-inner-spin-button,.product-form__item.product-form__item--quantity input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    -moz-appearance:none;
    margin:0
}
.product-form__item.product-form__item--quantity .input-group-button{
    display:inline-block;
    width:20px;
    vertical-align:middle
}
.input-group-button button i.fa{
    -webkit-text-stroke:1px #67bc46
}
.product-form__item.product-form__item--quantity .plus-minus-input{
    align-items:center
}
.product-form__item.product-form__item--quantity .input-group-field{
    text-align:center;
    margin-left:.5rem;
    margin-right:.5rem;
    padding:1rem;
    display:inline-block
}
.product-form__item.product-form__item--quantity .js-qty{
    width:20px;
    display:inline-block
}
.product-form__item.product-form__item--quantity .js-qty button{
    display:none
}
#AddToCart-product-template{
    visibility:visible;
    width:100%
}
.product-form__item.product-form__item--submit{
    min-width:522px;
    display:block
}
#sticky-add-form .sticky-image img{
    max-width:80px
}
.subscriptions-box-one-part .subscriptions-subtitle{
    text-align:left
}
.subscriptions-box-one-part .subscription-question-icon+.subscription-question-text{
    display:none
}
.subscriptions-box-one-part .subscription-question-icon{
    background-image:url(/cdn/shop/t/95/assets/icon_question.svg?178811);
    width:15px;
    height:15px;
    display:inline-block;
    background-size:cover;
    float:right;
    margin-right:30px;
    margin-top:13px
}
.subscriptions-box-one-part .subscription-question-icon:hover{
    cursor:pointer
}
.subscriptions-box-one-part .subscription-question-icon:hover+.subscription-question-text{
    display:block;
    text-align:left;
    position:absolute;
    font-size:14px;
    line-height:20px;
    background-color:#fff;
    z-index:99;
    padding:10px;
    left:-11px;
    width:100%;
    top:40px;
    width:97%;
    box-shadow:0 0 10px rgba(0,0,0,.5)
}
.subscriptions-box-info+.subscriptions-after-box{
    display:none
}
.box-activ .subscriptions-box-info+.subscriptions-after-box{
    display:block
}
.box-activ .subscriptions-box-info+.subscriptions-after-box a{
    margin-left:30px
}
.subscriptions-box-one-part.box-activ{
    height:550px
}
.subscriptions-after-box .subscription-question-icon{
    margin-top:4px;
    margin-right:24px!important
}
.subscriptions-after-box.open a{
    margin-left:25px
}
.subscriptions-after-box .subscription-question-icon:hover{
    cursor:pointer
}
.subscriptions-after-box .subscription-question-icon.show{
    display:inline-block!important
}
.subscription-question-text.open{
    display:block!important;
    text-align:left;
    position:absolute;
    font-size:14px;
    line-height:20px;
    background-color:#fff;
    z-index:99;
    padding:10px;
    left:-11px;
    width:100%;
    bottom:40px;
    width:97%;
    box-shadow:0 0 10px rgba(0,0,0,.5)
}
.subscriptions-after-box .subscription-question-icon:hover+.subscription-question-text{
    bottom:60px
}
.subscriptions-box-one-part .green-text{
    color:#67bc46
}
.rc_block__type__autodeliver{
    text-align:left
}
.rc_block__type__onetime{
    text-align:left
}
div.rc_popup{
    text-align:left
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails-item a{
    background:#fff;
    height:8px;
    width:8px;
    display:block;
    border-radius:10px;
    border:2px solid #666!important
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails-item a.active-thumb{
    background:#666
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails li{
    min-height:auto!important;
    margin:0!important
}
@media (min-width:750px){
    .product-single__thumbnails{
        display:block;
        text-align:center;
        margin:0 auto;
        margin-top:40px
    }
    .thumbnails-wrapper-dots .product-single__thumbnails{
        margin-top:15px
    }
    .thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails li{
        width:5%!important;
        clear:none!important;
        display:inline-block;
        float:none;
        padding-left:0!important
    }
}
@media (max-width:750px){
    .small--one-half.logo-align--left{
        width:100%
    }
    .small--one-half.logo-align--left .site-header__logo{
        margin:5px 0;
        padding-left:0;
        float:right
    }
    #AddToCart-product-template{
        width:100%;
        margin:0 auto;
        text-align:center;
        display:inline-block
    }
    .product-form{
        margin:0!important
    }
    .product-cart-wrap{
        max-width:100%;
        display:block;
        margin-right:0
    }
}
@media (min-width:550px) and (max-width:750px){
    .small--one-half.logo-align--left{
        width:80%
    }
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails li:focus{
    outline:0;
    -webkit-tap-highlight-color:rgba(255,255,255,0);
    -webkit-tap-highlight-color:transparent
}
.siema .siema-wrap .product-single__photo{
    display:block!important
}
.subscriptions-box-one-part .subscriptions-after{
    display:none
}
.subscriptions-box-one-part.box-activ .subscriptions-after{
    display:block
}
.subscriptions-after-box .subscription-question-icon{
    top:1px;
    position:relative;
    margin-left:6px
}
.subscriptions-after-box .subscription-question-icon:hover+.subscription-question-text{
    width:222px;
    left:13px;
    top:55px;
    height:240px
}
.subscriptions-box-one-part .subscription-question-text.showbox{
    width:222px;
    left:13px!important;
    top:55px!important;
    height:240px;
    display:block;
    text-align:left;
    position:absolute;
    font-size:14px;
    line-height:20px;
    background-color:#fff;
    z-index:99;
    padding:10px;
    left:-11px;
    top:40px;
    box-shadow:0 0 10px rgba(0,0,0,.5)
}
.subscriptions-box-one-part.basic-plan{
    float:left
}
.box-activ .subscriptions-box-info+.subscriptions-after-box{
    position:relative
}
.site-header__logo-image img{
    width:129px!important;
    height:49px!important;
    max-width:129px!important
}
#footer-custom .footer_bottom_left a.play-store{
    background:url(/cdn/shop/t/95/assets/Google2_800x.png);
    background-repeat:no-repeat;
    background-size:contain;
    max-height:40px;
    max-width:220px;
    display:block!important;
    min-width:40px;
    height:60px
}
#footer-custom .footer_bottom_left a.play-store:hover{
    background:url(/cdn/shop/t/95/assets/Google-Hover2_800x.png);
    background-repeat:no-repeat;
    background-size:contain;
    max-height:60px;
    max-width:220px;
    display:block!important;
    min-width:220px;
    height:60px
}
#footer-custom .footer_bottom_left a.app-store{
    background:url(/cdn/shop/t/95/assets/Apple_800x.png);
    background-repeat:no-repeat;
    background-size:contain;
    max-height:40px;
    max-width:220px;
    display:block!important;
    min-width:40px;
    height:60px
}
#footer-custom .footer_bottom_left a.app-store:hover{
    background:url(/cdn/shop/t/95/assets/Apple-Hover_800x.png);
    background-repeat:no-repeat;
    background-size:contain;
    max-height:60px;
    max-width:220px;
    display:block!important;
    min-width:220px;
    height:60px
}
#footer-custom .social_share ul li a.facebook{
    background:url(/cdn/shop/t/95/assets/FB_small.png) no-repeat;
    background-size:contain;
    max-height:40px;
    max-width:220px;
    display:table-cell;
    min-width:23px;
    height:40px
}
#footer-custom .social_share ul li a.facebook:hover{
    background:url(/cdn/shop/t/95/assets/FB-Hover_small.png) no-repeat;
    background-size:contain;
    max-height:40px;
    max-width:220px;
    display:table-cell;
    min-width:23px;
    height:40px
}
#footer-custom .social_share ul li a.twitter{
    background:url(/cdn/shop/t/95/assets/Twitter_small.png) no-repeat;
    background-size:contain;
    max-height:40px;
    max-width:220px;
    display:table-cell;
    min-width:49px;
    height:40px
}
#footer-custom .social_share ul li a.twitter:hover{
    background:url(/cdn/shop/t/95/assets/Twitter-Hover_small.png) no-repeat;
    background-size:contain;
    max-height:40px;
    max-width:220px;
    display:table-cell;
    min-width:49px;
    height:40px
}
#footer-custom .social_share ul li a.youtube{
    background:url(/cdn/shop/t/95/assets/YouTube_small.png) no-repeat;
    background-size:contain;
    max-height:40px;
    max-width:220px;
    display:table-cell;
    min-width:59px;
    height:39px
}
#footer-custom .social_share ul li a.youtube:hover{
    background:url(/cdn/shop/t/95/assets/YouTube-Hover_small.png) no-repeat;
    background-size:contain;
    max-height:40px;
    max-width:220px;
    display:table-cell;
    min-width:59px;
    height:39px
}
#footer-custom .social_share ul li a.instagram{
    background:url(/cdn/shop/t/95/assets/Instagram_small.png) no-repeat;
    background-size:contain;
    max-height:40px;
    max-width:220px;
    display:table-cell;
    min-width:40px;
    height:60px
}
#footer-custom .social_share ul li a.instagram:hover{
    background:url(/cdn/shop/t/95/assets/Instagram-Hover_small.png) no-repeat;
    background-size:contain;
    max-height:40px;
    max-width:220px;
    display:table-cell;
    min-width:40px;
    height:60px
}
#footer-custom .social_share ul li{
    margin-top:10px
}
.related_product_name{
    line-height:1.2;
    margin:0;
    padding:0;
    text-transform:uppercase;
    color:#666;
    font-weight:900;
    padding-bottom:3px;
    font-size:.875em
}
.related_product_name a{
    opacity:1!important;
    outline:0!important
}
.slider_box .product-image a{
    outline:0!important
}
.slider_box .product-image{
    max-height:200px;
    overflow:hidden
}
.slider_box .product-image img{
    -moz-transition:all .3s;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    display:inline-block;
    max-width:100%;
    max-height:100%;
    position:relative
}
.related-product-wrapper{
    padding-top:10px
}
.slider_product_wrapper:hover .slider_box .product-image img{
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    transform:scale(1.2)
}
.slider_box .on-sale{
    height:35px;
    line-height:35px;
    background-color:#5a5a5a;
    color:#fff;
    border-radius:5px;
    display:block;
    font-size:13px;
    padding:1px 4px;
    position:absolute;
    right:0;
    text-align:center;
    text-transform:uppercase;
    top:0;
    min-width:55px;
    width:auto;
    z-index:3
}
.slider_box{
    padding-bottom:15px
}
.slider_product_wrapper .price{
    font-size:16px;
    line-height:20px;
    color:#444;
    font-weight:700
}
.slider_product_wrapper .compare-price{
    color:#ccc;
    text-decoration:line-through;
    margin-left:5px;
    font-size:10px;
    font-weight:400;
    display:inline-block
}
.related-product-wrapper .slick-prev:before{
    content:"\f053";
    font-family:fontAwesome;
    font-size:14px;
    color:#fff;
    opacity:1
}
.related-product-wrapper .slick-next:before{
    content:"\f054";
    font-family:fontAwesome;
    font-size:14px;
    opacity:1;
    color:#fff
}
.related-product-wrapper .slick-next.slick-disabled,.related-product-wrapper .slick-prev.slick-disabled{
    opacity:0
}
.related-product-wrapper .slick-next,.related-product-wrapper .slick-prev{
    position:static!important;
    outline:0!important;
    background:#5a5a5a;
    float:left;
    color:#fff;
    padding:8px 7px 8px 10px;
    height:auto;
    border-radius:3px;
    margin:5px;
    width:auto;
    transform:none!important
}
.related_product_title{
    float:left;
    width:auto
}
#arrows{
    float:right;
    width:auto
}
.related_product_title .h3,.related_product_title h3{
    color:#282827;
    font-size:24px
}
.product-image a{
    opacity:1
}
@media screen and (max-width:400px){
    .related_product_title .h3,.related_product_title h3{
        font-size:18px
    }
    .related-product-wrapper .slick-next,.related-product-wrapper .slick-prev{
        margin-top:-5px
    }
}
#viewer-container-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    max-width:none;
    max-height:none
}
#viewer-container-video video{
    width:100%
}
#viewer-container-video img{
    display:none
}
.ba-9911260 span{
    font-weight:600;
    font-size:20px
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails-item a{
    background:#fff;
    height:8px;
    width:8px;
    display:block;
    border-radius:10px;
    border:2px solid #666!important
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails-item a.active-thumb{
    background:#666
}
@media (max-width:768px){
    .upright-box iframe{
        max-width:100%;
        height:auto
    }
}
#viewer-container-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    max-width:none;
    max-height:none
}
#viewer-container-video video{
    width:100%
}
.product-template__container .product-no-risk{
    text-transform:uppercase
}
.upright-list-4steps .upright-list-1step{
    position:relative;
    margin:0 auto;
    text-align:center;
    height:380px;
    flex-basis:25%;
    max-width:25%
}
.upright-list-4steps{
    webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
    text-alighn:center;
    -webkit-box-orient:horizontal
}
.upright-list-4steps .upright-list-1step .number.h2,.upright-list-4steps .upright-list-1step h2.number{
    font-size:20px;
    font-weight:400;
    font-family:Montserrat;
    color:#666;
    display:inline-block;
    border:1px solid #64bd45;
    border-radius:50px;
    padding:10px 16px
}
.upright-list-4steps .upright-list-1step .number.one.h2,.upright-list-4steps .upright-list-1step h2.number.one{
    padding:10px 19px
}
.upright-list-4steps .upright-list-1step .text.h2,.upright-list-4steps .upright-list-1step h2.text{
    font-size:20px;
    font-weight:400;
    color:#666;
    font-family:Montserrat;
    text-transform:inherit;
    letter-spacing:inherit
}
.upright-box.box-images-award img{
    margin-right:50px
}
.upright-box-gray-recomend{
    padding-top:8px;
    padding-bottom:10px;
    margin-top:0;
    min-height:200px
}
.product-template__container .upright-box.without-border{
    padding:0;
    border-top:none;
    border-bottom:none
}
.upright-box-gray-recomend-img{
    display:inline-block;
    margin-right:2.5%;
    margin-left:2.5%;
    margin-top:30px!important;
    width:12%
}
.upright-box-gray-recomend-text{
    display:inline-block;
    width:80%;
    margin-bottom:22px!important;
    position:relative;
    top:-24px
}
.upright-box-gray-recomend-text .h2,.upright-box-gray-recomend-text h2{
    text-transform:inherit;
    line-height:1em;
    font-weight:600;
    text-transform:none;
    font-style:normal
}
upright-box-gray-recomend-text{
    line-height:32px;
    font-family:Montserrat,sans-serif
}
.upright-box-gray-recomend img{
    display:inline-block;
    width:135px
}
.product-template__container .upright-box:first-child{
    padding-top:158px
}
.product-template__container .upright-box.upright-grid{
    position:relative;
    min-height:1000px
}
#ProductSection-product-template .upright-box:first-child{
    margin-top:50px
}
.gray-background{
    background:#f5f5f5
}

@media (max-width:689px){
    .upright-box.box-images-award img{
        margin-right:0
    }
    .upright-list-4steps .upright-list-1step{
        flex-basis:100%;
        max-width:100%
    }
    .upright-list-4steps .upright-list-1step .upright-list-1step-text{
        padding-left:20px;
        padding-right:20px;
        width:80%;
        display:inline-block;
        font-weight:400;
        font-style:normal;
        text-decoration:none;
        text-align:center;
        color:#222;
        font-size:18px
    }
    .upright-box-gray-recomend{
        position:relative;
        width:100%;
        margin:0 auto;
        padding:10px 38px 0;
        padding-top:35px;
        text-align:center;
        min-height:395px;
        background-color:#fff!important
    }
    .upright-box-gray-recomend-img{
        display:block;
        margin-right:0;
        margin-left:0;
        margin-top:30px!important;
        position:absolute;
        top:50px;
        margin:0 auto;
        text-align:center;
        width:80%
    }
    .upright-box-gray-recomend img{
        display:block;
        width:135px;
        margin:0 auto;
        text-align:center
    }
    .upright-box-gray-recomend-text .gray-text{
        position:absolute;
        top:165px
    }
    .lp-pom-image-container{
        border-style:none!important;
        border-radius:0!important;
        width:170px!important;
        height:170px!important
    }
    .lp-pom-image-container img{
        width:170px!important;
        height:170px!important
    }
    .lp-element.lp-pom-text{
        display:block!important;
        background:rgba(255,255,255,0)!important;
        border-style:none!important;
        border-radius:0!important;
        z-index:113!important;
        width:259px!important;
        height:184px!important;
        transform:scale(.54)!important;
        transform-origin:0 0!important;
        -webkit-transform:scale(.54)!important;
        -webkit-transform-origin:0 0!important;
        position:absolute!important
    }
    #lp-pom-image-600{
        display:block;
        background:rgba(255,255,255,0);
        left:184px;
        top:200px;
        z-index:126;
        position:absolute
    }
    #lp-pom-image-597{
        display:block;
        background:rgba(255,255,255,0);
        left:2px;
        top:380px;
        z-index:125;
        position:absolute
    }
    #lp-pom-text-617{
        left:7px;
        top:40px
    }
    #lp-pom-text-612 span,#lp-pom-text-617 span,#lp-pom-text-627 span{
        font-size:30px!important
    }
    #lp-pom-image-538 .lp-pom-image-container img{
        width:33px;
        height:26px
    }
    #lp-pom-box-615{
        left:184px;
        top:380px
    }
    #lp-pom-image-616{
        display:block;
        background:0 0;
        left:0;
        top:5px;
        z-index:134;
        position:absolute
    }
    #lp-pom-image-616 .lp-pom-image-container img{
        width:33px!important;
        height:26px!important
    }
    #lp-pom-box-615{
        width:170px!important;
        height:170px!important;
        background:#fff;
        border:none
    }
    #lp-pom-image-538 .lp-pom-image-container img{
        width:33px;
        height:26px
    }
    #lp-pom-image-538 .lp-pom-image-container{
        border-style:none;
        border-radius:0;
        width:33px;
        height:26px
    }
    #lp-pom-image-623{
        display:block;
        background:rgba(255,255,255,0);
        left:2px;
        top:573px;
        z-index:136;
        position:absolute
    }
    #lp-pom-image-610{
        display:block;
        background:rgba(255,255,255,0);
        left:2px;
        top:560px;
        z-index:129;
        position:absolute
    }
    #lp-pom-image-609{
        display:block;
        background:rgba(255,255,255,0);
        left:184px;
        top:560px;
        z-index:128;
        position:absolute
    }
    #lp-pom-box-625{
        left:2px;
        top:740px
    }
    #lp-pom-image-626{
        left:50px;
        top:2px
    }
    #lp-pom-text-627{
        left:10px;
        top:52px
    }
    #lp-pom-box-625{
        width:170px!important;
        height:170px!important;
        background:#fff;
        border:none
    }
    #lp-pom-image-623{
        top:920px
    }
    #lp-pom-image-626 .lp-pom-image-container img{
        width:33px!important;
        height:26px!important
    }
    #lp-pom-image-626 .lp-pom-image-container{
        border-style:none;
        border-radius:0;
        width:33px!important;
        height:26px!important;
        margin-left:18px
    }
    #lp-pom-image-624{
        display:block;
        background:rgba(255,255,255,0);
        left:184px;
        top:740px;
        z-index:137;
        position:absolute
    }
    #lp-pom-image-628{
        display:block;
        background:rgba(255,255,255,0);
        left:184px;
        top:920px;
        z-index:141;
        position:absolute
    }
    #lp-pom-image-607{
        display:block;
        background:rgba(255,255,255,0);
        left:2px;
        top:1100px;
        z-index:127;
        position:absolute
    }
    #lp-pom-box-611{
        left:184px;
        top:1111px;
        width:170px!important;
        height:170px!important;
        background:#fff;
        border:none
    }
    #lp-pom-box-611 .lp-pom-image-container img{
        width:33px!important;
        height:26px!important
    }
    #lp-pom-box-611 .lp-pom-image-container{
        border-style:none;
        border-radius:0;
        width:33px!important;
        height:26px!important
    }
    #lp-pom-image-562{
        left:65px;
        top:2px
    }
    #lp-pom-text-612{
        left:6px;
        top:43px
    }
    .product-template__container .upright-box.upright-grid{
        position:relative;
        min-height:1310px
    }
    .thumbnails-slider--active .product-single__thumbnails.slick-initialized{
        max-width:100%
    }
}
@media (max-width:381px){
    #shopify-section-product-template .upright-grid-imgs{
        position:absolute;
        top:0;
        left:-20px;
        text-align:center;
        margin:0 auto
    }
    #shopify-section-product-template .video-wrapper{
        top:30px
    }
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails-item a{
    background:#fff;
    height:8px;
    width:8px;
    display:block;
    border-radius:10px;
    border:2px solid #666!important
}
.thumbnails-wrapper.thumbnails-wrapper-dots .product-single__thumbnails-item a.active-thumb{
    background:#666
}
@media (max-width:768px){
    .upright-box iframe{
        max-width:100%;
        height:auto
    }
    #sticky-add-form{
        padding-bottom:15px;
        padding-top:15px
    }
}
#viewer-container-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    max-width:none;
    max-height:none
}
#viewer-container-video video{
    width:100%
}
.upright-list-4steps .upright-list-1step:nth-child(3){
    position:relative;
    margin:0 auto;
    text-align:center;
    height:380px;
    flex-basis:23%;
    max-width:25%
}
@media (max-width:689px){
    .upright-list-4steps .upright-list-1step{
        flex-basis:100%!important;
        max-width:100%!important
    }
    .thumbnails-wrapper-dots .slick-slider .slick-track{
        min-width:auto!important
    }
}
@media screen and (min-width:750px){
    #FeaturedImage-product-template-1971606880292{
        max-width:530px;
        max-height:314.9351944167497px
    }
}
@media screen and (max-width:749px){
    #FeaturedImage-product-template-1971606880292{
        max-width:750px;
        max-height:750px
    }
}
@media screen and (min-width:750px){
    #viewer-container-3d{
        max-width:530px;
        max-height:530px
    }
    #viewer-container-3d{
        position:relative;
        box-sizing:content-box;
        margin:0 auto;
        padding-top:4.25%
    }
    #viewer-container-3d iframe{
        width:500px;
        height:300px
    }
}
@media screen and (max-width:749px){
    .template-product #viewer-container-3d{
        max-width:750px;
        max-height:200px;
        position:relative;
        box-sizing:content-box;
        margin:0 auto;
        padding-top:56.25%
    }
    #viewer-container-3d iframe{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%
    }
}
.thumbnails-wrapper .product-single__thumbnails-item a{
    position:relative
}
.iframe_cover1{
    position:absolute;
    width:45%;
    height:80%;
    top:0;
    left:0;
    z-index:9999
}
.iframe_cover2{
    position:absolute;
    width:45%;
    height:80%;
    top:0;
    right:0
}
.zp.pac-12264439844 .zp.cac-10523291 .flex-row .xs-12.zpa-mobile-offset-bottom-xs{
    padding:0;
    padding-top:20px;
    position:relative;
    left:-25px
}
.zp.pac-12422512676 .zp.cac-10540453 .flex-row .xs-12.zpa-mobile-offset-bottom-xs{
    padding:0;
    padding-top:20px;
    position:relative;
    left:-25px
}
.upright-box.without-bottom-border{
    border-bottom:none
}
.upright-box.box-images-award{
    border-bottom:none
}
.product-single__description .top-review{
    padding-bottom:20px;
    padding-left:25px
}
#sticky-add-form.show-mobile{
    display:none!important
}
@media (max-width:749px){
    #sticky-add-form.show-mobile{
        display:flex!important
    }
    .pac-13125779492 .cac-11051655{
        height:75px
    }
}
@media (min-width:750px){
    #tns1-iw .tns-item img{
        max-width:387px;
        max-height:387px;
        border:solid 1px #000;
        margin-left:21px
    }
    .ba-11051616 .zpa-carousel__action__icon{
        fill:#535252!important
    }
    .ba-11051616 .zpa-carousel__action__btn--prev{
        left:-30px
    }
    .ba-11051616 .zpa-carousel__action__btn--next{
        right:-30px
    }
    #tns1-iw .zpa-carousel__main{
        height:387px
    }
    #tns1-iw .tns-item{
        border:none!important
    }
}
@media (max-width:750px){
    #tns1-iw .tns-item img{
        max-width:247px;
        max-height:247px;
        border:solid 1px #000;
        margin-left:0
    }
    .ba-11051616 .zpa-carousel__action__icon{
        fill:#535252!important
    }
    .ba-11051616 .zpa-carousel__action__btn--prev{
        left:-20px;
        height:50px;
        padding:10px 7px
    }
    .ba-11051616 .zpa-carousel__action__btn--next{
        right:0;
        height:50px;
        padding:10px 7px;
        width:20px
    }
    #tns1-iw .zpa-carousel__main{
        height:260px
    }
    #tns1-iw .tns-item{
        border:none!important
    }
    .cac-11169779 .zpa-navigation-toggle:checked+.zpa-navigation-list__wrap{
        display:block;
        left:0;
        position:absolute
    }
    .cac-11169779 .zpa-navigation-main-box{
        width:100%;
        text-align:center;
        display:inline-block
    }
    .cac-11169779 .flex-row .xs-12 .zpa-mobile-cart--right{
        right:40px;
        position:absolute;
        top:20px
    }
    .lat-11169780{
        width:auto;
        display:inline-block;
        left:-10px;
        position:absolute;
        top:20px
    }
}
.cac-11169779 .zpa-navigation-list__wrap{
    z-index:99999;
    width:100%;
    background:0 0;
    left:0;
    padding-right:50px
}
.zpa-navigation-list__wrap .zpa-navigation-list.ba-11169780{
    width:128%;
    min-height:276px;
    background-color:rgba(0,0,0,.8)
}
.zpa-navigation-list__wrap .zpa-navigation-list.ba-11169780 li{
    background:0 0;
    border-bottom:none;
    border-top:none
}
.zpa-navigation-list__wrap .zpa-navigation-list.ba-11169780 li a{
    background:0 0;
    text-align:center!important;
    color:#fff
}
.cac-11169779 .flex-row .xs-12{
    padding:0!important
}
.cac-11169779 .flex-row .xs-12 .zpa-voffset--xs{
    padding:0!important
}
.BOLD-mc-picker-mnt{
    display:none
}
@media (min-width:750px){
    #tns1-iw .tns-item img{
        max-width:387px;
        max-height:387px;
        border:solid 1px #000;
        margin-left:21px
    }
    .ba-11209109 .zpa-carousel__action__icon{
        fill:#535252!important
    }
    .ba-11209109 .zpa-carousel__action__btn--prev{
        left:-30px
    }
    .ba-11209109 .zpa-carousel__action__btn--next{
        right:-30px
    }
    #tns1-iw .zpa-carousel__main{
        height:387px
    }
    #tns1-iw .tns-item{
        border:none!important
    }
}
@media (min-width:769px) and (max-width:900px){
    .product-form__item.product-form__item--submit{
        min-width:400px;
        width:100%
    }
    .upright-list-4steps .upright-list-1step .text.h2,.upright-list-4steps .upright-list-1step h2.text{
        min-height:72px
    }
}
.BOLD-mc-picker-mnt{
    display:none
}
@media (max-width:768px){
    .upright-box-gray-recomend-text .gray-text{
        padding-top:20px
    }
}
.cac-11209083 .flex-row .xs-12+.xs-12{
    height:30px
}
@media (max-width:400px){
    #sticky-add-form .sticky-form input[type=submit]{
        font-size:16px!important
    }
}
@media (max-width:321px){
    #sticky-add-form .sticky-form input[type=submit]{
        font-size:12px!important
    }
    #sticky-add-form.sticky-form-zipify-v4 .sticky-form,#sticky-add-form.sticky-form-zipify-v4 .sticky-price{
        left:-8px;
        position:relative
    }
}
.template-cart #discount_form form{
    width:50%;
    right:0;
    float:right
}
.template-cart #discount_form .form-group.checkout_discount_code{
    width:69%;
    display:inline
}
.template-cart #discount_form #apply-discount{
    height:50px;
    margin-top:-5px;
    vertical-align:middle;
    line-height:28px;
    margin:0 auto;
    text-align:center
}
.template-cart #discount_form .field__input{
    -webkit-border-radius:4px;
    border-radius:4px;
    display:block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    padding:.92857em .78571em;
    font-size:16px;
    -webkit-appearance:none;
    -webkit-font-smoothing:inherit;
    border:none;
    background:rgba(0,0,0,0);
    line-height:normal;
    -webkit-box-shadow:0 0 0 1px #d5d5d5;
    box-shadow:0 0 0 1px #d5d5d5;
    width:68%;
    display:inline-block
}
.template-cart #discount_form .floating-labels .field__label{
    font-size:.85714em;
    font-weight:400;
    position:absolute;
    top:0;
    width:100%;
    margin-top:.42857em;
    margin-left:1px;
    padding:0 .91667em;
    z-index:1;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-transform:translateY(3px);
    -ms-transform:translateY(3px);
    transform:translateY(3px);
    pointer-events:none;
    overflow:hidden;
    white-space:nowrap;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    opacity:0;
    color:#737373;
    transition:all .2s ease-out
}
.template-cart #discount_form .flexbox .field__input-btn-wrapper .field__input-wrapper{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.template-cart #discount_form .flexbox .field__input-btn-wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.template-cart #discount_form .field{
    width:100%;
    float:left;
    padding:.42857em;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.template-cart #discount_form .field__input-btn-wrapper{
    width:43%;
    float:right
}
.sticky-promo-banner{
    top:0;
    left:0;
    display:inline-block;
    position:fixed;
    width:100%;
    height:45px;
    background-size:contain;
    background-position:center;
    background-color:#d73c46;
    z-index:9999
}
.sticky-promo-banner .sticky-promo-content{
    max-width:970px;
    margin:0 auto;
    text-align:center;
    color:#fff;
    position:relative
}
.sticky-promo-banner .text-promo{
    font-size:20px;
    letter-spacing:normal;
    line-height:40px;
    font-weight:400
}
.sticky-promo-banner .text-subpromo{
    display:block;
    font-size:17px;
    line-height:0
}
.sticky-promo-banner .star-l{
    display:inline-block;
    width:80px;
    height:32px;
    top:7px;
    position:absolute;
    left:0;
    background:url(/cdn/shop/t/95/assets/stars-l.png?178811) no-repeat
}
.sticky-promo-banner .star-r{
    display:inline-block;
    width:80px;
    height:32px;
    top:7px;
    position:absolute;
    right:0;
    background:url(/cdn/shop/t/95/assets/stars-r.png?178811) no-repeat
}
.custom-header .page-width{
    padding-top:0
}
.sticky-promo-banner-mobile{
    display:none
}
.sticky-promo-banner:hover{
    cursor:pointer
}
@media (max-width:768px){
    .custom-header .sticky-promo-banner-mobile+.page-width{
        top:0;
        position:relative
    }
    .sticky-promo-banner{
        display:none
    }
    .custom-header .page-width{
        padding-top:0
    }
    .sticky-promo-banner-mobile{
        content:" ";
        top:0;
        left:-2px;
        display:inline-block;
        position:fixed;
        z-index:9999;
        width:100%;
        height:40px;
        background:#d73c46;
        background-size:contain
    }
    .sticky-promo-banner-mobile:hover{
        cursor:pointer
    }
    .sticky-promo-banner-mobile .sticky-promo-content{
        margin:0 auto;
        text-align:center;
        color:#fff;
        position:relative
    }
    .sticky-promo-banner-mobile .text-promo{
        line-height:40px;
        font-size:20px
    }
    .sticky-promo-banner-mobile .star-l{
        display:inline-block;
        width:50px;
        height:32px;
        top:10px;
        position:absolute;
        left:8px;
        background:url(/cdn/shop/t/95/assets/stars-l.png?178811) no-repeat;
        background-size:contain
    }
    .sticky-promo-banner-mobile .star-r{
        display:inline-block;
        width:50px;
        height:32px;
        top:10px;
        position:absolute;
        right:8px;
        background:url(/cdn/shop/t/95/assets/stars-r.png?178811) no-repeat;
        background-size:contain
    }
}
@media (max-width:769px) and (min-width:400px){
    .sticky-promo-banner-mobile .star-l{
        display:inline-block;
        width:50px;
        height:32px;
        top:10px;
        position:absolute;
        left:inherit;
        margin-left:-60px
    }
    .sticky-promo-banner-mobile .star-r{
        display:inline-block;
        width:50px;
        height:32px;
        top:10px;
        position:absolute;
        right:inherit;
        margin-right:-60px
    }
    .sticky-promo-banner-mobile .text-promo{
        margin-right:8px
    }
}
@media (max-width:1600px) and (min-width:1100px){
    .sticky-promo-banner{
        content:" ";
        top:0;
        left:-2px;
        display:inline-block;
        position:fixed;
        width:100%;
        height:45px;
        background:#d73c46;
        background-size:contain
    }
    .custom-header .page-width{
        padding-top:81px
    }
}
@media (max-width:1100px) and (min-width:769px){
    .container{
        padding-top:43px
    }
    .sticky-promo-banner{
        content:" ";
        top:0;
        left:-2px;
        display:inline-block;
        position:fixed;
        width:100%;
        height:43px;
        background:#d73c46;
        background-size:contain
    }
    .sticky-promo-banner .star-l{
        left:10%
    }
    .sticky-promo-banner .star-r{
        right:10%
    }
    .sticky-promo-banner .text-promo{
        font-size:20px;
        letter-spacing:normal;
        line-height:40px
    }
}
.custom-header .page-width{
    padding-top:0
}
@media (max-width:400px){
    .sticky-promo-banner-mobile .text-promo{
        line-height:40px;
        font-size:14px
    }
}
.upright-box .h5,.upright-box h5{
    color:#666;
    font-weight:500;
    line-height:30px;
    text-transform:inherit;
    font-size:28px
}
.spacing-bottom-none{
    margin-bottom:0
}
@media (max-width:768px){
    .mobile-navigation-wrapper .mobile-nav__item button.js-toggle-submenu{
        text-align:center;
        color:#fff
    }
    .upright-box .h5,.upright-box h5{
        line-height:30px!important;
        padding-bottom:12px!important;
        font-size:16px!important
    }
    #sticky-add-form .sticky-image img{
        max-height:100%!important;
        max-width:50%!important
    }
}
#sticky-add-form .sticky-image img{
    max-width:80px;
    max-height:70px
}
@media (max-width:350px){
    .sticky-promo-banner-mobile .text-promo{
        line-height:40px;
        font-size:12px
    }
}
@media (min-width:374px) and (max-width:400px){
    #shopify-section-product-template .upright-grid-imgs{
        position:absolute;
        top:0;
        left:-13px;
        text-align:center;
        margin:0 auto
    }
}
@media (min-width:401px) and (max-width:786px){
    #shopify-section-product-template .upright-grid-imgs{
        position:absolute;
        top:0;
        left:6px;
        text-align:center;
        margin:0 auto
    }
}
@media (max-width:768px){
    .is-active+.mobile-nav__dropdown{
        display:block;
        opacity:1;
        background:none;
        position:relative;
        right:0
    }
    .acsb-trigger-default.acsb-trigger-size-medium{
        width:35px!important;
        height:35px!important;
        top:60px!important;
        right:10px!important;
        left:auto!important
    }
}
@media (max-width:740px){
    .grid.product-single.upright-product-section{
        margin-top:60px
    }
}
@media (max-width:768px){
    body.template-cart .acsb-trigger-default.acsb-trigger-size-medium{
        top:15px!important
    }
}
@media (max-width:400px){
    #nudge-offer input.bttn{
        padding:6px 6px!important
    }
    #nudge-offer.multi img.product-image.big{
        max-width:175px;
        width:180px;
        height:auto;
        max-height:inherit
    }
}
#PageContainer .app-returnmagic iframe{
    padding-top:20px
}
@media (max-width:768px){
    div.rc_popup__block:before{
        left:20%!important;
        position:relative
    }
    div.rc_popup__block__content .rc_popup__close{
        position:relative;
        display:inline-block!important;
        float:right;
        top:-10px
    }
    .rc_popup__hover .rc_popup__block{
        left:-35%;
        margin:0 auto
    }
}
#overlay-zoom{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.8) none 50%/contain no-repeat;
    cursor:pointer;
    transition:.3s;
    visibility:hidden;
    opacity:0
}
#overlay-zoom.open{
    visibility:visible;
    opacity:1
}
#overlay-zoom:after{
    content:"\2715";
    position:absolute;
    color:#fff;
    top:10px;
    right:20px;
    font-size:2em
}
iframe .image-zoom:hover{
    cursor:pointer
}
.upright-box.benefits{
    border-bottom:none
}
.upright-box.benefits .upright-box-title{
    text-align:left
}
.upright-box.benefits .upright-box-subtitle{
    text-align:left
}
.upright-box.benefits ul li{
    list-style-position:inside;
    list-style-type:disc
}
.upright-box.benefits ul li .h3,.upright-box.benefits ul li h3{
    display:inline-block
}
.upright-box.benefits .addtocart{
    padding:15px 20px;
    border-radius:50px;
    font-size:18px;
    background-color:#67bc46;
    color:#fff;
    min-width:200px;
    text-transform:uppercase;
    font-weight:600
}
.upright-box.benefits .mobile-hidden{
    display:none
}
.upright-box.how-it-works img{
    height:100px;
    margin:20px 0 30px
}
.upright-box-img iframe{
    border:none
}
.fs-info span.tm{
    color:#666;
    font-size:14px;
    vertical-align:text-top;
    top:0;
    position:relative
}
@media (max-width:400px){
    #intercom-container .intercom-launcher-frame{
        right:4px!important
    }
}


/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(fontawesome-webfont.eot?v=4.5.0);src:url(fontawesome-webfont.eot?#iefix&v=4.5.0) format('embedded-opentype'),url(fontawesome-webfont.woff2?v=4.5.0) format('woff2'),url(fontawesome-webfont.woff?v=4.5.0) format('woff'),url(../fontawesome-webfont.ttf?v=4.5.0) format('truetype'),url(../fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}


section.bundle-affirm form{padding:3px!important;border-radius:4px!important;background-color:transparent!important;margin:0!important}section.bundle-affirm form .zp.ba-9911260 span.money,section.bundle-affirm form .zp.ba-9911261 p,section.bundle-affirm form .zp.ba-9911268 span.money,section.bundle-affirm form .zp.ba-9911269 div,section.bundle-affirm form .zp.ba-9911276 span.money,section.bundle-affirm form .zp.ba-9911277 p{font-size:12px!important}section.bundle-affirm form .specifier{position:absolute!important;left:50%!important;top:0!important;height:40%;bottom:0!important;border-left:1px solid #cac6db!important;margin-top:30px}section.bundle-affirm form .specifier span{position:absolute!important;top:40%!important;left:-10px!important;padding:5px 0!important;background-color:#fff!important;font-style:italic!important;color:#cac6db!important}section.bundle-affirm #zpproductselector2-wrapper .specifier span{background-color:#dbf1fb!important}section.bundle-affirm form .fs-label{font-size:10px!important;text-transform:uppercase!important;letter-spacing:1px!important;line-height:1.33!important;font-family:Montserrat,sans-serif!important;font-weight:600!important}section.bundle-affirm form .price-line{display:block!important;font-size:28px!important}section.bundle-affirm form .strikethrough{font-size:16px!important;text-decoration:line-through!important;display:block!important}section.bundle-affirm form .strikethrough .price{font-size:85%;font-weight:400!important}section.bundle-affirm form .strikethrough .currency{font-weight:400!important}section.bundle-affirm form .justify-content-between{justify-content:space-between;display:flex}section.bundle-affirm form .currency-sign{font-size:90%!important;vertical-align:0!important;font-weight:300!important}section.bundle-affirm form .currency,section.bundle-affirm form .monthly{font-size:65%!important;margin-left:4px!important}section.bundle-affirm form .payment-type{width:50%!important}section.bundle-affirm form .label{display:block!important}section.bundle-affirm form .price-line>.currency-sign{font-size:60%!important;color:#67bc46!important}section.bundle-affirm form .price-line>.currency-sign+.price{font-size:16px;color:#67bc46!important}section.bundle-affirm form .price-line>.price+.currency{font-size:45%!important;color:#67bc46!important;font-weight:400}section.bundle-affirm form .zpa-btn-custom{padding:15px 70px!important;border-radius:10px!important}section.bundle-affirm form .zpa-btn-custom span{font-weight:500!important;font-size:18px!important}section.bundle-affirm form .price-line{line-height:14px!important;margin-bottom:10px!important}section.bundle-affirm form .fs-label{margin-bottom:15px!important}section.bundle-affirm form .payment-desc{font-size:9px!important;display:block!important;font-weight:400!important}section.bundle-affirm form .affirm-as-low-as{font-size:10px!important;font-weight:400!important;padding-top:20px}section.bundle-affirm form .affirm-ala-price{font-size:16px!important;color:#67bc46!important}.bundle-affirm .ba-9911282 .xs-12{position:relative!important;height:513px!important}.bundle-affirm .ba-9911274 .xs-12{position:relative!important;height:540px!important}.bundle-affirm .ba-9911266 .xs-12{position:relative!important;height:513px!important}@media (max-width:768px){section.bundle-affirm form .zpa-btn-custom{padding:15px 20px!important;border-radius:10px!important;padding-top:0!important}section.bundle-affirm #zpproductselector2-wrapper form .zpa-text-center-sm{padding-top:0!important}.ba-9911243 form .zpa-text-center-sm{width:100%;text-align:center!important;padding-top:25px!important}.bundle-affirm .ba-9911282 .xs-12{position:relative!important;height:558px!important}.bundle-affirm .ba-9911266 .xs-12{position:relative!important;height:558px!important}.bundle-affirm .ba-9911274 .xs-12{position:relative!important;height:572px!important}section.bundle-affirm .zpa-bv3-container{padding-bottom:36px}.zp.ba-9911243 #zpproductselector3-wrapper{margin-bottom:100px}.affirm-payment-block .payment-type{width:100%!important;padding:0!important}}section.bundle-affirm form .payment-type{width:50%!important;padding:0 13px}.affirm-payment-block .specifier{position:absolute!important;left:50%!important;top:0!important;height:40%;bottom:0!important;border-left:1px solid #cac6db!important;margin-top:30px}.affirm-payment-block .specifier span{position:absolute!important;top:40%!important;left:-10px!important;padding:5px 0!important;background-color:#f5f5f5!important;font-style:italic!important;color:#cac6db!important}.affirm-payment-block .fs-label{font-size:18px!important;text-transform:uppercase!important;letter-spacing:1px!important;line-height:1.33!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;padding-left:5px}.affirm-payment-block .fs-info{font-size:14px}.affirm-payment-block .product-addtocart-btn{max-width:300px;margin:auto;text-transform:uppercase;font-weight:700}.affirm-payment-block.price-line{display:block!important;font-size:28px!important}section.bundle-affirm form .strikethrough{font-size:16px!important;text-decoration:line-through!important;display:block!important}.affirm-payment-block .strikethrough .price{font-size:16px;font-weight:400!important}.affirm-payment-block.strikethrough .currency{font-weight:400!important}.affirm-payment-block .justify-content-between{justify-content:space-between;display:flex}.affirm-payment-block .currency-sign{font-size:90%!important;vertical-align:0!important;font-weight:300!important}.affirm-payment-block .currency,.affirm-payment-block .monthly{font-size:65%!important;margin-left:4px!important}.affirm-payment-block .payment-type{width:50%!important}.affirm-payment-block .label{display:block!important}.affirm-payment-block .price-line>.currency-sign{font-size:60%!important;color:#67bc46!important}.affirm-payment-block .price-line>.currency-sign+.price{font-size:16px;color:#67bc46!important}.affirm-payment-block .price-line>.price+.currency{font-size:45%!important;color:#67bc46!important}.affirm-payment-block .price-line{line-height:14px!important;margin-bottom:10px!important}.affirm-payment-block .fs-label{margin-bottom:5px!important}.affirm-payment-block .payment-desc{font-size:11px!important;line-height:30px;display:block!important;font-weight:400!important}.affirm-payment-block .affirm-as-low-as{font-size:13px!important;font-weight:400!important;line-height:20px}.affirm-payment-block .affirm-ala-price{font-size:16px!important;color:#67bc46!important;display:block}.affirm-payment-block .affirm-as-low-as .affirm-ala-price{margin-bottom:5px;margin-top:10px}.affirm-payment-block{text-align:center;padding:30px 0 20px;background-color:#f5f5f5!important;border-radius:7px 7px 0 0!important;margin-bottom:0}.affirm-payment-block .payment-type{width:100%!important;padding:0}.affirm-payment-block .strikethrough{display:block;text-decoration:line-through!important;min-height:5px}.affirm-payment-block .strikethrough .price .money{margin-left:4px!important;line-height:30px;font-size:85%!important;color:#666!important}.affirm-payment-block .price .money{display:block!important;font-size:16px!important;color:#67bc46!important;margin-left:4px!important}section.bundle-affirm .price{font-weight:400!important;font-size:16px!important;color:#67bc46!important}section.bundle-affirm .strikethrough .price{margin-left:4px!important;line-height:30px;font-size:85%!important;color:#666!important}section.bundle-affirm .affirm-as-low-as .affirm-ala-price{display:block}section.bundle-affirm .zpa-bv3-container{padding-bottom:70px}section.bundle-affirm{height:710px}.affirm-payment-block .affirm-ala-price:after,section.bundle-affirm .affirm-ala-price:after{content:"/ mo. USD*";display:inline-block;width:auto;height:20px;padding-left:10px}.affirm-payment-block .affirm-as-low-as,section.bundle-affirm .affirm-as-low-as{text-indent:100%;white-space:nowrap;overflow:hidden;position:relative;top:-13px}.affirm-payment-block .affirm-as-low-as .affirm-ala-price,section.bundle-affirm .affirm-as-low-as .affirm-ala-price{text-indent:initial!important;white-space:nowrap;overflow:hidden;font-weight:700!important}.affirm-payment-block .__affirm-logo.__ligature__affirm_full_logo__,section.bundle-affirm .__affirm-logo.__ligature__affirm_full_logo__{font-size:2.236em;text-indent:initial}@media (max-width:768px){section.bundle-affirm form .zpa-btn-custom{padding-top:10px!important}section.bundle-affirm .zpa-bv3-container{padding-bottom:50px}section.bundle-affirm #zpproductselector1-wrapper,section.bundle-affirm #zpproductselector2-wrapper,section.bundle-affirm #zpproductselector3-wrapper{height:625px}section.bundle-affirm #zpproductselector3-wrapper{margin-bottom:10px!important}section.bundle-affirm #zpproductselector2-wrapper{margin-bottom:118px}section.bundle-affirm #zpproductselector2-wrapper .zpa-bv3-container{padding-bottom:65px}section.bundle-affirm #zpproductselector2-wrapper{height:605px;margin-bottom:106px}section.bundle-affirm #zpproductselector3-wrapper .zpa-bv3-container{padding-bottom:90px}.ba-9911243 #zpproductselector1-wrapper>.flex-row{min-height:690px}section.bundle-affirm #zpproductselector3-wrapper{height:695px!important}.affirm-modal-trigger{text-decoration:underline;font-size:11px;display:block;text-indent:initial!important}section.bundle-affirm form .fs-label{font-size:9px!important}section.bundle-affirm form .affirm-as-low-as{padding-top:10px}section.bundle-affirm form .zpa-text-center-sm{padding-top:15px!important}section.bundle-affirm form .payment-desc{line-height:25px}.payment-type.purchase .price{top:50px!important;position:relative}.affirm-payment-block .specifier span{position:absolute!important;top:40%!important;left:-15px!important}}.affirm-modal-trigger{text-decoration:underline;font-size:11px;text-indent:initial!important}.product-affirm-addtocart{background-color:#f5f5f5!important;border-radius:7px 7px 7px 7px!important;padding-bottom:20px}.product-affirm-addtocart #AddToCart-product-template{visibility:visible;width:80%;margin:0 auto;border-radius:50px;max-width:300px;text-transform:uppercase;font-weight:700}.affirm-payment-block .fs-sublabel{font-size:13px;font-weight:500;text-transform:initial}.affirm-payment-block .__affirm-logo.__ligature__affirm_full_logo__{margin-left:7px;margin-right:7px}.payment-type.purchase .price{top:0;position:relative}.affirm-cart-block{padding-top:20px;padding-bottom:10px}.affirm-cart-block .affirm-as-low-as{font-size:13px;font-weight:500;text-transform:initial}.affirm-payment-block .fs-label{color:#666}section.bundle-affirm form .fs-label{color:#666}section.bundle-affirm form .affirm-as-low-as{padding-top:0}section.bundle-affirm form .purchase .price-line{top:-10px;position:relative}#zpproductselector2-wrapper .price-line .strikethrough{display:none!important}@media (max-width:768px){.product-affirm-addtocart #AddToCart-product-template{font-weight:400;text-transform:initial;width:80%!important}}


@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:local('Montserrat Light'),local('Montserrat-Light'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gTD_vx3rCubqg.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:local('Montserrat Light'),local('Montserrat-Light'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3g3D_vx3rCubqg.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:local('Montserrat Light'),local('Montserrat-Light'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gbD_vx3rCubqg.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:local('Montserrat Light'),local('Montserrat-Light'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gfD_vx3rCubqg.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:local('Montserrat Light'),local('Montserrat-Light'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local('Montserrat Regular'),local('Montserrat-Regular'),url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local('Montserrat Regular'),local('Montserrat-Regular'),url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local('Montserrat Regular'),local('Montserrat-Regular'),url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local('Montserrat Regular'),local('Montserrat-Regular'),url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local('Montserrat Regular'),local('Montserrat-Regular'),url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:local('Montserrat Bold'),local('Montserrat-Bold'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:local('Montserrat Bold'),local('Montserrat-Bold'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:local('Montserrat Bold'),local('Montserrat-Bold'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:local('Montserrat Bold'),local('Montserrat-Bold'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:local('Montserrat Bold'),local('Montserrat-Bold'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@media (max-width:767.98px){.upright-box.how-it-works .grid .slick-prev.slick-arrow{left:10px;top:120px;display:inline-block!important}.upright-box.how-it-works .grid .slick-next.slick-arrow{right:10px;top:120px;display:inline-block!important}.upright-box.how-it-works .grid .grid__item{padding-left:0!important}.upright-box.how-it-works .grid{margin-left:0!important}footer.cart__footer .affirm-site-modal{cursor:pointer;float:none;text-align:center;padding-left:22px}.cart__footer .or{float:none;text-align:center;margin:0 auto;padding-bottom:15px;margin-left:-22px}footer.cart__footer .affirm-label{float:none;text-align:center;margin:0 auto;padding-left:22px}.cart__footer>.grid>.grid__item.note-checkout.text-right{text-align:right!important}footer.cart__footer .affirm-right{cursor:pointer;float:none;text-align:center;padding-left:22px;margin-left:29px}.affirm-checkout-text{padding:12px 0 0 35px;top:7px;position:relative}}.upright-box.how-it-works .grid .slick-prev{background:url("//store.uprightpose.com/cdn/shop/t/355/assets/arrow-left.png?v=182091718118668780151762072017") no-repeat}.upright-box.how-it-works .grid .slick-next{background:url("//store.uprightpose.com/cdn/shop/t/355/assets/arrow-right.png?v=70677188047377566711762072017") no-repeat}.upright-box.how-it-works .grid .slick-next.slick-arrow,.upright-box.how-it-works .grid .slick-prev.slick-arrow{position:absolute;z-index:99;border:0;top:50%;transform:translateY(-50%);font-size:0;text-indent:-9999px;text-align:left;overflow:hidden;width:15px;height:29px;cursor:pointer}.upright-box.how-it-works .grid .slick-list{width:85%;text-align:center;margin:0 auto}.upright-box.how-it-works .grid .slick-prev:before{display:none}.upright-box.how-it-works .grid .slick-next:after{display:none}.upright-box.how-it-works img{text-align:center;display:inline-block}.cart__footer .affirm-site-modal{float:right;margin-bottom:15px;cursor:pointer;display:block;clear:both;text-decoration:underline}.cart__footer .affirm-right{float:right;margin-bottom:15px;cursor:pointer;display:block;clear:both}footer.cart__footer{padding-top:0}.affirm-label{font-size:14px;padding-bottom:5px;width:350px;display:block;float:right;clear:both;text-align:center!important}.grid__item.first-checkout{margin-bottom:20px}.btn.btn--small-wide.standard{width:350px;height:60px;border-radius:10px;font-size:21px;font-weight:500;letter-spacing:inherit;text-transform:initial}.wrap-or{text-align:center;border-bottom:1px solid #000;line-height:.1em;margin:10px 0 5px;width:50px;display:inline-block}.or{width:350px;float:right;text-align:center;margin-bottom:15px}.or+.clear{clear:both}.text-or{font-size:18px;margin-bottom:15px;padding-bottom:30px;margin:-5px 10px 10px 10px;font-weight:700}.affirm-label-text>.affirm-site-modal{float:none;text-decoration:underline!important;cursor:pointer;color:#0fa0ea!important;font-size:13px;text-align:left;display:inline-block;margin-bottom:0}.affirm-label-text{font-size:17px}.affirm-logo-white{height:30px;left:-13px;position:relative}.affirm-label+.affirm-right{line-height:44px;display:inline-block;background:#0fa0ea;color:#fff!important;width:350px;height:60px;border-radius:10px;font-size:21px;font-weight:500;letter-spacing:inherit;text-transform:initial}.affirm-checkout-text{padding:12px 0 0 59px;top:7px;position:relative}.affirm-label+.affirm-right:hover{text-decoration:none}.affirm-label+.affirm-right .affirm-checkout-text:hover{text-decoration:none}
  
<!-- Cutom affirm. -->
.affirm-as-low-as-custom {font-size: 10px!important;font-weight: 400!important;}
.affirm-as-low-as-custom .affirm-ala-price {padding-top: 15px;}  
.affirm-as-low-as-custom.__affirm-logo.__ligature__affirm_full_logo__, section.bundle-affirm .__affirm-logo.__ligature__affirm_full_logo__ {font-size: 1.8em!important;text-indent: initial;}
section.bundle-affirm form .affirm-as-low-as-custom{font-size:10px!important;font-weight:400!important;padding-top:20px}
.affirm-payment-block .affirm-as-low-as-custom{font-size:13px!important;font-weight:400!important;line-height:20px}
.affirm-payment-block .affirm-as-low-as-custom .affirm-ala-price{margin-bottom:5px;margin-top:10px}
section.bundle-affirm .affirm-as-low-as-custom .affirm-ala-price{display:block}
.affirm-payment-block .affirm-as-low-as-custom,
section.bundle-affirm .affirm-as-low-as-custom{text-indent:100%;white-space:nowrap;overflow:hidden;position:relative;top:-13px}
.affirm-payment-block .affirm-as-low-as-custom .affirm-ala-price,
section.bundle-affirm .affirm-as-low-as-custom .affirm-ala-price{text-indent:initial!important;white-space:nowrap;overflow:hidden;font-weight:700!important}
.affirm-payment-block .__affirm-logo.__ligature__affirm_full_logo__,section.bundle-affirm .__affirm-logo.__ligature__affirm_full_logo__{font-size:2.236em;text-indent:initial}
section.bundle-affirm form .affirm-as-low-as-custom{padding-top:10px}
.affirm-cart-block .affirm-as-low-as-custom{font-size:13px;font-weight:500;text-transform:initial}
section.bundle-affirm form .affirm-as-low-as-custom{padding-top:0}
.affirm-as-low-as-custom .affirm-site-modal {text-decoration: underline!important;}
@media (max-width: 767.98px) {
.affirm-payment-block .affirm-as-low-as-custom .affirm-ala-price {margin-bottom: 5px;margin-top: 38px;}
}
<!-- Footer. -->
@media (max-width: 767.98px) {
  .affirm-payment-block {
    padding-bottom: 0;
  }
}
.upright-box-image-line {width: 49%;display: inline-block;margin-bottom: 0;margin-left: 0;margin-right: -5px;}
.upright-box-image-line img {width: 100%;}
.upright-box-list {margin-top: 50px;} 
.upright-box-list .upright-box-subtitle {display: inline-block;width: 33%;font-size: 21px;font-weight: 600;}
.upright-box-learnmore {margin-top: 50px;}
.upright-box-learnmore .learnmore{color: white;text-transform: uppercase;padding: 10px 50px;border-radius: 50px;letter-spacing: initial;font-size: 17px;font-weight: 400;display: inline-block;line-height: 1.4;background-color: #67bc46;color: #fff;font-family: Montserrat,HelveticaNeue,"Helvetica Neue",sans-serif;user-select: none;-webkit-appearance: none;text-decoration: none;text-align: center;vertical-align: middle;cursor: pointer;border: 1px solid transparent;visibility: visible;}
  
@media (max-width: 768px) {

  #ProductSection-product-template .upright-box-subtitle {
      display: block;
      width: 100%;
  }
  
  .upright-box-image-line {
        width: 100%;
  }
}
.product-new .upright-box-title {
    font-weight: 400;
    padding-bottom: 58px;
    margin-bottom: 0;
}
.product-new .upright-grid-box-title .green {
    color: #64bd46;
}
.product-new .upright-grid-box {
    display: inline-block;
    width: 24%;
    text-align: center;
    height: 459px;
    box-shadow: 0 0 5px rgba(0,0,0,0.18);
    background-color: #f5f5f5;
}
.product-new .upright-grid-box-button {
    width: 237px;
    border-radius: 27px;
    background-color: #64bd46;
    margin: 0 auto;
    text-align: center;
}
.product-new .upright-grid-box-button .add-to-cart-grid {
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 54px;
    color: #fefefe;
    font-family: "Montserrat";
    font-weight: 400;
    text-align: center;
}
.product-new .upright-grid-box-button .add-to-cart-grid span {
    text-transform: uppercase;
}
.product-new .upright-grid-box-price {
    font-size: 18px;
    line-height: 54px;
    color: #606060;
    font-family: "Montserrat";
    font-weight: 400;
    text-align: center;
}
.product-new .upright-grid-box-price .price {
    color: #64bd46;
    font-weight: 600;
}
.product-new .upright-grid-box-price .strikethrough {
    text-decoration: line-through;
}
.product-new .upright-grid-box-title {
    font-size: 30px;
    font-family: "Montserrat";
    font-weight: 400;
    text-align: center;
    line-height: 35px;
    padding-top: 25px;
    padding-bottom: 45px;
}
.product-new .upright-grid-box-image {
    min-height: 155px;
    height: 195px;
}
.product-new .upright-grid.upright-grid-4 {
    text-align: center;
}
.product-new .upright-grid-box-space {
    width: 5px;
    display: inline-block;
    background-color: white;
}
.product-new .upright-grid-box-title .text-small {
    font-weight: 400;
    font-size: 16px;
}
.product-new .upright-grid-box-title.text-small {
    font-size: 16px;
    line-height: 33px;
    font-weight: 600;
}
.product-new .upright-grid-box-title.without-bottom {
    padding-bottom: 10px;
}
.product-new .upright-grid-box-title + .upright-grid-box-subtitle {
    padding-bottom: 10px;
    font-size: 20px;
}
.product-new .upright-grid-box-subtitle .green {
    color: #64bd46;
}
.product-new .upright-grid-box-button a:hover {
    text-transform: none;
    text-decoration: none;
}
.product-new .upright-grid-box-image.padding-top-30 {
    padding-top: 30px;
}
.product-new .upright-grid.margin-bottom-58 {
    margin-bottom: 58px;
}
.product-new .upright-box.dark-gray {
    background-color: #d2d2d2;
    position: relative;
}
.product-new .upright-box.dark-gray::before {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    top: 0;
    background-color: #d2d2d2;
}
.product-new .upright-box.dark-gray::after {
    display: block;
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    background-color: #d2d2d2;
}
.product-new .upright-grid-box-price {
    min-height: 54px;
}
.product-template__container.product-new {
    padding-top: 50px;
}
.product-new .product-single__price {
    display: none;
}
.product-new h1.product-single__title {
    font-size: 39px;
    letter-spacing: -1px;
    line-height: 46px;
    color: #525252;
    font-family: "Montserrat";
    font-weight: 400;
}
.product-new .upright-product-section .grid__item.medium-up--one-half {
    padding-right: 0;
    width: 52%;
}
.product-new .grid.upright-product-section .product-slide-wrapper {
    width: 48%;
}
.product-new .product-single__meta {
      padding-top: 100px;
}
.product-new .product-single__description.product_desc_wrapper {
    width: 684px;
    height: 112px;
    font-size: 26px;
    letter-spacing: -1px;
    color: #525252;
    font-family: "Montserrat";
    font-weight: 400;
}
.product-new .product-single__description.product_desc_wrapper .green {
    color: #67bc46;
    font-weight: 600;
}
.product-new .product-addtocart-btn {
    width: 292px;
    height: 63px;
    border-radius: 31px;
    background-color: #64bd46;
    font-size: 25px;
    color: #ffffff;
    font-family: "Montserrat";
    font-weight: 600;
    text-align: center;
}
.product-new .hide-border-mobile {
    border-top: none;
    border-bottom: none;
}
.product-new .upright-grid-4 .upright-grid-box:first-child,
.product-new .upright-grid-4 .upright-grid-box:nth-child(2),
.product-new .upright-grid-4 .upright-grid-box:nth-child(3) {
    margin-right: 10px;
}
.product-new .btn.image-slider__prev {
    top: 35%;
}
.product-new .btn.image-slider__next {
    top: 35%;
}
.product-new .upright-boxes:first-child {
    padding-top: 158px;
}
.product-new .upright-boxes .upright-box:first-child {
    padding-top: 58px;
}
.product-new #AddToCartText-product-template-new {
    font-weight: 500;
    text-transform: uppercase;
}
#shopify-section-product-template-new {
    background: url('//store.uprightpose.com/cdn/shop/t/355/assets/BG-desktop-grid2.png') no-repeat;
    background-size: cover;
    background-position: 0px -150px;
}
.product-new .upright-box.hide-border-desktop {
    border-bottom: none;
}
.product-new #upright-customer-reviews {
    background-color: #f5f5f5;
    position: relative;
}
.product-new #upright-customer-reviews::before {
    background-color: #f5f5f5;
    display: block;
    content: " ";
    width: 50%;
    height: 100%;
    left: -50%;
    position: absolute;
    top: 0%;
}
.product-new #upright-customer-reviews::after {
    background-color: #f5f5f5;
    display: block;
    content: " ";
    width: 50%;
    height: 100%;
    right: -50%;
    position: absolute;
    top: 0%;
}
.product-new .upright-box.gallery {
    border-bottom: none;
}
.product-new .trust-icons {
    width: 50%;
    display: inline-block;
    position: relative;
    top: -50px;
}
.product-new .show-only-mobile {
    display: none;
}
.product-new .trust .trust-text .green {
    font-weight: 600;
    color: #64bd46;
}
.product-new .upright-boxes {
    width: 120%;
    margin: 0 auto;
    text-align: center;
    left: -10%;
    position: relative;
}
.product-new .upright-box.hide-border-desktop + .upright-box {
    border-bottom: none;
}
.template-product .upright-box h2.upright-box-title {
    line-height: 60px;
    padding-bottom: 0px;
    font-weight: 490;
    margin-bottom: 0 !important;
}
.template-product .upright-box h1.upright-box-title {
    line-height: 60px;
    padding-bottom: 12px;
    font-weight: 490;
    margin-bottom: 0 !important;
}
.template-product .upright-box h5.upright-box-title {
    padding-bottom: 12px;
    font-weight: 290;
    margin-bottom: 0 !important;
}
.upright-box-gray-recomend-text {
    position: relative;
    top: 24px;
}
.template-product .upright-box .upright-box-title.spacing-bottom-50 {
    padding-bottom: 50px !important;
}
.template-product .upright-box {
    padding-top: 50px;
    padding-bottom: 50px;
}
.template-product .upright-box h2.upright-box-title {
    line-height: 40px;
}
.template-product .acsb-trigger-default.acsb-trigger-size-medium {
    width: 31.5px;
    height: 31.5px;
}
.template-product .upright-box .upright-box-title.spacing-bottom-30 {
    padding-bottom: 50px;
}
@media screen and (min-width: 750px) {
  #FeaturedImage-product-template-11865352536100 {
      max-width: 530px;
      max-height: 530.0px;
  }
}
.product-new .trust .trust-instagram {
    background: url('//store.uprightpose.com/cdn/shop/t/355/assets/User-trust-images-desktop.png') no-repeat;
    background-size: cover;
    height: 650px;
    z-index: 9;
    position: relative;
    top: -236px;
    left: -50px;
}
.product-new .trust .trust-text {
    z-index: 9999;
}
.product-new .trust {
    position: relative;
    text-align: center;
    width: 200%;
    height: 650px;
    left: -50%;
}
.product-new .trust .trust-instagram:before {
    content: "";
    position: absolute;
    left: 0; right: 0;
    top: 0; bottom: 0;
    background: rgba(0,0,0,.5);
}
.product-new .trust .trust-text {
    width: 50%;
    font-size: 113px;
    letter-spacing: -3px;
    line-height: 118px;
    color: #ffffff;
    font-family: "Montserrat";
    font-weight: 400;
    text-align: center;
    top: 33%;
    position: relative;
    margin: 0 auto;
}
@media (max-width: 768px) {
  .product-new .trust .trust-instagram {
    background: url('//store.uprightpose.com/cdn/shop/t/355/assets/User-trust-images-mobile.png') no-repeat;
    z-index: 9;
    position: relative;
    top: -240px;
    height: 826px;
    left: -90px;
  }
  .product-new .grid {
    margin-left: 0;
  }
  .product-new .thumbnails-wrapper {
    position: relative;
    top: 0px;
  }
  .product-new .siema .siema-wrap .product-single__photo {
    display: block!important;
    width: 80%;
  }
  .product-new .upright-grid-box-title .text-small {
    font-weight: 600;
    font-size: 14px;
   }
  .product-new .upright-grid-box-button {
    width: 200px;
  }
  .product-new .upright-grid-box-button .add-to-cart-grid {
    font-size: 13px;
  }
   .product-new .btn.image-slider__prev,
   .product-new .btn.image-slider__prev {
      display: inline-block!important;
      width: 50px;
      height: 50px;
      top: 33%;
      left: 0px;
      position: absolute;
      z-index: 99;
   }
  .product-new .btn.image-slider__next,
  .product-new .btn.image-slider__next {
    top: 33%;
    display: inline-block!important;
    right: 0px;
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 99;
  }
  .product-new .product-slide-wrapper .product-single__photo-wrapper {
    margin: 0 auto!important;
    max-width: 80%!important;
    height: auto;
    display: block;
    vertical-align: middle;
  }
  .product-template__container.product-new {
    position: relative;
  }
  .product-new h1.product-single__title {
    position: absolute;
    top: -295px;
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-top: 0;
    font-size: 24px;
    font-weight: 700;
    color: #666;
    line-height: 1.2;
  }
  .product-new .trust-icons {
    width: 100%;
    top: -55px;
  }
  .product-new .upright-box.hide-border-desktop {
    border-bottom: 1px solid #ccc;
  }
  #shopify-section-product-template-new {
        background: none;
  }
  .product-new .upright-grid.upright-grid-4 .slick-prev.slick-arrow {
    width: 35px;
    height: 70px;
    border: 2px solid #666;
    border-radius: 0 100% 100% 0 / 0 50% 50% 0;
    background: #666;
    z-index: 9999;
    left: 0%;
  }
  .product-new .upright-grid.upright-grid-4 .slick-next:before {
      background: url('//store.uprightpose.com/cdn/shop/t/355/assets/mobile-arrow-white-gridbox.svg') no-repeat;
      content: "";
      height: 60px;
      width: 20px;
      display: inline-block;
      transform: rotate(90deg);
      left: -22px;
      position: relative;
      z-index: 99999;
  }
  .product-new .upright-grid.upright-grid-4 .slick-prev:before {
      background: url('//store.uprightpose.com/cdn/shop/t/355/assets/mobile-arrow-white-gridbox.svg') no-repeat;
      content: "";
      height: 60px;
      width: 20px;
      display: inline-block;
      transform: rotate(270deg);
      right: -22px;
      position: relative;
      z-index: 99999;
  }
  .product-new .upright-grid.upright-grid-4 .slick-next.slick-arrow {
    width: 35px;
    height: 70px;
    border: 2px solid #666;
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
    background: #666;
    z-index: 9999;
    right: 0%;
  }
  .product-new .upright-grid.upright-grid-4 .slick-list {
    height: 100%;
    max-height: 480px;
  }
  .product-new .upright-grid-box {
    width: 100%;
    margin-right: 0px;
    margin: 10px;
  }
  .product-new .upright-box.dark-gray {
    border-top: none;
  }
  .product-new .upright-box.dark-gray::before {
    left: -99%;
  }
  .product-new .upright-box.dark-gray::after {
    right: -99%;
  }
  .product-new .grid.upright-product-section .product-slide-wrapper {
    width: 100%;
    position: absolute;
  }
  #FeaturedImage-product-template-new-12841064333348 {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }
  .product-new .grid.product-single.upright-product-section {
    min-height: 480px;
    height: 100%;
    margin-left: 0;
  }
  .product-new .upright-product-section .grid__item.medium-up--one-half {
    width: 100%;
    position: absolute;
    top: 353px;
    left: 0;
    padding-left: 20px;
    padding-right: 18px;
  }
  .product-new .upright-product-section .grid__item.product-single__photos.medium-up--one-half {
    width: 100%;
    position: absolute;
    top: 140px;
    padding-left: 0;
    padding-right: 0;
    left: 0;
  }
  .product-new .product-addtocart-btn {
    letter-spacing: normal;
    width: 100%;
  }
  .product-new .upright-box:first-child {
    border-top: none;
  }
  .product-new .product-single__meta {
    padding-top: 30px;
  }
  .product-new .product-single__description.product_desc_wrapper {
    word-break: break-word;
    word-spacing: normal;
    width: 100%;
    height: 100%;
    font-size: 20px;
    margin-top: 50px;
    position: relative;
    top: -345px;
    text-align: center;
  }
  .product-new .upright-grid-4 .upright-grid-box:first-child,
  .product-new .upright-grid-4 .upright-grid-box:nth-child(2),
  .product-new .upright-grid-4 .upright-grid-box:nth-child(3) {
      margin-right: 0px;
      margin: 10px;
  }
  .product-new .upright-grid .upright-grid-box-image img {
      text-align: center;
      margin: 0 auto;
  }
  .product-new .upright-boxes {
      background: url('//store.uprightpose.com/cdn/shop/t/355/assets/BG-grid-mobile.png') no-repeat;
      width: 100%;
      background-size: cover;
      background-position: -400px -450px;
      width: 116%;
      left: -8%;
      position: relative;
  }
  .product-new .upright-boxes::before {
    width: 100%;
    display: block;
    content: ' ';
  }
  .product-new .upright-boxes::after {
    width: 100%;
    display: block;
    content: ' ';
  }
  .product-new .show-only-mobile {
    display: block;
  }
  .product-new .show-only-mobile .upright-box-title {
    font-weight: 600;
    padding-bottom: 12px;
    margin-bottom: 0;
    padding-top: 58px;
  }
  .product-new {
      position: relative;
      background-size: 561px;
  }
  .product-new .upright-grid-box-title {
    font-size: 20px;
  }
  .product-new .show-only-mobile {
    display: block;
    top: -60px;
    position: relative;
  }
  .product-new .trust .trust-text {
      font-size: 56px;
      line-height: 60px;
      top: 30%;
      top: 25%;
      width: 55%;
  }
  .product-new .trust {
    height: 826px;
  }
  .product-new .benefits {
        border-top: none;
  }
  .product-new .upright-box.app .upright-box-title {
    padding-top: 0;
  }
  .product-new .upright-box.app {
    border-bottom: none;
    border-top: none;
  }
  .product-new .upright-box.gallery {
    display: none;
  }
  .product-new .upright-boxes .upright-box + .upright-box {
    border-bottom: none;
  }
  .product-new .upright-box.benefits {
    padding-top: 0;
    padding-bottom: 0;
  }
  .product-new .upright-box.benefits .upright-box-title {
    padding: 0 20px;
    text-align: center;
  }
  .product-new .benefits .grid__item {
    padding-left: 0px;
  }
  .product-new .upright-box.benefits .img-benefits {
    margin: 0 auto;
    text-align: center;
  }
  .product-new .upright-box.benefits .img-benefits img {
    max-width: 80%;
    margin-bottom: 40px;
  }
}
@media (min-width: 390px) and (max-width: 768px) {
  .product-new .thumbnails-wrapper {
    position: relative;
    top: -50px;
  }
  .product-new .trust .trust-text {
      width: 40%;
      top: 33%;
  }
  .product-new .trust {
    height: 826px;
  }
  .product-new .trust .trust-instagram {
    position: relative;
    top: -180px;
    height: 826px;
    left: -90px;
  }
}
@media (min-width: 350px) and (max-width: 768px) {
  .product-new .product-single__meta {
      padding-top: 50px;
  }
}
@media (min-width: 450px) and (max-width: 768px) {
  .product-new .trust .trust-instagram {
      top: -120px;
      height: 826px;
      left: -90px;
  }
}
@media (min-width: 390px) and (max-width: 449px) {
    .product-new .trust .trust-instagram {
      top: -240px;
      height: 826px;
      left: -90px;
  }
}
@media (min-width: 350px) and (max-width: 390px) {
    .product-new .trust .trust-instagram {
      top: -180px;
      height: 826px;
      left: -90px;
  }
}
@media (min-width: 320px) and (max-width: 350px) {
    .product-new .trust .trust-instagram {
      top: -239px;
      height: 826px;
      left: -90px;
  }
}
<!-- 3d. -->
@media (max-width: 768px) {
  .upright-box-gray-recomend-text {
    position: relative;
    top: 0px;
  }
  .upright-box-gray-recomend-img {
    position: absolute;
    top: 63px;
    width: 75%;
  }
}
@media (max-width: 321px) {
  .upright-box-gray-recomend img {
      display: block;
      width: 110px;
      margin: 0 auto;
      text-align: center;
  }
  .upright-box-gray-recomend-img {
      position: absolute;
      top: 83px;
      width: 70%;
  }
}
<!-- Fixes. -->
.site-nav li.site-nav--has-dropdown:hover .site-nav__dropdown {
      display: block;
}
.site-nav li.site-nav--has-dropdown {
    padding-bottom: 25px;
    top: 12px;
}
.site-nav li.site-nav--has-dropdown:hover .site-nav__dropdown {
    padding: .5rem 0;
}
.site-nav li.site-nav--has-dropdown li:hover {
    text-decoration: none;
    background-color: #f8f9fa;
}
.site-nav li.site-nav--has-dropdown li a:hover {
    text-decoration: none;
}
.upright-list-4steps .slick-slide img {
    display: inline-block;
    text-align: center;
}
.upright-box.upright-box-4steps .upright-list-4steps .slick-next {
    display: block !important;
    right: 0;
    height: 30px;
    background: url('//store.uprightpose.com/cdn/shop/t/355/assets/arrow-right.png') no-repeat;
}
.upright-box.upright-box-4steps .upright-list-4steps .slick-prev {
    display: block !important;
    left: 0;
    height: 30px;
    background: url('//store.uprightpose.com/cdn/shop/t/355/assets/arrow-left.png') no-repeat;
}
.upright-box.upright-box-4steps .upright-list-4steps .slick-prev:before {
    content: '';
}
.upright-box.upright-box-4steps .upright-list-4steps .slick-next:before {
    content: '';
}
#shopify-section-header .navigation-links a {
    font-size: 14px;
}
@media (max-width: 768px) {
  #FeaturedImage-product-template-new-12841064333348 {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }
}

.template-product .acsb-trigger-default.acsb-trigger-size-medium {
    left: 20px!important;
    top: 20px!important;
    width: 45px;
    height: 45px;
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape)  {
  #shopify-section-header .navigation-links a {
      font-size: 13px;
      padding: 3px 10px;
  }
  .product-template__container .grid.product-single.upright-product-section + div + p {
      left: -55px;
      margin-right: 0px !important;
      position: relative;
  }
  .product-slide-wrapper .product-single__photo-wrapper {
      max-width: 350px!important;
  }
  .upright-box-gray-recomend .upright-box-gray-recomend-text {
      top: 20px;
      position: relative;
  }
  section.bundle-affirm.ba-9911243 .sm-4 {
      text-align: center;
      margin: 0 auto;
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {
  #shopify-section-header .navigation-links a {
      font-size: 13px;
      padding: 3px 10px;
  }
  .product-template__container .grid.product-single.upright-product-section + div + p {
      left: 25px;
      margin-right: 0px !important;
      position: relative;
  }
  .product-template__container .grid.product-single.upright-product-section + div + p img {
      max-width: 95%;
  }
  .product-template__container .product-form__item.product-form__item--submit {
      min-width: 100%;
      margin-left: 0px;
  }
  .product-template__container .product-cart-wrap {
      width: 100%;
  }
  .product-template__container #AddToCart-product-template {
      margin-left: 0px;
  }
  .upright-box-gray-recomend .upright-box-gray-recomend-text {
      top: 33px;
      position: relative;
  }
  .bundle-affirm .affirm-as-low-as-custom .affirm-site-modal {
      font-size: 7px;
  }   padding: 15px 40px!important;
  .product-slide-wrapper .product-single__photo-wrapper {
      max-width: 350px!important;
  }
  section.bundle-affirm.ba-9911243 .sm-4 {
      text-align: center;
      margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .acsb-trigger-default.acsb-trigger-position-y-top.acsb-mobile {
    top: 10px;
    right: 20px !important;
    left: auto !important;
    float: right;
    width: 31.5px!important;
    height: 31.5px!important;
  }
}
<!-- 3d. -->
.template-product .acsb-trigger-default.acsb-trigger-size-medium {
    top: 70px!important;
    width: 45px;
    height: 45px;
}
@media (max-width: 768px) {
  .upright-box-gray-recomend-text {
    position: relative;
    top: 0px;
  }
  .upright-box-gray-recomend-img {
    position: absolute;
    top: 63px;
    width: 75%;
  }
}
@media (max-width: 321px) {
  .upright-box-gray-recomend img {
      display: block;
      width: 110px;
      margin: 0 auto;
      text-align: center;
  }
  .upright-box-gray-recomend-img {
      position: absolute;
      top: 83px;
      width: 70%;
  }
}
<!-- new go2-2 page. -->
@media (max-width: 749px) {
  .full-mobile-video {
    position: relative;
    height: 165px;
  }
  .full-mobile-video iframe {
    left: 0;
    top: -15px;
    height: 175px;
    width: 100%;
    position: absolute;
  }
}
@media (min-width: 400px) and (max-width: 749px) {
  .full-mobile-video {
    position: relative;
    height: 285px;
  }
  .full-mobile-video iframe {
    left: 0;
    top: -5px;
    height: 276px;
    width: 120%;
    position: absolute;
  }
}
@media (min-width: 359px) and (max-width: 399px) {
  .full-mobile-video {
    position: relative;
    height: 285px;
  }
  .full-mobile-video iframe {
    left: 0;
    top: -5px;
    height: 276px;
    width: 120%;
    position: absolute;
  }
}
.italic {
    font-style: italic;
}
.template-product .acsb-trigger-default.acsb-trigger-size-medium {
    top: 62px!important;
    transform: scale(0.7,0.7);
    display: none!important;
}
.template-product.exitintel-exists .acsb-trigger-default.acsb-trigger-size-medium {
    display: block!important;
}
.template-product .acsb-trigger-default.acsb-trigger-size-medium:hover {
   top: 62px!important;
   transform: scale(1,1);
}
@media (max-width: 768px) {
  .template-product .acsb-trigger-default.acsb-trigger-size-medium {
      transform: scale(1,1);
  }
}
.cart-new,
.new-cart,
.cart__footer.new-cart {
    display: none;
}
.template-product.no-exitintel .acsb-trigger-default.acsb-trigger-size-medium {
    display: block!important;
    top: 22px!important;
}
@media (max-width: 768px) {
  .template-product.no-exitintel .acsb-trigger-default.acsb-trigger-size-medium {
      display: block!important;
      top: 14px!important;
   }
}
@media (max-width: 749px) {
  .full-mobile-video {
    position: relative;
    height: 165px;
  }
  .full-mobile-video iframe {
    left: 0;
    top: -15px;
    height: 175px;
    width: 100%;
    position: absolute;
  }
}
<!-- new go2-v2c page. -->
@media (max-width: 749px) {
  .full-mobile-video {
    position: relative;
    height: 165px;
  }
  .full-mobile-video iframe {
    left: 0;
    top: -15px;
    height: 175px;
    width: 100%;
    position: absolute;
  }
}
@media (max-width: 749px) {
  .full-mobile-video {
    position: relative;
    height: 165px;
  }
  .full-mobile-video iframe {
    left: 0;
    top: -15px;
    height: 175px;
    width: 100%;
    position: absolute;
  }
}
.template-cart .acsb-trigger-default.acsb-trigger-size-medium {
    top: 62px!important;
    transform: scale(0.7,0.7);
    display: none!important;
    left: 20px!important;
}
.template-cart .acsb-trigger-default.acsb-trigger-size-medium:hover {
    transform: scale(1,1);
}
.template-cart.no-exitintel .acsb-trigger-default.acsb-trigger-size-medium {
    display: block!important;
    top: 22px!important;
}
@media (max-width: 768px) {
  .template-cart.no-exitintel .acsb-trigger-default.acsb-trigger-size-medium {
      display: block!important;
      top: 14px!important;
      right: 20px !important;
      left: auto !important;
      float: right;
      width: 31.5px!important;
      height: 31.5px!important;
      transform: scale(1,1);
  }
}
.template-cart span.tm {
    top: 0px;
}
<!-- new go2-teads page. -->
@media (max-width: 749px) {
  .full-mobile-video {
    position: relative;
    height: 165px;
  }
  .full-mobile-video iframe {
    left: 0;
    top: -15px;
    height: 175px;
    width: 100%;
    position: absolute;
  }
}
@media (max-width: 749px) {
  .full-mobile-video {
    position: relative;
    height: 165px;
  }
  .full-mobile-video iframe {
    left: 0;
    top: -15px;
    height: 175px;
    width: 100%;
    position: absolute;
  }
}
<!-- new go-bundles page. -->
  
@media (max-width: 749px) {
  .full-mobile-video {
    position: relative;
    height: 165px;
  }
  .full-mobile-video iframe {
    left: 0;
    top: -15px;
    height: 175px;
    width: 100%;
    position: absolute;
  }
}
.template-product.exitintel-exists {
    margin-top: 45px;
}
.template-product.no-exitintel, template-page.no-exitintel {
    margin-top: 0px;
}
@media (max-width: 750px) {
    .template-product.exitintel-exists {
        margin-top: 38px;
    }
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
  header.site-header {
    padding: 0 5px;
  }
  header .grid__item.logo-align--left {
    padding-left: 0px!important;
  }
  #shopify-section-header .navigation-links a {
    font-size: 12px;
    padding: 3px 4px;
  }
  .product-form__item.product-form__item--submit {
    min-width: 350px;
    display: block;
  }
  .template-product.exitintel-exists {
    margin-top: 40px;
  }
  .template-product .acsb-trigger-default.acsb-trigger-size-medium {
    top: 72px!important;
  }
  #sticky-add-form .sticky-image img {
    max-height: 110px !important;
  }
  .upright-box-gray-recomend {
    position: relative;
  }
  .upright-box-gray-recomend-text {
    position: relative;
    top: 30px;
    left: 30%;
    position: relative;
  }
  .upright-box-gray-recomend-img {
    position: absolute;
    top: 8%;
    width: 30%;
  }
  #sticky-add-form {
    width: auto!important;
  }
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
  .product-form__item.product-form__item--submit {
    min-width: 440px;
    display: block;
  }
  .template-product.exitintel-exists {
    margin-top: 40px;
  }
  #sticky-add-form .sticky-image img {
    max-height: 110px !important;
  }
  .upright-box-gray-recomend {
    position: relative;
  }
  .upright-box-gray-recomend {
    position: relative;
  }
  .upright-box-gray-recomend-text {
    position: relative;
    top: 30px;
    left: 30%;
    position: relative;
  }
  .upright-box-gray-recomend-img {
    position: absolute;
    top: 8%;
    width: 30%;
  }
  .upright-list-4steps .upright-list-1step {
    flex-basis: 33%;
    max-width: 33;
  }
  .upright-box-gray-recomend .upright-box-gray-recomend-text {
    top: 50px;
    position: relative;
    width: 70%;
  }
}
.cart__price-wrapper.cart-flex-item.new-cart {
    display: none !important;
}
.new-cart .cart__qty,
.new-cart .cart__remove,
.new-cart .cart__update,
.new-cart .cart__qty-input {
    display: none !important;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy {
    width: 100%;
    background-color: white;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-text {
    text-align: left;
    padding-left: 0;
    color: #666 !important;
    font-size: 20px;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-collection {
    float: left;
    width: 100%;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-collection .product-wrapper {
    background-color: #eef6fe;
    border-radius: 10px;
    display: inline-block;
    width: 100%;
    padding: 15px 20px;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy img.product-image.medium {
    max-height: 100px;
    width: 100px !important;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-collection .product-wrapper .product-image-wrapper {
    width: 8%;
    display: inline-block;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-collection .product-wrapper .details {
    width: 91%;
    display: inline-block;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy .product-title-wrapper {
    display: inline-block;
    width: 60%;
    float: left;
    text-align: left;
    padding-left: 50px;
    color: #666 !important;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy form input.bttn {
    padding: 5px 40px;
    border-radius: 50px;
    position: absolute;
    right: 100px;
    top: inherit;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy form span.variants-wrapper {
    min-width: 207px;
    min-width: 207px;
    position: absolute;
    right: 250px;
    visibility: hidden;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy .product-price-wrapper {
    white-space: nowrap;
    position: relative;
    right: 5px;
    float: right;
}
#shopify-section-cart-template #nudge-offer.custom.stack.legacy form span.variants-wrapper select {
    background-color: transparent;
    color: #444;
    font-weight: normal;
    border: 1px solid #666 !important;
}
@media (min-width: 750px) and (max-width: 1000px) {
  #shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-collection .product-wrapper .product-title {
    width: 70%;
    display: inline-block;
  }
  #shopify-section-cart-template #nudge-offer.custom.stack.legacy .product-price-wrapper {
    width: 60px;
  }
}
@media (max-width: 749px) {
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy {
      padding: 15px 0;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-text {
      font-size: 14px;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-collection .product-wrapper .product-image-wrapper {
      width: 25%;
      display: inline-block;
      float: left;
      left: 0;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy img.product-image.medium {
      max-height: 70px;
      width: 60px !important;
    } 
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-collection .product-wrapper {
      position: relative;
    } 
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-collection .product-wrapper .details {
      width: 75%;
      display: inline-block;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy .product-title-wrapper {
      display: inline-block;
      width: 69%;
      text-align: left;
      padding-left: 0;
      color: #666 !important;
      left: 0px;
      top: 0;
      position: relative;
      text-align: left;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy form {
      width: 24%;
      position: absolute;
      right: 0;
      top: 15px;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy form input.bttn {
      padding: 3px 20px !important;
      border-radius: 50px; 
      position: relative;
      right: 10px;
      top: inherit;
      text-align: center;
      font-size: 10px;
      line-height: 15px;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy .offer-collection .product-wrapper {
      padding: 5px 10px;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy .product-price-wrapper {
      white-space: nowrap;
      position: absolute;
      left: 108%;
      display: inline-block;
      float: left;
      top: 0;
      text-align: center;
      margin-right: 0;
      right: initial;
      width: auto;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy form span.variants-wrapper {
      min-width: 207px;
      min-width: auto;
      position: absolute;
      left: -180px;
      top: 20px;
      text-align: left;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy form span.variants-wrapper select {
      height: 25px;
      margin-bottom: 0px;
      font-size: 13px;
    }
    #shopify-section-cart-template #nudge-offer.custom.stack.legacy .product-title-wrapper .product-title {
      font-size: 11px;
      font-size: 11px;
      max-width: 70%;
      display: block;
    }
}
@media (max-width: 385px) { 
  #shopify-section-cart-template #nudge-offer.custom.stack.legacy .product-price-wrapper {
      white-space: nowrap;
      position: absolute;
      left: 105%;
      display: inline-block;
      float: left;
      top: 0; 
      text-align: center;
      margin-right: 0;
      right: initial;
      width: auto;
    }
}
@media (max-width: 320px) {
  #shopify-section-cart-template #nudge-offer.custom.stack.legacy .product-price-wrapper {
    font-size: 12px;
  }
  #shopify-section-cart-template #nudge-offer.custom.stack.legacy form input.bttn {
    padding: 3px 20px !important;
    position: relative;
    right: 10px;
    top: inherit;
    text-align: center;
    font-size: 10px;
  }
  #shopify-section-cart-template #nudge-offer.custom.stack.legacy form span.variants-wrapper {
    min-width: 207px;
    min-width: auto;
    position: absolute;
    left: -125px;
  } 
  #shopify-section-cart-template #nudge-offer.custom.stack.legacy form span.variants-wrapper select {
    height: 20px;
    margin-bottom: 0px;
    font-size: 9.5px;
 } 
  #shopify-section-cart-template #nudge-offer.custom.stack.legacy .product-title-wrapper {
    display: inline-block;
  }
  #shopify-section-cart-template #nudge-offer.custom.stack.legacy .product-title-wrapper .product-title {
    font-size: 11px;
  }
  #shopify-section-cart-template #nudge-offer.custom.stack.legacy form span.variants-wrapper {
    left: -135px;
  }
}
.cart__qty-input::-webkit-inner-spin-button, 
.cart__qty-input::-webkit-outer-spin-button {
    opacity: 1;
} 