/** Shopify CDN: Minification failed

Line 3192:1 Unexpected "}"

**/
:root{
    --font-scale: 1
  font-family: "Figtree", sans-serif !important;
}
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:var(--font-s-size);
   line-height: var(--font-s-line-height);
   -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
   background-color: rgb(var(--source_background_color));color:rgb(var(--source_text_color));
   width:100%;
   -webkit-tap-highlight-color: transparent;
   font-family: "Figtree", sans-serif !important;
}
h1,
h2,
h3,
h4,
h5{
  font-family: "Lora", sans-serif !important;
}
#page{
    min-height: 100vh;
}
body.script .noscript{display: none !important;}
body:not(.script) .onlyscript{display:none !important;}
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;}
.hide-cursor, .hide-cursor *{cursor: none !important}
h1, h2, h3, h4, h5, h6 {padding: 0; margin:0;font-size: 1em;font-weight: var(--font-body-weight);-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
h1 {font-size: var(--font-xxl-size);line-height: var(--font-xxl-line-height);}
h2 {font-size: var(--font-xl-size);line-height: var(--font-xl-line-height);}
h3 {font-size: var(--font-l-size);line-height: var(--font-l-line-height);}
h4 {font-size: var(--font-m-size);line-height: var(--font-m-line-height);}
h5,h6 {font-size: var(--font-s-size);line-height: var(--font-s-line-height);}
a{color:inherit;text-decoration: none;cursor: pointer;}
.visible-links p a, .text-content p a{border-bottom: 1px solid rgba(var(--text_color),1);}
.visible-links p a:hover, .text-content p a:hover{opacity: 0.5;border-bottom: 1px solid rgba(var(--text_color),.5);}
.font-medium{font-weight: 400;}
.font-demibold{font-weight: 700; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.font-400,.font-normal{font-weight: 400;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.font-500{font-weight: 500;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.font-600{font-weight: 600;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.font-700{font-weight: 700;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.font-800{font-weight: 800;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.font-900{font-weight: 900;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.capitalization-normal{text-transform: initial; letter-spacing: 0;}
.capitalization-uppercase{text-transform: uppercase;letter-spacing: 0.05em;}
.capitalization-lowercase{text-transform: lowercase;}
.font-accent-3{color:rgba(var(--text_color),0.6);}
.accent-color{color:rgb(var(--text_accent_color));}
.sale-price-color{color:rgb(var(--sale_price_color));}
.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),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(var(--text_color)));background-size: 0 1px;background-repeat: no-repeat;transition: background-size .3s cubic-bezier(.4,0,.2,1);}
.underline-animation.heavy{background-size: 0 2px;}
a:hover .underline-animation{background-size: 100% 1px;}
a:hover .underline-animation.heavy{background-size: 100% 2px;}
a.accent-color span.underline-animation{background-image: linear-gradient(to right,rgb(var(--text_accent_color)),rgb(var(--text_accent_color)));}

a .zoom-image-on-hover img,a.zoom-image-on-hover img{transform: scale(1); transition: 0.3s transform ease; will-change: transform;}
a:hover .zoom-image-on-hover img,a.zoom-image-on-hover:hover img{transform: scale(var(--grid-zoom-image-on-hover));}

.arrow-link,a.arrow-link{text-transform: var(--button-text-transform);transition: 0.3s color ease; letter-spacing: var(--button-letter-spacing);font-size: var(--button-font-size);line-height: var(--font-xs-line-height);font-weight: var(--button-font-weight);}
.arrow-link:hover,a.arrow-link:hover{color: rgb(var(--arrow_link_hover_color));}
.visually-hidden{visibility: hidden;z-index: -1;position: absolute;width:0px;overflow:hidden;}
.hidden,.hide{display:none !important}
.hide-by-cookie {display: none;}
.overflow-hidden{overflow: hidden;}
hr {background-color: rgba(var(--text_color),1); 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),0.05);fill: rgb(var(--text_color));}
.placeholder-svg.lifestyle{fill: rgba(var(--text_color),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-content div.links{ flex-wrap: wrap; margin-left: -12px; margin-right: -12px;}
.text-content div.links .button{width:auto;min-width: 28px; padding-left: 24px; padding-right: 24px;}
.text-content div.links a{margin-left: 12px;margin-right: 12px;white-space: nowrap;}
.header-logo{flex-shrink: 0;}
.header-logo:not(:last-child){padding-right: 20px;}
.header-logo:not(:first-child){padding-left: 20px;}
.hide-scrollbar {scrollbar-width: none;-ms-overflow-style: none;}
.hide-scrollbar::-webkit-scrollbar {display: none;} 

/* disable/enable quick view */
body:not(.use-popup-quick-view) .only-with-popup-quick-view {display: none}

/* 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:calc(100% + 1px);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));overflow-y: hidden; position: relative;}
.overlay-content>* {background-color: rgb(var(--background_color));color: rgb(var(--text_color));}
.overlay-content .overlay-closer{position: absolute; top:0;right:0;z-index: 7;background-color: rgb(var(--background_color));}
@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;}
    .script .overlay-content > *{opacity:0;transition:0.3s opacity 0.3s ease;}
    .show-overlay .overlay-content > *{opacity:1}

    .overlay-content.right_bottom {position: absolute; bottom: 48px; right: 48px;}
    .overlay-content.left_bottom {position: absolute; bottom: 48px; left: 48px;}
}
@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 */
.heading{display: flex;justify-content:space-between;align-items: baseline;margin-bottom:calc(min(8.9vw,58px));}
.heading-account{margin-bottom: 72px;}

/* section */
.section{background-color:rgb(var(--background_color));color:rgb(var(--text_color))}
.first-of-content{margin-top:0;}
.out-of-structure{position: relative;}


.shopify-section .section-with-padding{padding-top: min(10vw, 50px);padding-bottom: min(10vw, 50px);}
.shopify-section.first-section-with-color .section-with-padding{padding-top: min(15vw, 100px);}
.shopify-section.last-section-with-color .section-with-padding{padding-bottom: min(15vw, 100px);}

body.script #page-content .shopify-section.first-of-content .section-with-padding:not(.section-without-top-padding) {padding-top: min(10vw,100px);}
body.script #page-content .shopify-section.first-of-content .section-with-header-offset {padding-top: var(--header-offset);}

.shopify-policy__title h1{margin-bottom:calc(20px);}
#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: 17px;
}

/* 404, CART, SEARCH padding */
div.general-message,div.empty-cart,div.message-404{
    margin-bottom: 108px !important;
    max-width: calc(100% - min(11.86vw, 2 * 48px));margin-left: auto;margin-right: auto;
}

/* price */
/* .price-regular,.price-sale,.price-unit {white-space:nowrap;}
.price-sale,.product-price .price-before {padding-left: 5px;} */
p.price{display:flex; flex-wrap: wrap; gap: 0 5px;}

/* 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%;margin: 0 auto;}
@media (min-width: 480px) and (max-width: 952px){
    .flex-half-frame .form-block{padding:96px 0;}
}
@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: calc(100% + 1px);
    fill: CurrentColor;
}

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

/* Header */

#header {background-color: rgb(var(--background_color_without_hover));color: rgb(var(--text_color_without_hover));}
#header:hover, #header:focus, #header:focus-within {background-color: rgb(var(--background_color));color: rgb(var(--text_color));}
.topbar .header{padding-top: var(--announcement-bar-height);background-color: rgb(var(--background_color));color: rgb(var(--text_color));}
.header>div{display: flex;justify-content: space-between;align-items: center;min-height:90px;font-size: calc(var(--font-s-size));line-height: var(--font-s-line-height);}
.header-icons:last-child{display:flex;margin-right: -12px;}
.header-icons:first-child{display:flex;margin-left: -12px;}
#header .inline-navigation{display: flex; overflow-y: hidden; height: 90px; flex-wrap: wrap; min-height: 48px;flex-shrink: 1;}
#header .inline-navigation>div>a{white-space: nowrap; padding: calc((48px - 1em)/2) 12px;display: flex;align-items: center;align-content: center;}
#header .inline-navigation>div.sub-header-opener>a{padding: 0 12px;}
#header .inline-navigation>div:not(.sub-header-closer){height: 48px;display: flex;cursor: pointer;align-items: center;justify-content: center;margin: calc((90px - 48px) /2) 0;}
#header .inline-navigation>div:not(.sub-header-closer):hover,
#header .inline-navigation>div:not(.sub-header-closer):focus-within{margin: 0;height: 90px}
#header .inline-navigation>div>a>span, #header .header-icons a>span.underline-animation, .topbar .header-icons a>span.underline-animation{padding-top:6px;background-position: 0 calc(1em + 11px);}
#header .header-icons a>span.underline-animation, .topbar .header-icons a>span.underline-animation{background-position: 0 calc(1em + 12px);padding-bottom: 5px;background-image: linear-gradient(to right,rgb(var(--text_color)),rgb(var(--text_color)))}

#header .inline-navigation>div>a>span, #header .header-icons a>span.underline-animation,
#header .sub-header .childs>div.child .content-text .top a>span.underline-animation,
#header .sub-header .childs>a.child .content-text .top span.underline-animation,
.topbar .header-icons a>span.underline-animation{background-size: 0% 2px; }
#header .inline-navigation>div>a:hover>span, #header .header-icons a:hover>span.underline-animation,
#header .sub-header .childs>div.child .content-text .top a:hover>span.underline-animation,
#header .sub-header .childs>a.child:hover .content-text .top span.underline-animation,
.topbar .header-icons a:hover>span.underline-animation{background-size: 100% 2px;}
@media(min-height: 1100px){
    .header>div{min-height:144px;}
    #header .inline-navigation{height: 144px;}
    #header .inline-navigation>div:not(.sub-header-closer) {margin: calc((144px - 48px) /2) 0;}
    #header .inline-navigation>div:not(.sub-header-closer):hover,
    #header .inline-navigation>div:not(.sub-header-closer):focus-within{height: 144px}
}
#header img.logo-transparent{ display: none;}
body:not(.after-header) #header.use-inverted-colors.should-be-transparent:not(:hover):not(:focus-within) img.logo-transparent{
    display: block;
}
body:not(.after-header) #header.use-inverted-colors.should-be-transparent:not(:hover):not(:focus-within) img.logo-transparent + img{
    display: none;
}
/* Inline-navigation submenu */
.sub-header {
    position: absolute;
    background-color: rgb(var(--background_color));
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1; 
    max-height: 0;
    overflow: hidden;
    transition: 0.2s max-height 0s linear;
    transform: translate3d(0,0,0,0);
} 

.sub-header-opener.open .sub-header,
.sub-header-opener:hover .sub-header,
.sub-header-opener:focus-within .sub-header {
    top: 0;
    max-height: 100vh;
}
.sub-header-opener+.sub-header-closer{
    display: block;
    background: rgba(0,0,0, 0.8);
    opacity: 0.5;
    width: 100vw;
    height: 100vh;
    position: fixed;
    bottom: 0;
    pointer-events: none;
    left: 0;
    opacity: 0;
    transition: 0.2s opacity cubic-bezier(.4,.0,.6,1);
    z-index: -2;
}
.sub-header-opener.open+.sub-header-closer,
.sub-header-opener:hover+.sub-header-closer,
.sub-header-opener:focus-within+.sub-header-closer{
    opacity: 1;
    pointer-events: auto;
}
.sub-header .childs{margin-top: calc(var(--header-height) + var(--announcement-bar-height)); padding-left: 0; padding-right:0; display: flex;}
.sub-header .childs>.child{flex: 1;min-width:200px}
.sub-header .childs>.child:not(.promotion){max-width:300px}
.sub-header .childs>.child:first-child{
    margin-left: -48px;
}
.sub-header .childs>.child:last-child{
    margin-right: -48px;
}
.sub-header .childs>.child{position: relative;display:flex;padding:0;/* min-height: 342px; */color:rgb(var(--text_color));background-color:rgb(var(--background_color))}
.sub-header .childs>.child a{/* padding: 6px 0px; */display:block;color:rgb(var(--text_color))}
.sub-header .childs>div.child .content-text .top a{padding-top: 0;}
.sub-header .childs>.child .content-text .top{font-size: var(--font-s-size);}
.sub-header .childs>.child .content-text .bottom{font-size: var(--font-s-size);}
.sub-header .childs>.child .grandchild {list-style: none; padding: 0;margin-bottom: 0em;}
 
.sub-header .childs>.child .content-background{
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.sub-header .childs>.child .content-background img{
    transform: scale(1);
    transition: transform 0.3s ease;
}
.sub-header .childs>a.child:hover .content-background img{
    transform: scale(1.1);
}
.sub-header .childs>.child .content-text{
    display: flex;
    z-index: 1;
    flex-direction: column;
    width:100%;
}
.sub-header .childs>.child .content-text p{margin-bottom: 0;}

.topbar{background: rgb(var(--background_color));color:rgb(var(--text_color))}

/* general topbar */
.topbar{opacity:0;position:fixed;top:-100vh;width: 100vw;overflow-y: auto;height: min(100dvh, 100vh);z-index: 11;}
.topbar:target,.topbar.visible,.topbar:focus-within{top:0;opacity: 1;}

.topbar .header{position:fixed;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-parts */
h2.topbar-header{font-size:1.5em;margin:17px 0px 48px;text-align: center;}

.topbar-content{margin-left:auto;margin-right:auto; } 
.topbar-content.topbar-focus:focus{outline:none;}
nav .topbar-content{padding-top: calc(var(--header-height) + var(--announcement-bar-height));}
.topbar-content-max-width{max-width:588px;}
.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;}
    nav .topbar-content{padding-top: calc(var(--header-height) + var(--announcement-bar-height) - 48px);}
    nav .topbar .header{background-color: transparent;}
}
/* 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;} */
}

/* Main-menu */
.topbar-content.with-menu{height: calc(100% - var(--header-height) - var(--announcement-bar-height));display: flex;}
.main-menu{margin-top: 0;margin-bottom: auto;padding: 48px 0;width:100%;}
.main-menu ul{margin: 0;padding: 0;list-style: none;margin-bottom:3rem}
.main-menu>ul{margin-bottom:40px;}
.main-menu ul ul.child{margin-bottom: 0;}
.main-menu ul li a{text-align:center;padding: 0.31em 0;display: block;}

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: var(--font-xl-size);line-height: var(--font-xl-line-height);}
.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: var(--font-l-size);line-height: var(--font-l-line-height);} 
.main-menu ul.primary-menu ul.child li {font-size: var(--font-l-size);line-height: var(--font-l-line-height);}
.main-menu ul.primary-menu ul.child a:focus-visible {outline-offset: -2px;}
.main-menu ul.primary-menu ul.grandchild li {font-size: var(--font-m-size);line-height: var(--font-m-line-height);}
.main-menu ul ul.grandchild{margin-bottom: 0px;}
.main-menu ul ul.grandchild li:last-of-type{padding-bottom: 10px;}
@media(min-width: 481px){
    .main-menu{margin-top: auto;}
    .main-menu ul.primary-menu li{font-size: var(--font-xxl-size);line-height: var(--font-xxl-line-height);}
    .main-menu ul.secondary-menu li{font-size: var(--font-xl-size);line-height: var(--font-xl-line-height);} 
    .main-menu ul.primary-menu ul.child li {font-size: var(--font-xl-size);line-height: var(--font-xl-line-height);}
    .main-menu ul.primary-menu ul.grandchild li {font-size: var(--font-l-size);line-height: var(--font-l-line-height);}
}

.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;}
.topbar-content .social-banner a{transition: 0.3s color ease;}
.topbar-content .social-banner a:hover{color: rgb(var(--text_accent_color));}
@media (max-width: 953px){
    .search-input{margin-bottom:1.5rem;}
}
@media (max-width: 480px){
    .main-menu{padding-top: calc(54px - 9px);}
    .main-menu>ul{margin-bottom:calc(35px - 9px);}
}

#predictive-search-results h2{margin-top: 13px;margin-bottom: 13px;text-align: center;font-size:var(--font-s-size);line-height: var(--font-s-line-height);}
#predictive-search-results h2 {display: flex;align-items: center;justify-content: center;}

/* Cart */
.topbar-content .main-cart form.min-height{
    min-height: calc(min(100dvh, 100vh) /* + 16px */ - (var(--header-height) + var(--announcement-bar-height)))
}

.cart-items {max-width: var(--max-width-cart); width: 100%; margin:auto; flex-grow:1;}
.free-shipping-banner {max-width: 520px; width:100%; margin: auto;}

.free-shipping-banner { margin-bottom: min(5.93vw, 68px); gap: min(5.93vw, 22px);}
.free-shipping-banner-bar{background-color:rgba(var(--text_color),0.2); border-radius:4px;}
.free-shipping-banner-bar span{background-color:rgba(var(--text_color),1);font-size:0px; height:4px; border-radius: 4px;display: block;}
#cartform{max-width: 765px;margin-left: auto;margin-right: auto;}
p.empty-cart {margin: 0;margin-top:24px;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 {--media-width: 120px;margin-right: 48px;padding-top: 28px;padding-bottom: 28px;min-width:var(--media-width);}
        .item-line-media .media{position:relative;height:100%;width: 100%;}
        .item-line-media img {object-fit: cover;width: var(--media-width); height: calc(var(--media-width) * 1 / var(--aspect-ratio));/* min-height: calc(var(--aspect-ratio) * var(--media-width));max-height:100%;height:auto; */}
        .item-line-media>.placeholder{width: 80px;height: calc(var(--media-width) * 1 / var(--aspect-ratio));background-color: rgba(var(--text_color),0.3);}
    .item-line-text{display: flex;flex-grow:1;padding-top: 28px;padding-bottom: 28px;}
        .item-line-description{/* width:192px; */flex-grow:1;padding-top: calc(21px - 0.5rem);}
            .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; color:rgb(var(--text_color));text-transform: var(--product-text-transform);letter-spacing:var(--product-text-spacing);}
            .item-line-description p{margin: 0;}
            .item-line-description .cart-item-line-price-mobile{color: rgb(var(--text_color));margin-top: 10px;}
            .item-line-description .cart-item-discounts{color: rgb(var(--text_accent_color));}
        .cart-item-line-price{width:89px;margin-right: 64px;padding-top: calc(21px - 0.5rem);text-align: right;}
            .cart-item-line-price s{color:rgba(var(--text_color),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: calc(21px - 0.5rem);text-align: right;}
        .cart-item-line-remove{width:calc(120px + 48px - 12px);margin-right: -12px;margin-bottom: 0;display: flex; justify-content: flex-end;}
        .item-line-price{flex-shrink: 0; width:76px;margin-left:24px;padding-top: calc(21px - 0.5rem);text-align: right;}
@media(max-width: 1200px){
    .cart-item-line-remove{width:calc(48px + 48px - 12px);}
}
hr.cart-line, hr.item-line{border-width: 0px;background: repeating-linear-gradient( to right, rgba(var(--text_color),0.07) 0, rgba(var(--text_color),0.07) 4px);height: 2px;opacity: 1;margin-top:0px;transition: opacity 0.2s ease, margin-top 0.2s ease;}
hr.item-line{margin: 0 0;}
.cart-items hr.cart-line{margin: 0 calc(120px + 48px);}
.item-line-removed+hr.cart-line{opacity: 0;margin-top:-1px;}
.cart-footer.sticky{
    position: sticky;
    width:100%;
    bottom: 0;
    background-color:rgb(var(--background_color));
    z-index: 3;
}
.cart-footer{
    padding-top:0;
    padding-bottom: min(5.93vw,48px);
    /* margin-bottom: calc(-1 * min(5.93vw,48px)); */
}
@media(max-width:480px){
    .cart-footer{
        margin-bottom: calc(-1 * min(5.93vw,48px));
    }
    }
.cart-footer hr.cart-line{background: repeating-linear-gradient( to right, rgba(var(--text_color),0.15) 0, rgba(var(--text_color),0.15) 4px);}
.cart-footer .narrow-section{max-width: min(100vw - 11.86vw - 11.86vw, 280px);width:100%;margin:auto; margin-top: min(5.93vw,48px);}
    .cart-summary-line{display:flex;padding: 0px 0px}
    .cart-summary-line:last-of-type,
    .cart-summary-line-tax,
    .cart-summary-line-note{margin-bottom:24px;}
        .tax-note p{text-align:center;margin: 0 24px;}
    .cart-summary-line textarea.only-under {padding-left: 12px; padding-right: 12px;}
    .cart-summary-line h3 {display: block;width: 100%;font-size: var(--font-l-size);line-height:var(--font-l-line-height);margin: 0;}
    .narrow-section hr.cart-line{margin: 0px 0px;}
    .cart-item-line-mobile{display:none;}
    .item-line-price-mobile{display:none;}

.cart-recently-viewed{
    margin-top: min(11.86vw,36px);
    margin-bottom: min(11.86vw,64px);
}
.cart-recently-viewed barracuda-recently-viewed{
    display: block;
    min-height: calc((120px * 1 / var(--aspect-ratio)) + 16px + 3 * var(--font-s-size) * var(--font-s-line-height));
}
.cart-recently-viewed h2{
    margin-bottom: min(5.93vw,36px);
}
.cart-recently-viewed-grid{
    gap: var(--grid-gap);
}
.cart-recently-viewed-product{
    --product-size: 120px;
    flex-basis: var(--product-size);
}
.cart-recently-viewed-product-image {
    width: var(--product-size);
    height: calc(var(--product-size) / var(--aspect-ratio));
    position: relative;
}
.cart-recently-viewed-product-image div.media-frame {
    position: absolute;
    width: 100%;
    height: 100%;
}
.cart-recently-viewed-product-text{ margin-top: 16px;}
.cart-recently-viewed-product-text>* {margin: 0}
@media (max-width: 980px){
    .free-shipping-banner {max-width: min(100vw - 11.86vw - 11.86vw, 380px);}

    .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;
        padding-top: 0px;
    }
    #main-cart-items {
        max-width: min(100vw - 11.86vw - 11.86vw, 380px);
    }
    .item-line-media {
        --media-width: 80px;
        margin-right: min(5.93vw,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;}

    .cart-summary-line:last-of-type,
    .cart-summary-line-tax,
    .cart-summary-line-note{margin-bottom:13px;}
}

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

/* Announcement-bar  */
body.topbar-open div#shopify-section-sections--16018439667873__announcements{
    height: var(--announcement-bar-height);
    }
    body.topbar-open div#shopify-section-sections--16018439667873__announcements .announcement-bar-content{
        width:100%;
        top:0;
        position: fixed;
        z-index:12;
    }
    
/* Product */
/* Product page styles */
.featured-product .product-part{ gap: 0 var(--grid-gap);flex-direction: column;}
.featured-product .product-part>*{width: 100%; flex-grow: 0; flex-shrink:0;}
.featured-product .product-part .featured-product-image{ position: relative;}
.featured-product .product-part .featured-product-image .featured-product-gallery{aspect-ratio: var(--aspect-ratio);
    position: sticky;
    top: calc(var(--announcement-bar-height) + var(--header-height) + 48px);
    max-height: calc(100vh - var(--announcement-bar-height) - var(--header-height) - 48px);
    width: 100%;max-width:100%;}

.section-product-detail:not(.first-of-content) {
    margin-top: 48px;
}
.section-product-detail .side-margins,.side-margins{
    margin-left: calc(var(--space-around));
    margin-right:  calc(var(--space-around));
}
.section-product-detail+.section-product-detail {
    margin-top: calc(-84px + 48px + 16px);
}


@media( min-width:768px){
    .featured-product .product-part{ gap: 0 var(--grid-gap);flex-direction: row;}
    .featured-product .product-part>*{width: calc((100% - var(--grid-gap)) /2 ); flex-grow: 0; flex-shrink:0;}
}
@media (min-width: 953px){
    .section-product-detail+.section-product-detail {
        margin-top: calc(-84px + 48px);
    }
    .section-product-detail .side-margins,
    .contact-form .side-margins{
        margin-left: calc(0.5 * var(--space-around));
        margin-right:  calc(0.5 * var(--space-around));
    }
    .section-product-detail .flex-half-screen .flex-half,
    .contact-form .flex-half-screen .flex-half{
        flex-basis: calc( 50% - (var(--space-around)));
        margin-left: calc(var(--space-around) / 2);
        margin-right: calc(var(--space-around) / 2);
    }
    .section-product-detail .flex-half-screen .flex-half:not(.product-gallery):not(.media-frame),
    .contact-form .flex-half-screen .flex-half.main-contact-form{
        max-width: calc((var(--max-width-header) - var(--space-around))/2);
    }
    .featured-product.side-margins .featured-product-text {
        max-width: calc((var(--max-width-header) - var(--grid-gap))/2);
    }        
} 
.product-detail p{margin:0;}  
.product-price .price-before{text-decoration: line-through; color: #FF0000;}
.section-product-detail .flex-half:not(.product-gallery){position: relative;}
.product-form-frame{display:flex;flex-direction: column;width:100%;}
@media (min-width: 480px) and (max-width: 952px){
    .product-form-frame{padding-top:48px;}
}
@media (min-width: 953px){
    .product-form-frame{position: -webkit-sticky;position: sticky;min-height: min(100%, calc(100vh - var(--header-height) - var(--header-offset) - var(--announcement-bar-height) - 48px));
        top: calc(var(--announcement-bar-height) + var(--header-height)  + var(--header-offset)); display:flex;flex-direction: column;width:100%;}
    .product-form-frame.min-vh-product-text{min-height: calc(100vh - var(--header-height) - var(--header-offset) - var(--announcement-bar-height) - 48px);}
   
}
.product-form-frame>.product-form{margin:auto;padding-bottom: 72px;}
.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: var(--font-s-size);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;
    width:100%;
}
.product-form .cant-add.visually-hidden{
    visibility: visible;
    position: initial;
    height: 0 !important;
    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-stats.breadcrumbs>a,
.product-stats.breadcrumbs>span{display:inline;}

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

.product-options-selectors {margin-top:-16px;  margin-bottom: 24px;}
.product-options-selectors+.barracuda-product,
.barracuda-product+.product-options-selectors{margin-top:16px;}
.featured-product .product-form, 
.product-detail .product-form{padding: 24px 0 0;}
@media( min-width:768px){
    .product-detail .product-form{padding: 72px 0 48px 0;}
    .featured-product .product-form{padding: 24px 0 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 > * > * {
    margin-top: 24px;
}
.product-form > * > barracuda-product-recommendations:not(:first-child) > .related-products-list {
    margin-top: 48px;
}
.product-form > * > barracuda-product-recommendations:not(:last-child) > .related-products-list{
    margin-bottom: 48px;
}

.product-form > * > .product-stats + .product-stats {
    margin-top: 0;
}
.product-form > * > hr.hr-collapsible + .product-collapsible,
.product-form > * > .product-collapsible + .product-collapsible{
    margin-top: 0;
}
.product-form > * > .product-collapsible + hr.hr-collapsible{
    margin-top: 0;}
.product-form > * > hr.hr-collapsible {background-color: rgba(var(--text_color),.2);height: 1px;}
.product-form > * > hr.hr-collapsible + hr.hr-collapsible {display: none;}

.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-content, 
.product-form > * + .product-options-selectors {
    margin-top: 16px;
}
.product-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;}
.popup-share .share-on {display: block;padding: calc((48px - 1.3em) /2);}
.popup-share {text-align: center;}


/* quick view */
.collection-filters.quick-view, .quick-view.quick-view-form:not(.lightbox)  {width: 100vw;max-width: calc(100% - 96px); max-height: calc(var(--full-height) - 96px);padding: 48px;}
.product-lightbox.quick-view, .popup-size-chart, .popup-age-verifier, .popup-newsletter,.quick-view.quick-view-form.lightbox{width: 100vw;max-width: calc(100%);max-height: calc(var(--full-height));}
.product-lightbox.quick-view .quick-view-bottom,.quick-view.quick-view-form.lightbox .quick-view-bottom{padding: 24px 48px 48px;}  
.product-lightbox.quick-view .quick-view-top .predefined-height,.quick-view.quick-view-form.lightbox .quick-view-top .predefined-height{height: 268px;}
@media(max-width: 480px) {
    .quick-view .item-text {max-width: 279px;margin: auto;}
    }
@media(min-width:480px){ 
    .collection-filters.quick-view, .quick-view.quick-view-form:not(.lightbox) {max-width: calc(422px - 96px - 48px);max-height:calc(var(--full-height) - 162px - 144px);}
    .product-lightbox.quick-view, .popup-size-chart, .popup-age-verifier, .popup-newsletter,.quick-view.quick-view-form.lightbox{max-width: calc(422px );max-height: calc(var(--full-height) - 162px);}
    .product-lightbox.quick-view .quick-view-bottom{padding: 24px 72px 72px;}
    .collection-filters.quick-view, .quick-view.quick-view-form:not(.lightbox){width: 100vw;max-width: calc(422px - 144px);max-height: calc(var(--full-height) - 72px - 144px);padding: 72px;}
} 
@media(min-width:760px){ 
    .collection-filters.quick-view, .quick-view.quick-view-form:not(.lightbox) {max-height:calc(var(--full-height) - 168px - 144px);}
    .product-lightbox.quick-view, .popup-size-chart, .popup-age-verifier, .popup-newsletter,.quick-view.quick-view-form.lightbox{max-height: calc(var(--full-height) - 168px);} 
}
@media(min-width:1124px){  
    .collection-filters.quick-view, .quick-view.quick-view-form:not(.lightbox) {max-height:calc(496px);}
    .product-lightbox.quick-view, .quick-view.quick-view-form.lightbox{max-height: calc(568px);} 
}
@media(min-width: 1124px){
    .product-lightbox.quick-view.use-large-quick-view,
    .quick-view.use-large-quick-view.quick-view-form.lightbox{max-width: calc(425px + min(568px * var(--aspect-ratio),600px));}
    .product-lightbox.quick-view.use-large-quick-view .quick-view-bottom,
    .quick-view.use-large-quick-view.quick-view-form.lightbox .quick-view-bottom{margin-left: calc(min(568px * var(--aspect-ratio),600px));padding: 48px 72px 72px; min-height: calc(568px - 120px); display: flex;align-items: center;}
    .product-lightbox.quick-view.use-large-quick-view .quick-view-top .predefined-height,
    .quick-view.use-large-quick-view.quick-view-form.lightbox .quick-view-top .predefined-height,
    .product-lightbox.quick-view.use-large-quick-view .quick-view-top .adapt-height,
    .quick-view.use-large-quick-view.quick-view-form.lightbox .quick-view-top .adapt-height{height: 569px;top: 0; left: 0;width: calc(min(568px * var(--aspect-ratio),600px));position: absolute;}
}


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

.popup-header.address-popup{padding-left: 0;padding-right:0;}
.popup-header h4 {font-size: var(--font-l-size);margin-bottom: 20px;}
.popup-header h5 {font-size: var(--font-m-size);margin-bottom: 12px;}
.popup-header p {margin-top: 0;font-size: var(--font-s-size);}

/* 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 p, 
.quick-view .item-text .text-column h6 {margin: 0; 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: var(--font-m-size);line-height:var(--font-m-line-height);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: var(--font-m-size);line-height:var(--font-m-line-height);}
.quick-view .item-text .text-column div.store-address {padding-right: 45px;}
.quick-view .item-text .line-child .text-column { min-height: calc(1.5em);padding-left: 12px;}
.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));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),1);margin: calc((48px - 14px) /2); border-radius: 0px !important; }
.quick-view-part .filter-option input[type=checkbox]:hover, .quick-view-part .filter-option input[type=checkbox]:focus:not(:focus-visible){box-shadow: unset;border-color:rgb(var(--button_text_hover_color));}
.quick-view-part .filter-option input[type=checkbox]:checked{background-color:rgb(var(--text_color));}
.quick-view-part .filter-option input[type=checkbox]:checked:hover, .quick-view-part .filter-option input[type=checkbox]:checked:focus:not(:focus-visible){background-color:rgb(var(--button_text_hover_color));}
.quick-view-part .filter-option input[type=checkbox]:checked+label {font-weight: 700;}
.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;}

/* Related products */
.related-products{margin: 24px 0px;cursor: pointer}
.related-products .media-frame{width: 96px; min-height: 116px;align-self: stretch; flex-shrink: 0}
.related-products img {transform: scale(1);transition: 0.3s transform ease, opacity 0.3s ease;position: absolute; top: 0;}
.related-products:hover img{transform: scale(1.1);}
.related-products img:nth-child(2) {opacity: 0; z-index: 2;}
.related-products:hover img:nth-child(2) {opacity: 1;}
.related-products div.related-products-text{margin: 0px 0px 0px 18px;flex-grow:1;display: flex; flex-direction: column;align-self: stretch; justify-content: space-between;}
.related-products h4{margin: 0px 0px 4px 0px;}
.related-products button{width: 100%;}

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

/* Collection and account*/
@media (max-width: 480px){
    .products-count.general-message{margin:auto;max-width:240px;text-align: center;}
}
@media (max-width: 374px){ 
    .products-count:not(.general-message){display:none;}
}

.topper-content h1:not(:last-child){ margin-bottom: 20px;}
.topper-content.topper-style-full-width-image-background {
    position: relative;
}
.topper-content .page-section-image img,
.topper-content .page-section-image video{
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
}
.topper-content .page-section-image{
    min-height: 240px;
    position: relative;
}   
.page-section-text .text-content{margin-top: 48px;margin-bottom: 48px;}
.page-section-text .text-content h1:last-child{ margin-bottom: 0;}   
@media (min-width: 810px){
    .topper-content-min-height, .topper-content-min-height .page-section-text{
        min-height: 240px;
    }
    .topper-content .page-section-image img,
    .topper-content .page-section-image video{
        height: 100%;
    }
    .topper-content.topper-style-full-width-image .page-section-image{
        height: 240px;
    }
    .topper-content.topper-style-full-width-image{
        display: flex;
        flex-direction: column;
    }
    .topper-content.topper-style-full-width-image-background .page-section-image{
        position: absolute;
        height: 100%;
        width: 100%;
    } 
    .topper-content.topper-style-full-width-image-background .page-section-text{
        min-height: 240px;
        padding: 0 48px; 
        position: relative; 
    } 
    .topper-content.topper-style-half-width-image,
    .topper-content.topper-style-half-width-image-left {
        display: flex;
        flex-direction: row-reverse;
    }
    .topper-content.topper-style-half-width-image>*,
    .topper-content.topper-style-half-width-image-left>* {
    flex-basis: calc((100% - var(--grid-gap)) / 2) ;
        flex-grow: 0;
        flex-shrink: 0;
        position: relative;
    }
    .topper-content.topper-style-half-width-image img,
    .topper-content.topper-style-half-width-image-left img,
    .topper-content.topper-style-half-width-image video,
    .topper-content.topper-style-half-width-image-left video{
        position: absolute; 
        height: 100%;
    }
    .topper-content.topper-style-half-width-image .page-section-text,
    .topper-content.topper-style-half-width-image-left .page-section-text{
        max-width: calc((var(--max-width) - var(--grid-gap)) / 2);
        margin-top:0; 
        margin-bottom: 0;
        padding: 0;
    }     
    .topper-content.topper-style-half-width-image .page-section-text{
        margin-right: var(--grid-gap);
    }
    .topper-content.topper-style-half-width-image-left .page-section-text{
        margin-left: var(--grid-gap);
    }
    .page-section-text .text-content.use-inverted-colors{
        color: rgb(var(--background_color));
    }
    .topper-content.topper-style-half-width-image-left{ 
        flex-direction: row;
    }
}
@media(max-width:809px){
    .topper-content.section-with-header-offset{
        padding-top:0 !important;
    }
}

/* Errors */
.errors ul {list-style: none;padding-left: 0;text-align: left;}
.ajax-form-failure,.ajax-form-success{color: rgb(var(--text_accent_color));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 */
.without-margin{margin: 0;}
.text-content {margin:  calc(var(--space-around)/2) var(--space-around);color: rgb(var(--text_color));}
.text-content.without-margin{margin: 0;}
.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: 16px;}
.text-content p:empty {display: none;}

.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),0.4);position: absolute;z-index: 1;mix-blend-mode:luminosity;}
.map .icon svg{fill:rgb(var(--background_color));}
.find-store .address{margin-top:24px;margin-right:24px;  max-width:148px;}
.find-store .address p{margin:0;}
.find-store h2{margin:0;margin-bottom:12px;}
.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 h2, .paragraph p{margin:0;}
.paragraph{display: flex; flex-direction: column; gap: min(11.86vw, 72px)}
.paragraph .paragraph-block{display:flex; flex-direction: column;gap: min(5.93vw,24px);}
.paragraph .paragraph-block .paragraph-links-outline:not(:first-child),
.paragraph .paragraph-block .paragraph-links-solid:not(:first-child){
    margin-top: min(5.93vw,24px)
}
.paragraph .links{ gap: 24px;}
.paragraph .links>a.arrow-link{margin: 0}
.paragraph .links>a.button{margin: 0;width: auto; min-width: 100px;padding-left:24px;padding-right:24px;}

/* Pages */
.page-content h1, .page-content h2, .page-content h3, .page-content h4,.page-content p, .page-content a{margin:0;}

/* Loading */
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, barracuda-image-loader .loading:after {
    content: " ";
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid rgba(var(--text_color),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;
}
body.show-overlay .loading:after{
    border: 1px solid rgba(var(--background_color),1);
    border-right-color: transparent;
}
.dynamic-content.loading:after{
    top:unset;
}
form.loading:after{
    border-color: rgb(var(--text_color));
    border-right-color: transparent;
}

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

/* Pagination */
.pagination-wrapper {
    margin-bottom: calc(-1 * (48px - 1em)/2);
    font-size: var(--font-s-size);
    margin-left: -16px;
    margin-right: - 16px;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}
.pagination-wrapper>div{
    margin-top:calc(48px - 12px);
}
.pagination-wrapper>div.paginate-element{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.pagination-wrapper a{
    padding: 0px 16px;
}

/* 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;}

a.account-navigation{opacity: 0.6; transition: opacity 0.3s ease-in-out;}
a.account-navigation.active,a.account-navigation:hover,a.account-navigation:focus{opacity: 1;}

/* Badge section */
.badge-section{
    width: min(100vw, 100dvw);
    position: absolute;
    z-index: 6;
    pointer-events: none;
    overflow:hidden;
}
.badge-section>div>div{
    border-radius: 50%;
    background-color: rgb(var(--text_accent_color));
}
.badge-section a{
    pointer-events: auto;
}
.badge-text{
    padding: 24px 39px 24px;
}
.badge-section h2:not(:last-child){margin-top:24px;}

.badge-section p {
    margin-top:0;
    margin-bottom: 8px;
}

/* Image Banner */
.first-of-content .image-banner-block-content {
    --padding-top: calc(var(--header-height) + var(--announcement-bar-height) + 0px);
}
.image-banner-block {position: relative;color:rgb(var(--text_color))}
a.image-banner-block .image-banner-block-content.background img{transform: scale(1);transition: 0.3s transform ease;}
a.image-banner-block:hover .image-banner-block-content.background img{transform: scale(1.1);}
.image-banner-block {position: relative}
.image-banner-block.minimum{min-height: 300px;}
.image-banner-block-content {width: 100%; height: 100%;position: absolute;top: 0;left: 0;background-color:transparent;--padding-top: 96px;}
.image-banner-block-content.background{overflow-y: hidden;}
.image-banner-block-content:not(.background):not(.image-layer){position: relative}
.image-banner-block-content > div {/* height: 100%; */flex-grow:1;}
.image-banner-block-content .text-frame{padding-top:var(--padding-top);transition: padding-top 0.3s ease, min-height 0.3s ease;padding-bottom: 96px;min-height:calc(100% - 96px - var(--padding-top))}
.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: var(--aspect-ratio);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;}
.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;}
.article-comments-section h2.barracuda{margin-top:48px;margin-bottom:24px;}
#comments h2 {margin-top:24px;font-size:var(--font-l-size);}
.article-comment {margin-bottom: 48px;}
@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: 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; 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));}
button.search-button:hover {background-color: transparent;color: rgb(var(--text_color));}
.search-header{margin-bottom: 106px;text-align: center;}
.search-header form.barracuda.search {max-width: calc(var(--max-width-cart) - 168px - 168px);width: calc(100vw - 11.86vw);margin: auto;}
.search-header.max-width-article:not(.topbar-content){margin-left:auto;margin-right:auto;padding:0px 5.93vw 0px;}

div#predictive-search-results {max-width: var(--max-width-cart);margin: auto;width:100vw;}
div#predictive-search-results hr{margin: 0 calc(120px + 48px)}
div#predictive-search-results .item-line-price{width: calc(120px + 24px);}
@media(max-width:980px){
    .search-header form.barracuda.search {max-width: 279px;}
    div#predictive-search-results {max-width: 279px;margin: auto;}
    div#predictive-search-results hr{margin: 0 0;}
}
/* Not found section */
.not-found-section {margin-top: 48px;}
.not-found-description {margin-top: 98px;margin-bottom: 24px;}
.not-found-description p {margin: 0;margin-bottom: 24px;}
.continue-button{margin-right: -32px;}

/* Cookies */
#cookies-popup-content {
    position: fixed;
    bottom: calc(2 * 5.93vw);
    width: 100%;
    pointer-events: none;
    z-index: 6;
}
#cookies-popup-content h2.barracuda{
    margin: 0 0 12px 0;
}
#cookies-popup-content>div{
    position: relative;
    max-width: calc(100% - 2 * var(--space-around));
    margin: 0px var(--space-around);
    padding: 36px 36px 42px 36px;
    pointer-events: auto;
    background-color: rgb(var(--source_text_color));
    --background_color: rgb(var(--source_text_color));
    color: rgb(var(--source_background_color));
    --text_color: rgb(var(--source_background_color));
}
#cookies-popup-content.use-inverted-colors>div{
    color: rgb(var(--source_text_color));
    --text_color: rgb(var(--source_text_color));
    background-color: rgb(var(--source_background_color));
    --background_color: rgb(var(--source_background_color));
}
#cookies-popup-content .text-content {
    margin: 0;
}
#cookies-popup-content p {
    margin-bottom: 0;
    max-width: 400px;
}
#cookies-popup-content .cookies-link>div{
    margin-top:8px;
    margin-bottom: calc(-1 * (48px - 1.5em)/2);
    margin-right: -15px;
}
#cookies-popup-content .icon.icon-animated-right{
    margin-right: 0;
} 
#cookies-popup-content .icon.icon-x{
    position: absolute;
    top:0px;
    right: 0px;
    cursor: pointer;
}

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

/* contact */
.only-contact-form>div{
    width:100%;
}
@media(min-width: 765px){
    .shopify-section.first-of-content .only-contact-form{
        min-height: calc(100vh - var(--header-height) - var(--header-offset) - 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;
}
  @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;
}} 
.vh-product-gallery{height: calc(100vh - var(--announcement-bar-height) - var(--header-height) - var(--header-offset) - (0.0593 * 386px));}
/* slideshow, media-banner, media-with-text font-scale & safe-area */
.image-banner .text-frame:not(.flex-h-right):not(.flex-h-left) .text-content{margin-left: 0; margin-right: 0;}

  /* Address */
.address-block h2{margin-top:0;margin-bottom: 16px;}
.address-block{
    display: flex;
    flex-direction: column;
    padding: calc(var(--grid-gap) / 2)
}
.address-block-name{
    border-bottom: 1px solid rgba(var(--text_color),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__container {
    max-width: 100%;
    margin: unset;
    padding: unset ;
}
.shopify-policy__title{
    max-width: var(--max-width-grid);
    margin: auto;
}
.shopify-policy__title{
padding-top: calc(var(--header-height) + var(--header-offset) + 48px)}
.shopify-policy__title h1{
    text-align: left;
    font-size: var(--font-l-size);
    line-height: var(--font-l-line-height);
    font-weight: 700;
}
.shopify-policy__body h1 {font-size: var(--font-l-size);line-height: var(--font-l-line-height);font-weight: 700;}
.shopify-policy__body .rte>*:first-child{margin-top:0;}
@media (min-width: 765px){
    .shopify-policy__body .rte{
        columns: 2;
        column-gap: var(--space-around);
    }
}

/* Announcement bar */
#shopify-section-announcements{
    position: relative;
}
    .announcement-bar-content .announcement p{
        padding: 12px calc(48px + 5.93vw - 12px);
        margin: 0;
        text-align: center;
    }
    .announcement-bar-content .announcement a{
        text-decoration: underline;
    }
    .announcement-bar-content .icon{
      position:absolute;
      right: calc(5.93vw - 12px);
      z-index: 3;
      height:100%;
      background-color:rgb(var(--background_color));
    }
    .announcement-bar-content{
        min-height: 48px;
        position: relative;
        width:100%;
        overflow: hidden;
        z-index: 12;
        color: rgb(var(--text_color));
        background-color:rgb(var(--background_color));
    }
    .announcement-bar-content .announcement.current{opacity:1;transition: 0.7s opacity 0.7s ease;}
    .announcement-bar-content .announcement { 
      min-height: 48px;
      height:100%;
      opacity:0;
      transition: opacity 0.7s ease;
      width:100%;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      }
      @media (min-width: 765px){
        .announcement-bar-content .icon{
          right: 36px;
        }
        .announcement-bar-content .announcement p{
            padding: 12px calc(48px + 36px);
        }
      }

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

/* Image with text */
.media-with-text-block {
    position: relative;
    display: flex;
    overflow: hidden;
    flex-basis: 100%;
    z-index: 1;
}
.media-with-text-block-content {
    width: 100%;
}
.media-with-text-block-content.background {
    height: calc(100% + 1px);
    position: absolute;
    top: 0;
    z-index: -1;
}    

/* 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: var(--font-m-size);line-height:var(--font-m-line-height);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: var(--font-m-size);line-height:var(--font-m-line-height);}
.shopify-section>.apps #shopify-product-reviews .spr-starrating.spr-summary-starrating {display: inline-block;width: 100%;text-align: center;margin: 0;font-size: var(--font-l-size);line-height:var(--font-l-line-height);}
.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));
    border: 1px solid rgba(var(--text_color), 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));
    border: 1px solid rgba(var(--text_color),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));
    opacity: 0;
    border: 1px solid rgba(var(--text_color), 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));
    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), 1) !important;
    background-color: rgba(var(--text_color),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), 0.55) !important;
    background: rgba(var(--text_color), 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), 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)) !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)) !important;
    color: rgb(var(--background_color)) !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;
  }
  .store-detail-block.store-detail-info.custom-color{
    background-color: rgb(var(--background_color));
    color: rgb(var(--text_color));
  }
  @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-map{
      margin-left: -24px;
      margin-right: -24px;
    }
    .store-detail-block.store-detail-info.custom-color {
      margin: 0 -72px;
      padding: 36px 72px;
    }
  } 
  
  .store-detail-map .map {
    height: 192px;
    width: 100%;
    position: relative;
  }

  /* Newsletter */
  .section-newsletter .image{
    min-height: 240px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section-newsletter .image>img{
    position: absolute;
  }

  .newsletter .text-content {
  width: 100%;
  max-width: 600px;
  }
  @media(min-width:765px) and (max-width:1024px){
    .section-newsletter .image{display: none;}
    .section-newsletter .newsletter-block{grid-column: span 2;}
    .section-newsletter .newsletter-block .text-content{max-width: 516px; margin-left: auto; margin-right: auto}
  }
  @media(min-width:765px){
    .newsletter .text-content {
        min-width: 279px;
        margin: 48px 24px;
    }
}

form#ContactFooter:not(:first-child){
    margin-top: 0 !important; 
}
.section-newsletter .text-left .not-full
.section-newsletter .text-left .form-message{
  margin-right:auto;
}

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;
}

.section-newsletter .form-line,.popup-newsletter .form-line{
    display: block;
}
.popup-newsletter-image{
    height: 0;
}
.popup-newsletter-image img{
    display: none;
}
.popup-newsletter-text{
    padding: 48px;
}
@media(max-width: 479px){
    .popup-newsletter-text>div{
        max-width: 279px;
        margin: auto;
    }
}
@media(min-width: 480px){
    .popup-newsletter-text{
        padding: 12px 24px 24px;
    }
}
.section-newsletter button.barracuda.not-full, .popup-newsletter button.barracuda.not-full{
text-align: center;padding-left:48px;padding-right:48px;
}
@media(min-height: 500px){
    .popup-newsletter-image{
        height: 282px;
    }
    .popup-newsletter-image img{display: block;}
} 
@media (min-width: 765px){
    .popup-newsletter{
        width: 612px !important;
        max-width: 612px;
    }

    .section-newsletter .form-line, .popup-newsletter .form-line{
        display: flex;
    }
    .section-newsletter button.barracuda, .popup-newsletter button.barracuda{
        margin-left: 24px;
    }
}
/* Age verifier popup */
.popup-age-verifier-image{
    height: 0;
}
.popup-age-verifier-image img{
    display: none;
}
.popup-age-verifier-text{
    padding: 48px;
}
@media(max-width: 479px){
    .popup-age-verifier-text>div{
        max-width: 279px;
        margin: auto;
    }
}
@media(min-width: 480px){
    .popup-age-verifier-text{
        padding: 12px 24px 24px;
    }
} 
.popup-age-verifier button.barracuda.not-full{
    text-align: center;padding-left:48px;padding-right:48px;
    }
@media(min-height: 500px){
    .popup-age-verifier-image{
        height: 282px;
    }
    .popup-age-verifier-image img{display: block;}
} 
@media (min-width: 765px){
    .popup-age-verifier{
        width: 612px !important;
        max-width: 612px;
    }
}

/* Logo list */
.logo-list{
    flex-wrap: wrap;
    gap: 48px
}
.logo-list-label{
    padding: 16px 24px 0px; 
}
.logo-list-image,.logo-list-label{
    transition: opacity 0.3s ease,transform 0.3s ease;
}
.logo-list .logo-list-block .logo-list-image{
    transform-origin: bottom center;
    transform: scale(1);
}
.logo-list.enlarge .logo-list-block:hover .logo-list-image{
    transform: scale(1.15);
}

/* Product gallery */
.featured-product-gallery .product-gallery-content{height:100%;}
.product-gallery-content {position: -webkit-sticky;position: sticky; top: calc(var(--announcement-bar-height) + var(--header-height) + var(--header-offset));overflow: hidden;opacity:1;background-color: rgb(var(--background_color));transition: opacity 0.3s ease;}
.product-gallery-content.fullscreen{/* position: fixed;top: 0;left: 0; */z-index: 9;}
body.script .product-media {position:absolute;top:0;}
body.script .product-media {opacity: 0;pointer-events: none;}
body.script .product-media.current {opacity: 1;pointer-events:auto;}
body.script .product-media.type-video,
body.script .product-media.type-external_video,
body.script .product-media.type-model{padding-bottom: 48px;}
.product-media{width:100%;}
.product-media>.product-media-frame{display:block;width:100%; height: calc(100% - 48px);position:absolute;top:0;}
.product-media>.product-media-frame>*,
.product-media>.product-media-frame model-viewer{position:absolute;height:100%;width:100%;background-color:rgb(var(--background_color))} 
.product-media>img{display:block;width:100%; height:auto;}
.product-gallery-content.fullscreen.full-screen-contain .product-media>img,
.product-gallery-content.fullscreen.full-screen-contain .product-media>svg{height:100%;width:100%;object-fit:contain;object-position: center center;}
.product-gallery-content.fullscreen.full-screen-cover .product-media>img,
.product-gallery-content.fullscreen.full-screen-cover .product-media>svg{height:100%;width:100%;object-fit:cover;object-position: center center;}
.product-gallery-content.fullscreen.full-screen-cover.cover-top .product-media>img{object-position: center top;}
.product-gallery-content.fullscreen.full-screen-cover.cover-bottom .product-media>img{object-position: center bottom;}
.product-gallery-content.fullscreen .product-media.type-video>img,
.product-gallery-content.fullscreen .product-media.type-external_video>img,
.product-gallery-content.fullscreen .product-media.type-model>img{max-height:calc(100% - 48px);object-fit:contain;}
.product-gallery-content.fullscreen .product-media>.product-media-frame{max-height:calc(100% - 96px);}
.product-media .media-icon {position: absolute;left: calc(50% - 35px);top: calc(50% - 24px - 35px);}  
.product-gallery-content.fullscreen .media-icon{top: calc(50% - 48px - 35px)}      
.product-gallery-content.fullscreen .product-media{overflow:hidden;height:100%;width:100%;}
body:not(.script) .product-gallery-controls {display:none}
.product-gallery-content.arrows-never .right.top .icon,
.product-gallery-content.arrows-never .right.bottom .icon{display: none}
.product-gallery-content.arrows-always .right.top .icon,
.product-gallery-content.arrows-always .right.bottom .icon{background-color:rgb(var(--background_color));opacity:1;}

.product-gallery-controls{pointer-events:none;width:100%;height:100%;position:absolute;top:0}
.product-gallery-controls>*{pointer-events:auto; position:absolute;}
.product-gallery-controls>.right{right: -1px;}
.product-gallery-controls>.left{left: 0;}
.product-gallery-controls>.bottom{bottom: -1px;}
.product-gallery-controls>.top{top:0;}
.product-gallery-content .media-zoom-out,
.product-gallery-content.fullscreen .media-zoom-in{display:none;}
.product-gallery-content .media-zoom-in,
.product-gallery-content.fullscreen .media-zoom-out{display:flex;}
.product-gallery-thumbnails{width: 96px;overflow: hidden;position:relative; }
.product-gallery-content.fullscreen .thumbnails-navigation{margin-top: 48px; margin-left: 48px;}
.thumbnails-navigation.thumbnails-hover{ opacity:0; pointer-events: none;transition: opacity 0.3s ease; }
.product-gallery-content:hover .thumbnails-navigation.thumbnails-hover{opacity: 1; pointer-events: auto;}
.product-gallery-thumbnails>.thumbnail-media{position:relative;cursor: pointer;border-right: 4px solid rgb(var(--background_color));width:92px;height:116px;background-color:rgb(var(--background_color));background-image: linear-gradient(to right,rgb(var(--text_color)),rgb(var(--text_color)));background-size: 0 100%;background-repeat: no-repeat;transition: background-size .3s cubic-bezier(.4,0,.2,1);}
.product-gallery-thumbnails>.thumbnail-media.current{background-size: 100% 100%;}
.product-gallery-thumbnails>.thumbnail-media>.frame{width:92px;height:112px;overflow:hidden; opacity: 1;background-color:rgb(var(--background_color));}
.product-gallery-thumbnails>.thumbnail-media>.frame>img{transform: scale(1);display:block;width:92px; height:112px; object-fit: cover;transition: opacity 0.3s ease, transform 0.3s ease;}
.product-gallery-thumbnails>.thumbnail-media:hover>.frame>img{transform: scale(1.1);opacity:0.5;}
.product-gallery-thumbnails>.thumbnail-media>.icon{position: absolute; top:5px;left: 5px; width: 30px; height: 30px; opacity: 1; background-color:rgb(var(--background_color));}
.product-gallery-controls .thumbnails-controls{display: flex;} 
.product-gallery-content:hover .product-gallery-dots{opacity: 1;}
.product-gallery-content .icon{opacity:0;transition: background-color ease 0.3s, opacity ease 0.3s;}
.product-gallery-content:hover .icon,.product-gallery-content:focus-within .icon{opacity: 1;background-color: rgb(var(--background_color)); color:rgb(var(--text_color))}
.product-gallery-content button.barracuda.icon .icon{transition: none;background:transparent;}
.product-gallery-content button.barracuda.icon:focus .icon, .product-gallery-content button.barracuda.icon:hover .icon{color: rgb(var(--buttons_text_hover_color));background-color: transparent;}
.product-gallery-dots{padding: 0 12px;display: flex; opacity: 0.5;background-color:transparent ;transition: 0.3s opacity ease, 0.3s background-color ease;}
.product-gallery-dots>.dot {cursor:pointer;display: flex;height: 48px;width: 0;flex-shrink: 0;flex-grow: 0;overflow-x: hidden;justify-content: center;align-items: center;transition: 0.3s width ease 0.02s;}
.product-gallery-dots>.dot.visible{width:24px;}
.product-gallery-dots>.dot:after {content: "";height: 4px;width: 0px;background-color: rgb(var(--text_color));border-radius: 50%;transform: scale(1);transition: 0.3s transform ease;}
.product-gallery-dots>.dot.visible:after{width: 4px;}
.product-gallery-dots>.dot:hover::after, .product-gallery-dots>.dot.current::after {transform: scale(1.5)}
.product-gallery-dots>.dot.visible.end:after{width: 3px;height: 3px;}
.product-gallery-content.gallery-cover:not(.fullscreen) .product-media,
.product-gallery-content.gallery-contain:not(.fullscreen) .product-media{height:100%}
.product-gallery-content.gallery-cover:not(.fullscreen) .product-media>img,
.product-gallery-content.gallery-cover:not(.fullscreen) .product-media>svg,
.product-gallery-content.gallery-contain:not(.fullscreen) .product-media>img,
.product-gallery-content.gallery-contain:not(.fullscreen) .product-media>svg{height:100%;width:100%;object-fit:cover;object-position: center center;}
.product-gallery-content.gallery-contain:not(.fullscreen) .product-media>img,
.product-gallery-content.gallery-contain:not(.fullscreen) .product-media>svg{object-fit: contain;}
.product-gallery-content.gallery-cover:not(.fullscreen) .product-media.type-video>img,
.product-gallery-content.gallery-cover:not(.fullscreen) .product-media.type-external_video>img,
.product-gallery-content.gallery-cover:not(.fullscreen) .product-media.type-model>img,
.product-gallery-content.gallery-contain:not(.fullscreen) .product-media.type-video>img,
.product-gallery-content.gallery-contain:not(.fullscreen) .product-media.type-external_video>img,
.product-gallery-content.gallery-contain:not(.fullscreen) .product-media.type-model>img{max-height:calc(100% - 48px);object-fit:contain;}
.product-gallery-content.gallery-cover:not(.fullscreen) .product-media>.product-media-frame,
.product-gallery-content.gallery-contain:not(.fullscreen) .product-media>.product-media-frame{max-height:calc(100% - 96px);}
@media (min-width: 1124px){
    .product-gallery-content.use-large-quick-view:not(.fullscreen){height: 100% !important; }
    .product-gallery-content.use-large-quick-view:not(.fullscreen) .product-media{height:100%}
    .product-gallery-content.use-large-quick-view:not(.fullscreen) .product-media>img,
    .product-gallery-content.use-large-quick-view:not(.fullscreen) .product-media>svg{height:100%;width:100%;object-fit:cover;object-position: center center;}
    .product-gallery-content.use-large-quick-view:not(.fullscreen) .product-media.type-video>img,
    .product-gallery-content.use-large-quick-view:not(.fullscreen) .product-media.type-external_video>img,
    .product-gallery-content.use-large-quick-view:not(.fullscreen) .product-media.type-model>img{max-height:calc(100% - 48px);object-fit:contain;}
    .product-gallery-content.use-large-quick-view:not(.fullscreen) .product-media>.product-media-frame{max-height:calc(100% - 96px);}
}
@media (max-width:428px){
    .product-gallery-content .thumbnails-navigation{display:none;}
}

/* Text columns with images */
.section-columns .columns .columns-line{display: grid; grid-gap:calc(2*var(--grid-gap)) var(--grid-gap);}
.section-columns .columns img{height: auto;width: auto;max-width: 100%;}
.section-columns .columns .text-content{margin: 24px;}

/* Tabs */
.section-tabs .tabs-heading{margin-bottom: 24px;}
.tabs-header a.tab-opener{margin-right: 24px; margin-bottom: 12px;}
.tabs-header a.tab-opener{opacity: 0.6; transition: opacity 0.3s ease-in-out;}
.tabs-header a.tab-opener.active,.tabs-header a.tab-opener:hover{opacity: 1;}
.tabs-header a.tab-opener>span.underline-animation {background-size: 0% 2px;padding-bottom: .25em;background-position-y: 1.25em;}
.tabs-header a.tab-opener.active>span.underline-animation, .tabs-header a.tab-opener:hover>span.underline-animation{background-size: 100% 2px;}
.tabs-content{position: relative;margin-bottom: min(5.93vw, 48px);}
.tabs-content .tab-content{top: 0; display: flex; flex-direction: column; gap:  min(5.93vw, 48px);}
.tabs-content .tab-content:not(.active){max-height: 0; overflow: hidden;}
.tabs-content .tab-content .tab-image:first-child {margin-top:  min((5.93vw / 2), 24px);}
.tabs-content .tab-content p:first-child,
.tabs-text p:first-child{margin-top:0;}
.tabs-content .tab-content p:last-child,
.tabs-text p:last-child{margin-bottom: 0;}

/* Table */
.tabs-content .table>div,.section-table .table>div{padding: 16px;background-position: bottom;background-image: linear-gradient(to right,rgb(var(--text_color),0.15),rgb(var(--text_color),0.15));background-repeat: no-repeat;background-size: 100% 1px;}


/* Size chart */
.popup-size-chart>* {padding: 72px min(5.93vw, 72px);}
@media (min-width: 765px){
    .popup-size-chart{
        width: 612px !important;
        max-width: 612px;
    }
}
@media (min-width: 1024px){
    .popup-size-chart{
        width: 850px !important;
        max-width: 850px;
    }
}

/* Market selectors */
.market-selectors form{
    margin-top: 0 !important;
    gap: 0 48px;
    flex-wrap: wrap;
}
.market-selectors select {
    appearance: none;
    border: none;
    font-size: var(--font-s-size);
    background-color: transparent;
    color: inherit;
    margin-left:12px;
    padding: 6px 27px 5px 0;
    background-position: 0 calc(1em + 10px);
    border-radius: 0;
    box-sizing: content-box;
    line-height: var(--font-s-line-height);
    font-family: var(--font-body-family);
}
.market-selectors barracuda-market-selector div{display: flex;align-items:center;position:relative;z-index: 1;}
.market-selectors barracuda-market-selector .icon-selector{display: inline;line-height:1;align-self:center;pointer-events:none;height: 24px;z-index: -1;padding-left: 3px;right: 0;padding-top: 1px;position: absolute;width:24px;transition: 0s background-color ease;}
.market-selectors barracuda-market-selector:hover .icon-selector{background-color: rgb(var(--background_color));transition-delay: 0.4s;}
.market-selectors select.underline-animation:hover{background-size: calc(100% - 27px) 1px;}
.market-selectors select:focus {outline: none}
.topbar .market-selectors barracuda-market-selector label {white-space: nowrap}
.topbar .market-selectors barracuda-market-selector>div {flex-direction: row; justify-content: center;margin: -5px 0}
.topbar .market-selectors form {gap: 8px;display: flex; flex-direction: column;margin-bottom: 16px}

/* Promotion popup */
.popup-promotion-text .text-content {
    margin: 48px;
}
.popup-promotion-text .h2{margin-bottom: 14px;}
.popup-promotion-text p{margin: 8px 0;}
.popup-promotion-text .button{margin-top: 16px;}

@media(min-width:480px){
    .popup-promotion {
        max-width: min(100vw, 302px);
    }
    .popup-promotion-text {
        width: 302px;
    }
}
@media(min-width: 768px){
    .popup-promotion {
        max-width: 302px;
        display: grid;
        grid-template-columns: repeat(1, 302px);
    }
    .popup-promotion-text {
        min-height: 302px;
    }
}

/* Badges in grids */
barracuda-small-block-badges>div {
    margin: 5px -40px 3px 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 0;
    overflow: hidden;
    align-content: flex-start;
}
.small-block-bottom-text barracuda-small-block-badges:first-child div.content  {
    margin-top: -4px
    
}    
barracuda-small-block-badges .small-block-badge{
    padding: 3px 10px 4px;
    height: calc(var(--font-xs-size) + 5px);
    margin-right: 6px;
    line-height: 1;
    border-radius: calc(((var(--font-xs-size) + 5px) + 7px)/2);
}
barracuda-small-block-badges span.icon{
width: 30px; height: 24px;
}
barracuda-small-block-badges span.icon.open,
barracuda-small-block-badges span.icon.close{ 
    overflow: hidden;
    transition: width 0.3s ease;
    width: 0;
}
barracuda-small-block-badges.closed span.icon.open {
    width: 30px;
} 
barracuda-small-block-badges.opened span.icon.close {
    width: 30px;
}
.small-block-variant-list span {
    color: rgba(var(--text_color),0.3);
    padding-right: 10px;
    display: inline-block;
}
.small-block-color-variant-picker:not(:empty){
    display: flex;
    flex-wrap: wrap;
    gap:12px;
    padding-top: calc(var(--line-height) - 17px);
    padding-bottom: 6px;
}
barracuda-small-block-variant-picker span{
    color: transparent;
    height: 13px;
    width: 13px;
    border-radius: 50%;
    display: block;
    cursor: pointer;
    transition: transform .2s ease;
    transform: scale(0.8);
    will-change: transform;
}
.small-block-variant-picker span:hover,
.small-block-variant-picker.selected span{
    transform:scale(1.05);
}



/* Footer */

.footer-grid{
    --columns-count: 1;
    display: grid;    
    grid-gap: var(--grid-gap);
    column-count: 1;
    grid-auto-flow: dense;
}
@media(min-width:550px){
    .footer-grid{
        column-count: 4;
        grid-gap: var(--grid-gap) var(--grid-gap);
        grid-template-columns: repeat(4,calc((100% - 4 * var(--grid-gap) + var(--grid-gap))/4));
    }
    .footer-grid-block.block-type-text{
        grid-column: span 2;
    }
    .footer-grid-block.block-type-menu{
        grid-column: span 2;
    }
    .footer-grid-block.block-type-newsletter{
        grid-column: span 2;
    }
}
@media(min-width:1000px){
    .footer-grid{
        column-count: var(--columns-count);
        grid-template-columns: repeat(var(--columns-count),calc((100% - var(--columns-count) * var(--grid-gap) + var(--grid-gap))/var(--columns-count)));
    }
    .footer-grid-block.block-type-text{
        grid-column: span 4;
    }
    .footer-grid-block.block-type-menu{
        grid-column: span 2;
    }
    .footer-grid-block.block-type-newsletter{
        grid-column: span 4;
    }
}
.footer-grid-block .content-text{
    flex-grow:1;
    display: flex;
    flex-direction: column;
}
.footer-grid-block .content-text h2{
    margin-bottom: 15px;
}
.footer-grid-block .content-text p{
    margin-top: 0;
}
.footer-grid-block .content-text p:last-child{
    margin-bottom: 0;
}
.footer-grid-block.block-type-menu .footer-mobile-menu{
    display: none;
}
@media(max-width:549px){

    .footer-grid-block.block-type-menu + .block-type-menu {
        margin-top: calc(-1 * var(--grid-gap));
    }
    .footer-grid-block.block-type-menu .content-text>h2, 
    .footer-grid-block.block-type-menu h2.menu-2-title,
    .footer-grid-block.block-type-menu ul.desktop-menu{
        display:none;
    }
    .footer-grid-block.block-type-menu .footer-mobile-menu{
        display:block;
        border: 0px solid rgba(var(--text_color),.15);
        border-top-width: 1px;
        border-bottom-width: 1px;
    }
    .footer-grid-block.block-type-menu .footer-mobile-menu.menu-2{
        border-top-width: 0px;
    }
    .footer-grid-block.block-type-menu .footer-mobile-menu h2{
        margin-bottom:0;
    }
    .footer-grid-block.block-type-menu .footer-mobile-menu .collapsible-icon{
        margin: 1px 0;
    }
    .footer-grid-block.block-type-menu .footer-mobile-menu ul{
        padding-bottom: 1em;
    }
    .footer-grid-block.block-type-menu:nth-of-type(n+2) .footer-mobile-menu{
        border-top-width: 0px;
    }
}
@media(max-width:549px){

    .footer-grid-block.block-type-menu+.footer-grid-block.block-type-menu .footer-mobile-menu{
        border-top-width: 0px;
    }
}
.footer-grid-block.block-type-menu .content-text .content{
    line-height:1.8;
}
.footer-grid-block.block-type-text .content-text .content{
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.footer-grid-block.block-type-text .content-text.text-left .content{
    margin-left: 0; 
}
.footer-grid-block.block-type-text .content-text.text-right .content{
    margin-right: 0;
}
.footer-grid-block ul.menu {
    list-style: none;
    padding: 0;
    margin: 0;
} 

.social-icons .social-banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.section-footer .footer{
    position: relative;
    gap: 20px;
}
.section-footer .footer .legal-text p{
    margin: 0;
}
.section-footer .footer .footer-logo {
    display: block;
}
.section-footer .footer .legal-text{
    max-width: min(100%, 750px);
    margin-left: auto;
    margin-right: auto;
}
/* 
.section-footer .footer .flex-h-center .legal-text{
    max-width: min(100%, 650px);
} */
.section-footer .footer .flex-h-left .legal-text{
    margin-left: 0;
}
.section-footer .footer .flex-h-right .legal-text{
    margin-right: 0;
}
.section-footer .footer .icons-line{
margin: -12px -15px -12px -15px;
flex-wrap: wrap;
}
.section-footer .footer .icons-line.group{
    gap: 0px 12px;
}

.section-footer .footer .social-icons a{
    transition: color 0.3s ease;
}
.section-footer .footer .social-icons a:hover{
    color: rgb(var(--text_accent_color));
}
.section-footer .footer .payment-icons{
gap: 12px;
flex-wrap: wrap;
align-items: center;
margin: 12px 15px;
}

@media (max-width: 764px){
    .section-footer .footer .legal-text{
        max-width: calc(var(--max-width-header));
    }
}

@media(min-width: 1000px){
    .icons-line.can-be-over{
        justify-content: flex-end;
        position: absolute;
        max-width: calc(100% - 750px - 96px);
        bottom: 16px;
    }
    .icons-line.can-be-over.right{
        left: var(--space-around);
    }
    .icons-line.can-be-over.left{
        right: var(--space-around);
    }
}


.section-footer .footer .footer-block.menu-line{ position:relative;}
.section-footer .footer .footer-block.menu-line .menu.dektop-and-mobile{
    display:flex;
    flex-wrap: wrap;
    gap: 16.5px;
}
.section-footer .footer .footer-block.menu-line .menu.dektop-and-mobile a{
    white-space: nowrap;
}

/******************************/
/*** Barracuda slideshow v4 ***/
/******************************/

    /* Full slideshow */
    .full-slideshow{
        position: relative;
        min-height:100%;
    }
    .full-slideshow .image-block,.full-slideshow .overlay-block,.full-slideshow .overlay-color-block{
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .full-slideshow .image-block .media-frame{
        height: 100%;
    }
    .full-slideshow .text-block{
        margin-bottom: 96px;
        margin-top: calc(var(--announcement-bar-height) + var(--header-height));
        transition: margin-top 1s ease;
        position: relative;
    }
    @media(max-height: 750px){
        .full-slideshow .text-block{
            margin-bottom: 48px;
        }
    }

    /* Half slideshow */
    .half-slideshow{
        --padding-top: var(--grid-gap);
        --inner-height: calc(var(--height) - var(--grid-gap) - var(--padding-top));
        padding: var(--padding-top) var(--grid-gap) var(--grid-gap) var(--grid-gap);
        min-height:max(calc(var(--largest-height) - var(--grid-gap) - var(--padding-top)), var(--inner-height));
        transition: padding-top 1s ease;
        gap: 0px;
        position:relative;
        flex-direction: column;
    }
    .first-of-content .half-slideshow{
        --padding-top: calc(var(--header-height) + var(--announcement-bar-height) + var(--header-offset));
    }
    .half-slideshow .text-block{
        flex-grow: 1;
        flex-shrink: 0;
    }
    .half-slideshow .text-block .text-content{
        margin: min(11.86vw, 48px) min(5.93vw, 48px);
    }
    .half-slideshow .image-block{
        height: min(var(--inner-height), 50vh);
        position:relative;
    }
    .half-slideshow .media-frame {
        height: 100%;
    }
    .half-slideshow .slideshow-overlay-controls{
        position: absolute;
        width: 100%;
        height:max(calc(var(--largest-height)), var(--inner-height));
        top:0;
        left:0;
    }

    @media(max-width:899px){
        .half-slideshow .text-block .text-content{
            margin-left: 0;
            margin-right: 0;
            word-wrap: break-word;
        }
    }
    @media(min-width:900px){
        .half-slideshow{
            flex-direction: row;
        }
        .half-slideshow>*{
            min-height:max(calc(var(--largest-height) - var(--gap) - var(--padding-top)),var(--inner-height));
        }
        .half-slideshow .image-block{
            flex-grow:5;
            flex-shrink: 5;
            height: max(var(--inner-height));
        }
        .half-slideshow{
            --inner-height: calc(var(--height) - var(--gap) - var(--padding-top));
            padding: var(--padding-top) var(--grid-gap) var(--gap) var(--grid-gap);
            min-height:max(calc(var(--largest-height) - var(--gap) - var(--padding-top)), var(--inner-height));
            gap: min(5.93vw, 72px);
        }
    }


    /* barracuda-slideshow-core */

    .slideshow-core{
        display: block;
        overflow: hidden;
        position:relative;        
        height: max(var(--largest-height), var(--height));
        --largest-height: 0px;
        --gap: 0px;
        --grid-gap: min(11.86vw, var(--gap));
    }
    .slideshow-core .slide{
        height: max(var(--largest-height),var(--height));
        width: 100vw;
        overflow: hidden;
        position: absolute;
        z-index: 0;        

        opacity: 0;
        pointer-events: none;
    }
    .slideshow-core .slide.current{
        z-index:2;
        pointer-events: auto;
    }
    .slideshow-core .slide.upcoming{
        z-index:3;
    }
    .slideshow-core .slide.leaving{
        z-index:1;
    }
    
    /* None effect */
    .slideshow-core.animation-without-animation .slide.current{
        opacity:1;
        z-index:2;
        pointer-events: auto;
    }
    .slideshow-core.animation-without-animation .slide.upcoming{
        opacity: 1;
        z-index:3;
    }
    .slideshow-core.animation-without-animation .slide.leaving{
        z-index:1;
    }

    /* Fade-in effect */
    .slideshow-core.animation-fade-in .slide{
        transition: opacity ease var(--animation-duration);
    }
    .slideshow-core.animation-fade-in .slide.current{
        opacity:1;
        z-index:2;
        pointer-events: auto;
    }
    .slideshow-core.animation-fade-in .slide.upcoming{
        opacity: 1;
        z-index:3;
    }
    .slideshow-core.animation-fade-in .slide.leaving{
        z-index:1;
    }

    /* Slide-in effect */
    .slideshow-core.animation-slide-from-right .slide{
        transition: width ease var(--animation-duration);
        width: 100vw;
        overflow-x: hidden;
        will-change: width;
    }
    .slideshow-core.animation-slide-from-right .slide>div{
        width: 100vw;
    }
    .slideshow-core.animation-slide-from-right .slide>div.half-slideshow{
        width: calc(100vw - 2 * var(--grid-gap))
    }
    .slideshow-core.animation-slide-from-right .slide.current{
        width: 100vw;
        opacity:1;
        z-index:2;
        pointer-events: auto;
    }
    .slideshow-core.animation-slide-from-right .slide.upcoming{
        width: 100vw;
        opacity: 1;
        z-index:1;
    }
    .slideshow-core.animation-slide-from-right .slide.leaving{
        width: 0vw;
        z-index:3;
    }
    .slideshow-core .barracuda-slideshow-controls-frame{
        position:absolute;
        height:100%;
        width:100%;
        z-index: 4;
        pointer-events: none;
    }

    /* Slide-in effect */
/*     .slideshow-core.animation-slide-from-right .slide{
        transition: transform ease var(--animation-duration);
        transform: translate3d(100vw, 0, 0);
        will-change: transform;
    }
    .slideshow-core.animation-slide-from-right .slide.current{
        transform: translate3d(0, 0, 0);
        opacity:1;
        z-index:2;
        pointer-events: auto;
    }
    .slideshow-core.animation-slide-from-right .slide.upcoming{
        transform: translate3d(0, 0, 0);
        opacity: 1;
        z-index:3;
    }
    .slideshow-core.animation-slide-from-right .slide.leaving{
        transform: translate3d(0, 0, 0);
        z-index:1;
    }
    .slideshow-core .barracuda-slideshow-controls-frame{
        position:absolute;
        height:100%;
        width:100%;
        z-index: 4;
        pointer-events: none;
    } */

    /* Animations */
    @-webkit-keyframes scale-up-center {
        0% {
          -webkit-transform: scale(1);
                  transform: scale(1);
        }
        100% {
          -webkit-transform: scale(1.2);
                  transform: scale(1.2);
        }
      }
      @keyframes scale-up-center {
        0% {
          -webkit-transform: scale(1);
                  transform: scale(1);
        }
        100% {
          -webkit-transform: scale(1.2);
                  transform: scale(1.2);
        }
      }
    
    
     @-webkit-keyframes scale-up-center-overlay {
        0% {
            transform: scale(1) translateZ(0);
            opacity: 0;
        }
        100% {
            transform: scale(1.1) translateZ(0);
            opacity: 1;
        }
      }
      @keyframes scale-up-center-overlay {
        0% {
            transform: translate3d(0, 100px, 0);
            opacity: 0;
        }
        100% {
            transform: translate3d(0, var(--translateY, 0), 0);
            opacity: var(--opacity, 1);
        }
      }    

    /* Buttons */
    barracuda-slideshow-button.slideshow-button{
        pointer-events: auto;
        color: rgb(var(--text_color));
    }
    barracuda-slideshow-button.slideshow-button a.icon svg{
        opacity: 1;
    }
    barracuda-slideshow-button-cursor .google-icon svg {
        fill: rgb(var(--text_color));
    }
    barracuda-slideshow-button-cursor .google-icon {
        opacity: 0;
        transition: 0.15s ease opacity;
    }
    barracuda-slideshow-button-cursor .google-icon:hover{
        opacity:1;
        cursor: none;
    }
    barracuda-slideshow-button-cursor .google-icon.not-visible:hover{
        opacity: 0;
    }
    /* Dots */
    barracuda-object-dots.object-dots {
        display: flex;
        z-index: 4;
        pointer-events: auto;
    }

    span.barracuda-object-dot {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 48px;
        overflow:hidden;
        transition: width 0.6s ease;
        will-change: width; 
        cursor: pointer;
    }
    span.barracuda-object-dot:not(.visible){
        width: 0;
    }

    span.barracuda-object-dot:after{
        content: " ";
        display: block;
        border-radius: 50%;
    }
    span.barracuda-object-dot.dot-style-default:after {
        background-color: rgb(var(--text_color));
        width:4px;
        height:4px;
        transform: scale(1);
        transition: transform 0.6s ease;
        will-change: transform;
    }
    span.barracuda-object-dot.dot-style-default.active:after {
        transform:scale(1.5)
    }
    span.barracuda-object-dot.dot-style-default.end:after {
        transform:scale(0.5)
    }
    span.barracuda-object-dot.dot-style-default:not(.visible):after {
        transform:scale(0)
    }
    span.barracuda-object-dot.dot-style-empty{
        margin: 0 5px
    }
    span.barracuda-object-dot.dot-style-empty:first-child{
        margin-left: 0;
    }
    span.barracuda-object-dot.dot-style-empty:after {
        border: 2px solid rgb(var(--text_color));
        background-color: transparent;
        width:5px;
        height:5px;
        transform: scale(1);
    }
    barracuda-object-dots.object-dots.initialized span.barracuda-object-dot.dot-style-empty:after{
        transition: transform 0.6s ease, background-color 0.6s ease;
        will-change: transform, background-color;
    }
    span.barracuda-object-dot.dot-style-empty.active:after,
    span.barracuda-object-dot.dot-style-empty:hover:after{
        background-color: rgb(var(--text_color));
    }

    /* Timeline */

    .barracuda-slideshow-timeline{
        display:none;
    }
    @media(min-width:800px){
        .barracuda-slideshow-timeline{
            display: flex;
            justify-content: center;
            align-items: center;
            box-sizing: border-box;
            padding: 0 20px 0 12px;
            height: 48px;
            min-width: 96px;
            transition: opacity 0.3s ease;
            will-change: opacity;
        }

        .barracuda-slideshow-timeline .time-slider{
            width: 100%;
            display: block;
            height: 4px;
            border-radius: 2px;
            background-color: rgba(var(--text_color),.2);
        }
        .barracuda-slideshow-timeline .time-slider:after{
            content: "";
            display: block;
            background-color: rgba(var(--text_color),1);
            border-radius: 2px;
            width: 0%;
            height:100%;
            will-change: width;
            transform: translateZ(0);
            transition-property: width;
            transition-timing-function: linear;
            transition-duration: 0s;
        }
        .barracuda-slideshow-timeline .time-slider.running:after{
            width: 100%;
            transition-duration: var(--duration);
        }
    }
    /* Typography */
    .slideshow-core .slide p:last-child { margin-bottom: 0;}

    /**
    *   INFINITY CAROUSEL
    */

    barracuda-infinity-carousel {
        display: block;
        position: relative;
        overflow: hidden;
      }
      
      .carousel-container {
        position: relative;
        overflow: scroll;
      }
      .carousel-container::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
      }

      .carousel-container::-webkit-scrollbar-track {
        background-color: transparent;
      }
      
      .carousel-container::-webkit-scrollbar {
        background-color: transparent;
      }
      
      .carousel-container::-webkit-scrollbar-thumb {
        background-color: transparent;
      }
      
      .carousel-container {
        -ms-overflow-style: none;
        scrollbar-width: none;
      }
      
      
      .carousel-wrapper {
        display: flex;
        position: absolute;
        top: 0;
        left: 0;
        transition: transform 0.5s ease-in-out;
      }
      
      .infinity-carousel-block {
        flex-shrink: 0;
        position: relative;
      }
      .infinity-carousel-block .media-frame{
        position: absolute;
        width: calc(100% + 1px);
        height: calc(100% + 1px);
    }
    .infinity-carousel-block .text{
        z-index: 1;
    }
    .infinity-carousel-block .text>div{
        padding: min(2vw,12px) min(2.7vw,16px);
    }
      barracuda-infinity-carousel .infinity-carousel-overlay-controls{
        pointer-events: none;
        position: absolute;
        top: 0;
        left:0;
        width: 100%;
        height: 100%;
        z-index: 1;
      }
      barracuda-infinity-carousel .infinity-carousel-overlay-controls .infinity-carousel-button .google-icon{
        cursor: pointer;
      }

    barracuda-infinity-carousel-button-cursor .google-icon svg {
        fill: rgb(var(--text_color));
    }
    barracuda-infinity-carousel-button-cursor .google-icon {
        opacity: 0;
        transition: 0.15s ease opacity;
    }
    barracuda-infinity-carousel-button-cursor .google-icon:hover{
        opacity:1;
        cursor: none;
    }
    barracuda-infinity-carousel-button-cursor .google-icon.not-visible:hover{
        opacity: 0;
    }

    .infinity-carousel-button-cursor{
        pointer-events: none;
        z-index: 3;
    }
    .infinity-carousel-button-cursor .google-icon svg {
        fill: rgb(var(--text_color));
    }
    .infinity-carousel-button-cursor .google-icon {
        opacity:1;
        transition: 0.15s ease opacity;
    }
    .infinity-carousel-button-cursor.not-visible .google-icon {
        opacity: 0;
    }

.slideshow-core .slide{
  height: calc(100vh - 138px);
}
.shopify-section.first-section-with-color .section-with-padding{
  padding-top: 1rem;
}
#shopify-section-template--17201722359965__image_banner_PUnUHN .image-layer img.mobile{
  width: 100vw !important; 
}

#sectionId-template--17201722359965__image_banner_PUnUHN > div{
  min-height: 250px !important;
}
#section-template--17201722327197__paragraph_K7dVzB > div.paragraph.with-heading > div > div{
  width: 100% !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sectionId-template--17201721770141__e6380e47-9903-41da-901a-801a420d46a7 > div {
  min-height: auto !important;
  max-height: 150px;
}
#igr-title{
  display: none !important;
}
#igr-powered-by{
  display: none !important;
}
#shopify-section-template--17201721344157__main > div > div.article-block.article-title.max-width-article > h1{
  text-align: center;
}
#shopify-section-template--17201721376925__slideshow_AYR96J > barracuda-slideshow-core{
  max-height: 350px !important;
}
div#sectionId-template--17201722392733__image_banner_ahqM6M,
div#sectionId-template--17201722458269__image_banner_ahqM6M,
div#sectionId-template--17201722425501__image_banner_ahqM6M,
div#sectionId-template--17201722491037__image_banner_ahqM6M,
div#sectionId-template--17475324969117__image_banner_PUnUHN{
  max-height: 300px;
}
.image-banner-block-content.flex.image-layer{
  max-height: 300px;
}
div#shopify-section-template--17201722359965__carousel_3FUjLL{
  margin-top: 80px;
}

#shopify-section-template--17201722359965__image_banner_jBrRnF .image-layer img.mobile{
  width: 100vw !important;
}

div#sectionId-template--17201721376925__image_banner_pbHJba{
  max-height: 300px;
}
div#shopify-section-template--17201722425501__image_banner_ahqM6M{
  margin-bottom: 60px;
}
div#sectionId-template--17201722491037__image_banner_ahqM6M{
  margin-bottom: 60px;
}
div#sectionId-template--17201722458269__image_banner_ahqM6M{
  margin-bottom: 60px;
}
div#sectionId-template--17201722392733__image_banner_ahqM6M{
  margin-bottom: 60px;
}
#shopify-section-template--17201722425501__image_banner_ahqM6M .image-layer img.desktop {
  width: 100vw !important;
}
#shopify-section-template--17201722425501__image_banner_ahqM6M .image-layer img.mobile{
  width: 100vw !important;
}
#shopify-section-template--17475324969117__image_banner_PUnUHN .image-layer img.desktop{
  width: 100vw !important;
}
#shopify-section-template--17475324969117__image_banner_PUnUHN .image-layer img.mobile {
  width: 100vw !important;
}
#shopify-section-template--17201722491037__image_banner_ahqM6M .image-layer img.desktop{
  width: 100vw !important;
}
#shopify-section-template--17201722491037__image_banner_ahqM6M .image-layer img.mobile{
  width: 100vw !important;
}
#shopify-section-template--17201722458269__image_banner_ahqM6M .image-layer img.desktop{
  width: 100vw !important;
}
#shopify-section-template--17201722458269__image_banner_ahqM6M .image-layer img.mobile{
  width: 100vw !important;
}
#shopify-section-template--17201722392733__image_banner_ahqM6M .image-layer img.desktop{
   width: 100vw !important;
}
#shopify-section-template--17201722392733__image_banner_ahqM6M .image-layer img.mobile{
   width: 100vw !important;
}
.links.font-s-size.font-demibold.flex.flex-v-center{
  display: flex !important;
  justify-content: center !important;
}
@media only screen and (min-width: 481px){
  #shopify-block-image_zxJEdf > div > div.max-width-header.text-block.flex-grow.flex.flex-v-center.flex-h-left > div > h3{
    display: none !important;
  }
  #shopify-block-image_zxJEdf > div > div.max-width-header.text-block.flex-grow.flex.flex-v-center.flex-h-left > div > h2{
    display: none !important;
  }
  #shopify-block-image_zxJEdf > div > div.max-width-header.text-block.flex-grow.flex.flex-v-center.flex-h-left > div > p{
    display: none !important;
  }
}
@media (min-width: 765px){
  div#sectionId-template--17201721376925__image_banner_pbHJba{
    margin-top: 40px;
  }
  .links.font-s-size.font-demibold.flex.flex-v-center{
    justify-content: left !important;
  }
  div#shopify-block-image_zxJEdf .full-slideshow.flex.flex-column .image-block .media-frame img{
    object-fit: cover !important;
  }
}

@media (min-width: 1024px){
  .full-slideshow .image-block .media-frame img.desktop-only-media{
    max-height: 420px;
    object-fit: cover;
  }
  .shopify-section.first-section-with-color .section-with-padding{
  padding-top: 3.5rem;
  }
  #sectionId-template--17201722359965__image_banner_PUnUHN > div{
    min-height: 450px !important;
  }
  #sectionId-template--17201721770141__e6380e47-9903-41da-901a-801a420d46a7 > div {
  max-height: 200px;
  }
    div#sectionId-template--17201722392733__image_banner_ahqM6M,
    div#sectionId-template--17201722458269__image_banner_ahqM6M,
    div#sectionId-template--17201722425501__image_banner_ahqM6M,
    div#sectionId-template--17201722491037__image_banner_ahqM6M,
    div#sectionId-template--17475324969117__image_banner_PUnUHN{
    max-height: 100% !important;
  }
  .image-banner-block-content.flex.image-layer{
    max-height: 100% !importan;
  }
  div#shopify-section-template--17201722359965__carousel_3FUjLL{
    margin-top: 0px;
  }
  div#shopify-section-template--17201722359965__image_banner_jBrRnF{
    max-height: auto;
  }
  div#shopify-section-template--17201722491037__image_banner_AJMgma{
    max-height: auto;
  }
  div#sectionId-template--17201722392733__image_banner_k4aPep{
    max-height: auto;
  }
  div#shopify-section-template--17201722425501__image_banner_UqzqXV{
    max-height: auto;
  }
  div#sectionId-template--17201721376925__image_banner_pbHJba{
    max-height: auto;
  }
  #shopify-section-template--17201722359965__image_banner_jBrRnF .image-layer img.desktop{
    width: 90vw !important;
  }
  div#shopify-section-template--17201722425501__image_banner_ahqM6M{
    margin-bottom: 90px;
    margin-top: 40px;
  }
  div#sectionId-template--17201722491037__image_banner_ahqM6M{
    margin-bottom: 90px;
    margin-top: 40px;
  }
  div#sectionId-template--17201722458269__image_banner_ahqM6M{
    margin-bottom: 0px;
    margin-top: 40px;
  }
  div#sectionId-template--17201722392733__image_banner_ahqM6M{
    margin-bottom: 0px;
    margin-top: 40px;
  }
 #shopify-section-template--17475324969117__image_banner_PUnUHN .image-layer img.desktop{
   margin-top: 260px;
 }
 div#shopify-section-template--17475324969117__gallery_carousel_6yBLYb{
   margin-top: 25px
 }
  div#shopify-section-template--17201721671837__slideshow_CVcPp8{
    margin-bottom: 40px;
  }
}

@media (min-width: 1500px){
  #shopify-section-template--17201721376925__image_banner_pbHJba .image-layer img.desktop{
    margin-top: 70px;
  }
  div#shopify-section-template--17201722425501__image_banner_ahqM6M{
    margin-bottom: 130px;
    margin-top: 60px;
  }
  div#sectionId-template--17201722491037__image_banner_ahqM6M{
    margin-bottom: 130px;
    margin-top: 60px;
  }
  div#sectionId-template--17201722458269__image_banner_ahqM6M{
    margin-bottom: 0px;
    margin-top: 60px;
  }
  div#sectionId-template--17201722392733__image_banner_ahqM6M{
    margin-bottom: 0x;
    margin-top: 60px;
  }
}
@media (min-width: 1800px){
  #shopify-section-template--17201721376925__image_banner_pbHJba .image-layer img.desktop{
    margin-top: 100px;
  }
}

@media (min-width: 1900px){
  #shopify-section-template--17201721376925__image_banner_pbHJba .image-layer img.desktop{
    margin-top: 120px;
  }
}
#Main_menu-4 a span{
  font-weight: bold;
}

#Main_menu-5 a span{
  font-weight: bold;
}

#Main_menu-4 a span::after{
  content: "";
  font-size: 20px;
  font-weight: bold;
  margin-left: 8px;
}

#section-template--17201721671837__featured_blog_4GQaAb > div.max-width.aos-init.aos-animate > div > div:nth-child(1) > h2::after {
  content: "Blog";
  font-size: 20px;
  margin-left: 5px;
}


#section-template--17201722327197__collapsible_content_FmfFmP > div > div:nth-child(2) > div.collapse-toggle.collapse-toggle-initialized > div > div *,
#section-template--17201722327197__collapsible_content_FmfFmP > div > div:nth-child(4) > div.collapse-toggle.collapse-toggle-initialized > div > div *,
#section-template--17201722327197__collapsible_content_FmfFmP > div > div:nth-child(6) > div.collapse-toggle.collapse-toggle-initialized > div > div * {
  font-family: "Lora", sans-serif !important;
  font-size: 24px;
}

#product-collapsible-collapsible_37LBjB > div > p:nth-child(1),
#product-collapsible-collapsible_37LBjB > div > p:nth-child(2),
#product-collapsible-collapsible_qrEMtL > div > p,
#product-collapsible-collapsible_cgWFmR > div > p{
  font-size: 17px !important;
}

#block-text_NaAeNM > div > div > div > h3{
  font-family: "Figtree", sans-serif !important;
}

@media (min-width: 1500px){
  div#section-template--17475324969117__featured_product_TeGqNm{
    margin-top: 5rem;
  }
  div#section-template--17475324969117__gallery_carousel_6yBLYb{
    margin-top: 5rem;
  }
}
@media (min-width: 1900px){
  div#section-template--17475324969117__featured_product_TeGqNm{
    margin-top: 7rem;
  }
}

div#shopify-section-template--17201722359965__grid_collage_dhpbLL{
  margin-top: 100px;
}

@media (min-width: 1500px){
  div#shopify-section-template--17201722359965__grid_collage_dhpbLL{
  margin-top: 100px;
  }
}

#Main_menu-2 > a > span{
  font-weight: bold;
}
#Main_menu-3 > a > span{
  font-weight: bold;
}
#block- > div.block-badge.capitalization-normal.block-badge-top_right.font-xs-size > span{
  font-size: 1.1rem !important;
}

div#product-gallery{
  height: 350px;
}
div#product-gallery div img{
  height: 350px !important;
  object-fit: cover;
}

h1.barracuda.product-title.capitalization-normal.font-500.font-xxl-size{
  font-size: 2.1rem !important;
  margin-bottom: 10px;
}

div#shopify-block-8c1492fc-0733-4722-a857-396ec685e36d{
  font-size: 1.3rem !important;
}
.shopify-payment-button__button+button{
  margin-top: 18px !important;
}

@media(min-width: 1024px){
  div#product-gallery{
    height: 470px;
  }
  div#product-gallery div img{
    height: auto !important;
  }
  h1.barracuda.product-title.capitalization-normal.font-500.font-xxl-size{
    font-size: 2.6rem !important;
  }
  div#shopify-block-8c1492fc-0733-4722-a857-396ec685e36d{
    font-size: 1.8rem !important;
  }
  .shopify-payment-button__button+button{
    margin-top: 25px !important;
  }
}}
.count-container-style-badge>span{
  color: #525b56 !important;
}

img.desktop-only-media{
  min-height: 100% !important;
}
.quantity-box {
  display: flex;
  align-items: center;
  border: 2px solid #71513D;
  border-radius: 8px;
  overflow: hidden;
  width: fit-content;
  padding: 0 6px;
  font-family: inherit;
}

.quantity-btn {
  background: none;
  border: none;
  color: #71513D;
  font-size: 20px;
  padding: 4px 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quantity-value {
  border: none;
  text-align: center;
  width: 28px;
  font-size: 18px;
  color: #71513D;
  background: transparent;
  appearance: textfield;
}

.quantity-value::-webkit-inner-spin-button,
.quantity-value::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


div#section-template--19612083126429__paragraph_EHqc9d,
div#section-template--19612083126429__paragraph_3dbq3j,
div#section-template--19612083126429__paragraph_Hp3G9w,
div#section-template--19612083126429__paragraph_7HMFdh{
    padding: 0;
}

div#section-template--19612083126429__paragraph_4amaH7{
    padding: 35px 0 0 0;
}

div#section-template--19612083126429__paragraph_mR6LmT{
    padding: 10px 0 50px 0;
}

#shopify-section-template--19612083126429__slideshow_4TBVzF > barracuda-slideshow-core,
#shopify-block-image_dbnQw9 > div > div.image-block > div > img:nth-child(1){
    height: 300px;
}

#shopify-section-template--19612083126429__slideshow_Y4jtY6 > barracuda-slideshow-core,
#shopify-block-image_969BWq > div > div.image-block > div > img:nth-child(1){
     height: 300px;
}

div#section-template--19612083126429__paragraph_EHqc9d,
#section-template--19612083126429__paragraph_3dbq3j{
    margin-top: 20px;
}

div#section-template--19612083126429__paragraph_Hp3G9w{
    margin-top: 30px;
}

@media(min-width: 1024px){
#shopify-section-template--19612083126429__slideshow_4TBVzF > barracuda-slideshow-core,
#shopify-block-image_dbnQw9 > div > div.image-block > div > img:nth-child(1){
    height: 750px;
}   
#shopify-section-template--19612083126429__slideshow_Y4jtY6 > barracuda-slideshow-core,
#shopify-block-image_969BWq > div > div.image-block > div > img:nth-child(1){
     height: 750px;
}
}
