.o-productList__header {
    display: flex;
    padding-left: .9375rem
}

.o-productList__header--title {
    color: var(--black);
    font-family: var(--secondaryFontMedium);
    font-size: 1.125rem
}

.o-productList__state {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

.o-productList__content {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: .9375rem 0;
    -webkit-overflow-scrolling: touch
}

.o-productList__noProduct {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 24px 16px;
    margin: 16px 0 8px 0;
    background-color: var(--white);
    color: var(--black1);
    font-family: var(--primaryFontRegular);
    font-size: 15px;
    line-height: 22px;
    text-align: center
}

.o-productList__noProduct--key {
    display: flex;
    justify-content: space-around;
    color: var(--black);
    font-family: var(--primaryFontSemiBold)
}

.o-productList__noProduct--reSearch {
    padding-top: 16px
}

.o-productList__noProductMenu {
    width: 100%;
    padding-bottom: 16px;
    margin: 0 auto 4px auto;
    background-color: var(--white)
}

.o-productList__noProductMenuTitle {
    display: flex;
    width: 100%;
    padding: 16px 16px 4px 16px;
    color: var(--dark);
    font-family: var(--secondaryFontBold);
    font-size: 14px;
    line-height: 20px
}

.o-productList__noProductMenuLinks {
    display: flex;
    width: 100%;
    padding: 0 16px 8px 16px;
    color: var(--black);
    font-family: var(--primaryFontRegular);
    font-size: 14px;
    line-height: 22px
}

.o-productList__noProductLinks {
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    padding: 32px 0;
    margin: 0 auto 0 auto;
    background-color: var(--white);
    text-align: center;
    -webkit-box-sizing: border-box
}

.o-productList__noProductLinks ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    height: 200px;
    text-align: center;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-overflow-scrolling: touch
}

.o-productList__noProductLinks li {
    flex: 0 0 auto;
    width: 200px;
    margin: 0 0 10px 16px
}

.o-productList__noProductLinks li a {
    position: relative;
    display: block;
    text-align: center
}

.o-productList__noProductLinks li a img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-width: 200px
}

.o-productList__noProductLinks li a span {
    position: absolute;
    bottom: 12px;
    left: 0;
    display: block;
    width: 100%;
    color: var(--white);
    font-size: 18px;
    font-weight: 600
}

.o-productList__searchResult {
    padding: 16px;
    margin-top: 16px;
    text-align: center;
    font-family: 'openSansRegular'
}

.o-productList__searchResult .o-productList__searchResult--key {
    font-family: 'openSansSemiBold';
    color: #000
}

.o-productList__searchResult .o-productList__searchResult--key del {
    color: #000;
    font-family: "openSansRegular"
}

.o-productList__searchResult .o-productList__searchResult--count {
    color: #000;
    font-family: "openSansSemiBold"
}

.o-productList__searchResult.--alternativeSearch .o-productList__searchResult--count {
    color: var(--black1);
    font-family: "openSansRegular"
}

.o-productList__listHeader {
    margin-top: 8px;
    background-color: var(--white)
}

.o-productList__listHeader h1 {
    width: 100%;
    padding: 0 8px 8px 8px;
    color: var(--black);
    font-family: var(--secondaryFontMedium);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center
}

.o-productList__listHeader .o-breadcrumb {
    display: flex;
    justify-content: center;
    padding: 8px 0;
    background: none;
    font-family: var(--primaryFontRegular);
    line-height: 18px
}

.o-productList__listHeader .o-breadcrumb ol {
    width: inherit;
    padding: 0 8px
}

.o-productList__listHeader .o-breadcrumb ol li {
    color: var(--breadcrumb);
    font-size: 12px
}

.o-productList__listHeader .o-breadcrumb ol li a {
    color: var(--black)
}

.o-productList__subCategories.-quickFilters .o-subCategories__item {
    order: unset
}

.o-productList__subCategories.-quickFilters .o-subCategories__item:first-child {
    margin-left: 0
}

.o-productList__subCategories.-quickFilters .o-subCategories__item.-active {
    display: flex;
    align-items: center;
    font-family: "openSansRegular"
}

.o-productList__subCategories.-quickFilters .o-subCategories__item.-active[data-id="0"] svg {
    display: none
}

.o-productList__subCategories.-quickFilters .o-subCategories__item.-active svg {
    margin-right: 5px
}

.o-productList__listContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 8px 0 0 0
}

.o-productList__listContent .o-productCard {
    position: relative;
    width: calc(50% - 2.5px)
}

.o-productList__listContent .o-productCard.big {
    width: 100%
}

.o-productList__listContent .o-productCard.big .m-productPrice__lastPrice {
    display: flex;
    flex-direction: column;
    align-self: end
}

.o-productList__listContent .o-productCard.big .m-productPrice__lastPrice .-lastPrice {
    order: 2
}

.o-productList__listContent .o-productCard.big .m-productPrice__lastPrice .-discountText {
    order: 1;
    padding-left: 0
}

.o-productList__listContent .o-productCard.big .o-productCard__figure--img {
    min-height: 520px
}

.o-productList__listContent .o-productCard.big .o-productCard__content--desc {
    -webkit-line-clamp: 1;
    height: 15px
}

.o-productList__listContent .o-productCard.big .o-productCard__content .m-productCard__campaignContent:not(.--textWrapper) {
    width: unset;
    margin-left: auto
}

.o-productList__listContent .o-productCard.big .o-productCard__content .m-productCard__campaignContent .m-productCard__campaign {
    margin-top: 0
}

.o-productList__listContent .o-productCard__content .m-productPrice .-discount {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 28px;
    margin-right: 4px;
    font-family: var(--productPrice-discount);
    font-size: 13px;
    line-height: 22px;
    text-align: center
}

.o-productList__listContent .o-productCard__content .m-productPrice__content .-oldPrice {
    display: flex;
    align-items: center;
    line-height: 15px;
    font-size: 11px;
    font-family: var(--secondaryFontMedium);
    color: var(--doveGray)
}

.o-productList__listContent .o-productCard__content .m-productPrice__content .-salePrice {
    font-size: 14px;
    line-height: 15px;
    font-family: var(--secondaryFontBold)
}

.o-productList__listContent .o-productCard__content .m-productPrice__content .-salePrice.-dsc {
    font-size: 13px;
    line-height: 15px;
    font-family: var(--secondaryFontRegular);
    text-decoration: line-through;
    color: var(--disabledText)
}

.o-productList__listContent .o-productCard__content .m-productPrice__lastPrice .-lastPrice {
    font-size: 15px;
    line-height: 15px;
    font-family: var(--secondaryFontBold);
    color: var(--dark)
}

.o-productList__listContent .o-productCard__content .m-productPrice__lastPrice .-discountText {
    font-size: 12px;
    line-height: 15px;
    font-family: var(--secondaryFontMedium);
    color: var(--grassGreen);
    padding-left: 4px
}

.o-productList__listContent .o-productCard__content .m-productCard__campaignContent {
    width: 100%
}

.o-productList__listContent .o-productCard__content .m-productCard__campaignContent .m-productCard__campaign {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--whiteSmoke);
    padding: 5px;
    margin-top: 2px
}

.o-productList__listContent .o-productCard__content .m-productCard__campaignContent .m-productCard__campaignText {
    border: solid 1px var(--greyBrown);
    padding: 4px 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 11px
}

.o-productList__listContent .o-productCard__content .m-productCard__campaignContent .m-productCard__campaignText span {
    font-family: var(--secondaryFontMedium);
    font-size: 9px;
    letter-spacing: 0.2px;
    color: var(--greyBrown);
    text-transform: uppercase
}

.o-productList__listContent .o-productCard__content .m-productCard__campaignContent .a-m-productCard__campaignDesc {
    font-family: var(--secondaryFontMedium);
    color: var(--grassGreen);
    margin: 0 4px 0 0;
    font-size: 12px;
    line-height: 1.25
}

.o-productList__listContent .o-productCard__content .m-productCard__campaignContent .a-m-productCard__campaignPrice {
    font-family: var(--secondaryFontBold);
    font-size: 15px;
    line-height: 1;
    color: var(--dark)
}

.o-productList__listContent .o-productCard__content .m-productCard__badgeWrapper {
    width: 100%;
    margin-top: 5px
}

.o-productList__listContent .o-productCard__content .m-productCard__badge {
    border: solid 1px var(--greyBrown);
    padding: 4px 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 11px
}

.o-productList__listContent .o-productCard__content .m-productCard__badge.-danger {
    border-color: var(--discount)
}

.o-productList__listContent .o-productCard__content .m-productCard__badge.-danger .m-productCard__badgeText {
    color: var(--discount)
}

.o-productList__listContent .o-productCard__content .m-productCard__badge.-success {
    border-color: var(--darkMossGreen)
}

.o-productList__listContent .o-productCard__content .m-productCard__badge.-success .m-productCard__badgeText {
    color: var(--darkMossGreen)
}

.o-productList__listContent .o-productCard__content .m-productCard__badge.-warning {
    border-color: var(--greyBrown)
}

.o-productList__listContent .o-productCard__content .m-productCard__badge.-warning .m-productCard__badgeText {
    color: var(--greyBrown)
}

.o-productList__listContent .o-productCard__content .m-productCard__badge.-default {
    border-color: var(--softText)
}

.o-productList__listContent .o-productCard__content .m-productCard__badge.-default .m-productCard__badgeText {
    color: var(--softText)
}

.o-productList__listContent .o-productCard__content .m-productCard__badgeText {
    font-family: var(--secondaryFontMedium);
    font-size: 9px;
    letter-spacing: 0.2px;
    color: var(--greyBrown);
    text-transform: uppercase
}

.o-productList__listContent .o-productCard:not(.big) .o-productCard__content .m-productPrice__lastPrice {
    width: 100%;
    padding-top: 4px
}

.o-productList__listContent .o-productCard__link {
    width: 100%;
    position: relative
}

.o-productList__listContent .o-productCard__content--name {
    display: block;
    overflow: hidden;
    font-family: var(--secondaryFontMedium);
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap
}

.o-productList__listContent .o-productCard__content--desc {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    width: 100%;
    height: 30px;
    font-size: .6875rem;
    font-weight: normal
}

.o-productList__listContent .o-productCard__topBadge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 47px;
    height: 30px;
    padding: 4px;
    font-family: var(--secondaryFontRegular);
    font-size: 10px;
    line-height: 11px;
    color: var(--white);
    background-color: var(--black)
}

.o-productList__listContent .o-productCard__sponsorBadge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 19px;
    padding: 4px;
    font-family: var(--secondaryFontRegular);
    font-size: 10px;
    line-height: 11px;
    color: var(--white);
    background-color: var(--darkGoldenrod)
}

.o-productList__listContent .o-productCard__sponsorBadge.withTopBadge {
    top: 34px
}

.o-productList__listContent .o-productCard__badges {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 1.125rem;
    z-index: 12
}

.o-productList__listContent .o-productCard__badges .bmi-star {
    color: var(--yellow)
}

.o-productList__listContent .o-productCard__badges .bmi-favorite {
    color: var(--red)
}

.o-productList__listContent .o-productCard__bottom-badges {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 11
}

.o-productList__listContent .o-productCard__figure {
    display: flex;
    justify-content: center;
    align-items: center
}

.o-productList__listHeader--mobileDynamicBanner {
    overflow: hidden;
    margin: .9375rem .9375rem .3125rem .9375rem
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box {
    position: relative;
    margin: 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .bannerr {
    height: auto;
    max-height: none
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .bannerr img {
    display: block;
    width: 100%;
    height: auto
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .bannerr img.desktop {
    display: none
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .list-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    padding: 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .list-button li {
    width: 49%;
    padding: 0;
    margin-top: 7px
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .list-button li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    background: var(--darkBg2);
    color: var(--white);
    font-family: var(--primaryFontSemiBold);
    font-size: .75rem;
    text-align: center
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_text {
    padding: 0;
    margin-bottom: .625rem;
    color: var(--black1);
    font-family: var(--primaryFontRegular);
    line-height: 1.125rem
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_text h2 {
    margin-bottom: .625rem;
    font-family: var(--primaryFontSemiBold);
    font-size: 1rem
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_text p {
    margin-bottom: .625rem;
    font-family: var(--primaryFontRegular);
    font-size: .75rem
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_text p:last-child {
    margin: 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_text .seo-text {
    margin: 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    margin: 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button.noFlex {
    display: block
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button.noFlex div:last-child {
    margin: 0 !important
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button.noFlex div:last-child:nth-child(3n+0) {
    margin: 7px 0 0 0 !important
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button li {
    width: 49%;
    height: auto;
    padding: 0 !important;
    margin-top: 7px
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    color: var(--white);
    font-family: var(--primaryFontSemiBold);
    font-size: .75rem;
    text-align: center
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button li:last-child {
    width: 49%;
    padding: 0 !important;
    margin-top: 7px
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button li:last-child:nth-child(5n+0) {
    width: 49%;
    padding: 0 !important;
    margin: 7px auto 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button li:last-child:nth-child(3n+0) {
    width: 49%;
    padding: 0 !important;
    margin: 7px auto 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button li:last-child:nth-child(7n+0) {
    width: 49%;
    padding: 0 !important;
    margin: 7px auto 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button>div {
    width: 49%;
    height: auto;
    margin-top: 7px;
    margin-right: 0;
    margin-bottom: 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button>div:last-child:nth-child(5n+0) {
    margin: 7px auto 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button>div:last-child:nth-child(3n+0) {
    margin: 7px auto 0 !important
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button>div:last-child:nth-child(7n+0) {
    margin: 7px auto 0
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button>div a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 36px;
    font-family: var(--primaryFontSemiBold);
    font-size: .75rem;
    text-align: center
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_button>div.bykbtn {
    width: 100%
}

.o-productList__listHeader--mobileDynamicBanner .ListLP_box .ListLP_box_right {
    display: none
}

.o-productList__listHeader--mobileDynamicBanner:empty {
    display: none
}

.o-productList__listHeader--mobileDynamicBanner .seo-text {
    padding: 0 !important;
    margin: 0;
    color: var(--black1);
    font-family: var(--primaryFontRegular);
    font-size: .75rem;
    line-height: 1.125rem
}

.o-productList__listHeader--mobileDynamicBanner .seo-text h2 {
    margin: .9375rem 0 .9375rem 0;
    font-family: var(--primaryFontSemiBold);
    font-size: 1rem
}

.o-productList__listHeader--mobileDynamicBanner .seo-text a {
    color: var(--black1);
    font-weight: 700;
    text-decoration: underline
}

.o-productList__listHeader--mobileDynamicBanner .seo-text p {
    color: var(--black1);
    font-size: .75rem;
    line-height: 1.125rem
}

.o-productList__listHeader--mobileDynamicBanner .banner {
    margin: .9375rem;
    font-family: var(--primaryFontRegular)
}

.o-productList__listHeader--mobileDynamicBanner .banner a {
    color: var(--black1);
    font-size: .75rem;
    line-height: 1.125rem
}

.o-productList__listHeader--mobileDynamicBanner .banner a img {
    width: 90%;
    height: auto;
    margin-bottom: .625rem
}

.o-productList__listHeader--mobileDynamicBanner .read-more-content {
    display: none
}

.o-productList__listHeader--mobileDynamicBanner .popuplink {
    display: inline-block;
    margin-top: .9375rem
}

.o-productList__dynamicImgBanner {
    margin: .9375rem .9375rem .3125rem .9375rem
}

.o-productList__dynamicImgBanner .catTopImage img {
    width: 100%;
    height: auto
}

.o-productCard {
    width: 65%;
    margin: 0 0 24px 0;
    background: var(--white)
}

.o-productCard.-scrollCard {
    flex: 0 0 auto
}

.o-productCard__figure {
    width: 100%;
    text-align: center
}

.o-productCard__figure--img {
    width: 100%;
    height: auto;
    min-height: 257px
}

.o-productCard__content {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    padding: 8px
}

.o-productCard__content--nameWrapper {
    display: block;
    width: 100%
}

.o-productCard__content--name {
    display: flex;
    margin-bottom: 2px;
    color: var(--black1);
    font-family: var(--primaryFontBold);
    font-size: .875rem
}

.o-productCard__content--desc {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    height: 32px;
    margin-bottom: 10px;
    color: var(--breadcrumb);
    font-family: var(--primaryFontRegular);
    font-size: 11px;
    line-height: 16px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.o-productCard__link {
    display: block
}

.o-productCardLoading {
    position: relative;
    width: calc(50% - 2.5px);
    height: 406px;
    padding: 10px;
    margin: 0 0 24px 0;
    background: var(--white)
}

.o-productCardLoading .animated-background {
    background: #f6f7f8;
    background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
    background-size: 800px 104px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.o-productCardLoading__img,.o-productCardLoading__name,.o-productCardLoading__description,.o-productCardLoading__description2,.o-productCardLoading__price {
    width: 100%;
    background: var(--white)
}

.o-productCardLoading__img {
    height: 270px;
    margin-bottom: 10px
}

.o-productCardLoading__name {
    height: 20px;
    margin-bottom: 10px
}

.o-productCardLoading__description {
    height: 10px;
    margin-bottom: 5px
}

.o-productCardLoading__description2 {
    width: 70%;
    height: 10px;
    margin-bottom: 10px
}

.o-productCardLoading__price {
    width: 50%;
    height: 20px;
    margin-bottom: 10px
}

.m-productPrice {
    display: flex;
    align-items: center;
    min-height: 30px;
    flex-wrap: wrap
}

.m-productPrice__content {
    display: flex;
    flex-direction: column;
    margin-right: 8px;
    height: 30px;
    justify-content: space-around
}

.-discount {
    margin-right: .625rem;
    background: var(--discount);
    color: var(--white);
    font-family: var(--primaryFontRegular);
    font-size: .875rem;
    text-align: center
}

.-oldPrice {
    color: var(--disabledText);
    font-family: var(--primaryFontRegular);
    font-size: 1rem;
    text-decoration: line-through
}

.-salePrice {
    color: var(--dark);
    font-family: var(--primaryFontBold);
    font-size: 1rem
}

.o-productFilter {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--white)
}

.o-productFilterWrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%
}

.o-productFilter__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 48px;
    padding: 0 11px 0 16px;
    background: var(--black);
    font-family: var(--secondaryFontMedium)
}

.o-productFilter__head--title {
    color: var(--white);
    font-size: 1.125rem;
    font-weight: normal
}

.o-productFilter__head--close {
    padding: .3125rem;
    color: var(--border);
    font-size: .875rem;
    cursor: pointer
}

.o-productFilter__settings {
    display: flex;
    width: 100%;
    border-bottom: 1px solid var(--border);
    color: var(--black);
    font-family: var(--primaryFontRegular);
    font-size: .8125rem
}

.o-productFilter__settings--column {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: 50px;
    border-right: 1px solid var(--border)
}

.o-productFilter__settings--column .spiner {
    background-size: 20%
}

.o-productFilter__settings--column:last-child {
    border: 0
}

.o-productFilter__settings--column .-btn {
    padding: .9375rem 1.25rem;
    font-family: var(--primaryFontSemiBold);
    font-size: .75rem;
    text-decoration: underline;
    color: var(--black);
    cursor: pointer
}

.o-productFilter__search {
    position: relative;
    width: 100%;
    height: 65px;
    border: 0.625rem solid var(--border)
}

.o-productFilter__search-btn {
    position: absolute;
    top: 3px;
    width: 40px;
    height: 40px;
    font-size: 1rem
}

.o-productFilter__search-inpt {
    width: 85%;
    height: 35px;
    margin-top: .3125rem;
    margin-left: 40px;
    font-family: var(--primaryFontRegular);
    line-height: 35px
}

.o-productFilter__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.o-productFilter__main {
    position: relative;
    flex: 1 1 0;
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    max-width: 100%;
    -webkit-overflow-scrolling: touch
}

.o-productFilter__main--list {
    -webkit-overflow-scrolling: touch
}

.o-productFilter__main.-sub {
    height: calc(100vh - 240px)
}

.o-productFilter__main--item {
    clear: both
}

.o-productFilter__main--item .-toggleFilter {
    display: flex;
    align-items: center;
    flex: auto;
    height: 48px;
    padding: 0 .9375rem;
    border-bottom: 1px solid var(--border);
    color: var(--black1);
    font-size: 1rem;
    cursor: pointer
}

.o-productFilter__main--item .-toggleFilter span {
    margin-top: 5px;
    margin-left: 6px
}

.o-productFilter__main--item .-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: auto;
    height: 48px;
    padding: 0 .9375rem;
    border-bottom: 1px solid var(--border);
    color: var(--black1);
    font-size: 1rem;
    cursor: pointer
}

.o-productFilter__main--item .-link::before {
    order: 2;
    color: var(--black1);
    font-size: .875rem
}

.o-productFilter__main--item .-link.-passive {
    color: var(--gray);
    cursor: default;
    display: none
}

.o-productFilter__main--item .custom__checkbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 48px;
    padding-left: 16px;
    margin: 0;
    border-bottom: 1px solid var(--border);
    color: var(--black1);
    font-size: 1rem
}

.o-productFilter__main--item .custom__checkbox--i {
    top: 15px;
    right: 16px;
    left: auto;
    width: 16px;
    height: 16px;
    border-width: 1px
}

.o-productFilter__main--item .custom__checkbox--i::after {
    width: 10px !important;
    height: 10px !important
}

.o-productFilter__main--item.-priceArrange {
    display: flex;
    justify-content: space-between;
    padding: 16px
}

.o-productFilter__main--item.-priceArrange div {
    width: calc( 50% - 12px);
    position: relative
}

.o-productFilter__main--item.-priceArrangeInfo {
    font-size: 13px;
    line-height: 18px;
    font-family: var(--primaryFontRegular);
    color: var(--doveGray);
    display: flex;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    padding: 16px;
    background-color: var(--softBg);
    margin: 0 16px
}

.o-productFilter__main--item.-selected {
    font-family: var(--primaryFontBold)
}

.o-productFilter__applyBtn {
    position: relative;
    display: flex;
    justify-content: center;
    width: calc(100% - 30px);
    height: 48px;
    background: var(--product-filter-apply-btn-bg-color);
    color: var(--white);
    font-size: .875rem;
    line-height: 48px;
    text-transform: uppercase
}

.o-productFilter__applyBtn:disabled {
    background: var(--product-filter-apply-btn-bg-color-disable)
}

.o-productFilter__applyBtn .spiner {
    border-radius: 0
}

.o-productFilter__footer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 12%;
    text-align: center
}

.fade-enter-active,.fade-leave-active {
    transition: opacity .2s
}

.fade-enter,.fade-leave-to {
    opacity: 0
}

.o-filterBand {
    display: flex;
    padding: 8px 0;
    border-top: 1px solid var(--lightBg);
    height: 66px
}

.o-filterBand.-fixed {
    position: fixed;
    z-index: 16;
    top: 0;
    width: 100%;
    margin: 0;
    border: none;
    background: var(--white);
    height: 58px
}

.o-filterBand .-column {
    width: calc(50% - 10px);
    margin: 0 4px 0 8px
}

.o-filterBand .-column:nth-child(2) {
    margin: 0 8px 0 4px
}

.o-filterBand__sort .custom-select ._select {
    width: 100%;
    height: 42px;
    padding: 10px 0 10px 10px;
    padding-right: 22%;
    border: none;
    border: solid 1px var(--filter-band-sort-border-color);
    background: var(--filter-band-sort-bg-color);
    color: var(--filter-band-sort-color);
    font-family: var(--primaryFontSemiBold);
    font-size: 14px;
    line-height: 16px;
    -webkit-appearance: none
}

.o-filterBand__sort .custom-select:after {
    top: 13px;
    right: 13px;
    width: 16px;
    height: 16px;
    background-image: var(--filter-band-sort-icon);
    background-size: 16px 16px;
    color: var(--filter-band-sort-color);
    font-size: .875rem
}

.o-filterBand__filter--open {
    position: relative;
    width: 100%;
    height: 42px;
    padding: 13px 0 13px 10px;
    border: solid 1px var(--filter-band-filter-open-border-color);
    background: var(--filter-band-filter-open-bg-color);
    color: var(--filter-band-filter-open-color);
    font-family: var(--primaryFontSemiBold);
    font-size: 14px;
    line-height: 16px;
    text-align: left
}

.o-filterBand__filter--open:after {
    content: "";
    position: absolute;
    top: 13px;
    right: 13px;
    width: 18px;
    height: 16px;
    background-image: var(--filter-band-filter-icon);
    background-size: 18px 16px
}

.o-filterBand__filter--open.-active {
    background: var(--filter-band-filter-open-active-bg-color);
    color: var(--filter-band-filter-open-active-color);
    border-color: var(--filter-band-filter-open-active-border-color)
}

.o-filterBand__filter--open.-active:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE4IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNS43MjYgMGMxLjE5MiAwIDIuMjExLjg1NiAyLjQxNyAyLjAzaDguNjI1Yy4yMjYgMCAuNDA5LjE4NC40MDkuNDEgMCAuMjI1LS4xODMuNDA4LS40MS40MDhIOC4xNDRjLS4yMDYgMS4xNzQtMS4yMjUgMi4wMy0yLjQxNyAyLjAzLTEuMTkyIDAtMi4yMTItLjg1Ni0yLjQxNy0yLjAzaC0yLjlDLjE4MyAyLjg0OCAwIDIuNjY1IDAgMi40NGMwLS4yMjUuMTgzLS40MDkuNDA5LS40MDloMi45QzMuNTE0Ljg1NiA0LjUzNCAwIDUuNzI2IDB6bTAgLjgwNGMtLjkwNCAwLTEuNjM2LjczMi0xLjYzNiAxLjYzNSAwIC45MDQuNzMyIDEuNjM2IDEuNjM2IDEuNjM2LjkwMyAwIDEuNjM2LS43MzIgMS42MzYtMS42MzYgMC0uOTAzLS43MzMtMS42MzUtMS42MzYtMS42MzV6TTExLjQ1MSA1LjQxYzEuMTkyIDAgMi4yMTIuODU3IDIuNDE3IDIuMDNoMi45Yy4yMjYgMCAuNDA5LjE4NC40MDkuNDEgMCAuMjI2LS4xODMuNDA5LS40MS40MDloLTIuODk5Yy0uMjA1IDEuMTc0LTEuMjI1IDIuMDMtMi40MTcgMi4wMy0xLjE5MiAwLTIuMjExLS44NTYtMi40MTctMi4wM0guNDFjLS4yMjYgMC0uNDA5LS4xODMtLjQwOS0uNDEgMC0uMjI1LjE4My0uNDA4LjQwOS0uNDA4aDguNjI1Yy4yMDYtMS4xNzQgMS4yMjUtMi4wMyAyLjQxNy0yLjAzem0wIC44MDRjLS45MDMgMC0xLjYzNi43MzItMS42MzYgMS42MzYgMCAuOTAzLjczMyAxLjYzNiAxLjYzNiAxLjYzNi45MDQgMCAxLjYzNi0uNzMzIDEuNjM2LTEuNjM2IDAtLjkwNC0uNzMyLTEuNjM2LTEuNjM2LTEuNjM2ek01LjcyNiAxMC44MmMxLjE5MiAwIDIuMjExLjg1NyAyLjQxNyAyLjAzMWg4LjYyNWMuMjI2IDAgLjQwOS4xODMuNDA5LjQxIDAgLjIyNS0uMTgzLjQwOC0uNDEuNDA4SDguMTQ0Yy0uMjA2IDEuMTc0LTEuMjI1IDIuMDMtMi40MTcgMi4wMy0xLjE5MiAwLTIuMjEyLS44NTYtMi40MTctMi4wM2gtMi45Yy0uMjI2IDAtLjQwOS0uMTgzLS40MDktLjQwOSAwLS4yMjYuMTgzLS40MDkuNDA5LS40MDloMi45Yy4yMDUtMS4xNzQgMS4yMjUtMi4wMyAyLjQxNy0yLjAzem0wIC44MDRjLS45MDQgMC0xLjYzNi43MzMtMS42MzYgMS42MzYgMCAuOTA0LjczMiAxLjYzNiAxLjYzNiAxLjYzNi45MDMgMCAxLjYzNi0uNzMyIDEuNjM2LTEuNjM2IDAtLjkwMy0uNzMzLTEuNjM2LTEuNjM2LTEuNjM2eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0MSAtMjI3KSB0cmFuc2xhdGUoMCAyMDYpIHRyYW5zbGF0ZSgzNDEgMjEpIi8+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=")
}

.o-subCategories__items {
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    height: 44px;
    scroll-behavior: smooth;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    margin-left: 8px
}

.o-subCategories__item {
    height: 36px;
    line-height: 36px;
    margin: 0 4px;
    padding: 0 16px;
    border-radius: 4px;
    border: solid 1px #cccccc;
    color: #000;
    background-color: #fff;
    font-size: 13px;
    font-family: "openSansRegular";
    order: 3
}

.o-subCategories__item.-active {
    font-family: "openSansSemiBold";
    border: solid 1px #111;
    order: 2
}

.o-subCategories__item.-all {
    order: 1;
    margin-left: 0
}

.o-seoLinks {
    background-color: #fff;
    padding: 24px 0 14px;
    margin-bottom: 20px
}

.o-seoLinks__title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 16px;
    margin-left: 8px;
    font-weight: 500;
    font-family: "brandonMedium";
    display: block
}

.o-seoLinks__items {
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    height: 48px;
    scroll-behavior: smooth;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.o-seoLinks__item {
    height: 36px;
    line-height: 36px;
    margin: 0 4px;
    padding: 0 16px;
    border-radius: 4px;
    border: solid 1px #cccccc;
    color: #000;
    background-color: #fff;
    font-size: 13px;
    font-family: "openSansRegular"
}

.o-seoLinks__item:first-child {
    margin-left: 8px
}

.timeline-item.installment-loading {
    padding: 10px
}

.timeline-item.variants-loading {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    background: none
}

.timeline-item .animated-background {
    position: relative;
    height: 110px;
    background: #f6f7f8;
    background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
    background-size: 800px 104px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

@media screen and (max-width: 350px) {
    .o-productList__listContent .o-productCard__content {
        padding:.625rem
    }

    .o-productList__listContent .-discount {
        margin-right: .3125rem
    }

    .o-filterBand__sort ._select {
        padding-right: 29px
    }
}

.modal.cartModal {
    z-index: 2147483646
}

.cartModal .modal__content {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px
}

.cartModal .modal__content--header {
    box-shadow: unset;
    padding: 12.7px 12.7px 0
}

.cartModal .modal__content--header .modal__close {
    margin-left: auto;
    padding: 3.6px
}

.cartModal .m-productInformation {
    display: flex
}

.cartModal .m-productInformation__image {
    width: 60px;
    height: 82px;
    margin-right: 8px
}

.cartModal .m-productInformation__image img {
    width: 60px;
    height: 82px
}

.cartModal .m-productInformation__name {
    display: block;
    overflow: hidden;
    font-family: var(--secondaryFontMedium);
    font-size: 18px;
    line-height: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #111;
    font-weight: 500
}

.cartModal .m-productInformation__desc {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    height: 20px;
    margin-bottom: 10px;
    color: #4a4a4a;
    font-family: var(--secondaryFontRegular) !important;
    font-size: 14px;
    line-height: 20px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 2px
}

.cartModal .m-productInformation__salePrice {
    font-size: 14px;
    line-height: 15px;
    font-family: var(--secondaryFontBold);
    color: #111
}

.cartModal .m-productVariant .m-productVariant__colorLabel {
    display: flex;
    margin-top: 16px;
    color: var(--dark);
    line-height: 1.25;
    font-family: var(--secondaryFontRegular);
    font-size: 16px
}

.cartModal .m-productVariant .m-productVariant__colorLabel span,.cartModal .m-productVariant .m-productVariant__colorLabel a {
    font-family: var(--secondaryFontMedium);
    margin-left: 4px;
    color: #111
}

.cartModal .m-productVariant .m-productVariant__label {
    margin-top: 16px;
    color: var(--dark);
    line-height: 20px;
    font-family: var(--secondaryFontRegular);
    font-size: 16px
}

.cartModal .m-productVariant .m-productVariant__label .m-productVariant__label--colorName {
    font-family: var(--secondaryFontMedium);
    margin-left: 4px;
    font-size: 16px;
    line-height: 20px;
    color: #111
}

.cartModal .m-productVariant .m-productVariant__label .m-productVariant__label--stock {
    font-family: var(--secondaryFontRegular);
    font-size: 13px;
    color: #1c1c1c
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper .m-productVariant__size {
    width: calc((100% - 30px) / 4)
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper .m-productVariant__size.-size {
    margin: 0 5px 10px
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper .m-productVariant__size.-size.-unStock {
    position: relative;
    overflow: hidden
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper .m-productVariant__size.-size.-unStock input:not(:checked) ~ label {
    color: var(--disabledText2);
    background-color: var(--softBg);
    border-color: var(--variation-size-unStock-label-border)
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper .m-productVariant__size.-size label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--primaryFontSemiBold);
    font-size: 0.75rem;
    height: 40px;
    padding: 10px;
    border: var(--variation-size-label-border);
    background-color: var(--variation-size-label-bg);
    color: var(--white);
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease-in-out
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper .m-productVariant__size.-size input:not(:checked) ~ label {
    color: var(--textDard2);
    background-color: var(--white);
    border-style: solid;
    border-width: 1px
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper .m-productVariant__size:nth-of-type(4n+1) {
    margin-left: 0
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper .m-productVariant__size:nth-of-type(4n) {
    margin-right: 0
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper .m-productVariant__size input {
    display: none
}

.cartModal .m-productVariant .m-productVariant__sizeWrapper .m-productVariant__size input:not(:checked) ~ label {
    border-color: var(--variation-size-not-checked-label-border)
}

.cartModal .m-productVariant .m-productVariant__info {
    display: flex;
    flex-basis: 100%;
    margin: 0.375rem 0;
    font-family: var(--primaryFontRegular) !important;
    font-size: 0.75rem;
    line-height: 1.67;
    font-weight: 500
}

.cartModal .m-productVariant .m-productVariant__info.-black {
    color: var(--doveGray);
    margin-bottom: 0
}

.cartModal .m-productPrice {
    display: flex;
    align-items: center;
    min-height: 30px;
    flex-wrap: wrap
}

.cartModal .m-productPrice__content {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
    height: 30px;
    justify-content: space-around
}

.cartModal .m-productPrice__lastPrice {
    display: flex;
    flex-direction: column;
    align-self: flex-end
}

.cartModal .m-productPrice__lastPrice.-full {
    width: 100%;
    margin-top: 4px
}

.cartModal .m-productPrice__lastPrice .-lastPrice {
    font-size: 15px;
    line-height: 15px;
    font-family: var(--secondaryFontBold);
    color: var(--dark)
}

.cartModal .m-productPrice__lastPrice .-discountText {
    font-size: 11px;
    line-height: 15px;
    font-family: var(--secondaryFontMedium) !important;
    color: var(--grassGreen)
}

.cartModal .-discount {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: var(--productPrice-discount);
    font-size: 13px;
    background: var(--discount);
    color: var(--white);
    width: 36px;
    height: 28px;
    margin-right: 4px
}

.cartModal .-oldPrice {
    display: flex;
    align-items: center;
    line-height: 15px;
    font-size: 11px;
    font-family: var(--secondaryFontMedium) !important;
    color: var(--doveGray);
    text-decoration: line-through
}

.cartModal .-salePrice {
    color: var(--dark);
    font-size: 14px;
    line-height: 15px;
    font-family: var(--secondaryFontBold) !important
}

.cartModal .-salePrice.-dsc {
    font-size: 13px;
    line-height: 15px;
    font-family: var(--secondaryFontRegular) !important;
    text-decoration: line-through;
    color: var(--disabledText)
}

.cartModal .m-productBasket {
    display: flex;
    margin-top: 16px
}

.cartModal .m-productBasket .m-productBasket__addBtn {
    flex-grow: 1;
    width: calc(100% - 64px);
    margin-right: 8px;
    position: relative;
    height: 48px;
    line-height: normal
}

.cartModal .m-productBasket .m-productBasket__addBtn span {
    font-family: var(--primaryFontSemiBold) !important
}

.cartModal .m-productBasket .m-productBasket__favorite {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 48px;
    background-color: var(--white);
    position: relative
}

.cartModal .m-productBasket .m-productBasket__favorite.-active {
    color: var(--white);
    font-size: 1.2rem
}

.cartModal .m-productBasket .m-productBasket__favorite.-active .icon-favorite {
    fill: var(--addToCard-favorite-svg-fill-color)
}

.cartModal .m-productBasket .m-productBasket__favorite .icon-favorite-o {
    fill: var(--gold)
}

.cartModal .m-productBasket:disabled {
    color: var(--white);
    background-color: var(--disabledText)
}

.cartModal .m-productBasket .spiner {
    background: rgba(0,0,0,0.1) url(//cdn.beymen.com/assets/mobile/img/loading.gif) no-repeat center;
    background-size: 10%;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    border-radius: 0
}

.cartModal .m-productNavLink {
    line-height: 1.25;
    margin-top: 16px
}

.cartModal .m-productNavLink a {
    text-decoration: underline;
    font-size: 16px;
    display: flex;
    align-items: center;
    text-transform: none;
    letter-spacing: normal;
    justify-content: center;
    color: #373d3f
}

.cartModal .m-productNavLink span {
    font-family: var(--secondaryFontMedium) !important
}

.cartModal .m-productNavLink .icon {
    margin-left: 4px;
    fill: #373D3F
}

.cartModal .modal__content--body {
    padding: 12.7px 16px 16px 16px
}

.o-gallery {
    position: relative
}

.o-gallery .no-image {
    width: 100%
}

.o-gallery .swiper-wrapper {
    list-style: none;
    margin: 0;
    padding: 0
}

.o-gallery .swiper-slide {
    margin: 0;
    background: var(--white)
}

.o-gallery .swiper-slide img {
    margin: 0;
    width: 100%;
    max-height: 600px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    height: auto;
    min-height: 257px
}

.o-gallery .swiper-slide img.swiper-lazy-loaded {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.o-gallery .swiper-pagination-bullets {
    width: 100%;
    margin-top: 0.625rem;
    width: 100%;
    left: 0;
    bottom: 10px
}

.o-gallery .swiper-pagination-bullets .swiper-pagination-bullet {
    background: var(--white);
    width: 6px;
    height: 3px;
    margin: 0 2.5px;
    border-radius: 2px;
    border: solid 0.3px #979797;
    opacity: 1
}

.o-gallery .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--black);
    border: solid 0.3px #fff;
    width: 12px
}

.swiper-container {
    width: 100%
}

.reminderPopup {
    z-index: 99
}

.reminderPopup .modal__content--header {
    box-shadow: unset;
    justify-content: flex-end;
    padding: 16px 16px 0
}

.reminderPopup .modal__content--header .modal__close {
    margin-top: 0
}

.reminderPopup .modal__content--body {
    padding: 16px 16px 24px
}

.reminderPopup .modal__content--body .reminderPopup__headerTitle {
    line-height: 20px;
    font-size: 18px;
    font-family: var(--secondaryFontMedium);
    color: var(--black1);
    text-align: center
}

.reminderPopup .modal__content--body .reminderPopup__desc {
    margin-top: 4px;
    line-height: 24px;
    font-size: 14px;
    font-family: var(--primaryFontRegular);
    color: var(--textGray);
    text-align: center
}

.reminderPopup .reminderPopup__bottom {
    display: grid;
    justify-content: center;
    text-align: center;
    margin-top: 24px
}

.reminderPopup .reminderPopup__bottom .reminderPopup__button {
    min-width: 256px;
    height: 48px;
    padding: 13px 10px;
    letter-spacing: 1px;
    color: #fff;
    background-color: var(--black);
    font-family: var(--primaryFontSemiBold);
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.reminderPopup .reminderPopup__bottom .reminderPopup__desc--bottomTitle {
    margin-top: 16px;
    color: var(--black1);
    font-size: 14px;
    font-family: var(--primaryFontSemiBold);
    text-decoration: underline;
    line-height: 20px
}

.customBrandChCard.o-productCard .o-productCard__content--name {
    font-family: var(--chanelFont);
    font-size: 12px;
    font-weight: 700;
    color: #111
}

.customBrandChCard.o-productCard .o-productCard__content--desc {
    font-family: var(--chanelFont);
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    color: #4A4A4A
}

.customBrandChCard.o-productCard .o-productCard__content .m-productPrice .-discount {
    font-family: var(--chanelFont);
    font-size: 12px;
    font-weight: 700;
    line-height: 13.8px;
    background: #111
}

.customBrandChCard.o-productCard .o-productCard__content .m-productPrice__content .-oldPrice {
    font-family: var(--chanelFont);
    font-size: 11px;
    font-weight: 400;
    line-height: 15px
}

.customBrandChCard.o-productCard .o-productCard__content .m-productPrice__content .-salePrice {
    font-family: var(--chanelFont);
    font-size: 14px;
    font-weight: 700;
    line-height: 15px
}

.customBrandChCard.o-productCard .o-productCard__content .m-productPrice__content .-salePrice.-dsc {
    font-family: var(--chanelFont);
    font-size: 13px;
    font-weight: 400;
    line-height: 15px
}

.customBrandChCard.o-productCard .o-productCard__content .m-productPrice__lastPrice .-lastPrice {
    font-family: var(--chanelFont);
    font-weight: 700
}

.customBrandChCard.o-productCard .o-productCard__content .m-productPrice__lastPrice .-discountText {
    font-family: var(--chanelFont);
    font-weight: 400
}

.customBrandChCard.o-productCard .o-productCard__badges .bmi-favorite svg {
    fill: #111 !important
}

.customBrandChCard.o-productCard .m-productCard__campaignContent .a-m-productCard__campaignDesc {
    font-family: var(--chanelFont);
    font-size: 10px;
    font-weight: 400;
    line-height: 14px
}

.customBrandChCard.o-productCard .m-productCard__campaignContent .a-m-productCard__campaignPrice {
    font-family: var(--chanelFont);
    font-size: 13px;
    font-weight: 700;
    line-height: 15px
}

.customBrandChModal.cartModal .m-productInformation__name {
    font-family: var(--chanelFont);
    font-weight: 700
}

.customBrandChModal.cartModal .m-productInformation__desc {
    font-family: var(--chanelFont) !important;
    font-weight: 400
}

.customBrandChModal.cartModal .-discount,.customBrandChModal.cartModal .-salePrice {
    font-family: var(--chanelFont) !important;
    font-weight: 700
}

.customBrandChModal.cartModal .-oldPrice {
    font-weight: 400;
    font-family: var(--chanelFont) !important
}

.customBrandChModal.cartModal .-discount {
    background: #111
}

.customBrandChModal.cartModal .-salePrice.-dsc {
    font-family: var(--chanelFont) !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px
}

.customBrandChModal.cartModal .m-productPrice__lastPrice .-lastPrice {
    font-family: var(--chanelFont) !important;
    font-weight: 700
}

.customBrandChModal.cartModal .m-productPrice__lastPrice .-discountText {
    font-family: var(--chanelFont) !important;
    font-weight: 400
}

.customBrandChModal.cartModal .m-productBasket__addBtn span {
    font-family: var(--chanelFont) !important;
    font-weight: 700 !important
}

.customBrandChModal.cartModal .m-productBasket__favorite.-active {
    background: white;
    border-color: #111
}

.customBrandChModal.cartModal .m-productBasket__favorite.-active .icon-favorite {
    fill: #111
}

.customBrandChModal.cartModal .m-price__campaignDesc {
    font-family: var(--chanelFont);
    font-weight: 700
}

.customBrandChModal.cartModal .m-price__campaignPrice {
    font-family: var(--chanelFont);
    font-weight: 700
}

.customBrandChModal.cartModal .m-productVariant__colorLabel {
    font-family: var(--chanelFont) !important
}

.customBrandChModal.cartModal .m-productVariant__colorLabel .m-productVariant__label--colorName {
    font-family: var(--chanelFont) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px
}

.customBrandChModal.cartModal .m-productVariant__label {
    font-family: var(--chanelFont) !important
}

.customBrandChModal.cartModal .m-productVariant__label .m-productVariant__label--colorName {
    font-family: var(--chanelFont) !important;
    font-weight: 700 !important
}

.customBrandChModal.cartModal .m-productVariant .listbox__selected {
    font-family: var(--chanelFont);
    font-weight: 700
}

.customBrandChModal.cartModal .m-productVariant .listbox__text {
    font-family: var(--chanelFont)
}

.-openBottomPopup .o-productList__listContent .o-productCard__bottom-badges {
    z-index: 3
}

.-openBottomPopup .o-productList__listContent .o-productCard__badges {
    z-index: 3
}

.-openBottomPopup .o-gallery .swiper-pagination-bullets {
    z-index: 3
}

.-openBottomSheet .o-productList__listContent .o-productCard__bottom-badges {
    z-index: 3
}

.-openBottomSheet .o-productList__listContent .o-productCard__badges {
    z-index: 3
}

.-openBottomSheet .o-gallery .swiper-pagination-bullets {
    z-index: 3
}

.-priceArrange div .custom-textbox.-priceArrangeFilter {
    color: #373D3F;
    font-family: var(--tertiaryFontRegular);
    font-weight: 600;
    font-size: 14px
}

.-priceArrange div .custom-textbox-placeholder {
    font-family: var(--tertiaryFontRegular);
    font-weight: 600;
    font-size: 14px;
    color: #9B9B9B;
    height: 46px;
    width: 100%;
    line-height: 46px;
    padding: 0 15px;
    position: absolute;
    left: 1px;
    top: 27px;
    background-color: var(--lightBg)
}

.-priceArrange div .custom-textbox-placeholder:has(+input:focus) {
    display: none
}
