/** Shopify CDN: Minification failed

Line 10095:3 Unexpected "/"

**/
.swiper-button-next:after,.swiper-button-prev:after{
  display:none;
}
.Grid {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0 0 0 -24px;
    font-size: 0
}

.Grid__Cell {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    padding: 0 0 0 24px;
    margin: 0;
    vertical-align: top;
    font-size: 1rem
}

.Grid--center {
    text-align: center
}

.Grid--center>.Grid__Cell {
    text-align: left
}

.Grid__Cell--center {
    display: block;
    margin: 0 auto
}

.Grid--right {
    text-align: right
}

.Grid--right>.Grid__Cell {
    text-align: left
}

.Grid--middle>.Grid__Cell {
    vertical-align: middle
}

.Grid--bottom>.Grid__Cell {
    vertical-align: bottom
}

.Grid--m {
    margin-left: -30px
}

.Grid--m>.Grid__Cell {
    padding-left: 30px
}

.Grid--l {
    margin-left: -50px
}

.Grid--l>.Grid__Cell {
    padding-left: 50px
}

.Grid--xl {
    margin-left: -50px
}

.Grid--xl>.Grid__Cell {
    padding-left: 50px
}

.Search__Results .Grid--xl>.Grid__Cell {
    padding-left: 20px
}

.footer-pay_tit {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 1rem
}

.Footer_PaymentList .HorizontalList__Item {
    display: none
}
.quick_shop_main .ProductItem_buy{
    display: none;
}
.SectionHeader .Container {

}
@media screen and (max-width:768px) {
    iframe#tidio-chat-iframe {
        bottom: 150px !important
    }

    .swiper-button-black {
        display: none
    }
    #shopify-section-template--16729444614278__9ed53631-d713-435a-ac9d-207b991cbce3 .Rte{
        display: block;
    }
}

@media screen and (min-width:1140px) {
    .Grid--m {
        margin-left: -60px
    }

    .Grid--m>.Grid__Cell {
        padding-left: 60px
    }

    .Grid--l {
        margin-left: -80px
    }

    .Grid--l>.Grid__Cell {
        padding-left: 80px
    }

    .Grid--xl {
        margin-left: -100px
    }

    .Grid--xl>.Grid__Cell {
        padding-left: 100px
    }


}

.\31\/2,
.\32\/4,
.\36\/12 {
    width: 50%
}

.\31\/3,
.\34\/12 {
    width: 33.33333%
}

.\32\/3,
.\38\/12 {
    width: 66.66667%
}

.\31\/4,
.\33\/12 {
    width: 25%
}

.\33\/4,
.\39\/12 {
    width: 75%
}

.\31\/12 {
    width: 8.33333%
}

.\32\/12 {
    width: 16.66667%
}

.\35\/12 {
    width: 41.66667%
}

.\37\/12 {
    width: 58.33333%
}

.\31\30\/12 {
    width: 83.33333%
}

.\31\31\/12 {
    width: 91.66667%
}
@media screen and (max-width:768px) {
    .hidden-pocket {
        display: none !important
    }
    div.anniversary_icon {
        right: 0;
        bottom: 0;
        width: 100%
    }

    div.anniversary_icon_two {
        position: absolute;
        right: 3px;
        text-align: left;
        top: 2px;
        width: 32px;
        z-index: 1;
    }

    #shopify-section-template--14334016979078__main .Product__Gallery {
        position: relative;
        padding-bottom: 0px
    }

    #shopify-section-template--14334016979078__main .Product--large .Collapsible__Content .Rte h1 {
        display: none
    }

    #shopify-section-template--14334016979078__main .Product--large .Collapsible__Content .Rte h3 {
        display: none
    }

    #shopify-section-template--14334016979078__main .p_tabs {
        display: none
    }

    #shopify-section-template--14334016979078__main .Icon--media-arrow-left {
        display: none
    }

    #shopify-section-template--14334016979078__main .Icon--media-arrow-right {
        display: none
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Container,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .Container {
        text-align: center
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .mRte {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap; 
        height: 38px;
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte .iconfont,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .mRte .iconfont {
        font-size: 14px;
        margin-right: 5px
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte .rte_word,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .mRte .rte_word {
        display: inline-block;
        color: #003714;
        text-transform: uppercase;
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte .rte_one,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .mRte .rte_one {
        display: flex;
        padding-right: 18px;
        text-align: center;
        justify-content: center;
        height: 14px;
        line-height: 14px;
        border-right: 1px solid rgba(1, 23, 1, 0.30);
        font-size: 12px
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte .rte_two,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .mRte .rte_two {
        text-align: center;
        display: flex;
        justify-content: center;
        padding-left: 18px;
        padding-right: 18px;
        height: 14px;
        line-height: 14px;
        border-right: 1px solid rgba(1, 23, 1, 0.30);
        font-size: 12px
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte .rte_three,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .mRte .rte_three {
        padding-left: calc((100 / 390) * 20vw);
        text-align: center;
        display: flex;
        justify-content: center;
        height: 14px;
        line-height: 14px;
      font-size:12px;
    }
    #shopify-section-template--16729444614278__16599265181b245b62 .Section .Rte .service_list{
        padding: 0 calc((100 / 390) * 20vw);
    }
    #shopify-section-template--16729444614278__16599265181b245b62 .Section .Rte .service_list:nth-child(1){
        padding-left: 0;
    }
    #shopify-section-template--16729444614278__16599265181b245b62 .Section .Rte .service_list:nth-child(3){
        padding-right: unset;
    }
    .ProductForm__BuyButtons {
        position: fixed;
        width: 100%;
        bottom: 0;
        z-index: 2;
        background: #fff;
        height: 110px;
        left: 0;
        border-top: 0.5px solid #E0E0E0;
        padding: 12px;
    }

    .ProductList--carousel .Carousel__Cell:first-child {
        margin-left: 5%
    }

    .\31\/2--phone,
    .\32\/4--phone,
    .\36\/12--phone {
        width: 49%
    }

    .\31\/3--phone,
    .\34\/12--phone {
        width: 33.33333%
    }

    .\32\/3--phone,
    .\38\/12--phone {
        width: 66.66667%
    }

    .\31\/4--phone,
    .\33\/12--phone {
        width: 25%
    }

    .\33\/4--phone,
    .\39\/12--phone {
        width: 75%
    }

    .\31\/12--phone {
        width: 8.33333%
    }

    .\32\/12--phone {
        width: 16.66667%
    }

    .\35\/12--phone {
        width: 41.66667%
    }

    .\37\/12--phone {
        width: 58.33333%
    }

    .\31\30\/12--phone {
        width: 83.33333%
    }

    .\31\31\/12--phone {
        width: 91.66667%
    }

    #pushdaddy-widget #pushdaddy-button {
        width: 48px !important;
        height: 48px !important;
        right: 4% !important
    }

    #privy-container #privy-inner-container .privy-tab-container.privy-bottom.privy-floating.privy-bottom {
        bottom: 80px !important
    }
}


@media screen and (min-width:641px) and (max-width:1007px) {
    .hidden-tablet {
        display: none !important
    }
    .\31\/2--tablet,
    .\32\/4--tablet,
    .\36\/12--tablet {
        width: 49%
    }

    .\31\/3--tablet,
    .\34\/12--tablet {
        width: 33.33333%
    }

    .\32\/3--tablet,
    .\38\/12--tablet {
        width: 66.66667%
    }

    .\31\/4--tablet,
    .\33\/12--tablet {
        width: 25%
    }

    .\33\/4--tablet,
    .\39\/12--tablet {
        width: 75%
    }

    .\31\/12--tablet {
        width: 8.33333%
    }

    .\32\/12--tablet {
        width: 16.66667%
    }

    .\35\/12--tablet {
        width: 41.66667%
    }

    .\37\/12--tablet {
        width: 58.33333%
    }

    .\31\30\/12--tablet {
        width: 83.33333%
    }

    .\31\31\/12--tablet {
        width: 91.66667%
    }

    .\31\/2--pocket,
    .\32\/4--pocket,
    .\36\/12--pocket {
        width: 50%
    }

    .\31\/3--pocket,
    .\34\/12--pocket {
        width: 33.33333%
    }

    .\32\/3--pocket,
    .\38\/12--pocket {
        width: 66.66667%
    }

    .\31\/4--pocket,
    .\33\/12--pocket {
        width: 25%
    }

    .\33\/4--pocket,
    .\39\/12--pocket {
        width: 75%
    }

    .\31\/12--pocket {
        width: 8.33333%
    }

    .\32\/12--pocket {
        width: 16.66667%
    }

    .\35\/12--pocket {
        width: 41.66667%
    }

    .\37\/12--pocket {
        width: 58.33333%
    }

    .\31\30\/12--pocket {
        width: 83.33333%
    }

    .\31\31\/12--pocket {
        width: 91.66667%
    }

    .hidden-lap-and-up {
        display: none !important
    }

    .\31\/2--lap-and-up,
    .\32\/4--lap-and-up,
    .\36\/12--lap-and-up {
        width: 50%
    }

    .\31\/3--lap-and-up,
    .\34\/12--lap-and-up {
        width: 33.33333%
    }

    .\32\/3--lap-and-up,
    .\38\/12--lap-and-up {
        width: 66.66667%
    }

    .\31\/4--lap-and-up,
    .\33\/12--lap-and-up {
        width: 24%;
        max-width: 360px
    }

    .\33\/4--lap-and-up,
    .\39\/12--lap-and-up {
        width: 75%
    }

    .\31\/12--lap-and-up {
        width: 8.33333%
    }

    .\32\/12--lap-and-up {
        width: 16.66667%
    }

    .\35\/12--lap-and-up {
        width: 41.66667%
    }

    .\37\/12--lap-and-up {
        width: 58.33333%
    }

    .\31\30\/12--lap-and-up {
        width: 83.33333%
    }

    .\31\31\/12--lap-and-up {
        width: 91.66667%
    }
}

@media screen and (min-width:1008px) and (max-width:1139px) {
    .hidden-lap {
        display: none !important
    }

    .\31\/2--lap,
    .\32\/4--lap,
    .\36\/12--lap {
        width: 50%
    }

    .\31\/3--lap,
    .\34\/12--lap {
        width: 33.33333%
    }

    .\32\/3--lap,
    .\38\/12--lap {
        width: 66.66667%
    }

    .\31\/4--lap,
    .\33\/12--lap {
        width: 25%
    }

    .\33\/4--lap,
    .\39\/12--lap {
        width: 75%
    }

    .\31\/12--lap {
        width: 8.33333%
    }

    .\32\/12--lap {
        width: 16.66667%
    }

    .\35\/12--lap {
        width: 41.66667%
    }

    .\37\/12--lap {
        width: 58.33333%
    }

    .\31\30\/12--lap {
        width: 83.33333%
    }

    .\31\31\/12--lap {
        width: 91.66667%
    }
}

@media screen and (min-width:1140px) {


    .\31\/2--desk,
    .\32\/4--desk,
    .\36\/12--desk {
        width: 50%
    }

    .\31\/3--desk,
    .\34\/12--desk {
        width: 33.33333%
    }

    .\32\/3--desk,
    .\38\/12--desk {
        width: 66.66667%
    }

    .\31\/4--desk,
    .\33\/12--desk {
        width: 25%
    }

    .\33\/4--desk,
    .\39\/12--desk {
        width: 75%
    }

    .\31\/12--desk {
        width: 8.33333%
    }

    .\32\/12--desk {
        width: 16.66667%
    }

    .\35\/12--desk {
        width: 41.66667%
    }

    .\37\/12--desk {
        width: 58.33333%
    }

    .\31\30\/12--desk {
        width: 83.33333%
    }

    .\31\31\/12--desk {
        width: 91.66667%
    }
}

@media screen and (min-width:1500px) {
    .hidden-widescreen {
        display: none !important
    }

    .\31\/2--widescreen,
    .\32\/4--widescreen,
    .\36\/12--widescreen {
        width: 50%
    }

    .\31\/3--widescreen,
    .\34\/12--widescreen {
        width: 33.33333%
    }

    .\32\/3--widescreen,
    .\38\/12--widescreen {
        width: 66.66667%
    }

    .\31\/4--widescreen,
    .\33\/12--widescreen {
        width: 25%
    }

    .\33\/4--widescreen,
    .\39\/12--widescreen {
        width: 75%
    }

    .\31\/12--widescreen {
        width: 8.33333%
    }

    .\32\/12--widescreen {
        width: 16.66667%
    }

    .\35\/12--widescreen {
        width: 41.66667%
    }

    .\37\/12--widescreen {
        width: 58.33333%
    }

    .\31\30\/12--widescreen {
        width: 83.33333%
    }

    .\31\31\/12--widescreen {
        width: 91.66667%
    }
}

@media screen and (min-width:769px) {


    #shopify-section-template--16729444614278__16599265181b245b62 .Container,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .Container {
        text-align: center
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .Rte {
       display: inline-flex;
        /* height: 40px; */
        /* line-height: 40px; */
        width: 100%;
        margin: 0 auto;
        font-weight: 500;
        /* padding: 12px; */
      
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte .iconfont,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .Rte .iconfont {
        font-size: 22px;
        color: #7F7F7F
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte .rte_word,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .Rte .rte_word {
        display: inline-block;
        font-size: 14px;
        color: #003714;
        text-transform: uppercase;
        margin: 0 auto;
    }

 #shopify-section-template--16729444614278__16599265181b245b62 .Rte .service_list {
    /* line-height: 40px; */
    margin: 11.5px;
}
  
    #shopify-section-template--16729444614278__16599265181b245b62 .Rte .rte_one,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .Rte .rte_one {
        /* display: flex; */
        flex: 1;
        /* text-align: center; 
         position: relative;
         font-size: 16px; 
         height: 16px; 
         top: 42%; 
         margin-top: -8px; 
         line-height: 16px; */
        border-right: 1px solid #003714
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte .rte_two,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .Rte .rte_two {
        /* display: flex; */
        flex: 1;
         /* text-align: center;
        position: relative;
        font-size: 16px;
        height: 16px;
        top: 42%;
        margin-top: -8px;
        line-height: 16px;*/
        border-right: 1px solid #003714
    }

    #shopify-section-template--16729444614278__16599265181b245b62 .Rte .rte_three,
    #shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .Rte .rte_three {
        /* display: flex; */
        flex: 1;
      /* text-align: center;
        position: relative;
        font-size: 16px;
        height: 16px;
        top: 42%;
        margin-top: -8px;
        line-height: 16px; */
    }

    .ProductForm__BuyButtons {
        position: relative
    }
  
    #shopify-section-template--14334016979078__main .ProductMeta .jdgm-widget.jdgm-widget {
        text-align: left;
        margin-left: 1rem;
        margin-top: 1rem
    }

    #pushdaddy-widget #pushdaddy-button {
        right: 2% !important;
        bottom: 200px !important
    }

    #marsello-tab {
        right: 2% !important
    }

    .pushowl-simple-toast {
        bottom: 5rem !important
    }

    .sidebar-position-right #button {
        right: 2% !important
    }

    .sidebar-position-right #button #button-body {
        border-radius: 50% !important
    }

    .hidden-tablet-and-up {
        display: none !important
    }

    #privy-container #privy-inner-container .privy-tab-container.privy-bottom.privy-floating.privy-bottom {
        top: 35rem
    }

    .\31\/2--tablet-and-up,
    .\32\/4--tablet-and-up,
    .\36\/12--tablet-and-up {
        width: 50%
    }

    .\31\/3--tablet-and-up,
    .\34\/12--tablet-and-up {
        width: 33.33333%
    }

    .\32\/3--tablet-and-up,
    .\38\/12--tablet-and-up {
        width: 66.66667%
    }

    .\31\/4--tablet-and-up,
    .\33\/12--tablet-and-up {
        width: 25%
    }

    .\33\/4--tablet-and-up,
    .\39\/12--tablet-and-up {
        width: 75%
    }

    .\31\/12--tablet-and-up {
        width: 8.33333%
    }

    .\32\/12--tablet-and-up {
        width: 16.66667%
    }

    .\35\/12--tablet-and-up {
        width: 41.66667%
    }

    .\37\/12--tablet-and-up {
        width: 58.33333%
    }

    .\31\30\/12--tablet-and-up {
        width: 83.33333%
    }

    .\31\31\/12--tablet-and-up {
        width: 91.66667%
    }
}

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: 0.001;
    will-change: opacity;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--background);
    opacity: 0;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__container {
    transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    transform-origin: left top;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp__bg {
    will-change: opacity;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    transition: none
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: var(--background)
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__ui {
    position: absolute;
    visibility: hidden;
    width: 100%;
    bottom: 50px;
    opacity: 0;
    transform: translateY(35px);
    left: 0;
    text-align: center;
    transition: all 0.15s ease-in-out
}

.pswp__button[disabled] {
    opacity: 0;
    pointer-events: none
}

.pswp--animated-in .pswp__ui {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

.pswp--animated-in .pswp__ui--hidden {
    visibility: hidden;
    opacity: 0
}

.pswp__button--close {
    margin: 0 18px
}

.pswp__button svg {
    pointer-events: none
}

.pswp__error-msg {
    position: absolute;
    top: 40%;
    margin: 0 15px;
    padding: 8px 15px;
    background: #e6554d;
    color: #ffffff;
    text-align: center
}

.js .no-js,
.no-js .hide-no-js {
    display: none !important
}

.no-scroll {
    overflow: hidden
}

body:not(.is-tabbing) [tabindex]:focus,
body:not(.is-tabbing) button:focus,
body:not(.is-tabbing) input:focus,
body:not(.is-tabbing) select:focus,
body:not(.is-tabbing) textarea:focus {
    outline: none
}

[data-scrollable] {
    overflow: auto
}

.Container {
    margin: 0 auto
}
.Container.beatselling {
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.Container.flash_sale{
    margin: 0 auto;
    width: 100%;
}
.Container.beatselling .SectionHeader__Heading{
    display: inline-flex;
    align-items: center;
    font-family: "Modern No 20";
    text-transform: capitalize;
    font-weight: 400;
    font-size: 40px;
}
.Container.flash_sale .SectionHeader__Heading{
    display: inline-flex;
    align-items: center;
    font-family: "Modern No 20";
    text-transform: capitalize;
    font-weight: 400;
    font-size: 48px;
}
.Container.beatselling a {
    color: #011701;
    font-family: Karla;
    font-style: normal;
    font-weight: 400;
    text-decoration-line: underline;
    text-transform: capitalize;
    font-size:18px;
}
.flash_sale.Container a{
    color: #011701;
    font-family: Karla;
    font-style: normal;
    font-weight: 400;
    text-decoration-line: underline;
    text-transform: capitalize;
    font-size:18px;
}
.Container--narrow {
    max-width: 1530px
}

.Container--extraNarrow {
    max-width: 800px
}

.FlexboxIeFix {
    display: flex;
    flex-direction: row
}

html {
    font-size: 14px
}

.Link {
    transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out
}

.supports-hover .Link--primary:hover,
.Link--primary.is-active {
    color: var(--text-color)
}

.supports-hover .Link--secondary:hover,
.Link--secondary.is-active {
    color: var(--text-color-light)
}

.Link--underline {
    position: relative;
    display: inline-block
}

.Link--underline::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: currentColor;
    transform: scale(1, 1);
    transform-origin: left center;
    transition: transform 0.2s ease-in-out
}

.Link--underlineShort::before {
    width: 100%
}

.features--heading-uppercase .Link--underlineShort::before {
    width: calc(100% - 0.2em)
}

.Link--underlineNative {
    text-decoration: underline;
    text-underline-position: under
}

.Heading {
    font-family: Karla;
    font-weight: normal;
    font-style: normal;
    transition: color 0.2s ease-in-out
}

.features--heading-uppercase .Heading {
    letter-spacing: 0.2em;
    text-transform: uppercase
}

.Text--subdued {
    color: #30302B;
    font-weight: 500;
    font-size: 13px
}

.ProductItem__Price {
    font-size: 1.29rem
}

.ProductItem__Price .money {
    font-size: 1.29rem;
    color: #000
}

.Text--alignCenter {
    text-align: center !important
}

.Text--alignRight {
    text-align: right !important
}

.Icon-Wrapper--clickable {
    background: transparent
}

.Icon {
    display: inline-block;
    height: 1em;
    width: 1em;
    fill: currentColor;
    vertical-align: middle;
    stroke-width: 1px;
    background: none;
    pointer-events: none
}

.u-visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.features--heading-small .u-h1,
.features--heading-small .Rte h1 {
    font-size: 20px
}

.features--heading-small .u-h2,
.features--heading-small .Rte h2 {
    font-size: 18px
}

.features--heading-small .u-h3,
.features--heading-small .Rte h3 {
    font-size: 16px
}

.features--heading-small .u-h4,
.features--heading-small .Rte h4 {
    font-size: 15px
}

.features--heading-small .u-h5,
.features--heading-small .Rte h5 {
    font-size: 13px
}

.features--heading-small .u-h6,
.features--heading-small .Rte h6 {
    font-size: 12px
}

.features--heading-small .u-h7 {
    font-size: 11px
}

.features--heading-small .u-h8 {
    font-size: 10px
}

.features--heading-normal .u-h1,
.features--heading-normal .Rte h1 {
    font-size: 22px
}

.features--heading-normal .u-h2,
.features--heading-normal .Rte h2 {
    font-size: 20px
}

.features--heading-normal .u-h3,
.features--heading-normal .Rte h3 {
    font-size: 18px
}

.features--heading-normal .u-h4,
.features--heading-normal .Rte h4 {
    font-size: 16px
}

.features--heading-normal .u-h5,
.features--heading-normal .Rte h5 {
    font-size: 14px
}

.features--heading-normal .u-h6,
.features--heading-normal .Rte h6 {
    font-size: 13px
}

.features--heading-normal .u-h7 {
    font-size: 12px
}

.features--heading-normal .u-h8 {
    font-size: 12px
}

.features--heading-large .u-h1,
.features--heading-large .Rte h1 {
    font-size: 24px
}

.features--heading-large .u-h3,
.features--heading-large .Rte h3 {
    font-size: 20px
}

.features--heading-large .u-h4,
.features--heading-large .Rte h4 {
    font-size: 18px
}

.features--heading-large .u-h5,
.features--heading-large .Rte h5 {
    font-size: 16px
}

.features--heading-large .u-h6,
.features--heading-large .Rte h6 {
    font-size: 15px
}

.features--heading-large .u-h7 {
    font-size: 13px
}

.features--heading-large .u-h8 {
    font-size: 13px
}

@media screen and (min-width:769px) {

    .features--heading-small .u-h1,
    .features--heading-small .Rte h1 {
        font-size: 20px
    }

    .features--heading-small .u-h2,
    .features--heading-small .Rte h2 {
        font-size: 18px
    }

    .features--heading-small .u-h3,
    .features--heading-small .Rte h3 {
        font-size: 18px
    }

    .features--heading-small .u-h4,
    .features--heading-small .Rte h4 {
        font-size: 16px
    }

    .features--heading-small .u-h5,
    .features--heading-small .Rte h5 {
        font-size: 13px
    }

    .features--heading-small .u-h6,
    .features--heading-small .Rte h6 {
        font-size: 12px
    }

    .features--heading-small .u-h7 {
        font-size: 11px
    }

    .features--heading-small .u-h8 {
        font-size: 10px
    }

    .features--heading-normal .u-h1,
    .features--heading-normal .Rte h1 {
        font-size: 22px
    }

    .features--heading-normal .u-h2,
    .features--heading-normal .Rte h2 {
        font-size: 20px
    }

    .features--heading-normal .u-h3,
    .features--heading-normal .Rte h3 {
        font-size: 20px
    }

    .features--heading-normal .u-h4,
    .features--heading-normal .Rte h4 {
        font-size: 17px
    }

    .features--heading-normal .u-h5,
    .features--heading-normal .Rte h5 {
        font-size: 14px
    }

    .features--heading-normal .u-h6,
    .features--heading-normal .Rte h6 {
        font-size: 13px
    }

    .features--heading-normal .u-h7 {
        font-size: 12px
    }

    .features--heading-normal .u-h8 {
        font-size: 12px
    }

    .features--heading-large .u-h1,
    .features--heading-large .Rte h1 {
        font-size: 24px
    }

    .features--heading-large .u-h2,
    .features--heading-large .Rte h2 {
        font-size: 22px
    }

    .features--heading-large .u-h3,
    .features--heading-large .Rte h3 {
        font-size: 28px
    }

    .features--heading-large .u-h4,
    .features--heading-large .Rte h4 {
        font-size: 19px
    }

    .features--heading-large .u-h5,
    .features--heading-large .Rte h5 {
        font-size: 16px
    }

    .features--heading-large .u-h6,
    .features--heading-large .Rte h6 {
        font-size: 16px
    }

    .features--heading-large .u-h7 {
        font-size: 13px
    }

    .features--heading-large .u-h8 {
        font-size: 13px
    }

    #collection-filter-drawer .u-h4 {
        font-family: 'Fira Sans';
        font-weight: 700;
        font-size: 18px;
        color: #000
    }

    .Drawer__Main .Linklist__Item label {
        font-size: 14px;
        font-weight: 400;
        color: #000
    }
    .header-collection-crumbs{
        margin: 1.6rem auto;
        font-size: 12px;
        color: var(---60, #626262);
        font-feature-settings: 'case' on;
        font-family: Karla;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 1.8rem */
        text-transform: capitalize;
    }
    .header-collection-crumbs a{
        color: #626262;
    }
    .crumbs-line{
        margin: 0 1.6rem;
        color: var(---60, #626262);
    }
}

.Drawer__Main .Heading {
    font-family: Karla;
    font-weight: 500;
    color: #000;
    border-bottom: 1px solid #F6F6F6;
    padding-bottom: 15px !important
}

.SidebarMenu__Nav .Collapsible__Button a {
    border-bottom: 0
}

:root {
    --button-background: none;
    --button-text-color: #30302B
}

.js .features--show-page-transition .PageTransition {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--background);
    z-index: 1000;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transition: all 0.25s ease
}

.Button,
.shopify-payment-button__button--unbranded,
input.spr-button-primary,
.spr-summary-actions-newreview,
.spr-button-primary:not(input),
.spr-pagination-prev>a,
.spr-pagination-next>a {
    position: relative;
    display: inline-block;
    padding: 1rem 0;
    line-height: normal;
    border: 1px solid transparent;
    border-radius: 0;
    text-transform: capitalize;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
    text-align: center;
    font-family: 'Fira Sans';
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    background-color: transparent;
    transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    z-index: 1;
    -webkit-tap-highlight-color: initial
}

.Button::before,
.shopify-payment-button__button--unbranded::before,
input.spr-button-primary::before,
.spr-summary-actions-newreview.spr-summary-actions-newreview::before,
.spr-button-primary:not(input)::before,
.spr-pagination-prev>a::before,
.spr-pagination-next>a::before {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transform: scale(1, 1);
    transform-origin: left center;
    z-index: -1
}

@media (-moz-touch-enabled:0),
(hover:hover) {

    .features--show-button-transition .Button:not([disabled])::before,
    .features--show-button-transition .shopify-payment-button__button--unbranded:not([disabled])::before,
    .features--show-button-transition input.spr-button-primary:not([disabled])::before,
    .features--show-button-transition .spr-summary-actions-newreview:not([disabled])::before,
    .features--show-button-transition .spr-button-primary:not(input):not([disabled])::before,
    .features--show-button-transition .spr-pagination-prev>a:not([disabled])::before,
    .features--show-button-transition .spr-pagination-next>a:not([disabled])::before {
        transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86)
    }

    .features--show-button-transition .Button:not([disabled]):hover::before,
    .features--show-button-transition .shopify-payment-button__button--unbranded:not([disabled]):hover::before,
    .features--show-button-transition input.spr-button-primary:not([disabled]):hover::before,
    .features--show-button-transition .spr-summary-actions-newreview:not([disabled]):hover::before,
    .features--show-button-transition .spr-button-primary:not(input):not([disabled]):hover::before,
    .features--show-button-transition .spr-pagination-prev>a:not([disabled]):hover::before,
    .features--show-button-transition .spr-pagination-next>a:not([disabled]):hover::before {
        transform-origin: right center;
        transform: scale(0, 1)
    }
}

.Button[disabled],
.shopify-payment-button__button--unbranded[disabled],
input.spr-button-primary[disabled],
.spr-summary-actions-newreview[disabled],
.spr-button-primary:not(input)[disabled],
.spr-pagination-prev>a[disabled],
.spr-pagination-next>a[disabled] {
    cursor: not-allowed
}

.Button--primary,
.shopify-payment-button__button--unbranded,
.spr-summary-actions-newreview,
.spr-button-primary:not(input) {
    color: #011701;
    border-color: #011701;
    font-weight: 400;
    display: block;
    width: 40rem;
    text-align: center;
    font-size: 16px;
    font-family: Karla;
    margin: 0 auto;
    border-radius: 8px;
    height: 5.2rem;
    line-height: 5.2rem;
    padding: 0;
}
.customerRegister .Button--primary{
      border-radius: 0px;
}
.home-recommend-tabPanel .Button--primary,
.shopify-payment-button__button--unbranded,
.spr-summary-actions-newreview,
.spr-button-primary:not(input) {
    color: #FFFFFF;
    background: #011701;
    font-weight: 400;
    display: block;
    width: 40rem;
    text-align: center;
    font-size: 16px;
    font-family: "Fira Sans";
    margin: 0 auto;
    border-radius: 8px;
    border: 0.5px solid #011701;
    height: 5.2rem;
    line-height: 5.2rem;
} 
.Button--secondary,
.spr-pagination-prev>a,
.spr-pagination-next>a {
    color: var(--text-color-light);
    border: 1px solid rgba(var(--text-color-light-rgb), 0.2)
}

.Button--secondary::before,
.spr-pagination-prev>a::before,
.spr-pagination-next>a::before {
    background-color: var(--button-background);
    transform-origin: right center;
    transform: scale(0, 1)
}

@media (-moz-touch-enabled:0),
(hover:hover) {

    .features--show-button-transition .Button--secondary:not([disabled]):hover,
    .features--show-button-transition .spr-pagination-prev>a:not([disabled]):hover,
    .features--show-button-transition .spr-pagination-next>a:not([disabled]):hover {
        color: var(--button-text-color);
        border-color: var(--button-background)
    }

    .features--show-button-transition .Button--secondary:not([disabled]):hover::before,
    .features--show-button-transition .spr-pagination-prev>a:not([disabled]):hover::before,
    .features--show-button-transition .spr-pagination-next>a:not([disabled]):hover::before {
        transform-origin: left center;
        transform: scale(1, 1)
    }
}

.Button--full {
    width: 100%
}

.Button--stretched {
    padding-left: 40px;
    padding-right: 40px
}

.Button--small {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 10px));
    padding: 12px 24px
}

.Button__SeparatorDot {
    display: inline-block;
    margin: 0 18px;
    content: "";
    height: 3px;
    width: 3px;
    border-radius: 100%;
    background: currentColor
}

.ButtonWrapper {
    text-align: center
}

.Button__PrimaryState,
.Button__SecondaryState {
    display: block;
    transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1)
}

.Button__SecondaryState {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    text-align: center;
    opacity: 0;
    transform: translate(-50%, 100%)
}

.Button--secondaryState .Button__PrimaryState {
    opacity: 0;
    transform: translateY(-100%)
}

.Button--secondaryState .Button__SecondaryState {
    opacity: 1;
    transform: translate(-50%, -50%)
}

.ButtonGroup {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: -12px
}

.ButtonGroup__Item {
    margin: 12px
}

.ButtonGroup__Item--expand {
    flex: 1 1 0
}

.ButtonGroup--spacingSmall {
    margin: -8px
}

.ButtonGroup--spacingSmall .ButtonGroup__Item {
    margin: 8px
}

.ButtonGroup--sameSize .ButtonGroup__Item {
    flex: 0 1 auto;
    white-space: nowrap;
    max-width: 245px
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .ButtonGroup--sameSize .ButtonGroup__Item {
        flex: 1 1 0
    }
}

@media screen and (min-width:769px) {
    @supports (display:inline-grid) {
        .ButtonGroup--sameSize {
            display: inline-grid;
            grid-template-columns: 1fr 1fr
        }

        .ButtonGroup--sameSize .ButtonGroup__Item {
            max-width: none
        }
    }
}

.RoundButton,
.flickity-prev-next-button {
    position: relative;
    width: 45px;
    height: 45px;
    border: none;
    color: #000;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    vertical-align: middle;
    line-height: 0;
    transform: scale(1.001);
    transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, transform 0.2s ease-in-out, color 0.2s ease-in-out;
    overflow: hidden
}
.pswp__scroll-wrap .RoundButton{
    background: var(--button-text-color);
    color: #fff;
}
.RoundButton.is-active,
.flickity-prev-next-button.is-active {
    background: var(--button-background);
    color: var(--button-text-color);
    outline: none
}
.pswp__scroll-wrap .RoundButton.is-active{
    background: var(--button-text-color);
    color: #fff;
}
.RoundButton svg,
.flickity-prev-next-button svg {
    height: 15px;
    width: 15px;
    fill: currentColor
}

.RoundButton--small {
    width: 35px;
    height: 35px
}

.RoundButton--small svg {
    height: 14px;
    width: 14px
}

.RoundButton--medium {
    width: 50px;
    height: 50px
}

.RoundButton--medium svg {
    height: 18px;
    width: 18px
}

.RoundButton--large {
    width: 55px;
    height: 55px
}

.RoundButton--large svg {
    height: 15px;
    width: 15px
}

.RoundButton--flat {
    box-shadow: 0 1px 5px rgba(54, 54, 54, 0.15);
    color: rgba(var(--button-background-rgb), 0.5)
}

.RoundButton__PrimaryState,
.RoundButton__SecondaryState {
    display: block;
    transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1)
}

.RoundButton__SecondaryState {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    text-align: center;
    opacity: 0;
    transform: translate(-50%, 100%)
}

.RoundButton--secondaryState .RoundButton__PrimaryState {
    opacity: 0;
    transform: translateY(-100%)
}

.RoundButton--secondaryState .RoundButton__SecondaryState {
    opacity: 1;
    transform: translate(-50%, -50%)
}

@-webkit-keyframes buttonFromLeftToRight {
    0% {
        transform: translateX(0%)
    }

    25% {
        opacity: 0;
        transform: translateX(100%)
    }

    50% {
        opacity: 0;
        transform: translateX(-100%)
    }

    75% {
        opacity: 1;
        transform: translateX(0%)
    }
}

@keyframes buttonFromLeftToRight {
    0% {
        transform: translateX(0%)
    }

    25% {
        opacity: 0;
        transform: translateX(100%)
    }

    50% {
        opacity: 0;
        transform: translateX(-100%)
    }

    75% {
        opacity: 1;
        transform: translateX(0%)
    }
}

@-webkit-keyframes buttonFromRightToLeft {
    0% {
        transform: translateX(0%)
    }

    25% {
        opacity: 0;
        transform: translateX(-100%)
    }

    50% {
        opacity: 0;
        transform: translateX(100%)
    }

    75% {
        opacity: 1;
        transform: translateX(0%)
    }
}

@keyframes buttonFromRightToLeft {
    0% {
        transform: translateX(0%)
    }

    25% {
        opacity: 0;
        transform: translateX(-100%)
    }

    50% {
        opacity: 0;
        transform: translateX(100%)
    }

    75% {
        opacity: 1;
        transform: translateX(0%)
    }
}

@-webkit-keyframes buttonFromTopToBottom {
    0% {
        transform: translateY(0%)
    }

    25% {
        opacity: 0;
        transform: translateY(100%)
    }

    50% {
        opacity: 0;
        transform: translateY(-100%)
    }

    75% {
        opacity: 1;
        transform: translateY(0%)
    }
}

@keyframes buttonFromTopToBottom {
    0% {
        transform: translateY(0%)
    }

    25% {
        opacity: 0;
        transform: translateY(100%)
    }

    50% {
        opacity: 0;
        transform: translateY(-100%)
    }

    75% {
        opacity: 1;
        transform: translateY(0%)
    }
}

@media (-moz-touch-enabled:0),
(hover:hover) {
    .RoundButton:not([aria-expanded=true]):hover {
        color: var(--button-background)
    }

    .RoundButton[data-animate-bottom]:hover svg {
        -webkit-animation: buttonFromTopToBottom 0.5s ease-in-out forwards;
        animation: buttonFromTopToBottom 0.5s ease-in-out forwards
    }
}

.flickity-enabled {
    position: relative
}

body:not(.is-tabbing) .flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow-x: hidden;
    position: relative;
    height: auto;
    overflow-y: hidden
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled {
    -webkit-tap-highlight-color: transparent
}

.flickity-enabled.is-draggable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute
}

.flickity-prev-next-button[disabled] {
    opacity: 0.4
}

.flickity-prev-next-button svg {
    width: auto;
    height: 25px;
    stroke-width: 1.5px;
    stroke: currentColor
}

.flickity-page-dots {
    width: 100%;
    padding: 0;
    margin: 22px 0 0 0;
    list-style: none;
    text-align: center
}

.flickity-page-dots .dot {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 2px;
    cursor: pointer;
    background: transparent;
}

.flickity-page-dots .dot::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.flickity-page-dots .dot.is-selected {
    background: currentColor;
    border-color: currentColor
}

@media screen and (min-width:769px) {
    .flickity-page-dots{
        display: flex;
        width: 370px;
        margin: 4.8rem auto 0;
        justify-content: center;
        align-items: center;
        padding-bottom: 6.4rem;
    }
    .flickity-page-dots .dot {
        flex: 1;
        border-width: 2px;
        background: rgba(1, 23, 1, 0.20);
        height: 1.5px;
    }
    .flickity-page-dots .dot.is-selected{
        background: #011701;
        height: 2px;
    }
    .ProductList--carousel .flickity-page-dots {
        display: flex;
        width: 370px;
        margin: 4.8rem auto 0;
        justify-content: center;
        align-items: center;
        padding-bottom: 6.4rem;
    }
    .ProductList--carousel .flickity-page-dots .dot{
        flex: 1;
        background: rgba(1, 23, 1, 0.20);
        height: 1.5px;
        margin: 0;
    }
    .ProductList--carousel .flickity-page-dots .dot.is-selected{
        background: #011701;
        height: 2px;
    }
}

.Carousel {
    position: relative
}

.Carousel--fixed,
.Carousel--fixed .flickity-viewport,
.Carousel--fixed .Carousel__Cell {
    height: 100%
}

.Carousel:not(.flickity-enabled) .Carousel__Cell:not(.is-selected) {
    display: none
}

.Carousel__Cell {
    display: block;
    width: 100%
}

.js .Carousel--fadeIn .flickity-slider {
    transform: none !important
}

.js .Carousel--fadeIn .Carousel__Cell {
    left: 0 !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out
}

.js .Carousel--fadeIn .Carousel__Cell.is-selected {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.Carousel--insideDots .flickity-page-dots {
    display: flex;
    position: absolute;
    width: 168px;
    bottom: 23px;
    left: 50%;
    transform: translateX(-50%);
}

.Carousel--insideDots .flickity-page-dots .dot {
    background: rgba(255, 255, 255, 0.20);
}

.Carousel--insideDots .flickity-page-dots .dot.is-selected {
    background: #FFF;
}

.Carousel--insideDots .flickity-prev-next-button {
    bottom: -25px;
    z-index: 1
}

.Carousel--insideDots .flickity-prev-next-button.next {
    right: 25px
}

.Carousel--insideDots .flickity-prev-next-button.previous {
    right: 75px;
    margin-right: 15px
}

@media screen and (min-width:1008px) {
    .Carousel--insideDots .flickity-page-dots {
        bottom: 28px;
        right: 50%;
        left: auto;
        margin-right:-90px;
    }
}

.Product__Tabs .Collapsible:first-child {
    background: #fff;
    overflow: hidden;
    border-top: 1px solid #E9E9E9
}

.Product__Tabs .Collapsible {
    background: #fff;
    border-bottom: 1px solid #E9E9E9
}

.Collapsible+.Collapsible {
    border-top: none
}

.Collapsible--padded {
    padding-left: 24px;
    padding-right: 24px
}

.Collapsible__Button {
    display: block;
    position: relative;
    width: 100%;
    padding: 20px 0;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.Collapsible__Plus::before,
.Collapsible__Plus::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 96%;
    transform: translate(-50%, -50%) rotate(-90deg);
    background-color: currentColor;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out
}

.Collapsible__Plus::before {
    width: 11px;
    height: 1px;
    opacity: 1
}

.Collapsible__Plus::after {
    width: 1px;
    height: 11px
}

.Collapsible__Button[aria-expanded=true] .Collapsible__Plus::before,
.Collapsible__Button[aria-expanded=true] .Collapsible__Plus::after {
    transform: translate(-50%, -50%) rotate(90deg)
}

.Collapsible__Button[aria-expanded=true] .Collapsible__Plus::before {
    opacity: 0
}

.Collapsible .Collapsible {
    margin-left: 10px;
    border: none
}

.Collapsible .Collapsible .Collapsible__Button {
    padding: 13px 0
}

.Collapsible__Inner {
    height: 0;
    visibility: hidden;
    transition: height 0.35s ease-in-out, visibility 0s ease-in-out 0.35s;
    overflow: hidden
}

.Collapsible__Button[aria-expanded=true]+.Collapsible__Inner {
    visibility: visible;
    transition: height 0.35s ease-in-out;
    height: auto;
}

#collection-filters-drawer-form .Collapsible__Content {
    padding-bottom: 0px;
    padding-top: 20px
}

.Collapsible .Linklist {
    margin-bottom: 4px
}

.Collapsible .Linklist--bordered {
    margin-top: 16px;
    margin-bottom: 4px
}

#shopify-section-template--14334016979078__recently-viewed-products {
    display: none !important
}

@media screen and (min-width:769px) {
    .Collapsible--autoExpand {
        border: none;
        overflow: visible
    }

    .Collapsible--autoExpand .Collapsible__Button {
        cursor: default;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 16px
    }

    .Drawer__Main .Heading {
        margin-bottom: 20px;
        font-size: 16px
    }

    .Collapsible--autoExpand .Collapsible__Plus {
        display: none
    }

    .Collapsible--autoExpand .Collapsible__Inner {
        height: auto;
        visibility: visible;
        overflow: visible
    }

    .Collapsible--autoExpand .Collapsible__Content {
        padding-bottom: 0
    }

    .Collapsible--autoExpand .Linklist {
        margin-bottom: 0
    }

    .Collapsible--autoExpand {
        margin-bottom: 32px
    }
}

@media screen and (min-width:1008px) {
    .Collapsible--padded {
        padding-left: 30px;
        padding-right: 30px
    }

}

.Drawer {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    width: calc(100vw - 65px);
    height: 100vh;
    max-height: none;
    z-index: 20;
    transition: transform 0.5s var(--drawer-transition-timing), visibility 0.5s var(--drawer-transition-timing);
    background: var(--background);
    box-shadow: none;
    touch-action: manipulation
}
#sidebar-menu{
    width: 100%;
}
.Drawer:focus {
    outline: none
}

.Drawer::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    box-shadow: 2px 0 10px rgba(54, 54, 54, 0.2), -2px 0 10px rgba(54, 54, 54, 0.2);
    opacity: 0;
    transition: opacity 0.5s var(--drawer-transition-timing)
}

.Drawer--secondary {
    background: var(--light-background)
}

.Drawer--fromLeft {
    transform: translateX(calc(-100vw + 65px))
}

.Drawer--fromRight {
    right: 0;
    left: auto;
    transform: translateX(calc(100vw - 65px))
}

.Drawer[aria-hidden=false] {
    visibility: visible;
    transform: translateX(0);
    background: #F8F9F5
}

.Drawer[aria-hidden=false]::before {
    opacity: 1
}

.footer_Block_social_media .Footer__Title,
.footer_Block_contact .Footer__Title {
    text-align: center
}

.Footer__Title {
    font-weight: bold
}

.Footer__Block li {
    text-align: center
}

.footer_Block_social_media .Footer__Title_icon,
.footer_Block_contact .Footer__Title_icon {
    text-align: center
}

.Footer__Title_icon i {
    font-size: 2.6rem;
    color: #000
}

.Drawer__Container {
    width: 100%
}

.Drawer--fromLeft .Drawer__Container {
    padding-left: 18px;
    padding-right: 24px
}

.Drawer--fromRight .Drawer__Container {}

.Drawer__Header {
    display: flex;
    align-items: center;
    position: relative;
    height: 50px;
    max-height: 60px;
    background: inherit;
    text-align: center;
    z-index: 1
}

.Drawer__Header--flexible {
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    padding-top: 20px;
    padding-bottom: 20px
}

.Drawer__Header--flexible .Drawer__Close {
    top: 25px
}

@supports (--css:variables) {
    .Drawer__Header {
        height: var(--header-height)
    }
}

.Drawer__Header--center {
    justify-content: left
}

.Drawer__Close {
    position: absolute;
    margin-left: 0;
    left: 18px;
    top: calc(50% - 7px);
    line-height: 0
}

.Drawer__Close svg {
    width: 15px;
    height: 15px;
    stroke-width: 1.25px
}

.Drawer--fromRight .Drawer__Close {
    right: 18px;
    left: auto
}

.Drawer__Header--bordered {
    box-shadow: 0 -1px var(--border-color) inset
}

.Drawer--secondary .Drawer__Header--bordered {
    box-shadow: 0 -1px rgba(var(--border-color-rgb), 0.6) inset
}

.Drawer--secondary .Collapsible {
    border-bottom-color: rgba(var(--border-color-rgb), 0.6);
    background: #fff;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.Drawer__Content {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: calc(100% - 60px);
    max-height: calc(100% - 50px)
}

@supports (--css:variables) {
    .Drawer__Content {
        height: calc(100% - var(--header-height));
        max-height: calc(100% - var(--header-height))
    }
}

@supports (width:calc(max(100%))) {
    .Drawer__Content {
        height: max(calc(100% - var(--header-height)), calc(100% - 60px));
        max-height: max(calc(100% - var(--header-height)), calc(100% - 60px))
    }
}

.Drawer__Main {
    height: auto
}

.Drawer__Footer {
    flex: none;
    box-shadow: 0 -1px var(--border-color)
}

.Drawer--secondary .Drawer__Footer {
    box-shadow: 0 -1px rgba(var(--border-color-rgb), 0.6)
}

.Drawer__Footer--padded {
    padding: 24px
}

@supports (padding:max(0px)) {
    .Drawer__Footer--padded {
        padding-bottom: max(24px, env(safe-area-inset-bottom, 0px) + 24px)
    }
}

@media screen and (min-width:769px) {
    .Drawer {
        width: 480px;
        transform: translateX(-100%)
    }

    .Drawer--small {
        width: 340px
    }

    .Drawer--fromRight {
        transform: translateX(100%)
    }

    .Drawer__Header {
        max-height: 62px;
        min-height: 62px
    }

    @supports (width:calc(max(100%))) {
        .Drawer__Content {
            height: max(calc(100% - var(--header-height)), calc(100% - 80px));
            max-height: max(calc(100% - var(--header-height)), calc(100% - 80px))
        }
    }

    .Drawer__Close {
        left: 30px
    }

    .Drawer--fromRight .Drawer__Close {
        right: 30px;
        left: auto
    }

    .Drawer__Close svg {
        stroke-width: 1.5px
    }

    .Drawer__Footer--padded {
        padding: 24px 30px
    }
}

[data-drawer-animated-left],
[data-drawer-animated-right] {
    opacity: 0;
    transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s
}

.Drawer[aria-hidden=false] [data-drawer-animated-left],
.Drawer[aria-hidden=false] [data-drawer-animated-right] {
    opacity: 1;
    transform: translateX(0)
}

[data-drawer-animated-left] {
    transform: translateX(-65px)
}

[data-drawer-animated-right] {
    transform: translateX(65px)
}

[data-drawer-animated-bottom] {
    opacity: 0;
    transform: translateY(45px);
    transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.Drawer[aria-hidden=false] [data-drawer-animated-bottom] {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s
}

.Form {
    width: 100%
}

.Form__Item {
    position: relative;
    margin-bottom: 15px
}

.Form__Input,
.Form__Textarea,
.spr-form-input-text,
.spr-form-input-email,
.spr-form-input-textarea {
    -webkit-appearance: none;
    display: block;
    padding: 12px 2%;
    border-radius: 0;
    border: 1px solid #e8e8eb;
    width: 96%;
    line-height: normal;
    resize: none;
    transition: border-color 0.1s ease-in-out;
    background: transparent
}

.Form__Input:focus,
.Form__Textarea:focus,
.spr-form-input-text:focus,
.spr-form-input-email:focus,
.spr-form-input-textarea:focus {
    border-color: rgba(var(--text-color-rgb), 0.8);
    outline: none
}

.Form__Input::-moz-placeholder,
.Form__Textarea::-moz-placeholder,
.spr-form-input-text::-moz-placeholder,
.spr-form-input-email::-moz-placeholder,
.spr-form-input-textarea::-moz-placeholder {
    color: var(--text-color-light)
}

.Form__Input:-ms-input-placeholder,
.Form__Textarea:-ms-input-placeholder,
.spr-form-input-text:-ms-input-placeholder,
.spr-form-input-email:-ms-input-placeholder,
.spr-form-input-textarea:-ms-input-placeholder {
    color: var(--text-color-light)
}

.Form__Input::placeholder,
.Form__Textarea::placeholder,
.spr-form-input-text::placeholder,
.spr-form-input-email::placeholder,
.spr-form-input-textarea::placeholder {
    color: var(--text-color-light)
}

.Form__FloatingLabel {
    position: absolute;
    bottom: calc(100% - 8px);
    left: 10px;
    padding: 0 5px;
    line-height: normal;
    color: var(--text-color-light);
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
    opacity: 0;
    background: rgba(var(--background-rgb), 0);
    pointer-events: none;
    transform: translateY(3px);
    transition: all 0.3s ease-in-out
}

.Form__Input:not(:-moz-placeholder-shown)~.Form__FloatingLabel,
.Form__Textarea:not(:-moz-placeholder-shown)~.Form__FloatingLabel {
    opacity: 1;
    background: var(--background);
    transform: translateY(0)
}

.Form__Input:not(:-ms-input-placeholder)~.Form__FloatingLabel,
.Form__Textarea:not(:-ms-input-placeholder)~.Form__FloatingLabel {
    opacity: 1;
    background: var(--background);
    transform: translateY(0)
}

.Form__Input:not(:placeholder-shown)~.Form__FloatingLabel,
.Form__Textarea:not(:placeholder-shown)~.Form__FloatingLabel {
    opacity: 0;
    background: var(--background);
    transform: translateY(0)
}

#customer_login .Form__FloatingLabel {
    opacity: 1
}

#customer_login .Form__Input+.Form__FloatingLabel {
    opacity: 0;
    position: absolute;
    top: 12px
}

#customer_login .Form__Input:focus+label,
#customer_login .Form__Input:valid+label {
    top: -8px;
    background: #fff;
    height: 14px;
    opacity: 1;
    color: #011701
}

.Form__Checkbox {
    position: absolute;
    opacity: 0
}

.Form__Checkbox~label::before {
    display: inline-block;
    content: "";
    width: 1em;
    height: 1em;
    margin-right: 10px;
    border: 1px solid var(--border-color);
    vertical-align: -2px
}

.Form__Checkbox~svg {
    position: absolute;
    top: 5px;
    left: 1px;
    width: 12px;
    height: 12px;
    transform: scale(0);
    transition: transform 0.2s ease-in-out;
    will-change: transform
}

.Form__Checkbox:checked~label::before {
    border-color: var(--text-color)
}

.Form__Checkbox:checked~svg {
    transform: scale(1)
}

.Form__Alert,
.spr-form-message {
    margin-bottom: 20px
}

.Form__Submit {
    display: block;
    padding: 0;
    background: #003714;
    color: #fff;
    padding: 0 3%
}

#create_customer input {
    background: #F6F6F6;
    border: none
}

#create_customer .Form__Item input {
    width: 100%
}

#create_customer .Form__Submit {
    height: 3.29rem;
    margin-bottom: 1rem
}

#shopify-section-template--14334017175686__main {
    background: #F7F7EE
}

.customerLogin {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0 3%
}

#customer_login .Form__Submit {
    background: #003714;
    height: 3.29rem;
    line-height: 3.29rem;
    border-radius: 0px;
    color: #fff;
}

#customer_login .Form__Hint a {
    color: #003714;
    font-weight: 500;
    font-size: 16px;
}

#customer_login .Form__Input {
    padding: 12px 0;
    padding-left: 3%;
    width: 100%;
    border: none;
    color: #011701
}

.Form__Label,
.spr-form-label {
    display: block;
    padding-bottom: 8px;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px));
    text-transform: uppercase;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: 0.2em;
    line-height: normal
}

.Form--small .Form__Input,
.Form--small .Form__Textarea {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px));
    padding-top: 10px;
    padding-bottom: 10px
}

.Form--spacingTight .Form__Item {
    margin-bottom: 15px;
    background: #F6F6F6;
    border: 1px solid #e8e8eb;
    position: relative
}

.Form--spacingTight .Form__Alert {
    margin-bottom: 20px
}

@media screen and (min-width:769px) {

    .Form__Item,
    .Form__Alert {
        margin-bottom: 30px
    }

    .Form__Group {
        display: flex
    }

    .Form__Group>.Form__Item {
        flex: 1
    }

    .Form__Group>:nth-child(2) {
        margin-left: 30px
    }

    .Form--spacingTight .Form__Group>:nth-child(2) {
        margin-left: 15px
    }
}

.Form__Header {
    margin-bottom: 24px;
    text-align: center
}

.Form__Header .Form__Legend {
    display: none
}

.Form__Hint {
    margin: 24px 0 0 0
}

.Form__Hint:not(:last-child) {
    margin-bottom: 1rem;
    border: 1px solid #003714;
    height: 3.29rem;
    line-height: 3.29rem
}

input:focus {
    border: 1px solid #003714
}

.Form__Hint--center {
    text-align: center
}

.Form__ItemHelp {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
    color: var(--text-color-light);
    text-align: center;
    margin-bottom: 1rem;
    position: absolute;
    right: 0;
    bottom: 0;
    text-decoration: underline
}

select::-ms-expand {
    display: none
}

.Select {
    position: relative;
    color: currentColor;
    line-height: 1;
    vertical-align: middle
}

.Select svg {
    position: absolute;
    line-height: normal;
    pointer-events: none;
    vertical-align: baseline;
    fill: currentColor
}

.Select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    color: inherit;
    cursor: pointer;
    border-radius: 0;
    line-height: normal
}

.Select select:focus::-ms-value {
    background: var(--background);
    color: var(--text-color)
}

.Select option {
    background: white;
    color: black
}

.Select--primary::after {
    content: "";
    position: absolute;
    right: 1px;
    top: 1px;
    height: calc(100% - 2px);
    width: 55px;
    background: linear-gradient(to right, rgba(var(--background-rgb), 0), rgba(var(--background-rgb), 0.7) 20%, var(--background) 40%);
    pointer-events: none
}

.Select--primary select {
    width: 100%;
    height: 45px;
    padding-left: 14px;
    padding-right: 28px;
    border: 1px solid var(--border-color);
    background: var(--background)
}

.Select--primary select:active,
.Select--primary select:focus {
    border-color: var(--text-color);
    outline: none
}

.Select--primary svg {
    top: calc(50% - 5px);
    right: 15px;
    width: 10px;
    height: 10px;
    z-index: 1
}

.Select--transparent select {
    padding-right: 15px;
    background: transparent;
    border: none;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    font-size: inherit;
    text-transform: uppercase
}

.features--heading-uppercase .Select--transparent select {
    letter-spacing: 0.2em
}

.Select--transparent svg {
    top: calc(50% - 3px);
    right: 0;
    height: 6px
}

.SelectButton {
    position: relative;
    color: currentColor;
    padding: 2px 18px 2px 0;
    background: transparent;
    border: none;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    text-transform: uppercase
}

.features--heading-uppercase .SelectButton {
    letter-spacing: 0.2em
}

.SelectButton svg {
    position: absolute;
    top: calc(50% - 3px);
    right: 0;
    height: 6px
}

.input-prefix {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 10px;
    border: 1px solid var(--border-color);
    font-size: 14px
}

.input-prefix__field {
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
    min-width: 0;
    width: 100%;
    background: transparent;
    border: none;
    text-align: end
}

.input-prefix__field::-webkit-outer-spin-button,
.input-prefix__field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.input-prefix__field::-moz-placeholder {
    color: var(--text-color-light)
}

.input-prefix__field:-ms-input-placeholder {
    color: var(--text-color-light)
}

.input-prefix__field::placeholder {
    color: var(--text-color-light)
}

.range {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background: transparent
}

.range::-webkit-slider-thumb {
    -webkit-appearance: none
}

.range::-webkit-slider-thumb {
    position: relative;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    border: none;
    background: var(--text-color);
    cursor: pointer;
    margin-top: -4px;
    z-index: 1
}

.range::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    background: var(--border-color);
    border-radius: 4px;
    border: none
}

.range::-moz-range-thumb {
    height: 10px;
    width: 10px;
    border-radius: 100%;
    border: none;
    background: var(--text-color);
    cursor: pointer
}

.range::-moz-range-progress,
.range::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    border-radius: 4px;
    border: none
}

.range::-moz-range-progress {
    background-color: rgba(var(--text-color-rgb), 0.7)
}

.range::-moz-range-track {
    background-color: var(--border-color)
}

@media not screen and (any-hover:hover) {
    .range::-webkit-slider-thumb {
        height: 18px;
        width: 18px;
        margin-top: -8px
    }

    .range::-moz-range-thumb {
        height: 20px;
        width: 20px
    }
}

.range-group {
    height: 4px;
    background: linear-gradient(to right, #000 var(--range-min), rgba(var(--text-color-rgb), 0.2) var(--range-min), rgba(var(--text-color-rgb), 0.2) var(--range-max), #E8E8EB var(--range-max));
    border-radius: 4px
}

.range-group .range {
    pointer-events: none;
    height: 4px;
    vertical-align: top;
    border: #E8E8EB
}

.range-group .range::-webkit-slider-runnable-track {
    background: none
}

.range-group .range::-webkit-slider-thumb {
    pointer-events: auto
}

.range-group .range::-moz-range-progress,
.range-group .range::-moz-range-track {
    background: none
}

.range-group .range::-moz-range-thumb {
    pointer-events: auto
}

.range-group .range:last-child {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0
}

.switch-checkbox {
    position: relative;
    width: 36px;
    height: 16px;
    border-radius: 16px;
    background: var(--border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: background 0.1s ease-in;
    cursor: pointer
}

.switch-checkbox::before {
    display: block;
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    inset-block-start: 3px;
    inset-inline-start: 3px;
    background: var(--background);
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    transition: transform 0.1s ease-in
}

.switch-checkbox:checked {
    background: var(--text-color)
}

.switch-checkbox:checked::before {
    transform: translateX(calc(100% + 10px))
}
.Image--contrast {
    position: relative
}

.Image--contrast::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(to top, rgba(4, 4, 4, 0.65), rgba(54, 54, 54, 0.2))
}

.Image--contrast>* {
    z-index: 1
}

@-webkit-keyframes lazyLoader {

    0%,
    100% {
        transform: translateX(-50%)
    }

    50% {
        transform: translateX(100%)
    }
}

@keyframes lazyLoader {

    0%,
    100% {
        transform: translateX(-50%)
    }

    50% {
        transform: translateX(100%)
    }
}

.Image--fadeIn {
    opacity: 1;
    transition: opacity 0.3s ease
}

.Image--lazyLoaded.Image--fadeIn {
    opacity: 1
}

.features--show-image-zooming .Image--zoomOut {
    transform: scale(1.1);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.features--show-image-zooming .Image--lazyLoaded.Image--zoomOut {
    opacity: 1;
    transform: none
}

body:not(.features--show-image-zooming) .Image--zoomOut {
    opacity: 0;
    transition: opacity 0.3s ease
}

body:not(.features--show-image-zooming) .Image--lazyLoaded.Image--zoomOut {
    opacity: 1
}

.Image--slideRight,
.Image--slideLeft {
    transform: translateX(25px);
    opacity: 0;
    transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.Image--slideLeft {
    transform: translateX(-25px)
}

.Image--lazyLoaded.Image--slideRight,
.Image--lazyLoaded.Image--slideLeft {
    opacity: 1;
    transform: translateX(0)
}

.Image__Loader {
    position: absolute;
    display: block;
    height: 2px;
    width: 50px;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    margin: auto;
    pointer-events: none;
    background-color: var(--border-color);
    z-index: -1;
    transition: all 0.2s ease-in-out;
    overflow: hidden
}

.Image__Loader::after {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 200%;
    background-color: var(--heading-color)
}

.Image--lazyLoading+.Image__Loader {
    opacity: 1;
    visibility: visible;
    z-index: 1
}

.Image--lazyLoading+.Image__Loader::after {
    -webkit-animation: lazyLoader 3s infinite;
    animation: lazyLoader 3s infinite;
    -webkit-animation-timing-function: cubic-bezier(0.43, 0.43, 0.25, 0.99);
    animation-timing-function: cubic-bezier(0.43, 0.43, 0.25, 0.99)
}

.AspectRatio {
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.AspectRatio::before {
    content: "";
    display: block
}

.AspectRatio>img {
    max-height: 100%;
    max-width: 100%
}

.AspectRatio--withFallback>img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.no-js .AspectRatio>img {
    display: none !important
}

@supports (--css:variables) {
    .AspectRatio--withFallback {
        padding-bottom: 0 !important
    }

    .AspectRatio::before {
        padding-bottom: calc(100% / (var(--aspect-ratio)))
    }

    .AspectRatio>img,
    .no-js .AspectRatio>noscript img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .Product__SlideshowNavScroller a img {
        height: auto
    }
}

.AspectRatio--square::before {
    padding-bottom: 100%
}

.AspectRatio--short::before {
    padding-bottom: 75%
}

.AspectRatio--tall::before {
    padding-bottom: 150%
}

.AspectRatio--square>img,
.AspectRatio--short>img,
.AspectRatio--tall>img {
    position: absolute;
    width: auto;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@supports ((-o-object-fit:contain) or (object-fit:contain)) {

    .AspectRatio--square>img,
    .AspectRatio--short>img,
    .AspectRatio--tall>img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }
}

.Image--lazyLoad[data-sizes=auto] {
    width: 100%
}

.Linklist {
    list-style: none;
    padding: 0;
    opacity: 1;
    padding-bottom: 1rem
}

.Linklist__Item {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    text-align: left;
    transition: all 0.2s ease-in-out;
    color: #404040;
    font-size: 14px
}

.Linklist__Item:last-child {
    margin-bottom: 0 !important
}

.Linklist__Checkbox+.Link .size_word {
    color: #000
}

.Linklist__Item label {
    cursor: pointer
}

.Linklist__Item>.Link {
    display: block;
    width: 100%;
    text-align: inherit
}

.Linklist--spacingLoose .Linklist__Item {
    margin-bottom: 18px
}

.Linklist__Item.is-selected {
    padding-left: 18px
}

.Linklist__Item.is-selected::before,
.Linklist__Checkbox:checked+.Link::before {
    opacity: 1;
    transition-delay: 0.1s
}

.Linklist__Checkbox+.Link {
    transition: padding 0.2s ease-in-out, opacity 0.2s ease-in-out
}

.Linklist__Checkbox:checked+.Link {
    padding-left: 18px;
    color: var(--text-color)
}

.Linklist--bordered {
    margin-left: 8px;
    padding: 0 20px 0 25px;
    border-left: 1px solid var(--border-color)
}

.Linklist--bordered li:first-child .Linklist__Item {
    margin-top: 2px
}

.Linklist--bordered li:last-child .Linklist__Item {
    margin-bottom: 2px
}

.FeaturedMap {
    max-width: 1150px;
    margin: 0 auto
}

.FeaturedMap__MapContainer {
    position: relative;
    height: 240px;
    background-size: cover;
    background-position: center
}

.FeaturedMap__GMap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.FeaturedMap__Info {
    position: relative;
    margin: 0 auto;
    background: var(--light-background);
    text-align: left;
    z-index: 1;
    padding: 25px
}

.FeaturedMap__Store {
    display: block;
    margin-bottom: 1.2em;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style)
}

.FeaturedMap__Address {
    margin-bottom: 1.2em
}

.FeaturedMap__Location {
    margin-top: 2.7em
}

@media screen and (min-width:769px) {
    .FeaturedMap {
        display: flex;
        flex-direction: row-reverse;
        align-items: stretch;
        padding-top: 0;
        height: 550px
    }

    .FeaturedMap__MapContainer {
        flex: 1 0 auto;
        height: 100%
    }

    .FeaturedMap__Info {
        flex: none;
        min-width: 370px;
        width: 370px;
        padding: 50px 60px
    }
}

.plyr.plyr--full-ui.plyr--video {
    color: var(--text-color);
    background-color: transparent
}

.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
    background-color: transparent
}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video .plyr__controls {
    background-color: var(--light-background);
    border-color: rgba(var(--text-color-rgb), 0.05)
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
    background-color: var(--light-background);
    border-color: rgba(var(--text-color-rgb), 0.05)
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus,
.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover {
    color: rgba(var(--text-color-rgb), 0.55)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-moz-range-thumb {
    box-shadow: 2px 0 0 0 var(--light-background)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-ms-thumb {
    box-shadow: 2px 0 0 0 var(--light-background)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-webkit-slider-thumb {
    box-shadow: 2px 0 0 0 var(--light-background)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-webkit-slider-runnable-track {
    background-image: linear-gradient(to right, currentColor 0, rgba(var(--text-color-rgb), 0.6) 0);
    background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--text-color-rgb), 0.6) var(--value, 0))
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-moz-range-track {
    background-color: rgba(var(--text-color-rgb), 0.6)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-ms-fill-upper {
    background-color: rgba(var(--text-color-rgb), 0.6)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 4px rgba(var(--text-color-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 4px rgba(var(--text-color-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 4px rgba(var(--text-color-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 0 0 3px rgba(var(--text-color-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-ms-thumb {
    box-shadow: 0 0 0 3px rgba(var(--text-color-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px rgba(var(--text-color-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
    background-color: var(--text-color);
    color: var(--light-background)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before {
    border-top-color: var(--text-color)
}

.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
    background-image: linear-gradient(-45deg, rgba(var(--text-color-rgb), 0.6) 25%, transparent 25%, transparent 50%, rgba(var(--text-color-rgb), 0.6) 50%, rgba(var(--text-color-rgb), 0.6) 75%, transparent 75%, transparent)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range] {
    color: var(--light-background)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-moz-range-thumb {
    box-shadow: 2px 0 0 0 var(--text-color)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-ms-thumb {
    box-shadow: 2px 0 0 0 var(--text-color)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-webkit-slider-thumb {
    box-shadow: 2px 0 0 0 var(--text-color)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-webkit-slider-runnable-track {
    background-image: linear-gradient(to right, currentColor 0, rgba(var(--light-background-rgb), 0.6) 0);
    background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--light-background-rgb), 0.6) var(--value, 0))
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-moz-range-track,
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-ms-fill-upper {
    background-color: rgba(var(--light-background-rgb), 0.6)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 4px rgba(var(--light-background-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 4px rgba(var(--light-background-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 4px rgba(var(--light-background-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 0 0 3px rgba(var(--light-background-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-ms-thumb {
    box-shadow: 0 0 0 3px rgba(var(--light-background-rgb), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px rgba(var(--light-background-rgb), 0.25)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    background: var(--light-background);
    border-color: rgba(var(--text-color-rgb), 0.05)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
    color: var(--text-color)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
    color: rgba(var(--text-color-rgb), 0.55)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
    color: rgba(var(--text-color-rgb), 0.55);
    background: rgba(var(--text-color-rgb), 0.05)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    border-color: rgba(var(--text-color-rgb), 0.05)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
    background: var(--light-background);
    border-color: rgba(var(--text-color-rgb), 0.05)
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
    color: rgba(var(--text-color-rgb), 0.55)
}

.VideoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.VideoWrapper iframe,
.VideoWrapper object,
.VideoWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.VideoWrapper--native::after {
    display: none
}

.VideoWrapper--native .plyr,
.VideoWrapper--native video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.VideoWrapper--native .plyr__video-wrapper,
.VideoWrapper--native video {
    height: 100%
}

.ModelWrapper {
    position: relative;
    padding-bottom: 100%
}

.ModelWrapper .shopify-model-viewer-ui,
.ModelWrapper model-viewer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.Anchor {
    display: block;
    position: relative;
    top: -75px;
    visibility: hidden
}

@supports (--css:variables) {
    .Anchor {
        top: calc(-1 * (var(--header-height)))
    }
}

.LoadingBar {
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    opacity: 0;
    background: var(--heading-color);
    transition: width 0.25s ease-in-out;
    z-index: 50;
    pointer-events: none
}

.LoadingBar.is-visible {
    opacity: 1
}

@media screen and (min-width:769px) {
    .LoadingBar {
        height: 3px
    }
}

.PlaceholderSvg {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%
}

.PlaceholderSvg--dark {
    background: dimgray;
    fill: #a1a1a1
}

.PlaceholderBackground {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
    opacity: 0.7
}

.PlaceholderBackground__Svg {
    height: 100% !important;
    width: auto !important;
    min-width: 100%
}

.QuantitySelector {
    display: inline-flex
}

.QuantitySelector svg {
    width: 10px;
    height: 10px;
    stroke-width: 1.5px;
    vertical-align: -1px
}

.QuantitySelector__Button {
    display: inline-block;
    padding: 5px 9px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.QuantitySelector__CurrentQuantity {
    display: inline-block;
    width: 20px;
    padding: 0;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 10px));
    text-align: center;
    letter-spacing: normal;
    background: transparent;
    border: none
}

.QuantitySelector--large .QuantitySelector__CurrentQuantity {
    width: 54px;
    font-size: 16px;
    font-weight: 700;
    border-top: 1px solid #E8E8EB;
    border-bottom: 1px solid #E8E8EB;
    border-radius: 0;
}

.QuantitySelector--large .QuantitySelector__Button {
    padding: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #E8E8EB;
}
.QuantitySelector--large .QuantitySelector__Button:first-child{
      border-radius: 8px 0px 0px 8px;
}
.QuantitySelector--large .QuantitySelector__Button:last-child{
      border-radius: 0px 8px 8px 0px;
}
.QuantitySelector--large svg {
    width: 11px;
    height: 11px
}

@media screen and (min-width:769px) {
    .QuantitySelector__Button {
        padding: 7px 14px 8px 14px
    }

    .QuantitySelector__CurrentQuantity {
        font-size: 14px;
        font-weight: bold
    }
}

.Price {
    display: inline-block
}

.Price--highlight {
    color: #011701;
    font-weight: 700;
  font-family: Karla;
    font-size: 20px
}
.home_slide1 .Price--highlight {
    color: #011701;
    font-weight: 600;
  font-family: Karla;
    font-size: 20px
}
.Price--compareAt {
    position: relative;
    margin-left:3px;
    color: #BBB;
font-family: Karla;
font-size: 18px;
    /* font-size: 1rem */
}

.Price--compareAt .money {
    font-size: 1rem;
    text-decoration: line-through;
    color: #B5B5B5;
}
.ColorSwatch {
    position: relative;
    display: inline-block;
    height: 30px;
    width: 30px;
    vertical-align: top;
    cursor: pointer;
    background-size: cover
}

.ColorSwatch::after {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    top: -3px;
    left: -3px
}

.ColorSwatch--small {
    width: 16px;
    height: 16px
}

.ColorSwatch--large {
    width: 36px;
    height: 36px
}

.ColorSwatch--white {
    outline: 1px solid var(--border-color);
    outline-offset: -1px
}

.ColorSwatch__Radio {
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0
}

.ColorSwatchList .HorizontalList__Item {
    position: relative
}

.Collapsible .ColorSwatchList {
    padding-top: 4px;
    padding-bottom: 10px
}

.Collapsible--autoExpand .ColorSwatchList {
    padding-top: 8px;
    padding-bottom: 12px
}

.iconfont.SizeSwatch {
    display: inline-block;
    text-align: center;
    min-width: 3rem;
    color: #000;
    cursor: pointer;
    border-radius: 8px;
    border: 0.5px solid #B2B7BC;
    background: #FFF;
    font-weight: 400;
    position: relative;
    font-size: 14px;
    font-family: Karla;
}

.t_part_wenhao {
    content: "?";
    position: absolute;
    top: -10px;
    right: -10px;
    background: #09331c;
    border-radius: 50%;
    text-align: center;
    width: 15px;
    height: 15px;
    font-size: 12px;
    line-height: 15px;
    color: #fff
}

.lace_part_wenhao {
    content: "?";
    position: absolute;
    top: 0;
    right: 0;
    background: #d15208;
    border-radius: 50%;
    text-align: center;
    width: 12px;
    height: 12px;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    pointer-events: auto
}

.SizeSwatch__Radio {
    display: none
}
.product_cen_detail a[href^="tel"],.quick_shop_main a[href^="tel"]{
  pointer-events: none;  /* 禁止点击 */
  text-decoration: none; /* 去除下划线 */
}
.SizeSwatch.is-active::after,
.SizeSwatch__Radio:checked+.SizeSwatch {
    border-radius: 8px;
    border: 0.5px solid #00AA30;
    background: #F6FFF6;
    font-weight: 500;
    font-size: 14px;
    position:relative;
    white-space: nowrap;          /* 不换行 */
    overflow: hidden;             /* 超出隐藏 */
    text-overflow: ellipsis;      /* 超出用省略号表示 */
    display: inline-block;        /* 或 block/flex，确保生效 */
    max-width: 100%;              /* 可根据容器控制最大宽度 */
}

.Alert,
.spr-form-message {
    display: block;
    padding: 10px 20px;
    white-space: normal;
    font-size: 1rem;
    word-break: break-all;
    word-break: break-word;
    text-shadow: none
}

.Alert--large {
    padding: 18px 20px
}

.Alert--error,
.spr-form-message-error {
    background: #FFF9F8;
    color: #D0331F
}

.Alert--success,
.spr-form-message-success {
    background: #d2e4c4;
    color: #307a07
}

.Alert__ErrorList {
    list-style: none
}

@media screen and (min-width:769px) {
    .Alert--large {
        padding: 18px 30px
    }
}

.Segment+.Segment {
    margin-top: 50px
}

.Segment__Title {
    margin-bottom: 24px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-color-light)
}

.Segment__Title--flexed {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.Segment__Title--flexed .Heading {
    font-family: 'Fira Sans'
}

.Segment__ActionList {
    margin-top: 16px
}

.Segment__ActionItem {
    line-height: 1.4
}

.Segment__ActionItem+.Segment__ActionItem {
    margin-left: 20px
}

.Segment__ButtonWrapper {
    margin-top: 32px
}

@media screen and (min-width:769px) {
    .Segment__Title {
        margin-bottom: 34px
    }

    .Segment__Content p {
        text-align: center;
        color: #B9B9B9;
        font-size: 16px;
        margin-top: 20px;
        font-weight: 500
    }

    .Segment__ActionList {
        margin-top: 24px
    }
}

@media screen and (min-width:1140px) {
    .Segment+.Segment {
        margin-top: 65px
    }
}

@media screen and (min-width:769px) {
    #shopify-section-template--14625674952838__recently-viewed-products {
        background: #fff
    }

    .EmptyState {
        background: #F6F6F6;
        padding: 20px 0
    }
}

@media screen and (max-width:768px) {
    .EmptyState {}

    .EmptyState a {
        width: 80%
    }

    .EmptyState .EmptyState__Title {
        font-size: 13px
    }

    .EmptyState .haslogin_empty {
        font-size: 13px
    }
}

@media screen and (min-width:1140px) {}

/* @-webkit-keyframes bouncingSpinnerAnimation {

    0%,
    80%,
    100% {
        transform: scale(0)
    }

    40% {
        transform: scale(1)
    }
}

@keyframes bouncingSpinnerAnimation {

    0%,
    80%,
    100% {
        transform: scale(0)
    }

    40% {
        transform: scale(1)
    }
} */

.BouncingSpinner {
    display: block;
    text-align: center
}

.BouncingSpinner>span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: currentColor;
    border-radius: 100%;
    /* -webkit-animation: bouncingSpinnerAnimation 1.4s infinite ease-in-out both;
    animation: bouncingSpinnerAnimation 1.4s infinite ease-in-out both */
}

.BouncingSpinner>span:first-child {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s
}

.BouncingSpinner>span:nth-child(2) {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s
}

.Video__PlayButton {
    display: inline-block;
    transition: transform 0.2s ease-in-out;
    height: 80px;
    width: 80px;
    cursor: pointer;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2))
}

@media (-moz-touch-enabled:0),
(hover:hover) {}

.Video__PlayButton svg {
    width: 80px;
    height: 80px;
    pointer-events: none
}



.ShareButtons {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%
}

.ShareButtons__Item {
    display: table-cell;
    width: 60px;
    height: 45px;
    min-height: 45px;
    color: var(--text-color-light);
    text-align: center;
    vertical-align: middle;
    background: var(--background);
    border: 1px solid var(--border-color);
    outline: 1px solid transparent;
    outline-offset: -1px;
    transition: all 0.2s ease-in-out
}

.ShareButtons__Item svg {
    height: 18px;
    width: 18px;
    vertical-align: text-bottom
}

.ShareButtons__Item--facebook:hover,
.no-supports-hover .ShareButtons__Item--facebook {
    background: #4469af;
    color: #ffffff;
    border-color: #4469af;
    outline: 1.5px solid #4469af
}

.ShareButtons__Item--pinterest:hover,
.no-supports-hover .ShareButtons__Item--pinterest {
    background: #c8232c;
    color: #ffffff;
    border-color: #c8232c;
    outline: 1.5px solid #c8232c
}

.ShareButtons__Item--twitter:hover,
.no-supports-hover .ShareButtons__Item--twitter {
    background: #00aced;
    color: #ffffff;
    border-color: #00aced;
    outline: 1.5px solid #00aced
}

@media screen and (min-width:769px) {
    .ShareButtons {
        width: auto
    }
}

.FeaturedQuote {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 120px 40px;
    background: var(--secondary-elements-background);
    color: var(--secondary-elements-text-color);
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px))
}

.FeaturedQuote__Author {
    margin-top: 14px;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px));
    opacity: 0.5
}

.FeaturedQuote__Content a {
    text-decoration: underline;
    text-underline-position: under
}

@media screen and (min-width:1008px) {
    .FeaturedQuote {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.shopify-challenge__container {
    margin-top: 80px;
    margin-bottom: 80px;
    text-align: center
}

.shopify-challenge__container .shopify-challenge__button {
    position: relative;
    display: inline-block;
    padding: 14px 28px;
    line-height: normal;
    border: 1px solid transparent;
    border-radius: 0;
    text-transform: uppercase;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
    text-align: center;
    letter-spacing: 0.2em;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    background: var(--button-background);
    color: var(--button-text-color)
}

.ImageHero--newsletter .SectionHeader.SectionHeader {
    margin-bottom: 30px
}

.Newsletter .Form__Input::-moz-placeholder {
    color: inherit
}

.Newsletter .Form__Input:-ms-input-placeholder {
    color: inherit
}

.Newsletter .Form__Input::placeholder {
    color: inherit
}

.Newsletter .Form__Input:focus {
    border-color: currentColor
}

.Newsletter .Form__Submit {
    width: 100%
}
/* 自定义徽章 */
.huizhang_out {
    display: flex;
    gap: 6px;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 6px;
}
.huizhang {
    display: inline-block;
    color: #00AA30;
    background: #FFFFFF;
    border: 1px solid #00AA30;
    padding: 2px 8px;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 500;
    font-family: Karla;
    line-height: 1.4;
}
.huizhang:last-child{
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ProductItem__Title .ptit{
    text-align: left;
}
@media screen and (max-width:768px) {
    .huizhang{
        padding: 2px 8px;
        display: inline-block;
        border-radius: 2px;
        margin-right:2px;
        line-height: 14px;
        text-transform: capitalize;
        font-size: 12px;
        font-family: Karla;
        letter-spacing: -0.13px;
    }
    .ImageHero--newsletter {
        min-height: 450px !important
    }



    .ImageHero--newsletter .ImageHero__ContentOverlay {
        padding-left: 25px;
        padding-right: 25px
    }

}

@media screen and (min-width:769px) {
    .huizhang{
        padding: 2px 8px;
        display: inline-block;
        border-radius: 2px;
        margin-right:6px;
        line-height: 18px;
        text-transform: capitalize;
        font-size: 13px;
        font-family: Karla;
        letter-spacing: -0.13px;
    }
    .Newsletter__Inner {
        display: flex
    }

    .Newsletter .Form__Input {
        min-width: 395px;
        width: 395px
    }

    .Newsletter .Form__Submit {
        margin: 0 0 0 20px
    }


}

.price-range {
    display: block;
    -webkit-padding-before: 5px;
    padding-block-start: 0px
}

.price-range__input-group {
    display: flex;
    align-items: center
}

.price-range__input {
    flex: 1 0 0;
    min-width: 0
}

.price-range__delimiter {
    margin-inline: 15px
}

.price-range__range-group {
    position: relative;
    -webkit-margin-after: 20px;
    margin-top: 20px
}

.no-js .price-range__range-group {
    display: none !important
}

@media not screen and (any-hover:hover) {
    .price-range {
        -webkit-padding-before: 7px;
        padding-block-start: 0px
    }
}

.rating {
    font-family: 'Karla';
    font-size: 13px;
    color: #5C5C5C;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.rating__stars {
    display: contents;
    grid-auto-flow: column;
    grid-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px;
    font-size: 13px;
    color: #5C5C5C;
}

.rating__star {
    color: #FFC700;
    width: 12px;
    height: 12px;
    margin-right: 4px
}

.rating__star--empty {
    color: #FFC700;
}

.rating__caption {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    font-family: Karla;
    color: #5C5C5C;
    font-size: 13px;
    text-decoration: underline;
    padding-left: 2px;
    font-weight: 400
}
.star_num{
    color: #5C5C5C;
    font-size: 13px;
    font-weight: 400
}
.Modal {
    position: fixed;
    display: flex;
    flex-direction: column;
    visibility: hidden;
    top: 50%;
    left: 50%;
    width: 480px;
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 40px);
    padding: 15px 20px 20px 20px;
    z-index: 20;
    opacity: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: var(--background);
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out
}

@supports (--css:variables) {
    .Modal {
        max-height: calc(var(--window-height) - 40px)
    }
}

.Modal[aria-hidden=false] {
    visibility: visible;
    opacity: 1
}

.Modal--dark {
    background: var(--secondary-elements-background);
    color: var(--secondary-elements-text-color)
}

.Modal--dark .Rte h1,
.Modal--dark .Rte h2,
.Modal--dark .Rte h3,
.Modal--dark .Rte h4,
.Modal--dark .Rte h5,
.Modal--dark .Rte h6 {
    color: var(--secondary-elements-text-color)
}

.Modal--fullScreen {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transform: none
}

.Modal--pageContent {
    padding: 60px 0 50px 0
}

.Modal--videoContent {
    justify-content: center;
    background: #000000;
    color: #ffffff
}

.Modal .Heading:not(.Link) {
    color: inherit
}

.Modal__Header {
    margin-bottom: 30px;
    text-align: center
}

.Modal__Close {
    display: block;
    margin: 25px auto 0 auto;
    flex-shrink: 0
}

.Modal__Close--outside {
    position: absolute;
    margin-top: 0;
    top: 20px;
    right: 20px;
    line-height: 0;
    opacity: 0.5;
    transition: opacity 0.2s ease-in-out
}

.Modal__Close--outside:hover {
    opacity: 1
}

.Modal__Close--outside svg {
    height: 16px;
    width: 16px;
    stroke-width: 1.25px
}

.Modal--fullScreen .Modal__Close--outside {
    right: 40px;
    top: 40px
}

.Modal__Content iframe {
    display: none
}

.Modal[aria-hidden=false] .Modal__Content iframe {
    display: block
}

.Modal__Content th,
.Modal__Content td {
    border-color: var(--secondary-elements-border-color) !important
}

.Modal__Content thead th:empty,
.Modal__Content tbody th {
    background: var(--secondary-elements-background) !important
}

@media screen and (min-width:769px) {
    .Modal:not(.Modal--pageContent) {
        padding: 35px 40px 40px 40px
    }
}

@media screen and (min-width:1008px) {
    .Modal {
        flex-direction: column
    }

    .Modal--pageContent {
        padding: 100px 0 80px 0
    }

    .Modal--pageContent .Modal__Content {
        flex: 1 0 0
    }

    .Modal__Close:not(.Modal__Close--outside) {
        margin-top: 40px;
        flex-shrink: 0
    }
}

.PageSkipLink:focus {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: var(--text-color);
    background-color: var(--background);
    padding: 10px;
    z-index: 10000;
    transition: none
}

.PageOverlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    background: #363636;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out
}

.PageOverlay.is-visible {
    opacity: 0.5;
    visibility: visible
}

.PageHeader {
    position: relative;
    margin: 35px 0
}
.collection_page_header .PageHeader {
    margin-top: 0;
}
.PageHeader--withBackground {
    display: flex;
    margin: 0;
    width: 100%;
    min-height: 450px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-size: cover;
    color: #ffffff;
    overflow: hidden
}

.PageHeader--withBackground .Heading,
.PageHeader--withBackground .Rte a:not(.Button) {
    color: #ffffff;
    -webkit-text-decoration-color: #ffffff;
    text-decoration-color: #ffffff
}

.PageHeader__ImageWrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center
}

@supports (--css:variables) {
    .PageHeader__ImageWrapper {
        top: calc(-1 * 0px - 0px * 0);
        top: calc(-1 * var(--announcement-bar-height, 0px) - var(--header-height, 0px) * var(--use-unsticky-header, 0));
        height: calc(100% + 0px + 0px * 0);
        height: calc(100% + var(--announcement-bar-height, 0px) + var(--header-height, 0px) * var(--use-unsticky-header, 0))
    }
}

.PageHeader .SectionHeader__Heading,
.PageHeader .SectionHeader__Description {
    margin-top: 0 !important
}

.PageHeader .Alert {
    margin-top: 22px
}

.PageHeader__Back {
    display: inline-block;
    margin-bottom: 25px
}

.PageHeader__Back svg {
    height: 9px;
    margin-right: 12px;
    vertical-align: baseline;
    vertical-align: initial
}

.PageHeader--withBackground .SectionHeader.SectionHeader {
    position: relative;
    padding: 60px 0 80px 0
}

@supports (--css:variables) {
    .PageHeader--withBackground .SectionHeader.SectionHeader {
        margin-top: calc(var(--header-height) * 0);
        margin-top: calc(var(--header-height) * var(--header-is-transparent, 0))
    }
}

@media screen and (max-width:768px) {
    .PageHeader .SectionHeader__Heading {
        margin-bottom: 10px
    }
}

@media screen and (min-width:769px) {
    .PageHeader {
        margin: 50px 0
    }

    .PageHeader--withBackground {
        min-height: 450px;
        margin-top: 0;
        margin-bottom: 0
    }

    @supports (--css:variables) {
        .PageHeader--withBackground {
            min-height: calc(380px + var(--header-height) * 0);
            min-height: calc(380px + var(--header-height) * var(--header-is-transparent, 0))
        }
    }

    .PageHeader--small.PageHeader--withBackground {
        min-height: 420px
    }

    @supports (--css:variables) {
        .PageHeader--small.PageHeader--withBackground {
            min-height: calc(350px + var(--header-height) * 0);
            min-height: calc(350px + var(--header-height) * var(--header-is-transparent, 0))
        }
    }

    .PageHeader--large.PageHeader--withBackground {
        min-height: 480px
    }

    @supports (--css:variables) {
        .PageHeader--large.PageHeader--withBackground {
            min-height: calc(410px + var(--header-height) * 0);
            min-height: calc(410px + var(--header-height) * var(--header-is-transparent, 0))
        }
    }

    .PageHeader--withBackground .SectionHeader.SectionHeader {
        margin-top: 50px;
        padding: 40px 0
    }

    @supports (--css:variables) {
        .PageHeader--withBackground .SectionHeader.SectionHeader {
            margin-top: calc(var(--header-height) * 0);
            margin-top: calc(var(--header-height) * var(--header-is-transparent, 0))
        }
    }
}

@media screen and (min-width:1140px) {
    .PageHeader--withBackground {
        min-height: 550px
    }

    @supports (--css:variables) {
        .PageHeader--withBackground {
            min-height: calc(450px + var(--header-height) * 0);
            min-height: calc(450px + var(--header-height) * var(--header-is-transparent, 0))
        }
    }

    .PageHeader--small.PageHeader--withBackground {
        min-height: 500px
    }

    @supports (--css:variables) {
        .PageHeader--small.PageHeader--withBackground {
            min-height: calc(400px + var(--header-height) * 0);
            min-height: calc(400px + var(--header-height) * var(--header-is-transparent, 0))
        }
    }

    .PageHeader--large.PageHeader--withBackground {
        min-height: 620px
    }

    @supports (--css:variables) {
        .PageHeader--large.PageHeader--withBackground {
            min-height: calc(520px + var(--header-height) * 0);
            min-height: calc(520px + var(--header-height) * var(--header-is-transparent, 0))
        }
    }
}

@media screen and (min-width:1800px) {
    .PageHeader--withBackground {
        min-height: 650px
    }

    @supports (--css:variables) {
        .PageHeader--withBackground {
            min-height: calc(600px + var(--header-height) * 0);
            min-height: calc(600px + var(--header-height) * var(--header-is-transparent, 0))
        }
    }

    .PageHeader--small.PageHeader--withBackground {
        min-height: 600px
    }

    @supports (--css:variables) {
        .PageHeader--small.PageHeader--withBackground {
            min-height: calc(550px + var(--header-height) * 0);
            min-height: calc(550px + var(--header-height) * var(--header-is-transparent, 0))
        }
    }

    .PageHeader--large.PageHeader--withBackground {
        min-height: 700px
    }

    @supports (--css:variables) {
        .PageHeader--large.PageHeader--withBackground {
            min-height: calc(650px + var(--header-height) * 0);
            min-height: calc(650px + var(--header-height) * var(--header-is-transparent, 0))
        }
    }
}

.PageLayout__Section:first-child {
    margin-bottom: 60px
}

.PageLayout__Section--sticky {
    position: sticky;
    top: 75px;
    align-self: flex-start
}

.PageLayout:not(:only-child) {
    margin-top: 35px;
    margin-bottom: 35px
}

@supports (--css:variables) {
    .PageLayout__Section--sticky {
        top: calc(var(--header-height) + 20px)
    }
}

@media screen and (min-width:769px) {
    .PageLayout {
        display: flex;
        flex-wrap: nowrap
    }

    .PageLayout:not(:only-child) {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .PageLayout__Section {
        flex: 1 0 0
    }

    .PageLayout__Section:first-child {
        margin-bottom: 0
    }

    .PageLayout__Section--secondary {
        flex: 1 1 200px;
        max-width: 200px
    }

    .PageLayout__Section+.PageLayout__Section {
        margin-left: 50px;
        display: none
    }
}

@media screen and (min-width:641px) and (max-width:1007px) {
    .PageLayout--breakLap {
        display: block
    }

    .PageLayout--breakLap .PageLayout__Section:first-child {
        margin-bottom: 60px
    }

    .PageLayout--breakLap .PageLayout__Section+.PageLayout__Section {
        margin-left: 0;
        width: 100%
    }
}

@media screen and (min-width:1008px) {
    .PageLayout__Section--secondary {
        flex-basis: 235px;
        max-width: 235px
    }
}

@media screen and (min-width:1140px) {
    .PageLayout__Section+.PageLayout__Section {
        margin-left: 80px
    }

    .PageLayout__Section--secondary {
        flex-basis: 290px;
        max-width: 290px
    }
}

.PageSpacingWrapper {
    margin-bottom: 60px
}

#shopify-section-template--14334016651398__main {}

#shopify-section-template--14334016651398__main .SectionHeader__Heading {
    margin-bottom: 20px !important;
    font-family: 'Cinzel', serif;
    text-transform: uppercase;
    color: #000;
    font-weight: 400;
    font-size: 28px;
    display: block;
}

/* .PageContent {
    width: 85%;
    max-width: 1530px;
    margin: 35px auto
} */

.PageContent--fitScreen {
    display: flex;
    min-height: calc(100vh - 120px);
    align-items: center
}

@supports (--css:variables) {
    .PageContent--fitScreen {
        min-height: calc(var(--window-height) - var(--header-height) - 0px - 120px);
        min-height: calc(var(--window-height) - var(--header-height) - var(--announcement-bar-height, 0px) - 120px)
    }
}

.PageContent--narrow {
    max-width: 768px
}

.PageContent--extraNarrow {
    max-width: 400px
}

.PageHeader+.PageContent {
    margin-top: 0
}

@media screen and (min-width:769px) {
    .PageContent {
        margin-bottom: 80px;
        margin-top: 80px
    }

    #shopify-section-template--14334017241222__main .PageContent {
       margin: 60px auto 80px;
    }

    .PageContent--fitScreen {
        min-height: calc(100vh - 160px)
    }

    .customerLogin .PageContent--fitScreen {
        margin: 0 auto;
        margin-top: 60px
    }

    @supports (--css:variables) {
        .PageContent--fitScreen {
            min-height: calc(var(--window-height) - var(--header-height) - 0px - 160px);
            min-height: calc(var(--window-height) - var(--header-height) - var(--announcement-bar-height, 0px) - 160px)
        }
    }
}

.Pagination {
    margin: 60px 0;
    text-align: center;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
    line-height: 1
}

.Pagination--tight {
    margin: 60px 0 !important
}

.Pagination__Nav {
    display: inline-block;
    list-style: none
}

.Pagination__NavItem {
    display: inline-block;
    padding: 16px 20px
}

.Pagination__NavItem svg {
    width: 6px;
    height: 10px;
    vertical-align: -1px
}

.Pagination__NavItem.is-active {
    color: var(--text-color);
    /* border-bottom-color: var(--text-color);
    box-shadow: 0 -2px var(--text-color) inset */
}

@media screen and (min-width:769px) {
    .Pagination {
        margin: 80px 0
    }

    .Pagination__NavItem {
        padding-left: 28px;
        padding-right: 28px
    }
}

@media screen and (min-width:1140px) {
    .Pagination {
        margin: 120px 0
    }
}

.Panel {
    position: relative;
    border: 1px solid var(--border-color);
    padding: 60px 24px
}

.Panel--withArrows {
    margin: 0 15px
}

.Panel--flush {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.Panel__Title {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0;
    padding: 0 14px 0 18px;
    transform: translate(-50%, -50%);
    background: var(--background);
    white-space: nowrap
}

.Panel .flickity-prev-next-button {
    top: calc(50% - (45px / 2))
}

.Panel .flickity-prev-next-button.next {
    right: calc(-45px / 2)
}

.Panel .flickity-prev-next-button.previous {
    left: calc(-45px / 2)
}

@media screen and (min-width:769px) {
    .Panel {
        padding-left: 50px;
        padding-right: 50px
    }

    .Panel--withArrows {
        margin-left: 0;
        margin-right: 0
    }
}

.Popover {
    position: fixed;
    width: 100%;
    bottom: auto;
    left: auto;
    top: 190px;
    right: 15px;
    background: var(--light-background);
    z-index: 10;
    box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
    touch-action: manipulation;
    transform: translateY(0);
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.Popover--secondary {
    background: var(--background)
}

.Popover[aria-hidden=false] {
    transform: translateY(0);
    visibility: visible
}

.Popover__Header {
    position: relative;
    padding: 13px 20px;
    border-bottom: 1px solid rgba(var(--border-color-rgb), 0.4);
    text-align: center
}

.Popover__Close {
    position: absolute;
    left: 20px;
    top: calc(50% - 7px);
    line-height: 0
}

.Popover__Close svg {
    stroke-width: 1.1px
}

.Popover__ValueList {
    list-style: none;
    max-height: 385px;
    padding: 18px 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.Popover__ValueList .Popover__Value {
    font-size: 13px;
    font-family: Karla;
    color: #011701;
    text-transform: capitalize
}

.Popover__Value {
    display: block;
    padding: 12px;
    width: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--text-color-light);
    text-align: center;
    transition: color 0.2s ease-in-out
}

.Popover__Value:focus {
    background: var(--background);
    outline: none
}

.Popover__Value.is-selected {
    color: #000;
    background: #F6F6F6;
    font-weight: 500
}

.Popover__FooterHelp {
    width: 100%;
    padding: 18px 20px;
    text-align: center;
    border-top: 1px solid rgba(var(--border-color-rgb), 0.4)
}

@supports (padding:max(0px)) {
    .Popover__ValueList {
        max-height: calc(385px + env(safe-area-inset-bottom, 0px));
        padding: 0
    }
}

@media screen and (min-width:1008px) {
    .Popover {
        transform: none;
        width: auto;
        bottom: auto;
        left: auto;
        opacity: 0;
        transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out
    }

    .Popover::before {
        content: "";
        position: absolute;
        right: 40px;
        width: 10px;
        height: 10px;
        border-style: solid;
        display: none
    }

    .Popover--noWrap {
        white-space: nowrap
    }

    .Popover--withMinWidth {
        min-width: 375px
    }

    .Popover--positionBottom::before {
        bottom: 100%;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent var(--light-background) transparent;
        filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2))
    }

    .Popover--positionTop::before {
        top: 100%;
        border-width: 10px 10px 0 10px;
        border-color: var(--light-background) transparent transparent transparent;
        filter: drop-shadow(0 2px 2px rgba(54, 54, 54, 0.2))
    }

    .Popover--positionLeft::before {
        left: 100%;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent var(--light-background);
        filter: drop-shadow(2px 0 2px rgba(54, 54, 54, 0.2))
    }

    .Popover--positionTop.Popover--alignCenter::before,
    .Popover--positionBottom.Popover--alignCenter::before {
        left: calc(50% - 10px)
    }

    .Popover--positionLeft.Popover--alignCenter::before {
        top: calc(50% - 10px)
    }

    .Popover--positionLeft.Popover--alignBottom::before {
        top: 15px
    }

    .Popover--positionLeft.Popover--alignTop::before {
        bottom: 10px
    }

    .Popover[aria-hidden=false] {
        opacity: 1;
        transform: none
    }

    .Popover__Header {
        display: none
    }

    .Popover__Value {
        text-align: center
    }

    .Popover--withMinWidth .Popover__Value,
    .Popover__ValueList--center .Popover__Value {
        text-align: center
    }

    .Popover--small.Popover--positionTop::before {
        border-width: 8px 8px 0 8px
    }

    .Popover--small.Popover--positionBottom::before {
        border-width: 0 8px 8px 8px
    }

    .Popover--small .Popover__Value {
        padding: 5px 32px
    }

    .features--heading-small .Popover--small .Popover__Value {
        font-size: 10px
    }

    .features--heading-normal .Popover--small .Popover__Value {
        font-size: 12px
    }

    .features--heading-large .Popover--small .Popover__Value {
        font-size: 13px
    }
}

.Rte {
    word-break: break-word
}

.shopify-policy__container {
    margin-top: 50px;
    margin-bottom: 50px;
    max-width: 768px
}

@media screen and (min-width:1008px) {
    .Rte blockquote {
        margin-left: 40px
    }
}

.shopify-section--hidden {
    display: none
}

#shopify-section-template--14334016716934__166000759708ea1eda {
    background: #F6F6F6
}

.Section--spacingNormal {
    margin: 50px 0
}

.Section--spacingLarge,
.Section--spacingExtraLarge {
    margin: 90px 0
}

.shopify-section--bordered>.Section--spacingNormal {
    margin-top: 0;
    margin-bottom: 0
}

.shopify-section--bordered>.Section--spacingLarge,
.shopify-section--bordered>.Section--spacingExtraLarge {
    padding: 90px 0;
    margin-top: 0;
    margin-bottom: 0
}

.SectionHeader:not(:only-child) {
    margin-bottom: 40px
}

.SectionHeader--center {
    text-align: center
}
.SectionHeader:not(:only-child) .Container .memberFlash-timeBox {
    font-weight: 700;
    font-size: 16px;
    color: #00AA30;
}

.home_slide1 .SectionHeader:not(:only-child) .Container .memberFlash-timeBox .memberFlash-time_time {
  background: none;
   display: inline-block;
    font-weight: 500;
    color: #00AA30;
    font-family: Karla;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 4px;
}

.home_slide1 .SectionHeader:not(:only-child) .Container .memberFlash-timeBox {
    font-weight: 700;
    font-family: Karla;
    color: #00aa30;
    font-size: 40px;
    line-height: 40px;
}

.SectionHeader:not(:only-child) .Container .memberFlash-timeBox .memberFlash-time_time {
    background: none;
    color: #00aa30;
    display: inline-block;
    font-size: 40px;
    line-height: 40px;
    font-weight: 500
}

.SectionHeader:not(:only-child) .Container .memberFlash-timeBox .memberFlash-time_timeM_two {
    margin-right: 0.3rem
}

#shopify-section-template--14334016880774__c45dc332-2547-426c-bf40-02d7ddd61ac3 {
    background: #F6F6F6;
    margin-top: 45px
}

.SectionHeader__Heading.SectionHeader__Heading,
.SectionHeader__SubHeading.SectionHeader__SubHeading {
    text-transform: capitalize
}

.SectionHeader__SubHeading.SectionHeader__SubHeading {
    display: none
}

.SectionHeader__SubHeading+.SectionHeader__Heading,
.SectionHeader__SubHeading+.SectionHeader__TabList,
.SectionHeader__Description {
    font-size: 30px;
    font-family: 'Cinzel', serif;
    font-weight: 400;
    margin-bottom: 30px
}

.SectionHeader__Description {
    max-width: 1530px
}

.SectionHeader__Description a {
    text-decoration: underline;
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
    text-underline-position: under
}

.SectionHeader--center .SectionHeader__Description {
    margin-left: auto;
    margin-right: auto
}

.SectionHeader__IconHolder {
    margin-top: 30px
}

.SectionFooter {
    margin: 2rem 0;
    text-align: center
}

#shopify-section-template--16729444614278__16599265181b245b62,
#shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd {
    background: #FFF7E1;
    width: 100%;
    padding: 0;
}

#shopify-section-template--14334016880774__c45dc332-2547-426c-bf40-02d7ddd61ac3 .ProductItem__LabelList {
    display: none
}

#shopify-section-template--14334016716934__1660793940084dd5c8 .AspectRatio:before {
    padding-bottom: 0
}

@media screen and (min-width:769px) {
    .SectionHeader__Heading--emphasize {
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 22px)) !important
    }

    .shopify-section--bordered>.Section--spacingNormal {
        padding: 0;
        width: 73%;
        max-width: 1400px;
        margin: 0 auto
    }
    #shopify-section-template--15781913886854__recently-viewed-products .Section--spacingNormal {
        padding-top: 0;
    }

    .SectionHeader__ButtonWrapper .CollectionItem__Link {
        width: 95%;
        padding: 0;
        background: none;
        color: #000;
        border: none;
        font-size: 18px;
        font-weight: 600;
        text-align: left;
        height: 5rem;
        line-height: 5rem;
    }
}

@media screen and (min-width:1008px) {
    #shopify-section-template--14334016716934__1660793940084dd5c8 {
        width: 85%;
        max-width: 1530px;
        margin: 0 auto;
        margin-top: 4rem
    }

    .Section--spacingNormal {
        margin: 80px 0
    }

    .Section--spacingLarge {
        margin: 120px 0
    }

    .Section--spacingExtraLarge {
        margin: 145px 0
    }

    .shopify-section--bordered>.Section--spacingNormal {
        width: 85%;
        max-width: 1530px;
        margin: 0 auto
    }
    #shopify-section-template--14334016716934__16558793457d09fc6d .Section--spacingNormal {
        padding: 60px 0 40px
    }

    #shopify-section-template--15781914968198__165951423866875522 .Section--spacingNormal,
    #shopify-section-template--14334016880774__c45dc332-2547-426c-bf40-02d7ddd61ac3 .Section--spacingNormal {
        width: 90%
    }

    .shopify-section--bordered>.Section--spacingNormal .ProductRecommendations {
        width: 100%;
        max-width: 1530px;
        margin: 0 auto
    }

    .shopify-section--bordered>.Section--spacingNormal .notic2 {
        letter-spacing: 3px
    }
    .shopify-section--bordered>.Section--spacingLarge {
        padding: 120px 0
    }

    .shopify-section--bordered>.Section--spacingExtraLarge {
        padding: 145px 0
    }

    .SectionHeader:not(:only-child) {
        margin-bottom: 3.2rem;
        margin-top: 6.4rem;
    }
    .home_slide1 .SectionHeader:not(:only-child) {
        margin-top: 0;
    }
    .SectionHeader__Description {
        margin-top: 24px
    }

    .SectionHeader__ButtonWrapper .CollectionItem__Link {
        width: 95%;
        padding: 0;
        background: none;
        color: #000;
        border: none;
        font-size: 1.6rem;
        margin-top: 0;
        font-weight: 600;
        text-align: left;
        height: 5rem;
        line-height: 5rem;
    }

    .SectionFooter {
        margin-top: 16px;
        margin-bottom: 0px
    }

    #shopify-section-template--14334016880774__724a2bcc-6d69-4ad7-b364-6f9731b466d0 .SectionFooter,
    #shopify-section-template--14334016880774__0b7c1a3a-ef4b-49a7-a3bc-e8ca3e9c3366 .SectionFooter {
        margin-top: 65px
    }

    #shopify-section-template--14334016880774__0b7c1a3a-ef4b-49a7-a3bc-e8ca3e9c3366 .TabList__Item {
        border: 1px solid #003714;
        margin: 0;
        width: 50%;
        font-size: 13px;
        padding: 10px 0
    }

    #shopify-section-template--14334016880774__0b7c1a3a-ef4b-49a7-a3bc-e8ca3e9c3366 .TabList__Item.is-active {
        background: #003714;
        color: #fff
    }

    #shopify-section-template--14334016880774__0b7c1a3a-ef4b-49a7-a3bc-e8ca3e9c3366 .TabList__Item:after {
        display: none
    }

    #shopify-section-template--14334016651398__6de7be5b-fef8-47d1-8cf4-533a28336229 .SectionFooter {
        margin-top: 60px
    }

    #shopify-section-template--14334016651398__6de7be5b-fef8-47d1-8cf4-533a28336229 .Section {
        width: 90%
    }

    #shopify-section-template--15781914968198__36c2ef42-7a11-4457-89ad-da5261c73839 .SectionFooter {
        margin-top: 60px
    }
}

.TableWrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.Table,
.Rte table {
    width: 100%;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
    border-collapse: separate;
    white-space: nowrap
}

.Table th,
.Table td,
.Rte table th,
.Rte table td {
    padding: 18px 10px;
    border-bottom: 1px solid var(--border-color);
    text-align: left
}

.Table th:first-child,
.Table td:first-child,
.Table tfoot td:empty+td,
.Rte table th:first-child,
.Rte table td:first-child,
.Rte table tfoot td:empty+td {
    padding-left: 0
}

.Table th:last-child,
.Table td:last-child,
.Rte table th:last-child,
.Rte table td:last-child {
    padding-right: 0
}

.Table th,
.Rte table th {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    text-transform: uppercase;
    letter-spacing: 0.2em
}

.Table thead th:first-child:empty,
.Table tbody th:first-child,
.Rte table thead th:first-child:empty,
.Rte table tbody th:first-child {
    position: sticky;
    left: 0;
    min-width: 40px;
    max-width: 100px;
    z-index: 1;
    background: var(--background);
    white-space: normal
}

.Table tbody th:first-child,
.Rte table tbody th:first-child {
    border-right: 1px solid var(--border-color)
}

.Table tfoot td:empty,
.Rte table tfoot td:empty {
    border-bottom: none
}

.Table--large td {
    padding-top: 25px;
    padding-bottom: 25px
}

.Table--noBorder tbody tr:not(:last-child) td {
    border-bottom: none
}

@media screen and (min-width:1140px) {

    .Table,
    .Rte table {
        white-space: normal
    }

    .Table--large td {
        padding-top: 35px;
        padding-bottom: 35px
    }
}

.TabList {
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.TabList__Item {
    position: relative;
    text-transform: uppercase
}

.TabList__Item::after {
    position: relative;
    display: block;
    content: "";
    bottom: 1px;
    left: 0;
    height: 1px;
    width: 0;
    background: var(--heading-color);
    transition: width 0.25s ease-in-out
}

.TabList__Item+.TabList__Item {
    margin-left: 28px
}

.TabList__Item.is-active::after {
    width: 100%
}

.features--heading-uppercase .TabList__Item {
    opacity: 0.6
}

.features--heading-uppercase .TabList__Item.is-active {
    opacity: 1
}

.features--heading-uppercase .TabList__Item.is-active::after {
    width: calc(100% - 0.2em)
}

.TabPanel {
    display: none
}

.TabPanel[aria-hidden=false] {
    display: block
}

@media screen and (min-width:769px) {
    .TabList__Item+.TabList__Item {
        margin-left: 45px
    }

    .PageHeader {
        margin: 20px auto
    }

    .SectionHeader__SubHeading+.SectionHeader__Heading,
    .SectionHeader__SubHeading+.SectionHeader__TabList,
    .SectionHeader__Description {
        font-size: 28px;
        font-family: 'Cinzel', serif;
        font-weight: 700;
        margin-bottom: 30px
    }

    .SectionHeader__SubHeading+.SectionHeader__Heading {
        text-transform: uppercase
    }
}

.template-customers .OrderAddresses .Grid__Cell+.Grid__Cell {
    margin-top: 50px
}

@media screen and (min-width:641px) and (max-width:1007px) {
    .template-customers .OrderAddresses .Grid__Cell+.Grid__Cell {
        margin-top: 0
    }
}

@media screen and (min-width:1140px) {
    .template-customers .OrderAddresses .Grid__Cell+.Grid__Cell {
        margin-top: 65px
    }
}

.AddressList .Grid__Cell {
    margin-bottom: 40px
}

.AccountAddress span {
    display: inline-block;
    margin-bottom: 12px
}

@media screen and (max-width:768px) {
  .Price--highlight {
    font-size: 16px
}

.Price--compareAt {
    font-size: 16px;
}
    .Modal--address {
        height: 100%;
        width: 100%;
        max-width: none;
        max-height: none
    }

    .Modal--address .Modal__Header {
        margin-top: 35px
    }

    .PageHeader {
        margin: 20px 0
    }

    .SectionHeader__SubHeading+.SectionHeader__Heading,
    .SectionHeader__SubHeading+.SectionHeader__TabList,
    .SectionHeader__Description {
        font-size: 20px;
        font-family: 'Cinzel', serif;
        font-weight: 400;
        margin-bottom: 20px
    }

    .SectionHeader__SubHeading+.SectionHeader__Heading {
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 20px
    }
}

@media screen and (min-width:641px) and (max-width:1007px) {
    .OrderAddresses {
        width: 100%;
        max-width: none
    }
}

@media screen and (min-width:769px) {
    .AddressList .Grid__Cell {
        margin-bottom: 60px
    }
}

.AccountTable th {
    padding-top: 0;
    padding-bottom: 10px;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
}

.AccountTable tfoot {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px))
}

.AccountTable tfoot span+span {
    padding-left: 18px
}

.Article__ImageWrapper {
    overflow: hidden;
    height: 215px
}

.Article__Image {
    position: relative;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center
}

@supports (--css:variables) {
    .Article__Image {
        height: calc(100% + 0px);
        height: calc(100% + var(--announcement-bar-height, 0px));
        top: calc(-1 * 0px);
        top: calc(-1 * var(--announcement-bar-height, 0px))
    }
}

.Article__Wrapper {
    position: relative;
    max-width: 768px;
    margin: 0 auto 90px auto;
    padding: 24px 24px 0 24px;
    background: var(--background)
}

.Article__Header {
    margin-bottom: 35px
}

.Article__Meta {
    margin-bottom: 18px
}

.Article__MetaItem+.Article__MetaItem::before {
    position: relative;
    display: inline-block;
    content: "";
    height: 4px;
    width: 4px;
    border-radius: 100%;
    margin: 0 15px;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 10px));
    vertical-align: middle;
    background: currentColor
}

.Article__Footer {
    margin-top: 45px
}

.Article__ShareButtons {
    margin-top: 42px
}

@media screen and (min-width:769px) {
    .Article__Wrapper {
        margin-bottom: 120px;
        padding: 40px 50px 0 50px
    }

    .Article__ImageWrapper {
        height: 335px
    }

    .Article__ImageWrapper+.Article__Wrapper {
        margin-top: -45px
    }

    .Article__Header {
        margin-bottom: 45px
    }

    .Article__Footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 65px
    }

    .Article__ShareButtons {
        margin-top: 0
    }
}

@media screen and (min-width:1008px) {
    .Article__Wrapper {
        max-width: 780px
    }

    .Article__ImageWrapper {
        height: 450px
    }

    .Article__ImageWrapper+.Article__Wrapper {
        margin-top: -70px
    }
}

@media screen and (min-width:1140px) {
    .Article__ImageWrapper {
        height: 600px
    }
}

.Article__CommentForm {
    margin-top: 40px
}

.Article__Comments,
.Article__CommentFormWrapper {
    margin: 80px 0
}

.Article__Comments .Pagination {
    margin-top: 40px
}

.ArticleComment {
    margin-top: 35px
}

.ArticleComment+.ArticleComment {
    padding-top: 35px;
    border-top: 1px solid var(--border-color)
}

.ArticleComment__Body {
    margin-bottom: 18px
}

.ArticleComment__Date {
    margin-left: 15px
}

@media screen and (min-width:769px) {

    .Article__Comments,
    .Article__CommentFormWrapper {
        margin: 105px 0
    }

    .Article__Comments .Pagination {
        margin-top: 80px
    }
}

.ArticleToolbar {
    position: fixed;
    display: flex;
    top: 0;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 15px 30px 16px 30px;
    background: var(--secondary-elements-background);
    color: var(--secondary-elements-text-color);
    z-index: 2;
    pointer-events: none;
    transform: translateY(-100%);
    opacity: 0;
    will-change: transform, opacity;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out
}

.ArticleToolbars {
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 15px 30px 16px 30px;
    background: var(--secondary-elements-background);
    color: var(--secondary-elements-text-color);
    z-index: 2;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out
}

@supports (--css:variables) {
    .ArticleToolbar {
        top: calc(0 * var(--header-height));
        top: calc(var(--use-sticky-header, 0) * var(--header-height))
    }
}

.ArticleToolbar.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto
}

.ArticleToolbar .Link:hover {
    color: var(--secondary-elements-text-color)
}

.ArticleToolbar .Text--subdued {
    color: var(--secondary-elements-text-color-light)
}

.ArticleToolbar__ArticleTitle {
    position: relative;
    display: inline-flex;
    max-width: 285px;
    width: 285px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: clip;
    color: var(--secondary-elements-text-color)
}

.ArticleToolbar__ShareList {
    display: inline-block
}

.ArticleToolbar__ShareList .HorizontalList {
    display: inline-block;
    margin-left: 20px
}

.ArticleToolbar__Nav {
    display: inline-block;
    margin-left: 50px
}

.ArticleToolbar__Nav svg {
    color: var(--secondary-elements-text-color)
}

.ArticleToolbar__NavItemSeparator {
    display: inline-block;
    position: relative;
    content: "";
    width: 1px;
    height: 12px;
    margin: 0 18px;
    background: rgba(var(--secondary-elements-text-color-rgb), 0.8);
    vertical-align: middle
}

.ArticleToolbar__NavItem svg {
    vertical-align: -1px
}

.ArticleToolbar__NavItem--prev svg {
    margin-right: 6px
}

.ArticleToolbar__NavItem--next svg {
    margin-left: 6px
}

@media screen and (min-width:1008px) {
    .ArticleToolbar__ArticleTitle {
        max-width: 400px;
        width: 400px
    }
}

@media screen and (min-width:1140px) {
    .ArticleToolbar {
        padding-left: 50px;
        padding-right: 50px
    }

    .ArticleToolbars {
        padding-left: 50px;
        padding-right: 50px
    }

    .ArticleToolbar__ArticleTitle {
        max-width: 550px;
        width: 550px
    }

    .ArticleToolbar__Nav {
        margin-left: 100px
    }
}

.ArticleNav {
    padding: 75px 0;
    background: var(--secondary-elements-background);
    color: var(--secondary-elements-text-color)
}

.ArticleNav .Heading {
    color: inherit
}

.ArticleNav__Item {
    display: block
}

.ArticleNav__Image {
    height: 350px;
    background-size: cover;
    background-position: center
}

@media screen and (max-width:768px) {
    .ArticleNav .Grid__Cell+.Grid__Cell {
        margin-top: 50px
    }
}

@media screen and (min-width:769px) {
    .ArticleNav {
        padding: 140px 0
    }

    .ArticleList {
        margin-left: 0
    }

    .ArticleList .Grid__Cell {
        width: 33.3%;
        display: inline-block
    }
}

.ArticleListWrapper {
    max-width: 1260px;
    margin: 0 auto 60px auto
}

.ArticleList {
    margin-bottom: -60px
}

.ArticleList .Grid__Cell {
    margin-bottom: 60px
}

.js .features--show-element-staggering .ArticleItem {
    visibility: hidden
}

.ArticleItem__ImageWrapper {
    display: block;
    margin-bottom: 22px;
    background-size: cover;
    overflow: hidden
}

.ArticleItem__Image {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit:cover;object-position:center;"
}

.features--show-image-zooming .ArticleItem__Image {
    transform: scale(1);
    transition: opacity 0.3s ease, transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.features--show-image-zooming .ArticleList .ImageHero__ImageWrapper {
    transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media (-moz-touch-enabled:0),
(hover:hover) {}

.ArticleItem__Content {
    margin: 0 8px
}

.ArticleItem__Category {
    display: block;
    margin-bottom: 16px
}

.ArticleItem__Excerpt {
    margin-bottom: 20px
}

@media screen and (min-width:769px) {
    .ArticleList--withFeatured .Grid__Cell:first-child {
        margin-bottom: 40px
    }

    .ArticleItem__Content {
        margin: 0 18px
    }
}

@media screen and (min-width:1008px) {
    .ArticleListWrapper {
        margin-bottom: 100px
    }

    .ArticleList {
        margin-bottom: -100px
    }

    .ArticleList .Grid__Cell {
        margin-bottom: 100px
    }

    .ArticleList--withFeatured .Grid__Cell:first-child {
        margin-bottom: 60px
    }
}

.Blog__RssLink {
    margin-left: 14px;
    vertical-align: baseline
}

.Blog__RssLink svg {
    width: 10px;
    height: 10px
}

.Blog__TagList {
    padding-top: 8px
}

.Blog__TagList .Link.is-active::after {
    display: block;
    content: "";
    width: calc(100% - 0.15em);
    height: 1px;
    background: currentColor
}

@media screen and (max-width:768px) {
    .Blog__TagList .HorizontalList__Item {
        margin: 5px 10px
    }
}

@media screen and (min-width:769px) {
    .ArticleList+.Pagination {
        margin-top: 80px
    }
}

@-webkit-keyframes cartEmptyOpening {
    from {
        transform: translate(-50%, calc(-50% + 35px));
        opacity: 0
    }

    to {
        transform: translate(-50%, -50%);
        opacity: 1
    }
}

@keyframes cartEmptyOpening {
    from {
        transform: translate(-50%, calc(-50% + 35px));
        opacity: 0
    }

    to {
        transform: translate(-50%, -50%);
        opacity: 1
    }
}

.Cart__ShippingNotice {
    position: sticky;
    top: 0;
    margin-bottom: 0;
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px));
    border-bottom: 1px solid var(--border-color);
    line-height: normal;
    z-index: 1;
    background: var(--background)
}

.Cart__Empty {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    -webkit-animation: cartEmptyOpening 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    animation: cartEmptyOpening 0.8s cubic-bezier(0.215, 0.61, 0.355, 1)
}

@media screen and (min-width:769px) {
    .Cart__ShippingNotice {
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px))
    }
}

.cart-right_bottom {
    display: flex;
    justify-content: space-between;
    width: 60%
}

.Cart .Drawer__Footer,
.Cart__OffscreenNoteContainer {
    padding: 14px 24px 24px 24px
}

.Cart__Checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    border-radius: 8px;
    background: #011701;
    color: #fff
}

.Cart__OffscreenNoteContainer {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: var(--background);
    border-top: 1px solid var(--border-color);
    transform: translateY(100%);
    transition: transform 0.25s ease-in-out
}

.Cart__OffscreenNoteContainer[aria-hidden=false] {
    transform: translateY(0);
    box-shadow: 1px 0 6px rgba(54, 54, 54, 0.2)
}

.Cart__Note {
    margin-top: 10px
}

.Form__Textarea {
    padding: 0.3rem
}

.Cart__Taxes {
    margin-bottom: 8px
}

.Cart__Discount svg {
    margin-right: 8px;
    vertical-align: sub
}

.has-note-open[aria-hidden=false] .Drawer__Header,
.has-note-open[aria-hidden=false] .Drawer__Main {
    opacity: 0.4;
    pointer-events: none;
    transition: opacity 0.5s ease
}

.ShippingEstimator__Results {
    height: 0;
    overflow: hidden;
    transition: height 0.25s ease-in-out
}

.ShippingEstimator__Error,
.ShippingEstimator__ResultsInner {
    margin-top: 32px
}

.ShippingEstimator__Results p {
    margin-bottom: 0.5em
}

@media screen and (max-width:768px) {
    .ShippingEstimator__Submit {
        width: 100%
    }

    .ShippingEstimator__Country,
    .ShippingEstimator__Province,
    .ShippingEstimator__Zip {
        margin-bottom: 20px
    }

    #shopify-section-template--14334016651398__main {
        padding: 0 3%;
        padding-top: 1rem;
        background: #fff
    }
}

@media screen and (min-width:769px) {
    #shopify-section-template--14334016651398__main {
        background: #F6F6F6
    }

    .ShippingEstimator__Form {
        display: flex
    }

    .ShippingEstimator__Form>*:not(:first-child) {
        margin-left: 20px
    }

    .ShippingEstimator__Country,
    .ShippingEstimator__Province {
        margin-bottom: 0
    }

    .ShippingEstimator__Zip {
        margin-bottom: 0;
        max-width: 130px
    }
}

.CollectionItem__Wrapper {
    position: relative;
    height: 500px;
    background-size: cover;
    background-position: center;
    overflow: hidden
}

.CollectionItem__Wrapper--small .SectionHeader {
    position: absolute;
    width: 100%;
    bottom: 0
}

.CollectionItem__Wrapper--small .SectionHeader .CollectionItem__ImageWrapper {
    height: auto
}

.CollectionItem__Wrapper--large {
    height: 550px
}

.CollectionItem__ImageWrapper {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%
}

.features--show-image-zooming .CollectionItem__ImageWrapper {
    transform: scale(1);
    transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.CollectionItem__Image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.CollectionItem__Content {
    position: absolute;
    padding: 0 24px;
    margin-bottom: 0 !important;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    text-align: left
}



@media (-moz-touch-enabled:0),
(hover:hover) {}

#shopify-section-template--14334016979078__product-recommendations {
    background: #F8F2EF
}

@media screen and (max-width:768px) {
    .proDetail-info_gift .coupon_code_cen {
        font-size: 12px
    }

    .Product .p_tabs {
        display: none
    }


    #shopify-section-template--14334016979078__product-recommendations .Section--spacingNormal .ProductItem__Price {
        font-size: 1.33rem
    }

    #shopify-section-template--14334016979078__product-recommendations .Section--spacingNormal .Price--highlight {
        font-size: 1.33rem
    }

    #shopify-section-template--14334016979078__product-recommendations .Section--spacingNormal .Price--compareAt {
        opacity: 0.5;
        font-size: 1rem
    }


    .ProductList--carousel .Carousel__Cell:first-child {
        margin-left: 12px !important
    }

    .ProductItem__Info {
        margin-top: 1.2rem;
        padding-bottom: 8px;
    }
    .Carousel__Cell .ProductItem__Info {
        padding-bottom: 0;
    }

    .CollectionItem__Wrapper--small {
        position: relative
    }

    .CollectionItem__Content {
        padding: 0
    }


    #template--14334016716934__1660007529d3177cec .SectionHeader__ButtonWrapper {
        display: none
    }

    #shopify-section-template--14334016716934__166000759708ea1eda .Section--spacingNormal {
        background: #F6F6F6;
        padding-bottom: 1px
    }
}


@media screen and (min-width:820px) {

}

.CollectionToolbar {
    position: sticky;
    display: flex;
    justify-content: space-between;
    width: 100%;
    background: var(--background);
    margin: 0 auto
}

.CollectionToolbar--top {
    top: var(--header-base-height)
}

@supports (--css:variables) {
    .CollectionToolbar--top {
        top: calc(var(--header-height) * 0);
        top: calc(var(--header-height) * var(--use-sticky-header, 0))
    }
}

.supports-sticky .CollectionToolbar--bottom {
    bottom: 0
}

.CollectionToolbar__Group {
    display: flex;
    flex: 1 0 auto;
    justify-content: space-between
}

.CollectionToolbar__Group .CollectionToolbar__Item {
    border: 1px solid #e8e8eb;
    height: 42px;
    font-family: 'Fira Sans';
    color: #000;
    font-weight: 400;
    padding: 0 15px;
    text-align: start;
    padding: 0 15px
}

.CollectionToolbar__Item {
    border-left: 1px solid #30302B;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: background 0.2s ease-in-out
}

.CollectionToolbar__Item--sort .Icon--select-arrow {
    height: 6px;
    margin-left: 2px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    margin-top: 6px
}

.CollectionToolbar__Item--filter .icon-arrow_right {
    height: 14px;
    margin-left: 2px;
    pointer-events: none;
    position: absolute;
    right: 15px
}

.CollectionToolbar__Item--layout {
    flex: none;
    width: 95px;
    line-height: 2.65;
    cursor: auto;
    cursor: initial
}

.CollectionToolbar__LayoutType {
    margin: 0 6px;
    opacity: 0.2;
    transition: opacity 0.25s ease-in-out
}

.CollectionToolbar__LayoutType svg {
    width: 18px;
    height: 18px
}

.CollectionToolbar__LayoutType.is-active {
    opacity: 1
}

@media screen and (max-width:768px) {
    .CollectionToolbar__Item:first-child {}

    .CollectionToolbar__Item {
        border-left: 0px;
        width: 46%
    }

    .CollectionToolbar__Item--layout {
        display: none
    }
}

@media screen and (min-width:820px) {

    .CollectionToolbar__Group {
        flex-direction: row-reverse
    }

    .CollectionToolbar__Group {
        flex: none
    }

    .CollectionToolbar__Item {}

    .CollectionToolbar__Group .CollectionToolbar__Item {
        width: 170px
    }

    .CollectionToolbar__Group .CollectionToolbar__Item:last-child {
        margin-right: 2rem
    }

    .CollectionMain .CollectionToolbar__Group .CollectionToolbar__Item:last-child {
        margin-right: 10px
    }

    .CollectionToolbar__Item--layout {
        border-left: none;
        width: auto;
        white-space: nowrap;
        padding-top: 1.9rem;
    }
}

.CollectionFilters .Collapsible:first-child {
    border-top: none
}

.CollectionFilters__ClearButton {
    margin-top: 24px
}

.BooleanFilter {
    display: flex;
    align-items: center;
    justify-content: space-between
}


.iconHidden {
    display: none
}

.ProductItem {
    text-align: center;
    white-space: normal
}

.ProductItem__Wrapper .ProductItem__ImageWrapper {
    position: relative;
    width: 100%;
}

.product_discount {
    background: linear-gradient(91deg, #00a830 .68%, #d5f05ef7 57.59%, #aefac3f0 100.15%);
    height: 40px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product_discount span {
    color: #fff;
    font-size: 3.6rem;
    font-weight: 800;
}

.product_discount_cen {
    display: inline-flex;
    align-items: center;
    margin-left: 1.6rem;
}
.product_discount_cen-right{
    border-radius: 120px;
    background: #1ac04957;
    color: #011701;
    text-align: justify;
    font-family: Karla;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    padding: 0 13px;
    letter-spacing: -0.64px;
    margin-right: 1.8rem;
    height: 35px;
    line-height: 35px;
}
.product_discount i {
    color: #fff;
    font-size: 3.6rem;
    font-weight: 800;
    font-style: normal;
    text-transform: uppercase;
    margin-left: 3px;
    letter-spacing: -0.6px;
}

.product_discount .iconfont {
    font-size: 1.5rem
}

.ProductItem__ImageWrapper {
    display: block
}

.ProductItem__Image--alternate {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0 !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.ProductItem__LabelList {
    position: absolute;
    left: 4px;
    text-align: left;
    top: 4px;
    z-index: 1
}
.home_slide1 .ProductItem__LabelList {
    display: none;
}
.anniversary_icon {
    position: absolute;
    right: 0px;
    text-align: left;
    bottom: 0px;
    width: 100%;
    z-index: 1;
}

.anniversary_icon_two {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 56px;
    z-index: 1;
}

.anniversary_icon img {
    width: 100%;
    height: 100%
}

#shopify-section-template--14334016979078__main .proDetail-info_gift {
    line-height: 40px
}

.ProductItem__Label {
    display: block;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 9px));
    height: 27px;
    line-height: 27px;
    width: 47px;
    text-align: center;
    border-radius: 4px;
    background: #00AA30;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 0 8px;
}
.ProductItem__Info {
    margin-top: 12px;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px))
}

.features--heading-uppercase .ProductItem__Info {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
}

.ProductItem__Info--left {
    text-align: left
}

.ProductItem__Info--right {
    text-align: right
}

.ProductItem__Rating {
    margin-top: 8px;
    margin-bottom: 12px
}

.ProductItem__Vendor,
.ProductItem__Title {
    display: block;
    margin-bottom: 4px
}
.ProductItem__Title{
    margin-bottom: 0;
}

a.ProductItem__Title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -moz-box;
    -moz-line-clamp: 2;
    -moz-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal;
    font-size: 13px;
    color: #000
}

.ProductItem__Title a {
    display: block;
}

.ProductItem__ColorSwatchList {
    margin-top: 15px
}

.ProductItem__ColorSwatchItem {
    display: inline-block;
}

.ProductItem__ColorSwatchList+.ProductItem__PriceList {
    margin-top: 12px
}

.ProductItem__UnitPriceMeasurement {
    margin-top: 4px
}

@media (-moz-touch-enabled:0),
(hover:hover) {
    .features--show-price-on-hover .ProductItem__PriceList--showOnHover {
        opacity: 0;
        transform: translateY(10px);
        transition: all 0.35s ease-in-out
    }

    .features--show-price-on-hover .ProductItem:hover .ProductItem__PriceList--showOnHover {
        opacity: 1;
        transform: translateY(0)
    }

    .ProductItem__ImageWrapper--withAlternateImage:hover .ProductItem__Image {
        opacity: 0 !important
    }

    .ProductItem__ImageWrapper--withAlternateImage:hover .ProductItem__Image--alternate {
        opacity: 1 !important
    }
}

@media (-moz-touch-enabled:1),
(hover:none) {
    .ProductItem__Image--alternate {
        display: none
    }
}

@media screen and (max-width:820px) {
    .ProductItem__Rating .rating__star {
        width: 13px;
        height: 13px;
        margin-right: 2px;
        color: #FFC43D
    }

      .rating { 
        color: #5C5C5C;
        font-size: 13px;
      
    }
  
    .ProductItem__Rating .rating__caption {
        color: #5C5C5C;
        font-size: 13px;
    }

    .product_discount .iconfont {
        font-size: 1.5rem
    }
}

@media screen and (min-width:769px) {
    .ProductItem__Rating .rating__star {
        width: 14px;
        height: 14px;
        margin-right: 2px;
        color: #FFC43D
    }
    .ProductItem__Title a {
        color: #011701;
        max-height: none;
        font-size: 14px;
        font-weight: 400;
    }
    .ProductItem__Title a .badge{
        display: block;
        word-break:break-word;
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .ProductItem__Title a .has-badge{
        display: block;
        word-break:break-word;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        overflow:hidden;
        -webkit-line-clamp: 2;
    }
    .ProductItem__Title a .ptit.ptit--two{
        display: block;
        word-break:break-word;
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .ProductItem__Title .ptit{
        line-height: 22px;
        display: block;
    }
    .quick_shop_main .ProductItem__Title a .has-badge{
        display: block;
        word-break: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-height: 20px;
    }
    .ptit.ptit--three{
        -webkit-line-clamp: 3;
    }
    html {
        font-size: 13px
    }

    .ProductItem__Label {
        color: #FFF;
       font-size: 16px;
       font-family: Karla;
       font-weight: 500;
    }

    .ProductItem__Info {
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px));
        text-align: left
    }

    .features--heading-uppercase .ProductItem__Info {
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px))
    }

    .product_discount .iconfont {
        font-size: 1.5rem
    }
}

@media screen and (min-width:1008px) {
    .ProductItem--horizontal {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .ProductItem--horizontal .ProductItem__Wrapper {
        display: flex;
        align-items: center
    }

    .ProductItem--horizontal .ProductItem__ImageWrapper {
        min-width: 100px
    }

    .ProductItem--horizontal .ProductItem__Info {
        margin: 0 30px 0 40px;
        text-align: left
    }

    .ProductItem--horizontal .ProductItem__ViewButton {
        flex-shrink: 0
    }
}

.CollectionInner {
    margin-top: 24px
}


@media screen and (max-width:768px) {
    .ProductItem__LabelList {
        top: 6px;
        left: 6px
    }

    .ProductList--grid {
        width: calc(100% - 16px* 2);
        margin: 0 auto
    }

    .ProductList--grid>.Grid__Cell {
        margin-bottom: 16px;
        margin-right: 8px;
        padding: 0;
        width: calc((100% - 8px) / 2 );
    }

    .ProductList--grid>.Grid__Cell:nth-child(2n) {
        margin-right: 0
    }

    .CollectionToolbar {
        width: 95%
    }

    .ProductItem__Title {
        display: block;
        padding: 0 0 0.5rem;
      }
      
      .ProductItem__Title a {
        display: flex;
        flex-direction: column;
        text-decoration: none;
        color: inherit;
      }
      .ProductItem__Rating {
        margin-top: 3px;
      }
      .BadgeWrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem;
      }
      
      .Badge {
        display: inline-block;
        padding: 0.1rem 0.5rem;
        border-radius: 3px;
        border: 1px solid var(--badge-color);
        color: var(--badge-color);
        background-color: var(--badge-bg);
        font-size: 12px;
        line-height: 1.2;
      }
      
      /* 默认：没有徽章时标题显示 2 行 */
      .ptit {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 13px;
        line-height: 1.4;
        word-break: break-word;
      }
      
      /* 有徽章时，标题只显示 1 行 */
      .ptit.has-badge {
        -webkit-line-clamp: 1;
      }
      .ptit.ptit--two{
        -webkit-line-clamp: 2;
      }
    .quick_shop_main .ProductItem__Title{
        -webkit-line-clamp: unset; /* 清除行数限制 */
        -webkit-box-orient: unset;
        overflow: visible; /* 让文本显示完整 */
        white-space: normal;
        max-height: none;
    }
    .quick_shop_main .ProductItem__Title a{
        -webkit-line-clamp: unset; /* 清除行数限制 */
        -webkit-box-orient: unset;
        overflow: visible; /* 让文本显示完整 */
        white-space: normal;
        max-height: none;
        display: block;
    }
    .quick_shop_main .ProductItem__Title a .ptit{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .quick_shop_main .ProductItem__Title a .has-badge{
        display: block;
        word-break: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .ptit.ptit--three{
        -webkit-line-clamp: 2;
    }
    .quick_shop_main .shopcar_m_title_price .ProductItem__PriceList{
        margin-top: 0.8rem;
        display: none;
    }
    .quick_shop_main .ProductItem_pic_title .buyout_out{
        display: none;
    }
    .CollectionMain .quick_shop_main .ProductItem__Title a{
      max-height: 4.5rem;
    }
   .shopcar_m_title_price .Price--compareAt .money{
      font-size: 14px;
    }
    .ProductItem__Title .ProductItem__Title_con{
        line-height: 18px;
    }
  .home_slide1 .ProductItem__Title {
    max-height: 4.5rem;
  }
}

@media screen and (min-width:769px) {
    .quick_shop_main .ProductItem__Title a{
       font-size: 1.6rem;
    }
    .CollectionInner {
        margin-top: 50px
    }

    .ProductList--grid {
        padding: 0 24px;
        margin-left: -24px
    }

    .ProductList--grid>.Grid__Cell {
        margin-left: 24px;
        margin-bottom: 50px;
        margin: 0 2% 30px 0;
        padding: 0
    }
    .best_sale .ProductList--grid > .Grid__Cell:nth-of-type(n+9) {
        display: none;
    }
      
    .ProductList--grid>.Grid__Cell:nth-child(4n) {
        margin-right: 0
    }
}

@media screen and (min-width:1008px) {
    .PageHeader {
        width: 85%;
        max-width: 1530px;
        margin: 20px auto
    }

    .collection_page_header .PageHeader {
        max-width: 100%;
        width: 100%
    }

    .SectionHeader__Description img {
        width: 100%
    }

    .CollectionMain {
        margin: 0 32px;
        width: auto
    }

    .CollectionInner {
        display: flex;
        margin-top: 2rem
    }

    .CollectionInner__Sidebar {
        position: sticky;
        top: 200px;
        flex: none;
        align-self: flex-start;
        width: 240px;
        margin: 0 16px 0 24px;
        padding-bottom: 50px
    }

    @supports (--css:variables) {
        .CollectionInner__Sidebar {
            top: calc(var(--header-height) + 50px)
        }
    }

    @supports (--css:variables) {
        .CollectionInner__Sidebar--withTopToolbar {
            top: calc(var(--header-height) * 0 + 105px);
            top: calc(var(--header-height) * var(--use-sticky-header, 0) + 105px)
        }
    }

    .CollectionInner__Products {
        flex: 1 0 0
    }

    .CollectionInner__Sidebar .Collapsible {
        padding: 0
    }
}

@media screen and (min-width:1140px) {

    #block-16595142387a8384ae-0 {
        width: 100%;
        max-width: 1530px;
        margin: 0 auto
    }

    .CollectionInner__Sidebar {
        margin-right: 10px;
        margin-left: 50px
    }

    .CollectionInner .Pagination {
        margin-bottom: 80px
    }

    #block-165995726346575870-0 .ProductList--grid {
        padding: 0 0px
    }

    .ProductList--grid[data-desktop-count="2"] {
        margin-left: calc(-1 * var(--horizontal-spacing-two-products-per-row))
    }

    .ProductList--grid[data-desktop-count="2"]>.Grid__Cell {
        padding-left: var(--horizontal-spacing-two-products-per-row);
        margin-bottom: var(--vertical-spacing-two-products-per-row)
    }

    .ProductList--grid[data-desktop-count="4"]>.Grid__Cell,
    .ProductList--grid[data-desktop-count="3"]>.Grid__Cell {
        padding-left: 0rem;
        margin-right: 32px;
        margin-left: 0;
        margin-bottom: 32px
    }

    .ProductList--grid[data-desktop-count="4"]>.Grid__Cell:nth-child(4n),
    .ProductList--grid[data-desktop-count="3"]>.Grid__Cell:nth-child(4n) {
        margin-right: 0rem
    }

    .ProductListWrapper .ProductList {
        width: 100%;
        margin: 0;
        padding: 0
    }

    #shopify-section-template--14334016716934__16558793457d09fc6d .ProductListWrapper .ProductList {
        display: flex;
        flex-wrap: wrap
    }

    .home_slide1 .ProductListWrapper .ProductList {
        display: block
    }

    #shopify-section-template--14334016716934__166000759708ea1eda .ProductListWrapper .ProductList {
        display: block
    }

    .CollectionToolbar__LayoutSwitch {
        display: flex;
        justify-content: space-between
    }

    .best_sale .SectionFooter {
        margin-top: 16px;
        margin-bottom: 6.4rem;
    }

    .best_sale {
        padding-bottom: 6.4rem
    }

    #shopify-section-template--14334016716934__16558793457d09fc6d .SectionFooter {
        margin-top: 50px
    }

    #shopify-section-template--14334016716934__17286d23-d05f-46d7-a100-1e02899e2df6 .Section--spacingNormal {
        padding-top: 0
    }

    #shopify-section-template--14334016716934__17286d23-d05f-46d7-a100-1e02899e2df6 .Rte img {
        margin-top: 20px
    }

    #shopify-section-template--14334016716934__17286d23-d05f-46d7-a100-1e02899e2df6 .Rte .anniversary img {
        margin-top: 30px
    }
}

.ProductList--carousel .Carousel__Cell {
    vertical-align: top
}

@media screen and (max-width:768px) {

    .template-search .ProductList--grid,
    .template-collection .ProductList--grid {
        margin-bottom: 20px
    }
}

@media screen and (min-width:769px) {
    .ProductListWrapper {}

    .ProductList--carousel {
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 30px;
        margin-bottom: -30px
    }

    .ProductList--carousel .Carousel__Cell {
        display: inline-block !important
    }

    .ProductList--carousel .Carousel__Cell:first-child {
        margin-left: 0%
    }
    .home_slide1 .flickity-slider .Carousel__Cell {
        width: calc((100% - 96px) / 3.7 );
        margin-left: 32px;
    }
    .home_slide1 .flickity-slider .Carousel__Cell img{
        width: 100% !important;
    }
     .home_slide1 .ProductList--carousel .Carousel__Cell:first-child {
        margin-left: 0%
    }

    .ProductList--carousel .Carousel__Cell:last-child {
        margin-right: 19%
    }

    .ProductList--carousel {
        padding-bottom: 30px
    }

    .ProductList--grid>.Grid__Cell {
        padding-left: 0rem;
        margin-right: 32px;
        margin-left: 0;
        margin-bottom: 32px;
        width: calc((100% - 96px) / 4);
        padding-bottom: 16px;
    }
    .Container.beatselling {
        margin: auto;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 0 24px 0 0;
    
    }
    .Container.beatselling a {
        color: #011701;
        font-family: Karla;
        font-style: normal;
        font-weight: 400;
        text-decoration-line: underline;
        text-transform: capitalize;
        font-size:14px
    }
    /* .SectionHeader__Heading.SectionHeader__Heading img.festival-icon{
        width: 240px;
    } */
}

@media screen and (max-width:768px) {
    html {
        font-size: 12px
    }
    #shopify-section-template--14334016749702__main {
        margin: 0 3%
    }

    .Footer__Inner .Footer__Block {
        text-align: center
    }

    .Footer__Inner .Footer__Block:nth-child(4),
    .Footer__Inner .Footer__Block:last-child {
        border: none
    }

    .Footer__Block--links .linklist_content {
        display: none
    }

    .Footer__Inner .Footer__Block .Rte {
        display: none
    }

    .footer_Block_contact .linklist_content li {
        text-align: center;
        font-size: 12px
    }

    .footer_Block_contact .linklist_content li:last-child {
        line-height: 22px
    }

    .Footer__Inner .newcontent_con {
        padding-bottom: 0
    }

    .Footer__Inner div.Footer__Title.foot_connected {
        margin-bottom: 20px;
        padding-bottom: 0 !important
    }

    .footer_Block_contact .Footer_social_media ul li {
        display: flex;
        justify-content: space-between;
        width: 80%;
        margin: 0 auto
    }

    .Footer__Inner .Footer__Title {
        margin: 30px 0 10px;
        text-align: center;
        font-family: 'Fira Sans';
        text-transform: capitalize
    }

    .Footer__Inner .Footer__Block--links .Footer__Title {
        display: flex;
        justify-content: space-between;
        font-size: 14px;
        font-weight: 500
    }

    .Footer__Inner .newcontent {
        display: block;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 15px;
        padding-bottom: 0 !important;
        font-size: 14px;
        font-weight: 500
    }

    .footer_Block_contact .Footer__Title_logo {
        margin-bottom: 0
    }

    .Footer__Inner .Linklist__Item {
        margin-bottom: 10px;
        text-align: left;
        font-size: 13px
    }

    .Footer__Inner .Linklist__Item>.Link {
        color: #000;
        font-weight: 400
    }

    .Footer__Inner .newLinkList .Linklist__Item {
        margin-bottom: 20px
    }

    .ProductListWrapper {
        overflow: hidden
    }

    #block-165995726346575870-0 .ProductListWrapper {
        overflow: inherit
    }

    .ProductList--carousel {
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none;  /* IE & Edge */
    }
    .ProductList--carousel::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }
    .TabList .TabList__Item {
        font-size: 16px !important;
        text-transform: uppercase;
        font-weight: 700
    }

    .TabList .TabList__Item.is-active {
        opacity: 1
    }

    #shopify-section-template--14334016880774__0b7c1a3a-ef4b-49a7-a3bc-e8ca3e9c3366 .SectionHeader {
        width: 95%;
        margin: 0 auto
    }

    #shopify-section-template--14334016880774__0b7c1a3a-ef4b-49a7-a3bc-e8ca3e9c3366 .TabList .TabList__Item {
        font-size: 13px !important;
        text-transform: uppercase;
        font-weight: 700;
        border: 1px solid #003714;
        width: 50%;
        margin: 0;
        padding: 13px 0
    }

    #shopify-section-template--14334016880774__0b7c1a3a-ef4b-49a7-a3bc-e8ca3e9c3366 .TabList .TabList__Item.is-active {
        opacity: 1;
        background: #003714;
        color: #fff
    }

    #shopify-section-template--14334016880774__0b7c1a3a-ef4b-49a7-a3bc-e8ca3e9c3366 .TabList__Item:after {
        display: none
    }

   .home_slide1 .flickity-slider .Carousel__Cell {
        width: calc(100% / 1.3); /* 约等于 76.92% */
        padding: 0 1%;
        vertical-align: top;
        margin-bottom: 0px;
        display: inline-block !important
    }
    .home_slide1 .flickity-slider .Carousel__Cell img {
        display: block;
        width: 100% !important;
        height: auto;
    }
    .about_klaiyi{
        margin: 3.2rem auto 6.4rem;
    }
    .ProductList--carousel .Carousel__Cell {
        width: 45%;
        padding: 0 1%;
        vertical-align: top;
        margin-bottom: 30px;
        display: inline-block !important
    }


    #shopify-section-template--14334016716934__166000759708ea1eda .ProductList--carousel .Carousel__Cell,
    .home_slide1 .ProductList--carousel .Carousel__Cell,
    #shopify-section-template--14334016684166__recently-viewed-products .ProductList--carousel .Carousel__Cell {
        padding: 0;
        margin-left: 10px
    }

    #shopify-section-template--14334016716934__16558793457d09fc6d .ProductList--carousel {
        display: flex;
        flex-wrap: wrap;
        margin: 0px 3%;
        justify-content: space-between
    }

    #shopify-section-template--14334016716934__16558793457d09fc6d .ProductList--carousel .Carousel__Cell {
        display: block !important;
        width: 48%;
        padding: 0;
        margin-left: 0%
    }

    #shopify-section-template--14334016716934__16558793457d09fc6d .ProductList--carousel .Carousel__Cell:last-child {
        margin-right: 0
    }

    .features--heading-large .u-h1,
    .features--heading-large .Rte h1 {
        font-size: 1.67rem
    }

    .SectionHeader:not(:only-child) {
        margin-bottom: 16px
    }
    .Container.beatselling {
        margin: auto;
        width: calc(100% - 16px* 2);
        display: flex;
        justify-content: space-between;
        height: 28px;
    }
    .Container.beatselling a {
        color: #011701;
        font-family: Karla;
        font-style: normal;
        font-weight: 400;
        text-decoration-line: underline;
        text-transform: capitalize;
        font-size:14px
    }
    .flash_sale.Container a{
        color: #011701;
        font-family: Karla;
        font-style: normal;
        font-weight: 400;
        text-decoration-line: underline;
        text-transform: capitalize;
        font-size:14px;
    }
    .Container.flash_sale .SectionHeader__Heading{
        text-align: left;
        color: #011701;
        font-family: "Modern No 20";
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: capitalize;
        margin-bottom: 8px;
    }
    /* .SectionHeader__Heading.SectionHeader__Heading img.festival-icon{
        width: 26px;
    } */
}

@media screen and (min-width:641px) and (max-width:1007px) {
    .ProductList--carousel .Carousel__Cell {
        width: 46%;
        padding: 0 2% 0 0
    }

    .ProductList--carousel .Carousel__Cell:first-child {
        margin-left: 2%
    }

    .ProductList--carousel .Carousel__Cell:last-child {
        margin-right: 2%
    }
}

@media screen and (min-width:641px) and (max-width:1140px) {
    .Footer__Inner .Footer__Block {
        text-align: center
    }

    .Footer__Inner .Footer__Block:nth-child(4),
    .Footer__Inner .Footer__Block:last-child {
        border: none
    }

    .Footer__Block--links .linklist_content {
        display: none
    }

    .Footer__Inner .Footer__Block .Rte {
        display: none
    }

    .footer_Block_contact .linklist_content li {
        text-align: center
    }

    .footer_Block_contact .linklist_content li:last-child {
        line-height: 25px
    }

    .Footer__Inner .Footer__Title {
        margin: 1.67rem 0;
        text-align: center
    }

    .Footer .Footer__Inner {
        display: block
    }
}

@media screen and (min-width:1008px) {
    .ProductList--carousel::after {
        content: "flickity";
        display: none
    }

    .ProductList--carousel .flickity-prev-next-button {
        top: calc(50% - 78px);
        width: 45px;
        height: 45px;
        stroke-width: 1px
    }

    .ProductList--carousel .flickity-prev-next-button.next {
        right: -46px
    }

    .ProductList--carousel .flickity-prev-next-button.previous {
        left: -50px
    }
    .Container.beatselling {
        padding: 0;
        margin: auto;
        width: 100%;
        height: 50px;
        display: flex;
        justify-content: space-between;
    }
    .Container.beatselling a {
        color: #011701;
        font-family: Karla;
        font-style: normal;
        font-weight: 400;
        text-decoration-line: underline;
        text-transform: capitalize;
        font-size:18px;
    }
}

@media screen and (min-width:769px) {
    .ProductList--carousel .Carousel__Cell {
        width: 27.1%;
        padding: 0;
        margin: 0;
        margin-left: 30px
    }    
  .home_slide1 .ProductList--carousel .flickity-viewport .Carousel__Cell {
        width: 26%;
        padding: 0;
        margin: 0;
        margin-right: 30px
    }

    #shopify-section-template--14334016684166__recently-viewed-products .ProductList--carousel .Carousel__Cell,
    #shopify-section-template--14334016716934__16558793457d09fc6d .ProductList--carousel .Carousel__Cell,
    #shopify-section-template--14334016880774__c45dc332-2547-426c-bf40-02d7ddd61ac3 .ProductList--carousel .Carousel__Cell {
        width: 18.2%;
        padding: 0;
        margin: 0;
        margin-right: 30px
    }

    #shopify-section-template--14334016716934__166000759708ea1eda .ProductList--carousel .Carousel__Cell {
        width: 23.3%;
        padding: 0;
        margin: 0;
        margin-right: 30px
    }

    #shopify-section-template--14334016716934__166000759708ea1eda .ProductList--carousel .Carousel__Cell:nth-child(4n) {}

    .flickity-viewport .flickity-slider {
        width: 100%
    }

    .home_slide1 .flickity-viewport,
    #shopify-section-template--14334016716934__166000759708ea1eda .flickity-viewport {
        margin-left: 0rem
    }

    .CollectionInner__Products .ProductList {
        display: flex;
        flex-wrap: wrap
    }
}

.ProductList--shopNow {
    position: static
}

.ProductList--shopNow .Carousel__Cell {
    padding: 0 60px
}

@media screen and (max-width:768px) {
    .ShopNowGrid .FeaturedQuote {
        margin: 50px -24px -90px -24px
    }
}

@media screen and (min-width:641px) and (max-width:1007px) {
    .ShopNowGrid .FeaturedQuote {
        margin: 60px -50px -90px -50px
    }
}

@media screen and (min-width:769px) {
    .ProductList--shopNow {
        padding: 0 50px;
        overflow: hidden
    }

    .ProductList--shopNow .flickity-viewport {
        overflow: visible
    }

    .ProductList--shopNow .Carousel__Cell {
        width: 50%;
        padding: 0 50px
    }
}

@media screen and (min-width:1008px) {
    .ProductList--shopNow[data-desktop-count="3"] .Carousel__Cell {
        width: 33.333333%
    }

    .ShopNowGrid {
        display: flex
    }

    .ShopNowGrid .FeaturedQuote {
        height: 100%
    }
}

.Faq__Section {
    margin-bottom: 20px
}

.Faq__Section~.Faq__Section {
    margin-top: 34px
}

.Faq__Item {
    position: relative;
    margin: 14px 0
}

.Faq__Icon {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--text-color-light);
    transition: all 0.3s ease-in-out
}

.Faq__Icon svg {
    width: 8px;
    height: 10px;
    vertical-align: baseline
}

.Faq__Item[aria-expanded=true] .Faq__Icon {
    transform: rotateZ(90deg);
    color: var(--heading-color)
}

.Faq__ItemWrapper {
    padding-left: 26px
}

.Faq__Question {
    display: block;
    width: 100%;
    margin-bottom: 0;
    text-align: left
}

.Faq__AnswerWrapper {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: height 0.25s ease-in-out, visibility 0s ease-in-out 0.25s
}

.Faq__Item[aria-expanded=true] .Faq__AnswerWrapper {
    visibility: visible;
    transition: height 0.25s ease-in-out
}

.Faq__Answer {
    padding: 16px 0 22px 0
}

.Faq__Item--lastOfSection .Faq__Answer {
    padding-bottom: 0
}

.FaqSummary {
    list-style: none;
    margin: 0;
    padding: 0
}

.FaqSummary__Item {
    margin-bottom: 12px
}

.FaqSummary__Item.is-active::after {
    width: 100%
}

.FaqSummary__Link {
    display: block
}

.FaqSummary__LinkLabel {
    position: relative;
    display: inline-block
}

.FaqSummary__LinkLabel::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    transform: scale(0, 1);
    transform-origin: left center;
    background: currentColor;
    transition: transform 0.2s linear
}

.FaqSummary__Item.is-active .FaqSummary__LinkLabel::after {
    transform: scale(1, 1)
}

@media screen and (min-width:769px) {
    .Faq__Section {
        margin-bottom: 34px
    }

    .Faq__Section~.Faq__Section {
        margin-top: 60px
    }


.FeatureText {
    text-align: center
}

.FeatureText .Link {
    background: #296043;
    padding: 0.5rem 1rem;
    color: #fff
}

.FeatureText__ContentWrapper {
    padding-left: 24px;
    padding-right: 24px
}

.FeatureText__ImageWrapper {
    overflow: hidden
}

.FeatureText--withImage .FeatureText__ContentWrapper {
    padding-top: 50px;
    padding-bottom: 20px
}

.FeatureText .SectionHeader__Description {
    margin-top: 25px;
    margin-bottom: 20px
}

@media screen and (max-width:768px) {
    .FeatureText--imageLeft {
        display: flex;
        flex-direction: column-reverse
    }
}

@media screen and (min-width:769px) {
    .FeatureText__Content {
        max-width: 430px;
        margin: 0 auto
    }

    .FeatureText--withImage {
        display: table;
        width: 100%;
        text-align: left;
        table-layout: fixed
    }

    .FeatureText--withImage .FeatureText__ContentWrapper,
    .FeatureText--withImage .FeatureText__ImageWrapper {
        display: table-cell;
        width: 50%;
        vertical-align: middle
    }

    .FeatureText--withImage .FeatureText__ContentWrapper {
        padding: 50px
    }

    .FeatureText--imageRight .FeatureText__ContentWrapper {
        padding-right: 40px
    }

    .FeatureText--imageRight .FeatureText__Content,
    .FeatureText--imageRight .AspectRatio {
        margin-right: 0
    }

    .FeatureText--imageRight .AspectRatio {
        text-align: right
    }

    .FeatureText--imageLeft .FeatureText__ContentWrapper {
        padding-left: 40px
    }

    .FeatureText--imageLeft .FeatureText__Content,
    .FeatureText--imageLeft .AspectRatio {
        margin-left: 0
    }

    .FeatureText--imageLeft .AspectRatio {
        text-align: left
    }
}

@media screen and (min-width:1140px) {
    .FeatureText--imageRight .FeatureText__ContentWrapper {
        padding-right: 100px
    }

    .FeatureText--imageLeft .FeatureText__ContentWrapper {
        padding-left: 100px
    }
}

.shopify-section--bordered+.shopify-section--footer {
    border-top: 1px solid var(--footer-border-color)
}

.Footer {
    padding: 34px 0;
    background: #F6F6F6;
    color: #30302B
}

.Footer .Newsletter__Title {
    margin-bottom: 30px
}

.Footer__Title,
.Footer .Link--primary:hover {
    color: #30302B
}

.Footer .Form__Input::-moz-placeholder {
    color: #30302B
}

.Footer .Form__Input:-ms-input-placeholder {
    color: #30302B
}

.Footer .Link--secondary:hover,
.Footer .Form__Input::placeholder {
    color: #30302B
}

.Footer__Block {}

.Footer__Block:first-child {
    margin-top: 0
}

.Footer__Title {
    margin: 0;
    text-align: center
}

.Footer__Social {
    margin-top: 5px
}

.Footer__Content+.Footer__Newsletter {
    margin-top: 18px;
    display: flex;
    border: 1px solid #003714;
    padding: 5px 0
}

.Footer__Content+.Footer__Newsletter input {
    border: none
}

.Footer__Aside {
    text-align: center
}

.Footer__LocalizationForm {
    display: flex;
    justify-content: center;
    margin-bottom: 20px
}

.Footer__LocalizationItem+.Footer__LocalizationItem {
    margin-left: 30px
}

.Footer__ThemeAuthor {
    margin-top: 4px
}

.Footer__PaymentList {
    margin: 54px -24px 0 -24px;
    padding-top: 28px;
    border-top: 1px solid var(--footer-border-color)
}

.Footer__PaymentList svg {
    opacity: 0.8;
    width: 38px;
    height: 24px
}

.Footer__StoreName {
    color: var(--footer-text-color)
}

@media screen and (min-width:769px) {
    .Footer {
        padding: 75px 0 42px 0
    }

    .Footer__Inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 60px auto 60px !important;
        width: 69%
    }

    .Footer__Block {
        margin-top: 0;
        padding-left: 25px;
        padding-right: 25px
    }

    .Footer__Block--links {
        padding: 0px
    }

    .Footer__Social {
        margin-top: 14px;
        text-align: center
    }

    .Footer__Aside {
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap
    }

    .Footer__Localization {
        width: 100%
    }

    .Footer__LocalizationForm {
        justify-content: flex-start
    }

    .Footer__StoreName {
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
    }

    .Footer__PaymentList {
        padding: 0;
        margin: 0 -8px;
        border: none
    }
}

@media screen and (min-width:1140px) {
    .Footer__Inner {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between
    }

    .Footer--center .Footer__Inner {
        justify-content: center
    }

    .Footer__Block--text,
    .Footer__Block--newsletter {
        flex-basis: 240px
    }
}

@media screen and (min-width:1140px) {
    .Footer__Block--text {
        flex-basis: 400px
    }

    .Footer__Block--newsletter {
        flex-basis: 305px
    }
}

.GiftCard {
    text-align: center
}

.GiftCard__Wrapper {
    position: relative;
    max-width: 400px;
    margin: 0 auto
}

.GiftCard__Redeem {
    margin-bottom: 30px
}

.GiftCard__IllustrationWrapper {
    position: relative;
    margin: 40px 0
}

.GiftCard__CodeHolder {
    position: absolute;
    display: inline-block;
    margin: 0 auto;
    bottom: 20px;
    left: 50%;
    white-space: nowrap;
    padding: 12px 20px;
    background: #ffffff;
    border-radius: 3px;
    transform: translateX(-50%)
}

.GiftCard__QrCode {
    margin: 20px 0
}

.GiftCard__QrCode img {
    margin: 0 auto
}

.shopify-section--header {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 181
}

.supports-sticky .Search[aria-hidden=true]+.Header--transparent {
    background: transparent
}

.supports-sticky .Search[aria-hidden=true]+.Header--transparent .Header__LogoImage--primary:not(:only-child) {
    opacity: 0
}

.supports-sticky .Search[aria-hidden=true]+.Header--transparent .Header__LogoImage--transparent {
    opacity: 1
}

.supports-sticky .Search[aria-hidden=true]+.Header--transparent .Header__Icon svg {
    filter: drop-shadow(0 1px rgba(0, 0, 0, 0.25))
}

.supports-sticky .Search[aria-hidden=true]+.Header--transparent .Header__Icon,
.supports-sticky .Search[aria-hidden=true]+.Header--transparent .HorizontalList__Item>.SelectButton,
.supports-sticky .Search[aria-hidden=true]+.Header--transparent .HorizontalList__Item>.Heading,
.supports-sticky .Search[aria-hidden=true]+.Header--transparent .Header__LogoLink>.Heading,
.supports-sticky .Search[aria-hidden=true]+.Header--transparent .Text--subdued {
    color: currentColor
}


.Search[aria-hidden=true]+.Header--transparent .Header__CartDot {
    box-shadow: none;
    background-color: currentColor
}
}


@supports (--css:variables) {
    .MegaMenu {
        max-height: calc(100vh - var(--header-height))
    }
}

.MegaMenu[aria-hidden=false] {
    opacity: 1;
    visibility: visible
}

.MegaMenu__Inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 10px
}

.MegaMenu--spacingEvenly .MegaMenu__Inner {
    justify-content: space-around;
    justify-content: space-evenly
}

.MegaMenu--spacingCenter .MegaMenu__Inner {
    justify-content: center
}

@supports (display:grid) {
    .MegaMenu--grid .MegaMenu__Inner {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))
    }
}

.MegaMenu__Item {
    margin: 20px 40px;
    flex-shrink: 1
}

.MegaMenu__Item--fit {
    flex-shrink: 0
}

.MegaMenu__Title {
    display: block;
    margin-bottom: 20px
}

.MegaMenu__Push {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.MegaMenu__Push--shrink {
    width: 50%
}

.MegaMenu__Push--shrink:first-child {
    padding-right: 15px
}

.MegaMenu__Push--shrink:last-child {
    padding-left: 15px
}

.MegaMenu__PushImageWrapper {
    margin: 8px auto 20px auto;
    max-width: 100%;
    overflow: hidden
}

.MegaMenu__PushHeading {
    margin-bottom: 6px
}

.ImageHero {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-size: cover;
    background-position: center;
    min-height: 380px;
    width: 100%;
    overflow: hidden
}

.ImageHero--small {
    min-height: 330px
}

.ImageHero--large {
    min-height: 480px
}

.ImageHero__ImageWrapper,
.ImageHero__Image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.ImageHero__ImageWrapper--hasOverlay::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    top: 0
}

.ImageHero__Wrapper {
    z-index: 1
}

.ImageHero__ContentOverlay {
    position: relative;
    flex-basis: 425px;
    flex-grow: 0;
    padding: 0 15px;
    text-shadow: 0 1px rgba(0, 0, 0, 0.5)
}

.ImageHero__TextContent {
    position: absolute;
    padding: 0 24px;
    margin-bottom: 0 !important;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    text-align: center
}

.ImageHero iframe {
    position: absolute;
    height: 100%;
    width: 200%;
    left: -50%;
    pointer-events: none
}

.ImageHero--large iframe {
    width: 250%;
    left: -75%
}

.ImageHero--preserveRatio {
    min-height: 0;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.ImageHero--preserveRatio iframe {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important
}

.ImageHero iframe[src] {
    pointer-events: auto
}

.ImageHero__Block {
    margin: 40px auto;
    padding: 38px 20px;
    max-width: 250px;
    box-shadow: 0 1px 20px rgba(54, 54, 54, 0.3)
}

.ImageHero__Block--small {
    max-width: 165px
}

.ImageHero__Block--large {
    max-width: 320px
}

.ImageHero__BlockHeading {
    margin: -0.325em 0 18px 0
}

.ImageHero__BlockContent+.ImageHero__BlockLink {
    margin-top: 18px
}

@media screen and (max-width:768px) {
    .ImageHero__Block {
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
    }
}

@media screen and (min-width:769px) {
    .ImageHero {
        min-height: 450px
    }

    .ImageHero--small {
        min-height: 400px
    }

    .ImageHero--large {
        min-height: 500px
    }

    .ImageHero iframe {
        width: 100%;
        height: 200%;
        left: 0
    }

    .ImageHero__Block {
        padding: 48px 15px;
        max-width: 380px
    }

    .ImageHero__Block--small {
        max-width: 240px
    }

    .ImageHero__Block--large {
        max-width: 520px
    }

    .ImageHero__TextContent {
        padding: 0 40px;
        bottom: 40px;
        top: auto;
        left: 0;
        transform: none;
        text-align: left
    }
}

@media screen and (min-width:1140px) {
    .ImageHero {
        min-height: 500px
    }

    .ImageHero--small {
        min-height: 450px
    }

    .ImageHero--large {
        min-height: 600px
    }

    .ImageHero__TextContent {
        padding: 0 50px;
        bottom: 50px
    }
}

.NewsletterPopup {
    position: fixed;
    bottom: 15px;
    left: 15px;
    width: calc(100% - 30px);
    padding: 24px 30px 30px 30px;
    background: var(--newsletter-popup-background);
    color: var(--newsletter-popup-text-color);
    z-index: 50;
    text-align: center;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    visibility: hidden;
    transform: translateY(25px);
    opacity: 0;
    transition: all 0.5s var(--drawer-transition-timing)
}

.NewsletterPopup .Heading {
    color: inherit
}

.NewsletterPopup .Form__Input::-moz-placeholder {
    color: rgba(var(--newsletter-popup-text-color-rgb), 0.6)
}

.NewsletterPopup .Form__Input:-ms-input-placeholder {
    color: rgba(var(--newsletter-popup-text-color-rgb), 0.6)
}

.NewsletterPopup .Form__Input::placeholder {
    color: rgba(var(--newsletter-popup-text-color-rgb), 0.6)
}

.NewsletterPopup .Form__Input {
    border-color: rgba(var(--newsletter-popup-text-color-rgb), 0.4)
}

.NewsletterPopup .Form__Input:focus {
    border-color: var(--newsletter-popup-text-color)
}

.NewsletterPopup .Button {
    color: var(--newsletter-popup-background);
    border-color: var(--newsletter-popup-text-color)
}

.NewsletterPopup .Button::before {
    background-color: var(--newsletter-popup-text-color)
}

@media screen and (max-width:768px) {
    @supports (padding:max(0px)) {
        .NewsletterPopup {
            bottom: max(15px, env(safe-area-inset-bottom, 0px) + 15px)
        }
    }
}

.NewsletterPopup[aria-hidden=false] {
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.NewsletterPopup__Close {
    position: absolute;
    right: 15px;
    top: 15px
}

.NewsletterPopup__Close svg {
    display: block;
    width: 15px;
    height: 15px
}

.NewsletterPopup__Content a {
    text-decoration: underline;
    text-underline-position: under
}

.NewsletterPopup__Form {
    margin-top: 32px
}

@media screen and (min-width:769px) {
    .NewsletterPopup {
        max-width: 385px;
        right: 25px;
        bottom: 25px;
        left: auto;
        padding-top: 35px
    }

    .NewsletterPopup__Close svg {
        width: 18px;
        height: 18px
    }
}

.Password {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    width: 100%;
    min-height: 100vh;
    background-size: cover;
    background-position: center
}

.Password__Header {
    position: relative;
    text-align: center
}

.Password__Logo {
    display: block;
    line-height: 1
}

.Password__LogoImage {
    vertical-align: middle
}

.Password__LockAction {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.Password__LockAction svg {
    margin-left: 10px;
    width: 20px;
    height: 20px;
    vertical-align: bottom
}

.Password__Content {
    width: 470px;
    max-width: 100%;
    margin: 35px auto
}

.Password__Newsletter {
    margin-bottom: 10px
}

.Password__Card {
    padding: 24px;
    background: var(--light-background);
    text-align: center
}

.Password__Message {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px))
}

.Password__Form {
    margin-top: 28px
}

.Password__Form .Button {
    flex: none;
    margin-bottom: 0;
    margin-top: 15px;
    width: 100%
}

.Password__Social {
    padding: 22px 25px 22px 28px;
    background: var(--background);
    text-align: center
}

.Password__ShareButtons {
    margin-top: 15px
}

@media screen and (min-width:769px) {
    .Password__Content {
        margin: 80px auto
    }

    .Password__Card {
        padding: 45px 60px 50px 60px
    }

    .Password__Form .Button {
        width: auto;
        margin-top: 0
    }

    .Password__Social {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left
    }

    .Password__ShareButtons {
        margin-top: 0;
        margin-left: 15px;
        flex-shrink: 0
    }
}

.Password__Footer {
    text-align: center
}

.Password__AdminLink {
    display: block;
    margin-top: 15px
}

.Password__Footer svg {
    width: 70px;
    height: 20px;
    vertical-align: bottom;
    margin-left: 2px
}

@media screen and (min-width:769px) {
    .Password__Footer {
        display: flex;
        justify-content: space-between;
        text-align: left
    }

    .Password__AdminLink {
        margin-top: 0
    }
}

.Password__Modal {
    display: flex;
    justify-content: center
}

.Product {
    position: relative;
    margin: 0 auto 50px auto;
}
.Product--fill {
    max-width: none
}

@media screen and (min-width:769px) {
    .Product {
        margin-bottom: 0px
    }

    .Product .jdgm-all-reviews-widget,
    .jdgm-rev-widg {
        margin-bottom: 0;
        border: none;
        padding-bottom: 15px
    }

    .Product .jdgm-paginate {
        text-align: right
    }
}

@media screen and (min-width:1140px) {
    .Product--small .Product__Slideshow {
        max-width: 400px
    }

    .Product--medium .Product__Slideshow {
        max-width: 550px
    }
}


@media screen and (min-width:1008px) {
    .Product__InfoWrapper {}

    .Product__Info {
        top: var(--header-base-height);
        right: 0;
        padding-top: 0
    }

    @supports (--css:variables) {
        .Product__Info {
            top: calc(var(--header-height) + 25px)
        }
    }

    .Product__Aside .SectionHeader {
        margin-bottom: 30px
    }
}

@media screen and (min-width:1140px) {
    .Product__InfoWrapper {
        width: 44%
    }

    .Product__Info {
        width: 100%
    }
}

@media screen and (min-width:1500px) {
    .Product__Info {
        margin-right: 50px;
        margin-top: 50px
    }
}

@-webkit-keyframes shareItemAnimation {
    0% {
        transform: translateY(0%)
    }

    25% {
        opacity: 0;
        transform: translateY(100%)
    }

    50% {
        opacity: 0;
        transform: translateY(-100%)
    }

    75% {
        opacity: 1;
        transform: translateY(0%)
    }
}

@keyframes shareItemAnimation {
    0% {
        transform: translateY(0%)
    }

    25% {
        opacity: 0;
        transform: translateY(100%)
    }

    50% {
        opacity: 0;
        transform: translateY(-100%)
    }

    75% {
        opacity: 1;
        transform: translateY(0%)
    }
}

.Product__ActionList {
    position: absolute;
    top: 30px;
    right: 25px;
    z-index: 1;
    visibility: visible;
    opacity: 1;
    transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out
}

.Product__ActionList.is-hidden {
    opacity: 0;
    visibility: hidden
}

.Product__ActionItem {
    display: block;
    position: relative
}

.Product__ActionItem+.Product__ActionItem {
    margin-top: 15px
}

.Product__ShareList {
    display: block;
    position: absolute;
    visibility: hidden;
    top: 100%;
    right: 0;
    color: var(--text-color)
}

.Product__ActionItem .Icon--share {
    margin-left: -1px
}

.Product__ShareItem {
    display: block;
    margin: 15px 0 15px auto;
    padding: 7px 15px 7px 17px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: var(--light-background);
    border-radius: 25px;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px));
    white-space: nowrap;
    opacity: 0;
    box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
    transition: all 0.45s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s
}

.Product__ShareItem:active,
.Product__ShareItem:focus {
    color: var(--light-background);
    background: var(--text-color);
    outline: none
}

.Product__ShareItem:nth-child(2) {
    transition-delay: 0.1s
}

.Product__ShareItem:nth-child(3) {
    transition-delay: 0s
}

.Product__ShareItem svg {
    margin-right: 12px;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px));
    vertical-align: sub;
    transform: translateZ(0)
}

.Product__ShareItem:hover svg {
    -webkit-animation: shareItemAnimation 0.5s ease-in-out forwards;
    animation: shareItemAnimation 0.5s ease-in-out forwards
}

.Product__ShareList[aria-hidden=false] {
    visibility: visible
}

.Product__ShareList[aria-hidden=false] .Product__ShareItem {
    opacity: 1;
    transition-delay: 0s
}

.Product__ShareList[aria-hidden=false] .Product__ShareItem:nth-child(2) {
    transition-delay: 0.1s
}

.Product__ShareList[aria-hidden=false] .Product__ShareItem:nth-child(3) {
    transition-delay: 0.2s
}

@media screen and (min-width:1008px) {
    .Product__ShareList {
        top: auto;
        bottom: 100%
    }

    .Product__ShareItem {
        transition-delay: 0s
    }

    .Product__ShareItem:nth-child(3) {
        transition-delay: 0.2s
    }

    .Product__ShareList[aria-hidden=false] .Product__ShareItem {
        transition-delay: 0.2s
    }

    .Product__ShareList[aria-hidden=false] .Product__ShareItem:nth-child(3) {
        transition-delay: 0s
    }
}

.sezzle-shopify-info-button .sezzle-button-text {
    color: #7F7F7F
}

shopify-payment-terms {
    display: block;
    margin-top: 12px;
    text-align: left
}

.Product__QuickNav {
    position: relative;
    margin-top: 40px;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color)
}

.Product__QuickNav a {
    display: block;
    padding: 11px 16px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotateX(0deg)
}

.Product__QuickNav a:last-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: rotateX(180deg)
}

.Product__QuickNav svg {
    position: absolute;
    right: 18px;
    top: calc(50% - 5px);
    height: 10px;
    width: 8px
}

.Product__QuickNavWrapper {
    transition: 0.6s;
    transform-style: preserve-3d
}

.Product__QuickNav.is-flipped .Product__QuickNavWrapper {
    transform: rotateX(180deg)
}

.no-js .ProductForm__Option:not(.no-js) {
    display: none
}

.ProductForm__Item {
    position: relative;
    width: 100%;
    text-align: left;
    padding: 10px 28px 10px 14px;
    border: 1px solid var(--border-color);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ProductForm__Item .Icon--select-arrow {
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
    width: 10px;
    height: 10px
}

.ProductForm__SelectedValue {
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 220px;
    vertical-align: top
}

.ProductForm__OptionCount {
    float: right;
    margin-right: 14px
}

.ProductForm__Inventory {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
    font-style: italic
}

.ProductForm__QuantitySelector {
    margin-top: 16px;
    margin-bottom: 24px
}

.ProductForm__Error {
    margin-top: 10px;
    text-align: center
}

.ProductForm__AddToCart {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000
}

.ProductForm__AddToCart span {
    color: #fff;
    font-size: 16px;
    font-family: 'Fira Sans';
    font-weight: 400;
    text-transform: uppercase;
}

.shopify-payment-button__button {
    background: #003714;
    color: #fff;
    width: 100%;
    height: 42px;
    line-height: 10px;
    font-size: 13px;
    font-family: 'Fira Sans';
    font-weight: 500
}

.shopify-payment-button__button::before {
    display: none
}

.Product__FeatureImageWrapper {
    overflow: hidden;
    background-size: cover
}

.Product__FeatureImage {
    height: 415px;
    background-size: cover;
    background-position: center
}

@media screen and (min-width:769px) {
    .Product__FeatureImage {
        height: 500px
    }
}

@media screen and (min-width:1140px) {
    .Product__FeatureImage {
        height: 600px
    }

    .Product__FeatureImage--small {
        height: 500px
    }

    .Product__FeatureImage--large {
        height: 700px
    }
}

.Product__Tabs {
    margin: 50px 0
}

@media screen and (max-width:768px) {
    .ProductForm__QuantitySelector {
        margin-top: 0;
        margin-bottom: 2rem
    }
    .Product__Tabs .Collapsible__Content {
        padding-top: 6px;
        padding-bottom: 28px
    }
}

@media screen and (max-width:1007px) {
    .Product__Tabs .Collapsible {
        padding: 0 12px
    }
}

@media screen and (min-width:1008px) {
    .Product__Tabs {
        margin: 80px 0;
        margin-left: 3rem
    }

    .Product__Tabs .Collapsible__Content {}
}

@-webkit-keyframes variantSelectorInfoOpeningAnimation {
    0% {
        transform: translateY(10px);
        opacity: 0
    }

    50% {
        transform: translateY(10px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes variantSelectorInfoOpeningAnimation {
    0% {
        transform: translateY(10px);
        opacity: 0
    }

    50% {
        transform: translateY(10px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes variantSelectorInfoClosingAnimation {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    100% {
        transform: translateY(-10px);
        opacity: 0
    }
}

@keyframes variantSelectorInfoClosingAnimation {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    100% {
        transform: translateY(-10px);
        opacity: 0
    }
}

.VariantSelector {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background: var(--background);
    padding: 24px 0;
    z-index: 10;
    box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
    transform: translateY(100%);
    visibility: hidden;
    transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.4s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.VariantSelector[aria-hidden=false] {
    transform: translateY(0);
    visibility: visible
}

.VariantSelector__Item {
    padding: 0 10px;
    width: 60%
}

.VariantSelector__Info {
    position: relative;
    margin: 48px 24px 0 24px
}

.VariantSelector__ImageWrapper[aria-hidden="true"] {
    display: none
}

.VariantSelector__ChoiceList {
    margin-bottom: 34px
}

.VariantSelector__Choice {
    display: table;
    table-layout: fixed;
    width: 100%;
    -webkit-animation: 0.15s variantSelectorInfoClosingAnimation forwards ease-in-out;
    animation: 0.15s variantSelectorInfoClosingAnimation forwards ease-in-out
}

.VariantSelector__Choice.is-selected {
    -webkit-animation: 0.3s variantSelectorInfoOpeningAnimation forwards ease-in-out;
    animation: 0.3s variantSelectorInfoOpeningAnimation forwards ease-in-out
}

.VariantSelector__Choice:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0
}

.VariantSelector__ChoiceColor,
.VariantSelector__ChoicePrice {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: middle
}

.VariantSelector__ChoiceColor {
    border-right: 1px solid var(--border-color)
}

.VariantSelector__ColorSwatch {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 15px;
    vertical-align: sub;
    background-size: cover
}

.VariantSelector__ColorSwatch--white {
    outline: 1px solid var(--border-color)
}

.VariantSelector__ChoicePrice {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
}

@media screen and (max-width:768px) {
    .VariantSelector .flickity-prev-next-button {
        display: none
    }
}

@media screen and (min-width:769px) {
    .VariantSelector {
        top: 50%;
        bottom: auto;
        left: 50%;
        width: 80%;
        padding-bottom: 34px;
        max-height: 100%;
        max-width: 800px;
        opacity: 0;
        transform: translate(-50%, -50%);
        transition: all 0.3s ease-in-out;
        overflow: auto
    }

    .VariantSelector[aria-hidden=false] {
        transform: translate(-50%, -50%);
        opacity: 1
    }

    .VariantSelector__Item {
        padding: 0 25px;
        width: 46%
    }

    .VariantSelector .flickity-prev-next-button.next {
        top: calc(50% - 45px);
        right: 20px
    }

    .VariantSelector .flickity-prev-next-button.previous {
        top: calc(50% - 45px);
        left: 20px
    }

    .VariantSelector__Info {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto
    }

    .VariantSelector__ChoicePrice {
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px))
    }
}

@media (min-width:800px) and (max-height:950px) {
    .VariantSelector__ImageWrapper {
        max-width: 290px !important
    }
}

.FeaturedProduct__Gallery {
    display: block;
    margin-bottom: 20px
}

.FeaturedProduct__ViewWrapper {
    margin-top: 34px;
    text-align: center
}

@media screen and (min-width:769px) {
    .FeaturedProduct {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        max-width: 880px;
        margin: 0 auto
    }

    .FeaturedProduct--center {
        align-items: center
    }

    .FeaturedProduct__Gallery,
    .FeaturedProduct__Info {
        flex: 1 1 50%
    }

    .FeaturedProduct__Gallery {
        margin: 0
    }

    .FeaturedProduct__Info {
        margin-left: 50px
    }

    .FeaturedProduct__Info .ProductMeta,
    .FeaturedProduct__ViewWrapper {
        text-align: left
    }
}

@media screen and (min-width:1008px) {
    .FeaturedProduct__Info {
        margin-left: 80px
    }
}

.shopify-payment-button {
    text-align: center
}

.shopify-payment-button__more-options {
    position: relative;
    display: none;
    transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
    width: auto;
    line-height: normal
}

.shopify-payment-button__more-options[aria-hidden=true] {
    display: none
}

.shopify-payment-button__more-options::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -1px;
    background: currentColor;
    transform: scale(1, 1);
    transform-origin: left center;
    transition: transform 0.2s ease-in-out
}

.shopify-payment-button__more-options:hover:not([disabled]) {
    text-decoration: none
}

#shopify-product-reviews {
    margin: 18px 0 28px 0 !important;
    overflow: visible !important
}

#shopify-product-reviews .spr-header-title,
#shopify-product-reviews .spr-summary-starrating,
#shopify-product-reviews .spr-summary-caption,
#shopify-product-reviews .spr-review-reportreview,
#shopify-product-reviews .spr-pagination,
#shopify-product-reviews .spr-form-title {
    display: none
}

#shopify-product-reviews .spr-container {
    padding: 0;
    border: none
}

#shopify-product-reviews .spr-container,
#shopify-product-reviews .spr-content {
    display: flex;
    flex-direction: column
}

#shopify-product-reviews .spr-header,
#shopify-product-reviews .spr-form {
    order: 2
}

#shopify-product-reviews .spr-content,
#shopify-product-reviews .spr-reviews {
    order: 1
}

#shopify-product-reviews .spr-form {
    margin: -4px 0 0 0;
    padding: 0
}

#shopify-product-reviews .spr-icon {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 10px))
}

#shopify-product-reviews .spr-form-input .spr-icon {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px))
}

#shopify-product-reviews .spr-icon+.spr-icon {
    margin-left: 3px
}

#shopify-product-reviews .spr-icon-star-empty {
    opacity: 0.25
}

#shopify-product-reviews .spr-icon-star-empty::before {
    content: ""
}

#shopify-product-reviews .spr-starrating.spr-form-input-error a {
    color: inherit
}

#shopify-product-reviews .spr-reviews {
    margin: -6px 0 35px 0
}

#shopify-product-reviews .spr-review {
    position: relative;
    padding: 0 0 30px 0;
    border: none;
    margin: 0
}

#shopify-product-reviews .spr-review+.spr-review {
    margin-top: 26px
}

#shopify-product-reviews .spr-review-header {
    position: static;
    margin-bottom: 12px
}

#shopify-product-reviews .spr-review-header-starratings {
    margin-bottom: 0
}

#shopify-product-reviews .spr-review-header-title {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px));
    text-transform: uppercase;
    letter-spacing: 0.2em
}

#shopify-product-reviews .spr-review-header-byline {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    font-style: normal;
    opacity: 1;
    color: var(--text-color-light)
}

#shopify-product-reviews .spr-review-header-byline strong {
    font-weight: normal
}

#shopify-product-reviews .spr-review-content {
    margin-bottom: 0
}

#shopify-product-reviews .spr-review-reply {
    margin: 18px 0 6px 0;
    padding: 0 0 0 14px;
    background: none;
    border-left: 3px solid var(--border-color);
    font-style: italic
}

#shopify-product-reviews .spr-summary-actions {
    display: block
}

#shopify-product-reviews .spr-review-reply-shop {
    float: none
}

#shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .spr-button-primary:not(input) {
    width: 100%
}

#shopify-product-reviews input.spr-button-primary {
    border-color: var(--button-background);
    background: var(--button-background);
    color: var(--button-text-color);
    width: 100%
}

#shopify-product-reviews .spr-pagination-prev,
#shopify-product-reviews .spr-pagination-next {
    display: block;
    position: relative;
    margin-bottom: 20px
}

#shopify-product-reviews .spr-pagination-prev>a,
#shopify-product-reviews .spr-pagination-next>a {
    width: 100%
}

#shopify-product-reviews .new-review-form {
    margin-top: 20px
}

#shopify-product-reviews .spr-form-contact-name,
#shopify-product-reviews .spr-form-contact-email,
#shopify-product-reviews .spr-form-contact-location,
#shopify-product-reviews .spr-form-review-title,
#shopify-product-reviews .spr-form-review-rating,
#shopify-product-reviews .spr-form-review-body {
    margin-bottom: 15px
}

@media screen and (min-width:769px) {
    #shopify-product-reviews {
        margin: 8px 40px 28px 0 !important
    }

    #shopify-product-reviews .spr-review-header-title {
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px))
    }

    #shopify-product-reviews .spr-review-header-byline,
    #shopify-product-reviews .spr-review-content-body {
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 14px))
    }

    #shopify-product-reviews .spr-header {
        align-self: flex-start;
        width: 100%
    }

    #shopify-product-reviews .spr-summary-actions-newreview,
    #shopify-product-reviews .spr-button-primary:not(input),
    #shopify-product-reviews input.spr-button-primary,
    #shopify-product-reviews .spr-pagination-prev>a,
    #shopify-product-reviews .spr-pagination-next>a {
        width: auto;
        float: none
    }

    #shopify-product-reviews .spr-form-contact-name,
    #shopify-product-reviews .spr-form-contact-email,
    #shopify-product-reviews .spr-form-contact-location,
    #shopify-product-reviews .spr-form-review-title,
    #shopify-product-reviews .spr-form-review-rating,
    #shopify-product-reviews .spr-form-review-body {
        margin-bottom: 25px
    }

    #shopify-product-reviews .spr-summary-actions {
        display: flex
    }

    #shopify-product-reviews .spr-pagination-prev,
    #shopify-product-reviews .spr-pagination-next {
        margin: 0 20px 0 0
    }

    #shopify-product-reviews .spr-pagination-prev>a,
    #shopify-product-reviews .spr-pagination-next>a {
        display: block
    }
}

@media screen and (min-width:1008px) {
    #shopify-product-reviews {
        margin-bottom: 4px !important
    }
}

@media screen and (min-width:1140px) {
    #shopify-product-reviews {
        margin-right: 100px !important
    }

    .popular_categories {
        width: 85%;
        max-width: 1530px;
        margin: 0 auto
    }

    .popular_categories_pic {
        display: flex;
        justify-content: space-between
    }

    .popular_categories_pic a {
        width: 22%;
        display: inline-block
    }
}

@-webkit-keyframes shopTheLookDotKeyframe {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes shopTheLookDotKeyframe {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    100% {
        transform: scale(1)
    }
} */

.ShopTheLook {
    z-index: 2
}

.ShopTheLook__Item {
    padding: 0 5px;
    width: calc(100% - 40px);
    transition: opacity 0.3s ease-in-out
}

.ShopTheLook__Item.is-selected {
    z-index: 1
}

.ShopTheLook__ImageWrapper {
    position: relative;
    max-width: 100%
}

.ShopTheLook__Image {
    display: block;
    height: 100%;
    width: 100%
}

.ShopTheLook__Dot {
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    background: #ffffff;
    border-radius: 100%;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    z-index: 1;
    transform: scale(1);
    transition: transform 0.25s ease-in-out
}

.ShopTheLook__Dot::after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    left: -12px;
    top: -12px;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.4);
    /* -webkit-animation: 1.4s shopTheLookDotKeyframe ease-in-out infinite;
    animation: 1.4s shopTheLookDotKeyframe ease-in-out infinite */
}

.ShopTheLook__Dot--dark {
    background: #000000
}

.ShopTheLook__Dot--dark::after {
    background: rgba(0, 0, 0, 0.4)
}

.ShopTheLook__ProductItem .ProductItem__ImageWrapper {
    max-width: 150px;
    margin: 0 auto
}

.ShopTheLook__DiscoverButtonWrapper {
    margin: 24px 24px 0 24px;
    text-align: center
}

@media screen and (max-width:768px) {
    .ShopTheLook__ViewButton {
        width: 100%
    }

    .ShopTheLook__ProductItem--withHiddenInfo .ProductItem__Info {
        display: none
    }

    .ShopTheLook__ProductItem {
        padding: 15px 0
    }
}

@media screen and (max-width:1007px) {
    .ShopTheLook>.flickity-viewport {
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out
    }

    .ShopTheLook::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: var(--background);
        opacity: 0;
        visibility: hidden;
        transition: all 0.25s ease-in-out
    }

    .ShopTheLook.is-zoomed::before {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s
    }

    .ShopTheLook.is-zoomed .ShopTheLook__Item:not(.is-selected) {
        opacity: 0
    }

    .ShopTheLook__ProductItem {
        padding: 30px 0 40px 0
    }
}

@media screen and (min-width:769px) {
    .no-scroll .Search{
        top: 145px;
    }
    .Search__Form .Search__Input {
        padding-left: 10px;
    }
    .ShopTheLook__DiscoverButtonWrapper {
        margin-top: 50px
    }

    .ShopTheLook__Item {
        width: auto;
        padding: 0 15px
    }

    .ShopTheLook__ProductItem .ProductItem__Wrapper {
        max-width: 250px;
        margin: 0 auto
    }
}

@media screen and (min-width:1008px) {
    .ShopTheLook {
        max-width: 1480px;
        margin: 0 auto;
        padding: 0 130px
    }

    .ShopTheLook__Item {
        width: 100%;
        padding: 0
    }

    .ShopTheLook__Inner {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 550px
    }

    .ShopTheLook__ImageWrapper {
        flex: 0 1 auto
    }

    .ShopTheLook__Image {
        max-height: 100%;
        width: auto
    }

    .ShopTheLook__ProductList {
        flex: none;
        width: 270px;
        margin: 0 80px
    }

    .ShopTheLook__ProductItem .ProductItem__Wrapper {
        max-width: none
    }

    .ShopTheLook__ProductItem .ProductItem__ImageWrapper {
        max-width: 250px
    }

    .ShopTheLook__ViewButton {
        margin-top: 25px
    }

    .ShopTheLook .flickity-prev-next-button {
        top: calc(50% - (45px / 2))
    }

    .ShopTheLook .flickity-prev-next-button.next {
        right: 40px
    }

    .ShopTheLook .flickity-prev-next-button.previous {
        left: 40px
    }
}

.SidebarMenu {
    height: 100%;
    background: var(--navigation-background);
    color: #30302B
}

.SidebarMenu button,
.SidebarMenu a {
    font-weight: bold
}

.SidebarMenu .Heading,
.supports-hover .SidebarMenu .Link--primary:hover {
    color: #000
}

.SidebarMenu .Text--subdued {
    color: #30302B
}

.SidebarMenu .Collapsible,
.SidebarMenu .Linklist {
    border-color: var(--navigation-border-color)
}

.SidebarMenu__Nav .Collapsible:first-child {
    border-top: none
}

.SidebarMenu .Drawer__Main::after {
    display: block;
    content: "";
    height: 35px
}

.SidebarMenu__Nav--secondary {
    margin-top: 28px
}

.SidebarMenu .Drawer__Footer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    box-shadow: 0 1px var(--navigation-border-color) inset;
    color: var(--navigation-text-color-light)
}

.SidebarMenu__CurrencySelector,
.SidebarMenu__Social {
    flex: 1 0 auto;
    margin: 0;
    padding: 6px 0
}

.SidebarMenu__CurrencySelector {
    width: 120px;
    flex: none;
    text-align: center;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px))
}

.SidebarMenu__CurrencySelector .Select {
    display: inline-block
}

@supports (padding:max(0px)) {

    .SidebarMenu__CurrencySelector,
    .SidebarMenu__Social {
        padding-bottom: max(6px, env(safe-area-inset-bottom, 0px) + 6px)
    }
}

@supports (display:grid) {
    .SidebarMenu__Social {
        display: grid;
        grid-template-columns: repeat(auto-fit, 34px);
        justify-content: space-evenly;
        text-align: center
    }
}

.SidebarMenu__CurrencySelector+.SidebarMenu__Social {
    border-left: 1px solid var(--navigation-border-color)
}

.SidebarMenu .Drawer__Content::before,
.SidebarMenu .Drawer__Footer::before {
    position: absolute;
    content: "";
    width: 100%;
    pointer-events: none;
    z-index: 1
}

.SidebarMenu .Drawer__Content::before {
    top: 0;
    height: 25px;
    background-image: linear-gradient(var(--navigation-background), rgba(var(--navigation-background-rgb), 0.6) 40%, rgba(var(--navigation-background-rgb), 0))
}

.SidebarMenu .Drawer__Footer::before {
    bottom: 100%;
    height: 30px;
    background-image: linear-gradient(rgba(var(--navigation-background-rgb), 0), rgba(var(--navigation-background-rgb), 0.6) 40%, var(--navigation-background))
}

@media screen and (min-width:1008px) {
    .SidebarMenu .Drawer__Content::before {
        height: 40px
    }

    .SidebarMenu .Drawer__Main {
        padding-top: 26px
    }

    .SidebarMenu .Drawer__Main::after {
        height: 60px
    }

    .SidebarMenu .Drawer__Footer::before {
        height: 70px
    }
}

.shopify-section--slideshow {
    position: relative
}

.Slideshow--fullscreen {
    height: 100vh
}

/* @supports (--css:variables) {
    .js .Slideshow--fullscreen {
        height: calc(var(--window-height) - (var(--header-height) * 0) - 0px);
        height: calc(var(--window-height) - (var(--header-height) * var(--header-is-not-transparent, 0)) - var(--announcement-bar-height, 0px));
        max-height: 100vh
    }
} */

.js .Slideshow__Carousel .Slideshow__Slide {
    transition: none
}

.js .Slideshow__Carousel .Slideshow__Slide.is-selected {
    visibility: hidden
}

.Slideshow__ImageContainer {
    height: 100%
}

.Slideshow--fullscreen .Slideshow__Image {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit:cover;object-position:center;"
}

.Slideshow__Image {
    z-index: 0
}

/* @supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .js .Slideshow__Image {
        opacity: 1
    }
} */

.Slideshow__Content {
    position: absolute;
    padding: 0 24px;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center
}

.Slideshow__Content--middleLeft,
.Slideshow__Content--bottomLeft {
    text-align: left
}

.Slideshow__Content--middleLeft .ButtonGroup,
.Slideshow__Content--bottomLeft .ButtonGroup {
    justify-content: flex-start
}

.Slideshow__Content--middleRight,
.Slideshow__Content--bottomRight {
    text-align: right
}

.Slideshow__Content--middleRight .ButtonGroup,
.Slideshow__Content--bottomRight .ButtonGroup {
    justify-content: flex-end
}

.Slideshow__Content--bottomLeft,
.Slideshow__Content--bottomCenter,
.Slideshow__Content--bottomRight {
    top: auto;
    bottom: 70px;
    left: 0;
    transform: none
}

.js .Slideshow__Content .SectionHeader {
    opacity: 0
}

.Slideshow__ScrollButton {
    position: absolute;
    left: calc(50% - 25px);
    bottom: -25px
}

.Slideshow__Carousel--withScrollButton {
    margin-bottom: 25px
}

.Slideshow--fullscreen .Slideshow__ScrollButton {
    bottom: 10px
}

.Slideshow--fullscreen .Slideshow__Carousel--withScrollButton {
    max-height: calc(100% - 35px);
    margin-bottom: 0
}

@media screen and (min-width:1008px) {
    .Slideshow__Content {
        padding: 0 70px
    }
}

.store-availability-container {
    margin-top: 30px
}

.store-availability-information {
    display: flex;
    align-items: baseline
}

.Icon--store-availability-in-stock {
    position: relative;
    width: 13px;
    height: 9px
}

.Icon--store-availability-out-of-stock {
    position: relative;
    width: 11px;
    height: 10px
}

.store-availability-information-container {
    margin-left: 6px
}

.store-availability-information__title {
    margin-bottom: 2px
}

.store-availability-information__stock {
    margin-bottom: 5px
}

.store-availability-information__stock,
.store-availability-information__link,
.store-availability-list__item-info {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 13px))
}

.store-availability-list__item:first-child {
    margin-top: 25px
}

.store-availability-list__item {
    margin-top: 30px
}

.store-availability-list__location,
.store-availability-list__stock {
    margin-bottom: 5px
}

.store-availability-list__stock svg {
    margin-right: 3px
}

.store-availability-list__contact {
    line-height: 1.45
}

.store-availability-list__stock .Icon--store-availability-in-stock {
    top: -1px
}

.store-availability-list__contact p {
    margin-bottom: 0
}

.store-availabilities-modal__product-information {
    text-align: left
}

@-webkit-keyframes testimonialOpening {
    from {
        visibility: hidden;
        opacity: 0;
        transform: translateY(15px)
    }

    to {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes testimonialOpening {
    from {
        visibility: hidden;
        opacity: 0;
        transform: translateY(15px)
    }

    to {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes testimonialClosing {
    from {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }

    to {
        visibility: visible;
        opacity: 0;
        transform: translateY(-15px)
    }
}

@keyframes testimonialClosing {
    from {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }

    to {
        visibility: visible;
        opacity: 0;
        transform: translateY(-15px)
    }
}

.Testimonial {
    text-align: center;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px))
}

.Testimonial__Logo {
    margin-top: 54px
}

.js .TestimonialList {
    opacity: 0;
    transition: opacity 0s linear 0.5s
}

.js .TestimonialList.flickity-enabled {
    opacity: 1
}

.js .TestimonialList .flickity-viewport {
    overflow: visible
}

.js .TestimonialList .flickity-page-dots {
    position: relative;
    margin-top: 60px
}

.js .TestimonialList .Testimonial {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-animation: testimonialClosing 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards;
    animation: testimonialClosing 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards
}

.js .TestimonialList .Testimonial.is-selected {
    opacity: 0;
    visibility: hidden;
    pointer-events: auto;
    -webkit-animation: testimonialOpening 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s forwards;
    animation: testimonialOpening 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s forwards
}

@media screen and (max-width:768px) {
    .Testimonial__Logo {
        max-width: 110px
    }
}

@media screen and (min-width:769px) {
    .Testimonial {
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 20px))
    }

    .Testimonial__Content {
        max-width: 550px;
        margin: 0 auto
    }

    .Testimonial__Logo,
    .TestimonialNav__Item {
        max-width: 150px
    }
}

@media screen and (min-width:1008px) {
    .TestimonialList--withNav .flickity-page-dots {
        display: none
    }

    .TestimonialNav {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 70px
    }

    .TestimonialNav__Item {
        margin: 0 25px;
        cursor: pointer;
        opacity: 0.25;
        transition: opacity 0.2s ease-in-out;
        will-change: opacity
    }

    .TestimonialNav__Item.is-selected {
        opacity: 1
    }
}

@media screen and (min-width:1140px) {
    .TestimonialNav__Item {
        margin: 0 45px
    }
}

.Timeline {
    box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2)
}

.Timeline__ListItem {
    position: relative;
    height: 540px;
    text-shadow: 0 1px rgba(0, 0, 0, 0.5)
}

.Timeline__Item {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(54, 54, 54, 0.2);
    pointer-events: none;
    transition: opacity 0.5s ease-in-out
}

.Timeline__ImageWrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.Timeline__Image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transform: translateX(-50px) scale(1.1);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1)
}

.Timeline__Inner {
    position: relative;
    padding: 80px 14px 40px 14px;
    max-height: 100%;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.Timeline__Header>* {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s
}

.Timeline__Header>.SectionHeader__Description {
    transform: translateY(50px)
}

.Timeline__Item.is-selected {
    opacity: 1;
    pointer-events: auto
}

.Timeline__Item.is-selected .Timeline__Image {
    transform: translateX(0) scale(1.1)
}

.Timeline__Item.is-selected .Timeline__Header>* {
    opacity: 1;
    transition-delay: 0.5s;
    transform: translateY(0)
}

@media screen and (max-width:768px) {
    .HorizontalList--spacingTight .HorizontalList__Item {
        position: relative
    }

    .shopify-section--timeline {
        border-top: none !important
    }

    .shopify-section--timeline .Section {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .shopify-section--timeline .Container {
        padding-left: 0;
        padding-right: 0
    }

    .Timeline__Header .Heading,
    .Timeline__Header .Rte a {
        color: inherit
    }

    .Timeline__Header .SectionHeader__Description {
        margin: 34px 30px 0 30px
    }
}

@media screen and (min-width:769px) {
    .Timeline__ListItem {
        max-width: 1230px;
        margin: 0 auto;
        height: 400px;
        text-shadow: none
    }

    .Timeline__Item {
        align-items: flex-end;
        background-color: var(--light-background)
    }

    .Timeline__ImageWrapper,
    .Timeline__Inner {
        flex: none;
        width: 50%
    }

    .Timeline__ImageWrapper {
        position: relative;
        height: 100%
    }

    .Timeline__ImageWrapper::after {
        display: none
    }

    .Timeline__Image {
        transform: translateX(-60px) scale(1.1)
    }

    .Timeline__Inner {
        padding: 34px 40px;
        color: var(--text-color)
    }

    .Timeline__Header {
        text-align: left
    }
}

@media screen and (min-width:1008px) {
    .Timeline__ListItem {
        height: 515px
    }

    .Timeline__Inner {
        padding: 54px 60px
    }
}

.Timeline__Nav {
    position: relative;
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 11px));
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: 0.2em;
    color: var(--text-color-light);
    background: var(--light-background)
}

.Timeline__NavWrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.Timeline__NavWrapper--center {
    justify-content: center
}

.Timeline__NavItem {
    position: relative;
    padding: 30px 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: inherit;
    vertical-align: text-bottom;
    transition: all 0.25s ease-in-out
}

.Timeline__NavItem::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 20px;
    height: 3px;
    width: calc(100% - 40px - 0.2em);
    opacity: 0;
    background: var(--text-color);
    transform: scale(0, 1);
    transform-origin: left center;
    transition: opacity 0.3s, transform 0.3s
}

.Timeline__NavItem.is-selected {
    font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 18px));
    color: var(--text-color)
}

.Timeline__NavItem.is-selected::after {
    opacity: 1;
    transform: scale(1, 1)
}

.Timeline__NavLabel {
    display: block;
    line-height: 0
}

@media screen and (min-width:769px) {
    .Timeline {
        box-shadow: none
    }

    .Timeline__Nav {
        margin-top: 40px;
        background: none;
        font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px))
    }

    .Timeline__NavWrapper {
        display: block;
        text-align: center
    }

    .Timeline__NavItem {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media screen and (min-width:1140px) {
    .Timeline__Nav {
        margin-top: 65px
    }
}

.step__footer button {
    background: #000
}

div#___ratingbadge_0 {
    display: none !important
}

@media only screen and (min-width:768px) {
    * {
        padding: 0;
        margin: 0
    }

    .clearfloat::after {
        display: block;
        clear: both;
        content: "";
        visibility: hidden;
        height: 0
    }

    .clearfloat {
        zoom: 1
    }

    .Sep a {
        color: #fff;
        text-decoration: none
    }

    .Sep li {
        list-style: none
    }

    .Sep_text_hidden {
        text-overflow: -o-ellipsis-lastline;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .content {
        width: 86%;
        margin: 0 auto
    }

    .Sep_banner {
        margin-bottom: 2%
    }

    .Sep_list {
        width: 100%;
        margin-bottom: 2%
    }

    .Sep_list ul li {
        float: left;
        width: 49%;
        margin-top: 2%
    }

    .Sep_list ul li img {
        width: 100%
    }

    .Sep_list ul li:nth-child(2n-1) {
        margin-right: 2%
    }

    .Sep_seckill-clock {
        margin-top: 3%
    }

    .Sep_activity-clock {
        text-align: center;
        float: right;
        width: 100%
    }

    .Sep_activity-clock_title {
        font-size: 23px;
        font-weight: 700;
        width: 50%;
        text-align: end;
        display: inline-block;
        float: left
    }

    .Sep_activity-clock_list {
        display: inline-block;
        width: 49%
    }

    .Sep_activity-clock_item {
        overflow: hidden;
        float: left
    }

    .Sep_activity-clock_item:last-child {
        width: fit-content
    }

    .Sep_activity-clock_item::after {
        display: block;
        float: left;
        content: ":";
        font-weight: bold;
        font-size: 19px;
        width: 17px;
        height: 25px;
        line-height: 25px;
        color: #fff
    }

    .Sep_activity-clock_item:last-child::after {
        display: none
    }

    .Sep_activity-clock_time {
        width: 17px;
        height: 28px;
        font-size: 18px;
        background: #30302b;
        text-align: center;
        line-height: 28px;
        float: left;
        font-weight: 700;
        color: #fff
    }

    .Sep_dis {
        width: 100%;
        margin-bottom: 2%
    }

    .Sep_dis li {
        float: left;
        width: 49%
    }

    .Sep_dis li:nth-child(2n-1) {
        margin-right: 2%
    }

    .Sep_dis ul li img {
        width: 100%;
        margin-top: 3%
    }

    .Sep_Best_Sellimg {
        width: 100%;
        margin-top: 2%
    }

    .Sep_Best_Sellimg_title {
        font-size: 22px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #30302C;
        padding: 5px 0;
        text-align: center
    }

    .Sep_Best_Sellimg_list {
        width: 100%;
        margin-top: 2%
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li {
        float: left;
        width: 24.2%;
        margin-right: 1%;
        margin-top: 2%
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li:nth-child(4n) {
        margin-right: 0
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-img img {
        width: 100%
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-text p {
        padding: 10px 10px 10px 0;
        width: 100%;
        font-size: 14px;
        font-family: 'Fira Sans';
        font-weight: 500;
        color: #30302B;
        padding: 2px
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-reviews .star img {
        width: 23%
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-reviews .reviews {
        font-size: 13px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #60373E
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-price {
        width: 100%;
        padding: 10px 0
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-price .price {
        font-size: 18px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #30302B;
        margin-right: 10px
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-price .old_price {
        font-size: 14px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #989895
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-GetNow {
        font-size: 18px;
        padding: 3% 0;
        text-align: center;
        color: #fff;
        background-color: #30302b;
        font-weight: 600
    }

    .Sep_nav li {
        float: left;
        width: 49%;
        margin-top: 2%
    }

    .Sep_nav li p {
        background-color: #ed2b74;
        text-align: center;
        margin-top: 2%;
        padding: 2% 0;
        font-size: 18px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #FFFFFF
    }

    .Sep_nav li:nth-child(2n-1) {
        margin-right: 2%
    }

    #Sep_To_Home {
        margin-top: 2%;
        background-color: #ed2b74
    }

    #Sep_To_Home p {
        font-size: 18px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #FFFFFF;
        text-align: center;
        padding: 2% 0
    }
}

.additional-checkout-buttons.additional-checkout-buttons--vertical {
    width: 100%
}

.shopify-cleanslate .p28_J2fRvZNDqyZkZ2H9,
.shopify-cleanslate .xGd3h1QpIzYq8GCXdELr {
    width: 100% !important
}

@media only screen and (max-width:767px) {
    * {
        padding: 0;
        margin: 0
    }

    .clearfloat::after {
        display: block;
        clear: both;
        content: "";
        visibility: hidden;
        height: 0
    }

    .clearfloat {
        zoom: 1
    }

    .Sep a {
        color: #fff;
        text-decoration: none
    }

    .Sep li {
        list-style: none
    }

    .Sep_text_hidden {
        text-overflow: -o-ellipsis-lastline;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .content {
        width: 96%;
        margin: 0 auto
    }

    .Sep_banner {
        margin-bottom: 2%
    }

    .Sep_list {
        width: 100%;
        margin-bottom: 2%
    }

    .Sep_list ul li {
        width: 100%;
        margin-top: 2%
    }

    .Sep_list ul li img {
        width: 100%
    }

    .Sep_seckill-clock {
        margin-top: 3%
    }

    .Sep_activity-clock {
        text-align: center;
        float: right;
        width: 100%
    }

    .Sep_activity-clock_title {
        font-size: 18px;
        font-weight: 700;
        width: 50%;
        text-align: end;
        display: inline-block;
        float: left
    }

    .Sep_activity-clock_list {
        display: inline-block;
        width: 49%
    }

    .Sep_activity-clock_item {
        overflow: hidden;
        float: left
    }

    .Sep_activity-clock_item:last-child {
        width: fit-content
    }

    .Sep_activity-clock_item::after {
        display: block;
        float: left;
        content: ":";
        font-weight: bold;
        font-size: 19px;
        width: 17px;
        height: 25px;
        line-height: 25px;
        color: #fff
    }

    .Sep_activity-clock_item:last-child::after {
        display: none
    }

    .Sep_activity-clock_time {
        width: 14px;
        height: 22px;
        font-size: 14px;
        background: #30302b;
        text-align: center;
        line-height: 22px;
        float: left;
        font-weight: 700;
        color: #fff
    }

    .Sep_dis {
        width: 100%;
        margin-bottom: 2%
    }

    .Sep_dis ul li img {
        width: 100%;
        margin-top: 3%
    }

    .Sep_Best_Sellimg {
        width: 100%;
        margin-top: 2%
    }

    .Sep_Best_Sellimg_title {
        font-size: 20px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #30302C;
        padding: 5px 0;
        text-align: center
    }

    .Sep_Best_Sellimg_list {
        width: 100%;
        margin-top: 2%
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li {
        float: left;
        width: 49%;
        margin-top: 2%
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li:nth-child(2n-1) {
        margin-right: 2%
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-img img {
        width: 100%
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-text p {
        padding: 5px 5px 5px 0;
        width: 100%;
        font-size: 12px;
        font-family: 'Fira Sans';
        font-weight: 500;
        color: #30302B;
        padding: 2px
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-reviews .star img {
        width: 23%
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-reviews .reviews {
        font-size: 10px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #60373E
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-price {
        width: 100%;
        padding: 5px 0
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-price .price {
        font-size: 15px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #30302B;
        margin-right: 5px
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-price .old_price {
        font-size: 12px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #989895
    }

    .Sep_Best_Sellimg .Sep_Best_Sellimg_list li .Sep_Best_Sellimg_list-GetNow {
        font-size: 14px;
        padding: 3% 0;
        text-align: center;
        color: #fff;
        background-color: #30302b;
        font-weight: 600
    }

    .Sep_nav li {
        float: left;
        width: 49%;
        margin-top: 2%
    }

    .Sep_nav li p {
        background-color: #ed2b74;
        text-align: center;
        margin-top: 2%;
        padding: 2% 0;
        font-size: 12px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #FFFFFF
    }

    .Sep_nav li:nth-child(2n-1) {
        margin-right: 2%
    }

    #Sep_To_Home {
        margin-top: 2%;
        background-color: #ed2b74
    }

    #Sep_To_Home p {
        text-align: center;
        font-size: 12px;
        font-family: 'Fira Sans';
        font-weight: bold;
        color: #FFFFFF;
        padding: 2% 0
    }
}

.megamenu {
    padding: 39px 0;
    line-height: 1.8;
    transform: none;
    opacity: 0;
    transition: all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
    transition-delay: 0.3s
}

.is-focused>.megamenu,
.site-nav--has-dropdown:hover .megamenu {
    opacity: 1;
    transition-delay: 0s
}

.is-focused>.megamenu .appear-animation,
.site-nav--has-dropdown:hover .megamenu .appear-animation {
    opacity: 1;
    transform: none
}

.site-nav--is-megamenu.site-nav__item {
    position: static
}

.megamenu__colection-image {
    display: block;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    height: 0;
    padding-bottom: 46%;
    margin-bottom: 20px
}

.text-center .megamenu .grid {
    text-align: center
}

.text-center .megamenu .grid .grid__item {
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.modal {
    display: none;
    bottom: 0;
    left: 0;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 30;
    color: #fff;
    align-items: center;
    justify-content: center
}

.window-cover {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
}

.window-cover_con {
    position: fixed;
    z-index: 999;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box
}

.window-cover_con .icon-close_line {
    position: absolute;
    right: 5px
}

.SectionHeader__Description td .endsIn {
    display: flex;
    justify-content: space-between;
    width: 92%;
    margin: 0 auto
}

.SectionHeader__Description td .endsIn .left {
    text-transform: capitalize
}

.SectionHeader__Description td .endsIn .right {
    display: flex;
    font-weight: bold
}

.SectionHeader__Description td .endsIn .right .clock-time {
    background: #000;
    color: #fff;
    height: 1.6rem;
    width: 1.6rem;
    text-align: center;
    line-height: 1.6rem;
    font-weight: normal;
    margin: 0 0.2rem
}

.SectionHeader__Description td .endsIn .right .clock-time:last-child {
    margin-right: 0
}

.SectionHeader__Description td .endsIn .right .clock-time:first-child {
    margin-left: 0
}

#shopify-section-template--14625674985606__recently-viewed-products {
    margin-bottom: 60px
}

#collection-filter-drawer .Collapsible__Plus {
    position: absolute;
    right: 0px;
    margin-top: 8px
}
.ProductItem__PriceList{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.addCart_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 8px;
    background: #F3F3F3;
    padding: 1px;
}

.by_stages {
    font-size: 14px;
    margin-top: 12px
}

.by_stages_cen {
    display: inline-flex;
    border-radius: 8px;
    background: #b2fce4;
    height: 18px;
    line-height: 18px;
    width: auto;
    text-align: center;
    padding: 0 10px 2px
}

.by_stages_cen img {
    width: auto;
    margin-top: 4px
}

.addCart_icon .iconfont {
    font-size: 20px;
    text-align: center;
}

#shopify-section-template--14625674952838__94b3f1c5-9e5d-43e9-927c-759b522bd7e4 .ProductListWrapper .Grid__Cell {
    background: #F6F6F6;
    padding: 10px
}

.FlexboxIeFix .plsitHeader img {
    margin-bottom: 30px
}

footer.collection_foot .SectionHeader .SectionHeader__Description {
    display: block !important;
    position: relative;
    overflow: hidden;
    font-size: 18px
}

footer.collection_foot img.endsIn_banner {
    display: block
}

footer.collection_foot table img {
    display: block
}

#read-more {
    text-align: center;
    margin-top: -90px;
    margin-bottom: 30px
}

#read-more span {
    font-size: 30px
}
.collection_faq{
    background: var(--Color-3, #F5F7F8);
    margin: 0 12px 20px;
}
.grid--uniform .grid__item {
    background: linear-gradient(180.00deg, #f6f6f6 63%, #f6f6f600 100%);
    padding-bottom: 20px
}

.grid--uniform .grid__item h3 {
    text-align: center;
    font-weight: 500;
    margin-top: 20px;
    font-size: 18px
}

.grid--uniform .grid__item p {
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 300
}

.grid--uniform .grid__item p:first-child {
    margin-top: 15px
}

.grid--uniform .grid__item p strong {
    display: none;
    font-weight: 300;
    margin-left: 5px
}

.grid--uniform .grid__item p a {
    display: inline-block
}

.grid--uniform .grid__item a {
    display: block;
    text-align: center
}

.grid--uniform .grid__item a.btn--small {
    background: #003714;
    color: #fff;
    width: 160px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
    font-size: 13px;
    font-weight: 500
}

.collection_foot .SectionHeader__Description p {
    font-weight: 400;
    color: #404040;
    font-size: 13px
}

.SectionHeader__Description p strong {
    color: #000;
    font-size: 14px
}

.ArticleNav {
    display: none
}

.article_cen .Article__Title {
    font-weight: 700;
    color: #003714
}

.article_cen .Article__Body p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #000000
}

.article_cen .Article__Body h2 {
    font-weight: 600;
    color: #000000;
    font-family: 'Fira Sans'
}

.Article__Footer .Article__Author {
    font-weight: 400
}

.Article__CommentFormWrapper h2.Heading {
    color: #003714
}

.Article__CommentFormWrapper p.Form__Hint {
    border: 1px solid #e8e8eb;
    padding-left: 10px;
    font-size: 1.2rem;
}

.Article__CommentFormWrapper .Form__Submit {
    width: 100%;
    height: 42px;
    line-height: 42px;
    margin-top: 30px;
    padding: 0 !important;
    color: #fff;
}

.article_cen .artical_first_kuang p {
    font-weight: 600
}

.article_cen .artical_first_kuang p a {
    color: #000000
}

#customer_login .Form__Title {
    text-transform: uppercase
}

.Collapsible--large .Collapsible__Content td strong {
    color: #7F7F7F
}

@media screen and (max-width:768px) {
    .Segment__Content p {
        font-size: 13px;
        line-height: 20px;
        text-align: center;
        color: #b9b9b9
    }
    .collection_foot_description{
        overflow: hidden;
    }
    .collection_foot_description_con .swiper-button-black{
        display: none;
    }
    footer.collection_foot ul{
        display: block;
    }
    footer.collection_foot ul li{
        width: 100% !important;
    }
   .collection_foot_description_con ul li:not(:first-child) {
        display: none;
    }
    .collection_foot_description_con ul li:first-child .collection_foot_description_con_right img{
        height: 195px;
        object-fit: cover;
    }
    footer.collection_foot ul li h2{
        color: #011701;
        font-family: Karla;
        font-size: 1.8rem;
        line-height: 2.7rem;
        text-transform: capitalize;
        text-align: left;
        margin: 1.6rem 0 1rem;
    }
    footer.collection_foot ul li P{
        color: #011701;
        font-family: Karla;
        font-size: 13px;
        line-height: 20px;
        text-transform: unset;
        margin-bottom: 10px;
    }
    .collection_foot #read-more span{
        font-size: 32px;
    }
    img.catbanner2 {
        margin-top: 10px
    }

    .collection_page_header .SectionHeader__Description td .endsIn {
        width: 100%;
        margin-bottom: 10px
    }

    .collection_page_header .SectionHeader__Description td .endsIn .left {
        font-size: 16px;
        line-height: 24px
    }

    .collection_page_header .SectionHeader__Description td .endsIn .right {
        line-height: 24px;
        font-size: 16px
    }

    .collection_page_header .SectionHeader__Description td .endsIn .right .clock-time {
        background: #000;
        color: #fff;
        height: 24px;
        width: 24px;
        text-align: center;
        line-height: 24px;
        font-weight: 400;
        margin: 0 0.2rem;
        font-size: 15px
    }

    .Collapsible--large .Collapsible__Content table {
        border: none;
        background: #F6F6F6
    }

    .Collapsible--large .Collapsible__Content tr td {
        border-bottom: 1px solid #fff;
        padding-right: 0;
        padding-left: 10px;
        font-size: 12px;
        font-weight: 400
    }


    .Form--spacingTight .Form__Alert {
        font-size: 13px;
        font-weight: 400;
        margin-bottom: 30px
    }

    #recover_customer_password .Form__Header {
        margin-bottom: 15px
    }

    #collection-filters-drawer-form .Collapsible__Content .Text--subdued {
        font-size: 13px;
        font-weight: 400
    }

    #collection-filter-drawer .Heading {
        font-family: 'Fira Sans';
        font-weight: 600;
        font-size: 13px;
        color: #000
    }

    #collection-filter-drawer .Drawer__Header .Heading {
        font-size: 16px
    }

    .CollectionToolbar__Group .CollectionToolbar__Item {
        font-size: 13px
    }

    #sidebar-menu .Drawer__Header {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
        border-bottom: 1px solid #F6F6F6;
        height: 50px;
        line-height: 50px;
    }

    .Drawer__Header_menu {
        font-weight: 600;
        font-size: 16px;
        text-transform: capitalize
    }

    #sidebar-menu .Drawer__Header .Drawer__Close {
        position: static
    }

    #sidebar-menu .Drawer__Header .Drawer__Close svg {
        width: 12px;
        height: 12px
    }

    .by_stages {
        font-size: 14px
    }

    .nologin p {
        font-size: 13px
    }

    .EmptyState a {
        font-size: 13px
    }

    .Product {
        margin-bottom: 0
    }

    #judgeme_product_reviews .jdgm-rev-widg {
        padding-bottom: 0
    }

    .p_tabs {
        display: none
    }

    .pay_type_pic {
        width: 93%;
        margin-top: 10px
    }

    .klarna_pic {
        width: 60px;
        display: inline-block
    }

    .instastory-title {
        font-size: 20px !important;
        margin-bottom: 25px !important;
        text-transform: uppercase;
        font-family: 'Cinzel', serif;
        font-weight: 700
    }

    footer.collection_foot {
        margin: 0 12px 20px;
        padding: 0;
    }

    footer.collection_foot .SectionHeader .SectionHeader__Description {
        font-size: 14px
    }

    #read-more {
        text-align: center;
        margin-top: 0;
        margin-bottom: 30px
    }

    #read-more span {
        font-size: 25px
    }
    .collection_faq{
        margin: 0 12px 20px;
        padding: 16px 16px 8px;
    }
    .collection_faq .collection_faq_title{
        font-size: 1.8rem;
        color: #011701;
        font-weight: 400;
        font-family: "Modern No 20";
    }
    .collection_faq ul li{
        padding: 15px 0;
        border-bottom: 1px solid #E0E0E0;
    }
    .collection_faq ul li:last-child{
        border-bottom: 0;
    }
    .collection_faq ul li h3{
        color: #011701;
        font-family: Karla;
        font-size: 13px;
        text-transform: capitalize;
        display: flex;
        justify-content: space-between;
    }
    .collection_faq ul li h3 span{
        font-size: 20px;
    }
    .collection_faq ul li p{
        color: #707070;
        font-family: Karla;
        font-size: 13px;
        margin-top: 4px;
        line-height: 20px;
        text-transform: none;
    }
    .EmptyState .haslogin {
        margin-top: 40px;
        margin-bottom: 0px;
        padding-bottom: 40px
    }

    .EmptyState .nologin {
        padding-bottom: 40px
    }

    #shopify-section-template--14625674952838__recently-viewed-products {}

    #shopify-section-template--14625674952838__recently-viewed-products .Price--compareAt .money {
        font-size: 14px
    }

    .PageContent {
        margin-bottom: 0
    }

    .tuisui img {
        position: fixed;
        bottom: 218px;
        right: 15px;
        width: 55px
    }

    #shopify-section-template--14334016716934__452771a9-a181-4cf3-8ee9-ebf7727b92b0 {
        margin-top: 10px
    }

    .home_pic_new_cen {
        display: flex;
        width: 100%;
        justify-content: space-between
    }

    .home_pic_new img {
        margin: 0.5rem 0
    }

    .home_pic_new_cen a {
        width: 49%
    }

    .home_pic_new_cen a img {
        margin: 0
    }

    .pc_t_part_new_SizeSwatch {
        width: 58%
    }

    .pc_lace_part_new_SizeSwatch {
        width: 58%
    }

    #shopify-section-template--14334016684166__main .SectionHeader__Description td {
        display: block;
        width: 100%
    }

    .SectionHeader__Description td .endsIn {
        margin-bottom: 1.2rem
    }

    .Collapsible__Inner .Collapsible__Inner_one {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0.5rem
    }

    .Collapsible__Inner .Collapsible__Inner_one a {
        width: 32%
    }

    .CollectionMain .CollectionInner__Products .grid--uniform {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
    }

    .CollectionMain .CollectionInner__Products .grid--uniform .ProductItem {
        width: 48%;
        margin-bottom: 1.6rem;
    }

    .discountify_discount_wrap {
        width: 76% !important;
        float: right
    }

    .discountify_discount_wrap .discountify_manual .dscnt_manual_field {
        min-width: 150px !important
    }

    .Cart__Taxes {
        margin-bottom: 15px
    }

    .div_tbl_tot {
        min-width: auto
    }

    .Price--highlight {
        font-size: 16px
    }

    .ProductForm__Variants .HorizontalList__Item {
        margin: 0 12px 12px 0;
        max-width: 100%;
    }

    .iconfont.SizeSwatch {
        padding: 12px 16px;
        font-size: 14px;
        min-width: 49px;
        font-weight: 500;
    }

    .ProductItem__Price .money {
        font-size: 18px;
        color: #011701;
        font-weight: 700;
    }

    .Price--compareAt .money {
        font-size: 16px;
        color: #B5B5B5;
        font-weight: 500;
    }

    .SectionHeader__Heading.SectionHeader__Heading,
    .SectionHeader__SubHeading.SectionHeader__SubHeading {
        font-size: 20px
    }

    .m_public_name {
        margin: 0 12px
    }

    .m_public_name.anniversary {
        margin-top: 11px
    }

    .home-tab_back_pic_m {
        display: flex;
        justify-content: space-between
    }

    .home-tab_back_pic_m a {
        display: block;
        width: 48.5%
    }

    .grid--uniform {
        margin: 0 12px
    }

    #shopify-section-template--14334016716934__9ed53631-d713-435a-ac9d-207b991cbce3 .Rte {
        display: block
    }

    .about_klaiyi .about_klaiyi_pc .swiper-slide {
        display: block;
        width: 75%;
    }

    .about_klaiyi .about_klaiyi_pc .left {
        width: 100%
    }

    .about_klaiyi .about_klaiyi_pc .right .right_cen {
        position: unset
    }

    .about_klaiyi .about_klaiyi_pc .right {
        position: static;
        width: 100%;
        margin-left: auto
    }

    .about_klaiyi .about_klaiyi_word {
        color: #fff;
        font-size: 13px;
        line-height: 20px;
        width: 90%;
        margin: 15px auto 0;
        font-family: 'Fira Sans';
        text-transform: capitalize;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -moz-box;
        -moz-line-clamp: 2;
        -moz-box-orient: vertical;
        white-space: normal
    }

    .about_klaiyi .about_klaiyi_pc .right .right_cen a {
        margin-top: 12px
    }

    .about_klaiyi .about_klaiyi_pc .right .right_cen .about_klaiyi_word {
        color: #fff
    }

    .about_klaiyi a {
        display: block;
        background-color: #fff;
        color: #000;
        background: #fff;
        text-align: center;
        font-size: 13px;
        font-weight: 700
    }

    .about_klaiyi .swiper-pagination-bullet-active {
        background: #000
    }

    #shopify-section-template--14625674952838__94b3f1c5-9e5d-43e9-927c-759b522bd7e4 .SectionHeader__Heading {
        font-size: 18px;
        font-family: 'Cinzel', serif;
        margin-bottom: 20px;
        font-weight: 400
    }

    #shopify-section-template--14625674952838__94b3f1c5-9e5d-43e9-927c-759b522bd7e4 .ProductListWrapper {
        overflow: hidden;
        height: 25.2rem;
        padding: 0 0.27rem 0rem;
        overflow-x: auto;
        position: relative;
        margin: 0 10px
    }

    #shopify-section-template--14625674952838__94b3f1c5-9e5d-43e9-927c-759b522bd7e4 .ProductListWrapper .ProductList--grid {
        display: flex;
        position: absolute;
        width: auto
    }

    #shopify-section-template--14625674952838__94b3f1c5-9e5d-43e9-927c-759b522bd7e4 .ProductListWrapper .ProductList--grid>.Grid__Cell {
        margin-bottom: 2.5rem;
        width: 13.7rem;
        overflow: hidden;
        margin-right: 0.8rem;
        padding: 5px
    }

    #shopify-section-template--14625674952838__94b3f1c5-9e5d-43e9-927c-759b522bd7e4 .ProductListWrapper .ProductList--grid>.Grid__Cell:nth-child(2n) {
        margin-right: 0.8rem
    }

    #shopify-section-template--14625674952838__94b3f1c5-9e5d-43e9-927c-759b522bd7e4 .ProductListWrapper .ProductList--grid>.Grid__Cell .ProductItem__Rating {
        display: none
    }

    .Drawer__Header--center {
        padding-left: 20px
    }

    .ProductForm__BuyButtons_cen .ProductForm__AddToCart {
        border-radius: 8px;
        background: #00AA30;
        color: #FFF;
        float: left;
        width: calc((100% - 12px) / 2 );
        padding: 0;
        margin-right: 12px;
        font-weight: 400;
        text-transform: uppercase;
    }
   .Product__Wrapper .ProductForm__BuyButtons_cen .buy_now {
         margin-right: 2%;
  }

    .ProductForm__AddToCart span {
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
    }

    .ProductForm__BuyButtons_cen .shopify-payment-button__button {
        background: #003714;
        color: #fff;
        width: 100%;
        font-size: 14px;
        text-align: center
    }

    .ProductForm__BuyButtons_cen .shopify-payment-button {
        text-align: center;
        width: 46%;
        float: right;
        margin-top: 2%;
        margin-right: 2%
    }

    .Product__Tabs {
        margin: 0;
        margin-top: -18px
    }

    .Product__Tabs .Collapsible__Button {
        padding: 15px 0;
        font-size: 16px
    }


    afterpay-placement {
        text-align: left
    }

    .afterpay-widet {
        display: none
    }

    .Product__SlideshowNav {
        display: block;
        height: 67px;
        width: 85%;
        overflow: hidden;
        position: relative;
        display: inline-block;
        padding: 0 0.5rem 0.53rem;
        overflow-x: auto;
        margin: 0 auto;
        left: 1%
    }

    .Product__SlideshowNavScroller {
        display: flex;
        position: absolute
    }

    .Product__Gallery .product_thumbnail {
        text-align: center
    }
    .Product__SlideshowNavScroller a {
        display: inline-block;
        width: 62px;
        margin: 5px;
        vertical-align: top
    }

    .Product__SlideshowNavScroller a:first-child {
        margin-left: 0
    }

    .Product__Wrapper .icon-arrow_left {
        display: inline-block;
        position: relative;
        left: 5px;
        top: -24px;
        background: #F6F6F6;
        font-size: 20px
    }

    .Product__Wrapper .icon-arrow_right {
        display: inline-block;
        position: relative;
        right: -14px;
        top: -24px;
        background: #F6F6F6;
        font-size: 20px
    }


    #shopify-section-template--14625674952838__94b3f1c5-9e5d-43e9-927c-759b522bd7e4 .Section--spacingNormal {
        background: #fff;
        margin-bottom: 100px;
        padding-top: 30px
    }

    #shopify-section-template--14625674952838__94b3f1c5-9e5d-43e9-927c-759b522bd7e4 .Section--spacingNormal .SectionFooter {
        display: none
    }

    #shopify-section-template--14625675214982__main .PageContent--extraNarrow {
        margin: 30px
    }

    .customerLogin {
        margin: 0 30px
    }

    .customerLogin .PageContent--extraNarrow {
        margin: 0
    }

    #shopify-section-template--14334016880774__c45dc332-2547-426c-bf40-02d7ddd61ac3 {
        background: #F6F6F6;
        margin-top: 30px;
        padding-bottom: 1px
    }

    #shopify-section-template--15781914968198__165951423866875522 .Section--spacingNormal,
    #shopify-section-template--14334016880774__c45dc332-2547-426c-bf40-02d7ddd61ac3 .Section--spacingNormal {
        padding-top: 30px
    }

    .SectionHeader:not(:only-child) .Container .memberFlash-timeBox .memberFlash-time_time {
        height: 20px;
        width: 20px;
        line-height: 20px;
        font-size: 26px;
        color: #00aa30;
    }

    .product_discount {
        height: 40px;
        /* background: url('/cdn/shop/files/m_flash_sale_8ab9a182-259f-4c25-ba74-0bcfbdeb6d4a.png?v=1756964464') no-repeat;
        background-size: 100%; */
    }

    .product_discount span {
        /* color: #8CFF00; */
        text-align: justify;
        font-family: Karla;
        font-size: 3rem;
        font-style: normal;
        font-weight: 800;
        letter-spacing: -0.6px;
 
    }

    .product_discount i {
        /* color: #8CFF00; */
        text-align: justify;
        font-family: Karla;
        font-size: 3rem;
        font-style: normal;
        font-weight: 800;
    }
    .product_discount_cen-right{
        border-radius: 120px;
        border: 0.5px solid rgba(255, 255, 255, 0.60);
        /* background: #BCFF19; */
        color: #011701;
        text-align: justify;
        font-family: Karla;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        padding: 0 5px;
        letter-spacing: -0.64px;
        margin-right: 7px;
        height: 28px;
        line-height: 28px;
    }
    .Button--primary,
    .shopify-payment-button__button--unbranded,
    .spr-summary-actions-newreview,
    .spr-button-primary:not(input) {
        width: calc(100% - 16px*2);
    }
    .Button--primary, .shopify-payment-button__button--unbranded, .spr-summary-actions-newreview, .spr-button-primary:not(input){
        color: #011701;
        border-radius: 8px;
        font-family: Karla;
        font-size: 16px;
        display: flex;
        padding: 0px;
        justify-content: center;
        align-items: flex-start;
        gap: 10px;
        height: 4.8rem;
        line-height: 4.8rem;
    }
    .home-recommend-tabPanel .Button--primary, .shopify-payment-button__button--unbranded, .spr-summary-actions-newreview, .spr-button-primary:not(input){
        color: #FFFFFF;
        border-radius: 8px;
        background: #011701;
        font-family: "Fira Sans";
        font-size: 16px;
        display: flex;
        height: 48px;
        line-height: 48px;
        justify-content: center;
        align-items: flex-start;
        gap: 10px;
        width: calc(100% - 32px);
        padding: 0;
    }

    #shopify-section-template--14334016716934__9ed53631-d713-435a-ac9d-207b991cbce3 .Section--spacingNormal {
        padding-top: 0px
    }

    .ProductItem__Label {
        width: auto;
        height: 19px;
        line-height: 19px;
        font-family: Fira Sans, sans-serif;
        font-weight: 500;
        font-size: 13px;
        padding: 0 2px;
    }
    .quick_shop_main .ProductItem__Label{
        display: none;
    }
    .SectionFooter {
        margin: 8px auto 32px;
    }

    .shopify-section--bordered>.Section--spacingNormal {
        padding-bottom: 0
    }

    .grid--uniform .grid__item .rte-setting.text-spacing {
        margin: 0 60px
    }

    .grid--uniform .grid__item p {
        text-align: left;
        font-size: 13px
    }

    .grid--uniform .grid__item h3 {
        font-size: 13px;
        margin-top: 15px
    }

    .grid--uniform .grid__item p:first-child {
        margin-top: 10px
    }

    .grid--uniform .grid__item p {
        margin-top: 8px
    }

    .grid--uniform .grid__item a.btn--small {
        margin-top: 15px;
        font-size: 13px;
        font-weight: 400
    }

    .grid--uniform .grid__item {
        color: #011701
    }

    .CollectionToolbar {
        display: block
    }

    .CollectionToolbar__Group {
        margin-top: 30px
    }

    .CollectionToolbar__Item {
        display: block
    }

    .CollectionToolbar__Item--layout {
        width: auto;
        display: flex;
        margin-top: 15px
    }

    .CollectionToolbar__Item--layout span {
        font-size: 14px;
        letter-spacing: 0.02px;
        color: #003714
    }

    .CollectionInner {
        margin-top: 20px
    }

    #customer_login .Form__Submit {
      width: 100%;
      font-size: 13px;
      font-weight: 500;
      padding: 0;
    }
    #customer_login .Form__Hint a {
        font-size: 13px;
        font-weight: 500;
        font-family: 'Fira Sans';
        text-transform: capitalize
    }

    .Footer_social_media li a span {
        font-size: 30px
    }

    #recover_customer_password .Form__Submit {
        width: 100%;
        height: 42px;
        padding: 0;
        font-size: 14px;
        font-family: 'Fira Sans';
        font-weight: 700;
        letter-spacing: 0.02px
    }

    #recover_customer_password .Form__Input {
        border: none
    }

    #recover_customer_password .Form__Hint--center {
        text-align: left;
        text-decoration: underline;
        font-weight: 700;
        color: #000;
        font-size: 13px;
        margin-top: 15px
    }

    #recover_customer_password .Text--subdued {
        color: #000;
        font-weight: 500;
        font-size: 13px
    }

    #recover_customer_password .Form__Hint--center button {
        text-decoration: underline;
        font-weight: 500;
        color: #000;
        font-size: 13px
    }

    #recover_customer_password .Form__Title {
        font-size: 20px;
        font-weight: 400;
        text-transform: uppercase;
        color: #011701
    }

    #recover_customer_password .Form__Title_two {
        display: block;
        font-family: 'Fira Sans';
        font-weight: 400;
        font-size: 13px;
        color: #003714;
        margin-top: 10px;
        text-align: center
    }

    #recover_customer_password {
        margin-top: 40px;
        margin-bottom: 20px
    }

    #customer_login {
        margin-top: 40px
    }

    #customer_login .Form__Title {
        font-size: 20px;
        text-transform: uppercase
    }

    #customer_login .Form__Header {
        margin-bottom: 30px
    }

    #create_customer .Form__Submit {
        margin-top: 25px;
        display: block;
        width: 100%;
        font-weight: 500;
        font-size: 13px
    }

    .Header__FlexItem--logo {
        position: absolute;
        left: 50%;
        margin-left: -60px
    }

    .Header__Logo .Header__LogoLink {
        margin-right: 0
    }

    #collection-filter-drawer .Collapsible {
        padding: 0 24px
    }

    .lucky-coupon-trigger-side {
        z-index: 19 !important
    }

    .side_blog_mayLike_title {
        color: #30302B;
        font-size: 20px;
        text-align: center;
        font-weight: bold;
        font-family: Cinzel, serif;
        display: flex;
        width: 85%;
        margin: 54px auto 20px;
        justify-content: space-between;
        text-transform: uppercase
    }

    .side_blog_mayLike_title .mayLike_title_tab {
        font-weight: bold;
        font-family: Cinzel, serif
    }

    .side_blog_mayLike_title .active {
        border-bottom: 1px solid
    }

    .side_blog_mayLike .side_blog_mayLike_con {
        display: none
    }

    .side_blog_mayLike .side_blog_mayLike_con.active {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .side_blog_mayLike .side_blog_mayLike_con .Carousel__Cell {
        width: 48%;
        display: block;
        margin-bottom: 30px
    }

    .blog_sidebar {
        margin: 0 12px
    }

    .customer_share_pic {
        display: none
    }

    .Blog .default_banner {
        margin-bottom: 20px
    }

    .Drawer__Main .Heading {
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase
    }

    .Drawer__Main .Collapsible__Inner .Collapsible__Button {
        font-size: 13px;
        font-weight: 400
    }

    .Drawer__Main .Collapsible__Inner .Collapsible__Button .Text--subdued {
        font-size: 13px;
        font-weight: 400
    }

    .Drawer__Main .Collapsible__Inner .Collapsible__Inner .Collapsible__Content .Text--subdued {
        font-size: 13px;
        font-weight: 300
    }

    .Form__ItemHelp {
        font-size: 12px
    }

    #customer_login .Form__Input {
        font-size: 13px;
        color: #011701
    }

    #customer_login .Form__Input:focus+label,
    #customer_login .Form__Input:valid+label {
        font-size: 13px;
        color: #011701
    }

    #create_customer .Form__Title {
        text-transform: uppercase;
        font-size: 20px
    }

    input:-webkit-autofill,
    textarea:-webkit-autofill,
    select:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #F6F6F6 inset;
        -webkit-text-fill-color: #011701
    }

    .Popover__ValueList .Popover__Value {
        font-size: 14px
    }

    .Popover__Value.is-selected {
        font-weight: 700
    }

    .CollectionFilters .Collapsible:first-child .Collapsible__Button {
        display: none
    }
    .Collapsible--autoExpand .Collapsible__Inner {
        height: auto;
        visibility: visible;
        overflow: visible
    }

    .ProductItem__Rating.Heading.Text--subdued.u-h7 {
        margin-bottom: 12px;
        margin-top: 4px;
    }

    .clear_tips {
        width: 288px;
        padding: 20px 0;
        opacity: 0.9;
        text-align: center;
        background-color: #D2D2D2;
        color: #000;
        font-weight: 400;
        font-size: 13px;
        position: fixed;
        bottom: 110px;
        left: 50%;
        margin-left: -144px
    }

    .side_blog_mayLike_title {
        color: #000;
        font-size: 20px;
        text-align: center;
        font-weight: bold;
        font-family: 'Cinzel', serif;
        display: flex;
        width: 93%;
        margin: 54px auto 20px;
        justify-content: space-between
    }

    .side_blog_mayLike_title .mayLike_title_tab {
        font-weight: bold;
        font-family: Cinzel, serif
    }

    .side_blog_mayLike_title .active {
        border-bottom: 1px solid
    }

    .side_blog_mayLike .side_blog_mayLike_con {
        display: none
    }

    .side_blog_mayLike .side_blog_mayLike_con.active {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .side_blog_mayLike .side_blog_mayLike_con .Carousel__Cell {
        width: 48%;
        display: block;
        margin-bottom: 30px
    }

    .blog_sidebar {
        margin: 0 12px
    }

    .customer_share_pic {
        display: none
    }

    .Blog .default_banner {
        margin-bottom: 20px
    }

    #shopify-section-template--14334016651398__main .SectionHeader__Heading {
        font-size: 20px
    }

    #shopify-section-template--14334016716934__bef79243-8153-4cec-a852-ac78ce486191 .Rte {
        display: block
    }

    .Rte iframe {
        margin-bottom: 10px
    }

    .Rte .video_pic_word {
        margin: 0 12px;
        background: linear-gradient(180deg, #f6f6f6 63%, #f6f6f600 100%);
        padding-bottom: 20px
    }

    .Rte .video_pic_word h3 {
        text-align: center;
        font-weight: 500;
        font-size: 13px;
        margin-top: 15px;
        margin-bottom: 8px;
        font-family: Fira Sans, sans-serif;
        color: #000
    }

    .Rte .video_pic_word p {
        text-align: center;
        margin-top: 6px;
        font-size: 13px;
        font-weight: 300;
        font-family: Fira Sans, sans-serif
    }

    .Rte .video_pic_word a {
        display: block;
        background: #003714;
        color: #fff;
        width: 160px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        margin: 15px auto 0;
        font-size: 13px;
        font-weight: 500
    }

    .blog_title {
        text-align: center;
        font-family: 'Cinzel', serif;
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 24px;
        text-transform: uppercase;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 24px
    }

    .blog_option {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 42px
    }

    .blog_option a {
        display: block;
        width: 100%;
        margin-bottom: 15px
    }

    .ArticleListWrapper {
        width: 90%
    }

    .ArticleListWrapper .ArticleList {
        width: 100%;
        margin: 0 auto
    }

    .ArticleListWrapper .ArticleList .Grid__Cell {
        padding-left: 0;
        margin-bottom: 40px
    }

    .ArticleItem__Content h2.ArticleItem__Title {
        font-family: Fira Sans, sans-serif;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        color: #000;
        margin-bottom: 12px
    }

    .ArticleItem__Content h2.ArticleItem__Title a {
        color: #000
    }

    .ArticleItem__Excerpt {
        font-family: Fira Sans, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 30px
    }

    .ArticleItem__Link {
        font-size: 14px;
        line-height: 18px;
        color: #000;
        font-weight: 400;
        font-family: Fira Sans, sans-serif
    }

    .ArticleList .Grid__Cell {
        border-bottom: 1px solid #ECECEC;
        padding-bottom: 30px
    }

    .article_banner {
        margin-bottom: 40px
    }
    #shopify-section-template--15781914968198__36c2ef42-7a11-4457-89ad-da5261c73839 .SectionHeader__Heading.SectionHeader__Heading{
        text-transform: capitalize;
        font-size: 25px;
        font-family: "Modern No 20";
        font-weight: 400;
    }
    #shopify-section-template--15781914968198__36c2ef42-7a11-4457-89ad-da5261c73839 .SectionHeader .Container{
        display: flex;
        justify-content: space-between;
        width: calc(100% - 32px);
        align-items: center;
    }
    #shopify-section-template--15781914968198__36c2ef42-7a11-4457-89ad-da5261c73839 .SectionHeader .Container a{
        text-decoration: underline;
        color: #011701;
        font-family: Karla;
        font-size: 14px;
        text-transform: capitalize;
        align-items: center;
        height: 6px;
    }
    .collection_foot_description_con_left .toggle-btn{
        display: none;
    }
   .collection_foot #read-more{
        margin-top: 22px;
    }
    .new_ProductItem_pic_wai {
        overflow: hidden; /* 防止没初始化时 3 张图全部露出 */
    }
    .quick_shop_main .product_detail_save{
        border-radius: 4px;
        background: #00AA30;
        color: #fff;
        height: 24px;
        line-height: 24px;
        padding: 0 6px;
        display: inline-block;
        margin-left: 0;
    }
}

@media screen and (min-width:769px) {
    .about_klaiyi .about_klaiyi_pc .swiper-slide {
        display: block;
        width: calc((100% - 32px) / 2 );
        margin-right: 32px;
    }
    .ProductForm__Variants .HorizontalList__Item {
        margin: 0 12px 12px 0;
        max-width: 100%;
    }
    .collection_foot_description{
        max-width: 1530px;
        margin: 0 auto;
        width: 94%;
        position: relative;
    }
    .collection_foot .collection_foot_description .swiper-button-black{
        background: #00000099;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        line-height: 36px;
        background-size: 27%;
        color: #fff;
        text-align: center;
        font-size: 28px;
        top: 42%;
        transform: translateY(-50%);
    }
    .collection_foot .collection_foot_description .swiper-button-prev{
        position: absolute;
        left: -50px;
    }
    .collection_foot .collection_foot_description .swiper-button-next{
        position: absolute;
        right: -50px;
    }

    .collection_foot_description {
        position: relative; /* 按钮以此为参考定位 */
        min-height: 400px; /* 或一个你希望的初始可见区域高度 */
      }
      
      /* 左右按钮始终垂直居中在初始区域中 */
      .swiper-button_prev_pc_collection_foot_description,
      .swiper-button_next_pc_collection_foot_description {
        position: absolute;
        top: 50%;               /* 垂直居中 */
        transform: translateY(-50%);
        z-index: 10;
      }
      
      .swiper-button_prev_pc_collection_foot_description {
        left: 0;
      }
      
      .swiper-button_next_pc_collection_foot_description {
        right: 0;
      }
    footer.collection_foot {
        padding: 14px 0;
        margin: 50px 0;
        width: calc(100% - 300px);
        margin-left: auto;
    }
    #read-more{
        display: none;
    }
    .collection_faq{
        max-width: 1530px;
        padding: 24px 32px 48px;
        width: calc(100% - 300px);
        margin-left: auto;
    }
    .collection_faq .collection_faq_title{
        font-size: 3.2rem;
        color: #011701;
        font-weight: 400;
        font-family: "Modern No 20";
    }
    .collection_faq ul li{
        padding: 24px 0;
        border-bottom: 1px solid #E0E0E0;
    }
    .collection_faq ul li:last-child{
        border-bottom: 0;
    }
    .collection_faq ul li h3{
        color: #011701;
        font-family: Karla;
        font-size: 16px;
        text-transform: capitalize;
        display: flex;
        justify-content: space-between;
    }
    .collection_faq ul li h3 span{
        font-size: 24px;
    }
    .collection_faq ul li p{
        color: #707070;
        font-family: Karla;
        font-size: 14px;
        margin-top: 8px;
        line-height: 21px;
        text-transform: none;
    }
    footer.collection_foot ul{
        display: flex;
    }
    footer.collection_foot ul li{
        width: calc((100% - 32px) / 2);
        margin-right: 32px;
        display: flex;
        box-sizing: border-box;
        align-items: flex-start; /* 让内容基于图片高度对齐 */
    }
    footer.collection_foot ul li .collection_foot_description_con_left{
        width: 32%;
        position: relative;
        overflow: hidden;
        box-sizing: border-box;
        height: auto; /* 动态高度由 JS 设置 */
        padding-bottom: 21px;
    }
    /* footer.collection_foot ul li .collection_foot_description_con_left{
        overflow: hidden;
        max-height: 496px; 
        box-sizing: border-box;
    } */
    .collection_foot_description_con_left_con{
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 21px;
        position: relative;
    }
    .collection_foot_description_con_left_con::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 10px; /* 渐隐的高度 */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
      }
    .collection_foot_description_con_left .toggle-btn {
        margin-top: 10px;
        color: var(--Color, #00AA30);
        font-family: Karla;
        font-size: 14px;
        border: none;
        cursor: pointer;
        line-height: 21px;
        text-decoration-line: underline;
        position: absolute;
        right: 0;
        bottom: 0;
        text-transform: capitalize;
      }
    footer.collection_foot ul li .collection_foot_description_con_right{
        width: calc(68% - 24px);
        margin-left: 24px;
        flex-shrink: 0;
    }
    footer.collection_foot ul li .collection_foot_description_con_right img{
        width: 100%;
        height: auto; /* 根据图片比例自动调整高度 */
        display: block;
    }
    footer.collection_foot ul li h2{
        color: #011701;
        font-family: Karla;
        font-size: 3rem;
        line-height: 4.5rem;
        text-transform: capitalize;
        text-align: left;
        margin-bottom: 10px;
    }
    footer.collection_foot ul li P{
        color: #011701;
        font-family: Karla;
        font-size: 14px;
        line-height: 21px;
        text-transform: unset;
    }
    .blog_title {
        text-align: center;
        font-family: 'Cinzel', serif;
        font-weight: 700;
        font-size: 28px;
        margin-bottom: 34px;
        text-transform: uppercase
    }

    .blog_option {
        display: flex;
        justify-content: space-between;
        width: 85%;
        margin: 0 auto;
        margin-bottom: 90px;
        max-width: 1200px
    }

    .blog_option a {
        display: block;
        width: 48%
    }

    .ArticleItem__ImageWrapper {
        margin-bottom: 20px
    }

    .ArticleItem__Content h2.ArticleItem__Title {
        font-family: Fira Sans, sans-serif;
        font-weight: 500;
        line-height: 24px;
        font-size: 20px;
        color: #000;
        margin-bottom: 15px
    }

    .ArticleItem__Content h2.ArticleItem__Title a {
        color: #000
    }

    .ArticleItem__Excerpt {
        font-size: 14px;
        font-family: Fira Sans, sans-serif;
        font-weight: 400;
        line-height: 18px;
        margin-bottom: 40px
    }

    .ArticleItem__Link {
        font-size: 14px;
        line-height: 18px;
        color: #000;
        font-weight: 400;
        font-family: Fira Sans, sans-serif
    }

    .ArticleList .new_Grid__Cell {
        border-right: 1px solid #ECECEC;
        padding-left: 0;
        padding-right: 0
    }

    .ArticleList .new_Grid__Cell:nth-child(3n+1) {
        border-right: none
    }

    .ArticleList .new_Grid__Cell article {
        margin: 0 30px
    }
    .Article__CommentFormWrapper p.Form__Hint{
        font-size: 1.8rem;
    }
    .article_banner {
        margin-bottom: 59px
    }

    img.catbanner2 {
        margin-top: 20px
    }

    .Rte iframe {
        margin-bottom: 20px
    }

    .Rte .video_pic_left {
        width: 49%;
        float: left
    }

    .Rte .video_pic_right {
        width: 49%;
        float: right
    }

    .Rte .VideoWrapper iframe {
        min-height: 400px
    }

    .Rte .video_pic_word {
        background: linear-gradient(180deg, #f6f6f6 63%, #f6f6f600 100%);
        padding-bottom: 20px
    }

    .Rte .video_pic_word h3 {
        text-align: center;
        font-weight: 500;
        margin-top: 20px;
        font-size: 18px;
        margin-bottom: 8px;
        font-family: Fira Sans, sans-serif;
        color: #000
    }

    .Rte .video_pic_word p {
        text-align: center;
        margin-top: 15px;
        font-size: 14px;
        font-weight: 300;
        font-family: Fira Sans, sans-serif
    }

    .Rte .video_pic_word a {
        display: block;
        background: #003714;
        color: #fff;
        width: 160px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        margin: 20px auto 0;
        font-size: 13px;
        font-weight: 500
    }

    .collection_page_header .SectionHeader__Description td .endsIn {
        width: 100%;
        margin-bottom: 10px
    }

    .collection_page_header .SectionHeader__Description td .endsIn .left {
        font-size: 18px;
        line-height: 28px
    }

    .collection_page_header .SectionHeader__Description td .endsIn .right {
        line-height: 28px;
        font-size: 18px
    }

    .collection_page_header .SectionHeader__Description td .endsIn .right .clock-time {
        background: #000;
        color: #fff;
        height: 28px;
        width: 28px;
        text-align: center;
        line-height: 28px;
        font-weight: 400;
        margin: 0 0.2rem;
        font-size: 18px
    }

    .Collapsible--large .Collapsible__Content tr td {
        padding-right: 0;
        padding-left: 10px;
        font-size: 13px;
        font-weight: 400
    }

    .xiaoyu_hao {
        margin: 0 8px
    }

    .SectionHeader__Heading.SectionHeader__Heading {
        font-size: 28px;
        font-family: "Modern No 20";
    }

    #shopify-section-template--14625674985606__recently-viewed-products h3.SectionHeader__Heading {
        font-size: 28px;
        font-family: "Modern No 20";
    }
    #shopify-section-template--15781914968198__36c2ef42-7a11-4457-89ad-da5261c73839 .SectionHeader__Heading.SectionHeader__Heading{
        text-transform: capitalize;
        font-size: 40px;
    }
    #shopify-section-template--15781914968198__36c2ef42-7a11-4457-89ad-da5261c73839 .SectionHeader .Container{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #shopify-section-template--15781914968198__36c2ef42-7a11-4457-89ad-da5261c73839 .SectionHeader .Container a{
        text-decoration: underline;
        color: #011701;
        font-family: Karla;
        font-size: 18px;
        text-transform: capitalize;
        align-items: center;
    }
    .size {
        font-size: 14px;
        color: #000;
        margin-bottom: 8px;
        position: relative
    }

    .size i {
        font-size: 18px;
        margin-right: 5px;
        position: absolute;
        left: 0
    }

    .ProductForm__Label_con .size a {
        color: #000;
        margin-left: 25px
    }

    .clear_tips {
        width: 288px;
        padding: 20px 0;
        opacity: 0.9;
        text-align: center;
        background-color: #00000033;
        font-weight: 400;
        font-size: 13px;
        margin: 20px auto 50px
    }

    .ProductForm__Variants .price_label {
        line-height: 18px !important
    }

    #customer_login .Form__Title {
        font-size: 28px
    }

    #create_customer .Form__Title {
        font-size: 28px;
        text-transform: uppercase
    }

    #judgeme_product_reviews .jdgm-rev-widg__title {
        font-weight: 600;
        font-size: 20px
    }

    .tab-review button.Collapsible__Button {
        display: none
    }

    .CollectionToolbar__Group .CollectionToolbar__Item {
        font-size: 13px
    }

    .TabList__Item {
        font-weight: 700;
        font-size: 28px
    }

    .ProductItem__Title {
        font-weight: 400;
        font-size: 14px;
        word-break: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    .Header .Heading {
        font-family: Karla;
        font-weight: 400;
        font-size: 14px;
        text-transform: uppercase;
        padding: 0 18px;
        display: inline-block;
        height: 54px;
        line-height: 54px;
    }

    .Header .MegaMenu__PushHeading {
        font-weight: 600;
        font-size: 16px;
        font-family: 'Fira Sans'
    }

    .Header p.Text--subdued {
        font-weight: 400;
        font-size: 15px;
        font-family: 'Fira Sans'
    }

    .article_cen .Article__Title {}

    .pay_type_pic {
        width: 240px;
        margin-left: 0px
    }

    .klarna_pic {
        width: 60px
    }

    .Footer_social_media li a span {
        font-size: 30px
    }

    .grid--uniform .grid__item .rte-setting.text-spacing {
        width: 45%;
        margin: 0 auto
    }

    .EmptyState .haslogin {
        margin-top: 60px;
        margin-bottom: 40px
    }

    #shopify-section-template--14334016651398__main {
        background: #F6F6F6;
        padding: 60px 0 100px
    }

    .tuisui img {
        position: fixed;
        bottom: 270px;
        right: 20px;
        width: 70px
    }

    #shopify-section-template--14334016716934__452771a9-a181-4cf3-8ee9-ebf7727b92b0 {
        margin-top: 30px
    }

    .home_pic_new_cen {
        display: flex;
        width: 100%;
        justify-content: space-between
    }

    .home_pic_new img {
        margin: 13px 0
    }

    .home_pic_new_cen a {
        width: 49.5%
    }

    .home_pic_new_cen a img {
        margin: 0
    }

    .pc_t_part_new_SizeSwatch {
        width: 500px
    }

    .pc_lace_part_new_SizeSwatch {
        width: 500px
    }

    .window-cover_con .icon-close_line {
        font-size: 22px
    }

    .MegaMenu__Inner a {
        width: 100%
    }

    .Header__MainNav .HorizontalList__Item .MegaMenu__Inner a {
        width: auto;
        font-size: 15px;
        font-weight: 600;
        margin-right: 10px;
        color: #011701;
    }
    .Header__MainNav .HorizontalList__Item .MegaMenu__Inner a img{
      width: 100%;
    }
    .Header__MainNav .HorizontalList__Item .MegaMenu__Inner a p {
        text-align: center;
        margin-top: 30px;
        font-size: 14px;
        font-weight: 400;
        color: #011701;
        text-transform: capitalize;
        margin-bottom: 30px
    }

    .CollectionMain .CollectionInner__Products .grid--uniform {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .CollectionMain .CollectionInner__Products .grid--uniform .ProductItem {
        width: calc((100% - 90px) / 4);
        margin-bottom: 30px;
    }



    .additional-checkout-buttons.additional-checkout-buttons--vertical {
        width: 400px;
        margin-top: 15px
    }
    .quick_payment .additional-checkout-buttons.additional-checkout-buttons--vertical {
      width: 98%;
    }
    .paypal-button:not(.paypal-button-card) {
        height: 45px !important;
        min-height: 45px !important
    }

    #shopify-section-template--14334016585862__main {
        width: 100%;
        float: right
    }

    #shopify-section-template--14334016585862__eea83c75-49aa-4fd4-8870-41eebd91e2e3 .FeatureText--withImage .FeatureText__ImageWrapper {
        display: block;
        width: 100%
    }

    #shopify-section-template--14334016585862__eea83c75-49aa-4fd4-8870-41eebd91e2e3 .FeatureText--withImage .FeatureText__ImageWrapper .AspectRatio:before {
        display: none
    }

    .side_blog_mayLike .side_blog_mayLike_con {
        display: none;
        margin-top: 1rem
    }

    .side_blog_mayLike .side_blog_mayLike_con .Carousel__Cell {
        width: 48%;
        display: block;
        margin-bottom: 30px
    }

    #shopify-section-template--14334016585862__main .ArticleNav {
        display: none
    }

    .customer_share .side_blog_title {
        color: #30302B;
        font-size: 20px;
        text-align: center;
        margin-top: 54px;
        margin-bottom: 20px;
        font-weight: bold;
        font-family: 'Fira Sans'
    }

    .customer_share .customer_share_pic a {
        margin-bottom: 24px
    }

    .side_blog_mayLike_title {
        color: #000;
        font-size: 18px;
        text-align: center;
        font-weight: bold;
        font-family: 'Cinzel', serif;
        display: flex;
        width: 85%;
        margin: 54px auto 20px;
        justify-content: space-between;
        text-transform: uppercase
    }

    .side_blog_mayLike_title .mayLike_title_tab {
        font-weight: bold;
        font-family: Cinzel, serif
    }

    .side_blog_mayLike_title .active {
        border-bottom: 1px solid
    }

    .side_blog_mayLike .side_blog_mayLike_con {
        display: none
    }
    .side_blog_mayLike .side_blog_mayLike_con.active {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
    .side_blog_mayLike .side_blog_mayLike_con .discount_bar_all{
        padding: 0.4rem 0;
    }
    .side_blog_mayLike .side_blog_mayLike_con .discount_bar_cen{
        margin: 0 0.5rem;
        padding: 2px 0.7rem;
    }
    .side_blog_mayLike .side_blog_mayLike_con .discount_bar_cen .discount_bar_cen_left span{
        font-size: 1.4rem;
    }
    .side_blog_mayLike .side_blog_mayLike_con .discount_bar_cen .discount_bar_cen_right span{
        font-size: 1.2rem;
    }
    .side_blog_mayLike .side_blog_mayLike_con .buyout_price{
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        letter-spacing: -0.36px;
    }
    .side_blog_mayLike .side_blog_mayLike_con .buy_out_code{
        font-size: 12px;
        margin-left: 4px;
        line-height: 22px;
        letter-spacing: -0.36px;
    }


    .ProductItem__Price .money {
        font-size: 20px;
        color:#011701
    }
    .quick_shop_main .ProductItem__Price .money{
        font-size: 24px;
        color: #101423;
    }
    .quick_shop_main .Price--compareAt .money{
        color: #B5B5B5;
        font-family: Karla;
        font-size: 20px;
    }
    .quick_shop_main .product_detail_save{
        border-radius: 4px;
        background: #00AA30;
        color: #fff;
        height: 24px;
        line-height: 24px;
        padding: 0 6px;
        display: inline-block;
    }
    .home_slide1  .ProductItem__Price .money {
        font-size: 20px;
        color:#011701
    }
    .Price--compareAt {
        margin-left: 5px
    }

    .Price--compareAt .money {
        font-size: 18px;
        color: #BBBBBB;
        font-weight: 400
    }
  
    .home_slide1 .Price--compareAt .money {
        font-size: 20px;
        color: #BBBBBB;
        font-weight: 400
    }
  
    .Product__Info .Price--compareAt .money {
        font-size: 13px;
        font-weight: 500
    }

    .home-tab_back_pic_pc {
        display: flex;
        justify-content: space-between
    }

    .home-tab_back_pic_pc a {
        display: block;
        width: 49%
    }

    .grid--uniform {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .grid--uniform .grid__item {
        width: 49%
    }

    .grid--uniform .grid__item div {
        max-width: none !important
    }

    #shopify-section-template--14625675280518__1660793940084dd5c8 .FeatureText--withImage {
        max-width: 1530px !important;
        margin: 0 auto
    }

    .about_klaiyi {
        max-width: 1530px !important;
        margin: 0 auto;
        position: relative
    }
    .about_klaiyi a img{
        width: 100%;
    }
    .about_klaiyi_pc {
        width: 100%;
        margin: 0 auto
    }

    .home_moments {
        position: relative
    }

    #collection-filter-drawer .Collapsible--autoExpand .Collapsible__Plus {
        display: block;
        right: 5px;
        margin-top: -8px
    }

    .Drawer__Header--center {
        padding-left: 20px
    }

    .Product__Aside .Product__Tabs {
        width: 44%;
        float: right;
        margin-top: 0px
    }

    .Product__Wrapper .Product__Gallery {
        margin-bottom: 0;
        margin-left: 0
    }

    .m_description {
        display: none
    }

    #shopify-section-template--14625674952838__94b3f1c5-9e5d-43e9-927c-759b522bd7e4 .ProductListWrapper .Grid__Cell .ProductItem__Price .money {
        font-size: 18px;
        font-weight: 600
    }

    .discount_bar {
        width: 90%;
        margin: 30px auto
    }

    .jdgm-rev-widg__summary {
        float: none !important;
        margin-bottom: 12px !important
    }

    .jdgm-widget-actions-wrapper {
        float: left !important
    }

    .jdgm-rev-widg__summary-inner .jdgm-rev-widg__summary-stars {
        display: inline-block
    }

    .jdgm-rev-widg__summary-inner .jdgm-rev-widg__summary-text {
        display: inline-block
    }

    .jdgm-widget-actions-wrapper a {
        display: block;
        color: #003714;
        font-size: 14px;
        padding: 14px;
        width: 242px;
        text-align: center;
        margin: 0;
        margin-bottom: 12px
    }

    .jdgm-widget-actions-wrapper {
        margin-top: 20px
    }

    .Collapsible--large .Collapsible__Button {
        padding: 20px 0
    }

    .afterpay-paragraph {
        display: none
    }

    .tab-review button.Collapsible__Button {
        padding: 0 24px;
        width: 100%
    }

    .jdgm-rev-widg__sort-wrapper {
        text-align: right
    }

    .Footer__Block li {
        text-align: left
    }

    .footer_Block_contact ul li {
        text-align: center
    }

    .footer_Block_contact ul.newcontent_con li {
        font-size: 14px;
        font-weight: 400
    }

    .footer_Block_contact ul.newcontent_con {
        padding-bottom: 0
    }

    #section-footer .Footer__Inner .footer_Block_contact div.foot_connected {
        margin-top: 20px;
        margin-bottom: 21px;
        padding-bottom: 0
    }

    .Footer__Copyright a.Footer__StoreName {
        font-size: 14px;
        color: #7F7F7F;
        font-family: 'Fira Sans'
    }

    .Footer__Inner div.Footer__Title.Heading.u-h6 {
        text-align: left;
        margin-bottom: 5px;
        font-size: 16px
    }

    .footer_Block_contact div.Footer__Title.Heading.u-h6 {
        text-align: center
    }

    .Footer__Inner div.Footer__Title.newcontent {
        margin-bottom: 10px !important
    }

    .Footer_social_media svg {
        font-size: 22px
    }

    .home_moments .swiper-button-prev {
        left: -30px;
        background-image: url(https://cdn.shopifycdn.net/s/files/1/1720/3725/files/arrow-right.png?v=1690511258);
        background-size: 100%
    }

    .home_moments .swiper-button-next {
        right: -30px;
        background-image: url(https://cdn.shopifycdn.net/s/files/1/1720/3725/files/arrow-right-1.png?v=1690511258);
        background-size: 100%
    }

    .swiper-button-prev {
        background-image: url(https://cdn.shopifycdn.net/s/files/1/1720/3725/files/arrow-right.png?v=1690511258);
        background-size: 100%
    }

    .swiper-button-next {
        background-image: url(https://cdn.shopifycdn.net/s/files/1/1720/3725/files/arrow-right-1.png?v=1690511258);
        background-size: 100%
    }

    #shopify-section-template--14625675280518__b5c5b0b0-3c9a-4d38-a7a5-f5c693dac1cd .Section--spacingNormal {
        padding-top: 20px
    }
    .jingang_pc{
        position: relative;
        margin: 24px auto 12.8rem 60px;
    }
    .about_klaiyi .swiper-button-prev{
        top: 50%;
        font-size: calc((100 / 1920) * 40vw);
        left: -30px;
        width: calc((100 / 1920) * 120vw);
        height: calc((100 / 1920) * 120vw);
        border-radius: calc((100 / 1920) * 100vw);
        border: 1.5px solid #00AA30;
        color: #00aa30;
        background: none;
        text-align: center;
        line-height: calc((100 / 1920) * 120vw);
        z-index: 2;
        margin-top: -3.125vw;
    }
    .jingang_pc .swiper-button-prev{
        top: calc(50% - 29px);
        font-size: calc((100 / 1920) * 40vw);
        left: -60px;
        width: calc((100 / 1920) * 120vw);
        height: calc((100 / 1920) * 120vw);
        border-radius: calc((100 / 1920) * 100vw);
        border: 1.5px solid #00AA30;
        color: #00aa30;
        background: none;
        text-align: center;
        line-height: calc((100 / 1920) * 120vw);
        z-index: 2;
        margin-top: -3.125vw;
    }

    .about_klaiyi .swiper-button-next{
        top: 50%;
        font-size: calc((100 / 1920) * 40vw);
        right: -30px;
        width: calc((100 / 1920) * 120vw);
        height: calc((100 / 1920) * 120vw);
        border-radius: calc((100 / 1920) * 100vw);
        border: 1.5px solid #00AA30;
        color: #00aa30;
        background: none;
        text-align: center;
        line-height: calc((100 / 1920) * 120vw);
        z-index: 1;
        margin-top: -3.125vw;
    }
    .about_klaiyi .about_klaiyi_pc div.swiper-slide{
      width: 48%;
      margin-right: 32px;
    }
    .jingang_pc .swiper-button-next{
        top: calc(50% - 29px);
        font-size: calc((100 / 1920) * 40vw);
        right: -60px;
        width: calc((100 / 1920) * 120vw);
        height: calc((100 / 1920) * 120vw);
        border-radius: calc((100 / 1920) * 100vw);
        border: 1.5px solid #00AA30;
        color: #00aa30;
        background: none;
        text-align: center;
        line-height: calc((100 / 1920) * 120vw);
        z-index: 1;
        margin-top: -3.125vw;
    }
    .about_klaiyi .swiper-button-prev.swiper-button-disabled,.jingang_pc .swiper-button-prev.swiper-button-disabled{
        border: 1.5px solid #E8E8E8;
        color: #E8E8E8;
    }
    .about_klaiyi .swiper-button-next.swiper-button-disabled,.jingang_pc .swiper-button-next.swiper-button-disabled{
        border: 1.5px solid #E8E8E8;
        color: #E8E8E8;
    }
    .instastory-title {
        margin-top: 20px !important;
        font-family: 'Cinzel', serif;
        font-weight: 700;
        font-size: 30px !important;
        letter-spacing: 0.05px;
        text-align: center;
        color: #000;
        margin-bottom: 30px !important;
        text-transform: uppercase
    }

    .Product__Info,
    .Product__Aside {
        margin-top: 38px
    }

    .Product__Info {
        margin-top: 0
    }

    .Product__Aside {
        margin-top: 13px
    }

    .afterpay-paragraph {
        text-align: left
    }

    #recover_customer_password .Form__Submit {
        width: 100%;
        height: 42px;
        padding: 0
    }

    #recover_customer_password .Form__Input {
        border: none
    }

    #recover_customer_password .Form__Hint--center {
        text-align: left;
        text-decoration: underline;
        font-weight: 700;
        color: #000;
        font-size: 14px
    }

    #recover_customer_password .Form__Hint--center button {
        text-decoration: underline;
        font-weight: 700;
        color: #000;
        font-size: 14px
    }

    #recover_customer_password .Form__Title {
        font-size: 22px
    }

    #recover_customer_password .Form__Title_two {
        display: block;
        font-family: 'Fira Sans';
        font-weight: 400;
        font-size: 14px;
        color: #003714;
        margin-top: 10px;
        text-align: center
    }

    .article_cen {
        display: flex;
        justify-content:var(--justify-content);
        max-width: 1320px;
        width: 80%;
        margin: 0 auto
    }

    .article_cen .blog_sidebar {
        width: 30%
    }

    .article_cen .Article__Wrapper {
        margin: 0;
        padding: 40px 0;
        width: 65%;
        background: none
    }

    .Footer_social_media li a {
        margin-right: 16px
    }

    .Footer_social_media li a:last-child {
        margin-right: 0
    }

    #collection-filter-drawer .Collapsible {
        padding: 0 30px
    }

    .Blog .default_banner {
        margin-bottom: 59px
    }

    .article_cen {
        display: flex;
        justify-content: var(--justify-content);
        max-width: 1320px;
        width: 80%;
        margin: 0 auto
    }

    .article_cen .blog_sidebar {
        width: 30%
    }

    .article_cen .Article__Wrapper {
        margin: 0;
        padding: 40px 0;
        width: 65%
    }

    .login_register_popup .login_register {
        width: 1000px;
        height: 683px;
        padding: 0
    }

    .login_register_popup .login_register_cen {
        padding: 50px 90px
    }

    .login_or_register_con .Form__Title {
        text-align: center;
        margin-bottom: 10px;
        text-transform: uppercase
    }

    .login_register_popup .PageContent--extraNarrow {
        max-width: 100%;
        margin: 0
    }

    .login_register_popup .login_or_register_con {
        display: flex;
        justify-content: space-between
    }

    .login_register .Form__Header {
        display: none
    }

    .login_register .login_con {
        display: block;
        width: 45%
    }

    .login_register #regiester_customer {
        border-left: 1px solid #1E1A1A;
        padding-left: 86px;
        width: 53%
    }

}
.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
    cursor: not-allowed;
}
#shopify-section-template--14334016585862__eea83c75-49aa-4fd4-8870-41eebd91e2e3 {
    display: none
}

.afterpay-paragraph {
    text-align: left
}

.jdgm-widget .jdgm-temp-hidden {
    display: none !important
}

#shopify-section-template--14625675280518__1660793940084dd5c8 .AspectRatio:before {
    display: none
}

.home_moments .swiper-button-next,
.home_moments .swiper-button-prev {
    height: 24px
}


.Drawer__Content .Linklist__Checkbox+.Link .choose_kuang::before {
    position: absolute;
    content: "\e6da";
    display: inline-block;
    top: 0;
    left: 97%;
    transition: opacity 0.1s ease-in-out;
    opacity: 1;
    background: none;
    width: auto;
    height: auto;
    border-radius: unset;
    font-size: 24px;
    color: #E8E8EB
}

.Drawer__Content .Linklist__Item.is-selected:before,
.Drawer__Content .Linklist__Checkbox:checked+.Link .choose_kuang:before {
    position: absolute;
    content: "\e6df";
    display: inline-block;
    top: 0;
    left: 97%;
    transition: opacity 0.1s ease-in-out;
    opacity: 1;
    background: none;
    width: auto;
    height: auto;
    border-radius: unset;
    font-size: 24px;
    color: #000
}

.Drawer__Content .Linklist__Checkbox:checked+.Link {
    padding-left: 0
}

.CollectionFilters .Collapsible:first-child .Collapsible__Content .availability_linklist__Item {
    display: inline-block;
    width: auto;
    text-align: center;
    font-size: 14px;
    margin-bottom: 0
}

.CollectionFilters .Collapsible:first-child .Collapsible__Content .Linklist {
    text-align: center;
    padding-bottom: 0
}

.CollectionFilters .Collapsible:first-child .Collapsible__Content .availability_linklist__Item input {
    display: none
}

.CollectionFilters .Collapsible:first-child .Collapsible__Content .availability_linklist__Item .Linklist__Checkbox+.Link:before {
    content: ""
}

.CollectionFilters .Collapsible:first-child .Collapsible__Content .Linklist__Checkbox:checked+.Link:before {
    content: ""
}

.CollectionFilters .Collapsible:first-child .Collapsible__Content .availability_linklist__Item .Linklist__Checkbox+.Link {
    background: #F6F6F6;
    padding: 10px;
    text-transform: capitalize
}

.CollectionFilters .Collapsible:first-child .Collapsible__Content .availability_linklist__Item .Linklist__Checkbox:checked+.Link {
    background: #003714;
    color: #fff;
    font-weight: 700
}

.Drawer[aria-hidden=false] {
    background: #fff
}

.TabPanel[aria-hidden=false] .ProductListWrapper .ProductList--grid .ProductItem {
    visibility: unset
}

#collection-filter-drawer .Button {
    background: #003714;
    color: #fff;
    letter-spacing: 1.3px
}

#collection-filter-drawer .Collapsible--padded:nth-child(2) .Collapsible__Content {
    padding-bottom: 0;
    padding-top: 0
}

#collection-filter-drawer .Collapsible--padded:nth-child(2) .Collapsible__Content .Linklist {
    padding-bottom: 0
}

.ProductForm__Option {
    position: relative
}

.ProductForm__Label_con {
    display: flex;
    justify-content: space-between
}

.size {
    margin-right: 10px
}

.ProductForm__Label_con .size a {
    text-decoration: underline
}

.size_proup {
    display: none
}

.size_proup .window-cover_con-close {
    color: #000
}

#shopify-section-template--14334016651398__main afterpay-placement {
    display: none !important
}

img.hengfu {
    position: absolute;
    bottom: 0
}

#shopify-section-template--16729444614278__16599265181b245b62 .Section--spacingNormal,
#shopify-section-template--14334016880774__ae460e85-fe79-4bbe-8761-84d2cd79facd .Section--spacingNormal {
    padding: 0
}

table {
    width: 720px;
    margin: 0 auto;
    border-spacing: 0px;
    border-collapse: collapse
}

td {
    text-align: left;
    vertical-align: auto;
    padding: 10px
}

.collection_page_header table {
    width: 100%
}

.jdgm-prev-badge {
    text-align: left
}

.jdgm-paginate {
    text-align: right
}

.jdgm-paginate__page {
    font-size: 14px;
    color: #818181
}

.jdgm-paginate__page.jdgm-curt {
    font-size: 14px !important;
    color: #000000
}

.Collapsible--large .Collapsible__Button {
    font-family: 'Fira Sans';
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    font-size: 16px
}

.tab-review .Collapsible__Button span {
    font-family: 'Fira Sans';
    font-weight: 700;
    text-transform: capitalize;
    color: #000;
    font-size: 16px
}

.sezzle-shopify-info-button {
    display: none !important
}

.customerLogin .PageContent--fitScreen {
    min-height: auto
}

.Article {
    background: #fff
}

.caidai img {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 6
}

.jingang {
    position: relative
}

.huangguan {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: -13%;
    right: 0%
}

.product_des_tab .title_tab {
    display: flex;
    margin: 0
}

.product_des_tab .title_tab li {
    flex: 1;
    text-align: center;
    background: #E5F0DB;
    padding: 20px 0;
    font-size: 16px
}

.product_des_tab .title_tab .active {
    background: #CCE3BC;
    text-decoration: underline;
    font-weight: 500
}

.product_des_tab .tab_con {
    margin: 0
}

.product_des_tab .tab_con li {
    display: none
}

.product_des_tab .tab_con li.active {
    display: block
}

.login_register_popup .login_register {
    background: #F5FBF2;
    padding: 15px 0
}

.login_register .login_password {
    display: flex
}

.login_register .window-cover_con-close {
    top: 0px;
    right: 0;
    color: #000
}

.login_register .Form__ItemHelp {
    position: unset;
    margin: 10px auto;
    display: block
}

.login_register .register_password {
    display: flex
}

.login_register .eyes_box {
    line-height: 40px
}

.teast_popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f1f1f1;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}
.sure-popup-main {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #f1f1f1;
    padding: 16px 20px;
    border: none;
    border-radius: 16px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 480px;
    z-index: 10;
}
.sure-popup-main .pop_title{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sure-popup-main .pop_title span{
    color: #011701;
    text-align: center;
    font-family: Karla;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}
.sure-popup-main .pop_title button{
    font-size: 18px;
}
.sure-popup .window-cover{
    z-index: 10;
}
.sure-popup-main-word{
    text-align: center;
    font-size: 16px;
    margin: 16px auto 48px;
    text-transform: capitalize;
}
.sure_popup-btn{
    display: flex;
    justify-content: space-between;
}
.sure_popup-btn .sure_popup-btn-left{
    border-radius: 0.8rem;
    border: 1px solid #000;
    height: 4.8rem;
    line-height: 4.8rem;
    width: 214px;
    text-align: center;
    font-size: 16px;
    text-transform: capitalize;
}
.sure_popup-btn .sure_popup-btn-right{
    border-radius: 0.8rem;
    background: #00AA30;
    border: 1px solid #00AA30;
    height: 4.8rem;
    line-height: 4.8rem;
    width: 214px;
    text-align: center;
    font-size: 16px;
    text-transform: capitalize;
    color: #FFF;
}
.new_ProductItem_pic_wai .swiper-button-black {
    width: 30px;
    background: #ccc;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    text-align: center;
    display: none;
}

.new_ProductItem_pic_wai .swiper-button-black::after{
    display: none;
}
.new_ProductItem_pic_wai .swiper-button-black span {
    font-size: 30px;
    color: #30302b;
}

.new_ProductItem_pic_wai .swiper-button-prev {
    left: 0
}

.new_ProductItem_pic_wai .swiper-button-next {
    right: 0
}

.ProductItem_pic_title .AspectRatio:before {
    padding-bottom: 0
}
#shopify-section-template--14334016880774__c45dc332-2547-426c-bf40-02d7ddd61ac3 .AspectRatio:before {
    padding-bottom: 100%
}

.Search__Results .Grid__Cell .AspectRatio:before {
    padding-bottom: 100%
}

.quick_shop .AspectRatio:before {
    padding-bottom: 0
}

.quick_shop .label_disabled {
    background: repeating-linear-gradient(45deg, #f5f5f9, #a39c9c 5px, #505053 5px, #84858a 5px);
    opacity: 0.5
}

.ProductItem__Rating {
    text-align: left
}

.ProductItem__PriceList {
    text-align: left
}

.quick_shop .addCart_icon {
    display: none
}

.quick_shop .ProductItem__Rating {
    display: none
}

.quick_shop_main {
    background: #fff
}

.quick_shop_button {
    display: flex;
    justify-content: space-between;
}

.quick_shop_button_cart {
    border-radius: 0.8rem;
    background: #00AA30;
    color: #fff;
    text-transform: capitalize;
    width: 48%;
    height: 48px;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
}

.quick_shop_button_buy {
    text-transform: capitalize;
    width: 48%;
    height: 48px;
    font-size: 16px;
    cursor: pointer;
    line-height: 48px;
    text-align: center;
    display: inline-block;
    border-radius: 0.8rem;
    background: #000;
    color: #fff;
    text-transform: uppercase;
}

.view_detail {
    text-align: center;
    display: block;
    text-decoration: underline
}

.quick_shop .ColorSwatch.is-active {
    color: #011701;
    border-radius: 0.8rem;
    border: 1px solid #00AA30;
    background: #F6FFF6;
}

.product_detail_save {
    color: #003714;
    font-size: 13px;
    font-weight: 500;
    margin-left: 6px
}

.quick_shop .ProductItem__LabelList {
    left: 8px;
    top: 8px;
}

.new_ProductItem_pic_all {
    padding-bottom: 0 !important
}

.quick_shop .quick_shop_main .none {
    display: none
}

.blog_Collapsible__Inner_hide {
    overflow: hidden;
    height: 0
}

.blog_Collapsible__Inner_show {
    overflow: visible;
    height: auto
}
.hurry_buy_popup .cart_product_cen_two {
    justify-content: center
}

.hurry_buy_popup .pop_main_cen {
    background: #FFF7EA;
    padding: 20px
}

.cart_product_cen .hurry_buy_slide {
    width: 45%;
    margin-right: 20px
}

.cart_product_cen .hurry_buy_slide:last-child {
    margin-right: 0
}

.hurry_buy_popup .pop_detail_top {
    background: url('/cdn/shop/files/Subtract.png?v=1713752189') no-repeat;
    background-size: 100%;
    padding: 8px 0;
    margin-top: 47px
}

.ten_end {
    text-align: center
}

.ten_end span {
    width: 14px;
    height: 14px;
    line-height: 14px;
    display: inline-block;
    text-align: center;
    background: #ccc;
    background: rgba(0, 37, 13, 0.60);
    color: #fff
}

.ten_end span.dian {
    background: none
}

.hurry_buy_popup .discount {
    color: #FFF2F6;
    font-family: "Roboto Condensed";
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center
}

.hurry_buy_popup .code_num {
    background: rgba(5, 218, 0, 0.34);
    width: 70%;
    margin: 0 auto;
    font-size: 16px;
    color: #fff;
    text-transform: capitalize;
    text-align: center
}

.hurry_buy_popup .cart_title {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-family: Cinzel;
    font-weight: 700;
    width: 90%;
    margin: 16px auto
}

.hurry_buy_popup .cart_length {
    text-align: center;
    margin-bottom: 6px;
    margin-top: 8px;
    font-size: 16px
}

.hurry_buy_popup .total {
    text-align: center;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 12px;
    font-size: 16px
}

.hurry_buy_popup .pop_detail_bottom {
    height: 42px;
    background: #000;
    text-align: center;
    line-height: 42px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0px
}

.discount_num {
    margin-right: 10px
}

.hurry_buy_popup {
    visibility: hidden;
    z-index: -1
}
.home_sales_service_popup .pop_main{
    background: #fff;
}
.home_sales_service_popup .pop_main{
    background: #fff;
    padding: 8px;
    border-radius: 16px;
}
.home_sales_service_popup .pop_main .pop_title{
  padding: 16px 8px 8px;
  display: flex;
  justify-content: space-between;
}
.home_sales_service_popup .pop_main .pop_title .pop_title_left{
    color: #000;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 26px;
}
.home_sales_service_popup .pop_main .home_sales_service_popup_title{
    border-bottom: 0.5px solid #E0E0E0;
    margin: 0;
}
.home_sales_service_popup .window-cover_con-close{
    position: static;
    line-height: 26px;
}
.home_sales_service_popup_con li{
  display: none;
}
.home_sales_service_popup_con li.active{
  display: block;
  line-height: 22px;
  text-align: left;
  font-size: 14px;
}
.home_sales_service_popup .home_sales_service_popup_con li p{
    margin: 0;
   color: #000;
}
.home_sales_service_popup_title{
    display: flex;
    justify-content: space-between;
}
.home_sales_service_popup_title li{
  width: 33%;
  text-align:center;
  padding: 12px 0;
  font-size: 16px;
  color: #000;
  text-transform: capitalize;
}
.home_sales_service_popup_title li.active{
  color: #00AA30;
  border-bottom: 1px solid #00AA30;
  font-weight: 600;
}
.home_sales_service_popup .home_sales_service_popup_con{
  padding: 20px 12px 12px;
  margin: 0;
}
.home_sales_service_popup .home_sales_service_popup_con li p.color_change{
    color: #936E27;
    margin-top: 16px;
}
/* 后台配置折扣码开始 */
  .back_top{
    position: fixed;
    right: 1.7rem;
    z-index: 111;
  }
  .swiper-container{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  .ProductItem__Info .buyout_out .buyout_price .money{
    will-change: transform, opacity; /* 提前让浏览器优化渲染层 */
  }
  /* 后台配置折扣码结束 */
@media screen and (max-width:768px) {
    .about_klaiyi{
      margin-left: 16px;
    }
    .about_klaiyi .about_klaiyi_pc div.swiper-slide{
      width: 77%;
      margin-right: 8px;
    }
    .back_top{
       width: 4.2rem;
       bottom: 315px;
    }
   body #smile-ui-lite-launcher-frame-container.smile-improved-mobile-launcher{
       width: 4.2rem !important;
       height: 4.2rem !important;
       right: 1.7rem !important;
    }
    .recommend-hair-for-you .ProductListWrapper{
        width: 95%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }
    .recommend-hair-for-you .ProductListWrapper .Grid__Cell{
        padding-left: 2%;
        margin-bottom: 30px;
        width: 49%;
    }
    .recommend-hair-for-you .ProductListWrapper .Grid__Cell:nth-child(2n-1){
        padding-left: 0;
    }
    .recommend-hair-for-you{
        padding-top: 30px;
    }
    .recommend-hair-for-you .SectionHeader__Heading.SectionHeader__Heading{
        font-family: Cinzel, serif;
        font-weight: 700;
    }
    .home_sales_service_popup .home_sales_service_popup_con{
        padding: 20px 12px 7px;
    }
    .home_sales_service_popup .pop_main .home_sales_service_popup_title{
        margin-top: 12px;
    }
    .home_sales_service_popup .pop_main .pop_title{
        padding: 4px;
    }
    .home_sales_service_popup .pop_main .pop_title .pop_title_left{
        font-size: 16px;
        font-weight: 600;
        color: #000;
    }
    .home_sales_service_popup .window-cover_con-close{
        font-size: 30px;
    }
    .home_sales_service_popup_title li{
      font-size: 13px;
      line-height: normal;
      text-transform: capitalize;
    }
    .home_sales_service_popup_title li:first-child{
        width: 38%;
    }
    .home_sales_service_popup_title li:nth-child(2),.home_sales_service_popup_title li:nth-child(3){
        width: 31%;
    }
    .home_sales_service_popup_con li.active{
        font-size: 12px;
        line-height: 20px;
    }

    .ProductForm__Option .SizeSwatch{
        font-size: 14px;
        align-items: center;
        height: 44px;
        line-height: 44px;
        padding: 0 16px;
        font-weight: 500;
        word-break: break-all;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .ProductForm__Variants .SizeSwatchList{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        max-width: 100%;
    }
    .ProductForm__Option  .SizeSwatch.is-active:after, .ProductForm__Option  .SizeSwatch__Radio:checked+.SizeSwatch{
      font-size: 14px;
    }
    .size{
        font-size: 14px;
    }
    .addCart_icon {
        top: 0;
        border-radius: 8px;
        background: #F3F3F3;
        width: 22px;
        height: 22px;
        text-align: center;
        padding: 1px;
    }

    .addCart_icon .iconfont {
        font-size: 18px;
        text-align: center;
    }

    .jingang img {
        display: block;
    }

    .caidai img {
        position: fixed;
        width: 100%;
        height: 75%;
        top: 0;
        left: 0;
        z-index: 6
    }

    .product_des_tab .title_tab li {
        flex: 1;
        text-align: center;
        background: #E5F0DB;
        padding: 15px 0;
        font-size: 14px
    }

    .login_register .PageContent--fitScreen {
        display: block
    }

    .login_register .login_con {
        display: none
    }

    .login_register .Form__Title {
        text-transform: uppercase
    }

    .login_register .login_or_register_con .Form__Title {
        display: none
    }

    .login_register .active {
        display: block
    }

    .login_register_cen .Form__Header {
        display: flex;
        justify-content: space-evenly;
        align-items: center
    }

    .login_register_cen .Form__Header .active {
        border-bottom: 1px solid #000
    }

    .caidai img {
        position: fixed;
        width: 100%;
        height: 75%;
        top: 0;
        left: 0;
        z-index: 6
    }

    .product_des_tab .title_tab li {
        flex: 1;
        text-align: center;
        background: #E5F0DB;
        padding: 15px 0;
        font-size: 14px
    }

    .new_ProductItem_pic_wai .swiper-pagination-bullet {
        border: 1px solid #000;
        background: none
    }

    .new_ProductItem_pic_wai .swiper-pagination-bullet-active {
        background: #212222
    }
   .quick_shop .new_ProductItem_pic_wai .swiper-pagination-bullet{
        background: #00000033;
        border: 0;
        width: 8px;
        height: 8px;
        margin: 0 8px;
    }
    .quick_shop .new_ProductItem_pic_wai .swiper-pagination-bullet-active {
        background: #000000
    }
    .Carousel__Cell .ProductItem {
        position: relative
    }

    .ProductInfo_title_price_old {
        display: inline-flex;
        align-items: center;
    }

    .quick_shop form {
        position: relative;
        height: calc(78vh - 44px);
        margin: 1.2rem;
    }
    .quick_shop .tips{
        display: none;
    }
    .quick_shop .ProductItem__ColorSwatchList{
        overflow-y: auto;
        text-align: left;
        padding-bottom: 1.6rem;
        scrollbar-width: none; /* Firefox 隐藏滚动条 */
    }
    /* 整个滚动条 */
    .quick_shop .ProductItem__ColorSwatchList::-webkit-scrollbar {
        width: 3px; /* 调整滚动条宽度 */
    }
    
    /* 滚动条的滑块 */
    .quick_shop .ProductItem__ColorSwatchList::-webkit-scrollbar-thumb {
        background-color: #101423; /* 滑块颜色 */
    }
    
    /* 滚动条的轨道 */
    .quick_shop .ProductItem__ColorSwatchList::-webkit-scrollbar-track {
        background-color: #10142333; /* 轨道颜色 */
    }
    .quick_shop form .quick_shop_bottom {
        position: absolute;
        width: 100%;
        bottom: 0;
        border-top: 0.5px solid #E0E0E0;
        background: #FFF;
        padding-top: 1.2rem;
        padding-bottom: 1.6rem;
    }
    .quick_shop form .quick_shop_bottom .buy_btn_save{
        text-align: left;
        font-size: 1.6rem;
        margin-bottom: 1rem;
        display: block;
    }
    .quick_shop form .quick_shop_bottom .buy_btn_save .total_word{
        font-size: 1.4rem;
        color: #000;
    }
    .quick_shop .ProductItem_pic_title {
        padding: 4px 0 0;
    }
    .quick_shop .shopcar_m_title_price{
        text-align: left;
        margin-top: 1.2rem;
    }
    .quick_shop_main .shopcar_m_title_price .Price--compareAt {
        margin-left: 6px
    }
    .quick_shop_main .shopcar_m_title_price .product_detail_save {
        font-size: 1.4rem;
        display: inline-block;
        color: #00AA30;
        border-radius: 0.4rem;
        background: #EBF9DE;
        padding: 0 0.4rem;
    }
    .quick_shop .kie_pick{
        display: none;
    }
    .quick_shop .ProductItem__Info .ProductItem__Title {
        display: none
    }

    .quick_shop .ProductItem__Info .ProductItem__PriceList {
        display: none
    }

    .quick_shop .window-cover_con-close {
        top: 1.2rem;
        right: 1.2rem;
        font-size: 18px;
        color: #000;
        line-height: normal;
        height: auto;
    }

    .quick_shop form .ProductForm__Label {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 1.6rem;
    }
    .quick-shop-quantity-label{
        margin-bottom: 16px;
    }
    .quick_shop form .ColorSwatch--small {
        width: auto;
        height: 44px;
        line-height: 44px;
        padding: 0 16px;
        border-radius: 0.8rem;
        border: 1px solid #D9D9D9;
        margin-bottom: 12px;
        font-size: 14px;
        font-weight: 500;
        color: #011701;
    }

    .quick_shop .ColorSwatch.is-active {
        border-radius: 0.8rem;
        border: 1px solid #00AA30;
        background: #F6FFF6;
    }

    .quick_shop .quick_shop_main {
        left: 0;
        top: auto;
        width: 100%;
        overflow-y: hidden;
        height: 78vh;
        right: 0;
        box-sizing: border-box;
        transform: translateY(0%);
        padding: 1.2rem 10px 0 10px;
        bottom: 0;
        border-radius: 1.6rem 1.6rem 0rem 0rem;
        background: #FFF;
        padding: 0;
    }
    .quick_shop .quick_shop_main .pop_title{
        border-bottom: 0.5px solid #E0E0E0;
        background: #FFF;
        padding: 1.2rem;
    }
    .quick_shop .quick_shop_main .quick-shop-title-word{
        font-size: 1.6rem;
        font-weight: 600;
    }
    .quick_shop .quick_shop_main .quick-shop-cen{
        width: 100%;
    }
    .quick_shop .quick_shop_main .product_discount{
        display: none;
    }
    .quick_shop .quick_shop_main .product_discount .iconfont {
        left: 10%
    }
    .ProductItem_pic_title .kie_pick {
        background: linear-gradient(94deg, #003714, #011701);
        color: #e3c889;
        font-weight: 700;
        font-size: 13px;
        padding: 5px 0;
        margin-top: -2px
    }

    .ProductItem_pic_title .top1 {
        position: absolute;
        top: 4px;
        left: 5px;
        z-index: 2;
        width: 31px
    }

    .colllection_buyout .tips {
        background: linear-gradient(90deg, #F7F7F7 0%, #EEE 100%);
        padding: 5px
    }

    .colllection_buyout .tips li {
        line-height: 20px;
        color: #003714;
        font-weight: 500
    }
    .buyout_out{
        border-radius: 2px;
        background: #ffecc6;;
    }
    .buyout_out{
        padding: 0 4px;
        display: inline-flex;
        align-items: center;
      }
    .ProductItem .buyout_out{
        margin-top: 4px;
    }
    .quick_shop .ProductItem .buyout_out{
        display: none;
    }
    .quick_shop .quick_shop_bottom .ProductInfo_title_price_old{
        text-decoration: line-through;
        color: #B2B7BC;
        font-family: Karla;
        font-size: 1.6rem;
        margin: 0 0.8rem 0 0.6rem;
    }
    .quick_shop .ProductItem .quick_shop_bottom .buyout_out{
        display: inline-flex;
    }
      .buyout_price{
        font-size: 14px;
        font-weight: 700;
        line-height: 22px;
        letter-spacing: -0.36px;
        display: inline-block;
      }
      .buyout_price .money{
        font-size: 1.8rem;
        font-weight: 700;
        color: #00AA30;
      }
      .buy_out_code{
        font-size: 1.4rem;
        margin-left: 2px;
        line-height: 22px;
        letter-spacing: -0.14px;
      }
      .quick_shop .quick_shop_bottom .buy_out_code{
        margin-left: 3px;
      }
    .home_moments .swiper-wrapper {
        display: flex
    }

    .home_moments .swiper-slide {
        width: 232px
    }

    #shopify-section-template--14334016716934__7d0711ab-cb25-457c-9420-a24b33392717 .Rte {
        display: block
    }

    #shopify-section-template--14334016716934__7d0711ab-cb25-457c-9420-a24b33392717 .Rte .home_moments {
        margin: 0 12px
    }
    .hurry_buy_popup .cart_title {
        font-size: 16px
    }

    .hurry_buy_popup .code_num {
        font-size: 13px
    }

    .hurry_buy_popup .cart_length {
        font-size: 12px
    }

    .hurry_buy_popup .total {
        font-size: 12px
    }

    .hurry_buy_popup .window-cover_con-close {
        top: 4px;
        right: 6px
    }

    .hurry_buy_popup .pop_detail_top {
        margin-top: 20px
    }
    #shopify-section-template--15506980012166__9ed53631-d713-435a-ac9d-207b991cbce3 .Rte{
        display: block;
        margin-left: 16px;
    }
    .flash_sale_title .memberFlash-timeBox .dian{
        /* margin: 0 6px; */
        font-weight: 500;
        font-family: Karla;
        color: #00aa30;
        font-size: 26px;
        line-height: 26px;
    }
    .memberFlash-timeBox  .memberFlash-time_timeH_two{
        margin-right: 3px;
    }
    .memberFlash-timeBox  .memberFlash-time_timeS_one{
        margin-left: 3px;
    }
    .tag_all_mark{
        margin-bottom: -3px;
    }
    .home_sales_service_popup_con li.active .list_three_top{
        margin-bottom: 8px;
        font-weight: 500;
    }
    .home_sales_service_popup_con li.active .list_three_last{
        margin-top: 10px;
    }
    .home_sales_service_popup_con li.active .list_three_top .list_three_top_right{
        font-size: 13px;
        font-weight: 500;
    }
        /* 视频播放弹窗 */
        html{
          font-size: 10px;
        }
        .video_poupop .video_poupop_cen{
          width: 100%;
          padding: 0;
          left: 0;
          right: 0;
          height: 100vh;
        }
      .video_poupop .window-cover{
         background: rgba(0, 0, 0, 1);
      }
      .video_poupop .video_poupop_close {
        position: absolute;
        bottom: 88vh;
        right: 1.6rem;
        z-index: 11;
        width: 3rem;
        height: 3rem;
        background: #000000b3;
        line-height: 3rem;
        text-align: center;
        border-radius: 50%;
      }
        .video_poupop .video_poupop_close .window-cover_con-close{
            color: #fff;
            font-size: 1.6rem;
            height: 3rem;
            line-height: 3rem;
            display: block;
            position: static;
        }
        #video_loading{
            position: absolute;
            left: 46%;
            top: 48%;
            z-index: 11;
            color: #fff;
            font-size: 12px;
        }
        .video_poupop .video_poupop_cen_con{
          position: relative;
          height: 100vh;
        }
        .video_poupop .video_poupop_cen_con video{
          height: 100%;
          width: 100%;
          position: absolute;
          top: 0;
          bottom: 0;
        }
           /* 全屏按钮 */
           .video_poupop video::-webkit-media-controls-fullscreen-button {
            display: none;
          }
          /* //播放按钮 */
          .video_poupop video::-webkit-media-controls-play-button {
            display: none;
          }
          /* //观看的当前时间 */
          .video_poupop video::-webkit-media-controls-current-time-display {
            display: none;
          }
    
          /* // 画中画 */
          .video_poupop video::-webkit-media-controls-toggle-closed-captions-button {
            display: none;
          }
          /*  隐藏默认的播放器控件 */ 
          .video_poupop video::-webkit-media-controls-panel {
            display: none;
          }
          /* //进度条 */
          .video_poupop video::-webkit-media-controls-timeline {
            position:absolute;
            bottom: -5%;
            width: 90%;
            left: 0;
            right: 0;
          }
          /*  隐藏默认的播放器控件 */ 
          .video_poupop video::-webkit-media-controls-panel {
            display: none;
          }
           
          /* 自定义播放器控件的容器 */
          .video_poupop .video-controls {
    
          }
            /* 将音量图标定位到左侧 */
          .video_poupop .muteButton{
            position: absolute;
            left: 10px;
            bottom: 1.8vh;
          }
          .video_poupop .progressBar{
            height: 2px;
            background-color: #fff;
            transition: width .1s;
          }
          .video_poupop video::-webkit-media-controls-mute-button {
               display: none;
          }
       /* 针对iOS设备隐藏视频播放控件 */
       .video_poupop video::-webkit-media-controls-panel {
            display: none !important;
        }
        .video_poupop .video_poupop_cen_con .video_product {
          position: absolute;
          bottom: 10rem;
          left: 2.1rem;
          right: 1.1rem;
        }
        .video_product_cen a{
          display: flex;
          border-radius: 0.4rem;
          background: rgba(0, 0, 0, 0.70);
          padding: 0.8rem;
        }
        .video_product_left{
          width: 8.2rem;
          margin-right: 0.8rem;
        }
        .video_product_right{
          width: calc(100% - 9rem);
        }
        .video_product_right .video_product_title{
          color: #DDD;
          font-feature-settings: 'case' on;
          text-overflow: ellipsis;
          font-family: Karla;
          font-size: 1.3rem;
          font-style: normal;
          font-weight: 400;
          line-height: 1.8rem;
          text-transform: capitalize;
          display: block;
          word-break: break-word;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
        }
        .video_product_price{
            display: flex;
            align-items: center;
        }
        .video_product_price .video_product_now_price{
          display: flex;
          font-size: 1.6rem;
          color: #fff;
          align-items: center;
          margin-top: 1.2rem;
          justify-content: space-between;
           margin-left: 2px;
        }
        .video_product_price .video_product_old_price{
          font-size: 1.6rem;
          color: #BBB;
          font-weight: 400;
          text-decoration: line-through;
        }
       .video_poupop_cen .video_title .video_title_cen{
          color: #FFF;
          font-family: Karla;
          font-size: 1.3rem;
          font-style: normal;
          font-weight: 400;
          line-height: 1.8rem; /* 138.462% */
          letter-spacing: -0.026rem;
          text-transform: capitalize;
          margin-top: 1.2rem;
          position: relative;
          max-height: 3.6rem; /* 大约 2 行 */
          overflow: hidden;
          transition: max-height 0.3s ease;
        }
        .video_poupop_cen .video_title .video_title_cen{
            padding-right: 15px;
        }
        .video_poupop_cen .expand {
            max-height: none; /* 展开时无最大高度限制 */
        }
       .video_poupop_cen .shop_now{
          border-radius: .8rem;
          background: #00aa30;
          letter-spacing: .026rem;
          text-transform: uppercase;
          color: #fff;
          width: 7rem;
          padding: 0.8rem 0rem;
          text-align: center;
          font-size: 1.3rem;
        }
       .video_poupop_cen .playBtn{
          width: 60px;
          position: absolute;
          top: 45%;
          left: 50%;
          margin-top: -30px;
          margin-left: -30px;
        }
       .video_poupop_cen .progressBarContainer{
          width: 76%;
          background-color: rgb(255 255 255 / 20%);
          position: absolute;
          bottom: 8vh;
          left: 10%;
        }
       .video_poupop_cen .muteButton{
          position: absolute;
          left: 10px;
          bottom: 6.8vh;
        }
       .video_poupop_cen .muteButton span{
          color: #fff;
          font-size: 2rem;
        }
       .video_poupop_cen .end_in_time{
          position: absolute;
          right: 1rem;
          bottom: 7.5vh;
          color: #fff;
          font-size: 1.2rem;
        }
        .video_poupop_cen .end_in_time span{
            color: #fff;
            font-size: 1.2rem;
        }
        .ProductItem_video_img{
          position: relative;
        }
        .cover_pic_btn{
          position: absolute;
          width: 50px;
          height: 50px;
          top: 44%;
          left: 50%;
          margin-left: -25px;
          margin-bottom: -25px;
          display: block;
        }
        .video_poupop_cen .ProductItem__Title .ptit{
            display: block;
            line-height: 23px;
            text-align: left;
        }
        .video_title{
            position: relative;
        }
        .video_toggle_button{
            position: absolute;
            right: 0;
            bottom: 0;
            font-size: 9px;
        }
        /* 视频弹窗结束 */
        .Container.flash_sale{
            width: calc(100% - 32px);
        }
        .Container.flash_sale .flash_sale_title{
            align-items: center;
        }
        .Container.beatselling .SectionHeader__Heading{
            display: inline-flex;
            align-items: center;
            font-family: "Modern No 20";
            text-transform: capitalize;
            font-weight: 400;
            font-size: 24px;
            color: #011701;
        }
        .SectionHeader .beatselling.Container a{
            font-size: 14px;
            display: block;
        }
        /* 后台配置折扣码开始 */
        html{
            font-size: 10px;
          }

        #sidebar-menu{
            display: flex;
            flex-direction: column;
            height: 100%;
            left: 0;
            overflow: hidden;
            position: fixed;
            top: 0;
            width: 100vw;
            z-index: 182;
        }
        #sidebar-menu:before{
            display: none;
        }
        .side_nav{
            display: flex;
            justify-content: space-between;
            flex-grow: 1;
            overflow: hidden;
            width: 100%;
        }
        .side_nav_left_nav{
            width: 108px;
            overflow-y: auto;
            scrollbar-width: none;
        }
        .side_nav_right{
            width: calc(100% - 108px);
            padding: 1.6rem 1.2rem 10px;
            max-height: calc(100vh - 50px);
            overflow-y: auto;
            scrollbar-width: none;
            -ms-overflow-style: none;
            background: #F5F5F5;
        }
        .side_nav_right .side_nav_right_lists{
            display: none;
        }
        .side_nav .side_nav_right .right_active {
            display: block;
        }
        .side_nav .side_nav_left_nav li {
            line-height: 20px;
            padding: 15px 12px;
            background: #fff;
            border-bottom: .5px solid var(---3, #DDD);
            color: #011701;
            font-family: Lato;
            font-size: 13px;
            word-wrap: break-word;
            font-weight: 500;
        }
        .side_nav .side_nav_left_nav li.side_nav_left_nav_account a{
            color: #011701;
            font-family: Lato;
            font-size: 13px;
            word-wrap: break-word;
            font-weight: 400;
        }
        .side_nav .side_nav_left_nav .left_active {
            background: #F5F5F5;
            color: #00AA30;
            border-bottom: 0.5px solid #DDD;
        }
        .two_nav_pic {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
        }
        .two_nav_pic .two_nav_pic_first{
            width: 100%;
            margin-bottom: 16px;
        }
        .two_nav_pic li {
            width: calc((100% - 8px) / 2);
            margin-right: 8px;
            margin-bottom: 8px;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .two_nav_pic li:nth-child(2n-1){
            margin-right: 0;
        }
        .Wigs li.two_nav_pic_first_list,.Bundles li.two_nav_pic_first_list{
            width: 100%;
            margin-right: 0;
        }
        .Recommend li.two_nav_pic_first_list{
            width: 48%;
        }
        .closure_frontal li.two_nav_pic_first_list,.Promotion li.two_nav_pic_first_list{
            width: 100%;
        }
        .side_nav a {
            text-decoration: none;
            display: inline-block;
        }
        .two_nav_pic li a{
            width: 100%;
            display: inline-block;
        }
        .two_nav_pic a img{
            width: 100%;
        }
        .two_nav_pic li a.view-more-btn{
            text-align: center;
        }
        .two_nav_pic li p {
            text-align: center;
            line-height: 18px;
            font-size: 1.2rem;
            margin-top: 4px;
            color: #011701;
            font-weight: 400;
        }
        .two_nav_pic_Promotion{
            display: block;
        }
        .two_nav_pic_Promotion li{
            width: 100%;
            display: block;
        }
        .two_nav_pic_Promotion li a{
            display: block;
            text-align: center;
            height: 100px;
            background: linear-gradient(155deg, #AB7754 14.82%, #A4704E 72.84%);
            color: #011701;
            margin-bottom: 16px;
        }
        .two_nav_pic_Promotion li a span{
            color: #011701;
            line-height: 100px;
            display: block;
            text-align: center;
            height: 100px;
            text-transform: uppercase;
            color: #011701;
            font-family: Karla;
            font-size: 2.0rem;
            font-weight: 500;
        }
        .m_menu_right_third{
            width: 100%;
        }
        .m_menu_right_third .erji_title{
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 8px;
            font-size: 12px;
            background: #fff;
            margin-bottom: 8px;
        }
        .m_menu_right_third .erji_title span{
            color: #011701;
        }
        .m_menu_right_third ul{
            width: 100%;
            display: flex;
            flex-wrap: wrap;
        }
        .m_menu_right_third .grandchild li{
            width: calc((100% - 10px) / 3 );
            margin-right: 5px;
            display: block;
        }
        .m_menu_right_third .grandchild li span{
            text-align: center;
            margin-top: 5px;
            line-height: 18px;
            text-transform: capitalize;
            color: #011701;
            font-size: 12px;
            font-weight: 400;
            display: block;
        }
        .m_menu_right_third .grandchild li:nth-child(3n){
            margin-right: 0;
        }
        .m_menu_right_third .grandchild li.view_btn{
            width: calc((100% - 10px) / 3 );
            text-align: center;
        }
        .m_menu_right_third .grandchild li.view_btn a{
            width: 80px;
            height: 80px;
            line-height: 80px;
            border-radius: 50%;
            background: #fff;
            display: inline-block;
        }
        .view-more-btn{
            text-decoration: underline;
            color: #011701;
            font-size: 12px;
        }
        .m_menu_right_third .grandchild li.hidden{
            display: none;
        }
        .quick_shop_bottom .additional-checkout-buttons{
            display: none;
        }
        .quick_shop_main .option_cen{
            display: flex;
            flex-wrap: wrap;
        }
        .quick-shop-quantity{
            text-align: left;
        }
        .quick_shop_main .view_detail{
            display: none;
        }
        .quick-shop-quantity-label .QuantitySelector{
            text-align: left;
        }
        .quick_shop_main .ProductInfo_title_price_now{
            margin-left: 0.8rem;
            font-weight: 600;
        }
        .quick_shop_main .ProductItem__ColorSwatchItem{
            position: relative;
            margin-right: 1.2rem;
        }
        .quick_shop_main .markers {
            position: absolute;
            left: 0px;
            top: 0;
            border-radius: 8px 0px;
            background: #FDD584;
            color: #011701;
            padding: 0 5px;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
        }
        .quick_shop_main .markers_long {
            position: absolute;
            left: 50%;
            color: #00AA30;
            font-size: 13px;
            font-weight: 700;
            top: -7px;
            background: #fff;
            padding: 0 4px;
            transform: translateX(-50%);
            text-transform: capitalize;
            text-align: center;
            display: block;
            width: max-content;
        }
        .quick_shop_main .new_ProductItem_pic_wai .new_ProductItem_pic_all {
            min-height: 12rem;
        }
        .quick_shop .quick-shop-swiper-pagination{
            bottom: 0;
        }
        .quick-shop-swiper-pagination-out{
            position: absolute;
            bottom: 0;
            width: auto;
            overflow: hidden;
            left: 50%;
            margin: 0 0 0 -60px;
            align-items: flex-start;
            justify-content: start;
        }
        .quick_shop .quick-shop-swiper-pagination{
            position: static;
            height: 10px;
            display: inline-flex;
        }
        #shopify-section-template--16729444614278__16599265181b245b62 .Section--spacingNormal{
            padding: 0;
        }
        .sure-popup-main {
            width: 33.5rem;
            padding: 12px 12px 16px;
        }
        .sure-popup-main .pop_title{
            margin-bottom: 35px;
        }
        .sure-popup-main .pop_detail{
            padding: 0 8px;
        }
        .sure_popup-btn .sure_popup-btn-left{
            width: 14.2rem;
        }
        .sure_popup-btn .sure_popup-btn-right{
            width: 14.2rem;
        }
        .header-collection-crumbs{
            display: none;
        }
        .sure-popup-main-word{
            font-size: 14px;
            margin: 0 auto 32px;
        }
        #shopify-shopify-section-template--16729444614278__16599265181b245b62 .Section--spacingNormal{
            padding: 0;
        }
        .rating__stars svg{
            margin-right: 2px;
        }
        #shopify-section-template--16729444614278__16599265181b245b62 .Section--spacingNormal{
            padding: 0;
        }
        .CollectionMain{
            position: relative;
        }
        #collection-sort-popover {
            width: 100%;
            left: 0;
            right: 0;
            top: 40px;
            position: absolute; /* 或 relative，根据需要 */
            transition: transform 0.2s ease;
            transform: none !important;
        }
}

@media screen and (min-width:769px) {
    .quick_shop .quick_shop_main .quick-shop-title-word{
        display: none;
    }
    .quick_shop .quick_shop_main .product_discount{
        display: none;
    }
    .quick_shop .ProductItem__Title .ptit{
        font-size: 13px;
        font-weight: 500;
        line-height: 20px;
    }
    .back_top{
        width: 62px;
        bottom: 246px;
        right: 4.8rem;
    }
    #smile-ui-lite-launcher-frame-container{
        width: 62px !important;
        right: 4.8rem !important;  
    }
  /* 视频播放弹窗开始 */
  html{
    font-size: 10px;
  }
  .ProductItem_video_img{
    position: relative;
  }
  .cover_pic_btn{
    position: absolute;
    width: 50px;
    height: 50px;
    top: 44%;
    left: 50%;
    margin-left: -25px;
    margin-bottom: -25px;
    display: block;
  }
  .video_poupop_cen{
    height: 100vh;
    background: #000;
    width: 100%;
  }
  .video_poupop_close .window-cover_con-close{
    width: 4rem;
    text-align: center;
    height: 4rem;
    line-height: 4rem;
    color: #fff;
    border-radius: 4.75rem;
    background: rgba(255, 255, 255, 0.30);
  }
  .video_poupop .video_poupop_cen_con{
    position: relative;
    height: 100vh;
    width: 100%;
    margin: 0 auto;
  }
  .video_poupop_cen video{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100vh;
  }
  .video_poupop_cen .video_product{
    position: absolute;
    left: 2vw;
    bottom: 9rem;
    width: 23%;
    min-width: 50rem;
  }
  .video_product_cen a{
    display: flex;
    justify-content: space-between;
    border-radius: 0.4rem;
    background: rgba(255, 255, 255, 0.15);
    padding: 0.8rem;
    color: #DDD;
  }
  .video_product_left{
    width: 9.4rem;
    margin-right: 1.2rem;
  }
  .video_product_right{
    width: calc(100% - 10.6rem);
  }
  .video_product_right .video_product_title{
    color: #DDD;
    font-feature-settings: 'case' on;
    text-overflow: ellipsis;
    font-family: Karla;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.2rem;
    text-transform: capitalize;
  }
  .video_product_price{
    display: flex;
    align-items: center;
  }
  .video_product_price .video_product_now_price{
    font-size: 1.8rem;
    color: #fff;
    align-items: center;
    margin-top: 1.6rem;
    justify-content: space-between;
  }
  .video_product_price .video_product_old_price{
    font-size: 1.8rem;
    color: #BBB;
    font-weight: 400;
    text-decoration: line-through;
  }
  .video_title .video_title_cen{
    color: #FFF;
    font-family: Karla;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem; /* 138.462% */
    letter-spacing: -0.026rem;
    text-transform: capitalize;
    margin-top: 1.6rem;
  }
  .shop_now{
    border-radius: .8rem;
    background: #00aa30;
    letter-spacing: .026rem;
    text-transform: uppercase;
    color: #fff;
    width: 14rem;
    padding: 0.8rem 0rem;
    text-align: center;
  }
  /* 视频播放弹窗结束 */
    .home_sales_service_popup_con li.active .list_three_top{
        margin-bottom: 12px;
    }
    .home_sales_service_popup_con li.active .list_three_last{
        margin-top: 16px;
    }
    .home_sales_service_popup_con li.active .list_three_top .list_three_top_right{
        font-size: 14px;
        font-weight: 500;
    }
    .recommend-hair-for-you .ProductList{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .recommend-hair-for-you .ProductListWrapper .Grid__Cell{
        margin-right: 2%;
        margin-bottom: 30px;
        width: 22%;
        padding-left: 0;
    }
    .recommend-hair-for-you{
        padding-top: 40px;
    }
    .recommend-hair-for-you .SectionHeader__Heading.SectionHeader__Heading{
        font-family: Cinzel, serif;
        font-weight: 700;
        font-size: 28px;
    }
    .home_sales_service_popup .pop_main .home_sales_service_popup_title{
          margin-top: 16px;
    }
    .home_sales_service_popup .pop_main{
      width: 480px;
    }
    .home_sales_service_popup .window-cover_con-close{
          font-size: 30px;
    }
    .home_sales_service_popup_title li{
      line-height: normal;
    }
    .HorizontalList__Item .SizeSwatch{
        padding: 12px 16px;
        min-width: 49px;
        text-align: center;
        font-size: 14px;
        font-weight: 500;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        max-width: 100%;
    }
    .ProductForm__Label{
        margin-bottom: 13px;
        font-size: 16px;
    }
    .ProductForm__Label_con {
        width: 100%;
    }
    .home_moments .swiper-wrapper {
        display: flex
    }

    .home_moments .swiper-slide {
        width: 19%
    }

    /* 快速加购内容 */
    .quick_shop_main .new_ProductItem_pic_wai .swiper-button-black{
        display: block !important;
        background: #fff;
        border-radius: 50%;
    }
    .quick_shop_main .new_ProductItem_pic_wai .swiper-button-black span{
        font-size: 3rem;
        font-weight: 400;
    }
    .quick_shop_main .quick-shop-quantity-cen{
        margin-bottom: 2.4rem;
    }
    .quick_shop form {
        position: relative
    }
    .quick-shop-cen .ProductItem__ImageWrapper{
        min-width: 400px;
        min-height: 400px;
    }
    .quick-shop-cen .new_ProductItem_pic_wai{
        border-radius: 0.4rem;
    }
    .quick_shop form .quick_shop_bottom {
        background: #fff;
        position: absolute;
        bottom: 0;
        width: 100%;
    }

    .quick_shop_ProductForm__Option {
        margin-bottom: 0px;
        max-height: 300px;
        overflow-y: auto;
    }
    /* 整个滚动条 */
    .quick_shop_ProductForm__Option::-webkit-scrollbar {
        width: 3px; /* 调整滚动条宽度 */
    }
    
    /* 滚动条的滑块 */
    .quick_shop_ProductForm__Option::-webkit-scrollbar-thumb {
        background-color: #101423; /* 滑块颜色 */
    }
    
    /* 滚动条的轨道 */
    .quick_shop_ProductForm__Option::-webkit-scrollbar-track {
        background-color: #10142333; /* 轨道颜色 */
    }
  
    .quick_shop .window-cover_con-close {
        font-size: 18px;
        color: #000;
        right: 2.4rem;
        top: 2.4rem;
        font-weight: 100;
    }
    .quick_shop .QuantitySelector--large .QuantitySelector__Button{
        border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
        background: #FFF;
    }
    .quick_shop .QuantitySelector--large .QuantitySelector__CurrentQuantity{
        border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
        background: #FFF;
        border-radius: 0;
        font-weight: 400;
    }
    .quick_shop .quick-shop-quantity{
        margin-bottom: 4.3rem;
    }
    .quick_shop .quick_shop_main {
        padding: 3.2rem;
        width: 969px;
        max-width: auto;
        max-height: 704px;
        min-height: 538px;
        border-radius: 2px;
    }
    .quick_shop .quick_shop_main .quick-shop-cen{
        width: 100%;
    }
    .quick_shop .quick_shop_main .ProductItem__Wrapper {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .quick_shop form {
        display: flex;
        justify-content: space-between
    }
    .quick_shop .quick-shop-cen .quick_shop_slideshowNav_out{
        max-height: 478px;
    }
    .quick_shop .quick_shop_slideshowNav{
        width: 60px;
        float: left;
    }
    .quick_shop_slideshowNav_out{
        overflow-y: hidden;
        margin-right: 8px;
    }
    .quick_shop_slideshowNav img{
        margin-bottom: 5px;
        border-radius: 6px;
    }
    .quick_shop_slideshowNav img.quick_shop_smallpic_active{
        border: 1px solid #00aa30;
    }
    .quick_shop .newicon_up{
        margin-bottom: 5px;
        display: block;
    }
    .quick_shop .newicon_down{
        margin-top: 5px;
        display: block;
    }
    .quick_shop .ProductItem_pic_title-out{
        width: 52%;
        float: left;
        margin-right: 32px;
    }
    .quick_shop .Seller_Guarantee {
        display:flex;
        justify-content:space-between;
        border-radius: 0.8rem;
        background: #FFFBF1;
        padding: 1.2rem 1.6rem;
        width: 100%;
        float: right;
        margin-top: 10px;
    }
    .quick_shop .Seller_Guarantee li{
        display: flex;
        align-items: center;
        margin-right: 1.6rem;
    }
    .quick_shop .Seller_Guarantee li:nth-child(3n){
        margin-right: 0;
    }
    .quick_shop .Seller_Guarantee img{
        width: 4rem;
        
    }
    .quick_shop .Seller_Guarantee span{
        font-size: 12px;
        font-weight: 500;
        margin-left: 8px;
        text-transform: uppercase;
        text-align: left;
    }
    .quick_shop_bottom .view_detail{
        margin-top: 2rem;
        font-size: 14px;
    }
    .new_ProductItem_pic_wai .swiper-pagination {
        display: none
    }
    .ProductItem_pic_title-out{
        display: flex;
        justify-content: space-between;
    }
    .quick-shop-cen .product_thumbnail{
        position: relative;
    }
    .quick-shop-cen .ProductItem__Wrapper-right{
        width: calc(100% - 68px);
    }
    .quick_shop .ProductItem__Info {
        width: 46%;
        float: right;
        position: relative;
        height: auto;
        margin-top: 8px;
    }
    .quick_shop form .ProductForm__Label {
        font-family: Karla;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 16px;
    }
    .quick_shop form .quick-shop-quantity-label {
        font-family: Karla;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 16px;
    }
    .quick_shop shopify-ios-pay-button{
        display: none;
      background: none;
    }
    .quick_shop shopify-amazon-pay-button{
      display: none;
      background: none;
    }
    .quick_shop shopify-paypal-button{
        display: none;
      background: none;
    }
    .quick_shop shopify-google-pay-button{
        display: none;
      background: none;
    }
    .quick_shop .paypal-button:not(.paypal-button-card){
        height: 62px !important;
        overflow: hidden;
    }
    .quick_shop form .ColorSwatch--small {
        width: auto;
        height: 44px;
        line-height: 44px;
        padding: 0 16px;
        border-radius: 0.8rem;
        border: 1px solid #D9D9D9;
        margin-bottom: 12px;
        font-size: 14px;
        font-weight: 500;
        color: #011701;
    }

    .ProductInfo_title_price_old {
        display: inline-flex;
        align-items: center;
    }
    .hurry_buy_popup .pop_detail_top {
        padding: 10px 0;
        margin-top: 19px
    }

    .ten_end span {
        width: 20px;
        height: 20px;
        line-height: 20px;
        display: inline-block;
        text-align: center;
        background: #ccc;
        background: #00250d99;
        color: #fff
    }

    .hurry_buy_popup .discount {
        margin-top: -8px
    }

    .hurry_buy_popup .pop_main_cen {
        padding: 30px
    }

    .hurry_buy_popup .pop_detail_bottom {
        margin-bottom: 0
    }
    .rating__stars {
        font-size: 14px;
    }
    .rating__stars svg{
        margin-right: 2px;
    }
    .flash_sale_title .memberFlash-timeBox .dian{
        margin: 0 12px;
        font-weight: 500;
        font-family: Karla;
        color: #00aa30;
        font-size: 40px;
        line-height: 40px;
    }
    .memberFlash-timeBox  .memberFlash-time_timeH_two{
        margin-right: 6px;
    }
    .memberFlash-timeBox  .memberFlash-time_timeS_one{
        margin-left: 6px;
    }
    .tag_all_mark{
        margin-bottom: 6px;
    }
    .sales_guarantee .service_list .rte_word {
        font-size: 14px;
    }
    .buyout_out{
        border-radius: 2px;
        background: #ffecc6;
    }
    .ProductItem .buyout_out{
        margin-top: 8px;
    }
    .buyout_out{
        padding: 3px 8px;
        display: inline-flex;
        align-items: center;
    }
    .buyout_price{
        line-height: 22px;
        letter-spacing: -0.36px;
        display: inline-block;
    }
    .buyout_price .money{
        font-size: 20px;
        font-weight: 700;
        color: #00AA30;
    }
    .buy_out_code{
        font-size: 14px;
        font-weight: 500;
        margin-left: 4px;
        line-height: 22px;
        letter-spacing: -0.36px;
    }
    /* 后台配置折扣开始 */
    html{
        font-size: 5px;
      }

      .quick_shop_main .ProductItem__Info .ProductItem__PriceList{
        margin-top: 4px;
        display: flex;
        align-items: center;
        justify-content: normal;
        border-bottom: 0.5px solid #E0E0E0;
        padding-bottom: 12px;
      }
      .quick_shop_main .ProductItem__Info .buyout_out{
        margin-left: 8px;
        margin-top: 0;
      }

    .promotion_cen_out li{
        width: calc(100% - (16 * 3) / 4);
        margin-right: 16px;
    }
    .promotion_cen_out li:nth-child(4n){
        margin-right: 0;
    }
    .promotion_cen_out{
        display: flex;
        flex-wrap: wrap;
    }
    .promotion_cen_out li{
        width: calc(( 100% - 48px) / 4);
        margin-right: 16px;
        margin-bottom: 16px;
    }
    .promotion_cen_out li:nth-child(4n){
        margin-right: 0;
    }
    .quick_shop_main .ProductItem__ColorSwatchItem{
        position: relative;
        margin-right: 1.2rem;
    }
    .quick_shop_main .markers {
        position: absolute;
        left: 0px;
        top: 0;
        border-radius: 8px 0px;
        background: #FDD584;
        color: #011701;
        padding: 0 5px;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
    }
    .quick_shop_main .markers_long {
        position: absolute;
        left: 50%;
        color: #00AA30;
        font-size: 13px;
        font-weight: 700;
        top: -7px;
        background: #fff;
        padding: 0 4px;
        transform: translateX(-50%);
        text-transform: capitalize;
        text-align: center;
        display: block;
        width: max-content;
    }
  #collection-filter-drawer{
    z-index:222;
  }
  #collection-sort-popover {
    width: 170px;
    left: auto;
    right: 42px!important;
    top: auto !important;
    position: absolute;
    transition: transform .2s ease;
    transform: none !important;
    margin-top: 35px;
  }
}

@media screen and (min-width:980px){
    html{
      font-size: 6px;
    }
}
@media screen and (min-width:1200px){
    html{
        font-size: 8px;
    }
}
@media screen and (min-width:1660px){
    html{
        font-size: 10px;
    }
}

.tag_all_mark{
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#lc2807.g59837 .wheel {
    width: auto !important
}
/*WooHoo app - fix email field issue*/

.svgContent {
  display:block !important;
}
.copy-toast{
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.80);
    padding: 14px 16px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
}
.copy-toast span{
    color: #FFF;
    font-size: 14px;
    margin-left: 8px;
}