/** Shopify CDN: Minification failed

Line 227:4 Expected identifier but found "*"
Line 288:21 Expected identifier but found "{"
Line 289:8 Unexpected "{"
Line 290:21 Expected ":"
Line 294:10 Expected identifier but found "{"
Line 295:8 Unexpected "{"
Line 296:21 Expected ":"
Line 316:11 Expected identifier but found "1px"
Line 317:8 Unexpected "{"
Line 318:21 Expected ":"
... and 10 more hidden warnings

**/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,footer,header,nav,section{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit;
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
[hidden],template{
    display:none
}
@font-face {
    font-family: GuthenBlootsBasic;
    src: url(//essencemakeup.com/cdn/shop/files/Guthen-Bloots-Basic.woff2?v=15138257971998587872) format("woff2"),
         url(//essencemakeup.com/cdn/shop/files/Guthen-Bloots-Basic.woff?v=16224086798119055353) format("woff"),
         url(//essencemakeup.com/cdn/shop/files/Guthen-Bloots-Basic.ttf?v=17606220672766743854) format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family:SaturdayVibes;
    src:url(927f38f2f53525387e8cb3aa27522ef3.eot);
    src:url(927f38f2f53525387e8cb3aa27522ef3.eot?#iefix) format("embedded-opentype"),url(3166bdc3b4b4f9a622bb1f4e2f1cc511.woff2) format("woff2"),url(8b99fd3efffd6da6e96bfddf69bfd73c.woff) format("woff"),url(5622e43d99f9066cdc1a0c101cde23df.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:NotoSans;
    src:url(60d00cc715a8ebd869260eeafdb34aa9.eot);
    src:url(60d00cc715a8ebd869260eeafdb34aa9.eot?#iefix) format("embedded-opentype"),url(b4d512d6062f1ea02467cec5a53acadd.woff2) format("woff2"),url(a4ac5cc50a0955cbdee6381ddee25489.woff) format("woff"),url(4b0119e7d76794e5289242070448baba.ttf) format("truetype");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:NotoSans;
    src:url(e9a239b88bd73511f3adfc245bf550c1.eot);
    src:url(e9a239b88bd73511f3adfc245bf550c1.eot?#iefix) format("embedded-opentype"),url(f9d4778ac96cccc9f2ab131260783f22.woff2) format("woff2"),url(0fe803fc0894cc18006f4954fb70a550.woff) format("woff"),url(9994a610d7ac29f91d010c27332ab86b.ttf) format("truetype");
    font-weight:800;
    font-style:normal
}
@font-face{
    font-family:NotoSans;
    src:url(d95d49d2659c921224739af89577bd39.eot);
    src:url(d95d49d2659c921224739af89577bd39.eot?#iefix) format("embedded-opentype"),url(aadba0b19776c2edd03662fc38b1f514.woff2) format("woff2"),url(f893a8bad238827607af169ab4a3923c.woff) format("woff"),url(85d967642c7c78e08f248268e23fa3a2.ttf) format("truetype");
    font-weight:900;
    font-style:normal
}
@font-face{
    font-family:NotoSans;
    src:url(bdebf6b0c62b37783d65d515265c4e4a.eot);
    src:url(bdebf6b0c62b37783d65d515265c4e4a.eot?#iefix) format("embedded-opentype"),url(2008f1417a415c06fe2d86dfaffb2c57.woff2) format("woff2"),url(941e7aeb4588ee6adb94ac6125b2fe6f.woff) format("woff"),url(abcbee84d47c0f854568b666f6c6f9af.ttf) format("truetype");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:NotoSans;
    src:url(446729798b8a7ed8fdc2b5278e29bb4b.eot);
    src:url(446729798b8a7ed8fdc2b5278e29bb4b.eot?#iefix) format("embedded-opentype"),url(0bd2fd2deeb88b5fb3383a667ef28d2c.woff2) format("woff2"),url(81a8568cac4d108b27251ab7d3934878.woff) format("woff"),url(7159805e79fad1e63f1eecf585bdf7c3.ttf) format("truetype");
    font-weight:400;
    font-style:normal
}
:root{
    --color-ci:$color-primary;
    --color-ci-light:$color-pink;
    --loop-theme--input-height:3em;
    --loop-theme--section-width:$width-max;
    --loop-theme--primary:#aa198d
}
.clearfix{
    *zoom:1
}
.clearfix:after{
    content:"";
    display:table;
    clear:both
}
.visually-hidden{
    position:absolute!important;
    overflow:hidden;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    clip:rect(0 0 0 0)
}
.js-focus-hidden:focus{
    outline:none
}
.label-hidden{
    position:absolute!important;
    overflow:hidden;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    border:0;
    clip:rect(0 0 0 0)
}
.no-placeholder .label-hidden,.visually-shown{
    position:inherit!important;
    overflow:auto;
    width:auto;
    height:auto;
    margin:0;
    clip:auto
}
.no-js:not(html){
    display:none
}
.no-js .no-js:not(html){
    display:block
}
.no-js .js,.supports-no-cookies:not(html){
    display:none
}
html.supports-no-cookies .supports-no-cookies:not(html){
    display:block
}
html.supports-no-cookies .supports-cookies{
    display:none
}
.skip-link:focus{
    position:absolute!important;
    overflow:auto;
    width:auto;
    height:auto;
    margin:0;
    clip:auto;
    z-index:10000;
    background-color:{
        {
             settings.color_main_bg 
        }
    }
    ;
    color:{
        {
             settings.color_body_text 
        }
    }
    ;
    transition:none
}
.hide{
    display:none!important
}
form{
    margin:0
}
[role=button],a,area,button,input,label,select,summary,textarea{
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    font-family:NotoSans
}
input,select,textarea{
    font-size:1.6rem;
    max-width:100%;
    border:1px solid {
        {
             settings.color_body_text | color_lighten: 50 
        }
    }
    ;
    border-radius:0
}
input[disabled],select[disabled],textarea[disabled]{
    border-color:#000;
    background-color:#000;
    cursor:default
}
button,input[type=submit],label[for]{
    cursor:pointer
}
textarea{
    min-height:100px
}
select::-ms-expand{
    display:none
}
option{
    background-color:{
        {
             settings.color_main_bg 
        }
    }
}
.input-error,option{
    color:{
        {
             settings.color_body_text 
        }
    }
}
.input-error{
    border-color:#ff6d6d;
    background-color:#fff
}
html{
    font-size:62.5%;
    -webkit-font-smoothing:antialiased;
    text-shadow:1px 1px 1px rgba(0,0,0,.004);
    text-rendering:geometricPrecision
}
*,:after,:before,html{
    box-sizing:border-box
}
:focus{
    outline:none
}
body,html{
    height:100%
}
body{
    font-size:1rem;
    font-family:NotoSans;
    color:#333;
    background:#fff
}
@media screen and (min-width:1025px){
    body{
        padding-top:8rem
    }
}
@media screen and (max-width:1024px){
    body{
        padding-top:6rem
    }
}
.page{
    overflow:hidden
}
@media screen and (max-width:1024px){
    .page{
        padding-top:2rem
    }
}
button{
    font-size:"NotoSans";
    padding:0
}
button svg{
    display:inline-block;
    max-width:100%;
    max-height:100%
}
ol,ul{
    list-style:none
}
li,ol,ul{
    margin:0;
    padding:0
}
h1,h2,h3,h4,h5,h6,p{
    margin:0
}
p{
    padding:0
}
a{
    text-decoration:none
}
.main--flex{
    -ms-flex:1;
    flex:1
}
@media screen and (min-width:768px){
    .main--flex{
        max-width:calc(100vw - 30rem)
    }
}
@media screen and (max-width:767px){
    .main--flex{
        max-width:100vw
    }
}
.main--space{
    margin-top:5rem
}
@media screen and (min-width:768px){
    .sidebar--flex{
        -ms-flex:0 0 20rem;
        flex:0 0 20rem
    }
}
@media screen and (max-width:767px){
    .sidebar--flex{
        display:none
    }
}
figure{
    margin:0
}
img,picture{
    margin:0;
    max-width:100%
}
.rte{
    margin:0;
    font-size:2.2rem;
    line-height:1.5
}
.rte h2{
    font-size:1.4em
}
.rte h2,.rte h3{
    margin-bottom:1em;
    color:#aa198d
}
.rte h3{
    font-size:1.2em
}
.rte h4{
    font-size:1.1em
}
.rte h4,.rte h5{
    margin-bottom:1em;
    color:#333
}
.rte h5{
    font-size:1em
}
.rte p{
    margin-bottom:2em
}
.rte img{
    height:auto;
    display:block
}
.rte a{
    color:#aa198d
}
.rte table{
    table-layout:fixed
}
.rte ol,.rte ul{
    margin-bottom:2em
}
.rte ul{
    list-style-type:disc;
    list-style-position:outside;
    padding-left:3em
}
.rte strong{
    font-weight:700
}
.rte-table{
    overflow:auto;
    max-width:100%;
    -webkit-overflow-scrolling:touch
}
.rte__video-wrapper{
    position:relative;
    overflow:hidden;
    max-width:100%;
    height:0;
    height:auto;
    padding-bottom:56.25%
}
.rte__video-wrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.rte__table-wrapper{
    overflow:auto;
    max-width:100%;
    -webkit-overflow-scrolling:touch
}
h1,h2,h3,h4,h5,h6{
    line-height:1;
    font-size:1rem
}
body,button,input,select,textarea{
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    text-size-adjust:100%
}
a:focus{
    color:inherit
}
.ci_link{
    display:inline-block;
    color:var(--color-ci);
    text-transform:uppercase;
    font-size:.8em;
    padding:7px 0;
    margin:4px 0 6px;
    font-weight:700;
    position:relative;
    letter-spacing:.04em
}
.ci_link:after{
    content:"";
    display:block;
    height:3px;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    background:var(--color-ci-light);
    opacity:0;
    pointer-events:none;
    transform:translateY(5px);
    transition:opacity .3s,transform .3s
}
.ci_link:hover:after{
    transform:translateY(0);
    opacity:1
}
.ci_h5{
    font-size:.7em;
    margin:10px 0 16px;
    line-height:1.6;
    letter-spacing:.4em;
    text-transform:uppercase
}
.button,.minmaxify-p-wrap .minmaxify-ok,.shopify-challenge__button,.yotpo .yotpo-default-button{
    display:inline-block;
    position:relative;
    padding:1.3em 2.5em;
    min-width:20rem;
    line-height:1;
    text-transform:uppercase;
    text-align:center;
    font-size:1.1rem;
    font-weight:700;
    letter-spacing:.18em;
    color:#fff;
    fill:#fff;
    border:1px solid hsla(0,0%,100%,.4);
    border-radius:3rem;
    background:transparent;
    transition:color .3s ease,background .3s ease,fill .3s ease,border .3s ease,opacity .3s ease;
    cursor:pointer
}
.button:not(.is-disabled):hover,.minmaxify-p-wrap .minmaxify-ok:not(.is-disabled):hover,.shopify-challenge__button:not(.is-disabled):hover,.yotpo .yotpo-default-button:not(.is-disabled):hover{
    background:#fff;
    color:#702266;
    fill:#702266;
    border-color:#fff;
    fill:#aa198d
}
.button--white{
    border-color:#d5d5d5;
    color:#aa198d;
    fill:#aa198d
}
.button--white:not(.is-disabled):hover{
    background:#ffd7d7;
    border-color:#ffd7d7
}
.button--pink{
    background:#ffd4e7;
    border-color:#ffd4e7;
    color:#aa198d;
    fill:#aa198d
}
.button-pink-hoverdark:not(.is-disabled):hover{
    background:#aa198d;
    border-color:#aa198d;
    color:#fff
}
.button--wide{
    width:100%;
    margin-bottom:1rem
}
.button--primary,.minmaxify-p-wrap .minmaxify-ok,.shopify-challenge__button,.yotpo .yotpo-default-button{
    background:#dc00a3;
    border-color:#dc00a3;
    color:#fff
}
.button--primary-hoverdark:not(.is-disabled):hover{
    background:#aa198d;
    border-color:#aa198d
}
.button--secondary{
    background:#e77beb;
    border-color:#e77beb;
    color:#fff
}
.button--primary-hoverdark:not(.is-disabled):hover{
    background:#702266;
    border-color:#702266;
    color:#fff
}
.button--newsletter-top:before{
    content:"";
    position:absolute;
    left:80%;
    bottom:0;
    transform:translate(-50%,50%);
    width:5em;
    height:3em;
    background:url(envelope.png) no-repeat 50%/contain
}
.button--round{
    width:auto;
    min-width:0
}
@media screen and (min-width:1025px){
    .button--round{
        padding:1em
    }
}
@media screen and (max-width:1024px){
    .button--round{
        padding:.6em
    }
}
.button--small{
    padding:1.2rem 2em .8em;
    min-width:10rem
}
.button.is-disabled,.is-disabled.shopify-challenge__button,.minmaxify-p-wrap .is-disabled.minmaxify-ok,.yotpo .is-disabled.yotpo-default-button{
    cursor:default;
    background:#bebebe;
    border-color:#bebebe
}
.button svg,.minmaxify-p-wrap .minmaxify-ok svg,.shopify-challenge__button svg,.yotpo .yotpo-default-button svg{
    display:block;
    width:20px;
    height:20px
}
.range{
    display:inline-block;
    height:4rem;
    width:110px;
    line-height:1;
    text-align:center;
    font-size:1.6rem;
    border-radius:2rem;
    border:1px solid hsla(0,0%,84%,.4);
    overflow:hidden;
    background:transparent
}
.range--large{
    height:5rem;
    border-radius:2.5rem
}
.range__btn{
    color:#aa198d
}
.arrow{
    position:relative;
    display:block;
    width:4.8rem;
    height:4.8rem;
    border-radius:50%;
    background:#ffd4e7;
    border:none;
    font-size:0;
    fill:#aa198d;
    transition:background .3s ease,fill .3s ease,opacity .3s ease;
    z-index:2
}
.arrow--small{
    width:2rem;
    height:2rem
}
.arrow--disabled{
    opacity:.5
}
.arrow:not(.arrow--disabled):hover{
    background:#aa198d;
    fill:#fff
}
.arrow svg{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:50%;
    height:auto
}
.header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:10;
    background:#aa198d
}
@media screen and (max-width:767px){
    .header__notification{
        position:relative;
        z-index:11
    }
}
.header-notification{
    display:none;
    position:relative;
    vertical-align:middle;
    background:#bbf4eb;
    text-align:center;
    font-size:1.2rem;
    font-weight:700;
    color:#702266;
    transition:margin-top .3s ease
}
@media screen and (min-width:768px){
    .header-notification{
        padding:.5rem
    }
}
@media screen and (max-width:767px){
    .header-notification{
        padding:.5rem 3rem .5rem .5rem
    }
}
.header-notification.is-active{
    display:block
}
.header-notification__icon{
    display:inline-block;
    vertical-align:middle;
    margin-right:2rem;
    fill:#702266
}
.header-notification__close{
    position:absolute;
    right:1rem;
    top:50%;
    transform:translateY(-50%);
    width:15px;
    height:15px;
    background:none;
    border:none;
    cursor:pointer;
    fill:#702266
}
.header-notification__close svg{
    display:block;
    width:100%;
    height:100%
}
.header-notification__content{
    -ms-flex-pack:center;
    justify-content:center;
    padding-right:1rem
}
.header-content,.header-notification__content{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.header-content{
    max-width:150rem;
    width:100%;
    padding:0 2rem;
    -ms-flex-line-pack:justify;
    align-content:space-between
}
@media screen and (min-width:768px){
    .header-content{
        position:relative;
        margin:1rem auto
    }
}
@media screen and (max-width:767px){
    .header-content{
        position:relative;
        z-index:11;
        margin:1rem auto
    }
}
.header__logo{
    -ms-flex:1;
    flex:1
}
.header__logo-image{
    display:block;
    margin:0 auto
}
.header__logo-image--large{
    max-height:6rem
}
@media screen and (max-width:1024px){
    .header__logo-image--large{
        display:none
    }
}
.header__logo-image--small{
    height:4rem
}
@media screen and (min-width:1025px){
    .header__logo-image--small{
        display:none
    }
}
.header__actions{
    -ms-flex:1;
    flex:1;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-line-pack:start;
    align-content:flex-start;
    -ms-flex-pack:end;
    justify-content:flex-end
}
@media screen and (min-width:1025px){
    .header__menu{
        -ms-flex:2;
        flex:2
    }
}
@media screen and (max-width:1024px){
    .header__menu{
        position:absolute;
        top:100%;
        left:0;
        right:0;
        height:0;
        background:#fff;
        overflow:hidden;
        transition:height .3s ease
    }
}
@media screen and (max-width:1024px){
    .header__menu.is-active{
        height:100vh
    }
}
.header__btn{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin:0 .4rem;
    line-height:1;
    font-size:1.4rem;
    color:#fff;
    fill:#fff;
    background:transparent;
    transition:color .3s ease,background .3s ease,fill .3s ease
}
@media screen and (min-width:1025px){
    .header__btn{
        border-radius:3rem;
        padding:.8em;
        border:1px solid hsla(0,0%,100%,.4)
    }
}
@media screen and (max-width:1024px){
    .header__btn{
        border:none;
        max-height:2rem;
        margin:0 0 0 2.5rem
    }
}
@media screen and (min-width:1025px){
    .header__btn:hover{
        background:#fff;
        color:#702266;
        fill:#aa198d
    }
}
.header__btn-icon{
    display:block;
    width:1.25em;
    height:1.25em
}
.header__btn-icon--open{
    display:block
}
.header__btn-icon--close,.is-open .header__btn-icon--open{
    display:none
}
.is-open .header__btn-icon--close{
    display:block
}
.header__btn-text{
    margin:0 .6em
}
@media screen and (max-width:1024px){
    .header__btn-text{
        display:none
    }
}
.header__btn-badge{
    position:absolute;
    top:0;
    right:0;
    width:2em;
    height:2em;
    line-height:2em;
    transform:translateY(-50%);
    text-align:center;
    font-size:.8em;
    font-weight:700;
    color:#aa198d;
    z-index:1;
    background:#ffd7d7;
    border-radius:50%
}
@media screen and (min-width:768px){
    .header__btn-badge{
        font-size:.8em
    }
}
@media screen and (max-width:767px){
    .header__btn-badge{
        font-size:.5em
    }
}
@media screen and (max-width:767px){
    .header__btn--profile{
        display:none
    }
}
.header__btn--tgl{
    margin:0
}
.header__btn svg{
    display:block;
    width:auto;
    height:100%
}
.header-content__tgl{
    -ms-flex:1;
    flex:1
}
@media screen and (min-width:1025px){
    .header-content__tgl{
        display:none
    }
}
.hero-banner{
    background-repeat:no-repeat
}
.hero-banner--article{
    min-height:278px;
    background-position:50%;
    background-size:cover
}
.placeholder-svg{
    display:block;
    width:100%;
    max-width:100%;
    height:100%;
    max-height:100%;
    border:1px solid #161d25;
    background-color:#f9fafb;
    fill:#161d25
}
.placeholder-svg--small{
    width:480px
}
.placeholder-noblocks{
    padding:40px;
    text-align:center
}
.placeholder-background{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.placeholder-background .icon{
    border:0
}
.responsive-image__wrapper{
    position:relative;
    overflow:hidden;
    width:100%;
    margin:0 auto
}
.no-js .responsive-image__wrapper{
    display:none
}
.responsive-image__wrapper:before{
    content:"";
    position:relative;
    display:block
}
.responsive-image__wrapper img{
    display:block;
    width:100%
}
.responsive-image__wrapper--full-height{
    height:100%
}
.responsive-image__image{
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:100%
}
.responsive-image__image:focus{
    outline-offset:-4px
}
.nav_dropdown{
    background:#fff;
    border-radius:4px;
    margin-top:4.4rem;
    box-shadow:0 0 20px -5px rgba(0,0,0,.4);
    padding:3em 2.8em;
    position:relative;
    color:#000;
    width:44rem
}
.nav_dropdown__links{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.nav_dropdown__links span{
    width:50%
}
loop-nav[switch=inactive] .nav_dropdown{
    margin-top:6rem
}
loop-dropdown:not([nudged]) .nav_dropdown:after{
    position:absolute;
    left:50%;
    top:0;
    transform:rotate(45deg) translate(-50%,-50%);
    transform-origin:0 0;
    box-shadow:-2px -2px 10px -4px rgba(51,51,51,.4);
    background:#fff;
    width:1rem;
    height:1rem;
    content:"";
    display:block
}
.search-overlay{
    position:absolute;
    right:0;
    left:0;
    z-index:6;
    height:100%;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    transition:all .3s;
    color:#888;
    font-size:11px
}
@media screen and (min-width:768px){
    .search-overlay{
        transform:translateY(-100%);
        top:0;
        background:#aa198d
    }
}
@media screen and (max-width:767px){
    .search-overlay{
        top:100%;
        height:0;
        background:#fff;
        opacity:0;
        overflow:hidden;
        transition:opacity .3s ease 0s,height 0 ease .5s
    }
}
@media screen and (min-width:768px){
    .search-overlay.is-shown{
        transform:translateY(0)
    }
}
@media screen and (max-width:767px){
    .search-overlay.is-shown{
        display:block;
        opacity:1;
        transition-delay:0s;
        height:auto;
        overflow:visible
    }
}
.search-overlay.is-shown:before{
    opacity:1
}
.search-overlay:before{
    content:"";
    position:fixed;
    top:0;
    left:0;
    right:0;
    height:150vh;
    opacity:0;
    transition:opacity .3s ease;
    pointer-events:none;
    background:rgba(112,34,102,.3)
}
.search-overlay__input{
    padding:.5em 3em;
    font-size:1.6rem;
    letter-spacing:2px;
    border-radius:3rem;
    line-height:3.2rem;
    text-align:center;
    color:#888;
    background-image:url(icon-search-purple.svg);
    background-repeat:no-repeat;
    background-position:1em;
    background-size:1.2em 1.2em
}
@media screen and (min-width:768px){
    .search-overlay__input{
        max-width:60%;
        width:65rem;
        margin-right:3.5rem;
        border:none
    }
}
@media screen and (max-width:767px){
    .search-overlay__input{
        width:100%;
        border:1px solid #d5d5d5
    }
}
.search-overlay__form{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    padding:3rem 2rem
}
@media screen and (max-width:767px){
    .search-overlay__form{
        background:#fff
    }
}
.search-overlay__results{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff
}
.is-shown .search-overlay__results{
    display:block
}
.search-overlay__btn{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin:0 .4rem;
    padding:1em;
    line-height:1;
    font-size:1.3rem;
    color:#fff;
    fill:#fff;
    border:1px solid hsla(0,0%,100%,.4);
    border-radius:3rem;
    background:transparent;
    transition:color .3s ease,background .3s ease,fill .3s ease
}
@media screen and (max-width:767px){
    .search-overlay__btn{
        display:none
    }
}
.search-overlay__btn:hover{
    background:#fff;
    color:#702266;
    fill:#aa198d
}
.search-overlay__btn-icon{
    display:block;
    width:1.5em;
    height:1.5em
}
.search-overlay__btn svg{
    display:inline-block;
    width:100%;
    height:100%
}
.menu{
    font-size:1.8rem
}
@media screen and (min-width:1025px){
    .menu{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media screen and (max-width:1024px){
    .menu{
        background:#fff;
        padding:4rem
    }
}
.menu__item{
    position:relative
}
@media screen and (max-width:1024px){
    .menu__item{
        border-bottom:1px solid #f7f7f7
    }
}
.menu__item--mobile{
    fill:#aa198d
}
@media screen and (min-width:1025px){
    .menu__item--mobile{
        display:none
    }
}
@media screen and (max-width:1024px){
    .menu__item--mobile{
        font-size:.9em;
        padding:.5em 0
    }
}
.menu__item--mobile svg{
    display:inline-block;
    vertical-align:middle;
    margin-right:2rem
}
.menu__item-link{
    position:relative;
    text-transform:lowercase;
    font-weight:700;
    letter-spacing:.04em;
    white-space:nowrap;
    font-weight:900
}
@media screen and (min-width:1025px){
    .menu__item-link{
        display:block;
        padding:1rem 2rem;
        font-size:1.4rem;
        color:#fff
    }
}
@media screen and (max-width:1024px){
    .menu__item-link{
        display:inline-block;
        padding:1.5rem 0;
        font-size:1.4rem;
        color:#702266
    }
}
.menu__item-link:not(.menu__item-link--dropdown):hover:after{
    opacity:1
}
.menu__item-link:focus{
    color:#e77beb
}
.menu__item-link--inline{
    color:#aa198d
}
@media screen and (min-width:1025px){
    .menu__item-link:after{
        content:"";
        position:absolute;
        bottom:0;
        left:50%;
        transform:translate(-50%,100%);
        width:4px;
        height:4px;
        border-radius:50%;
        background:#b6eef6;
        opacity:0;
        transition:opacity .3s ease
    }
}
@media screen and (min-width:1025px){
    .menu__item-tgl{
        display:none
    }
}
@media screen and (max-width:1024px){
    .menu__item-tgl{
        position:absolute;
        top:1.5rem;
        right:0;
        width:1.3rem;
        fill:#aa198d;
        font-size:1rem;
        background:none;
        border:none
    }
}
@media screen and (max-width:1024px){
    .menu__dropdown{
        height:auto;
        max-height:0;
        overflow:hidden;
        transition:max-height .3s ease
    }
}
@media screen and (max-width:1024px){
    .menu__item-tgl.is-shown~.menu__dropdown{
        max-height:100rem
    }
}
.menu-dropdown{
    text-transform:lowercase
}
@media screen and (min-width:1025px){
    .menu-dropdown{
        display:none;
        position:absolute;
        top:calc(100% + 1rem);
        left:50%;
        transform:translate(-50%);
        width:360px;
        padding:1.5rem 3rem 0;
        font-size:1rem;
        background:#fff;
        border-radius:5px;
        box-shadow:0 0 10px 10px rgba(51,51,51,.05)
    }
}
@media screen and (max-width:767px){
    .menu-dropdown{
        font-size:.8rem
    }
}
@media screen and (min-width:1025px){
    .menu__item:hover .menu-dropdown{
        display:block
    }
}
.menu-dropdown:before{
    content:"";
    position:absolute;
    bottom:100%;
    left:0;
    right:0;
    height:2rem
}
.menu-dropdown:after{
    content:"";
    position:absolute;
    bottom:100%;
    left:50%;
    transform:translateX(-50%);
    border:8px solid transparent;
    border-bottom-color:#fff
}
@media screen and (min-width:1025px){
    .menu-dropdown__title{
        display:none;
        margin-bottom:2em;
        text-transform:lowercase;
        letter-spacing:6px;
        font-weight:700;
        color:#702266
    }
}
@media screen and (max-width:1024px){
    .menu-dropdown__title{
        display:none
    }
}
.menu-dropdown__list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (max-width:767px){
    .menu-dropdown__list{
        padding:1rem 0
    }
}
@media screen and (min-width:1025px){
    .menu-dropdown__item{
        -ms-flex:0 0 50%;
        flex:0 0 50%
    }
}
@media screen and (max-width:1024px){
    .menu-dropdown__item{
        -ms-flex:0 0 100%;
        flex:0 0 100%
    }
}
.menu-dropdown__item-link{
    position:relative;
    display:inline-block;
    margin-bottom:.5em;
    padding:.5em 0;
    font-size:1.4em;
    font-weight:900;
    color:#aa198d
}
.menu-dropdown__item-link:hover{
    color:#e77beb
}
.collection-sidebar{
    font-size:1rem
}
.collection-sidebar__title{
    margin-bottom:2em;
    letter-spacing:5px;
    font-weight:700;
    color:#702266;
    font-size:1.3em
}
.collection-sidebar__list-link{
    position:relative;
    display:inline-block;
    margin-bottom:.2em;
    padding:.5em 0;
    text-transform:lowercase;
    font-size:1.6em;
    letter-spacing:.04em;
    font-weight:900;
    color:#aa198d
}
.collection-sidebar__list-link:hover:after{
    opacity:1
}
.collection-sidebar__list-link:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:4px;
    background:rgba(231,123,235,.5);
    opacity:0;
    transition:opacity .5s ease
}
.image-with-text{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.image-with-text__image{
    -ms-flex:0 1 50%;
    flex:0 1 50%;
    min-width:320px
}
.image-with-text__text{
    -ms-flex:1 1 50%;
    flex:1 1 50%
}
.banner{
    position:relative
}
@media screen and (max-width:767px){
    .banner:not(.banner--mobile){
        display:none
    }
}
@media screen and (min-width:768px){
    .banner:not(.banner--desktop){
        display:none
    }
}
.banner__bgr{
    position:relative;
    overflow:hidden
}
.banner__bgr:before{
    content:"";
    display:block
}
@media screen and (min-width:768px){
    .banners--items-2 .banner__bgr:before{
        padding-top:100%
    }
}
@media screen and (max-width:767px){
    .banners--items-2 .banner__bgr:before{
        padding-top:48%
    }
}
@media screen and (min-width:768px){
    .banners--items-1 .banner__bgr:before{
        padding-top:40%
    }
}
@media screen and (max-width:767px){
    .banners--items-1 .banner__bgr:before{
        padding-top:66%
    }
}
.banner__bgr-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.banner__bgr-iframe{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:180%;
    height:100%
}
.banner__bgr-img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
@media screen and (min-width:768px){
    .banner__content{
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        padding:4rem 8rem
    }
}
@media screen and (max-width:767px){
    .banner__content{
        padding:2rem;
        color:#aa198d
    }
}
@media screen and (min-width:768px){
    .banner--white_text .banner__content{
        color:#fff
    }
}
@media screen and (min-width:768px){
    .banner--purple_text .banner__content{
        color:#aa198d
    }
}
.banner--left_bottom .banner__content{
    text-align:left
}
.banner--right_bottom .banner__content{
    text-align:right
}
.banner__content-title{
    font-family:SaturdayVibes;
    font-weight:400;
    margin-bottom:.5em;
    line-height:.7
}
@media screen and (min-width:768px){
    .banner__content-title{
        font-size:9vw
    }
}
@media screen and (max-width:767px){
    .banner__content-title{
        font-size:13vw
    }
}
.banner__content-title--sans{
    font-family:NotoSans;
    font-weight:900;
    font-size:2.2vw;
    line-height:1.1;
    letter-spacing:.02em
}
@media screen and (max-width:767px){
    .banner__content-title--sans{
        font-size:5vw
    }
}
.banner__content-actions{
    font-size:1.2rem
}
.banner-large{
    position:relative
}
@media screen and (max-width:767px){
    .banner-large{
        margin-bottom:5rem
    }
}
.banner-large__bgr{
    overflow:hidden
}
@media screen and (max-width:767px){
    .banner-large__bgr{
        margin-bottom:2rem
    }
}
.banner-large__bgr-img{
    display:block;
    width:100%
}
@media screen and (min-width:768px){
    .banner-large__content{
        position:absolute;
        bottom:0;
        left:0;
        padding:4rem 8rem;
        color:#fff
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .banner-large__content{
        width:50%
    }
}
@media screen and (min-width:1025px){
    .banner-large__content{
        width:33%
    }
}
@media screen and (max-width:767px){
    .banner-large__content{
        color:#aa198d
    }
}
@media screen and (min-width:768px){
    /*.banner-large__content:before{
        content:"";
        position:absolute;
        bottom:0;
        left:0;
        width:200%;
        height:200%;
        background:url(banner-large-bgr.png) no-repeat 0 100%/contain
    }
    */
}
.banner-large__content-title{
    position:relative;
    margin-bottom:.5em;
    font-family:GuthenBlootsBasic;
    font-weight:400;
    margin-bottom:.2em;
    line-height:.7
}
@media screen and (min-width:768px){
    .banner-large__content-title{
        font-size:6vw
    }
}
@media screen and (max-width:767px){
    .banner-large__content-title{
        font-size:13vw
    }
}
.banner-large__content-title--sans{
    font-family:NotoSans;
    font-weight:900;
    font-size:2.2vw;
    line-height:1.1;
    letter-spacing:.02em
}
@media screen and (max-width:767px){
    .banner-large__content-title--sans{
        font-size:5vw
    }
}
.banner-large__content-text{
    position:relative;
    margin-bottom:1em;
    line-height:1.8;
    font-weight:500;
    letter-spacing:.02em
}
@media screen and (min-width:768px){
    .banner-large__content-text{
        font-size:1.8rem
    }
}
@media screen and (max-width:767px){
    .banner-large__content-text{
        font-size:1.6rem;
        color:#333
    }
}
.teaser{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%;
    max-width:40rem;
    margin:0 auto;
    transition:background .3s ease
}
@media screen and (min-width:1025px){
    .teaser{
        padding:4rem 1rem 1rem
    }
}
@media screen and (max-width:1024px){
    .teaser{
        padding:.5rem
    }
}
.teaser:hover{
    background:#fcf5fc
}
@media screen and (max-width:767px){
    .teaser .yotpo .yotpo-stars{
        text-align:center;
        display:block
    }
}
@media screen and (max-width:767px){
    .teaser .yotpo .pull-left{
        float:none!important
    }
}
.teaser__visual{
    position:relative;
    display:block;
    overflow:hidden;
    margin:0 auto 2rem;
    width:calc(100% - 8rem)
}
.teaser__visual:before{
    content:"";
    display:block;
    padding-top:78.35821%
}
.teaser__visual-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    transition:transform .3s ease
}
@media screen and (min-width:1025px){
    .teaser:hover .teaser__visual-image{
        transform:scale(1.01)
    }
}
.teaser__visual-label{
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    padding:1em 1.2em .7em;
    text-transform:lowercase;
    letter-spacing:1.5px;
    line-height:1;
    font-weight:700;
    font-size:1rem;
    color:#333;
    background:#bbf4eb
}
.teaser__body{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex:1;
    flex:1;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (min-width:768px){
    .teaser__body{
        padding:0 10%
    }
}
@media screen and (max-width:767px){
    .teaser__body{
        padding:0 1rem
    }
}
.teaser__title{
    margin-bottom:auto;
    text-align:center;
    line-height:1.3;
    letter-spacing:.04em;
    font-weight:900;
    color:#aa198d
}
@media screen and (min-width:1025px){
    .teaser__title{
        font-size:1.8rem;
        min-height:6rem
    }
}
@media screen and (max-width:1024px){
    .teaser__title{
        font-size:1.6rem
    }
}
.teaser__title-link{
    color:#aa198d
}
.teaser__info{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    text-align:left
}
@media screen and (min-width:1025px){
    .teaser__info{
        margin:4rem 0 2rem
    }
}
@media screen and (max-width:1024px){
    .teaser__info{
        margin:2rem 0 1rem
    }
}
@media screen and (min-width:1025px){
    .teaser__info-col{
        -ms-flex:1 1 50%;
        flex:1 1 50%
    }
}
@media screen and (max-width:1024px){
    .teaser__info-col{
        -ms-flex:1 1 100%;
        flex:1 1 100%;
        text-align:center;
        margin-bottom:1em
    }
}
@media screen and (min-width:1025px){
    .teaser__info-col--large{
        -ms-flex:1 1 60%;
        flex:1 1 60%
    }
}
@media screen and (min-width:1025px){
    .teaser__info-col--small{
        -ms-flex:1 1 40%;
        flex:1 1 40%
    }
}
.teaser__variants{
    text-transform:lowercase;
    letter-spacing:.1em;
    font-size:1.1rem;
    font-weight:400;
    color:#888
}
@media screen and (min-width:1025px){
    .teaser__variants{
        text-align:left
    }
}
@media screen and (max-width:1024px){
    .teaser__variants{
        display:block;
        text-align:center;
        margin-bottom:.5em
    }
}
.teaser__variants+.yotpo{
    margin-top:5px
}
.teaser__price{
    font-weight:900;
    letter-spacing:.1em;
    font-size:1.8rem
}
@media screen and (min-width:1025px){
    .teaser__price{
        text-align:right
    }
}
@media screen and (max-width:1024px){
    .teaser__price{
        text-align:center;
        margin-top:1rem
    }
}
.teaser__price .crossed{
    font-size:1.3rem;
    display:block;
    text-decoration:line-through;
    opacity:.7
}
.teaser__price .crossed+.price{
    color:#aa198d
}
.teaser__actions{
    margin-bottom:2rem;
    text-align:center
}
.teaser__footer{
    position:absolute;
    bottom:1rem;
    left:50%;
    transform:translateX(-50%);
    width:100%;
    margin-bottom:1rem;
    text-align:center;
    text-transform:lowercase;
    letter-spacing:1px;
    font-size:1rem;
    font-weight:700;
    color:#888
}
.teaser__footer strong{
    color:#aa198d
}
.teaser__swatches{
    padding:0 2.5rem
}
.teaser-badges{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:2;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.teaser-badges__item{
    font-size:0;
    width:4rem;
    margin-left:1rem;
    margin-bottom:1rem
}
loop-rating{
    color:#ff9b6d;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    margin:0;
    transition:opacity 1s;
    font-size:.8rem
}
@media screen and (max-width:1024px){
    loop-rating{
        display:inline-block;
        vertical-align:baseline
    }
}
loop-rating:not([totalrating]){
    opacity:.1
}
loop-rating:after{
    content:attr(totalrating);
    vertical-align:super;
    font-size:1.6em;
    font-weight:700;
    padding:.3em 0 0 .6em
}
.teaser-small{
    padding:3rem 3rem 2rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    transition:background .3s ease
}
.teaser-small:hover{
    background:#fcf5fc
}
.teaser-small__visual{
    -ms-flex:0 0 10rem;
    flex:0 0 10rem;
    position:relative;
    display:block;
    overflow:hidden
}
.teaser-small__visual:before{
    content:"";
    display:block;
    padding-top:130%
}
.teaser-small__visual-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    transition:transform .3s ease
}
.teaser-small:hover .teaser-small__visual-image{
    transform:scale(1.01)
}
.teaser-small__body{
    -ms-flex:1;
    flex:1;
    padding:0 0 0 2rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.teaser-small__title{
    margin-bottom:1rem;
    text-align:left;
    line-height:1;
    letter-spacing:.04em;
    font-size:1.8rem;
    font-weight:900;
    color:#aa198d
}
.teaser-small__title-link{
    color:#aa198d
}
.teaser-small__info{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:1rem;
    -ms-flex-pack:justify;
    justify-content:space-between;
    text-align:left
}
.teaser-small__info-col{
    -ms-flex:1 1 50%;
    flex:1 1 50%
}
.teaser-small__price{
    text-align:right;
    font-weight:900;
    font-size:1.8rem;
    letter-spacing:.1em
}
.teaser-small__price .crossed{
    font-size:1.2rem;
    display:block;
    text-decoration:line-through;
    opacity:.7
}
.teaser-small__price .crossed+.price{
    color:#aa198d
}
.teaser-small__actions{
    font-size:.85rem
}
.teaser-search{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:0 1rem;
    height:100%;
    text-align:center
}
.teaser-search__visual{
    position:relative;
    display:block;
    overflow:hidden;
    margin:0 auto 3rem;
    width:100%
}
.teaser-search__visual:before{
    content:"";
    display:block;
    padding-top:78.35821%
}
.teaser-search__visual-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    transition:transform .3s ease
}
@media screen and (min-width:1025px){
    .teaser-search:hover .teaser-search__visual-image{
        transform:scale(1.01)
    }
}
.teaser-search__body{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex:1;
    flex:1;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:0
}
.teaser-search__title{
    margin-bottom:.5rem;
    text-align:center;
    line-height:1;
    letter-spacing:1.5px;
    font-weight:700;
    color:#aa198d
}
@media screen and (min-width:1025px){
    .teaser-search__title{
        font-size:1.8rem
    }
}
@media screen and (max-width:1024px){
    .teaser-search__title{
        font-size:1.6rem
    }
}
.teaser-search__subtitle{
    margin-bottom:auto;
    text-align:center;
    line-height:1;
    letter-spacing:1.5px;
    font-weight:700;
    color:#333
}
@media screen and (min-width:1025px){
    .teaser-search__subtitle{
        font-size:1.3rem
    }
}
@media screen and (max-width:1024px){
    .teaser-search__subtitle{
        font-size:1.2rem
    }
}
.teaser-search__price{
    margin-top:1rem;
    text-align:center;
    line-height:1;
    letter-spacing:1.7px;
    font-weight:700;
    color:#aa198d
}
@media screen and (min-width:1025px){
    .teaser-search__price{
        font-size:1.8rem
    }
}
@media screen and (max-width:1024px){
    .teaser-search__price{
        font-size:1.6rem
    }
}
.product-actions{
    margin-bottom:1rem
}
@media screen and (min-width:1025px){
    .product-actions{
        display:-ms-grid;
        display:grid;
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr
    }
}
@media screen and (max-width:1024px){
    .product-actions{
        display:inline-block
    }
}
.product-actions--large{
    margin-bottom:2rem
}
.product-actions__btn{
    display:block;
    text-transform:uppercase;
    text-align:center;
    white-space:nowrap;
    letter-spacing:.18em;
    line-height:1.6;
    font-size:1.2em;
    font-weight:700;
    border-width:1px;
    border-style:solid;
    cursor:pointer;
    transition:background .3s ease
}
@media screen and (min-width:1025px){
    .product-actions__btn{
        padding:1em;
        font-size:1em
    }
}
@media screen and (max-width:1024px){
    .product-actions__btn{
        font-size:1.1em;
        padding:1em 3em
    }
}
.product-actions__btn--primary{
    background:#dc00a3;
    color:#fff;
    border-color:#dc00a3
}
.product-actions__btn--primary:hover{
    background:#aa198d;
    border-color:#aa198d
}
.product-actions__btn--secondary{
    color:#aa198d;
    border-color:#d5d5d5;
    background:transparent
}
@media screen and (min-width:1025px){
    .product-actions__btn--secondary{
        border-left:none
    }
}
.product-actions__btn--secondary.is-disabled{
    background:#d5d5d5;
    color:#fff;
    cursor:default
}
.product-actions__btn--secondary:not(.is-disabled):hover{
    background:#ffd7d7;
    border-color:#ffd7d7
}
.product-actions__btn:first-child{
    border-radius:3em 0 0 3em
}
@media screen and (max-width:1024px){
    .product-actions__btn:first-child{
        display:none
    }
}
@media screen and (min-width:1025px){
    .product-actions__btn:last-child{
        border-radius:0 3em 3em 0
    }
}
@media screen and (max-width:1024px){
    .product-actions__btn:last-child{
        border-radius:3em
    }
}
.product-actions__btn-available:not(.is-active){
    display:none
}
.product-actions__btn .icon{
    margin-top:-2px;
    margin-left:1rem
}
.product-actions__btn svg{
    display:inline-block;
    vertical-align:-30%;
    width:auto;
    height:1.5em;
    fill:#aa198d
}
@media screen and (max-width:1024px){
    .product-actions__btn svg{
        margin-left:2rem
    }
}
.product-detail:not(.product-detail--quickview){
    max-width:520px
}
@media screen and (max-width:1024px){
    .product-detail{
        margin:0 auto
    }
}
@media screen and (max-width:767px){
    .product-detail{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.product-detail__title{
    margin-bottom:.5em;
    font-weight:900;
    color:#aa198d;
    letter-spacing:.04em
}
@media screen and (min-width:1025px){
    .product-detail__title{
        font-size:3rem
    }
}
@media screen and (max-width:1024px){
    .product-detail__title{
        font-size:2.6rem;
        text-align:center;
        margin-bottom:2rem;
        -ms-flex:100%;
        flex:100%
    }
}
.product-detail__review{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:767px){
    .product-detail__review{
        -ms-flex:0 0 60%;
        flex:0 0 60%;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
@media screen and (min-width:1025px){
    .product-detail__review-col{
        -ms-flex:1;
        flex:1
    }
}
@media screen and (max-width:767px){
    .product-detail__review-col{
        -ms-flex:100%;
        flex:100%
    }
}
@media screen and (max-width:767px){
    .product-detail__review-col--stars{
        margin-bottom:.5rem
    }
}
.product-detail__review-col--cta{
    text-align:right
}
@media screen and (max-width:1024px){
    .product-detail__review-col--cta{
        display:none
    }
}
.product-detail__review-view{
    text-transform:lowercase;
    font-weight:400;
    font-size:1.2rem;
    letter-spacing:.1em;
    color:#aa198d
}
.product-detail__price{
    -ms-flex:0 0 40%;
    flex:0 0 40%;
    text-align:right
}
@media screen and (min-width:1025px){
    .product-detail__price--mobile{
        display:inline
    }
}
.product-detail__description{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    alignitems:flex-start;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:6rem 0
}
.product-detail__form{
    -ms-flex:100%;
    flex:100%
}
.product-form__options{
    margin-top:2rem;
    padding:1.5rem 0;
    border-bottom:1px solid #d5d5d5;
    border-top:1px solid #d5d5d5
}
.product-form__actions{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1.5rem 0
}
.product-form__actions-col{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.product-form__actions-col--price{
    -ms-flex:1;
    flex:1;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:767px){
    .product-form__actions-col--btns{
        -ms-flex-pack:end;
        justify-content:end
    }
}
.product-form__price{
    font-size:3rem;
    font-weight:900;
    color:#333
}
@media screen and (min-width:768px){
    .product-form__price.product-form__price--mobile{
        display:none
    }
}
@media screen and (max-width:767px){
    .product-form__price:not(.product-form__price--mobile){
        display:none
    }
}
.quickview .product-form__price{
    font-size:2rem
}
.product-form__price .crossed{
    font-size:1.6rem;
    display:block;
    text-decoration:line-through;
    opacity:.7
}
.product-form__price .crossed+.price{
    color:#aa198d
}
.product-form__actions{
    display:-ms-flexbox;
    display:flex
}
.product-form__actions loop-button{
    margin:0 1rem;
    font-size:1.4rem
}
.product-form__actions loop-button[primary]{
    --loop-theme--primary:#dc00a3;
    --loop-theme--on-primary:#fff;
    --loop-theme--button-primary-hover-color:#333
}
.product-form__actions loop-button[bordered]{
    --loop-theme--primary:transparent;
    --loop-theme--button-border:1px solid #d5d5d5;
    --loop-theme--button-large-font-size:1.2rem;
    --loop-theme--button-hover-background:#fff;
    --loop-theme--button-hover-color:#aa198d;
    --loop-theme--button-hover-bg:#fff
}
@media screen and (min-width:768px){
    .product-form__button{
        margin-left:1rem
    }
}
.product-form__button-available:not(.is-active),.quickview .product-form__button--favorite{
    display:none
}
@media screen and (max-width:1024px){
    .product-gallery{
        max-width:520px;
        margin:0 auto 3rem
    }
}
.product-gallery:not(.product-gallery--quickview){
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.product-gallery__main{
    position:relative
}
.product-gallery__main:not(.product-gallery__main--quickview){
    margin-bottom:4rem;
    margin-left:2rem
}
@media screen and (min-width:768px){
    .product-gallery__main:not(.product-gallery__main--quickview){
        -ms-flex:1;
        flex:1
    }
}
@media screen and (max-width:767px){
    .product-gallery__main:not(.product-gallery__main--quickview){
        display:none
    }
}
.product-gallery__main--quickview{
    width:100%;
    margin-bottom:2rem
}
.product-gallery__main:before{
    content:"";
    display:block;
    padding-top:100%
}
.product-gallery__main-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center
}
.product-gallery__carousel{
    overflow:hidden
}
@media screen and (min-width:768px){
    .product-gallery__carousel:not(.product-gallery__carousel--bottom){
        height:33rem
    }
}
.product-gallery__list-image{
    display:block;
    width:100%
}
.product-gallery__thumbs{
    position:relative;
    cursor:pointer
}
@media screen and (min-width:768px){
    .product-gallery__thumbs:not(.product-gallery__thumbs--bottom){
        padding:2.5rem 0;
        -ms-flex:0 0 10rem;
        flex:0 0 10rem
    }
}
@media screen and (max-width:767px){
    .product-gallery__thumbs:not(.product-gallery__thumbs--bottom){
        display:block;
        width:100%
    }
}
.product-gallery__thumbs--bottom{
    width:100%
}
.product-gallery__thumbs-list{
    padding:10px 0
}
.product-gallery__thumbs-link{
    width:100%;
    height:100%
}
@media screen and (min-width:768px){
    .product-gallery__thumbs-item{
        width:9rem;
        height:9rem
    }
}
@media screen and (max-width:767px){
    .product-gallery__thumbs-item{
        position:relative;
        width:100%
    }
    .product-gallery__thumbs-item:before{
        content:"";
        display:block;
        padding-top:80%
    }
}
@media screen and (min-width:768px){
    .product-gallery__thumbs-image{
        display:block;
        max-width:100%;
        max-height:100%;
        margin:0 auto
    }
}
@media screen and (max-width:767px){
    .product-gallery__thumbs-image{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        -o-object-fit:contain;
        object-fit:contain;
        -o-object-position:center;
        object-position:center
    }
}
.product-gallery__arrow{
    position:absolute;
    transform:opacity .3s ease
}
@media screen and (min-width:768px){
    .product-gallery__arrow--down,.product-gallery__arrow--up{
        left:50%;
        transform:translateX(-50%) rotate(90deg)
    }
}
@media screen and (max-width:767px){
    .product-gallery__arrow--down,.product-gallery__arrow--up{
        top:50%;
        width:4rem;
        height:4rem
    }
}
.product-gallery__arrow--left,.product-gallery__arrow--right{
    top:50%;
    transform:translateY(-50%)
}
@media screen and (min-width:768px){
    .product-gallery__arrow--up{
        top:0
    }
}
@media screen and (max-width:767px){
    .product-gallery__arrow--up{
        left:0
    }
}
@media screen and (min-width:768px){
    .product-gallery__arrow--down{
        bottom:0
    }
}
@media screen and (max-width:767px){
    .product-gallery__arrow--down{
        right:0
    }
}
.product-gallery__arrow--left{
    left:0
}
.product-gallery__arrow--right{
    right:0
}
.product-gallery__arrow.swiper-button-disabled{
    opacity:0
}
.product-description{
    font-size:1.8rem;
    -ms-flex:100%;
    flex:100%;
    width:100%
}
@media screen and (min-width:768px){
    .product-description{
        -ms-flex:100%;
        flex:100%
    }
}
@media screen and (max-width:767px){
    .product-description{
        -ms-flex:1;
        flex:1
    }
}
.product-description__header{
    display:-ms-flexbox;
    display:flex
}
.product-description__title{
    position:relative;
    margin-bottom:1em;
    padding-bottom:.5em;
    text-transform:lowercase;
    font-size:.9em;
    font-weight:800;
    color:#702266;
    transition:all .2s;
    cursor:pointer
}
@media screen and (min-width:768px){
    .product-description__title{
        margin-right:6rem
    }
}
@media screen and (max-width:767px){
    .product-description__title{
        margin-right:3rem
    }
}
.product-description__title.is-active:after{
    opacity:1
}
.product-description__title:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:4px;
    background:rgba(231,123,235,.5);
    opacity:0;
    transition:opacity .5s ease
}
.product-description__title:hover{
    color:#aa198d
}
.product-description__text{
    position:relative;
    line-height:1.8;
    font-size:1.6rem;
    display:none;
    padding-bottom:1rem;
    overflow:hidden;
    height:auto;
    font-weight:500;
    letter-spacing:.02em;
    transition:max-height .5s ease
}
.product-description__text.is-active{
    display:block
}
.product-description__text.scroll{
    max-height:20rem
}
.product-description__text.scroll:after,.product-description__text.scroll:before{
    opacity:1
}
.product-description__text:after,.product-description__text:before{
    opacity:0;
    transition:opacity .5s ease
}
.product-description__text:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:10rem;
    background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 80%);
    cursor:pointer
}
.product-description__text:after{
    content:"";
    width:2rem;
    height:2rem;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%);
    background:url(icon-more-pink.svg) no-repeat 50%/contain
}
.product-description__text-custom:empty{
    display:none
}
.product-attributes{
    -ms-flex:100%;
    flex:100%;
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr
}
@media screen and (min-width:768px){
    .product-attributes{
        grid-column-gap:3rem;
        margin-top:5rem
    }
}
@media screen and (max-width:767px){
    .product-attributes{
        grid-column-gap:1rem;
        margin-top:4rem;
        -ms-flex:100%;
        flex:100%
    }
}
.product-detail__description--quickview .product-attributes{
    display:none
}
.product-attributes__item{
    margin-bottom:3rem;
    text-transform:lowercase;
    text-align:center;
    font-size:1.2rem;
    font-weight:700;
    color:#888
}
@media screen and (max-width:767px){
    .product-attributes__item{
        -ms-flex:1;
        flex:1
    }
}
.product-attributes__item:not(.is-active){
    display:none
}
.product-attributes__item-img{
    display:block;
    width:100%;
    max-width:8rem;
    margin:0 auto 2rem
}
.swatch-shade{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.swatch-shade__title{
    font-weight:800;
    color:#aa198d;
    font-size:1.4rem
}
@media screen and (min-width:1025px){
    .swatch-shade__title{
        margin-right:2rem
    }
}
@media screen and (max-width:1024px){
    .swatch-shade__title{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        display:-ms-flexbox;
        display:flex;
        margin-bottom:1rem;
        -ms-grid-column-align:center;
        justify-items:center
    }
}
.swatch-shade__title small{
    vertical-align:middle;
    margin-left:.5em;
    color:#702266;
    font-size:.7em;
    font-weight:black
}
.swatch-shade__values{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%
}
@media screen and (min-width:1025px){
    .swatch-shade__values{
        -ms-flex:1;
        flex:1
    }
}
.teaser__swatches .swatch-shade__item{
    width:0
}
.swatch-shade__select{
    display:none
}
@media screen and (max-width:767px){
    .swatch-shade__select-input{
        display:block;
        width:100%
    }
}
.swatch-shade__arrow{
    position:absolute;
    top:50%;
    z-index:3;
    transition:opacity .2s
}
@media screen and (max-width:767px){
    .swatch-shade__arrow{
        display:none
    }
}
.swatch-shade__arrow--left{
    left:0;
    transform:translate(-125%,-50%)
}
.swatch-shade__arrow--right{
    right:0;
    transform:translate(125%,-50%)
}
.swatch-shade__arrow.swiper-button-disabled{
    opacity:0;
    pointer-events:none
}
.shade{
    position:relative;
    display:block;
    margin:1rem;
    padding:0;
    border-radius:50%;
    font-size:0;
    border:none;
    background:#fff
}
@media screen and (min-width:768px){
    .shade{
        width:1.9rem;
        height:1.9rem
    }
}
@media screen and (max-width:767px){
    .shade{
        width:3.9rem;
        height:3.9rem
    }
}
.shade--relative{
    width:calc(100% - 1.2rem);
    max-width:2rem;
    height:auto;
    margin:1rem auto
}
.shade--relative:after{
    content:"";
    display:block;
    padding-bottom:100%
}
.shade--relative:before{
    width:147%!important;
    height:147%!important
}
.shade:before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:transparent;
    box-shadow:0 0 0 2px #d5d5d5;
    border-radius:50%;
    opacity:0;
    transition:opacity .3s ease
}
@media screen and (min-width:768px){
    .shade:before{
        width:2.7rem;
        height:2.7rem
    }
}
@media screen and (max-width:767px){
    .shade:before{
        width:4.9rem;
        height:4.9rem
    }
}
.shade.is-selected:before,.shade:hover:before{
    opacity:1
}
.article{
    margin:5rem 0
}
.article__press ul{
    display:-ms-grid;
    display:grid
}
@media screen and (min-width:1025px){
    .article__press ul{
        grid-column-gap:10rem;
        grid-row-gap:10rem;
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .article__press ul{
        grid-column-gap:5rem;
        grid-row-gap:7rem;
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr
    }
}
@media screen and (max-width:767px){
    .article__press ul{
        grid-row-gap:5rem;
        -ms-grid-columns:1fr;
        grid-template-columns:1fr
    }
}
.article__press li{
    display:block
}
.article__press a{
    display:block;
    color:#333
}
.article__press img{
    display:block;
    margin-bottom:1rem
}
.article__press .info{
    text-align:center;
    font-size:1.6rem
}
.article__press .title{
    font-size:2em;
    font-weight:700;
    color:#aa198d
}
.cart{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    z-index:7;
    max-width:44rem;
    width:100%;
    transform:translate(100%);
    transition:transform .3s ease
}
.cart.is-active{
    transform:translate(0)
}
.cart.is-active:before{
    opacity:1;
    pointer-events:auto
}
.cart:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:120vw;
    height:100vh;
    z-index:-1;
    background:rgba(112,34,102,.3);
    opacity:0;
    transition:opacity .3s ease;
    pointer-events:none
}
.cart-header{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    font-size:1.6rem;
    background:#702266;
    color:#fff;
    fill:#fff;
    font-weight:900
}
@media screen and (min-width:768px){
    .cart-header{
        padding:3rem
    }
}
@media screen and (max-width:767px){
    .cart-header{
        padding:2rem
    }
}
.cart-header__title{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.cart-header__title span{
    margin-left:1rem
}
.cart-header__btn{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin:0 .4rem;
    padding:1em;
    line-height:1;
    color:#e77beb;
    fill:#e77beb;
    border:1px solid hsla(0,0%,100%,.4);
    border-radius:3rem;
    background:#fff;
    transition:color .3s ease,background .3s ease,fill .3s ease
}
@media screen and (min-width:768px){
    .cart-header__btn{
        font-size:1.3rem
    }
}
@media screen and (max-width:767px){
    .cart-header__btn{
        font-size:1rem
    }
}
.cart-header__btn:hover{
    background:#fff;
    color:#702266;
    fill:#aa198d
}
.cart-header__btn-icon{
    display:block;
    width:1.5em;
    height:1.5em
}
.cart-header__btn svg{
    display:inline-block;
    width:100%;
    height:100%
}
.cart-content{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    height:calc(100vh - 100%);
    background:#f7f7f7
}
.cart-content,.cart-content__form{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.cart-content__form{
    min-height:0;
    height:100%
}
.cart-content__scroller{
    height:100%;
    background:#fff
}
.cart-content__shipping{
    text-align:center;
    font-weight:700;
    font-size:1.6rem;
    color:#aa198d;
    background:#ffd4e7
}
@media screen and (min-width:768px){
    .cart-content__shipping{
        padding:2rem
    }
}
@media screen and (max-width:767px){
    .cart-content__shipping{
        padding:1.2rem
    }
}
.cart-content__shipping--large{
    margin-bottom:3rem
}
.cart-content__products{
    background:#fff
}
@media screen and (min-width:768px){
    .cart-content__products{
        padding:3rem
    }
}
@media screen and (max-width:767px){
    .cart-content__products{
        padding:2rem
    }
}
.cart-product{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.cart-product:not(:first-child){
    margin-top:2rem;
    border-top:1px solid #f7f7f7;
    padding-top:2rem
}
.cart-product__empty{
    width:100%;
    margin:5rem 0;
    text-align:center;
    font-weight:700;
    font-size:1.4rem;
    color:#d5d5d5
}
.cart-product__visual{
    -ms-flex:1;
    flex:1;
    padding-right:2rem;
    max-width:12rem
}
.cart-product__visual--small{
    max-width:8rem
}
.cart-product__visual-image{
    display:block;
    width:100%
}
.cart-product__main{
    -ms-flex:3;
    flex:3
}
@media screen and (min-width:768px){
    .cart-product__main--flex{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.cart-product__content{
    position:relative;
    padding-right:8rem;
    font-size:1.2rem;
    letter-spacing:1px
}
.cart-product__title{
    display:block;
    margin-bottom:.5em;
    font-size:1.33em;
    font-weight:700;
    color:#aa198d
}
.cart-product__variant{
    text-transform:lowercase;
    font-weight:700;
    color:#888
}
.cart-product__price{
    font-size:1.33em;
    font-weight:700;
    line-height:1
}
.cart-product__price--abs{
    position:absolute;
    top:0;
    right:0
}
.cart-product__price--bigger{
    font-size:2em;
    margin-top:2px
}
.cart-product__actions{
    -ms-flex-pack:justify;
    -ms-flex-line-pack:center;
    -ms-flex-align:center;
    margin-top:1em
}
.cart-product__actions,.cart-product__detail{
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    align-content:center;
    align-items:center
}
.cart-product__detail{
    -ms-flex:0 0 30rem;
    flex:0 0 30rem;
    -ms-flex-pack:justify;
    -ms-flex-line-pack:center;
    -ms-flex-align:center
}
.cart-product__delete{
    width:2rem;
    height:2rem;
    font-size:0;
    background:url(icon-delete.svg) no-repeat 50%/auto 100%;
    border:none
}
.cart-product__delete--small{
    width:1.5rem;
    height:1.5rem
}
.cart-product__quantity{
    display:none
}
.cart-content__summary{
    margin-top:auto
}
@media screen and (min-width:768px){
    .cart-content__summary{
        padding:3rem
    }
}
@media screen and (min-width:768px) and (max-height:800px){
    .cart-content__summary{
        padding:1rem 2rem
    }
}
.cart-summary{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:start;
    align-items:flex-start;
    font-size:1.4rem
}
@media screen and (min-width:768px){
    .cart-summary{
        padding:3rem
    }
}
@media screen and (min-width:768px) and (max-height:800px){
    .cart-summary{
        padding:1rem 2rem
    }
}
@media screen and (max-width:767px){
    .cart-summary{
        padding:2rem
    }
}
.cart-summary__title{
    color:#888
}
.cart-summary__title strong{
    display:block;
    margin-bottom:.5em;
    color:#aa198d
}
.cart-summary__title strong,.cart-summary__total{
    font-weight:700;
    font-size:1.3em
}
.cart-actions{
    text-align:center
}
@media screen and (min-width:768px) and (max-height:800px){
    .cart-actions{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.cart-actions .button,.cart-actions .minmaxify-p-wrap .minmaxify-ok,.cart-actions .shopify-challenge__button,.cart-actions .yotpo .yotpo-default-button,.minmaxify-p-wrap .cart-actions .minmaxify-ok,.yotpo .cart-actions .yotpo-default-button{
    margin-bottom:1rem
}
@media screen and (min-width:768px) and (max-height:800px){
    .cart-actions .button,.cart-actions .minmaxify-p-wrap .minmaxify-ok,.cart-actions .shopify-challenge__button,.cart-actions .yotpo .yotpo-default-button,.minmaxify-p-wrap .cart-actions .minmaxify-ok,.yotpo .cart-actions .yotpo-default-button{
        width:calc(50% - 5px);
        min-width:0
    }
}
.cart-actions__btn{
    display:block;
    width:100%;
    margin-bottom:1rem;
    padding:1.2em 1.5em 1em;
    line-height:1;
    text-transform:uppercase;
    text-align:center;
    font-size:1.4rem;
    font-weight:700;
    color:#fff;
    border:1px solid hsla(0,0%,100%,.4);
    border-radius:3rem;
    background:transparent;
    transition:color .3s ease,background .3s ease,fill .3s ease,border .3s ease;
    cursor:pointer
}
.cart-actions__btn--primary{
    background:#aa198d;
    color:#fff
}
.cart-actions__btn--pink{
    background:#ffd4e7;
    color:#702266
}
.cart-actions__btn--review{
    background:transparent;
    color:#888
}
.cart-form{
    margin-bottom:12rem
}
.cart-form__content,.cart-form__notes{
    margin-bottom:8rem
}
.cart-form__notes-input{
    max-width:60rem;
    height:18rem;
    margin:0 auto;
    font-size:1.4rem;
    border-radius:2rem;
    border:1px solid hsla(0,0%,84%,.4);
    --loop-theme--input-padding-top:0
}
.cart-form__summary{
    max-width:45rem;
    text-align:center;
    margin:0 auto;
    font-size:1.6rem
}
.cart-form__summary-total{
    font-weight:700;
    color:#aa198d;
    text-transform:lowercase;
    letter-spacing:1px
}
.cart-form__summary-total strong{
    margin-left:5rem;
    font-size:1.2em;
    color:#333
}
.cart-form__summary-info{
    font-size:.8em;
    color:#888
}
.cart-form__summary-actions{
    margin-top:3rem;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:767px){
    .cart-form__summary-actions{
        -ms-flex-direction:column;
        flex-direction:column
    }
    .cart-form__summary-actions>*{
        margin:.5rem 1rem
    }
}
@media screen and (min-width:768px){
    .search-results{
        padding:4rem
    }
}
@media screen and (max-width:767px){
    .search-results{
        padding:2rem
    }
}
.search-results__list{
    display:-ms-grid;
    display:grid;
    grid-row-gap:5rem
}
@media screen and (min-width:1281px){
    .search-results__list{
        -ms-grid-columns:(1fr)[6];
        grid-template-columns:repeat(6,1fr)
    }
}
@media screen and (min-width:1025px) and (max-width:1280px){
    .search-results__list{
        -ms-grid-columns:(1fr)[4];
        grid-template-columns:repeat(4,1fr)
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .search-results__list{
        -ms-grid-columns:(1fr)[3];
        grid-template-columns:repeat(3,1fr)
    }
}
@media screen and (min-width:481px) and (max-width:767px){
    .search-results__list{
        -ms-grid-columns:(1fr)[2];
        grid-template-columns:repeat(2,1fr)
    }
}
@media screen and (max-width:480px){
    .search-results__list{
        -ms-grid-columns:(1fr)[2];
        grid-template-columns:repeat(2,1fr)
    }
}
@media screen and (min-width:768px){
    .search-results__list-item{
        padding:0 2rem
    }
}
@media screen and (max-width:767px){
    .search-results__list-item{
        padding:0
    }
}
.search-results__empty{
    display:none;
    margin:8rem 0;
    text-align:center;
    font-size:1.8rem
}
.search-results__list:empty~.search-results__empty{
    display:block
}
.search-results__empty strong{
    color:#aa198d
}
.search-header{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-bottom:1px solid #d5d5d5
}
@media screen and (min-width:768px){
    .search-header{
        padding:4rem 8rem
    }
}
.search-header__item{
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width:768px){
    .search-header__item{
        display:-ms-flexbox;
        display:flex
    }
}
@media screen and (max-width:767px){
    .search-header__item{
        display:none
    }
}
.search-header__item-title{
    margin-right:3em;
    text-transform:lowercase;
    font-size:1;
    font-weight:400;
    font-weight:700;
    letter-spacing:.5em;
    color:#702266
}
.search-header__item-text{
    font-size:1.6rem;
    color:#e77beb
}
.search-filters{
    display:-ms-flexbox;
    display:flex
}
.search-filters__label{
    margin-right:1rem
}
.search-filters__radio:checked+.search-filters__label{
    background:#fcf5fc;
    border-color:#fcf5fc
}
.search-filters__label:not([data-count=""]):after{
    content:"(" attr(data-count) ")";
    margin-left:.5rem
}
.search-filters__radio{
    display:none
}
.search-results__scroll{
    max-height:80vh;
    height:70rem
}
.search-results__bullets{
    text-align:center
}
@media screen and (min-width:1025px){
    .search-results__bullets{
        margin:3rem 0
    }
}
@media screen and (max-width:1024px){
    .search-results__bullets{
        margin:2rem 0
    }
}
.search-results__bullets .swiper-pagination-bullet{
    position:relative;
    display:inline-block;
    margin:1rem;
    border-radius:50%;
    width:.8rem;
    height:.8rem;
    font-size:0;
    background:#702266;
    opacity:.3;
    transition:opacity .3s ease;
    cursor:pointer
}
.search-results__bullets .swiper-pagination-bullet-active,.search-results__bullets .swiper-pagination-bullet:hover{
    opacity:1
}
.search-results__bullets .swiper-pagination-bullet-active:before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:250%;
    height:250%;
    border-radius:50%;
    border:1px solid #702266;
    opacity:.3
}
@media screen and (min-width:1025px){
    .search-results__arrow{
        position:absolute;
        top:50%;
        z-index:3
    }
}
@media screen and (max-width:1024px){
    .search-results__arrow{
        display:none
    }
}
.search-results__arrow--left{
    left:0;
    transform:translate(50%,-50%)
}
.search-results__arrow--right{
    right:0;
    transform:translate(-50%,-50%)
}
.quickview-form__options{
    margin-top:2rem;
    padding:1.5rem 0;
    border-bottom:1px solid #d5d5d5;
    border-top:1px solid #d5d5d5
}
.quickview-form__actions{
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1.5rem 0
}
.quickview-form__actions,.quickview-form__actions-col{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.quickview-form__price{
    font-size:3rem;
    font-weight:700;
    color:#333
}
.quickview-form__actions loop-button{
    margin:0 1rem;
    font-size:1.2rem
}
.quickview-form__actions loop-button[primary]{
    --loop-theme--primary:#dc00a3;
    --loop-theme--on-primary:#fff;
    --loop-theme--button-primary-hover-color:#333
}
.quickview-form__actions loop-button[bordered]{
    --loop-theme--primary:transparent;
    --loop-theme--button-border:1px solid #d5d5d5;
    --loop-theme--button-large-font-size:1.2rem;
    --loop-theme--button-hover-background:#fff;
    --loop-theme--button-hover-color:#aa198d;
    --loop-theme--button-hover-bg:#fff
}
.quickview-form__button-inner{
    display:block;
    margin:0 auto;
    width:2.4rem;
    height:2.4rem;
    fill:#aa198d;
    transition:fill .3s ease
}
@media screen and (min-width:1025px){
    loop-button:hover .quickview-form__button-inner{
        fill:#aa198d
    }
}
.quickview-form__button-inner svg{
    display:block;
    margin:0 auto;
    height:100%
}
.sort{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    z-index:3
}
.sort__label{
    margin-right:3rem;
    text-transform:lowercase;
    line-height:1;
    font-size:1;
    font-weight:900;
    letter-spacing:.5em;
    color:#aa198d
}
@media screen and (max-width:767px){
    .sort__label{
        display:none
    }
}
.sort__filter{
    position:relative;
    padding:1.2em 1.5em 1em;
    line-height:1;
    text-transform:lowercase;
    font-size:1.5rem;
    font-weight:900;
    color:#333;
    border:1px solid #d5d5d5;
    border-radius:3rem;
    background:transparent;
    transition:color .3s ease,background .3s ease,fill .3s ease,border .3s ease,opacity .3s ease;
    cursor:pointer
}
@media screen and (min-width:768px){
    .sort__filter{
        width:20rem
    }
}
@media screen and (max-width:767px){
    .sort__filter{
        -ms-flex:1;
        flex:1
    }
}
.sort__filter-selected{
    position:relative;
    z-index:4;
    background:url(icon-dropdown-pink.svg) no-repeat 100%/1rem auto
}
.sort__select{
    display:none;
    position:absolute;
    z-index:3;
    top:110%;
    left:-1px;
    right:-1px;
    padding:1em;
    border:1px solid #fff;
    border-radius:3rem
}
.is-open .sort__select{
    display:block;
    background:#fff
}
.sort__select-item span{
    position:relative;
    display:inline-block;
    margin-bottom:.2em;
    padding:.5em 0;
    font-size:1em;
    font-weight:900;
    color:#aa198d
}
.sort__select-item span:hover:after{
    opacity:1
}
.sort__select-item span:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:4px;
    background:rgba(231,123,235,.5);
    opacity:0;
    transition:opacity .5s ease
}
.address{
    font-size:1.8rem;
    line-height:1.5
}
.address__title{
    margin-bottom:1em;
    font-size:1.4em;
    font-weight:700;
    color:#aa198d;
    border-bottom:1px solid #d5d5d5
}
.address__content{
    font-style:normal;
    margin-bottom:1em
}
.address__email{
    font-weight:700;
    color:#aa198d
}
.breadcrumb{
    padding:2rem 0;
    text-transform:lowercase;
    letter-spacing:2px;
    font-size:1.4rem
}
.breadcrumb__item{
    display:inline-block;
    color:#888
}
.breadcrumb__item:not(:first-child):before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    margin:0 2rem;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#ffd4e7
}
.breadcrumb__item--link{
    font-weight:700;
    transition:color .3s ease
}
.breadcrumb__item--link:hover{
    color:#aa198d
}
@media screen and (min-width:768px){
    .form__row--inline{
        display:-ms-grid;
        display:grid;
        grid-column-gap:2rem;
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr
    }
}
.form-input,.write-form .form-element{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:1rem;
    padding:0 2.1em;
    font-size:1.4rem;
    font-weight:700;
    color:#aa198d;
    background:#fff;
    border:1px solid #d5d5d5;
    border-radius:2.5rem
}
.form-input--checkbox{
    margin-bottom:2em;
    color:#333;
    border:none;
    background:none
}
.form-input--textarea{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-top:1em
}
.form-input--select{
    padding-right:0
}
.form-input--select select{
    background:transparent;
    border:none;
    color:#000;
    margin:.8em .8em .8em 0;
    -ms-flex:1;
    flex:1
}
.form-input__label,.write-form .form-element .y-label{
    margin-right:1em
}
.form-input__input,.write-form .form-element .y-input{
    -ms-flex:1;
    flex:1;
    padding:.8em 0;
    border:none
}
.form-input__input--textarea{
    resize:none;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    height:15rem
}
.form-input__checkbox,.form-input input[type=checkbox],.write-form .form-element input[type=checkbox]{
    margin-right:2rem
}
.form__link{
    display:block;
    margin-bottom:2em;
    text-transform:lowercase;
    font-size:1;
    text-align:center;
    font-weight:400;
    letter-spacing:.5em;
    color:#702266
}
.form__errors,.form__message{
    margin:2rem 0;
    text-align:center;
    font-size:1.6rem;
    font-weight:700;
    color:#aa198d
}
.form__message{
    display:none
}
.form__message.is-active{
    display:block
}
:root .lc-overlay{
    --loop-theme--overlay-content-padding:5rem;
    --loop-theme--overlay-close-width:2.5rem;
    --loop-theme--overlay-close-height:2.5rem;
    --loop-theme--overlay-close-color:#702266;
    --loop-theme--overlay-close-color-color:#aa198d
}
.custom-select{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    z-index:3;
    width:100%
}
.custom-select__label{
    margin-right:1em;
    white-space:nowrap
}
@media screen and (max-width:767px){
    .custom-select__label{
        display:none
    }
}
.custom-select__filter{
    -ms-flex:1;
    flex:1;
    padding:0 1.5em 0 0;
    line-height:1;
    text-transform:lowercase;
    font-size:1.5rem;
    font-weight:400;
    color:#333;
    border-radius:3rem;
    background:transparent;
    transition:color .3s ease,background .3s ease,fill .3s ease,border .3s ease,opacity .3s ease;
    cursor:pointer
}
.custom-select__filter-selected{
    z-index:4;
    padding:0;
    min-height:4.6rem;
    line-height:4.6rem;
    white-space:nowrap;
    overflow:hidden;
    background:url(icon-dropdown-pink.svg) no-repeat 100%/1rem auto
}
.custom-select__select{
    display:none;
    position:absolute;
    z-index:3;
    top:110%;
    left:-1px;
    right:-1px;
    padding:1em;
    border:1px solid #fff;
    border-radius:3rem
}
.is-open .custom-select__select{
    display:block;
    background:#fff
}
.custom-select__select-item{
    position:relative;
    display:block;
    margin-bottom:.2em;
    padding:.5em 0;
    font-size:1em;
    color:#333;
    transition:color .3s ease
}
.custom-select__select-item:hover{
    color:#aa198d
}
.store-finder{
    display:-ms-flexbox;
    display:flex;
    margin-bottom:5rem;
    height:60vh
}
.store-finder__list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex:1;
    flex:1;
    margin-right:1rem
}
.store-finder__list-search{
    -ms-flex:0 1 13rem;
    flex:0 1 13rem;
    padding:4rem;
    border-bottom:1px solid #d5d5d5
}
.store-finder__list-body{
    overflow:scroll
}
.store-finder__map{
    -ms-flex:2;
    flex:2;
    background:#fcf5fc
}
.store-search__input{
    width:100%;
    padding:.5em 3em;
    font-size:1.4rem;
    letter-spacing:2px;
    border-radius:3rem;
    line-height:3.2rem;
    text-align:center;
    color:#888;
    border:1px solid #d5d5d5;
    background-image:url(icon-search-purple.svg);
    background-repeat:no-repeat;
    background-position:1em;
    background-size:1.2em 1.2em
}
.store-list__item{
    margin:0 4rem;
    padding:4rem 0;
    border-bottom:1px solid #f7f7f7
}
.store-item{
    font-size:1.8rem
}
.store-item__title{
    margin-bottom:1rem;
    font-size:.9em;
    font-weight:700;
    text-transform:lowercase;
    color:#aa198d
}
.store-map{
    height:100%
}
.main-stores{
    margin:8rem 0
}
.main-stores__list{
    text-align:center
}
.main-stores__list-item{
    display:inline-block;
    vertical-align:middle;
    margin:2rem;
    opacity:.3;
    transition:opacity .3s ease;
    cursor:pointer
}
.main-stores__list-item:hover{
    opacity:1
}
.main-stores__item{
    display:block;
    height:3rem;
    width:auto
}
.infowindow{
    padding:3rem;
    line-height:1.6;
    font-size:1.8rem
}
.infowindow__title{
    margin-bottom:2rem;
    font-size:.9em;
    font-weight:700;
    color:#aa198d
}
.infowindow__address{
    margin-bottom:2rem
}
.infowindow__actions{
    text-align:center
}
.yotpo *{
    font-family:NotoSans!important
}
.yotpo .yotpo-icon-half-star,.yotpo .yotpo-icon-star{
    color:#ff9b6d!important
}
.yotpo .questions,.yotpo .yotpo-label{
    display:none
}
.yotpo .write-question-button,.yotpo .write-question-wrap{
    display:none!important
}
@media screen and (max-width:767px){
    .yotpo .yotpo-default-button{
        display:none!important
    }
}
.yotpo .yotpo-default-button .yotpo-icon{
    color:inherit!important
}
.yotpo .write-review-btn-hidden{
    display:none!important
}
.yotpo .yotpo-icon-button-text{
    color:inherit!important
}
.yotpo .yotpo-nav{
    display:none!important
}
.yotpo .yotpo-bottomline{
    border:none
}
.yotpo .text-m{
    margin-left:5px;
    text-transform:lowercase;
    font-weight:700!important;
    padding-top:2px!important;
    font-size:1rem!important
}
.yotpo .text-m,.yotpo .text-m:hover{
    color:#ff9b6d!important
}
.yotpo .yotpo-stars-and-sum-reviews{
    padding-bottom:2rem!important
}
.yotpo .yotpo-regular-box:after{
    content:"";
    clear:both;
    display:table
}
.yotpo .yotpo-custom-close{
    display:none
}
.yotpo .yotpo-nav-content>div.yotpo-reviews{
    display:block
}
.yotpo .yotpo-nav-content>div.yotpo-questions{
    display:none
}
.yotpo .promoted-products-box{
    display:none!important
}
.yotpo-review{
    border-top:1px solid #d5d5d5
}
.yotpo-review .yotpo-header .yotpo-icon-profile{
    background:#e77beb
}
@media screen and (min-width:768px){
    .yotpo-review .yotpo-header .yotpo-icon-profile{
        margin-right:8rem!important
    }
}
@media screen and (max-width:767px){
    .yotpo-review .yotpo-header .yotpo-icon-profile{
        margin-right:2rem!important
    }
}
.yotpo-review .yotpo-header .yotpo-user-name{
    margin-right:1.5em!important;
    font-size:1.6rem!important;
    color:#aa198d!important;
    font-weight:800!important
}
.yotpo-review .yotpo-header .label-with-tooltip{
    text-transform:lowercase;
    font-weight:700!important
}
@media screen and (max-width:767px){
    .yotpo-review .yotpo-header .label-with-tooltip{
        float:none!important
    }
}
.yotpo-review .yotpo-header .sr-only{
    display:none!important
}
.yotpo-review .yotpo-header .yotpo-review-stars{
    margin-top:0!important
}
.yotpo-review .yotpo-main{
    margin-top:4rem!important;
    margin-bottom:4rem!important
}
@media screen and (min-width:768px){
    .yotpo-review .yotpo-main{
        margin-left:calc(8rem + 45px)!important
    }
}
.yotpo-review .yotpo-main .content-title{
    font-size:2rem!important;
    color:#aa198d!important;
    font-weight:900
}
.yotpo-review .yotpo-main .content-review{
    font-size:1.6rem!important;
    line-height:1.6!important
}
.yotpo-review .yotpo-main .content-review .rest-content-collapsed{
    font-size:1.6rem!important
}
@media screen and (min-width:768px){
    .yotpo-review .yotpo-footer{
        margin-left:calc(8rem + 45px)!important
    }
}
.yotpo-review .yotpo-footer .yotpo-action{
    margin-right:2rem!important
}
.yotpo-review .yotpo-footer .yotpo-action:hover{
    color:#dc00a3!important
}
.yotpo-review .yotpo-footer .yotpo-action .yotpo-icon-share{
    display:none!important
}
.yotpo-review .yotpo-footer .yotpo-action .y-label{
    font-size:1.4rem!important;
    font-weight:700;
    color:#aa198d
}
.yotpo-review .yotpo-footer .social-link:hover{
    color:#aa198d!important
}
.yotpo-review .yotpo-footer .yotpo-helpful,.yotpo-review .yotpo-footer .yotpo-icon-seperator{
    display:none!important
}
.yotpo-review .yotpo-read-more{
    text-transform:lowercase;
    font-weight:700;
    color:#aa198d!important
}
.write-form .yotpo-header{
    text-align:center!important
}
.write-form .yotpo-header .y-label{
    min-width:auto!important;
    padding:0!important;
    margin-right:2rem;
    vertical-align:middle!important;
    text-transform:lowercase;
    font-weight:800!important
}
.write-form .yotpo-header .y-label+div{
    display:inline-block!important;
    vertical-align:middle!important
}
.write-form .yotpo-header-title{
    margin-bottom:2rem;
    text-align:center!important;
    text-transform:lowercase!important;
    font-size:2rem!important;
    font-weight:700!important;
    color:#aa198d!important
}
.write-form .write-review-content{
    max-width:50rem!important;
    margin:0 auto!important
}
.write-form .form-group .form-element:nth-child(2){
    -ms-flex-direction:column;
    flex-direction:column
}
.write-form .form-element{
    display:-ms-flexbox;
    display:flex;
    padding:0 2rem!important
}
.write-form .form-element .y-input{
    height:auto!important;
    margin:0!important;
    padding:.8em 0!important;
    font-size:1.6rem;
    border:none!important
}
.write-form .form-element .y-label{
    padding:0!important;
    min-width:auto!important;
    width:auto!important;
    margin-right:1em!important;
    text-transform:lowercase;
    font-weight:700!important;
    font-size:1.4rem;
    color:#aa198d
}
.form-element:nth-child(2) .write-form .form-element .y-label{
    -ms-flex:100%!important;
    flex:100%!important;
    width:100%!important;
    padding:1em 0 0!important;
    margin:0!important
}
.write-form .form-element .yotpo-text-box{
    -ms-flex:20rem!important;
    flex:20rem!important;
    resize:none!important;
    height:25rem!important;
    min-width:auto!important
}
.write-form .yotpo-footer{
    max-width:50rem!important;
    margin:0 auto!important
}
.write-form .yotpo-footer .socialize{
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center!important;
    justify-content:center!important;
    float:none!important;
    min-width:none!important;
    max-width:100%!important
}
.write-form .yotpo-footer .socialize .y-label{
    padding:0!important;
    margin-right:2rem!important;
    font-weight:700!important;
    text-transform:lowercase;
    color:#aa198d!important
}
.write-form .yotpo-footer .yotpo-icon-btn{
    position:relative;
    min-width:auto!important;
    width:4rem;
    height:4rem;
    background:#aa198d
}
.write-form .yotpo-footer .yotpo-icon-btn span{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.write-form .yotpo-footer .yotpo-or{
    display:block!important;
    margin:2rem 0!important;
    width:auto!important;
    text-transform:lowercase
}
.write-form .socialize-wrapper{
    position:relative!important;
    width:100%!important
}
.write-form .connect-wrapper{
    padding-left:0!important
}
.write-form .connect-wrapper .form-element{
    width:100%!important
}
.write-form .connect-wrapper .form-element .y-input{
    width:auto!important
}
.yotpo-bottomline-box-2,.yotpo-stars-and-sum-reviews .yotpo-default-button.write-button.write-review-button,.yotpo-stars .sr-only{
    display:none!important
}
.yotpo-bottomline .yotpo-default-button.write-review-button,.yotpo .primary-color-btn,.yotpo input[type=button].primary-color-btn:hover,input[type=button].yotpo-default-button.primary-color-btn,input[type=button].yotpo-default-button.primary-color-btn.yotpo-submit{
    top:auto!important;
    float:none!important;
    margin:0 auto!important;
    padding:1.5em 2.5em 1.3em!important;
    min-width:20rem!important;
    line-height:1!important;
    text-transform:uppercase!important;
    text-align:center!important;
    font-size:1.2rem!important;
    font-weight:700!important;
    letter-spacing:2.5px!important;
    color:#fff;
    fill:#fff;
    border:1px solid hsla(0,0%,100%,.4)!important;
    border-radius:3rem!important;
    background:#dc00a3!important;
    transition:color .3s ease,background .3s ease,fill .3s ease,border .3s ease,opacity .3s ease
}
@media screen and (min-width:768px){
    .yotpo-bottomline .yotpo-default-button.write-review-button,.yotpo .primary-color-btn,.yotpo input[type=button].primary-color-btn:hover,input[type=button].yotpo-default-button.primary-color-btn,input[type=button].yotpo-default-button.primary-color-btn.yotpo-submit{
        display:block!important
    }
}
@media screen and (max-width:767px){
    .yotpo-bottomline .yotpo-default-button.write-review-button,.yotpo .primary-color-btn,.yotpo input[type=button].primary-color-btn:hover,input[type=button].yotpo-default-button.primary-color-btn,input[type=button].yotpo-default-button.primary-color-btn.yotpo-submit{
        display:none!important
    }
}
.yotpo-bottomline .yotpo-default-button.write-review-button:hover,.yotpo .primary-color-btn:hover,.yotpo input[type=button].primary-color-btn:hover:hover,input[type=button].yotpo-default-button.primary-color-btn.yotpo-submit:hover,input[type=button].yotpo-default-button.primary-color-btn:hover{
    background:#fff!important;
    color:#702266!important;
    fill:#702266!important;
    border-color:#702266!important;
    fill:#aa198d!important
}
.yotpo-bottomline .yotpo-default-button.write-review-button span,.yotpo .primary-color-btn span,.yotpo input[type=button].primary-color-btn:hover span,input[type=button].yotpo-default-button.primary-color-btn.yotpo-submit span,input[type=button].yotpo-default-button.primary-color-btn span{
    font-size:1.1rem!important;
    line-height:1!important
}
.yotpo-bottomline .yotpo-default-button.write-review-button.yotpo-disabled,.yotpo .primary-color-btn.yotpo-disabled,.yotpo input[type=button].primary-color-btn:hover.yotpo-disabled,input[type=button].yotpo-default-button.primary-color-btn.yotpo-disabled,input[type=button].yotpo-default-button.primary-color-btn.yotpo-submit.yotpo-disabled{
    cursor:default!important;
    background:#bebebe!important;
    border-color:#bebebe!important
}
.yotpo-custom-close,.yotpo-first-review{
    display:none!important
}
.pagination{
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    margin:5rem auto;
    text-align:center
}
.pagination,.pagination__list{
    display:-ms-flexbox;
    display:flex
}
.pagination__list{
    -ms-flex-pack:justify;
    justify-content:space-between
}
.pagination__list-item{
    display:inline-block;
    vertical-align:middle
}
.pagination__arrow{
    margin:0 1rem
}
.pagination__item{
    padding:1.5em;
    line-height:1;
    font-size:1.6rem
}
.pagination__item--link{
    color:#aa198d
}
.minmaxify-p-wrap .minmaxify-p{
    position:relative;
    padding:5rem;
    text-align:center;
    font-size:1.6rem;
    font-weight:700;
    color:#aa198d;
    border-radius:1rem
}
.minmaxify-p-wrap .minmaxify-p ul{
    text-align:center;
    font-weight:400;
    padding:0;
    color:#333
}
.minmaxify-p-wrap .minmaxify-close{
    position:absolute;
    top:2rem;
    right:2rem
}
.minmaxify-p-wrap .minmaxify-ok{
    float:none;
    display:block;
    margin:5rem auto 0
}
.section{
    overflow:hidden
}
.section--salescode{
    position:relative;
    overflow:visible
}
.section--salescode:before{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    padding-top:162%;
    width:25vw;
    background:url(salescode-section-bgr.png) no-repeat 100%/contain;
    z-index:-1
}
.section--instagram{
    position:relative;
    overflow:visible
}
.section--instagram:before{
    content:"";
    position:absolute;
    left:0;
    top:30%;
    height:20vw;
    width:20vw;
    background:url(instagram-section-bgr.png) no-repeat 0/contain;
    z-index:-1
}
.section--faq{
    padding-bottom:1px;
    position:relative;
    overflow:visible
}
.section--faq:before{
    content:"";
    position:absolute;
    right:0;
    bottom:-1px;
    height:30vw;
    width:30vw;
    background:url(faq-section-bgr.png) no-repeat 100% 100%/contain;
    z-index:-1
}
.section--top-space{
    margin-top:5rem
}
.section--footer{
    background:#702266
}
.section--footer:not(:first-child){
    border-top:1px solid hsla(0,0%,100%,.1)
}
.section--philosophy{
    position:relative;
    max-width:1920px;
    margin:0 auto 1px;
    background:#702266;
    overflow:hidden
}
.section--philosophy:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    height:30vw;
    width:30vw;
    background:url(philosophy-bgr.png) no-repeat 0 0/contain;
    z-index:1
}
.section--philosophy:after{
    content:"";
    position:absolute;
    right:0;
    bottom:-1px;
    height:20vw;
    width:20vw;
    background:url(faq-section-bgr.png) no-repeat 100% 100%/contain;
    z-index:1
}
.section--history{
    position:relative;
    max-width:1920px;
    margin:0 auto 1px;
    background:#aa198d;
    overflow:hidden
}
.section--storefinder{
    position:relative;
    overflow:visible
}
.section--storefinder:before{
    content:"";
    position:absolute;
    top:-10rem;
    right:0;
    width:50rem;
    height:50rem;
    background:url(storefinder-bgr.png) no-repeat 100% 0/contain
}
.section--page{
    position:relative
}
@media screen and (min-width:1025px){
    .section--page{
        padding-bottom:20rem
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .section--page{
        padding-bottom:15rem
    }
}
@media screen and (max-width:767px){
    .section--page{
        padding-bottom:10rem
    }
}
.section--page:before{
    content:"";
    position:absolute;
    right:0;
    bottom:-1px;
    height:20vw;
    width:20vw;
    background:url(faq-section-bgr.png) no-repeat 100% 100%/contain;
    z-index:-1
}
.section--white{
    background:#fff
}
.section--breadcrumb{
    background:#fff;
    margin-bottom:5rem;
    border-bottom:1px solid #f7f7f7
}
@media screen and (max-width:767px){
    .section--breadcrumb{
        display:none
    }
}
@media screen and (min-width:768px){
    .section--account{
        margin-top:10rem;
        margin-bottom:10rem
    }
}
@media screen and (max-width:767px){
    .section--account{
        margin-top:4rem;
        margin-bottom:4rem
    }
}
#col-main,.section__wrapper{
    position:relative;
    max-width:1920px;
    margin:0 auto
}
.section__wrapper--narrow{
    max-width:1100px
}
.section__wrapper--medium{
    max-width:1300px
}
@media screen and (min-width:1025px){
    #col-main,.section__wrapper{
        padding:0 5rem
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    #col-main,.section__wrapper{
        padding:0 4rem
    }
}
@media screen and (max-width:767px){
    #col-main,.section__wrapper{
        padding:0 2rem
    }
}
.section__wrapper--flex{
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width:767px){
    .section__wrapper--flex{
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media screen and (max-width:767px){
    .section__wrapper--full{
        padding:0
    }
}
#store-locator-title,.section__title{
    margin-bottom:1em;
    text-transform:lowercase;
    font-weight:900;
    color:#aa198d
}
@media screen and (min-width:1025px){
    #store-locator-title,.section__title{
        max-width:50%;
        font-size:6rem
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    #store-locator-title,.section__title{
        font-size:5rem
    }
}
@media screen and (max-width:767px){
    #store-locator-title,.section__title{
        font-size:4rem
    }
}
.blog-post{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    list-style:none;
    margin:0;
    padding:0
}
.blog-post__item{
    -ms-flex:1 1 33.33333%;
    flex:1 1 33.33333%
}
.collection__header{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:2rem;
    padding-bottom:2rem;
    border-bottom:1px solid #d5d5d5
}
.collection__header-title{
    font-family:SaturdayVibes;
    font-size:6rem;
    text-transform:lowercase;
    font-weight:400;
    color:#aa198d
}
@media screen and (max-width:767px){
    .collection__header-title{
        -ms-flex:100%;
        flex:100%;
        margin-bottom:.5em
    }
}
@media screen and (max-width:767px){
    .collection__header-filter{
        -ms-flex:100%;
        flex:100%
    }
}
.collection-list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.collection-list-item{
    -ms-flex:1 1 33.33333%;
    flex:1 1 33.33333%;
    height:100%;
    text-align:center
}
.collection-list__image{
    min-width:320px
}
.collection-list__title{
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.featured-collection{
    margin:8rem 0;
    text-align:center
}
.featured-collection--small{
    margin-top:1rem
}
@media screen and (max-width:767px){
    .featured-collection--small{
        display:none
    }
}
.featured-collection__title{
    display:inline-block;
    position:relative;
    margin-bottom:1em;
    text-transform:lowercase;
    text-align:center;
    font-size:3rem;
    font-weight:900;
    letter-spacing:.04em;
    color:#aa198d
}
.featured-collection__title:before{
    content:"";
    position:absolute;
    top:110%;
    height:4px;
    left:0;
    right:0;
    background:#aa198d
}
.feature-collection__list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:767px){
    .feature-collection__list.swiper-wrapper{
        overflow:visible
    }
}
.feature-collection__list-item{
    height:auto!important;
    margin-bottom:1rem
}
@media screen and (min-width:1025px){
    .feature-collection__bullets{
        margin:3rem 0
    }
}
@media screen and (max-width:1024px){
    .feature-collection__bullets{
        margin:2rem 0
    }
}
.feature-collection__bullets .swiper-pagination-bullet{
    position:relative;
    display:inline-block;
    margin:1rem;
    border-radius:50%;
    width:.8rem;
    height:.8rem;
    font-size:0;
    background:#702266;
    opacity:.3;
    transition:opacity .3s ease;
    cursor:pointer
}
.feature-collection__bullets .swiper-pagination-bullet-active,.feature-collection__bullets .swiper-pagination-bullet:hover{
    opacity:1
}
.feature-collection__bullets .swiper-pagination-bullet-active:before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:250%;
    height:250%;
    border-radius:50%;
    border:1px solid #702266;
    opacity:.3
}
.feature-collection__arrow{
    transition:opacity .2s
}
@media screen and (min-width:1025px){
    .feature-collection__arrow{
        position:absolute;
        top:50%;
        z-index:3
    }
}
@media screen and (max-width:1024px){
    .feature-collection__arrow{
        display:none
    }
}
.feature-collection__arrow--left{
    left:0;
    transform:translate(50%,-50%)
}
.feature-collection__arrow--right{
    right:0;
    transform:translate(-50%,-50%)
}
.feature-collection__arrow.swiper-button-disabled{
    opacity:0;
    pointer-events:none
}
.banners{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (min-width:768px){
    .banners{
        margin:0 -1rem 5rem
    }
}
@media screen and (max-width:767px){
    .banners{
        margin:0 0 2rem
    }
}
@media screen and (min-width:768px){
    .banners__item{
        -ms-flex:1;
        flex:1;
        margin:0 1rem
    }
}
@media screen and (max-width:767px){
    .banners__item{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        margin-bottom:1rem
    }
}
.salecode{
    display:-ms-flexbox;
    display:flex;
    padding:2rem 10%;
    background:#702266 url(salescode-bgr.png) no-repeat 50%
}
@media screen and (min-width:768px){
    .salecode{
        background-size:50% auto
    }
}
@media screen and (max-width:767px){
    .salecode{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        background-size:70% auto;
        background-position:-50% -50%
    }
}
@media screen and (min-width:768px){
    .salescode-main{
        -ms-flex:3;
        flex:3
    }
}
@media screen and (max-width:767px){
    .salescode-main{
        -ms-flex:100%;
        flex:100%
    }
}
@media screen and (min-width:768px){
    .salescode-actions{
        -ms-flex:1;
        flex:1
    }
}
@media screen and (max-width:767px){
    .salescode-actions{
        -ms-flex:100%;
        flex:100%
    }
}
.salescode-main__label{
    letter-spacing:6px;
    text-transform:lowercase;
    font-size:1rem;
    font-weight:700;
    color:#e77beb
}
.salescode-main__title{
    margin:.4em 0;
    font-weight:700;
    color:#fff
}
@media screen and (min-width:768px){
    .salescode-main__title{
        font-size:4rem
    }
}
@media screen and (max-width:767px){
    .salescode-main__title{
        font-size:8vw
    }
}
.salescode-main__code-label{
    max-width:13rem;
    padding-right:2rem;
    letter-spacing:2px;
    font-size:1.4rem;
    color:#e77beb
}
.salescode-main__code-input,.salescode-main__code-label{
    display:inline-block;
    vertical-align:middle;
    font-weight:700
}
.salescode-main__code-input{
    line-height:1;
    text-align:center;
    color:#333;
    border:none;
    border-radius:.5rem
}
@media screen and (min-width:768px){
    .salescode-main__code-input{
        font-size:1.6rem;
        max-width:30rem;
        padding:1em 4em
    }
}
@media screen and (max-width:767px){
    .salescode-main__code-input{
        font-size:3vw;
        padding:1em;
        width:15rem
    }
}
.salescode-actions{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (min-width:768px){
    .salescode-actions__btn{
        font-size:1.5rem;
        margin:3rem 0
    }
}
@media screen and (max-width:767px){
    .salescode-actions__btn{
        font-size:1.3rem;
        margin:3rem 0 1rem
    }
}
.salescode-actions__footnote{
    font-size:1.2rem;
    font-weight:100;
    color:#fff;
    opacity:.6
}
.instagram-feed{
    margin-bottom:5rem
}
.instagram-feed__title{
    display:block;
    position:relative;
    margin:0 auto 1em;
    text-align:center;
    text-transform:lowercase;
    font-size:4rem;
    font-weight:700;
    color:#aa198d
}
.instagram-feed__list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.instagram-feed__list.swiper-container{
    overflow:visible
}
.instagram-feed__list-item{
    margin-bottom:1rem
}
.instagram-post{
    position:relative;
    display:block
}
.instagram-post:before{
    content:"";
    display:block;
    padding-top:100%
}
.instagram-post:after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#dc00a3;
    z-index:3;
    opacity:0;
    transition:all .2s
}
.instagram-post:hover:after{
    opacity:.5
}
.instagram-post__image{
    position:absolute;
    top:0;
    left:0;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    width:100%;
    height:100%
}
.instagram-post__text{
    position:absolute;
    bottom:2rem;
    left:2rem;
    line-height:1;
    letter-spacing:2px;
    text-transform:lowercase;
    font-size:1rem;
    font-weight:700;
    color:#fff;
    z-index:4
}
.instagram-post__text:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    width:2.3rem;
    height:2.3rem;
    margin-right:1.5rem;
    background:url(icon-instagram.svg) no-repeat 50%/contain
}
@media screen and (min-width:1025px){
    .footer{
        padding:8rem 8.33333%;
        display:-ms-grid;
        display:grid;
        -ms-grid-columns:1fr 1fr 1fr 2fr;
        grid-template-columns:1fr 1fr 1fr 2fr
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .footer{
        padding:8rem 0;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
@media screen and (max-width:767px){
    .footer{
        padding:5rem 0
    }
}
.footer-menu{
    font-size:1rem
}
@media screen and (min-width:768px) and (max-width:1024px){
    .footer-menu{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%
    }
}
@media screen and (max-width:767px){
    .footer-menu{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        border-bottom:1px solid hsla(0,0%,53%,.3);
        margin-bottom:2rem;
        padding-bottom:0
    }
}
@media screen and (min-width:768px){
    .footer-menu--inline{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-line-pack:center;
        align-content:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .footer-menu--inline{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.footer__title{
    position:relative;
    text-transform:uppercase;
    font-size:1;
    font-weight:400;
    letter-spacing:.5em;
    color:#e77beb;
    margin-bottom:2em
}
@media screen and (max-width:767px){
    .footer-menu .footer__title:after{
        content:"";
        position:absolute;
        top:50%;
        right:0;
        transform:translate(-50%,-50%);
        width:1.2rem;
        height:1.2rem;
        background:url(icon-more.svg) no-repeat 50%/contain
    }
}
@media screen and (min-width:1025px){
    .footer-copyright .footer__title{
        margin-bottom:0
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .footer-copyright .footer__title{
        -ms-flex:100%;
        flex:100%
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .footer-menu__list{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        margin-bottom:2rem
    }
}
@media screen and (max-width:767px){
    .footer-menu__list{
        height:auto;
        max-height:0;
        overflow:hidden;
        transition:max-height .3s ease
    }
}
@media screen and (max-width:767px){
    .footer-menu.is-active .footer-menu__list{
        max-height:50rem
    }
}
.footer-menu__list-item{
    margin-bottom:1em;
    font-size:1.4em;
    color:#fff
}
@media screen and (min-width:768px){
    .footer-menu--inline .footer-menu__list-item{
        display:inline-block;
        margin:0 2rem;
        line-height:2rem
    }
}
.footer-menu__list-link{
    color:#fff;
    font-weight:700
}
.footer-menu__list-icon{
    display:block;
    height:2.4rem;
    width:auto
}
@media screen and (max-width:767px){
    .footer-menu__list-icon{
        margin:0 auto
    }
}
.footer-newsletter{
    position:relative
}
@media screen and (min-width:1025px){
    .footer-newsletter{
        -ms-flex:0 0 40%;
        flex:0 0 40%
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .footer-newsletter{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        margin:5rem auto 0;
        max-width:50rem
    }
}
@media screen and (max-width:767px){
    .footer-newsletter{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:40rem;
        margin:5rem auto 0
    }
}
.footer-newsletter:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:13rem;
    height:10rem;
    transform:translate(-50%,-50%);
    opacity:.05;
    z-index:0;
    background:url(lips.png) no-repeat 50%/contain
}
.footer-newsletter__text{
    margin-bottom:1em;
    line-height:1.5;
    font-size:1.4em;
    letter-spacing:.02em;
    font-weight:400;
    color:#fff
}
.footer-newsletter__form-row{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-line-pack:distribute;
    align-content:space-around;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.footer-newsletter__form-input{
    font-size:1.6rem
}
@media screen and (min-width:1025px){
    .footer-newsletter__form-input{
        -ms-flex:0 0 48%;
        flex:0 0 48%
    }
}
@media screen and (max-width:1024px){
    .footer-newsletter__form-input{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        margin-bottom:1rem
    }
}
.footer-newsletter__form-submit{
    position:relative;
    font-size:1.6rem
}
@media screen and (min-width:1025px){
    .footer-newsletter__form-submit{
        -ms-flex:0 0 48%;
        flex:0 0 48%
    }
}
@media screen and (max-width:1024px){
    .footer-newsletter__form-submit{
        -ms-flex:0 0 100%;
        flex:0 0 100%
    }
}
.footer-newsletter__form-submit:before{
    content:"";
    position:absolute;
    left:80%;
    top:0;
    transform:translate(-50%,-50%);
    width:3.2em;
    height:2em;
    background:url(envelope.png) no-repeat 50%/contain
}
.footer-copyright{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-line-pack:distribute;
    align-content:space-around;
    -ms-flex-line-pack:center;
    align-content:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width:768px){
    .footer-copyright{
        padding:3rem 0
    }
}
@media screen and (max-width:767px){
    .footer-copyright{
        padding:2rem 0
    }
}
.footer-copyright__logo{
    -ms-flex:0 0 10%;
    flex:0 0 10%
}
@media screen and (max-width:1024px){
    .footer-copyright__logo{
        display:none
    }
}
.footer-copyright__logo-img{
    display:inline-block;
    width:auto;
    height:6rem
}
@media screen and (min-width:1025px){
    .footer-copyright__menu{
        margin-left:10%;
        -ms-flex:0 0 30%;
        flex:0 0 30%
    }
}
@media screen and (max-width:1024px){
    .footer-copyright__menu{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        text-align:center
    }
}
:root{
    --loop-theme--nav-height:auto;
    --loop-theme--button-badge-background:#ffd7d7;
    --loop-theme--button-badge-color:#aa198d
}
@media screen and (min-width:1025px){
    :root{
        --loop-theme--nav-max-width:1820px;
        --loop-theme--nav-padding:4rem 0
    }
}
@media screen and (max-width:1024px){
    :root{
        --loop-theme--nav-padding:1.5rem 2rem;
        --loop-theme--nav-max-width:100%
    }
}
.navigation{
    font-size:1.6rem;
    background:#aa198d
}
.navigation__logo{
    display:block
}
@media screen and (max-width:1024px){
    .navigation__logo{
        height:4rem
    }
}
.navigation-start{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:3
}
@media screen and (min-width:768px){
    .navigation-start{
        left:5rem;
        width:12rem
    }
}
@media screen and (max-width:767px){
    .navigation-start{
        left:2rem;
        width:4rem
    }
}
.navigation-end{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:3
}
@media screen and (min-width:768px){
    .navigation-end{
        right:5rem
    }
}
@media screen and (max-width:767px){
    .navigation-end{
        right:2rem
    }
}
.navigation-end__button{
    vertical-align:middle
}
loop-nav{
    --loop-theme--nav-background:var(--color-ci);
    --loop-theme--nav-color:#fff
}
.navigation__btn{
    display:block;
    margin:0 auto;
    width:2.4rem;
    height:2.4rem;
    fill:#fff;
    transition:fill .3s ease
}
@media screen and (min-width:1025px){
    loop-button:hover .navigation__btn{
        fill:#aa198d
    }
}
.navigation__btn svg{
    display:block;
    margin:0 auto;
    height:100%
}
loop-nav loop-button{
    --loop-theme--primary:transparent;
    --loop-theme--on-primary:#fff;
    --loop-theme--button-primary-hover-color:#333;
    --loop-theme--button-border:1px solid #d5d5d5;
    --loop-theme--button-large-font-size:1.4rem;
    --loop-theme--button-hover-background:#fff;
    --loop-theme--button-hover-color:#333;
    --loop-theme--button-hover-bg:#fff;
    border-color:hsla(0,0%,100%,.4)
}
loop-nav loop-button:hover{
    color:#aa198d
}
.products-list{
    display:-ms-grid;
    display:grid
}
@media screen and (min-width:1501px){
    .products-list{
        -ms-grid-columns:(25%)[4];
        grid-template-columns:repeat(4,25%)
    }
}
@media screen and (min-width:1025px) and (max-width:1500px){
    .products-list{
        -ms-grid-columns:(33.3%)[3];
        grid-template-columns:repeat(3,33.3%)
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .products-list{
        -ms-grid-columns:(50%)[2];
        grid-template-columns:repeat(2,50%)
    }
}
@media screen and (min-width:481px) and (max-width:767px){
    .products-list{
        -ms-grid-columns:(50%)[2];
        grid-template-columns:repeat(2,50%)
    }
}
@media screen and (max-width:480px){
    .products-list{
        -ms-grid-columns:(100%)[1];
        grid-template-columns:repeat(1,100%)
    }
}
.products-list__item{
    height:auto!important;
    transition:background .3s ease;
    margin-bottom:3rem
}
@media screen and (min-width:1025px){
    .products-list__item:hover{
        background:#fff
    }
}
.products-list__empty{
    text-align:center;
    font-size:2rem;
    font-weight:700;
    color:#d5d5d5
}
@media screen and (min-width:1025px){
    .products-list__empty{
        margin:20rem 0
    }
}
@media screen and (max-width:1024px){
    .products-list__empty{
        margin:10rem 0
    }
}
#shopify-section-product{
    width:100%
}
.product{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (min-width:1025px){
    .product__part{
        -ms-flex:0 0 45%;
        flex:0 0 45%;
        max-width:45%
    }
}
@media screen and (max-width:1024px){
    .product__part{
        display:block;
        width:100%
    }
}
.quickview .product__part{
    padding:8rem 6rem
}
.quickview .product__part--detail{
    -ms-flex:0 0 60%;
    flex:0 0 60%;
    max-width:60%;
    padding:8rem 6rem
}
.quickview .product__part--gallery{
    max-width:40%;
    -ms-flex:0 0 40%;
    flex:0 0 40%;
    background:#f7f7f7
}
:root{
    --loop-theme--collapse-icon-right:0
}
loop-collapse{
    border-bottom:1px solid #d5d5d5;
    line-height:1.5
}
.faq-toggle{
    padding:.5rem;
    background:transparent;
    border-radius:50%;
    border:1px solid #d5d5d5;
    fill:#aa198d;
    cursor:pointer;
    transition:background .3s ease,border-color .3s ease,fill .3s ease
}
loop-collapse[active] .faq-toggle{
    background:#aa198d;
    border-color:#aa198d;
    fill:#fff
}
.faq-toggle__icon--open{
    display:block
}
.faq-toggle__icon--close,loop-collapse[active] .faq-toggle__icon--open{
    display:none
}
loop-collapse[active] .faq-toggle__icon--close{
    display:block
}
.faq-toggle__icon svg{
    display:block;
    width:1.2rem;
    height:1.2rem
}
.faq__content{
    margin-bottom:8rem
}
.faq__content-title{
    margin:0 0 1em;
    padding-top:4rem;
    font-size:2.8rem;
    font-weight:700;
    color:#aa198d
}
.faq-item{
    padding:1em 0;
    font-size:2.2rem;
    border-bottom:1px solid #d5d5d5
}
.faq-item__title{
    font-size:2.6rem;
    font-weight:700;
    font-family:NotoSans
}
.faq-item__content{
    margin-top:1em;
    line-height:1.55
}
.faq__filters{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.faq__filters-title{
    margin-right:3rem;
    text-transform:lowercase;
    line-height:1;
    font-size:1;
    font-weight:700;
    letter-spacing:.5em;
    color:#aa198d
}
@media screen and (max-width:767px){
    .faq__filters-title{
        display:none
    }
}
.faq__filters-list{
    display:-ms-flexbox;
    display:flex
}
.faq__filters-item{
    margin:0 1em
}
.philosophy{
    position:relative;
    z-index:2;
    padding:10rem 0
}
.philosophy__content{
    margin-bottom:10rem
}
.philosophy__title{
    font-size:5em;
    color:#fff
}
@media screen and (max-width:767px){
    .philosophy__title{
        font-size:12vw
    }
}
.philosophy__list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    transform:translateY(-2rem);
    transition:opacity .3s,transform .4s
}
@media screen and (max-width:767px){
    .philosophy__list{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.philosophy__list-item{
    margin:1rem 0;
    padding:5rem 0;
    line-height:1.55;
    text-align:center;
    font-weight:400;
    color:#fff;
    border-bottom:4px solid #e77beb
}
@media screen and (min-width:1025px){
    .philosophy__list-item{
        -ms-flex:0 0 calc(33% - 5rem);
        flex:0 0 calc(33% - 5rem);
        font-size:2.2rem
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .philosophy__list-item{
        -ms-flex:0 0 calc(33% - 5rem);
        flex:0 0 calc(33% - 5rem);
        font-size:1.8rem
    }
}
@media screen and (max-width:767px){
    .philosophy__list-item{
        -ms-flex:none;
        flex:none;
        width:80%;
        margin:0 auto;
        font-size:1.8rem
    }
}
.philosophy__actions{
    text-align:center
}
.philosophy__actions-btn{
    color:#fff;
    font-size:1.5rem
}
.history{
    position:relative;
    z-index:2
}
@media screen and (min-width:768px){
    .history{
        padding:10rem 0
    }
}
@media screen and (max-width:767px){
    .history{
        padding:6rem 0
    }
}
.history .swiper-container{
    width:84%;
    margin:0;
    overflow:visible
}
.history .swiper-slide-visible{
    opacity:1
}
.history__title{
    margin:.8em 0 1em;
    line-height:1;
    font-family:SaturdayVibes;
    color:#fff;
    transform:rotate(-10deg)
}
@media screen and (min-width:1025px){
    .history__title{
        font-size:12rem
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .history__title{
        font-size:8rem
    }
}
@media screen and (max-width:767px){
    .history__title{
        font-size:5rem
    }
}
.history__title:after,.history__title:before{
    content:'"';
    color:#702266
}
.slide__icon{
    position:absolute;
    top:10%;
    right:35%;
    opacity:.8
}
.slide__icon--bottom{
    bottom:-5%;
    right:25%;
    top:auto
}
.history-paginations{
    margin:2rem;
    text-align:center
}
.history-paginations,.history-paginations__btn{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
.history-paginations__btn{
    background:#fff;
    height:5rem;
    width:5rem;
    min-width:5rem;
    border:none;
    outline:none;
    border-radius:50%;
    transition:opacity .2s;
    fill:#aa198d
}
.history-paginations__btn--left{
    transform:rotate(180deg)
}
.history-paginations__btn.swiper-button-disabled{
    opacity:.2
}
.history-paginations__pages .swiper-pagination-bullet{
    background:#333;
    position:relative;
    margin:8px;
    outline:none
}
.history-paginations__pages .swiper-pagination-bulletafter{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    display:block;
    width:24px;
    height:24px;
    transform:translate(-50%,-50%)
}
.history-paginations__pages .swiper-pagination-bullet:before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    display:block;
    border:1px solid #d5d5d5;
    width:2rem;
    height:2rem;
    border-radius:50%;
    transform:translate(-50%,-50%) scale(0);
    transition:transform .2s
}
.history-paginations__pages .swiper-pagination-bullet-active{
    background:#fff
}
.history-paginations__pages .swiper-pagination-bullet-active:before{
    transform:translate(-50%,-50%) scale(1)
}
.history-paginations__pages{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    margin:0 4rem
}
.history-item{
    position:relative;
    padding:3rem 8rem 5rem 0;
    line-height:1.55;
    letter-spacing:.03em;
    color:#fff;
    opacity:.2;
    transition:opacity .4s
}
@media screen and (min-width:1025px){
    .history-item{
        font-size:2.2rem
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .history-item{
        font-size:2em
    }
}
@media screen and (max-width:767px){
    .history-item{
        font-size:1.5em
    }
}
.swiper-slide-visible .history-item{
    opacity:1
}
.history-item__title{
    font-size:2.7em;
    letter-spacing:2px;
    line-height:1;
    margin:0 0 .8em
}
[class*=title-sprinkle]{
    display:inline-block;
    position:relative
}
[class*=title-sprinkle]:after{
    content:"";
    width:3rem;
    height:3rem;
    background:orange;
    display:block;
    position:absolute
}
.title-sprinkle-01:after{
    right:100%;
    top:0;
    transform:translate(-3%,-15%);
    width:2rem;
    height:3rem;
    background:url(/assets/Sprinkle.svg);
    background-size:contain
}
.title-sprinkle-02:after{
    left:100%;
    bottom:100%;
    transform:translate(-70%,21%);
    width:6rem;
    height:4rem;
    background:url(/assets/Sprinkle2.svg);
    background-size:contain
}
.goals{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:8rem 0
}
.goals__item{
    -ms-flex:calc(50% - 2px);
    flex:calc(50% - 2px);
    margin:1px;
    background:#fff
}
.goal-item{
    font-size:1.8rem;
    text-align:center
}
@media screen and (min-width:1025px){
    .goal-item{
        padding:8rem
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    .goal-item{
        padding:6rem
    }
}
@media screen and (max-width:767px){
    .goal-item{
        padding:4rem
    }
}
.goal-item__image{
    margin-bottom:4rem
}
.goal-item__title{
    margin-bottom:1em;
    font-size:1.5em;
    font-weight:700;
    color:#aa198d
}
@media screen and (min-width:768px){
    .reviews{
        padding:5rem 0
    }
}
@media screen and (max-width:767px){
    .reviews{
        padding:2rem 0
    }
}
.reviews__title{
    margin-bottom:1em;
    text-align:center;
    text-transform:lowercase;
    font-size:3rem;
    font-weight:900;
    letter-spacing:.04em;
    color:#aa198d
}
.reviews__head{
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 0 3rem;
    padding:0 0 3rem;
    border-bottom:1px solid #d5d5d5
}
.reviews__head,.reviews__head-ratings{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-line-pack:center;
    align-content:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (max-width:1024px){
    .reviews__head-ratings{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.reviews__head-title{
    position:relative;
    margin-right:3rem;
    text-transform:lowercase;
    line-height:1;
    font-size:1;
    font-weight:700;
    letter-spacing:.5em;
    color:#aa198d
}
@media screen and (max-width:767px){
    .reviews__head-title{
        -ms-flex:1;
        flex:1
    }
}
@media screen and (max-width:1024px){
    .reviews__head-actions{
        display:none
    }
}
.gallery{
    position:relative
}
@media screen and (min-width:1025px){
    .gallery{
        padding:5rem
    }
}
.gallery__list-item{
    position:relative
}
.gallery__list-item:before{
    content:"";
    display:block
}
@media screen and (min-width:768px){
    .gallery__list-item:before{
        padding-top:37.5%
    }
}
@media screen and (max-width:767px){
    .gallery__list-item:before{
        padding-top:58%
    }
}
.gallery__list-image{
    position:absolute;
    display:block;
    top:0;
    left:0;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    width:100%;
    height:100%
}
.gallery__arrow{
    position:absolute;
    top:50%;
    z-index:2;
    transition:opacity .2s
}
@media screen and (max-width:767px){
    .gallery__arrow{
        display:none
    }
}
.gallery__arrow--left{
    left:0;
    transform:translate(50%,-50%)
}
.gallery__arrow--right{
    right:0;
    transform:translate(-50%,-50%)
}
.gallery__arrow.swiper-button-disabled{
    opacity:0
}
.related{
    padding:10rem 0
}
.related__title{
    margin-bottom:1em;
    text-align:center;
    text-transform:lowercase;
    font-size:4rem;
    font-weight:700;
    color:#aa198d
}
.related__list{
    list-style:none;
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:(minmax(280px,1fr))[auto-fit];
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr))
}
:root{
    --loop-theme--overlay-content-padding:0;
    --loop-theme--overlay-border-radius:1rem;
    --loop-theme--overlay-close-position-right:2rem;
    --loop-theme--overlay-close-position-top:2rem;
    --loop-theme--overlay-close-width:2rem;
    --loop-theme--overlay-close-height:2rem;
    --loop-theme--overlay-close-color:#aa198d;
    --loop-theme--overlay-close-font-size:2rem;
    --loop-theme--overlay-close-stroke-width:5
}
.lc-overlay__content{
    width:1050px
}
.lc-overlay__close{
    z-index:10
}
.quickview{
    display:-ms-flexbox;
    display:flex
}
.quickview #col-main,.quickview .section__wrapper{
    padding:0
}
.quickview .shopify-section{
    width:100%
}
.quickview__part{
    -ms-flex:0 0 60%;
    flex:0 0 60%;
    max-width:60%;
    overflow:hidden
}
.quickview__part--grey{
    max-width:40%;
    -ms-flex:0 0 40%;
    flex:0 0 40%;
    background:#f7f7f7
}
.quickview-detail{
    max-width:520px
}
.quickview-detail__title{
    margin-bottom:.5em;
    font-size:4rem;
    font-weight:900;
    color:#aa198d
}
.quickview-detail__review{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.quickview-detail__review-col{
    -ms-flex:1;
    flex:1
}
.quickview-detail__review-col--right{
    text-align:right
}
.quickview-detail__review-view{
    text-transform:lowercase;
    font-weight:700;
    font-size:1.2rem;
    color:#aa198d
}
.quickview-detail__description{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    margin:6rem 0
}
.quickview-description{
    font-size:1.8rem
}
.quickview-description__title{
    margin-bottom:1em;
    text-transform:lowercase;
    font-size:.9em;
    letter-spacing:1px;
    font-weight:700;
    color:#aa198d
}
.quickview-description__text{
    line-height:1.6
}
.quickview-attributes{
    padding-left:8rem
}
.quickview-attributes__item{
    margin-bottom:3rem;
    text-transform:lowercase;
    text-align:center;
    font-size:1.2rem;
    font-weight:700;
    color:#888
}
.quickview-attributes__item-img{
    display:block;
    width:8rem;
    max-width:8rem;
    margin-bottom:2rem
}
.contact-page{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-bottom:10rem
}
@media screen and (max-width:767px){
    .contact-page{
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media screen and (min-width:768px){
    .contact-page__col{
        -ms-flex:0 0 45%;
        flex:0 0 45%
    }
}
@media screen and (max-width:767px){
    .contact-page__col{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        margin-bottom:10rem
    }
}
.contact-form{
    font-size:1.4rem
}
.contact-form__title{
    margin-bottom:1em;
    font-size:2.8rem;
    font-weight:700;
    color:#aa198d
}
.newsletter-registration{
    padding:5rem
}
.newsletter-registration__title{
    text-transform:lowercase;
    line-height:1;
    font-size:1;
    font-weight:700;
    letter-spacing:.5em;
    color:#702266
}
.newsletter-registration__content{
    margin:2em 0;
    font-size:2.8rem;
    font-weight:700;
    color:#aa198d
}
.newsletter-registration__footer{
    margin:2em 0;
    padding:0 2em;
    text-align:center;
    font-size:1.6rem;
    color:#888
}
.newsletter-registration__footer a{
    font-weight:700;
    color:#aa198d
}
.login{
    margin:5rem auto;
    max-width:50rem;
    min-height:50vh
}
.login__title{
    margin-bottom:3rem;
    text-transform:lowercase;
    text-align:center;
    letter-spacing:.5em;
    line-height:1;
    font-size:1;
    font-weight:700;
    color:#702266
}
.account{
    display:-ms-flexbox;
    display:flex;
    margin-bottom:5rem
}
@media screen and (max-width:1024px){
    .account{
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.account>*{
    width:50%
}
@media screen and (max-width:1024px){
    .account>*{
        width:100%
    }
}
.account__details{
    padding-right:5rem;
    border-right:1px solid #d5d5d5
}
@media screen and (max-width:1024px){
    .account__details{
        padding-right:0;
        padding-bottom:4rem;
        border-right:none;
        border-bottom:1px solid #d5d5d5
    }
}
.account__details--full{
    width:100%;
    border:none;
    padding-right:0
}
.account__history{
    padding-left:5rem
}
@media screen and (max-width:1024px){
    .account__history{
        padding-left:0;
        padding-top:4rem
    }
}
.account__history__table{
    font-size:1.6rem;
    width:100%;
    text-align:left;
    border-collapse:collapse
}
@media screen and (max-width:767px){
    .account__history__table{
        font-size:1.2rem
    }
}
.account__history__table tr th{
    padding:1rem;
    background:#aa198d;
    color:#fff
}
@media screen and (max-width:767px){
    .account__history__table tr th{
        padding:.5rem
    }
}
.account__history__table tr td{
    padding:1rem;
    border-spacing:0
}
@media screen and (max-width:767px){
    .account__history__table tr td{
        padding:.5rem
    }
}
.account__history__table tr td:nth-child(2n){
    background:#fcf5fc
}
.account__history__table tfoot{
    border-top:1px solid #d5d5d5
}
.account__history__table tfoot td{
    background:transparent!important
}
.account__history__table a{
    color:#702266;
    font-weight:700
}
.account__title{
    color:#aa198d;
    font-size:3rem;
    margin-bottom:1.5rem
}
@media screen and (max-width:767px){
    .account__title{
        font-size:2.5rem
    }
}
.account__subtitle{
    color:#aa198d;
    font-size:2rem;
    margin-bottom:.5rem
}
.account__subtitle--dark{
    color:#702266
}
.account__text{
    font-size:2.2rem
}
@media screen and (max-width:1024px){
    .account__text{
        font-size:1.6rem
    }
}
.account__address{
    margin:2rem 0 4rem
}
@media screen and (max-width:767px){
    .account__address{
        margin:2rem 0 3rem
    }
}
.account__address--bordered{
    padding-top:4rem;
    border-top:1px solid #d5d5d5
}
@media screen and (max-width:767px){
    .account__address--bordered{
        padding-top:3rem
    }
}
.account__link{
    font-size:1.6em;
    font-weight:700;
    color:#702266
}
.account__row{
    width:100%;
    margin-bottom:1.5rem
}
.account__row--flex{
    display:-ms-flexbox;
    display:flex
}
.account__row--flex>*{
    margin-right:1em
}
.account__row--justified{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:767px){
    .account__row--justified{
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .account__row--justified>:last-child{
        margin-bottom:2rem
    }
}
.account__form{
    max-width:520px
}
#col-main{
    padding-top:5vw;
    padding-bottom:5vw
}
.footer_html{
    display:none
}
.shopify-challenge__container{
    margin-top:20vw!important;
    margin-bottom:20vw!important
}
.shopify-challenge__container form{
    text-align:center
}
.shopify-challenge__message{
    margin:2rem 0;
    text-align:center;
    font-size:1.6rem;
    font-weight:700;
    color:#aa198d
}
.shopify-challenge__button{
    margin-top:3rem!important
}
@media screen and (max-width:1024px){
    .desktop{
        display:none
    }
}
@media screen and (min-width:1025px){
    .mobile{
        display:none
    }
}
.apple-wallet-image,.giftcard-qr img{
    display:block;
    margin:0 auto
}
@media print{
    @page{
        margin:.5cm
    }
    p{
        orphans:3;
        widows:3
    }
    .apple-wallet,.print-giftcard{
        display:none
    }
}
.product-single__thumbnail-image{
    border:2px solid transparent
}
.active-thumbnail .product-single__thumbnail-image{
    border-color:{
        {
             settings.color_body_text | color_lighten: 50 
        }
    }
}
 