/** Shopify CDN: Minification failed

Line 1245:12 Expected identifier but found whitespace
Line 1860:0 Expected "}" to go with "{"

**/
body,
html {
   /*  scroll-behavior: smooth; */
   padding: 0;
   padding-bottom: 0 !important;
   margin: 0;
   -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
   font-size:12px;
   line-height: 1.5;
   -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
   background-color: rgb(var(--background-color-rgb));color:rgb(var(--text-color-rgb));
   width:100%;
   -webkit-tap-highlight-color: transparent;
}
#page{
    min-height: 100vh;
}
body.script .noscript{display: none;}
body:not(.script) .onlyscript{display:none;}
body.no-scroll{/* position: fixed; */
    /* height: 100vh; */
    overflow-y: hidden; }
body:not(.success-login) .only-with-customer{display: none}
body.success-login .only-without-customer{display: none}
#main{width:100%;}
body.no-scroll #page-content{width:calc(100vw - var(--scrollbar-width));}
#page-content:focus{outline: none;}
.sidebar{width: 48px;display: block;position:fixed; z-index: 9;bottom:calc(2 * var(--vertical-large-padding))}
a{color:inherit;text-decoration: none;cursor: pointer;}
.visible-links a{text-decoration: underline;}
.visible-links a:hover{opacity: 0.5;}
.font-medium{font-weight: 400;}
.font-demibold{font-weight: 600; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.font-accent-3{color:rgba(var(--text-color-rgb),0.6);}
.accent-color{color:rgba(var(--text-accent-color-rgb),1);}
.text-left{text-align:left}
.text-left>.flex {justify-content: flex-start;}
.text-center{text-align:center}
.text-center>.flex {justify-content: center;}
.text-right{text-align:right}
.text-right>.flex {justify-content: flex-end;}
.text-nowrap{white-space:nowrap;}
img{vertical-align: top;}
.price.line-through{text-decoration: line-through;color:rgba(var(--text-color-rgb),0.6);}
.underline-animation{cursor:pointer;background-position: 0 calc(1.25em);padding-bottom: 0.25em; background-image: linear-gradient(to right,rgb(var(--text-color-rgb)),rgb(var(--text-color-rgb)));background-size: 0 1px;background-repeat: no-repeat;transition: background-size .3s cubic-bezier(.4,0,.2,1);}
a:hover .underline-animation{background-size: 100% 1px;}
a.accent-color span.underline-animation{background-image: linear-gradient(to right,rgb(var(--text-accent-color-rgb)),rgb(var(--text-accent-color-rgb)));}
.arrow-link{text-transform: var(--button-text-transform);letter-spacing: var(--button-letter-spacing);}
.visually-hidden{visibility: hidden;z-index: -1;position: absolute;}
.hidden,.hide{display:none !important}
.hide-by-cookie {display: none;}
.overflow-hidden{overflow: hidden;}
hr {background-color: rgba(var(--text-color-rgb),01.0); height: 1px; border-width: 0;padding: 0;margin: 0;}
.availability-status{margin-left: -60px; margin-right: 12px;}
.availability-dot{border-radius: 50%; display: block; height: 9px; width: 9px; margin: 0px 14px;box-shadow: 0px 0px 0px 2px black;}
.availability-dot.green-dot{color: #00FF76;background-color: rgb(0, 255, 118);box-shadow: 0px 0px 0px 2px rgba(0, 255, 118, 0.2);}
.availability-dot.orange-dot{color:#FFD829;background-color:rgb(255, 216, 41);box-shadow: 0px 0px 0px 2px rgb(255, 216, 41, 0.2);}
.availability-dot.red-dot{color:#FE004E;background-color:rgb(254, 0, 78);box-shadow: 0px 0px 0px 2px rgba(254, 0, 78, 0.2);}
.green-dot,.green-dot>svg>circle{color: #00FF76;stroke: rgba(0, 255, 118, 0.2);}
.orange-dot,.orange-dot>svg>circle{color:#FFD829;stroke: rgba(255, 216, 41, 0.2);}
.red-dot,.red-dot>svg>circle{color:#FE004E;stroke: rgba(254, 0, 78, 0.2);}
.placeholder-svg{background-color:rgba(var(--text-color-rgb),0.05);fill: rgb(var(--text-color-rgb));}
.placeholder-svg.lifestyle{fill: rgba(var(--text-color-rgb),0.1);position: relative; width: unset;min-width: 100vw;}
.text-content ul>li, .article-content ul>li {margin-left: 20px;padding-left: 10px;list-style: square;}
.text-logo {word-break: break-word;line-height:1.2;padding-right: 20px;}  

/* align footer to bottom */
#main {min-height: inherit;}
#page-content {min-height: inherit;display: flex;flex-direction: column;}
#page-content > div:last-of-type {flex-grow: 1;}

/* predefine vunit.js */
.vh-without-add100{height: 100vh}
.vh100{height: 100vh}
/* overlay */
.overlay{display:none;}
.script .overlay{background: rgba(0,0,0, 0.8);width: 100vw;height:100%;position: fixed;bottom: 0;left: -100vw;z-index: 20;opacity: 0;transition: 0.5s opacity cubic-bezier(.6,.0,.6,1), 0s left ease 0.5s;}
.show-overlay .overlay{left: 0;opacity: 1;transition: 0.2s opacity cubic-bezier(.4,.0,.6,1);pointer-events: all;}
.overlay-content{background-color: rgb(var(--background-color-rgb));overflow-y: hidden; position: relative;}
.overlay-content .overlay-closer{position: absolute; top:0;right:0;z-index: 7;background-color: rgb(var(--background-color-rgb));}
@media (min-width:481px){
    .script .overlay-content{transform: scaleX(0.88862559) scaleY(0.88862559);filter: blur(0px);transition: filter 0s linear 0.5s, transform 0.5s ease 0s, max-height 0.5s ease, max-width 0.5s ease;}
    .script .overlay-content-content{overflow-y: auto;}
    .show-overlay .overlay-content{transform: scaleX(1) scaleY(1);filter: unset;}
}
@media(max-width: 480px) {
    
    .script .overlay-content-content{overflow-y: auto;}
    .script .overlay-content{bottom:calc(-1 * (100%));padding-bottom:0px;width:100%;position:absolute;transition: bottom 0.5s ease 0s, max-height 0.5s ease, max-width 0.5s ease}
    .show-overlay .overlay-content{bottom: 0px;}
}

/* heading */
h1, h2, h3, h4, h5, h6 {font-weight: 600; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
h2.barracuda{margin-top: var(--vertical-large-padding);margin-bottom: calc(var(--vertical-medium-padding)); font-size: 16px;line-height:1.625;}
.image-with-text h2,.image-banner h2{line-height:1.2;}
.block h3{
    font-weight: var(--font-body-weight) !important;
    }
h3.barracuda{font-size: 1em;}
h4.barracuda{margin: 0 0 12px 0;}
h2 {font-size: 1.4em;}
h3{font-size: 1.3em;}
h4{font-size: 1.1667em;}
h5{font-size: 1em;margin:0;}
h6{font-size: 1em;font-weight:normal;margin:0;}

.heading{display: flex;justify-content:space-between;align-items: baseline;margin-bottom:calc(58px);}
.heading-account{margin-bottom: 72px;}
.heading h2{font-family: var(--font-body-family);font-style: var(--font-body-style);font-size: 1.17rem;margin-top:0px;line-height: 1.2;margin-bottom: 0;}
.heading a{font-size: 1.17rem;line-height: 1.2;cursor: pointer;}
@media (max-width: 480px) {
    .heading{margin-bottom:calc(34px);}
}
/* section padding */
.section-with-padding{padding-bottom:calc(96px + 24px);}
.section-with-padding:not(.section-without-top-padding){padding-top:96px;}
footer .section-with-padding{padding-bottom: 72px;}
@media (max-width:765px) {
  }
@media (max-width: 480px) {
    .section-with-padding{padding-bottom:calc(72px + 12px);}
    .section-with-padding:not(.section-without-top-padding){padding-top:72px;}
    footer .section-with-padding{padding-bottom: calc(100vw * 0.0593);}
}
body.script #page-content .shopify-section:not(.first-of-type):not(.first-of-content) .section-with-padding{padding-top:0px;}
/* #page-content .header-container+.shopify-section.first-of-type .section-with-padding:not(.section-without-top-padding) {padding-top: 48px;} */
#page-content .section-with-padding h1:not(.product-title):not(.get-in-touch-title), 
.shopify-policy__title h1,
.title-primary{margin: 0;font-size: 1.5em;margin-bottom:calc(48px - 1em);}
#page-content .section-page-404 .section-with-padding h1.title-as-topbar,
#page-content .section-main-search .section-with-padding h1.title-as-topbar{
    margin-bottom: 40px; margin-top:0;
}

/* price */
.price-regular,.price-sale,.price-unit {white-space:nowrap;}
#preview-bar-iframe{display:none;}
/* body #page-content{padding-top: 90px;} */
/* body #page-content>.barracuda-slideshow-section:first-child{margin-top:-90px;} */

/* global flex definitions */
.flex{display: flex;}
.flex-relative{display: flex; position: relative;}
.flex-wrap{display: flex; flex-wrap: wrap;}
.flex-reverse{flex-direction: row-reverse;}
.flex-grow{flex-grow: 1;}
.flex-stretch{align-items: stretch;align-content: stretch;}
.flex-no-shrink-no-stretch{flex-grow: 0;flex-shrink: 0;}
.flex-column{flex-direction: column;}
.flex-v-center{align-items: center;}
.flex-v-top{align-items: flex-start;}
.flex-v-bottom{align-items: flex-end;}
.flex-h-center{justify-content: center;}
.flex-h-left{justify-content: flex-start;}
.flex-h-between{justify-content: space-between;}
.flex-h-right{justify-content: flex-end;}
.flex-half-screen{flex-direction: column;}
.flex-half-frame{position: relative; flex-direction: column;}
.flex-half-frame .form-block{padding: 48px 0;}
.form-block{max-width: 279px;width:100%;}
@media (min-width: 953px){
    .flex-half-screen {flex-direction: row;}
    .flex-half{flex-basis: 50%;flex-grow: 0;flex-shrink: 0;}
    .flex-third{flex-basis: calc(100% / 3);flex-grow: 0;flex-shrink: 0;}
}
@media (max-width: 480px){
    .flex-column-on-mobile{flex-direction: column;}
}

.image>img, .image>svg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    fill: CurrentColor;
}

/* global media */
.media-frame{
    position: relative;
    overflow:hidden;
}
.media-frame>*{
    display:block;
    width:100%;
    height:100%;
    object-fit: cover;
}
.media-frame-absolute>*{
    position: absolute;
}

/* Header */

:root{
    --announcement-bar-height:0px;
    --header-height: 90px;
}
.header-container{
    min-height: calc(var(--header-height) + var(--announcement-bar-height));
}
#page-content .header-container{
    margin-bottom: calc(-1*(var(--header-height)));
}

#page-content .shopify-section.first-of-content.section-main-cart>h2,
#page-content .shopify-section.first-of-content.section-main-cart>div>h2{
    margin-top:0;
}
 
#page-content .shopify-section.first-of-content.section-paragraph>div,
#page-content .shopify-section.first-of-content.section-find-store>div,
#page-content .shopify-section.first-of-content.section-featured-product>div:not(.fullscreen-image),
#page-content .shopify-section.first-of-content.section-featured-blog>div,
#page-content .shopify-section.first-of-content.section-grid-collage>div,
#page-content .shopify-section.first-of-content.section-large-grid-collage>div,
#page-content .shopify-section.first-of-content.section-product-recommendations div.section-with-padding,
#page-content .shopify-section.first-of-content.section-testimonials>div,
#page-content .shopify-section.first-of-content.section-video>div,
#page-content .shopify-section.first-of-content.section-collection-grid>div,
#page-content .shopify-section.first-of-content.section-collection-list>div,
#page-content .shopify-section.first-of-content.section-contact-form>div:not(.section-without-top-padding),
#page-content .shopify-section.first-of-content.section-main-blog>div,
#page-content .shopify-section.first-of-content.section-footer>div,
#page-content .shopify-section.first-of-content.section-main-article>div,
#page-content .shopify-section.first-of-content.section-main-account>div,
#page-content .shopify-section.first-of-content.section-page>div,
#page-content .shopify-section.first-of-content.section-newsletter>div,
#page-content .shopify-section.first-of-content.section-logo-list>div,
#page-content .shopify-section.first-of-content.section-main-cart>h2,
#page-content .shopify-section.first-of-content.section-main-cart>div:first-child,
#page-content .shopify-section.first-of-content.section-page-404>div,
#page-content .shopify-section.first-of-content.section-main-search>div{
    padding-top: calc(var(--header-height) + 48px);
} 
#page-content .shopify-section.first-of-content.section-product-detail>div:not(.fullscreen-image),
#page-content .shopify-section.first-of-content.section-contact-form>div.section-without-top-padding,
#page-content .shopify-section.first-of-content.section-main-order>div,
#page-content #shopify-section-header+.topbar-content>*:first-child{
    padding-top: calc(var(--header-height));
}
#page-content .shopify-section.first-of-content.section-with-padding.header-can-overlap{
    padding-top: 0;
}

#page-content .shopify-section.first-of-content.section-password-newsletter-form .section-with-padding{padding: calc(var(--header-height)) 0 48px 0;}
@media(max-width: 521px){
    #page-content .shopify-section.first-of-content.section-password-newsletter-form .section-with-padding{padding: calc(var(--header-height)) 0 5.93vw 0;}
    #page-content .shopify-section.first-of-content.section-password-newsletter-form .section-with-padding>div{min-height: calc(100vh - var(--header-height) - var(--announcement-bar-height) - 5.93vw - 48px);}
}
#page-content .shopify-section.first-of-content.section-image-banner div.image-banner-block-content.text,
#page-content .shopify-section.first-of-content.section-image-with-text div.image-with-text-block:nth-child(1) div.image-with-text-block-content.text,
#page-content .shopify-section.first-of-content.section-image-with-text div.image-with-text-block:nth-child(2) div.image-with-text-block-content.text{
    padding-top: 48px;
    height: calc(100% - 48px);
}

/* #page-content .header-can-overlap.header-affect-text.first-of-content .text-content {
    margin-top: calc(48px + var(--announcement-bar-height) + var(--header-height));
  } */
#page-content .header-can-overlap.header-affect-text.first-of-content .image-banner-block-content>.flex-v-center .text-content,
#page-content .header-can-overlap.header-affect-text.first-of-content .slide-content .text-frame.flex.flex-v-center .text-content{
    margin-top:48px;
}
@media(max-width: 916px){
    #page-content .header-can-overlap.header-affect-text.first-of-content .text-content {
        margin-top: calc(5.93vw + var(--announcement-bar-height) + var(--header-height));
    }
}
#header{
    position:absolute;z-index: 7;width:calc(100vw - var(--scrollbar-width));max-width:100%;background-color:rgba(var(--background-color-rgb),0);transition:0.5s top ease 0s, 0.5s background-color ease 0s;
}
#header, #header>.header a{color:var(--header-on-transparent);}
body:not(.after-header) #header.use-inverted-colors, body:not(.after-header) #header.use-inverted-colors>.header a{color:var(--header-on-transparent-inverted);}
body.after-header #header{
    position: fixed; top: calc(-1 * (var(--header-height) + var(--announcement-bar-height)));background-color:rgba(var(--background-color-rgb),1);color: rgb(var(--text-color-rgb));
}
body.after-header #header a{color: rgb(var(--text-color-rgb))}
body.scroll-top:not(.scroll-on-top):not(.scroll-after-top) #header{
    position: fixed;top:0px;background-color:rgba(var(--background-color-rgb),1);color: rgb(var(--text-color-rgb));
}
body.scroll-top:not(.scroll-on-top):not(.scroll-after-top) #header a{color: rgb(var(--text-color-rgb));}
body #header.fixed-header{
    position: fixed;top:0px;
}
.header>div{display: flex;justify-content: space-between;align-items: center;min-height:var(--header-height);}
.header-icons{display:flex;margin-right: -12px;}
.icon-topbar-close{margin-right: -12px;}

#header img.logo-transparent{ display: none;}
body:not(.after-header) #header.use-inverted-colors img.logo-transparent, body:not(.after-header) #header.use-inverted-colors img.logo-transparent{
    display: block;
}
body:not(.after-header) #header.use-inverted-colors img.logo-transparent + img, body:not(.after-header) #header.use-inverted-colors img.logo-transparent + img{
    display: none;
}

/* colors */
.topbar{background: rgb(var(--background-color-rgb));color:rgb(var(--text-color-rgb))}
.scroll-on-top .topbar #topbar-icons, .scroll-after-top .topbar #topbar-icons{color:var(--header-on-transparent);transition: 0.5s color ease;}
.open-topbar .topbar #topbar-icons{color:rgb(var(--text-color-rgb))}
.scroll-on-top.closing-topbar .topbar #topbar-icons{color:var(--header-on-transparent);}
.scroll-on-top.use-inverted-colors.closing-topbar .topbar #topbar-icons{color:var(--header-on-transparent-inverted);}

/* general topbar */
.topbar{opacity:0;position:fixed;top:-100vh;width: 100vw;overflow-y: auto;height: 100vh;z-index: 11;transition: .56s top cubic-bezier(0.52, 0.16, 0.24, 1),opacity 0s linear 0.56s;}
.topbar:target, .topbar.visible,.topbar:focus-within{top:0;opacity: 1;transition: .56s top cubic-bezier(0.52, 0.16, 0.24, 1),opacity 0s linear 0s}

.topbar .header{position:fixed;top:calc(var(--announcement-bar-height));width: calc(100vw - var(--scrollbar-width));max-width:100%;opacity: 0;pointer-events: none;transition: opacity 0.28s ease 0.38s; z-index: 11;}
.topbar:target .header,.topbar.visible .header,.topbar:focus-within .header{opacity:1;pointer-events: auto;transition: opacity 0s ease 0s}

.topbar .header .icon:not(.icon-menu){transition: 0.28s opacity ease 0s;opacity: 0;}
.topbar:target .header .icon:not(.icon-menu),.topbar.visible .header .icon:not(.icon-menu),.topbar:focus-within .header .icon:not(.icon-menu){opacity:1;transition: 0.38s opacity ease 0.2s;}

/* topbar close icon animation */
.topbar .header-icons.animate .icon-menu line{transition: 0.36s 0s transform cubic-bezier(0.52, 0.16, 0.24, 1);transform:unset;}
.topbar .icon-menu line.one{transform: none;transform-origin: 4.9px 9px;}
.topbar .icon-menu line.two{transform: none;transform-origin: 12px 12px;}
.topbar .icon-menu line.three{transform: none;transform-origin: 4.9px 15px;}

.topbar:target .icon-menu line.one, .topbar.visible .icon-menu line.one{transform: rotate(45deg);}
.topbar:target .icon-menu line.two, .topbar.visible .icon-menu line.two{transform: scaleX(0);}
.topbar:target .icon-menu line.three, .topbar.visible .icon-menu line.three{transform: rotate(-45deg);}


/* topbar-parts */
h2.topbar-header{font-size:1.5em;margin:17px 0px 40px;text-align: center;}

.topbar-content{margin-left:auto;margin-right:auto; } 
.topbar-content.topbar-focus:focus{outline:none;}
nav .topbar-content{padding: var(--header-height) 5.93vw 0px;}
.topbar-content-max-width{max-width:588px;}
.topbar>.topbar-content-max-width{margin-left:calc((100vw - 588px) / 2 - 5.93vw);}
.topbar>.topbar-content.narrow-section{margin-left:calc((100vw - 279px) / 2 - 5.93vw);}
.topbar-content.narrow-section{max-width:279px;width:100%;}
@media (min-width: 680px){
    
}
@media (max-width: 980px){
    .topbar>.topbar-content-max-width{max-width:279px;margin-left:calc((100vw - 279px) / 2 - 5.93vw);}
    .topbar>.topbar-content.narrow-section{margin-left:calc((100vw - 279px) / 2 - 5.93vw);}
}
/* extra-small Mobile */
@media (max-width: 375px) {
    .topbar-content .max-width,.topbar-content .topbar-content{
        width: 100%; padding-left: 0; padding-right: 0;
    }
    .topbar>.topbar-content-max-width,
    .topbar>.topbar-content.narrow-section{margin-left:auto;}
}
div.shopify-section:not(.header-container) .topbar-content {
    margin-bottom: 192px;
    }

/* Main-menu */
.topbar-content.with-menu{height: calc(100% - var(--header-height));display: flex;}
.main-menu{margin-top: 0;margin-bottom: auto;padding: 93px 0;width:100%;}
@media(min-width: 481px){
    .main-menu{margin-top: auto;}
}
.main-menu ul{margin: 0;padding: 0;list-style: none;margin-bottom:3rem}
.main-menu>ul{margin-bottom:40px;}
.main-menu ul li a{text-align:center;padding: 0.31em 0;display: block;}
.main-menu ul.primary-menu ul.child li {font-size: 0.75em;}
.main-menu ul.primary-menu ul.child a:focus-visible {outline-offset: -2px;}
.main-menu ul ul.child{margin-bottom: 0;}
.main-menu ul.primary-menu ul.grandchild li {font-size: 0.75em;}
.main-menu ul ul.grandchild{margin-bottom: 0px;}
.main-menu ul ul.grandchild li:last-of-type{padding-bottom: 10px;}

body:not(.script) .main-menu ul>li>ul{display: none;}
body:not(.script) .main-menu ul:hover>li>ul, body:not(.script) .main-menu ul:focus-within>li>ul:focus-within{display:block}

body.script .main-menu ul>li>ul{max-height:0px}
body.script .main-menu ul>li>ul:focus-within{max-height:unset !important;}
body.script .main-menu ul>li>ul{transition:max-height .3s cubic-bezier(0.52, 0.16, 0.24, 1);overflow-y: hidden;}

.main-menu ul.primary-menu li{font-size:3.167rem;line-height: 1.25;}
.main-menu ul.primary-menu li a .underline-animation{padding-bottom: 0.25em;background-size: 0 2px;}
.main-menu ul.primary-menu li a:hover .underline-animation{background-size: 100% 2px;}
.main-menu ul.secondary-menu li{font-size:1.2rem;} 

.main-menu ul li a span.icon {display: inline-block;width: auto;height: auto;padding: 10px 10px;margin: -10px -13px;}
.main-menu ul li a span.icon svg{display: inline-block;width: 24px;height: 24px;margin:0px;transform: rotate(0deg);transition: 0.3s transform ease;}
.main-menu ul li a span.icon svg {margin-bottom:-4px;}
.main-menu ul.secondary-menu li a span.icon svg {margin-bottom:-7px}
.main-menu ul li a span.icon.icon-plus-font{transform: rotate(0deg);transition: 0.3s transform ease;padding-left:16px; padding-right: 16px;}
.main-menu ul li.open>a>span svg,
.main-menu ul li.open>a>span.icon.icon-plus-font{transform: rotate(45deg);}

.topbar-content .social-banner {display: flex;justify-content: center;padding-bottom: 96px;max-width: 240px;flex-wrap: wrap;margin: auto;}
@media (max-width: 953px){
    .search-input{margin-bottom:1.5rem;}
}
@media (max-width: 480px){
    .main-menu{padding-top: calc(54px - 9px);}
    .main-menu ul.primary-menu li{font-size:2.333rem;}
    .main-menu>ul{margin-bottom:calc(35px - 9px);}
}
.localization a{cursor: pointer;}
.localization .space{display:block; height:10px;}
.localization>li>a{font-weight: bold}
.localization ul {text-align: center;}
.localization ul li {display: inline;}
.localization ul li a {display: inline-block;}
.localization ul li a:hover {text-decoration:underline}
ul.localization ul.child li {font-size: inherit;}
.localization li.selected {
    /* text-decoration: underline; */
    /* color: var(--text-accent-color); */
    font-weight:  bold;
}
ul.country-code,ul.language-code{margin: -6px 0;padding: 6px 0;}

#predictive-search-results h2{margin-top: 13px;margin-bottom: 13px;text-align: center;font-size:12px;}
#predictive-search-results h2 {display: flex;align-items: center;justify-content: center;}

/* Cart */

#cartform{max-width: 765px;margin-left: auto;margin-right: auto;}
/* #page-content .max-width-cart{padding-left: calc(2 * 5.93vw);padding-right: calc(2 * 5.93vw);} */
p.empty-cart {margin: 0;font-size: 14px;margin-top:154px;margin-bottom: 24px;}
.item-line {display: flex;}
.item-line-removed{transition: .3s height cubic-bezier(0.52, 0.16, 0.24, 1);overflow: hidden;}
    .item-line-media {margin-right: 48px;padding-top: 32px;padding-bottom: 32px;min-width:80px;}
        .item-line-media img {object-fit: cover;}
        .item-line-media>.placeholder{width: 80px;height: 97px;background-color: rgba(var(--text-color-rgb),0.3);}
    .item-line-text{display: flex;flex-grow:1;padding-top: 32px;padding-bottom: 32px;}
        .item-line-description{/* width:192px; */flex-grow:1;padding-top: 15px;}
            .item-line-description p.item-description-long{overflow: hidden;text-overflow: ellipsis;max-height: calc(1.5 * 3rem);}
            .item-line-description h3, .item-line h3{margin-top: 0px;margin-bottom: 0; font-weight: normal;color:rgb(var(--text-color-rgb));text-transform: var(--product-text-transform);}
            .item-line-description p{color:rgba(var(--text-color-rgb),0.5);margin: 0;}
            .item-line-description .cart-item-line-price-mobile{color: rgb(var(--text-color-rgb));}
            .item-line-description .cart-item-discounts{color: var(--text-accent-color);}
        .cart-item-line-price{width:89px;margin-right: 48px;padding-top: 15px;text-align: right;}
            .cart-item-line-price s{color:rgba(var(--text-color-rgb),0.5);}
        .cart-item-line-count{width:96px;}
        .cart-item-line-count .barracuda-count{margin-top:0;margin-bottom: 16px;}
        .cart-item-line-final-price{width:115px;margin-right: 27px;padding-top: 15px;text-align: right;}
        .cart-item-line-remove{width:48px; margin-right: -12px;margin-bottom: 0;}
        .item-line-price{flex-shrink: 0; width:76px;margin-left:24px;padding-top: 15px;text-align: right;}

hr.cart-line, hr.item-line{border-width: 0px; background-color:rgba(var(--text-color-rgb),1.0);height: 1px;margin: 0 48px;opacity: 1;margin-top:0px;transition: opacity 0.2s ease, margin-top 0.2s ease;}
hr.item-line{margin: 0 0;}
.item-line-removed+hr.cart-line{opacity: 0;margin-top:-1px;}
.cart-footer, nav .cart-footer{padding-top: 0;}
    .cart-summary-line{display:flex;padding: 0px 0px}
    .cart-summary-line:first-of-type{margin-top:48px;}
    .cart-summary-line:last-of-type{margin-bottom:24px;}
    .cart-summary-line-tax{margin-bottom:24px;}
    .cart-summary-line-note{margin-bottom:24px;}
        .tax-note p{text-align:center;max-width: 180px;margin: auto;}
    .cart-summary-line textarea.only-under {padding-left: 12px; padding-right: 12px;}
    .cart-summary-line h3 {display: block;width: 100%;font-size: 1.5rem;margin: 0;}
    .narrow-section hr.cart-line{margin: 0px 0px;}
    .cart-buttons{margin-bottom: 96px;}

    .cart-item-line-mobile{display:none;}
    .item-line-price-mobile{display:none;}
@media (max-width: 980px){
    .cart-item-line-desktop{display:none;}
    .cart-item-line-mobile{display:block;}
    .item-line-price-desktop{display:none;}
    .item-line-price-mobile{display:block;}
    .item-line-text {
        flex-wrap: wrap;
        padding-bottom:3px;padding-top: 19px;
    }
    .item-line-description {
        flex-basis: 100%;
        margin-bottom: 13px;
        width:unset;
        /*         min-height: calc(97px - 17px); */
        padding-top: 5px;
    }
    .item-line-description p.item-description-long{height: calc(1.5 * 2rem);}
    #main-cart-items {
        max-width: 279px;
        margin: auto;
    }
    .item-line-media {
        margin-right: 24px;
        padding-bottom: 0px;padding-top: 19px;
    }
    .item-line-media>img{margin-bottom: 19px;}
    hr.cart-line, hr.item-line{margin: 0px 0px;}
    .cart-item-line-count{
        margin-right: 0px;
    }
    .cart-item-line-remove{text-align: right; flex-grow: 1;width:unset;margin-right:0;}
    .cart-item-line-remove>.icon{display: inline-flex;}
}

@media (max-width:450px){
    .cart-item-line-count{margin-right: 10px;}
}

/* Product */
/* Product page styles */
.section-product-detail:not(.first-of-content) {
    margin-top: 48px;
}

@media(min-width: 520px){
    .product-detail .share-product,
    .featured-product .share-product{position: absolute;bottom:0;right:0;}
}
.product-detail p{margin:0;}

.product-label { font-size: 14px;  color: var(--text-accent-color);font-weight: bold;}
.article-label { font-size: 12px;  color: var(--text-accent-color);font-weight: bold;}
.product-title,.article-title { font-size: 14px;  margin-bottom: 0; margin-top: 0;font-weight: bold;}    
.product-title{text-transform: var(--product-text-transform);}
.product-price { font-size: 14px;  }
.product-price .price-before{text-decoration: line-through;}
.product-price .price {font-weight: normal;}
.product-form .product-options-selectors+.cant-add:not(.visually-hidden),
.product-form .product-options-selectors+.cant-add+.cant-add:not(.visually-hidden){ margin-top: 16px;}
.product-form .cant-add {font-size: 12px;font-weight: bold;}
.product-form .cant-add .message{
    max-width:180px;
}
.product-form .cant-add {
    transition: 0.3s 0.3s height ease,0.3s 0.3s margin-top ease,0.3s 0.3s margin-bottom ease, 0.3s 0s opacity ease;
    height: 48px;
    overflow: hidden;
    opacity: 1;
    margin-top: 0px;
    margin-bottom:16px;
}
.product-form .cant-add.visually-hidden{
    visibility: visible;
    position: initial;
    height: 0;
    opacity: 0;
    margin-top: 0px;
    margin-bottom: 0px;
}
.product-form .cant-add .icon{margin-left: -12px;}

.product-stats>a, 
.product-stats>p, 
.product-stats>span{display:block;margin-top:0;margin-bottom: 0;}
.product-stats .availability-dot{display: inline-block;}

.product-description p {margin: 0; padding: 0;}
.product-description * {max-width: 100%;}

.product-options-selectors {margin-top:-16px;}
.product-options-selectors+.barracuda-product,
.barracuda-product+.product-options-selectors{margin-top:16px;}
.product-detail .product-form,
.featured-product .product-form{padding: 48px 0;}
.product-form .barracuda-count{width: 96px;}
.product-form .barracuda-count input{width: 68px;}

  .featured-product-text .form-block.product-form::after {
    padding-bottom: 0;
}


body:not(.script) .product-form .product-options-selectors{display: none;}
body.script .product-form select[name=id]{display:none;}

.product-form > *:not(:first-child) {
    margin-top: 24px;
}

.product-form > .product-stats + .product-stats {
    margin-top: 0;
}
.product-form > .product-collapsible + .product-collapsible {
    margin-top: 0;
    border-top: 1px solid rgb(var(--text-color-rgb));
}
.product-form > .product-collapsible .collapsible-content{
    margin-bottom: 16px;
}
.product-form > .product-header + .product-price, 
.product-form > .product-price + .product-header, 
.product-form > .product-header + .product-header {
    margin-top: 0;
}

.product-form > .product-options-selectors + form, 
.product-form > form + .product-options-selectors {
    margin-top: 16px;
}
.product-form > form .product-main-form{
    margin-top: -16px;
}
.product-form > .space{
    margin-top: 0;
    padding-top:0;
}

/* Product share popup */
@media (min-width:481px){
    .popup-share{max-width:375px}
}
.popup-share h4 {margin-bottom: calc(48px - 1.3em);margin-top: 0;font-size: 1.167em;}
.popup-share .share-on {display: block;padding: calc((48px - 1.3em) /2);}
.popup-share {text-align: center;}


/* quick view */
.quick-view .item-media img,
.quick-view .item-media svg {width: 100%;height: auto;}
.quick-view > .icon-x {position: absolute;background-color: rgb(var(--background-color-rgb));}
.quick-view{width:calc(100vw);margin: 48px 0px 72px 0px;max-height: calc(100vh - 216px);}
.quick-view.lightbox{margin-top:0;max-height: calc(100vh - 216px + 72px);}
@media(min-height:760px){
    .quick-view{max-height: calc(100vh - 216px - 96px);}
    .quick-view.lightbox{max-height: calc(100vh - 216px - 96px + 72px);}
}
@media(min-height:928px){
    .quick-view{max-height: calc(616px);}
    .quick-view.lightbox{max-height: calc(616px + 72px);}
}
@media (min-width:481px){
    .quick-view{max-width:422px;}
    .quick-view .quick-view-bottom{padding: 24px 72px 1px 72px;}
    .quick-view .quick-view-top + .quick-view-bottom{padding:48px 72px 1px 72px;}
}
@media(max-width: 480px) {
    .quick-view .item-text {max-width: 279px;margin: auto;}
    .quick-view{width:calc(100vw);margin: 0px;max-height: calc(100vh - 72px);}
    .quick-view.lightbox{margin-top:0;max-height: calc(100vh - 72px);}
    .quick-view .quick-view-bottom{padding:48px;}
    .quick-view .quick-view-top + .quick-view-bottom{padding:24px 48px 48px 48px;}

    .quick-view .quick-view-top + .quick-view-bottom h4.barracuda{margin: 12px 0 12px 0;}
}
@media(max-width:350px){
    .quick-view .icon.icon-plus {display: none;}
}
.popup-header {margin-bottom:24px;}

@media(min-width: 481px){
    .popup-header {padding: 0 12px;}
}
.popup-header.address-popup{padding-left: 0;padding-right:0;}
.popup-header h4 {font-size: 1.5em;margin-bottom: 21px;}
.popup-header h5 {font-size: 1.1667em;}
.popup-header p {margin-top: 0;font-size: 1.1667em;}

/* Product availability popup */
.quick-view .item-text .line{width: 100%;}
.quick-view .item-text .without-border{border-bottom: 0;}
.quick-view .item-text .icon-column{width: 48px;flex-shrink: 0;}
.quick-view .item-text .text-column{flex-grow: 1;}
.quick-view .item-text .text-column * {line-height:1.5}
.quick-view .item-text .text-column p, 
.quick-view .item-text .text-column h6 {margin: 0; font-weight:  normal; flex-grow: 1;}
.quick-view .item-text .text-column h6 {margin: calc((48px - 1.5em)/2) 0;}
.quick-view .item-text .line:not(.line-child) .text-column h4{font-size: 1.167em;padding: calc((48px - 1.5em) / 2) 12px 4px; margin-bottom:0;}
.quick-view .item-text .text-column p.info {padding: 0px  0px calc((48px - 1.5em) / 2) 12px;font-size:1.167em;}
.quick-view .item-text .text-column div.store-address {padding-right: 45px;}
/* .quick-view .item-text .line:not(.line-child) {border-bottom: 1px solid rgba(var(--text-color-rgb),1.0);} */
.quick-view .item-text .line-child .text-column { min-height: calc(1.5em);padding-left: 12px;/* border-bottom: 1px solid rgba(var(--text-color-rgb),1.0); */}
.quick-view .item-text .line-child .text-column hr, .quick-view .item-text .filter-line  hr:not(.hr-filter){margin-left:-12px;}
.quick-view .item-text .line-child .text-column>a,.quick-view .item-text .line-child .text-column>p{padding: calc((48px - 1.5em)/2) 0;display: block;}
.quick-view .item-text .line-child .text-column .store-address p {padding-bottom:calc((48px - 1.5em) / 2);}
.quick-view .quick-view-part+.quick-view-part{margin-top: 24px;}
.quick-view .quick-view-part:last-child:not(form) {padding-bottom: 0px;}
/* Product share */
.quick-view-part.share>.line:not(.line-child) {border-bottom: 0px;}
.quick-view-bottom .line-child:last-child .text-column {border-bottom: 0px;}
/* Sort collection */
.quick-view-part.sort>.line:not(.line-child) {border-bottom: 0px;margin-bottom: 14px;}
/* Filter collection */
.quick-view-part.filter>.line:not(.line-child) {border-bottom: 0px;margin-bottom: 14px;}
.quick-view-part.filter .buttons{margin-top:24px;}
.quick-view-part .filter-line .inactive-filter {margin-left: calc(-48px - 12px);margin-right: 12px;display:none}
.icon.icon-large-dot.inactive-filter {display: flex;}
.icon.icon-large-dot svg * {stroke-width: 2px;stroke: currentcolor;}
.icon.icon-large-dot.inactive-filter:not(.active-filter) svg * {fill: transparent;}
.quick-view-part .filter-line .active-filter {display:flex;}
.quick-view-part .filter-line .collapse-toggle {margin-top:1px;margin-left: calc(48px);padding-left: 12px;margin-bottom:-1px;}
.quick-view-part .filter-line .collapse-toggle.opened hr {opacity: 0;}
.quick-view-part .filter-line .hr-filter {margin-left: 48px;}
.quick-view-part .filter-line-last .collapse-toggle {border-bottom-color: transparent;}
.filter-option.price-range input::placeholder {color:rgb(var(--text-color-rgb));opacity:1;}
.quick-view-part .filter-option label:not(.label-hidden){position:initial;cursor:pointer; padding: calc((48px - 1.5em) /2) 12px;z-index: initial;opacity: initial;}
.quick-view-part .filter-option input[type=checkbox]{width: 14px;height: 14px;min-height: unset;padding: 0;display: inline-block;border-width: 2px;background-color: transparent;border-color: rgba(var(--text-color-rgb),1);margin: calc((48px - 14px) /2); border-radius: 0px !important; }
.quick-view-part .filter-option input[type=checkbox]:checked{background-color:rgb(var(--text-color-rgb));}
.quick-view-part .filter-option input[type=checkbox]:checked+label {font-weight: 600;}
.quick-view-part .filter-line-last .filter-option:last-child label {border-bottom-color: transparent;}
/* AddressForm */
.quick-view .address-form .barracuda-checkbox{margin-top:0;}
/* Product popup */
.quick-view .quick-view-bottom{}

/* Store-detail */
.store-detail-block h3 {
    margin: 0 0 12px 0;
    font-size: 1.1667em;
}
.store-detail-block p {
    margin: 0;
}
.store-detail-block:not(:last-of-type) {
    margin-bottom: 36px;
}

/* slideshow - slide-down-helper */
@keyframes slide-down-helper-animation {
    0% {transform: rotate(180deg) translateY(0px)}
    30% {transform: rotate(180deg) translateY(12px)}
    60% {transform: rotate(180deg) translateY(0px)}
  }
  @keyframes slide-down-helper-animation-two {
    0% {transform: translateY(0px)}
    30% {transform: translateY(12px)}
    60% {transform: translateY(0px)}
  }
  #slide-down-helper {
    width: 48px;

    }
    #slide-down-helper div{
        display: flex;
        justify-content: center;    
    }
    #slide-down-helper div.text{
        writing-mode: vertical-rl;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: vertical-rl;
        transform: rotate(180deg);
        font-size: 1.17em;
        line-height:1.4;
        animation-name: slide-down-helper-animation;
        animation-iteration-count: infinite;
        animation-duration: 3s;
    }
    #slide-down-helper .icon{
        animation-name: slide-down-helper-animation-two;
        animation-iteration-count: infinite;
        animation-duration: 3s;
    }
    #slide-down-helper div.use-inverted-colors div.text{
        color: rgb(var(--background-color-rgb));
    }
    #slide-down-helper div.text span {
        left: 0;
        top: 0em;
        position: absolute;
        width: 0.7em;
        height: 400px;
        }

    #slide-down-helper .down, #slide-down-helper .up{
        opacity: 1;
        transition: 0.6s ease opacity;
    }
    body.on-bottom #slide-down-helper .down, #slide-down-helper .up{
        opacity: 0;
    }
    body.on-bottom #slide-down-helper .up{
        opacity: 1;
    }
    body.on-bottom #slide-down-helper .icon.icon-chevrons-down svg {
        transform: rotate(180deg);
    }
/* Collection and account*/
#shopify-section-main-account-topper .text-content {padding-bottom: 0;}
.products-count{font-size:1.1667em}
.page-section-topper {position: relative;margin-bottom:24px;}
.page-section-topper-with-image{min-height: 240px;margin-bottom:36px;margin-top: calc(var(--header-height) + var(--announcement-bar-height) + 1px);}
.page-section-image .media{height: 240px;}
.page-section-image .media>*{width:100%;height:100%;object-fit: cover;}
/* .template-account .page-section-topper-with-image, .template-addresses .page-section-topper-with-image{min-height:180px;margin-top: calc(var(--header-height) + var(--announcement-bar-height));} */
.page-section-text{padding-top: calc(48px);padding-bottom: 0;}
.page-section-text:first-child{padding-top: calc(var(--header-height) + var(--announcement-bar-height) + 48px);}
.page-section-text.max-width>.text-content{margin-top:0;margin-bottom:0;width: 400px; max-width:100%;}
.page-section-text .text-content .title-primary{margin-bottom: 12px;}
.page-section-style-center .page-section-text.max-width>.text-content{text-align: center;margin: auto;}
.page-section-topper .use-inverted-colors.text-content{color: rgb(var(--background-color-rgb));}
.page-section-text .text-content p {margin-bottom: 48px;}
.page-section-topper-with-image .page-section-text .text-content p,.template-account .page-section-text .text-content p,.template-addresses .page-section-text .text-content p{margin-bottom: 0px;}
@media (min-width: 916px){
    .page-section-text.max-width>.text-content{width: 405px;max-width: calc(50% - (var(--grid-gutter)/ 2) - 96px);z-index: 2;position: relative;}
    .page-section-text, .template-account .page-section-text, .template-addresses .page-section-text{padding-top: calc(var(--header-height) + var(--announcement-bar-height) + 48px);}
    .page-section-topper-with-image .page-section-text,.template-account .page-section-topper-with-image .page-section-text,.template-addresses .page-section-topper-with-image .page-section-text{padding-top: 48px;}
    .page-section-topper-with-image .text-content{max-width: calc(50% - 48px - (var(--grid-gutter) / 2));padding-bottom:calc(var(--vertical-grid-gutter))}
    .page-section-image{position: absolute; z-index: 1; top:0; right: 0; width:100%; max-width: calc(50% + (var(--grid-gutter) / 2));height:100%;}
    .page-section-image .media{min-height: 240px;height: 100%;max-height: 100%;}
    /* .template-account .page-section-image .media, .template-addresses .page-section-image .media{min-height:180px;} */
    .page-section-style-center .page-section-image{max-width: unset;}
    .page-section-topper-with-image.page-section-style-center .text-content{max-width: unset;}
    .page-section-topper-with-image.page-section-style-center.without-description {display: flex;}
    .page-section-topper-with-image.page-section-style-center.without-description h1 {margin-bottom: 0;}
}
@media (max-width: 480px){
    .page-section-text:first-child{padding-top:calc(var(--header-height) + var(--announcement-bar-height) + 24px);}
    .products-count.general-message{margin:auto;max-width:240px;text-align: center;}
}
@media (max-width: 374px){ 
    .products-count:not(.general-message){display:none;}
}

/* Errors */
.errors ul {list-style: none;padding-left: 0;text-align: left;}
.ajax-form-failure,.ajax-form-success{color: rgb(var(--text-accent-color-rgb));font-weight: bold;min-height: 48px;margin-bottom:16px;}
.ajax-form-failure .icon,.ajax-form-success .icon {margin-left: -12px;}
#contact_form .ajax-form-failure,#contact_form .ajax-form-success{margin-top:16px;}

/* collapsible elements */
.collapsible {transition: .3s height cubic-bezier(0.52, 0.16, 0.24, 1); overflow-y: hidden;}
body.script .collapsed { height:0;}
.collapse-toggle{cursor: pointer;}
.collapse-toggle .icon.icon-plus svg {transition: 0.2s transform linear; transform: rotate(0deg);}
.collapse-toggle.opened .icon.icon-plus svg{transform: rotate(45deg);}

/* Text-content */
.text-content {margin: 48px 48px;}
.max-width>.text-content {margin-left:0;margin-right:0;max-width:100%;width:500px;}
.only_text .text-content{max-width: unset;}
.text-content>*:not(:first-child){margin-top: 8px;}
.text-content button {width: unset;padding-left: 24px;padding-right: 24px; background-color:rgb(var(--text-color-rgb));color:rgb(var(--background-color-rgb));display:inline-block}
.text-content button:hover {background-color:rgb(var(--background-color-rgb));color:rgb(var(--text-color-rgb));}
.text-content h2 {font-size: 3.1667em; font-weight: normal; line-height: 1.25; margin: 0;padding: 0;margin-bottom: 2px;margin-top: 4px;}
.text-content.small_title h2{ font-size: 1.667em; line-height: 1.3; font-weight: 600; margin-bottom: 12px; margin-top: 0;}
.text-content>h2:not(:first-child){margin-top: 6px;margin-bottom: 10px;}
.text-content h3 {font-size: 1.333em; line-height: 1.3; padding: 0;margin: 0;font-weight:  normal;margin-bottom: 12px;}
.text-content.h3-bold h3 {font-weight: bold;}
.text-content>h3:not(:first-child){margin-top: 6px;}
.text-content p:empty {display: none;}
.text-content p {font-size: 1.17em; line-height: 1.5; margin: 0;padding: 0;}
.text-content p a {text-decoration: underline;}
.text-content div.small, .text-content div.small p,.text-content p.small {font-size: 1em;}
.text-content.large_paragraph p{font-size: 1.67em; line-height: 1.4;}
.text-content button {margin: 0;}
.text-content button,.text-content a.button{font-size: 1rem;display: inline-block;padding: calc((48px - 1.5em)/2 - 1px) 24px;width: initial;margin-bottom:0;}
.text-content>button:not(:first-child),.text-content>a.button:not(:first-child){margin-top: 24px;}
.text-content a.button, .text-content button{
    margin-top: 7px;
    }
@media(min-width: 375px){
    .text-content.size-large>h2:not(:first-child){margin-top: 4px;}
    .text-content.size-large h2 span{font-size: 1.6em;line-height: 1.05}
    .text-content.size-large p{font-size: 1.2em;}
}
@media(min-width: 768px) and (min-height: 800px){
    .text-content.size-large>h2:not(:first-child){margin-top: 4px;}
    .text-content.size-large h2 span{font-size: 2em;line-height: 1.05}
    .text-content.size-large h3 span{font-size: 1.12em;line-height: 1.25;}
    .text-content.size-large p{font-size: 1.5em;}
}

@media(max-width: 916px){
    .text-content h2{ font-size: 2.334em;}
    .text-content h3{ font-size: 1.1667em;}
    .text-content.size-large p{font-size: 1.17em;}
    .text-content {margin: 5.93vw 5.93vw;}
}
.space {padding-top: 16px;}
@media (min-width:480px){
    .space {padding-top:24px; }
}    

/* Find a store */
.find-store {max-width: 1100px;margin-left:auto;margin-right:auto;margin-bottom:-24px;margin-top:-24px;}
.find-store a.store-image-preview img{transform: scale(1);transition: 0.3s transform ease;}
.find-store a.store-image-preview:hover img{transform: scale(1.1);}
.find-store .map-block{max-width:349px;flex-grow:1;}
.find-store .map,.find-store .store-image-preview{ height: 128px; width:128px; margin:24px;flex-shrink: 0;position:relative;overflow: hidden;}
.map .icon{width: 100%;height: 100%;background-color: rgba(var(--background-color-rgb),0.4);position: absolute;z-index: 1;mix-blend-mode:luminosity;}
.map .icon svg{fill:rgb(var(--background-color-rgb));}
.find-store .address{margin-top:24px;margin-right:24px; font-size: 12px; max-width:148px;}
.find-store .address p{margin:0;}
.find-store h2{margin:0;margin-bottom:12px;font-size: 1.2rem;line-height:1.2;}
.map .ol-viewport{filter:grayscale(1);}
.find-store .map:hover .ol-viewport {transform: scale(1.1);}
.map .ol-viewport {transform: scale(1);transition: 0.3s transform ease;}
.map .ol-attribution{bottom: 0px;right: -2px;padding: 0;border-radius: 0;display:none;}
@media (max-width:1100px) {.find-store{max-width:740px;}}
@media (max-width:765px) {
  .find-store{max-width:445px;margin-top:-12px;margin-bottom:-12px;}
  .find-store .map,.find-store .store-image-preview {margin-bottom:12px;margin-top:12px;}
  .find-store .address{margin-top:12px;}
}
@media (max-width:330px) {
    .find-store .map,.find-store .store-image-preview {width: 106px;}
}

/* Paragraph + Pragraph-heading */
.paragraph>div+div{margin-top: 96px;}
@media (max-width: 480px){
    .paragraph>div+div{margin-top: 72px;}
}
.paragraph p,.paragraph h2 {font-size:3.1667em;line-height:1.25;margin:0;}

@media(max-width: 767px){
  .paragraph p,.paragraph h2 {font-size:1.5em;}
}
@media(max-width:916px){
  .paragraph p,.paragraph h2 {font-size:2.334em;}
}

.paragraph h2 {
    margin-bottom: -24px;
}
@media (max-width: 480px){
    .paragraph h2 {
        margin-bottom: -12px;
    }
}

/* Pages */
.page-content h1, .page-content h2, .page-content h3, .page-content h4,.page-content p, .page-content a{margin:0;}
.page-content h2{ font-size: 1.5em;line-height: 1.167;}

/* Loading */
body.show-overlay .overlay-content{
    max-width:100vw;
    max-height: 100%;
    min-height: 200px;;
    width: 422px;
}
body.show-overlay .overlay-content.loading{
    max-height: 200px;
    max-width:100vw;
    min-height: 200px;
    width: 422px;
}

@keyframes loading { 100%{transform: rotate(360deg);}}
body.show-overlay .loading:after,.main-cart.loading:after,.dynamic-content.loading:after, form.loading:after {
    content: " ";
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid rgba(var(--text-color-rgb),0.2);
    display: block;
    width: 20px;
    height: 20px;
    border-right-color: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0px 0px -12px;
    animation: loading;animation-duration: 1s;animation-iteration-count: infinite ;animation-timing-function: linear;
}
.dynamic-content.loading:after{
    top:unset;
}
form.loading:after{
    border-color: rgb(var(--text-color-rgb));
    border-right-color: transparent;
}

@media (max-width: 480px){
    body.show-overlay .loading:after{
        top: calc(0.5 * (100% - 90px))
    }
}

/* Pagination */
.pagination-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top:calc(48px - 12px);
    margin-bottom: calc(-1 * (48px - 1em)/2);
    font-size: 1.17em;
}

.pagination-wrapper a,.pagination-wrapper a span {
    min-width: 48px;
    text-align: center;
}
.pagination-wrapper .icon {
    margin-left: 8px;
    }
@media (max-width: 480px),(min-width: 648px) and (max-width: 710px){
    .pagination-wrapper>span{
        min-width: 48px;
    }
    .pagination-wrapper a,.pagination-wrapper a span {
        min-width: 32px;
    }
    /* .pagination-wrapper{
        margin-top: calc(0px);
    } */
}

/* Filters and account navigations */
.filter-navigation, .account-navigation{margin-right:48px;}
a.account-navigation>span.underline-animation {background-size: 0% 2px;padding-bottom: 0.25em;background-position-y: calc(1.25em);}
a.account-navigation.active>span.underline-animation {background-size: 100% 2px;}
a.account-navigation:hover>span.underline-animation {background-size: 100% 2px;}

/* Badge section */
.badge-section{
    position: absolute;
    z-index: 6;
    pointer-events: none;
    overflow:hidden;
}
.badge-section>div>div{
    border-radius: 50%;
    background-color: var(--text-accent-color);
}
.badge-section a{
    pointer-events: auto;
}
.badge-text{
    flex-direction: column;
    padding: 24px 39px 24px;
}
.badge-section h2 {
    font-size: 1.67em;
    line-height: 1.3;
    font-weight: 600;
}
.badge-section h2:not(:last-child){margin-top:24px;}

.badge-section p {
    font-size: 1em;
    margin-bottom: 8px;
}
.badge-text .text-content{margin: 0;}
@media(min-width: 916px){
    .badge-section p {
        font-size: 1.167em;
        line-height: 1.57;
        margin-bottom: 8px;
    }
}
/* Image Banner */
.image-banner-block {position: relative;}
.image-banner-block {min-height: 550px;display: block;position: relative}
.image-banner-block.minimum{min-height: 330px;}
.image-banner-block-content {width: 100%; height: 100%;position: absolute;top: 0;left: 0;background-color:transparent;}
.image-banner-block-content.background{overflow-y: hidden;}
.image-banner-block-content > div {height: 100%;flex-grow:1}
.image-banner-block-content > div.media {width:100%; flex-grow: 0; flex-shrink: 1;height:100%;}
.image-banner-block-content .media>* {width: 100%;height: calc(100% + 4px);object-fit: cover;}
.image-banner-block-content .media>svg{width:unset;display:block;left:0;}
.image-banner-block-content .media>.vimeo-video {min-width: calc(540px / 9 * 16);min-height: 144%; height:300%;object-fit: unset;}
@media(max-width: 480px){
    .image-banner-block {min-height: 440px;}
    .image-banner-block-content .media>.vimeo-video {min-width: calc(440px / 9 * 16);}
}
/* Video section */
.video-section {position: relative;}
.video-section::after{content: "";display:block;padding-bottom: 56.25%;width:0px;}
.video-section .media-video{position:absolute;top:0;left:0;width:100%;height:100%;background-color: black;
    border: 0;}
.video-section video {
    width: 100%;
}

.video-section+.video-section{margin-top: 96px;}
@media(max-width: 480px){
    .video-section+.video-section{margin-top: 48px;}
}
/* Article */
.article-image {
    position: relative;
    overflow: hidden;
}
.article-image-url .media{
    transform: scale(1);
    transition: 0.3s transform ease;
}
a.article-image-url:hover .media{
    transform: scale(1.1);
}
.article-image:after {
    content: "";
    display: block;
    padding-bottom: 70.2%;
}
.article-image .media {
    position: absolute;
}
.article-image .media img{
    width:100%;
    height: 100%;
    object-fit: cover;
}
.comment-infobar>span:not(:first-child){margin-left: 14px;}


/* Main article */
.main-article img {
    max-width: 100%;
}
.main-article .article-block>*:not(:empty){
    padding: 0px 0px 24px;
}
#page-content .main-article .article-block.article-title h1{
    margin:0;
    font-weight: normal;
    font-size: 2.5em;
    line-height: 1.3;
}
.main-article .article-block.article-excerpt, .main-article .article-block.article-content{
    font-size: 1.667em;
    line-height: 1.3;
}
.main-article .article-block.article-excerpt>*, .main-article .article-block.article-content>*{
    margin: 0;
}
.main-article .article-block.article-content *{
    max-width: 100%;
}
.main-article .article-block.article-featured_image .article-image .media{
    height: calc(100% - 24px);
    width:100%;
}
.main-article .article-block .article-infobar{
    padding-top: 24px;
}
.main-article .article-block .article-infobar .article-status{
    flex-direction: column;
    flex-grow: 1;
}
.main-article .article-block .article-infobar .article-status .article-tags{ margin: 0;}
.main-article .article-block .article-infobar .article-status .article-tags span:not(:last-child){
 padding-right: 14px;
}
#comments h2 {margin-top:24px;}
.article-comment {margin-bottom: 48px;}
.blog-moderated{margin-top: -2em;}
@media (min-width: 481px){
    .main-article .article-block.article-featured_image{
        padding: 24px 0px 24px;
    }
    .main-article .article-block.article-featured_image+*{
        padding-top: 24px;
    }
}
@media (max-width: 480px){
    #page-content .main-article .article-block.article-title h1{
        margin:0;
        font-weight: normal;
        font-size: 1.667em;
        line-height: 1.3;
    }
    .main-article .article-block.article-excerpt, .main-article .article-block.article-content{
        font-size: 1.333em;
        line-height: 1.5;
    }
}
@media (max-width: 764px){
    .main-article .article-block.article-featured_image{
        max-width:unset;
    }
}

/* Search */
form.search { margin-bottom: 0;}
.main-search form.search {margin-top: 48px;}
.search-header input.only-under{
    margin-bottom: 0;padding-left: 12px;
}
.barracuda-search-target{padding: 48px 0px 96px;}
.barracuda-search-target>p,
#predictive-search-results>p{margin-top: 58px; font-size: 14px;margin-bottom:24px;}
@media(max-width:480px){
    .barracuda-search-target>p,
    #predictive-search-results>p{
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
    }
}
.search-view-all-link {margin-top: 48px;}

button.search-button {
    width: 48px;
    padding: 0;
    color: rgb(var(--text-color-rgb));
}
button.search-button:hover {
    background-color: transparent;
    color: rgb(var(--text-color-rgb));
}
.search-header {
    margin-bottom: 106px;
    text-align: center;
}
.search-header.max-width-article:not(.topbar-content){margin-left:auto;margin-right:auto;padding:0px 5.93vw 0px;}
#page-content h1.title-primary.with-text {
    margin-bottom: 12px;
    }

#page-content h1.title-primary.with-text+p {
    font-size: 1.1667em;
    }
/* Not found section */
.not-found-section {margin-top: 48px;}
.not-found-description {margin-top: 98px;margin-bottom: 24px;}
.not-found-description p {margin: 0;font-size:14px;margin-bottom: 24px;}
.continue-button{margin-right: -32px;}

/* Footer */
.footer h2{
    margin: 0;
    font-size: 1.17rem;
    line-height: 1;
    min-height: 1em;
}
.footer p{
    margin-top: 12px;
    margin-bottom: 12px;
}
.footer p:last-child{

    margin-bottom: 0
}
.footer .large-text p{
    font-size: 1.67em;
    line-height: 1.4;
}
.footer ul{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.footer .menu-block .menu{
    flex-basis: 50%;
}
.footer .menu-block .menu.double-menu{
    flex-basis: 100%;
}
.footer .legal-block p.website_copyright{
    margin-bottom: 0;
}
.footer .legal-block p.website_copyright+p{
    margin-top: 0;
}
.footer .header-logo{
    margin-top: 0;
    display: block


/* Cookies */
#cookies-bar {
    position: fixed;
    bottom: calc(2 * 5.93vw);
    width: 100%;
    pointer-events: none;
    z-index: 6;
}
#cookies-bar h2{
    font-size: 1.5em;
    margin: 0 0 12px 0;
    font-weight: 600;
}
#cookies-bar>div{
    max-width: calc(279px - 72px);
    margin: 0px auto;
    padding: 36px 36px 42px 36px;
    pointer-events: auto;
    background-color: rgb(var(--text-color-rgb));
    color: rgb(var(--background-color-rgb));
}
#cookies-bar.use-inverted-colors>div{
    color: rgb(var(--text-color-rgb));
    background-color: rgb(var(--background-color-rgb));
}
#cookies-bar .text-content p{
    font-size: 1em;
}
#cookies-bar .text-content {
    margin: 0;
}
#cookies-bar .cookies-link>div{
    margin-top:12px;
    margin-bottom: calc(-1 * (48px - 1.5em)/2);
    margin-right: -15px;
}
#cookies-bar .icon.icon-animated-right{
    margin-right: 0;
} 

@media (max-width: 765px){
    #cookies-bar>div{
        flex-direction: column;
    }
}
@media (min-width:647px){
    #cookies-bar>div{
        max-width: calc(396px - 72px);
    }
 }
@media (min-width: 765px){
    #cookies-bar {
        bottom: calc(48px + 24px);
    }
    #cookies-bar>div{
        max-width: calc(660px - 72px);
    }
    #cookies-bar .flex-half{
        flex-basis: 50%;
    }
    #cookies-bar .cookies-link {
        flex-shrink: 0;
        flex-basis: calc(50% - 48px);
        margin-left: 48px;
        justify-content: flex-end;
        text-align: right;
    }
}

/* contact */
.only-contact-form>div{
    width:100%;
}
@media(min-width: 765px){
    .only-contact-form{
        min-height: calc(100vh - var(--header-height) - var(--announcement-bar-height) - 168px);
    }   
}
#contact_form div.content *{
    max-width: 100%;
    height: auto;
    }

.password-by-shopify-with-image {
    margin: 24px 0 0 0;
}
.password-by-shopify .shopify-link svg,
.password-by-shopify-with-image .shopify-link svg {
    height: 1.4em;
    line-height: 1;
    margin-bottom: -4px;
}
.contactForm h1.title-primary+.space,
.passwordForm h1.title-primary+.space{
    padding-top: 12px;
  }
  @media(max-width: 480px){
  .contactForm .flex-half.vh-product-gallery,
  .passwordForm .flex-half.vh-product-gallery{max-height: 329px}
}
@media(max-width:952px){
.vh-product-gallery.empty{
    display:none;
}}

/* testimonials */
.barracuda-slideshow.testimonials {padding-bottom: 10px;margin-bottom: -10px;}
.barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial{margin-bottom: 24px;font-size: 1.67em;line-height: 1.4;}
.barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial.large{font-size: 3.1667em;line-height: 1.25;}
.barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial-author{font-size:1.1667em;}
.barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial-author.large{font-size:1.667em;}
.barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content .text-frame {margin-top: 0px;margin-bottom:0px}
.barracuda-slideshow.testimonials .barracuda-slideshow-controls-bottom-buttons {padding-bottom: 0px;margin-bottom: 0px;}
@media (max-width: 724px) {
  .barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial.large {font-size: 2.334em;}
  .barracuda-slideshow.testimonials {padding-bottom: 10px;margin-bottom: -10px;}
  .barracuda-slideshow.testimonials.with-heading{padding-bottom: 10px;margin-bottom: -10px;}
}

/* gift card */
.gift-card-section-topper {padding-bottom: 0;}
  .gift-card-section-topper h1{margin-bottom:24px;}
  .gift-card-section{flex-direction: column;max-width: 279px;margin: 0 auto;}
  .gift-card-code h2{ font-size:1.5em;}
  .gift-card-code>* {margin: 12px 0;}
  .gift-card-code>*:first-child {margin-top:24px;}
  .gift-card-code>*:last-child {margin-bottom:24px;}
  .gift-card-buttons {margin: 24px 0;width: 100%;}
  .gift-card-buttons {width: calc(100%);}
  @media (min-width: 480px){
    .gift-card-section-topper h1{margin-bottom:48px;}
    .gift-card-code>*:first-child {margin-top:48px;}
    .gift-card-code>*:last-child {margin-bottom:48px;}
    .gift-card-buttons {margin: 48px 0;}
  }

  /* Address */
.address-block h2{margin-top:0;margin-bottom: 16px;}
.address-block{
    display: flex;
    flex-direction: column;
}
.address-block-number{
    font-size: 1.1667em;
}
.address-block-name{
    border-bottom: 1px solid rgba(var(--text-color-rgb),01.0);
    padding: 5px 0px;
    margin-bottom: 5px;
}
.address-block-address {
   flex-grow:1;
}
.address-block-address p{margin: 0px;}
.address-actions{
    margin-top:36px;
}
.address-actions>a:not(:last-of-type){
    margin-right: 16px;
}

/* Shopify policy */
.shopify-policy__title{
padding-top: calc(var(--header-height) + 48px)}
.shopify-policy__title h1{
    text-align: left;
}
.shopify-policy__body .rte>*:first-child{margin-top:0;}
@media (min-width: 765px){
    .shopify-policy__body .rte{
        columns: 2;
        column-gap: var(--large-grid-gutter);
    }
}

/* Announcement bar */
.announcement-bar-content div.content{
    padding: 15px 36px 15px 0;}
    .announcement-bar-content div.content p{
        margin: 0;
    }
    .announcement-bar-content div.content a{
        text-decoration: underline;
    }
    .announcement-bar-content .icon{
      position:absolute;
      right: calc(5.93vw - 12px);
    }
    .announcement-bar-content>div {
      min-height: 48px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      }
      @media (min-width: 765px){
        .announcement-bar-content .icon{
          right: 36px;
        }
      }

/* Login */
.form-section{max-width: 375px;text-align: center}
.login-text a{
    display: block;
    margin-bottom: 5px;
}
.login-text a.icon{display:flex;width: 100%;
    margin-top:12px;}
.login-text{
    margin: calc(16px + 24px) auto 24px;
    max-width: 150px;   
}

/* Image with text */
.image-with-text-block {
    position: relative;
    display: block;
    min-height: 400px;
    overflow: hidden;
}

@media(min-width: 917px){
.image-with-text-block {
    min-height: 450px;
}
}
    .image-with-text-block-content {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.image-with-text-block-content.background {
    height: calc(100% + 4px);
}    
.image-with-text.use-grid {
    display: grid;
    grid-template-columns: 1fr;
}

.image-with-text-block:not(:nth-child(1)) .text-content{
    margin-bottom: 48px;
}
@media (min-width: 765px){
    .image-with-text.use-grid {
        grid-template-columns: 1fr 1fr;
    }
    .image-with-text.use-grid .image-with-text-block-content.text {
        max-width: calc(var(--max-width)/2);
    }
    .image-with-text.use-grid .image-with-text-block.position-0 .text-content {
        margin-left: 0;
    }
    .image-with-text.use-grid .image-with-text-block.position-1 .text-content {
        margin-right: 0;
    }
}
.image-with-text.use-grid .image-with-text-block.position-0>div {
    right: 0;
}
@media (max-width: 764px) and (min-width: 647px){
    .image-with-text-block-content.text {
        max-width: calc(var(--max-width) + 2 * 5.93vw);
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }
}

/* APPS */
.shopify-section>.apps{
    max-width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
}
.shopify-section > .apps a:hover, .shopify-section > .apps a:focus {
    text-decoration: underline;
}
.shopify-section>.apps #shopify-product-reviews input[type=submit]{width: 279px;}
.shopify-section>.apps #shopify-product-reviews .spr-container {border: 0;padding: 0;}
.shopify-section>.apps #shopify-product-reviews .spr-review {border: 0;}
.shopify-section>.apps #shopify-product-reviews .spr-form {border: 0;}
.shopify-section>.apps #shopify-product-reviews .spr-header-title {font-size: 1.17rem;text-align: left;}
.shopify-section>.apps #shopify-product-reviews .spr-header {position: relative;}
.shopify-section>.apps #shopify-product-reviews .spr-summary {margin-top:48px;}
.shopify-section>.apps #shopify-product-reviews .spr-summary-caption {text-align: center;width: 100%;display: inline-block;margin: 1em 0;}
.shopify-section>.apps #shopify-product-reviews .spr-summary-actions {top: 0;position: absolute;right: 0;}
.shopify-section>.apps #shopify-product-reviews .spr-summary-actions-newreview {font-size: 1.17rem;}
.shopify-section>.apps #shopify-product-reviews .spr-starrating.spr-summary-starrating {display: inline-block;width: 100%;text-align: center;margin: 0;font-size: 20px;}
.shopify-section>.apps #shopify-product-reviews .spr-content {max-width: 764px;margin: auto;}


/* video */
.media-cover {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon.media-icon {
    position: absolute;
    width: 70px;
    height: 70px;
    background-color: rgb(var(--background-color-rgb));
    border: 1px solid rgba(var(--text-color-rgb), 0.05);
}

.media-preview {
    width: 100%;
    height: 100%;
    max-height:100%;
    object-fit: contain;
}
.media-container, .media-container > div {
    width: 100%;
    height: 100%;
    position: relative;
}
.media-preview img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.video-section .media-preview {
    height: 100%;
    overflow: hidden;
    position: absolute;
}
.video-section .media-cover{
    position: initial;
}
.video-section .media-preview img{
    position:absolute;
}
.video-section .media-container, .media-container>div{
    position:absolute;
}
.video-section iframe{
    height: 100%;
    width: 100%;
    border: 0;
}
.media-preview svg {
    display: block;
max-width: 100%;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}

/* 3D model */
product-model .shopify-model-viewer-ui__controls-area{
    position: absolute;
    right: 0;
    bottom: 0;
}
product-model .shopify-model-viewer-ui__controls-area button{
    width:60px;
    height:60px;
    background-color: rgb(var(--background-color-rgb));
    border: 1px solid rgba(var(--text-color-rgb),0.05);
    display:flex;
    align-items:center;
    justify-content:center;
}

product-model {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}
product-model .shopify-model-viewer-ui__controls-area button svg{
    width:48px;
    height: 48px;
    color:currentColor;
}

product-model .shopify-model-viewer-ui {
    height: 100%;
}
product-model button.shopify-model-viewer-ui__button--poster {
    display: none;
}
product-model .shopify-model-viewer-ui__sr-only{
    text-align: center;
    position:absolute;
}

/* Shopify model-viewer UI */


.shopify-model-viewer-ui model-viewer {
    --progress-bar-height: 2px;
    --progress-bar-color: currentColor;
    transform: translateZ(0);
  }

  .shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--exit-fullscreen {
    display: none;
  }
  .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen {
    display: block;
  }
  .shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen {
    display: none;
  }
  .shopify-model-viewer-ui.shopify-model-viewer-ui--desktop:hover .shopify-model-viewer-ui__controls-area, .shopify-model-viewer-ui.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui--child-focused .shopify-model-viewer-ui__controls-area {
    opacity: 1;
  }
  .shopify-model-viewer-ui:not(.shopify-model-viewer-ui--desktop) .shopify-model-viewer-ui__controls-area {
    display: none;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    pointer-events: none;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    display: flex;
    flex-direction: column;
    background: rgb(var(--background-color-rgb));
    opacity: 0;
    border: 1px solid rgba(var(--text-color-rgb), 0.05);
    position: absolute;
    bottom: 24px;
    right: 24px;
    z-index: 1;
    transition: opacity 0.1s linear;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing) {
    display: none;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button {
    color: rgb(var(--text-color-rgb));
    border-radius: 0;
    border: none;
    margin: 0px;
    cursor: pointer;
    pointer-events: auto;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button:not(.focus-visible) {
    outline: none;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
    padding: 0px;
    height: 48px;
    width: 48px;
    background: transparent;
    position: relative;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
    color: rgba(var(--background-color-rgb), 1) !important;
    background-color: rgba(var(--text-color-rgb),1) !important;
    box-shadow: none !important;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
    color: rgba(var(--text-color-rgb), 0.55) !important;
    background: rgba(var(--text-color-rgb), 0.05) !important;
  }
  .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    position: absolute;
    content: "";
    border-bottom: 1px solid rgba(var(--text-color-rgb), 0.05);
    width: 28px;
    bottom: 0px;
    right: 8px;
  }


button.xr-button{
background-color: rgba(237, 237, 237,0.7) !important;
color: rgb(var(--text-color-rgb)) !important;
border-color: transparent !important;
margin-top:0 !important;
width: calc(100%) !important;
}
button.xr-button:hover{
    box-shadow: none !important;
    background-color: rgb(var(--text-color-rgb)) !important;
    color: rgb(var(--background-color-rgb)) !important;
}
.xr-button[data-shopify-xr-hidden] {
    display: none;
}

/* Find a store */
.store-detail-block.store-detail-hours div>span:first-of-type {
    min-width: 90px;
    display: inline-block;
  }
  @media (max-width: 375px){
    .store-detail-block.store-detail-info.custom-color {
      margin-left: -48px;
      margin-right: -48px;
      padding: 36px 48px;
    }
  }
  @media(min-width:376px) and (max-width: 480px) {
    .store-detail-block.store-detail-info.custom-color {
      margin-left: calc(-0.5 * (100vw - 279px));
      width: 100%;
      padding: 36px calc(calc(0.5 * (100vw - 279px)));
    }
  }
  @media(min-width: 481px){
    .store-detail-block:not(.store-detail-map){
      padding-left:12px;
      padding-right: 12px;
    }
    .store-detail-map{
      margin-left: -24px;
      margin-right: -24px;
    }
    .store-detail-block.store-detail-info.custom-color {
      margin: 0 -72px;
      padding: 36px 84px;
    }
  } 
  
  .store-detail-map .map {
    height: 192px;
    width: 100%;
    position: relative;
  }

  /* Newsletter */

  .newsletter .text-content {
    min-width:279px;
      margin: 48px 24px;
}
@media(max-width: 916px){
  .large-block .text-content {
    margin: 5.93vw;
  }
}
.newsletter.with-image > div {
    display: grid;
grid-gap: var(--vertical-grid-gutter) var(--grid-gutter);
grid-template-columns: 1fr;
}
.newsletter.with-image .text-content{
    display: flex;
flex-direction: column;
justify-content: center;
}

@media (min-width: 765px){
    .newsletter.with-image > div {
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--large-grid-gutter) var(--large-grid-gutter);
    }
}
form#newsletter-section:not(:first-child){
    margin-top: 0 !important; 
}
.section-newsletter .text-left .not-full, .section-newsletter .text-center .not-full,
.section-newsletter .text-left .form-message, .section-newsletter .text-center .form-message{
  margin-right:auto;
}
.section-newsletter .text-right .not-full, .section-newsletter .text-center .not-full,
.section-newsletter .text-right .form-message, .section-newsletter .text-center .form-message{
  margin-left:auto;
}
.section-newsletter a.outline-button{
  background-color: rgba(var(--text-color-rgb),0);
}
.section-newsletter .use-inverted-colors .button{
  background-color: rgb(var(--button-background-color-rgb));
  box-shadow: none;
  border-color: rgb(var(--button-background-color-rgb));
  color: rgb(var(--button-text-color-rgb));
}
.section-newsletter .use-inverted-colors .button:hover{
box-shadow: none;
}
form.use-barracuda-ajax-form .button{
  transition: opacity 0.3s ease, background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease;
}

/* Logo list */
.logo-list{
    margin-bottom:-24px;
    flex-wrap: wrap;
}
.logo-list-label{
    padding: 16px 24px 0px; 
}
.logo-list-block{
    display: flex;
    flex-direction: column;
    align-items: center;
    vertical-align: center;
    margin: 24px 24px
}
.logo-list-image,.logo-list-label{
    transition: opacity 0.3s ease
}

.product-details span.title {
    font-weight: bold !important;
}

