/** Shopify CDN: Minification failed

Line 3994:0 Unexpected "}"

**/
:root {
    --black: #000000;
    --grey: #5d5d5d;
    --brown: #9c702b;
    --white: #ffffff;
    --whiteScale-1: #f7f7f7;
    --primary: #ff6fc0;
    --redPink: #ff6fc0;
    --redPinkLight: #ff6fc0;
    --magentaPink: #ff6fc0;
    --pink: #ff6fc0;
    --pinkMatt: #ee7f9f;
    --pinkLight: #ffb0c7;
    --lighterPink: #fff4f6;
    --babyPink: #fee2f0;
    --purple: #855db3;
    --purpleLight: #b3a7d5;
    --greyScale-8: #808080;
    --skyLight: #9de0f6
}

html, body {
    min-height: 100%;
    height: auto
}

.PrimaryBg {
    background-color: var(--primary)
}

.redPinkLightBg {
    background-color: var(--redPinkLight)
}

.offPeachBg {
    background-color: #fbf2f2 !important
}

.babyPink-bg {
    background-color: var(--babyPink) !important
}

.primaryColor {
    color: var(--primary) !important
}

.magentaPink-Color {
    color: var(--magentaPink) !important
}

.magentaPinkBg {
    background-color: var(--magentaPink) !important
}

.purpleLight-Color {
    color: var(--purpleLight) !important
}

.skyLight-Color {
    color: var(--skyLight) !important
}

.white-Bg {
    background-color: var(--white) !important
}

.whiteScale-1-Bg {
    background-color: var(--whiteScale-1) !important
}

.lighterPink-Bg {
    background-color: var(--lighterPink) !important
}

.colorBrown {
    color: var(--brown)
}

.colorGrey {
    color: var(--grey)
}

.carttotalBox__shippingDelay {
    color: #ff6fc0
}

.wrapper-medium {
    width: 100%;
    padding-right: var(--bs-gutter-x, 1.5rem);
    padding-left: var(--bs-gutter-x, 1.5rem);
    margin-right: auto;
    margin-left: auto
}

.menu_b-cross {
    display: none
}

.menuToggle__icon {
    display: flex
}

.menuToggle__icon .menu-bar {
    margin-top: 3px
}

@media (min-width: 751px) {
    .wrapper-medium {
        max-width: 700px
    }
}

@media (min-width: 990px) {
    .wrapper-medium {
        max-width: 900px
    }
}

@media (min-width: 1101px) {
    .wrapper-medium {
        max-width: 1050px
    }
}

@media (min-width: 1251px) {
    .wrapper-medium {
        width: 93.8%;
        max-width: 1920px
    }
}

.slick-slide, .slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-w-large {
    min-width: 270px
}

.common-btn-black * {
    color: var(--white) !important;
    font-family: inherit !important
}

.common-btn-black:hover * {
    color: var(--black) !important
}

.article-template__comment-wrapper .form__message {
    display: block;
    font-size: 16px;
    color: #ff6fc0
}

#CommentForm-author-error .form__message, #CommentForm-email-error .form__message, #CommentForm-body-error .form__message {
    background: transparent !important;
    padding-top: 0
}

#CommentForm-author-error .form__message, #CommentForm-email-error .form__message {
    margin-top: 10px
}

.needsfilled {
    border: 1px solid #f00 !important;
    color: red !important
}

.Favourite__itemArrow {
    width: 68px;
    text-align: right;
    margin-right: 7px;
    flex: 0 0 68px
}

.buttonAligned .common-btn .productBox__price {
    margin: 0 3px !important;
    padding: 0 !important;
    font-size: inherit
}

.buttonAligned .common-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.color-Inherit .price__sale {
    color: inherit !important
}

/* .font-weight-inherit .productBox__price .money {
    font-weight: 400 !important
} */

.homeClientList {
    background: #fee2f0
}

.homeClientList__listing {
    min-height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    list-style: none;
    margin-left: auto;
    margin-right: auto
}

.homeClientList__wrapper {
    display: block;
    width: 95%;
    margin: 0 auto;
    overflow: hidden
}

.homeClientList__listing li {
    position: relative;
    width: 180px;
    padding: 20px;
    text-align: center
}

.homeClientList__listing li img {
    max-width: 100%;
    max-height: 30px;
    vertical-align: middle
}

.fixed--herader {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: 9;
    -webkit-box-shadow: rgb(0 0 0 / 10%) 0 5px 5px;
    box-shadow: #0000001a 0 5px 5px
}

.fixed-header-space {
    height: 66px
}

.head-order-btn .common-btn {
    font-size: 18px;
    padding: 0 10px 1px;
    font-family: "futura-pt";
    font-weight: 700;
    min-width: 150px
}

.head-order-btn .common-btn:hover {
    opacity: .8
}

.page-header--style {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0
}

.Main--logo img {
    display: block
}

.head-order-btn a {
    line-height: 41px
}

.head-order-info {
    margin-left: 10px
}

.head-order-info img {
    display: block;
    width: 24px;
    margin-right: 6px
}

.hd-badge-icon img {
    width: 46px;
    margin: 0
}

.sign-large {
    margin: 0 5px 0 0;
    font-size: 25px
}

.text--info {
    padding-bottom: 4px
}

.sticky-wrap {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    z-index: 9;
    transition: .4s ease-in-out
}

.sticky-cart-btn .common-btn {
    line-height: 42px;
    color: #fff !important;
    padding: 0 10px
}

.sticky-cart-btn .common-btn:hover {
    background-color: #fff !important;
    color: var(--skyBlue-off)
}

.trulyTab {
    border-bottom: 1px solid #eeeeee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.trulyTab__link {
    cursor: pointer;
    background: none;
    border-bottom: 2px solid transparent;
    font-size: 17px;
    padding: 11px 30px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    line-height: 22px
}

.trulyTab__link:hover {
    background: #f0f0f0
}

.trulyTab__link.current {
    color: #222;
    background: #f0f0f0;
    border-bottom-color: #ff6fc0
}

.trulyTab__cntnt {
    display: none
}

.trulyTab__cntnt.current {
    display: inherit
}

.pagination {
    text-align: center;
    list-style: none;
    font-size: 1.36364em;
    padding-top: 40px
}

.empty_cart .common-btn svg * {
    fill: #fff
}

.empty_cart .common-btn:hover svg * {
    fill: #ff6fc0
}

.sliderLoad:not(.slick-initialized) div {
    display: none
}

.productSliderHolder .un-slider:not(.slick-initialized) div {
    display: none
}

.productSliderHolder .un-slider:not(.slick-initialized) div:first-child {
    display: block
}

.mobileShow, .smallMobileShow, .showOnTab {
    display: none !important
}

.hide {
    display: none
}

.gridrow-small {
    margin-left: -1rem;
    margin-right: -1rem
}

.gridrow-small>[class*=column-] {
    padding-left: 1rem;
    padding-right: 1rem
}

.posRelative {
    position: relative
}

.slick-dots {
    position: relative;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    text-align: center;
    margin-top: 1.5rem
}

ul.slick-dots li {
    display: inline-block;
    margin: 0 .8rem
}

ul.slick-dots li button {
    background: #c4c4c4;
    border: 0px solid #c4c4c4;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    text-indent: -999em
}

ul.slick-dots li.slick-active button {
    background-color: #000;
    color: #fff
}

.slick-slider .slick-arrow {
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    z-index: 1;
    background-repeat: repeat;
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: var(--white);
    background-size: 8px;
    text-indent: 40px;
    overflow: hidden;
    border: 1px solid var(--black);
    -webkit-box-shadow: 0 0 5px 0px rgb(0 0 0 / 8%);
    box-shadow: 0 0 5px #00000014
}

.slick-slider .slick-arrow.slick-prev {
    background-image: url(/cdn/shop/files/arrow-left.svg?v=1676473962);
    left: 10px
}

.slick-slider .slick-arrow.slick-next {
    background-image: url(/cdn/shop/files/arrow-right.svg?v=1676473962);
    right: 10px
}

.slick-arrow.slick-disabled {
    opacity: .4
}

.mainBanner__sliderStyle .slick-dots {
    position: absolute;
    bottom: 10px
}

.mainBanner__sliderStyle.slick-slider .slick-arrow {
    background-color: transparent;
    border: 0;
    box-shadow: 0 0;
    background-size: 15px;
    width: 38px;
    height: 38px
}

.mainBanner__sliderStyle.slick-slider .slick-arrow.slick-prev {
    left: 0
}

.mainBanner__sliderStyle.slick-slider .slick-arrow.slick-next {
    right: 0
}

.mainBanner__sliderStyle:not(.slick-initialized) div {
    display: none
}

.mainBanner__sliderStyle:not(.slick-initialized) div:first-child {
    display: block
}

.border0 {
    border: 0 !important
}

.border1 {
    border-width: 1px;
    border-style: solid
}

.borderGrey {
    border-color: #c4c4c4 !important
}

.list-style-disc {
    list-style: disc
}

.list-style-disc li {
    margin-bottom: 8px;
    margin-left: 15px
}

.BtnLarge {
    height: auto !important;
    padding: 9px 14px !important;
    font-size: 17px !important
}

.flex-Btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-Btn * {
    font-weight: 400 !important;
    margin: 0 0 0 2px !important;
    font-size: inherit
}

.not-available-btn {
    background: var(--black);
    border-color: var(--black);
    color: var(--white);
    text-align: center;
    padding: 15px;
    display: inline-block;
    border: 2px solid var(--black);
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.not-available-btn:hover {
    background: var(--white);
    border-color: var(--black);
    color: var(--black)
}

.not-available-btn * {
    color: inherit
}

.limitedBadge {
    position: absolute;
    width: 100px;
    height: auto;
    z-index: 9;
    top: 20px;
    left: 20px;
    display: none
}

.slick-slider.slick-initialized .limitedBadge {
    display: block
}

.commonBadge-sm {
    position: absolute;
    top: 10px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.left-10 {
    left: 10px
}

.right-10 {
    right: 10px
}

.goodiesSlider.slick-slider .slick-list .slick-track {
    margin: 0
}

.inputHolder {
    margin-bottom: 10px
}

.inputHolder label {
    display: block;
    margin-bottom: 5px
}

.commonInput {
    font-size: 14px;
    padding: 0 15px;
    height: 40px;
    width: 100%;
    background: #fff;
    border-radius: 3px;
    border: #636363 1px solid;
    box-shadow: none;
    -webkit-transition: ease .2s;
    -moz-transition: ease .2s;
    transition: ease .2s
}

.popup {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999
}

.popup-overlay {
    background: #0009;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.popup-content {
    width: 100%;
    max-width: 100%;
    margin: 0;
    z-index: 11;
    padding: 30px 0;
    max-height: 100vh;
    overflow: hidden;
    overflow-y: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start
}

.popupBody {
    background: #fff;
    width: calc(100% - 30px);
    max-width: 1000px;
    z-index: 11;
    padding: 14px;
    position: relative;
    pointer-events: all
}

#quickview_popup .popupBody {
    padding: 4px 10px 14px
}

.popupSmall .popupBody {
    max-width: 600px
}

.popupExtraSmall .popupBody {
    max-width: 500px
}

.popupImg__img {
    max-height: 100%
}

.popupImg .popupBody {
    width: auto;
    max-width: calc(100% - 30px);
    padding: 0
}

.popupBody .close-popup {
    background: var(--black);
    width: 32px;
    height: 32px;
    display: block;
    line-height: 20px;
    border-radius: 50%;
    font-size: 36px;
    position: absolute;
    right: 5px;
    z-index: 8;
    top: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff
}

.popupBody .close-popup:hover {
    background-color: var(--black);
    color: #fff
}

.open-popup {
    cursor: pointer
}

.close-popup.close-popup--black {
    background: #000
}

html.noscroll body {
    overflow: hidden
}

.fadeIn {
    animation: fadeIn .5s ease-in both;
    -webkit-animation: fadeIn .5s ease-in both
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
}

.fadeOut {
    animation: fadeOut .5s ease-out both;
    -webkit-animation: fadeOut .5s ease-out both
}

@keyframes fadeOut {
    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeOut {
    to {
        opacity: 0
    }
}

.popup--freebie .popup-overlay {
    background: #fffc
}

.popup--freebie .popupBody {
    -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 26%);
    box-shadow: 0 0 8px #00000042;
    max-width: 550px;
    padding: 24px
}

.freebiePopTop__cntnt p {
    font-size: 24px;
    font-family: "futura-pt";
    font-weight: 500;
}

.freebiePopTop {
    margin-bottom: 20px
}

.productHolder--freebie .productHolder__cntnt {
    padding: 10px 10px 15px
}

.productHolder--freebie .productHolder__cntnt h4 {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.3
}

.freebiepopup_price {
    display: block
}

.freebiepopup_price span.money {
    color: #ff6fc0
}

.freebiepopup_price * {
    font-family: "futura-pt";
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 3px
}

.needsfilled {
    border: 1px solid #f00;
    color: red
}

.sticky-wrap {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    z-index: 11;
    transition: .4s ease-in-out;
    box-shadow: 0 -1px 15px #0000001a
}

.sticky-show {
    bottom: 0
}

.product-ctaBar--inner {
    position: relative;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 580px;
    margin: 0 auto
}

.sticky-cart-btn {
    height: 100%
}

.product-ctaBar button {
    width: 100%;
    max-width: 100%;
    margin: 0;
    animation: pulse-grow .5s linear infinite alternate;
    padding-left: 10px;
    padding-right: 10px
}

.product-cta-bar-footer p {
    font-size: 11px;
    margin-top: 5px;
    margin-bottom: 0
}

@-webkit-keyframes pulse-grow {
    to {
        -webkit-transform: scale(1.075);
        transform: scale(1.075)
    }
}

@keyframes pulse-grow {
    to {
        -webkit-transform: scale(1.075);
        transform: scale(1.075)
    }
}

.LoginPage h3 {
    font-size: 30px;
    letter-spacing: 3px;
    margin-bottom: 25px;
    color: #ff6fc0
}

.LoginPage__box .common-btn, .recover__password .common-btn {
    margin: 0 auto 20px;
    height: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.LoginPage--form .common-btn {
    margin-bottom: 0
}

.create__account .common-btn:hover {
    background-color: #000;
    color: #fff
}

.LoginPage__box img {
    width: 25px;
    margin-right: 6px
}

.customer--LoginGrid .commonInput {
    font-size: 15px;
    height: 42px;
    border-radius: 0;
    border: #636363 2px solid
}

.customer--LoginGrid .Formholder__input {
    margin-bottom: 16px
}

.help__login h5 {
    font-size: 16px;
    margin: 18px auto
}

.help__login a {
    text-transform: uppercase
}

.help__login a:hover {
    color: #ff6fc0
}

.form__message {
    font-size: 18px;
    text-align: left;
    display: flex;
    color: #843f3f;
    margin: 0 0 20px;
    padding: 10px 6px;
    background-color: #fdf5f3
}

.form__message svg {
    width: 22px;
    margin-right: 8px
}

.resetAccount .passworEye {
    right: 21px;
    top: 34px
}

.recover__password h2 {
    letter-spacing: .1em
}

.recover__password .headingtwoColumns {
    margin: 0 auto 10px;
    text-transform: uppercase
}

.recover__info {
    margin-bottom: 20px
}

.forgetCancel {
    text-align: center;
    text-transform: uppercase
}

.forgetCancel a:hover {
    color: #ff6fc0
}

.accountInfoRow {
    margin-bottom: 30px
}

.accountTitle {
    margin-bottom: 15px
}

.editProfile {
    text-decoration: underline;
    text-transform: capitalize
}

.editProfile:focus, .editProfile:not([disabled]):hover {
    color: #404040;
    text-decoration: underline
}

.profile--heading h3 {
    margin-bottom: 0
}

.toggle_sidebar {
    display: none
}

.toggle_sidebar:before {
    position: absolute;
    left: 0;
    top: 3px;
    content: "Account";
    padding-left: 15px;
    font-size: 12px;
    font-weight: 400
}

.mobile-only {
    display: none
}

.verticalMenu {
    margin: 0 0 30px;
    padding: 0
}

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

.verticalMenu li {
    list-style: none;
    margin: 0;
    padding: 0
}

.verticalMenu li a {
    margin: 0;
    text-transform: capitalize;
    padding: 7px 15px;
    display: block;
    border-bottom: #eee 1px solid;
    font-size: 15px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s
}

.verticalMenu li a.textUppercase {
    text-transform: uppercase
}

.verticalMenu li a:hover, .verticalMenu li.active a {
    background: #f9f9f9
}

.FormCommon label {
    display: block;
    margin-bottom: 3px
}

.user_default {
    position: absolute;
    top: 10px;
    right: 15px;
    font-weight: 600;
    font-size: 14px
}

.addressArea {
    padding: 20px;
    border: 1px solid #eee;
    margin-bottom: 15px;
    position: relative
}

.addressArea p {
    margin-bottom: 8px
}

.mainAddress__form {
    display: none;
    margin: 0 0 18px
}

.cancel-btn, .edit-cancel-btn {
    display: inline-block;
    margin: 0 8px;
    padding: 2px 0
}

.delete-btn {
    text-decoration: underline
}

.delete-btn:hover {
    text-decoration: underline;
    color: #ff6fc0
}

.EditAddress__form {
    margin-top: 15px;
    display: none
}

.shippingProduct__detail {
    margin-bottom: 10px
}

.shippingProduct__detail span {
    margin: 0 10px 5px 0;
    color: #666;
    font-size: 13px;
    display: inline-block
}

span.product__status, .productMoney {
    font-weight: 700
}

.shippingProduct__detail>p span {
    font-size: 14px
}

.productOrder__image {
    margin-top: 7px
}

.productOrder__image img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    vertical-align: middle
}

.orderPlace__date {
    margin-bottom: 2px
}

.userAccount__info {
    width: 100%;
    border: 1px solid #e8e9eb;
    border-collapse: collapse;
    border-spacing: 0
}

.userAccount__info td, .userAccount__info th {
    text-align: left;
    border: 1px solid #e8e9eb;
    padding: 13px 14px;
    border-left: 0;
    border-right: 0;
    vertical-align: top;
    font-weight: 400
}

.userAccount__info a {
    text-decoration: underline;
    text-transform: uppercase
}

.userAccount__info a:hover {
    color: #ff6fc0
}

.fullfilled__orderDate {
    padding: 10px;
    background: #f5f5f5;
    margin-top: 10px;
    margin-bottom: 0
}

.trackShipment {
    color: #ff6fc0
}

.userAccount__info .trackShipment:hover {
    color: #000
}

.visually__hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.userAccount__info .alignRight {
    text-align: right
}

.shippingAddress__Row {
    padding-top: 30px
}

.orderAddress__mainColumn p {
    margin: 0 0 8px
}

.userAccount__info dd {
    margin: 0
}

.trulyRewardHolder {
    position: relative;
    background: #fbf2f2;
    overflow: hidden
}

.trulyRewardHolder__img {
    height: 100%
}

.trulyRewardHolder__img img {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    -o-object-fit: cover;
    object-fit: cover
}

.trulyRewardHolder__cntnt {
    min-height: 250px;
    max-height: 250px;
    padding: 50px 37px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.trulyRewardHolder__cntnt h2 {
    font-size: 50px;
    line-height: 50px;
    letter-spacing: .1em;
    text-transform: uppercase
}

.trulyRewardHolder__cntnt h5 {
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.trulyShareReward {
    background: #fff;
    padding-bottom: 20px
}

.trulyShareReward .trulyRewardHolder__cntnt {
    min-height: auto;
    max-height: inherit
}

.trulyRewardsOverview {
    text-align: center;
    margin: 0 auto
}

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

.lion-tier-box {
    flex: 1 1 0px;
    display: flex;
    flex-direction: column;
    border: 1px solid #d2d2d2;
    margin: 25px 5px;
    height: auto;
    min-height: 250px;
    text-align: center
}

.lion-tier-box__title {
    padding: 10px 30px;
    width: 100%;
    max-width: 70%;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #ccc;
    margin: 0 auto 20px;
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 24px
}

.lion-tier-box__footer--current {
    background-color: #ebf1cf;
    color: #636569;
    padding: 15px 20px;
    font-size: 14px
}

.lion-tier-box .lion-progress-bar__container, .lion-reward-item__fill {
    display: none
}

.lion-history-table {
    margin: 0
}

.lion-tier-rules-compare th, .lion-tier-rules-compare td, .lion-tier-rules-compare th:first-child, .lion-tier-rules-compare td:first-child, .lion-history-table td, .lion-history-table th {
    padding: 18px 15px;
    border: 1px solid #e3e3e3;
    text-align: center;
    color: #636569;
    background: #fff
}

.lion-history-table th, .lion-history-table td {
    padding: 10px 20px;
    text-align: left;
    color: #636569;
    background: #fff
}

.lion-history-table__header-cell {
    font-weight: 400
}

.lion-history-table th {
    font-size: 15px
}

.lion-rule-item--style-1 .lion-rule-item__completed-forever:after {
    background: #fff url(/cdn/shop/files/reward-checkmark-icon.svg?v=1612339081) no-repeat;
    background-size: 40px;
    width: 50px;
    height: 50px;
    content: "";
    background-position: center
}

.lion-action-button, #loyaltylion .lion-action-button {
    display: inline-block;
    height: 42px;
    line-height: 40px;
    padding: 0 30px;
    font-size: 14px;
    min-width: 150px;
    border: 1px solid transparent;
    background-color: #ff6fc0;
    text-align: center;
    color: #fff;
    border-radius: 80px;
    text-transform: uppercase;
    font-family: "futura-pt";
    font-weight: 500;
}

.lion-action-button:hover, #loyaltylion .lion-action-button:hover {
    background-color: #fff;
    border-color: #000;
    color: #000
}

.lion-icon__rule--facebook-like, #loyaltylion .lion-icon__rule--facebook-like {
    background: #fff url(/cdn/shop/files/reward-like-facebook-icon.svg?v=1612336823) no-repeat 50% 50%;
    background-size: 55px
}

.lion-icon__rule--signup, #loyaltylion .lion-icon__rule--signup {
    background: #fff url(/cdn/shop/files/reward-create-account.svg?v=1612344363) no-repeat 50% 50%;
    background-size: 55px
}

.lion-icon__rule--referral, #loyaltylion .lion-icon__rule--referral {
    background: #fff url(/cdn/shop/files/reward-reffer-friend.svg?v=1612343385) no-repeat 50% 50%;
    background-size: 55px
}

.lion-icon__rule--purchase, .lion-icon__rule--product-purchase, .lion-icon__rule--collection-purchase, #loyaltylion .lion-icon__rule--purchase, #loyaltylion .lion-icon__rule--product-purchase, #loyaltylion .lion-icon__rule--collection-purchase {
    background: #fff url(/cdn/shop/files/reward-credit-card-icon.svg?v=1612343250) no-repeat 50% 50%;
    background-size: 55px
}

.lion-icon__rule--instagram-follow, .lion-icon__rule--instagram-post-hashtag, .lion-icon__rule--instagram-tag-image, .lion-icon__rule--foursixty-ugc-post, #loyaltylion .lion-icon__rule--instagram-follow, #loyaltylion .lion-icon__rule--instagram-post-hashtag, #loyaltylion .lion-icon__rule--instagram-tag-image, #loyaltylion .lion-icon__rule--foursixty-ugc-post {
    background: #fff url(/cdn/shop/files/reward-instagram-icon.svg?v=1612343079) no-repeat 50% 50%;
    background-size: 55px
}

.lion-icon__rule--newsletter-signup, #loyaltylion .lion-icon__rule--newsletter-signup {
    background: #fff url(/cdn/shop/files/reward-sighup-icon.svg?v=1612343462) no-repeat 50% 50%;
    background-size: 55px
}

.lion-icon__rule--trustpilot-service-review, .lion-icon__rule--shopify-review, .lion-icon__rule--stampedio-review, .lion-icon__rule--review, .lion-icon__rule--feefo-review, .lion-icon__rule--loox-review, .lion-icon__rule--verified-reviews, .lion-icon__rule--yotpo-review, #loyaltylion .lion-icon__rule--trustpilot-service-review, #loyaltylion .lion-icon__rule--shopify-review, #loyaltylion .lion-icon__rule--stampedio-review, #loyaltylion .lion-icon__rule--review, #loyaltylion .lion-icon__rule--feefo-review, #loyaltylion .lion-icon__rule--loox-review, #loyaltylion .lion-icon__rule--verified-reviews, #loyaltylion .lion-icon__rule--yotpo-review {
    background: #fff url(/cdn/shop/files/reward-write-review-icon.svg?v=1612343589) no-repeat 50% 50%;
    background-size: 55px
}

#loyaltylion .lion-referral-share-button {
    border-radius: 0
}

#loyaltylion .lion-referral-widget-main {
    background: #fbf2f2
}

.lion-rule-item--style-1.lion-rule-item--actionable:hover .lion-rule-item__content {
    border: 1px solid transparent
}

.lion-reward-item__title {
    font-size: 1.4em
}

#loyaltylion .lion-referral-widget-modal {
    height: auto
}

.lion-action-button.lion-action-button--disabled.lion-rule-item__button--disabled {
    pointer-events: none
}

.bulletin-header {
    padding: 8px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
    min-height: 30px
}

.bulletin-header:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--magentaPink);
    background: linear-gradient(90deg, #e52086, #9de0f6 40%, #f8df58);
    height: 0;
    opacity: 0
}

.bulletin-header p {
    font-size: 1.3rem;
    letter-spacing: .5pt;
    text-transform: uppercase;
    color: var(--white);
    font-family: "futura-pt";
    font-weight: 700;
    line-height: 13px
}

.bulletin-header p * {
    font-family: inherit
}

.bulletin-header svg {
    width: 16px;
    height: auto;
    vertical-align: bottom;
    height: 16px;
    display: none
}

.bulletin-header p svg path {
    fill: var(--black)
}

.bulletin-header .slick-next, .bulletin-header .slick-prev {
    z-index: 99;
    position: absolute;
    height: 7px;
    width: 7px;
    line-height: 0;
    font-size: 0rem;
    cursor: pointer;
    background: 0 0;
    color: #999;
    top: 50%;
    padding: 0;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    border-radius: 0;
    display: none !important
}

.bulletin-header .slick-prev {
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    left: 25px
}

.bulletin-header .slick-next {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    right: 25px
}

.productcollec a:hover {
    color: #fff;
    background-color: var(--pink)
}

.productcollec a:hover * {
    color: #fff
}

.sidebar_search {
    margin-right: .8rem;
    margin-bottom: 0
}

.submenu-header-wrap {
    display: none !important
}

.searchProductBox {
    margin-bottom: 10px;
    border-bottom: #d6d6d6 1px solid;
    padding-bottom: 10px
}

.searchProductBox h4 {
    font-size: 18px;
    margin-bottom: 5px;
    text-transform: capitalize;
    line-height: 1.2
}

.searchProductBox__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px
}

.searchProductBox__cntnt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 60px);
    flex: 0 0 calc(100% - 60px);
    max-width: calc(100% - 60px);
    padding-left: 10px
}

.searchProductBox__cntntBtm {
    margin-top: 10px
}

.searchProductBox__cntnt .common-btn {
    width: auto;
    font-size: 14px;
    line-height: 33px;
    height: 35px;
    padding: 0 20px;
    min-width: auto;
    margin: 0 20px 0 0
}

.submenu-header-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100vw;
    overflow-x: scroll
}

.submenu-header-wrap ul li {
    margin: 0 .8rem 1rem;
    white-space: nowrap
}

.submenu-header-wrap ul li:last-child {
    margin-right: 1.3rem
}

.submenu-header-wrap ul li a {
    text-transform: none;
    padding: 0;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    font-size: 1.5rem;
    font-family: "futura-pt";
    font-weight: 500;
}

.mobile-imageMenu p {
    color: #585858;
    font-size: 13px;
    line-height: 1.1;
    padding: 15px 0 7px
}

a.head_btn {
    margin: auto auto 12px;
    width: 100%;
    text-align: center;
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 6px 0
}

.trulySidebarModel {
    position: fixed;
    top: 0;
    right: 0;
    width: 400px;
    height: 100%;
    z-index: 111;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, .2) -5px 0 15px;
    box-shadow: #0003 -5px 0 15px;
    padding: 15px;
    -webkit-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translate(110%);
    -webkit-transition: ease .5s;
    -o-transition: ease .5s;
    transition: ease .5s;
    overflow: hidden;
    overflow-y: auto
}

.trulySidebarModelOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: none;
    background-color: #fffc
}

body.showModal .trulySidebarModel {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translate(0);
    opacity: 1;
    visibility: visible
}

.modalCloseBtn {
    position: fixed;
    top: 0;
    right: 0;
    padding: 15px;
    z-index: 99999;
    opacity: .2
}

.modalCloseBtn:hover {
    opacity: 1
}

.trulySidebarModel__cart, .trulySidebarModel__search, .trulySidebarModel__login {
    display: none
}

body.showModal {
    overflow: hidden
}

body.showCartModal .trulySidebarModel #cart_sidebar, body.showSearchModal .trulySidebarModel #search_sidebar, body.showAccountModal .trulySidebarModel #account_sidebar {
    display: block
}

.common-btn.fbLogin, .common-btn.googleLogin {
    padding: 3px !important;
    border-radius: 6px
}

.common-btn.fbLogin {
    background-color: #1477f1;
    border-color: #1477f1;
    color: #fff;
    border-width: 1px
}

.common-btn.googleLogin {
    background-color: #4183f2;
    border-color: #4183f2;
    color: #fff;
    border-width: 1px
}

.common-btn.googleLogin span, .common-btn.fbLogin span {
    background-color: #fff;
    display: flex;
    border-radius: 5px;
    padding: 8px;
    margin-right: 15px
}

.common-btn.googleLogin span img, .common-btn.fbLogin span img {
    width: 24px
}

.common-btn.fbLogin:hover, .common-btn.googleLogin:hover {
    border-color: #dedde2;
    background-color: #fff;
    color: #000;
    box-shadow: 0 1px 2px #e7e7e8
}

.modeLoginForm__loginApps {
    padding: 15px 0;
    margin-top: 15px;
    border-top: #eee 1px solid
}

.trulySidebarModel__search, .trulySidebarModel__login {
    padding-top: 20px
}

.Formholder__input {
    margin-bottom: 10px;
    position: relative
}

.passworEye {
    position: absolute;
    right: 22px;
    top: 8px;
    z-index: 2;
    width: 24px;
    cursor: pointer
}

.passworEye img {
    opacity: .5
}

#account_sidebar .passworEye {
    right: 10px
}

.loginBottomLinks button {
    font-size: 18px
}

.trulySidebarModel__cart p {
    color: #5d5d5d
}

.cartNotEmpty {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px
}

.shipping-progress--style {
    background-color: #f2f0f1;
    padding: 0
}

.qualify-free-shipping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tick--icon {
    margin-right: 10px;
    margin-top: 0
}

.special-offer--cartside {
    border: 1px solid #eee;
    margin-top: 20px
}

.special-offer--cartside h4 {
    border-bottom: 1px solid #eee;
    font-size: 18px
}

.special-offer--product {
    border-bottom: 1px solid #eee;
    font-size: 14px;
    text-transform: capitalize;
    padding: 10px
}

.special-offer--product:last-child {
    border-bottom: 0
}

.more-spend-over span {
    background-color: #f2f0f1;
    padding: 6px 8px;
    display: inline-block;
    border-radius: 10px;
    margin-right: 2px
}

.offer-product-listed {
    margin-top: 8px;
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.listed-product-img {
    max-width: 40px
}

.listed-product-img img {
    display: block
}

.listed-product-title {
    padding: 0 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 150px);
    flex: 0 0 calc(100% - 150px)
}

.listed-product-title h5 {
    font-size: 14px;
    margin: 0
}

.listed-product-away {
    text-align: right;
    max-width: 110px;
    width: 100%
}

.productHolder__reviewCount {
    font-size: 16px;
    margin-top: 0;
    text-decoration: underline
}

.trulySidebarModel__cart .cartNotEmpty h4 {
    margin: 0;
    font-size: 18px
}

button.stopschekout:after {
    content: "\bb";
    font-size: 24px;
    margin-left: 6px;
    color: inherit;
    line-height: 20px
}

.common-btn-big {
    height: 50px;
    line-height: normal;
    font-size: 16px;
    padding: 0 12px
}

.circularRemoceBtn {
    width: 30px;
    height: 30px;
    border: #ff6fc0 1px solid;
    border-radius: 50%;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.circularRemoceBtn:hover {
    border-color: #000
}

.circularRemoceBtn img {
    width: 10px;
    opacity: .5;
    vertical-align: middle;
    -webkit-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s
}

.trulySidebarCartItem__img {
    max-width: 40px
}

.trulySidebarCartItem__cntnt {
    padding: 0 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 80px);
    flex: 0 0 calc(100% - 80px)
}

.trulySidebarCartItem__remove {
    margin-left: auto
}

.trulySidebarCartItem__cntnt h6 {
    margin-bottom: 5px;
    line-height: 1.2
}

.trulySidebarCartItem {
    border-bottom: #eee 1px solid
}

.trulySidebarModel__cartList {
    border-top: #eee 1px solid;
    margin: 10px 0 15px;
    max-height: 265px;
    overflow-y: auto
}

.freeShippingProgress {
    margin: 0
}

.freeShippingProgress p {
    font-size: 16px;
    color: #000;
    font-family: "futura-pt";
    font-weight: 500;
    margin-bottom: 5px
}

.freeShippingProgress__bar {
    position: relative;
    width: 100%;
    height: 8px;
    background-color: #fff;
    border-radius: 10px;
    display: block;
    overflow: hidden;
    border: 1px solid #000
}

.freeShippingProgress__bar>span {
    background-color: #000;
    width: auto;
    height: 4px;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: ease .4s;
    -o-transition: ease .4s;
    transition: ease .4s;
    margin: 1px
}

.qtyCalculator {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px
}

.qtyButtons {
    width: 22px;
    height: 22px;
    line-height: 20px;
    border: #000 1px solid;
    color: #000;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    position: relative
}

.qtyButtons[data-type=minus] {
    line-height: 15px
}

.qtyInput {
    width: 45px;
    padding: 0;
    border: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 16px
}

.qtyButtons[data-type=plus]:after, button.qtyButtons:before {
    content: "";
    width: 10px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.qtyButtons[data-type=plus]:after {
    width: 2px;
    height: 10px
}

.qtyButtons:hover {
    color: #fff;
    background-color: #000
}

button.qtyButtons:hover:after, button.qtyButtons:hover:before {
    background-color: #fff
}

.trulySidebarModel__cartList.active {
    position: relative
}

.trulySidebarModel__cartList.active:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fffdfdb3;
    z-index: 2
}

.trulySidebarModel__cartList.active:after {
    content: " .";
    color: #000;
    -webkit-animation: dots 1s steps(5, end) infinite;
    animation: dots 1s steps(5, end) infinite;
    font-size: 95px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 61px;
    height: 30px;
    line-height: 0
}

.trulySidebarCartItem__cntnt .truly_cart_price {
    position: relative;
    top: 3px
}

.trulySidebarCartItem__img img {
    display: block
}

.truly_cart_price del {
    color: var(--black)
}

.also-like--cartside {
    padding: 0 0 20px
}

.also-like--cartside h4 {
    border-bottom: 1px solid #eee;
    font-size: 18px
}

.like--product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 18px 0 0
}

.like-product-img {
    max-width: 80px
}

.like-product-img img {
    display: block
}

.like-product-cntnt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 80px);
    flex: 0 0 calc(100% - 80px);
    padding: 0 10px
}

.like-product-cart {
    padding-top: 2px
}

.like-product-price {
    padding-bottom: 3px
}

.like-product-price del {
    color: #000
}

.like-product-cart button {
    height: 32px;
    line-height: 23px;
    padding: 0 6px;
    font-size: 12px;
    min-width: 98px
}

.also-like--list {
    overflow-y: auto;
    max-height: 400px
}

@media only screen and (max-width: 400px) {
    .listed-product-away {
        max-width: 50px;
        font-size: 11px
    }

    .listed-product-title {
        -ms-flex: 0 0 calc(100% - 92px);
        flex: 0 0 calc(100% - 92px)
    }

    .more-spend-over {
        font-size: 13px
    }

    .like-product-img {
        max-width: 66px
    }

    .like-product-cntnt {
        -ms-flex: 0 0 calc(100% - 66px);
        flex: 0 0 calc(100% - 66px)
    }

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

    .like-product-cart button {
        height: 30px;
        line-height: 20px;
        min-width: 92px
    }
}

.mainFooter {
    padding: 4rem 0 0;
    background: var(--black)
}

.mainFooter-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36%;
    flex: 0 0 36%
}

.mainFooter-form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62%;
    flex: 0 0 62%
}

.mainFooter-logoWhite {
    padding-left: 2rem
}

.mainFooter-logoWhite img {
    max-width: 13rem
}

.mainFooter-form h2 {
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: var(--greyScale-8);
    letter-spacing: .1rem
}

.mainFooter-form .sign-up input {
    width: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px
}

.mainFooter-subscribeForm .email-form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%
}

.footerInput {
    background: transparent;
    border-color: var(--greyScale-8);
    border-radius: 4rem;
    height: 4.5rem;
    padding: 0 4rem 0 2rem;
    color: var(--white)
}

.footerInput::-webkit-input-placeholder {
    color: var(--white);
    font-weight: 400;
    font-family: "futura-pt";
    font-size: 1.5rem
}

.footerInput::-moz-placeholder {
    color: var(--white);
    font-weight: 400;
    font-family: "futura-pt";
    font-size: 1.5rem
}

.footerInput:-ms-input-placeholder {
    color: var(--white);
    font-weight: 400;
    font-family: "futura-pt";
    font-size: 1.5rem
}

.footerInput::-ms-input-placeholder {
    color: var(--white);
    font-weight: 400;
    font-family: "futura-pt";
    font-size: 1.5rem
}

.footerInput::placeholder {
    color: var(--white);
    font-weight: 400;
    font-family: "futura-pt";
    font-size: 1.5rem
}

.sign-up p {
    font-size: 1.3rem;
    letter-spacing: .1rem;
    line-height: 1.8rem;
    color: var(--greyScale-8);
    padding-left: .5rem
}

.mainFooter-subscribeFormInner {
    position: relative
}

.input_button {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.input_button button {
    height: 4.5rem;
    width: 5rem
}

.mainFooter-form .sign-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 2rem
}

.mainFooter-bottom h3 {
    font-size: 1.6rem;
    letter-spacing: .1rem;
    line-height: 1.8rem;
    color: var(--greyScale-8);
}

.mainFooter-bottomLink ul li a {
    font-size: 1.6rem;
    letter-spacing: 0;
    color: var(--white);
    display: inline-block;
    margin-bottom: .7rem;
    
}

.mainFooter-bottomLink ul li a:hover {
    color: var(--primary)
}

.mainFooter-bottom .footer-col {
    padding-bottom: 5rem
}

.mainFooter-socialIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mainFooter-socialIcon a+a {
    padding-left: 1.5rem
}

.mainFooter-socialIcon a svg {
    fill: var(--white);
    width: 2rem;
    height: 2rem
}

.mainFooter-socialIcon a svg path {
    fill: var(--white);
    stroke: none
}

.mainFooter-socialIcon a:hover path {
    fill: var(--primary);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.mainFooter-bottom {
    margin-top: 6rem
}

.copyright-truly p {
    font-size: 1.4rem;
    color: var(--white);
    margin-top: 1.5rem
}

:root {
    --paddingTop: 60px;
    --paddingBottom: 60px
}

.sectionWrap {
    padding-top: calc(var(--paddingTop));
    padding-bottom: calc(var(--paddingBottom))
}

.productBox__img {
    position: relative;
    overflow: hidden
}

.productBox__price * {
    font-family: inherit
}

.yousave {
    position: absolute;
    top: 5px;
    right: 5px;
    background: #000;
    padding: .4rem;
    font-size: 1.3rem;
    font-weight: 500;
    border-radius: 3px;
    box-shadow: #fdefef 0 0 1rem;
    border: #000 1px solid;
    z-index: 1;
    white-space: nowrap;
    letter-spacing: .05em;
    font-family: "futura-pt";
    color: #fff
}

.yousave * {
    font-family: "futura-pt";
    font-weight: 500;
}

.homeproductSlider--style .slick-list.draggable {
    overflow: visible
}

.homeproductSlider--style {
    margin: 0 -1rem
}

.homeproductSlider--style .slick-slide {
    padding: 0 1rem
}

.productBox__cntnt p {
    margin-bottom: .1rem
}

.productBox__cntnt {
    padding: 1rem .5rem .5rem
}

.topTenSlider--style .productBox__cntnt {
    background-color: var(--white)
}

.productBox__review {
    padding: .5rem;
    text-transform: lowercase;
    text-decoration: none;
    color: var(--black);
    font-size: 1.6rem;
    margin-bottom: 3px
}

.productBox__reviewCount a {
    color: var(--black)
}

.productBox__review .goldStar .starRating {
    width: 2rem;
    height: 2rem
}

.productBox__review .stamped-badge, .stamped-badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 17px;
    margin-bottom: 3px
}

.tiktokChallangeVBox__bottomRight .stamped-badge {
    display: block;
    height: auto;
    margin: 0
}

.productBox__review .stamped-badge-caption {
    line-height: normal;
    margin-left: 3px;
    position: relative;
    top: -1px
}

span.stamped-badge-caption {
    text-decoration: none
}

.stamped-badge-starrating {
    display: flex
}

.headingholder {
    margin-bottom: 4rem
}

.sectionWrap--slider {
    overflow-x: hidden
}

.homeproductSlider--style .slick-track {
    display: flex !important
}

.homeproductSlider--style .slick-slide {
    height: inherit !important
}

.homeproductSlider--style .slick-slide>div {
    height: 100%
}

.homeproductSlider--style.slick-initialized .productBox {
    height: 100%;
    display: flex !important;
    flex-direction: column !important
}

.productBox__btnHolder {
    margin-top: auto
}

.productBox, .collectionGrid .productBox {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.collectionGrid .productBox__btnHolder {
    padding-bottom: 10px
}

.bannersWrap {
    overflow: hidden
}

.bannerSlider--style .slick-list {
    overflow: visible
}

.bannerSlider--style img {
    display: block
}

.bannerSlider--style .slick-dots {
    position: absolute;
    bottom: 10px
}

.theLeader__wrapper {
    width: 100%;
    max-width: 780px;
    margin: 0 auto
}

.theLeader__img {
    flex: 0 0 192px;
    max-width: 192px
}

.theLeader__cntnt {
    flex: 0 0 calc(100% - 192px);
    max-width: calc(100% - 192px);
    padding-left: 3rem
}

.theLeader__cntnt p {
    font-size: 2rem
}

.iconicbagBox__cntnt {
    margin-bottom: 5rem
}

.iconicbagBox__title {
    font-size: 2.4rem;
    line-height: 4.3rem
}

.iconicbagBox__cntnt p {
    font-size: 2.2rem;
    margin-bottom: 3rem
}

.iconicbagSlider--style:not(.slick-initialized) {
    display: flex
}

.bagBathSection__cntnt {
    padding-left: 2rem
}

.bagBathSection__title {
    font-size: 4rem;
    margin-bottom: 2rem
}

.bagBathSection__cntnt p {
    font-size: 2rem;
    margin-bottom: 2rem
}

.bagBathSection__cntnt .common-btn {
    font-size: 1.6rem
}

.iconicbagSlider--style {
    margin: 0 -1rem
}

.iconicbagSlider--style .slick-slide {
    padding: 0 1rem
}

.result__cntntColsTitle {
    margin-bottom: 4.5rem
}

.result__cntntColsTitle img {
    margin-bottom: 2.5rem
}

.result__cntntColsTitle p {
    font-size: 2.2rem
}

.validResult__Cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.validResult__Box {
    width: 100%;
    max-width: 33.333%;
    padding: 0 1.5rem 1.5rem
}

.validResult__Box img {
    width: 138px;
    margin: 0 auto;
    display: block
}

.validResult__Box h3 {
    font-size: 1.8rem;
    margin-top: 1.8rem
}

.beforeAfter__Result__infoBox {
    background-color: #fff;
    text-align: center;
    font-size: 2.2rem;
    padding: 1.5rem 2.5rem;
    border-radius: 15px;
    position: absolute;
    bottom: 45px;
    left: 50%;
    width: 86%;
    z-index: 11;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%)
}

.beforeAfter__Result {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    max-width: 580px;
    position: relative;
    padding: 0rem
}

#beforeAfter__comparison {
    overflow: visible;
    position: relative
}

#beforeAfter__comparison figure {
    position: relative;
    background-size: cover;
    font-size: 0;
    margin: 0;
    background-repeat: no-repeat
}

#beforeAfter__comparison figure img {
    opacity: 0
}

#divisor {
    background-size: cover;
    position: absolute;
    width: 50%;
    bottom: 0;
    height: 100%
}

#divisor:before, #divisor:after {
    content: "";
    position: absolute;
    right: -1px;
    width: 3px;
    height: calc(50% - 61px);
    background: #fff;
    z-index: 3
}

#divisor:before {
    top: 0
}

#divisor:after {
    bottom: 0
}

#handle {
    position: absolute;
    height: 126px;
    width: 126px;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translate(-50%);
    z-index: 1;
    background: url(/cdn/shop/files/slidingArrow.png?v=1643694790) no-repeat center center;
    cursor: pointer;
    background-size: 126px;
    border: 0px solid #fff;
    border-radius: 50%
}

#handle:before, #handle:after {
    content: "";
    width: 0;
    height: 0;
    border: 0px inset transparent;
    position: absolute;
    top: 50%;
    margin-top: 0rem
}

#handle:before {
    border-right: 0px solid white;
    left: 50%;
    margin-left: 0rem
}

#handle:after {
    border-left: 0px solid white;
    right: 50%;
    margin-right: 0rem
}

input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    height: 73px;
    top: 50%;
    left: -25px;
    transform: translateY(-50%);
    background-color: transparent;
    width: calc(100% + 50px);
    z-index: 2;
    opacity: 0
}

input[type=range]:focus, input[type=range]:active {
    border: none;
    outline: none
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: transparent;
    border: 4px solid white;
    box-shadow: 0 0 8px 1px #0000004d
}

input[type=range]::-moz-range-track {
    -moz-appearance: none;
    height: 15px;
    width: 100%;
    background-color: transparent;
    position: relative;
    outline: none
}

.sectionWrap--topTenSlider {
    overflow-x: hidden
}

.topTenSlider--style .slick-list.draggable {
    overflow: visible
}

.topTenSlider--style {
    margin: 0 -1rem
}

.topTenSlider--style .slick-slide {
    padding: 0 1rem
}

.topTenSlider--style .slick-track {
    display: flex !important
}

.topTenSlider--style .slick-slide {
    height: inherit !important
}

.topTenSlider--style .slick-slide>div {
    height: 100%
}

.topTenSlider--style.slick-initialized .productBox {
    height: 100%;
    display: flex !important;
    flex-direction: column !important;
    padding-left: 14rem;
    position: relative
}

.topTenSlider--style .productBox {
    background-position: 0 40px;
    background-repeat: no-repeat;
    background-size: auto 230px
}

.topTenSlider--style .slick-slide:nth-child(1) .productBox {
    background-image: url(/cdn/shop/files/num1.svg?v=1678351721);
    background-position: 55px 40px
}

.topTenSlider--style .slick-slide:nth-child(2) .productBox {
    background-image: url(/cdn/shop/files/num2.svg?v=1678351720)
}

.topTenSlider--style .slick-slide:nth-child(3) .productBox {
    background-image: url(/cdn/shop/files/num3.svg?v=1678351720)
}

.topTenSlider--style .slick-slide:nth-child(4) .productBox {
    background-image: url(/cdn/shop/files/num4.svg?v=1678351720)
}

.topTenSlider--style .slick-slide:nth-child(5) .productBox {
    background-image: url(/cdn/shop/files/num5.svg?v=1678351720)
}

.topTenSlider--style .slick-slide:nth-child(6) .productBox {
    background-image: url(/cdn/shop/files/num6.svg?v=1678351721)
}

.topTenSlider--style .slick-slide:nth-child(7) .productBox {
    background-image: url(/cdn/shop/files/num7.svg?v=1678351721)
}

.topTenSlider--style .slick-slide:nth-child(8) .productBox {
    background-image: url(/cdn/shop/files/num8.svg?v=1678351721)
}

.topTenSlider--style .slick-slide:nth-child(9) .productBox {
    background-image: url(/cdn/shop/files/num9.svg?v=1678351721)
}

.topTenSlider--style .slick-slide:nth-child(10) .productBox {
    background-image: url(/cdn/shop/files/num10.svg?v=1678351721)
}

.topTenSlider--style .productBox:before {
    content: "";
    background-color: #fff6;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0
}

.topTenSlider--style.slick-initialized .productBox>* {
    position: relative;
    z-index: 1
}

.ClientList__logo__wrapper {
    display: block;
    width: 95%;
    margin: 0 auto;
    overflow: hidden
}

.ClientList__logo__listing {
    min-height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    list-style: none;
    margin-left: auto;
    margin-right: auto
}

.ClientList__logo__listing li {
    position: relative;
    width: 180px;
    padding: 2rem;
    text-align: center
}

.ClientList__logo__listing li img {
    max-width: 100%;
    max-height: 30px;
    vertical-align: middle
}

.review__wide__Outer {
    margin: 0 auto;
    max-width: 100%
}

.review__wide__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.review__wide__Style .review__wide__img {
    text-align: center;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 45%
}

.review__wide__img img {
    width: 100%
}

.review__wideContent__Style {
    background-color: #f8f8f8;
    font-size: 1.8rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 4.2rem 6.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.review__wideContent__Style p {
    color: #5d5d5d
}

.review__wideContent__Style .review__wide__author {
    text-transform: none;
    font-size: 2.1rem;
    margin-top: .2rem;
    color: #5d5d5d
}

.review__wideContent__Style .common-btn {
    font-size: 1.6rem;
    text-transform: uppercase;
    width: auto;
    display: inline-block;
    margin-top: 4rem
}

.review__wide__author span {
    color: #4a740a
}

.review__wideRating {
    padding-top: 5rem
}

.goldStar .starRating {
    width: 2.7rem;
    height: 2.7rem;
    display: inline-block;
    background-size: inherit !important;
    background-repeat: no-repeat !important;
    background-image: url(/cdn/shop/files/starGroup-pink.svg?v=1678789815)
}

.stamped-badge-starrating .stamped-fa {
    color: #000 !important
}

.review__wide__Style.slick-slider .slick-arrow {
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    z-index: 1;
    background-repeat: repeat;
    background-size: 18px;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: 4rem;
    overflow: hidden;
    -webkit-box-shadow: 0 0 0px 0px rgb(0 0 0 / 8%);
    box-shadow: 0 0 #00000014
}

.review__wide__Style.slick-slider .slick-arrow.slick-prev {
    background-image: url(/cdn/shop/files/arrow-left.svg?v=1676473962);
    left: 12px
}

.review__wide__Style.slick-slider .slick-arrow.slick-next {
    background-image: url(/cdn/shop/files/arrow-right.svg?v=1676473962);
    right: 12px
}

.review__wide__Style .slick-dots {
    position: relative;
    right: auto;
    bottom: 50px;
    left: 0;
    width: 100%;
    padding: 0;
    text-align: center;
    margin-top: 0
}

.review__wide__Style ul.slick-dots li {
    display: inline-block;
    margin: 0 .8rem
}

.review__wide__Style ul.slick-dots li button {
    background: #c4c4c4;
    border: #c4c4c4 0px solid;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    text-indent: -999em
}

.review__wide__Style ul.slick-dots li.slick-active button {
    background-color: #5d5d5d
}

.mobileVideoSlider-wrap {
    display: flex;
    justify-content: center;
    align-items: center
}

.famousTiktok {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 0;
    position: relative
}

.videoSlider--style [class*=grid-] .famousTiktok, .videoSlider--style [class*=column-] .famousTiktok {
    padding-left: 6rem
}

.videoSlider--style [class*=grid-]:first-child .famousTiktok, .videoSlider--style [class*=column-]:first-child .famousTiktok {
    padding-right: 6rem;
    padding-left: 0
}

.famousTiktok__box video {
    -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, .4);
    box-shadow: 0 0 7px #0006;
    -o-object-fit: cover;
    object-fit: cover;
    border-color: var(--pinkMatt);
    border: 4px solid var(--pinkMatt);
    border-radius: 15px
}

.boxVideo__btn {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 8;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.boxVideo__btn .pausebtn {
    display: none
}

.boxVideo .boxVideo__btn img {
    width: 35px;
    opacity: .7;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.boxVideo .boxVideo__btn.active .playBtn {
    display: none
}

.boxVideo:hover .boxVideo__btn.active .pausebtn {
    display: block
}

.fancy--btn-white img {
    opacity: .9 !important;
    width: 80px !important;
    height: 80px !important;
    display: block !important;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.fancy--btn-white .pausebtn {
    opacity: 0 !important;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block
}

.fancy--btn-white.active .playBtn {
    opacity: 0 !important
}

.boxVideo:hover .fancy--btn-white.active .pausebtn {
    opacity: .9 !important
}

.famousTiktok__cntnt {
    padding-left: 6rem
}

.famousTiktok__cntnt h1 {
    font-size: 4rem
}

.famousTiktok__cntnt p {
    font-size: 2rem;
    padding-bottom: 2rem
}

.famousTiktok__cntnt .common-btn {
    font-size: 1.6rem
}

.famous__LikeImgWrap {
    width: 66.66666667%
}

.famous__LikeImg img {
    position: absolute;
    top: 53%;
    left: 33.5%;
    width: 320px;
    height: auto;
    max-width: none;
    z-index: 1;
    transform: translate(-49%, -50%)
}

.joinusSecton__wrapper {
    position: relative
}

.joinusSecton__content {
    width: 100%;
    max-width: 430px;
    padding-right: 2rem;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    top: 22.5vw;
    left: 50%;
    -webkit-transform: translate(-46vw, -50%);
    -ms-transform: translate(-46vw, -50%);
    transform: translate(-46vw, -50%)
}

.joinusSecton__content .commonInput__borderBottom::-webkit-input-placeholder {
    color: #000
}

.joinusSecton__content .commonInput__borderBottom:-ms-input-placeholder {
    color: #000
}

.joinusSecton__content .commonInput__borderBottom::placeholder {
    color: #000
}

.joinusSecton__inputHolder {
    margin-bottom: 2rem
}

.joinusSecton__inputHolder .commonInput {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--black);
    border-radius: 0
}

.joinusSecton__content .common-btn {
    font-size: 1.6rem;
    min-width: 14.6rem;
    padding: 1.1rem 2rem
}

.joinusSecton__content p {
    margin-bottom: 1.5rem;
    font-size: 2rem
}

.iconicbagBox .common-btn, .mobile-btn-show .common-btn, .review__wideContent__Style .common-btn, .bagBathSection__cntnt .common-btn, .famousTiktok__cntnt .common-btn {
    max-width: 22rem;
    width: 100%;
    padding: 1.03rem 2rem
}

.productcollec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.productcollec a {
    width: 100%;
    padding: 15px 24px;
    border: 1px solid #e5e5e5;
    -webkit-box-shadow: 0 0 2px #e5e5e5;
    box-shadow: 0 0 2px #e5e5e5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
    min-height: 88px
}

.productcollec h4 {
    margin: 0;
    padding: 0;
    color: #444;
    font-weight: 500;
    font-family: "futura-pt";
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.heading__ColumnTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.5rem
}

.heading__ColumnTitle__count {
    font-size: 16px;
    font-weight:500;
}

.select__custom {
    width: auto;
    display: inline-block;
    border: 1px solid #010101;
    border-radius: 5px;
    height: auto;
    text-align: center;
    position: relative;
    min-width: 130px
}

.select__custom .select__value {
    font-size: 14px;
    padding: 10px 15px;
    text-transform: capitalize;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    margin-bottom: 0;
    cursor: pointer
}

.select__custom .select__value>span {
    margin-right: 10px;
    font-size: inherit;
    font-family: inherit
}

.select__custom .product__shop__categoryList {
    border: 0;
    position: absolute;
    top: 90%;
    left: -1px;
    width: calc(100% + 2px);
    z-index: 10;
    background-color: #fff;
    border: 1px solid #000;
    border-top: 0;
    padding: 5px 0;
    border-radius: 0 0 5px 5px;
    display: none
}

.select__custom .product__shop__categoryList>li>a, .select__custom .product__shop__categoryList>li>button {
    display: block;
    padding: 2px 10px;
    width: 100%
}

.shop__bottomFeatures {
    background: #c3dfe6;
    background: linear-gradient(to right, #c3dfe6 0, #afd2dd)
}

.shop__bottomFeatures ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.shop__bottomFeatures ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-image: url(/cdn/shop/files/texture_white.png?v=1614303091);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    height: 25rem;
    width: 20rem;
    margin: 0 2rem
}

.shop__bottomFeaturdIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 6rem
}

.shop__bottomFeaturdIcon img {
    height: auto;
    max-width: 40px;
    max-height: 60px
}

.shop__bottomFeaturdItem p {
    font-size: 1.6rem;
    margin-bottom: 0
}

.smile__loader {
    padding: 3rem
}

.smile__loader__img {
    margin: 0 auto;
    -webkit-animation: spinLoader 1.4s ease-in-out infinite;
    -moz-animation: spinLoader 1.4s ease-in-out infinite;
    animation: spinLoader 1.4s ease-in-out infinite
}

.productBox__outer {
    height: calc(100% - 3rem);
    margin-bottom: 3rem
}

.customerFavourite .productBox__outer {
    padding: 0 1.5rem
}

.customerFavourite .slick-track {
    display: flex
}

.customerFavourite.slick-initialized .slick-slide {
    height: auto
}

.customerFavourite.slick-initialized .slick-slide>div {
    height: 100%;
    display: flex
}

.usp-area {
    background: #ffeaf3
}

.all-usp-lg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px;
    margin-bottom: 5px
}

.all-usp-sm {
    display: none;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    margin-bottom: 5px
}

.single-usp {
    display: flex;
    align-items: center;
    padding: 10px 0
}

.all-usp-sm .single-usp {
    display: none
}

.single-usp svg {
    margin-right: 4px;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #000;
    height: 22px
}

.Favourite__itemArrow button {
    border: 1px solid #000;
    background-color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Favourite__itemArrow button svg {
    width: 8px;
    height: 100%
}

.Favourite__itemArrow button svg * {
    fill: #000;
    -webkit-transition: ease .1s;
    -o-transition: ease .1s;
    transition: ease .1s
}

.productDetail__categorySubtitle {
    font-size: 14px;
    text-transform: capitalize
}

.productDetail__categorySubtitle p {
    margin-bottom: 5px
}

.productDetail__categorySubtitle span.dots:after {
    content: "";
    background-color: #000;
    width: 4px;
    height: 4px;
    display: inline-block;
    border-radius: 50%;
    margin: 0 0 0 5px;
    vertical-align: middle
}

.productDetail .stamped-badge-starrating .stamped-fa {
    color: #000 !important
}

.productDetail__outcntnt {
    font-size: 16px;
    color: #000;
    margin-bottom: 20px
}

.productDetail__outcntnt ul {
    margin: 8px auto
}

.productDetail__outcntnt ul li {
    margin-bottom: 5px
}

.productDetail__good2know h5 {
    letter-spacing: 1px;
    font-size: 14px
}

.productDetail__whySpecial ul {
    margin-left: 0
}

.productDetail__whySpecial ul li {
    display: flex;
    list-style: none;
    line-height: 1.5;
    margin-bottom: 5px;
    color: #000
}

.productDetail__whySpecial ul li span {
    margin-right: 3px
}

.productDetail__whySpecial.hideUL ul li:nth-child(2)~li {
    display: none
}

.productDetail__whySpecial.viewAll ul li:nth-child(2)~li {
    display: list-item
}

.productDetail__whySpecial.hideUL4 ul li:nth-child(4)~li {
    display: none
}

.productDetail__whySpecial.hideUL4.viewAll ul li:nth-child(4)~li {
    display: list-item
}

.productDetail__readMore {
    text-decoration: underline;
    display: inline-block;
    cursor: pointer
}

.productDetail__List li {
    display: flex
}

.productDetail__List li span {
    margin-right: 3px
}

.product__description .h5, .product__tabsOuter .h5, .productDetail__List h5, .productDetail__good2know h5, .accordianHolder__Mobile h5 {
    font-size: 18px
}

.productDetail__good2know ul {
    margin-bottom: 0
}

.productDetail__good2know ul li {
    list-style: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
    color: #000
}

.productDetail__good2know ul li img {
    max-width: 16px;
    margin-right: 10px;
    display: none
}

.good2know-style--2 {
    background: none;
    border: none;
    padding: 0;
    margin: 20px 0 10px
}

.good2know-style--2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap
}

.productDetail__good2know.good2know-style--2 li, .good2know-style--2 li {
    background: #fcfcfc;
    border: 1px solid #c9c9c9;
    border-radius: 12px;
    font-size: 14px;
    color: #747474;
    padding: 8px 12px;
    margin-right: 0;
    margin-bottom: 10px;
    font-weight:600;
}

.good2know-style--2 li:not(:last-child) {
    margin-right: 10px
}

.productDetail .starRatingHolder {
    padding-left: 3px
}

.productDetail__List li {
    margin-bottom: 5px
}

.productDetail__cartRadio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40px
}

.productDetail__cartRadio input[type=radio] {
    display: none
}

.productDetail__cartRadio label {
    position: relative;
    font-size: 13px;
    cursor: pointer
}

.productDetail__cartRadio label:before {
    content: "";
    border: 1px solid #000;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border-radius: 50%;
    background-size: 100%;
    margin-right: 5px;
    flex: 0 0 20px
}

.productDetail__cartRadio input:checked+label:before {
    background-image: url(/cdn/shop/files/check-black-icon.svg?v=1676476393);
    background-size: cover;
    background-repeat: no-repeat
}

.productDetail__cartBoxSelect select {
    background-image: url(/cdn/shop/files/ico-select.svg?v=1678699252);
    background-repeat: no-repeat;
    background-position: right 10px center;
    line-height: 1.2;
    border: 2px solid #ff6fc0;
    padding: 14px 30px 14px 10px;
    min-height: auto;
    font-size: 12px;
    border-radius: 0;
    text-transform: uppercase;
    margin-left: 0;
    background-color: #fff;
    width: 100%;
    max-width: 48%
}

.productDetail__cartBoxSelect {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.purchase--qtyOuter .qtyButtons {
    width: 38px;
    height: 38px;
    border-radius: 0;
    font-size: 0;
    background-color: #fff
}

.purchase--qtyOuter button.qtyButtons:hover:after, .purchase--qtyOuter button.qtyButtons:hover:before {
    background-color: #000
}

.purchase--qtyOuter .qtyInput {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: #fff;
    height: 38px
}

.productPageAddcart .cartbox {
    width: calc(100% + -0px)
}

.purchase--model {
    position: relative
}

.purchase--option .qtydiv-max {
    display: none
}

.purchase--option.active .qtydiv-max {
    display: block
}

.purchase--option {
    background-color: #fafafa;
    border: 1px solid transparent;
    border-bottom-color: #dbdbdb
}

.purchase--option.active {
    border: 1px solid #000
}

.purchase--option label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 10px 15px
}

.purchase-text {
    color: #595959;
    line-height: normal;
    margin-bottom: 1px
}

.purchase-fle span {
    font-size: 16px;
    font-family: "futura-pt";
    font-weight: 700;
    line-height: normal
}

.purchase-fle del, .compare-pp {
    color: #000;
    margin-left: 5px;
    text-decoration: line-through
}

.compare-pp span {
    color: #000;
}

.moneyprice .purchase-fle del, .moneyprice .compare-pp {
    font-family: "futura-pt";
}

.purchase-item-price .moneyprice span, .purchase-item-price.price--on-sale span.compare-pp .money {
    color: #000
}

.purchase-item-price.price--on-sale .moneyprice .money {
    color: #ff6fc0
}

.whysubscribe--click {
    line-height: normal;
    color: #434343;
    font-size: 11px;
    text-decoration: underline
}

.purchase--qtyOuter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.AccordianPlan--style1 {
    border-top: 1px solid #c4c4c4;
    margin-top: 15px
}

.AccordianPlan--style1 .trulyAccordian {
    background-color: transparent;
    padding: 18px 0;
    border-bottom: 1px solid #c4c4c4
}

.AccordianPlan--style1 .trulyAccordian+.trulyAccordian {
    margin-top: 0
}

.AccordianPlan--style1 .trulyAccordian__toggle {
    font-size: 18px;
    padding-right: 30px;
    position: relative;
    cursor: pointer;
    margin: 0;
}

.AccordianPlan--style1 .trulyAccordian__toggle:after {
    top: -8px;
    font-size: 40px;
    color: #646464;
    content: "+";
    position: absolute;
    right: 0;
    line-height: 1;
    font-family: futura-pt;
  font-weight: 400;
}
}

.trulyAccordian.active .trulyAccordian__toggle:after {
    content: "-"
}

.AccordianPlan--style1 .trulyAccordian__cntnt {
    padding: 10px 0 0
}

.accordian-fullWrap {
    border: 0 !important
}

.accordian-fullGrid .trulyAccordian:first-child {
    border-top: 1px solid #c4c4c4
}

.productSliderHolder {
    position: relative;
    margin-bottom: 40px
}

.productSliderNav {
    width: 100px !important;
    position: absolute;
    left: 0;
    top: 0
}

.productSliderMain {
    padding-left: 107px;
    padding-bottom: 12px
}

.productSliderNav .slick-slide>div {
    height: 120px
}

.productSliderNav .slick-slide .productSliderNav__img, .productSliderNav .productSliderNav__img {
    padding: 2px;
    -webkit-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    border: transparent 3px solid;
    overflow: hidden;
    position: relative;
    width: auto;
    height: 100%;
    border-radius: 0;
    cursor: pointer
}

.productSliderNav .slick-slide .productSliderNav__img img, .productSliderNav .productSliderNav__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0
}

.productSliderNav .slick-slide.slick-current .productSliderNav__img {
    border-color: #ff6fc0;
    -webkit-box-shadow: rgb(0 0 0 / 20%) 3px 3px 3px;
    box-shadow: #0003 3px 3px 3px
}

.productSliderMain .slick-slide video {
    width: 100%
}

.productSliderNav .slick-arrow {
    position: absolute
}

.productSliderNav .slick-arrow.slick-prev {
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translate(-50%) rotate(90deg)
}

.productSliderNav .slick-arrow.slick-next {
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translate(-50%) rotate(90deg);
    top: auto
}

.productSliderNav.slick-slider .slick-arrow, .productSliderNav__thumbnailBadge {
    border-radius: 0
}

.productSliderNav__thumbnailBadge {
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #0006;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.productSliderNav .slick-slide .productSliderNav__img .productSliderNav__thumbnailBadge img {
    width: 20px;
    height: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0
}

.goodiesSlider [class*=grid-], .goodiesSlider [class*=column-] {
    padding-right: calc(var(--bs-gutter-x) * 1);
    padding-left: calc(var(--bs-gutter-x) * 1)
}

.goodiesSlider.slick-slider .slick-list {
    padding: 0
}

.goodiesSlider.slick-slider .slick-arrow {
    top: 33%
}

.goodiesSlider.slick-slider .slick-arrow.slick-prev {
    left: 0
}

.goodiesSlider.slick-slider .slick-arrow.slick-next {
    right: 0
}

.productHolder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 10px;
    margin-bottom: 20px;
    -webkit-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s
}

.productHolder:hover {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px #0000000d
}

.productSliderNav .slick-slide>div>div {
    height: 100%
}

.joinSection--wrap {
    background: url(/cdn/shop/files/join-bg.jpg?v=1645699581) no-repeat center / cover
}

.join__Deals-title {
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 20px
}

.join__Deals {
    max-width: 785px;
    margin: 0 auto;
    text-align: center;
    padding: 34px 0 55px
}

.join__FormOuter {
    position: relative;
    max-width: 630px;
    margin: 0 auto
}

.join__FormOuter .commonInput {
    height: 70px;
    border-radius: 50px;
    font-size: 18px;
    padding: 0 180px 0 30px;
    border: 0
}

.join__FormOuter .Formholder__input {
    margin: 0
}

.join__FormOuter .common-btn {
    position: absolute;
    right: 6px;
    top: 5px;
    height: 60px;
    min-width: 160px;
    font-size: 16px;
    color: #000
}

.target__cntnt {
    padding: 0 20px 0 30px
}

.howToUse--wrap .target__cntnt {
    max-width: none;
    padding: 0 15px 0 20px;
    margin: 0
}

.subscription--wrap .target__cntnt {
    padding: 0 30px 0 20px
}

.target__list ol {
    margin-bottom: 0;
    padding-left: 17px;
    padding-bottom: 10px
}

.target__list li {
    margin-bottom: 18px
}

.target__list li:last-child {
    margin-bottom: 0
}

.target__list ol ul li {
    margin-bottom: 10px;
    margin-left: 30px
}

.PlayVideoBox {
    position: relative
}

video.posterCover-100[poster] {
    width: 100%;
    margin: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

video.posterCover[poster] {
    width: 65%;
    margin: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

video.posterCover-75[poster] {
    width: 75%;
    margin: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

button#videoplayBtn, .fancy--btn {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 8;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

button.playpauseBtn.fancy--btn, .fancy--btn {
    background-color: #ff6fc0;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

button#videoplayBtn.fancy--btn {
    position: absolute;
    left: 14%;
    top: 50%;
    z-index: 8;
    -webkit-transform: translate(-14%, -50%);
    -ms-transform: translate(-14%, -50%);
    transform: translate(-14%, -50%)
}

.leftPlaceVideo button#videoplayBtn.fancy--btn {
    left: auto;
    right: 12%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translateY(-50%)
}

button.playpauseBtn.fancy--btn:before, button.playpauseBtn.fancy--btn:after, .fancy--btn:before, .fancy--btn:after {
    content: "";
    background-color: #f01f75;
    width: 90px;
    height: 90px;
    position: absolute;
    z-index: -1;
    opacity: .3;
    border-radius: 50%;
    box-shadow: 0 0 8px #2f2429;
    transition: inherit
}

button.playpauseBtn.fancy--btn:after, .fancy--btn:after {
    opacity: .6;
    width: 78px;
    height: 78px;
    box-shadow: 0 0
}

.playpauseBtn.active, .fancy--btn.active {
    opacity: 0
}

.playpauseBtn.active .playBtn {
    display: none
}

.playpauseBtn.active:before, .playpauseBtn.active:after, .fancy--btn.active:before, .fancy--btn.active:after {
    opacity: 0
}

.PlayVideoBox:hover .playpauseBtn.active, .boxVideo:hover .fancy--btn.active {
    opacity: 1
}

.PlayVideoBox:hover .playpauseBtn.active .pausebtn, .boxVideo:hover .fancy--btn.active .pausebtn {
    opacity: .7
}

.PlayVideoBox:hover .playpauseBtn.active:before, .boxVideo:hover .fancy--btn.active:before {
    opacity: .3
}

.PlayVideoBox:hover .playpauseBtn.active:after, .boxVideo:hover .fancy--btn.active:after {
    opacity: .6
}

.playpauseBtn img {
    max-width: 100px;
    width: 50px;
    opacity: .7;
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.playpauseBtn .pausebtn {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block
}

button.playpauseBtn.fancy--btn img, .fancy--btn img {
    width: 20px !important
}

.target--img {
    box-shadow: 0 0 22px #ccc;
    position: relative
}

.target--img img {
    display: block
}

.SingleImgSlider.slick-initialized .slick-slide div {
    display: block !important
}

.subscribeRow {
    padding: 10px 20px;
    background-color: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.subscribeRow__Title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    font-size: 16px
}

.subscribeRow select, .target__cntntBtn .subscribeRow select {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    border: 0;
    border-radius: 0;
    border-left: 1px solid #dbdbdb;
    background-color: transparent;
    opacity: .5;
    font-size: 17px;
    text-transform: none;
    padding: 6px 22px 6px 10px;
    margin: 0;
    line-height: 1.2;
    background-image: url(/cdn/shop/files/ico-select.svg?v=1678699252);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: right;
    -webkit-appearance: none;
    -moz-appearance: none
}

.selingPlanmoney .selingplan_money .money {
    display: none
}

.selingPlanmoney .selingplan_money .money:first-child {
    display: inline-block
}

.slick-track {
    min-width: 100%
}

.onhalfSliderRight .slick-list {
    padding: 0 35% 0 0
}

.onhalfSliderRight .slick-slide {
    padding: 0 5px
}

.onhalfSliderLeft .slick-list {
    padding: 0
}

.onhalfSliderRight .slick-track {
    margin: 0
}

.onhalfSliderLeft .slick-slide {
    padding: 0 5px
}

.onhalfSliderLeft .slick-track {
    margin: 0
}

.onhalfSlider__cntntCntnr {
    width: 598px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 15px 0 50px
}

.onhalfSlider__cntntBox {
    width: 100%;
    max-width: 550px;
    font-size: 16px
}

.onhalfSlider-left .onhalfSlider__cntntCntnr {
    margin-left: 0;
    padding-left: 3vw
}

.onhalfSlider-right .onhalfSlider__cntntCntnr {
    margin-left: auto;
    margin-right: 0
}

.Special_font {
    font-weight: 700;
    font-size: 4.8vw;
    font-family: "futura-pt";
    letter-spacing: .05vw;
    font-style: normal;
    line-height: 1;
    text-transform: uppercase
}

.short-info {
    color: #969696;
    font-size: 14px;
    width: 100%;
    padding: 5px
}

.whatpeopleSay--wrap {
    padding-top: 30px
}

.whatpeopleSay--style {
    padding: 30px 35px 0
}

.whatpeopleSay--style.slick-slider .slick-arrow.slick-prev {
    left: 0
}

.whatpeopleSay--style.slick-slider .slick-arrow.slick-next {
    right: 0
}

.whatpeopleSay--style .slick-track {
    display: flex
}

.whatpeopleSay--style .slick-track .slick-slide {
    height: auto
}

.whatpeopleSay--style .slick-track .slick-slide>div {
    height: 100%;
    display: flex !important
}

.Testimonial-Txt {
    margin-bottom: auto;
    padding-bottom: 10px
}

.unicornTestimonial {
    height: 100%;
    display: flex;
    flex-direction: column
}

.unicornTestimonial__rating path {
    fill: var(--black)
}

.buyer_pic {
    width: 80px;
    height: 80px;
    margin: 14px auto;
    border-radius: 50%
}

.buyer_pic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%
}

.Testimonial__author {
    text-transform: none;
    font-size: 17px;
    margin-top: 2px
}

.Testimonial__author span {
    color: #4a740a
}

.cartTable th {
    font-size: 16px;
    font-weight: 500
}

.cartTable td {
    padding: 22px
}

.cartTable td:first-child {
    padding-left: 0
}

.cartProdInfo__img {
    padding-right: 1.5rem;
    -webkit-box-flex: 12rem;
    -ms-flex: 12rem 0 0px;
    flex: 12rem 0 0
}

.cartProdInfo__img img {
    max-height: 95px;
    display: block;
    margin: 0 auto
}

.cartProdInfo__cntnt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 150px);
    flex: 0 0 calc(100% - 150px);
    max-width: calc(100% - 150px);
    text-align: left
}

.cartProdInfo__cntntTitle {
    color: #000;
    font-size: 14px;
    letter-spacing: 1px;
    min-width: 100px;
    font-weight: 700;
    text-transform: uppercase
}

.cartProdInfo__cntntTitle a {
    font-size: inherit;
    color: inherit;
    font-weight: inherit
}

.cartProdInfo__cntntRemove {
    font-size: 14px;
    border: 0;
    text-transform: none
}

.cart__qty {
    position: relative
}

.cart__qty input {
    width: 60px;
    font-size: 14px;
    color: #040707;
    background-color: #efefef;
    outline: 0;
    border: none;
    padding: 10px 20px 10px 5px;
    text-align: center
}

.quantity-nav {
    position: absolute;
    right: 4px;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.quantity-nav .quantity-button {
    cursor: pointer;
    width: 25px;
    color: #fff;
    background-color: #000;
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.quantity-button.quantity-up img {
    -webkit-transform: rotate(178deg);
    -ms-transform: rotate(178deg);
    transform: rotate(178deg)
}

.cartsmallCntnt {
    font-size: 14px;
    border: 0;
    color: #ff6fc0;
    text-transform: none
}

.carttotalBox__box {
    border: 1px solid #8e8e8e;
    padding: 50px 35px;
    width: 100%;
    margin: 0
}

.cart__shipping {
    font-size: 15px !important;
    color: #666;
    padding: 10px 0 20px;
    margin-bottom: 25px
}

.cart__shipping a {
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    text-transform: uppercase
}

.carttotalBox__price, .carttotalBox__price span {
    font-size: 13px;
    font-weight: 600
}

.carttotalBox__title {
    font-size: 15px;
    font-weight: 500;
    color: #676767
}

.carttotalBox__header {
    padding: 15px 0 50px
}

.cartPageMain .freeShippingProgress p {
    font-size: 14px
}

.cartPageMain .freeShippingProgress {
    margin: 0
}

.cartPageMain .freeShippingProgress__bar {
    max-width: 250px;
    margin: 10px auto
}

.cart__submit-controls button {
    padding: 1.04rem 2rem 1.07rem
}

.cart-count-item, .cart-count-item * {
    font-family: "futura-pt";
    font-weight: 500;
}

.carttotalBox .common-btn {
    padding: .7rem 2rem 1.2rem;
    line-height: normal
}

.cart__final-price dd {
    margin: 0 auto
}

.blogmainslider__container {
    position: relative
}

.blogmainslider__img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-bottom: 50%
}

.blogmainslider__cntnt {
    position: absolute;
    width: 100%;
    opacity: 0;
    z-index: 2;
    bottom: -20px;
    -webkit-transition: .6s cubic-bezier(.44, .13, .48, .87);
    -o-transition: .6s cubic-bezier(.44, .13, .48, .87);
    transition: .6s cubic-bezier(.44, .13, .48, .87);
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.slick-slide.slick-current.slick-active .blogmainslider__cntnt {
    opacity: 1;
    bottom: 40px
}

.blogmainslider__cntntSubtitle {
    padding: 10px 5px;
    font-size: 28px;
    line-height: 32px;
    background-color: #fff;
    margin-bottom: 0;
    color: #000;
    text-transform: capitalize;
    letter-spacing: 0;
    max-width: 218px;
    display: block
}

.blogmainslider__cntntTile {
    background-color: #000;
    margin-bottom: 0;
    color: #fff;
    display: inline-block !important;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 1px;
    padding: 6px 8px
}

.blogListBox__img {
    position: relative
}

.blogListBox__img .blackBadge {
    position: absolute;
    left: 0;
    bottom: 40px
}

.blogListBox__categorytitle {
    font-size: 10px;
    text-transform: unset;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase
}

.blogListBox__textCntnr p a {
    text-transform: capitalize;
    font-size: 18px;
    line-height: 1.2
}

.blogListBox__textCntnr p a:hover {
    color: #ff6fc0
}

.blogListBox__textCntnr .blogListBox__article {
    margin: 20px 0;
    font-size: 12px
}

.blogListBox__readmore {
    font-weight: 300;
    text-transform: capitalize
}

.blogListBox__readmore:hover {
    text-decoration: underline
}

.blogStickySidebar {
    position: sticky;
    top: 60px;
    z-index: 1
}

.blogListBox+.blogListBox {
    border-top: 1px solid #f0f0f0;
    margin-top: 30px;
    padding-top: 30px
}

.blogleftCntnt {
    border-right: 1px solid #f0f0f0
}

.bloglatestCntnt {
    border-top: 1px solid #f0f0f0
}

.blogleftCntnt__padd {
    padding-right: 25px
}

.blogleftCntnt__padd .blogmainslider {
    margin-bottom: 15px
}

.sidebar_social .mainFooter-socialIcon li {
    padding: 0 5px 5px
}

.sidebar_social .mainFooter-socialIcon svg {
    width: 25px;
    height: 25px
}

.sidebar_social .mainFooter-socialIcon svg * {
    fill: #ff6fc0
}

.mostPopularCntnr {
    padding: 0;
    border-top: 1px solid #f0f0f0;
    -webkit-box-shadow: inset 3px 3px 14px -5px rgba(0, 0, 0, .14);
    box-shadow: inset 3px 3px 14px -5px #00000024;
    margin-bottom: 30px
}

.mostPopularCntnr hr {
    border: 0;
    margin: 3px 0 7px;
    border-bottom: 1px solid #f0f0f0
}

.mostPopularCntnr__title {
    font-size: 24px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 1px
}

.mostPopularBlog {
    padding: 10px 20px
}

.mostPopularBlog+.mostPopularBlog {
    border-top: 1px solid #f0f0f0
}

.mostPopularBlog__cntntTitle {
    font-size: 10px;
    letter-spacing: 1px
}

.mostPopularBlog__cntntArticle {
    font-size: 15px;
    line-height: 18px;
    color: #404040
}

.mostPopularBlog__cntntArticle:hover {
    color: #ff6fc0
}

.mostPopularBlog__img {
    height: 100%
}

.mostPopularBlog__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.blogCommentForm {
    background: #f2f2f2;
    margin-top: 50px;
    padding: 30px
}

.blogCommentForm h3 {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px
}

.blogCommentForm__infotext {
    font-style: italic;
    font-size: 14px
}

.categoryBlog {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 5px
}

.categoryBlog__hovercontent {
    width: 100%;
    height: 100%;
    padding: 0 10px;
    position: absolute;
    bottom: calc(-100% + 26px);
    left: 0;
    background: #ffffffbf
}

.categoryBlog:hover .categoryBlog__hovercontent {
    bottom: 0;
    cursor: pointer;
    background: #ffffffd9
}

.ribbonBlogFixed {
    position: fixed;
    top: 115px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ff6fc0;
    min-width: 120px;
    height: 38px;
    padding: 0 10px;
    z-index: 99;
    text-transform: uppercase;
    display: none
}

.ribbonBlogFixed:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    border: 19px solid #ff6fc0;
    border-right-width: 25px;
    border-left-color: transparent;
    border-left-width: 15px;
    left: -20px;
    z-index: -1
}

.ribbonBlogFixed__shoptruly a, .ribbonBlogFixed__shoptruly a:hover {
    color: #fff
}

.categoryBlog__title {
    line-height: 25px;
    font-size: 16px;
    text-transform: capitalize;
    display: block;
    margin: 0 auto
}

.categoryBlog__link {
    padding: 2px 0 0;
    text-transform: uppercase;
    margin-bottom: 10px !important
}

.categoryBlog__link p {
    font-size: 14px
}

.blogPagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.blogPagination li {
    padding: 0 5px
}

.blogPagination__button {
    border: 2px solid transparent;
    border-radius: 2px;
    background-color: transparent;
    color: #3d4246;
    border-color: #3d4246;
    padding: 15px;
    display: block
}

.blogPagination__button svg {
    display: block;
    width: 20px;
    height: 20px
}

.blogPagination__button[disabled] {
    cursor: default;
    opacity: .5
}

.blogCategoryPage__title {
    margin: 29px 0 10px
}

.blogCategoryPage__title h4 {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase
}

.blogCategoryPage__title hr {
    border: 0;
    margin: 15px 0;
    border-bottom: 3px solid #ff6fc0
}

.tabsBlogpage li a {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 3px solid #ddd;
    margin: 0;
    text-decoration: none;
    width: auto;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    letter-spacing: .6px;
    display: block;
    text-align: center;
    height: 30px;
    text-transform: uppercase
}

.tabsBlogpage li a.active {
    background: none repeat scroll 0 0 #fff;
    color: #d6315c;
    border-bottom: 3px solid #ff6fc0;
    font-weight: 600
}

.tabsBlogpage__cntnt {
    padding: 20px 10px
}

.tabsBlogpage__cntnt .gridrow>* {
    padding: 6px
}

.blogCtgrySidbrJoin {
    background-color: #ff7ea4;
    width: 100%;
    max-width: 400px;
    padding: 15px 35px;
    border-radius: 5px;
    margin: 0 auto;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blogCtgrySidbrJoin p {
    color: #fff;
    font-size: 18px
}

.blogCtgrySidbrJoin__formholder .common-btn {
    color: #fff;
    background: #6d02ff;
    border-color: transparent
}

.quick-links a {
    display: block;
    font-size: 16px;
    text-transform: capitalize;
    margin-bottom: 15px
}

.blogPageSection .artical-img {
    margin-bottom: 10px
}

.blackBadge {
    color: #fff;
    padding: 5px 15px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .5px;
    display: inline-block;
    background-color: #000
}

.slick-initialized .slick-slide>div, .slick-initialized .slick-slide>div>div {
    display: block !important
}

.flex-slider .slick-track {
    display: flex
}

.flex-slider.slick-initialized .slick-slide {
    display: flex;
    height: auto
}

.flex-slider.slick-initialized .slick-slide>div, .flex-slider.slick-initialized .slick-slide>div>div {
    display: flex !important
}

.flex-slider.slick-slider .slick-arrow.slick-prev {
    left: 0 !important
}

.flex-slider.slick-slider .slick-arrow.slick-next {
    right: 0 !important
}

.flex-slider .slick-list {
    padding: 0
}

.blogPageSection {
    padding-top: 30px;
    padding-bottom: 60px
}

.blogCategoryPage {
    padding: 30px 0
}

.gridRow-small {
    margin-left: -10px;
    margin-right: -10px
}

.gridRow-small>[class*=grid-], .gridRow-small>[class*=column-] {
    padding-left: 10px;
    padding-right: 10px
}

.blogdetailProdSlider .productBox__outer {
    padding: 0 .8rem
}

.blogdetailProdSlider .slick-arrow {
    top: 40%
}

.blogdetailProdSlider.slick-slider .slick-arrow.slick-prev {
    left: 0
}

.blogdetailProdSlider.slick-slider .slick-arrow.slick-next {
    right: 0
}

.articalAuthor {
    padding: 5px 0 20px
}

.articalAuthor span {
    display: inline-block;
    padding-top: 10px;
    margin-right: 10px
}

.contentPage a:not(.btn) {
    text-decoration: underline
}

.blogCategoryPage__sidebar .productBox__review {
    font-size: 15px;
    padding-left: 0;
    padding-right: 0
}

.blogCategoryPage__sidebar .productBox__review .stamped-fa-star:before {
    font-size: 16px;
    margin-right: -2px
}

.blogCategoryPage__sidebar .productBox__review .goldStar .starRating {
    width: 15px;
    height: 15px;
    background-size: 15px auto !important
}

.categoryBlog__img img {
    height: 100%;
    object-fit: cover
}

.categoryBlog__img {
    height: 210px;
    overflow: hidden
}

.blogCategoryPage__sidebar .common-btn {
    padding: .9rem 2rem;
    min-width: auto
}

.boxVideo.tiktokChallangeVBox {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 50px)
}

.tiktokshare .mainFooter-socialIcon svg path {
    fill: #000;
    stroke: none
}

.tiktokshare .mainFooter-socialIcon a:hover path {
    fill: #ff6fc0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.tiktokvideotags .review__FilterBtn {
    text-transform: uppercase
}

.tiktokshare .footer-head-title {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 18px;
    font-weight: 300
}

.tiktokshare .footertruly__socialIcon svg path {
    fill: #000;
    stroke: none
}

.tiktokChallangeVBox__bottom .stamped-badge-caption[data-reviews][data-label][data-version="2"], .tiktokChallangeVBox__bottom span.stamped-starrating.stamped-badge-starrating {
    text-align: right;
    font-size: 14px;
    color: #000;
    margin: 0 !important;
    display: block;
    text-transform: capitalize
}

.tiktokChallangeVBox__bottom span.stamped-starrating.stamped-badge-starrating i {
    color: inherit
}

.tiktokChallangeVBox__tktkLogoImg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    max-width: 36px
}

.tiktokChallangeVBox__tktkLogoImg img {
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.tiktokChallangeVBox__tktkLogoCntnt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 36px);
    flex: 0 0 calc(100% - 36px);
    max-width: calc(100% - 36px);
    padding-left: 10px
}

.tiktokChallangeVBox__bottomLeft {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 100px);
    flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px)
}

.tiktokChallangeVBox__bottomRight {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    max-width: 100px
}

.tiktokChallangeVBox__bottom .product_ratings {
    padding: 0
}

.tiktokChallangeVBox__tktkLogoCntnt strong {
    display: block;
    color: #000;
    font-size: 16px;
    font-family: "futura-pt";
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.tiktokChallangeVBox__tktkLogoCntnt span {
    font-size: 14px;
    line-height: 19px;
    color: #8a8a8a
}

.tiktokChallangeVBox__cntnt {
    padding-top: 23px
}

.tiktokChallangeVBox__cntnt h4 {
    margin: 0 0 10px;
    color: #d6315c;
    font-family: "futura-pt";
    font-weight: 500;
}

.tiktokChallangeVBox__cntnt p {
    font-size: 16px;
    line-height: 23px;
    color: #0e202e
}

.tiktokChallangeVBox__bottom {
    padding-top: 20px;
    margin-top: 0
}

.tiktokChallangeVBox__videoBtn {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    display: block;
    opacity: 0;
    pointer-events: none;
    text-align: center
}

.tiktokChallangeVBox:hover .tiktokChallangeVBox__video>.tiktokChallangeVBox__videoBtn {
    opacity: 1;
    pointer-events: all
}

.tiktokvideotags {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap
}

.tiktokvideotags li {
    padding-left: 5px;
    margin-bottom: 12px;
    padding-right: 5px
}

.tiktokChallangeVBox .tiktokChallangeVBox__tktkLogoImg img {
    -webkit-animation: spinLoader 1.8s linear;
    -moz-animation: spinLoader 1.8s linear;
    animation: spinLoader 1.8s linear
}

.tiktokChallangeVBox.active .tiktokChallangeVBox__tktkLogoImg img {
    animation-play-state: running;
    -webkit-animation: spinLoader 1.8s linear infinite;
    -moz-animation: spinLoader 1.8s linear infinite;
    animation: spinLoader 1.8s linear infinite
}

@-moz-keyframes spinLoader {
    to {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spinLoader {
    to {
        -webkit-transform: rotate(360deg)
    }
}

.tiktokreadBtn {
    text-decoration: underline;
    cursor: pointer
}

.tiktokChallangeVBox__videoBtn .common-btn.common-btn-filled.common-btn-round.showHeart.my-auto:hover {
    background: #fff
}

.smileyloader {
    padding: 30px
}

.smileyloader__img {
    margin: 0 auto;
    -webkit-animation: spinLoader 1.4s ease-in-out infinite;
    -moz-animation: spinLoader 1.4s ease-in-out infinite;
    animation: spinLoader 1.4s ease-in-out infinite
}

@-webkit-keyframes spinLoader {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.ProductReview__cntnt .starRating {
    background-image: url(/cdn/shop/files/starGroup-pink.svg?v=1678789815);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 0;
    width: 18px;
    height: 18px
}

.tiktokChallangeVBox__video .common-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem
}

.tiktokChallangeVBox__video .common-btn .productBox__price {
    margin: 0 !important
}

.tiktokChallangeVBox__video .common-btn .productBox__price span {
    margin-left: 5px
}

.suscribe__product__section {
    padding-top: 40px;
    padding-bottom: 70px
}

.suscribeAndSave__inner {
    background: #ffbce4
}

.suscribeAndSave__inner:hover, .suscribeAndSave.hide .suscribeAndSave__inner {
    background: #ff99d6
}

.suscribeAndSave .truelycheckBoxes {
    padding: 0
}

.suscribeAndSave.hide .upDownArrow__animation span {
    display: none
}

.suscribeAndSave__inner label:hover, .suscribeAndSave.hide .suscribeAndSave__inner label {
    color: #fff
}

.suscribeAndSave .truelycheckBoxes input[type=checkbox]+label {
    padding: 12px 15px 12px 45px
}

.suscribeAndSave .truelycheckBoxes input[type=checkbox]+label:before {
    left: 14px;
    top: 11px;
    border-width: 2px;
    border-color: #000;
    opacity: 1;
    border-radius: 3px;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.suscribeAndSave .truelycheckBoxes input[type=checkbox]:checked+label:before {
    border-width: 0 2px 2px 0;
    border-radius: 0
}

.suscribeAndSave__inner:hover .truelycheckBoxes input[type=checkbox]+label:before, .suscribeAndSave.hide .truelycheckBoxes input[type=checkbox]:checked+label:before {
    border-color: #fff
}

.upDownArrow__animation {
    position: relative;
    height: 25px
}

@keyframes upDown__animation {
    0% {
        transform: rotate(-90deg) translateY(-10px);
        opacity: 1
    }

    50% {
        transform: rotate(-90deg) translateY(8px)
    }

    to {
        transform: rotate(-90deg) translateY(-10px)
    }
}

.suscribe__productGrid {
    border: 1px solid #9c702b;
    margin-bottom: 30px;
    overflow: hidden
}

.suscribe__product__head {
    background-color: #fabce5;
    border-radius: 10px 10px 0 0;
    padding-left: 22px;
    font-size: 13px;
    letter-spacing: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 44px
}

.suscribe__product__head>.product__SubTitle {
    display: flex;
    flex: 0 0 auto;
    padding: 0 16px 0 34px;
    align-items: center;
    max-width: 240px
}

.flexAuto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57%;
    flex: 0 0 57%
}

.product__SubTitle {
    padding: 13px 30px;
    border-radius: 0 10px 0 0;
    position: relative;
    overflow: hidden;
    background-color: #f88ad1
}

.product__SubTitle:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-left: 22px solid #fabce5;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent
}

.suscribe__productBadge {
    position: absolute;
    top: 10px;
    left: 8px
}

.suscribe__productInfo {
    margin-bottom: 0;
    width: 100%
}

.suscribe__productImg {
    overflow: hidden;
    height: 100%;
    width: 100%;
    background-color: #fbf1f2
}

.suscribe__productImg img {
    border-radius: 0 0 0 10px;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.BrownBg {
    background-color: #9c702b
}

.whatsNewBtn {
    position: absolute;
    bottom: 13px;
    left: 13px;
    border-radius: 5px;
    padding: 4px 10px;
    font-size: 14px;
    cursor: pointer;
    background-color: #9c702b
}

.insideThePack {
    position: absolute;
    left: 12px;
    bottom: 45px;
    background-color: #fff;
    color: #9c702b;
    border: 1px solid #9c702b;
    border-radius: 5px;
    padding: 8px 10px;
    font-size: 14px;
    line-height: normal;
    display: none
}

.show .insideThePack {
    display: block
}

.suscribe__productImg__Outer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    width: 47%
}

.suscribe__productInfo__Outer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 53%;
    flex: 0 0 53%;
    width: 53%;
    padding: 16px 13px 15px;
    background-color: #fbf1f2
}

.suscribe__productInfo__Outer .common-btn {
    margin-top: auto;
    width: 100%;
    font-size: 22px;
    height: auto;
    padding: 10px 12px
}

.suscribe__productInfo__Outer form {
    width: 100%
}

.savePrice {
    font-size: 14px;
    line-height: 1.5
}

.priceEach {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.1
}

.priceEach span {
    padding: 0 5px;
    font-size: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.priceEach span small {
    font-size: 25px
}

.img-popup {
    position: absolute;
    right: 12px;
    top: 14px
}

.img-popup button {
    background-color: #fff;
    width: 20px;
    height: 20px;
    font-size: 17px;
    line-height: 20px;
    border-radius: 50%;
    color: #000
}

.suscribe__product__footer {
    border-top: 1px solid #ddb67a;
    background-color: #ffbce4
}

.subscribe__footer__cntnt {
    width: 70%;
    padding: 5px;
    letter-spacing: 2px;
    position: relative
}

.subscribe__footer--badge {
    position: absolute;
    right: -36px;
    top: 53%;
    width: 74px;
    transform: translateY(-48%)
}

.subscribe__footer__cntnt h3 {
    line-height: 1.1
}

.subscribe__footer__Img {
    width: 30%
}

.subscribe__footer__Img img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.subscribe__footer--title {
    width: 100%;
    padding-left: 5px
}

.large--bannerWord {
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 56px;
    margin-right: 6px
}

.large--bannerTxt {
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 30px;
    line-height: .9;
    padding-top: 3px
}

.large--bannerTxt h5 {
    font-size: 18px
}

.suscribe__productInfo .productDetail__cartBox {
    margin-bottom: 16px;
    width: 100%;
    background-color: #ffe8e9;
    padding: 7px
}

.subscription-plan-box-inner .price__sale, .subscription-plan-box-inner .price__sale span {
    color: #000
}

.suscribe__productInfo .subscription_purchase {
    margin-top: 15px
}

.subCheck {
    padding: 4px;
    position: relative
}

.subCheck label {
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 1;
    padding: 3px 6px
}

.priceEachInner_mob input[type=radio], .productDetail__cartRadio_m input[type=radio] {
    display: none
}

.priceEachInner_mob label:before, .productDetail__cartRadio_m label:before {
    content: "";
    border: 0;
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 10px;
    right: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border-radius: 50%;
    background-size: 100%;
    margin-right: 0;
    padding: 0;
    z-index: 1;
    left: auto;
    background-color: #fff;
    box-shadow: 0 0 3px #ddd
}

.productDetail__cartRadio_m input:checked+label:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fdf4f4;
    z-index: -1
}

.priceEachInner_mob input:checked+label:before, .productDetail__cartRadio_m input:checked+label:before {
    background-color: #fff;
    box-shadow: 0 0 3px #ddd;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/cdn/shop/files/tick-green.svg?v=1676475653);
    background-size: 15px
}

.selling_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    margin: 0 0 5px;
    padding: 0 !important;
    font-size: 16px
}

.selling_text span.bold {
    font-size: 36px;
    padding: 0 7px;
    line-height: 36px
}

.suscribeTotal__price {
    margin-left: 0 !important
}

.suscribeTotal__price, .suscribeTotal__price span {
    font-size: 18px
}

.suscribeTotal__price .d-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.suscribeTotal__price span.money {
    position: relative
}

span.se-price .money {
    color: #f71515;
    margin: 0 4px
}

.suscribeTotal__price .se-price span.money:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #f71515;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: block;
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg)
}

.logo-kalrn {
    width: 40px;
    position: relative;
    top: 6px
}

span.code-sec, .code-sec {
    font-size: 19px;
    font-family: "futura-pt";
    font-weight: 700;
    padding-left: 0;
    display: block
}

.gridWrap--bg {
    background-color: #ffbce4;
    color: #9c702b
}

.productGrid__last {
    height: calc(100% - 30px);
    min-height: 360px
}

.suscribeMore {
    text-align: center;
    font-size: 26px;
    line-height: normal
}

.suscribe__product__Form {
    padding: 15px 15px 5px;
    width: 100%;
    background: #fcf3f4
}

.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px
}

.select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #fff;
    max-width: 100%;
    height: auto;
    width: 100%
}

.select-styled {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    padding: 2px 30px 2px 15px;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    color: #9c702b;
    text-transform: uppercase;
    border: 1px solid #9c702b;
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    line-height: 1;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.select-styled:after {
    content: "";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-color: #9c702b transparent transparent transparent;
    position: absolute;
    top: 39%;
    right: 10px;
    border-width: 11px 7px 11px 7px
}

.select-styled:hover {
    background-color: #9c702b;
    color: #fff
}

.select-styled:hover:after {
    border-color: #fff transparent transparent transparent
}

.select-styled:active, .select-styled.active {
    background-color: #9c702b;
    color: #fff
}

.select-styled:active:after, .select-styled.active:after {
    top: 20%;
    border-color: transparent transparent #fff transparent
}

.select-options {
    display: none;
    position: absolute;
    top: auto;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #9c702b
}

.select-options li {
    margin: 0;
    padding: 12px 15px;
    text-indent: 0;
    border-top: 1px solid #916827;
    -moz-transition: all .15s ease-in;
    -o-transition: all .15s ease-in;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    text-align: left
}

.select-options li:hover, .select-options li.is-selected {
    background: #8a6223
}

.select-options li[rel=hide] {
    display: none
}

.shopSliderThree--style {
    padding: 0 60px
}

.shopSliderThree--style .slick-track {
    display: flex
}

.shopSliderThree--style.slick-initialized .slick-slide>div, .shopSliderThree--style.slick-initialized .slick-slide>div>div {
    display: flex !important;
    height: 100%
}

.shopSliderThree--style .slick-slide {
    height: auto
}

.productHolder--styleOne {
    border: 1px solid var(--brown);
    padding-bottom: 18px
}

.productHolder--styleOne h5 {
    color: var(--brown);
    font-size: 15px
}

.productHolder--styleOne .h2 {
    color: var(--brown)
}

.radius-t-10 {
    border-radius: 10px 10px 0 0
}

.productHolder--styleOne .productHolder__btnHolder {
    margin-top: auto
}

.productHolder--styleOne .productHolder__img {
    position: relative;
    overflow: hidden
}

.productHolder--styleOne .productHolder__img img {
    -webkit-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s
}

.productHolder--styleOne .productHolder__img .common-btn {
    position: absolute;
    bottom: 10px;
    z-index: 3;
    left: 50%;
    margin: 0 auto;
    max-width: calc(100% - 30px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    opacity: 0
}

.productHolder--styleOne:hover .productHolder__img .common-btn {
    opacity: 1
}

.TestimonialThree__Outer h5 {
    color: var(--grey);
    font-size: 26px;
    letter-spacing: 1px;
    padding-bottom: 50px
}

.monyBackWrap {
    padding-top: 44px
}

.monyBack__Grid {
    max-width: 860px;
    margin: 0 auto;
    padding: 50px 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.monyBack__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    max-width: 230px
}

.safecheckoutWrap {
    padding-bottom: 40px
}

.attached__content {
    margin: 0 0 0 54px
}

.attached__content h3 {
    color: var(--brown);
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 400
}

.attached__card {
    margin-top: 25px
}

.attached__card img {
    margin: 0 3px
}

.safecheckout__Grid {
    padding: 40px 0
}

.safecheckout__card {
    max-width: 820px;
    margin: 25px auto 0
}

.safecheckout__content h3 {
    color: #949599;
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 400
}

.safecheckout__card img {
    width: 100%;
    max-width: 20%;
    margin: 0 3px
}

.safecheckout__card img:nth-child(1) {
    max-width: 218px
}

.safecheckout__card img:nth-child(2) {
    max-width: 170px
}

.safecheckout__card img:nth-child(3) {
    max-width: 121px
}

.safecheckout__card img:nth-child(4) {
    max-width: 148px
}

.popup-quickView-wrap {
    padding: 0 0 15px
}

.popup-quickView-wrap .productDetail__title, .popup-quickView-wrap .productDetail h1 {
    font-size: 30px
}

.popup-quickView-wrap .good2know-style--2 {
    margin: 12px 0 2px
}

.default-page img {
    margin: 18px auto;
    text-align: center;
    display: block
}

.default-page a {
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px
}

.default-page ul {
    margin: 30px 0 30px 35px;
    list-style: disc
}

.default-page ul li {
    margin-bottom: 10px
}

.default-page ul li:last-child {
    margin-bottom: 0
}

.aboutPageCntnt p {
    color: #5d5d5d;
    margin-bottom: 20px;
    font-size: 18px
}

.pressLeft__content p {
    font-size: 18px;
    margin-bottom: 2px
}

.pressLeft__content a {
    color: #ff6fc0
}

.pressMaterial h4 {
    font-size: 20px;
    border-bottom: #ff6fc0 2px solid;
    padding-bottom: 8px
}

.pressMaterial {
    border: 2px solid #e8e9eb;
    padding: 15px
}

.pressMaterial__links {
    padding-top: 0
}

.pressMaterial__links a {
    margin-right: 15px;
    color: #000;
    margin-left: 0
}

.intheNews__topbar {
    border-top: 1px solid #e8e9eb;
    border-bottom: 1px solid #e8e9eb
}

.intheNews__topbar h5 {
    border-bottom: 5px solid #ff6fc0;
    display: inline-block;
    margin: 0;
    font-size: 16px;
    padding: 10px 0;
    text-transform: uppercase
}

.pressNews__list ul li {
    margin: 0;
    padding: 0;
    list-style: none
}

.pressNews__list ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 30px 0;
    border-bottom: 1px solid #e8e9eb
}

.pressNews__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    max-width: 120px
}

.pressNews__content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.pressNews__content small {
    color: #5d5d5d
}

.pressNews__list ul li a:hover {
    color: #ff6fc0
}

.ambassadorInfo {
    padding: 0 15px;
    margin: 50px 0
}

.ambassador-txt-1 {
    border-right: 1px solid #e4e4e4;
    padding-right: 40px
}

.ambassador-txt-1.newFont p {
    font-size: 16px
}

.ambassadorInfo li {
    margin-bottom: 15px
}

.ambassadorInfo li.newFontList {
    font-size: 16px
}

.ambassador-txt-2 h2 span {
    color: #ea0b5b
}

.ambassador-txt-2 ol {
    padding-bottom: 10px
}

.ambassador-txt-2 li {
    font-family: "futura-pt";
    font-weight: 500;
}

.ambassador-txt-2 ol li {
    margin-bottom: 5px;
    font-size: 16px
}

.ambassadorInfo p, .ambassador-txt-2 li {
    font-size: 16px
}

.terms-txt ul {
    font-size: 14px;
    color: #868383
}

.labelFont {
    font-size: 16px
}

.infpassworEye {
    position: absolute;
    right: 10px;
    top: 30px;
    z-index: 2;
    width: 24px;
    cursor: pointer
}

.contentPage--contact a {
    text-transform: none;
    color: #d6315c
}

.contentPage--contact h2 {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin: 30px 0
}

.ContactPage--form a:not(.btn) {
    border-bottom: 1px solid currentColor;
    text-transform: none;
    color: #d6315c
}

.tooltip-title {
    color: #ff6fc0;
    cursor: pointer;
    display: inline-block
}

.tooltipOuter {
    position: relative;
    margin-top: 0;
    margin-bottom: 10px;
    top: -5px
}

.tooltip-Info {
    background: #fff;
    border: 1px solid #dbdbdb;
    width: 350px;
    padding: 12px 15px 15px;
    box-shadow: 2px 4px 4px #eee;
    display: none;
    position: absolute;
    margin-top: 12px;
    z-index: 9
}

.tooltip-Info:before {
    content: "";
    border-bottom: 12px solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    color: #dbdbdb;
    top: -12px;
    left: 33px;
    z-index: 1;
    margin: 0;
    position: absolute
}

.tooltip-Info:after {
    content: "";
    border-bottom: 11px solid;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    color: #fff;
    top: -10px;
    left: 34px;
    z-index: 1;
    margin: 0;
    position: absolute
}

.tooltip-hide, .hideShowData, .repeatmainInner .hideNext, .hidebtn, .main-step .tooltipOuter {
    display: none
}

.showbtn {
    display: inline-block
}

.Reward_banner p {
    font-size: 25px;
    color: var(--white)
}

.Reward_banner h1 {
    color: var(--white)
}

.Reward_banner button {
    min-width: 240px;
    font-size: 17px
}

.Reward_banner {
    left: 54%;
    width: 33%
}

.luxurySection__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(20%, -50%);
    -ms-transform: translate(20%, -50%);
    transform: translate(20%, -50%);
    left: 54%;
    width: 33%
}

.luxurySection__content h1 {
    line-height: 1.2
}

.luxurySection__content .common-btn, .luxurySection__joinform {
    margin-top: 20px
}

.rewardsHwitWorksBox__icon img {
    max-height: 70px;
    max-width: 90px
}

.rewardsHwitWorksBox__cntnt h3 {
    margin: 15px 0
}

.whatCanEarn__content {
    margin: 12px 0 50px
}

.whatCanEarn__content h5 {
    font-weight: 400;
    color: var(--black)
}

.whatCanEarn__content h5:after {
    content: "";
    background-color: var(--black);
    width: 20px;
    height: 1px;
    display: block;
    margin: 20px auto auto
}

.whatCanEarn__content p {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--grey);
    font-size: 15px
}

.pointSignup__btn button {
    margin: 0 18px;
    min-width: 220px
}

.ps__subscribe {
    max-width: 400px;
    margin: auto;
    padding: 20px
}

.ps__phoneInput {
    width: 100%;
    padding: .75em;
    font-size: 1.5em
}

.ps__subscribeInfo {
    max-width: 100%;
    font-size: 10px;
    margin-bottom: 25px;
    margin-top: 15px;
    text-align: center;
    line-height: 1.2
}

.glam-luxe-sec {
    padding: 80px 0 0;
    background-image: url(/cdn/shop/files/s-wave.png?v=1664960817);
    background-position: left bottom;
    background-repeat: repeat-x
}

.glam-info {
    margin: auto;
    font-size: 18px
}

.glam-info img {
    display: block
}

.glam-info li {
    margin-bottom: 18px;
    margin-left: 18px
}

.glam-info li:last-child {
    margin-bottom: 0
}

.glam-info .common-btn {
    min-width: 280px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px
}

.subscribeBox-sec {
    background-color: #fcf3f2;
    padding: 90px 0 80px
}

.choose-subscribe-sec {
    padding: 65px 0 0
}

.choose-subscribe-wrap {
    padding-top: 30px
}

.how-work ul li {
    font-size: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.how-work ul li span {
    background-color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    text-align: center;
    -webkit-box-shadow: 0 0 4px #eaeaea;
    box-shadow: 0 0 4px #eaeaea;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px
}

.how-work img {
    width: 188px;
    margin: 0 auto;
    display: block
}

.subscription-plan-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.subscription-plan-box {
    width: 48%;
    padding: 0;
    position: relative
}

.subscription-plan-box-inner {
    background-color: #fcf3f2;
    border-radius: 10px;
    padding: 0 25px 30px;
    position: relative
}

.plan-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 36px
}

.plan-tag span {
    background-color: #ff6fc0;
    color: #fff;
    font-size: 20px;
    padding: 7px 10px 19px;
    border-radius: 0 0 7px 7px;
    position: relative;
    min-width: 140px;
    text-align: center
}

.plan-tag span:after {
    content: "";
    position: absolute;
    bottom: 0;
    background-image: url(/cdn/shop/files/flag-arrow.png?v=1664963116);
    background-repeat: no-repeat;
    background-position: top center;
    left: 0;
    width: 100%;
    height: 10px
}

.subscription-plan-box h2 {
    font-size: 30px;
    line-height: 1.2
}

.plan-price {
    color: #ff6fc0;
    font-size: 50px
}

.subscription-plan-box .price__sale, .subscription-plan-box .productBox__price {
    font-size: 38px
}

.price-note {
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    padding-bottom: 20px;
    margin-bottom: 25px;
    font-size: 17px;
    line-height: normal
}

.plan-flash-info {
    font-size: 21px;
    margin-bottom: 15px
}

.subscription-plan-box ul li {
    margin-bottom: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.subscription-plan-box ul li span {
    margin-right: 5px
}

.plan-note {
    text-align: center;
    padding-top: 5px;
    font-size: 15px
}

.plan-note-sm {
    text-align: center;
    font-size: 13px;
    color: #888
}

.subscription-plan-box .common-btn {
    margin: 30px auto 0;
    display: block;
    max-width: 260px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px;
    height: 52px
}

.what-subscribe-sec {
    padding: 65px 0 15px
}

.subscribe-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    margin-top: 15px
}

.gallery-img img {
    display: block;
    border-radius: 15px
}

.gallery-box {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gallery-img {
    width: 50%;
    padding: 15px
}

.gallery-box.first-img .gallery-img {
    width: auto;
    height: auto;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.subscribeGallerySlider.slick-slider .slick-arrow {
    top: 51%
}

.subscribeGallerySlider.slick-slider .slick-arrow.slick-prev {
    left: -20px
}

.subscribeGallerySlider.slick-slider .slick-arrow.slick-next {
    right: -20px
}

.compliment-sec {
    background-color: #fcf3f2;
    padding: 48px 0 60px
}

.testimonial-compliment .unicornTestimonial {
    font-size: 22px;
    padding: 0 70px
}

.testimonial-compliment .Testimonial-Txt {
    padding-bottom: 22px;
    font-size: 27px;
    line-height: normal
}

.testimonial-compliment.slick-initialized .slick-slide {
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.testimonial-compliment .slick-slide:not(.slick-current) {
    opacity: .2
}

.testimonial-compliment {
    padding: 15px 0 0
}

.compliment-sec h1 {
    padding-bottom: 8px
}

.testimonial-compliment .unicornTestimonial .buyer_name img {
    width: 100px !important
}

.testimonial-compliment .slick-list {
    padding: 0 28% !important
}

.testimonial-compliment ul.slick-dots {
    padding-top: 10px
}

.glam-luxe-sec h1, .subscribeBox-sec h1, .choose-subscribe-sec h1, .what-subscribe-sec h1, .compliment-sec h1 {
    font-size: 35px
}

.ReviewTab__wrap .trulyTab__link {
    width: 100%;
    text-align: center;
    max-width: 25%
}

.review__PageFilter {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.review__PageFilter ul {
    width: 100%;
    margin-left: -5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.review__PageFilter ul li {
    border-bottom: #eee 1px solid;
    padding-left: 5px;
    margin-bottom: 12px;
    padding-right: 5px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.review__PageFilter ul.bestsellers {
    width: 100%;
    margin-left: -5px;
    -webkit-box-flex: calc(100% - 90px);
    -ms-flex: calc(100% - 90px);
    flex: calc(100% - 90px);
    max-width: calc(100% - 90px)
}

.review__PageFilter ul.bestsellers li {
    border: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0;
    max-width: none
}

.review__PageFilter.childstep ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0
}

.review__FilterBtn {
    color: #6b6d76;
    font-size: 17px;
    padding: 5px 12px;
    font-family: "futura-pt";
    font-weight: 500;
    display: block;
    white-space: nowrap;
    border-bottom: transparent 2px solid;
    border-radius: 0;
    background: #fff
}

.ReviewTab__wrap .review__FilterBtn {
    width: 100%
}

.ReviewTab__wrap .bestsellers .review__FilterBtn {
    width: auto
}

.review__FilterBtn:hover {
    background: #dbdbdb
}

.review__FilterBtn.active {
    color: #222;
    background: #f0f0f0;
    border-bottom-color: #ff6fc0
}

.review__PageFilter ul.bestsellers li .review__FilterBtn {
    background: #f0f0f0;
    border: 0;
    border-radius: 4px
}

.review__PageFilter ul.bestsellers li .review__FilterBtn.active, .review__PageFilter ul.bestsellers li .review__FilterBtn:hover {
    background: #dbdbdb
}

.review__ClearFilterBtn {
    font-weight: 600;
    white-space: nowrap;
    padding: 5px 12px
}

.review__Pagination {
    list-style: none;
    padding: 50px 0 0
}

.review__Pagination li a {
    border-radius: 20px;
    background: #eee;
    margin: 0 4px;
    font-size: 14px;
    font-weight: 600;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px
}

.review__Pagination li a:hover, .review__Pagination li.active a, .review__Pagination li.active a:hover {
    background-color: var(--black);
    color: var(--white)
}

.Product__ReviewBox {
    border-bottom: 1px solid #eee
}

.Product__ReviewImg h5, .Product__ReviewImg h5 a {
    color: var(--greyScale-8)
}

.Review__readMoreBtn a {
    color: #ff6fc0
}

.Product__ReviewBox a:hover {
    color: #404040
}

.ProductReview__starDate p {
    color: #929292;
    font-size: 14px
}

.ProductReview__starDate {
    margin-bottom: 15px
}

.BuyerVerified span {
    color: #1cc286;
    padding-left: 10px;
    font-weight: 500
}

.BuyerVerified img {
    width: 15px;
    vertical-align: sub;
    margin: 0 5px
}

.Review__recomended p {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Review__recomended img {
    margin-right: 5px;
    width: 17px;
    vertical-align: bottom
}

.Review__helpful p {
    color: #8a8a8a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Review__helpful span {
    margin: 0 10px
}

.Review__helpful img {
    width: 17px;
    vertical-align: middle
}

.ReviewProduct__images {
    padding: 15px 0 0;
    margin-left: -5px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.ReviewProduct__images img {
    margin: 0 5px 10px;
    max-width: 200px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-height: 150px
}

.review__PageFilter+.review__PageFilter ul {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.Product__ReviewBox:last-child {
    border-bottom: 0
}

.tiktokRewards__heading h1 {
    font-size: 45px;
    line-height: 55px;
    color: #000;
    text-align: center;
    font-weight:500;
}

.headingtwoColumns.tiktokRewards__heading {
    margin-bottom: 60px
}

.priceMileStone {
    background: #fbaec0;
    border-radius: 50px 10px 10px 50px;
    padding: 10px 0 10px 10px;
    margin-bottom: 40px
}

.priceMileStone__img {
    background: #fff;
    border-radius: 50px;
    padding: 10px;
    width: 70px;
    height: 70px
}

.priceMileStone__img img {
    max-width: 80%
}

.priceMileStone__cntnt {
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 70px);
    flex: 0 0 calc(100% - 70px)
}

.priceMileStone__cntnt .h4 {
    font-size: 26px;
    line-height: 34px;
    color: #000;
    margin-bottom: 0;
    font-family: "futura-pt";
    font-weight: 500;
}

.priceMileStone__cntnt span {
    font-size: 40px;
    line-height: 34px;
    color: #000;
    font-family: "futura-pt";
    font-weight: 700;
}

.tiktokRewards__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 299px;
    flex: 0 0 299px;
    max-width: 299px
}

.tiktokRewards__cntnt {
    padding-left: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 299px);
    flex: 0 0 calc(100% - 299px);
    max-width: calc(100% - 299px)
}

.tiktokRewards__btmCntnt {
    font-size: 33px;
    letter-spacing: -1px;
    line-height: 55px;
    color: #000;
    font-family: "futura-pt";
    font-weight: 700;
    text-align: center
}

.phoneVideoHolder__content {
    position: absolute;
    top: 1vw;
    width: 87%;
    left: 6%;
    bottom: 34px;
    overflow: hidden;
    border-radius: 36px
}

.phoneVideoHolder__content video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.phoneVideoHolder__cameraIcon {
    position: absolute;
    top: 1.5%;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    max-width: 11vw
}

.phoneVideoHolder__overlay {
    position: absolute;
    bottom: 7%;
    right: 10%;
    max-width: 80% !important
}

.videoTipsHolder {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffe6ed
}

.videoTipsHolder__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    max-width: 20px
}

.videoTipsHolder__text {
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 20px);
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px)
}

.tiktokChallangeSection {
    background: #ff80a5;
    padding: 50px 0
}

.tiktokChallange__textBox {
    margin-bottom: 25px
}

.tiktokChallange__textBox h5, .tiktokChallange__textBox h5 a, .tiktokChallange__textBox h4, .tiktokChallange__textBox h4 a {
    font-size: 22px;
    line-height: 35px;
    color: #000;
    margin-bottom: 5px;
    font-family: "futura-pt";
    font-weight: 700;
}

.tiktokChallange__textBox ul {
    margin-top: 15px
}

.tiktokChallange__textBox li {
    margin-bottom: 10px
}

.tiktokChallangeSection .commonHeading h2, .easierThink .commonHeading h2, .tiktokdontWorrySection .commonHeading h2 {
    font-size: 43px;
    letter-spacing: 0;
    line-height: 55px;
    color: #000;
    text-align: center;
    font-family: "futura-pt";
    font-weight: 700;
}

.tiktokChallangeSection {
    padding: 30px 0
}

.tiktokdontWorrySection ul {
    margin: 0;
    text-align: left;
    padding-top: 15px
}

.tiktokdontWorrySection ul li {
    background-image: url(/cdn/shop/files/tick-pink.png?v=1621433592);
    background-position: left 5px;
    background-repeat: no-repeat;
    background-size: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffe6ed;
    padding-left: 28px
}

.bogo-section {
    padding-bottom: 10px
}

.deals-under {
    margin-bottom: 42px;
    margin-top: 5px
}

.deals-under h1 {
    font-size: 52px;
    margin: 0
}

.deals-under h1 span {
    color: #ff6fc0
}

.deals-under p {
    font-size: 21px
}

.bogo-main-title p {
    font-size: 20px
}

.bogo-section .trulyTab__cntnt {
    margin-bottom: 18px
}

.tabImg-style {
    position: relative
}

.tabImg-style__link {
    padding-bottom: 35px;
    padding-top: 20px
}

.tabImg-style__link li {
    border: 0 !important;
    padding: 0;
    background: none !important;
    text-align: center;
    opacity: .3
}

.tabImg-style__link li.current {
    opacity: 1
}

.tabImg-style__link span {
    display: block
}

.tabImg-styleImg {
    position: relative;
    width: 240px;
    height: 240px;
    border-radius: 100%;
    padding: 6px
}

.tabImg-style__link li.current .tabImg-styleImg:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100%;
    box-shadow: 0 0 0 3px inset #ff6fc0
}

.tabImg-style__link li.current .tabImg-styleImg:after {
    content: "";
    background-image: url(/cdn/shop/files/select-mark.png);
    background-color: #ff6fc0;
    background-repeat: no-repeat;
    background-position: center;
    width: 31px;
    height: 31px;
    position: absolute;
    top: 5px;
    right: 32px;
    border-radius: 100%;
    box-shadow: 0 0 4px #d9d9d9;
    border: 2px solid #fff
}

.tabImg-styleImg img {
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.tabImg-styleTitle {
    background: #ff6fc0;
    color: #fff;
    text-transform: uppercase;
    font-size: 19px;
    display: inline-block !important;
    padding: 9px 13px;
    border-radius: 30px;
    position: absolute;
    left: 50%;
    bottom: -5px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    width: 100%;
    max-width: 186px
}

.deals-banner-inner {
    margin-bottom: 30px;
    padding: 0;
    background: transparent
}

.deals-banner-inner .deals-cntnt {
    display: none
}

.deals-banner {
    padding: 0;
    margin: 0;
    cursor: pointer
}

.deals-banner:after {
    display: none
}

.deals-banner a {
    display: block
}

.deals-banner img {
    display: block;
    margin: 0 auto
}

.deals-product-wrap {
    padding-top: 55px;
    padding-bottom: 5px
}

.stock-bar {
    padding-bottom: 15px
}

.stock-bar span {
    color: #ff6fc0;
    font-size: 18px
}

.bogo-section .productHolder__cntnt {
    padding-bottom: 10px
}

.bogo-section .productHolder {
    padding-bottom: 12px
}

.dont-miss-box {
    width: 320px;
    height: 320px;
    border-radius: 100%;
    padding: 6px;
    position: relative;
    display: block;
    margin: 0 auto;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.dont-miss-box a {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    z-index: 1
}

.dont-miss-box:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100%;
    box-shadow: 0 0 0 3px inset #ff6fc0;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.yesterday-box {
    opacity: .3
}

.yesterday-box:hover {
    opacity: 1
}

.yesterday-box:before, .yesterday-box:after {
    display: none
}

.dont-miss-box:after {
    content: "";
    background-image: url(/cdn/shop/files/select-mark.png?v=1663323642);
    background-color: #ff6fc0;
    background-repeat: no-repeat;
    background-position: center;
    width: 31px;
    height: 31px;
    position: absolute;
    top: 6px;
    right: 57px;
    border-radius: 100%;
    box-shadow: 0 0 4px #d9d9d9;
    border: 2px solid #fff;
    z-index: 1;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    opacity: 1
}

.dont-miss-Img img {
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.dont-miss-Title {
    background: #ff6fc0;
    color: #fff;
    text-transform: uppercase;
    font-size: 23px;
    display: inline-block !important;
    padding: 9px 10px;
    border-radius: 30px;
    position: absolute;
    left: 50%;
    bottom: -16px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    width: 100%;
    max-width: 88%;
    text-align: center;
    font-family: "futura-pt";
    font-weight: 700;
}

.dont-missRow {
    padding-bottom: 55px;
    padding-top: 14px
}

.dont-missRow [class*=column-] {
    padding: 0 15px
}

.tomorrow-mystery {
    background-color: #ff6fc0;
    color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 500%;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 64px;
    font-family: "futura-pt";
    font-weight: 700;
    line-height: 52px;
    position: relative
}

.tomorrow-mystery img {
    width: auto;
    height: auto;
    border-radius: 0;
    max-width: 100%;
    object-fit: contain;
    max-width: 148px;
    margin: 0 auto
}

.tomorrow-mystery-box:before, .tomorrow-mystery-box:after {
    display: none
}

.dont-missRow .slick-list {
    padding-bottom: 16px;
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.dont-missRow .slick-track {
    min-width: 100%
}

.InnerTabSlider [class*=column-] {
    padding: 0 15px
}

.InnerTabSlider .slick-list {
    padding: 0
}

.InnerTabSlider.slick-slider .slick-arrow.slick-next {
    right: 0
}

.InnerTabSlider.slick-slider .slick-arrow.slick-prev {
    left: 0
}

.fixed--herader {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: 9;
    -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 5px 5px;
    box-shadow: #0000001a 0 5px 5px
}

.page-header--style {
    padding: 10px 0
}

.head-order-btn .common-btn {
    font-size: 16px
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px);
        transform: translate(-6px)
    }

    18.5% {
        -webkit-transform: translateX(5px);
        transform: translate(5px)
    }

    31.5% {
        -webkit-transform: translateX(-3px);
        transform: translate(-3px)
    }

    43.5% {
        -webkit-transform: translateX(2px);
        transform: translate(2px)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px);
        transform: translate(-6px)
    }

    18.5% {
        -webkit-transform: translateX(5px);
        transform: translate(5px)
    }

    31.5% {
        -webkit-transform: translateX(-3px);
        transform: translate(-3px)
    }

    43.5% {
        -webkit-transform: translateX(2px);
        transform: translate(2px)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }
}

.head-shake {
    -webkit-animation: headShake 1.8s ease-in-out infinite both;
    animation: headShake 1.8s ease-in-out infinite both;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.head-shake:hover, .head-shake:active {
    -webkit-animation: none;
    animation: none
}

.bannerSection {
    background: #fbf2f2
}

.bannerSection__rightImgHolder {
    margin-left: auto;
    position: relative;
    width: 364px
}

.sheFindsAward, .worldFamousBadge {
    position: absolute
}

.worldFamousBadge {
    width: 352px;
    height: 160px;
    top: 163px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.sheFindsAward {
    width: 188px;
    height: 188px;
    bottom: 120px;
    left: -97px
}

.bannerSection__rightMainImg {
    width: 100%
}

.bannerSection__mainTitle {
    width: 100%;
    max-width: 501px;
    font-size: 60px;
    line-height: 66px
}

.bannerSection__subtitle {
    font-size: 24px;
    color: #444;
    line-height: normal
}

.bannerSection__left .paragraphSpacing {
    margin-bottom: 35px;
    font-size: 18px
}

.common-btn__largeBtn {
    width: 279px;
    font-size: 19px;
    height: 54px
}

.clientListholder {
    background: #ffe7e7;
    padding: 30px 0
}

.clintListSlider__img {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.clintListSlider .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    align-items: center
}

.clintListSlider .slick-slide {
    height: inherit !important
}

.shaveRoutine .shaveRoutineRow {
    padding-top: 50px
}

.shaveRoutine {
    background-image: url(/cdn/shop/files/shaveRoutineBg.png?v=1677664761);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.shaveRoutine__right {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 555px);
    flex: 0 0 calc(100% - 555px);
    max-width: calc(100% - 555px)
}

.shaveRoutine__Placeholder {
    border-radius: 13px;
    background: #fff;
    overflow: hidden;
    padding: 6px;
    -webkit-box-shadow: 0px 10px 10px 0 rgb(224, 202, 213);
    box-shadow: 0 10px 10px #e0cad5
}

.shaveRoutine__Placeholder img {
    width: 100%;
    border-radius: 7px;
    overflow: hidden;
    display: block
}

.shaveRoutine__mobile {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 287px;
    flex: 0 0 287px;
    max-width: 287px
}

.shaveRoutine__imgSmall {
    width: 293px;
    position: absolute;
    z-index: 2
}

.shaveRoutine__mobile1 .shaveRoutine__imgSmall {
    bottom: 28px;
    left: -58px
}

.shaveRoutine__mobile2 .shaveRoutine__imgSmall {
    top: -45px;
    left: 22%
}

.shaveRoutine__hashTag {
    background: #fff;
    font-size: 26px;
    color: #000;
    font-family: "futura-pt";
    font-weight: 700;
    border-radius: 5px;
    width: 227px;
    padding: 9px 14px;
    margin-bottom: 27px;
    -webkit-box-shadow: 0px 14px 44px rgba(233, 11, 90, .1);
    box-shadow: 0 14px 44px #e90b5a1a
}

.shaveRoutine__title {
    max-width: 500px;
    font-family: "futura-pt";
    font-weight: 700;
}

.shaveRoutine__title img {
    display: inline-block;
    vertical-align: middle;
    vertical-align: top;
    width: 155px
}

.shaveRoutine__cntnt p {
    font-size: 18px;
    color: #444
}

.shaveRoutine__likeimg.textCenter {
    padding-top: 20px
}

.shaveRoutine__cntnt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 530px;
    flex: 0 0 530px;
    max-width: 530px
}

.shaveRoutine__likeimg {
    padding-top: 20px
}

.ingredientBox {
    padding: 50px 30px;
    -webkit-box-shadow: 0px 14px 29px rgba(233, 11, 90, .1);
    box-shadow: 0 14px 29px #e90b5a1a;
    height: calc(100% - 20px);
    margin-bottom: 20px
}

.ingredientBox__icon {
    margin-bottom: 20px;
    height: 114px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ingredientBox__icon img {
    max-height: 111px;
    width: auto;
    height: auto;
    max-width: 114px;
    margin: 0 auto
}

.headingtwoColumns {
    margin-bottom: 50px
}

.howToUseStepBox__bgHolder, .howToUseStepBox {
    position: relative
}

.howToUseStepBox__bgHolder img {
    width: 100%;
    display: block
}

.howToUseStepBox__bgHolder:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #000c, #0000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cc000000", endColorstr="#00000000", GradientType=0)
}

.howToUseStepBox__cntnt {
    width: 100%;
    max-width: 273px;
    padding: 0 10px;
    text-align: center;
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    margin: 0 auto
}

.howToUseStepBox__cntnt p {
    color: #fff
}

.howToUseStepBox__title {
    color: #fff;
    max-width: 200px;
    margin: 0 auto 15px
}

.howToUseSection__heading p {
    max-width: 530px;
    margin: 0 auto
}

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

.razorBumpBox__btmcntnt {
    padding-top: 30px;
    max-width: 520px;
    margin: 0 auto;
    text-align: center
}

.razorBumpBox__img, .razorBumpBox__btmcntnt p {
    margin-bottom: 30px
}

.commonHeading__pinkSmall {
    font-size: 22px;
    color: #e90b5a;
    text-transform: uppercase
}

.betterValidatedSection {
    background: #fbf2f2
}

.betterValidResultBox__Title {
    color: #000
}

.betterValidResultBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

.betterValidResultBox__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 147px;
    flex: 0 0 147px;
    max-width: 147px
}

.betterValidResultBox__img img {
    display: block
}

.betterValidResultBox__cntnt {
    padding-left: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 147px);
    flex: 0 0 calc(100% - 147px);
    max-width: calc(100% - 147px)
}

.happyHairlessGrid .trulyAccordian+.trulyAccordian {
    margin-top: 0
}

.happyHairlessGrid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.happyHairlessGrid .trulyAccordian {
    background-color: #fde4ed;
    padding: 0;
    border: 1px solid #e90b5a;
    border-radius: 5px
}

.happyHairlessGrid .trulyAccordian__toggle {
    font-size: 24px;
    line-height: 24px;
    color: #000;
    margin-bottom: 0;
    cursor: pointer;
    padding: 18px;
    position: relative
}

.happyHairlessGrid .trulyAccordian__toggle:after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 10px;
    line-height: 1;
    font-size: 20px;
    transform: translateY(-44%)
}

.happyHairlessGrid .trulyAccordian__toggle:after {
    content: url(/cdn/shop/files/plus.svg?v=1677666352)
}

.happyHairlessGrid .trulyAccordian.active .trulyAccordian__toggle:after {
    content: url(/cdn/shop/files/minus.svg?v=1677666392)
}

.happyHairlessGrid .trulyAccordian__cntnt {
    padding: 0 18px 18px
}

.happyHairlessGrid .trulyAccordian__cntnt ul, .happyHairlessGrid .trulyAccordian__cntnt ol {
    padding-left: 18px
}

.happyHairlessGrid .trulyAccordian__cntnt ul li, .happyHairlessGrid .trulyAccordian__cntnt ol li {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    width: 95%
}

.happyHairlessGrid .trulyAccordian__cntnt ul li {
    list-style: disc
}

.happyHairlessGrid .trulyAccordian__cntnt ul li::marker {
    color: #e90b5a
}

.whatTargetBox__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 88px;
    flex: 0 0 88px;
    max-width: 88px
}

.whatTargetBox__cntnt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 88px);
    flex: 0 0 calc(100% - 88px);
    max-width: calc(100% - 88px);
    padding-left: 20px
}

.whatTargetBox {
    -webkit-box-shadow: 0px 14px 44px rgba(233, 11, 90, .1);
    box-shadow: 0 14px 44px #e90b5a1a;
    padding: 25px 30px;
    height: calc(100% - 20px);
    margin-bottom: 20px
}

.footerContent {
    padding: 15px 0
}

.footerContent span {
    color: #444
}

.footerContent a {
    text-decoration: underline
}

.footerContent a:hover {
    color: #e90b5a !important
}

.benifitsSection>.wrapper {
    position: relative
}

.benifitsCntnt {
    width: 100%;
    max-width: 376px;
    min-height: 180px;
    position: relative
}

.benifitBoxDirection:first-of-type .benifitsCntnt {
    margin-left: auto;
    max-width: 346px
}

.benifitBoxDirection:first-of-type .benifitsCntnt p {
    max-width: 280px;
    width: 100%
}

.benifitsHandImg {
    position: absolute;
    right: -85px;
    top: 273px;
    z-index: 1
}

.benifitBoxDirection {
    position: relative;
    z-index: 2
}

.benifitBoxDirection:not(first-child) {
    padding-left: 150px
}

.benifitsCntnt__pointer {
    position: absolute;
    z-index: 1
}

.benifitBoxDirection1 .benifitsCntnt__pointer {
    bottom: 37px;
    left: -90px;
    -webkit-transform: rotate(-21deg);
    -ms-transform: rotate(-21deg);
    transform: rotate(-21deg)
}

.benifitBoxDirection2 .benifitsCntnt__pointer {
    left: 93%;
    top: 1px;
    -webkit-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg)
}

.benifitBoxDirection3 .benifitsCntnt__pointer {
    left: 93%;
    top: 7px
}

.benifitBoxDirection1 .benifitsCntnt__pointer img {
    width: 96px
}

.dontTakeOurWord {
    position: relative
}

.dontTakeOurWord__title {
    font-size: clamp(17px, 2.5vw, 36px);
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.HappyHairlessShave .productHolder__btnHolder .common-btn {
    font-size: 19px;
    height: 54px;
    width: 215px;
    max-width: 100%
}

.HappyHairlessShave .productHolder__title {
    font-size: 28px
}

.HappyHairlessShave .productHolder {
    width: 100%;
    background: #fff;
    border: 1px solid#FCE3D4;
    border-radius: 5px;
    position: relative;
    -webkit-box-shadow: 0px 14px 44px rgba(233, 11, 90, .1);
    box-shadow: 0 14px 44px #e90b5a1a;
    margin-bottom: 30px
}

.HappyHairlessShave .productHolder__Body {
    padding: 30px 20px 10px
}

.HappyHairlessShave .productHolder__img {
    position: relative;
    margin: 0 0 10px
}

.HappyHairlessShave .productHolder__productimg {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.currectedPrice__top span {
    font-size: 40px;
    line-height: 45px;
    font-family: "futura-pt";
    font-weight: 700;
    color: #000
}

.currectedPrice__top span, .currectedPrice__top del {
    display: inline-block;
    vertical-align: middle
}

.currectedPrice__top del {
    font-size: 22px;
    color: #e90b5a
}

.currectedPrice small {
    display: block;
    text-align: center;
    padding-left: 0;
    text-transform: uppercase
}

.totalSavedMoney {
    font-size: 22px;
    color: #000;
    font-family: "futura-pt";
    font-weight: 700;
    padding: 7px 0 10px
}

.finalPrice {
    font-size: 20px;
    color: #000;
    margin-top: 5px;
    display: flex;
    justify-content: center;
    align-items: center
}

.productHolder__btnHolder form {
    margin-bottom: 0
}

.productHolder--black .productHolder__header {
    background: #000
}

.productHolder--black {
    border-color: #000 !important
}

.productHolder--pink .productHolder__header {
    background: #e90b5a
}

.productHolder--pink {
    border-color: #e90b5a !important
}

.productHolder__header {
    color: #fff;
    font-size: 20px;
    font-family: "futura-pt";
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 15px 10px 80px
}

.productHolder__headerBadge {
    position: absolute;
    left: 5px;
    top: -15px
}

.tryItBox.d-flex {
    width: 100%;
    max-width: 886px;
    margin: 0 auto
}

.tryItBox__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 255px;
    flex: 0 0 255px;
    max-width: 255px
}

.tryItBox__img img {
    width: 100%;
    max-width: 225px
}

.tryItBox__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 255px);
    flex: 0 0 calc(100% - 255px);
    max-width: calc(100% - 255px);
    padding-left: 58px
}

.tryItBox__logo {
    padding: 40px 30px 0 0
}

.tryItBox__logo img {
    width: auto;
    height: auto;
    max-width: 105px;
    max-height: 81px
}

.mobileFixdBnnr {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffd6d6;
    z-index: 10
}

.mobileFixdBnnr__product {
    width: 85px;
    display: block
}

.mobileFixdBnnr__left {
    position: relative
}

.mobileFixdBnnr__badge {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0
}

.mobileFixdBnnr__right .common-btn {
    width: 170px;
    height: 35px;
    line-height: 27px
}

.mobileFixdBnnr__cntnt {
    font-size: 12px;
    color: #000
}

.mobileFixdBnnr__right {
    padding-left: 30px
}

.clintListSlider:not(.slick-initialized) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.freeProductHolder {
    position: absolute;
    right: 0;
    bottom: -10px
}

.freeProductHolder .freebadge {
    width: 50px;
    position: absolute;
    left: -36px;
    top: -3px
}

.freeProductHolder__img {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 2px solid #c1788b;
    overflow: hidden;
    background: #fdf1f3
}

.freeProductHolder__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
}

.finalPrice del {
    font-size: 16px;
    margin-left: 2px
}

.finalPrice .productBox__price {
    margin: 0 !important
}

.finalPrice .productBox__price .money {
    font-size: 17px
}

.mobileFixdBnnr {
    transition: transform .5s cubic-bezier(.77, 0, .175, 1)
}

.hideStickyBar .mobileFixdBnnr.mobileShow {
    transform: translateY(150px)
}

.shaveRoutine, .scroll-stopping, .howToUseSection, .betterValidatedSection, .betterTarget {
    padding: 60px 0
}

.benifitsSection, .razorBumpBox, .tryItSection {
    padding-bottom: 60px
}

.HappyHairlessShave .productHolder__title {
    font-size: 24px
}

.overflow-x-hidden {
    overflow-x: hidden
}

.better-sticky-wrap {
    background-color: #ffd6d6
}

.better-sticky-wrap .sticky-cart-btn .common-btn:hover {
    background-color: #fff !important;
    color: var(--black) !important
}

.quizSection {
    min-height: 450px;
    overflow: hidden
}

.quizStart {
    background-color: #f7a7b5
}

.quizSteps {
    display: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 450px
}

.quizSteps-1:before, .quizSteps-2:before, .quizSteps-4:before, .quizSteps-5:before, .quizSteps-6:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f7f4f4e5
}

.quizSteps:not(.quizStart) .wrapper {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.quizSteps.animate .wrapper {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0)
}

.multiSelectQuiz {
    padding: 100px 0
}

.multiSelectQuiz:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ffffffe6
}

.quiz-banner-text {
    background-image: url(/cdn/shop/files/brush.png?v=1645186968);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 115px 0
}

.quiz-banner-text h1 {
    font-size: 72px;
    line-height: 1
}

.quiz-banner-text p {
    font-size: 21px
}

.stepCounter {
    font-size: 18px;
    margin-bottom: 15px;
    position: relative
}

.go-back {
    padding: 0 12px
}

.go-back img {
    margin-right: 10px;
    height: 10px;
    transform: rotate(90deg)
}

.imgFit__Outer {
    min-height: 550px;
    height: 100%
}

.imgFit__Outer img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.quizStart .imgFit__Outer img {
    -o-object-fit: contain;
    object-fit: contain
}

.quizOpt {
    border: 0px solid #ff6fc0;
    border-radius: 0;
    margin: 6px auto;
    padding: 0;
    width: 100%;
    text-align: center;
    max-width: 300px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.quizOpt:hover {
    border-color: #000;
    background-color: #000
}

.quizRadioOption input[type=radio], .quizRadioOption input[type=checkbox] {
    display: none
}

.quizOpt label {
    width: 100%;
    display: block;
    margin: 0;
    padding: 13px 15px;
    color: #000;
    font-family: montserrat;
    font-size: 16px;
    line-height: 22px;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    height: 100%;
    border: 2px solid #ff6fc0;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.quizOpt:hover label {
    color: #fff;
    border-color: #000
}

.quizOpt label span {
    position: relative;
    z-index: 9;
    display: block
}

.quizOpt label .QuizSub-title {
    font-size: 13px;
    font-style: italic;
    margin-top: 2px
}

.quizRadioOption label:before {
    content: "";
    -webkit-appearance: none;
    background-color: #fff;
    border: 2px solid #ff6fc0;
    padding: 7px;
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    cursor: pointer;
    left: 15px;
    top: 15px;
    display: none
}

.quizRadioOption input:checked+label {
    color: #fff;
    border-color: #000;
    background-color: #000
}

.quizRadioOption.imageradio input:checked+label:after {
    background-color: transparent
}

.quizRadioOption.imageradio input:checked+label {
    background-color: #000
}

.quizRadioOption input:checked+label span {
    background: #000;
    color: #fff
}

.quiz--col-3 .quizOpt {
    margin: 6px 1.5%;
    max-width: 30%
}

.quiz--col-3 .quizOpt label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quizStepsBtn__outer button {
    font-size: 18px
}

.quiz--col-4 .quizOpt {
    max-width: 23%;
    height: 100%;
    background-color: #fff;
    border: 2px solid #ff6fc0
}

.quiz--col-4 .quizOpt.activekind {
    border-color: #000
}

.quiz--col-4 .quizOpt label {
    height: 100%;
    overflow: hidden;
    padding: 0;
    border: 15px solid #fff;
    border-bottom: 0
}

.quiz--col-4 .quizOpt:hover {
    background-color: #fff;
    color: #000;
    border-color: #000
}

.quiz--col-4 .quizOpt:hover label, .quiz--col-4 label:hover {
    color: #000
}

.quiz--col-4 .quizOpt img {
    height: 320px;
    width: 100%;
    object-fit: cover;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .4s ease-in-out;
    padding: 0
}

.quiz--col-4 .quizOpt:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.quiz--col-4-custom .quizOpt span {
    background: #fff;
    padding: 7px 0 8px;
    display: block;
    text-transform: uppercase
}

.quizFormOuter {
    margin: 0 auto;
    max-width: 450px;
    padding: 0 20px
}

.quizFormOuter a:hover {
    text-decoration: underline
}

.quizStart .commonBtn-filled:hover, .quizStart .common-btn-filled:hover {
    background-color: #fff
}

.lighterBlue {
    background-color: #f6f9fc
}

.quizStepsBtn__outer {
    margin: 10px auto 0
}

.SingleProductHolder {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.productHolder__full {
    width: 100%
}

.bundleItemImage__outer {
    position: relative
}

.bundleItemImage__inner {
    position: absolute;
    top: 55px;
    left: 48%;
    -webkit-transform: translateX(-42%);
    -moz-transform: translateX(-42%);
    transform: translate(-42%)
}

.bundleItemImage__inner .productBox__outer .productBox:hover {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 #0000000d
}

.subscribeWorksBox {
    padding: 0 25px 20px
}

.liveVideoRow {
    position: relative;
    overflow: hidden
}

.liveVideoOuter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.liveVideo {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 70vw;
    height: 100%;
    width: 100%
}

.liveVideo video {
    width: 100%;
    height: 100%
}

.liveVideo__content {
    width: 100%;
    max-width: 40vw;
    position: relative;
    z-index: 1
}

.liveVideo__text {
    position: absolute;
    top: 14.5vw;
    right: 0;
    width: 36vw;
    padding: 2vw
}

.liveVideo__text p {
    color: #fff;
    font-weight: 400;
    font-size: 1.4vw
}

.liveVideo__text h1 {
    color: #fff;
    font-weight: 400;
    font-size: 4.8vw;
    font-family: Halyard Display;
    letter-spacing: .05vw;
    font-style: italic;
    line-height: 1
}

.onhalfSlider-left .oneThridSlider__cntntCntnr {
    margin-left: 0;
    padding-left: 4vw;
    margin-right: auto;
    width: 360px
}

.onhalfSlider-left .oneThridSlider__cntntCntnr.oneThridSlider__cntntCntnr--large {
    width: 100%;
    max-width: 490px
}

.trulySlide__NavBtn {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.bootyPage__banner {
    position: relative
}

.bootyPageBanner__cntnt {
    position: absolute;
    bottom: 30px;
    left: 15vw;
    max-width: 230px
}

.bootyPageBanner__cntnt p {
    font-size: 12px;
    color: #fff;
    margin-top: 15px
}

.VideoBanner {
    position: relative
}

div#muteSound {
    top: 18%;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    cursor: pointer;
    left: 2%;
    position: absolute
}

div#muteSound img {
    display: none !important;
    max-width: 100%;
    opacity: .7
}

div#muteSound img.active {
    display: block !important
}

.productRelatedChild__chekedC {
    position: relative;
    width: 64px;
    height: 64px;
    border-radius: 100%;
    overflow: visible;
    border: 2px solid #ff6fc0;
    margin: 0 auto;
    cursor: pointer
}

.productRelatedChild__chekedC img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -o-object-position: bottom;
    object-position: bottom;
    border-radius: 100%
}

.productRelatedChild__checked.show .clickToSelect:after {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url(/cdn/shop/files/pink-tick_05fca43b-16c0-4a9c-bc48-99a84f278de1.png?v=1687510505);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
    position: absolute;
    right: 4px;
    top: -2px;
    background-color: #fff;
    border-radius: 50%
}

.valentineSlider ul.slick-dots {
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 24px;
    left: 0
}

.valentineText {
    padding: 15px 12px;
    height: 100%;
    max-width: 490px;
    margin: 0 auto;
    text-align: center
}

.productHolder___noshadow, .productHolder___noshadow:hover {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.productHolder__imgHidden {
    overflow: hidden
}

.valentineText h5, .valentineText .h5 {
    font-size: 22px
}

.valentineText h4 {
    font-size: 27px
}

.valentineText .font-18, .valentineText p {
    font-size: 22px;
    max-width: 528px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px
}

.valentineText .common-btn {
    font-size: 17px
}

.twoRow__Review__inner {
    background: #fff;
    padding: 42px 10px 22px;
    position: relative;
    border: 1px solid #eee;
    text-align: center
}

.twoRow__customerReview {
    padding: 40px 42px 10px
}

.reviewer__pic {
    position: absolute;
    width: 100%;
    top: -35px;
    left: 0
}

.reviewer__pic img {
    width: 70px
}

.reviewer__pic img, .reviewer__rate img {
    margin: 0 auto
}

.twoRow__Review__inner .reviewer__name {
    margin: 2px auto 15px;
    font-size: 15px
}

.img__content__box {
    height: 100%
}

.img__content__box img {
    border: 15px solid #fff;
    margin-bottom: 20px
}

.peachBg {
    background-color: #ffefe5 !important
}

.hoverVideoBox {
    box-shadow: 1px 1px 6px #ddd;
    border-radius: 5px;
    padding: 30px;
    background-color: #fff;
    transition: all .5s;
    height: 100%;
    text-align: center
}

.hoverVideoBox:hover {
    box-shadow: 3px 3px 12px #fbd0d9
}

.beauty__routine__video video {
    width: 100%;
    vertical-align: top;
    height: auto
}

.round__icon {
    background: #fbd0d9;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 64px;
    line-height: 64px;
    width: 64px;
    font-size: 32px;
    margin: 15px 0 0;
    font-family: "futura-pt";
    font-weight: 700;
}

.work__title__cont h5 {
    margin: 20px 0
}

.customeImagePopup {
    margin: auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.customeImagePopup img {
    width: 100%;
    cursor: pointer
}

.customeImagePopup .slick-slide {
    display: block;
    padding: 0 4px
}

.imagePopupopener {
    z-index: 999;
    display: none
}

.imagePopupopener .imagePopupopener__overlay {
    width: 100%;
    height: 100%;
    background: #000000a8;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99
}

.imagePopupopener .imagePopupopener__img {
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden;
    z-index: 100
}

.imagePopupopener__img .imagePopupopener__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
    cursor: pointer;
    background: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .8;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.imagePopupopener__img .imagePopupopener__close:hover {
    opacity: 1
}

.imagePopupopener__close img {
    width: 15px
}

.imagePopupopener__img .imagePopupopener__target {
    width: auto;
    height: auto;
    max-height: 90vh;
    display: block
}

.customeImagePopup.slick-slider .slick-arrow.slick-next {
    right: -5px
}

.customeImagePopup.slick-slider .slick-arrow.slick-prev {
    left: -5px
}

.perfume_ingredients {
    padding: 13px
}

.truly_product_whySpecial {
    margin-bottom: 10px;
    margin-top: 30px
}

.perfume_ingredients ul {
    list-style-type: disc;
    line-height: 1.3;
    padding-left: 20px;
    margin-bottom: 20px
}

.good-to-know ul {
    padding: 0
}

.good-to-know ul li {
    list-style: none;
    display: inline-flex;
    align-items: center;
    margin-right: 45px;
    color: #000
}

.good-to-know ul li img {
    max-width: 16px;
    margin-right: 10px
}

.doubleSlider+.doubleSlider {
    margin-top: 50px
}

.show-hide-btn {
    text-align: center;
    cursor: pointer;
    border-bottom: 1px solid #dedddd;
    font-size: 15px;
    font-family: "futura-pt";
    font-weight: 700;
    letter-spacing: -.3px;
    padding: 5px 0
}

.show-hide-btn span {
    position: relative;
    display: inline-block;
    font-family: "futura-pt";
    font-weight: 700;
    padding: 2px 22px
}

.show-hide-btn span:before {
    content: "";
    position: absolute;
    top: 6px;
    right: 5px;
    width: 2px;
    height: 12px;
    background-color: #000;
    -o-transition: ease .2s;
    transition: ease .2s;
    -webkit-transition: ease .2s;
    -moz-transition: ease .2s
}

.show-hide-btn span:after {
    content: "";
    position: absolute;
    top: 11px;
    right: 0;
    width: 12px;
    height: 2px;
    background-color: #000
}

.show-hide-btn.toggled-on span:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
    visibility: hidden
}

.faq-content-info {
    font-size: 16px;
    color: #777;
    padding-top: 4px;
    margin-bottom: 10px;
    display: none;
    line-height: 1.1
}

.faq-content-info p {
    color: #777
}

.faq-content-info img {
    float: left;
    margin: 0 20px 12px 0;
    max-width: 50%
}

.faq-content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.faq-content-row {
    border-bottom: 1px solid #dedddd;
    padding: 6px 4px;
    clear: both
}

.faq-content-title {
    font-size: 17px;
    position: relative;
    cursor: pointer;
    padding-right: 18px
}

.faq-content-title:before {
    content: "";
    position: absolute;
    top: 6px;
    right: 5px;
    width: 2px;
    height: 12px;
    background-color: #000;
    -o-transition: ease .2s;
    transition: ease .2s;
    -webkit-transition: ease .2s;
    -moz-transition: ease .2s
}

.faq-content-title:after {
    content: "";
    position: absolute;
    top: 11px;
    right: 0;
    width: 12px;
    height: 2px;
    background-color: #000
}

.faq-content-title.open-faq:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
    visibility: hidden
}

.giftSetTab__Wrapper {
    width: 100%;
    margin: 0 auto
}

.trulyTab.giftSetTab {
    max-width: 1280px;
    gap: 15px;
    margin: 28px 0 40px;
    border: 0
}

.giftSetTab__icon img {
    width: 30px;
    height: 30px;
    display: block
}

.giftSetTab .trulyTab__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-basis: 100%;
    border: 0;
    background: transparent;
    border: 1px solid #ff6fc0;
    color: #ff6fc0;
    border-radius: 5px;
    padding: 15px;
    font-size: 16px
}

.giftSetTab .trulyTab__link.current, .giftSetTab .trulyTab__link:hover {
    background: #ff6fc0;
    color: #000
}

.giftSetTab__imgHover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    opacity: 0
}

.klarna-banner--orange {
    padding: 20px;
    background: #ff6fc0;
    color: #fff;
    margin: 40px 0;
    width: 100%
}

.giftSetTab .trulyTab__link.current .giftSetTab__imgBasic, .giftSetTab .trulyTab__link:hover .giftSetTab__imgBasic {
    opacity: 0
}

.giftSetTab .trulyTab__link.current .giftSetTab__imgHover, .giftSetTab .trulyTab__link:hover .giftSetTab__imgHover {
    opacity: 1
}

.giftSetTab__container {
    margin: 0 auto
}

.notsureSection__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
    gap: 25px;
    text-align: center
}

.notsureSection__info h1 {
    font-size: 50px;
    margin: 0;
    line-height: 52px
}

.notsureSection__info p {
    font-size: 20px
}

.gridRow.notsureSection {
    padding-bottom: 20px;
    margin-bottom: 30px
}

.truly-banner--pink {
    background-color: #ff6fc0;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 10px;
    margin: 5px 0 60px
}

.truly-banner--pink img {
    display: block;
    width: 160px;
    margin: 0 0 0 18px
}

.collection__bottomFeatures ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-image: url(/cdn/shop/files/texture_white.png?v=1614303091);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: auto;
    width: 26%;
    margin: 15px 2%;
    padding: 18px
}

.collection__bottomFeaturdItem p {
    line-height: 1.2
}

.banner-gift-guide {
    margin-bottom: 45px
}

.gift-sets .shop__bottomFeatures {
    background: #ff6fc0
}

.gift-sets .shop__bottomFeatures p {
    color: var(--white)
}

.your-bundle-section h1 em {
    font-family: "futura-pt";
    font-weight: 700;
}

.your-bundle-cartInfo {
    margin: 0;
    position: -webkit-sticky;
    padding: 8px 3px 16px;
    background: #ffebf2;
    border: 1px solid #ff6fc0;
    border-radius: 20px;
    bottom: -50%
}

.bundle-cartInfo-txt h3 {
    font-size: 27px
}

.bundle-cartInfo-txt {
    padding-bottom: 15px
}

.bundle-cartSubTotal, .bundle-cartSubTotal h5, .bundle-cartSave, .bundle-cartSave h5 {
    font-size: 18px;
    margin-bottom: 4px
}

.bundle-cartTotal {
    border-top: 1px solid #ff6fc0;
    padding-top: 7px;
    margin-top: 10px;
    font-size: 22px;
    padding-bottom: 8px
}

.bundle-cartTotal .productDetail__cartBoxSelect select {
    padding: 9px 30px 9px 10px;
    border-width: 1px;
    background-color: #fff;
    border-radius: 5px
}

.bundle-cartSubscription {
    padding-bottom: 15px
}

.bundle-product-qty {
    margin-top: 15px
}

.bundle-product-qty .qtyBtns {
    text-indent: -999em;
    overflow: hidden;
    width: 30px;
    height: 30px;
    border: 1px solid #000;
    color: #000;
    background-color: #fff;
    position: relative;
    border-radius: 50%
}

.bundle-product-qty .qtyBtns[data-type=plus]:after, .bundle-product-qty button.qtyBtns:before {
    width: 10px;
    height: 2px;
    background: #000;
    content: "";
    position: absolute;
    top: 13px;
    left: 9px
}

.bundle-product-qty .qtyBtns[data-type=plus]:after {
    width: 2px;
    height: 10px;
    left: 13px;
    top: 9px
}

.bundle-product-qty .qtyBtns:hover {
    background-color: #000
}

.bundle-product-qty .qtyBtns[data-type=plus]:hover:after, .bundle-product-qty button.qtyBtns:hover:before {
    background-color: #fff
}

.bundle-product-qty .qtyInput {
    width: 40px;
    padding: 0;
    border: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 18px
}

.bundle-product-qty .qtyCalculator {
    margin-right: 0
}

.disabled {
    pointer-events: none;
    opacity: .3
}

.bundle-cartTotal .productDetail__cartBoxSelect select {
    padding: 9px 30px 9px 10px;
    max-width: none
}

.your-bundle-section .select-product-category select {
    padding: 9px 24px 8px 6px;
    margin: 0;
    min-width: 208px;
    background-color: #fff;
    border-width: 1px;
    border-radius: 5px;
    cursor: pointer
}

.bundle-cart-btn button {
    width: 100%;
    font-size: 21px;
    text-transform: none
}

.bundle-original-price {
    text-decoration: line-through
}

.discountedpp {
    font-size: 24px
}

.search-Row {
    margin-top: 22px
}

.searchForm {
    margin-right: 15px
}

.search_input {
    border: 1px solid #ff6fc0;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 9px 10px 8px;
    min-width: 208px;
    line-height: 1;
    height: 33px
}

.guarantee-txt {
    text-align: center;
    font-size: 15px;
    font-family: "futura-pt";
    font-weight: 500;
    position: relative;
    top: 2px
}

.sticky-show-top {
    position: fixed;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    border-radius: 0;
    z-index: 9;
    padding-bottom: 7px;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    transition: .4s ease-out
}

.sticky-show-top .bundle-cartInfo-txt {
    display: none
}

.sticky-show-top .bundle-cartTotal-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #ff6fc0;
    padding-top: 7px;
    margin-top: 6px;
    padding-bottom: 0
}

.sticky-show-top .bundle-cartTotal-outer .bundle-cartTotal {
    border: 0;
    padding: 0;
    margin: 0
}

.sticky-show-top .bundle-cartTotal-inner {
    min-width: 215px;
    margin-left: 7px
}

.sticky-show-top .bundle-cartSubTotal, .sticky-show-top .bundle-cartSubTotal h5, .sticky-show-top .bundle-cartSave, .sticky-show-top .bundle-cartSave h5 {
    font-size: 16px;
    margin: 0
}

.sticky-show-top .guarantee-txt {
    text-align: right
}

.bundle-cart-btn button {
    padding-right: 40px
}

.stickybutton .sticky-wrap .common-btn .productBox__price {
    margin: 0 0 0 3px !important;
    display: inline-block
}

.stickybutton .sticky-show {
    padding-bottom: 8px;
    padding-top: 8px !important
}

.vip__TabSlider.slick-slider .slick-arrow {
    top: 34.5%;
    transform: translateY(-34.5%)
}

.vip__TabSlider [class*=column-] {
    padding: 0 15px
}

.vip__TabSlider .slick-list {
    padding: 0
}

.vip__TabSlider.slick-slider .slick-arrow.slick-next {
    right: 0
}

.vip__TabSlider.slick-slider .slick-arrow.slick-prev {
    left: 0
}

.vip__TabSlider .skin__productInfo .h4 {
    min-height: 40px
}

.benefit_toggle {
    position: absolute;
    z-index: 99;
    width: 100%
}

.benefit_toggle span {
    background: #ff6fc0;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    padding: 9px 32px 9px 22px;
    cursor: pointer;
    display: inline-block;
    position: relative
}

.benefit_toggle span:after {
    transition: all .35s ease 0s;
    -moz-transition: all .35s ease 0s;
    -ms-transition: all .35s ease 0s;
    -o-transition: all .35s ease 0s;
    -webkit-transition: all .35s ease 0s;
    background: url(/cdn/shop/files/arrow-down-small-white_e6fcc28a-1ff9-436b-a931-15eee2e1c400.png?v=1637754646) no-repeat;
    background-size: 9px auto;
    display: inline-block;
    content: "";
    width: 10px;
    height: 6px;
    position: absolute;
    top: 14px;
    right: 18px
}

.benefit_show .benefit_toggle span:after {
    transform: rotate(-180deg)
}

.productBox.skin__productHolder {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 0
}

.productBox.skin__productHolder:hover {
    box-shadow: 0 0
}

.skin__productHolder .productBox__img:before {
    transition: all .35s ease 0s;
    -moz-transition: all .35s ease 0s;
    -ms-transition: all .35s ease 0s;
    -o-transition: all .35s ease 0s;
    -webkit-transition: all .35s ease 0s;
    background-color: #ff6fc0;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden
}

.skin__productHolder:hover .productBox__img:before {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.skin__productHolder .skin__productInfo {
    background-color: #fff;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-45px);
    -moz-transform: translateY(-45px);
    -ms-transform: translateY(-45px);
    -o-transform: translateY(-45px);
    transform: translateY(-45px);
    position: relative;
    padding: 10px 0 0;
    margin: 0 12px;
    z-index: 2
}

.skin__productHolder:hover .skin__productInfo {
    -webkit-transform: translateY(-80px);
    -moz-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    -o-transform: translateY(-80px);
    transform: translateY(-80px)
}

.skin__productHolder .skin__productBtnHolder {
    opacity: 0;
    visibility: hidden;
    margin: 0;
    clip: inherit;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%
}

.skin__productHolder:hover .skin__productBtnHolder {
    opacity: 1;
    visibility: visible
}

.productInfo__Expand {
    position: absolute;
    z-index: 9;
    width: 100%;
    padding-top: 5px;
    opacity: 0;
    visibility: hidden;
    left: 0;
    top: 0
}

.skin__productHolder:hover .productInfo__Expand {
    opacity: 1;
    visibility: visible
}

.productInfo__Expand ul {
    margin: 0 18px;
    padding: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 12px
}

.productInfo__Expand li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    margin-bottom: 10px;
    border-bottom: 1px solid #ffa0bc;
    padding-bottom: 10px;
    text-align: left
}

.productInfo__Expand li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.productInfo__Expand li .fr-fic, .productInfo__Expand li img {
    display: none !important
}

.productBox__price {
    font-family: inherit
}

.productBox__price>span {
    color: #000;
    font-family: "futura-pt";
    font-weight: 700;
}

.price--on-sale>.money {
    color: #d6315c
}

/* .price--on-sale .price__sale {
    font-family: "futura-pt";
    font-weight: 500;
} */

.template-unicorn-collection .productDetail__title {
    display: none
}

.unicornPageBanner {
    position: relative
}

.unicornPageBanner div#muteSound {
    bottom: 8%;
    left: 3%;
    top: auto
}

.template-unicorn-party-kit-landing .text_about_slide_info h5 {
    margin-bottom: 8px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "futura-pt";
}

.template-unicorn-party-kit-landing .onhalfSlider__arrowHolder {
    padding-top: 8px
}

.ultimate__top {
    font-family: "futura-pt";
    font-weight: 500;
    padding: 10px 0;
    background: #ffb6c1;
    text-align: center;
    font-size: 16px;
    line-height: normal;
    color: #020202
}

.ultimate__top span {
    font-family: "futura-pt";
    font-weight: 500;
}

.navouter {
    padding: 20px 0
}

.logo {
    margin: 0;
    width: 220px
}

.logo img {
    display: block;
    height: auto
}

.navouter ul {
    margin: 0;
    text-align: right
}

.navouter ul li {
    margin: 0 0 0 30px;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px
}

.navouter ul li a {
    color: #020202;
    font-family: "futura-pt";
    font-weight: 500;
}

.navouter ul li a:hover {
    color: var(--primary)
}

.header_fixed .navouter {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 19;
    -webkit-box-shadow: rgba(0, 0, 0, .1) 0 5px 5px;
    box-shadow: #0000001a 0 5px 5px
}

.header_fixed .navouter+.navouter-space {
    height: 82px
}

.heroimg {
    padding: 60px 60px 74px;
    margin-left: -50px;
    background: #faeff0
}

.heroimg img {
    height: auto
}

.herocontentouter {
    background: #ffeaf3;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 9;
    padding: 5px 0 15px
}

.herocontentinner, .starsec {
    width: 600px;
    padding-right: 50px
}

.starsec {
    float: right;
    padding-bottom: 15px
}

.herocontentinner {
    padding: 20px 50px 20px 0;
    background: #ffeaf3;
    float: right
}

.herocontentinner h1 {
    font-size: 60px;
    line-height: 65px
}

.herocontentinner h5 {
    margin: 15px 0;
    font-size: 32px;
    line-height: 38px;
    font-family: "futura-pt";
    font-weight: 500
}

.herocontentinner ul li {
    color: #020202;
    line-height: normal;
    background: url(/cdn/shop/files/tick.png?v=1628230707) left top no-repeat;
    margin: 6px 0 0;
    font-size: 22px;
    background-size: 37px auto;
    padding: 5px 0 5px 45px
}

.buttonouter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 3px 0 5px
}

.garunteelogotop {
    width: 185px
}

.garunteelogotop img {
    height: auto
}

.topimg {
    width: 80px;
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
    border-radius: 100%
}

.topimg img {
    width: 100%;
    display: block;
    border-radius: 100%;
    height: auto
}

.testitext {
    width: 82%
}

.toptestisec .testitext p, .toptestisec .author {
    font-size: 20px
}

.toptestisec .goldStar .starRating {
    width: 2rem;
    height: 2rem;
    padding: 0
}

.toptestisec {
    display: flex;
    align-items: center
}

.logosec {
    padding: 30px 0
}

.logosec__outer {
    display: flex;
    justify-content: center;
    align-items: center
}

.logosec span {
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 18px;
    color: #858585;
    width: 140px
}

.logosec__slider {
    width: calc(100% - 140px)
}

.logosec__sliderStyle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.logosec__col {
    padding: 0 26px
}

.logosec__col:last-child {
    margin-top: 6px
}

.logosec__col img {
    margin: 0 auto;
    height: auto;
    display: block
}

.logosec__slider.flex-slider .slick-track {
    align-items: center
}

.logosec__slider.flex-slider.slick-initialized .slick-slide>div {
    width: 100%
}

.special__OfferTitle h2 {
    font-size: 60px;
    line-height: 65px;
    margin: 0;
    font-weight: 400;
    text-transform: uppercase
}

.special__OfferTitle h5 {
    font-size: 33px;
    line-height: 38px;
    margin: 8px 0 0;
    font-weight: 400
}

.special__OfferTitle p {
    margin-top: 20px;
    font-size: 18px;
    color: #212529
}

.common-py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important
}

.ultimate__sec {
    text-align: center
}

.ultimate__sec h4 {
    font-family: "futura-pt";
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500
}

.ultimate__sec p {
    font-size: 18px;
    line-height: 28px;
    color: #212529
}

.ultimate__sec .productHolder {
    padding: 0 26px 26px
}

.ultimate__sec img {
    height: auto
}

.buttonsec .common-btn strong {
    position: relative;
    top: -3px;
    margin-left: 2px;
    font-weight: 400
}

.garuntee__sec {
    background: #ffeaf3;
    padding: 30px 0;
    text-align: center
}

.garuntee-carousel {
    display: flex;
    justify-content: space-between;
    align-content: center
}

.pinkicon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.pinkicon img {
    height: auto
}

.garunteebox p {
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.productMade__sec {
    text-align: center
}

.ingredientbox p {
    text-transform: capitalize;
    font-size: 18px;
    line-height: 28px;
    color: #212529
}

.ingredientbox img {
    height: auto
}

.customerReview__sec {
    background: #ffeaf3;
    text-align: center
}

.customerReview__sec .unicornTestimonial {
    background-color: #fff;
    padding: 22px 18px
}

.customerReview__sec .whatpeopleSay--style {
    margin-bottom: 50px
}

.botgaruntee__sec {
    background: #ffeaf3
}

.botgaruntee__sec .wrapper {
    max-width: 1044px
}

.botgaruntee__sec p {
    font-size: 18px;
    line-height: 28px;
    color: #212529
}

.botgarunteelogo img {
    height: auto
}

.care__sec {
    text-align: center;
    padding: 20px 0
}

.care__sec p {
    font-size: 18px;
    line-height: 28px;
    color: #212529
}

.care__sec .headingholder {
    margin-bottom: 2rem
}

.care__sec .buttonsec {
    margin-top: 40px
}

.care__sec img {
    display: block;
    width: 100%;
    height: auto
}

.botmidcontent {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 0 2vw
}

.botmidcontent .special__OfferTitle h2 {
    font-size: 3.2vw
}

.botbanner {
    margin: 15px 0;
    overflow: hidden
}

.botbanner img {
    width: 100%;
    display: block;
    height: auto
}

.expert__sec {
    background: #ffeaf3;
    text-align: center
}

.expertbox {
    margin: 0
}

.expertimg {
    border-radius: 100%
}

.expertimg img {
    display: block;
    border-radius: 100%;
    margin: 0 auto;
    height: auto
}

.expert__sec p {
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    margin-top: 12px
}

.package__sec p span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px
}

.package__sec p img {
    display: none;
    vertical-align: middle
}

.packagebox {
    border: 2px solid #ffb6c1;
    overflow: hidden;
    position: relative;
    margin: 0
}

.packagebox h5 {
    color: #fff;
    background: #ffb6c1;
    padding: 25px 20px;
    text-align: center
}

.packagecontent {
    padding: 20px 18px
}

.packagebox h4 {
    font-size: 20px;
    text-align: center;
    color: #ff7ea4;
    font-family: "futura-pt";
    line-height: normal;
    font-weight: 500;
    margin-bottom: 0
}

.packagebox p {
    text-align: center;
    margin-top: 3px;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 6px
}

.packagebox p strong {
    text-decoration: line-through;
    font-family: inherit !important;
    font-weight: 400;
    font-family: inherit
}

.packageimg {
    background: #fbf1f2;
    text-align: center;
    margin: 15px 0
}

.packageimg img {
    height: auto
}

.packagebox p img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px
}

.packagebox p span {
    display: inline-block;
    vertical-align: middle;
    font-family: inherit;
    margin: 0
}

.cardicon {
    text-align: center;
    margin-top: 20px
}

.cardicon img {
    margin: 0 auto
}

.populartag {
    position: absolute;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: block;
    width: 155px;
    text-align: center;
    top: 21px;
    left: -40px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 3px;
    font-size: 12px;
    font-weight: 700
}

.packagebox h5 {
    font-family: "futura-pt";
    font-weight: 500;
    color: #fff;
    background: #ffb6c1;
    padding: 25px 20px;
    text-align: center;
    font-size: 33px;
    line-height: 38px;
    margin-bottom: 0
}

.packagebox h4, .packagebox h6, .packagebox h6 span {
    font-size: 23px;
    text-align: center;
    color: #ff7ea4;
    line-height: normal;
    font-weight: 400
}

.packagebox h6 {
    font-family: "futura-pt";
    font-weight: 700;
    text-align: center;
    color: #f00303;
    font-size: 20px
}

.packagebox h6 span {
    font-family: "futura-pt";
    font-weight: 500;
    color: #f00303
}

#package2 {
    border: 2px solid red;
    background: #fbf1f2
}

#package2 h5 {
    background: #f97670
}

.buttonsec .common-btn {
    padding-top: 15px;
    padding-bottom: 15px;
    background-image: url(/cdn/shop/files/fingericon.png?v=1628230738);
    background-size: 25px auto;
    background-repeat: no-repeat;
    background-position: 94% center;
    padding-right: 45px !important
}

.faqs__sec {
    background: #ffeaf3
}

.faqs__sec .AccordianPlan--style1 {
    margin-bottom: 15px;
    border-top: 0
}

.faqs__sec .AccordianPlan--style1 .trulyAccordian, .faqs__sec .AccordianPlan--style1 .trulyAccordian__toggle {
    font-size: 20px
}

.faqs__sec .trulyAccordian.active .trulyAccordian__toggle {
    color: var(--primary)
}

.faqs__sec .AccordianPlan--style1 .trulyAccordian__toggle:after {
    color: var(--primary)
}

.faqs__sec .AccordianPlan--style1 .trulyAccordian:last-child {
    border-bottom: 0
}

.footer__offerPage {
    padding: 30px 0 25px
}

.footlogo {
    width: 220px;
    margin: 0 auto
}

.footlogo img {
    height: auto
}

.footer__offerPage p, .footer__offerPage a {
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 15px
}

.footlink {
    text-align: right
}

.footlink a:hover {
    color: #ff7fa6
}

.package__carouselStyle a.common-btn.BtnLarge {
    line-height: inherit
}

.specialofferpopup .popupBody {
    padding: 30px 50px
}

.specialofferpopup .popupBody h5 {
    text-align: center;
    font-size: 28px;
    line-height: 38px;
    font-weight: 500;
    font-family: "futura-pt";
}

.specialofferpopup .popupBody p {
    font-size: 18px
}

.specialofferpopup .popupBody a {
    color: #ed145b
}

.template-cbd-jelly .benefitsWrap .pageSectionWrap {
    text-align: center;
    background: transparent !important;
    margin: 0 auto !important
}

.template-cbd-jelly .benefitsWrap .productHolder {
    padding-left: 6%;
    padding-right: 6%
}

.template-cbd-jelly .benefitsWrap .imgScale:hover {
    -webkit-transform: unset;
    -moz-transform: unset;
    transform: unset
}

.template-cbd-jelly .benefitsWrap .commonHeading h4 {
    font-size: 40px
}

.insta {
    width: 27px;
    display: inline-block;
    vertical-align: sub
}

.gloatSlider__style [class*=column-]:first-child .unicornTestimonial {
    text-align: center;
    margin-bottom: 20px
}

.gloatSlider__style .unicornTestimonial__rating {
    text-align: center
}

.gloatWrap .wrapper {
    padding-top: 30px;
    padding-bottom: 30px
}

.product-gloat-sec .productBox__price {
    font-size: inherit;
    display: inline
}

.template-bacne .benefitsWrap .pageSectionWrap {
    background-color: transparent !important
}

.template-bacne .benefitsWrap .commonHeading h4 {
    text-align: left;
    font-size: 30px
}

.template-bacne .whatTarget--wrap h1 {
    font-size: 30px
}

.template-bacne .widerVideoWrap {
    padding: 30px 0 0
}

.template-bacne .onhalfSlider__cntntBox ul {
    padding-top: 15px
}

.template-bacne .productDetail__List li {
    display: block
}

.template-bacne div#muteSound {
    top: 2%;
    left: 19%
}

.template-chantel-jeffries #productinfo {
    padding-bottom: 30px
}

.template-chantel-jeffries .whatTarget--wrap .wrapper {
    padding-bottom: 60px !important
}

.template-nikita-dragun .liveVideo__text h1, .template-nikita-dragun .liveVideo__text p {
    color: #000
}

.template-nikita-dragun .liveVideo {
    max-width: 69vw;
    margin-top: 3px
}

.template-nikita-dragun .liveVideo__content {
    max-width: 38vw
}

.template-nikita-dragun div#muteSound {
    top: 6%
}

#template-nikita-dragun .productBox__btnHolder {
    margin-top: 0
}

#template-nikita-dragun #productinfo h2 {
    text-align: center
}

.template-anti-cellulite1 #productinfo {
    margin-bottom: 20px
}

.template-anti-cellulite1 .purchase--qtyOuter, .template-anti-cellulite1 .purchase-fle {
    text-align: left
}

.template-anti-cellulite1 .txtSec .commonHeading h1 {
    font-size: 60px
}

.template-anti-cellulite1 .sticky-show {
    display: none !important
}

.sliderGrid-padding .productBox__outer {
    padding-left: 8px;
    padding-right: 8px
}

.reviewer__rate svg path {
    fill: #000
}

.template-butne .liveVideo div#muteSound {
    width: 80px
}

.template-butne .productDetail__List li {
    display: block
}

.template-shave-campaign .video-bg_style {
    padding-top: 50px
}

.template-early-access-sign-ups .default-page img {
    width: auto;
    height: auto
}

.template-hotter-in-person .sliderLeft--wrap .onhalfSlider__cntntCntnr .productBox {
    max-width: 50%;
    margin-left: 25px
}

.template-booty-and-boobies-bundle .benefitsWrap .productHolder img {
    border: 15px solid #fff;
    margin-bottom: 10px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1) !important
}

.mobspace {
    margin-bottom: 15px
}

.template-booty-and-boobies-bundle .benefitsWrap .pageSectionWrap .wrapper {
    padding-top: 20px
}

.purchase-fle {
    text-align: left
}

.regularReview__wrap {
    background: #ffe6ee;
    padding: 45px 0 40px
}

.regularReview {
    margin-bottom: 25px
}

.regularReview__box {
    text-align: center;
    background: #fff;
    padding: 25px;
    height: 100%
}

.reviewer__rate img {
    width: 90px
}

.reviewer__name {
    margin-top: 12px;
    font-size: 18px;
    font-weight: 400;
    font-family: "futura-pt";
    text-align: center;
    margin-bottom: 10px
}

.videoIframe__outer iframe {
    width: 100%;
    min-height: 370px;
    max-height: 370px
}

.subscribeFaq .trulyAccordian {
    padding: 0;
    background: #fff
}

.subscribeFaq .trulyAccordian__toggle {
    display: block;
    padding: 20px 26px 20px 15px;
    text-decoration: none;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    transition: all .2s linear;
    text-transform: capitalize;
    position: relative;
    font-family: "futura-pt";
    margin: 0;
    cursor: pointer
}

.subscribeFaq .trulyAccordian__toggle:after {
    top: 50%;
    right: 10px;
    content: "+";
    font-size: 25px;
    transform: translateY(-50%);
    position: absolute;
    line-height: 1
}

.subscribeFaq .trulyAccordian+.trulyAccordian {
    margin-top: 0
}

.subscribeFaq .trulyAccordian__cntnt {
    padding: 15px;
    background-color: #fff;
    border-bottom: 1px solid #ddd
}

.subscribeFaq .trulyAccordian.active .trulyAccordian__toggle {
    background-color: #ff6fc0;
    color: #fff;
    border-color: transparent
}

.faqHolder .trulyAccordian__cntnt a {
    text-decoration: underline
}

.faqHolder .trulyAccordian+.trulyAccordian {
    margin-top: 0
}

.faqHolder .trulyAccordian__toggle {
    font-size: 21px;
    border-bottom: 2px solid var(--black);
    font-family: "futura-pt";
    font-weight: 700;
    cursor: pointer;
    padding: 18px 26px 18px 0;
    position: relative;
    text-transform: capitalize;
    margin-bottom: 0
}

.faqHolder .trulyAccordian__toggle:after {
    top: 50%;
    right: 10px;
    content: "+";
    font-size: 25px;
    transform: translateY(-50%);
    position: absolute;
    line-height: 1
}

.faqHolder .trulyAccordian__cntnt {
    border-bottom: 0px solid var(--black);
    padding: 12px 0 15px
}

.faqHolder .trulyAccordian.active .trulyAccordian__toggle {
    background-color: transparent;
    color: var(--black);
    border-color: inherit
}

.homeReviewBlock {
    background-color: #fcf4f2;
    padding: 50px 0;
    overflow: hidden
}

.homeReviewBlock__sliderItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 3px solid #fff;
    padding: 40px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.homeReviewBlock__sliderUserImg {
    width: 100px;
    height: 100px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 15px;
    border: #fff 3px solid
}

.homeReviewBlock__sliderUserImg img {
    height: 100px;
    width: 100px;
    -o-object-fit: cover;
    object-fit: cover
}

.homeReviewBlock__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.homeReviewBlock__rating span+span {
    margin-left: 2px
}

.homeReviewBlock__rating span svg {
    width: 19px;
    height: 17px
}

.homeReviewBlock__rating span svg * {
    stroke: #000;
    stroke-width: 40;
    stroke-miterlimit: 10;
    fill: none
}

.homeReviewBlock__rating span.active svg * {
    fill: #000
}

.homeReviewBlock__slider {
    max-width: 1500px;
    position: relative;
    left: calc(50% - 600px)
}

.homeReviewBlock__slider .slick-slide {
    padding-right: 20px;
    opacity: 1;
    cursor: -webkit-grab;
    cursor: grab
}

.homeReviewBlock__slider .slick-slide.slick-active+.slick-slide.slick-active~.slick-slide {
    opacity: .5
}

.template-acai-buns .liveVideo {
    max-width: 66vw
}

.template-acai-buns .liveVideo video {
    height: auto
}

.template-acai-buns .liveVideo__content {
    max-width: 45vw
}

.template-acai-buns .liveVideo__text {
    top: 7.5vw;
    right: 0;
    width: 33vw;
    padding: 1vw 0 3vw 4vw
}

.template-acai-buns .liveVideo__text h1 {
    font-size: 3.5vw
}

.template-acai-buns div#muteSound {
    top: 2%
}

.template-limited-edition-butt-boob-products .main-banner-wrapper {
    margin-bottom: 20px
}

.template-booty-bundle-specialoffer .care__sec .fullimg {
    max-height: 700px;
    width: 100%;
    height: 100%
}

.template-booty-bundle-specialoffer .care__sec .full img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.animate1, .animate2 {
    padding-left: 40px
}

.animate-wrapper {
    width: max-content;
    display: flex
}

.botbanner .item {
    width: 300px
}

.botbanner .item img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    padding: 0 5px
}

.template-booty-bundle-specialoffer .heroimg {
    padding-top: 10px;
    padding-bottom: 10px;
    background: transparent
}

.template-booty-bundle-specialoffer .heroimg .heroimg img {
    max-width: 600px;
    width: 100%
}

.template-booty-bundle-specialoffer .herosec {
    background: #fbf2f2;
    padding: 22px 0 12px
}

.template-booty-bundle-specialoffer .herosec .herocontentouter, .template-booty-bundle-specialoffer .herosec .herocontentinner {
    background: transparent
}

.template-booty-bundle-specialoffer .herocontentinner {
    padding-top: 0 !important
}

.template-booty-bundle-specialoffer .starsec {
    padding-bottom: 0
}

.packagebox ul li {
    font-family: "futura-pt";
    font-weight: 500;
}

.packagebox ul {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 15px;
    list-style: disc;
    padding-left: 15px;
    line-height: 1.6;
    font-family: "futura-pt";
    font-weight: 500;
}

.pink-highlight {
    color: #ed145b
}

.template-booty-bundle-specialoffer .packagecontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.template-booty-bundle-specialoffer .buttonouter {
    margin-top: auto
}

.template-booty-bundle-specialoffer .packagebox {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bundleTable {
    position: relative;
    margin: auto;
    overflow: hidden;
    border: 1px solid #ddd;
    border-top: 0;
    border-left: 0
}

.bundleTable__wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bundleTable__prodBox img {
    width: 100%
}

.circular-chart {
    display: block;
    margin: 0 10px 10px;
    max-height: 78px
}

.bundleTable__col--2 {
    min-height: 145px
}

.circle-bg {
    fill: none;
    stroke: #fff;
    stroke-width: 2.8
}

.circle {
    fill: none;
    stroke-width: 1.8;
    -webkit-animation: progress 1s ease-out forwards;
    animation: progress 1s ease-out forwards
}

@-webkit-keyframes progress {
    0% {
        stroke-dasharray: 0 100
    }
}

@keyframes progress {
    0% {
        stroke-dasharray: 0 100
    }
}

.percentage {
    fill: #666;
    font-family: sans-serif;
    font-size: .5em;
    text-anchor: middle
}

.circular-chart.orange .circle {
    stroke: #ff6fc0
}

.bundleTable__col {
    padding: 19px 22px;
    border: 1px solid #dddddd;
    text-align: left;
    word-break: break-word;
    font-size: 17px;
    line-height: normal;
    border-bottom: 0;
    border-right: 0
}

.bundleTable__slider {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 196px);
    flex: 0 0 calc(100% - 196px);
    max-width: calc(100% - 196px)
}

.bundleTable .bundleTable__left {
    background: #fff;
    text-align: right;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 196px;
    flex: 0 0 196px;
    max-width: 196px
}

.bundleTable__listing li span {
    display: inline-block;
    margin-right: 7px
}

.bundleTable__listing li span img {
    max-height: 20px;
    max-width: 17px;
    width: 100%
}

.bundleTable__col ul li {
    font-size: 16px
}

.bundleTable__col ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 19px
}

.bundleTable__col .bundleTable__listing {
    list-style-type: none;
    margin-left: 0
}

.bundleTable__col.list-style-none ul {
    margin-left: 0
}

.bundleTable__prodBoxImg {
    margin-bottom: 13px
}

.bundleTable__prodBoxCntnt h5 {
    font-size: 17px;
    font-family: "futura-pt";
    font-weight: 500;
    color: #000;
    margin: 0
}

.bundleTable__piechart h6 {
    font-size: 16px;
    line-height: 17px;
    margin: 0;
    text-transform: uppercase
}

.bundleTable__col .common_btn.buttonFilled {
    white-space: nowrap;
    margin-bottom: 0
}

.bundleTable__col .common_btn.buttonFilled:hover {
    color: #000
}

.bundleTable__slider .bundleTable__col {
    font-size: 16px
}

.bundleTableSection__arrows {
    display: flex
}

.bundleTableSection__arrows button {
    padding: 5px;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    margin: 0 0 0 11px;
    border: 1px solid var(--black)
}

.bundleTableSection__arrows button img {
    width: 8px;
    margin-top: 2px
}

.bundleTable__col--7 ul li:last-child {
    color: #ff6fc0
}

.bundleTableSection {
    padding-bottom: 30px
}

.template-booty-bundle-specialoffer .care__sec img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.template-booty-bundle-specialoffer .heroimg img {
    max-width: 675px;
    width: 100%
}

.iti {
    display: block !important
}

.template-trulyraffle .goodiesSection--wrap {
    padding-top: 0 !important;
    padding-bottom: 14px !important
}

.couponCode {
    padding: 3px 15px;
    margin: 0 5px
}

.commonPagination {
    list-style: none;
    padding: 15px 0 20px
}

.commonPagination li a {
    border-radius: 5px;
    background: transparent;
    margin: 0 6px;
    font-size: 16px;
    font-weight: 500;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px
}

.commonPagination li a:hover, .commonPagination li.active a, .commonPagination li.active a:hover {
    background-color: #ff6fc0;
    color: #fff
}

.commonPagination li a.prevbtn, .commonPagination li a.nextbtn {
    width: auto;
    background: none
}

.commonPagination li a.prevbtn:hover, .commonPagination li a.nextbtn:hover {
    color: #ff6fc0
}

.productIngredient div {
    margin: 0 25px
}

.product-tab-tube {
    border: 0
}

.product-tab-tube .trulyTab__link {
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 28px;
    text-transform: capitalize;
    padding: 0;
    border-bottom: 1px solid transparent
}

.product-tab-tube li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.product-tab-tube .trulyTab__link:not(.current):hover {
    background: transparent;
    opacity: 1
}

.product-tab-tube .trulyTab__link.current {
    background: transparent;
    border-bottom: 1px solid #fff
}

.product-tab-tube-cntnt .gridRow {
    margin-left: -10px;
    margin-right: -10px
}

.product-tab-tube-cntnt .gridRow>[class*=grid-] {
    margin-bottom: 30px
}

.product-tab-tube-cntnt {
    padding: 0
}

.product-tab-tube-cntnt .productHolder {
    margin-bottom: 0;
    padding-bottom: 12px;
    -webkit-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.product-tab-tube .productHolder__cntnt {
    min-height: 139px
}

.product-tab-tube-cntnt .gridRow>[class*=grid-] {
    padding-left: 10px;
    padding-right: 10px
}

.productIngredient img {
    height: 76px;
    max-width: none
}

.bannerCntnt {
    margin: 0 0 0 auto;
    max-width: 612px;
    float: right;
    padding: 60px 60px 60px 15px
}

.hightlight-wrap {
    padding: 26px 12px 22px;
    margin-top: 20px;
    background-color: #fff0f0
}

.hightlight-box {
    padding: 0 10px
}

.bannerImg {
    height: 450px
}

.bannerImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right
}

.shopFilter {
    margin: 0 auto;
    padding: 0
}

.shopFilter li {
    margin: 0 18px
}

.shopFilter li a {
    color: #fff
}

.differentiate-outer {
    padding: 50px 0
}

.differentiate-Img img {
    width: 100%
}

.product-tab-tube-Outer {
    padding: 10px
}

.productIngredient, .guaranteeCntntWrap {
    padding: 30px 0
}

.CleanBeauty {
    background-color: #fff7fa
}

.hightlight-icon img {
    height: 54px;
    width: auto
}

.template-collection-pages .tiktokdontWorrySection .commonHeading h2 {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 8px
}

.template-collection-pages .image_text_style .pageSectionWrap {
    background: #fff7fa;
    padding-top: 65px !important;
    padding-bottom: 65px !important
}

.template-collection-pages .tiktokChallange__textBox ul {
    list-style-type: disc;
    margin-left: 15px
}

.subscribeConvi__cntnt .commonBtn, .subscribeConvi__cntnt .common-btn {
    line-height: 41px
}

.image_text_style .gridrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.template-subscribe .faqs__sec {
    background: transparent;
    padding-bottom: 20px !important
}

.template-subscribe .special__OfferTitle h2 {
    font-size: 36px;
    line-height: 1.4
}

.template-subscribe .faqs__sec .headingholder {
    margin-bottom: 2rem
}

.template-subscribe .faqs__sec .column-lg-8 {
    width: 100%
}

.template-subscribe .faqs__sec .AccordianPlan--style1 .trulyAccordian__toggle {
    font-size: 18px;
    padding: 18px
}

.template-subscribe .faqs__sec .AccordianPlan--style1 .trulyAccordian {
    font-size: 16px;
    padding: 0
}

.template-subscribe .faqs__sec .AccordianPlan--style1 .trulyAccordian__toggle:after {
    color: var(--black);
    font-size: 34px;
    top: 8px;
    right: 14px
}

.template-subscribe .faqs__sec .trulyAccordian.active .trulyAccordian__toggle {
    color: var(--white);
    background-color: var(--primary)
}

.template-subscribe .faqs__sec .AccordianPlan--style1 .trulyAccordian.active .trulyAccordian__toggle:after {
    color: var(--white)
}

.template-subscribe .AccordianPlan--style1 .trulyAccordian__cntnt {
    padding: 20px 18px
}

.template-collection-pages .bannerMain {
    background: #fff7fa !important
}

.template-before-and-afters .default-page {
    padding-top: 0 !important
}

.template-before-and-afters .tiktokdontWorrySection .commonHeading h2 {
    font-size: 36px;
    line-height: normal
}

.template-before-and-afters .txtSec {
    max-width: 1030px;
    margin: 0 auto
}

.template-before-and-afters .txtSec li {
    margin-bottom: 15px
}

.template-before-and-afters .subscribeFaq {
    max-width: 1030px;
    margin: 0 auto
}

.template-before-and-afters .benefitsWrap .wrapper {
    max-width: 1030px;
    padding: 0 5px
}

.template-before-and-afters .faqHolder_line {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000
}

.template-before-and-afters .faqHolder_line .trulyAccordian .trulyAccordian__toggle {
    font-size: 16px;
    border-bottom: 0px solid #000;
    border-top: 0px solid #000;
    padding: 28px 0;
    background: none !important;
    color: #000 !important
}

.template-before-and-afters .subscribeFaq .trulyAccordian__cntnt {
    padding: 0 0 15px
}

.template-before-and-afters .productHolderCntnt h4 {
    font-size: 16px
}

.template-body-butter .productDetail__List {
    border: 2px solid #ff6fc0;
    margin-bottom: 0
}

.template-body-butter .productRelatedRow {
    margin-top: 15px;
    margin-bottom: 15px
}

.template-body-butter .target__cntnt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.template-body-butter .how_use {
    background: #f0f0f0 !important;
    padding-top: 35px !important;
    padding-bottom: 45px !important
}

.template-body-butter .how_to_use .productHolder:hover {
    -webkit-box-shadow: 0 0 0 !important;
    box-shadow: 0 0 !important
}

.barbie--page .common-btn>span {
    padding-left: 3px
}

.barbie--page .starRatingHolder {
    display: flex
}

.barbie--page .starRating {
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 56px;
    background-position: 0;
    background-image: url(/cdn/shop/files/starGroupBlack.svg?v=1677498180)
}

.barbie--page img {
    display: block
}

.barbie--page .common-btn * {
    font-family: "futura-pt";
    font-weight: 500;
}

.barbie--page p, .barbie--page li {
    font-size: 16px;
    font-family:"futura-pt";
    line-height: 25px
}

.object-fit-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.barbie__banner {
    background-color: #fbf1f2;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.barbie__bannerBg {
    max-height: 652px;
    position: absolute;
    display: none
}

.barbie__banner .wrapper {
    position: relative
}

.barbie__bannerInfo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.barbie__bannerLogo {
    margin-bottom: 8px
}

.barbie__bannerTitle, .barbie__bannerInfo h1 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 50px;
    letter-spacing: 0;
    max-width: 540px;
    line-height: 1.1;
    margin-bottom: 30px
}

.barbie__bannerInfo p {
    font-size: 16px;
    margin-bottom: 28px;
    padding-right: 30px
}

.barbie__bannerInfo .common-btn {
    line-height: 1.3;
    padding: 10px 30px;
    font-size: 15px
}

.barbie__Highlightbanner {
    padding: 140px 0 70px
}

.barbie__HighlightCntnt h3 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 42px;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 30px
}

.barbie__HighlightCntnt {
    padding-left: 110px;
    max-width: 652px
}

.barbie__HighlightImg {
    width: 480px;
    height: 480px;
    border-radius: 100%;
    overflow: hidden
}

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

.barbie__HighlightCntnt ul {
    margin: 0 0 35px 14px;
    padding-top: 8px
}

.barbie__HighlightCntnt li {
    color: #5d5d5d;
    list-style: disc;
    margin-bottom: 10px
}

.barbie__HighlightCntnt p {
    color: #5d5d5d;
    margin-bottom: 22px
}

.barbieSubTitle {
    text-transform: uppercase;
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 17px
}

.barbie__care {
    padding: 70px 0 100px
}

.barbie__careTitle, .barbie__care h3 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 42px;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 22px;
    text-align: center
}

.barbie__care h5 {
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
    font-size: 24px;
    color: #5d5d5d;
    max-width: 770px;
    padding-bottom: 40px;
    font-family:"futura-pt";
    line-height: 36px
}

.barbie__careBox {
    text-align: center;
    margin: 40px auto
}

.barbie__careImg {
    margin-bottom: 28px
}

.barbie__careImg img {
    width: 160px;
    height: 160px;
    margin: 0 auto;
    border-radius: 50%;
    object-fit: cover
}

.barbie__careBox h4 {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 27px;
    letter-spacing: -.7px
}

.barbie__careBox p {
    color: #5d5d5d
}

.barbie__wideWrap {
    background: #fff8fa;
    margin: 0
}

.barbie__wideWrapImg {
    height: 100%
}

.barbie__wideWrapImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center
}

.barbie__wideWrapInfo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 15px 40px 135px;
    font-size: 17px;
    max-width: 630px
}

.barbie__wideWrapInfo h3 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 42px;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 30px
}

.barbie__wideWrapInfo ul {
    margin: 0 0 30px 14px
}

.barbie__wideWrapInfo li {
    color: #5d5d5d;
    list-style: disc;
    margin-bottom: 3px
}

.barbie__wideWrapInfo p {
    color: #5d5d5d;
    margin-bottom: 30px
}

.barbie__wideWrap__btnOuter .common-btn {
    line-height: 1.3;
    padding: 10px 30px;
    font-size: 15px
}

.barbie__moneyBack {
    text-transform: uppercase;
    color: #5d5d5d;
    font-size: 12px;
    font-family: "futura-pt";
    font-weight: 500;
    width: 78px;
    line-height: 1;
    margin-left: 10px
}

.barbie__wideWrap__btnOuter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.barbie__ingredient {
    padding: 70px 0
}

.glazed--donut .barbie__ingredient h3 {
    text-align: center
}

.glazed--donut .barbie__getToday {
    text-align: center;
    padding: 60px 0
}

.barbie__ingredientTitle, .barbie__ingredient h3 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 42px;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 70px
}

.barbie__ingredientRow>* {
    margin-bottom: 60px
}

.barbie__ingredientBox {
    padding-right: 20px
}

.barbie__ingredientIcon {
    margin-bottom: 20px
}

.barbie__ingredientBox h4 {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 27px;
    letter-spacing: -.7px
}

.barbie__ingredientBox p {
    color: #5d5d5d
}

.barbie__FeaturedIn {
    text-align: center;
    padding: 0 0 60px
}

.barbie__FeaturedIn h3 {
    color: #5d5d5d;
    font-weight: 500;
    font-family: "futura-pt";
    text-transform: uppercase;
    font-size: 18px;
    margin: 0
}

.barbie__FeaturedIn h3 span {
    font-family: "futura-pt";
    font-weight: 500;
    background-color: #fff;
    position: relative;
    top: 10px;
    padding: 3px 32px;
    z-index: 1
}

.barbie__FeaturedInWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(93, 93, 93, .15);
    border-bottom: 1px solid rgba(93, 93, 93, .15);
    padding: 32px 0
}

.barbie__FeaturedInBox {
    padding-right: 20px
}

.barbie__FeaturedInBox:last-child {
    padding-right: 0
}

.barbie__ultimate {
    padding: 60px 0
}

.barbie__ultimateTitle, .barbie__ultimate h3 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 42px;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 60px;
    text-align: center
}

.barbie__ultimateImg {
    width: 100%;
    height: 400px
}

.barbie__ultimateImg img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.barbie__ultimateBox {
    background: #fff8fa;
    height: 100%;
    margin: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 30px
}

.barbie__ultimateInfo h4 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1.1
}

.barbie__ultimateInfo h4 * {
    font-family: awesomeSerif-Regular
}

.barbie__ultimateInfo p {
    color: #5d5d5d
}

.barbie__ultimateInfo p span {
    color: #000
}

.barbie__ultimateInfo {
    padding: 18px 18px 10px
}

.barbie__ultimateInfo .productBox__reviewCount a {
    color: #5d5d5d;
    font-family: "futura-pt";
    font-weight: 500;
    text-decoration: none !important
}

.barbie__ultimateBox .productBox__review {
    text-decoration: none;
    margin-top: auto;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 18px
}

.barbie__ultimateSlider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.barbie__ultimateSlider.slick-initialized .slick-slide {
    height: auto;
    flex: 0 0 auto;
    max-width: none;
    display: flex
}

.barbie__ultimateSlider.slick-initialized .slick-slide>div>div {
    height: 100%
}

.barbie__ultimateSlider.slick-slider .slick-arrow {
    background-color: transparent;
    box-shadow: none;
    padding: 5px 0;
    background-size: contain;
    width: 40px;
    height: 32px;
    overflow: visible;
    text-indent: 0;
    font-size: 0;
    color: transparent;
    border-radius: 0;
    border: 0
}

.barbie__ultimateSlider.slick-slider .slick-arrow.slick-prev {
    background-image: url(/cdn/shop/files/thin-big-left-black.png?v=1686041751);
    left: -55px
}

.barbie__ultimateSlider.slick-slider .slick-arrow.slick-next {
    background-image: url(/cdn/shop/files/thin-big-right-black.png?v=1686041751);
    right: -55px
}

.barbie__getTodayTitle, .barbie__getToday h3 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 34px;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 30px;
    text-align: center
}

.barbie__getTodayTitle *, .barbie__getToday h3 * {
    font-family: awesomeSerif-Regular
}

.barbie__getToday {
    text-align: center;
    padding: 60px 0 130px
}

.barbie___getTodayWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0 30px
}

.barbie___getTodayBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    line-height: 1.1;
    color: #5d5d5d;
    text-transform: uppercase;
    font-size: 13px;
    font-family: "futura-pt";
    font-weight: 500;
    margin: 0 16px
}

.barbie___getTodayBox span {
    font-family: "futura-pt";
    font-weight: 500;
    margin-left: 12px;
    letter-spacing: -.04em
}

.barbie___getTodayBox span p {
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 13px;
    line-height: 1.2;
    color: #5d5d5d;
    text-transform: uppercase
}

.barbie___getTodayBox img {
    width: 40px;
    height: auto
}

.barbie__review {
    background: #fff8fa
}

.barbie__reviewInfoTitle, .barbie__review h3 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 42px;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 30px
}

.barbie__reviewInfo p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    color: #5d5d5d;
    line-height: 1.55;
    font-family: awesomeItalic-Regular;
    letter-spacing: .4px
}

.barbie__reviewAuthor {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    color: #5d5d5d;
    line-height: 1.3;
    font-family: "futura-pt";
    text-transform: uppercase
}

.barbie__reviewAuthor span {
    color: #4a8f2d;
    font-size: 16px;
    font-style: normal;
    display: block;
    text-transform: none
}

.barbie__reviewInfo .productBox__review {
    margin-top: 40px;
    margin-bottom: 13px
}

.barbie__reviewInfo {
    max-width: 602px;
    margin-left: 135px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 10px 40px 0
}

.barbie__reviewImg, .barbie__reviewImg img {
    height: 100%
}

.barbie__media {
    text-align: center;
    padding: 30px 0 45px
}

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

.barbie__mediaInfo h3 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 50px;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 30px
}

.barbie__mediaInfo p {
    color: #5d5d5d;
    font-size: 17px
}

.barbie__mediaInfo p a {
    color: #ff6fc0
}

.barbieScroll__imgs {
    margin: 0;
    overflow: hidden
}

.barbie__animateWrap {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.barbie__item {
    width: 352px
}

.barbie__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover
}

.barbie__subscribe {
    padding: 110px 0
}

.barbie__subscribeInfo {
    margin: 0 auto;
    max-width: 540px;
    text-align: center
}

.barbie__subscribeInfo h3 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 42px;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 30px;
    text-align: center
}

.barbie__subscribeInfo p {
    color: #5d5d5d;
    margin-bottom: 35px
}

.barbie__subscribeForm {
    position: relative
}

.barbie__subscribeForm input {
    height: 52px;
    border: 2px solid rgba(93, 93, 93, .15);
    border-radius: 100px;
    color: #000;
    font-size: 16px;
    padding-right: 165px
}

.barbie__subscribeForm button {
    position: absolute;
    right: 5px;
    top: 4px;
    height: 44px;
    font-size: 17px !important;
    line-height: 1.1
}

.barbie__ultimateBox .productBox__review .stamped-badge-caption {
    top: 2px
}

.single-usp__Style h3 span, .main_homePage .review__wideContent__Style h3 span {
    font-family: inherit;
    background-repeat: no-repeat;
    background-size: 25px;
    margin: 0
}

.single-usp__Style h3>span, .main_homePage .review__wideContent__Style h3>span {
    background-image: url(/cdn/shop/files/q-left_1.png?v=1685079604);
    background-position: left top
}

.single-usp__Style h3>span>span, .main_homePage .review__wideContent__Style h3>span>span {
    background-image: url(/cdn/shop/files/q-right_1.png?v=1685079643);
    background-position: right bottom;
    padding: 0 38px 0 28px
}

.trulyHeader__Announcement .slick-initialized .slick-slide div {
    height: 100%;
    float: none
}

.trulyHeader__Announcement p {
    position: relative;
    top: 0
}

.recommendedData__Row.first_col {
    display: flex !important
}

.load_btn_home {
    margin: 0 auto;
    line-height: normal;
    padding: 1.15rem 3rem
}

.trulyHeader__Announcement p {
    text-transform: uppercase;
    font-family: "futura-pt";
    font-weight: 700;
}

.trulyHeader__Announcement p * {
    font-family: "futura-pt";
    font-weight: 700;
}

.trulyHeader__Announcement:after {
    height: 0
}

.headerSection {
    padding: 0;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 99;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-color: #fff
}

.header-space {
    height: 89px
}

.headerSection.fixed {
    background-color: #fff;
    -moz-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 10px -2px #0000001a
}

.headerSection.fixed.slideUp {
    -moz-transform: translate(0, -150);
    -o-transform: translate(0, -150);
    -ms-transform: translate(0, -150);
    -webkit-transform: translate(0, -150);
    transform: translateY(-150px)
}

.displayShop__img {
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.displayShop__img img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
}

.displayShop__img span {
    position: absolute;
    background-color: var(--white);
    display: inline-block;
    font-size: 22px;
    text-transform: uppercase;
    padding: 15px 25px;
    min-width: 250px;
    text-align: center;
    border-radius: 50px;
    box-shadow: 0 0 1px #999;
    letter-spacing: 1px;
    font-family: "futura-pt";
    font-weight: 500;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.displayShop__img:hover span {
    background-color: var(--black);
    color: var(--white)
}

.displayShop__RowInner {
    height: 100%
}

.displayShop__RowOuter .displayShop__RowInner>[class*=column-] {
    margin-top: 10px;
    padding-left: 2px
}

.displayShop__RowOuter .displayShop__RowInner>[class*=column-]:first-child {
    margin-bottom: 10px;
    margin-top: 0
}

.displayShop__RowInner .displayShop__img span {
    bottom: 55px
}

.displayShopWrap {
    padding: 0
}

.InStyleWrap {
    padding: 50px 0 60px
}

.all-usp__Style {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 850px
}

.all-usp__StyleQuote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 608px;
    margin: 0 auto
}

.single-usp__Style, .single-usp__StyleQuote {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    overflow: hidden;
    transition: opacity .2s ease-in-out
}

.single-usp__StyleQuote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.single-usp__Style:not(:first-of-type), .single-usp__StyleQuote:not(:first-of-type) {
    height: 0;
    width: 0;
    opacity: 0
}

.single-usp__Style:first-child, .single-usp__StyleQuote:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.single-usp__Style h3 {
    font-family: awesomeItalic-MdExraTall;
    font-weight: 400;
    font-size: 40px;
    line-height: normal;
    margin: 0;
    max-width: 552px;
    text-align: center
}

.single-usp__Style img {
    max-width: 170px
}

.single-usp__Style span {
    margin-left: 30px
}

.homeproductSlider--style .productBox__outer {
    height: calc(100% - 1rem);
    margin-bottom: 1rem
}

.homeproductSlider--style .productBox__title {
    margin-bottom: 5px !important
}

.homeproductSlider--style .subtitle {
    margin-bottom: 6px
}

.firstSectionSlider {
    overflow-x: hidden;
    padding-top: 6rem;
    margin-bottom: 6rem
}

.productHolder__review .stamped-badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 17px;
    margin-bottom: 3px
}

.productHolder__review .stamped-badge-caption {
    line-height: normal
}

.review--section {
    margin-bottom: 0 !important
}

.main_homePage .review__wideContent__Style {
    background-color: #d3ecf6;
    text-align: center;
    padding-left: 1.2rem;
    padding-right: 1.2rem
}

.main_homePage .review__wideContent__Style h3 {
    font-family: awesomeItalic-MdExraTall;
    font-weight: 400;
    font-size: 40px;
    line-height: normal;
    max-width: 608px;
    margin: 0 auto 15px
}

.main_homePage .review__wideContent__Style p {
    color: var(--black)
}

.main_homePage .review__wideRating {
    padding-top: 1rem
}

.main_homePage .review__wideContent__Style .review__wide__author {
    color: var(--black)
}

.main_homePage .review__wideContent__Style .common-btn {
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    width: auto;
    min-width: 192px;
    padding: 1.03rem 1rem
}

.main_homePage .review__wideContent__Style .common-btn:hover {
    background-color: var(--white)
}

.main_homePage .review__wideRating.goldStar .starRating {
    background-position: center
}

.recommendedWrap {
    padding: 30px 0
}

.recommendedWrap .headingholder {
    margin-bottom: 2rem;
    padding-top: 20px
}

.recommendedWrap .headingholder h3 {
    margin-bottom: 0 !important
}

.TabFilter_Row {
    padding: 1.5rem 0;
    margin-bottom: 2rem;
    position: unset !important
}

.recommendedFilter__Row {
    position: sticky;
    top: 0;
    z-index: 11;
    padding: 1.5rem 0;
    background-color: var(--white);
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-bottom: 2rem
}

.slideDownBody .recommendedFilter__Row {
    top: 0 !important
}

.recommendedFilter__Row ul {
    display: flex;
    flex-wrap: unset;
    align-content: center;
    margin-bottom: 0;
    max-width: 100vw;
    overflow-x: auto
}

.recommendedFilter__Row ul, .TabFilter_Row ul {
    scrollbar-color: #b1b1b1 transparent
}

.recommendedFilter__Row ul::-webkit-scrollbar-thumb, .TabFilter_Row ul::-webkit-scrollbar-thumb {
    background-color: #b1b1b1
}

.recommendedFilter__Row ul::-webkit-scrollbar-track, .TabFilter_Row ul::-webkit-scrollbar-thumb {
    background-color: transparent
}

.recommendedFilter__Row ul li, .TabFilter_Row ul li {
    margin: 0 13px 10px 0;
    padding: 0;
    white-space: nowrap
}

.recommendedFilter__Row ul li:last-child, .TabFilter_Row ul li:last-child {
    margin-right: 0
}

.recommendedFilter__Row ul li span, .recommendedFilter__Row ul li a, .TabFilter_Row ul li span, .TabFilter_Row ul li a {
    display: block;
    color: var(--black);
    background-color: var(--white);
    border: 1px solid #d9d9d9;
    padding: 12px 25px;
    font-family: "futura-pt";
    font-weight: 500;
    border-radius: 50px;
    cursor: pointer;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.recommendedFilter__Row ul li span:hover, .recommendedFilter__Row ul li span.activeFilter, .recommendedFilter__Row ul li a:hover, .recommendedFilter__Row ul li a.activeFilter, .TabFilter_Row ul li span:hover, .TabFilter_Row ul li span.activeFilter, .TabFilter_Row ul li a:hover, .TabFilter_Row ul li a.activeFilter {
    display: block;
    color: var(--white);
    background-color: var(--black);
    border-color: var(--black)
}

.recommendedData__Row:first-child {
    display: flex !important
}

.InStyle__Box {
    text-align: center;
    margin: 0 auto;
    max-width: 600px;
    padding: 0 1.5vw
}

.InStyle__Box h3 {
    font-family: awesomeItalic-MdExraTall;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    font-size: clamp(15px, 2.1vw, 40px)
}

.InStyle__Box h3 span {
    font-family: inherit;
    background-repeat: no-repeat;
    background-size: 25px;
    margin: 0;
    display: inline
}

.InStyle__Box h3>span {
    background-image: url(/cdn/shop/files/q-left_1.png?v=1685079604);
    background-position: left top
}

.InStyle__Box h3>span>span {
    background-image: url(/cdn/shop/files/q-right_1.png?v=1685079643);
    background-position: right bottom;
    padding: 0 38px 0 28px
}

.InStyle__Box span {
    margin: 3.2vw auto 0;
    display: block
}

.InStyle__Box img {
    height: 34px
}

.wideRight__bannerTxt {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wideRight__banner {
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    width: 65%
}

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

.wideLeft__Txt {
    -ms-flex: 0 0 35%;
    -webkit-box-flex: 0;
    flex: 0 0 35%;
    width: 35%;
    text-align: center;
    background-color: #ffcce0;
    padding: 25px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

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

.wideLeft__Txt h3 {
    font-family: awesomeItalic-MdExraTall;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 2px;
    margin-bottom: 0
}

.wideLeft__Txt h3 span {
    font-family: awesomeSerif-MediumExtraTall;
    display: block
}

.wideLeft__Txt p {
    text-transform: uppercase;
    font-size: 16px;
    padding: 28px 0 30px;
    letter-spacing: 1.7px;
    line-height: 1.2
}

.wideLeft__Txt .common-btn {
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    text-transform: uppercase;
    width: auto;
    display: inline-block;
    padding: 16px 25px 14px;
    min-width: 230px;
    height: auto;
    line-height: 1.4;
    letter-spacing: 2px;
    font-family: "futura-pt";
    font-weight: 500;
}

.wideHalfShop__img span {
    position: absolute;
    background-color: var(--black);
    color: var(--white);
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    padding: 16px 25px 14px;
    min-width: 230px;
    text-align: center;
    border-radius: 50px;
    box-shadow: 0 0;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    border: 2px solid var(--white);
    bottom: 4vw;
    letter-spacing: 2px;
    font-family: "futura-pt";
    font-weight: 500;
}

.wideLeft__Txt .common-btn-black:hover {
    background: #fff
}

.wideHalfShop__Grid .wideHalfShop__img {
    padding-right: 6px
}

.wideHalfShop__Grid+.wideHalfShop__Grid .wideHalfShop__img {
    padding-right: 0;
    padding-left: 6px
}

.wideHalfShop__img {
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wideHalfShop__img img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
}

.wideHalfShop__img:hover span {
    background-color: var(--white);
    color: var(--black);
    border-color: var(--black)
}

.Nav__NewStyle {
    width: 100px !important;
    position: absolute;
    left: 0;
    top: 0
}

.Nav__NewStyle .slick-slide>div {
    height: 120px
}

.Nav__NewStyle .slick-slide .productSliderNav__img, .Nav__NewStyle .productSliderNav__img {
    padding: 2px;
    -webkit-transition: ease .3s;
    -o-transition: ease .3s;
    transition: ease .3s;
    border: transparent 3px solid;
    overflow: hidden;
    position: relative;
    width: auto;
    height: 100%;
    border-radius: 0;
    cursor: pointer
}

.Nav__NewStyle .slick-slide .productSliderNav__img img, .Nav__NewStyle .productSliderNav__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0
}

.Nav__NewStyle .slick-slide.slick-current .productSliderNav__img {
    border-color: #ff6fc0;
    -webkit-box-shadow: rgb(0 0 0 / 20%) 3px 3px 3px;
    box-shadow: #0003 3px 3px 3px
}

.Nav__NewStyle .slick-arrow {
    position: absolute
}

.Nav__NewStyle .slick-arrow.slick-prev {
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translate(-50%) rotate(90deg)
}

.Nav__NewStyle .slick-arrow.slick-next {
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translate(-50%) rotate(90deg);
    top: auto
}

.Nav__NewStyle.slick-slider .slick-arrow, .productSliderNav__thumbnailBadge {
    border-radius: 0
}

.Nav__NewStyle .slick-slide .productSliderNav__img .productSliderNav__thumbnailBadge img {
    width: 20px;
    height: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0
}

.affiliate-influencer--page img {
    display: block
}

.affiliate-influencer--page p {
    color: #444;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 20px;
    letter-spacing: 0
}

.affiliate-influencer--page h1, .affiliate-influencer--page h2, .affiliate-influencer--page h3, .affiliate-influencer--page h4, .affiliate-influencer--page h5, .affiliate-influencer--page h6 {
    font-family: "futura-pt";
    font-weight: 600
}

.affiliate-influencer--page h2 {
    font-size: 36px
}

.affiliate-influencer--page h6 {
    font-size: 18px;
    color: #444
}

.affiliate-influencer--page h5 {
    font-size: 18px;
    color: #444;
    letter-spacing: 0;
    line-height: 1.5
}

.affiliate-influencer--page li {
    color: #444;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 20px;
    letter-spacing: 0
}

.blackBtnOuter {
    background-position: right 14px;
    background-repeat: no-repeat;
    padding-top: 32px;
    min-height: 108px;
    margin: 0 auto;
    max-width: 510px;
    text-align: center
}

.blackBtnOuter .common-btn {
    font-size: 19px;
    text-transform: uppercase;
    color: #fff;
    height: auto;
    background: #000;
    border: 0;
    padding: 8px
}

.blackBtnOuter .common-btn:hover {
    background-color: #fff
}

.blackBtnOuter .common-btn span {
    display: block;
    font-size: 19px;
    text-transform: uppercase;
    color: #fff;
    font-family: "futura-pt";
    border: 1px dashed #fff;
    height: auto;
    padding: 16px 60px;
    border-radius: 150px;
    background: #000;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.blackBtnOuter.pinkHover .common-btn:hover {
    background-color: #e90b5a
}

.blackBtnOuter .common-btn:hover span {
    background-color: #e90b5a;
    color: #fff !important;
    border-color: #fff
}

.whiteHover {
    background-image: url(/cdn/shop/files/arrow_mode-white.svg?v=1686551071)
}

.whiteHover .common-btn:hover span {
    background-color: #fff;
    color: #000;
    border-color: #000
}

.pinkHover {
    background-image: url(/cdn/shop/files/arrow_mode-pink.svg?v=1686551100);
    max-width: 540px;
    background-position: right 5px
}

.pinkHover .common-btn:hover span {
    background-color: #e90b5a;
    color: #fff;
    border-color: #fff
}

.beauty__bannerWrap {
    position: relative;
    text-align: center;
    color: #fff;
    padding: 40px 0 0
}

.beauty__bannerWrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 730px;
    background-image: url(/cdn/shop/files/main-banner-bg.jpg?v=1686549748);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.beauty__bannerCntnt h1 {
    font-family:"futura-pt";
    font-weight: 600;
    font-size: 55px;
    line-height: 68px;
    margin-bottom: 8px
}

.beauty__bannerCntnt p {
    font-size: 26px;
    line-height: 36px;
    color: #fff;
    font-family: "futura-pt";
}

.perks__RewardWrap {
    padding: 0 0 60px;
    position: relative;
    top: -20px
}

.perks__RewardWrap h2 {
    text-align: center;
    padding-bottom: 20px
}

.perks__RewardBox .lion-tier-box {
    border: 1px solid #d9d9d9;
    border-radius: 5px
}

.perks__RewardBox .lion-tier-box__header {
    min-height: 99px;
    padding: 5px
}

.perks__RewardBox .lion-tier-box__title {
    font-size: 25px;
    font-family:"futura-pt";
    font-weight: 600;
    line-height: 1.1;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 18px;
    padding-top: 12px;
    margin: 0 auto;
    max-width: 70%;
    width: 100%
}

.perks__RewardBox .lion-tier-box__sub-title {
    margin-top: 4px;
    font-size: 18px
}

.perks__RewardBox .lion-tier-box__purchase-rule-points, .perks__RewardBox .lion-tier-box__purchase-rule-points *, .perks__RewardBox .lion-tier-box__condition-text {
    color: #444
}

.perks__RewardBox .lion-tier-box__footer {
    padding: 10px 30px
}

.perks__RewardBox .lion-tier-box__footer--current {
    padding: 10px 30px;
    background-color: #ffd6e1;
    color: #444;
    text-align: center
}

.perks__RewardBox .lion-tier-box .lion-progress-bar__container, .perks__RewardBox .lion-tier-box .lion-progress-bar__fill {
    height: auto;
    background-color: transparent
}

.pov__Wrap {
    position: relative;
    padding: 0 0 200px
}

.pov__Wrap:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(/cdn/shop/files/joinusDesktop.png?v=1686549837);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50%;
    height: 338px
}

.pov__cntnt {
    position: relative;
    top: -25px;
    padding: 0 12px
}

.pov__Wrap h2 {
    margin-bottom: 28px
}

.pov__userReview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 35px 0 50px
}

.pov__userInfo {
    width: 46.7%;
    position: relative
}

.pov__userInfo img {
    border-radius: 5px
}

.pov__title {
    position: absolute;
    bottom: 2px;
    left: 2px;
    width: calc(100% - 4px);
    background-color: #fff;
    border-radius: 5px;
    padding: 10px 62px 10px 6px;
    min-height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pov__title h5 {
    font-family: "futura-pt";
    font-weight: 500;
    color: #000;
    font-size: 16px;
    margin: 0
}

.pov__title span {
    position: absolute;
    right: 5px;
    top: auto
}

.pov__title span img {
    width: 35px
}

.cons {
    border: 3px solid #d70000;
    border-radius: 5px;
    padding: 0 30px 30px;
    position: relative;
    background-color: snow;
    margin: 22px 0 40px
}

.pros-consTitle {
    color: #fff;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 217px auto;
    margin: 0 auto;
    max-width: 218px;
    text-align: center;
    height: 60px;
    font-size: 28px;
    font-family:"futura-pt";
    font-weight: 600;
    padding: 10px 0;
    position: relative;
    top: -16px
}

.cons__titleBg {
    background-image: url(/cdn/shop/files/redtitle-bg.png?v=1686549899)
}

.cons h5 {
    text-align: center;
    font-size: 22px;
    font-family: "futura-pt";
    font-weight: 500;
}

.cons ul {
    margin: 0;
    padding: 10px 0 0
}

.cons li {
    background-image: url(/cdn/shop/files/sade_face.svg?v=1686549606);
    background-position: left 3px;
    background-repeat: no-repeat;
    background-size: 22px auto;
    padding: 0 0 0 34px
}

.cons li:last-child {
    margin-bottom: 0
}

.pros {
    border: 3px solid #119416;
    border-radius: 5px;
    padding: 0 30px 30px;
    position: relative;
    background-color: #f5fbf6;
    margin: 50px 0 40px
}

.pros__titleBg {
    background-image: url(/cdn/shop/files/greentitle-bg.png?v=1687165818)
}

.pros ul {
    margin: 0;
    padding: 10px 0 0
}

.pros li {
    background-image: url(/cdn/shop/files/happy-face.svg?v=1686549947);
    background-position: left 3px;
    background-repeat: no-repeat;
    background-size: 23px auto;
    padding: 0 0 0 34px
}

.pros li:last-child {
    margin-bottom: 0
}

.joinBrand__wrap {
    position: relative;
    text-align: center;
    color: #fff;
    padding: 100px 0 45px
}

.joinBrand__wrap:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 620px;
    background-color: #e33a68
}

.joinBrand__wrap .wrapper {
    max-width: 1070px
}

.joinBrand__badge {
    position: relative
}

.joinBrand__badgeBase {
    position: absolute;
    top: -183px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%)
}

.joinBrand__badgeCircle {
    position: absolute;
    top: -189px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    width: 159px
}

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

.joinBrand__markTxt {
    font-size: 18px;
    background-color: #ffffff26;
    border-radius: 50px;
    padding: 2px 15px 3px;
    display: inline-block;
    margin-bottom: 18px
}

.joinBrand__cntnt h2 {
    background-image: url(/cdn/shop/files/line-marker.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    font-family:"futura-pt";
    font-weight: 600;
    letter-spacing: 0;
    padding-bottom: 5px;
    margin-bottom: 18px;
    line-height: 1.15
}

.joinBrand__cntnt p {
    color: #fff;
    font-size: 20px
}

.joinBrand__views {
    margin-top: 85px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.babes__viewsBox {
    width: 30.5%;
    position: relative
}

.babes__viewsCntnt {
    position: absolute;
    top: -40px;
    left: 0;
    width: calc(100% - 80px);
    background-color: #ffe4eb;
    border-radius: 150px;
    border: 3px solid #f68faa;
    -webkit-box-shadow: 0px 14px 14px rgba(123, 24, 51, .25);
    box-shadow: 0 14px 14px #7b183340;
    color: #e33a68;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 79px;
    margin: 0 40px
}

.million__viewImg {
    width: 72px;
    background-color: #fff;
    height: 72px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 12px
}

.million__viewImg img {
    width: 50px
}

.million__info h4 {
    margin: 0;
    font-size: 32px;
    line-height: 1;
    font-family: "futura-pt";
    font-weight: 700;
}

.million__info span {
    font-size: 15px;
    color: #000
}

.exclusive__wrap {
    padding: 25px 0 100px;
    position: relative;
    overflow: hidden
}

.exclusive__wrap:before, .exclusive__wrap:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%
}

.exclusive__wrap:before {
    top: 90px;
    left: 0;
    background-image: url(/cdn/shop/files/truly-babe-mobilebg-left.jpg);
    background-repeat: no-repeat;
    background-size: 313px auto
}

.exclusive__wrap:after {
    right: 0;
    bottom: 0;
    background-image: url(/cdn/shop/files/truly-babe-mobilebg-right.jpg);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 448px auto
}

.exclusive__wrap .wrapper {
    position: relative;
    z-index: 1
}

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

.exclusive__cntnt h2, .influencer__makeCntnt h2 {
    text-align: center;
    background-image: url(/cdn/shop/files/line-marker.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 5px;
    margin-bottom: 40px
}

.exclusive__cntnt h2 span, .influencer__makeCntnt h2 span {
    font-family: inherit;
    display: block;
    color: #e33a68
}

.exclusive__cntnt h5 {
    padding: 0 28px;
    font-size: 20px
}

.exclusive__cntnt ul {
    margin: 0;
    padding: 13px 28px 30px
}

.exclusive__cntnt li {
    background-image: url(/cdn/shop/files/round-in-arrow-pink.svg);
    background-position: left 3px;
    background-repeat: no-repeat;
    background-size: 22px auto;
    padding: 0 0 0 34px
}

.exclusive__wrap .blackBtnOuter {
    margin: 0 0 0 36px;
    text-align: left;
    max-width: 434px
}

.influencer__bodyWrap {
    background: #fee2f0;
    padding: 70px 0 90px
}

.influencer__bodyWrap .wrapper {
    max-width: 860px
}

.influencer__bodyCntnt h2 {
    text-align: center;
    margin-bottom: 60px
}

.influencer__makeCntnt h2 {
    background: none !important;
    padding-bottom: 0
}

.influencer__bodyImgGroup {
    position: relative
}

.influencer__badge img {
    width: 174px;
    margin: 0 auto;
    position: absolute;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%)
}

.bodyImgGroup__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px
}

.influencer__bodyImg {
    width: 48%
}

.influencer__bodyImg img {
    border-radius: 5px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.influencer__bodyInfo {
    margin: 0 auto;
    max-width: 645px;
    padding-bottom: 15px
}

.influencer__makeWrap {
    padding: 70px 0 90px
}

.influencer__makeCntnt .cons, .influencer__makeCntnt .pros {
    margin: 0 auto 60px;
    max-width: 645px;
    padding: 0;
    background-color: transparent;
    border: 0
}

.influencer__makeCntnt .cons ul, .influencer__makeCntnt .pros ul {
    margin: 0;
    padding: 0
}

.vip__TrulyPack {
    margin: 0 auto 32px;
    max-width: 750px;
    border: 3px solid #e33a68;
    border-radius: 5px;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vip__TrulyPackImg {
    width: 265px
}

.vip__TrulyPackImg img {
    border-radius: 5px;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.vip__TrulyPackInfo {
    width: 56%;
    padding: 24px 0 10px
}

.vip__TrulyPackInfo h4 {
    font-size: 30px;
    padding-bottom: 8px
}

.top__babeWrap {
    padding: 0;
    text-align: center
}

.top__babeWrap .wrapper {
    background-image: url(/cdn/shop/files/top-sec-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 1180px;
    border-radius: 6px;
    color: #fff;
    padding-top: 70px;
    padding-bottom: 90px
}

.top__babeCntnt h2 {
    font-size: 44px;
    margin: 0 auto 50px;
    max-width: 570px
}

.top__babeCntntInner {
    margin: 0 auto 20px;
    max-width: 900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.top__babeCntntBox {
    max-width: 42%;
    text-align: center;
    margin: 0 auto;
    position: relative
}

.top__babeCntntBox img {
    width: 292px;
    height: 292px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto 30px
}

.top__babeCntntBox h4 {
    font-size: 36px
}

.top__babeCntntBox p {
    color: #fff
}

.position__number {
    background: #ffc9d7;
    width: 62px;
    height: 62px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 38px;
    color: #e33a68;
    font-family:"futura-pt";
    font-weight: 600;
    position: absolute;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%)
}

.dealWork__wrap {
    padding: 70px 0 90px
}

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

.dealWork__cntnt h2 {
    text-align: center;
    padding-bottom: 20px
}

.dealWork__videoOuter {
    padding: 45px 0 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 960px;
    margin: 0 auto
}

.dealWork__videoOuter img {
    margin: 0 auto
}

.brandFaq__wrap {
    padding: 20px 0 90px
}

.brandFaq__Cntnt {
    margin: 0 auto 40px;
    max-width: 770px
}

.brandFaq__Cntnt h2 {
    text-align: center;
    padding-bottom: 20px
}

.brandFaq__Cntnt h2 span {
    font-family: inherit;
    color: #e33a68
}

.brandFaq__Cntnt .faqAccordian {
    background: transparent;
    padding: 0;
    border-bottom: 1px solid #444444;
    margin: 0
}

.brandFaq__Cntnt .faqAccordian .faqAccordian__toggle {
    font-size: 24px;
    letter-spacing: 0;
    padding: 25px 30px 25px 0;
    margin-bottom: 0;
    cursor: pointer;
    position: relative
}

.brandFaq__Cntnt .faqAccordian .faqAccordian__toggle:after {
    content: "+";
    position: absolute;
    background-image: url(/cdn/shop/files/pink-arrowDown.svg?v=1686550234);
    background-position: center 10px;
    background-repeat: no-repeat;
    top: 50%;
    right: 0;
    line-height: 1;
    transform: rotate(0) translateY(-50%);
    width: 26px;
    height: 26px;
    border: 2px solid #e33a68;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #e33a68;
    border-radius: 50%;
    font-size: 0;
    transition: ease .3s;
    transform-origin: top
}

.brandFaq__Cntnt .faqAccordian.active .faqAccordian__toggle:after {
    transform: rotate(-180deg) translateY(-50%);
    background-position: 6px 10px
}

.brandFaq__Cntnt .faqAccordian__cntnt {
    padding: 0 0 8px
}

.bundleTable__piechart .stamped-badge {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.countdown__wrapper {
    padding: 5px
}

.count__downRow {
    display: flex;
    justify-content: center;
    align-items: center
}

.count__downCols {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center
}

.colsLeft img {
    height: 60px;
    width: auto
}

.colsLeft h3 {
    text-transform: uppercase;
    font-size: 26px;
    font-family: "futura-pt";
    color: #fff;
    margin: 0;
    padding-right: 14px
}

.count__canvasStyle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 244px)
}

.count__canvasStyle .container-canvas {
    position: relative;
    margin: 0 7px;
    display: flex;
    justify-content: center;
    align-items: center
}

.count__canvasStyle .label {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    left: 0;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 19px;
    border-radius: 100%
}

.count__canvasStyle .container-canvas svg {
    position: absolute;
    top: 0;
    left: 0
}

.count__canvasStyle .label, .count__canvasStyle .label span {
    font-family: "futura-pt";
    font-weight: 500;
}

.count__canvasStyle .label span:first-of-type {
    font-size: 27px
}

.count__canvasStyle .label span:nth-of-type(2) {
    font-size: 10px;
    line-height: normal;
    display: block;
    text-transform: uppercase;
    font-weight: 400
}

.count__downCntnt {
    text-align: center;
    width: 244px;
    margin-left: 10px
}

p.discounttext {
    font-size: 16px;
    font-weight: 500;
    font-family: "futura-pt";
    text-transform: capitalize;
    line-height: 18px;
    margin: 0;
    text-align: center
}

.count__downCntnt h4 {
    font-size: 20px;
    font-weight: 500;
    font-family: "futura-pt";
    text-transform: uppercase;
    line-height: 22px;
    margin: 0
}

.discount__Code {
    font-size: 22px;
    font-weight: 700;
    font-family: "futura-pt";
    text-transform: uppercase;
    line-height: 20px;
    margin: 2px 0 0 !important;
    display: inline-block;
    padding: 6px 12px;
    border-radius: 30px
}

.headerSticky {
    position: sticky;
    top: 0;
    z-index: 99
}

.headerSection.sticky {
    position: fixed;
    background-color: #fff;
    -moz-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 10px -2px #0000001a
}

.headerSection.sticky.slideUp {
    transform: translateY(-100%)
}

.headerSection.sticky.slideDown {
    transform: unset;
    position: fixed
}

.pswp__button--share {
    display: none
}

.pswp__button--zoom {
    display: block !important
}

.playPauseClick__style .pausebtn {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block
}

.playPauseClick__style img {
    max-width: 100px;
    width: 50px;
    opacity: .7
}

.playPauseClick__style.active .playBtn {
    display: none
}

.playPauseClick__style.active .pausebtn {
    display: block;
    opacity: 0
}

.phoneVideoHolder:hover .playPauseClick__style.active>.pausebtn {
    opacity: .7
}

.productSliderNav .productSliderNav__img {
    height: auto
}

.wrapper-vd video {
    width: 100%
}

.small-slidesTranslate .slick-track {
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.needsfilledsignup {
    color: red;
    border: 1px solid #f00
}

.listed-product-value {
    display: flex;
    align-items: center
}

.rc-container-wrapper.rc_container_wrapper {
    display: none
}

.accordianHolder__Mobile {
    margin-bottom: -1px
}

.accordianHolder__Mobile {
    border-top: 0px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    padding: 2px 0 16px
}

.accordian__mob {
    margin-top: 0;
    padding: 0;
    cursor: pointer;
    position: relative
}

.accordian__mob:after {
    content: "+";
    position: absolute;
    top: -8px;
    right: 0;
    line-height: 1;
    font-size: 40px;
    color: #646464;
    font-family: "futura-pt";
    font-weight: 400
}

.accordianHolder__Mobile.active .accordian__mob:after {
    content: "-"
}

.accordian__cntntMobile {
    display: none
}

.accordian__cntntMobile .AccordianPlan--style1 {
    border-top: 0;
    margin-top: 0
}

.accordianHolder__Mobile .trulyAccordian {
    padding: 10px 0;
    border-bottom: 0px solid #c4c4c4
}

.accordianHolder__Mobile .trulyAccordian__toggle {
    pointer-events: none;
    padding: 0
}

.accordianHolder__Mobile .trulyAccordian__toggle:after {
    display: none
}

.accordianHolder__Mobile .trulyAccordian__cntnt {
    display: block !important;
    padding: 2px 0 0
}

.fa-star, .fa-star-checked, .fa-star-half-o, .fa-star-o, .stamped-fa-star, .stamped-fa-star-checked, .stamped-fa-star-half-o, .stamped-fa-star-o {
    color: #000 !important
}

.product__description ul li {
    list-style-type: disc;
    line-height: 1.4
}

.product__description ul {
    padding-left: 20px
}

.target__cntnt .productBox__price del.price__sale {
    color: #fff
}

.form-message--error {
    color: #651818;
    border: 1px solid #d20000;
    background-color: #fff8f8;
    padding: 1rem 1.3rem;
    text-align: left;
    width: 100%;
    margin-bottom: 20px
}

.form-message--error li {
    list-style-type: disc;
    list-style-position: inside
}

.form-message--error a.link {
    text-transform: capitalize
}

.cartTable.active:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fffdfdb3;
    z-index: 2
}

.cartTable.active:after {
    content: " .";
    color: #000;
    -webkit-animation: dots 1s steps(5, end) infinite;
    animation: dots 1s steps(5, end) infinite;
    font-size: 95px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 61px;
    height: 30px;
    line-height: 0
}

.headingtwoColumns {
    margin-bottom: 10px
}

.box {
    display: none
}

.suscribe__product__head>.product__SubTitle {
    display: flex !important
}

.productsname li {
    display: none
}

#ReCharge .input-full {
    font-size: 14px;
    padding: 0 15px;
    height: 40px;
    max-width: 300px;
    width: 100%;
    background: #fff;
    border-radius: 3px;
    border: #636363 1px solid;
    box-shadow: none;
    margin-bottom: 10px
}

.form__message {
    font-size: 17px;
    text-align: left;
    display: flex;
    color: #843f3f;
    margin: 0 0 10px;
    padding: 10px 6px;
    background-color: #fdf5f3;
    align-items: center
}

.form__message svg {
    width: 18px;
    margin-right: 8px;
    height: 16px
}

.errors {
    text-align: left;
    margin: 0 0 3px;
    color: #eb001b
}

.EditProfile .passworEye {
    top: 32px
}

body:not(.template-customers\/account) .lion-loyalty-widget {
    display: none
}

body.template-customers\/account #loyaltylion, .customer-addresses #loyaltylion, body.template-customers\/order #loyaltylion {
    display: block
}

span.cart-discount svg {
    width: 15px;
    height: 11px
}

.mainproductwrap.allprohide, .playpauseBtn.active .playBtn {
    display: none
}

.newarrival .productBox__outer, .shopbestseller .productBox__outer {
    padding: 0 .8rem
}

.mutesoundlanding {
    top: 2% !important
}

.subscribeFaq ul {
    list-style: disc;
    padding: 0 15px;
    margin: 0
}

.template-truly-order h3.h1 {
    color: #9c702b
}

.bundleTable__piechart a {
    pointer-events: none;
    text-decoration: none
}

.bundleTable__piechart span.stamped-starrating.stamped-badge-starrating {
    display: none
}

.bundleTable__piechart span.stamped-badge-caption {
    text-decoration: none
}

.productouter, .productouter .singleproduct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.productouter {
    background: #fff;
    padding: 5px 5px 0
}

.offer-product-listed {
    margin-top: 8px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.more-spend-over {
    margin-bottom: 7px;
    font-size: 15px
}

.productouter .singleproduct .pimage {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    max-width: 50px
}

.productouter .singleproduct .ptitle {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 50px);
    flex: 0 0 calc(100% - 50px);
    max-width: calc(100% - 50px);
    padding: 0 0 0 5px;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px
}

.special-offer--list p {
    font-size: 16px;
    color: #000 !important;
    font-family: "futura-pt";
    font-weight: 500;
    margin-bottom: 5px
}

@keyframes spinLoader {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.activeLoader:after {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 14px;
    right: 10px;
    border-radius: 50%;
    -webkit-animation: spinLoader 1s infinite;
    -moz-animation: spinLoader 1s infinite;
    animation: spinLoader 1s infinite;
    border: 3px solid rgb(255 235 242);
    border-right-color: #4c4c4c
}

.onhalfSliderRight:not(.slick-initialized) {
    display: flex;
    overflow: hidden
}

.onhalfSliderRight:not(.slick-initialized)>div {
    flex: 0 0 42%;
    margin: 0 5px
}

.goodiesSlider .productBox__outer {
    height: calc(100% + -0rem);
    margin-bottom: 0
}

.contentPage {
    padding-bottom: 30px
}

.whatpeopleSay--style .slick-dots {
    padding-top: 50px
}

.freshNav {
    padding: 16px 0;
    background-color: #fff;
    position: relative;
    z-index: 1
}

.freshNav__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.freshNav__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    width: 120px
}

.freshNav__logo a, .freshNav__logo a img {
    display: block
}

.freshNav__holder {
    width: calc(100% - 260px)
}

.desktop__nav ul {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.desktop__nav ul li {
    margin: 0 4px;
    padding: 0
}

.desktop__nav ul li:first-child {
    margin-left: 0
}

.desktop__nav ul li:last-child {
    margin-right: 0
}

.desktop__nav ul li a {
    font-family:"futura-pt";
    font-weight: 700;
    font-size: 12px;
    color: #000;
    display: inline-block;
    padding: 8px 0 7px
}

.desktop__nav ul li>a:hover, .desktop__nav ul li.active>a {
    color: #ff6fc0
}

.freshMenu__highlight a {
    background-color: #ff6fc0;
    color: #fff !important;
    padding: 8px 18px !important;
    border-radius: 50px
}

.freshMenu__highlight a:hover {
    background-color: #000
}

.fresh__dropdown {
    position: relative
}

.fresh__dropdown ul.fresh__subMenu {
    display: block;
    background: #fff;
    padding: 6px 15px;
    min-width: 180px;
    position: absolute;
    left: 0;
    top: 100%;
    opacity: 0;
    pointer-events: none;
    z-index: 99;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    border: 1px solid rgba(93, 93, 93, .15);
    box-shadow: 0 8px 24px #1920380a;
    border-radius: 4px
}

.fresh__dropdown:hover ul.fresh__subMenu {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

ul .fresh__subMenu li {
    border-bottom: 1px solid rgba(93, 93, 93, .15);
    margin: 0
}

ul .fresh__subMenu li:last-child {
    border-bottom: 0
}

ul.fresh__subMenu li a {
    font-family:"futura-pt";
    display: block;
    font-size: 15px;
    text-transform: capitalize;
    margin: 0
}

.freshNav__account {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 110px;
    width: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navAccount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 10px;
    position: relative
}

.cartItemCounter {
    font-size: 8px;
    position: absolute;
    right: 0px;
    top: 0px;
    background-color: #fbf2f2;
    padding: 1px;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.freshNav__account img {
    display: block;
    height: 20px
}

.freshNav__left {
    display: none !important
}

.scrollCol__price .productBox__price>span {
    font-family: "futura-pt";
}

.scrollCol__price .productBox__price {
    margin-bottom: 2px !important
}

.affiHead__banner {
    position: relative;
    height: 630px
}

.affiHead__banner img {
    width: 100%;
    object-fit: cover;
    display: block;
    height: 100%
}

.affi__bannerInfo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 10px 30px 30px;
    text-transform: uppercase;
    color: #000;
    z-index: 9
}

.affiHead__banner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #ffffff7d
}

.affiHead__banner .common-btn:hover {
    background-color: #fff
}

.affi__faq {
    background-color: #ecebe7;
    padding: 0 30px;
    margin-bottom: 50px
}

.affi__faq .simpleAccordian {
    background-color: transparent;
    padding: 0;
    border-bottom: 1px solid #dbd1cc;
    cursor: pointer
}

.affi__faq .simpleAccordian__toggle {
    padding: 18px 20px 18px 0;
    font-family: AwesomeSerif-Regular;
    text-transform: unset;
    font-weight: 400;
    position: relative;
    margin: 0
}

.affi__faq .simpleAccordian+.simpleAccordian {
    margin-top: 0
}

.affi__faq .simpleAccordian:last-child {
    border-bottom: 0
}

.affi__faq .simpleAccordian__cntnt {
    padding: 0 0 20px
}

.affi__bannerBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.affi__faq ul li {
    font-size: 16px;
    list-style: disc;
    margin: 0 0 5px 18px
}

.affi__bannerBtn span.joinprogram {
    background: #000;
    border-color: #000;
    color: #fff;
    padding: 10px 30px;
    font-size: 15px;
    text-transform: uppercase;
    margin-top: 0;
    text-shadow: none
}

.affi__bannerBtn span.joinprogram:hover {
    background: #fff;
    border-color: #000;
    color: #000
}

.affi__bannerBtn>a, .affi__bannerBtn>button {
    margin: 5px auto
}

.affi__faq .simpleAccordian__cntnt a {
    color: #ff6fc0 !important
}

.affi__faq .simpleAccordian__toggle:after {
    content: "";
    position: absolute;
    top: 25px;
    right: 0;
    line-height: 1;
    font-size: 0;
    background-image: url(/cdn/shop/files/select_arrow.png?v=1614303129);
    background-position: center;
    background-size: 12px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px
}

.simpleAccordian.active .simpleAccordian__toggle:after {
    transform: rotateX(-180deg);
    top: 22px
}

.affi__faq .simpleAccordian__cntnt p {
    margin-bottom: 4px
}

.affi__faq .simpleAccordian:nth-child(5) ul li {
    list-style: none
}

.affi__bannerBtn span {
    text-transform: capitalize;
    display: inline-block;
    margin-top: 10px;
    font-size: 17px
}

.affi__bannerBtn span a {
    text-decoration: underline;
    font-family: "futura-pt";
    font-weight: 500;
}

.affi__bannerBtn span a:hover {
    text-decoration: none
}

.template-affiliate .slideDownBody .headerFixed__wrap {
    height: 0px !important
}

.shopify-challenge__container {
    max-width: 500px;
    margin: 50px auto !important
}

.shopify-challenge__container .shopify-challenge__button {
    display: block;
    margin: 30px auto !important
}

.template-glazed-donut-shave-set .barbie__banner {
    background-color: #faf1ef
}

.imgCntntGrid {
    padding-top: 40px;
    padding-bottom: 40px
}

.imgCntntGrid h1, .imgCntntGrid h2 {
    font-family: awesomeSerif-Regular;
    font-weight: 400
}

.imgCntntGrid__title h1 {
    padding-bottom: 30px;
    font-size: 42px;
    text-transform: capitalize
}

.gridCol__img {
    height: 100%
}

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

.gridCol__cntnt {
    padding: 30px 40px 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%
}

.gridCol__cntnt h2 {
    font-size: 35px
}

.gridCol__cntnt p {
    font-size: 16px;
    font-family:"futura-pt";
    line-height: 22px
}

.gridCol__cntnt button {
    margin-top: 20px
}

.cm_wrapper .wrapper {
    max-width: 1060px
}

.cm_content_entry h1 {
    font-family: AwesomeSerif-Regular, Arial, sans-serif;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 1.25
}

.cm_content_entry strong {
    font-family: "futura-pt";
    font-weight: 500
}

.cm_content_entry strong * {
    font-family: "futura-pt";
    font-weight: 500;
}

.cm_tryInfo p {
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 1.64
}

.page-header--style {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 0
}

.Main--logo img {
    display: block;
    width: 138px
}

.head-order-btn {
    margin-left: auto
}

.head-order-btn .common-btn {
    color: #000 !important;
    font-size: 18px;
    padding: 0 10px 1px;
    font-family: "futura-pt";
    font-weight: 700;
    line-height: 41px
}

.bumpy-skin-sec {
    padding-top: 30px
}

.head-order-btn .cm_btn {
    padding: 5px 38px 6px;
    border: 2px solid #ff6fc0;
    background-color: #ff6fc0;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 24px;
    height: auto
}

.head-order-btn .cm_btn:hover {
    color: #ff6fc0 !important;
    opacity: 1 !important;
    background-color: #fff
}

.cm_content_entry {
    margin-right: 10px;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 20px;
    margin-bottom: 25px
}

.cm_content_entry:last-child {
    border-bottom: 0
}

.cm_content_entry h2 {
    font-family: AwesomeSerif-Regular;
    font-size: 40px;
    margin-bottom: 30px;
    line-height: 1.25;
    margin-right: 40px
}

.cm_content_entry h2 span {
    font-family: "futura-pt";
    font-weight: 500;
    display: block;
    line-height: 1.1
}

.cm_content_entry p {
    font-size: 24px;
    margin-bottom: 28px;
    line-height: 1.3
}

.cm_content_entry img {
    margin-bottom: 28px
}

.cm_quote {
    padding: 20px 0
}

.cm_quote p {
    margin-bottom: 4px
}

.cm_name {
    font-size: 25px
}

.cm_tryBox {
    box-shadow: 1px 1px 12px #f0f0f0;
    background-color: #ffdde7;
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.cm_tryImg {
    max-width: 34%;
    width: 100%
}

.cm_tryImg img {
    display: block;
    object-fit: cover;
    margin: 0
}

.cm_tryInfo {
    max-width: 66%;
    width: 100%;
    padding: 10px 20px
}

.cm_tryInfo h4 {
    font-family: AwesomeSerif-Regular;
    font-size: 28px;
    margin-bottom: 30px
}

.cm_tryInfo ul {
    list-style: disc;
    margin: 0 0 35px 40px;
    padding: 0
}

.cm_tryInfo ul li {
    font-size: 22px;
    margin-bottom: 0;
    padding-left: 20px
}

hr {
    margin-right: 50px;
    padding-bottom: 0;
    margin-bottom: 34px;
    border: 0;
    border-bottom: 2px solid #f0f0f0
}

.cm_after_before {
    display: flex;
    border: 1px solid #000;
    padding: 12px;
    margin-bottom: 30px;
    margin-top: 30px
}

.cm_after_before img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left
}

.cm_afterImg, .cm_beforeImg {
    width: 50%
}

.cm_sidebar .cm_tryBox {
    flex-direction: column;
    text-align: center;
    align-content: center;
    padding: 0 12px;
    box-shadow: 1px 1px 12px #00000040;
    border: 2px solid #eee;
    margin-left: 20px
}

.cm_sidebar .cm_tryInfo {
    max-width: 100%;
    width: 100%;
    padding: 18px 11px 12px
}

.cm_sidebar .cm_tryInfo h4 {
    margin-bottom: 21px;
    font-size: 24px
}

.cm_sidebar .cm_tryImg {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0 auto;
    text-align: center;
    background-color: #fbf2f2
}

.cm_sidebar .cm_tryImg img {
    margin: 0 auto
}

.cm_sidebar .cm_tryInfo ul {
    list-style: disc;
    margin: 0 0 10px 13px;
    padding: 0;
    text-align: left
}

.cm_sidebar .cm_tryInfo ul li {
    margin-bottom: 1px;
    padding-left: 1px;
    font-size: 20px
}

.cm_tryBox_bottom {
    width: 100%;
    padding: 20px 0 15px
}

.cm_starRating {
    margin-bottom: 6px
}

.cm_starRating h4 {
    margin-bottom: 3px;
    font-family: "futura-pt";
}

.cm_rates svg {
    width: 16px;
    height: 15px;
    margin: 0 -2px
}

.sticky--sidebar {
    top: 0;
    margin-bottom: 42px
}

.cm_comment_entry {
    border: 2px solid #f0f0f0;
    padding: 20px 30px;
    margin-right: 10px;
    margin-bottom: 50px;
    position: relative;
    top: -2px
}

.buyer_comment_head {
    display: flex;
    padding-bottom: 10px
}

.cm_buyerpic {
    width: 50px;
    margin-right: 15px
}

.cm_buyerpic img {
    width: 100%
}

.cm_buyer_verified {
    display: flex
}

.cm_buyer_verified p {
    margin: 0 10px;
    font-family: "futura-pt";
    font-weight: 700;
}

.comment_head_cntnt span {
    font-size: 15px
}

.cm_buyer_verified {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.buyer_comment_middle {
    display: flex;
    justify-content: space-between
}

.buyer_comment_cntnt {
    width: 65%
}

.buyer_satisfaction {
    width: 30%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.satisfaction_lavel {
    margin-bottom: 20px
}

.satisfaction_lavel:last-child {
    margin-bottom: 0
}

.satisfaction_lavel p {
    margin-bottom: 4px;
    padding: 0 10px
}

.satisfaction_lavel span {
    display: block;
    width: 100%;
    height: 5px;
    background-color: #ff6fc0
}

.buyer_comment_bottom {
    padding: 10px 0 20px
}

.buyer_comment_bottom svg {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    position: relative;
    top: 2px
}

.buyer_comment_bottom p {
    display: flex
}

.buyer_comment {
    margin-bottom: 40px
}

.buyer_comment:last-child {
    margin-bottom: 0
}

.cm_tryBox .common-btn {
    font-size: 19px;
    margin-top: 15px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 12px
}

.cm_topBar {
    text-align: center;
    background-color: #ff6fc0;
    font-size: 24px;
    padding: 14px 15px 12px
}

.cm_topBar p {
    color: #fff
}

.bg-none {
    background: none !important
}

.cm_media_wrap {
    border: 2px solid #f0f0f0;
    margin-bottom: 5px
}

.cm_media_wrap ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 0
}

.cm_media_wrap ul li {
    width: 33.333%;
    border-right: 2px solid #f0f0f0;
    display: flex;
    align-items: center;
    font-weight: 700;
    padding: 10px 20px;
    font-size: 19px
}

.cm_media_wrap ul li:last-child {
    border-right: 0
}

.cm_media_wrap ul li img {
    margin: 0 12px 0 0;
    width: 30px
}

video.posterCover-100[poster] {
    width: 100%;
    margin: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 12px
}

.more_TikTok_videos {
    border: 2px solid #f0f0f0;
    padding: 15px 0;
    margin-bottom: 10px;
    margin-top: 30px
}

.cm_tryBox_bottom .common-btn {
    margin-top: 4px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px
}

.cm_content_entry .playpauseBtn img {
    margin: 0;
    width: 34px
}

.cm_buyer_verified .cm_rates {
    min-width: 100px
}

.more_TikTok_videos Video {
    border-radius: 0 !important
}

.cm_media_wrap ul li p {
    margin: 0;
    font-size: 19px
}

.cm_content_entry p:last-of-type {
    margin-bottom: 5px
}

.cm_tryBox_bottom p {
    padding: 10px 0 16px
}

.cm_tryBox_bottom span {
    font-size: 13px
}

.choose-subscribe-sec h1, .what-subscribe-sec h1, .compliment-sec h1 {
    font-weight: 400;
    font-family: "futura-pt";
}

.choose-subscribe-sec h1 em, .what-subscribe-sec h1 em, .compliment-sec h1 em {
    font-family: "futura-pt";
    font-weight: 700;
}

.happy_true_hair .wrapper-fluid {
    overflow: hidden
}

.bg-yellow_i {
    background-color: #fffe68
}

.happy_true_hair .true_img_wrapper {
    height: 604px;
    object-fit: cover;
    object-position: top
}

.happy_true_hair .happy_true_text {
    padding-left: 3.2rem
}

.happy_true_hair .happy_true_text h1 span {
    font-family: awesomeSerif-Regular;
    font-style: italic
}

.happy_true_hair .true_img_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.happy_true_hair .happy_true_text h1 {
    font-family: awesomeSerif-Regular;
    font-size: 4.7rem;
    line-height: 1.3
}

.happy_true_hair .happy_true_text p {
    font-size: 2.4rem;
    padding: 11px 0 29px
}

.happy_true_hair .happy_true_text span p {
    font-size: 1.8rem;
    padding-left: 11px;
    padding-bottom: 0;
    padding-top: 0
}

.happy_true_hair span.arrow-btn {
    position: relative;
    top: -1px;
    right: 0
}

.happy_true_hair .star_inner_p {
    padding: 7px 0 36px
}

.happy_true_hair .button_custom {
    font-size: 1.8rem;
    font-family: "futura-pt";
    padding: 1.07rem 1.9rem;
    letter-spacing: .6px;
    font-weight: 400
}

.happy_true_hair .button_custom span {
    font-weight: 700
}

.happy_true_hair .gridrow {
    --bs-gutter-x: .8rem
}

.header_test_wrapper {
    text-align: center;
    padding: 32px 0
}

.seen_data_p {
    text-align: center
}

.seen_data_content h2 {
    font-family: awesomeSerif-Regular;
    font-size: 2.8rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.seen_data_content .figure_content {
    width: 214px;
    margin: 38px auto 10px
}

.seen_data_content {
    text-align: center
}

.seen_data_content .figure_content img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.seen_in p {
    font-size: 1.5em;
    text-transform: uppercase;
    font-family:"futura-pt";
    font-weight: 700;
    letter-spacing: 1px
}

.seen_in {
    padding: 75px 0
}

.truly_test_product .heading_true h2 {
    font-size: 3.9rem;
    text-align: center;
    font-family: awesomeSerif-Regular, sans-serif;
    margin-bottom: 20px;
    letter-spacing: 1px
}

.truly_test_product .heading_true p {
    font-size: 2.4rem;
    color: #000;
    text-align: center
}

.legenadary_skin_care .legenadary_inner_content .legenadary_sub_inner {
    text-align: center
}

.legenadary_skin_care .legenadary_sub_inner h3 {
    font-size: 1.4rem;
    font-family: awesomeSerif-Regular;
    letter-spacing: 1.3px
}

.legenadary_skin_care .legenadary_sub_inner p {
    font-size: 1.8rem
}

.legenadary_skin_care .legenadary_inner_content {
    display: flex;
    flex-direction: column;
    gap: 53px
}

.legenadary_skin_care {
    padding: 46px 0 0
}

.truly_test_product .heading_true.space_bottom {
    margin-bottom: 40px
}

.legenadary_skin_care .laeganary_care_img {
    width: 48px;
    margin: 10px auto
}

.legenadary_skin_care .laeganary_care_img img {
    width: 100%;
    height: 100%
}

.legenadary_skin_care .legenadary_inner_img {
    padding: 66px 6px
}

.legenadary_skin_care .gridrow {
    max-width: 1120px;
    margin: auto
}

.happily_hairless {
    margin-top: 50px
}

.happily_data {
    width: 149px;
    height: 149px;
    margin: auto
}

.happily_content_inner h2 {
    font-family: "futura-pt";
    font-size: 2.5rem;
    letter-spacing: 1.3px;
    text-transform: uppercase
}

.happily_hairless .gridrow {
    max-width: 1200px;
    margin: auto
}

.happily_hairless.stepSection .happily_content_inner h2 {
    margin-bottom: 1px
}

.happily_hairless .gridrow {
    max-width: 1730px;
    margin: auto
}

.happily_inner_content {
    text-align: center
}

.happily_content_inner p {
    font-size: 2.2rem
}

.happily_inner_content {
    text-align: center;
    padding: 0 95px;
    margin-bottom: 30px
}

.happily_content_inner {
    margin-top: 14px
}

.happily_hairless p.heading_inner {
    font-size: 1.53rem;
    font-family:"futura-pt";
    letter-spacing: 1px
}

.lovedy_over_hundred_inner {
    box-shadow: 1px 1px 12px #d7d7d7;
    text-align: center;
    padding: 38px 40px
}

.lovedy_over_hundred_inner h3 {
    font-family: awesomeSerif-MediumExtraTall;
    margin: 24px 0
}

.lovedy_over_hundred_inner p {
    font-size: 1.7rem
}

.lovedy_over_hundred .svg_wrapper {
    width: 20px;
    height: 20px;
    line-height: 100%;
    background-color: #000;
    border-radius: 100%
}

.lovedy_over_hundred .svg_wrapper svg {
    fill: #fff
}

.content_text_lovely {
    min-height: 224px
}

.bottom_data_lovely_data h4 {
    font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: 2px;
    font-family: "futura-pt";
    text-transform: uppercase
}

.bottom_data_lovely_data p {
    font-size: 1.6rem;
    margin-left: 8px
}

.lovedy_over_hundred {
    margin: 86px 29px
}

.Springy_data {
    background-color: #fbf2f2;
    padding: 62px 0
}

.Springy_data .heading_true p {
    font-family: "futura-pt";
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 9px
}

.inner_column_srings h4 {
    text-transform: uppercase;
    font-family: "futura-pt";
    margin: 0;
    letter-spacing: 1px
}

.first-sect_2 .smoth_h_data:first-child {
    display: flex;
    height: 100px;
    align-items: center;
    justify-content: center
}

.first-sect_2 .smoth_h_data {
    display: flex;
    height: 80px;
    align-items: center;
    justify-content: center
}

.inner_column_srings {
    border: 2px solid #fff;
    border-color: #fff;
    padding: 18px 24px
}

.all_springy_wrapper {
    width: 100%;
    display: grid;
    row-gap: 0;
    position: relative;
    max-width: 900px;
    min-width: auto;
    column-gap: 0;
    flex-basis: auto;
    min-height: auto;
    flex-shrink: 0;
    padding-top: 10px;
    justify-content: center;
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.smoth_h_data {
    padding: 18px 24px;
    text-align: center
}

.first-sect_2 {
    background-color: #fff
}

.icons_trick_wrapper {
    height: 30px;
    width: 30px;
    border-radius: 100%;
    background-color: #000;
    margin: auto
}

.icons_trick_wrapper svg {
    fill: #fff
}

.first-sect_1.Springy_legend_points {
    grid-column-end: span 2;
    justify-content: flex-start;
    padding-top: 100px
}

.first-sect_2 {
    background-color: #fff;
    border-radius: 16px
}

.cross_wrapper_srings {
    width: 30px;
    height: 30px;
    text-align: center;
    margin: auto
}

.smoth_h_data h3 {
    font-family: awesomeSerif-MediumExtraTall;
    text-transform: uppercase;
    font-size: 2.2rem;
    margin-bottom: 0
}

.truly_faqWrap {
    padding: 50px 30px
}

.truly_faqWrap .trulyAccordian__toggle {
    font-family: awesomeSerif-Regular;
    font-size: 22px;
    position: relative;
    cursor: pointer;
    margin: 0;
    padding: 24px 30px 24px 0;
    font-weight: 700
}

.truly_faqWrap .trulyAccordian__toggle:after {
    top: -8px;
    font-size: 40px;
    color: #000;
    font-family: "futura-pt";
    content: "+";
    position: absolute;
    right: 0;
    line-height: 1;
    font-weight: 100
}

.truly_faqWrap .trulyAccordian.active .trulyAccordian__toggle:after {
    content: "-";
    right: 4px
}

.truly_faqWrap ul {
    padding: 0 0 10px 30px
}

.truly_faqWrap li {
    list-style: disc;
    margin-bottom: 0;
    padding: 0 0 0 30px;
    font-size: 18px
}

.truly_faqWrap h4 {
    font-size: 18px
}

.truly_videoWrap {
    padding: 50px 30px
}

.truly_videoWrap .heading_true p {
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 20px
}

.truly_videoWrap .heading_true p * {
    font-family:"futura-pt";
    font-weight: 700
}

.truly_video_box {
    box-shadow: 1px 1px 12px #bfbfbf;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column
}

.Snack_data_details .small_button span {
    font-size: 17px;
    position: relative;
    top: 1px
}

.truly_video_box h4 {
    font-family:"futura-pt";
    font-weight: 700;
    letter-spacing: 3px;
    font-size: 21px;
    padding: 20px 10px 10px
}

.truly_video_box p {
    font-size: 20px;
    padding: 0 15px 24px
}

.truly_video_box .PlayVideoBox>img {
    width: 100%
}

.smoth_h_data h3 span {
    font-family: awesomeSerif-MediumExtraTall;
    letter-spacing: 1px
}

.first-large_remove {
    border: 0;
    padding: 0
}

.inner_column_srings.first-large_remove {
    border: 0;
    padding: 18px 0;
    height: 100px
}

.inner_column_srings {
    border: 2px solid #fff;
    border-color: #fff;
    padding: 18px 24px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center
}

.first-sect_1 .inner_column_srings {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.inner_column_srings.border-bottom-none {
    border-bottom: none;
    border-right: none
}

.inner_column_srings.last-border-remove {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-width: 5px
}

.happily_hairless.data_intentionally .gridrow {
    max-width: 1226px;
    margin: auto
}

.happily_hairless.data_intentionally .happily_inner_content {
    padding: 0
}

.happily_hairless.data_intentionally .happily_data {
    width: 170px;
    height: 170px;
    margin: auto auto 40px;
    max-width: 170px
}

.Snack_data_details p.heading_linear {
    font-size: 2.5rem;
    font-family: "futura-pt";
    font-weight: 400;
    margin-top: 35px
}

.Snack_data_details .smooth_legend {
    box-shadow: 1px 1px 12px #bfbfbf;
    padding: 12px 15px 25px;
    height: 816px;
    display: flex;
    flex-direction: column
}

.Snack_data_details .button_wrapper_snack {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin-top: auto;
    height: 100%;
    justify-content: flex-end
}

.Snack_data_details .smooth_legend h3 {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    font-family: "futura-pt";
    padding-top: 20px
}

.Snack_data_details .smooth_legend ul {
    list-style: disc;
    padding-left: 1.7em;
    margin: 25px 0
}

.Snack_data_details .price_on_sale strong {
    font-size: 2.4rem
}

.Snack_data_details .smooth_img_wrapper ul li {
    padding-left: 19px;
    font-size: 1.9rem
}

.Snack_data_details .button_data_save {
    background-color: #ff6fc0;
    border-radius: 30px;
    text-align: center;
    color: #fff;
    padding: 5px 7px;
    max-width: 147px;
    margin: 0 auto;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    font-size: 1.4rem
}

.Snack_data_details .common-btn-black {
    width: 100%;
    padding: 16px 0;
    font-size: 1.6rem;
    font-family: "futura-pt";
}

.Snack_data_details .price_on_sale {
    margin-bottom: 32px;
    justify-content: center
}

.Snack_data_details .img_wrapper_d_shave {
    height: 390px
}

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

.Snack_data_details .wrapper-fluid.custom-wrapper {
    max-width: 1510px
}

.Snack_data_details .gridrow {
    --bs-gutter-x: 3.8rem;
    margin: 0
}

.toggle_data_button .switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 24px
}

.toggle_data_button .switch input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute
}

.toggle_data_button .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid #000;
    -webkit-transition: .4s;
    transition: .4s
}

.toggle_data_button .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 4px;
    top: 2px;
    background-color: #000;
    -webkit-transition: .4s;
    transition: .4s
}

.toggle_data_button input:checked+.slider {
    background-color: #fff
}

.toggle_data_button input:focus+.slider {
    box-shadow: 0 0 1px #2196f3
}

.toggle_data_button input:checked+.slider:before {
    -webkit-transform: translateX(19px);
    -ms-transform: translateX(19px);
    transform: translate(19px)
}

.toggle_data_button .slider.round {
    border-radius: 34px
}

.toggle_data_button .slider.round:before {
    border-radius: 50%
}

.Snack_data_details .toggle_data {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px
}

.Snack_data_details .toggle_data {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    padding: 34px 0 0
}

.Snack_data_details .toggle_data p {
    margin-bottom: 0;
    font-size: 1.9rem
}

.Snack_data_details {
    padding: 50px 0 40px
}

.Snack_data_details .small_button {
    position: relative
}

.truly_videoWrap .truly_video_box video, .truly_videoWrap .truly_video_box img {
    height: 559px;
    border-radius: 0
}

.second_row_points {
    display: none
}

.truly_test_product .sticky-wrap {
    background-color: #fff0f2;
    height: auto;
    padding: 10px 0 !important
}

.truly_test_product .sticky-wrap .common-btn {
    font-size: 20px !important;
    padding: 5px 30px !important;
    line-height: 40px !important
}

.truly_test_product .sticky-wrap .common-btn:hover {
    color: #fff !important;
    background-color: #ff6fc0 !important
}

.first-sect_1 div:last-child {
    border-radius: 0 0 10px 10px;
    border-bottom-width: 4px
}

.key_features_sec .wrapper-fluid .gridrow, .overRight_nav .desktop__nav ul {
    justify-content: center
}

.overRight_nav .desktop__nav ul li {
    margin: 0 15px;
    padding: 0
}

.anniversary_section {
    padding: 30px
}

.anniversary_section .slick-list [class*=column-] {
    padding-left: 15px;
    padding-right: 15px
}

.anniversary_section h3, .anniversary_section .h3 {
    font-size: 30px;
    letter-spacing: 1.5px;
    margin: 0 0 30px;
    padding: 0;
    position: relative
}

.anniversary_section h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    width: 100%;
    height: 1px;
    background-color: #000;
    z-index: -1
}

.anniversary_section h3, .anniversary_section h3 span, .anniversary_section .h3 {
    font-family: AwesomeSerif-Regular;
    font-weight: 400
}

.anniversary_section h3 span {
    background-color: #fff;
    display: inline-block;
    padding: 0 20px
}

.loved_brand_sec {
    padding-left: 0;
    padding-right: 0
}

.shop_slider_three.slick-slider .slick-arrow {
    top: 31%
}

.loved--brand>div {
    margin: 0 24px;
    opacity: .5
}

.loved_brand_sec h3:before {
    display: none
}

.anniversary_review_sec {
    background-color: #f2f2f2;
    padding: 60px 0;
    margin-top: 30px
}

.anniversary_review {
    text-align: center;
    margin: 0 auto;
    max-width: 700px
}

.anniversary_review p {
    font-family: AwesomeSerif-Regular;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 1.5
}

.anniversary_review .testimonial_author {
    font-family: "futura-pt";
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 15px
}

.anniversary_review_sec {
    background-color: #f2f2f2;
    padding: 60px 0 !important;
    margin-top: 30px
}

.key_features_sec .wrapper-fluid {
    max-width: 1680px;
    padding: 0 60px
}

.key_features_sec {
    background-color: #ff6fc0;
    color: #fff;
    text-align: center;
    padding: 70px 0
}

.key_features_sec h5 {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    font-family: "futura-pt";
}

.key_features_sec img {
    width: 80px;
    margin-bottom: 10px
}

.tiktokVideoSlider .phoneVideoHolder {
    height: 100%
}

.truly_order_track .orderTrackingBox__estimateDay {
    color: #ff6fc0;
    font-size: 150px;
    line-height: 100px;
    font-family: "futura-pt";
    font-weight: 700;
}

.truly_order_track .heading_true h3 {
    font-size: 20px;
    font-family: "futura-pt";
    font-weight: 700;
    text-align: center
}

.orderTrackingBox__currenStatus {
    font-size: 36px;
    text-transform: uppercase
}

.orderTrackingBox__estimateDate {
    text-transform: uppercase;
    font-size: 20px;
    border-left: #000 1px solid;
    padding-left: 5px;
    margin-left: 5px;
    line-height: 22px
}

.orderTrackingBox__dateEstimate {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px
}

.orderTrackingBox__number {
    display: flex;
    align-items: center;
    margin-top: 15px;
    padding-top: 10px;
    border-top: #eee 1px solid
}

.orderTrackingBox__inner {
    background-color: #fff;
    padding: 30px;
    height: calc(100% - 36px)
}

.orderTrackingBox__title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 0 5px 8px
}

.orderTrackingBox {
    background-color: #fcf4f2;
    padding: 8px;
    border-radius: 5px;
    height: 100%;
    overflow: hidden
}

.orderTrackingBox__number p {
    margin: 0;
    font-family: "futura-pt";
    font-weight: 500;
    color: #000
}

.orderTrackingBox__trackLogo {
    flex: 0 0 50px
}

ul.orderTrackingBox__shippingList {
    max-height: 150px;
    overflow: hidden;
    overflow-y: auto
}

.orderTrackingBox__shippingList li {
    display: flex;
    align-items: center;
    border-top: #eee 1px solid;
    padding: 10px 0
}

.orderTrackingBox__shippingDate * {
    font-family: "futura-pt";
    font-weight: 500;
}

.orderTrackingBox__statusBar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden
}

.orderTrackingBox__statusBar li {
    position: relative;
    width: 100%
}

.orderTrackingBox__statusBar li>span {
    position: relative;
    border: transparent 2px solid;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11;
    margin: auto
}

.orderTrackingBox__statusBar li.selected>span:before {
    background-color: #ff6fc0
}

.orderTrackingBox__statusBar li>span:before {
    content: "";
    background-color: #eee;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.orderTrackingBox__statusBar li.selected:after {
    content: "";
    background-color: #ff6fc0;
    width: 100%;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}

.orderTrackingBox__statusBar li>span>img {
    max-width: 25px;
    max-height: 25px;
    display: none
}

.orderTrackingBox__statusBar li:first-child>span {
    margin-left: 0;
    margin-right: auto
}

.orderTrackingBox__statusBar li.active>span {
    border-color: #ff6fc0;
    background-color: #fff
}

.orderTrackingBox__statusBar li:last-child>span {
    margin-left: auto;
    margin-right: 0
}

.orderTrackingBox__statusBar li.active>span>img {
    display: block
}

.orderTrackingBox__statusBar li.active>span:before {
    display: none
}

.shipping_activity_info {
    border-left: #000 1px solid;
    padding-left: 10px
}

.shipping_activity_info p {
    margin-bottom: 0;
    color: #000
}

.orderTrackingBox__shippingDate {
    flex: 0 0 80px
}

.orderTrackingBox__sideAdvertisement img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px
}

.truly_order_track {
    padding: 26px 0
}

.slick_slider_track ul.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    line-height: 0;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
    border: #ff6fc0 1px solid;
    border-radius: 50%;
    width: 15px;
    height: 15px
}

.slick_slider_track ul.slick-dots li {
    display: inline-block;
    margin: 0 5px
}

.slick_slider_track ul.slick-dots li.slick-active button {
    background-color: #ff6fc0
}

.slick_slider_track ul.slick-dots {
    margin-top: 0
}

.trackspace {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 15px;
    padding-right: 15px
}

.truly_order_track {
    padding: 30px 0
}

.orderTrackingBox__inner h2 {
    font-size: 34px;
    margin-bottom: 10px
}

.orderTrackingBox__statusBar:after {
    content: "";
    background-color: #eee;
    width: calc(100% - 40px);
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1
}

.anniversary_n .freshNav__account {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px
}

.anniversary_n .d-overRight {
    margin-left: auto
}

.anniversary_n .overRight_nav .desktop__nav ul {
    justify-content: flex-end
}

.anniversary_n .overRight_nav .desktop__nav ul.fresh__subMenu>li {
    margin: 0
}

.anniversary_n .freshNav__holder {
    width: calc(100% - 160px)
}

.anniversary_n .freshMob__navRow {
    padding-top: 30px
}

.anniversary_n .fresh__dropdown {
    position: relative
}

.anniversary_n .fresh__dropdown:after {
    content: "";
    height: 7px;
    width: 7px;
    margin-left: 2px;
    cursor: pointer;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    top: -5px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: relative
}

.anniversary_n .anniversary_section .productBox__title {
    text-transform: uppercase;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0
}

.anniversary_n .anniversary_section .productBox__cntnt p {
    color: #818181;
    font-size: 17px
}

.anniversary_n .productBox__price {
    font-size: 20px;
    padding-bottom: 20px
}

.anniversary_n .productBox__cntnt {
    padding-top: 30px
}

.anniversary_n .anniversary_section h3 {
    font-size: 32px
}

.anniversary_n .anniversary_review p {
    font-size: 20px
}

.anniversary_n .anniversary_review {
    max-width: 1130px;
    padding: 0 30px
}

.anniversary_n .anniversary_review_sec .slick-slider .slick-arrow.slick-prev {
    left: -5px
}

.anniversary_n .anniversary_review_sec .slick-slider .slick-arrow.slick-next {
    right: -5px
}

.anniversary_n .shop_unlock {
    position: relative;
    margin-bottom: 20px
}

.anniversary_n .shop_unlock .shop_unlock_btn_outer {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%
}

.anniversary_n .shop_unlock_btn_outer .common-btn {
    max-width: 100%;
    width: 80%
}

.loved_brand {
    display: flex;
    justify-content: center;
    align-items: center
}

.loved_brand>div {
    margin: 0 24px;
    opacity: .3
}

.loved_brand img, .logo--carousel img {
    height: 27px
}

.wrapper-mid {
    max-width: 1660px
}

.mid_wide_sec {
    padding: 30px 15px 0
}

.heading_style_one h2 {
    font-size: 30px;
    letter-spacing: 1.5px;
    margin: 0 0 30px;
    padding: 0;
    position: relative
}

.heading_style_one h2:before {
    content: "";
    position: absolute;
    left: 0;
    top: 22px;
    width: 100%;
    height: 1px;
    background-color: #000;
    z-index: -1
}

.heading_style_one h2, .heading_style_one h2 span {
    font-family: AwesomeSerif-Regular;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 30px
}

.heading_style_one h2 span {
    background-color: #fff;
    display: inline-block;
    padding: 0 20px;
    text-transform: lowercase
}

.nav_style_one .freshNav__account {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px
}

.nav_style_one .d-overRight {
    margin-left: auto
}

.nav_style_one .overRight_nav .desktop__nav ul {
    justify-content: flex-end
}

.nav_style_one .overRight_nav .desktop__nav ul.fresh__subMenu>li {
    margin: 0
}

.nav_style_one .freshNav__holder {
    width: calc(100% - 160px)
}

.nav_style_one .freshMob__navRow {
    padding-top: 30px
}

.nav_style_one .fresh__dropdown {
    position: relative
}

.nav_style_one .fresh__dropdown:after {
    content: "";
    height: 7px;
    width: 7px;
    margin-left: 2px;
    cursor: pointer;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    top: -5px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: relative
}

.mid_wide_sec .productBox__title {
    text-transform: uppercase;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0
}

.mid_wide_sec .productBox__cntnt p {
    color: #818181;
    font-size: 17px
}

.mid_wide_sec .productBox__price {
    font-size: 20px;
    padding-bottom: 20px
}

.mid_wide_sec .productBox__cntnt {
    padding-top: 30px
}

.shop_unlock {
    position: relative;
    margin-bottom: 20px
}

.shop_unlock .shop_unlock_btn_outer {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center
}

.shop_unlock_btn_outer .common-btn {
    max-width: 100%;
    width: 80%
}

.tiktokVideoSlider .phoneVideoHolder .playpauseBtn {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 8;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.awesomeSerif {
    font-family: awesomeSerif-Regular !important
}

.futura_heavy {
    font-family: "futura-pt";
    font-weight: 700;
}

.truly_faqWrap .trulyAccordian__cntnt {
    padding-top: 10px
}

.head_title h1, .head_title h2, .head_title h3, .carousel_sec h3, .treatment_wrap h1 {
    font-family: AwesomeSerif-MediumExtraTall;
    font-weight: 400;
    letter-spacing: .035em;
    text-transform: lowercase
}

.head_title h1 {
    font-size: 70px
}

.head_title h2 {
    font-size: 36px
}

.head_title h2 i {
    font-family: AwesomeSerif-MediumExtraTall
}

.head_title h3 {
    margin: 0;
    font-size: 32px;
    padding-top: 15px
}

.head_title p {
    font-size: 24px;
    letter-spacing: 0
}

.commonSec {
    padding-top: 35px;
    padding-bottom: 30px
}

.larger_btn .common-btn {
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 30px;
    max-width: 480px;
    min-width: auto;
    width: 100%;
    padding: 15px
}

.narrow_nav .head-order-btn .common-btn {
    min-width: 130px;
    line-height: 36px
}

.narrow_nav .freshNav__account {
    flex: 0 0 170px;
    width: 170px
}

@media only screen and (min-width: 1101px) {
    .narrow_nav .freshNav__holder {
        width: calc(100% - 300px)
    }
}

.accordian_holder {
    margin: 0 auto;
    max-width: 890px;
    padding: 25px 0 20px
}

.accordian_toggle {
    background-color: #fbf2f2;
    padding: 20px 70px 20px 20px;
    font-family: "futura-pt";
    text-transform: unset;
    font-weight: 500;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 24px;
    letter-spacing: .3px
}

.accordian_toggle:after {
    content: "";
    position: absolute;
    top: 13px;
    right: 15px;
    line-height: 1;
    font-size: 0;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-image: url(/cdn/shop/files/select_arrow.png?v=1614303129);
    background-position: center;
    background-size: 15px;
    background-repeat: no-repeat;
    background-color: var(--white);
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.accordian_cm.active .accordian_toggle:after {
    content: "";
    transform: rotateX(-180deg)
}

.accordian_cntnt {
    font-size: 20px;
    padding: 5px 20px 30px
}

.carousel_sec h3 {
    padding-bottom: 20px;
    font-size: 26px
}

.logo_in {
    margin: 0 32px;
    opacity: .3
}

.logo_in img {
    height: 27px;
    margin: 0 auto
}

.logo--carousel:not(.slick-initialized) {
    display: flex;
    justify-content: center;
    align-items: center
}

.skincare_box {
    margin: 35px 0 55px;
    background-color: #ffdde7;
    padding: 30px
}

.skin_skyblue {
    background-color: #d3ecf6
}

.skin_purple {
    background-color: #fae5ff
}

.skincare_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.bundle_sec_one {
    position: relative;
    padding: 55px 0 30px
}

.bundle_sec_one:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 500px;
    background-color: #ffdde7;
    content: "";
    z-index: -1
}

.bundle_sec_one .wrapper {
    max-width: 1440px
}

.ingredient_outer {
    margin-top: 35px;
    margin-bottom: 15px
}

.ingredient_outer .ingredient_box {
    text-align: center
}

.ingredient_outer .ingredient_box h5 {
    margin: 0;
    font-size: 18px;
    font-family: AwesomeSerif-MediumExtraTall;
    font-weight: 400
}

.ingredient_outer .ingredient_img {
    width: 105px;
    height: 105px;
    margin: 0 auto 8px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.ingredient_outer .ingredient_img img {
    width: 58px;
    height: 58px
}

.bundle_productImg {
    position: relative;
    margin-top: 45px
}

.bundle_productImg img {
    max-width: 700px;
    display: block;
    margin: 0 auto
}

.subscription-sec {
    padding-top: 40px;
    padding-bottom: 62px
}

.subscription-inner {
    max-width: 805px;
    margin: 0 auto
}

.subscription-inner form {
    letter-spacing: 0
}

.subscription-sec .head_title {
    margin-bottom: 25px
}

.subscription-sec .head_title span {
    font-family: "futura-pt";
    font-weight: 500;
}

.subscription_radio {
    background-color: #fbf2f2;
    border-radius: 10px
}

.subscription_radio+.subscription_radio {
    margin-top: 26px
}

.subscription_radio input[type=radio] {
    display: none
}

.subscription_radio label {
    padding: 15px 25px 15px 23px;
    display: flex;
    position: relative;
    cursor: pointer
}

.subscription_radio label:before {
    content: "";
    border: 2px solid #000;
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0;
    left: 0;
    border-radius: 50%;
    margin-right: 20px;
    flex: 0 0 22px
}

.subscription_radio input:checked+label:before {
    background-color: #000;
    -webkit-box-shadow: inset 0 0 0 2px #fbf2f2;
    box-shadow: inset 0 0 0 2px #fbf2f2
}

.subscription_radio .purchage_cntnt_outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% - 46px)
}

.purchage_cntnt_outer .purchage_cntnt {
    position: relative
}

.purchage_cntnt_outer .purchage_cntnt h4 {
    font-size: 16px;
    color: #000;
    font-family: "futura-pt";
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: 0
}

.purchage_cntnt_outer .purchage_price .money {
    color: #000;
    font-size: 24px;
    font-family: "futura-pt";
    font-weight: 700;
}

.purchage_cntnt_outer .purchage_price .sale_price {
    text-decoration: line-through;
    color: #999;
    font-size: 24px;
    font-family: "futura-pt";
    font-weight: 700;
}

.purchage_cntnt_outer .purchage_price .sale_price .money {
    color: #999
}

.purchage_cntnt_outer .saving-tag {
    background-color: #fff500;
    border-radius: 2px;
    padding: 3px;
    font-size: 12px;
    color: #000;
    font-family: "futura-pt";
    font-weight: 700;
    margin-left: 4px
}

.subscrib_benefits {
    margin-top: 10px
}

.subscrib_benefits .monthely_select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 17px
}

.subscrib_benefits .monthely_select h6 {
    margin: 0;
    font-size: 20px;
    font-family: "futura-pt";
    font-weight: 500;
    letter-spacing: 0
}

.subscrib_benefits .monthely_select a {
    margin-left: 15px;
    text-decoration: underline
}

.subscrib_benefits ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.subscrib_benefits ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 9px
}

.subscrib_benefits ul li:before {
    content: "";
    background-image: url(/cdn/shop/files/check-arrow.png?v=1697010417);
    background-repeat: no-repeat;
    background-size: 10px 10px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translateY(-50%)
}

.subscrib_benefits ul li:nth-child(odd) {
    width: 70%
}

.product_wrapper_slider___ios {
    max-width: 100%;
    margin-top: 30px
}

.product_wrapper_slider___ios .productPageAddcart {
    margin-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product_wrapper_slider___ios .qtyCalculator {
    margin-right: 0
}

.subscription-sec .qtyCalculator {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px
}

.subscription-sec .qtySelectOpt {
    border: 0;
    background-color: #ff6fc0;
    margin: 0 22px 0 0;
    padding: 0 30px 0 12px;
    color: #fff;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 100%;
    min-width: 127px;
    text-align: center;
    cursor: pointer;
    border-radius: 100px;
    background-image: url(/cdn/shop/files/arrow-down-white.png?v=1648116886);
    background-repeat: no-repeat;
    background-position: 80px center;
    background-size: 21px
}

.subscription-sec .productPageAddcart .cartbox {
    width: calc(100% - 149px)
}

.product_wrapper_slider___ios .common-btn-filled {
    border: 2px solid #ff6fc0;
    background-color: #ff6fc0;
    font-size: 24px;
    font-family: "futura-pt";
    font-weight: 700;
    padding: 20px;
    border-radius: 100px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden
}

.product_wrapper_slider___ios .common-btn-filled:hover {
    background-color: transparent;
    color: #ff6fc0
}

.product_wrapper_slider___ios .common-btn span {
    color: inherit;
    font-family: "futura-pt";
    font-weight: 500;
    letter-spacing: .7pt
}

.bundle_sec_second {
    background-color: #d3ecf6;
    padding-top: 60px;
    padding-bottom: 60px
}

.bundle_sec_second .bundle_productImg img {
    max-width: 700px;
    left: 0;
    right: auto;
    top: 65px
}

.bundle_sec_second .ingredient_outer {
    margin-top: 65px
}

.giftbox_sec .gridrow>[class*=column-]:last-child {
    padding-left: 2px
}

.giftbox_sec .head_title {
    margin-bottom: 58px
}

.giftbox_item_img {
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    background-color: #fdf1f3;
    display: flex;
    justify-content: center;
    align-items: center
}

.giftbox_item_img img {
    width: 100%;
    height: auto;
    display: block
}

.giftbox_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.5rem;
    margin-right: -.5rem;
    margin-bottom: -.9rem
}

.giftbox_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3%;
    padding-left: .5rem;
    padding-right: .5rem;
    margin-bottom: .9rem;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 10px 10px
}

.giftbox_item span {
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s;
    background-color: #f9dee3cc;
    position: absolute;
    bottom: -100%;
    left: 5px;
    width: calc(100% - 10px);
    text-align: center;
    font-size: 20px;
    padding: 10px 20px;
    border-radius: 0 0 10px 10px;
    opacity: 0
}

.giftbox_item:hover span {
    bottom: 0;
    opacity: 1
}

.giftbox_item img {
    width: 100%;
    display: block;
    border-radius: 10px
}

.bundle_key {
    padding-top: 45px;
    padding-bottom: 40px
}

.key_bg {
    background-color: #ffdde7
}

.bundle_key .head_title h2 {
    padding-bottom: 20px
}

.bundle_key img {
    width: 147px;
    display: block;
    margin: 0 auto
}

.bundle_key ul {
    margin: 0;
    padding: 10px 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.bundle_key ul li {
    border-bottom: 0;
    font-size: 26px;
    padding: 0 27px;
    background-image: url(/cdn/shop/files/check-arrow.png?v=1697010417);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 0 center;
    margin: 8px 10px
}

.result_sec .head_title {
    padding-bottom: 45px
}

.result_row .column-md-6 {
    width: 49%
}

.result_sec img {
    display: block
}

.treatment_wrap {
    background-color: #fbf2f2;
    padding: 25px;
    border-radius: 10px
}

.treatment_wrap h1 {
    font-size: 62px;
    margin: 0
}

.treatment_wrap p {
    font-size: 30px;
    line-height: 1.1;
    border-left: 2px solid #ffdada;
    margin-left: 40px;
    padding-left: 40px
}

.treatment_box {
    text-align: center;
    padding: 35px 0 15px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    height: 100%
}

.treatment_box span {
    text-transform: uppercase;
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 18px;
    background-color: var(--white);
    border-radius: 5px;
    padding: 12px 10px;
    line-height: 1.3;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.treatment_sec .ingredient_outer {
    margin-top: 55px;
    margin-bottom: 15px;
    padding: 0 60px
}

.treatment_sec .ingredient_outer .ingredient_box h5 {
    font-size: 22px
}

.treatment_sec .ingredient_outer .ingredient_img {
    width: 124px;
    height: 124px
}

.treatment_sec .ingredient_outer .ingredient_img img {
    width: 68px;
    height: auto
}

.review_wrap {
    display: flex;
    margin-top: 110px
}

.review_wrap.slick-initialized .slick-list {
    padding-top: 66px;
    padding-bottom: 20px
}

.review_wrap.slick-initialized {
    margin-top: 50px;
    display: block
}

.review_wrap.slick-initialized .slick-track {
    display: flex
}

.review_wrap.slick-initialized .slick-slide {
    padding: 0 14px;
    height: auto;
    display: flex
}

.review_wrap.slick-initialized .slick-slide .review_box {
    margin: 0
}

.review_box {
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    margin: 0 12px;
    padding: 80px 30px 40px;
    position: relative;
    height: 100%
}

.customer_img {
    position: absolute;
    left: 50%;
    top: -65px;
    transform: translate(-50%)
}

.customer_img img {
    width: 124px
}

.review_box p {
    font-size: 20px
}

.review_box h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 15px
}

.review_box h3 span {
    text-transform: capitalize;
    color: #4a740a;
    font-family: AwesomeSerif-Regular;
    letter-spacing: .8px
}

.review_box h3, .customer_cntnt h4 {
    font-family: AwesomeSerif-MediumExtraTall;
    font-weight: 400
}

.customer_rate {
    position: absolute;
    left: 50%;
    bottom: -19px;
    transform: translate(-50%)
}

.customer_rate ul {
    border: 1px solid #f1a742;
    border-radius: 50px;
    padding: 0 25px;
    background-color: var(--white)
}

.customer_rate ul li {
    padding: 0;
    margin: 10px 5px;
    width: 24px
}

.customer_rate img {
    display: block
}

.video_wrapper video.posterCover-100[poster] {
    border-radius: 0
}

.video_sec .head_title {
    margin-bottom: 40px
}

.video_sec .head_title h2 {
    padding-top: 10px
}

.video_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -5px;
    margin-right: -5px
}

.video_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
    padding: 0 5px;
    border-radius: 10px;
    overflow: hidden
}

.video_wrapper {
    position: relative;
    height: 490px;
    padding-bottom: 56.25%;
    border-radius: 10px 10px 0 0;
    overflow: hidden
}

.video_wrapper iframe, .video_wrapper video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0
}

.about_product {
    background-color: #ffdde7;
    border-radius: 0 0 10px 10px;
    padding: 7px
}

.about_product_inner {
    background-color: #fff;
    border-radius: 10px;
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -25px;
    position: relative
}

.product_img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    max-width: 75px;
    margin-right: 8px
}

.product_img img {
    width: 100%;
    display: block;
    border-radius: 5px
}

.product_cntnt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 90px);
    flex: 0 0 calc(100% - 90px);
    max-width: calc(100% - 90px)
}

.product_cntnt h4 {
    font-size: 17px;
    font-weight: 500;
    font-family: "futura-pt";
    margin-bottom: 10px;
    letter-spacing: .3px
}

.product_price .money {
    font-family: "futura-pt";
    font-weight: 500
}

.product_price .price_sale .money {
    font-family: "futura-pt";
}

.product_price>.money {
    color: #ff6fc0
}

.video_grid.slick-initialized {
    display: block
}

.shipPolicy_sec {
    padding: 40px 0 80px
}

.shipPolicy_sec .wrapper {
    max-width: 870px
}

.shipPolicy_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%
}

.shipPolicy_box p {
    font-size: 24px;
    font-family: "futura-pt";
    font-weight: 500;
    line-height: 1.3
}

.shipPolicy_box img {
    margin-bottom: 20px
}

.narrow_nav .head-order-btn .common-btn:hover {
    opacity: 1;
    color: #ff6fc0 !important
}

.static_head ul {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.static_header .navAccount.cart--icon {
    margin-left: 14px
}

.lowercase {
    text-transform: lowercase
}

.border-bottom-1 {
    border-color: #000;
    border-style: solid;
    border-width: 0 0 1px 0
}

.heading_style_two h1, .heading_style_two h2 {
    letter-spacing: 1.5px;
    margin: 0 0 25px;
    padding: 0;
    font-family: AwesomeSerif-Regular;
    font-weight: 400;
    font-size: 40px
}

.heading_style_two h1 em {
    font-family: inherit
}

.heading_style_two h2 {
    margin: 0 0 20px;
    font-size: 36px
}

.grid_txt p, .apply_txt p, .noted_inner p, .shopGrid_txt p {
    font-size: 18px
}

.apply_setps {
    padding: 0 0 20px
}

.align_img_right .apply_setps {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.align_img_right .apply_setps .apply_img {
    margin-right: 0;
    margin-left: 30px
}

.flip_column .apply_setps:nth-child(2n) {
    flex-direction: row-reverse
}

.apply_img {
    width: 150px;
    margin-right: 30px
}

.flip_column .apply_setps:nth-child(2n) .apply_img {
    margin-right: 0;
    margin-left: 30px
}

.apply_txt {
    width: calc(100% - 150px)
}

.noted_wrap {
    background-color: #ffd3df;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.noted_outer {
    border: 1px solid #000;
    background-color: #fff;
    margin: 32px auto
}

.noted_inner {
    margin: 0 auto;
    max-width: 820px;
    padding: 30px 0
}

.shopGridWrap {
    padding: 80px 0
}

.shopGrid_txt {
    margin: 0 auto;
    max-width: 310px;
    text-align: center
}

.shopGrid_txt .common-btn {
    font-size: 18px
}

.glazedDonut_slide_z .Achieving_model ul li, .glazedDonut_slide_z .Achieving_model p {
    font-size: 20px;
    list-style: disc;
    line-height: 1.6
}

.glazedDonut_slide_z .color_pink {
    color: #ff6fc0
}

.glazedDonut_slide_z .productDetail__List ul li {
    font-size: 18px;
    margin-bottom: 8px
}

.glazedDonut_slide_z .purchase--option {
    background-color: #fff;
    border: 1px solid #000;
    margin-top: 10px
}

.glazedDonut_slide_z .purchase-text {
    font-size: 16px;
    color: #000;
    font-family: "futura-pt";
    font-weight: 500;
    text-transform: uppercase
}

.glazedDonut_slide_z .purchase--option label {
    padding: 13px 15px;
    justify-content: center
}

.glazedDonut_slide_z .purchase--option.active {
    border: 1px solid #000;
    background-color: #ffd3df
}

.glazedDonut_slide_z .Achieving_model ul {
    margin-left: 26px;
    padding: 12px 0
}

.glazedDonut_slide_z .Achieving_model ul li {
    margin-bottom: 15px
}

.desc_vanity_case {
    border: 1px solid #000;
    text-align: center;
    border-top: 0;
    padding: 12px 0
}

.glazedDonut_slide_z .desc_vanity_case h3 {
    font-size: 16px;
    margin-bottom: 0
}

.glazedDonut_slide_z .common-btn span {
    font-size: 16px
}

.glazedDonut_slide_z .productDetail p {
    font-size: 20px;
    color: #000
}

.glazedDonut_slide_z .productDetail__outcntnt h5 {
    font-family: "futura-pt";
    font-weight: 500;
}

.glazedDonut_slide_z .hours_data_ship {
    text-align: center;
    margin-top: 12px
}

.glazedDonut_slide_z .hours_data_ship p {
    font-family: "futura-pt";
    font-weight: 500;
}

.glazedDonut_slide_z .productDetail__cartRadio label:before {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border: 1px solid #000;
    background-image: none
}

.glazedDonut_slide_z .productDetail__cartRadio input:checked+label:before {
    background: #000;
    border: 1px solid #000;
    box-shadow: 0 0 0 2px inset #fff;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background-image: none
}

.glazedDonut_slide_z {
    padding: 62px 0
}

.glazedDonut_slide_z .purchase-fle span {
    font-family: "futura-pt";
    font-weight: 500;
}

.glazed_g_testmoinals_s {
    background: linear-gradient(180deg, #ffd3df, #ffc7f5);
    padding: 46px 0 62px
}

.glazed_g_testmoinals_s .unicornTestimonial {
    background: #fff;
    border: 1px solid #000000;
    padding: 20px 0 0;
    text-align: left
}

.glazed_g_testmoinals_s .unicornTestimonial p {
    font-size: 20px;
    padding: 0 16px;
    margin-bottom: 8px
}

.glazed_g_testmoinals_s p.buyer_name {
    border-top: 1px solid #000;
    padding: 21px 11px;
    display: flex
}

.glazed_g_testmoinals_s .color_green {
    color: #106546;
    padding-left: 8px
}

.new_steps_design .apply_txt {
    width: 100%
}

.new_steps_design .apply_img {
    width: 100%;
    margin-right: 0
}

.new_steps_design .heading_style_two h2 {
    font-size: 30px
}

.new_steps_design .apply_txt {
    width: 100%;
    text-align: center;
    margin-top: 16px
}

.new_steps_design .apply_txt p {
    font-size: 20px
}

.new_steps_design h2 {
    font-family: AwesomeSerif-Regular;
    font-size: 32px;
    letter-spacing: 2px;
    font-weight: 400
}

.hr_wrapper_line hr {
    width: 100%;
    height: 100%;
    margin: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #212b36
}

.hr_wrapper_color hr {
    border-bottom: 1px solid #212b36
}

.hr_wrapper_line {
    gap: 70px
}

.loved_brand.loved_donet {
    padding-top: 26px;
    margin: 25px 0 0
}

.glazed_g_testmoinals_s .unicornTestimonial svg {
    width: 20px;
    height: 20px
}

.star-xxl .fa-star-half-o:before, .star-xxl .fa-star-o:before, .star-xxl .fa-star:before, .star-xxl .stamped-fa-star-half-o:before, .star-xxl .stamped-fa-star-o:before, .star-xxl .stamped-fa-star:before {
    font-size: 23px !important;
    margin-right: -1px
}

.glazedDonut_slide_z .desc_vanity_case {
    display: none
}

.glazedDonut_slide_z .purchase--option.active+.desc_vanity_case {
    display: block
}

.desc_vanity_case p {
    font-size: 16px;
    margin-bottom: 0
}

.bold-awasome-steps {
    font-weight: 600;
    font-family: awesomeSerif-Regular
}

.cleanser_steps_dec_role .apply_txt p:before {
    content: " ";
    background-image: url(/cdn/shop/files/star_vector.svg?v=1698829110);
    width: 20px;
    height: 20px;
    position: absolute;
    left: 4px;
    top: 3px
}

.cleanser_steps_dec_role .apply_txt p {
    padding-left: 32px;
    position: relative
}

.shopLatest_d p {
    margin-bottom: 29px
}

.gird_img.border {
    border: 1px solid #000
}

.medium_font {
    font-family: "futura-pt";
    font-weight: 500;
}

.video-mobile_align video.posterCover-75[poster] {
    border: 1px solid #000
}

.faq_grid_k .trulyAccordian__cntnt a {
    color: var(--primary)
}

.py-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.margin-bt h1 {
    margin-bottom: 0
}

.donet_banner_v3 {
    background-color: #f6d8ff
}

.donet_banner_v3 h1 {
    font-size: 55px;
    font-family: awesomeSerif-Regular
}

.donet_banner_v3 h1 span, .regular_italic_text {
    font-family: awesomeItalic-Regular
}

.donet_banner_v3 h3 {
    font-weight: 500;
    font-family: "futura-pt";
}

.donet_banner_v3.bannerInfo button {
    padding-bottom: 12px;
    margin-top: 15px
}

.common_donut_heading h2 {
    font-family: awesomeSerif-Regular;
    font-weight: 400;
    font-size: 50px;
    letter-spacing: 0;
    line-height: 1;
    margin-bottom: 30px
}

.donet__wideWrapInfo strong {
    font-family: awesomeSerif-Regular
}

.donet__wideWrapInfo {
    height: 100%;
    display: flex;
    padding: 80px 15px 80px 0;
    font-size: 17px;
    max-width: 599px;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    margin-left: auto
}

.donet__wideWrap {
    background-color: #fffa84
}

.donet_stepsWapper {
    margin-bottom: 32px
}

.donet_inner_wider {
    margin-top: 45px
}

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

.donet__wideWrapImg {
    height: 1000px
}

.smoothing_wrapper_noted .noted_outer {
    background-color: #ffeaea;
    border: 0;
    max-width: 955px
}

.smoothing_wrapper_noted .noted_inner {
    margin: 0 auto;
    max-width: 664px;
    padding: 49px 0
}

.productDetail.star_color_smothings .stamped-badge-starrating .stamped-fa {
    color: #c5405e !important
}

.grab-glow h1 {
    font-size: 54px;
    font-family: awesomeItalic-Regular;
    font-weight: 500
}

.grab-glow .shopGrid_txt {
    margin: 0 auto;
    max-width: 353px;
    text-align: center
}

.glowWide {
    background-color: #000
}

.grab-glow .shopGrid_txt p, .grab-glow .shopGrid_txt h1 {
    color: #fff
}

.grab-glow .shopGrid_txt .common-btn {
    font-size: 18px;
    border: 2px solid transparent
}

.faq_wrapper_donuts {
    padding: 5px 34px
}

.faq_donut-data {
    background-color: #fbf2f2
}

.faq_donut-data .AccordianPlan--style1 .trulyAccordian__toggle {
    font-size: 24px;
    font-family: "futura-pt";
    font-weight: 700;
}

.faq_donut-data .AccordianPlan--style1 .trulyAccordian {
    border: 0
}

.faq_donut-data .AccordianPlan--style1 {
    border: 0;
    padding: 5px 34px
}

.shave_setData_o .stamped-product-reviews-badge+p {
    font-size: 19px;
    font-weight: 700;
    margin-left: 7px
}

.shave_setData_o {
    border-bottom: 1px solid #e7e7e7;
    display: block;
    padding: 31px 0
}

.heading_free-two h3 {
    color: #c5405e
}

.Free_things {
    background-color: #fbf2f2
}

.data_glaze_data_save .productDetail__title {
    display: inline-block;
    padding-bottom: 5px;
    padding-top: 7px
}

.wrapper-medium .data_glaze_data_save .productDetail__title {
    border-bottom: 1px solid #000
}

.data_glaze_data_save .productDetail .stamped-badge-starrating .stamped-fa {
    color: #c5405e !important
}

.glazedDonut_slide_z.data_glaze_data_save .Achieving_model ul li {
    line-height: 1.3;
    margin-bottom: 5px
}

.data_glaze_data_save .common-btn-black {
    padding: 18px 0
}

.data_glaze_data_save .common-btn span {
    font-size: 24px;
    font-weight: 500;
}

.data_glaze_data_save .Achieving_model h2 {
    font-size: 34px;
    margin-bottom: 6px
}

.data_glaze_data_save_inner {
    padding-left: 40px
}

.data_glaze_data_save .grid_add_cartss_d span.price_off_highlighter {
    position: absolute;
    top: -13px;
    left: 0;
    background-color: #a1ff80;
    height: auto;
    border-radius: 30px;
    padding: 0 15px;
    font-size: 14px
}

.data_glaze_data_save .grid_add_cartss_d {
    position: relative
}

.data_glaze_data_save .productDetail p {
    font-size: 17px;
    color: #000;
    position: relative;
    top: 3px;
    font-family: "futura-pt";
    font-weight: 500;
}

.redBg_donut {
    background-color: #ff4d4d
}

.freshNav.new_navbar_fresh_d {
    background-color: transparent
}

.barbie__FeaturedIn.featured_data_logo_in {
    padding-top: 53px
}

.common-tb-10 {
    padding: 90px 0
}

.common_donut_heading {
    margin-bottom: 48px
}

.yellow_data_section {
    background-color: #fffa84;
    padding: 90px 0
}

.yellow_data_gradient {
    background: linear-gradient(0deg, #f6d8ff, #fffa84)
}

.heading_stepsdataCommon h1 {
    font-size: 50px;
    font-family: awesomeSerif-Regular
}

.heading_stepsdataCommon span {
    font-family: awesomeItalic-Regular
}

.commonDonutTitle {
    position: relative;
    font-size: 3.4rem
}

.wrapper-medium .commonDonutTitle span {
    position: absolute;
    left: -40px;
    font-family: inherit;
    line-height: inherit
}

.Product_donut_details {
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
    padding: 0 40px
}

.common_donut_heading__box {
    margin-bottom: 48px
}

.wrapper-medium .yellowDataSection__title {
    font-weight: 400;
    font-size: 50px;
    font-family: awesomeSerif-Regular
}

.wrapper-medium .yellowDataSection__title strong {
    font-family: inherit;
    font-weight: 700
}

.heading_stepsdataCommon {
    margin-bottom: 69px
}

.wrapper-medium .ingredientbox img {
    width: 184px;
    height: 184px;
    border-radius: 50%;
    overflow: hidden;
    margin-inline: auto
}

.wrapper-medium .ingredientbox p {
    font-size: 16px;
    line-height: normal;
    margin-top: 24px;
    max-width: 282px;
    margin-inline: auto
}

.yellow_data_gradient__title {
    font-family: awesomeSerif-Regular;
    font-weight: 700;
    font-size: 3.4rem
}

.yellow_data_gradient__title span {
    font-family: awesomeItalic-Regular;
    font-size: inherit;
    display: block
}

.data_glaze_data_save_inner {
    padding-left: 40px;
    max-width: 500px
}

.free_wrapper_things.text-align-center {
    flex: 0 0 14%
}

.free_wrapper_things {
    padding: 0 1%
}

.rating_data_j .heading_rate h1 {
    font-family: awesomeSerif-Regular;
    font-weight: 400
}

.heading_rate .bold {
    font-family: awesomeSerif-Regular !important;
    font-weight: 600
}

.heading_rate .italic_fold {
    font-family: awesomeItalic-Regular !important
}

.shave_setData_o span.stamped-product-reviews-badge {
    position: relative;
    top: -3px
}

.grab-glow .shopGrid_txt p {
    padding: 20px 0
}

.transparent_wrapper .freshNav.new_navbar_fresh_d {
    background-color: transparent;
    border: 0
}

.transparent_wrapper .headerSection {
    background: transparent;
    border: 0;
    border-width: 0
}

.transparent_wrapper.headerSticky {
    position: fixed;
    top: 0;
    z-index: 99;
    width: 100%;
    background-color: transparent
}

.transparent_wrapper.headerSection.sticky {
    background-color: transparent;
    box-shadow: none
}

.grab-glow .shopGrid_txt {
    margin: 0
}

.donet__wideWrapInfo {
    max-width: 731px
}

.donet__wideWrapInfo {
    max-width: 100%;
    align-items: center
}

.faq_donut-data .AccordianPlan--style1 .trulyAccordian__toggle:after {
    content: "";
    height: 10px;
    width: 10px;
    border: 1px solid #000;
    border-width: 0 0 1px 1px;
    transform: rotate(-45deg);
    transition: .3s ease-in-out all;
    transform-origin: center
}

.faq_donut-data .trulyAccordian.active .trulyAccordian__toggle:after {
    content: "";
    transform: rotate(132deg)
}

.sticky .freshNav.new_navbar_fresh_d {
    background-color: #fff;
    border: 0
}

.star_color_smothings p, .font-sm-heading {
    font-family: "futura-pt";
    font-weight: 500;
}

.wrapper-medium .glazedDonut_slide_z .Achieving_model p {
    line-height: 1.1
}

.wrapper-medium .trulyAccordian__cntnt a {
    color: #c5405e
}

.grab-glow .shopGrid_txt .common-btn:hover {
    background-color: transparent !important;
    border: 2px solid #fff;
    color: #fff
}

.wrapper-medium p.textUppercase.sub_category_sl {
    font-size: 20px;
    font-family: "futura-pt";
    font-weight: 500;
}

.data_glaze_data_save .Achieving_model h2 span {
    font-family: "futura-pt";
    font-weight: 700;
}

.py-90 {
    --pt90: 90px;
    --pb90: 90px;
    padding-top: var(--pt90);
    padding-bottom: var(--pb90)
}

.glazedDonut_slide_z .margin-botm5 {
    margin-bottom: 1em !important
}

.common_layout .stamped-badge {
    display: flex;
    justify-content: center;
    align-items: center
}

.common_layout .stamped-badge-starrating {
    display: flex;
    margin-bottom: 1px !important
}

.common_layout .fa-star-half-o:before, .common_layout .fa-star-o:before, .common_layout .fa-star:before, .common_layout .stamped-fa-star-half-o:before, .common_layout .stamped-fa-star-o:before, .common_layout .stamped-fa-star:before {
    display: block
}

.common_layout .productHolder__review .stamped-badge-caption {
    font-size: 18px;
    margin-left: 3px
}

.common_layout .productHolder__review {
    padding: 15px 0 11px
}

/* .common_layout .productBox__price .price--on-sale .price__sale * {
    font-family: "futura-pt";
} */

.common_layout .productHolder>a {
    height: auto
}

.common_title_wrap h2 {
    font-family: AwesomeSerif-Regular;
    font-size: 40px;
    font-weight: 400;
    color: #000;
    letter-spacing: 2px
}

.common_title_wrap h3 {
    font-family: AwesomeSerif-Regular;
    font-size: 36px;
    font-weight: 400;
    color: #000;
    letter-spacing: 2px
}

.common_title_wrap p {
    font-size: 28px;
    font-family: "futura-pt";
    font-weight: 500;
    letter-spacing: 0
}

.page_section {
    padding: 30px 0
}

.per_bannerInner {
    width: 100%;
    margin: 0 auto;
    padding: 5.5vw 6vw
}

.per_bannerTxt {
    text-align: center;
    width: 100%;
    max-width: 49vw
}

.per_bannerTxt h3 {
    font-family: "futura-pt";
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 2.5vw;
    margin: 0
}

.per_bannerTxt h1 {
    font-family: awesomeItalic-MdExraTall;
    font-weight: 400;
    margin: 0;
    font-size: 6vw;
    letter-spacing: 0;
    line-height: normal
}

.per_bannerTxt h2 {
    font-family: AwesomeSerif-Regular;
    font-weight: 400;
    margin: 0;
    font-size: 5.4vw;
    letter-spacing: 0;
    line-height: normal
}

.plus_sign {
    font-family: "futura-pt";
    font-weight: 700;
    color: #000;
    font-size: 2vw;
    line-height: 2vw;
    position: relative;
    top: .8vw
}

.per_bannerTxt p {
    font-family: "futura-pt";
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 1.5vw;
    font-size: clamp(13px, 1.8vw, 40px);
    margin: 1vw 0;
    line-height: 2.2vw
}

.per_bannerTxt a {
    font-size: clamp(16px, 1.5vw, 30px);
    text-decoration: underline;
    display: inline-block
}

.per_bannerTxt a:hover {
    text-decoration: none
}

.per_bannerTxt .common-btn {
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 1.3vw;
    margin-bottom: .2vw;
    letter-spacing: .1vw;
    background: var(--black) !important;
    color: var(--white) !important;
    cursor: text
}

.per_bannerTxt .common-btn span {
    font-family: "futura-pt";
    color: #fff !important
}

.back_bannerInner {
    padding: 2vw 4vw 4.4vw;
    position: relative
}

.txt_board p {
    font-size: 1.8vw;
    padding-top: 1vw
}

.background_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.back_bannerInner h1 {
    font-family: AwesomeSerif-Regular;
    font-size: 4.2vw;
    font-weight: 400;
    color: #000;
    letter-spacing: 0;
    margin: 0 0 2vw;
    padding-left: 0
}

.threeGrid_row .common-btn.md-btn {
    min-width: 250px
}

.txt_board {
    background-color: #ffffffd9;
    padding: 2vw 3.2vw 3.2vw;
    width: 100%;
    max-width: 52vw;
    border-radius: 2vw;
    box-shadow: 0 0 .6vw #ec93b6;
    position: relative
}

.txt_board h3 {
    font-family: AwesomeSerif-Regular;
    font-size: 3vw;
    font-weight: 400;
    color: #000;
    letter-spacing: 0;
    margin: 0 0 2.7vw
}

.txt_board li strong {
    font-family: "futura-pt";
    font-weight: 500
}

.txt_board li {
    background-image: url(/cdn/shop/files/list-icon.png?v=1700213155);
    background-position: 0px 1vw;
    background-repeat: no-repeat;
    background-size: .8vw;
    font-size: 1.73vw;
    margin-bottom: .8vw;
    padding-left: 2vw;
    line-height: normal
}

.txt_board:before, .txt_board:after {
    content: "";
    background-image: url(/cdn/shop/files/star-icon.png?v=1700213226);
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 5vw;
    height: 100%
}

.txt_board:before {
    right: -1.1vw;
    top: -2.3vw
}

.txt_board:after {
    left: -1.7vw;
    bottom: -3.5vw;
    background-position: bottom
}

.slider_wideBox {
    background-color: #fbf2f2;
    padding: 30px;
    margin: 15px;
    position: relative
}

.slider_wideBox:after {
    content: "";
    background-image: url(/cdn/shop/files/pink_quotes.svg?v=1700213797);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 36px;
    height: 36px
}

.slide_img {
    width: 40%
}

.slide_txt {
    padding: 30px;
    width: 60%
}

.slide_txt p {
    font-size: 18px
}

.slider_wide:not(.slick-initialized) {
    display: flex
}

.slider_wide:not(.slick-initialized)>div {
    display: none
}

.slider_wide .slick-list {
    padding: 0 22% !important
}

.slider_wide .slick-slide:not(.slick-current) {
    opacity: .2
}

.slider_wide .slick-slide {
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.logo_in img {
    display: block
}

.opacity-1 {
    opacity: 1
}

.carousel_sec {
    padding-top: 18px;
    padding-bottom: 15px
}

.ship_icon img {
    width: 60px
}

.pink_icon p {

    font-size: 16px !important
}

.threeGrid_slider [class*=grid-], .threeGrid_slider [class*=column-] {
    padding-right: calc(var(--bs-gutter-x) * 1);
    padding-left: calc(var(--bs-gutter-x) * 1)
}

.threeGrid_row .productBox__outer {
    height: calc(100% - .8rem);
    margin-bottom: 1rem
}

.threeGrid_slider:not(.slick-initialized)>div {
    display: none
}

.code {
    margin-bottom: .6vw
}

.code p {
    font-size: clamp(10px, 1vw, 22px);
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important
}

.card_deal_sec {
    padding: 40px 0 10px
}

.card_dealInner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 3px solid #fff;
    padding: 40px
}

.card_dealImg {
    width: 50%
}

.card_dealTxt {
    width: 48.5%
}

.card_dealTxt h6 {
    margin: 0;
    font-weight: 500;
    font-family: "futura-pt";
    padding: 3px 0 14px;
    font-size: 20px
}

.card_dealTxt p {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0
}

.card_dealTxt h2 {
    font-size: 36px;
    font-weight: 400;
    font-family: AwesomeSerif-Regular
}

.card_dealTxt button {
    font-size: 18px;
    min-width: 220px
}

.card_calculator {
    margin-right: 20px
}

.cardAddcart {
    display: flex;
    align-items: center;
    padding: 30px 0
}

.card_qtySelect {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 18px;
    padding: 13px 15px;
    min-width: 90px;
    background-image: url(/cdn/shop/files/arrow-down-black.png?v=1701338277);
    background-repeat: no-repeat;
    background-position: 65px 21px;
    background-size: 15px
}

.flex-slider.slick-initialized .slick-slide>div, .flex-slider.slick-initialized .slick-slide>div>div {
    width: 100%
}

.grid_boxViewAll {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fbf2f2
}

.grid_boxViewAll a {
    color: #000;
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 20px
}

.glazdheder {
    padding-left: 25px
}

.bestsellerretakebuttonover {
    display: none
}

.customretakequizlink {
    color: var(--primary);
    text-align: center;
    font-size: 1.4rem;
    width: 100%;
    margin: auto;
    display: block;
    padding-bottom: 20px
}

.customretakequizlink:hover {
    text-decoration: underline
}

.customshopbestlink {
    text-align: center;
    color: #fff;
    background: #000;
    padding: 14px 22px;
    border: 1px solid #000;
    border-radius: 35px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    font-family: "futura-pt";
    max-width: 170px;
    margin: auto auto 20px;
    display: block
}

.customshopbestlink:hover {
    background: #fff;
    color: #000
}

ul.colSetTab .trulyTab__link {
    color: #000;
    border-color: #ff76b6;
    font-size: 23px
}

ul.colSetTab .trulyTab__link.current, ul.colSetTab .trulyTab__link:hover {
    background: #ff9cca
}

.current .trulybutton__cntnt {
    display: block
}

.trulybutton__cntnt {
    display: none
}

.portraitmode .donet__wideWrapImg {
    height: auto
}

.portraitmode .donet__wideWrapInfo {
    padding-left: 10px
}

.portraitmode .shopGrid_txt {
    max-width: 610px;
    padding: 0
}

.portraitmode .grab-glow .shopGrid_txt p {
    padding: 0 0 10px
}

.lightmode {
    background-color: #fbf2f2;
    color: #000
}

.lightmode .shopGrid_txt p, .lightmode .shopGrid_txt h1 {
    color: #000
}

.lightmode .shopGrid_txt .common-btn {
    background-color: #000 !important;
    color: #fff;
    width: auto;
    margin-left: auto;
    margin-right: auto
}

.lightmode .shopGrid_txt .common-btn:hover {
    border-color: #000 !important;
    color: #000 !important
}

@media (max-width: 989px) {
    .afterRightIcon_lg:after, .afterLeftIcon_lg:after {
        display: none
    }
}

@media (max-width: 575px) {
    ul.colSetTab {
        flex-wrap: unset !important;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-width: 100vw;
        overflow-x: scroll
    }

    ul.colSetTab .trulyTab__link {
        white-space: nowrap;
        width: 100%;
        max-width: 240px;
        flex: 0 0 240px;
        margin-bottom: 10px;
        padding: 14px 20px;
        font-size: 23px
    }
}

.head-order-btn .common-btn:hover {
    opacity: 1;
    color: #ff6fc0 !important
}

.showNav .nav_overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 90;
    background-color: #fffc
}

.menuProductBtn {
    cursor: pointer;
    border: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    font-family:"futura-pt";
    font-weight: 700;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50px;
    position: absolute;
    right: 6px;
    top: 6px;
    z-index: 1
}

.mega__menuBestSell .productBox__outer {
    position: relative
}

.navInner ul, .navInner li {
    list-style: none;
    padding: 0;
    margin: 0
}

.navInner a {
    display: block;
    text-decoration: none
}

.navInner a:hover, .navInner a:visited {
    text-decoration: none
}

.headerSticky_abs .headerSection:not(.sticky) {
    background-color: transparent
}

.navHead {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.navLeft {
    width: 170px;
    display: flex;
    align-items: center
}

.navLeft button {
    height: 40px;
    width: auto;
    position: relative;
    left: -2px;
    display: flex;
    align-items: center
}

.navToggleBtn span {
    position: relative;
    width: 21px;
    background-color: #000;
    border-radius: 50px;
    margin: 3px auto;
    display: block;
    height: 1px;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.showNav, .showNav body {
    overflow: hidden
}

.showNav .navToggleBtn span {
    margin: 0 auto
}

.showNav .navToggleBtn span:nth-child(1) {
    opacity: 0;
    visibility: hidden
}

.showNav .navToggleBtn span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
}

.showNav .navToggleBtn span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -2px
}

.navLeftIcon img {
    display: block
}

.navLeftIcon {
    margin-left: 15px
}

.navLogo {
    width: 140px
}

.navLogo a, .navLogo a img {
    display: block
}

.navOuter span.searchtext_box {
    display: none
}

.navRight {
    width: 131px;
    padding-right: 5px;
    padding-left: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navRightIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* margin-left: 15px; */
    position: relative
}

.navRightIcon img {
    display: block
}

.megaMenuWapper {
    max-width: 0
}

.showNav .megaMenuWapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%
}

ul.mega__menu {
    margin: 0;
    padding: 0 0 12px;
    background-color: #fff;
    width: 280px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    border-right: 1px solid #f4f4f4;
    overflow: auto;
    -webkit-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
    -webkit-transition: ease .5s;
    -o-transition: ease .5s;
    transition: ease .5s
}

.mega__menu.openSlide {
    -webkit-transform: YY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

ul.mega__menu li {
    padding: 0 15px
}

ul.mega__menu li:last-child {
    border-bottom: none
}

ul.mega__menu li .menuIcon {
    height: 27px;
    width: 25px;
    display: block;
    margin-right: 10px;
    overflow: hidden
}

ul.mega__menu li .menuIcon img {
    position: relative;
    top: 0;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

.doubleArrowIcon {
    background-color: transparent;
    background-image: url(/cdn/shop/files/black_pink_nav_double-arrow.png?v=1720509664);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 11px;
    width: 11px;
    height: 11px;
    display: block;
    margin-left: auto;
    position: relative;
    top: 3px;
    -o-transition: ease .3s;
    transition: ease .3s;
    -webkit-transition: ease .3s;
    -moz-transition: ease .3s
}

ul.mega__menu li a {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 24px;
    font-family: "futura-pt";
    padding: 15px;
    border-bottom: 1px solid #f4f4f4
}

ul.mega__menu li:last-child a {
    border-bottom: none
}

ul.mega__menu>li:hover>a, ul.mega__menu>li.active>a {
    background-color: #fffafb;
    color: #ff6fc0
}

ul.mega__menu>li:hover>a .menuIcon img, ul.mega__menu>li.active>a .menuIcon img {
    top: -30px
}

ul.mega__menu>li:hover>a .doubleArrowIcon, ul.mega__menu>li.active>a .doubleArrowIcon {
    background-position: bottom center
}

:root {
    --width: 100%;
    --noOfElement: 4
}

.mega__menuSubOuter {
    -o-transition: ease .2s;
    transition: ease .2s;
    -webkit-transition: ease .2s;
    -moz-transition: ease .2s;
    position: absolute;
    z-index: 98;
    top: 0;
    left: -100vw;
    background-color: #fff;
    height: 100vh;
    padding: 12px 15px;
    display: flex;
    overflow: auto;
    opacity: 0;
    visibility: hidden
}

.mega__menuSubOuter.currentMenu {
    opacity: 1;
    visibility: visible;
    left: 280px
}

.mega__menuSubHolder {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0 0 30px
}

.mega__menuList {
    white-space: normal;
    padding-right: 0;
    width: 260px
}

.mega__menuSubInner {
    width: 100%
}

.mega__menuSubInner h4 {
    background-color: #ffebef;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 24px;
    padding: 22px 15px;
    margin-bottom: 0
}

.mega__menuList h5 {
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 22px;
    padding: 0;
    margin: 0 0 10px
}

.mega__menuList ul {
    margin: 0 0 15px
}

.mega__menuList ul li {
    border-bottom: 1px solid #f4f4f4
}

.mega__menuList ul li:last-child {
    border: 0
}

.mega__menuList ul li a {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 22px;
    font-family: "futura-pt";
    padding: 15px 0
}

.mega__menuList ul li a:hover {
    color: #ff6fc0
}

.mega__menuSubBanner {
    width: 100%;
    max-width: 434px;
    margin-left: auto;
    padding-left: 20px;
    -o-transition: ease .4s;
    transition: ease .4s;
    -webkit-transition: ease .4s;
    -moz-transition: ease .4s;
    opacity: 0;
    position: relative;
    left: -200px;
    transform: translate(-130px)
}

.showNav .mega__menuSubBanner {
    opacity: 1;
    left: 0;
    transform: translate(0)
}

.mega__menuSubBanner a {
    padding: 0 !important
}

.mega__menuBestSell {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px;
    padding: 0
}

.mega__menuList h5.productBox__title {
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 14px;
    padding: 0;
    margin: 0
}

.mega__menuList .productBox__cntnt {
    padding: 7px 0 2px;
    margin: 0
}

.mega__menuList .productBox__outer .common-btn {
    padding: 6px 0;
    min-width: 100%;
    font-size: 12px
}

.mega__menuList .productBox__outer {
    height: calc(100% + -0px);
    margin-bottom: 0
}

.mega__menuBestSell [class*=column-] {
    padding: 0 7px;
    display: flex
}

.menuShop__all .common-btn {
    min-width: 122px;
    letter-spacing: 0;
    font-size: 14px;
    padding: 8px 0
}

.modalCloseBtn img {
    display: block
}

.mega__menuCross {
    padding: 22px 0 0
}

.mega__menu.openSlide .mega__menuCross {
    display: block
}

.mega__menu .modalCloseBtn {
    display: block !important;
    position: relative;
    left: 10px;
    top: 0;
    opacity: 1;
    padding: 15px
}

.cart_holder {
    width: calc(100% - 80px)
}

.cart_holder h4 {
    font-family: "futura-pt";
    font-weight: 500;
    letter-spacing: 0
}

.cart_productRow {
    border-top: 1px solid #d9d9d9;
    padding: 22px 0
}

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

.cart_productImg {
    width: 100px;
    margin-right: 25px
}

.cart_productInfo {
    width: calc(100% - 125px);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0
}

.cart_productTitle {
    font-size: 18px
}

.cart_productQty {
    display: flex;
    margin: 13px 0
}

.cart_productQty .qtyCalculator {
    border: 1px solid #d9d9d9;
    margin: 0
}

.cart_productQty .qtyCalculator .qtyButtons {
    border: 1px solid #d9d9d9;
    border-radius: 0;
    background-color: #d9d9d9;
    width: 30px;
    height: 35px;
    margin: -1px
}

.cart_productQty .qtyCalculator .qtyButtons:hover {
    background-color: #ff6fc0;
    border-color: #ff6fc0
}

.cart_productQty .qtyButtons[data-type=plus]:after, .cart_productQty button.qtyButtons:before {
    background: #6b6b6b
}

.cart_productQty .qtyButtons:hover[data-type=plus]:after, .cart_productQty button.qtyButtons:hover:before {
    background: #fff
}

.cart_productPrice .h6 {
    font-size: 20px !important;
    margin: 0 !important
}

.you_saveThis {
    margin-left: 20px;
    font-size: 20px;
    display: flex;
    align-items: center;
    font-family: "futura-pt";
    font-weight: 500;
    letter-spacing: 0
}

.you_saveThis img {
    margin-right: 3px;
    width: 18px
}

.cart_productRemove {
    margin-left: auto;
    padding-left: 30px
}

.cart_productRemove a {
    display: flex;
    color: gray;
    font-size: 16px;
    align-items: center;
    position: relative
}

.cart_productRemove img {
    width: 15px;
    display: block;
    margin-right: 6px
}

.cart_productRemove a:hover {
    text-decoration: underline
}

.cart_bottomCols {
    background-color: #f6f6f6;
    border-radius: 8px;
    padding: 5px 5px 5px 15px;
    margin-top: 15px
}

.cart_subscribeRow {
    display: flex;
    align-items: center
}

.cart_subscribeCntnt {
    display: flex;
    align-items: center;
    font-family: "futura-pt";
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px
}

.cart_subscribeCntnt span {
    font-family: "futura-pt";
    font-weight: 500;
    padding-left: 6px
}

.cart_subscribeCntnt img {
    margin-left: 5px
}

.cart_subscribeRow select {
    background-color: #e8e8e8;
    border: 0;
    border-radius: 8px;
    font-size: 16px;
    text-transform: none;
    padding: 7px 22px 7px 18px;
    background-image: url(https://www.trulybeauty.com/cdn/shop/files/ico-select.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 93% center;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 248px;
    cursor: pointer;
    margin: 0 0 0 auto;
    color: #000
}

.check_boxInput input[type=checkbox] {
    display: none
}

.check_boxInput input[type=checkbox]+label {
    display: flex;
    position: relative;
    margin-right: 0;
    cursor: pointer;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    font-family: "futura-pt";
    font-weight: 500;
    gap: 5px
}

.check_boxInput input[type=checkbox]+label span {
    font-family: "futura-pt";
    font-weight: 500;
}

.check_boxInput input[type=checkbox]+label:before {
    -webkit-transition: all .12s, border-color .08s;
    -o-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
    background-image: url(/cdn/shop/files/check-blank.svg?v=1708327466);
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border: 0;
    position: relative;
    left: 0;
    top: 0;
    border-radius: 4px
}

.check_boxInput input[type=checkbox]:checked+label:before {
    background-image: url(/cdn/shop/files/pinkcheck-select.svg?v=1715680022)
}

.rebuyupsellcart .rebuy-widget-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto
}

.rebuyupsellcart .rebuy-widget-content {
    min-height: 150px;
    border: 1px solid #c4c4c4;
    border-radius: 20px;
    padding: 0
}

.rebuyupsellcart .rebuy-widget .rebuy-timer-title span {
    font-family: "futura-pt";
    font-weight: 500;
}

.rebuyupsellcart .rebuy-timer-minutes, .rebuyupsellcart .rebuy-timer-seconds {
    font-family: "futura-pt";
    font-weight: 700 !important;
    color: #000 !important;
    width: 51px;
    display: inline-block
}

.cartOffer_holder {
    margin-top: 0;
    margin-bottom: 50px
}

.rebuyupsellcart .rebuy-widget .rebuy-timer {
    background-color: #ffcce0;
    text-align: center;
    border-radius: 20px 20px 0 0;
    padding: 6px 10px
}

.rebuyupsellcart .rebuy-widget .rebuy-timer-title {
    margin: 0;
    font-size: 30px;
    font-family: "futura-pt";
    font-weight: 500;
    color: #000
}

.rebuyupsellcart .rebuy-widget .rebuy-product-block {
    display: flex;
    flex-flow: wrap;
    padding: 15px 15px 20px !important
}

.rebuyupsellcart .rebuy-widget .rebuy-product-block .rebuy-product-media {
    width: 34%;
    padding-right: 20px
}

.rebuyupsellcart .rebuy-widget .rebuy-product-block .rebuy-product-info {
    width: 66%;
    text-align: left;
    color: #000;
    font-size: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.rebuyupsellcart .rebuy-product-title.clickable {
    text-transform: uppercase;
    font-weight: 500;
    font-family: "futura-pt";
    font-size: 22px;
    margin: 0 !important
}

.rebuyupsellcart .rebuy-money.sale span {
    color: #ff6fc0;
    font-family: "futura-pt";
    font-weight: 700;
}

.rebuyupsellcart .rebuy-money.compare-at span {
    font-family: "futura-pt";
    font-weight: 500;
}

.rebuyupsellcart .rebuy-money.compare-at {
    color: #000
}

.rebuyupsellcart .rebuy-money span {
    font-size: 24px
}

.rebuyupsellcart .rebuy-product-description {
    color: #000 !important;
    font-size: 17px;
    overflow: hidden;
    max-height: 170px
}

.rebuyupsellcart .primary-title {
    text-align: left !important;
    padding: 5px 10px 0 !important;
    visibility: hidden;
    display: none
}

.rebuyupsellcart .rebuy-widget .rebuy-product-review .rebuy-review-count {
    color: #000;
    font-size: 14px
}

.rebuyupsellcart .rebuy-product-actions .rebuy-button {
    background: var(--black);
    color: var(--white);
    text-transform: uppercase;
    font-size: 20px;
    border-radius: 50px;
    border: 2px solid #000;
    padding: 12px 34px
}

.rebuyupsellcart .rebuy-product-actions .rebuy-button:hover {
    color: #000;
    background-color: transparent
}

.rebuyupsellcart .rebuy-product-actions {
    width: 100%;
    margin-top: 15px !important
}

.rebuyupsellcart .rebuy-widget .rebuy-product-review, .rebuyupsellcart .rebuy-recommended-products .rebuy-product-review {
    margin: 3px 0;
    padding: 0
}

.rebuyupsellcart .powered-by-rebuy {
    display: none !important
}

.hide-block .cart-bottomBar {
    bottom: -100%
}

.cart_sidebar {
    letter-spacing: 0
}

.eligible_bar {
    text-align: center;
    margin-bottom: 25px
}

.eligible_bar .freeShippingProgress p {
    font-size: 20px;
    margin-bottom: 12px
}

.eligible_bar p a {
    color: #ff6fc0;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0;
    text-decoration: underline;
    display: inline-block;
    margin-top: 3px
}

.eligible_bar p a:hover {
    text-decoration: none
}

.cart_sidebar .freeShippingProgress__bar {
    height: 14px;
    box-shadow: 0 0 2px 4px #fff inset
}

.cart_sidebar .freeShippingProgress__bar>span {
    height: 8px;
    margin: 2px 3px
}

.order_timeout {
    background-color: #fffde7;
    border: 1px solid #fff0ca;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    font-size: 18px;
    margin: 18px 0
}

.order_timeout .time_slotHolder {
    color: #ff6fc0
}

.order_timeout .time_slotHolder .time_label {
    color: #000
}

.order_timeout .time_slotHolder {
    display: inline-block;
    min-width: 46px
}

.overview__holder {
    padding-bottom: 20px;
    margin-bottom: 30px
}

.cart_sidebar h4 {
    border-bottom: 1px solid #d9d9d9;
    font-family: "futura-pt";
    font-weight: 500;
    padding-bottom: 12px;
    margin: 0
}

.overview_priceTable {
    margin: 22px 0 18px;
    font-size: 20px
}

.priceTable_row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0
}

.priceTable_row:last-child {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    font-family: "futura-pt";
    font-weight: 500;
}

.priceTable_row:last-child * {
    font-family: "futura-pt";
    font-weight: 500;
}

.cart_sidebar .cart__checkout .common-btn {
    max-width: 100%;
    font-size: 18px;
    padding: 13px 10px
}

.cart__checkout p {
    font-size: 15px;
    padding: 0;
    margin: 5px auto 0
}

.whyUs__holder {
    padding-bottom: 20px;
    margin-bottom: 30px
}

.whyUs__row {
    display: flex;
    justify-content: space-between;
    padding: 22px 0 45px
}

.whyUs__cols {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 17px;
    text-transform: capitalize;
    line-height: normal;
    min-width: 96px;
    padding: 0 16px
}

.order_worldWide {
    font-family: "futura-pt";
    font-weight: 700;
    font-size: 14px;
    text-decoration: underline
}

.product-ctaBar button {
    animation: none
}

.product-ctaBar--inner .cart__checkout {
    width: 100%
}

.product-ctaBar--inner {
    flex-direction: column;
    text-align: center
}

.cart-bottomBar.sticky-show {
    height: auto;
    padding-bottom: 15px
}

.cart-bottomBar .freeShippingProgress {
    margin-bottom: 15px;
    width: 100%
}

.cart-bottomBar .cart__checkout .common-btn {
    max-width: 300px
}

.freeShippingProgress p {
    font-size: 16px
}

.font-weight-normal {
    font-weight: 400
}

.time_slot h1, .time_slot h2 {
    line-height: 1;
    margin: 0
}

.colon {
    font-size: 32px;
    position: relative;
    top: -12px
}

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

.cartItem__title {
    font-size: 18px;
    font-family: "futura-pt";
    font-weight: 700;
}

.sidebar__cartItem p {
    font-size: 18px;
    color: #000
}

.cart__checkout a.cartclose {
    color: #ff6fc0;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0;
    text-decoration: underline;
    display: inline-block;
    margin-top: 0
}

.cart__checkout a.cartclose:hover {
    text-decoration: none
}

.cart__checkout .common-btn {
    max-width: 270px;
    margin: 0 auto;
    background-color: #ff4fa3;
    border-color: #ff4fa3;
    font-size: 16px
}

.cart__checkout .common-btn:hover {
    background-color: #fff;
    color: #ff4fa3
}

.productSwiper h4 {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 12px;
    text-transform: capitalize;
    font-size: 18px;
    margin-bottom: 8px;
}

.productSwiper__holder {
    margin-left: -5px;
    margin-right: -5px;
    display: flex;
    flex-wrap: unset;
    align-content: center;
    margin-bottom: 0;
    max-width: 100vw;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 5px
}

.productSwiper__holder>* {
    width: 33.33333333%;
    padding-left: 5px;
    padding-right: 5px
}

.productSwiper__holder .productBox__outer {
    height: 100%;
    margin-bottom: 0
}

.productSwiper__holder .productBox__cntnt {
    padding: 3px 0
}

.productSwiper__holder .productBox__cntnt .productBox__title {
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1
}

.productSwiper__holder .productBox__price {
    margin: 0 !important
}

.productSwiper__holder .productBox__price {
    margin: 0 !important;
    letter-spacing: -.5px;
    font-size: 13px
}

.individual_products span {
    max-width: 20%
}

.individual_products span img {
    display: block;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.sticky_sec {
    position: sticky;
    top: 94px;
    z-index: 1;
    border-bottom: 1px solid #bbb
}

.text_head h1 {
    font-size: 48px;
    letter-spacing: 1px
}

.selectedPack__Items p {
    font-size: 20px
}

.selectedPack__img>img {
    width: 85px
}

.selectedPack__img {
    position: relative;
    display: inline-block;
    padding: 0 15px
}

.remove-pack {
    position: absolute;
    right: 0;
    top: -2px;
    background-color: #d9d9d9;
    width: 16px;
    height: 16px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    cursor: pointer;
    display: none
}

.remove-pack:after {
    content: "x";
    position: absolute;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: -2px;
    left: 0;
    color: #000
}

.show-pack {
    display: flex
}

.remove-pack:hover {
    background-color: #ff6fc0
}

.remove-pack:hover:after {
    color: #fff
}

.pack__cartItems h2 {
    font-size: 40px;
    font-family: AwesomeSerif-Regular;
    font-weight: 400;
    padding-bottom: 15px
}

.packProduct_box {
    height: calc(100% - 3rem);
    margin-bottom: 3rem;
    cursor: pointer
}

.packProduct_box * {
    pointer-events: none
}

.packProduct {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer
}

.packProduct__img {
    overflow: hidden;
    margin-bottom: 6px
}

.packProduct__img img {
    display: block;
    border: 1px solid #bbbbbb
}

.addPack_sign {
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #bbbbbb;
    width: 36px;
    height: 36px;
    background-color: #d9d9d9;
    display: flex;
    align-content: center
}

.addPack_sign:before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(/cdn/shop/files/plusIn.png?v=1710353933);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    position: relative;
    margin: auto
}

.activePack .packProduct__img img {
    border: 2px solid #ff6fc0
}

.activePack .addPack_sign {
    background-color: #ff6fc0;
    border-color: #ff6fc0
}

.activePack .addPack_sign:before {
    background-image: url(/cdn/shop/files/checkIn.png?v=1710353933)
}

.disablePack {
    mix-blend-mode: luminosity;
    pointer-events: none
}

.instruction {
    color: #ff6fc0;
    text-align: center
}

.cart_productRemove .tooltip {
    visibility: hidden;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translate(-50%);
    background-color: #ff6fc0;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    white-space: nowrap;
    z-index: 1
}

.cart_productRemove .tooltip:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%);
    border-style: solid;
    border-width: 5px;
    border-color: #ff6fc0 transparent transparent transparent
}

.cart_productRemove:hover .tooltip {
    visibility: visible
}

.selling_plan-select {
    padding: 10px 45px 10px 10px;
    margin-right: 10px
}

.purchase-fle span s.new-compare-price span {
    color: #000;
    font-family: "futura-pt";
    margin-left: 5px;
    text-decoration: line-through
}

select.minimal {
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat
}

select.minimal:focus {
    background-image: linear-gradient(45deg, green 50%, transparent 50%), linear-gradient(135deg, transparent 50%, green 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) .5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    border-color: green;
    outline: 0
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.GiftWizard-gift-button {
    margin-right: 15px;
    margin-bottom: 15px;
    background: #000;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    padding: 9px 14px;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 17px
}

.apps-truly {
    padding: 15px 0
}

.apps-truly a {
    display: block;
    margin-right: 7px
}

.apps-truly a:last-child {
    margin: 0
}

.apps-truly a img {
    width: 130px
}

.price_off_mark {
    background-color: #a1ff80;
    height: auto;
    border-radius: 30px;
    padding: 2px 8px;
    font-size: 13px;
    display: inline-block;
    position: relative;
    top: -6px;
    font-family: "futura-pt";
    font-weight: 500;
    letter-spacing: 0
}

.searchinput-container {
    position: relative;
    width: 100%;
    height: 40px
}

.predictiveinput {
    position: absolute;
    z-index: 2;
    background: transparent;
    text-transform: lowercase
}

#suggestion {
    width: inherit;
    height: inherit;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    color: #868686;
    font-size: 14px;
    padding: 0 15px;
    text-transform: lowercase;
    border: 1px solid transparent;
    letter-spacing: 0
}

.collectionresult ul li, .queryresult ul li {
    display: inline-block;
    margin-right: 10px
}

.queryresult ul li a mark {
    background: #ffdee6
}

.sidebarFilter {
    position: sticky;
    top: 105px;
    z-index: 1
}

.changeColor {
    color: #ececec;
    cursor: unset !important
}

.search_sortFilter {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    position: relative;
    min-height: 46px;
    padding-right: 180px;
    align-items: center
}

.search_sortFilter h4 {
    font-size: 18px;
    font-weight: 400;
    margin: 0
}

.search_sortFilter h5 {
    margin: 0;
    font-family: "futura-pt";
    font-weight: 500;
    letter-spacing: 0
}

.sortBy_fl {
    border: 1px solid black;
    display: inline-block;
    padding: 0;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0
}

.sortBy_fl:before {
    -o-transition: ease .1s;
    transition: ease .1s;
    -webkit-transition: ease .1s;
    -moz-transition: ease .1s;
    content: "";
    background-image: url(/cdn/shop/files/arrow.svg?v=1676473962);
    width: 10px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    top: 13px
}

.sortBy_fl select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    padding: 8px 20px 8px 10px;
    min-width: 170px;
    background-color: #fbf2f2;
    border: none;
    font-size: 16px
}

.sortBy_fl select:focus {
    outline: none
}

.sortBy_fl select option {
    font-size: 16px;
    padding: 8px 20px 10px 8px;
    cursor: pointer
}

.sortBy_fl select option:hover {
    background-color: #fbf2f2;
    color: var(--black)
}

.sortBy_fl select option:focus {
    background-color: #fbf2f2;
    color: var(--black)
}

.sortBy_fl select option:active {
    background-color: #fbf2f2;
    color: var(--black)
}

.searchFilterHolder {
    padding-right: 25px;
    position: relative;
    top: -10px
}

.searchFilter_col ul li a {
    margin: 10px 0;
    display: inline-block;
    font-size: 15px;
    color: #555
}

.searchFilter_toggle {
    padding: 10px 22px 10px 0;
    position: relative;
    cursor: pointer;
    margin: 0;
    font-family: "futura-pt";
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0;
    border-bottom: 1px solid #dbdbdb;
    text-transform: capitalize
}

.searchFilter_toggle:after {
    content: "";
    position: absolute;
    top: 12px;
    right: 0;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(/cdn/shop/files/plus_8f29cae8-1c19-44e8-8235-abee3a9880c4.png?v=1713266160);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.searchFilter_col.active .searchFilter_toggle:after {
    background-image: url(/cdn/shop/files/minus.png?v=1712255297)
}

.searchFilter_data {
    padding: 14px 0;
    max-height: 230px;
    overflow: auto;
    border-bottom: 1px solid #dbdbdb
}

.check_label {
    display: block;
    position: relative;
    padding-left: 24px;
    margin: 6px 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0
}

.check_label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.radioMark {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #cccccc
}

.check_label input:checked~.radioMark {
    border-color: #000;
    box-shadow: #fff 0 0 0 2px inset;
    background: #000
}

.checkMark {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 15px;
    width: 15px;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #cccccc
}

.check_label input:checked~.checkMark {
    border-color: #000;
    box-shadow: #fff 0 0 0 1px inset;
    background: #000
}

.check_label input:checked~.checkMark:after {
    content: "";
    display: block;
    opacity: 1;
    border-top: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotate(37deg);
    position: absolute;
    top: 2px;
    left: 4px;
    width: 3px;
    height: 7px
}

.selectedFilter_list {
    position: relative;
    top: -5px
}

.selectedFilter_list ul {
    display: flex;
    margin-bottom: 13px;
    flex-wrap: wrap
}

.selectedFilter_list ul li {
    margin: 3px 25px 3px 0
}

.selectedFilter_list ul li a, .template-truly-beauty-reviews .selectedFilter_list ul li {
    display: flex;
    color: #555;
    align-items: center;
    -o-transition: unset;
    transition: unset;
    -webkit-transition: unset;
    -moz-transition: unset
}

.selectedFilter_list ul li a span {
    display: block
}

.selectedFilter_list ul li a:hover {
    color: #000
}

.removeFilter {
    margin-left: 3px;
    width: 13px;
    height: 13px;
    background-color: #e8e6e6;
    border-radius: 50px;
    font-size: 12px;
    font-family: "futura-pt";
    font-weight: 500;
    position: relative;
    top: -1px;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-bottom: 3px
}

.selectedFilter_list ul li a:hover .removeFilter {
    background-color: #d7d6d6
}

.selectedFilter_list ul li:last-child a {
    text-decoration: underline
}

.range_slider {
    min-height: 53px
}

.priceRange-track input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    outline: none;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    background-color: transparent;
    pointer-events: none;
    opacity: 1;
    left: auto;
    transform: unset;
    height: auto
}

.priceRange-track {
    width: 100%;
    position: relative
}

.priceRange {
    width: 100%;
    height: 4px;
    border-radius: 6px;
    position: relative;
    background-color: #e6e6e6
}

.priceRange-track input[type=range]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    height: 4px
}

.priceRange-track input[type=range]::-moz-range-track {
    -moz-appearance: none;
    height: 4px
}

.priceRange-track input[type=range]::-ms-track {
    -webkit-appearance: none;
    appearance: none;
    height: 4px
}

.priceRange-track input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    background-color: #e6e6e6;
    cursor: pointer;
    margin-top: -6px;
    pointer-events: auto;
    border-radius: 50%;
    box-shadow: 0 0;
    border: 1px solid #e6e6e6
}

.priceRange-track input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    height: 16px;
    width: 16px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #e6e6e6;
    pointer-events: auto;
    border: none
}

.priceRange-track input[type=range]::-ms-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 16px;
    width: 16px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #e6e6e6;
    pointer-events: auto;
    box-shadow: 0 0;
    border: 1px solid #e6e6e6
}

.priceRange-track input[type=range]:active::-webkit-slider-thumb {
    background-color: #e6e6e6;
    border: 1px solid #e6e6e6
}

.priceRange-values {
    background-color: transparent;
    color: #000;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.freemysterybagProgress {
    margin: 0;
    background: #fcf2f6;
    border: 1px solid #dfc4cf;
    border-radius: 5px;
    padding: 15px 10px
}

.freemysterybagProgress p {
    font-size: 17px;
    color: #000;
    font-family: "futura-pt";
    font-weight: 500;
    margin-bottom: 5px
}

.freemysterybagProgress__bar {
    position: relative;
    width: 100%;
    height: 12px;
    background-color: #fff;
    border-radius: 10px;
    display: block;
    overflow: hidden;
    border: 1px solid #000
}

.freemysterybagProgress__bar>span {
    background-color: #000;
    width: auto;
    height: 8px;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: ease .4s;
    -o-transition: ease .4s;
    transition: ease .4s;
    margin: 1px
}

.added_loading {
    position: relative
}

.added_loading:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffffb3;
    z-index: 2
}

.added_loading:after {
    content: " .";
    color: #000;
    -webkit-animation: dots 1s steps(5, end) infinite;
    animation: dots 1s steps(5, end) infinite;
    font-size: 95px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70px;
    height: 58px;
    line-height: 0
}

@-webkit-keyframes dots {
    0%, 20% {
        color: #f000;
        text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0)
    }

    40% {
        color: #000;
        text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0)
    }

    60% {
        text-shadow: .25em 0 0 black, .5em 0 0 rgba(0, 0, 0, 0)
    }

    80%, to {
        text-shadow: .25em 0 0 black, .5em 0 0 black
    }
}

@keyframes dots {
    0%, 20% {
        color: #f000;
        text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0)
    }

    40% {
        color: #000;
        text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0)
    }

    60% {
        text-shadow: .25em 0 0 black, .5em 0 0 rgba(0, 0, 0, 0)
    }

    80%, to {
        text-shadow: .25em 0 0 black, .5em 0 0 black
    }
}

.banner_bgImg {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex
}

.wrapper_absolute {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    height: 100%;
    display: flex
}

.bannerInfo_wrap .wrapper {
    max-width: 1440px
}

.bannerInfo_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    height: 100%
}

.bannerInfo_txt {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    max-width: 47%;
    padding: 20px 1.2% 30px;
    color: #fff
}

.bannerInfo_txt h1 {
    font-family: awesomeSerif-Tall;
    font-size: clamp(35px, 5.1vw, 74px);
    font-weight: 400;
    color: #fff;
    letter-spacing: 0;
    line-height: 1.12;
    margin-bottom: 1vw
}

.bannerInfo_txt p {
    letter-spacing: .8px !important;
    margin-bottom: 0;
    font-size: clamp(16px, 1.9vw, 25px);
    padding: .5vw 0 1.8vw;
    color: #fff
}

.bannerInfo-fluidBtn {
    padding-bottom: 2vw
}

.bannerInfo_txt .common-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px !important;
    min-width: clamp(270px, 25vw, 300px);
    border-radius: 50px;
    color: #000 !important;
    background-color: #fff;
    border-color: #fff
}

.bannerInfo_txt .common-btn>span {
    font-family: "futura-pt";
}

.bannerInfo_txt .common-btn * {
    font-size: clamp(16px, 2vw, 25px);
    color: #000 !important
}

.bannerInfo_txt .common-btn:hover, .bannerInfo_txt .common-btn:hover * {
    color: #fff !important;
    background-color: transparent
}

.bannerInfo_txt .productBox__price .money {
    color: #fff
}

.bannerInfo-fluidBtn .price__sale {
    padding-left: .8vw
}

.bannerInfo_txt .productBox__price {
    margin: 0 !important;
    display: flex;
    font-size: clamp(18px, 3vw, 35px);
    letter-spacing: 0
}

.offonprice {
    font-size: clamp(16px, 2.5vw, 28px);
    padding-left: 1.35vw
}

.bannerInfo_txt .common-btn .productBox__price>.money {
    font-family: "futura-pt";
    font-weight: 700;
    padding: 0 6px
}

.saveTable_inner {
    display: flex;
    justify-content: space-between;
    margin-bottom: 13px
}

.saveTable_inner:first-child span {
    color: #ff6fc0;
    padding-bottom: 6px
}

.saveTable_row {
    background: #fff3f8;
    border: 1px solid #ffe6f1;
    border-radius: 5px;
    padding: 13px 11px;
    margin-top: 11px
}

.priceTable_row.bt-top {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}

.banner_Cartsave img {
    margin-bottom: 14px
}

hr.separate_text {
    margin-right: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
    border-bottom: 1px solid #d9d9d9
}

.md_font {
    font-family: "futura-pt";
    font-weight: 500;
}

.saveTable_row a.learn_more:hover {
    text-decoration: underline
}

.productBox__outer {
    position: relative
}

.contentPage .gridrow a:not(.btn) {
    text-decoration: none
}

.Scrollview_section {
    position: relative
}

.Scrollview_section.active:before {
    background-color: #00000080;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    cursor: pointer
}

.Scrollview_section.active .right_scrollSimple {
    opacity: 1;
    display: flex
}

.right_scrollSimple {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    transform: translate(-50% -50%);
    z-index: 9;
    font-size: 20px;
    color: #fff;
    text-align: center;
    opacity: 0;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    display: none;
    cursor: pointer
}

.Scrollview_section.active {
    position: relative
}

.right_scrollSimple img {
    width: 50px;
    margin: auto
}

.single_section .productBox {
    flex-direction: row
}

.single_section .common-btn {
    min-width: auto;
    width: 100%
}

.single_section .ProductBox__rightContent {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 100%
}

.single_section .productBox__btnHolder {
    margin-top: inherit;
    width: 100%
}

.single_section .productBox__cntnt {
    padding: 0
}

.single_section .productBox__review {
    padding-top: 8px;
    padding-left: 0
}

.single_section .ProductBox__rightContent h5 {
    font-size: 2.5rem
}

.Scrollview_section .product__slider {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 20px
}

.pinkScale-1-Bg {
    background: #ff9cca14;
    box-shadow: 0 2px 2px #0003;
    border-radius: 10px;
    overflow: hidden
}

.pdpstyle video.posterCover[poster] {
    width: 100%;
    margin: auto;
    height: 100%
}

.pdpstyle button#videoplayBtn.fancy--btn {
    position: absolute;
    left: 50%;
    right: 50%;
    top: 50%;
    z-index: 8;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pdpstyle button.playpauseBtn.fancy--btn:before {
    display: none
}

.pdpstyle button.playpauseBtn.fancy--btn {
    background-color: transparent
}

.pdpstyle button.playpauseBtn.fancy--btn img {
    width: 46px !important
}

.pdpstyle .h1 {
    font-family:"futura-pt";
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase
}

.pdpstyle .fancy--btn:after {
    background-color: transparent
}

.pdpstyle .common-btn {
    background: #ff9cca;
    border: 1px solid #FF76B6;
    font-family:"futura-pt";
    font-weight: 600;
    border-radius: 3px;
    color: #000
}

.pdpstyle .common-btn:hover {
    background: #000;
    border: 1px solid #000;
    color: #fff !important
}

.pdpstyle .common-btn * {
    color: #000 !important
}

.pdpstyle .common-btn:hover * {
    color: #fff !important
}

.pdpstyle .fancy--btn:after, .pdpstyle button.playpauseBtn.fancy--btn {
    background-color: transparent !important;
    opacity: 1
}

.pdpstyle .PlayVideoBox img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.pdpstyle .extraspace {
    margin-top: 6rem
}

.pdpstyle .subscribeRow {
    border: 1px solid #ff9cca;
    opacity: 1;
    font-size: 14px;
    padding: 10px
}

.pdpstyle .subscribeRow select {
    border-left: 1px solid #ff9cca
}

.pdpstyle .subscribeRow__Title {
    font-size: 14px;
    text-transform: uppercase
}

.pdpstyle .open-popup {
    font-size: 18px;
    padding: 17px 0 0;
    color: #000
}

.pdpstyle .subscribeRow__Title {
    font-size: 13px;
    text-transform: uppercase;
    font-family: "futura-pt";
    font-weight: 500;
}

.pdpstyle .subscribeRow select, .pdpstyle .target__cntntBtn .subscribeRow select {
    font-size: 12px;
    color: #000;
    opacity: 1;
    text-transform: uppercase;
    text-align: center
}

.subscription--wrap.pdpstyle .target__cntnt {
    max-width: 80%;
    margin: auto
}

.pdpstyle .subscribeRow select {
    flex: 0 0 30%;
    max-width: 30%
}

.pdpstyle .subscribeRow__Title {
    flex: 0 0 70%;
    max-width: 70%
}

.pdpstyle .response_container {
    border-radius: 0 14px 14px 0;
    overflow: hidden
}

.howToUse--wrap.pdpstyle .target__cntnt {
    margin: auto
}

.pdpstyle .playBtn {
    opacity: 1
}

.product-howtouse-style .pdpstyle ol, .product-howtouse-style .pdpstyle ul {
    text-align: left
}

.pdpstyle .PlayTargetVideo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.pdpstyle .TargetVideo {
    padding-top: 113.5%
}

/*# sourceMappingURL=/cdn/shop/t/981/assets/style.css.map?v=118944907721165325601761283934 */