@charset "UTF-8";.serif,html,input {
    font-family: var(--serif-font)
}

@font-face {
    font-family: Bookmania;
    src: url(../fonts/Bookmania.otf) format("opentype");
    font-weight: 500
}

@font-face {
    font-family: ProximaNova;
    src: url(../fonts/Proxima_Nova.otf) format("opentype");
}
@font-face {
    font-family: ProximaNovaBold;
    src: url(../fonts/Proxima_Nova_Bold.otf) format("opentype");
}
@font-face {
    font-family: ProximaExtrabold;
    src: url(../fonts/Proxima_Nova_Extrabold.otf) format("opentype");
}
@font-face {
    font-family: ProximaSemibold;
    src: url(../fonts/Proxima_Nova_Semibold.otf) format("opentype");
}
@font-face {
    font-family: ProximaNovaLight;
    src: url(../fonts/Proxima_Nova_Light.otf.otf) format("opentype");
}
:root {
    /* --serif-font: "Times New Roman",serif; */
    /* --sans-serif-font:"Proxima Nova","Helvetica","Arial",sans-serif; */
    --bookmania: "Bookmania","Times New Roman",serif;
    --proxima-nova: "Proxima Nova","Helvetica","Arial",sans-serif;
    font-size: 16px;
    line-height: 1.2
}
@media (min-width: 1025px) {
    :root {
        font-size:22px
    }
}

* {
    box-sizing: border-box
}
.fade:not(.show) {
    opacity: 1;
    background: #7F7F7F;
}
.sledi_fixed{
   position: sticky;
    top: 130px;
    height: 511px; 
}
#producttop{
    margin-top: 20px;
}
.fade:not(.show) {
    opacity: 1;
    background: rgb(43 42 42 / 50%);
}
@media (max-width: 991px){
.sledi_fixed{
   position: unset;
    top: 0px;
    height: auto; 
}
}
.header-banner-container {
    top: 0;
    z-index: 100
}
.header__container {
    align-items: center;
    background: #f6efe7;
    display: flex;
    height: 50px;
    justify-content: center;
    padding: 8px 13px;
    width: 100%
}
@media (min-width: 1025px) {
    .header__container {
        height:90px;
        padding: 0
    }
}
.header__logo {
    height: 17px
}

@media (min-width: 1025px) {
    .header__logo {
        height:31px
    }
}

.header__logo-container {
    align-items: center;
    background: inherit;
    border: none;
    cursor: pointer;
    display: flex
}
body {
    background-color: #fffaf4;
    color: #4d4d4d;
    margin: 0 auto
}

h1,h2,h3,h4,p,ul {
    margin: 0;
    padding: 0
}

a {
    color: #4c4c4c
}
a:focus, a:hover {
    color: #fff;
    text-decoration: none;
}
.text--gray {
    color: #4d4d4d
}

input {
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    padding: .5rem
}

.max-width {
    max-width: 1000px;
    margin: 0 auto
}

.bold {
    font-weight: 700
}

.extrabold {
    font-weight: 800
}

.italics {
    font-style: italic
}

.sans-serif {
    font-family: var(--sans-serif-font)
}

.bookmania {
    font-family: var(--bookmania)
}

.icon-text-btn__text,.proxima-nova,code {
    font-family: var(--proxima-nova)
}

.no-text-decoration {
    text-decoration: none
}

.sticky {
    position: sticky!important
}

.flo--pink,.text--flo {
    color: #ff5664
}

.text--flo-ovarian {
    color: #f0609c
}

.text--uro-bs {
    color: #ecbfbe
}

.text--gogo {
    color: #ff561c
}

.retro--brown {
    color: #ce7910
}

.retro--cream-yellow {
    color: #f9f0df
}

.retro--hot-yellow {
    color: #ffcf30
}

.retro--yellow,.text--retro {
    color: #faa943
}

.text--retro-acne-relief {
    color: #2f5778
}

.text--meno {
    color: #5c72b6
}

.text--uro,.text--uro-urinary-health,.text--uro-ut,.text--uro-vaginal-probiotic {
    color: #c41423
}

.text--uro-vp {
    color: #ff9a9d
}

.text--moto {
    color: #079247
}

.text--retro-acne {
    color: #a2caeb
}

.text--white {
    color: #fff
}

.text--orange {
    color: #ff561c
}

.button--disco-rainbow,.button--disco-rainbow-txt {
    color: #fff;
    display: inline-block;
    text-align: center
}

code {
    font-weight: 700
}

code:before {
    content: "“"
}

code:after {
    content: "”"
}

.anchor {
    scroll-margin-top: 120px
}

.button,a,button,input,label {
    -webkit-tap-highlight-color: transparent
}

.hide {
    display: none!important
}

@media (max-width: 1024px) {
    .hide-on-mobile {
        display:none!important
    }
}

@media (min-width: 1025px) {
    .anchor {
        scroll-margin-top:165px
    }

    .hide-on-desktop {
        display: none!important
    }
}

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

.width-25 {
    width: 25%
}

.width-50 {
    width: 50%
}

.width-75 {
    width: 75%
}

.width-100 {
    width: 100%
}

.text-align-left {
    text-align: left
}

.text-align-right {
    text-align: right
}

.text-align-center {
    text-align: center
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.button--disco-rainbow {
    text-decoration: none;
    overflow: hidden;
    text-transform: uppercase;
    background: linear-gradient(90deg,#dd99d0 0,#e9a8ce 20%,#faae65 50%,#faa943 75%,#fc9645 90%,#ff7d48 100%);
    z-index: 0;
    position: relative;
    transition: transform .3s ease-in-out;
    -webkit-transition: transform .3s ease-in-out;
    -moz-transition: transform .3s ease-in-out
}

.button--disco-rainbow:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #dbe4ed;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    transition: transform .5s cubic-bezier(.7,0,.3,1);
    -webkit-transition: transform .5s cubic-bezier(.7,0,.3,1);
    -moz-transition: transform .5s cubic-bezier(.7,0,.3,1);
    transform-origin: right center;
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    z-index: -1
}

.button--disco-rainbow:hover {
    color: #5e6871
}

.button--disco-rainbow:hover:before {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform-origin: left center;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center
}

.button--disco-rainbow-txt {
    text-decoration: none;
    overflow: hidden;
    text-transform: uppercase;
    background-color: #fffaf4;
    background: linear-gradient(90deg,#dd99d0 0,#e9a8ce 20%,#faae65 50%,#faa943 75%,#fc9645 90%,#ff7d48 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 0;
    top: -13px;
    position: relative;
    transition: transform .3s ease-in-out;
    -webkit-transition: transform .3s ease-in-out;
    -moz-transition: transform .3s ease-in-out
}

.button--disco-rainbow-txt:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #5e6871;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    transition: transform .5s cubic-bezier(.7,0,.3,1);
    -webkit-transition: transform .5s cubic-bezier(.7,0,.3,1);
    -moz-transition: transform .5s cubic-bezier(.7,0,.3,1);
    transform-origin: right center;
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    z-index: -1
}

.button--disco-rainbow-txt:hover {
    color: #dbe4ed;
    -webkit-text-fill-color: #dbe4ed
}

.button--disco-rainbow-txt:hover:before {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform-origin: left center;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center
}

body.js-menu-open {
    overflow: hidden
}

.loading {
    width: fit-content;
    margin: 0 auto
}

.loading__text {
    font-size: 22px;
    margin-bottom: 30px
}

.loading .lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px
}

.loading .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 8px solid #fe7d49;
    border-color: #fe7d49 transparent;
    animation: lds-dual-ring 1.2s linear infinite
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.overlay {
    display: none;
    background-color: #000;
    opacity: .4;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.overlay--open {
    display: block
}

.icon-text-btn,.preact-btn {
    display: flex
}

.icon-text-btn__text {
    color: #4d4d4d;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.5px;
    text-align: left;
    margin-left: 5px;
    text-transform: uppercase
}

.preact-btn {
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    background-color: unset;
    align-items: center
}

.preact-modal {
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: auto;
    margin: 0 auto;
    position: fixed;
    z-index: 40001;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px #000;
    animation-name: fadeIn_Modal;
    animation-duration: .8s
}

.upsell-modal--flo .upsell-modal__graphics,.upsell-modal--flo-os .upsell-modal__graphics {
    background-color: #fce9ed
}

.preact-modal--open {
    display: block
}

.cart .preact-modal {
    left: calc(-50vw + 100%)
}

.upsell-modal {
    min-width: 250px;
    width: 90dvw;
    height: 85dvh;
    position: relative;
    display: flex;
    flex-direction: column;
    color: #4d4d4d;
    font-size: 15px
}

.upsell-modal__close-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1
}

.upsell-modal__graphics {
    border-radius: 20px 20px 0 0
}

@media (min-width: 1025px) {
    .cart .preact-modal {
        left:calc(-50vw + 550px)
    }

    .upsell-modal {
        width: 1014px;
        height: 570px;
        flex-direction: row
    }

    .upsell-modal__close-btn {
        right: 30px
    }

    .upsell-modal__graphics {
        border-radius: 10px 0 0 10px;
        height: auto;
        padding: 52px 42px 0
    }
}

.upsell-modal__prod-img {
    width: 100%;
    border-radius: 10px 10px 0 0
}

@media (min-width: 1025px) {
    .upsell-modal__prod-img {
        width:380px;
        border-radius: 10px
    }
}

.upsell-modal__prod-name-box {
    font-family: var(--sans-serif-font);
    padding: 6px 1rem 10px;
    width: 100%
}

.upsell-modal__prod-name {
    font-size: 20px;
    font-weight: 800
}

@media (min-width: 1025px) {
    .upsell-modal__prod-name-box {
        padding:0;
        margin-top: 20px
    }

    .upsell-modal__prod-name {
        font-size: 25px
    }
}

.upsell-modal__prod-fact-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.upsell-modal__prod-fact {
    color: #4d4d4d;
    font-family: var(--sans-serif-font);
    font-size: 16px;
    font-weight: 600
}

.upsell-modal__main {
    padding: .7rem 1rem;
    overflow-y: scroll
}

@media (min-width: 1025px) {
    .upsell-modal__main {
        padding:52px 42px 20px
    }
}

.upsell-modal__h1 {
    font-family: var(--sans-serif-font);
    font-size: 23px;
    font-weight: 800;
    line-height: 1;
    padding-top: 10px
}

@media (min-width: 1025px) {
    .upsell-modal__h1 {
        font-size:28px;
        padding-top: 0
    }
}

.upsell-modal__h1--secondary {
    padding-top: 0;
    font-family: var(--serif-font);
    font-style: italic;
    font-weight: 500
}

.upsell-modal__h2,.upsell-modal__h3,.upsell-modal__sub-title {
    font-weight: 600;
    font-family: var(--sans-serif-font)
}

.upsell-modal__h2 {
    font-size: 15px
}

@media (min-width: 1025px) {
    .upsell-modal__h2 {
        font-size:16px
    }
}

.upsell-modal__h3 {
    line-height: 1.4;
    font-size: 15px;
    text-transform: uppercase
}

.upsell-modal__h3--ingredient {
    font-size: 16px
}

.upsell-modal__desc {
    margin-top: 10px
}

@media (min-width: 1025px) {
    .upsell-modal__desc {
        margin-top:20px
    }

    .upsell-modal--flo .upsell-modal__graphics {
        background-image: linear-gradient(#fabdcc,#fce9ed)
    }
}

.upsell-modal__hr {
    margin: 20px 0
}

.upsell-modal__ingredient {
    margin-top: 10px
}

.upsell-modal__key-facts {
    display: grid;
    grid-template: 1fr 1fr/1fr 1fr;
    margin-top: 20px;
    gap: .5rem 0
}

.upsell-modal__key-fact-line {
    margin-top: 15px
}

.upsell-modal__sub-title {
    font-size: 15px
}

.upsell-modal__sfp {
    width: 100%
}

.upsell-modal__note {
    font-size: 8px;
    padding-top: 1.5rem;
    font-family: var(--sans-serif-font);
    font-weight: 500
}

.upsell-modal--flo .upsell-modal__h1,.upsell-modal--flo .upsell-modal__h3,.upsell-modal--flo .upsell-modal__prod-name-box {
    color: #ff5764
}

.upsell-modal--flo-os .upsell-modal__h1,.upsell-modal--flo-os .upsell-modal__h3,.upsell-modal--flo-os .upsell-modal__prod-name-box {
    color: #ef609c
}

.upsell-modal--gogo .upsell-modal__h1,.upsell-modal--gogo .upsell-modal__h3,.upsell-modal--gogo .upsell-modal__prod-name-box {
    color: #ff561c
}

.upsell-modal--gogo .upsell-modal__graphics {
    background-color: #fbdac9
}

.upsell-modal--retro-gs .upsell-modal__h1,.upsell-modal--retro-gs .upsell-modal__h3,.upsell-modal--retro-gs .upsell-modal__prod-name-box {
    color: #ce7910
}

.upsell-modal--retro-gs .upsell-modal__graphics {
    background-color: #f9f0df
}

.upsell-modal--retro-acne .upsell-modal__h1,.upsell-modal--retro-acne .upsell-modal__h3,.upsell-modal--retro-acne .upsell-modal__prod-name-box {
    color: #40a8e2
}

.upsell-modal--retro-acne .upsell-modal__graphics {
    background-color: #eef4f6
}

.upsell-modal--uro-bs .upsell-modal__h1,.upsell-modal--uro-bs .upsell-modal__h3,.upsell-modal--uro-bs .upsell-modal__prod-name-box,.upsell-modal--uro-ut .upsell-modal__h1,.upsell-modal--uro-ut .upsell-modal__h3,.upsell-modal--uro-ut .upsell-modal__prod-name-box,.upsell-modal--uro-vp .upsell-modal__h1,.upsell-modal--uro-vp .upsell-modal__h3,.upsell-modal--uro-vp .upsell-modal__prod-name-box {
    color: #c41423
}

.upsell-modal--preggo .upsell-modal__h1,.upsell-modal--preggo .upsell-modal__h3,.upsell-modal--preggo .upsell-modal__prod-name-box,.upsell-modal--preggo-sh .upsell-modal__h1,.upsell-modal--preggo-sh .upsell-modal__h3,.upsell-modal--preggo-sh .upsell-modal__prod-name-box {
    color: #174877
}

.upsell-modal--uro-bs .upsell-modal__graphics,.upsell-modal--uro-ut .upsell-modal__graphics,.upsell-modal--uro-vp .upsell-modal__graphics {
    background-color: #f2cec8
}

.upsell-modal--preggo .upsell-modal__graphics,.upsell-modal--preggo-sh .upsell-modal__graphics {
    background-color: #f4e4d1
}

.upsell-modal--moto .upsell-modal__h1,.upsell-modal--moto .upsell-modal__h3,.upsell-modal--moto .upsell-modal__prod-name-box {
    color: #0a5e2b
}

.upsell-modal--moto .upsell-modal__graphics {
    background-color: #d6edc8
}

.upsell-modal--willo .upsell-modal__h1,.upsell-modal--willo .upsell-modal__h3,.upsell-modal--willo .upsell-modal__prod-name-box {
    color: #2e630c
}

.upsell-modal--willo .upsell-modal__graphics {
    background-color: #deb693
}

.upsell-modal--meno .upsell-modal__h1,.upsell-modal--meno .upsell-modal__h3,.upsell-modal--meno .upsell-modal__prod-name-box {
    color: #5c72b6
}

.upsell-modal--meno .upsell-modal__graphics {
    background-color: #f3e3fe
}

.accordion-v2__item {
    border-bottom: 1px solid #e8d8c2;
    color: #4d4d4d;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    flex-direction: column
}

.accordion-v2__item:nth-of-type(1) {
    border-top: 1px solid #e8d8c2
}

.accordion-v2__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.accordion-v2__arrow {
    transition: .2s ease-in-out;
    transform-origin: center;
    margin-top: 16px
}

@media (min-width: 1025px) {
    .upsell-modal--flo-os .upsell-modal__graphics {
        background-image:linear-gradient(#fabdcc,#fce9ed)
    }

    .upsell-modal--gogo .upsell-modal__graphics {
        background-image: linear-gradient(#ff9872,#ffaf8d)
    }

    .upsell-modal--retro-gs .upsell-modal__graphics {
        background-image: linear-gradient(#fcbc5c,#fbda95)
    }

    .upsell-modal--retro-acne .upsell-modal__graphics {
        background-image: linear-gradient(#c8deee,#eef4f6)
    }

    .upsell-modal--uro-bs .upsell-modal__graphics,.upsell-modal--uro-ut .upsell-modal__graphics,.upsell-modal--uro-vp .upsell-modal__graphics {
        background-image: linear-gradient(#ffc1c0,#f8ddd7)
    }

    .upsell-modal--preggo .upsell-modal__graphics {
        background-image: linear-gradient(#deb693,#f4e4d1)
    }

    .upsell-modal--preggo-sh .upsell-modal__graphics {
        background-image: linear-gradient(#174877,#a8c2e5)
    }

    .upsell-modal--moto .upsell-modal__graphics {
        background-image: linear-gradient(#079247,#d6edc8)
    }

    .upsell-modal--willo .upsell-modal__graphics {
        background-image: linear-gradient(#deb693,#deb693)
    }

    .upsell-modal--meno .upsell-modal__graphics {
        background-image: linear-gradient(#cab5d8,#f3e3fe)
    }

    .accordion-v2__arrow {
        margin-top: 11px
    }
}

.accordion-v2__content {
    transition: .2s ease-in-out
}
.header-banner-container {
    top: 0;
    z-index: 100;
}
.banner {
	background-color: #c41423;
	color: #fff;
    font-size: 16px;
    height: 50px;
    font-weight: 400;
    width: 100%;
    letter-spacing: -.5px;
}
.banner, .banner strong, .banner u {
    font-family: var(--sans-serif-font);
}
}