/** Shopify CDN: Minification failed

Line 16:11019 Expected identifier but found "*"
Line 16:12457 Expected identifier but found "*"
Line 16:28387 Expected identifier but found "*"
Line 133:0 Unexpected "$"
Line 176:15 Comments in CSS use "/* ... */" instead of "//"
Line 196:2 Comments in CSS use "/* ... */" instead of "//"
Line 206:2 Comments in CSS use "/* ... */" instead of "//"
Line 212:2 Comments in CSS use "/* ... */" instead of "//"
Line 222:2 Unexpected "$"
Line 260:0 Comments in CSS use "/* ... */" instead of "//"
... and 39 more hidden warnings

**/
@font-face{font-family:"Source Sans Pro";font-weight:700;font-style:normal;src:url("/cdn/fonts/source_sans_pro/sourcesanspro_n7.6e4bcf66f55051b65aaa4326e84ae8a102d8133f.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=382f9026a59b106f39b2b7d2954a47ff82d93eea8d79ddc66357eca8a0a979b1") format("woff2"),url("/cdn/fonts/source_sans_pro/sourcesanspro_n7.ecfda8da3666ac3b2cc9a74e4ec40e786a00309a.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=2adee5b8134ccf4f26d7c8a01b009397fde0e63acc7620be3b012f2a44255ad7") format("woff")}@font-face{font-family:"PT Serif";font-weight:400;font-style:normal;src:url("/cdn/fonts/pt_serif/ptserif_n4.fd0456bc6921cb59cbc84902bc88673986e44f6c.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=383e6a895d21ca8407ced070c6e921732dafabcaeb0411581483d920d48477bd") format("woff2"),url("/cdn/fonts/pt_serif/ptserif_n4.17e4b35390e29165ba0345f0fb7b617f96ab09d0.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=b44d60ae62d107a3ea2c2f18acd7d14da648d55f0e31f4facd209310316ddd02") format("woff")}@font-face{font-family:"Source Sans Pro";font-weight:700;font-style:normal;src:url("/cdn/fonts/source_sans_pro/sourcesanspro_n7.6e4bcf66f55051b65aaa4326e84ae8a102d8133f.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=382f9026a59b106f39b2b7d2954a47ff82d93eea8d79ddc66357eca8a0a979b1") format("woff2"),url("/cdn/fonts/source_sans_pro/sourcesanspro_n7.ecfda8da3666ac3b2cc9a74e4ec40e786a00309a.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=2adee5b8134ccf4f26d7c8a01b009397fde0e63acc7620be3b012f2a44255ad7") format("woff")}@font-face{font-family:"PT Serif";font-weight:700;font-style:normal;src:url("/cdn/fonts/pt_serif/ptserif_n7.d1f795d9134488f112afb7e7a5bc8ee2daf83c9f.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=2dba8fc85430faec0a0a1938d023f0ccdc21b2d75153d0e61b7906f5b57cad64") format("woff2"),url("/cdn/fonts/pt_serif/ptserif_n7.a4f015ce5d37b5a952640677fdf993f37eb6f383.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=dd3d462da2d0b4afbedd246170220fabaa8884cb39b5ca6da836eef581de7898") format("woff")}@font-face{font-family:"PT Serif";font-weight:400;font-style:italic;src:url("/cdn/fonts/pt_serif/ptserif_i4.3bb7f32772fab64b8f51575235b11d643662a081.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=e90972df6d4cd700fe1a8854c6970ca53543d919430172b954e9d6da3a316e68") format("woff2"),url("/cdn/fonts/pt_serif/ptserif_i4.6b54f8ca20055710cc6ed0c56ca4cf8d3bfa8042.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=5c36b1dbe4a055e298c6c248aa5a1887797a585b351263012676f210a1746551") format("woff")}@font-face{font-family:"PT Serif";font-weight:700;font-style:italic;src:url("/cdn/fonts/pt_serif/ptserif_i7.896088268768fabcc085e09d6a96dc60aeef71e7.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=25df4eb7fbac3123cf5851f0d5d9cc18196cb0ce3b9fe2747c9eda4571f89a1c") format("woff2"),url("/cdn/fonts/pt_serif/ptserif_i7.6db03cbdc6803240664dbc623def89af2a255fd9.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=c25bb42c11cb796d9c2a00ae33ea6e5a4fc1be646c22cecca69658450ed0ad93") format("woff")}@font-face{font-family:"Source Sans Pro";font-weight:900;font-style:normal;src:url("/cdn/fonts/source_sans_pro/sourcesanspro_n9.6487c308a4afe2c0aa488c6f8b434f111d53482a.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=019291d4d8c6c932e9ddc225d74532ce45bf9a0bf54770f370a2c49dd89f54f2") format("woff2"),url("/cdn/fonts/source_sans_pro/sourcesanspro_n9.0d8c0db06389d06ed1e14082e9f80c9a430fbb4c.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=14d604df065f714a45df9e061a177521cb7d897d7339e667a7650d1d54efe36c") format("woff")}.placeholder-svg,.icon--placeholder{display:block;fill:rgba(0,0,0,0.35);background-color:rgba(0,0,0,0.05);width:100%;height:100%;max-width:100%;max-height:100%;border:1px solid rgba(0,0,0,0.15)}.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-image{position:absolute;top:0;left:0}.grid-link__image-centered .placeholder-svg{height:initial;max-height:initial}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#fff;opacity:1;filter:alpha(opacity=100)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#000;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:0.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}h1,.h1{font-size:1.8823529412em;line-height:1.2}h2,.h2{font-size:1.6470588235em;line-height:1.3}h3,.h3{font-size:1.2941176471em;line-height:1.4}h4,.h4,.tags{font-size:.9411764706em;line-height:1.6}h4,.h4{font-size:.9411764706em;font-weight:700}h5,.h5{font-size:.9411764706em;line-height:1.6}h6,.h6{font-size:.8235294118em;line-height:1.7}.site-footer p,.site-footer li,.site-footer .rte,.site-footer input{font-size:0.85em}.main-content{margin-top:15px}.template-index .main-content{margin-top:0}.main-content{padding-bottom:0}.main-content:after{content:'';display:block;padding-top:60px;border-bottom:1px solid #ebebeb}html,body{background:#fff}.index-section{padding-top:17.5px;padding-bottom:17.5px}@media screen and (min-width: 769px){.index-section{padding-top:27.5px;padding-bottom:27.5px}}.shopify-section:first-child .index-section{padding-top:0;border-top:0}.shopify-section:last-child .index-section{padding-bottom:0}.header-bar{*zoom:1;font-family:"Source Sans Pro",sans-serif;font-size:.8235294118em;font-weight:700;font-style:normal;background-color:#cbd5cc;color:#000;padding-top:2px;padding-bottom:2px;text-align:center}.header-bar:after{content:"";display:table;clear:both}@media screen and (min-width: 769px){.header-bar{text-align:right;padding-top:8px;padding-bottom:8px}}.header-bar a,.header-bar button{color:#000}.header-bar a:hover,.header-bar a:active,.header-bar a:focus,.header-bar button:hover,.header-bar button:active,.header-bar button:focus{outline-color:#000}.header-bar .inline-list{margin-bottom:0}.header-bar .inline-list li{margin-bottom:0}@media screen and (min-width: 769px){.header-bar__left{text-align:left;width:40%}.header-bar__right{width:60%}}.header-bar__module{margin-bottom:15px;display:inline-block;vertical-align:middle;text-align:left;margin-bottom:0}.header-bar__right .header-bar__module:last-child{margin-bottom:0}.header-bar__module--list{list-style:none;margin:0}.header-bar__module--list li{display:inline-block;margin:0}.header-bar__module--list li+li{margin-left:6px}.cart-page-link{display:inline-block}.header-bar__cart-icon{font-size:1.4em;margin-right:4px}.hidden-count{display:none}.header-bar__sep{display:none}@media screen and (min-width: 769px){.header-bar__sep{color:#000;opacity:0.4;display:inline-block;padding:0 10px}}.header-bar__message,.header-message{max-width:100%;overflow:hidden}.header-bar__search{*zoom:1;position:relative;background-color:#fff;border:0 none;border-radius:2px;min-width:100px}.header-bar__search:after{content:"";display:table;clear:both}@media screen and (min-width: 769px){.header-bar__search{max-width:160px;margin-left:20px}.header-bar__search:first-of-type{margin-left:0}}@media screen and (max-width: 768px){.header-bar__search{margin:12px 30px}}@media screen and (max-width: 480px){.header-bar__search{margin:12px 15px}}.header-bar__search form,.header-bar__search input,.header-bar__search button{margin-bottom:0}.header-bar__search-input[type="search"]{display:block;width:60%;float:right;background:transparent;border-color:transparent;padding:5px 0}.header-bar__search-input[type="search"]:focus{background:transparent;border-color:transparent}.header-bar__search-submit{position:absolute;display:block;float:left;width:40%;font-size:16px;padding:4px 0;min-height:auto}.supports-fontface .header-bar__search-submit{width:20%}.supports-fontface .header-bar__search-input[type="search"]{width:100%;padding-left:30px}@media screen and (max-width: 768px){.supports-fontface .header-bar__search-form{position:relative}.supports-fontface .header-bar__search-submit{width:35px;position:absolute;top:0;left:0}.supports-fontface .header-bar__search-input[type="search"]{width:100%;padding-left:35px}}.header-bar__search .btn,.header-bar__search .btn:hover,.header-bar__search .btn:focus{background:transparent;color:#555}.announcement-bar--mobile{padding-top:5px;padding-bottom:5px}.grid-link__container{margin-bottom:-30px}.grid-link,.grid-link--focus{position:relative;display:block;padding-bottom:30px;line-height:1.3}.grid-link:hover .grid-link__image,.grid-link:active .grid-link__image,.grid-link--focus:hover .grid-link__image,.grid-link--focus:active .grid-link__image{opacity:0.8}.grid-link--focus{padding:20px;-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.1);box-shadow:0px 1px 1px rgba(0,0,0,0.1);margin-bottom:30px}.grid-link--focus:before{display:block;content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:transparent;-webkit-transition:all 0.08s ease-in;transition:all 0.08s ease-in}.grid-link--focus:hover,.grid-link--focus:active{top:0;left:0;right:0;bottom:0}.grid-link__image{display:table;table-layout:fixed;width:100%;margin:0 auto 10px;-webkit-transition:opacity 0.08s ease-in;transition:opacity 0.08s ease-in;margin:auto}.grid-link__image img{display:block;margin:0 auto;max-width:100%;max-height:600px}.grid-link__image--loading{background-color:#000;-webkit-animation:placeholder-background-loading 1.5s linear infinite;animation:placeholder-background-loading 1.5s linear infinite}.grid-link__image-centered{display:table-cell;vertical-align:middle;width:100%;overflow:hidden}.sold-out .grid-link__image-sold-out img{opacity:0.4;filter:alpha(opacity=40)}.grid-link__title,.grid-link__meta{position:relative;margin-bottom:5px}.grid-link__title{color:#000;font-family:"Source Sans Pro",sans-serif;font-size:.9em;line-height:1.4;font-weight:700;margin:0 0 auto}.grid-link__vendor{font-size:.85em;font-weight:400}.grid-link__meta{font-family:"Source Sans Pro",sans-serif;font-size:.75em;line-height:1.5;color:#1a1a1a;margin:auto 0 0}.grid-link__sale_price{opacity:0.95;filter:alpha(opacity=95)}.grid-link__unit-price{font-size:1em}.badge{display:table;position:absolute;width:60px;height:60px;background-color:#59756f;color:#fff;border-radius:50%;text-transform:uppercase;font-weight:700;text-align:center;font-size:.7058823529em;line-height:1.1;z-index:10}.badge--sold-out{top:50%;left:50%;margin-top:-30px;margin-left:-30px;background-color:#59756f;color:#fff}.badge--sale{top:-12px;right:-12px}.badge__text{display:table-cell;vertical-align:middle;padding:2px 8px 0}.badge__text--small{font-size:8px;padding-top:0}@-webkit-keyframes placeholder-background-loading{0%{opacity:0.02}50%{opacity:0.05}100%{opacity:0.02}}@keyframes placeholder-background-loading{0%{opacity:0.02}50%{opacity:0.05}100%{opacity:0.02}}.mobile-nav-trigger,.mobile-cart-page-link{font-weight:900}.mobile-nav-trigger .icon,.mobile-cart-page-link .icon{position:relative;top:-1px;vertical-align:middle;padding-right:4px}.mobile-nav-trigger{display:block;float:left;background:none;border:0 none;padding:0;margin:0}.mobile-nav-trigger .icon{font-size:1.4em}.mobile-cart-page-link{display:block;float:right}.mobile-cart-page-link .header-bar__cart-icon{font-size:1.4em}.mobile-cart-page-link .cart-count:before{display:inline;content:"("}.mobile-cart-page-link .cart-count:after{display:inline;content:")"}.mobile-nav{display:none;list-style:none;text-align:left;margin:0;background:rgba(255,255,255,0.95);-webkit-backface-visibility:hidden;backface-visibility:hidden}.mobile-nav li{margin:0}.mobile-nav__link{display:block;border-top:1px solid #000;border-color:rgba(0,0,0,0.2)}.mobile-nav__link>a{display:block;padding:12px 15px;font-size:.8823529412em;font-family:"Source Sans Pro",sans-serif;font-weight:700;font-style:normal;text-transform:uppercase}@media screen and (min-width: 480px){.mobile-nav__link>a{padding-left:30px;padding-right:30px}}.mobile-nav__sublist-expand,.mobile-nav__sublist-contract{display:inline-block;font-size:0.6em;vertical-align:middle;margin:-2px 0 0 4px}.mobile-nav__sublist-contract{display:none}.mobile-nav__sublist-trigger.is-active .mobile-nav__sublist-contract{display:inline-block}.mobile-nav__sublist-trigger.is-active .mobile-nav__sublist-expand{display:none}.mobile-nav__sublist{list-style:none;margin:0;display:none;background-color:#fff}.mobile-nav__sublist-link a{display:block;padding:12px 15px;color:#000;font-size:.8823529412em;font-family:"Source Sans Pro",sans-serif;font-weight:700;font-style:normal;border-top:1px solid #ebebeb;padding-left:30px;padding-right:30px}.mobile-nav__sublist-link a:hover{opacity:1;color:#59756f}.mobile-nav__sublist--grandchilds .mobile-nav__sublist-link a{padding-left:60px}.newsletter-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.newsletter-section .grid-uniform{margin-left:0}.newsletter-section #contact_form{margin-bottom:0}.newsletter-section .section-header__title{margin-bottom:0}.newsletter-section .section-header__title-spacing{margin-bottom:15px}.newsletter-wrapper .grid-uniform{margin-left:0}.newsletter-grid__item{padding:0}.newsletter-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;padding:50px 15%}.newsletter-content p{margin:0}.newsletter-section .input-group{display:block}.newsletter-section .input-group-field{margin-bottom:10px}.newsletter-section .errors{margin-bottom:10px}.featured-images .grid__item{margin-bottom:15px}.collection__grid-image-wrapper{width:100%;position:relative;margin:0 auto}.collection__grid-image{width:100%;position:absolute;top:0;left:0}.custom-content{display:-ms-flexbox;display:-webkit-box;display:flex;width:100%;-ms-flex-align:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;-webkit-box-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto;margin-bottom:-30px;margin-left:-30px}@media screen and (max-width: 480px){.custom-content{margin-bottom:-22px;margin-left:-22px}}.custom__item{-moz-flex:0 0 auto;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;margin-bottom:30px;padding-left:30px;max-width:100%}@media screen and (max-width: 480px){.custom__item{-moz-flex:0 0 auto;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-left:22px;margin-bottom:22px}.custom__item.small--one-half{-moz-flex:1 0 50%;-ms-flex:1 0 50%;-webkit-box-flex:1;flex:1 0 50%;max-width:400px;margin-left:auto;margin-right:auto}}.custom__item-inner{position:relative;display:inline-block;text-align:left;max-width:100%}.custom__item-inner--video,.custom__item-inner--html{display:block}.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}.rich-text__heading--medium{font-size:1.6470588235em}.rich-text__heading--small{font-size:1.2941176471em}.rich-text__text--large{font-size:1.1176470588em}.rich-text__text--small{font-size:.8235294118em}.feature-row{display:-ms-flexbox;display:-webkit-box;display:flex;width:100%;-ms-justify-content:space-between;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;-webkit-box-align:center;align-items:center}@media screen and (max-width: 768px){.feature-row{-ms-flex-wrap:wrap;flex-wrap:wrap}}.feature-row__item{-moz-flex:0 1 50%;-ms-flex:0 1 50%;-webkit-box-flex:0;flex:0 1 50%}@media screen and (max-width: 768px){.feature-row__item{-moz-flex:1 1 100%;-ms-flex:1 1 100%;-webkit-box-flex:1;flex:1 1 100%;max-width:100%}}.feature-row__image-wrapper{position:relative;margin:0 auto}.feature-row__image{display:block;margin:0 auto}@media screen and (max-width: 768px){.feature-row__image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.supports-js .feature-row__image{position:absolute;top:0;left:0;width:100%}.no-js .feature-row__image{clip:rect(0 0 0 0);clip:rect(0, 0, 0, 0);overflow:hidden;position:absolute;height:1px;width:1px}.feature-row__text{padding-top:35px;padding-bottom:35px}@media screen and (max-width: 768px){.feature-row__text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-bottom:0}}@media screen and (min-width: 769px){.feature-row__text--left{padding-left:35px}.feature-row__text--right{padding-right:35px}}@media screen and (min-width: 769px){.featured-row__subtext{font-size:1.1176470588em}}.featured-blog__post{margin-bottom:30px}@media screen and (max-width: 480px){.featured-blog__post{margin-bottom:37.5px}}.featured-blog__post .article__featured-image{position:absolute;top:0;left:0;width:100%;display:block}.featured-blog__post .article__featured-image-wrapper{position:relative;margin-bottom:30px}@media screen and (max-width: 480px){.featured-blog__post .article__featured-image-wrapper{margin-bottom:22px}}.no-js .featured-blog__post .article__featured-image-wrapper{clip:rect(0 0 0 0);clip:rect(0, 0, 0, 0);overflow:hidden;position:absolute;height:1px;width:1px}.featured-blog__post .rte{margin-top:22.5px}@media screen and (max-width: 480px){.featured-blog__post .rte{margin-bottom:16.5px}}.featured-blog__post .h3{margin-top:-5px}.featured-blog__post .featured-blog__meta{font-size:.85em;margin-bottom:-5px}.placeholder .article__featured-link{margin-bottom:30px}@media screen and (max-width: 480px){.placeholder .article__featured-link{margin-bottom:22px}}.map-section__wrapper{display:-ms-flexbox;display:-webkit-box;display:flex;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.map-section__content{-moz-flex:1 1 auto;-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;min-width:50%;overflow:hidden;position:relative}@media screen and (max-width: 768px){.map-section__content{-moz-flex:0 1 100%;-ms-flex:0 1 100%;-webkit-box-flex:0;flex:0 1 100%;max-width:100%}}.map-section__image{height:100%;background-size:cover;background-position:center}@media screen and (max-width: 768px){.map-section__image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (min-width: 769px){.map-section__image{position:absolute;top:0;bottom:0;left:0;right:0}}.map-section--display-map .map-section__image{display:none !important}.map-section__background-wrapper{background-color:rgba(0,0,0,0.05)}.map-section__placeholder{height:100%}@media screen and (min-width: 769px){.map-section__placeholder{position:absolute;top:0;bottom:0;left:0;right:0}}.map-section--display-map .map-section__placeholder{display:none !important}.map-section__text{padding:30px;background-color:#f4f4f4}@media screen and (max-width: 768px){.map-section__text{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.map-section__text .icon-pin{height:12px}.map-section__container{width:100%;height:55vh}@media screen and (min-width: 769px){.map-section__container{position:absolute !important;top:0;left:0;height:100%}}@media screen and (min-width: 769px){.map-section--load-error{width:50%;margin:0 auto}}.map-section--load-error .errors{width:100%}.gallery__image-container{position:relative}.gallery__image-wrapper img{position:absolute;top:0;left:0;right:0;width:100%}.no-js .gallery__image-wrapper{clip:rect(0 0 0 0);clip:rect(0, 0, 0, 0);overflow:hidden;position:absolute;height:1px;width:1px}.mfp-bg{background-color:#fff}.mfp-bg.mfp-fade{-webkit-backface-visibility:hidden;opacity:0;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.mfp-bg.mfp-fade.mfp-ready{opacity:1;filter:alpha(opacity=100)}.mfp-bg.mfp-fade.mfp-removing{-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;opacity:0;filter:alpha(opacity=0)}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing{-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}.mfp-fade.mfp-wrap.mfp-removing button{opacity:0}.mfp-counter{display:none}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-figure:after{-webkit-box-shadow:none;box-shadow:none}.mfp-img{background-color:#fff}button.mfp-close{margin:30px;font-size:2.3529411765em;font-weight:300px;opacity:1;filter:alpha(opacity=100);color:#000}button.mfp-arrow{top:0;height:100%;width:20%;margin:0;opacity:1;filter:alpha(opacity=100)}button.mfp-arrow:after,button.mfp-arrow .mfp-a{display:none}button.mfp-arrow:before,button.mfp-arrow .mfp-b{display:none}button.mfp-arrow:active{margin-top:0}.mfp-chevron{position:absolute;pointer-events:none}.mfp-chevron:before{content:'';display:inline-block;position:relative;vertical-align:top;height:25px;width:25px;border-style:solid;border-width:4px 4px 0 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.mfp-chevron.mfp-chevron-right{right:55px}.mfp-chevron.mfp-chevron-right:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mfp-chevron.mfp-chevron-left{left:55px}.mfp-chevron.mfp-chevron-left:before{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.slideshow-section{padding-bottom:35px}@media screen and (min-width: 769px){.slideshow-section{padding-bottom:0}}.flexslider{margin:0;padding:0;overflow:visible !important}.flexslider--adapt,.flexslider--adapt .flex-viewport{max-height:90vh}.flexslider--adapt.flexslider--slide .slides{max-height:90vh;position:absolute;top:0;bottom:0;left:0;right:0}.flexslider li{margin:0;max-width:100%}.flexslider .slides__slide{display:none;margin:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flexslider--adapt .slides__slide{height:100%;overflow:hidden}.flexslider--adapt.flexslider--fade .slides__slide{position:absolute !important;top:0;bottom:0;left:0;right:0}.slide-hide,.slide-hide>img{height:1px}.slide-hide .slides__image,.slide-hide .placeholder-svg{display:none}.slides__image{width:100%;max-width:100%;margin:0 auto;display:block;-o-object-fit:cover;object-fit:cover}.flexslider--adapt .slides__image,.flexslider--adapt .placeholder-svg{height:100%;overflow:hidden}.slides{*zoom:1}.slides:after{content:"";display:table;clear:both}html[xmlns] .slides{display:block}* html .slides{height:1%}.no-js .slides>li:first-child{display:block}.flexslider{position:relative;zoom:1}.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;transition:all 1s ease}.loading .flex-viewport{max-height:300px}.flexslider .slides{zoom:1}.carousel li{margin-right:5px}.slider__controls-container{position:relative}.slider__controls-button{width:44px;height:44px;position:absolute;margin:3px 0;border-style:none;background:transparent}.slider__controls-button .icon{font-size:0.7rem;color:#59756f;opacity:1;-webkit-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out}.slider__controls-button:hover .icon{opacity:0.5}.slider__controls-button--pause{right:-15px}.slider__controls-button--pause .icon{height:0.5rem;font-size:0.5rem}.icon-pause{display:block}.is-paused .icon-pause{display:none}.icon-play{display:none}.is-paused .icon-play{display:block}.slider-navigation{position:relative;margin:0;z-index:2;list-style:none}.slider-navigation li{margin:0}.flex-control-nav{width:100%;text-align:center;margin:0;padding:10px 0;list-style:none;z-index:3}.flex-control-nav li{margin:0 4px;display:inline-block;zoom:1;vertical-align:middle}.flex-control-paging li a{width:12px;height:12px;display:block;background-color:#59756f;cursor:pointer;text-indent:-9999px;border-radius:20px;border:2px solid #fff;-webkit-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out}.flex-control-paging li a:hover{opacity:0.5;background-color:#59756f}.flex-control-paging li a.flex-active{background-color:#fff;border-color:#59756f;cursor:default}.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.flex-control-thumbs li{width:25%;float:left;margin:0}.flex-control-thumbs img{width:100%;display:block;opacity:.7;cursor:pointer}.flex-control-thumbs img:hover{opacity:1}.flex-control-thumbs .flex-active{opacity:1;cursor:default}.flexslider .slides{margin:0;padding:0;list-style-type:none}.slides__slide::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:0}@media screen and (max-width: 768px){.slides__slide::before{content:none}}.slideshow__mobile-text-container{display:block}@media screen and (min-width: 769px){.slideshow__mobile-text-container{display:none}}.slides__text-content{width:80%;margin:0 auto;position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}.slide-hide .slides__text-content{display:none}.no-js .slides__text-content::after{opacity:0;visibility:hidden;content:none}.slides__text-content--mobile{display:none;position:relative;-webkit-transform:none;transform:none;margin-top:22px;padding-bottom:1rem}.no-js .slides__text-content--mobile:first-of-type{display:block}.slides-text-content-wrapper-left{width:50%}.slides-text-content-wrapper-right{width:50%;margin-left:auto}.slides__title{display:none;margin-bottom:0}@media screen and (min-width: 769px){.slides__title{display:block}}.slides__title--small{font-size:1.6470588235em}.slides__title--large{font-size:2.1176470588em}.slides__title--mobile{display:block}@media screen and (min-width: 769px){.slides__title--mobile{display:none}}.slides__btn{display:none;border:none}@media screen and (min-width: 769px){.slides__btn{display:block}}.slides__title+.slides__btn{margin-top:45px}.slides__btn{max-width:100%;display:none;word-wrap:break-word;min-height:3.125rem;line-height:2.2}@media screen and (min-width: 769px){.slides__btn{display:inline-block}}.slides__btn--mobile{display:inline-block}@media screen and (min-width: 769px){.slides__btn--mobile{display:none}}.slide-hide .slides__btn{display:none}.social-sharing{font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif}.social-sharing *{-webkit-box-sizing:border-box;box-sizing:border-box}.social-sharing a{display:inline-block;color:#fff;border-radius:2px;margin:5px 10px 5px 0;height:22px;line-height:22px;text-decoration:none;font-weight:400}.social-sharing a:hover{color:#fff}.social-sharing span{display:inline-block;vertical-align:top;height:22px;line-height:22px;font-size:12px}.social-sharing .icon{padding:0 5px 0 10px}.social-sharing .icon:before{line-height:22px}.social-sharing.is-large a{height:44px;line-height:44px}.social-sharing.is-large a span{height:44px;line-height:44px;font-size:18px}.social-sharing.is-large a .icon{padding:0 10px 0 18px}.social-sharing.is-large a .icon:before{line-height:44px}.share-title{font-weight:700;font-size:12px;padding-right:10px}.is-large .share-title{padding-right:16px}.share-facebook{background-color:#3b5998}.share-facebook:hover{background-color:#2d4373}.share-twitter{background-color:#00aced}.share-twitter:hover{background-color:#0087ba}.share-pinterest{background-color:#cb2027}.share-pinterest:hover{background-color:#9f191f}.social-sharing.is-clean a{background-color:#fff;border:1px solid #ececec;color:#333;height:30px;line-height:30px}.social-sharing.is-clean a span{height:30px;line-height:30px;font-size:13px}.social-sharing.is-clean a:hover{background-color:#ececec}.social-sharing.is-clean a .share-title{font-weight:400}.social-sharing.is-clean .icon-facebook{color:#3b5998}.social-sharing.is-clean .icon-twitter{color:#00aced}.social-sharing.is-clean .icon-pinterest{color:#cb2027}.order-table{border:1px solid #ebebeb}.order-table a{color:#000}.order-table th,.order-table td{border:0}.order-table tbody th,.order-table tfoot th{font-weight:normal;text-transform:none;letter-spacing:0}.order-table tbody tr+tr{border-top:1px solid #ebebeb}.order-table thead{border-bottom:1px solid #000}.order-table tfoot{border-top:1px solid #000}.order-table tfoot tr:first-child th,.order-table tfoot tr:first-child td{padding-top:1.25em}.order-table tfoot tr:nth-last-child(2) th,.order-table tfoot tr:nth-last-child(2) td{padding-bottom:1.25em}.order-table tfoot tr:last-child th,.order-table tfoot tr:last-child td{border-top:1px solid #000;font-weight:700;padding-top:1.25em;padding-bottom:1.25em}@media screen and (min-width: 768px){.order-table tbody tr:first-child th,.order-table tbody tr:first-child td{padding-top:1.25em}.order-table tbody tr:last-child th,.order-table tbody tr:last-child td{padding-bottom:1.25em}.order-table tbody tr:last-child th .order-discount--list,.order-table tbody tr:last-child td .order-discount--list{margin-bottom:0}.order-table tfoot tr td,.order-table tfoot tr th{vertical-align:bottom}}@media screen and (max-width: 767px){.order-table{border:0}.order-table thead{display:none}.order-table th,.order-table td{float:left;clear:left;width:100%;text-align:right;padding:0.5rem 0;border:0;margin:0}.order-table th::before,.order-table td::before{content:attr(data-label);float:left;text-align:left;padding-right:2em;max-width:80%}.order-table tbody tr th:first-child{padding-top:1.25em}.order-table tbody tr td:last-child{padding-bottom:1.25em}.order-table tbody th::before,.order-table tbody td::before{font-weight:700}}@media screen and (max-width: 767px){.order-table__product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.order-discount{text-transform:uppercase;color:#59756f;display:block;line-height:1.2em}.order-discount .icon-saletag{margin-right:0.8em;font-size:0.9em}.order-discount--title{word-break:break-word;padding-right:1em}.order-discount--cart{font-size:0.85em}.order-discount--list{margin:0.8em 0 0.6em 1.3em;list-style:none;padding:0}.order-discount--price{margin-bottom:0}.order-discount__item{text-indent:-1.5em}.order-discount__item+.order-discount__item{margin-top:0.6em}@media screen and (max-width: 767px){.order-discount-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}}.order-discount-cart-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:7.5px}.order-discount__line{vertical-align:bottom}.template-password{height:100vh;text-align:center}.password-page__wrapper{display:table;height:100%;width:100%;background-image:url("/cdn/shop/t/2/assets/password-page-background.jpg?v=4111572747541038833");background-size:cover;background-repeat:no-repeat;color:#ffffff}.password-page__wrapper a{color:inherit}.password-page__wrapper hr{padding:15px 0;margin:0 auto;max-width:60px;border-color:inherit}.password-page__wrapper .social-sharing a{color:#fff}.password-page__wrapper .social-sharing.is-clean a{color:#333;background:#fff}.password-page__wrapper .social-sharing.is-clean a:hover{background:#ececec}.password-header-section{display:table-row}.password-page__header{display:table-cell;height:1px}.password-page__header__inner{padding:15px 30px}.password-page__logo{margin-top:90px;color:inherit}.password-page__logo .logo{max-width:100%}.password-page__main{display:table-row;width:100%;height:100%;margin:0 auto}.password-page__main__inner{display:table-cell;vertical-align:middle;padding:15px 30px}.password-page__hero{font-family:"Source Sans Pro",sans-serif;font-weight:700;font-style:normal;font-size:2.4705882353em;line-height:1.25;text-transform:none;letter-spacing:0;text-rendering:optimizeLegibility}@media screen and (min-width: 481px){.password-page__hero{font-size:3.5294117647em}}@media screen and (min-width: 769px){.password-page__hero{font-size:3.7647058824em}}.password-page__message{font-style:italic;font-size:120%}.password-page__message img{max-width:100%}.password-page__message,.password-page__login-form,.password-page__signup-form{max-width:500px;margin:0 auto}.password-page__message,.password-page__login-form{text-align:center;padding:30px}@media screen and (min-width: 480px){.password-page__login-form,.password-page__signup-form{padding:0 30px}}.password-page__login-form .input-group,.password-page__signup-form .input-group{width:100%}.password-page__login-form .errors ul,.password-page__signup-form .errors ul{list-style-type:none;margin-left:0}.password-page__signup-heading,.password-page__signup-subheading{margin-bottom:25px}.password-page__signup-heading a,.password-page__signup-subheading a{color:#59756f}.password-page__signup-heading a:hover,.password-page__signup-subheading a:hover{color:#6f928a}input[type="submit"].password-page__login-form__submit,input[type="submit"].password-page__signup-form__submit{font-size:0.9em}.password-page__social-sharing{margin-top:30px}.password-login,.admin-login{margin-top:15px}.password-login a:hover,.admin-login a:hover{color:inherit}.password-login{font-family:"Source Sans Pro",sans-serif;font-weight:700;font-style:normal;font-size:.8235294118em;line-height:14px}.lock-icon-svg{width:14px;height:14px;display:inline-block;vertical-align:baseline}.lock-icon-svg path{fill:currentColor}.admin-login{font-size:95%}.password-page__footer{display:table-row;height:1px;color:inherit}.password-page__footer_inner{display:table-cell;vertical-align:bottom;padding:30px;line-height:25.5px;font-size:95%}.shopify-link{color:inherit}.shopify-link:hover{color:inherit}.shopify-logo-svg{width:87.4285714286px;height:25.5px;display:inline-block;line-height:0;vertical-align:top}.shopify-logo-svg path{fill:currentColor}.shopify-name{clip:rect(0 0 0 0);clip:rect(0, 0, 0, 0);overflow:hidden;position:absolute;height:1px;width:1px}.search__image-wrapper{width:100%;margin:0 auto}.search__image-wrapper.supports-js{position:relative}.search__image{display:block;margin:0 auto}.search__image.lazyload{opacity:0}.supports-js .search__image{position:absolute;top:0;width:100%}.cart__row{position:relative;padding-top:30px}.cart__row+.cart__row{margin-top:30px;border-top:1px solid #ebebeb}.cart__row:first-child{margin-top:0}.cart__row:first-child{padding-top:0;border-top:0 none}.cart__row .js-qty{margin:0}.cart__row--table-large .grid__item{word-wrap:break-word}@media screen and (min-width: 769px){.cart__row--table-large{display:table;table-layout:fixed;width:100%}.cart__row--table-large .grid__item{display:table-cell;vertical-align:middle}}.cart__image-wrapper{width:100%;margin:0 auto}.cart__image-wrapper.supports-js{position:relative}.cart__image{display:block;margin:0 auto}.supports-js .cart__image{position:absolute;top:0;width:100%}.cart__image.lazyload{opacity:0}.cart__product-title{display:inline-block;font-weight:700;line-height:1.3;margin-bottom:0}.cart__subtotal{margin-bottom:5px}.cart__subtotal-price,.cart-additional-savings__price{margin:0 0 0 10px;display:inline}.cart__policies{margin-bottom:30px;font-size:.9411764706em}.cart__mini-labels{display:block;margin:10px 0;font-size:.7058823529em}@media screen and (min-width: 769px){.cart__mini-labels{display:none}}input.cart__quantity-selector{width:50%;margin:0 auto}@media screen and (min-width: 769px){input.cart__quantity-selector{float:right}}.cart__remove{display:block}.cart__note-add.is-hidden{display:none}.cart__note{display:none}.cart__note.is-active{display:block}.cart .btn{margin-bottom:4px}.cart__additional_checkout{margin:15px 0 0}.cart__additional_checkout input{padding:0}.cart__additional_checkout>*:not(script){padding:5px 0 0 5px;vertical-align:top;line-height:1}.cart__additional_checkout>*:not(script):first-child,.cart__additional_checkout>*:not(script):empty{padding-left:0px}.cart--no-cookies .cart__continue-btn{display:none}.cart--no-cookies .cart--empty-message{display:none}.cart--cookie-message{display:none}.cart--no-cookies .cart--cookie-message{display:block}[data-shopify-buttoncontainer]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}body,html{font-size:18px}.wrapper{max-width:1320px}.text-link,a{color:#46aaff}.text-link:focus,.text-link:hover,a:focus,a:hover{color:#71b2ea;color:#609ed4}.btn--secondary:hover,.btn--tertiary:hover,.btn:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:hover,.site-nav__link:active,.site-nav__link:focus,.social-icons li a,input[type=submit]:hover .site-nav__link:hover{color:#46aaff;-webkit-transition:color .3s ease;transition:color .3s ease}.social-icons li a:hover{color:#000}.btn,.btn--secondary,.btn--tertiary,.shopify-payment-button .shopify-payment-button__button--unbranded,input.btn--secondary,input.btn--tertiary,input[type=submit]{padding:.5em 2em;position:relative;z-index:10;overflow:hidden;background:0 0;color:#222;letter-spacing:.15em;outline:0;text-transform:uppercase;border:2px solid #222;white-space:normal}.btn--secondary:active,.btn--secondary:focus,.btn--secondary:hover,.btn--tertiary:active,.btn--tertiary:focus,.btn--tertiary:hover,.btn:active,.btn:focus,.btn:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:active,.shopify-payment-button .shopify-payment-button__button--unbranded:focus,.shopify-payment-button .shopify-payment-button__button--unbranded:hover,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover{background:0 0;background-color:transparent !important;color:#fff;border-color:#222}.btn--secondary::after,.btn--tertiary::after,.btn::after,.shopify-payment-button .shopify-payment-button__button--unbranded::after,input.btn--secondary,input.btn--tertiary::after,input[type=submit]::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background:#222;z-index:-1;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:skewX(59deg) translateX(100%);transform:skewX(59deg) translateX(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden}.btn--secondary:active::after,.btn--secondary:focus::after,.btn--secondary:hover::after,.btn--tertiary:active::after,.btn--tertiary:focus::after,.btn--tertiary:hover::after,.btn:active::after,.btn:focus::after,.btn:hover::after,.shopify-payment-button .shopify-payment-button__button--unbranded:active::after,.shopify-payment-button .shopify-payment-button__button--unbranded:focus::after,.shopify-payment-button .shopify-payment-button__button--unbranded:hover::after,input.btn--secondary,input.btn--tertiary:active::after,input.btn--tertiary:focus::after,input.btn--tertiary:hover::after,input[type=submit]:active::after,input[type=submit]:focus::after,input[type=submit]:hover::after{-webkit-transform:skewX(0) translateX(0);transform:skewX(0) translateX(0)}.btn.btn--search{border:unset;padding:0;height:100%;position:absolute}.btn.btn--search::after{content:unset}.header-bar{background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05);z-index:20;position:relative;padding:6px 0}.site-header>.wrapper{max-width:100%;padding:0}.site-header{padding:0;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.08);box-shadow:0 1px 2px rgba(0,0,0,0.08);background:#fff;z-index:50}.site-header--sticky{position:fixed;top:0;left:0;right:0;width:100%}.site-header__logo{padding:1.125em 0}.logo__image-wrapper{margin-left:2rem}.site-header .site-nav{border-top:0 solid #ebebeb;border-bottom:0 solid #ebebeb;border-top:unset;border-bottom:unset;margin-top:0}.site-nav__link{background:0 0}.site-nav__link:active,.site-nav__link:focus,.site-nav__link:hover{color:#46aaff}.site-nav__dropdown{background:#fefefe}.site-footer{padding:4em 0 1em}.main-content:after{content:unset}.main-content{margin-top:2em;margin-top:2rem}.template-index .main-content{margin-top:2rem}.breadcrumb{margin-bottom:2rem;color:#ccc;letter-spacing:.25em;font-weight:400;text-transform:uppercase;font-size:13px;font-family:sans-serif}.breadcrumb a,.breadcrumb span{color:inherit;-webkit-transition:color .3s ease;transition:color .3s ease}.breadcrumb a:active,.breadcrumb a:focus,.breadcrumb a:hover,.tags a:active,.tags a:focus,.tags a:hover{color:#333}.main-content .rte ol,.main-content .rte p,.main-content .rte ul,.main-content .rte div{font-size:1rem;max-width:38em;line-height:1.8em;margin:0 auto 1.8em}.main-content .section-header--title,.main-content .section-header__title{text-align:center}.main-content .rte h2,.main-content .rte .h2,.main-content .rte h3,.main-content .rte .h3,.main-content .rte h4,.main-content .rte .h4,.main-content .rte h5,.main-content .rte .h5,.main-content .rte h6,.main-content .rte .h6{max-width:38rem;margin-left:auto;margin-right:auto}.main-content .rte ol,.main-content .rte ul{padding-left:2em}@media screen and (min-width: 769px){.main-content .rte ol,.main-content .rte ul{padding-left:3em}.shopify-section{position:relative}.section-header__link--right{position:absolute;top:0;right:0}}.grid-link__container .grid-link{border-radius:.75em;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease, -webkit-box-shadow .3s ease}.grid-link__container .grid-link:hover{-webkit-box-shadow:0 5px 35px rgba(0,0,0,0.1);box-shadow:0 5px 35px rgba(0,0,0,0.1)}.grid-link__image{min-height:10rem}.badge{width:5rem;height:5rem;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.grid-link__container .grid-link:hover .badge{-webkit-transform:scale(1.1);transform:scale(1.1)}.badge__text{display:block;position:absolute;padding:0;margin:auto;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(-7deg);transform:translateX(-50%) translateY(-50%) rotate(-7deg)}.badge--sold-out{background-color:#ffa671;background-color:#bfbfbf}.badge--sale{background-color:#a71414}.grid-link__meta,.grid-link__title{padding:0 .5rem}.product-single__price{color:#43e2a0}#CollectionSection{max-width:38em;max-width:52em;margin-left:auto;margin-right:auto}#CollectionSection .rte img{padding:.5em}button.btn--secondary::after,button.btn--tertiary::after,button.btn::after,.shopify-payment-button button.shopify-payment-button__button--unbranded::after{height:calc( 100% + 1px )}.grid-link__container .grid-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100%}.grid-link__container{text-align:center;margin-top:3rem;margin-bottom:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.grid-link__container .grid__item{font-size:1rem;float:none;display:inline-block;vertical-align:bottom;margin-bottom:2em}.grid-link__container .grid__item>div{height:100%}.tf__blog__list .grid-link__container .grid__item>div{height:auto}@media screen and (min-width: 1150px){#shopify-section-16269461140084c43a .grid-uniform .grid-link__image{padding:3em 3em 0 3em}#shopify-section-16269461140084c43a .badge{top:1rem;right:1rem}}.badge--sale{background-color:#ed4646;background-color:#e83e3f;background:radial-gradient(#dc2728, #f14f50);opacity:.89;-webkit-box-shadow:0 10px 20px rgba(255,255,255,0.3);box-shadow:0 10px 20px rgba(255,255,255,0.3)}.badge--sale .badge__text{-webkit-transform:translateX(-50%) translateY(-50%) rotate(-7deg) scale(1.45);transform:translateX(-50%) translateY(-50%) rotate(-7deg) scale(1.45);font-family:'Source Sans Pro';letter-spacing:.04em}#shopify-section-footer .social-icons li .icon{font-size:2em;line-height:1.25em}.header-bar .social-icons li a{color:inherit}.social-icons li .icon.icon-instagram{-webkit-transform:scale(1.08);transform:scale(1.08);top:1px;position:relative}.input-group .btn,.input-group .btn--secondary,.input-group .btn--tertiary,.input-group .input-group-field,.input-group .shopify-payment-button .shopify-payment-button__button--unbranded,.input-group input[type=submit],.shopify-payment-button .input-group .shopify-payment-button__button--unbranded{line-height:1.8;height:auto}#shopify-section-1627034753017c1b0b .newsletter-content-wrapper .section-header__title{text-align:left}#shopify-section-1627034753017c1b0b .newsletter-content-wrapper .input-group-field{font-family:"Source Sans Pro", sans-serif}#shopify-section-16390527800a5658c1{position:relative;padding-top:2.5em;padding-bottom:2.5em}#shopify-section-16390527800a5658c1 .page-width.feature-row{position:relative;z-index:30;color:#fff}#shopify-section-16390527800a5658c1 .page-width.feature-row .btn{color:#fff;border-color:#fff}#shopify-section-16390527800a5658c1 .page-width.feature-row .btn::after{background:#fff;opacity:.2}#shopify-section-16390527800a5658c1 .page-width.feature-row .feature-row__image{border-radius:2.5em}#shopify-section-16390527800a5658c1::after{content:'';position:absolute;height:100%;width:100vw;top:0;left:50%;-webkit-transform:translatex(-50%);transform:translatex(-50%);z-index:10;background-image:url("/cdn/shop/files/xmas-pattern.jpg?v=1639129368");background-position:50% 21%}.rte{line-height:1.8em}.blog-date{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;text-transform:uppercase;font-size:16px;font-weight:500;color:#333}.tf__blog__item__header{margin-bottom:.45em}.article__image-wrapper{margin-bottom:.5em;margin-top:.25em;overflow:hidden}.article__image-wrapper .article__image{top:50% !important;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width: 768px){#shopify-section-blog-template .breadcrumb{margin-bottom:0}#shopify-section-blog-template .section-header{margin:.5em 0 0}#shopify-section-blog-template .tf__blog__list{margin-top:-1.5em}}.tf__blog__sidebar__item{line-height:1.25em;margin-bottom:1em}.section-header{margin:0 auto}.section-header__title{margin:.5em auto}.tf__blog__article__meta{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;text-transform:uppercase;font-size:16px;font-weight:500;color:#333;border-bottom:1px solid #e2e5f1;padding-bottom:1em;margin:0 auto 2em;text-align:center}.tf__blog__article__tags{display:block;margin:-1em auto 1em}.rte img{padding:.75rem}#shopify-section-article-template .social-sharing{text-align:center}.tf__blog__article__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tf__blog__article__meta__avatar{border-radius:50%;font-size:70px;height:1em;width:1em;margin:0 .25em;-webkit-box-shadow:0 1px 5px #a1ace5;box-shadow:0 1px 5px #a1ace5}.site-footer__copyright{margin:.9em auto 1.35em !important}.site-footer .social-icons{margin-top:1.2em}.tf__product__sale{font-family:'Source Sans Pro';z-index:50;position:absolute;top:12px;left:0px;color:#09794c;font-family:'Source Sans Pro';font-size:22px;text-align:center;font-weight:900;line-height:1em;text-transform:uppercase;min-width:7em;opacity:.95}.tf__product__sale>span{display:block;background:#b0fad5;padding:.3em .5em}.tf__product__sale>.tf__product__sale__txt{background:#52d492}.template-index .wrapper.main-content{overflow:hidden;width:100%;max-width:100%;position:relative;z-index:40;margin-top:0}#shopify-section-header{position:relative;z-index:60}#insta-feed,.template-index .index-section{padding-top:4rem;padding-bottom:4rem;position:relative;max-width:1320px;margin-left:auto;margin-right:auto}#insta-feed>*,.template-index .index-section>*{position:relative;z-index:50}.template-index #shopify-section-01efa4bf-4c20-4cd2-ae77-0d7508bfe3b7::after,.template-index #shopify-section-1649670786b38442ca::after,.template-index #shopify-section-1627034753017c1b0b::after,.template-index #shopify-section-1584010226565::after{content:'';font-size:6em;width:1em;height:1em;position:absolute;bottom:-.5em;left:0;right:0;margin:0 auto;z-index:40;background:transparent url("thunder-fitness-tf-logo--white.svg") 50% 50% no-repeat;-webkit-filter:drop-shadow(0 10px 26px #dcdcfa);filter:drop-shadow(0 10px 26px #dcdcfa)}.template-index #shopify-section-16269461140084c43a{padding-top:6rem}.template-index #shopify-section-1584009852200{padding-top:6rem;padding-top:7rem}.template-index #shopify-section-1627034753017c1b0b,.template-index #shopify-section-1584010226565{padding-bottom:6rem}.template-index #shopify-section-1593723057536{padding-bottom:3rem}.template-index #shopify-section-1618313217840bd988{padding-bottom:3rem}.template-index #shopify-section-01efa4bf-4c20-4cd2-ae77-0d7508bfe3b7::before,.template-index #shopify-section-1649670786b38442ca::before,.template-index #shopify-section-16497569351d1d549a::before,.template-index #shopify-section-1593723057536::before,.template-index #shopify-section-1618313217840bd988::before,.template-index #shopify-section-1627034753017c1b0b::before,.template-index #shopify-section-1584010226565::before{content:'';position:absolute;width:100vw;height:100%;top:0;left:50%;right:auto;bottom:0;-webkit-transform:translateX(-50%) rotate(-2deg) scaleX(1.25);transform:translateX(-50%) rotate(-2deg) scaleX(1.25);z-index:20;background:#faf4ff;background:#f1f1f1;background:#f7f7f7;background:-webkit-gradient(linear, left bottom, left top, from(#f7f7f7), to(transparent));background:linear-gradient(0deg, #f7f7f7, transparent)}.template-index #shopify-section-01efa4bf-4c20-4cd2-ae77-0d7508bfe3b7::before{-webkit-transform:translateX(-50%) rotate(2deg) scaleX(1.25);transform:translateX(-50%) rotate(2deg) scaleX(1.25)}.template-index #shopify-section-1618313217840bd988::before{background:-webkit-gradient(linear, left bottom, left top, from(#e4e6ff), to(#fff));background:linear-gradient(0deg, #e4e6ff, #fff)}.template-index #shopify-section-1593723057536::before{-webkit-transform:translateX(-50%) rotate(2deg) scaleX(1.25);transform:translateX(-50%) rotate(2deg) scaleX(1.25);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;z-index:21;background:linear-gradient(14deg, #fff 10%, #f6f5ff 100%)}.template-index #shopify-section-16497569351d1d549a::before{-webkit-transform:translateX(-50%) rotate(2deg) scaleX(1.25);transform:translateX(-50%) rotate(2deg) scaleX(1.25);background:-webkit-gradient(linear, left bottom, left top, from(#f3f2ff), to(#f2fbff));background:linear-gradient(0deg, #f3f2ff, #f2fbff)}.template-index .grid-link{-webkit-box-shadow:0 5px 35px rgba(0,0,0,0.1);box-shadow:0 5px 35px rgba(0,0,0,0.1);-webkit-box-shadow:0 10px 40px rgba(220,209,255,0.68);box-shadow:0 10px 40px rgba(220,209,255,0.68);background:white;border-radius:.75em;padding:.5em .5em 1.5em;margin:0 auto 2em;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.template-index .grid-link:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.template-index .section-header__title{text-transform:uppercase;margin:0 auto 1em;color:#404040}.template-index #shopify-section-16269461140084c43a .section-header__title,.template-index #shopify-section-1584010226565 .section-header__title{font-size:27px;margin:0 auto 1.25em}#stamped-reviews-widget::before,#insta-feed::before,.tf_preTitle{display:inline-block;background:#8effab;color:#146635;border-radius:3em;padding:0.45em 0.75em;line-height:1.1em;font-family:'Source Sans Pro';text-transform:uppercase;letter-spacing:.05em;font-size:16px;font-weight:400;margin:0 auto 1.5em}#insta-feed::before{content:'Tagga @thunderfitness.se'}#stamped-reviews-widget::before{content:'Kundservice';margin:0 auto 1em}@media screen and (max-width: 768px){.template-index #shopify-section-1593723057536{padding-top:1rem;padding-bottom:2rem}.template-index #shopify-section-1584009852200{padding-top:4rem}.template-index #shopify-section-1618313217840bd988{padding-top:2rem}.template-index #shopify-section-1584010226565{padding-bottom:4.5rem}}#shopify-section-collection-template .section-header .form-horizontal{margin-bottom:.5em}#shopify-section-collection-template .section-header .form-horizontal select{max-width:250px;border-width:2px !important}.product-single #AddToCart.btn--secondary.disabled,.product-single .shopify-payment-button__button.shopify-payment-button__button--unbranded{margin:0.5em 0 1em !important}.product-single .shopify-payment-button__more-options.shopify-payment-button__button--hidden{display:none}.product-single form .selector-wrapper>label{float:left;position:relative;top:0.25em;margin-right:0.5em}.tf__paymentOptions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:1em auto}.tf__paymentOptions>img{margin-right:.65em}.tf_uspList{font-size:16px;font-family:'Source Sans Pro';line-height:1.1em;list-style-type:none;padding-left:.75em;margin:.75em 0 2em;color:#222}.tf_uspList>li:before{content:'';display:inline-block;height:1em;width:1em;background-image:url("checkbox-circle.svg");background-size:contain;position:relative;top:2px;margin-right:.5em;opacity:.8}.site-nav__link{background:#fff}.template-index #shopify-section-16497569351d1d549a{padding-top:2rem}#stamped-reviews-widget[data-widget-type=carousel]{width:100% !important;padding-bottom:4em;text-align:center}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll{font-family:'Source Sans Pro';position:relative;overflow:visible !important}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll-wrapper{height:100%}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .block{height:100%;height:calc(100% - 50px);height:auto;color:inherit;padding:0}#stamped-reviews-widget[data-widget-type=carousel] .stamped-reviews-date{position:absolute}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-ratings-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:start;height:100%;padding:0 0 2.5em 0}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-author,#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-location{display:block;margin:0 auto !important;width:50%;font-size:14px;text-align:right;padding:0 1.25em}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-location{display:block !important;text-align:left;position:relative}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-location::before{content:'';position:absolute;background:transparent url("https://cdn.stamped.io/cdn/flags/se.svg") no-repeat 50% 50%;width:1.4em;height:100%;left:-.5em}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-title{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;font-size:15px;font-weight:600;text-transform:uppercase;text-align:center;margin:0 auto 0}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-title a{color:inherit}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-rating{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:.2em auto .3em;text-align:center;height:1.5em}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-rating i::before{font-size:35px}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-message{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin:0 auto auto !important;padding:0;position:relative}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-message::before,#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-message::after{content:'';position:absolute;background:transparent url("quote.svg") 50% 50% no-repeat;background-size:contain;opacity:.07;z-index:-1;font-size:1.5em;height:1em;width:1em;top:-.125em;left:.125em}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-message::after{top:auto;left:auto;bottom:.25em;right:.25em}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-message-block{font-size:17px;line-height:1.3em;font-style:normal;font-weight:400;text-align:center;color:inherit;font-family:inherit;padding:0 1.125em 1em}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-image{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;margin:auto auto 0 0;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding:0 1em;border:none;background:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:auto;position:absolute;bottom:0;width:33%}@media screen and (max-width: 690px){#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-image{width:100%}}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-image>a{height:90px;width:90px;border-radius:50%;overflow:hidden;position:relative;-webkit-box-shadow:0 10px 1.5em #e5edff;box-shadow:0 10px 1.5em #e5edff;border:10px solid white;background:white}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-image>.stamped-reviews-product-title{clear:none;margin:0;padding-left:1.5em}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-image>.stamped-reviews-product-title>a{height:auto;color:inherit;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.1em}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-subtitle{display:none !important}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll:before{content:unset !important}.wrapper #stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-title{font-family:"Source Sans Pro", sans-serif;font-weight:700;font-style:normal;font-size:27px;text-align:center;margin:0 auto 1em;float:none;text-transform:uppercase}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-reviews-date{display:none}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-buttons{position:absolute;bottom:0;left:0;right:0;margin:auto;text-align:center;opacity:.3;z-index:50}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-button-left:before,#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-button-right:before{content:'' !important;display:block;text-align:center;background:url("angle.svg") no-repeat 50% 50%;background-size:contain;height:100%;width:100%;opacity:.5}#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-button-right:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tf_infoMdl{font-family:'Source Sans Pro', sans-serif;padding:1.25rem 1rem;overflow:hidden;margin:0 auto 1.5rem;margin:0 auto 1.8rem !important;background:#b0ffc5;color:#0d5e35;-webkit-box-shadow:2px 4px 20px #d8fff6;box-shadow:2px 4px 20px #d8fff6;font-size:0}.tf_infoMdl>div{display:inline-block;vertical-align:middle;width:calc( 100% - 3.5em);font-size:1rem}.tf_infoMdl>div:first-of-type{padding:0 1em 0 0;width:3.5em}.tf_infoMdl_icon svg{width:100%;height:auto;fill:#0d5e35;display:block}.tf_infoMdl_title{text-transform:uppercase;font-size:18px;font-weight:700;margin:0 auto .5em;line-height:1.1em}.tf_infoMdl_content{line-height:1.4em}.tf_infoMdl_content p{margin-bottom:.5em !important;line-height:inherit !important}.tf_infoMdl_content p:last-of-type{margin-bottom:0}@media only screen and (max-width: 768px){.tf__product__sale{font-size:4vw}}.badge .badge__text{font-size:1em}.badge--sale .badge__text{font-size:1.45em}.wrapper{padding:0 1.5rem}.header-bar .pick_currency{position:absolute !important}.header-bar{position:fixed;-webkit-backface-visibility:hidden;backface-visibility:hidden;top:0;width:100%;background:rgba(255,255,255,0.95);-webkit-transition:all .3s ease;transition:all .3s ease;height:48px;z-index:30}.header-bar--sticky{-webkit-box-shadow:0 4px 12px rgba(51,122,251,0.25);box-shadow:0 4px 12px rgba(51,122,251,0.25)}.header-bar--placeholder{width:100%;height:48px}@media only screen and (max-width: 768px){.header-bar,.header-bar--placeholder{height:76px}}.header-bar>nav{-webkit-box-shadow:0 4px 12px rgba(51,122,251,0.25);box-shadow:0 4px 12px rgba(51,122,251,0.25);background:rgba(255,255,255,0.95);overflow:auto;max-height:calc( 100vh - 10rem )}.shopify-payment-button__button.shopify-payment-button__button--branded,.shopify-payment-button__more-options{display:none !important}.tf__prodFlash__h{font-family:Source Sans Pro;line-height:1.1em;margin:2em auto .5em;color:#222;font-weight:700;letter-spacing:.025em}.tf__prodFlash_l{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto 2em;font-family:Source Sans Pro,sans-serif;background:#f3f3f3;background:#f6f6f6;padding:.75em .5em}.tf__prodFlash__p{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:33%;text-align:center;margin:0 .5em;padding:0.75em;border-radius:0.5em;-webkit-box-shadow:0 5px 10px rgba(220,209,255,0.68);box-shadow:0 5px 10px rgba(220,209,255,0.68);background:#fff}.tf__prodFlash__p *{font-size:inherit}.tf__prodFlash__p__i{margin:auto auto 0}.tf__prodFlash__p__t{font-size:15px;margin:auto auto 0;color:#000 !important;line-height:1.4;font-weight:700}.tf__prodFlash__p__p{font-size:13px;margin:0 auto .25em}.tf__prodFlash__p .btn{font-size:13px;line-height:1.2em;padding:.5em;min-height:unset}.tf__prodBundleFlash{margin:0 auto 1.5em}.tf__prodBundleFlash__h{font-family:Source Sans Pro;line-height:1.1em;margin:2em auto .75em;color:#222;font-weight:700;letter-spacing:.025em}.tf__prodBundleFlash_l{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;font-family:Source Sans Pro,sans-serif;-webkit-box-shadow:0 4px 11px rgba(220,209,255,0.68);box-shadow:0 4px 11px rgba(220,209,255,0.68);margin:0 0 .75em;border:1px solid #eaeaea;border-radius:6px}.tf__prodBundleFlash__p{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;max-width:220px;text-align:center;margin:0;padding:.7em;background:#fff;border-left:1px solid #ebebeb}.tf__prodBundleFlash__p:first-of-type{border-left:0}.tf__prodBundleFlash__p *{font-size:inherit}.tf__prodBundleFlash__p__i{margin:auto;position:relative}.tf__prodBundleFlash__p__i .tf__product__sale{font-size:14px;top:0;left:auto;right:0}.tf__prodBundleFlash__p__t{font-size:15px;margin:0 auto;color:#000 !important;line-height:1.4;font-weight:700}.tf__prodBundleFlash__p__p{font-size:13px;margin:.25em auto}.tf__prodBundleFlash__p .btn{font-size:13px;line-height:1.2em;padding:.5em;margin:0;min-height:unset}@media screen and (max-width: 768px){.tf__prodBundleFlash{text-align:center}.tf__prodBundleFlash_l{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:.5em}.tf__prodBundleFlash__p{max-width:100%;margin:auto;display:none}.tf__prodBundleFlash__p:first-of-type{display:-webkit-box;display:-ms-flexbox;display:flex}}.product-single .stamped-product-reviews-badge{display:inline-block !important}.product-single .stamped-badge-caption{color:#46aaff;font-weight:700;position:relative;top:2px;font-size:17px}.tf__prodStickyBuy{z-index:50;position:fixed;left:0;right:0;bottom:0;width:100%}.tf__prodStickyBuy__c{background-color:#fff;-webkit-box-shadow:0 -2px 12px rgba(51,122,251,0.25);box-shadow:0 -2px 12px rgba(51,122,251,0.25);overflow:hidden;visibility:hidden;opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:all .3s ease;transition:all .3s ease}.tf__prodStickyBuy__c.visible{visibility:visible !important;opacity:1 !important;-webkit-transform:translateY(0%) !important;transform:translateY(0%) !important}.tf__prodStickyBuy__f{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important;padding:10px 15px;margin:auto;max-width:1266px;font-size:15px;line-height:1.1em}.tf__prodStickyBuy__f *{font-size:inherit}.tf__prodStickyBuy__f__1{margin:0 15px 0 0;width:60px;min-width:60px}.tf__prodStickyBuy__f__2{margin:0 15px 0 0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding-top:2px}.tf__prodStickyBuy__f__3{margin:0 0 0 auto}.tf__prodStickyBuy__t{font-family:Source Sans Pro,sans-serif;font-weight:700;line-height:1.4}.tf__prodStickyBuy__f__2 .product-single__prices{margin:0}.tf__prodStickyBuy__f__1 .stamped-badge-caption{font-size:13px}.tf__prodStickyBuy__f__3 form{margin:0;text-align:right}.tf__prodStickyBuy__f__3 .btn{width:auto;font-size:14px}@media screen and (max-width: 768px){.tf__prodStickyBuy__f__2 .tf__prodStickyBuy__t,.tf__prodStickyBuy__f__2 .stamped-badge-caption{display:none}.tf__prodStickyBuy__f__2 .product-single__price{font-size:6vw}.tf__prodStickyBuy__f__2 .stamped-badge{white-space:nowrap}}#AddToCart{font-size:20px;line-height:1.125em;padding:0.75em 2em;background-color:#000 !important;color:#fff;border:unset;overflow:unset}#AddToCart:after{background:#000;-webkit-transform:skew(0) translate(0);transform:skew(0) translate(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}#AddToCart:hover::after{-webkit-transform:scale(1.03);transform:scale(1.03);background:#2b2b2b}.product-single .shopify-payment-button{display:none!important}

/*# sourceMappingURL=theme.css.map */

/*============================================================================
  Minimal | A theme by Shopify
  Built on Timber v2.0.0
==============================================================================*/

/*================ Variables, theme settings, and Sass mixins from Timber ================*/
/*================ Global | Sass Mixins ================*/
@mixin clearfix() {
  &:after {
    content: "";
    display: table;
    clear: both; }
  *zoom: 1;
}

@mixin prefix($property, $value) {
  -webkit-#{$property}: #{$value};
  -moz-#{$property}: #{$value};
  -ms-#{$property}: #{$value};
  -o-#{$property}: #{$value};
  #{$property}: #{$value};
}

/*============================================================================
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/addons/_prefixer.scss
  Usage:
    // Input:
    .element {
      @include prefix(transform, scale(1), ms webkit spec);
    }
    // Output:
    .element {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
==============================================================================*/
@mixin prefixFlex($property, $value, $prefixes) {
  @each $prefix in $prefixes {
    @if $prefix == webkit {
      -webkit-#{$property}: $value;
    } @else if $prefix == moz {
      -moz-#{$property}: $value;
    } @else if $prefix == ms {
      -ms-#{$property}: $value;
    } @else if $prefix == o {
      -o-#{$property}: $value;
    } @else if $prefix == spec {
      #{$property}: $value;
    } @else  {
      @warn 'Unrecognized prefix: #{$prefix}';
    }
  }
}

@mixin transition($transition: 0.1s all) {
  @include prefix('transition', #{$transition});
}

@mixin transform($transform: 0.1s all) {
  @include prefix('transform', #{$transform});
}

@mixin gradient($from, $to, $fallback) {
  background: $fallback;
  background: -moz-linear-gradient(top, $from 0%, $to 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$from), color-stop(100%,$to));
  background: -webkit-linear-gradient(top, $from 0%, $to 100%);
  background: -o-linear-gradient(top, $from 0%, $to 100%);
  background: -ms-linear-gradient(top, $from 0%, $to 100%);
  background: linear-gradient(top bottom, $from 0%, $to 100%);
}

@mixin backface($visibility: hidden) {
  @include prefix('backface-visibility', #{$visibility});
}

@mixin visuallyHidden {
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

@mixin box-sizing($box-sizing: border-box) {
  -webkit-box-sizing: #{$box-sizing};
  -moz-box-sizing: #{$box-sizing};
  box-sizing: #{$box-sizing};
}

@function em($target, $context: $baseFontSize) {
  @if $target == 0 {
    @return 0;
  }
  @return $target / $context + 0em;
}

@function color-control($color) {
  @if (lightness( $color ) > 50) {
    @return #000;
  }
  @else {
    @return #fff;
  }
}

/*============================================================================
  Dependency-free breakpoint mixin
    - http://blog.grayghostvisuals.com/sass/sass-media-query-mixin/
==============================================================================*/
$min: min-width;
$max: max-width;
@mixin at-query ($constraint, $viewport1, $viewport2:null) {
  @if $constraint == $min {
    @media screen and ($min: $viewport1) {
      @content;
    }
  } @else if $constraint == $max {
    @media screen and ($max: $viewport1) {
      @content;
    }
  } @else {
    @media screen and ($min: $viewport1) and ($max: $viewport2) {
      @content;
    }
  }
}

/*============================================================================
  Accent text
==============================================================================*/

@mixin accentFontStack {
  font-size: em($accentFontSize);
  font-family: $accentFontStack;
  font-weight: $accentFontWeight;
  font-style: $accentFontStyle;
  @if $typeAccentSpacing {
    letter-spacing: 0.1em;
  }
  @if $typeAccentTransform {
    text-transform: uppercase;
  }
}

/*============================================================================
  Flexbox prefix mixins from Bourbon
    https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss
==============================================================================*/
@mixin display-flexbox() {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; // necessary for ie10
}

@mixin flex-wrap($value: nowrap) {
  @include prefixFlex(flex-wrap, $value, webkit moz ms spec);
}

@mixin flex-direction($value) {
  @include prefixFlex(flex-direction, $value, webkit moz ms spec);
}

@mixin align-items($value: stretch) {
  $alt-value: $value;

  @if $value == 'flex-start' {
    $alt-value: start;
  } @else if $value == 'flex-end' {
    $alt-value: end;
  }

  // sass-lint:disable no-misspelled-properties
  -ms-flex-align: $alt-value;
  @include prefixFlex(align-items, $value, webkit moz ms o spec);
}

@mixin flex($value) {
  @include prefixFlex(flex, $value, webkit moz ms spec);
}

@mixin flex-basis($width: auto) {
  // sass-lint:disable no-misspelled-properties
  -ms-flex-preferred-size: $width;
  @include prefixFlex(flex-basis, $width, webkit moz spec);
}

@mixin align-self($align: auto) {
  // sass-lint:disable no-misspelled-properties
  -ms-flex-item-align: $align;
  @include prefixFlex(align-self, $align, webkit spec);
}

@mixin justify-content($justify: flex-start) {
  @include prefixFlex(justify-content, $justify, webkit ms spec);
}


  $siteWidth: 1030px;


$gutter: 30px;
$gridGutter: 30px;
$gridGutterMobile: 22px;
$radius: 2px;

$section-spacing: 55px;
$section-spacing-small: 35px;

$small: 480px;
$medium: 768px;
$large: 769px;


$viewportIncrement: 1px;
$postSmall: $small + $viewportIncrement;
$preMedium: $medium - $viewportIncrement;
$preLarge: $large - $viewportIncrement;

/*================ The following are dependencies of csswizardry grid ================*/
$breakpoints: (
  'small' '(max-width: #{$small})',
  'medium' '(min-width: #{$postSmall}) and (max-width: #{$medium})',
  'medium-down' '(max-width: #{$medium})',
  
  'large' '(min-width: #{$large})',
  
  'post-large' '(min-width: #{$large})'
);
$breakpoint-has-widths: ('small', 'medium', 'medium-down', 'large', 'post-large', 'wide');
$breakpoint-has-push:  ('medium', 'medium-down', 'large', 'post-large', 'wide');
$breakpoint-has-pull:  ('medium', 'medium-down', 'large', 'post-large', 'wide');

/*================ Color variables ================*/
$colorPrimary: #59756f;

// Button colors
$colorBtnPrimary: $colorPrimary;
$colorBtnPrimaryHover: lighten($colorBtnPrimary, 10%);
$colorBtnPrimaryActive: darken($colorBtnPrimaryHover, 10%);
$colorBtnPrimaryText: #ffffff;

$colorBtnTertiary: #ffffff;
$colorBtnTertiaryHover: $colorPrimary;
$colorBtnTertiaryActive: darken($colorPrimary, 10%);
$colorBtnTertiaryText: $colorPrimary;

// Text link colors
$colorLink: $colorPrimary;
$colorLinkHover: lighten($colorPrimary, 15%);

// Text colors
$colorTextBody: #000000;
$colorTopBarText: #000000;

// Backgrounds
$colorBody: #ffffff;
$colorHeader: transparent;
$colorTopBar: #cbd5cc;
$passwordBgImage: '/cdn/shop/t/2/assets/password-page-background.jpg?v=4111572747541038833';

// Border colors
$colorBorder: #ebebeb;

// Nav and dropdown link background
$colorNavText: #000000;

// Site Footer
$colorFooterBg: rgba(0,0,0,0);
$colorFooterText: #000000;
$colorFooterSocialLink: #59756f;

// Helper colors
$disabledGrey: #f6f6f6;
$disabledBorder: darken($disabledGrey, 25%);
$errorRed: #d02e2e;
$errorRedBg: #fff6f6;
$successGreen: #56ad6a;
$successGreenBg: #ecfef0;

// Password page
$passwordPageUseBgImage: true;

/*================ Typography variables ================*/




@font-face {
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-style: normal;
  src: url("/cdn/fonts/source_sans_pro/sourcesanspro_n7.6e4bcf66f55051b65aaa4326e84ae8a102d8133f.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=382f9026a59b106f39b2b7d2954a47ff82d93eea8d79ddc66357eca8a0a979b1") format("woff2"),
       url("/cdn/fonts/source_sans_pro/sourcesanspro_n7.ecfda8da3666ac3b2cc9a74e4ec40e786a00309a.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=2adee5b8134ccf4f26d7c8a01b009397fde0e63acc7620be3b012f2a44255ad7") format("woff");
}

@font-face {
  font-family: "PT Serif";
  font-weight: 400;
  font-style: normal;
  src: url("/cdn/fonts/pt_serif/ptserif_n4.fd0456bc6921cb59cbc84902bc88673986e44f6c.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=383e6a895d21ca8407ced070c6e921732dafabcaeb0411581483d920d48477bd") format("woff2"),
       url("/cdn/fonts/pt_serif/ptserif_n4.17e4b35390e29165ba0345f0fb7b617f96ab09d0.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=b44d60ae62d107a3ea2c2f18acd7d14da648d55f0e31f4facd209310316ddd02") format("woff");
}

@font-face {
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-style: normal;
  src: url("/cdn/fonts/source_sans_pro/sourcesanspro_n7.6e4bcf66f55051b65aaa4326e84ae8a102d8133f.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=382f9026a59b106f39b2b7d2954a47ff82d93eea8d79ddc66357eca8a0a979b1") format("woff2"),
       url("/cdn/fonts/source_sans_pro/sourcesanspro_n7.ecfda8da3666ac3b2cc9a74e4ec40e786a00309a.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=2adee5b8134ccf4f26d7c8a01b009397fde0e63acc7620be3b012f2a44255ad7") format("woff");
}

@font-face {
  font-family: "PT Serif";
  font-weight: 700;
  font-style: normal;
  src: url("/cdn/fonts/pt_serif/ptserif_n7.d1f795d9134488f112afb7e7a5bc8ee2daf83c9f.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=2dba8fc85430faec0a0a1938d023f0ccdc21b2d75153d0e61b7906f5b57cad64") format("woff2"),
       url("/cdn/fonts/pt_serif/ptserif_n7.a4f015ce5d37b5a952640677fdf993f37eb6f383.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=dd3d462da2d0b4afbedd246170220fabaa8884cb39b5ca6da836eef581de7898") format("woff");
}

@font-face {
  font-family: "PT Serif";
  font-weight: 400;
  font-style: italic;
  src: url("/cdn/fonts/pt_serif/ptserif_i4.3bb7f32772fab64b8f51575235b11d643662a081.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=e90972df6d4cd700fe1a8854c6970ca53543d919430172b954e9d6da3a316e68") format("woff2"),
       url("/cdn/fonts/pt_serif/ptserif_i4.6b54f8ca20055710cc6ed0c56ca4cf8d3bfa8042.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=5c36b1dbe4a055e298c6c248aa5a1887797a585b351263012676f210a1746551") format("woff");
}

@font-face {
  font-family: "PT Serif";
  font-weight: 700;
  font-style: italic;
  src: url("/cdn/fonts/pt_serif/ptserif_i7.896088268768fabcc085e09d6a96dc60aeef71e7.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=25df4eb7fbac3123cf5851f0d5d9cc18196cb0ce3b9fe2747c9eda4571f89a1c") format("woff2"),
       url("/cdn/fonts/pt_serif/ptserif_i7.6db03cbdc6803240664dbc623def89af2a255fd9.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=c25bb42c11cb796d9c2a00ae33ea6e5a4fc1be646c22cecca69658450ed0ad93") format("woff");
}

@font-face {
  font-family: "Source Sans Pro";
  font-weight: 900;
  font-style: normal;
  src: url("/cdn/fonts/source_sans_pro/sourcesanspro_n9.6487c308a4afe2c0aa488c6f8b434f111d53482a.woff2?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=019291d4d8c6c932e9ddc225d74532ce45bf9a0bf54770f370a2c49dd89f54f2") format("woff2"),
       url("/cdn/fonts/source_sans_pro/sourcesanspro_n9.0d8c0db06389d06ed1e14082e9f80c9a430fbb4c.woff?h1=dGh1bmRlcmZpdG5lc3Muc2U&hmac=14d604df065f714a45df9e061a177521cb7d897d7339e667a7650d1d54efe36c") format("woff");
}


// Body Font
$bodyFontStack: "PT Serif", serif;
$bodyFontWeight: 400;
$bodyFontWeightBold: 700;
$bodyFontStyle: normal;
$bodyFontItalic: italic;
$baseFontSize: 17px;

// Header Font
$headerFontStack: "Source Sans Pro", sans-serif;
$headerFontWeight: 700;
$headerFontStyle: normal;
$headerBaseFontSize: 32px;

// Navigation and buttons
$accentFontStack: "Source Sans Pro", sans-serif;
$accentFontWeight: 700;
$accentFontWeightBold: 900;
$accentFontStyle: normal;
$accentFontSize: 16px;

// Header type settings

  $typeAccentSpacing: false;



  $typeAccentTransform: false;


$colorBlankstate: rgba($colorTextBody, 0.35);
$colorBlankstateBorder: rgba($colorTextBody, 0.15);
$colorBlankstateBackground: rgba($colorTextBody, 0.05);

.placeholder-svg, .icon--placeholder {
  display: block;
  fill: $colorBlankstate;
  background-color: $colorBlankstateBackground;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid $colorBlankstateBorder;
}

.placeholder-noblocks {
  padding: 40px;
  text-align: center;
}

// Mimic a background image by wrapping the placeholder svg with this class
.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  .icon {
    border: 0;
  }
}

// Custom styles for some blank state images
.image-bar__content .placeholder-image {
  position: absolute;
  top: 0;
  left: 0;
}

// Overwrite height settings for collection grid.
.grid-link__image-centered {
  .placeholder-svg {
    height: initial;
    max-height: initial;
  }
}


/*================ Vendor-specific styles ================*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: $colorBody;
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: $colorTextBody;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
 }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }


/*================ Theme-specific partials ================*/
h1 {
  font-size: em($headerBaseFontSize);
  line-height: 1.2;
}

h2 {
  font-size: em(floor($headerBaseFontSize * 0.88)); //28px
  line-height: 1.3;
}

h3 {
  font-size: em(floor($headerBaseFontSize * 0.7)); //22px
  line-height: 1.4;
}

h4,
.tags {
  font-size: em(floor($headerBaseFontSize * 0.5)); //16px
  line-height: 1.6;
}

h4 {
  font-size: em(floor($headerBaseFontSize * 0.5)); //16px
  font-weight: $bodyFontWeightBold;
}

h5 {
  font-size: em(floor($headerBaseFontSize * 0.5)); //16px
  line-height: 1.6;
}

h6 {
  font-size: em(floor($headerBaseFontSize * 0.45)); //14px
  line-height: 1.7;
}

.h1 { @extend h1; }
.h2 { @extend h2; }
.h3 { @extend h3; }
.h4 { @extend h4; }
.h5 { @extend h5; }
.h6 { @extend h6; }

/*================ Footer ================*/
.site-footer {
  p,
  li,
  .rte,
  input {
    font-size: 0.85em;
  }
}

.main-content {
  margin-top: $gutter / 2;

  .template-index & {
     margin-top: 0;
  }
}

@if ($colorBody == $colorFooterBg) or ($colorFooterBg == rgba(0,0,0,0))  {
  .main-content {
    padding-bottom: 0;

    &:after {
      content: '';
      display: block;
      padding-top: $gutter * 2;
      border-bottom: 1px solid $colorBorder;
    }
  }
}

html, body { background: $colorBody; }

/*================ Index sections ================*/
.index-section {
  padding-top: $section-spacing-small / 2;
  padding-bottom: $section-spacing-small / 2;

  @include at-query($min, $large) {
    padding-top: $section-spacing / 2;
    padding-bottom: $section-spacing / 2;
  }

  .shopify-section:first-child & {
    padding-top: 0;
    border-top: 0;
  }

  .shopify-section:last-child & {
    padding-bottom: 0;
  }
}


/*================ Module-specific styles ================*/
.header-bar {
  @include clearfix();
  font-family: $accentFontStack;
  font-size: em(14px);
  font-weight: $accentFontWeight;
  font-style: $accentFontStyle;
  background-color: $colorTopBar;
  color: $colorTopBarText;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;

  @include at-query($min, $large) {
    text-align: right;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  a,
  button {
    color: $colorTopBarText;

    &:hover,
    &:active,
    &:focus {
      outline-color: $colorTopBarText;
    }
  }

  .inline-list {
    margin-bottom: 0;

    li {
      margin-bottom: 0;
    }
  }
}

@include at-query($min, $large) {
  .header-bar__left {
    text-align: left;
    width: 40%;
  }
  .header-bar__right {
    width: 60%;
  }
}

.header-bar__module {
  margin-bottom: $gutter/2;

  .header-bar__right &:last-child {
    margin-bottom: 0;
  }

  /* 2023-03-29 - Always show this instead. Also in mobile view. inline-block yes please */
  /*
  @include at-query($min, $large) {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-bottom: 0;
  }
  */
  /* 2023-03-29 - Always show this instead. Also in mobile view. inline-block yes please */
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin-bottom: 0;
}

.header-bar__module--list {
  list-style: none;
  margin: 0;

  li {
    display: inline-block;
    margin: 0;

    & + li {
      margin-left: 6px;
    }
  }
}

.cart-page-link {
  display: inline-block;
}

.header-bar__cart-icon {
  font-size: 1.4em;
  margin-right: 4px;
}

.hidden-count {
  display: none;
}

.header-bar__sep {
  display: none;

  @include at-query($min, $large) {
    color: $colorTopBarText;
    opacity: 0.4;
    display: inline-block;
    padding: 0 10px;
  }
}

.header-bar__message, .header-message {
  max-width: 100%;
  overflow: hidden;
}

.header-bar__search {
  @include clearfix();
  position: relative;
  background-color: #fff;
  border: 0 none;
  border-radius: $radius;
  min-width: 100px;

  @include at-query($min, $large) {
    max-width: 160px;
    margin-left: 20px;

    &:first-of-type {
      margin-left: 0;
    }
  }

  @include at-query($max, $medium) {
    margin: 12px 30px;
  }

  @include at-query($max, $small) {
    margin: 12px 15px;
  }

  form,
  input,
  button {
    margin-bottom: 0;
  }
}

.header-bar__search-input[type="search"] {
  display: block;
  width: 60%;
  float: right;
  background: transparent;
  border-color: transparent;
  padding: 5px 0;

  &:focus {
    background: transparent;
    border-color: transparent;
  }
}

.header-bar__search-submit {
  position: absolute;
  display: block;
  float: left;
  width: 40%;
  font-size: 16px;
  padding: 4px 0;
  min-height: auto;
}

.supports-fontface {
  .header-bar__search-submit {
    width: 20%;
  }

  .header-bar__search-input[type="search"] {
    width: 100%;
    padding-left: 30px;
  }

  @include at-query($max, $medium) {
    .header-bar__search-form {
      position: relative;
    }

    .header-bar__search-submit {
      width: 35px;
      position: absolute;
      top: 0;
      left: 0;
    }

    .header-bar__search-input[type="search"] {
      width: 100%;
      padding-left: 35px;
    }
  }
}

.header-bar__search {
  .btn,
  .btn:hover,
  .btn:focus {
    background: transparent;
    color: #555;
  }
}

@if ( ($colorTopBar == $colorBody) or ($colorTopBar == rgba(0,0,0,0)) ) {
  .header-bar__search-input::-webkit-input-placeholder {
    color: $colorTopBarText;
  }
  .header-bar__search-input::-moz-placeholder {
    color: $colorTopBarText;
  }
  .header-bar__search-input:-ms-input-placeholder {
    color: $colorTopBarText;
  }
  .header-bar__search-input[type="search"] {
    background-color: rgba(0,0,0,0.03);
  }
  .header-bar__search:first-of-type .header-bar__search-input[type="search"] {
    background-color: transparent;
  }
  .header-bar__search:first-of-type .header-bar__search-input[type="search"]:focus {
    background-color: rgba(0,0,0,0.03);
  }
}

.announcement-bar--mobile {
  padding-top: 5px;
  padding-bottom: 5px;
}

/*================ Module | Grid Link ================*/
.grid-link__container {
  margin-bottom: -$gutter;
}

.grid-link,
.grid-link--focus {
  position: relative;
  display: block;
  padding-bottom: $gutter;
  line-height: 1.3;

  &:hover,
  &:active {
    .grid-link__image {
      opacity: 0.8;
    }
  }
}

.grid-link--focus {
  padding: $gutter / 1.5;
  box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
  margin-bottom: $gutter;

  &:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: $colorFooterBg;
    @include transition(all 0.08s ease-in);
  }

  &:hover,
  &:active {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.grid-link__image {
  // position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0 auto ( $gutter / 3 );
  @include transition(opacity 0.08s ease-in);

  margin: auto;
  
  img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 600px;
  }
}

.grid-link__image--loading {
  background-color: $colorTextBody;
  -webkit-animation: placeholder-background-loading 1.5s linear infinite;
  animation: placeholder-background-loading 1.5s linear infinite;
}

.grid-link__image-centered {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  overflow: hidden;
}

.grid-link__image-sold-out {
  img {
    .sold-out & {
      opacity: 0.4;
      filter: alpha(opacity=40);
    }
  }
}

.grid-link__title,
.grid-link__meta {
  position: relative;
  margin-bottom: 5px;
}

.grid-link__title {
  color: $colorTextBody;
  font-family: $headerFontStack;
  font-size: .9em;
  line-height: 1.4;
  font-weight: $bodyFontWeightBold;
  margin: 0 0 auto;
}

.grid-link__vendor {
  font-size: .85em;
  font-weight: $bodyFontWeight;
}

.grid-link__meta {
  font-family: $headerFontStack;
  font-size: .75em;
  line-height: 1.5;
  color: lighten($colorTextBody, 10%);
  margin: auto 0 0;
}

.grid-link__sale_price {
  opacity: 0.95;
  filter: alpha(opacity=95);
}

.grid-link__unit-price {
  font-size: 1em;
}

$badgeSize: 60px;
.badge {
  display: table;
  position: absolute;
  width: $badgeSize;
  height: $badgeSize;
  background-color: $colorPrimary;
  color: $colorBtnPrimaryText;
  border-radius: 50%;
  text-transform: uppercase;
  font-weight: $bodyFontWeightBold;
  text-align: center;
  font-size: em(12px);
  line-height: 1.1;
  z-index: 10;
}

.badge--sold-out {
  top: 50%;
  left: 50%;
  margin-top: -($badgeSize / 2);
  margin-left: -($badgeSize / 2);
  background-color: $colorBtnPrimary;
  color: $colorBtnPrimaryText;
}

.badge--sale {
  top: -($badgeSize / 5);
  right: -($badgeSize / 5);
}

.badge__text {
  display: table-cell;
  vertical-align: middle;
  padding: 2px 8px 0;
}

.badge__text--small {
  font-size: 8px;
  padding-top: 0;
}

@-webkit-keyframes placeholder-background-loading {
  0% {
    opacity: 0.02;
  }

    50% {
    opacity: 0.05;
  }

    100% {
    opacity: 0.02;
  }
}

@-ms-keyframes placeholder-background-loading {
  0% {
    opacity: 0.02;
  }

    50% {
    opacity: 0.05;
  }

    100% {
    opacity: 0.02;
  }
}

@keyframes placeholder-background-loading {
  0% {
    opacity: 0.02;
  }

    50% {
    opacity: 0.05;
  }

    100% {
    opacity: 0.02;
  }
}

.mobile-nav-trigger,
.mobile-cart-page-link {
  font-weight: $accentFontWeightBold;

  .icon {
    position: relative;
    top: -1px;
    vertical-align: middle;
    padding-right: 4px;
  }
}

.mobile-nav-trigger {
  display: block;
  float: left;
  background: none;
  border: 0 none;
  padding: 0;
  margin: 0;

  .icon {
    font-size: 1.4em;
  }
}

.mobile-cart-page-link {
  display: block;
  float: right;

  .header-bar__cart-icon {
    font-size: 1.4em;
  }

  .cart-count {
    &:before {
      display: inline;
      content: "(";
    }
    &:after {
      display: inline;
      content: ")";
    }
  }
}

.mobile-nav {
  display: none;
  list-style: none;
  text-align: left;
  margin: 0;
  background: rgba(255,255,255,.95);
  backface-visibility: hidden;

  li {
    margin: 0;
  }
}

.mobile-nav__link {
  display: block;
  border-top: 1px solid $colorTopBarText;
  border-color: rgba($colorTopBarText, 0.2);

  /*================ Can't always control anchor markup to add a class ================*/
  > a {
    display: block;
    padding: ($gutter / 2.5) ($gutter / 2);
    font-size: em(15px);
    font-family: $headerFontStack;
    font-weight: $headerFontWeight;
    font-style: $headerFontStyle;
    text-transform: uppercase;

    @include at-query ($min, $small) {
      padding-left: $gutter;
      padding-right: $gutter;
    }
  }
}

.mobile-nav__sublist-expand,
.mobile-nav__sublist-contract {
  display: inline-block;
  font-size: 0.6em;
  vertical-align: middle;
  margin: -2px 0 0 4px;
}

.mobile-nav__sublist-contract {
  display: none;
}

.mobile-nav__sublist-trigger.is-active {
  .mobile-nav__sublist-contract {
    display: inline-block;
  }

  .mobile-nav__sublist-expand {
    display: none;
  }
}

.mobile-nav__sublist {
  list-style: none;
  margin: 0;
  display: none;
  background-color: $colorBody;
}

.mobile-nav__sublist-link {
  a {
    display: block;
    padding: ($gutter / 2.5) ($gutter / 2);
    color: $colorNavText;
    font-size: em(15px);
    font-family: $headerFontStack;
    font-weight: $headerFontWeight;
    font-style: $headerFontStyle;
    border-top: 1px solid $colorBorder;
    padding-left: $gutter;
    padding-right: $gutter;

    &:hover {
      opacity: 1;
      color: $colorPrimary;
    }

    .mobile-nav__sublist--grandchilds & {
      padding-left: $gutter * 2;
    }
  }
}

.newsletter-grid {
  display: flex;
  flex-wrap: wrap;
}

.newsletter-section {
  .grid-uniform {
    margin-left: 0;
  }

  #contact_form {
    margin-bottom: 0;
  }

  .section-header__title {
    margin-bottom: 0;
  }

  .section-header__title-spacing {
    margin-bottom: $gutter / 2;
  }
}

.newsletter-wrapper {
  .grid-uniform {
    margin-left: 0;
  }
}

.newsletter-grid__item {
  padding: 0;
}

.newsletter-content-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  padding: 50px 15%;
}

.newsletter-content p {
  margin: 0;
}

.newsletter-section {
  .input-group {
    display: block;
  }
  
  .input-group-field {
    margin-bottom: 10px;
  }

  .errors {
    margin-bottom: 10px;
  }
}

/*================ Module | Promo images ================*/

.featured-images .grid__item {
  margin-bottom: $gutter / 2;
}

.collection__grid-image-wrapper {
  width: 100%;
  position: relative;
  margin: 0 auto;
}

.collection__grid-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.custom-content {
  @include display-flexbox;
  @include align-items(stretch);
  @include flex-wrap(wrap);
  width: auto;
  margin-bottom: -$gridGutter;
  margin-left: -$gridGutter;

  @include at-query($max, $small) {
    margin-bottom: -$gridGutterMobile;
    margin-left: -$gridGutterMobile;
  }
}

.custom__item {
  @include flex(0 0 auto);
  margin-bottom: $gridGutter;
  padding-left: $gridGutter;
  max-width: 100%;

  @include at-query($max, $small) {
    @include flex(0 0 auto);
    padding-left: $gridGutterMobile;
    margin-bottom: $gridGutterMobile;

    &.small--one-half {
      @include flex(1 0 50%);
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
    }
  }
}

.custom__item-inner {
  position: relative;
  display: inline-block;
  text-align: left;
  max-width: 100%;
}

.custom__item-inner--video,
.custom__item-inner--html {
  display: block;
}

/*================ Flex item alignment ================*/
.align--top-middle {
  text-align: center;
}

.align--top-right {
  text-align: right;
}

.align--middle-left {
  @include align-self(center);
}

.align--center {
  @include align-self(center);
  text-align: center;
}

.align--middle-right {
  @include align-self(center);
  text-align: right;
}

.align--bottom-left {
  @include align-self(flex-end);
}

.align--bottom-middle {
  @include align-self(flex-end);
  text-align: center;
}

.align--bottom-right {
  @include align-self(flex-end);
  text-align: right;
}

.rich-text__heading--medium {
  font-size: em(floor($headerBaseFontSize * 0.88)); //24px default
}
.rich-text__heading--small {
  font-size: em(floor($headerBaseFontSize * 0.7)); //16px default
}

.rich-text__text--large {
  font-size: em(floor($baseFontSize * 1.15));
}
.rich-text__text--small {
  font-size: em(floor($baseFontSize * 0.88));
}

.feature-row {
  @include display-flexbox();
  @include justify-content(space-between);
  @include align-items(center);

  @include at-query ($max, $medium) {
    @include flex-wrap(wrap);
  }
}

.feature-row__item {
  @include flex(0 1 50%);

  @include at-query($max, $medium) {
    @include flex(1 1 100%);
    max-width: 100%;
  }
}

.feature-row__image-wrapper {
  position: relative;
  margin: 0 auto;
}

.feature-row__image {
  display: block;
  margin: 0 auto;

  @include at-query ($max, $medium) {
    order: 1;
  }

  .supports-js & {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

  .no-js & {
    @include visuallyHidden();
  }
}

.feature-row__text {
  padding-top: $section-spacing-small;
  padding-bottom: $section-spacing-small;

  @include at-query ($max, $medium) {
    order: 2;
    padding-bottom: 0; // always last element on mobile
  }
}

@include at-query ($min, $large) {
  .feature-row__text--left {
    padding-left: $section-spacing-small;
  }

  .feature-row__text--right {
    padding-right: $section-spacing-small;
  }
}

@include at-query ($min, $large) {
  .featured-row__subtext {
    font-size: em($baseFontSize + 2);
  }
}

.featured-blog__post {
  margin-bottom: $gridGutter;

  @include at-query($max, $small) {
    margin-bottom: $gridGutter * 1.25;
  }

  .article__featured-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
  }

  .article__featured-image-wrapper {
    position: relative;
    margin-bottom: $gridGutter;

    @include at-query($max, $small) {
      margin-bottom: $gridGutterMobile;
    }

    .no-js & {
      @include visuallyHidden();
    }
  }

  .rte {
    margin-top: $gridGutter * 0.75;
    @include at-query($max, $small) {
      margin-bottom: $gridGutterMobile * 0.75;
    }
  }

  .h3 {
    margin-top: -5px;
  }

  .featured-blog__meta {
    font-size: .85em;
    margin-bottom: -5px;
  }
}

.placeholder {
  .article__featured-link {
    margin-bottom: $gridGutter;

    @include at-query($max, $small) {
      margin-bottom: $gridGutterMobile;
    }
  }
}

.map-section__wrapper {
  @include display-flexbox();
  @include flex-wrap(wrap);
}

.map-section__content {
  @include flex(1 1 auto);
  min-width: 50%;
  overflow: hidden;
  position: relative;

  @include at-query($max, $medium) {
    @include flex(0 1 100%);
    max-width: 100%;
  }
}

.map-section__image {
  height: 100%;
  background-size: cover;
  background-position: center;

  @include at-query($max, $medium) {
    order: 1;
  }

  // Flexbox height fix for Safari
  @include at-query($min, $large) {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  // Only show the background image if map fails to load
  .map-section--display-map & {
    display: none !important;
  }
}

.map-section__background-wrapper {
  background-color: $colorBlankstateBackground;
}

.map-section__placeholder {
  height: 100%;

  // Flexbox height fix for Safari
  @include at-query($min, $large) {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  // Only show the placeholder image if map fails to load
  .map-section--display-map & {
    display: none !important;
  }
}

.map-section__text {
  padding: $gutter;
  background-color: #f4f4f4;

  @include at-query($max, $medium) {
    order: 0;
  }

  .icon-pin {
    height: $accentFontSize * 0.75;
  }
}

// Optically center map in visible area with
// extended height/widths and negative margins
.map-section__container {
  width: 100%;
  height: 55vh;

  @include at-query($min, $large) {
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100%;
  }
}

.map-section--load-error {
  @include at-query($min, $large) {
    width: 50%;
    margin: 0 auto;
  }

  .errors {
    width: 100%;
  }
}

.gallery__image-container {
  position: relative;
}

.gallery__image-wrapper {
  img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }

  .no-js & {
    @include visuallyHidden();
  }
}

/*================ Module | Product Lightbox ================*/

.mfp-bg {
  background-color: $colorBody;

  &.mfp-fade {
    -webkit-backface-visibility: hidden;
    opacity: 0;
    @include transition(all 0.3s ease-out);

    //background opacity after load
    &.mfp-ready {
      opacity: 1;
      filter: alpha(opacity=100);
    }


    &.mfp-removing {
      @include transition(all 0.3s ease-out);
      opacity: 0;
      filter: alpha(opacity=0);
    }
  }
}

.mfp-fade {
  &.mfp-wrap {
    .mfp-content {
      opacity: 0;
      @include transition(all 0.3s ease-out);
    }

    &.mfp-ready {
      .mfp-content {
        opacity: 1;
      }
    }

    &.mfp-removing {
        @include transition(all 0.3s ease-out);
      .mfp-content {
        opacity: 0;
      }

      button {
        opacity: 0;
      }
    }
  }

}

.mfp-counter {
  display: none;
}

.mfp-figure {
  .mfp-gallery .mfp-image-holder & {
    cursor: zoom-out;
  }

  &:after {
    box-shadow: none;
  }
}

.mfp-img {
  background-color: $colorBody;
}

button.mfp-close {
  margin: 30px;
  font-size: em(40px);
  font-weight: 300px;
  opacity: 1;
  filter: alpha(opacity=100);
  color: $colorTextBody;
}

button.mfp-arrow {
  top: 0;
  height: 100%;
  width: 20%;
  margin: 0;
  opacity: 1;
  filter: alpha(opacity=100);

  &:after,
  & .mfp-a {
    display: none;
  }

  &:before,
  & .mfp-b {
    display: none;
  }

  &:active {
    margin-top: 0;
  }
}

.mfp-chevron {
  position: absolute;
  pointer-events: none;

  &:before {
    content: '';
    display: inline-block;
    position: relative;
    vertical-align: top;
    height: 25px;
    width: 25px;
    border-style: solid;
    border-width: 4px 4px 0 0;
    @include transform(rotate(-45deg));
  }

  &.mfp-chevron-right {
    right: 55px;

    &:before {
      @include transform(rotate(45deg));
    }
  }

  &.mfp-chevron-left {
    left: 55px;

    &:before {
      @include transform(rotate(-135deg));
    }
  }
}

/*================ Variables ================*/
$button-size: 44px;

/*============================================================================
  #FlexSlider
    - jQuery FlexSlider v2.2.0 | http://www.woothemes.com/flexslider/
    - Contributing author: Tyler Smith (@mbmufffin)
==============================================================================*/
.slideshow-section {
  padding-bottom: $section-spacing-small;

  @include at-query($min, $large) {
    padding-bottom: 0;
  }
}

.flexslider {
  margin: 0;
  padding: 0;
  overflow: visible !important;
}

.flexslider--adapt,
.flexslider--adapt .flex-viewport {
  max-height: 90vh;
}

.flexslider--adapt.flexslider--slide .slides {
  max-height: 90vh;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.flexslider li {
  margin: 0;
  max-width: 100%;
}

.flexslider {
  .slides__slide {
    display: none; /* Hide the slides before the JS is loaded. Avoids image jumping */
    margin: 0;
    position: relative;
    @include backface();
  }
}

.flexslider--adapt {
  .slides__slide {
    height: 100%;
    overflow: hidden;
  }
}

.flexslider--adapt.flexslider--fade {
  .slides__slide {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.slide-hide,
.slide-hide > img {
  height: 1px;
}

.slide-hide .slides__image,
.slide-hide .placeholder-svg {
  display: none;
}

.slides__image {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  object-fit: cover;
}

.flexslider--adapt .slides__image,
.flexslider--adapt .placeholder-svg {
  height: 100%;
  overflow: hidden;
}

.slides { @include clearfix; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }

/*================ No JS Fallback ================*/
.no-js .slides > li:first-child { display: block; }
.flexslider { position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/*================ Controls ================*/
.slider__controls-container {
  position: relative;
}

.slider__controls-button {
  width: $button-size;
  height: $button-size;
  position: absolute;
  margin: 3px 0;
  border-style: none;
  background: transparent;

  .icon {
    font-size: 0.7rem;
    color: $colorPrimary;
    opacity: 1;
    @include transition(opacity 0.3s ease-out);
  }

  &:hover .icon {
    opacity: 0.5;
  }
}

.slider__controls-button--pause {
  right: -15px;

  .icon {
    height: 0.5rem;
    font-size: 0.5rem;
  }
}

.icon-pause {
  display: block;

  .is-paused & {
    display: none;
  }
}

.icon-play {
  display: none;

  .is-paused & {
    display: block;
  }
}

/*================ Direction Nav ================*/
.slider-navigation {
  position: relative;
  margin: 0;
  z-index: 2;
  list-style: none;

  li {
    margin: 0;
  }
}

/*================ Control Nav ================*/
.flex-control-nav {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  z-index: 3;

  li {
    margin: 0 4px;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
  }
}

.flex-control-paging li a {
  width: 12px;
  height: 12px;
  display: block;
  background-color: $colorPrimary;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  border: 2px solid #fff;
  @include transition(opacity 0.3s ease-out);

  &:hover {
    opacity: 0.5;
    background-color: $colorPrimary;
  }

  &.flex-active {
    background-color: #fff;
    border-color: $colorPrimary;
    cursor: default;
  }
}

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

/*================ Custom Flexslider Styles ================*/
.flexslider .slides {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.slides__slide::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  // The overlay opacity is set on a block level in the section template
  opacity: 0;

  @include at-query ($max, $medium) {
    content: none;
  }
}

/*================ Slide text ================*/
.slideshow__mobile-text-container {
  display: block;

  @include at-query($min, $large) {
    display: none;
  }
}

.slides__text-content {
  width: 80%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  @include transform(translateY(-50%));
  z-index: 1;

  .slide-hide & {
    display: none;
  }

  .no-js & {
    &::after {
      opacity: 0;
      visibility: hidden;
      content: none;
    }
  }
}

.slides__text-content--mobile {
  // Hidden when loading to prevent content flashing
  display: none;
  position: relative;
  transform: none;
  margin-top: $gridGutterMobile;
  padding-bottom: 1rem;
}

.no-js .slides__text-content--mobile:first-of-type {
  display: block;
}

.slides-text-content-wrapper-left {
  width: 50%;
}

.slides-text-content-wrapper-right {
  width: 50%;
  margin-left: auto;
}

.slides__title {
  display: none;
  margin-bottom: 0;

  @include at-query($min, $large) {
    display: block;
  }
}

.slides__title--small {
  font-size: em(floor($headerBaseFontSize * 0.88));
}

.slides__title--large {
  font-size: em(floor($headerBaseFontSize * 1.15));
}

.slides__title--mobile {
  display: block;

  @include at-query($min, $large) {
    display: none;
  }
}

.slides__btn {
  display: none;
  border: none;

  @include at-query($min, $large) {
    display: block;
  }
}

.slides__title + .slides__btn {
  margin-top: $gutter * 3 / 2;
}

.slides__btn {
  max-width: 100%;
  display: none;
  word-wrap: break-word;
  min-height: 3.125rem;
  line-height: 2.2;

  @include at-query($min, $large) {
    display: inline-block;
  }
}

.slides__btn--mobile {
  display: inline-block;

  @include at-query($min, $large) {
    display: none;
  }
}

.slide-hide .slides__btn {
  display: none;
}

/*================ Social share buttons ================*/
$shareButtonHeight: 22px;
$shareButtonCleanHeight: 30px;
$shareBorderColor: #ececec;

.social-sharing {
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;

  * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }

  a {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    margin: 5px 10px 5px 0;
    height: $shareButtonHeight;
    line-height: $shareButtonHeight;
    text-decoration: none;
    font-weight: $bodyFontWeight;

    &:hover {
      color: #fff;
    }
  }

  span {
    display: inline-block;
    vertical-align: top;
    height: $shareButtonHeight;
    line-height: $shareButtonHeight;
    font-size: 12px;
  }

  .icon {
    padding: 0 5px 0 10px;

    &:before {
      line-height: $shareButtonHeight;
    }
  }

  /*================ Large Buttons ================*/
  &.is-large a {
    height: $shareButtonHeight*2;
    line-height: $shareButtonHeight*2;

    span {
      height: $shareButtonHeight*2;
      line-height: $shareButtonHeight*2;
      font-size: 18px;
    }

    .icon {
      padding: 0 10px 0 18px;

      &:before {
        line-height: $shareButtonHeight*2;
      }
    }
  }
}

.share-title {
  font-weight: $bodyFontWeightBold;
  font-size: 12px;
  padding-right: 10px;

  .is-large & {
    padding-right: 16px;
  }
}

.share-facebook {
  background-color: #3b5998;

  &:hover {
    background-color: darken(#3b5998, 10%);
  }
}

.share-twitter {
  background-color: #00aced;

  &:hover {
    background-color: darken(#00aced, 10%);
  }
}

.share-pinterest {
  background-color: #cb2027;

  &:hover {
    background-color: darken(#cb2027, 10%);
  }
}

/*================ Clean Buttons ================*/
.social-sharing.is-clean {
  a {
    background-color: #fff;
    border: 1px solid $shareBorderColor;
    color: #333;
    height: $shareButtonCleanHeight;
    line-height: $shareButtonCleanHeight;

    span {
      height: $shareButtonCleanHeight;
      line-height: $shareButtonCleanHeight;
      font-size: 13px;
    }

    &:hover {
      background-color: $shareBorderColor;
    }

    .share-title {
      font-weight: $bodyFontWeight;
    }
  }

  .icon-facebook {
    color: #3b5998;
  }

  .icon-twitter {
    color: #00aced;
  }

  .icon-pinterest {
    color: #cb2027;
  }
}

.order-table {
  border: 1px solid $colorBorder;

  a {
    color: $colorTextBody;
  }

  th, td {
    border: 0;
  }

  tbody th,
  tfoot th {
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
  }

  tbody tr + tr {
    border-top: 1px solid $colorBorder;
  }

  thead {
    border-bottom: 1px solid $colorTextBody;
  }

  tfoot {
    border-top: 1px solid $colorTextBody;

    tr {
      &:first-child th,
      &:first-child td {
        padding-top: 1.25em;
      }

      &:nth-last-child(2) th,
      &:nth-last-child(2) td {
        padding-bottom: 1.25em;
      }

      &:last-child th,
      &:last-child td {
        border-top: 1px solid $colorTextBody;
        font-weight: $bodyFontWeightBold;
        padding-top: 1.25em;
        padding-bottom: 1.25em;
      }
    }
  }

  @include at-query($min, $medium) {

    tbody {
      tr {
        &:first-child th,
        &:first-child td {
          padding-top: 1.25em;
        }

        &:last-child th,
        &:last-child td {
          padding-bottom: 1.25em;

          .order-discount--list {
            margin-bottom: 0;
          }
        }
      }
    }

    tfoot {
      tr {
        td, th {
          vertical-align: bottom;
        }
      }
    }
  }

  @include at-query($max, $preMedium) {
    border: 0;

    thead {
      display: none;
    }

    th,
    td {
      float: left;
      clear: left;
      width: 100%;
      text-align: right;
      padding: 0.5rem 0;
      border: 0;
      margin: 0;
    }

    th::before,
    td::before {
      content: attr(data-label);
      float: left;
      text-align: left;
      padding-right: 2em;
      max-width: 80%;
    }

    tbody {
      tr {
        th:first-child {
          padding-top: 1.25em;
        }
        td:last-child {
          padding-bottom: 1.25em;
        }
      }

      th::before,
      td::before {
        font-weight: $bodyFontWeightBold;
      }
    }
  }
}

.order-table__product {
  @include at-query($max, $preMedium) {
    display: flex;
    justify-content: space-between;
  }
}

.order-discount {
  text-transform: uppercase;
  color: $colorLink;
  display: block;
  line-height: 1.2em;

  .icon-saletag {
    margin-right: 0.8em;
    font-size: 0.9em;
  }
}

.order-discount--title {
  word-break: break-word;
  padding-right: 1em;
}

.order-discount--cart {
  font-size: 0.85em;
}

.order-discount--list {
  margin: 0.8em 0 0.6em 1.3em;
  list-style: none;
  padding: 0;
}

.order-discount--price {
  margin-bottom: 0;
}

.order-discount__item {
  text-indent: -1.5em;

  & + .order-discount__item {
    margin-top: 0.6em;
  }
}

.order-discount-wrapper {
  @include at-query($max, $preMedium) {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

.order-discount-cart-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: $gutter / 4;
}

.order-discount__line {
  vertical-align: bottom;
}


/*================ View-specific styles ================*/
/*============= Templates | Password page =============*/

.template-password {
  height: 100vh;
  text-align: center;
}

.password-page__wrapper {
  display: table;
  height: 100%;
  width: 100%;

  @if $passwordPageUseBgImage {
    background-image: url($passwordBgImage);
    background-size: cover;
    background-repeat: no-repeat;
    color: #ffffff;
  } @else {
    color: $colorTextBody;
  }

  a {
    color: inherit;
  }

  hr {
    padding: ($gutter / 2) 0;
    margin: 0 auto;
    max-width: ($gutter * 2);

    @if $passwordPageUseBgImage {
      border-color: inherit;
    } @else {
      border-color: $colorBorder;
    }
  }

  .social-sharing {
    a {
      color: #fff;
    }

    &.is-clean a {
      color: #333;
      background: #fff;

      &:hover{
        background: #ececec;
      }
    }
  }
}

.password-header-section {
  display: table-row;
}

.password-page__header {
  display: table-cell;
  height: 1px;
}

.password-page__header__inner {
  padding: ($gutter / 2) $gutter;
}

.password-page__logo {
  margin-top: 3 * $gutter;

  @if $passwordPageUseBgImage {
    color: inherit;
  } @else {
    color: $colorNavText;
  }

  .logo {
    max-width: 100%;
  }
}

.password-page__main {
  display: table-row;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.password-page__main__inner {
  display: table-cell;
  vertical-align: middle;
  padding: ( $gutter / 2 ) $gutter;
}

.password-page__hero {
  font-family: $headerFontStack;
  font-weight: $headerFontWeight;
  font-style: $headerFontStyle;
  font-size: em(42px);
  line-height: 1.25;
  text-transform: none;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;

  @include at-query($min, $postSmall) {
    font-size: em(60px);
  }

  @include at-query($min, $large) {
    font-size: em(64px);
  }
}

.password-page__message {
  font-style: $bodyFontItalic;
  font-size: 120%;

  img {
    max-width: 100%;
  }
}

.password-page__message,
.password-page__login-form,
.password-page__signup-form {
  max-width: 500px;
  margin: 0 auto;
}

.password-page__message,
.password-page__login-form {
  text-align: center;
  padding: $gutter;
}

.password-page__login-form,
.password-page__signup-form {
  @include at-query($min, $small) {
    padding: 0 $gutter;
  }

  .input-group {
    width: 100%;
  }

  .errors ul {
    list-style-type: none;
    margin-left: 0;
  }
}

.password-page__signup-heading,
.password-page__signup-subheading {
  margin-bottom: 25px;

  a {
    color: $colorPrimary;

    &:hover {
      color: $colorBtnPrimaryHover;
    }
  }
}

input[type="submit"].password-page__login-form__submit,
input[type="submit"].password-page__signup-form__submit {
  font-size: 0.9em;
}

.password-page__social-sharing {
  margin-top: $gutter;
}

.password-login,
.admin-login  {
  margin-top: $gutter / 2;
  a:hover {
    color: inherit;
  }
}

.password-login {
  font-family: $headerFontStack;
  font-weight: $headerFontWeight;
  font-style: $headerFontStyle;
  font-size: em(14px);
  line-height: 14px;
}

.lock-icon-svg {
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: baseline;

  path {
    fill: currentColor;
  }
}

.admin-login {
  font-size: 95%;
}

.password-page__footer {
  display: table-row;
  height: 1px;

  @if $passwordPageUseBgImage{
    color: inherit;
  } @else {
    color: $colorFooterText;
  }
}

.password-page__footer_inner {
  display: table-cell;
  vertical-align: bottom;
  padding: $gutter;
  line-height: 1.5 * $baseFontSize;
  font-size: 95%;
}

.shopify-link {
  color: inherit;

  &:hover {
    color: inherit;
  }
}

.shopify-logo-svg {
  width: 1.5 * $baseFontSize * 120 / 35;
  height: 1.5 * $baseFontSize;
  display: inline-block;
  line-height: 0;
  vertical-align: top;

  path {
    fill: currentColor;
  }
}

/* =========
   Hiding the word 'Shopify' but not from screen readers.
   ========= */

.shopify-name {
    @include visuallyHidden;
}

.search__image-wrapper {
  width: 100%;
  margin: 0 auto;

  &.supports-js {
    position: relative;
  }
}

.search__image {
  display: block;
  margin: 0 auto;

  &.lazyload {
    opacity: 0;
  }

  .supports-js & {
    position: absolute;
    top: 0;
    width: 100%
  }
}

/*================ Templates | Cart Page ================*/
.cart__row {
  position: relative;
  padding-top: $gutter;

  & + & {
    margin-top: $gutter;
    border-top: 1px solid $colorBorder;
  }

  &:first-child {
    margin-top: 0;
  }

  &:first-child {
    padding-top: 0;
    border-top: 0 none;
  }

  .js-qty {
    margin: 0;
  }
}

.cart__row--table-large {
  .grid__item {
    word-wrap: break-word;
  }
}

@include at-query ($min, $large) {
  .cart__row--table-large {
    display: table;
    table-layout: fixed;
    width: 100%;

    .grid__item {
      display: table-cell;
      vertical-align: middle;
    }
  }
}

.cart__image-wrapper {
  width: 100%;
  margin: 0 auto;

  &.supports-js {
    position: relative;
  }
}

.cart__image {
  display: block;
  margin: 0 auto;

  .supports-js & {
    position: absolute;
    top: 0;
    width: 100%;
  }

  &.lazyload {
    opacity: 0;
  }
}

.cart__product-title {
  display: inline-block;
  font-weight: $bodyFontWeightBold;
  line-height: 1.3;
  margin-bottom: 0;
}

.cart__subtotal {
  margin-bottom: 5px;
}

.cart__subtotal-price,
.cart-additional-savings__price {
  margin: 0 0 0 ($gutter / 3);
  display: inline;
}

.cart__policies {
  margin-bottom: 30px;
  font-size: em($baseFontSize - 1);
}

.cart__mini-labels {
  display: block;
  margin: ($gutter / 3) 0;
  font-size: em(12px);

  @include at-query ($min, $large) {
    display: none;
  }
}

input.cart__quantity-selector {
  width: 50%;
  margin: 0 auto;

  @include at-query ($min, $large) {
   float: right;
  }
}

.cart__remove {
  display: block;
}

.cart__note-add.is-hidden {
  display: none;
}

.cart__note {
  display: none;

  &.is-active {
    display: block;
  }
}

.cart .btn {
  margin-bottom: 4px;
}

.cart__additional_checkout {
  margin: ($gutter / 2) 0 0;

  input {
    padding: 0;
  }

  & > *:not(script) {
    padding: 5px 0 0 5px;
    vertical-align: top;
    line-height: 1;

    &:first-child,
    &:empty {
      padding-left: 0px;
    }
  }
}

.cart__continue-btn {
  .cart--no-cookies & {
    display: none;
  }
}

.cart--empty-message {
  .cart--no-cookies & {
    display: none;
  }
}

.cart--cookie-message {
  display: none;

  .cart--no-cookies & {
    display: block;
  }
}

[data-shopify-buttoncontainer] {
  justify-content: flex-end;
}


/* NEW CSS */
body,html{font-size:18px}.wrapper{max-width:1320px}.text-link,a{color:#46aaff}.text-link:focus,.text-link:hover,a:focus,a:hover{color:#71b2ea;color:#609ed4}.btn--secondary:hover,.btn--tertiary:hover,.btn:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:hover,.site-nav__link:active,.site-nav__link:focus,.social-icons li a,input[type=submit]:hover .site-nav__link:hover{color:#46aaff;transition:color .3s ease}.social-icons li a:hover{color:#000}.btn,.btn--secondary,.btn--tertiary,.shopify-payment-button .shopify-payment-button__button--unbranded,input.btn--secondary,input.btn--tertiary,input[type=submit]{padding:.5em 2em;position:relative;z-index:10;overflow:hidden;background:0 0;color:#222;letter-spacing:.15em;outline:0;text-transform:uppercase;border:2px solid #222;white-space: normal}.btn--secondary:active,.btn--secondary:focus,.btn--secondary:hover,.btn--tertiary:active,.btn--tertiary:focus,.btn--tertiary:hover,.btn:active,.btn:focus,.btn:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:active,.shopify-payment-button .shopify-payment-button__button--unbranded:focus,.shopify-payment-button .shopify-payment-button__button--unbranded:hover,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover{background:0 0;background-color:transparent!important;color:#fff;border-color:#222}.btn--secondary::after,.btn--tertiary::after,.btn::after,.shopify-payment-button .shopify-payment-button__button--unbranded::after,input.btn--secondary,input.btn--tertiary::after,input[type=submit]::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background:#222;z-index:-1;transition:transform .3s ease;transform-origin:50% 0;transform:skewX(59deg) translateX(100%);backface-visibility:hidden}.btn--secondary:active::after,.btn--secondary:focus::after,.btn--secondary:hover::after,.btn--tertiary:active::after,.btn--tertiary:focus::after,.btn--tertiary:hover::after,.btn:active::after,.btn:focus::after,.btn:hover::after,.shopify-payment-button .shopify-payment-button__button--unbranded:active::after,.shopify-payment-button .shopify-payment-button__button--unbranded:focus::after,.shopify-payment-button .shopify-payment-button__button--unbranded:hover::after,input.btn--secondary,input.btn--tertiary:active::after,input.btn--tertiary:focus::after,input.btn--tertiary:hover::after,input[type=submit]:active::after,input[type=submit]:focus::after,input[type=submit]:hover::after{transform:skewX(0) translateX(0)}.btn.btn--search{border:unset;padding:0;height:100%;position:absolute}.btn.btn--search::after{content:unset}.header-bar{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);z-index:20;position:relative;padding:6px 0}.site-header>.wrapper{max-width:100%;padding:0}.site-header{padding:0;box-shadow:0 1px 2px rgba(0,0,0,.08);background:#fff;z-index:50}.site-header--sticky{position:fixed;top:0;left:0;right:0;width:100%}.site-header__logo{padding:1.125em 0}.logo__image-wrapper{margin-left:2rem}.site-header .site-nav{border-top:0 solid #ebebeb;border-bottom:0 solid #ebebeb;border-top:unset;border-bottom:unset;margin-top:0}.site-nav__link{background:0 0}.site-nav__link:active,.site-nav__link:focus,.site-nav__link:hover{color:#46aaff}.site-nav__dropdown{background:#fefefe}.site-footer{padding:4em 0 1em}.main-content:after{content:unset}.main-content{margin-top:2em;margin-top:2rem}.template-index .main-content{margin-top:2rem}.breadcrumb{margin-bottom:2rem;color:#ccc;letter-spacing:.25em;font-weight:400;text-transform:uppercase;font-size:13px;font-family:sans-serif}.breadcrumb a,.breadcrumb span{color:inherit;transition:color .3s ease}.breadcrumb a:active,.breadcrumb a:focus,.breadcrumb a:hover,.tags a:active,.tags a:focus,.tags a:hover{color:#333}.main-content .rte ol,.main-content .rte p,.main-content .rte ul,.main-content .rte div{font-size:1rem;max-width:38em;line-height:1.8em;margin:0 auto 1.8em}.main-content .section-header--title,.main-content .section-header__title{text-align:center}.main-content .rte h2,.main-content .rte h3,.main-content .rte h4,.main-content .rte h5,.main-content .rte h6{max-width:38rem;margin-left:auto;margin-right:auto}.main-content .rte ol,.main-content .rte ul{padding-left:2em}@media screen and (min-width:769px){.main-content .rte ol,.main-content .rte ul{padding-left:3em}.shopify-section{position:relative}.section-header__link--right{position:absolute;top:0;right:0}}
.grid-link__container .grid-link{border-radius:.75em;transition:box-shadow .3s ease}.grid-link__container .grid-link:hover{box-shadow:0 5px 35px rgba(0,0,0,.1)}.grid-link__image{min-height:10rem}.badge{width:5rem;height:5rem;transition:transform .3s ease;backface-visibility:hidden}.grid-link__container .grid-link:hover .badge{transform:scale(1.1)}.badge__text{display:block;position:absolute;padding:0;margin:auto;top:50%;left:50%;transform:translateX(-50%) translateY(-50%) rotate(-7deg)}.badge--sold-out{background-color:#ffa671;background-color:#bfbfbf}.badge--sale{background-color:#a71414}.grid-link__meta,.grid-link__title{padding:0 .5rem}.product-single__price{color:#43e2a0}
#CollectionSection {
    max-width: 38em;
    max-width: 52em;
    margin-left: auto;
    margin-right: auto;
}
#CollectionSection .rte img {
    padding: .5em;
}
button.btn--secondary::after, button.btn--tertiary::after, button.btn::after, .shopify-payment-button button.shopify-payment-button__button--unbranded::after {
  /* button hover fix */
  height: calc( 100% + 1px );
}

/* 2022-03-24 - Product list - In collections etc */
/* 2022-04-18 - Product list - In collections etc */
.grid-link__container .grid-link {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
}
.grid-link__container{
  text-align: center;
  margin-top:3rem;
  margin-bottom:3rem;
  // font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.grid-link__container .grid__item {
  font-size: 1rem;
  float: none;
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 2em;
}
.grid-link__container .grid__item > div {
  height: 100%;
}
.tf__blog__list .grid-link__container .grid__item > div {
  height: auto; /* reset for blog post archive */
}

/* More 2021-07-22 */
@media screen and (min-width: 1150px) {
	/* Collection hantlar prod img */
	#shopify-section-16269461140084c43a .grid-uniform .grid-link__image {
		padding: 3em 3em 0 3em;
	}
	#shopify-section-16269461140084c43a .badge {
		top: 1rem;
		right: 1rem;
	}
}
.badge--sale {
	background-color: #ed4646;
	background-color: #e83e3f;
	background: radial-gradient(#dc2728, #f14f50);
	opacity: .89;
	box-shadow: 0 10px 20px rgba(255,255,255,.3);
}
.badge--sale .badge__text {
	transform: translateX(-50%) translateY(-50%) rotate(-7deg) scale(1.45);
    font-family: 'Source Sans Pro';
    letter-spacing: .04em;
}
#shopify-section-footer .social-icons li .icon {
	/* larger icons in footer */
    font-size: 2em;
    line-height: 1.25em;
}
.header-bar .social-icons li a {
	color: inherit;
}
.social-icons li .icon.icon-instagram {
	/* insta icon */
	transform: scale(1.08);
  top: 1px;
  position: relative;
}
.input-group .btn, .input-group .btn--secondary, .input-group .btn--tertiary, .input-group .input-group-field, .input-group .shopify-payment-button .shopify-payment-button__button--unbranded, .input-group input[type=submit], .shopify-payment-button .input-group .shopify-payment-button__button--unbranded {
	/* for newsletter <button .btn> */
    line-height: 1.8;
    height: auto;
}
#shopify-section-1627034753017c1b0b .newsletter-content-wrapper .section-header__title {
	text-align: left;
}
#shopify-section-1627034753017c1b0b .newsletter-content-wrapper .input-group-field {
	font-family: "Source Sans Pro", sans-serif;
}


/* 2021-12-10 jul */
#shopify-section-16390527800a5658c1 {
    position: relative;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
}
#shopify-section-16390527800a5658c1 .page-width.feature-row {
    position: relative;
    z-index: 30;
    color: #fff;
}
#shopify-section-16390527800a5658c1 .page-width.feature-row .btn {
    color: #fff;
    border-color: #fff;
}
#shopify-section-16390527800a5658c1 .page-width.feature-row .btn::after {
    background: #fff;
    opacity: .2;
}
#shopify-section-16390527800a5658c1 .page-width.feature-row .feature-row__image {
    border-radius: 2.5em;
}
#shopify-section-16390527800a5658c1::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100vw;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
    z-index: 10;
    background-image: url('/cdn/shop/files/xmas-pattern.jpg?v=1639129368');
    background-position: 50% 21%;
}


/* Blog List 2022-02-23 */

.rte {
    line-height: 1.8em;
}
.blog-date {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #333;
}
.tf__blog__item__header {
    margin-bottom: .45em;
}
.article__image-wrapper {
    margin-bottom: .5em;
    margin-top: .25em;
    overflow: hidden; /* crop aspect ratio */
}
.article__image-wrapper .article__image  {
    /* crop aspect ratio */
    top: 50% !important; /* override .article__image-wrapper.supports-js .article__image */
    transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {

    /* compact header in phone */

    #shopify-section-blog-template .breadcrumb {
        margin-bottom: 0;
    }
    #shopify-section-blog-template .section-header {
        margin: .5em 0 0;
    }
    #shopify-section-blog-template .tf__blog__list {
        margin-top: -1.5em;
    }

}


/* Blog Sidebar 2022-02-23 */

.tf__blog__sidebar__item {
    line-height: 1.25em;
    margin-bottom: 1em;
}


/* Blog Single 2022-02-23 */

.section-header {
  margin: 0 auto; }

.section-header__title {
  margin: .5em auto; }

.tf__blog__article__meta {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  border-bottom: 1px solid #e2e5f1;
  padding-bottom: 1em;
  margin: 0 auto 2em;
  text-align: center; }

.tf__blog__article__tags {
  display: block;
  margin: -1em auto 1em; }

.rte img {
  padding: .75rem; }

#shopify-section-article-template .social-sharing {
  text-align: center; }

.tf__blog__article__meta {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tf__blog__article__meta__avatar {
  border-radius: 50%;
  font-size: 70px;
  height: 1em;
  width: 1em;
  margin: 0 .25em;
  box-shadow: 0 1px 5px #a1ace5;
}


/* Footer 2022-03-08 */

.site-footer__copyright {
  margin: .9em auto 1.35em !important;
}
.site-footer .social-icons {
  margin-top: 1.2em;
}


/* Sale message 2022-03-11 */

.tf__product__sale {
  font-family: 'Source Sans Pro';
  z-index: 50;
  position: absolute;
  top: 12px;
  left: 0px;
  color: #09794c;
  font-family: 'Source Sans Pro';
  font-size: 22px;
  text-align: center;
  font-weight: 900;
  line-height: 1em;
  text-transform: uppercase;
  min-width: 7em;
  opacity: .95;
}
.tf__product__sale > span {
  display: block;
  background: #b0fad5;
  padding: .3em .5em;
}
.tf__product__sale > .tf__product__sale__txt {
  background: #52d492;
}


/* Front Page 2022-03-22 */

.template-index .wrapper.main-content {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 40;
  margin-top: 0; /* OK with banners? Add margin on banner instead. */
}
#shopify-section-header {
  position: relative;
  /*z-index: 50;  dropdown menu over content */
  z-index: 60; /* sticky nav over product sale flash */
}

#insta-feed,
.template-index .index-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

#insta-feed > *,
.template-index .index-section > * {
  position: relative;
  z-index: 50;
}

.template-index #shopify-section-01efa4bf-4c20-4cd2-ae77-0d7508bfe3b7::after, /* kampsport */
.template-index #shopify-section-1649670786b38442ca::after, /* styrketräning */
.template-index #shopify-section-1627034753017c1b0b::after, /* news letter */
.template-index #shopify-section-1584010226565::after { /* products */
  /* TF logo */
  content: '';
  font-size: 6em;
  width: 1em;
  height: 1em;
  position: absolute; 
  bottom: -.5em;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 40;
  background: transparent url('thunder-fitness-tf-logo--white.svg') 50% 50% no-repeat;
  filter: drop-shadow( 0 10px 26px rgb(220,220, 250)); /* no ie */
}

.template-index #shopify-section-16269461140084c43a { /* products */
  padding-top: 6rem;
}
.template-index #shopify-section-1584009852200 { /* all products */
  padding-top: 6rem;
  padding-top: 7rem;
}
.template-index #shopify-section-1627034753017c1b0b, /* news letter */
.template-index #shopify-section-1584010226565 { /* popular product categories */
  padding-bottom: 6rem;
}
.template-index #shopify-section-1593723057536 { /* Viktvästarna top */
  padding-bottom: 3rem;
}
.template-index #shopify-section-1618313217840bd988 { /* weight bench pro */
  padding-bottom: 3rem;
}

.template-index #shopify-section-01efa4bf-4c20-4cd2-ae77-0d7508bfe3b7::before, /* kampsport */
.template-index #shopify-section-1649670786b38442ca::before, /* styrketräning */
.template-index #shopify-section-16497569351d1d549a::before, /* Stamped reviews */
.template-index #shopify-section-1593723057536::before, /* Viktvästarna top */
.template-index #shopify-section-1618313217840bd988::before, /* weight bench pro */
.template-index #shopify-section-1627034753017c1b0b::before, /* news letter */
.template-index #shopify-section-1584010226565::before { /* popular product categories */
  content: '';
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  right: auto;
  bottom: 0;
  transform: translateX(-50%) rotate(-2deg) scaleX(1.25);
  z-index: 20;
  
  background: #faf4ff;
  background: #f1f1f1;;
  background: #f7f7f7;
  background: linear-gradient(0deg, #f7f7f7, transparent);
}
.template-index #shopify-section-01efa4bf-4c20-4cd2-ae77-0d7508bfe3b7::before { /* kampsport */
  transform: translateX(-50%) rotate(2deg) scaleX(1.25);
}
.template-index #shopify-section-1618313217840bd988::before { /* weight bench pro */
  background: linear-gradient(0deg, #e4e6ff, #fff);
}
.template-index #shopify-section-1593723057536::before { /* Viktvästarna top */
  transform: translateX(-50%) rotate(2deg) scaleX(1.25);
  transform-origin: 100% 100%;
  z-index: 21;
  background: linear-gradient(14deg, rgb(255,255,255) 10%, rgb(246, 245, 255) 100%);
}
.template-index #shopify-section-16497569351d1d549a::before { /* kundservice reviews */
  transform: translateX(-50%) rotate(2deg) scaleX(1.25);
  background: linear-gradient(0deg, #f3f2ff, #f2fbff);
}
/*
.template-index #shopify-section-1627034753017c1b0b::before {
  background: linear-gradient(0deg, #d3caeb, #fff);
  transform: translateX(-50%) rotate(2deg) scaleX(1.25);
}
*/

                                                                            /*
                                                                            .template-index #shopify-section-1593723057536::after {
                                                                              content: '';
                                                                            }

                                                                            .template-index .shopify-section.index-section::before {
                                                                              content: '';
                                                                              position: absolute;
                                                                              width: 100vw;
                                                                              height: 100%;
                                                                              top: 0;
                                                                              left: 50%; 
                                                                              right: auto;
                                                                              bottom: 0;
                                                                              transform: translateX(-50%) rotate(-2deg) scaleX(1.25);
                                                                              z-index: 20;
                                                                            }

                                                                            .template-index #shopify-section-1593723057536::before {
                                                                              background: linear-gradient(0deg, #f7f7f7, #fff);
                                                                            }

                                                                            .template-index #shopify-section-1584009852200::before {
                                                                              background: transparent;
                                                                              background: linear-gradient(0deg, #f7f7f7, #fff);
                                                                            }
                                                                            .template-index #shopify-section-1627034753017c1b0b::before {
                                                                              background: transparent;
                                                                              background: linear-gradient(0deg, #f7f7f7, #fff);
                                                                              background: linear-gradient(143deg, #a794ed, #000000);
                                                                              background: linear-gradient(143deg, #a08ce7, #000000);
                                                                            }
                                                                            */



/* Grid links (products and categories */
/*.template-index #shopify-section-1584010226565 .grid-link { */
.template-index .grid-link {
  box-shadow: 0 5px 35px rgba(0, 0, 0,.1);
  box-shadow: 0 10px 40px rgba(220, 209, 255, .68);
  background: white;
  border-radius: .75em;
  padding: .5em .5em 1.5em;
  margin: 0 auto 2em;
  transition: transform .3s ease;
}
/*.template-index #shopify-section-1584010226565 .grid-link:hover { */
.template-index .grid-link:hover {
  transform: scale(1.05);
}

/* Title */
.template-index .section-header__title {
  text-transform: uppercase;
  margin: 0 auto 1em;
  color: #404040; 
  /*text-shadow: 0 1px 5px #983ddb, 0 1px 62px #c373ff; */
}
.template-index #shopify-section-16269461140084c43a .section-header__title, /* products */
.template-index #shopify-section-1584010226565 .section-header__title { /* popular product categories */
  font-size: 27px;
  margin: 0 auto 1.25em;
}

/* Pre title */
#stamped-reviews-widget::before, /* custom fix for stamped carousel widget */
#insta-feed::before, /* custom fix for instagram feed */
.tf_preTitle {
  display: inline-block;
  background: #8effab;
  color: #146635;
  border-radius: 3em;
  padding: 0.45em 0.75em;
  line-height: 1.1em;
  font-family: 'Source Sans Pro';
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 16px;
  font-weight: 400;
  margin: 0 auto 1.5em;
}
#insta-feed::before {
  /* custom fix for instagram feed */
  content: 'Tagga @thunderfitness.se';
}
#stamped-reviews-widget::before {
  /* custom fix for stamped carousel widget */
  content: 'Kundservice';
  margin: 0 auto 1em;
}



@media screen and (max-width: 768px) {
  
  .template-index #shopify-section-1593723057536 {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  .template-index #shopify-section-1584009852200 {
    padding-top: 4rem;
  }
  
  .template-index #shopify-section-1618313217840bd988 {
    padding-top: 2rem;
  }

  .template-index #shopify-section-1584010226565 {
    padding-bottom: 4.5rem;
  }

}



/* 2022-03-24 - Selection input for sorting product collections */

#shopify-section-collection-template .section-header .form-horizontal {
  margin-bottom: .5em;
}
#shopify-section-collection-template .section-header .form-horizontal select {
  max-width: 250px;
  border-width: 2px !important;
}



/* 2022-04-06 - Produktsida, klarna */

.product-single #AddToCart.btn--secondary.disabled,
.product-single .shopify-payment-button__button.shopify-payment-button__button--unbranded {
  margin: 0.5em 0 1em !important;
}

.product-single .shopify-payment-button__more-options.shopify-payment-button__button--hidden {
  display: none;
}

.product-single form .selector-wrapper > label {
  /* size selector */
  float: left;
  position: relative;
  top: 0.25em;
  margin-right: 0.5em;
}

.tf__paymentOptions {
  display: flex;
  align-items: center;
  margin: 1em auto;
}

.tf__paymentOptions > img {
  margin-right: .65em;
}

.tf_uspList {
  font-size: 16px;
  font-family: 'Source Sans Pro';
  line-height: 1.1em;
  list-style-type: none;
  padding-left: .75em;
  margin: .75em 0 2em;
  color: #222;
}
.tf_uspList > li:before {
  content: '';
  display: inline-block;
  height: 1em;
  width: 1em;
  background-image: url('checkbox-circle.svg');
  background-size: contain;
  position: relative;
  top: 2px;
  margin-right: .5em;
  opacity: .8;
}



/* 2022-04-07 - Nav links level 3 desktop where transparent */
.site-nav__link {
  background: #fff
}




/* 2022-04-08 - Stamped widget carousel */

.template-index #shopify-section-16497569351d1d549a {
  padding-top: 2rem;
  /* before
   background: #f2f6ff;*/
}

#stamped-reviews-widget[data-widget-type=carousel] {
  width: 100% !important;
  padding-bottom: 4em; /* nav buttons */
  text-align: center;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll {
  /*
  height: 400px !important;*/
  font-family: 'Source Sans Pro';
  position: relative;
  overflow: visible !important;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll-wrapper {
  height: 100%;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .block {
  /* position: relative;  to position product image at slider bottom. to prevent resizing */
  height: 100%;
  height: calc(100% - 50px); /* -50px for stamped js not to auto change height on carousel */
  height: auto;
  color: inherit;
  padding: 0;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-reviews-date {
  position: absolute;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-ratings-wrapper {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  height: 100%;
  padding: 0 0 2.5em 0; /* space for absolute positioned product image */
}
/*
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-ratings-wrapper * {
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden;
}
*/
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-author,
  #stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-location {
  display: block;
  margin: 0 auto !important;
  width: 50%;
  font-size: 14px;
  text-align: right;
  padding: 0 1.25em;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-location {
  display: block !important;
  text-align: left;
  position: relative;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-location::before {
  /* Always Swedish flag... */
  content: '';
  position: absolute;
  background: transparent url('https://cdn.stamped.io/cdn/flags/se.svg') no-repeat 50% 50%;
  width: 1.4em;
  height: 100%;
  left: -.5em;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-title {
  order: 1;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 0;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-title a {
  color: inherit;
}


#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-rating {
  order: 2;
  margin: .2em auto .3em;
  text-align: center;
  height: 1.5em;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-rating i::before {
  font-size: 35px;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-message {
  order: 3;
  margin: 0 auto auto !important;
  padding: 0;
  position: relative;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-message::before,
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-message::after {
  content: '';
  position: absolute;
  background: transparent url('quote.svg') 50% 50% no-repeat;
  background-size: contain;
  opacity: .07;
  z-index: -1;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  top: -.125em;
  left: .125em;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-message::after {
  top: auto;
  left: auto;
  bottom: .25em;
  right: .25em;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-message-block {
  font-size: 17px;
  line-height: 1.3em;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  color: inherit;
  font-family: inherit;
  padding: 0 1.125em 1em;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-image {
  order: 5;
  margin: auto auto 0 0;
  flex: 0 0 100%;
  padding: 0 1em;
  border: none;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  position: absolute;
  bottom: 0;
  width: 33%; /* beacuse absolute positioned to slider scroll instead of card */
}
@media screen and (max-width: 690px) {
  #stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-image {
    width: 100%; /* beacuse absolute positioned to slider scroll instead of card */
  }
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-image > a {
  height: 90px;
  width: 90px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 1.5em #e5edff;
  border: 10px solid white;
  background: white;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-image > .stamped-reviews-product-title {
  clear: none;
  margin: 0;
  padding-left: 1.5em;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-carousel-scroll-wrapper .stamped-reviews-image > .stamped-reviews-product-title > a {
  height: auto;
  color: inherit;
  
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.1em;
}



#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-subtitle {
  display: none !important;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll:before {
  content: unset !important;
}
.wrapper #stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-title {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 27px;
  text-align: center;
  margin: 0 auto 1em;
  float: none;
  text-transform: uppercase;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-scroll .stamped-reviews-date {
  /*
  font-size: 14px;
  padding: 0;
  color: #d5d7e3;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  */
  display: none;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  opacity: .3;
  z-index: 50;
}

#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-button-left:before,
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-button-right:before {
  content: '' !important;
  display: block;
  text-align: center;
  background: url('angle.svg') no-repeat 50% 50%;
  background-size: contain;
  height: 100%;
  width: 100%;
  opacity: .5;
}
#stamped-reviews-widget[data-widget-type=carousel] .stamped-carousel-button-right:before {
  transform: rotate(180deg);
}



/* 2022-04-18 - Storleksguide */
.tf_infoMdl {
  font-family: 'Source Sans Pro', sans-serif;
  padding: 1.25rem 1rem;
  overflow: hidden;
  margin: 0 auto 1.5rem;
  margin: 0 auto 1.8rem !important; /* .SE p margin */
  /*
  background: #b0ffd7;
  background: #b0ffc5;
  background: linear-gradient(317deg, #b3ffc7, #cefbe6);
  */
  background: #b0ffc5;
  color: #0d5e35;
  box-shadow: 2px 4px 20px #d8fff6;
  font-size: 0;
}
.tf_infoMdl > div {
  display: inline-block;
  vertical-align: middle;
  width: calc( 100% - 3.5em);
  font-size: 1rem;
}
.tf_infoMdl > div:first-of-type {
  padding: 0 1em 0 0;
  width: 3.5em;
}
.tf_infoMdl_icon svg {
  width: 100%;
  height: auto;
  fill: #0d5e35;
  display: block;
}
.tf_infoMdl_title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  margin: 0 auto .5em;
  line-height: 1.1em;
}
.tf_infoMdl_content {
  line-height: 1.4em;
}
.tf_infoMdl_content p {
  margin-bottom: .5em !important;
  line-height: inherit !important;
}
.tf_infoMdl_content p:last-of-type {
  margin-bottom: 0;
}



/* Black Friday / Week edition - Change all sales badge colors to black - 2022-11-18 */
/*
.tf__product__sale>.tf__product__sale__txt{
  background: #000;
  color: #ffe773;
}
.tf__product__sale>span {
  color: #000;
  background: #ffe773;
}
@media only screen and (max-width: 768px) {
  .tf__product__sale {
    font-size: 4vw;
  }
}
*/
/*
  Sparade denna ändring efter ändå?
*/
@media only screen and (max-width: 768px) {
  .tf__product__sale {
    font-size: 4vw;
  }
}


/* Larger cirkle badge texts - 2022-11-20 */
.badge .badge__text {
  font-size: 1em;
}
.badge--sale .badge__text {
  /* "Försäljning" is now "REA" */
  font-size: 1.45em;  
}


/* Gutter in mobile was missing (under 480px) - 2023-03-29 */
.wrapper {
  padding: 0 1.5rem;
}


/* Flag not fixed!important anymore - 2023-03-29 */
.header-bar .pick_currency {
  position: absolute !important;
}
/* Header sticky - 2023-03-29 */
$headerHeight--desktop: 48px;
$headerHeight--phone: 76px;
.header-bar {
  position: fixed;
  backface-visibility: hidden;
  top: 0;
  width: 100%;
  background: rgba(255,255,255,.95);
  transition: all .3s ease;
  height: $headerHeight--desktop;
  z-index: 30 /* sticky nav above drop down menu */
}
.header-bar--sticky {
  box-shadow: 0 4px 12px rgba(51,122,251,.25);
}
.header-bar--placeholder {
  width: 100%;
  height: $headerHeight--desktop;
}
@media only screen and (max-width: 768px) {
  .header-bar,
  .header-bar--placeholder {
    height: $headerHeight--phone;
  }
}
.header-bar > nav {
  /* Mobile menu */
  box-shadow: 0 4px 12px rgba(51,122,251,.25);
  background: rgba(255,255,255,.95);
  /* Scroll */
  overflow: auto;
  max-height: calc( 100vh - 10rem );
}








/* Hide "Fler betalningsalternativ" - 2024-01-29 */
.shopify-payment-button__button.shopify-payment-button__button--branded,
.shopify-payment-button__more-options {
  display: none!important;
}

/* Complementary products - 2024-01-29 */
.tf__prodFlash {
}
.tf__prodFlash__h {
  font-family: Source Sans Pro;
  line-height: 1.1em;
  margin: 2em auto .5em;
  color: #222;
  font-weight: 700;
  letter-spacing: .025em;
}

.tf__prodFlash_l {
  /* list */
  display: flex;
  margin: 0 auto 2em;
  font-family: Source Sans Pro,sans-serif;
  
  background: #f3f3f3;
  background: #f6f6f6;
  padding: .75em .5em;
}
.tf__prodFlash__p {
  /* product */
  flex: 1;
  display: flex;
  flex-direction: column;

  justify-content: space-between;
  justify-content: flex-start;
  max-width: 33%;
  text-align: center;
  
  margin: 0 .5em;
  padding: 0.75em;
  border-radius: 0.5em;
  box-shadow: 0 5px 10px rgba(220, 209, 255, .68);

  
  background: #fff;
}
.tf__prodFlash__p * {
  font-size: inherit;
}
.tf__prodFlash__p__i {
  /* image */
  margin: auto auto 0;
}
.tf__prodFlash__p__t {
  /* title */
  font-size: 15px;
  margin: auto auto 0;
  
  color: #000 !important;
  line-height: 1.4;
  font-weight: 700;
}
.tf__prodFlash__p__p {
  /* price */
  font-size: 13px;
  /*
  color: #43e2a0;
  font-weight: 700;
  */
  margin: 0 auto .25em;
}
.tf__prodFlash__p .btn {
  /* button */
  font-size: 13px;
  line-height: 1.2em;
  padding: .5em;
  
  min-height: unset;
}



/* Bundle products - 2024-01-30 */
.tf__prodBundleFlash {
  margin: 0 auto 1.5em;
}
.tf__prodBundleFlash__h {
  font-family: Source Sans Pro;
  line-height: 1.1em;
  margin: 2em auto .75em;
  color: #222;
  font-weight: 700;
  letter-spacing: .025em;
}
.tf__prodBundleFlash_l {
  /* list */
  display: inline-flex;
  justify-content: space-evenly;
  font-family: Source Sans Pro,sans-serif;
  
  box-shadow: 0 4px 11px rgba(220, 209, 255, .68);
  margin: 0 0 .75em;
  border: 1px solid #eaeaea;
  border-radius: 6px;
}
.tf__prodBundleFlash__p {
  /* product */
  flex: 1;
  display: flex;
  flex-direction: column;

  justify-content: space-between;
  justify-content: flex-start;
  max-width: 220px;
  text-align: center;
  
  margin: 0;
  padding: .7em;
  background: #fff;
  border-left: 1px solid #ebebeb;
}
.tf__prodBundleFlash__p:first-of-type {
  border-left: 0;
}
.tf__prodBundleFlash__p * {
  font-size: inherit;
}
.tf__prodBundleFlash__p__i {
  /* image */
  margin: auto;
  position: relative;
}
.tf__prodBundleFlash__p__i .tf__product__sale {
  /* sale banner */
  font-size: 14px;
  top: 0;
  left: auto;
  right: 0;
}
.tf__prodBundleFlash__p__t {
  /* title */
  font-size: 15px;
  margin: 0 auto;
  
  color: #000 !important;
  line-height: 1.4;
  font-weight: 700;
}
.tf__prodBundleFlash__p__p {
  /* price */
  font-size: 13px;
  /*
  color: #43e2a0;
  font-weight: 700;
  */
  margin: .25em auto;
}
.tf__prodBundleFlash__p .btn {
  /* button */
  font-size: 13px;
  line-height: 1.2em;
  padding: .5em;
  margin: 0;
  
  min-height: unset;
}
.tf__prodBundleFlash__l {
  /* link to all products */
}
/* @media screen and ( max-width: 820px ) { */
@media screen and ( max-width: 768px ) {

  .tf__prodBundleFlash {
    text-align: center;
  }
  .tf__prodBundleFlash_l {
    flex-direction: column;
    padding: .5em;
  }
  .tf__prodBundleFlash__p {
    max-width: 100%;
    margin: auto;
    display: none;
    /*
    hide #2 and #3 in phone
    padding-bottom: 2em;
  }
  .tf__prodBundleFlash__p:last-of-type {
    padding-bottom: 0;
  */
  }
  .tf__prodBundleFlash__p:first-of-type {
    display: flex;
  }

}



/* Stamped - 2024-02-08 */
.product-single .stamped-product-reviews-badge {
  display: inline-block !important;
}
.product-single .stamped-badge-caption {
  color: #46aaff;
  font-weight: 700;
  position: relative;
  top: 2px;
  font-size: 17px;
}




/* Sticky - Buy now - 2024-01-31 */
.tf__prodStickyBuy {
  z-index: 50;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
}
.tf__prodStickyBuy__c {
  /* content */
  background-color: #fff;
  box-shadow: 0 -2px 12px rgba(51,122,251,.25);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transform: translateY(100%);
  transition: all .3s ease;
}
.tf__prodStickyBuy__c.visible {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0%)!important;
}
.tf__prodStickyBuy__f {
  /* flex */
  /* container */
  display: flex;
  align-items: center !important;
  padding: 10px 15px;
  margin: auto;
  max-width: 1266px;
  font-size: 15px;
  line-height: 1.1em;
}
.tf__prodStickyBuy__f * {
  font-size: inherit;
}
.tf__prodStickyBuy__f__1 {
  /* col 1 */
  margin: 0 15px 0 0;
  width: 60px;
  min-width: 60px;
}
.tf__prodStickyBuy__f__2 {
  /* col 2 */
  margin: 0 15px 0 0;
  flex: 1 1 auto;
  padding-top: 2px;
}
.tf__prodStickyBuy__f__3 {
  /* col 3 */
  margin: 0 0 0 auto;
}

.tf__prodStickyBuy__t {
  /* title */
  font-family: Source Sans Pro,sans-serif;
  font-weight: 700;
  line-height: 1.4;
}
.tf__prodStickyBuy__f__2 .product-single__prices {
  /* price */
  margin: 0;
}
.tf__prodStickyBuy__f__1 .stamped-badge-caption {
  /* recensioner text */
  font-size: 13px;
}
.tf__prodStickyBuy__f__3 form {
  /* form */
  margin: 0;
  text-align: right;
}
.tf__prodStickyBuy__f__3 .btn {
  /* button */
  width: auto;
  font-size: 14px;
}
@media screen and ( max-width: 768px ) {
  
  .tf__prodStickyBuy__f__2 .tf__prodStickyBuy__t,
  .tf__prodStickyBuy__f__2 .stamped-badge-caption {
    display: none;
  }
  .tf__prodStickyBuy__f__2 .product-single__price {
    font-size: 6vw;
  }
  .tf__prodStickyBuy__f__2 .stamped-badge {
    white-space: nowrap;
  }

}




#AddToCart {
  font-size: 20px;
  line-height: 1.125em;
  padding: 0.75em 2em;
  background-color: #000 !important;
  color: #fff;
  border: unset;
  overflow: unset;
}
#AddToCart:after {
  /*
  content: none;
  background: #43e2a0;
  background: #5a31f4;
  background: #6f1df1;
  background: #000000;
  background: #8930ff;
  background: #a211c1;
  */
  background: #000;
  transform: skew(0) translate(0);
  transform-origin: 50% 50%;
  transition: all .3s ease-out;
}

#AddToCart:hover::after {
  transform: scale(1.03);
  background: #2b2b2b;
}

/* hide shop pay (again?) 2024 */
.product-single .shopify-payment-button {
  display: none!important;
}





/* author card */
.author_card {
  display: flex;
  align-items: flex-start;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  border-radius: .25rem;
  background: #fff;
  /* box-shadow: 0 10px 40px #dcd1ff; */
  /*box-shadow: 0 10px 80px #cbbcf9c2; */
  box-shadow: 0 10px 60px #cbbcf9ab;
  border: 4px solid #fff;
  margin: 4rem 0 1rem;
  background: linear-gradient(170deg, #e2f6ff7a, #e8e2ff7a);
  color: #3f23a7;
}
.author_card__image img {
  /* width: 70px;
  height: 70px; */
  border-radius: 70px;
  object-fit: cover;
  flex-shrink: 0;
  margin: 0;
  max-width: none;
}
.author_card__name {
  font-size: 20px;
  font-family: Source Sans Pro, sans-serif;
  font-weight: bold;
}
.author_card__title {
  font-style: italic;
  font-size: 20px;
}
/*
.author_card__bio {
}*/
.author_card__socials {
  margin: 1.5rem auto -1rem;
  display: flex;
  justify-content: flex-end;
  gap: .75rem;
}
@media screen and ( max-width: 768px ) {
  .author_card {
    flex-direction: column;
    text-align: center;
  }
}