/** Shopify CDN: Minification failed

Line 718:43 Unexpected "{"
Line 3361:12 Unexpected "{"
Line 3362:19 Expected ":"
Line 3367:20 Expected identifier but found whitespace
Line 3368:16 Unexpected "{"
Line 3369:23 Expected ":"
Line 3373:10 Expected ":"
Line 3375:23 Expected identifier but found whitespace
Line 3376:16 Unexpected "{"
Line 3377:23 Expected ":"
... and 11 more hidden warnings

**/
.need_content {
    position: absolute;
    left: 51%;
}

.model_first_block {
    margin: 47px 0px 25px 0px !important;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .need_content {
        position: unset;
    }
}

.modal-content-2 {
    height: 73%;
    overflow: scroll;
}

.filter-group__body.new_class {
    height: auto !important;
}

.customer-initial {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.customer-initial svg {
    height: 14px;
    width: 14px;
}
.initial-circle {
    width: 40px;
    height: 40px;
    background-color: #f3f3f3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    color: #333333;
}

@media screen and (min-width:320px) and (max-width:990px) {
    .initial-circle {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }
}

@media screen and (min-width:320px) and (max-width:749px) {
    .popup-right {
        display: none;
    }

    .guest-popup-content .popup-left {
        padding: 0px 30px;
    }

    .guest-popup-content {
        top: 4px;
    }

    .popup-left p {
        font-size: 13px;
        margin-bottom: 11px;
    }

    input.popup_login_field {
        padding: 2px 10px;
    }

    .guest-popup .guest-popup-content {
        height: auto;
    }
}

.guest-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.guest-popup-content {
    background: #000;
    border-radius: 10px;
    text-align: center;
    width: 90%;
    max-width: 900px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    transform: translateY(-20px);
    transition: transform 0.3s ease-in-out;
    position: relative;
    position: relative;
    display: flex;
    align-items: center;
    height: 80vh;
    overflow: hidden;
}

.popup-left {
    flex: 1;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
}

.popup-right {
    flex: 1;
    height: 100%;
}

.popup-right img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.popup-left .popup_login_field {
    border-bottom: 2px solid #ffffff;
    border-right: 0;
    border-top: 0;
    border-left: 0;
    color: #fff;
}

.popup-left .label--float {
    display: none;
}

.popup_forgot {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.popup_forgot .forgot_btn {
    background: none;
    font-style: italic;
}

.popup_forgot .popup_submit {
    background: #fff;
    color: #000;
}

.close-popup {
    position: absolute;
    top: 0px;
    right: 10px;
    font-size: 28px;
    cursor: pointer;
}

.guest-popup-content h2 {
    font-size: 22px;
    margin-bottom: 10px;
}

.popup-left h6 {
    font-weight: bold;
    font-size: 22px;
    margin: 0;
}

.popup-left p {
    font-size: 15px;
    margin-bottom: 15px;
}

.guest-popup.show {
    visibility: visible;
    opacity: 1;
}

.guest-popup.show .guest-popup-content {
    transform: translateY(0);
}

.cart_discount_tag_main {
    font-size: 17px;
}

@media only screen and (min-width: 990px) {
    .mob_col_inter_banner {
        display: none;
    }
}

@media only screen and (max-width: 989px) {
    .mob_col_inter_banner {
        display: block;
    }

    .desk_col_inter_banner {
        display: none;
    }
}

.navtext {
    text-transform: capitalize;
}

.header__logo img {
    width: 80%;
}

.input-group__btn {
    width: fit-content;
}

.cust_search {
    position: relative;
}

.cust_search .input-group__btn {
    position: absolute;
    top: 16px;
    left: 10px;
}

.cust_search input[type="text"] {
    padding: 9px 9px 9px 36px;
}

.hoversecimage {
    display: none;
    transition: opacity 0.3s ease;
}

.main_hover_class:hover .hoversecimage {
    display: block;
    transition: opacity 0.3s ease;
}

.column__video {
    overflow: hidden;
    margin-bottom: var(--inner);
}

.cust_slider .grid-container {
    overflow: hidden;
}

.cust_slider .grid-container .featured-coll,
.cust_slider .grid-container .featured-coll-tabs {
    overflow: visible;
    padding-bottom: 1rem;
}

.cust_slider .swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    left: 0;
    width: 100%;
}

.prod-media-slider.swiper {
    width: 100%;
    height: 100%;
}

a.header__logo__link {
    width: 130px;
    height: 35px;
}

.grid_item_pagination {
    display: flex;
    position: absolute;
    bottom: unset;
    left: 0;
    right: 0;
    z-index: 5;
    padding: 12px 12px 15px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s cubic-bezier(.215, .61, .355, 1) !important;
}

.grid_item_pagination span {
    width: 100%;
    position: relative;
    height: 2px;
    overflow: hidden;
    border-radius: 5px;
    margin: 0 1px;
    font-size: 0;
    transform: translateY(-5px);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1);
    opacity: 1;
    background: transparent;
}

.grid_item_pagination span:before,
.grid_item_pagination span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.grid_item_pagination span:before {
    opacity: .4;
}

.grid_item_pagination span:after {
    background-position: left;
    width: 0;
}

.grid_item_pagination.active span.swiper-pagination-bullet-active:after {
    width: 100%;
    transition: width 1.5s ease-out;
}

.grid_item_pagination.active {
    opacity: 1;
}

.grid_item_pagination.active span {
    transform: translateY(0);
}

.product-information .product-item__info {
    padding-left: 0;
    padding-right: 0;
}

.product-information .product-link {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-left: 8px;
    margin-right: 8px;
}

@media only screen and (max-width: 990px){
    .product-information .product-link{
        margin: 0;
    }
}

.product-information .product-item__title {
    text-align: left;
}

.product-item--centered .product-item__price__holder {
    overflow: unset;
}

.swiper-button-prev.look__product__prev,
.swiper-button-next.look__product__next {
    background: #9A9A9A;
    width: 55px;
    height: 55px;
    border-radius: 50%;
}

.look__product__next.swiper-button-next:after,
.look__product__prev.swiper-button-prev:after {
    content: "";
    background: url('/cdn/shop/files/Arrow_20.svg?v=1698326828');
    width: 32px;
    height: 100%;
    background-size: inherit;
    display: block;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-position: center;
}

.look__product__prev.swiper-button-prev:after {
    background-image: url('/cdn/shop/files/Arrow_19.svg?v=1698326838');
}

.collection .product-item__title span {
    display: block;
}

.collection .product-item__title .subtitle {
    color: var(--text-light);
    font-size: 10px;
}

.style-landscape.columns-2 {
    grid-column: 2 span;
}

.style-landscape.columns-3 {
    grid-column: 3 span;
}

.style-landscape.columns-4 {
    grid-column: 4 span;
}

.product-item--featured-image.style-landscape.columns-2 .product-item__image {
    padding-top: calc(var(--PRODUCT-GRID-ASPECT-RATIO) / 2 - 20px);
    height: 0;
}

.product-item--featured-image.style-landscape.columns-3 .product-item__image {
    padding-top: calc(var(--PRODUCT-GRID-ASPECT-RATIO) / 3 - 20px);
    height: 0;
}

.product-item--featured-image.style-portrait .product-item__image {
    padding-top: var(--PRODUCT-GRID-ASPECT-RATIO);
    height: 0;
}

quick-add-product .quick-add__button {
    border-radius: 50%;
    background: var(--COLOR-BG);
    visibility: visible !important;
}

quick-add-product .quick-add__button:after {
    opacity: 0;
}

quick-add-product .quick-add__holder {
    opacity: 1 !important;
    backdrop-filter: unset;
    display: block;
}

quick-add-product .quick-add__button .btn__text {
    display: none;
}

quick-add-product .quick-add__button .btn__plus {
    display: block;
    position: relative;
}

.quick-info__holder {
    position: absolute;
    bottom: 10px;
    left: 76px;
    width: 52px;
    height: 52px;
    background: #fff;
    border-radius: 50%;
    padding: 15px;
    cursor: pointer;
}

.quick-info__holder .quick-info__wrapper {
    position: relative;
}

.quick-info__holder .quick-info__content {
    min-width: 250px;
    font-size: 12px;
    color: #747474;
    background: #fff;
    padding: 12px 18px;
    position: absolute;
    width: 100%;
    bottom: 60px;
    left: 40%;
    transform: translate(-40%, 0);
    display: none;
    opacity: 0;
    transition: opacity 0.3s;
}

.quick-info__holder:hover:after {
    content: url(/cdn/shop/files/Polygon_4.svg?v=1698760172);
    position: absolute;
    top: -25px;
}

.quick-info__holder:hover .quick-info__content {
    display: block;
    opacity: 1;
}

.product-item--featured-image .look__image {
    flex: 0 0 100%;
}

.look__dots .look__dot__button {
    width: 27px;
    height: 27px;
}

.look__dots .look__dot:after,
.look__dots .look__dot:before {
    width: 52px;
    height: 52px;
    background-color: #ffff;
    top: -12px;
    left: -12px;
    border-radius: 50%;
}

.look__dots .look__dot:before {
    opacity: 1;
}

.look__dots .look__dot__icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.shop_the_look {
    grid-column: span 4;
}

.m-grid-main {
    width: 100%;
}

.search-form {
    display: flex;
    /* border-radius: 4px; */
    /* border: 1px solid #CECECE; */
    background: #00000008;
    /* width: 73%; */
    width: 352px;
    height: 39px;
    padding: 0 10px;
    /* border-radius: 50px; */
}

.search-form.mobile-search-form {
    display: flex;
    width: auto;
    margin-left: var(--outer);
    margin-right: var(--outer);
}
.search-form{
    height: 46px;
    padding: 11px 8px;
    align-items: center;
}
.search-popdown .search-form input[type=search]{
    margin: 5px 0 5px 8px;
    font-weight: 200;
    font-size: 14px;
    line-height: 13.81px;
    letter-spacing: 0.3px;
    vertical-align: middle;
    font-family: 'sofia-pro';
    padding: 0;
}


@media only screen and (min-width: 1290px) {
    .search-form.mobile-search-form {
        display: none;
    }
}

@media only screen and (max-width: 990px){
    .search-form {
      width: 100%;
      padding: 0px 12.5px;
      margin-top: 8px;
      margin-bottom: 8px;
      background: #fff;
    }

    .search-popdown__close{
      position: absolute !important;
    }

}
@media only screen and (min-width: 990px) {
    .grid-item.product-item--featured-image.product-item--aligned .grid__heading-holder {
        padding: 56.25% 0 0;
    }

    .featured-coll .grid-item.product-item {
        width: calc((100vw - var(--scrollbar-width) - var(--outer) * 2) * .28);
    }

    .featured-coll .grid-item.product-item--featured-image {
        width: calc((100vw - var(--scrollbar-width) - var(--outer) * 2) * .5);
    }

    .featured-coll-tabs .grid-item.product-item {
        width: calc((100vw - var(--scrollbar-width) - var(--outer) * 2) * .28);
    }
}

@media only screen and (min-width: 990px) {
    .large-hidden {
        display: none !important;
    }
}

@media only screen and (min-width: 750px) {
    .desk-hidden {
        display: none !important;
    }

    .drawer__inner .cart-dawer-annoncement-bar {
        display: none;
    }

    .quick-add__button {
        --btn-size: 52px;
    }

    .product-item__image quick-add-product .quick-add__holder {
        bottom: 10px;
        left: 12px;
        animation: unset;
        animation-fill-mode: unset;
    }

    quick-add-product .quick-add__button {
        padding: 16px;
    }

    quick-add-product .quick-add__button .btn__plus {
        --icon-size: 20px;
    }

    .collection__sidebar__slider.expanded.drawer--animated~.m-grid-main {
        width: calc(100% - 272px);
    }
}

@media only screen and (min-width: 750px) and (max-width: 989px) {
    .medium-hide {
        display: none !important;
    }

    .product-item__bg_m img {
        max-width: 100%;
    }

    .shop_the_look {
        grid-column: span 2;
    }
}

@media only screen and (max-width: 990px) {
    .collection .product-item__title span,
    .cart__upsell-products .product-item__title span{
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: 400 !important;
        text-transform: capitalize;
        font-size: 16px;
    }
}

@media only screen and (max-width: 749px) {
    .product__submit__buttons .product__submit__item .ctm_btn {
        padding: 16px 21px;
        font-size: 15px;
    }

    .small-hidden {
        display: none !important;
    }

    .cust_slider .grid-item.product-item--featured-image {
        margin-bottom: 16px;
    }

    .swiper-slide .look__aside.is-animating.is-open {
        display: none !important;
    }

    quick-add-product .quick-add__button .btn__plus {
        --icon-size: 18px;
    }

    .quick-info {
        display: none;
    }

    .shop_the_look {
        grid-column: span 2;
    }

    .collection .product-item__title span, {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

@media only screen and (min-width: 750px) and (max-width: 1200px) {
    .collection .product-item__title span {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

@media only screen and (min-width: 1201px) and (max-width: 1500px) {
    .collection .product-item__title span, 
    .hot-right-now.product-grid .product-item__title span,
    .swiper-slide .product-item__title span
    {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
}

.filter-buttons {
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.list-view-button,
.grid-view-button {
    color: #000;
    padding: 5px;
    font-size: 14px;
    cursor: pointer;
}

.list-view-button img,
.grid-view-button img {
    width: 20px;
    height: 20px;
}

.list-view-button {
    margin-right: 10px;
}

.filter-buttons img.mobile-grid {
    display: none;
}

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

.list.list-view-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.list.grid-view-filter {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.list.grid-view-filter .grid-item {
    width: 100%;
    margin-right: 10px;
    text-align: center;
}

@media only screen and (max-width: 749px) {
    .list.list-view-filter {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .list.grid-view-filter {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .filter-buttons img.mobile-grid {
        display: block;
        width: 15px;
        height: 15px;
    }

    .filter-buttons img.desktop-grid {
        display: none;
    }

    .product-item__bg_m img {
        max-width: 100%;
    }

    .style-landscape.columns-1 .product-item__image_m,
    .style-landscape.columns-1 .product-item__bg_m,
    .style-landscape.columns-1 .product-item__bg_m img {
        height: 100%;
        object-fit: cover;
    }

    .style-portrait.columns-1 .product-item__image_m,
    .style-portrait.columns-1 .product-item__bg_m,
    .style-portrait.columns-1 .product-item__bg_m img {
        height: 100%;
        object-fit: cover;
    }

    .style-portrait.columns-2 {
        grid-column: 2 span;
    }

    .swiper-button-prev.look__product__prev,
    .swiper-button-next.look__product__next {
        width: 25px;
        height: 25px;
    }

    .look__product__next.swiper-button-next:after,
    .look__product__prev.swiper-button-prev:after {
        width: 14px;
        background-size: contain;
    }

    .product__submit__buttons .product__submit__item .ctm_btn {
        padding: 16px 21px;
        z-index: 0;
        font-size: 15px;
        background: #DB5F6E!important;
    }

    button.btn.btn--primary.btn--outline.product__submit__add.ctm_btn2 {
        width: 100%;
        text-align: right;
    }
}
 .product__submit__buttons .product__submit__item .ctm_btn {
         border:none;
        background: #DB5F6E!important;
    }
.product-title-bar {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.mobile-product-imges {
    display: block;
    margin-bottom: 15px;
}

.mobile-product-imges-zoom {
    display: block;
    /* margin-bottom: 15px; */
}

.desktop-product-images {
    display: block;
}

.product__thumbs {
    display: none;
}

.product__form__outer .radio__fieldset .radio__button.giftcard label {
    border-radius: 1%;
}

.product__form__outer .radio__fieldset .radio__button label {
    border-radius: 50%;
}

span.radio__legend__option-name.giftcardring {
    display: none;
}

.ring_size_guide.trigger.giftcardring {
    display: none;
}

.progress-wrapper {
    position: relative;
    width: 100%;
    height: 5px;
    background-color: #e0e0e0;
    margin-top: 5px;
}

.progress {
    position: absolute;
    height: 100%;
    width: 10%;
    background-color: #000;
    transition: width 0.5s ease;
}

@media only screen and (min-width: 750px) {
    .mobile-product-imges {
        display: none;
    }

    .mobile-product-imges-zoom {
        display: none;
    }

    .desktop-product-images {
        display: block;
    }

    .product__thumbs {
        display: block;
    }
}

.brick__block.brick__block--images .image__fill img {
    object-fit: contain;
}

.brick__slider button.flickity-button.flickity-prev-next-button.previous,
.brick__slider button.flickity-button.flickity-prev-next-button.next {
    display: none;
}

.brick__slider.flickity-enabled .flickity-page-dots {
    bottom: -27px;
}

.brick__block__text p.hero__subheading.body-size-3 {
    color: #000;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    text-transform: capitalize;
    font-family: "MinervaModern";
}

.brick__block__text h2.hero__title.heading-size-8 {
    color: #000;
    font-size: 65.848px;
    font-style: italic;
    font-weight: 425;
    line-height: 68px;
    text-transform: capitalize;
}

.brick__block__text .hero__rte.body-size-4.font-body p {
    margin-top: 10px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}

@media only screen and (min-width: 750px) {
    .brick__block__text p.hero__subheading.body-size-3 {
        font-size: 51px;
    }

    .brick__block__text h2.hero__title.heading-size-8 {
        font-size: 95px;
    }

    .brick__block__text .hero__rte.body-size-4.font-body p {
        margin-top: 20px;
        font-size: 16px;
    }
}

.mobile-breadcumb {
    display: none;
}

.prd_title.subtitle {
    font-size: 12px;
    font-weight: normal;
}

.product__selectors .selector-wrapper .radio__fieldset {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.product__content .form__width .iwish-app-block-wrapper .iWishAdd {
    border: 1px solid var(--Black, #000);
    padding: 16px 21px;
    justify-content: center;
}

.iwish-app-block-wrapper {
    width: 49%;
    float: right;
    clear: right;
    font-family: AvenirHeavy;
}

.product__block--buttons {
    width: 100%;
    clear: both;
    margin-bottom: 3px;
    margin-top: 30px;
}
@media only screen and (max-width: 990px){
    .product__block--buttons{
        margin-top: 0;
    }
}

.tabs-wrapper {
    width: 100%;
}

.product__block.tabs-wrapper .accordion .accordion__content p strong {
    font-weight: 600;
}

.product__submit__buttons .product__submit__item .ctm_btn {
    padding: 16px 21px;
    z-index: 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 2.9px;
    text-align: center;
    vertical-align: middle;
}

.product__block .product__price span:first-child {
    font-family: "sofia-pro";
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: capitalize;
    height: 48px;
    display: inline-block;
}
.product__block .product__price span:last-child{
    display: none;
}

.p-story-last-blog h5 {
    font-size: 26px;
    font-family: "AvenirRoman";
}

@media only screen and (min-width: 750px) {
    .prd_title.subtitle {
        font-size: 14px;
    }
}

.pswp__caption__center {
    display: none;
}

@media only screen and (max-width: 600px) {
    .header__logo__link .logo__img {
        left: 14px;
    }
}

.product__submit__item .ctm_btn:hover {
    color: #fff;
}

button.btn.btn--primary.btn--outline.product__submit__add.ctm_btn2 {
    background: #DB5F6E;
    color: #fff;
    font-family: "sofia-pro";
    border: 0px;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 2.9px;
    text-align: center;
    vertical-align: middle;

}

.custom_delivery {
    display: none;
    margin-top: 16px;
}

.holiday_reward {
    font-size: 15px;
    display: block;
}

.header-sections {
    position: sticky;
    top: 0;
    z-index: 99;
}

.header-sections .js__header__stuck {
    position: fixed;
    width: 100%;
    top: 36px;
    z-index: 5600;
}

.product-item__price__holder {
    margin: 0px;
}

.inventoryMessage {
    font-size: 12px;
    color: #008001;
    float: left;
    margin: 0;
    font-weight: 400 !important;
    line-height: 100%;
    margin-right: 7px;
}

.inventory_with_icon {
    display: flex;
    align-items: center;
}

.cart__item__content .inventoryMessage {
    float: none;
    margin: 0;
      /* margin-left: 70px; */
}

.form__width .product__block--lines {
    padding: 0;
}

.product__price__wrap {
    margin-top: 24px;
}


.product__selectors {
    margin-top: 20px;
}
@media only screen and (max-width: 990px){
    .product__price__wrap{
        margin-top: 13px;
    }
    .product__selectors {
        margin-top: 18px;
    }
}


.product__submit {
    margin-top: 11px;
}

.product-accordion {
    margin-top: 15px;
}

.product-accordion .accordion__title {
    font-size: 22px;
}

.product-details-list {
    font-size: 15px;
}

.accordion__content p {
    font-size: 18px;
    font-weight: 200;
}

.accordion__content .product-details-list__property{
    font-size: 18px;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: 0;
    color: #00000099;
}
@media only screen and (max-width: 990px){
  .accordion__content p {
    font-size: 14px;
  }
  .accordion__content .product-details-list__property{
    font-size: 14px;
    
  }
  .product__submit {
    margin-top: 18px;
  }
}
.product__badge {
    display: none;
}

.mobile_drawer {
    display: flex;
    justify-content: end;
}

.drawer__head .drawer__close {
    float: right; 
  --icon-size:36px;
}
.cstdrwaer .drawer__head{
  border: none;
  padding: 41px 24px 24px;
}
.cstdrwaer .cart__item:not(:first-child) {
    padding: 24px;
}
.cstdrwaer .cart__item:first-child {
    padding: 0px 24px 24px;
}
.cstdrwaer .icon.icon-cancel{
    stroke: #000;
}

.filter__x .icon.icon-cancel{
    stroke: #000;
}

.mobile_drawer details[open="true"] .search-popdown {
    width: auto;
}

.mobile_drawer details[open="true"] .underlay,
.is-open .underlay {
    visibility: hidden !important;
}

.sliderule__wrapper {
    text-transform: uppercase;
}

.drawer__menu {
    margin: 0 8px 0 15px;
}

.sliderule__wrapper:not(:last-child) .sliderow__title {
    border-bottom: 1px solid #c2c2c2;
}

/* .header__desktop .header__desktop__lower {
    justify-content: space-between;
}
 */
.right_side {
    display: flex;
}

.custom_search {
    border: 1px solid black;
    width: 185px;
    border-radius: 50px;
    position: absolute;
    bottom: 0;
}

.header__desktop__lower {
    position: relative;
}

.header__mobile__button .search-popdown {
    top: 0px;
}

.header__desktop__bar__c {
    margin: 0 auto;
}

.theme__header .section-padding {
    padding: 0;
}

.menu__item .navlink--toplevel {
    padding: var(--link-padding);
    padding-bottom: 5px;
}

.addtocart_total p {
    color: #1E8A3D;
    font-size: 10px;
    text-align: left;
    display: none;
    font-weight: 800;
}

.product__title {
    font-family: 'sofia-pro';
    font-weight: 300; 
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000;
}

@media only screen and (max-width: 749px) {
    .addtocart_total p {
        display: block;
    }

    /* .mobile-breadcumb {
        display: block;
    } */
    .product-title-bar{
      justify-content: space-between;
      margin-top: 18px;
    }
    .product-title-bar .product__block .breadcrumbs {
        display: none;
    }

    .product__title {
        margin-top: 0;
    }
}

.tag__line {
    font-size: 20px;
    text-transform: uppercase;
    color: #000;
    font-family: 'MinervaModern';
    font-weight: 400;
    line-height: 37px;
    letter-spacing: 1.35px;
    display: none;
}

.sliderow__title.sliderow__title--secondary {
    font-family: 'MinervaModern';
}

@media only screen and (max-width: 1400px) {
    .search-form .input-holder {
        display: unset;
    }

    /* .header__desktop__bar__c.custom_menu_setting {
        margin: 0 81px 0 0;
    } */

}

@media only screen and (min-width: 1401px) {
    /* .header__desktop__bar__c.custom_menu_setting {
        margin: 0 0 0 0;
    } */
}

@media only screen and (max-width: 1200px) {
    /* .search-form {
        width: 100%;
    } */
}

.radio__fieldset .radio__button input.sold-out+label {
    display: none !important;
}

.xyz .sold-out {
    display: none !important;
}

.radio__buttons .radio__button {
    padding: 0;
    margin: 4px 9px 0 0px;
    overflow: hidden;
}

.price_massage {
    font-size: 14px;
    font-weight: 400;
    font-family: Avenir Book;
}

.explore_button {
    display: none;
}

.product__wrapper .product__wrapper__inner .product__page .product__images .product__slides .flickity-page-dots {
    bottom: -14px !important;
}

.ring_size_guide {
    /* position: absolute; */
    left: 0;
    text-decoration: underline;
    font-size: 12px;
    font-family: "sofia-pro";
    color: #000000CC;
}

/* .product__content .form__wrapper .form__width {
    position: relative;
} */

.model_header {
    align-items: center;
    justify-content: space-between;
    text-align: right;
}

.model_title {
    font-family: 'sofia-pro';
    font-weight: 600;
}

.model_below_content {
    padding: 20px 0px 0px 0px;
    margin: 0 auto;
}

.you_need {
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.model_first_block {
    display: flex;
    border: 0.5px solid rgb(0, 0, 0);
    padding: 25px;
    gap: 31px;
    margin: 25px 0px;
    flex-direction: row;
}

.measure_content h6 {
    margin-bottom: 40px;
}

.measure_img table thead tr th {
    width: 120px;
    text-align: center;
    font-family: Avenir;
}

.measure_img table tbody tr td {
    text-align: center;
    font-family: Avenir;
}

.measure_footer {
    text-align: center;
}

.measure_footer p {
    font-weight: bold;
    margin: 0;
}

.measure_footer {
    margin: 50px 0px 150px 0px;
}

.measure_img table {
    width: 346px;
}

.tabs {
    position: relative;
}

.tab-buttons span {
    font-size: 14px;
    color: #fff;
    background: rgba(179, 179, 179, 1);
    cursor: pointer;
    border-bottom: 2px solid #ddd;
    display: block;
    width: 100%;
    float: left;
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-family: "AvenirRoman";
}

.need_content span {
    font-family: "AvenirRoman";
    font-size: 16px;
}

.tab-content-1 {
    padding: 15px 0 0 0;
    display: inline-block;
    font: 400 13px 'open sans', sans-serif;
    color: #333;
    width: 100%;
}

.tab-buttons {
    display: flex;
    justify-content: space-between;
    gap: 28px;
}

.model_top_header h6 {
    text-align: center;
    font-family: MinervaModern;
    font-weight: bold;
    font-size: 27px;
    line-height: 38px;
    margin-top: 30px;
}

.model_top_header p {
    font-size: 16px;
    margin: 42px 0px;
}

.ring_size_table table {
    text-align: center;
    width: 100%;
}

.trigger {
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0;
    text-align: right;
    margin-left: 3px;
}

.modal-2 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
    z-index: 99;
}

.modal-content-2 {
    position: absolute;
    top: 57%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    padding: 1rem 1.5rem;
    width: 1004px;
    padding-bottom: 63px;
}

.model_below_content h6 {
    font-family: AvenirHeavy;
    font-size: 20px;
    margin: 0px 0px 15px 0px;
    text-align: left;
}

.model_below_content .header_para {
    width: 58%;
    margin: 24px 0;
    font-size: 17px;
    text-align: left;
}

.you_need p {
    font-size: 16px;
    font-family: AvenirRoman;
}

.close-button {
    cursor: pointer;
    font-size: 37px;
    color: rgb(0, 0, 0);
    display: none;
}

.show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.how_to_measure {
    text-align: center;
    margin: 30px 0 0 0;
}

.how_to_measure h4 {
    font-family: MinervaModern;
    font-size: 27px;
    font-weight: bold;
    margin-bottom: 20px;
}

.how_to_measure a {
    border-bottom: 1px solid #000;
    font-weight: 600;
}

.measure_content p {
    font-size: 16px;
    text-align: left;
}

.tab-buttons span {
    cursor: pointer;
    background-color: #b3b3b3;
}

.tab-buttons span.active-tab.content1 {
    background-color: #444;
}

.tab-buttons span.active-tab.content2 {
    background-color: #444;
}

.tab-content-1>div {
    display: block;
}

.how_to_measure p {
    margin: 0 0 15px 0;
}

.ring_size_table table tbody tr td {
    line-height: 2;
}

.cart-dawer-annoncement-bar {
    background-color: #000;
    padding: 10px 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
    display: flex;
    justify-content: space-around;
    font-family: 'AvenirHeavy';
    text-transform: uppercase;
}

.radio__fieldset .radio__buttons .radio__button label span {
    height: 23px;
    width: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 23px;
}

@media only screen and (min-width:320px) and (max-width: 990px) {
    .modal-content-2 {
        width: 329px;
        height: 600px;
        overflow: scroll;
        top: 48%;
    }

    .how_to_measure p {
        margin-bottom: 13px;
    }

    .model_first_block {
        flex-direction: column-reverse;
        border: none;
        text-align: left;
        padding: 10px;
        margin: 0;
        gap: 16px;
    }

    .you_need {
        flex-wrap: wrap;
    }

    .model_below_content .header_para {
        width: auto;
        font-size: 15px;
        margin: 19px 0;
    }

    .model_below_content h6 {
        margin: 0 0 10px 0px;
        font-size: 21px;
    }

    .need_content {
        margin: 9px 0px;
    }

    .measure_footer {
        padding: 15px;
        margin: 25px 0px 50px 0px;
    }

    .measure_img table thead {
        text-align: center;
    }

    .close-button {
        display: block;
    }

    .model_top_header h6 {
        font-size: 19px;
        line-height: 31px;
        margin-top: 0px;
    }

    .model_top_header p {
        margin: 30px 0;
    }

    .measure_content p {
        margin: 0;
    }

    .you_need p {
        margin-bottom: 20px;
    }

    .ring_size_guide {
        text-decoration: underline;
        font-size: 14px;
        text-underline-offset: 2px;
    }
}


@media only screen and (min-width:576px) and (max-width: 749px) {
    .modal-content-2 {
        width: 500px;
        height: 540px;
        top: 44%;
        overflow: scroll;
    }

    .close-button {
        display: block;
    }

    .model_top_header p {
        margin: 30px 0;
    }

    .model_below_content .header_para {
        width: auto;
    }
}

@media only screen and (min-width:750px) and (max-width: 991px) {
    .modal-content-2 {
        top: 52%;
        width: 732px;
    }

    .model_below_content .header_para {
        width: auto;
    }

    .close-button {
        display: block;
    }
}

.product__selectors .radio__buttons {
    width: 100%;
    margin-top: 16px !important;
}

@media only screen and (min-width:320px) and (max-width: 990px) {
    .product__selectors .selector-wrapper .radio__fieldset {
        display: block;
    }

    .product__selectors .radio__fieldset .radio__buttons {
        margin-bottom: 32px;
        margin-top: 10px;
    }

    .radio__fieldset {
        position: relative;
    }

    .ring_size_guide {
        bottom: 0;
    }

    .radio__fieldset .radio__buttons {
        width: 100%;
    }

    .radio__buttons .radio__button {
        margin: 4px 7px 6px 0;
    }
}

.slick-slide .slide-content {
    text-align: center;
}

.zoomed {
    transform: scale(2);
}

.close.cross {
    position: absolute;
    top: 125px;
}

.img_producto_container {
    position: relative;
    cursor: zoom-in;
}

.img_producto {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.one-time {
    opacity: 0;
    overflow: hidden;
}

.slick-initialized {
    opacity: 1 !important;
}

.slick-dots {
    list-style: none;
    margin: 0 auto;
    text-align: center;
}

.slick-dots li {
    display: none;
}

.slick-dots li button {
    border: none;
    padding: 0;
    color: transparent;
    width: 10px;
    height: 10px;
    background-color: #a4a1a1;
    margin-right: 10px;
    border-radius: 50%;
}

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

.img_producto_container .product__photo .lazy-image img {
    transition: none;
}

.border-media {
    position: relative;
}

.tag_title {
  text-transform: capitalize;
  font-size: 9px;
  font-weight: 400;
  padding: 4px 6px;
  color: #000;
  /* letter-spacing: 0.7px; */
  /* line-height: 100%; */
  text-align: center;
  text-wrap: nowrap;
  width: 100%;
  display: flex;
}

.collection_badge_child {
  position: absolute;
  top: 14px;
  background-color: #FFFFFFB2;
  left: 14px;
  width: fit-content;
  height: 19px;
}


.pdp_unlock_button {
    display: none;
}

.pdp_unlock_button h6 {
    font-family: AvenirLight;
    font-weight: bold;
}

.klaviyo_form_triggers.unlock_button {
    text-align: center;
    padding: 12px 0;
    margin-bottom: 12px;
    font-family: MinervaModern;
    font-size: 15px;
    width: 100%;
    background: rgba(217, 217, 217, 0.4);
    position: relative;
    font-weight: bold;
    border: 1px solid #000;
}

.pdp_unlock_button button {
    background: black;
    color: #fff;
    padding: 10px 62px;
    border-radius: 19px;
    font-size: 21px;
    margin: 20px 0px 15px 0px;
    font-family: AvenirLight;
}

@media only screen and (min-width: 320px) and (max-width: 749px) {
    .pdp_unlock_button {
        display: block;
        text-align: center;
        position: absolute;
        bottom: 35px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }

    .mob_accordian {
        display: none;
    }

    #custom_accordian_pdp {
        padding-right: 0;
    }

    .desk_accordian {
        display: none;
    }

    .sticky_cartitem {
        height: 360px;
        overflow-y: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .sticky_cartitem::-webkit-scrollbar {
        display: none;
    }

    /* .desk_hide_acco {
        display: none;
    } */

    .insta-sharing-addcart {
        margin-right: 59px;
    }
}

@media only screen and (min-width: 750px) {
    .mob_accordian {
        display: none;
    }
}

.tag_title.tag_pdp.test2 {
    top: 14px;
    left: 14px;
    position: absolute;
    width: fit-content;
    background: #FFFFFFB2;
    margin: 0;
}

@media only screen and (min-width: 320px) and (max-width: 990px) {
    .tag_title {
        width: 100%;
        background: #e2e2e2;
        padding: 4.5px 6px;
        color: #000;
        font-weight: 400;
        font-size: 8px;
        line-height: 100%;
        letter-spacing: 0px;
        text-align: center;
        text-transform: capitalize;
    }


    .collection_badge_child {
        top: 8px;
        color: #fff;
        left: 8px;
        width: fit-content;
        height: 16px;
    }
}

button.btn.btn--primary.btn--solid.search-submit {
    background-color: transparent !important;
    border-color: transparent !important;
}

.hamburger-image {
    display: none;
    margin-top: 20px;
    margin-bottom: 20px;
}

.hamburger-image a img {
    width: 100%;
}

.gift-card-value a {
    padding: 5px 10px;
    border: 1px solid black;
}

.gift-card-value {
    display: flex;
    gap: 10px;
}

.gift-card-value img {
    padding: 5px 10px;
    border: 1px solid black;
}

.one-time.product__slides.product-single__photos.giftcarddots.slick-initialized.slick-slider.slick-dotted .slick-dots {
    display: none;
}

.star-ratings-block {
    display: flex;
    gap: 2px;
    flex-direction: row-reverse;
    align-items: center;
    height: 15px;
}

.star-ratings-block img {
    height: 100%;
    margin-left: 6px;
    margin-top: -1px;
}

.know-more-about.cust_wrapper--full-padded a {
    padding: 15px 30px;
    background-color: black;
    color: white;
}

.know-more-about.cust_wrapper--full-padded {
    display: flex;
    justify-content: center;
}

.more_info {
    padding: 13px 0px;
}

.show_hide_more_info {
    color: #000;
    font-size: 15px;
    font-family: AvenirRoman;
    text-align: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mob_accordian {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.more_detail_acco {
    display: none;
}

.more_detail_acco.show {
    display: block;
}

.show_hide_more_info svg {
    fill: #000;
    rotate: -90deg;
    transition: .5s ease all;
}

.custom_rated_line svg {
    width: 59px;
}

.drawer__message .custom_rated_line p {
    font-size: 11px;
    font-weight: 700;
    margin-top: 6px;
}

#custom_accordian_pdp {
    margin-bottom: 20px;
}

.radio__fieldset .radio__button input:checked~label {
    border: 1px solid #000;
    background: #000;
    color: #fff;
}
.radio__button.unavailable{
    display: none;
}

.collection-custom-1 .swiper-button-prev,
.collection-custom-1 .swiper-button-next {
    display: none;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {

    .collection-custom-1 .swiper-button-prev,
    .collection-custom-1 .swiper-button-next {
        display: block;
    }

    .collection-custom-1 .swiper-pagination.grid_item_pagination {
        bottom: 0;
        top: unset;
        margin: 0 auto;
        justify-content: center;
        left: 0;
        right: 0;
        text-align: center;
    }

    .collection-custom-1 .prod-media-slider .grid_item_pagination span {
        width: 12px;
        height: 12px;
        border-radius: 50%;
    }
}

.insta-main-content {
    display: flex;
    justify-content: space-between;
}

.insta-sharing-addcart {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 15px;
}

quick-add-product .quick-add__holder {
    position: unset;
}

.addtocart_total {
    display: none
}

.btn.btn--solid.btn--blackborder {
    background: #fff;
    border: 2px solid black;
    border-radius: 50px;
}

.main_cst_reel .collection_button_main .reel_inner:hover {
    background-color: black;
    color: #fff;
    transition: .25s ease-out;
}

.breadcrumbs {
    padding: 0;
}

span.breadcrumbs__arrows {
    padding: 0 5px;
}

nav.breadcrumbs a {
    color: #5F5F5F;
    font-size: 12px;
    font-weight: 500;
}

nav.breadcrumbs span {
    color: #5F5F5F;
    font-size: 12px;
    font-weight: 500;
}

.box {
    width: 2rem;
    height: 2rem;
    background-color: red;
    position: absolute;
    top: 5rem;
    left: 5rem;
}

.modal-container {
    position: absolute;
    width: 100vh;
    height: 100vh;
    background-color: transparent;
    z-index: 97;
    left: 0;
    margin: 0 auto;
    right: 0;
    max-width: 100vh;
    display: none;
}

#subtitle_content {
    cursor: pointer;
    text-decoration: underline;
    font-family: "sofia-pro";
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: capitalize;
    text-decoration: underline;
    text-decoration-style: solid;
    text-underline-offset: 2px;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    color: #000000E5;
    margin-top: 16px;
}

@media only screen and (max-width: 990px){
    .product__title__wrapper .product__title{
        margin: 0;
        font-weight: 400;
        font-size: 26px;
        line-height: 120%;
        letter-spacing: -0.5px;
        text-transform: capitalize;

    }
    #subtitle_content{        
        font-weight: 200;
        font-size: 14px;
        line-height: 120%;
        letter-spacing: 0px;
        margin-top: 10px;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.modal-container.active {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeIn 0.3s;
}

.modal-container.active .modal-contentBox {
    width: 50%;
    height: auto;
    background-color: rgb(255, 255, 255);
    position: absolute;
    border: 1px solid rgb(0, 0, 0);
    padding: 10px;
    top: 0;
    left: 0;
}

.product__title__wrapper .modal-contentBox p {
    font-family: 'sofia-pro';
    font-size: 18px;
    padding: 0;
    border-bottom: 1px solid rgb(68, 68, 68);
    width: fit-content;
}

.product__title__wrapper .modal-contentBox span {
    font-size: 12px;
    line-height: 18px;
}

#close-button {
    position: absolute;
    top: 0.8rem;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: red;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    display: none;
}

.modal-contentBox p {
    padding: 0 10px;
}

@media only screen and (max-width: 749px) {
    .modal-container.active .modal-contentBox {
        width: 40%;
        right: 0;
        transform: none;
        top: 62px;
    }

    .modal-container {
        top: 0;
    }
}

@media only screen and (min-width: 750px) and (max-width: 1068px) {
    .modal-container.active .modal-contentBox {
        width: 36%;
    }
}

.eye_icon_modal {
    display: none;
    position: absolute;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: transparent;
}

.eye_icon_modal-content {
    background-color: #fefefe;
    margin: auto;
    width: 81%;
    position: absolute;
    top: 21%;
    height: auto;
    border: 1px solid rgb(0, 0, 0);
    padding: 15px;
}

.eye_icon_modal-content:before {}

.eye_icon_modal-content p {
    font-family: MinervaModern;
    font-size: 19px;
    padding: 0;
    border-bottom: 1px solid rgb(68, 68, 68);
    width: fit-content;
}

.eye_icon_modal-content span {
    font-size: 13px;
}

.eye_icon_close {
    color: #aaaaaa;
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 24px;
    cursor: pointer;
    display: none;
}

.eye_icon_close:hover,
.eye_icon_close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

@media only screen and (min-width: 320px) and (max-width: 567px) {
    .eye_icon_modal-content {
        width: 92%;
        top: 19.2%;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
}

@media only screen and (min-width: 568px) and (max-width: 749px) {
    .eye_icon_modal-content {
        width: 92%;
        top: 17.5%;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
}

.product-card img {
    width: 100%;
}

.shop-look-section h2 {
    text-align: center;
    padding-bottom: 15px;
}

.swiper-container {
    width: 100%;
}

.product_shop_slider .swiper-button-prev::after,
.product_shop_slider .swiper-button-next::after {
    display: none;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.inner-image {
    padding-right: 15px;
    padding-left: 15px;
}

.cust_wrapper--full-padded {
    padding: 0px;
}

.shop-title a {
    background-size: 0;
}

.shop-title {
    text-align: left;
    font-size: 16px;
}

@media screen and (max-width:749px) {
    .product_shop_slider .swiper-button-next {
        display: none;
    }

    .product_shop_slider .swiper-button-prev {
        display: none;
    }
}

@media screen and (max-width:1199px) {
    .cust_wrapper--full-padded {
        padding: 0px 0px;
    }
}

.footer__logo__wrapper {
    display: none;
}

.supporting-menu__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.supporting-menu__item a.footer-logo-link {
    display: block;
}

ul.supporting-menu__copyright li a.copy-right {
    display: flex;
    align-items: center;
}

.supporting-menu__copyright {
    display: flex;
    align-items: center;
}

.supporting-menu__item .footer-last-bar-right {
    display: flex;
    align-items: center;
}

.supporting-menu__item .social-bar {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0 0 0 20px;
}

.supporting-menu__item .social-bar li {
    padding: 10px;
    margin: 0;
}

.supporting-menu__item .social-bar li a {
    display: block;
}

.supporting-menu-desktop {
    display: none;
}

.supporting-menu-mobile {
    display: block;
}

.footer_line {
    text-align: center;
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 750px) {
    .supporting-menu-desktop {
        display: block;
    }

    .supporting-menu-mobile {
        display: none;
    }
}

.footer-desktop {
    display: none;
}

.footer-mobile {
    display: block;
}

@media only screen and (min-width: 750px) {
    .footer-desktop {
        display: block;
    }

    .footer-mobile {
        display: none;
    }
}

@media only screen and (max-width: 750px) {
    ul.footer__quicklinks.unstyled {
        position: relative;
    }

    .footer__block.footer__block--menu:nth-child(1) ul.footer__quicklinks.unstyled li:nth-child(4) {
        /* position: absolute;
        top: 0;
        right: 50px; */
    }

    .footer__block.footer__block--menu:nth-child(1) ul.footer__quicklinks.unstyled li:nth-child(6) {
        /* position: absolute;
        right: 147px;
        top: 38px; */
    }

    .footer__block.footer__block--menu:nth-child(2) ul.footer__quicklinks.unstyled li:nth-child(3) {
        /* position: absolute;
        top: 0;
        right: 39px; */
    }

    .footer__block.footer__block--menu:nth-child(2) ul.footer__quicklinks.unstyled li:nth-child(4) {
        /* position: absolute;
        right: 58px;
        top: 31px; */
    }

    .footer__block.footer__block--menu:nth-child(3) ul.footer__quicklinks.unstyled li:nth-child(4) {
        /* position: absolute;
        top: 0;
        right: 60px; */
    }

    .footer__block.footer__block--menu:nth-child(3) ul.footer__quicklinks.unstyled li:nth-child(5) {
        position: absolute;
        right: 68px;
        top: 31px;
    }
}

.header__grandparent__links2 {
    border-right: 1px solid black;
}

.header__grandparent__links {
    border-right: 1px solid black;
    padding-right: 47px;
}

.header__dropdown__inner {
    padding-left: 60px;
}

.menu__blocks {
    padding-left: 55px;
}

.header__grandparent__links2 .submenu-item {
    width: 203px;
    padding: 0 15px;
}

.header__grandparent__links2 .submenu-item .navtext {
    font-weight: 500;
}

.sub-submenu-item {
    padding: 15px 0;
}

.header__grandparent__links .submenu-item .navlink .navtext {
    font-weight: 500;
}

.sub-submenu-item .navtext {
    font-weight: 300;
}

.cst_aboutus_title {
    width: 500px;
    background-color: #000;
    clip-path: polygon(12% 0%, 100% 0%, 89% 80%, 0% 80%);
    padding: 10px 54px 28px 60px;
    color: #fff !important;
}

.btn.btn--solid.btn--blackborder {
    background: #fff;
    border: 2px solid black;
    border-radius: 50px;
}

.custom_about_buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media only screen and (min-width: 320px) and (max-width: 749px) {
    .cst_aboutus_title {
        padding: 4px 34px 15px 32px;
        width: 273px;
        height: auto;
    }
}

.compare_table_main tr:nth-of-type(2n) {
    background: transparent;
}

.compare_table_main table {
    width: 100%;
    border-collapse: collapse;
}

.compare_table_main th,
td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

.compare_table_main th:nth-of-type(2n) {
    background: #F6F6F6;
}

.compare_table_main table tbody tr td:nth-child(2) {
    background-color: #F6F6F6;
}

.compare_table_main table td {
    text-align: center;
}

.compare_table_main h2 {
    font-size: 30px;
    font-family: "sofia-pro";
}

.compare_table_main table th {
    border: none;
}

.compare_table_main table tr>th,
.compare_table_main table tr>td {
    border: none !important;
    text-align: center;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
}
.compare_table_main table tr>th{
    font-size: 14px;
}

.compare_table_main table tr>td {
    font-size: 16px;
    font-weight: 200;
}

.compare_table_main table {
    border: none;
    background: transparent;
    margin: 24px 0;
}

.compare_table_main table tr:not(:last-child)>th,
.compare_table_main table tr:not(:last-child)>td {
    border-bottom: 2px solid #ddd !important;
}

.compare_table_main table thead tr {
    border-bottom: 2px solid #ddd !important;
}

.compare_table_main table tbody tr .table_title {
    text-align: left;
}

.compare_table_main table tbody tr {
    height: 64px;
}

.compare_tbl {
    margin-bottom: 28px;
}

.mobile_compare_table {
    display: none;
}

@media only screen and (min-width: 320px) and (max-width: 749px) {
    .compare_table_main h2 {
        font-size: 22px;
    }

    /* .desktop_compare_table {
        display: none;
    }

    .mobile_compare_table {
        display: block;
    } */
}

.main-content .shopify-section .c-embeddedHeaderBar .c-embeddedHeaderBar-title {
    display: none;
}

.main-content .shopify-section .c-poweredBy--embedded {
    display: none !important;
}

.account-main {
    text-align: center;
}

.account {
    margin: 40px auto 0px auto;
}

.hero__button.sec_button.aos-animate {
    position: absolute;
    right: 0;
    bottom: 39px;
}

.hero__button.frst_btn.aos-animate {
    position: absolute;
    left: 0;
    bottom: 39px;
}

.custom_acount_grid .account-sidebar .desktop .account-sidebar__title ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.custom_acount_grid.grid {
    display: unset;
}

.pinch_img {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.pinch-zoom {
    font-size: 9px;
    color: gray;
    font-weight: 600;
    font-family: AvenirRoman;
}

.cart_delivery .cart__item__property {
    font-size: 16px;
}

.cart_delivery .cart__item__property span {
    font-weight: bold;
}

.cart__form .cart__foot__inner .cart__price__holder {
    display: none;
}

.cart__item__remove svg {
    width: 18px;
    height: 18px;
}

.cart__aside .cart__price__holder {
    display: none;
}

.cart__message p svg {
    width: 49px;
}

.custom_header_drawer.drawer--header.is-open .drawer__inner {
    transform: unset;
}

.custom_header_drawer.drawer--header.is-open .drawer__inner {
    transform: unset;
}

.custom_header_drawer.drawer--header .drawer__inner {
    box-shadow: none;
    left: 0;
    right: 0;
    top: 33px;
}

.custom_header_drawer.drawer .drawer__inner {
    background-color: transparent;
    transition: unset;
}

.custom_header_drawer.drawer .drawer__inner .drawer__body {
    background: #fff;
}

.custom_header_drawer.drawer .drawer__inner .drawer__head .mobile_drawer {
    display: none;
}

.payment-icon div {
    font-size: 12px;
}

.cst-icon {
    right: 0;
    position: absolute;
}

.sliderule__panel.is-visible .sliderow .sliderow__title {
    font-size: 14px;
    font-family: MinervaModern;
}

.sliderule__panel.is-visible .sliderow .sliderow__title svg {
    display: none;
}

.desk_acco .icon.icon-minus {
    display: none;
}

.desk_acco {
    display: flex;
    align-items: center;
}

.accordion.pdp_desk_acco:hover {
    background-color: #f1f1f100;
}

.payment-icon {
    justify-content: center;
}

.holiday_reward p {
    text-align: center;
}

.cart__message-container {
    display: none;
}

@media only screen and (min-width: 320px) and (max-width: 749px) {
    .accordion__title .icon.icon-minus {
        display: none;
    }
}

.search-page .search-outer {
    display: none;
}

.highlight-reel-header.button_block {
    text-align: center;
}

.button_main_mockup {
    display: grid;
    grid-template: auto / auto auto auto auto;
    gap: 20px;
}

.highlight-reel-header.button_block h2 {
    font-size: 36px;
    text-align: left;
}

.button_main_mockup .reel_inner {
    text-align: center;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 25px;
    width: 100%;
}

.main_cst_reel.home_coll_button .swiper-button-prev::after,
.main_cst_reel.home_coll_button .swiper-button-next::after {
    display: none;
}

.button_main_mockup .reel_inner img.main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.button_main_mockup .pro_img img {
    width: 142px;
    height: 150px;
    object-fit: cover;
}

.button_main_mockup {
    margin-top: 35px;
}

.landing_collection_btn {
    background: #f7f7f7c7;
}

@media screen and (max-width: 575px) {
    .button_main_mockup .pro_img img {
        width: 129px;
        height: 125px;
    }
}

@media screen and (max-width: 749px) {
    .button_main_mockup .reel_inner img {
        max-width: 100%;
    }
}

@media screen and (min-width: 320px) and (max-width: 749px) {
    .button_main_mockup {
        display: grid;
        grid-template: auto/auto auto;
        row-gap: 9px;
        justify-content: initial;
        column-gap: 10px;
    }

    .collection_button_main {
        width: auto;
    }

    .button_main_mockup .reel_inner {
        padding: 10px 30px;
    }
}

img.collection-img {
    width: 100%;
}

.category_mob_main {
    padding-left: 20px;
}

.category_mob_main .title1 {
    margin: 0 0 15px 0;
    font-size: 36px;
    font-family: 'MinervaModern';
}

@media screen and (max-width: 750px) {
    .category_mob_main .title1 {
        font-size: 26px;
    }
}

.hot-right-now.product-grid {
    display: grid;
    grid-template: auto/auto auto auto auto;
    column-gap: 10px;
    margin-bottom: 50px;
}

.hot-right-now .grid__item {
    position: relative;
    padding: 0;
    text-align: center;
}

.grid-view-item--sold-out::after {
    content: 'Sold Out';
    position: absolute;
    top: 10px;
    right: 10px;
    background: red;
    color: white;
    padding: 2px 5px;
}

.product__wrapper.cust_wrapper--full-padded{
    margin: 0 25px;
}

@media only screen and (max-width: 749px) {
    .hot-right-now.product-grid {
        display: grid;
        grid-template: auto/auto auto;
        column-gap: 10px;
    }

    .hot-right-now.shop-look-section h2 {
        text-align: left;
    }

    .product__wrapper.cust_wrapper--full-padded{
        margin: 0 6.5px;
    }
    .product__wrapper.cust_wrapper--full-padded.hot-right-now.shop-look-section {
        margin-bottom: 20px;
    }

}

.hot-right-now.shop-look-section h2 {
    font-size: 26px;
    padding-bottom: 10px;
}

#insta-feed h2 {
    margin-bottom: 15px !important;
}

.cart_drawer_content {
    padding: 50px 15px;
    background: #fff;
}

.drawer_empty_content p {
    position: absolute;
    top: 67px;
    background: white;
    padding: 50px 15px 0px;
    text-align: center;
    width: 100%;
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
}

.cart-drawer-text p {
    padding: 70px 15px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    font-style: italic;
    font-family: 'sofia-pro';
}

.search-form button.search-reset {
    display: none !important;
}


.motherday-content {
    text-align: left;
    font-size: 14px;
    color: green;
    font-weight: bold;
}


.reset_apply_btn {
    display: flex;
    justify-content: space-between;
}

.reset_apply_btn a {
    padding: 9px 35px;
}

.reset_apply_btn .custom_reset {
    margin-top: 0 !important;
}

@media only screen and (max-width: 990px) {
    nav.collection__nav.collection__nav--sort.collection__nav--filter {
        top: calc(var(--header-height, 80px) + 30px);
    }
}

@media only screen and (min-width: 990px) {
    nav.collection__nav.collection__nav--sort.collection__nav--filter {
        top: calc(var(--header-height, 80px) + 30px);
    }

    .collection__sidebar {
        padding-top: 45px !important;
    }
}

.filter-group__content .collection-nav .sidebar__item.link--disable {
    display: none;
}

@media only screen and (min-width: 749px) {
    .mob_pdp_videos {
        display: none;
    }
}

.mob_pdp_videos .swiper-pagination {
    position: unset;
    width: 100%;
    height: 4px;
    background-color: #e0e0e0;
    top: 5px;
    margin-top: 5px;
}

.mob_pdp_videos .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: #000;
    height: 100%;
}

.mob_pdp_videos h2 {
    font-size: 26px;
    padding-bottom: 10px;
}

.mob_pdp_videos.swiper-container {
    overflow: hidden;
}

.mobile-product-video video {
    width: 100%;
}

@media only screen and (max-width: 749px) {
    .holiday_reward {
        text-align: center;
    }
}

.pay_block {
    display: flex;
    align-items: center;
    gap: 7px;
}

.return_block {
    display: flex;
    align-items: center;
    gap: 7px;
}

.payment-icon {
    display: flex;
    align-items: center;
    gap: 22px;
    background: #ecedec;
    padding: 10px 0px 10px 0px
}

.pay_block span {
    font-size: 13px;
}

.return_block span {
    font-size: 13px;
}

.holiday_reward p {
    margin-bottom: 25px;
    margin-top: 7px;
    font-family: AvenirRoman;
}

.main_cst_review .slick-arrow {
    display: none !important;
}

.people-love-header h2 {
    font-size: 48px;
}

.custom-review-header {
    text-align: center;
}

.custom-review-header p {
    font-size: 26px;
    margin: 0;
    font-family: MinervaModern;
}

.custom-review-header h2 {
    font-size: 46px;
  font-weight: 200;
  line-height: 130%;
  letter-spacing: 0px;
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: left;
}

.pro_img {
    position: absolute;
    right: 0;
    margin: 0 auto;
    text-align: center;
    left: 0;
    bottom: 66px;
}

.pro_img img {
    margin: 0 auto;
}

.product_detail {
    margin-top: 49px;
}

.cust_review {
    border-radius: 50%;
}

.customer_detail {
    display: flex;
    align-items: center;
    margin: 10px 0px;
    justify-content: space-between;
}

.review_update {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 12px 0 18px 0;
}

.review_update span {
    font-size: 12px;
}

.custom_review_div {
    padding: 32px 24px;
    height: 326px;
    margin: 0;
    background-color: #FEFBF4;
    display: flex;
    flex-direction: column;
  
}

.customer_name {
    font-size: 18px;
    line-height: 120%;
    margin: 0px;
    text-transform: capitalize;
    font-weight: 200;
}

.review-top-line {
    display: flex;
    align-items: center;
    gap: 2px;
    justify-content: center;
    line-height: 1;
}

.custom_review_div div p {
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0px;
    margin: 0;
}

@media screen and (min-width:750px) {
    .section- {
            {
            section.id
        }
    }

    -padding {
        padding-top: {
                {
                section.settings.padding_top
            }
        }

        px;

        padding-bottom: {
                {
                section.settings.padding_bottom
            }
        }

        px;
    }
}

.review_content {
    display: flex;
    align-items: center;
}

.review_content img {
  width: 16px;
}

.customer_product_image a img {
    width: 100px;
}

.customer_product_image {
    margin: 10px 0px;
}

.show_review {
    border: 1px solid #c6c6c6;
    padding: 10px 20px;
}

@media screen and (min-width:750px) {
    .section- {
            {
            section.id
        }
    }

    -padding {
        padding-top: {
                {
                section.settings.padding_top
            }
        }

        px;

        padding-bottom: {
                {
                section.settings.padding_bottom
            }
        }

        px;
    }
}

.custom_customer_review .product__wrapper__inner {
    /* background: #fbfaf8; */
    padding: 10px 0px;
    margin: 0;
}

.main_cst_review ul li button {
    width: 100%;
    border-radius: 0;
}

.slider-progress {
    width: 100%;
    height: 5px;
    background-color: #ddd;
    margin: 20px 0;
}

.progress-bar {
    height: 100%;
    width: 10%;
    background-color: #000;
    transition: width 0.3s ease;
}

.bottom_rated_line {
    background: #d7d7d7;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

@media only screen and (max-width: 990px) {
    .custom-review-header {
        text-align: left;
        padding: 0px 12px;
    }

    .custom-review-header h2 {
      font-size: 34px;
      margin-top: 12px;
      margin-bottom: 18px;
      
    }
}

.sub-text {
    font-size: 15px;
}

.review_detail span {
  font-size: 18px;
  line-height: 140%;
  vertical-align: middle;
  letter-spacing: 0px;
  font-weight: 200;

}
.review_detail {
  height: 125px;
}

.review-date {
    font-size: 16px;
  line-height: 120%;
  font-weight: 200;
  text-align: center;
  text-transform: capitalize;
  letter-spacing: 0px;
}

.main_cst_review .slick-list .slick-track {
    align-items: center;
    display: flex;
}

.subtitle {
    display: inline-block;
    font-family: "sofia-pro";
    font-weight: var(--FONT-WEIGHT-BODY-LIGHT);
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.6px;
    vertical-align: middle;
    text-transform: capitalize; 
    color: #00000080;
    margin: 0;
    padding: 0;
    text-wrap: nowrap;
    overflow: clip;
    text-overflow: ellipsis;
    color: #000000E5;
    text-decoration: underline;
    text-underline-offset: 1px;
}

@media only screen and (max-width: 650px) {
    .subtitle{
        font-size: 12px;;
        letter-spacing: -0.5px;
        line-height: 18px;
        text-wrap: nowrap;
        overflow: clip;
        text-overflow: ellipsis;
        text-decoration: underline;
        text-underline-offset: 1px;
    }
}

.collection-grid .product-information .subtitle, .cart__upsell-products .product-information .subtitle{
    text-decoration: none;
}

:root{
  --FONT-STACK-BODY: "sofia-pro";
  --FONT-STACK-HEADING: "sofia-pro", var(--FONT-STACK-BODY);
  --FONT-STACK-NAV: "sofia-pro", var(--FONT-STACK-BODY);
  --BTN-FONT-STACK: "sofia-pro", var(--FONT-STACK-BODY);
  --collection-gap: var(--LAYOUT-GUTTER-ROW) var(--LAYOUT-GUTTER-COLUMN);
}

.collection-grid {
  display: grid;
  gap: var(--collection-gap);
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}
.hot-right-now.product-grid {
  display: grid;
  gap: 14px 14px;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}

@media only screen and (min-width: 991px) {
  .collection-grid, .hot-right-now.product-grid {
    --columns: var(--COLUMNS);
  }
}
@media only screen and (max-width: 990px) {
  .collection-grid, .hot-right-now.product-grid, .cart__upsell-products {
    --columns: var(--COLUMNS-SMALL);
  }
  .hot-right-now.product-grid {
    gap: 6px 6px;
  }
}
/**
@media only screen and (max-width: 749px) {
  .collection-grid, .hot-right-now.product-grid {
    --columns: var(--COLUMNS-SMALL);
  }
} */
/* @media only screen and (max-width: 479px) {
  .collection-grid, .hot-right-now.product-grid {
    --columns: var(--COLUMNS-MOBILE);
  }
} */


@media only screen and (min-width: 1500px) {
   .product-item__title span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}




.product-information .product-item__title{
  margin-bottom: 0px !important;
  font-size: 24px; 
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -1px;
  overflow: clip;
  text-overflow: ellipsis;
}

h1 {
  font-family: var(--FONT-STACK-HEADING);
}

.product-information .new-price {
  line-height: 100%;
  letter-spacing: 0;
  vertical-align: middle;
  text-transform: capitalize;
  font-size: 24px;
  font-weight: var(--FONT-WEIGHT-BODY);
  color: var(--COLOR-TEXT);
}
.product-item__top{
    display: flex;
    flex-direction: column;
    /* margin-bottom: 23px; */
    gap: 10px
}

.product-information .product-item__info {
    padding-top: 12px;
    padding-bottom: 12px;
}



/* .category-card img {
  width: 100%;
  max-width: 200px;
  height: auto;
  object-fit: contain;
}

.category-title {
    font-size: 16px;
    letter-spacing: 4px;
    position: absolute;
    bottom: 10px;
    }
} */
/* rewamp website css */

.popout__toggle {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    border: 0 !important;
    padding-top: 33px;
    padding-bottom: 42px;
    align-items: center;
    justify-content: center;
}
.popout__toggle__text,
.popout__expanded-show,
.popout__expanded-hide {
    font-family: "sofia-pro";
    font-weight: var(--FONT-WEIGHT-BODY);
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.7px;
    text-align: center;
    text-transform: uppercase;
}

@media only screen and (max-width: 990px){
    .popout__toggle__text,
    .popout__expanded-show,
    .popout__expanded-hide{
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 0;
    }
}

.popout__toggle--filters {
    flex-direction: row;
}

.collection__nav.collection__nav--sort.collection__nav--filter {
    border-top: 0px;
    border-bottom: 0px;
}
.collection__products div.grid-outer {
    padding-top: 0px;
}
.footer__block.footer__block--newsletter {
    background-color: #db5f6e;
    padding: 24px 15px;
}
.menu__item .navtext {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.4px;
    text-align: center;
    text-transform: capitalize;
    font-weight: 300;
    color: #000;
}
.homepage_btn #load-more-products{
  background: #DB5F6E!important;
  border: none;
}


.product__page{
    margin: 0 60px;
}

/* @media only screen and (min-width: 1441px){
    .product__page {
        margin: 0 auto;
    }
} */
@media only screen and (max-width: 990px){
    .product__page {
        margin: 0 12px;
    }
}
@media only screen and (max-width: 748px){
    .product__page{
        margin: 0 auto;
    }
}

@media and (min-width:748px){
  .menu__item .navtext {
    font-size: 18px;
  }
}

@media screen and (min-width: 320px) and (max-width: 747px) {
    .product-information .product-item__title{
        letter-spacing: -0.6px
    }
  .categories-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  /* .product__page .product__content{
    height: auto;
  } */
}
.newsletter-form .input-group{
      
}
.signup_para{
  font-size: 32px;
  margin: 0 0 41px 0px;
}
.warranty-wrapper{
  display: flex;
  justify-content: space-between;
  margin: 28px 0px 0px 0px;
}
.warranty-inner{
  text-align: center;
}
/* .product__page .product__content{
  height: calc(100svh - 158px);
  overflow-y: scroll;
} */
@media screen and (min-width: 320px) and (max-width: 990px) {
  /* .product__page .product__content{
    height: auto;
    overflow-y: unset;
  } */
  .sample-product-image{
    /* display: none; */
  }
}

.cart-bar__product__title{
  font-family: 'sofia-pro';
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.6px;
  text-transform: capitalize;
}
@media only screen and (max-width: 750px) {
  div.product__images{
    margin-bottom: 0;
    display: none;
  }
}

@media only screen and (max-width: 990px){
  .cart-bar__product__title{
    font-weight: 300;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: -0.6px;
    text-transform: capitalize;
  }
  .cart-bar__product__price span{
    font-family: "sofia-pro";
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: capitalize;
  }
}


.cart-bar__product__price:before{
  display:none;
}
/* cart drawer section */
.drawer__inner{
  flex-direction:row !important;
  width:auto!important;
}
/* .upasell-section {
    width: 328px;
} */
.upsell-section:empty {
  display: none !important;
}

.cstdrwaer {
    width: 495px;
}
.cstdrwaer .drawer__head{
    position: static;
}
.cstdrwaer .drawer__head .drawer__close{
    padding: 0;
    transform: none;
    top: 21px;
    right: 23px;
    --icon-size: 24px;
}

@media only screen and (min-width: 480px) {
.drawer__inner {
    max-width: none !important;
}
}
.cart-subtitle{
font-weight: 300;
font-size: 12px;
text-transform: capitalize;
color: #000000CC;
}
.cart__quantity-counter{
      gap: 143px;
}
button.btn.btn--primary.btn--solid.btn--full.cart__checkout{
      background: #DB5F6E !important;
    border: none;
}


.cstdrwaer .drawer__head h3{
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: capitalize;
}
.drawer__items .cart__item .cart__item__title{
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: capitalize;
    margin: 0;
    /* margin-top: 12px; */
    text-overflow: ellipsis;
    text-wrap: nowrap;
    overflow-x: clip;
}

.drawer__items .cart__item .cart__price{
  font-size: 24px;
  margin-bottom: 0;
}
.custom-cart-drawer #shipping-date-new div p{
  margin: 0 !important;
}
.drawer__items .cart__item{
      flex-flow: nowrap;
  align-items: end;
}
.drawer__items .cart__item .cart__item__image{
   width: 175px;
    height: 218.75px;
    max-width: 100%;
    max-height: 100%;
}
.drawer__items .cart__item .cart__item__image a{
  height: 100%;
    width: 100%;
}
.drawer__items .cart__item .cart__item__image .lazy-image{
      width: 100% !important;
    height: 100%;
}
.drawer__items .cart__item__content{
  margin-left: 14px;
  padding-left: 0;
  width: 258px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.drawer__items .cart__item .cart__item__image img{
      object-fit: cover;
}
.cart__quantity-counter{
  margin-top: 55px;
}
.account .forgot-password{
    display: block !important;  
    padding: 12px 0 0 !important;
}
.login-cst-btn{
      text-align: right;
  margin-bottom: 50px;
}
.signin-cst-btn{
  text-align: center;
}
.signin-cst-btn button{
width: 355px;
      background: #DB5F6E;
    border: none;
} 
#customer_login .form-field.action-bottom{
    text-align: center;
    margin-top: 22px;
    margin-bottom: 0;
}
#customer_login .form-field.action-bottom a{
    font-family: 'sofia-pro';
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: center;
    text-decoration: underline;
    text-decoration-style: solid;
    text-underline-offset: 3px;
    text-decoration-thickness: 0%;
    background: none;
}
#customer_login .form__legal{
  display: none;
}
/* regester page css */
.create-btn button{
  width: 355px;
      background: #DB5F6E;
    border: none;
}
.customer-register .form__legal p{
  display: none;
}
.form-field.action-bottom.create-btn {
    margin-top: 127px;
    text-align: center;
}
.account--login h2{
    margin: 0;
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: 0px;
    text-align: center;
}
.account--login p, .customer-register p {
    margin: 0;
    font-size: 16px;
    color: #000000B2;
    margin-top: 8px;
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: center;
}
 .customer-register p span{
    background: none;

 }
.account--login p a, .customer-register p a{
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: right;
    text-decoration: underline;
    text-decoration-style: solid;
    text-underline-offset: 2px;
    text-decoration-thickness: 0%;
    background: none;
}
.account form{
    margin-top: 42px;
    padding: 0 !important;
}
.account .recover form{
    margin-top: 99px;
}
.account .recover form .cst-recover-password{
    position: absolute;
    top: 25px;
    right: 23px;
}
.account .recover form .form-field{
    position: static;
}
.account .or-class{
    margin: 32px 0;
    display: inline-block;
    font-weight: 300;
    color: #00000080;
}
.account .form-field select, 
.account .form-field .popout__toggle,
.account .form-field input[type=text],
.account .form-field input[type=password],
.account .form-field input[type=email],
.account .form-field input[type=number],
.account .form-field input[type=tel],
.account .form-field textarea{
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #000000;
    margin: 0;
    padding: 12px 10px;
}
.account .form-field input[type=text]::placeholder,
.account .form-field input[type=password]::placeholder,
.account .form-field input[type=email]::placeholder,
.account .form-field input[type=number]::placeholder,
.account .form-field input[type=tel]::placeholder{
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #00000080;
    margin: 0;
    padding: 12px 10px;
}

.forgot-password .login-cst-btn .text-link.small{
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: right;
    text-decoration: underline;
    text-decoration-style: solid;
    text-underline-offset: 2px;
    text-decoration-thickness: 0%;
    background: none;
    color: #000000B2;
}
/* .account .form-field{
    padding: 0;
    margin: 0;
} */

.form-message p{
  font-size: 16px;
  color: #000000B2;
}
.signin-cst-btn button, .create-btn button, .forgot_submit button span{
    padding: 14px 20px;
}
.signin-cst-btn button span, .create-btn button span, .forgot_submit button span {
    font-size: 18px;
    font-family: 'sofia-pro';
    font-weight: 300;
    line-height: 100%;
    letter-spacing: 2.9px;
    text-align: center;
    vertical-align: middle;

}
.form-field.login_main_box{
  margin: 0;
}
.login-cst-btn button{
    font-size: 16px;
    color: #000000B2;
}
.account--login .wrapper--narrow .form__legal{
  display: none;
}
.account--login .wrapper--narrow{
    position: relative;
}
.account--login .action-bottom button.forgot_submit{
    width: 355px;
    background: #DB5F6E !important;
    border: none;
    margin-top: 90px;
    margin-bottom: 22px;
}
.account--login .action-bottom button.login_submit{
    width: 355px;
    background: #DB5F6E !important;
    border: none;
    margin-top: 90px;
}
.form-field.main_forgot_submit{
  text-align: center;   
}
.account--login .action-bottom .text-link.small{
  /* display: none; */
      font-size: 16px;
    color: #000000B2;
    background: none;
}
.account--login .action-bottom .note{
  display: none;
}
.account--login .video-controls{
      bottom: 78px;
}
  .account--login {
  /* background-image: url('/cdn/shop/files/image_152.png?v=1753705568');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0; */
  margin: 0;
  padding: 116px 420px 142px;
}
.account--login .wrapper--narrow{
  background:#fff;
   padding: 60px 73px 39.5px;
}
.register-account {
/***
    background-image: url('/cdn/shop/files/image_152.png?v=1753705568');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0; 
*/
    margin: 0;
    padding: 116px 420px 142px;
}
.register-account .wrapper--narrow{
  background:#fff;
      padding: 60px 73px 39px;
}
.container{
  background: transparent !important;
}
.customer-register h2{
    margin: 0;
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: 0px;
    text-align: center;
}

.signup_creat{
  font-size: 18px;
}
@media screen and (min-width: 320px) and (max-width: 900px) {
  .account--login{
     padding: 135px 0px 0px 0px;
  }
  .signin-cst-btn button{
    width: 100%;
  }
  .account--login .wrapper--narrow{
        padding: 27px 10px 43px 10px;
  }
  .register-account{
     padding: 295px 0px 0px 0px;
  }
  .register-account .wrapper--narrow{
        padding: 27px 10px 43px 10px;
  }
  .create-btn button{
    width: 100%;
  }
  .video-controls{
    z-index: 2 !important;
  }
  .account--login h2, .customer-register h2{
    font-size: 22px;
  }
  .customer-register p, .account--login p{
    font-size: 12px;
  }
  .form-field.action-bottom{
    margin: 0;
  }
  .account form{
    padding: 0!important;
  }
  .oxi_social_wrapper{
        margin: 42px 0px 36px 0px;
  }
  p.or-class{
    margin-bottom: 36px;
    font-size: 12px;
  }
  .account input[type=hidden]+.form-message{
    margin: 0!important;
  }
}
@media screen and (min-width: 748px) and (max-width: 1300px) {
  .register-account, .account--login {
    padding: 116px 200px 142px;
}
  .form-field.action-bottom.create-btn{
    text-align: center;
  }
}
.mob-upsell-section{
  display: none;
}
/* custom upsell section css */
  .cart__complete-the-look {
  padding: 40px 42px;
    /* height: 157vh;
    overflow: scroll; */
    background: #FEFBF4;
}

.cart__upsell-heading {
  font-size: 24px;
  margin: 0px 0px 24px 0px;
  font-weight: 400;
  text-align: center;
}

.cart__upsell-products {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (max-width: 1120px){
    .custom_header_drawer.drawer .drawer__inner .drawer__body{
        height: calc(100dvh - 79px);
        top: 46px;
        position: absolute;
    }
    .drawer--header .drawer__content{
        padding-top: 16px;
    }
    .custom_header_drawer.drawer .drawer__inner .drawer__head .drawer__close{
        --icon-size: 14px;
        float: left;
        padding: 5px;
        top: 19px;
        left: 28px;
    }

}


@media screen and (min-width: 320px) and (max-width: 990px){
    .mob-upsell-section{
        display: block;
    }
    .docapp-with-discount .mob-upsell-section{
        padding-bottom: 129px;
    }
    .mob-upsell-section[hidden]{
        display: none;
    }
    .desk-upsell-section{
        display: none;
    }
    .drawer .drawer__inner{
        display: block;
    }
    .cart__complete-the-look {
        background: #fff;
    }
    .cart__complete-the-look .cart__upsell-products{
        display: grid;
        gap: 24px 6px;
        grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
    }
    .cart__complete-the-look .cart__upsell-products .product-information .product-item__title{
        line-height: 100%;
        font-size: 16px;
    }
    .mob-upsell-section .cart__complete-the-look{
        padding: 5px 12px 12px;
    }
    .cstdrwaer .drawer__head h3 {
        font-size: 22px;
    }
    .drawer__items .cart__item .cart__item__image{
        width: 96px;
        height: 120px;
    }
    .cstdrwaer {
        width: 100svw;
    }
    .drawer__items .cart__item .cart__item__title {
        font-size: 16px;
        margin: 0;
    }
    .drawer__items .cart__item .cart__price{
        font-size: 16px;
    }
    .custom-cart-drawer #shipping-date-new div p{
        font-size: 12px!important;
    }
    .cart__quantity-counter{
        justify-content: space-around !important;
    }
    .cart__quantity-counter {
        gap: 143px;
    }
    .cart__quantity-counter {
        margin-top: 12px;
    }
    .drawer__items .cart__item{
        align-items: center;
        padding: 15px 12px;
    }
    .cart__quantity {
        width: 80px!important;
    }
    .cart__upsell-products img{
        width: 100%;
    }
    .drawer__empty {
        display: none;
    }
    .custom_header_drawer.drawer .drawer__inner .drawer__head .drawer__close{
        float: left;
        padding: 5px;
        top: 12px;
        left: -9px;
    }

  
    .drawer__body{
        height: 351px;
    }
    .cart__upsell-heading{
        font-size: 20px;
        margin: 0px 0px 12px 0px;
        font-weight: 400;
        font-size: 20px;
        line-height: 120%;
        letter-spacing: 0px;
        vertical-align: middle;
        text-align: left;
    }
    .cart-subtitle{
        margin: 0px 0px 12px 0px;
    }
}

.popout--group .popout__toggle.popout__toggle--filters{
    padding-top: 33px;
    padding-bottom: 40px;
    padding-left: 25px;
    padding-right: 25px;
}

.popout--sort .popout__toggle {
    padding-top: 33px !important;
    padding-bottom: 40px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;

}

.search-popdown .wrapper {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 990px){
    .popout--group .popout__toggle.popout__toggle--filters{
        padding-left: 6px;
        /* padding-right: 25px; */
    }
}
@media only screen and (max-width: 749px) {
    .search-popdown__close {
        position: absolute;
        right: 13px;
    }
}

.predictive-search__actions .btn.btn--outline.btn--primary {
    background: #DB5F6E;
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 2.9px;
    text-align: center;
    vertical-align: middle;
    color:#FFFFFF;
    backdrop-filter: blur(10px);
    border: 0;
    width: 100%;
    text-transform: capitalize;
}

predictive-search[open=true] .predictive-search, predictive-search .predictive-search{
    width: 546px;
    position: absolute;
    left: 60px;
    top: 61px;
    border: 0.5px solid #BFBFBFBB;
}

predictive-search[open=true] .predictive-search .wrapper{
    padding: 12px;
}
predictive-search[open=true] .predictive-search .wrapper .predictive-search__heading {
    padding: 8px 12px;
    margin: 0;
    font-family: 'sofia-pro';
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0px;
    text-transform: capitalize;
    border: 0;
}
predictive-search[open=true] .predictive-search .wrapper .predictive-search__item{
    margin: 0;
    padding: 12px 20px;
    text-transform: capitalize;
}
predictive-search[open=true] .predictive-search .wrapper .predictive-search__actions{
    margin: 12px 0 0;
}

.predictive-search__link{
    font-family: "sofia-pro";
    font-weight: 300;
    color: #7F7F7F !important;
    padding: 0 !important;
    display: inline-block;
    width: 100%;
}
.predictive-search__link mark {
    background-color: transparent;
    font-style: normal;
    font-weight: 300;
    color: #000000;
}

@media only screen and (max-width: 990px){
    predictive-search[open=true] .predictive-search, predictive-search .predictive-search{
        left: 0;
        top: 61px;
        border: 0.5px solid #BFBFBFBB;

    }
    predictive-search[open=true] .predictive-search{
        left: 0;
        top: 60px;
        border: 0;
    }
    predictive-search[open=true] .predictive-search .wrapper{
        padding: 0;
    }


    predictive-search[open=true] .predictive-search .wrapper .predictive-search__heading {
        padding: 8px 0;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
        text-transform: capitalize;
        border-bottom: 0.5px solid #BFBFBFBB;
    }
    predictive-search[open=true] .predictive-search .wrapper .predictive-search__item{
        padding: 10px 0;
        font-weight: 300;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0px;
        text-transform: capitalize;
    }
    predictive-search[open=true] .predictive-search .wrapper .predictive-search__item:nth-child(2){
        padding-top: 12px;
    }
    predictive-search[open=true] .predictive-search .wrapper .predictive-search__item:last-child{
        padding-bottom: 0;
    }
    .predictive-search__layout{
        background: #fff;
        padding: 12px;
        padding-top: 8px;
    }
    #predictive-search-results{
        height: calc(100svh - 79px);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    predictive-search[open=true] .predictive-search{
        background: transparent;
    }
    predictive-search[open=true] .predictive-search .wrapper .predictive-search__actions{
        padding: 17.5px 10.5px;
        background: #fff;
        margin: 0;

    }
    .predictive-search__actions .btn.btn--outline.btn--primary {
        padding: 14px 20px;
    }

    .popout--group {
        padding-top: 16px !important;
        padding-bottom: 18px !important;
    }
    .popout--group .popout__toggle, .popout--sort .popout__toggle{
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        padding-right: 6px !important;
    }

    .search-popdown__submit{
        display: none !important;
    }
    .search-popdown__main .search-form input[type="search"] {
        padding: 12px 10px;
        margin: 0;
        border: 0.5px solid #D4D4D4
    }

    .search-popdown__main {
        height: 60px !important;
    }
}
@media only screen and (min-width: 750px) {
    predictive-search[open=true] .predictive-search .wrapper .predictive-search__group{
        padding-bottom: 0;
    }
}


.product-item__image {
    padding-top: var(--PRODUCT-GRID-HEIGHT-PERCENTAGE) !important;
}
.swiper-wrapper .product-item__image {
    padding-top: var(--PRODUCT-SLIDE-HEIGHT-PERCENTAGE-DESKTOP) !important;
}
@media only screen and (max-width: 990px){
    .swiper-wrapper .product-item__image {
        padding-top: var(--PRODUCT-SLIDE-HEIGHT-PERCENTAGE-MOBILE) !important;
    }
}


.cstdrwaer .cart__item{
    display: flex;
    align-items: stretch;
    border: 0;
}
.cstdrwaer .drawer__body{
    height: calc(100svh - 356px - 30px); /* 100svh - elements in cart - announcement bar */
}
.cstdrwaer .cart__item .cart__item__content-inner{
    display: flex; 
    flex-direction: column;
    justify-content: space-between;
    gap: 4px;
}
.cstdrwaer .cart__item .cart-subtitle{
    margin: 0;
    text-overflow: ellipsis;
    text-wrap: nowrap;
    overflow-x: clip;
    line-height: 120%;
}
.cstdrwaer .cart__item .cart__item__size{
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0;
}
.cstdrwaer .cart__item .cart__item__details{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* gap: 3px; */
}

.cstdrwaer .cart__item .cart__item__details .cart__price{
    font-weight: 400;
    margin-top: 0;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: 0px;
    text-transform: capitalize;
}

.custom-cart-drawer #shipping-date-new div p{
    display: flex;
    flex-direction: row;
    align-items: baseline;
    color: #000000CC;
}

.custom-cart-drawer #shipping-date-new div p strong {
    font-weight: 400;
    font-size: 12px !important;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: capitalize;
}
 .custom-cart-drawer #shipping-date-new div p span,
 .custom-cart-drawer #shipping-date-new div p span b{
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: capitalize;
}

.cart__item__content .cart__quantity-counter{
    margin-top: 9.5px;
    display: flex;
    justify-content: space-between;
    gap: 0;
}
.cart__item__content .cart__quantity-counter .cart__quantity{
    width: 79px;
    height: 33px;
}
.cart__item__content .cart__quantity-counter .cart__quantity .cart__quantity-field{
    font-family: "sofia-pro";
    font-weight: 300;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0px;
    padding: 6px 30px;
    border: 0.5px solid #00000066;
}
.upsell-section.desk-upsell-section{
    height: calc(100svh - 30px);
    overflow-y: auto;
}

/**
Cart Drawer
*/
.cstdrwaer .cart_discount_tag_main {
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000000B2;
}
.cstdrwaer .cart_discount_tag_main b{
    font-weight: 400;
}

.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary{
    margin: 16px 0 36px;
}

.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--button,
.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary input[type=text].docapp-coupon-input--input{
    margin: 0 !important;
}
.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary input[type=text].docapp-coupon-input--input::placeholder{
    font-family: "sofia-pro";
    font-weight: 300;
    font-size: 16px;
    line-height: 17px;
    letter-spacing: 0px;
    vertical-align: middle;
}

.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary input[type=text].docapp-coupon-input--input{
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 16px !important;
    line-height: 17px;
    letter-spacing: 0px;
    vertical-align: middle;
    padding: 13.5px 12px !important;
}
.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--button{
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 18px !important;
    line-height: 100% !important;
    letter-spacing: 2.9px;
    text-align: center;
    vertical-align: middle;
    padding: 14px 20px !important;
    border: 0;
    background: #000 !important;
    backdrop-filter: blur(10px);
}

.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--input-container{
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input{
    margin-bottom: 20px;
}
.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-cart-item{
    margin: 0;
}
.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-cart-item.docapp-cart-subtotal{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-cart-item .docapp-left{
    font-family: "sofia-pro";
    font-weight: 300;
    font-size: 18px !important;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000000B2 !important;
}
.cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-cart-item .docapp-right{
    font-family: 'sofia-pro';
    font-weight: 400;
    font-size: 24px !important;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000000 !important;
}

.cstdrwaer .cart__buttons-wrapper button.btn.btn--primary.btn--solid.btn--full.cart__checkout{
    padding: 14px 20px;
    margin: 0;
    border: 0;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 2.9px;
    font-weight: 300;
    text-align: center;
    vertical-align: middle;
}

.drawer .cstdrwaer .cart__foot__inner{
    padding: 24px;
}
.cart__item__content .cart__quantity-counter .cart__item__remove{
    margin-left: 0;
    /* height: 33px; */
}


.cart__upsell-image-wrapper{
    width: 244px;
    height: 350px;
}
.cstdrwaer{
    position: relative;
}
.cstdrwaer .drawer__foot{
    position: absolute;
    bottom: 24px;
    background: #fff;
}
.cstdrwaer .drawer__items{
    padding-bottom: 100px;
}
@media only screen and (max-width: 990px){
    .cstdrwaer{
        position: static;
    }
    .cstdrwaer .drawer__items{
        padding-bottom: unset;
    }
    .cstdrwaer .drawer__body{
        height: calc(100svh - 320px - 30px); /* 100svh - elements in cart - announcement bar */
    }
    .drawer .cstdrwaer .cart__foot__inner{
        padding: 12px 0;
    }
    .cstdrwaer .cart_discount_tag_main {
        font-size: 14px;
        margin: 0 12px;
    }
    .cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary{
        margin-bottom: 25px;
        margin-left: 12px !important;
        width: 100%;
        max-width: unset;
        margin-right: 12px;
    }
    .cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--input-container{
        margin: 0;
    }
    .cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-cart-item.docapp-cart-subtotal{
        margin: 0;
    }
    .cstdrwaer .cart__buttons-wrapper .docapp-cart-with-coupon-summary .docapp-coupon-input--bean-container--bean{
        margin: 10px;
    }
    .cstdrwaer .cart__buttons-wrapper .cart__buttons{
        padding: 15px 10px 16px;
        box-shadow: 0px -3px 4px 0px #00000017;
    }
    .cstdrwaer .cart__item{
        display: flex;
        gap: 9px;
    }
    .cstdrwaer .drawer__foot{
        position: absolute;
        bottom: 12px;

    }

    .cstdrwaer .cart__item:not(:first-child) {
        padding: 24px 12px;
    }
    .cstdrwaer .cart__item:first-child {
        padding: 0px 12px 24px;
    }
    .cstdrwaer .drawer__items .cart__item__content{
        padding-left: 0;
        /* width: calc(100svw * 247 / 375); */
        margin: 0;
        width: 247px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .cstdrwaer .cart__item .cart__item__content-inner{
        gap: 7px;
    }
    .cstdrwaer .drawer__items .cart__item .cart__item__title {
        font-family: "sofia-pro";
        font-weight: 300;
        font-size: 16px;
        line-height: 120%;
        letter-spacing: -0.6px;
        text-transform: capitalize;
        margin: 0;
        color: #000;
    }
    .cstdrwaer .cart__item .cart-subtitle{
        font-weight: 300;
        font-size: 12px;
        line-height: 120%;
        letter-spacing: -0.5px;
        vertical-align: middle;
        text-transform: capitalize;
        color: #00000080;
    }
    .cstdrwaer .cart__item .cart__item__details{
        gap: 4px;
    }
    .cstdrwaer .cart__item .cart__item__details .cart__price{
        font-family: 'sofia-pro';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
        vertical-align: middle;
        text-transform: capitalize;
    }
    .custom-cart-drawer #shipping-date-new div p{
        display: flex;
        flex-direction: row;
        align-items: baseline;
        color: #000000CC;
    }

    .custom-cart-drawer #shipping-date-new div p strong {
        font-weight: 300;
        font-size: 10px !important;
        line-height: 120%;
        letter-spacing: 0px;
        text-transform: capitalize;
    }
    .custom-cart-drawer #shipping-date-new div p span,
    .custom-cart-drawer #shipping-date-new div p span b{
        font-weight: 300;
        font-size: 10px;
        line-height: 120%;
        letter-spacing: 0px;
        text-transform: capitalize;
    }
    .inventoryMessage {
        font-family: 'sofia-pro';
        font-weight: 300 !important;
        font-size: 10px;
        line-height: 120%;
        letter-spacing: 0px;
        text-transform: capitalize;

    }
    .cart__item__content .cart__quantity-counter{
        margin-top: 0;
        justify-content: space-between !important;
    }
    .cart__item__content .cart__quantity-counter .cart__quantity .cart__quantity-field{
        font-size: 12px;
        padding: 5.8px 30px;
    }
    .cart__item__content .cart__quantity-counter .cart__quantity{
        width: 80px;
        height: 28px;
    }
    .cart__item__content .cart__quantity-counter .cart__item__remove svg {
        height: 25px;
    }
    .cstdrwaer .drawer__head{
        padding-bottom: 15px;
        padding-left: 12px;
    }
    .cstdrwaer .drawer__close{
        top: 39px;
    }
    .cstdrwaer .drawer__head .drawer__close{
        right: 16px;
        --icon-size: 24px;
    }
    .search-popdown__close__button{
        right: 0px !important;
    }
}

.drawer--cart .drawer__inner {
    top: 30px;
}

.collection__products div.grid-outer{
    padding-right: 25px; 
    padding-left: 25px; 
}

@media only screen and (max-width: 1120px){
    .collection__products div.grid-outer{
        padding-right: 20px; 
        padding-left: 20px; 
    }
}

@media only screen and (max-width: 650px){
    .collection__products div.grid-outer{
        padding-right: 6px; 
        padding-left: 6px; 
    }
}

.cart-bar__info{
    display: flex;
    gap: 18px;
    align-items: center;
}

.cart-bar__details{
    height: 100%;
    display: flex;
    flex-direction: column;
    gap:10px;
}
.cart-bar__details .cart-bar__product__title {
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -1.0px;
    text-transform: capitalize;
    overflow: unset;
    
}
.cart-bar__details .cart-bar__product__price {
    font-family: 'sofia-pro';
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: capitalize;
    padding: 0;
}

.cart-bar__info .cart-bar__image{
    width: 60px !important;
    height: 68px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: clip;
}

.cart-bar__image .image-wrapper{
    transform: scale(1.3);
    --aspect-ratio: 0.9 !important;
}

@media only screen and (max-width: 749px) {
    .cart-bar__info .cart-bar__image{
        width: 39px !important;
        height: 48px !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: clip;
    }

    .cart-bar__info {
        display: flex;
        justify-content: start !important;
        gap: 12px;
    }
    .cart-bar__details{
        gap: 6px;
    }
    .cart-bar__details .cart-bar__product__price {
        font-family: 'sofia-pro';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0px;
        vertical-align: middle;
        text-transform: capitalize;

    }
}

.drawer__empty__buttons{
    display: block !important;
    margin: 0 !important;
    height: fit-content;
}
.drawer__empty__buttons a {
    width: 100%;
    font-family: 'sofia-pro';
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 2.9px;
    text-align: center;
    vertical-align: middle;
    padding: 14px 20px;
}

.drawer__body .drawer__empty{
    padding-right: 12px;
    padding-left: 12px;
}
.drawer__empty .drawer__empty__inner{
    margin: 45px 0 60px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.drawer__empty .drawer__empty__inner .drawer__empty__message{
    font-family: "sofia-pro";
    font-weight: 300;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: -0.7px;
    text-align: center;
    height: fit-content;
}
.drawer__body .drawer__empty .cart__complete-the-look {
    padding-left: 0;
    padding-right: 0;
}

.height-full{
    height: 100% !important;
}

.btn.btn--solid.btn--primary{
    background: #DB5F6E;
    border: 1px solid #DB5F6E;
}
.btn.btn--solid.btn--primary:hover {
    border-color: var(--BTN-PRIMARY-BG-COLOR-BRIGHTER);
}
@media only screen and (min-width: 990px){
    .drawer__empty .drawer__empty__inner{
        margin-top: 50%;
    }
}
@media only screen and (max-width: 749px){
    #predictive-search-results .predictive-search__column{
        margin-bottom: 0;
    }
}

.predictive-search__column:last-child{
    display:none;

}

.icon.icon-share{
    fill: #000;
    stroke: none;
}
.icon.icon-nav-arrow-down, .icon.icon-cancel{
    stroke: none;
    fill: #000;
}
.share-holder .sharing-button{
    padding: 6px 7px;
}

@media only screen and (max-width: 990px){
    .icon.icon-share{
        width: 14px;
        height: 16px;
    }
    .share-holder .sharing-button{
        padding: 4px 5px;
    }

}

.size-guide{
    display: flex;
    align-items: center;
}
.size-selector{
    display: flex;
    width: 100%;
    justify-content: space-between;
    color: #000;
}
.size-guide-prefix{
    color: #00000080;
    font-family: "sofia-pro";
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: right;
    vertical-align: middle;
}

#shipping-date-new .pro-del-date b {
    font-family: "sofia-pro";
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #008001;
}

.shipping-details-row {
    display: flex;
    gap: 24px;
    margin-top: 28px;
}

.product-accordion .accordion .accordion__title{
    padding-top: 1.5px;
    padding-bottom: 16.5px;
    transition: all .3s ease;
}
.product-accordion .accordion .accordion__title p{
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0px;
    margin: 0;
    font-weight: 300;
    color: #000000;
}

.product-accordion .accordion {
    margin-bottom: 42px;
    border-bottom: 1px solid var(--COLOR-BORDER);
    position: relative;
    padding: 0;
}

.product-accordion .accordion[open=true] .accordion__title{
    padding-bottom: 8px;
}
.size-guide-mobile{
    display: none;
}

.popout-list__item a, .filter-group__heading{
    font-family: "sofia-pro"
}
.range__dot span{
    background: #DB5F6E !important;
    border-color:  #DB5F6E !important;
}
.range__line{
    border-color:  #D1101947 !important;
    background: #D1101947 !important;
}
.range__line span{
    background: #DB5F6E !important;
}

@media only screen and (max-width: 990px){
    .size-guide{
        display: none;
    }
    .size-guide-mobile{
        display: flex;
    }
    .size-guide-prefix{
        font-weight: 300;
    }
    .form__width .product__block--lines{
        padding-bottom: 20px;
        border-bottom: 1px solid #D9D9D9;
    }
    .shipping-details-row{
        margin-top: 20px;
        justify-content: space-between;
    }
    .product-accordion .accordion .accordion__title{
        padding-top: 1px;
        padding-bottom: 13px;
    }
    .product-accordion .accordion .accordion__title p{
        font-size: 18px;
    }
    .product-accordion .accordion{
        margin-bottom: 33px;
    }
    .product-accordion .accordion:last-child{
        margin-bottom: 18px;
    }
    .product-information .product-item__info {
        padding-bottom: 0;  
        padding-top: 10px; 
    }
    .product-information .new-price{
        font-weight: 400;
        font-size: 18px;
        line-height: 90%;
        letter-spacing: 0px;
        vertical-align: middle;
        text-transform: capitalize;
    }
}

.jdgm-rev__reply {
    display: none !important;
}
@media (max-width: 768px) {
  .jdgm-card-content span.jdgm-text, .jdgm-card-content span.jdgm-text * {
    display: block !important;max-height: fit-content !important;
  }
  .jdgm-testimonials-carousel, .jdgm-videos-carousel {
      .jdgm-content {
            gap: 0 !important;
      }
  }
  .jdgm-testimonials-carousel {
      padding-inline: 10px;
  }
}
/* css review on homepage */
.jdgm-carousel__item-container .jdgm-carousel-wrapper .jdgm-star.jdgm-star, .jdgm-carousel .jdgm-carousel__item-container .jdgm-star.jdgm-star {
    background-color: transparent !important;
    color: #000 !important;
    margin: 0 !important;
    padding: 2px !important;
    font-size: 10px;
}
span.jdgm-all-reviews-rating-wrapper {
    display: none !important;
}
h2.jdgm-carousel-title {
    font-size: 46px;
    font-weight: 300;
    line-height: 130%;
    letter-spacing: 0px;
    vertical-align: middle;

}
.jdgm-carousel-wrapper {
    width: 100% !important;
}
.jdgm-carousel-item__review-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.jdgm-carousel-item__review {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100% !important;    min-height: 220px;
}
.jdgm-carousel__item-wrapper{
     height: 100% !important;
     min-height:220px;
}
.jdgm-carousel-item__review-title.jdgm-line-clamp {
    -webkit-line-clamp: 1 !important;
}
.jdgm-carousel-item__review-rating {
    position: absolute;
    top: 30px;
    margin-bottom: 0 !important;
}
.jdgm-line-clamp {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 14px;
}
.jdgm-carousel-item__review-title.jdgm-line-clamp {
    -webkit-line-clamp: 1 !important;
    font-size: 24px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.jdgm-carousel-item__inner-wrapper {
    box-shadow: none !important;
    background-color: #FEFBF4;
    border-radius: 0px !important;
}
.jdgm-carousel-item__reviewer-name-wrapper {
    display: flex;
    width: 100%;
    align-items: center;
}
.jdgm-carousel-item__reviewer-name.jdgm-ellipsis {
    width: 100%;font-weight: 300 !important;
}

.jdgm-carousel-item__timestamp.jdgm-ellipsis {
    width: 100% !important;
    display: flex;
    justify-content: end;
    font-style: normal;
    font-size: 12px;
    font-weight: 300;
    color: #00000099;
}
.jdgm-carousel--card-theme .jdgm-carousel-item{
  padding:8px 5px !important;
}
.jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper {
    display: none;
}
.jdgm-carousel-title-and-link {
    width: 100%;
}
.jdgm-carousel-title-and-link {
    padding-left: 0 !important;
}
.jdgm-carousel-item__review-body.jdgm-line-clamp > p{
    font-weight: 300;
    font-size: 18px !important;
    line-height: 140% !important;
    letter-spacing: 0;
    vertical-align: middle;
    color: #00000099;
    margin-top: 10px !important;
}

@media screen and (max-width:767px){
    h2.jdgm-carousel-title {
    font-size: 34px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    vertical-align: middle;
    }
    .jdgm-carousel-title-and-link ,.jdgm-carousel-wrapper .jdgm-widget.jdgm-carousel{
      width: calc(100% - 30px) !important;
    }
    .jdgm-carousel-title-and-link{
        margin-left: 12px;
        margin-right: 12px;
    }
    .jdgm-carousel-wrapper .jdgm-carousel__left-arrow{margin-left: -5px !important;}
    .jdgm-carousel-wrapper .jdgm-carousel__right-arrow{margin-right: -5px !important;}
    .jdgm-carousel-item__review-title.jdgm-line-clamp {
        font-size: 14px;
        font-weight: 400 !important;
        overflow: hidden;
        line-height: 120%;
        text-transform: capitalize;
    }
    .jdgm-carousel-item__review-body.jdgm-line-clamp > p{
        font-weight: 300;
        font-size: 12px !important;
        line-height: 130% !important;
        letter-spacing: 0;
        vertical-align: middle;
        color: #00000099;
        margin-top: 10px !important;
    }
    .jdgm-carousel-item__reviewer-name.jdgm-ellipsis {
        font-size: 12px;
    }
    .jdgm-carousel-item__timestamp.jdgm-ellipsis {
        font-size: 10px;
    }
}

.docapp-cart-with-coupon-summary--summary div{
    margin: 0 12px;
}