/** Shopify CDN: Minification failed

Line 2184:0 Unexpected "}"

**/
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: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: rgb(var(--background-color-rgb));
    color: rgb(var(--text-color-rgb));
    width: 100%;
    -webkit-tap-highlight-color: transparent;
}

#page {
    min-height: 100vh;
}

body.script .noscript {
    display: none;
}

body:not(.script) .onlyscript {
    display: none;
}

body.no-scroll {
    /* position: fixed; */
    /* height: 100vh; */
    overflow-y: hidden;
}

body:not(.success-login) .only-with-customer {
    display: none
}

body.success-login .only-without-customer {
    display: none
}

#main {
    width: 100%;
}

body.no-scroll #page-content {
    width: calc(100vw - var(--scrollbar-width));
}

#page-content:focus {
    outline: none;
}

.sidebar {
    width: 48px;
    display: block;
    position: fixed;
    z-index: 9;
    bottom: calc(2 * var(--vertical-large-padding))
}

a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.visible-links a {
    text-decoration: underline;
}

.visible-links a:hover {
    opacity: 0.5;
}

.font-medium {
    font-weight: 400;
}

.font-demibold {
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.font-accent-3 {
    color: rgba(var(--text-color-rgb), 0.6);
}

.accent-color {
    color: rgba(var(--text-accent-color-rgb), 1);
}

.text-left {
    text-align: left
}

.text-left>.flex {
    justify-content: flex-start;
}

.text-center {
    text-align: center
}

.text-center>.flex {
    justify-content: center;
}

.text-right {
    text-align: right
}

.text-right>.flex {
    justify-content: flex-end;
}

.text-nowrap {
    white-space: nowrap;
}

img {
    vertical-align: top;
}

.price.line-through {
    text-decoration: line-through;
    color: rgba(var(--text-color-rgb), 0.6);
}

.underline-animation {
    cursor: pointer;
    background-position: 0 calc(1.25em);
    padding-bottom: 0.25em;
    background-image: linear-gradient(to right, rgb(var(--text-color-rgb)), rgb(var(--text-color-rgb)));
    background-size: 0 1px;
    background-repeat: no-repeat;
    transition: background-size .3s cubic-bezier(.4, 0, .2, 1);
}

a:hover .underline-animation {
    background-size: 100% 1px;
}

a.accent-color span.underline-animation {
    background-image: linear-gradient(to right, rgb(var(--text-accent-color-rgb)), rgb(var(--text-accent-color-rgb)));
}

.arrow-link {
    text-transform: var(--button-text-transform);
    letter-spacing: var(--button-letter-spacing);
  color: #000000
}

.visually-hidden {
    visibility: hidden;
    z-index: -1;
    position: absolute;
}

.hidden,
.hide {
    display: none !important
}

.hide-by-cookie {
    display: none;
}

.overflow-hidden {
    overflow: hidden;
}

hr {
    background-color: rgba(var(--text-color-rgb), 01.0);
    height: 1px;
    border-width: 0;
    padding: 0;
    margin: 0;
}

.availability-status {
    margin-left: -60px;
    margin-right: 12px;
}

.availability-dot {
    border-radius: 50%;
    display: block;
    height: 9px;
    width: 9px;
    margin: 0px 14px;
    box-shadow: 0px 0px 0px 2px black;
}

.availability-dot.green-dot {
    color: #00FF76;
    background-color: rgb(0, 255, 118);
    box-shadow: 0px 0px 0px 2px rgba(0, 255, 118, 0.2);
}

.availability-dot.orange-dot {
    color: #FFD829;
    background-color: rgb(255, 216, 41);
    box-shadow: 0px 0px 0px 2px rgb(255, 216, 41, 0.2);
}

.availability-dot.red-dot {
    color: #FE004E;
    background-color: rgb(254, 0, 78);
    box-shadow: 0px 0px 0px 2px rgba(254, 0, 78, 0.2);
}

.green-dot,
.green-dot>svg>circle {
    color: #00FF76;
    stroke: rgba(0, 255, 118, 0.2);
}

.orange-dot,
.orange-dot>svg>circle {
    color: #FFD829;
    stroke: rgba(255, 216, 41, 0.2);
}

.red-dot,
.red-dot>svg>circle {
    color: #FE004E;
    stroke: rgba(254, 0, 78, 0.2);
}

.placeholder-svg {
    background-color: rgba(var(--text-color-rgb), 0.05);
    fill: rgb(var(--text-color-rgb));
}

.placeholder-svg.lifestyle {
    fill: rgba(var(--text-color-rgb), 0.1);
    position: relative;
    width: unset;
    min-width: 100vw;
}

.text-content ul>li,
.article-content ul>li {
    margin-left: 20px;
    padding-left: 10px;
    list-style: square;
}

.text-logo {
    word-break: break-word;
    line-height: 1.2;
    padding-right: 20px;
}

.product-table {
    height: 313px;
    margin-right: auto;
    margin-left: auto;
    width: 900px;
}

/* align footer to bottom */
#main {
    min-height: inherit;
}

#page-content {
    min-height: inherit;
    display: flex;
    flex-direction: column;
}

#page-content>div:last-of-type {
    flex-grow: 1;
}

/* predefine vunit.js */
.vh-without-add100 {
    height: 100vh
}

.vh100 {
    height: 100vh
}

/* overlay */
.overlay {
    display: none;
}

.script .overlay {
    background: rgba(0, 0, 0, 0.8);
    width: 100vw;
    height: 100%;
    position: fixed;
    bottom: 0;
    left: -100vw;
    z-index: 20;
    opacity: 0;
    transition: 0.5s opacity cubic-bezier(.6, .0, .6, 1), 0s left ease 0.5s;
}

.show-overlay .overlay {
    left: 0;
    opacity: 1;
    transition: 0.2s opacity cubic-bezier(.4, .0, .6, 1);
    pointer-events: all;
}

.overlay-content {
    background-color: rgb(var(--background-color-rgb));
    overflow-y: hidden;
    position: relative;
}

.overlay-content .overlay-closer {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 7;
    background-color: rgb(var(--background-color-rgb));
}

@media (min-width:481px) {
    .script .overlay-content {
        transform: scaleX(0.88862559) scaleY(0.88862559);
        filter: blur(0px);
        transition: filter 0s linear 0.5s, transform 0.5s ease 0s, max-height 0.5s ease, max-width 0.5s ease;
    }

    .script .overlay-content-content {
        overflow-y: auto;
    }

    .show-overlay .overlay-content {
        transform: scaleX(1) scaleY(1);
        filter: unset;
    }
}

@media(max-width: 480px) {
    .product-table {
        height: 313px;
        width: 87%;
        margin: 0 auto;
    }

    .script .overlay-content-content {
        overflow-y: auto;
    }

    .script .overlay-content {
        bottom: calc(-1 * (100%));
        padding-bottom: 0px;
        width: 100%;
        position: absolute;
        transition: bottom 0.5s ease 0s, max-height 0.5s ease, max-width 0.5s ease
    }

    .show-overlay .overlay-content {
        bottom: 0px;
    }
}

/* heading */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h2.barracuda {
    margin-top: var(--vertical-large-padding);
    margin-bottom: calc(var(--vertical-medium-padding));
    font-size: 16px;
    line-height: 1.625;
}

.image-with-text h2,
.image-banner h2 {
    line-height: 1.2;
}

.block h3 {
    font-weight: var(--font-body-weight) !important;
}

h3.barracuda {
    font-size: 1em;
}

h4.barracuda {
    margin: 0 0 12px 0;
}

h2 {
    font-size: 1.4em;
}

h3 {
    font-size: 1.3em;
}

h4 {
    font-size: 1.1667em;
}

h5 {
    font-size: 1em;
    margin: 0;
}

h6 {
    font-size: 1em;
    font-weight: normal;
    margin: 0;
}

.heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: calc(58px);
}

.heading-account {
    margin-bottom: 72px;
}

.heading h2 {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-size: 1.17rem;
    margin-top: 0px;
    line-height: 1.2;
    margin-bottom: 0;
}

.heading a {
    font-size: 1.17rem;
    line-height: 1.2;
    cursor: pointer;
}

@media (max-width: 480px) {
    .heading {
        margin-bottom: calc(34px);
    }
}

/* section padding */
.section-with-padding {
    padding-bottom: calc(35px + 24px);
}

.section-with-padding:not(.section-without-top-padding) {
    padding-top: 60px;
}

footer .section-with-padding {
    padding-bottom: 72px;
}

@media (max-width:765px) {}

@media (max-width: 480px) {

    /*   .section-with-padding{
    padding-bottom:0px
  } */
    .section-with-padding {
        padding-bottom: 31px !important
    }

    .large-block .text-content {
        margin: 0vw !important
    }

    .section-with-padding:not(.section-without-top-padding) {
        padding-top: 72px;
    }

    /*       .section-with-padding:not(.section-without-top-padding){padding-top:0px;} */
    footer .section-with-padding {
        padding-bottom: calc(100vw * 0.0593);
    }
}

body.script #page-content .shopify-section:not(.first-of-type):not(.first-of-content) .section-with-padding {
    padding-top: 0px;
}

/* #page-content .header-container+.shopify-section.first-of-type .section-with-padding:not(.section-without-top-padding) {padding-top: 48px;} */
#page-content .section-with-padding h1:not(.product-title):not(.get-in-touch-title),
.shopify-policy__title h1,
.title-primary {
    margin: 0;
    font-size: 1.5em;
    margin-bottom: calc(48px - 1em);
}

#page-content .section-page-404 .section-with-padding h1.title-as-topbar,
#page-content .section-main-search .section-with-padding h1.title-as-topbar {
    margin-bottom: 40px;
    margin-top: 0;
}

/* price */
.price-regular,
.price-sale,
.price-unit {
    white-space: nowrap;
}

#preview-bar-iframe {
    display: none;
}

/* body #page-content{padding-top: 90px;} */
/* body #page-content>.barracuda-slideshow-section:first-child{margin-top:-90px;} */

/* global flex definitions */
.flex {
    display: flex;
}

.flex-relative {
    display: flex;
    position: relative;
}

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

.flex-reverse {
    flex-direction: row-reverse;
}

.flex-grow {
    flex-grow: 1;
}

.flex-stretch {
    align-items: stretch;
    align-content: stretch;
}

.flex-no-shrink-no-stretch {
    flex-grow: 0;
    flex-shrink: 0;
}

.flex-column {
    flex-direction: column;
}

.flex-v-center {
    align-items: center;
}

.flex-v-top {
    align-items: flex-start;
}

.flex-v-bottom {
    align-items: flex-end;
}

.flex-h-center {
    justify-content: center;
}

.flex-h-left {
    justify-content: flex-start;
}

.flex-h-between {
    justify-content: space-between;
}

.flex-h-right {
    justify-content: flex-end;
}

.flex-half-screen {
    flex-direction: column;
}

.flex-half-frame {
    position: relative;
    flex-direction: column;
}

.flex-half-frame .form-block {
    padding: 48px 0;
}

.form-block {
    max-width: 450px;
    width: 100%;
}

@media (min-width: 953px) {
    .flex-half-screen {
        flex-direction: row;
    }

    .flex-half {
        flex-basis: 50%;
        flex-grow: 0;
        flex-shrink: 0;
    }

    .flex-third {
        flex-basis: calc(100% / 3);
        flex-grow: 0;
        flex-shrink: 0;
    }
}

@media (max-width: 480px) {
    .barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial {
        font-size: 14px !important;
    }

    .flex-column-on-mobile {
        flex-direction: column;
    }
}

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

/* global media */
.media-frame {
    position: relative;
    overflow: hidden;
}

.media-frame>* {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

/* .media-frame img{
  width:100%;
  height:auto
} */
.media-frame-absolute>* {
    position: absolute;
}

/* Header */

:root {
    --announcement-bar-height: 40px;
    --header-height: 70px;
}

.header-container {
    min-height: calc(var(--header-height) + var(--announcement-bar-height));
}
@media(max-width: 768px) {
  .header-container {
    min-height: 70px;
}
}

#page-content .header-container {
    margin-bottom: calc(-1*(var(--header-height)));
}

#page-content .shopify-section.first-of-content.section-main-cart>h2,
#page-content .shopify-section.first-of-content.section-main-cart>div>h2 {
    margin-top: 0;
}

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

#page-content .shopify-section.first-of-content.section-product-detail>div:not(.fullscreen-image),
#page-content .shopify-section.first-of-content.section-contact-form>div.section-without-top-padding,
#page-content .shopify-section.first-of-content.section-main-order>div,
#page-content #shopify-section-header+.topbar-content>*:first-child {
    padding-top: calc(var(--header-height));
}

#page-content .shopify-section.first-of-content.section-with-padding.header-can-overlap {
    padding-top: 0;
}

#page-content .shopify-section.first-of-content.section-password-newsletter-form .section-with-padding {
    padding: calc(var(--header-height)) 0 48px 0;
}

@media(max-width: 521px) {
    #page-content .shopify-section.first-of-content.section-password-newsletter-form .section-with-padding {
        padding: calc(var(--header-height)) 0 5.93vw 0;
    }

    #page-content .shopify-section.first-of-content.section-password-newsletter-form .section-with-padding>div {
        min-height: calc(100vh - var(--header-height) - var(--announcement-bar-height) - 5.93vw - 48px);
    }
}

#page-content .shopify-section.first-of-content.section-image-banner div.image-banner-block-content.text,
#page-content .shopify-section.first-of-content.section-image-with-text div.image-with-text-block:nth-child(1) div.image-with-text-block-content.text,
#page-content .shopify-section.first-of-content.section-image-with-text div.image-with-text-block:nth-child(2) div.image-with-text-block-content.text {
    padding-top: 70px;
    height: calc(100% - 48px);
}

/* #page-content .header-can-overlap.header-affect-text.first-of-content .text-content {
    margin-top: calc(48px + var(--announcement-bar-height) + var(--header-height));
  } */
#page-content .header-can-overlap.header-affect-text.first-of-content .image-banner-block-content>.flex-v-center .text-content,
#page-content .header-can-overlap.header-affect-text.first-of-content .slide-content .text-frame.flex.flex-v-center .text-content {
    margin-top: 48px;
}

@media(max-width: 916px) {
    #page-content .header-can-overlap.header-affect-text.first-of-content .text-content {
        margin-top: calc(5.93vw + var(--announcement-bar-height) + var(--header-height));
    }
}

#header {
    position: absolute;
    z-index: 7;
    width: calc(100vw - var(--scrollbar-width));
    max-width: 100%;
    background-color: rgba(var(--background-color-rgb), 0);
    transition: 0.5s top ease 0s, 0.5s background-color ease 0s;
    height: 110px;
}

/* #header, #header>.header a{color:var(--header-on-transparent);color: #FFFFFF;} */
#header,
#header>.header a {
    color: var(--header-on-transparent);
    color: #000;
}

body:not(.after-header) #header.use-inverted-colors,
body:not(.after-header) #header.use-inverted-colors>.header a {
    color: var(--header-on-transparent-inverted);
}

body.after-header #header {
    position: fixed;
    top: calc(-1 * (var(--header-height) + var(--announcement-bar-height)));
    background-color: rgba(var(--background-color-rgb), 1);
    color: rgb(var(--text-color-rgb));
}

body.after-header #header a {
    color: rgb(var(--text-color-rgb))
}

body.scroll-top:not(.scroll-on-top):not(.scroll-after-top) #header {
    position: fixed;
    top: 0px;
    background-color: rgba(var(--background-color-rgb), 1);
    color: rgb(var(--text-color-rgb));
}

body.scroll-top:not(.scroll-on-top):not(.scroll-after-top) #header a {
    color: rgb(var(--text-color-rgb));
}

body #header.fixed-header {
    position: fixed;
    top: 0px;
}

.header>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: var(--header-height);
}

.header-icons {
    display: flex;
    margin-right: -12px;
}

.icon-topbar-close {
    margin-right: -12px;
}

#header img.logo-transparent {
    display: none;
}

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

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

/* colors */
.topbar {
    background: rgb(var(--background-color-rgb));
    color: rgb(var(--text-color-rgb))
}

.scroll-on-top .topbar #topbar-icons,
.scroll-after-top .topbar #topbar-icons {
    color: var(--header-on-transparent);
    transition: 0.5s color ease;
}

.open-topbar .topbar #topbar-icons {
    color: rgb(var(--text-color-rgb))
}

.scroll-on-top.closing-topbar .topbar #topbar-icons {
    color: var(--header-on-transparent);
}

.scroll-on-top.use-inverted-colors.closing-topbar .topbar #topbar-icons {
    color: var(--header-on-transparent-inverted);
}

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

.topbar:target,
.topbar.visible,
.topbar:focus-within {
    top: 0;
    opacity: 1;
    transition: .56s top cubic-bezier(0.52, 0.16, 0.24, 1), opacity 0s linear 0s
}

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

.topbar:target .header,
.topbar.visible .header,
.topbar:focus-within .header {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0s ease 0s
}

.topbar .header .icon:not(.icon-menu) {
    transition: 0.28s opacity ease 0s;
    opacity: 0;
}

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

/* topbar close icon animation */
.topbar .header-icons.animate .icon-menu line {
    transition: 0.36s 0s transform cubic-bezier(0.52, 0.16, 0.24, 1);
    transform: unset;
}

.topbar .icon-menu line.one {
    transform: none;
    transform-origin: 4.9px 9px;
}

.topbar .icon-menu line.two {
    transform: none;
    transform-origin: 12px 12px;
}

.topbar .icon-menu line.three {
    transform: none;
    transform-origin: 4.9px 15px;
}

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

.topbar:target .icon-menu line.two,
.topbar.visible .icon-menu line.two {
    transform: scaleX(0);
}

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


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

.topbar-content {
    margin-left: auto;
    margin-right: auto;
}

.topbar-content.topbar-focus:focus {
    outline: none;
}

nav .topbar-content {
    padding: var(--header-height) 5.93vw 0px;
}

.topbar-content-max-width {
    max-width: 588px;
}

.topbar>.topbar-content-max-width {
    margin-left: calc((100vw - 588px) / 2 - 5.93vw);
}

.topbar>.topbar-content.narrow-section {
    margin-left: calc((100vw - 279px) / 2 - 5.93vw);
}

.topbar-content.narrow-section {
    max-width: 475px;
    width: 100%;
}

@media (min-width: 680px) {}

@media (max-width: 980px) {
    .topbar>.topbar-content-max-width {
        max-width: 279px;
        margin-left: calc((100vw - 279px) / 2 - 5.93vw);
    }

    .topbar>.topbar-content.narrow-section {
        margin-left: calc((100vw - 279px) / 2 - 5.93vw);
    }
}

/* extra-small Mobile */
@media (max-width: 375px) {

    .topbar-content .max-width,
    .topbar-content .topbar-content {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .topbar>.topbar-content-max-width,
    .topbar>.topbar-content.narrow-section {
        margin-left: auto;
    }
}

div.shopify-section:not(.header-container) .topbar-content {
    margin-bottom: 10px;
}

/* Main-menu */
.topbar-content.with-menu {
    height: calc(100% - var(--header-height));
    display: flex;
}

.main-menu {
    margin-top: 0;
    margin-bottom: auto;
    padding: 93px 0;
    width: 100%;
}

@media(min-width: 481px) {
    .main-menu {
        margin-top: auto;
    }
}

.main-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 3rem
}

.main-menu>ul {
    margin-bottom: 40px;
}

.main-menu ul li a {
    text-align: center;
    padding: 0.31em 0;
    display: block;
}

.main-menu ul.primary-menu ul.child li {
    font-size: 0.75em;
}

.main-menu ul.primary-menu ul.child a:focus-visible {
    outline-offset: -2px;
}

.main-menu ul ul.child {
    margin-bottom: 0;
}

.main-menu ul.primary-menu ul.grandchild li {
    font-size: 0.75em;
}

.main-menu ul ul.grandchild {
    margin-bottom: 0px;
}

.main-menu ul ul.grandchild li:last-of-type {
    padding-bottom: 10px;
}

body:not(.script) .main-menu ul>li>ul {
    display: none;
}

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

body.script .main-menu ul>li>ul {
    max-height: 0px
}

body.script .main-menu ul>li>ul:focus-within {
    max-height: unset !important;
}

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

.main-menu ul.primary-menu li {
    font-size: 3.167rem;
    line-height: 1.25;
}

.main-menu ul.primary-menu li a .underline-animation {
    padding-bottom: 0.25em;
    background-size: 0 2px;
}

.main-menu ul.primary-menu li a:hover .underline-animation {
    background-size: 100% 2px;
}

.main-menu ul.secondary-menu li {
    font-size: 1.2rem;
}

.main-menu ul li a span.icon {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 10px 10px;
    margin: -10px -13px;
}

.main-menu ul li a span.icon svg {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0px;
    transform: rotate(0deg);
    transition: 0.3s transform ease;
}

.main-menu ul li a span.icon svg {
    margin-bottom: -4px;
}

.main-menu ul.secondary-menu li a span.icon svg {
    margin-bottom: -7px
}

.main-menu ul li a span.icon.icon-plus-font {
    transform: rotate(0deg);
    transition: 0.3s transform ease;
    padding-left: 16px;
    padding-right: 16px;
}

.main-menu ul li.open>a>span svg,
.main-menu ul li.open>a>span.icon.icon-plus-font {
    transform: rotate(45deg);
}

.topbar-content .social-banner {
    display: flex;
    justify-content: center;
    padding-bottom: 96px;
    max-width: 240px;
    flex-wrap: wrap;
    margin: auto;
}

@media (max-width: 953px) {
    .search-input {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 480px) {
    .main-menu {
        padding-top: calc(54px - 9px);
    }

    .main-menu ul.primary-menu li {
        font-size: 2.333rem;
    }

    .main-menu>ul {
        margin-bottom: calc(35px - 9px);
    }
}

.localization a {
    cursor: pointer;
}

.localization .space {
    display: block;
    height: 10px;
}

.localization>li>a {
    font-weight: bold
}

.localization ul {
    text-align: center;
}

.localization ul li {
    display: inline;
}

.localization ul li a {
    display: inline-block;
}

.localization ul li a:hover {
    text-decoration: underline
}

ul.localization ul.child li {
    font-size: inherit;
}

.localization li.selected {
    /* text-decoration: underline; */
    /* color: var(--text-accent-color); */
    font-weight: bold;
}

ul.country-code,
ul.language-code {
    margin: -6px 0;
    padding: 6px 0;
}

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

#predictive-search-results h2 {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Cart */

#cartform {
    max-width: 765px;
    margin-left: auto;
    margin-right: auto;
}

/* #page-content .max-width-cart{padding-left: calc(2 * 5.93vw);padding-right: calc(2 * 5.93vw);} */
p.empty-cart {
    margin: 0;
    font-size: 14px;
    margin-top: 154px;
    margin-bottom: 24px;
}

.item-line {
    display: flex;
}

.item-line-removed {
    transition: .3s height cubic-bezier(0.52, 0.16, 0.24, 1);
    overflow: hidden;
}

.item-line-media {
    margin-right: 48px;
    padding-top: 32px;
    padding-bottom: 32px;
    min-width: 80px;
}

.item-line-media img {
    object-fit: cover;
}

.item-line-media>.placeholder {
    width: 80px;
    height: 97px;
    background-color: rgba(var(--text-color-rgb), 0.3);
}

.item-line-text {
    display: flex;
    flex-grow: 1;
    padding-top: 32px;
    padding-bottom: 32px;
}

.item-line-description {
    width: 192px;
    flex-grow: 1;
    padding-top: 15px;
}

.item-line-description p.item-description-long {
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: calc(1.5 * 3rem);
}

.item-line-description h3,
.item-line h3 {
    margin-top: 0px;
    margin-bottom: 0;
    font-weight: normal;
    color: rgb(var(--text-color-rgb));
    text-transform: var(--product-text-transform);
}

.item-line-description p {
    color: rgba(var(--text-color-rgb), 0.5);
    margin: 0;
}

.item-line-description .cart-item-line-price-mobile {
    color: rgb(var(--text-color-rgb));
}

.item-line-description .cart-item-discounts {
    color: var(--text-accent-color);
}

.cart-item-line-price {
    width: 89px;
    margin-right: 48px;
    padding-top: 15px;
    text-align: right;
}

.cart-item-line-price s {
    color: rgba(var(--text-color-rgb), 0.5);
}

.cart-item-line-count {
    width: 96px;
}

.cart-item-line-count .barracuda-count {
    margin-top: 0;
    margin-bottom: 16px;
}

.cart-item-line-final-price {
    width: 115px;
    margin-right: 27px;
    padding-top: 15px;
    text-align: right;
}

.cart-item-line-remove {
    width: 48px;
    margin-right: -12px;
    margin-bottom: 0;
}

.item-line-price {
    flex-shrink: 0;
    width: 76px;
    margin-left: 24px;
    padding-top: 15px;
    text-align: right;
}

hr.cart-line,
hr.item-line {
    border-width: 0px;
    background-color: rgba(var(--text-color-rgb), 1.0);
    height: 1px;
    margin: 0 48px;
    opacity: 1;
    margin-top: 0px;
    transition: opacity 0.2s ease, margin-top 0.2s ease;
}

hr.item-line {
    margin: 0 0;
}

.item-line-removed+hr.cart-line {
    opacity: 0;
    margin-top: -1px;
}

.cart-footer,
nav .cart-footer {
    padding-top: 0;
}

.cart-summary-line {
    display: flex;
    padding: 0px 0px
}

.cart-summary-line:first-of-type {
    margin-top: 48px;
}

.cart-summary-line:last-of-type {
    margin-bottom: 24px;
}

.cart-summary-line-tax {
    margin-bottom: 24px;
}

.cart-summary-line-note {
    margin-bottom: 24px;
}

.tax-note p {
    text-align: center;
    max-width: 180px;
    margin: auto;
}

.cart-summary-line textarea.only-under {
    padding-left: 12px;
    padding-right: 12px;
}

.cart-summary-line h3 {
    display: block;
    width: 100%;
    font-size: 1.5rem;
    margin: 0;
}

.narrow-section hr.cart-line {
    margin: 0px 0px;
}

.cart-buttons {
    margin-bottom: 96px;
}

.cart-item-line-mobile {
    display: none;
}

.item-line-price-mobile {
    display: none;
}

@media (max-width: 980px) {
    .cart-item-line-desktop {
        display: none;
    }

    .cart-item-line-mobile {
        display: block;
    }

    .item-line-price-desktop {
        display: none;
    }

    .item-line-price-mobile {
        display: block;
    }

    .item-line-text {
        flex-wrap: wrap;
        padding-bottom: 3px;
        padding-top: 19px;
    }

    .item-line-description {
        flex-basis: 100%;
        margin-bottom: 13px;
        width: unset;
        /*         min-height: calc(97px - 17px); */
        padding-top: 5px;
    }

    .item-line-description p.item-description-long {
        height: calc(1.5 * 2rem);
    }

    #main-cart-items {
        max-width: 279px;
        margin: auto;
    }

    .item-line-media {
        margin-right: 24px;
        padding-bottom: 0px;
        padding-top: 19px;
    }

    .item-line-media>img {
        margin-bottom: 19px;
    }

    hr.cart-line,
    hr.item-line {
        margin: 0px 0px;
    }

    .cart-item-line-count {
        margin-right: 0px;
    }

    .cart-item-line-remove {
        text-align: right;
        flex-grow: 1;
        width: unset;
        margin-right: 0;
    }

    .cart-item-line-remove>.icon {
        display: inline-flex;
    }
}

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

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

@media(min-width: 520px) {

    .product-detail .share-product,
    .featured-product .share-product {
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

.product-detail p {
    margin: 0;
}

.product-label {
    font-size: 14px;
    color: var(--text-accent-color);
    font-weight: bold;
}

.article-label {
    font-size: 14px;
    color: var(--text-accent-color);
    font-weight: bold;
}

.product-title,
.article-title {
    font-size: 24px;
    margin-bottom: 0;
    margin-top: 0;
}

.product-title {
    text-transform: var(--product-text-transform);
}

.product-price {
    font-size: 14px;
}

.product-price .price-before {
    text-decoration: line-through;
}

.product-price .price {
    font-weight: bold;
    color: #b42e0d;
}

.product-form .product-options-selectors+.cant-add:not(.visually-hidden),
.product-form .product-options-selectors+.cant-add+.cant-add:not(.visually-hidden) {
    margin-top: 16px;
}

.product-form .cant-add {
    font-size: 12px;
    font-weight: bold;
}

.product-form .cant-add .message {
    max-width: 180px;
}

.product-form .cant-add {
    transition: 0.3s 0.3s height ease, 0.3s 0.3s margin-top ease, 0.3s 0.3s margin-bottom ease, 0.3s 0s opacity ease;
    height: 48px;
    overflow: hidden;
    opacity: 1;
    margin-top: 0px;
    margin-bottom: 16px;
}

.product-form .cant-add.visually-hidden {
    visibility: visible;
    position: initial;
    height: 0;
    opacity: 0;
    margin-top: 0px;
    margin-bottom: 0px;
}

.product-form .cant-add .icon {
    margin-left: -12px;
}

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

.product-stats .availability-dot {
    display: inline-block;
}

.product-description p {
    margin: 0;
    padding: 0;
    font-size: 14px
}

.product-description * {
    max-width: 100%;
    font-size: 14px
}

.product-options-selectors {
    margin-top: -16px;
}

.product-options-selectors+.barracuda-product,
.barracuda-product+.product-options-selectors {
    margin-top: 16px;
}

.product-detail .product-form,
.featured-product .product-form {
    padding: 48px 0;
}

.product-form .barracuda-count {
    width: 35%;
}

.product-form .barracuda-count input {
    width: 100%;
}

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


body:not(.script) .product-form .product-options-selectors {
    display: none;
}

body.script .product-form select[name=id] {
    display: none;
}

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

.product-form>.product-stats+.product-stats {
    margin-top: 0;
}

.product-form>.product-collapsible+.product-collapsible {
    margin-top: 0;
    border-top: 1px solid rgb(var(--text-color-rgb));
}

.product-form>.product-collapsible .collapsible-content {
    margin-bottom: 16px;
}

.product-form>.product-header+.product-price,
.product-form>.product-price+.product-header,
.product-form>.product-header+.product-header {
    margin-top: 0;
}

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

.product-form>form .product-main-form {
    margin-top: -16px;
}

.product-form>.space {
    margin-top: 0;
    padding-top: 0;
}

/* Product share popup */
@media (min-width:481px) {
    .popup-share {
        max-width: 375px
    }
}

.popup-share h4 {
    margin-bottom: calc(48px - 1.3em);
    margin-top: 0;
    font-size: 1.167em;
}

.popup-share .share-on {
    display: block;
    padding: calc((48px - 1.3em) /2);
}

.popup-share {
    text-align: center;
}


/* quick view */
.quick-view .item-media img,
.quick-view .item-media svg {
    width: 100%;
    height: auto;
}

.quick-view>.icon-x {
    position: absolute;
    background-color: rgb(var(--background-color-rgb));
}

.quick-view {
    width: calc(100vw);
    margin: 48px 0px 72px 0px;
    max-height: calc(100vh - 216px);
}

.quick-view.lightbox {
    margin-top: 0;
    max-height: calc(100vh - 216px + 72px);
}

@media(min-height:760px) {
    .quick-view {
        max-height: calc(100vh - 216px - 96px);
    }

    .quick-view.lightbox {
        max-height: calc(100vh - 216px - 96px + 72px);
    }
}

@media(min-height:928px) {
    .quick-view {
        max-height: calc(616px);
    }

    .quick-view.lightbox {
        max-height: calc(616px + 72px);
    }
}

@media (min-width:481px) {
    .quick-view {
        max-width: 422px;
    }

    .quick-view .quick-view-bottom {
        padding: 24px 72px 1px 72px;
    }

    .quick-view .quick-view-top+.quick-view-bottom {
        padding: 48px 72px 1px 72px;
    }
}

@media(max-width: 480px) {
    .quick-view .item-text {
        max-width: 279px;
        margin: auto;
    }

    .quick-view {
        width: calc(100vw);
        margin: 0px;
        max-height: calc(100vh - 72px);
    }

    .quick-view.lightbox {
        margin-top: 0;
        max-height: calc(100vh - 72px);
    }

    .quick-view .quick-view-bottom {
        padding: 48px;
    }

    .quick-view .quick-view-top+.quick-view-bottom {
        padding: 24px 48px 48px 48px;
    }

    .quick-view .quick-view-top+.quick-view-bottom h4.barracuda {
        margin: 12px 0 12px 0;
    }
}

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

.popup-header {
    margin-bottom: 24px;
}

@media(min-width: 481px) {
    .popup-header {
        padding: 0 12px;
    }
}

.popup-header.address-popup {
    padding-left: 0;
    padding-right: 0;
}

.popup-header h4 {
    font-size: 1.5em;
    margin-bottom: 21px;
}

.popup-header h5 {
    font-size: 1.1667em;
}

.popup-header p {
    margin-top: 0;
    font-size: 1.1667em;
}

/* Product availability popup */
.quick-view .item-text .line {
    width: 100%;
}

.quick-view .item-text .without-border {
    border-bottom: 0;
}

.quick-view .item-text .icon-column {
    width: 48px;
    flex-shrink: 0;
}

.quick-view .item-text .text-column {
    flex-grow: 1;
}

.quick-view .item-text .text-column * {
    line-height: 1.5
}

.quick-view .item-text .text-column p,
.quick-view .item-text .text-column h6 {
    margin: 0;
    font-weight: normal;
    flex-grow: 1;
}

.quick-view .item-text .text-column h6 {
    margin: calc((48px - 1.5em)/2) 0;
}

.quick-view .item-text .line:not(.line-child) .text-column h4 {
    font-size: 1.167em;
    padding: calc((48px - 1.5em) / 2) 12px 4px;
    margin-bottom: 0;
}

.quick-view .item-text .text-column p.info {
    padding: 0px 0px calc((48px - 1.5em) / 2) 12px;
    font-size: 1.167em;
}

.quick-view .item-text .text-column div.store-address {
    padding-right: 45px;
}

/* .quick-view .item-text .line:not(.line-child) {border-bottom: 1px solid rgba(var(--text-color-rgb),1.0);} */
.quick-view .item-text .line-child .text-column {
    min-height: calc(1.5em);
    padding-left: 12px;
    /* border-bottom: 1px solid rgba(var(--text-color-rgb),1.0); */
}

.quick-view .item-text .line-child .text-column hr,
.quick-view .item-text .filter-line hr:not(.hr-filter) {
    margin-left: -12px;
}

.quick-view .item-text .line-child .text-column>a,
.quick-view .item-text .line-child .text-column>p {
    padding: calc((48px - 1.5em)/2) 0;
    display: block;
}

.quick-view .item-text .line-child .text-column .store-address p {
    padding-bottom: calc((48px - 1.5em) / 2);
}

.quick-view .quick-view-part+.quick-view-part {
    margin-top: 24px;
}

.quick-view .quick-view-part:last-child:not(form) {
    padding-bottom: 0px;
}

/* Product share */
.quick-view-part.share>.line:not(.line-child) {
    border-bottom: 0px;
}

.quick-view-bottom .line-child:last-child .text-column {
    border-bottom: 0px;
}

/* Sort collection */
.quick-view-part.sort>.line:not(.line-child) {
    border-bottom: 0px;
    margin-bottom: 14px;
}

/* Filter collection */
.quick-view-part.filter>.line:not(.line-child) {
    border-bottom: 0px;
    margin-bottom: 14px;
}

.quick-view-part.filter .buttons {
    margin-top: 24px;
}

.quick-view-part .filter-line .inactive-filter {
    margin-left: calc(-48px - 12px);
    margin-right: 12px;
    display: none
}

.icon.icon-large-dot.inactive-filter {
    display: flex;
}

.icon.icon-large-dot svg * {
    stroke-width: 2px;
    stroke: currentcolor;
}

.icon.icon-large-dot.inactive-filter:not(.active-filter) svg * {
    fill: transparent;
}

.quick-view-part .filter-line .active-filter {
    display: flex;
}

.quick-view-part .filter-line .collapse-toggle {
    margin-top: 1px;
    margin-left: calc(48px);
    padding-left: 12px;
    margin-bottom: -1px;
}

.quick-view-part .filter-line .collapse-toggle.opened hr {
    opacity: 0;
}

.quick-view-part .filter-line .hr-filter {
    margin-left: 48px;
}

.quick-view-part .filter-line-last .collapse-toggle {
    border-bottom-color: transparent;
}

.filter-option.price-range input::placeholder {
    color: rgb(var(--text-color-rgb));
    opacity: 1;
}

.quick-view-part .filter-option label:not(.label-hidden) {
    position: initial;
    cursor: pointer;
    padding: calc((48px - 1.5em) /2) 12px;
    z-index: initial;
    opacity: initial;
}

.quick-view-part .filter-option input[type=checkbox] {
    width: 14px;
    height: 14px;
    min-height: unset;
    padding: 0;
    display: inline-block;
    border-width: 2px;
    background-color: transparent;
    border-color: rgba(var(--text-color-rgb), 1);
    margin: calc((48px - 14px) /2);
    border-radius: 0px !important;
}

.quick-view-part .filter-option input[type=checkbox]:checked {
    background-color: rgb(var(--text-color-rgb));
}

.quick-view-part .filter-option input[type=checkbox]:checked+label {
    font-weight: 600;
}

.quick-view-part .filter-line-last .filter-option:last-child label {
    border-bottom-color: transparent;
}

/* AddressForm */
.quick-view .address-form .barracuda-checkbox {
    margin-top: 0;
}

/* Product popup */
.quick-view .quick-view-bottom {}

/* Store-detail */
.store-detail-block h3 {
    margin: 0 0 12px 0;
    font-size: 1.1667em;
}

.store-detail-block p {
    margin: 0;
}

.store-detail-block:not(:last-of-type) {
    margin-bottom: 36px;
}

/* slideshow - slide-down-helper */
@keyframes slide-down-helper-animation {
    0% {
        transform: rotate(180deg) translateY(0px)
    }

    30% {
        transform: rotate(180deg) translateY(12px)
    }

    60% {
        transform: rotate(180deg) translateY(0px)
    }
}

@keyframes slide-down-helper-animation-two {
    0% {
        transform: translateY(0px)
    }

    30% {
        transform: translateY(12px)
    }

    60% {
        transform: translateY(0px)
    }
}

#slide-down-helper {
    width: 48px;

}

#slide-down-helper div {
    display: flex;
    justify-content: center;
}

#slide-down-helper div.text {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 14px;
    line-height: 1.4;
    animation-name: slide-down-helper-animation;
    animation-iteration-count: infinite;
    animation-duration: 3s;
}

#slide-down-helper .icon {
    animation-name: slide-down-helper-animation-two;
    animation-iteration-count: infinite;
    animation-duration: 3s;
}

#slide-down-helper div.use-inverted-colors div.text {
    color: rgb(var(--background-color-rgb));
}

#slide-down-helper div.text span {
    left: 0;
    top: 0em;
    position: absolute;
    width: 0.7em;
    height: 400px;
}

#slide-down-helper .down,
#slide-down-helper .up {
    opacity: 1;
    transition: 0.6s ease opacity;
}

body.on-bottom #slide-down-helper .down,
#slide-down-helper .up {
    opacity: 0;
}

body.on-bottom #slide-down-helper .up {
    opacity: 1;
}

body.on-bottom #slide-down-helper .icon.icon-chevrons-down svg {
    transform: rotate(180deg);
}

/* Collection and account*/
#shopify-section-main-account-topper .text-content {
    padding-bottom: 0;
}

.products-count {
    font-size: 1.1667em
}

.page-section-topper {
    position: relative;
    margin-bottom: 24px;
}

.page-section-topper-with-image {
    min-height: 240px;
    margin-bottom: 36px;
    margin-top: calc(var(--header-height) + var(--announcement-bar-height) + 1px);
}
}

.page-section-image .media {
    height: 240px;
}

.page-section-image .media>* {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* .template-account .page-section-topper-with-image, .template-addresses .page-section-topper-with-image{min-height:180px;margin-top: calc(var(--header-height) + var(--announcement-bar-height));} */
.page-section-text {
    padding-top: calc(48px);
    padding-bottom: 0;
}

.page-section-text:first-child {
    padding-top: calc(var(--header-height) + var(--announcement-bar-height) + 48px);
}

.page-section-text.max-width>.text-content {
    margin-top: 0;
    margin-bottom: 0;
    width: 400px;
    max-width: 100%;
}

.page-section-text .text-content .title-primary {
    margin-bottom: 12px;
}

.page-section-style-center .page-section-text.max-width>.text-content {
    text-align: center;
    margin: auto;
}

.page-section-topper .use-inverted-colors.text-content {
    color: rgb(var(--background-color-rgb));
}

.page-section-text .text-content p {
    margin-bottom: 48px;
}

.page-section-topper-with-image .page-section-text .text-content p,
.template-account .page-section-text .text-content p,
.template-addresses .page-section-text .text-content p {
    margin-bottom: 0px;
}

@media (min-width: 916px) {
    .page-section-text.max-width>.text-content {
        width: 405px;
        max-width: calc(50% - (var(--grid-gutter)/ 2) - 96px);
        z-index: 2;
        position: relative;
    }

    .page-section-text,
    .template-account .page-section-text,
    .template-addresses .page-section-text {
        padding-top: calc(var(--header-height) + var(--announcement-bar-height) + 48px);
    }

    .page-section-topper-with-image .page-section-text,
    .template-account .page-section-topper-with-image .page-section-text,
    .template-addresses .page-section-topper-with-image .page-section-text {
        padding-top: 48px;
    }

    .page-section-topper-with-image .text-content {
        max-width: calc(50% - 48px - (var(--grid-gutter) / 2));
        padding-bottom: calc(var(--vertical-grid-gutter))
    }

    .page-section-image {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        width: 100%;
        max-width: calc(50% + (var(--grid-gutter) / 2));
        height: 100%;
    }

    .page-section-image .media {
        min-height: 240px;
        height: 100%;
        max-height: 100%;
    }

    /* .template-account .page-section-image .media, .template-addresses .page-section-image .media{min-height:180px;} */
    .page-section-style-center .page-section-image {
        max-width: unset;
    }

    .page-section-topper-with-image.page-section-style-center .text-content {
        max-width: unset;
    }

    .page-section-topper-with-image.page-section-style-center.without-description {
        display: flex;
    }

    .page-section-topper-with-image.page-section-style-center.without-description h1 {
        margin-bottom: 0;
    }
}

@media (max-width: 480px) {
    .page-section-text:first-child {
        padding-top: calc(var(--header-height) + var(--announcement-bar-height) + 24px);
    }

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

/* Errors */
.errors ul {
    list-style: none;
    padding-left: 0;
    text-align: left;
}

.ajax-form-failure,
.ajax-form-success {
    color: rgb(var(--text-accent-color-rgb));
    font-weight: bold;
    min-height: 48px;
    margin-bottom: 16px;
}

.ajax-form-failure .icon,
.ajax-form-success .icon {
    margin-left: -12px;
}

#contact_form .ajax-form-failure,
#contact_form .ajax-form-success {
    margin-top: 16px;
}

/* collapsible elements */
.collapsible {
    transition: .3s height cubic-bezier(0.52, 0.16, 0.24, 1);
    overflow-y: hidden;
}

body.script .collapsed {
    height: 0;
}

.collapse-toggle {
    cursor: pointer;
}

.collapse-toggle .icon.icon-plus svg {
    transition: 0.2s transform linear;
    transform: rotate(0deg);
}

.collapse-toggle.opened .icon.icon-plus svg {
    transform: rotate(45deg);
}

/* Text-content */
.text-content {
    margin: 48px 48px;
}

.max-width>.text-content {color: #000000;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 500px;
}

.only_text .text-content {
    max-width: unset;
}

.text-content>*:not(:first-child) {
    margin-top: 8px;
}

.text-content button {
    width: unset;
    padding-left: 24px;
    padding-right: 24px;
    background-color: rgb(var(--text-color-rgb));
    color: rgb(var(--background-color-rgb));
    display: inline-block
}

.text-content button:hover {
    background-color: rgb(var(--background-color-rgb));
    color: rgb(var(--text-color-rgb));
}

.text-content h2 {
    font-size: 39px;
    font-weight: normal;
    line-height: 1.25;
    margin: 0;
    padding: 0;
    margin-bottom: 2px;
    margin-top: 4px;
}

.text-content.small_title h2 {
    font-size: 39px;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 12px;
    margin-top: 0;
}

.text-content>h2:not(:first-child) {
    margin-top: 6px;
    margin-bottom: 10px;
}

.text-content h3 {
    font-size: 18px;
    line-height: 1.3;
    padding: 0;
    margin: 0;
    font-weight: 600;
    margin-bottom: 12px;
}

.text-content.h3-bold h3 {
    font-weight: bold;
}

.text-content>h3:not(:first-child) {
    margin-top: 6px;
}

.text-content p:empty {
    display: none;
}

.text-content p {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
}

.text-content p a {
    text-decoration: underline;
}

.text-content div.small,
.text-content div.small p,
.text-content p.small {
    font-size: 12px;
}

.text-content.large_paragraph p {
    font-size: 1.67em;
    line-height: 1.4;
}

.text-content button {
    margin: 0;
}

.text-content button,
.text-content a.button {
    font-size: 1rem;
    display: inline-block;
    padding: calc((48px - 1.5em)/2 - 1px) 24px;
    width: initial;
    margin-bottom: 0;
}

.text-content>button:not(:first-child),
.text-content>a.button:not(:first-child) {
    margin-top: 24px;
}

.text-content a.button,
.text-content button {
    margin-top: 7px;
}

@media(min-width: 375px) {
    .text-content.size-large>h2:not(:first-child) {
        margin-top: 4px;
    }

    .text-content.size-large h2 span {
        font-size: 1.6em;
        line-height: 1.05
    }

    .text-content.size-large p {
        font-size: 1.2em;
    }
}

@media(min-width: 768px) and (min-height: 800px) {
    .text-content.size-large>h2:not(:first-child) {
        margin-top: 4px;
    }

    .text-content.size-large h2 span {
        font-size: 2em;
        line-height: 1.05
    }

    .text-content.size-large h3 span {
        font-size: 1.12em;
        line-height: 1.25;
    }

    .text-content.size-large p {
        font-size: 1.5em;
    }
}

@media(max-width: 916px) {
    .text-content h2 {
        font-size: 2.334em;
    }

    .text-content h3 {
        font-size: 1.1667em;
    }

    .text-content.size-large p {
        font-size: 1.17em;
    }

    .text-content {
        margin: 5.93vw 5.93vw;
    }
}

.space {
    padding-top: 16px;
}

@media (min-width:480px) {
    .space {
        padding-top: 24px;
    }
}

/* Find a store */
.find-store {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -24px;
    margin-top: -24px;
}

.find-store a.store-image-preview img {
    transform: scale(1);
    transition: 0.3s transform ease;
}

.find-store a.store-image-preview:hover img {
    transform: scale(1.1);
}

.find-store .map-block {
    max-width: 349px;
    flex-grow: 1;
}

.find-store .map,
.find-store .store-image-preview {
    height: 128px;
    width: 128px;
    margin: 24px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.map .icon {
    width: 100%;
    height: 100%;
    background-color: rgba(var(--background-color-rgb), 0.4);
    position: absolute;
    z-index: 1;
    mix-blend-mode: luminosity;
}

.map .icon svg {
    fill: rgb(var(--background-color-rgb));
}

.find-store .address {
    margin-top: 24px;
    margin-right: 24px;
    font-size: 14px;
    max-width: 148px;
}

.find-store .address p {
    margin: 0;
}

.find-store h2 {
    margin: 0;
    margin-bottom: 12px;
    font-size: 1.2rem;
    line-height: 1.2;
}

.map .ol-viewport {
    filter: grayscale(1);
}

.find-store .map:hover .ol-viewport {
    transform: scale(1.1);
}

.map .ol-viewport {
    transform: scale(1);
    transition: 0.3s transform ease;
}

.map .ol-attribution {
    bottom: 0px;
    right: -2px;
    padding: 0;
    border-radius: 0;
    display: none;
}

@media (max-width:1100px) {
    .find-store {
        max-width: 740px;
    }
}

@media (max-width:765px) {
    .find-store {
        max-width: 445px;
        margin-top: -12px;
        margin-bottom: -12px;
    }

    .find-store .map,
    .find-store .store-image-preview {
        margin-bottom: 12px;
        margin-top: 12px;
    }

    .find-store .address {
        margin-top: 12px;
    }
}

@media (max-width:330px) {

    .find-store .map,
    .find-store .store-image-preview {
        width: 106px;
    }
}

/* Paragraph + Pragraph-heading */
.paragraph>div+div {
    margin-top: 96px;
}

@media (max-width: 480px) {
    .paragraph>div+div {
        margin-top: 72px;
    }
}

.paragraph p,
.paragraph h2 {
    font-size: 3.1667em;
    line-height: 1.25;
    margin: 0;
}

@media(max-width: 767px) {
    /*   .image-with-text-block{
    height:392px !important
  } */

    .paragraph p,
    .paragraph h2 {
        font-size: 1.5em;
    }
}

@media(max-width:916px) {

    .paragraph p,
    .paragraph h2 {
        font-size: 2.334em;
    }
}

.paragraph h2 {
    margin-bottom: -24px;
}

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

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

.page-content h2 {
    font-size: 1.5em;
    line-height: 1.167;
}

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

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

@keyframes loading {
    100% {
        transform: rotate(360deg);
    }
}

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

.dynamic-content.loading:after {
    top: unset;
}

form.loading:after {
    border-color: rgb(var(--text-color-rgb));
    border-right-color: transparent;
}

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

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

.pagination-wrapper a,
.pagination-wrapper a span {
    min-width: 48px;
    text-align: center;
}

.pagination-wrapper .icon {
    margin-left: 8px;
}

@media (max-width: 480px),
(min-width: 648px) and (max-width: 710px) {
    .pagination-wrapper>span {
        min-width: 48px;
    }

    .pagination-wrapper a,
    .pagination-wrapper a span {
        min-width: 32px;
    }

    /* .pagination-wrapper{
        margin-top: calc(0px);
    } */
}

/* Filters and account navigations */
.filter-navigation,
.account-navigation {
    margin-right: 48px;
}

a.account-navigation>span.underline-animation {
    background-size: 0% 2px;
    padding-bottom: 0.25em;
    background-position-y: calc(1.25em);
}

a.account-navigation.active>span.underline-animation {
    background-size: 100% 2px;
}

a.account-navigation:hover>span.underline-animation {
    background-size: 100% 2px;
}

/* Badge section */
.badge-section {
    position: absolute;
    z-index: 6;
    pointer-events: none;
    overflow: hidden;
}

.badge-section>div>div {
    border-radius: 50%;
    background-color: var(--text-accent-color);
}

.badge-section a {
    pointer-events: auto;
}

.badge-text {
    flex-direction: column;
    padding: 24px 39px 24px;
}

.badge-section h2 {
    font-size: 1.67em;
    line-height: 1.3;
    font-weight: 600;
}

.badge-section h2:not(:last-child) {
    margin-top: 24px;
}

.badge-section p {
    font-size: 1em;
    margin-bottom: 8px;
}

.badge-text .text-content {
    margin: 0;
}

@media(min-width: 916px) {
    .badge-section p {
        font-size: 1.167em;
        line-height: 1.57;
        margin-bottom: 8px;
    }
}

/* Image Banner */
.image-banner-block {
    position: relative;
}

.image-banner-block {
    min-height: 550px;
    display: block;
    position: relative
}

.image-banner-block.minimum {
    min-height: 400px;
}

/* .image-banner-block.minimum{min-height: 494px;} */
.image-banner-block-content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
}

.image-banner-block-content.background {
    overflow-y: hidden;
}

.image-banner-block-content>div {
    height: 100%;
    flex-grow: 1
}

.image-banner-block-content>div.media {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 1;
    height: 100%;
}

.image-banner-block-content .media>* {
    width: 100%;
    height: calc(100% + 4px);
    object-fit: cover;
}

.image-banner-block-content .media>svg {
    width: unset;
    display: block;
    left: 0;
}

.image-banner-block-content .media>.vimeo-video {
    min-width: calc(540px / 9 * 16);
    min-height: 144%;
    height: 300%;
    object-fit: unset;
}

@media(max-width: 480px) {
    .image-banner-block {
        min-height: 440px;
    }

    .image-banner-block-content .media>.vimeo-video {
        min-width: calc(440px / 9 * 16);
    }
}

/* Video section */
/* .video-section {position: relative;} */
.video-section {
    position: relative;
    max-width: 100% !important
}

.video-section::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
    width: 0px;
}

.video-section .media-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    border: 0;
}

.video-section video {
    width: 100%;
}

.video-section+.video-section {
    margin-top: 96px;
}

@media(max-width: 480px) {
    .video-section+.video-section {
        margin-top: 48px;
    }
}

/* Article */
.article-image {
    position: relative;
    overflow: hidden;
}

.article-image-url .media {
    transform: scale(1);
    transition: 0.3s transform ease;
}

a.article-image-url:hover .media {
    transform: scale(1.1);
}

.article-image:after {
    content: "";
    display: block;
    padding-bottom: 70.2%;
}

.article-image .media {
    position: absolute;
}

.article-image .media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.comment-infobar>span:not(:first-child) {
    margin-left: 14px;
}


/* Main article */
.main-article img {
    max-width: 100%;
}

.main-article .article-block>*:not(:empty) {
    padding: 0px 0px 24px;
}

#page-content .main-article .article-block.article-title h1 {
    margin: 0;
    font-weight: normal;
    font-size: 39px;
    line-height: 1.3;
}

.main-article .article-block.article-excerpt,
.main-article .article-block.article-content {
    font-size: 16px;
    line-height: 1.3;
    font-family: Helvetica
}

.main-article .article-block.article-excerpt>*,
.main-article .article-block.article-content>* {
    margin: 0;
}

.main-article .article-block.article-content * {
    max-width: 100%;
}

.main-article .article-block.article-featured_image .article-image .media {
    height: calc(100% - 24px);
    width: 100%;
}

.main-article .article-block .article-infobar {
    padding-top: 24px;
}

.main-article .article-block .article-infobar .article-status {
    flex-direction: column;
    flex-grow: 1;
}

.main-article .article-block .article-infobar .article-status .article-tags {
    margin: 0;
}

.main-article .article-block .article-infobar .article-status .article-tags span:not(:last-child) {
    padding-right: 14px;
}

#comments h2 {
    margin-top: 24px;
}

.article-comment {
    margin-bottom: 48px;
}

.blog-moderated {
    margin-top: -2em;
}

@media (min-width: 481px) {
    .main-article .article-block.article-featured_image {
        padding: 24px 0px 24px;
    }

    .main-article .article-block.article-featured_image+* {
        padding-top: 24px;
    }
}

@media (max-width: 480px) {
    #page-content .main-article .article-block.article-title h1 {
        margin: 0;
        font-weight: normal;
        font-size: 1.667em;
        line-height: 1.3;
    }

    .main-article .article-block.article-excerpt,
    .main-article .article-block.article-content {
        font-size: 1.333em;
        line-height: 1.5;
    }
}

@media (max-width: 764px) {
    .main-article .article-block.article-featured_image {
        max-width: unset;
    }
}

/* Search */
form.search {
    margin-bottom: 0;
}

.main-search form.search {
    margin-top: 48px;
}

.search-header input.only-under {
    margin-bottom: 0;
    padding-left: 12px;
}

.barracuda-search-target {
    padding: 48px 0px 96px;
}

.barracuda-search-target>p,
#predictive-search-results>p {
    margin-top: 58px;
    font-size: 14px;
    margin-bottom: 24px;
}

@media(max-width:480px) {

    .barracuda-search-target>p,
    #predictive-search-results>p {
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
    }
}

.search-view-all-link {
    margin-top: 48px;
}

button.search-button {
    width: 48px;
    padding: 0;
    color: rgb(var(--text-color-rgb));
}

button.search-button:hover {
    background-color: transparent;
    color: rgb(var(--text-color-rgb));
}

.search-header {
    margin-bottom: 106px;
    text-align: center;
}

.search-header.max-width-article:not(.topbar-content) {
    margin-left: auto;
    margin-right: auto;
    padding: 0px 5.93vw 0px;
}

#page-content h1.title-primary.with-text {
    margin-bottom: 12px;
}

#page-content h1.title-primary.with-text+p {
    font-size: 1.1667em;
}

/* Not found section */
.not-found-section {
    margin-top: 48px;
}

.not-found-description {
    margin-top: 98px;
    margin-bottom: 24px;
}

.not-found-description p {
    margin: 0;
    font-size: 14px;
    margin-bottom: 24px;
}

.continue-button {
    margin-right: -32px;
}

/* Footer */
.footer h3 {
    margin: 0;
    font-size: 1.17rem;
    line-height: 1;
    min-height: 1em;
}
.section-footer h3{
  font-size: 18px !important;
}

.footer p {
    margin-top: 12px;
    margin-bottom: 12px;
}

.footer p:last-child {

    margin-bottom: 0
}

.footer .large-text p {
    font-size: 1.67em;
    line-height: 1.4;
}

.footer ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.footer .menu-block .menu {
    flex-basis: 50%;
}

.footer .menu-block .menu.double-menu {
    flex-basis: 100%;
}

.footer .legal-block p.website_copyright {
    margin-bottom: 0;
}

.footer .legal-block p.website_copyright+p {
    margin-top: 0;
}

.footer .header-logo {
    margin-top: 0;
    display: block
}

.footer p.powered_by_shopify {
    margin-top: calc(var(--small-size-grid-gutter));
}

/* Cookies */
#cookies-bar {
    position: fixed;
    bottom: calc(2 * 5.93vw);
    width: 100%;
    pointer-events: none;
    z-index: 6;
}

#cookies-bar h2 {
    font-size: 1.5em;
    margin: 0 0 12px 0;
    font-weight: 600;
}

#cookies-bar>div {
    max-width: calc(279px - 72px);
    margin: 0px auto;
    padding: 36px 36px 42px 36px;
    pointer-events: auto;
    background-color: rgb(var(--text-color-rgb));
    color: rgb(var(--background-color-rgb));
}

#cookies-bar.use-inverted-colors>div {
    color: rgb(var(--text-color-rgb));
    background-color: rgb(var(--background-color-rgb));
}

#cookies-bar .text-content p {
    font-size: 1em;
}

#cookies-bar .text-content {
    margin: 0;
}

#cookies-bar .cookies-link>div {
    margin-top: 12px;
    margin-bottom: calc(-1 * (48px - 1.5em)/2);
    margin-right: -15px;
}

#cookies-bar .icon.icon-animated-right {
    margin-right: 0;
}

@media (max-width: 765px) {
    #cookies-bar>div {
        flex-direction: column;
    }
}

@media (min-width:647px) {
    #cookies-bar>div {
        max-width: calc(396px - 72px);
    }
}

@media (min-width: 765px) {
    #cookies-bar {
        bottom: calc(48px + 24px);
    }

    #cookies-bar>div {
        max-width: calc(660px - 72px);
    }

    #cookies-bar .flex-half {
        flex-basis: 50%;
    }

    #cookies-bar .cookies-link {
        flex-shrink: 0;
        flex-basis: calc(50% - 48px);
        margin-left: 48px;
        justify-content: flex-end;
        text-align: right;
    }
}

/* contact */
.only-contact-form>div {
    width: 100%;
}

@media(min-width: 765px) {
    .only-contact-form {
        min-height: calc(100vh - var(--header-height) - var(--announcement-bar-height) - 168px);
    }
}

#contact_form div.content * {
    max-width: 100%;
    height: auto;
}

.password-by-shopify-with-image {
    margin: 24px 0 0 0;
}

.password-by-shopify .shopify-link svg,
.password-by-shopify-with-image .shopify-link svg {
    height: 1.4em;
    line-height: 1;
    margin-bottom: -4px;
}

.contactForm h1.title-primary+.space,
.passwordForm h1.title-primary+.space {
    padding-top: 12px;
}

@media(max-width: 480px) {

    .contactForm .flex-half.vh-product-gallery,
    .passwordForm .flex-half.vh-product-gallery {
        max-height: 329px
    }
}

@media(max-width:952px) {
    .vh-product-gallery.empty {
        display: none;
    }
}

/* testimonials */
.barracuda-slideshow.testimonials {
    padding-bottom: 10px;
    margin-bottom: -10px;
}

.barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.4;
}

.barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial.large {
    font-size: 3.1667em;
    line-height: 1.25;
}

.barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial-author {
    font-size: 16px;
}

.barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial-author.large {
    font-size: 1.667em;
}

.barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content .text-frame {
    margin-top: 0px;
    margin-bottom: 0px
}

.barracuda-slideshow.testimonials .barracuda-slideshow-controls-bottom-buttons {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

@media (max-width: 724px) {
    .barracuda-slideshow.testimonials .barracuda-slideshow-slide .slide-content p.testimonial.large {
        font-size: 2.334em;
    }

    .barracuda-slideshow.testimonials {
        padding-bottom: 10px;
        margin-bottom: -10px;
    }

    .barracuda-slideshow.testimonials.with-heading {
        padding-bottom: 10px;
        margin-bottom: -10px;
    }
}

/* gift card */
.gift-card-section-topper {
    padding-bottom: 0;
}

.gift-card-section-topper h1 {
    margin-bottom: 24px;
}

.gift-card-section {
    flex-direction: column;
    max-width: 279px;
    margin: 0 auto;
}

.gift-card-code h2 {
    font-size: 1.5em;
}

.gift-card-code>* {
    margin: 12px 0;
}

.gift-card-code>*:first-child {
    margin-top: 24px;
}

.gift-card-code>*:last-child {
    margin-bottom: 24px;
}

.gift-card-buttons {
    margin: 24px 0;
    width: 100%;
}

.gift-card-buttons {
    width: calc(100%);
}

@media (min-width: 480px) {

    .gift-card-section-topper h1 {
        margin-bottom: 48px;
    }

    .gift-card-code>*:first-child {
        margin-top: 48px;
    }

    .gift-card-code>*:last-child {
        margin-bottom: 48px;
    }

    .gift-card-buttons {
        margin: 48px 0;
    }
}

/* Address */
.address-block h2 {
    margin-top: 0;
    margin-bottom: 16px;
}

.address-block {
    display: flex;
    flex-direction: column;
}

.address-block-number {
    font-size: 1.1667em;
}

.address-block-name {
    border-bottom: 1px solid rgba(var(--text-color-rgb), 01.0);
    padding: 5px 0px;
    margin-bottom: 5px;
}

.address-block-address {
    flex-grow: 1;
}

.address-block-address p {
    margin: 0px;
}

.address-actions {
    margin-top: 36px;
}

.address-actions>a:not(:last-of-type) {
    margin-right: 16px;
}

/* Shopify policy */
.shopify-policy__title {
    padding-top: calc(var(--header-height) + 48px)
}

.shopify-policy__title h1 {
    text-align: left;
}

.shopify-policy__body .rte>*:first-child {
    margin-top: 0;
}

@media (min-width: 765px) {
    .shopify-policy__body .rte {
        columns: 2;
        column-gap: var(--large-grid-gutter);
    }
}

/* Announcement bar */

.announcement-bar-content div.content p {
    margin: 0;
}

.announcement-bar-content div.content a {
    text-decoration: underline;
}

.announcement-bar-content .icon {
    position: absolute;
    right: calc(5.93vw - 12px);
}

.announcement-bar-content>div {
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

@media (min-width: 765px) {
    .announcement-bar-content .icon {
        right: -35px;
    }
}

/* Login */
.form-section {
    max-width: 375px;
    text-align: center
}

.login-text a {
    display: block;
    margin-bottom: 5px;
}

.login-text a.icon {
    display: flex;
    width: 100%;
    margin-top: 12px;
}

.login-text {
    margin: calc(16px + 24px) auto 24px;
    max-width: 150px;
}

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

@media(min-width: 917px) {
    .image-with-text-block {
        min-height: 660px;
    }
}

.image-with-text-block-content {
    position: absolute;
    top: 32px;
    height: 100%;
    width: 100%;
}

.image-with-text-block-content.background {
    height: calc(100% + 4px);
}

.image-with-text.use-grid {
    display: grid;
    grid-template-columns: 1fr;
}

.image-with-text-block:not(:nth-child(1)) .text-content {
    margin-bottom: 48px;
}

@media (min-width: 765px) {
    .image-with-text.use-grid {
        grid-template-columns: 1fr 1fr;
    }

    .image-with-text.use-grid .image-with-text-block-content.text {
        max-width: calc(var(--max-width)/2);
    }

    .image-with-text.use-grid .image-with-text-block.position-0 .text-content {
        margin-left: 0;
    }

    .image-with-text.use-grid .image-with-text-block.position-1 .text-content {
        margin-right: 0;
    }
}

.image-with-text.use-grid .image-with-text-block.position-0>div {
    right: 0;
}

@media (max-width: 764px) and (min-width: 647px) {
    .image-with-text-block-content.text {
        max-width: calc(var(--max-width) + 2 * 5.93vw);
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }
}

/* APPS */
.shopify-section>.apps {
    max-width: var(--max-width);
    margin-left: auto;
    margin-right: auto;
}

.shopify-section>.apps a:hover,
.shopify-section>.apps a:focus {
    text-decoration: underline;
}

.shopify-section>.apps #shopify-product-reviews input[type=submit] {
    width: 279px;
}

.shopify-section>.apps #shopify-product-reviews .spr-container {
    border: 0;
    padding: 0;
}

.shopify-section>.apps #shopify-product-reviews .spr-review {
    border: 0;
}

.shopify-section>.apps #shopify-product-reviews .spr-form {
    border: 0;
}

.shopify-section>.apps #shopify-product-reviews .spr-header-title {
    font-size: 1.17rem;
    text-align: left;
}

.shopify-section>.apps #shopify-product-reviews .spr-header {
    position: relative;
}

.shopify-section>.apps #shopify-product-reviews .spr-summary {
    margin-top: 48px;
}

.shopify-section>.apps #shopify-product-reviews .spr-summary-caption {
    text-align: center;
    width: 100%;
    display: inline-block;
    margin: 1em 0;
}

.shopify-section>.apps #shopify-product-reviews .spr-summary-actions {
    top: 0;
    position: absolute;
    right: 0;
}

.shopify-section>.apps #shopify-product-reviews .spr-summary-actions-newreview {
    font-size: 1.17rem;
}

.shopify-section>.apps #shopify-product-reviews .spr-starrating.spr-summary-starrating {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0;
    font-size: 20px;
}

.shopify-section>.apps #shopify-product-reviews .spr-content {
    max-width: 764px;
    margin: auto;
}


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

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

.media-preview {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
}

.media-container,
.media-container>div {
    width: 100%;
    height: 100%;
    position: relative;
}

.media-preview img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.video-section .media-preview {
    height: 100%;
    overflow: hidden;
    position: absolute;
}

.video-section .media-cover {
    position: initial;
}

.video-section .media-preview img {
    position: absolute;
}

.video-section .media-container,
.media-container>div {
    position: absolute;
}

.video-section iframe {
    height: 100%;
    width: 100%;
    border: 0;
}

.media-preview svg {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

/* 3D model */
product-model .shopify-model-viewer-ui__controls-area {
    position: absolute;
    right: 0;
    bottom: 0;
}

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

product-model {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}

product-model .shopify-model-viewer-ui__controls-area button svg {
    width: 48px;
    height: 48px;
    color: currentColor;
}

product-model .shopify-model-viewer-ui {
    height: 100%;
}

product-model button.shopify-model-viewer-ui__button--poster {
    display: none;
}

product-model .shopify-model-viewer-ui__sr-only {
    text-align: center;
    position: absolute;
}

/* Shopify model-viewer UI */


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

.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--exit-fullscreen {
    display: none;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen {
    display: block;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen {
    display: none;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--desktop:hover .shopify-model-viewer-ui__controls-area,
.shopify-model-viewer-ui.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui--child-focused .shopify-model-viewer-ui__controls-area {
    opacity: 1;
}

.shopify-model-viewer-ui:not(.shopify-model-viewer-ui--desktop) .shopify-model-viewer-ui__controls-area {
    display: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    pointer-events: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    display: flex;
    flex-direction: column;
    background: rgb(var(--background-color-rgb));
    opacity: 0;
    border: 1px solid rgba(var(--text-color-rgb), 0.05);
    position: absolute;
    bottom: 24px;
    right: 24px;
    z-index: 1;
    transition: opacity 0.1s linear;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing) {
    display: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
    color: rgb(var(--text-color-rgb));
    border-radius: 0;
    border: none;
    margin: 0px;
    cursor: pointer;
    pointer-events: auto;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button:not(.focus-visible) {
    outline: none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
    padding: 0px;
    height: 48px;
    width: 48px;
    background: transparent;
    position: relative;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
    color: rgba(var(--background-color-rgb), 1) !important;
    background-color: rgba(var(--text-color-rgb), 1) !important;
    box-shadow: none !important;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
    color: rgba(var(--text-color-rgb), 0.55) !important;
    background: rgba(var(--text-color-rgb), 0.05) !important;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    position: absolute;
    content: "";
    border-bottom: 1px solid rgba(var(--text-color-rgb), 0.05);
    width: 28px;
    bottom: 0px;
    right: 8px;
}


button.xr-button {
    background-color: rgba(237, 237, 237, 0.7) !important;
    color: rgb(var(--text-color-rgb)) !important;
    border-color: transparent !important;
    margin-top: 0 !important;
    width: calc(100%) !important;
}

button.xr-button:hover {
    box-shadow: none !important;
    background-color: rgb(var(--text-color-rgb)) !important;
    color: rgb(var(--background-color-rgb)) !important;
}

.xr-button[data-shopify-xr-hidden] {
    display: none;
}

/* Find a store */
.store-detail-block.store-detail-hours div>span:first-of-type {
    min-width: 90px;
    display: inline-block;
}

@media (max-width: 375px) {
    .image-with-text-block {
        height: 320px;
    }

    .store-detail-block.store-detail-info.custom-color {
        margin-left: -48px;
        margin-right: -48px;
        padding: 36px 48px;
    }
}

@media(min-width:376px) and (max-width: 480px) {

    .store-detail-block.store-detail-info.custom-color {
        margin-left: calc(-0.5 * (100vw - 279px));
        width: 100%;
        padding: 36px calc(calc(0.5 * (100vw - 279px)));
    }
}

@media(min-width: 481px) {
    .store-detail-block:not(.store-detail-map) {
        padding-left: 12px;
        padding-right: 12px;
    }

    .store-detail-map {
        margin-left: -24px;
        margin-right: -24px;
    }

    .store-detail-block.store-detail-info.custom-color {
        margin: 0 -72px;
        padding: 36px 84px;
    }
}

.store-detail-map .map {
    height: 192px;
    width: 100%;
    position: relative;
}

/* Newsletter */

.newsletter .text-content {
    min-width: 279px;
    margin: 48px 24px;
}

@media(max-width: 916px) {
    .large-block .text-content {
        margin: 5.93vw;
    }
}

.newsletter.with-image>div {
    display: grid;
    grid-gap: var(--vertical-grid-gutter) var(--grid-gutter);
    grid-template-columns: 1fr;
}

.newsletter.with-image .text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 765px) {
    .newsletter.with-image>div {
        grid-template-columns: 1fr 1fr;
        grid-gap: var(--large-grid-gutter) var(--large-grid-gutter);
    }
}

form#newsletter-section:not(:first-child) {
    margin-top: 0 !important;
}

.section-newsletter .text-left .not-full,
.section-newsletter .text-center .not-full,
.section-newsletter .text-left .form-message,
.section-newsletter .text-center .form-message {
    margin-right: auto;
}

.section-newsletter .text-right .not-full,
.section-newsletter .text-center .not-full,
.section-newsletter .text-right .form-message,
.section-newsletter .text-center .form-message {
    margin-left: auto;
}

.section-newsletter a.outline-button {
    background-color: rgba(var(--text-color-rgb), 0);
}

.section-newsletter .use-inverted-colors .button {
    background-color: rgb(var(--button-background-color-rgb));
    box-shadow: none;
    border-color: rgb(var(--button-background-color-rgb));
    color: rgb(var(--button-text-color-rgb));
}

.section-newsletter .use-inverted-colors .button:hover {
    box-shadow: none;
}

form.use-barracuda-ajax-form .button {
    transition: opacity 0.3s ease, background-color .3s ease, color .3s ease, box-shadow .3s ease, border-color .3s ease;
}

/* Logo list */
.logo-list {
    margin-bottom: -24px;
    flex-wrap: wrap;
}

.logo-list-label {
    padding: 16px 24px 0px;
}

.logo-list-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    vertical-align: center;
    margin: 24px 24px
}

.logo-list-image,
.logo-list-label {
    transition: opacity 0.3s ease
}




/* ajax cart css */
.iscartpopup .ajaxcart-popup {
    transform: translateX(0);
}

.drawer__heading b {
    margin-right: 10px;
}

.ajaxcart-popup {
    position: fixed;
    right: 0;
    top: 0;
    background: #ffffff;
    z-index: 100434343430000;
    width: 100%;
    height: 100%;
    max-width: 450px;
    transition: .2s;
    transform: translateX(100%);
    border-left: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    height: 100vh;
    box-sizing: border-box;

    transition: .5s;
}
#dummy-chat-button-iframe {
    z-index: 2147483646 !important;
}
.ajaxcart-popup .cartcount {
    font-style: italic;
    padding: 5px 0;
}

.ajaxcart-popup .cartcount .cartcount-span {
    color: #48a9de;
    margin-right: 2px;
}

.ajaxcart-popup #CartContainer {
    color: #000;
    height: 100%;
}

.ajaxcart-popup #CartContainer .mlveda-div {
    display: none !important;
}
#CartContainer .cart {
    height: 100%;
    background-color: #f3f4f6;
}
.close-cart {
    /*float: right;margin: 0 2px;width: 100%;max-width: 19px;cursor: pointer;*/
    position: absolute;
    top: 18px;
    right: 36px;
    color: #000;
    font-weight: bold;
    font-size: 20px;
    cursor: pointer;
}

.drawer__header {

    width: 100%;
}

.ajaxcart-popup h3 {
    font-size: 1.3em;

    margin-bottom: 0;
}

.ajaxcart__product-meta {
    margin-top: 8px;
    margin-bottom: 16px;
    color: #999999;
    font-size: 14px;
    display: inline-block;
}

.ajaxcart__product img {
  width: 100%;
  height: auto;
}

.ajaxcart-product-image {
    width: 130px;
    height: 130px;
    max-width: 130px;
    max-height: 130px;
}

.ajaxcart-product-image .ajaxcart__product-image {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}

@media (max-width: 354px) {
    .ajaxcart__product .no-padding {

    }
}

.ajaxcart-right {
    padding-left: 15px;
}

.ajax-rtinnerright {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    text-align: right;
    margin: 0;
}



.ajaxcart__qty {
    padding: 0px;
}


.ajaxcart__qty-adjust:hover {
    opacity: 0.5;
}

.ajaxcart__qty-adjust:focus,
.ajaxcart__qty-adjust:visited {
    outline: none;
}



.cartview {
    text-align: left;
/*     text-transform: uppercase; */
    padding-bottom: 15px;
}

.cartview .btn {
    padding: 5px 16px;
    font-weight: lighter;
}

.cartview .icon-arrow-right {
    vertical-align: baseline;
}

.wrap_all_pros {
    width: 100%;
    display: flex;
    flex-flow: column;
    height: 94%;
    justify-content: space-between;
}

.ajaxcart__footer.row {
    width: 100%;
    padding: 1.5rem 15px 1rem;
    background-color: white;
    box-sizing: border-box;
}

.ajaxsubtext {
    font-size: 18px;
}

.ajaxsubtext h2 {
    color: #000;
    margin: 0px;
}

.ajaxsubtotal {
    font-size: 18px;
    font-weight: bold;
}

.ajaxsubtotal p {
    color: #000;
}

.ajaxcart__product {
    background: #fff;
    padding: 20px 0px 20px 0px;
}

.ajaxcart__product .no-padding {
    padding-left: 0;
}

.ajaxremove {
    position: absolute;
    right: 3px;
    top: -18px;
    width: 20px;
    height: 20px;
    font-size: 13px;
    text-align: center;
    /*   border:1px solid #d9d9d9; */
    border-radius: 5px;
    display: none;
}

.ajaxremove .ajaxifyCartremove {
    display: block;
}

.ajaxremove .ajaxifyCartremove:hover {
    opacity: 0.5;
}

.close-cart img {
    max-width: 18px;
}

/* .js-qty__adjust{
    background: transparent;
    padding: 7px;
    border: 1px solid #808080;
} */
.js-qty__num {
    text-align: center;
}

/* cart */
.wrapoverblack {
    background: #000;
    opacity: 0.8;
    display: none;
    width: 100%;
    position: fixed;
    height: 100%;
    z-index: 99999;
}

.iscartpopup .wrapoverblack {
    display: block;
}

.ajax-item-bottom .ajax-qtty button, .ajax-item-bottom .ajax-qtty input {
    margin-top: 0px;
}

.ajax-item-bottom {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.cart__remove_original {
    width: 30px;
    height: 30px;
    padding: 7px;
    display: flex;
    align-items: center;
    border-radius: 100%;
    background-color: #f3f4f6;
    box-sizing: border-box;
    color: #0f0f0f;
    justify-content: center;
    text-align: center;
}

.cart__remove_original span {
    color: #0f0f0f;
    transform: scaleX(1.2);
}

.cart-name {
    padding: 0px 20px;
}


.cart-name p {
    color: #000;
}

/*====================================== Drawer Cart =====================================*/

#CartContainer .ajaxcart__product {
    box-sizing: border-box;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 1px solid #d9d9d9;
}


#CartContainer .wrap_all_pros .ajaxcart__inner .ajaxcart__product:last-of-type {
    border-bottom: 0px ;
}

#CartContainer .ajaxcart__product .ajax-rtinnerleft {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
}

.ajaxcart__inner {
    padding-top: 16px;
    overflow-y: scroll;
}

.ajaxcart-right-title-and-price {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#CartContainer .cartcontainer-empty {
    text-align: center;
    padding-top: 60px;
}

#CartContainer .no-one-product {
    display: none;
}

.ajaxcart-right {
    width: calc(100% - 130px);
}

#CartContainer .cart__stishingss {
    display: block;
    color: #ff3600;
    line-height: 1.2;
    margin-bottom: 8px;
}

#CartContainer .cart__stishingss p {
    margin-bottom: 4px;
    color: #ff3600;
}

#CartContainer .ajaxsubtotal {
    padding-left: 8px;
}

#CartContainer .cartview {
    width: 100%;
}

#CartContainer .ajaxcart__qty {
    display: inline-flex;
    border: 1px solid #cccccc;
    max-width: 140px;
    padding: 5px 0px;
    width: 6vw;
}
@media only screen and (max-width: 768px) {
    #CartContainer .ajaxcart__qty {
     width:24vw;
    }}

#CartContainer .ajaxcart__qty .ajaxcart__qty-num {
    /*     height: 22px; */
    /*     line-height:22px; */
    padding: 0px;
    /*     padding-bottom: 15px; */
    vertical-align: middle;
    line-height: 1;
    text-align: center;
    width: 40px;
    flex: 1;
    border: none;
}


#CartContainer .ajaxcart__qty-adjust {
    /*     line-height: 16px; */
    line-height: 1;
    /*     width: 12px; */
    width: 20px;
    flex-shrink: 0;
    text-align: center;
    padding: 2px 0px;
    color: #666666;
    background: transparent;
    outline: none;
    border: none;
    box-shadow: none;
}



#CartContainer.d-hoxiang .no-one-product {
    display: unset;
}

@media only screen and (max-width: 768px) {
    #CartContainer .ajax-qtty {
        right: 10px;
    }

    .ajaxcart__footer.row {
        padding: 2px 15px 30px;
    }
}

.site-header__cart-count span {
    text-align: center;
    padding: 2px 0px;
}

.container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.ajaxcart.row {
    display: flex;
}

.ajaxcart__product-name {
    font-size: 16px;
    color: #323232;
}

.hide {
    display: none !important;

}

.ajax-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#CartDrawer .cart__submit {
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-width: 1px;
    border-color: transparent;
    padding: 0.5rem 1.25rem;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    letter-spacing: .025em;
    background: #002F7C!important;
    border: 0px!important;
    box-shadow: none!important;
    border-radius: 30px !important;
}

.ajax-recommend-box {
    background: #E9FBF8;
    padding: 14px 20px;
}

.arb-title {
    font-weight: bold;
    margin-bottom: 3px;
}

.ajax-recommend-box .item-left {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
}

.ajax-recommend-box .item-inner {
    display: flex;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
}

.ajax-recommend-box .item-right {
    padding: 8px 12px;
    width: calc(100% - 100px);
}

.ajax-recommend-box .item-right select {
    width: 100%;
}

.ajax-recommend-box .item-right .title {
    margin-bottom: 4px;
    font-weight: bold;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
}

.ajax-recommend-box .item-right button {
    background: #17DCC0;
    border-radius: 20px;
    border: navajowhite;
    padding: 5px 10px;
    text-transform: capitalize;
    margin-top: 8px;
}

.ajax-recommend-box .item-right .quantity-submit-row__submit {
    margin-bottom: 0px;
}

.arb-inner {
    width: 100%;
}

.ajax-recommend-hide-box {
    visibility: hidden;

}




h1 {
    font-size: 39px;
}

h2 {
    font-size: 26px !important;
}

p,
button {
    font-size: 16px;
}

.product-mb-cart-box-warpper {
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0px;
    z-index: 999;
}

.product-mb-cart-box-warpper {
    background: #f8f8f8;
    padding: 8px 0px;
}

.product-mb-cart-box-outer .title {
    font-weight: 700;
    letter-spacing: .025em;
    margin-right: 13vw;
    font-size: 20px;
    color: #323232;
}
@media (max-width: 765px) {
  .product-mb-cart-box-outer .title {
    margin-right: 25vw;

}
}

.product-mb-cart-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.product-mb-cart-box button {
    margin-top: 0px !important;
}

.product-mb-cart-box-warpper .product-mb-cart-box-outer .add-to-cart-btn-box button {
    border: 0px !important;
    box-shadow: none !important;
    background: #002f7c !important;
    color: #ffffff !important;
    margin-right: 8px !important;
    height: 48px !important;
    width: 200px !important;
    border-radius: 0px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    border-radius: 30px !important;
    margin-left: 15px;
}

.product-mb-cart-box-warpper .product-mb-cart-box-outer .checkout-btn-box button {
    border: 0px !important;
    box-shadow: none !important;
    background: #3771C8 !important;
    color: white !important;
    height: 48px !important;
    width: 200px !important;
    border-radius: 30px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    border-radius: 30px !important;
}

.product-form__buttons {
    display: flex;
}

@media (max-width: 765px) {
    .product-mb-cart-box-outer .title {
        width: 20vw;
    }

    .product-mb-cart-box-outer {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .product-mb-cart-box-warpper .product-mb-cart-box-outer .add-to-cart-btn-box button {
        width: 32vw !important;
    }

    .product-mb-cart-box-warpper .product-mb-cart-box-outer .checkout-btn-box button {
        width: 32vw !important;
    }
}

.drawer__header {
    position: relative;
    background-color: #fff;
    justify-content: space-between;
    align-items: center;
    top: 0;
    z-index: 10;
    box-sizing: border-box;
    display: flex;
    width: 100%;
    padding: 1rem;
    min-height: 66px;
}

.drawer__close {
    display: inline-block;
    padding: 0 !important;
    position: absolute;
    right: 10px;
    border: none;
    cursor: pointer;
    height: auto;
    margin: 0 !important;
    background: white !important;
    border: 0px !important;
    box-shadow: none !important;
    color: #000 !important;
    width: 20px !important;
}

.card-serve-warpper {
    padding: 25px 15px;
    background: #f1f4f5;
}

.card-serve-warpper .serve-title {
    padding-bottom: 16px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

.serve-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px 24px;
}

.serve-content .serve-icon {
    margin-right: 10px;
}

.serve-content .serve-item {
    display: flex;
    font-size: 13px;
    align-items: center;
    color: grey;
}

.drawer__inner .quantity__button svg:focus {
    outline: 0;
}

.coupons-box {
    position: relative;
    align-items: center;
    justify-content: center;
}

.coupons-box img {
    
}

.common-image {
    width: 100%;
    height: auto;
}

.coupons-content {
    display: flex;
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
 justify-content: space-between;
    align-items: center;
    padding: 0px 1vw 0px 1.8vw;
  box-sizing: border-box;
}

.coupons-text {
    color: white;
    width: 60%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.coupons-text b {
    font-size: 28px;
}
.coupons-text b + span {
    font-weight: 600;
}

.coupons-button {
    background: white;
    padding: 5px 10px;
    border-radius: 60px;
    cursor: pointer;
    color: black;
    min-width: 100px;
  max-width:120px;
    text-align: center;
 
}

#copyText {
  display:none!improtant;
    position: absolute;
    z-index: -10;
}

.announcement-bar-section {
    position: relative;
    align-items: center;
    width: 100%;
    display: none;
}

.announcement-bar-section img {
    width: 100%;
    height: auto;
}

/* @media (max-width: 768px) {
    .mb-announcement-bar-display{
      display:none;
    }
} */

.ann-content {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0px 7vw;
}

.ann-left {
    font-size: 16px;
    color: #933430;
    padding-left: 3vw;
}
.ann-center {
    font-size: 34px;
    font-weight: 600;
    color: #ecd0c9;
}

.ann-right {
    color: white;
    background: #b62428;
    padding: 0px 5px;
}

@media (max-width: 752px) {
    .announcement-bar-section {
        display: flex;
    }
}
@media (max-width: 952px) {
    .coupons-content {
        padding-right: 1.2vw;
    }
}

@media (max-width: 460px) {
    .coupons-content {
        padding-right: 3.2vw;
    }
    .coupons-text {
        font-size: 12px;
    }
    .coupons-button {
        padding: 2px 5px;
        font-size: 12px;
        min-width: 70px;
    }
    .coupons-text {
        width: 65%;
    }
}

@media (max-width: 404px) {
    .coupons-text {
        width: 68%;
    }
    .coupons-content {
        padding-right: 2.2vw;
    }
}
iframe#dummy-chat-button-iframe {
    bottom: 100px!important;
}
@media screen and (min-width: 769px) {
    iframe#dummy-chat-button-iframe {
        bottom: 83px!important;
    }
}
.announcement-bar-font p{
    font-size:13px;
}
.announcement-bar-content svg{
    width:20px;
}
.product-mb-wrapper-close{
    display: inline-block;
    padding: 0 !important;
    position: absolute;
    right: 10px;
    border: none;
    cursor: pointer;
    height: auto;
    margin: 0 !important;
    background: rgb(0 0 0 / 0%) !important;
    border: 0px !important;
    box-shadow: none !important;
    color: grey !important;
    width: 17px !important;
    top: 10px;
}
@media (max-width:768px) {
    .product-mb-wrapper-close{top:0.5vw;}
}
.collapsible .collapsible-content p{
  font-size:14px !important;
}

/*====================================== Breadcrumbs =====================================*/
.breadcrumb {
  margin-bottom: 20px;
}
/*====================================== End of Breadcrumbs =====================================*/
.product_description{
    width: 900px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width:480px) {
  .product_description{
    width: 87%;
  }
}
