/** Shopify CDN: Minification failed

Line 5119:89 Unexpected ","

**/
/* header css start  */
.header--custom-design {
    display: grid;
    grid-template-columns: max-content max-content auto max-content !important;
    gap: 3.78%;
}
.header--custom-design .header__heading {
    grid-area: 1 / 1 / 2 / 2;
}
.header--custom-design .header__search_bar {
    grid-area: 1 / 3 / 2 / 4;
}
.header--custom-design .header__search_bar .field__label span {
    color: #995750;
}
.header--custom-design .header__icons {
    grid-area: 1 / 4 / 2 / 5;
    padding-right: 0;
}
.header--custom-design .header__icon--cart .svg-wrapper svg {
    width: 100%;
    height: 100%;
}
.header--custom-design .icon-hamburger path {
    color: rgba(var(--color-foreground));
}
.custom-menu-design .list-menu .header__menu-item span {
    text-decoration: none;
    color: inherit;
}
.custom-menu-design .list-menu .header__menu-item[aria-current="page"],
.custom-menu-design .list-menu .header__menu-item:hover {
    color: #6B2B3A;
}
.custom-menu-design .list-menu .header__menu-item[aria-current="page"]::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background: #e0a49c;
    left: 50%;
    transform: translateX(-50%);
    bottom: 7px;
    border-radius: 50%;
}
.custom-delivery-block .location-delivery-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}
.custom-delivery-block .location-selector {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: 10px;
}
.custom-delivery-block .delivery-time {
    font-size: 14px;
    font-weight: 700;
    color: #995750;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='169' height='40' viewBox='0 0 169 40' fill='none'%3E%3Cpath d='M0 7C0 3.13401 3.13401 0 7 0H161.316C166.359 0 169.747 5.17172 167.733 9.79533L156.409 35.7953C155.296 38.3488 152.776 40 149.991 40H7C3.13401 40 0 36.866 0 33V7Z' fill='%23ffe1dd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    gap: 5px;
    font-style: normal;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 6px 16px 6px 12px;
    letter-spacing: 0;
    /* display: none; */
}
.custom-delivery-block .location-selector #locationSelect, 
.custom-delivery-block .location-selector label, 
.custom-delivery-block .location-selector .locale-delivery {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    display: flex;
    align-items: flex-end;
    text-align: center;
    background: 0 0;
    border: 0;
    color: rgba(var(--color-foreground));
    margin: 0;
}
.custom-delivery-block .location-selector #locationSelect, 
.custom-delivery-block .location-selector label, 
.custom-delivery-block .location-selector .locale-delivery {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    display: flex;
    align-items: flex-end;
    text-align: center;
    background: 0 0;
    border: 0;
    color: rgba(var(--color-foreground));
}
.custom-delivery-block .location-selector #locationSelect, 
.custom-delivery-block .location-selector .locale-delivery {
    color: #995750;
}
.custom-delivery-block .location-selector #locationSelect option {
    font-size: 14px;
}
.custom-delivery-block .location-selector #locationSelect, 
.custom-delivery-block .location-selector .locale-delivery {
    font-family: var(--font-body-family);
    font-weight: 600;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath d='M9.625 0.625L5.125 5.625L0.625 0.625' stroke='%23995750' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right  10px;
    background-size: 11px 7px;
    padding-right: 14px;
}
/* delivery popup trigger button - hidden by default, only shown 750px-1100px code start */
.custom-delivery-block .delivery-popup-trigger {
    display: none;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}
/* delivery popup trigger button code end */
.delivery-popup-content {
    display: flex;
    align-items: center;
    gap: 6px;
}
/* .delivery-popup-content .delivery-time {
    margin-left: 8px;
} */
/* predictive search: show products group before suggestions/collections group code start */
/* .predictive-search__results-groups-wrapper .predictive-search__result-group:first-child {
    order: 2;
}
.predictive-search__results-groups-wrapper .predictive-search__result-group:last-child {
    order: 1;
} */
/* predictive search: show products group before suggestions/collections group code end */
/* delivery-block as popup on trigger click (750px - 1100px) code start */
@media screen and (min-width: 750px) and (max-width: 1100px) {
    .custom-delivery-block {
        position: relative;
    }
    .custom-delivery-block .delivery-popup-trigger {
        display: flex;
    }
    .custom-delivery-block .location-delivery-wrapper {
        display: none;
    }
    .custom-delivery-block.delivery-popup-active .location-delivery-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        position: absolute;
        top: calc(100% + 20px);
        z-index: 30;
        background: rgba(var(--color-background), 1);
        border: 1px solid #ECDDD5;
        border-radius: 12px;
        padding: 12px 16px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        min-width: 220px;
        white-space: nowrap;
    }
}
@media screen and (min-width: 750px) and (max-width: 989px) {
    .custom-delivery-block.delivery-popup-active .location-delivery-wrapper {
        right: 0;
    }
    .custom-location-panel {
        top: calc(100% + 16px);
        right: 0;
    }
}
@media screen and (min-width: 990px) and (max-width: 1100px) {
    .custom-delivery-block.delivery-popup-active .location-delivery-wrapper {
        left: 0;
    }
    .custom-location-panel {
        top: calc(100% + 16px);
        right: 0;
    }
}
/* delivery-block as popup on trigger click (750px - 1100px) code end */
.header--custom-design .header__search_bar .field .search__input.field__input, 
.mob-search-filter .search__input.field__input {
    border: none;
    outline: 0;
    border-radius: 50px;
    padding: 10px 40px;
    font-weight: 500;
    width: 100%;
    background: #fff;
    color: #6B2B3A;
    font-size: 16px;
    width: calc(100% - 1.5px);
}
.header--custom-design .header__search_bar .predictive-search {
    top: calc(100% + 1.3rem);
    border: 0.5px solid #E0E0E0;
    border-radius: 10px;
    padding: 20px 0 0;
}
.header--custom-design .predictive-search__item--term {
    padding: 8.44px 20px;
    background: #ECDDD5;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #333333;
    letter-spacing: 0;
}
.header--custom-design .predictive-search__result-group:first-child {
    flex: 0 0 auto;
}
.header--custom-design .predictive-search__item--term .svg-wrapper {
    width: 18px;
    height: auto;
}
.header--custom-design .header__search_bar .predictive-search .predictive-search__results-groups-wrapper {
    flex-direction: column;
}
.header--custom-design .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__heading {
    padding: 12px 0 0;
    border-top: 1px solid #EDEDED;
    border-bottom: 0;
    margin: 0;    
    font-style: normal;
    font-weight: 400;
    font-size: 12.3455px;
    line-height: 14px;
    text-transform: uppercase;
    color: #828282;
}
.header--custom-design .header__search_bar .predictive-search .predictive-search__results-groups-wrapper > div {
    padding-inline: 20px;
}
.header--custom-design .predictive-search__item .custom-menu-drawer__brand-row-text {
    grid-template-columns: 25fr 75fr;
}
.header--custom-design .predictive-search .predictive-search__results-groups-wrapper .predictive-search__result-group:first-child .predictive-search__heading {
    padding: 0;
    border-top: 0;
    border-bottom: 0;    
    font-style: normal;
    font-weight: 400;
    font-size: 12.3455px;
    line-height: 14px;
    text-transform: uppercase;
}
.header--custom-design .predictive-search__image {
    border-radius: 10px;
    width: 62px;
    height: 62px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    object-fit: cover;
    object-position: top center;
}
.header--custom-design .predictive-search__result-group .predictive-search__results-list .predictive-search__item {
    padding-inline: 0;
    padding-block: 12px;
    border-bottom: 1px solid #EDEDED;
}
.header--custom-design .predictive-search__result-group .predictive-search__results-list .predictive-search__item:hover,
.header--custom-design .predictive-search__list-item:hover product-component,
.header--custom-design .predictive-search__list-item:hover .predictive-search__item {
    background: inherit;
}
.header--custom-design .custom-menu-drawer__brand-wrap {
    gap: 2px;
}
.header--custom-design .predictive-search__item--link-with-thumbnail {
    padding: 12px 0px;
    border-bottom: 1px solid #EDEDED;
}
.header--custom-design .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item:last-child .predictive-search__item {
    border-bottom: 0;
}
.header--custom-design .predictive-search__item--link-with-thumbnail {
    grid-template-columns: 64px 1fr;
}
.header--custom-design .field__input:not(:placeholder-shown) + .field__label {
    display: none;
}
.header--custom-design .custom-menu-drawer__brand-row-label {
    font-size: 12.35px;
    color: #828282;
}
.custom-menu-design.small-hide .header__inline-menu {
    margin-left: 0;
}
.header--custom-design .header__search_bar .field__label, 
.mob-search-filter .field__label {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
    top: 50%;
    transform: translateY(-50%);
    left: 43px;
}
.header--custom-design .header__search_bar .field__label {
    transition: none !important;
}
.header--custom-design .header__search_bar .field__label, 
.mob-search-filter .field__label, 
.product.product-page-custom-design .loox-rating .loox-icon {
    color: #828282;
    font-weight: 500;
}
.header--custom-design .header__search_bar .reset__button, 
.mob-search-filter .reset__button {
    right: 14px;
    width: auto;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
}
.header--custom-design .header__search_bar .search__button, 
.mob-search-filter .search__button {
    right: unset;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: auto;
}
.rtl_true .header--custom-design .header__search_bar .search__button, 
.rtl_true .mob-search-filter .search__button {
    left: unset;
    right: 14px;
}
.rtl_true .header--custom-design .header__search_bar .field__label, 
.rtl_true .mob-search-filter .field__label {
    left: 0;
    right: 43px;
}
.header--custom-design .header__search_bar .field::before,
.header--custom-design .header__search_bar .field::after {
    content: unset;
}
.header--custom-design .header__search_bar .field, .mob-search-filter .field {
    position: relative;
    border-radius: 50px;
    padding: 0px;
    border: 1px solid #E3E3E3;
    display: inline-block;
}
.header--custom-design .header__search_bar .search__button svg {
    width: 16.94px;
    height: 16.94px;
}
.custom-menu-design .list-menu {
    gap: 30px;
}
.custom-menu-design .list-menu .header__menu-item {
    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #333333;
    letter-spacing: 0;
    padding: 15px;
}
.custom-menu-design .list-menu .menu-highlighted .header__menu-item {
    background: #995750;
    color: #FFFFFF;
}
.custom-menu-design.small-hide {
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
    box-shadow: 0 8px 20px -10px rgba(202, 202, 202, 0.25);
}
.header-wrapper--border-bottom {
    border-bottom: 0;
}
.header--custom-design .header__heading-link {
    padding: 0;
    margin-left: 0;
}
.header--custom-design .header__search_bar .field .search__input.field__input, 
.mob-search-filter .search__input.field__input {
    box-shadow: unset;
}
.header--custom-design .header__search_bar .search__input.field__input:focus~label {
    display: none;
}
/* .header--custom-design .predictive-search.predictive-search--header {
    height: 80vh;
}  */
.header--custom-design .header__icons .visually-hidden:not(.cart-count-bubble .visually-hidden) {
    position: unset !important;
    width: auto;
    height: auto;
    margin: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}
.header--custom-design .header__icon, 
.header--custom-design .header__icon--cart .icon {
    width: auto;
    height: auto;
    gap: 12px;    
    text-decoration: none;
}
.header--custom-design .header__icon.header__icon--cart {
    padding-left: 22px;
    border-left: 1px solid #EFEFEF;
    margin-left: 22px;
    margin-right: 0;
}
.header--custom-design .header__icon account-icon .svg-wrapper {
    width: 20px;
    height: 20px;
}
.header--custom-design .header__icon--cart .svg-wrapper {
    width: 24px;
    height: 24px;
}
.header--custom-design .header__icons .header__icon--account .visually-hidden {
    color: #995750;
}
.header--custom-design .cart-count-bubble {
    width: 14px;
    height: 14px;
    left: 3.6rem;
    bottom: 1.5rem;
}
.rtl_true .header--custom-design .cart-count-bubble {
    left: unset;
    right: 1.6rem;
}
/* footer css  */
footer.footer-custom-design {
    position: relative;
    overflow: hidden;
}
.footer-custom-design .footer-block-image {
    display: flex;
    flex-direction: column;
    gap: 15px;
}               
.footer-custom-design .footer-block-image .list-social {
    justify-content: flex-start;
    gap: 12px;
}
.footer-custom-design .footer__blocks-wrapper {
    --grid-desktop-horizontal-spacing: 6.73%;
}
.footer-custom-design .footer__blocks-wrapper {
    padding-inline: 38px;
}

.footer-custom-design .footer-block__heading {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-transform: capitalize;
    letter-spacing: 0;
    margin: 0 0 24px;
}
.footer-custom-design .list-menu__item,
.footer-custom-design .footer-block-image .footer-block__details-content.rte {
    font-style: normal;
    font-weight: 600;
    font-size: 14px !important;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
    color: rgb(var(--color-foreground)) !important;
}
.footer-custom-design .footer-block.grid__item--text .footer-block__details-content.rte {
    font-style: normal;
    font-weight: 600;
    font-size: 14px !important;
    line-height: 30px;
    letter-spacing: 0;
    color: rgb(var(--color-foreground)) !important;
}
.footer-custom-design .footer-block.footer-block--menu .footer-block__details-content {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.footer-custom-design .footer-block.grid__item--text .footer-block__details-content.rte p {
    line-height: 38px;
    color: rgb(var(--color-foreground)) !important;
}
.footer-custom-design .footer-block.grid__item--text .footer-block__details-content.rte a {
    text-decoration: none;
    color: rgb(var(--color-foreground)) !important;
}
.footer-custom-design .footer__content-top {
    padding-bottom: 59px;
    position: relative;
    z-index: 2;
}
.footer-custom-design .footer__copyright {
    margin-top: 0;
}
.footer-custom-design .footer__content-bottom-wrapper small {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #AB4A61;
}
.footer-custom-design .footer__content-bottom {
    padding-top: 20px;
}
.footer-custom-design .footer-block-image .list-social .list-social__link {
    padding: 10px;
    background: #FFFFFF;
    border-radius: 50%;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
} 
footer.footer-custom-design::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30%;
    height: 100%;
    background-image: url('/cdn/shop/files/Vector_1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    z-index: 1;
}
footer.footer-custom-design::after {
    content: '';
    position: absolute;
    bottom: 30%;
    right: 16%;
    width: 38%;
    height: 100%;
    background-image: url('/cdn/shop/files/Vector.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    z-index: 1;
}
footer.footer-custom-design .footer-block__details-content .list-menu__item--link {
    text-decoration: none;
}
/* .footer-custom-design .footer__blocks-wrapper {
    gap: 85px;
}
.footer-custom-design .footer-block.grid__item--image {
    width: calc(32.5% - 21.25px);
}

.footer-custom-design .footer-block.footer-block--menu,
.footer-custom-design .footer-block.grid__item--text {
    width: calc(22.5% - 21.25px);
} */

/* banner section  */
.slideshow-custom-design .slider-counter--dots {
    margin: 0;
}
.slideshow-custom-design .slideshow__control-wrapper {
    gap: 8px;
}
.slideshow-custom-design .slideshow__control-wrapper .slider-counter__link {
    background: #FFFFFF;
    width: 24.5px;
    height: 6px;
    padding: 0;
}
.slideshow-custom-design .slideshow__control-wrapper .slider-counter__link[aria-current=true] {
    background: #995750;
}
.slideshow-custom-design .slideshow__control-wrapper .slider-counter__link .dot, .slideshow-custom-design .slideshow__controls .slider-button {
    display: none;
}
.slideshow-custom-design .slideshow__controls {
    position: absolute; 
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    border: 0;
}
.slideshow-custom-design .slider__slide {
    border-radius: 40px;
    overflow: hidden;
}
/* collection list css  */
.collection-list-design_1 .collection-list {
    --grid-desktop-horizontal-spacing: 20px;
    --grid-mobile-horizontal-spacing: 16px;
}
.collection-list-design_4 .collection-list {
    --grid-desktop-horizontal-spacing: 34.5px;
    --grid-mobile-horizontal-spacing: 12px;
}
.collection-list-design_1 .collection-list__item {
    padding: 0 !important;
    aspect-ratio: 1 / 0.49;
}
.collection-list-design_1 .collection-list .card--media {
    display: grid;
    grid-template-columns: 55fr 45fr;
}
.collection-list-design_1 .collection-list .card__content .card__information {
    max-width: 140px;
}
.rtl_true .collection-list-design_1.rtl_true .collection-list-design_4 .collection-list .card__content .card__information {
    margin-right: 0;
    padding: 25px 25px  0px 0px !important;
    text-align: right;
    width: 100%;
}
.collection-list-design_4 .collection-list .card__content .card__information {
    max-width: 170px;
}
.collection-list-design_1 .collection-list .card__content {
    text-wrap-style: balance;
    height: 100%;
    align-items: center;
    position: unset;
} 
.collection-list-design_1 .collection-list .card--media img {
    object-fit: contain;
    position: unset;
}
/* .collection-list-design_2 .collection-list .card--media img {
    object-fit: contain;
} */
.collection-list-design_1 .card__inner,
.collection-list-design_2 .card__inner,
.collection-list-design_3 .card__inner {
    background: transparent;
}
.collection-list-design_1 .collection-list__item,
.collection-list-design_3 .collection-list__item {
    border-radius: 20px;
    overflow: hidden;
    padding: 0;
}
.collection-list-design_2 .card__heading .icon-wrap,
.collection-list-design_3 .card__heading .icon-wrap {
    display: none;
}
.collection-list-design_3 .title-wrapper-with-link a {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 35px;
    text-decoration: none;
    letter-spacing: 0;
}
.collection-list-design_3 .title-wrapper-with-link {
    margin: 0 0 26px;
}
.collection-list-design_1 .card__heading .icon-wrap {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    margin: 0;
}
.rtl_true .collection-list-design_1 .card__heading .icon-wrap {
    right: unset;
    left: 10px;
}
.collection-list-design_1 .card .media {
    max-width: 70%;
    position: unset !important;
}
.collection-list-design_1 .card__media {
    display: flex;
    justify-content: center;
    position: unset !important;
    width: 100%;
}
.collection-list-design_1 .card--media .card__inner .card__content {
    display: none;
}
.collection-list-design_1 .card__heading .full-unstyled-link {
    text-transform: uppercase;    
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.01em;
}
.rtl_true .collection-list-design_1 .card__heading .full-unstyled-link {
    text-align: right;
}
.collection-list-design_1 .collection-list .card--media img {
    object-fit: contain;
    position: unset;
}
.collection-list-design_1 .card__inner::before {
    content: unset;
}
.collection-list-design_1 .slider-buttons,
.collection-list-design_2 .slider-buttons,
.collection-list-design_3 .slider-buttons {
    display: none;
}
.collection-list-design_2 .collection-list.grid--7-col-desktop,
.collection-list-design_3 .collection-list.grid--7-col-desktop {
    --grid-desktop-horizontal-spacing: 26.33px;
    --grid-mobile-horizontal-spacing: 13.31px;
}

.collection-list-design_2 .collection-list.grid--7-col-desktop .grid__item,
.collection-list-design_3 .collection-list.grid--7-col-desktop .grid__item {
    width: calc((100% - (6 * var(--grid-desktop-horizontal-spacing))) / 7);
    max-width: calc((100% - (6 * var(--grid-desktop-horizontal-spacing))) / 7);
}
.collection-list-design_2 .card__heading {
    text-align: center;
    text-wrap-style: balance;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.01em;
}
.collection-list-design_1 .title-wrapper-with-link,
.collection-list-design_2 .title-wrapper-with-link,
.collection-list-design_2 .title-wrapper-with-link {
    margin-bottom: 26px;
}
.collection-list-design_1 .collection-list-title,
.collection-list-design_2 .collection-list-title,
.collection-list-design_3 .collection-list-title {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 35px;
    letter-spacing: 0;
}
/* .collection-list-design_1:not(.collection-list-design_1.collection-list-design_4) .card__heading .icon-wrap {
    display: none;
} */
.collection-list-design_3 .card__heading .full-unstyled-link {
    font-size: 0;
}
.collection-list-design_3 .card__information {
    padding: 0;
}
.collection-list-design_1.collection-list-design_4 .card__inner {
    display: none;
}
.collection-list-design_1.collection-list-design_4 .card-wrapper--has-bg {
    aspect-ratio: 1 / 0.5;
}
.collection-list-design_1 .card__heading .full-unstyled-link svg path, 
.collection-list-design_4 .card__heading .full-unstyled-link svg path {
    stroke: var(--title-color);
}
.collection-list-design_4 .collection-list .card__content .card__information {
    padding: 25px 0px 0px 25px !important;
    text-align: left;
}
.rtl_true .collection-list-design_4 .collection-list .card__content .card__information {
    padding: 25px 25px 0px 0px !important;
}
.collection-list-design_4 .collection-list .card__content {
    align-items: flex-start;
}
.collection-list-design_1 .collection-list .icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.card__media--svg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.card__media--svg svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.collection-list-wrapper.has--bg-effect .collection-list__item.selected-collection svg path {
    fill: #6B2B3A;
}
.collection-list-wrapper.has--bg-effect .collection-list__item:not(.selected-collection) {
    filter: grayscale(1);
}
.featured-collection-primary-layout .collection__title, 
.featured-collection-primary-layout .collection__title .inline-richtext {
    margin-bottom: 18px;
}
.featured-collection-primary-layout .product-grid .grid__item {
    background: #FFFFFF;
    border: 1.52727px solid #EDEDED;
    border-radius: 45.81px;
    overflow: hidden;
    padding: 24px 18px;
    box-shadow: 0px 6.10909px 30.5455px rgba(198, 198, 198, 0.25);
    position: relative;
}
.featured-collection-primary-layout .card__inner {
    --ratio-percent: 100% !important;
}
.featured-collection-primary-layout .card--media {
    gap: 15.27px;
}
.featured-collection-primary-layout .card--media .card__information {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 33.6px;
    min-width: 53.76px;
}
.featured-collection-primary-layout .card--media .card__information .card__heading {
    font-style: normal;
    font-weight: 600;
    font-size: 21.3818px;
    line-height: 24px;
    letter-spacing: 0;
}
.template-collection .featured-collection-primary-layout .card--media .card__information .card__heading {
    font-size: 21.3818px;
    line-height: 24px;
}
.featured-collection-primary-layout .card--media .card__information .card__heading a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rtl_true .featured-collection-primary-layout .card--media .card__information .card__heading a {
    text-align: right;
}
.featured-collection-primary-layout .card-information .price {
    margin: 0 !important;
    display: flex;
    align-items: center;
    min-height: 53.76px;
    max-width: calc(100% - 53.76px);
}
.featured-collection-primary-layout .quick-add__submit {
    background: linear-gradient(233.68deg, #FFDED9 19.27%, #E0A49B 80.52%);
    width: 53.76px;
    height: 53.76px;
    padding: 14.05px;
    border-radius: 50%;
}
.template-collection .featured-collection-primary-layout .card-information .price {
    margin: 0 !important;
    display: flex;
    align-items: center;
    min-height: 49.07px;
    max-width: calc(100% - 49.07px);
}
.template-collection .featured-collection-primary-layout .quick-add__submit {
    background: linear-gradient(233.68deg, #FFDED9 19.27%, #E0A49B 80.52%);
    width: 49.07px;
    height: 49.07px;
    padding: 14.05px;
    border-radius: 50%;
}
/* .featured-collection-primary-layout .card__content {
    position: relative;
} */
.featured-collection-primary-layout .card__content .quick-add {
    position: absolute;
    bottom: 0;
    right: 0;
    grid-row-start: unset;
    margin: 0;
}
.rtl_true .featured-collection-primary-layout .card__content .quick-add {
    right: unset;
    left: 0;
}
.rtl_true.template-collection .featured-collection-primary-layout .price__regular .price-item--regular, 
.rtl_true.template-collection .featured-collection-primary-layout .price .price-item {
    margin-right: 0;
}
.featured-collection-primary-layout .grid__item product-component,
.featured-collection-primary-layout .grid__item .card-wrapper {
    height: 100%;
}
.featured-collection-primary-layout .quick-add__submit::before,
.featured-collection-primary-layout .quick-add__submit::after {
    content: unset;
}
.featured-collection-primary-layout .quick-add__submit svg path {
    stroke: rgb(var(--color-button-text));
}
.featured-collection-primary-layout .price__regular .price-item--regular,
.featured-collection-primary-layout .price .price-item {
    font-style: normal;
    font-weight: 700;
    font-size: 21.3818px;
    line-height: 15px;
    letter-spacing: 0;
    color: #C17870;
}
.template-collection .featured-collection-primary-layout .price__regular .price-item--regular,
.template-collection .featured-collection-primary-layout .price .price-item {    
    font-size: 20px;
    line-height: 13.94px;
}
.featured-collection-primary-layout .price s.price-item {
    font-weight: 600;
    color: #828282;
}
.featured-collection-primary-layout .grid__item .card-wrapper:hover a {
    text-decoration: none;
}
.prod-card-custom-badge-wrap {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
}
.badge.prod-card-custom-badge {
    padding: 3.71px 7.85px;
    border-radius: 30.55px;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0;
}
.featured-collection-primary-layout .quick-add__submit[disabled] {
    position: relative;
    outline: 2px solid rgb(var(--color-button-text));
    outline-offset: -2px;
    overflow: hidden;
}
.featured-collection-primary-layout .quick-add__submit[disabled]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -20%;
    width: 140%;
    height: 2px;
    background: rgb(var(--color-button-text));
    transform: translateY(-50%) rotate(135deg);
    transform-origin: center;
    pointer-events: none;
}
.featured-collection-primary-layout .quick-add__submit span:has(svg) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.featured-collection-primary-layout .collection__title.title-wrapper {
    padding-inline: 0;
}
.featured-collection-primary-layout .card__information {
    justify-content: space-between;
}
.featured-collection-primary-layout .product-grid {
    margin: 0 !important;
    padding-bottom: 20px;
}
.featured-collection-primary-layout .facets__heading {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: rgba(var(--color-foreground));
}
.featured-collection-primary-layout .facets-vertical .facets-wrapper {
    padding: 29px 25px;
    border: 1.50381px solid #EDEDED;
    border-radius: 20px;
    height: fit-content;
}
.product-page-custom-design variant-selects .product-form__input--pill input[type=radio]+label {
    border-color: #EDEDED;
    border-radius: 10px;
    padding: 10px;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    margin-top: 12px;
}
.product-page-custom-design variant-selects .product-form__input--pill input[type=radio]:checked+label {
    color: #995750;
    border-color: #995750;
    font-weight: 700;
    background: transparent;
    position: relative;
}
.product-page-custom-design variant-selects .product-form__input--pill input[type=radio] + label {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  background: #ffffff;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
  margin: 6px;
  border: 1.5px solid #ededed; 
  border-radius: 10px;
  gap: 10px;
}
.product-page-custom-design .product-form__input {
    margin-bottom: 24px;
    overflow-x: auto;
    max-width: 100%;
    min-width: 0px;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
}
.product-page-custom-design variant-selects .product-form__input--pill input[type=radio] + label.custom-variant-box {
    padding: 15.5px 28px;
}
.product-page-custom-design variant-selects .product-form__input--pill input[type=radio] + label .variant-box-image {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background-image: var(--variant-image);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.product-page-custom-design variant-selects .product-form__input--pill input[type=radio]:checked + label {
  border: 1.5px solid #995750;
  background: #ffffff;
}
.product-page-custom-design variant-selects .product-form__input--pill input[type=radio] + label.custom-variant-box:first-of-type {
    margin-left: 0;
}
.product-page-custom-design variant-selects .product-form__input--pill input[type=radio] + label.custom-variant-box:last-of-type {
    margin-right: 0;
}
.product-page-custom-design variant-selects .product-form__input--pill input[type=radio]:checked + label .variant-box-text {
  color: #995750;
} 
.featured-collection-primary-layout .facets-container {
    padding-top: 0;
}
.custom-price-filter .price-field {
    position: relative;
    width: 100%;
    height: 20px;
    box-sizing: border-box;
    background: #f8f7f433;
    border-radius: 3px;
    margin-bottom: 10px;
    z-index: 1;
}
.custom-price-filter .filter-price {
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0;
}
.featured-collection-primary-layout .facets-vertical .facets-wrapper .facets-container .facets__price {
    padding: 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    height: 0;
}
.featured-collection-primary-layout .facets-vertical .facets__summary {
    padding: 11px 0px;
}
.featured-collection-primary-layout .facets-vertical .facets-wrapper .facets-container .facets__header-vertical {
    padding-block: 0;
}
.custom-price-filter .price-field input[type="range"] {
    position: absolute;
    width: 100%;
    height: 4px;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    border-radius: 5px;
    pointer-events: none;
    -webkit-appearance: none;
}
.custom-price-filter .price-field input[type="range"]:active,
.custom-price-filter .price-field input[type="range"]:focus {
    outline: 0;
}
.custom-price-filter .price-field input[type="range"]::-ms-track {
    border: 0 transparent;
    outline: 0;
    box-sizing: border-box;
    pointer-events: none;
    color: transparent;
}
.custom-price-filter .price-field input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    position: relative;
    -webkit-appearance: none;
    margin: -5.5px 0 0;
    border: 0;
    outline: 0;
    height: 12.3px;
    width: 12.3px;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    z-index: 100;
    cursor: ew-resize;
    background-color: #6B2B3A;
}
.custom-price-filter .price-field input[type="range"]::-moz-range-thumb {
    position: relative;
    appearance: none;
    margin: -5.5px 0 0;
    border: 0;
    outline: 0;
    height: 12.3px;
    width: 12.3px;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    z-index: 100;
    cursor: ew-resize;
    background-color: #6B2B3A;
}
.custom-price-filter .price-field input[type="range"]::-ms-thumb {
    position: relative;
    appearance: none;
    margin: -5.5px 0 0;
    border: 0;
    outline: 0;
    height: 12.3px;
    width: 12.3px;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    z-index: 100;
    cursor: ew-resize;
    background-color: #6B2B3A;
}
.custom-price-filter .price-field input[type="range"]::-webkit-slider-runnable-track {
    width: 188px;
    height: 2px;
    cursor: pointer;
    border-radius: 5px;
    background: #6B2B3A;
}
.custom-price-filter .price-field input[type="range"]::-moz-range-track {
    width: 188px;
    height: 2px;
    cursor: pointer;
    border-radius: 5px;
    background: #6B2B3A;
}
.custom-price-filter .price-field input[type="range"]::-ms-track {
    width: 188px;
    height: 2px;
    cursor: pointer;
    border-radius: 5px;
    background: #6B2B3A;
}
.custom-price-filter .price-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 400;
    margin-bottom: 12px;
}
.custom-price-filter .price-wrap-1,
.custom-price-filter .price-wrap-2 {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-weight: 700;
}
.custom-price-filter .filter-price .price-category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-style: normal;
    font-weight: 500;
    font-size: 12.2989px;
    line-height: 17px;
    letter-spacing: -0.14px;
    color: #101725;
    margin: 0 0 7.69px;
}
.featured-collection-primary-layout .facets__summary span {
    position: relative;
    font-size: 14px;
    line-height: 1.2em;
    margin-right: 5px;
    color: rgba(var(--color-foreground));
    font-weight: 700;
}
.featured-collection-primary-layout .facets__summary svg.icon {
    color: rgba(var(--color-foreground));
}
.featured-collection-primary-layout .facets-vertical .active-facets-vertical-filter {
    flex-direction: column;
    align-items: flex-start;
}
.custom-price-filter .price-wrap_line {
    margin: 0 10px;    
    background: radial-gradient(109.18% 109.18% at 50% 50%, #9F475C 0%, #D15471 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-weight: 700;
}
.featured-collection-primary-layout .active-facets-vertical-filter facet-remove {
    margin-bottom: 16px !important;
}
.featured-collection-primary-layout .facets-layout .facet-checkbox__text-label {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
    color: rgba(var(--color-foreground));
}
.featured-collection-primary-layout .facets-layout .facet-checkbox__text {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: #828282;
}
.featured-collection-primary-layout .facet-checkbox>svg, 
.featured-collection-primary-layout .facet-checkbox>.svg-wrapper {
    margin-right: 7.69px;
    width: 17.55px;
    height: 17.55px;
}
.featured-collection-primary-layout .facet-checkbox>.svg-wrapper {
    left: 0;
    top: calc(50%);
    transform: translateY(-50%);
}
.featured-collection-primary-layout facet-remove span {
    color: rgba(var(--color-foreground));
    font-weight: 600;
}
.featured-collection-primary-layout .facet-checkbox {
    padding: 0.7rem 2rem 0.7rem 0;
}
.rtl_true .featured-collection-primary-layout .facet-checkbox {
    padding: 0.7rem 0rem 0.7rem 2rem;
}
.custom-price-filter .price-wrap .price-one,
.custom-price-filter .price-wrap .price-two {
    field-sizing: content;
    text-align: left;
    margin: 0;
    padding: 0;
    background: 0;
    border: 0;
    outline: 0;    
    background: radial-gradient(109.18% 109.18% at 50% 50%, #9F475C 0%, #D15471 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 400;
}
.custom-price-filter .price-wrap label {
    text-align: right;
    font-weight: 600;
    background: radial-gradient(109.18% 109.18% at 50% 50%, #9F475C 0%, #D15471 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.custom-price-filter .price-field input[type="range"]:hover::-webkit-slider-thumb {
    box-shadow: 0 0 0 0.5px #fff;
    transition-duration: 0.3s;
}
.custom-price-filter .price-field input[type="range"]:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 0.5px #fff;
    transition-duration: 0.3s;
}
.custom-price-filter .price-field input[type="range"]:active::-webkit-slider-thumb,
.custom-price-filter .price-field input[type="range"]:hover::-webkit-slider-thumb {
    box-shadow: 0 0 0 0.5px #733293;
}
.collection_description_info {
    max-height: 190px;
    margin-bottom: 20px;
    height: 100%;
    transition: max-height .75s;
    overflow: hidden;
}
.collection_description_read_less, 
.collection_description_read_more {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    border: 1px solid rgba(var(--color-foreground));
    padding: 4px 17px;
    background: transparent;
    color: rgba(var(--color-foreground));
    font-size: 14px !important;
    font-weight: 700 !important;
    min-height: 40px;
    transition: .3s;
    transition: .3s;
    letter-spacing: 0;
}
.collection_description_info.active {
    max-height: unset;
}
.collection_description_info h3 {
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 33px;
    color: rgba(var(--color-foreground));
    margin: 0 0 12px 0;
    letter-spacing: 0;
}
.collection_description {
    margin-top: 22px;
}
.collection_description_info p {
    margin: 10px 0;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #828282;
    letter-spacing: 0;
}
.collection_description_info p:first-of-type {
    margin-top: 0;
}
.featured-collection-primary-layout .facets-vertical-form {
    justify-content: space-between;
    align-items: center;
    margin: 0 0 32px;
}
.featured-collection-primary-layout .product-count {
    margin-left: 0;
    opacity: 1;
}
.featured-collection-primary-layout .product-count__text {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 35px;
    color: rgba(var(--color-foreground));
    text-transform: capitalize;
    letter-spacing: 0;
}
.featured-collection-primary-layout .facets-vertical-form .facet-filters {
    align-items: center;
}
.featured-collection-primary-layout select,
.featured-collection-primary-layout .facet-filters__label {
    color: rgba(var(--color-foreground));
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
}
.featured-collection-primary-layout .facet-filters__label {
    margin-right: 4px;
}
.featured-collection-primary-layout .facet-filters__field {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    padding: 14px 16px;
    background: #BFBFBF33;
    border-radius: 30px;
    border: 1px solid #EDEDED;
}
.featured-collection-primary-layout .facet-filters__field .svg-wrapper {
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%) rotate(270deg);
}
.rtl_true .featured-collection-primary-layout .facet-filters__field .svg-wrapper {
    left: 0;
    right: unset;
}
.featured-collection-primary-layout .facet-filters__field select:focus-visible {
    outline: none;
    box-shadow: none;
}
.product-page-custom-design .product-media-container,
.product-page-custom-design .product__media-toggle::after,
.product-page-custom-design .product-media-container .media {
    border-radius: 40px !important;
}
.product-page-custom-design .product-media-container {
    border: none;
}
.product-page-custom-design .product--thumbnail_slider .thumbnail-slider {
    align-items: flex-start;
}
.product-page-custom-design .thumbnail-list__item.slider__slide .thumbnail {
    border-radius: 10px;
    border: none;
} 
.product-page-custom-design .thumbnail-list__item.slider__slide .thumbnail[aria-current] {
    box-shadow: 0 0 0 .1rem #995750;
}
.product-page-custom-design .product__title h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
}
.template-product.template-course-lesson .product-page-custom-design .product__title h1 {
    font-size: 26px;
    line-height: 35px;
}
.product-page-custom-design .price-container .price-item {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: normal;
    letter-spacing: 0;
}
.product-page-custom-design .price-container s.price-item {
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: normal;
    letter-spacing: 0;
}
.product .price-container.price-layout-secondary-layout .price__sale .price-item {
    font-size: 45px;
    line-height: 44.74px;
    width: 100%;
    margin-right: 0;
}
.product-page-custom-design .price-container.price-layout-secondary-layout span:has(s) {
    display: flex;
    align-items: center;
    gap: 11.15px;
}
.product-page-custom-design .price-container.price-layout-secondary-layout span:has(s) .badge {
    text-wrap: nowrap;
    margin: 0;
}
.product .price-container.price-layout-secondary-layout s.price-item {
    font-size: 28px !important;
    line-height: normal !important;
}
.product-page-custom-design .product__title {
    margin-top: 12px;
}
.product-page-custom-design .price-container {
    margin: 24px 0 0;
}
.product-page-custom-design .product__description {
    margin: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 34px;
    color: rgba(var(--color-foreground));
}
.template-product.template-course-lesson .price-container {
    margin: 18px 0 0;
}
.product-page-custom-design .price.price--on-sale .price__sale {
    display: flex !important;
    align-items: center;
}
.product .price-container.price-layout-secondary-layout .price__sale {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: 10px;
}
.product__description-bottom {
    margin: 24px 0 0;
}
.product-page-custom-design variant-selects .form__label {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #828282;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.product-page-custom-design variant-selects {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #EDEDED;
    overflow: hidden;
}
.product-page-custom-design .price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 11.15px;
} 
.product-page-custom-design .price__badge-save-percentage {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    color: #ffffff;
    padding: 2px 10.3px 4.44px 8.7px;
    background: #6B2B3A;
    border-radius: 20px 32px 8px 20px;
}
.custom-product-vendor .product__text {
    margin: 0;
}
.collection_product_name {
    box-shadow: 0px 4.11111px 52.4167px rgba(172, 172, 172, 0.25);
    border-radius: 20px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 12px;
    margin: 0 0 31px;
}
.collection_product_name .product_brand_logo {
    display: block;
    width: 100%;
    height: auto;
    max-width: 105px;
    padding: 11px 9px 11px 5px;
    border: 0.661538px solid #EEEEEE;
    border-radius: 10px;
}
.custom-product-vendor {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 22.3px;
    text-decoration-line: underline;
    text-transform: capitalize;
    color: #995750;
    margin: 0 !important;
    display: inline-block;
}
.custom-product-vendor p {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 22.3px;
    text-decoration-line: underline;
    text-transform: capitalize;    
}
.product-brand-vendor-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.product-brand-vendor-wrap .product-brand-label {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #828282;
}
.product-brand-vendor-wrap .product-brand-vendor {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #333333;
}
.collection_product_name a {
    display: inline-block;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: #6B2B3A;
    text-decoration: none;
    padding: 10px 20px;
    border: 1px solid #6B2B3A;
    border-radius: 50px;
} 
.simple_collection_name {
    display: flex;
    align-items: center;
    gap: 12px;
}
.product-page-custom-design .product-form__submit,
.bogo-widget__add-btn {
    min-height: 48px;
    --buttons-radius-outset: 50px;
    --buttons-radius: 50px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    margin-bottom: 0;
}
.product-page-custom-design .quantity-selector-area .product-form__input {
    margin-bottom: 0;
    min-height: 48px;
}
.product-page-custom-design .product-form__submit svg {
    width: 24px;
    height: 24px;
}  
.product-page-custom-design .product-form__submit .atc-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.product-page-custom-design .quantity-selector-area .quantity {
    --inputs-radius: 50px;
    border: 2px solid #EAEAEA;
}
.product-page-custom-design .quantity-selector-area .quantity::before,
.product-page-custom-design .quantity-selector-area .quantity::after {
    box-shadow: unset;
}
.product-page-custom-design .product-form__buttons-inner {
    display: flex;
    gap: 24px;
}
.product-page-custom-design .product-form__buttons-inner .submit-btn-area {
    width: 100%;
}
.product-page-custom-design .product__info-container .product-form {
    margin: 22px 0 0;
}
.product-page-custom-design .product-form__buttons {
    max-width: 100%;
}
.product-page-custom-design .product-form__buttons .product-form__submit {
    margin-bottom: 12px;
}
.product-page-custom-design .product-form__buttons .shopify-payment-button__button--unbranded {
    background: 0 0;
    color: rgba(var(--color-button), var(--alpha-button-background));
    height: unset;
    border-radius: 50px;
    min-height: unset;
    padding-block: 12px;    
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    border: 1px solid rgba(var(--color-button), var(--alpha-button-background));
}
.product-page-custom-design .product-form__buttons .shopify-payment-button__button--unbranded::after,
.product-page-custom-design .product-form__buttons .shopify-payment-button__button--unbranded::before {
    content: unset;
}
.product-page-custom-design .product-form__buttons .shopify-payment-button__button--unbranded:hover {
    color: rgb(var(--color-button-text));
}
.product__info-container .product-form.has-star-effect .product-form__buttons .product-form__submit {
    position: relative;
}
.product__info-container .product-form.has-star-effect .product-form__buttons .product-form__submit::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 43px;
    width: 21px;
    height: 21px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cg clip-path='url(%23clip0_2079_6560)'%3E%3Cpath d='M10.5 0.65625C10.0611 9.7002 9.7002 10.0611 0.65625 10.5C9.7002 10.9389 10.0611 11.2998 10.5 20.3438C10.9389 11.2998 11.2998 10.9389 20.3438 10.5C11.2998 10.0611 10.9389 9.7002 10.5 0.65625Z' fill='%23C17870'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2079_6560'%3E%3Crect width='21' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;    
    z-index: 2;
}
.product__info-container .product-form.has-star-effect .product-form__buttons .product-form__submit::before {
    left: 43px;
    right: unset;
}
.product__info-container .product-form.has-star-effect .product-form__buttons .product-form__submit::after {
    content: '';
    position: absolute;
    bottom: -14px;
    right: 35px;
    left: unset;
    top: unset;
    border-radius: 0;
    box-shadow: unset;
    width: 28.12px;
    height: 28.12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M14.0625 0C13.4355 12.9199 12.9199 13.4355 0 14.0625C12.9199 14.6895 13.4355 15.2051 14.0625 28.125C14.6895 15.2051 15.2051 14.6895 28.125 14.0625C15.2051 13.4355 14.6895 12.9199 14.0625 0Z' fill='%23FFE1DD'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;    
    z-index: 2;
}
.featured-collection-primary-layout .product-grid .grid__item .wlh-left-btn {
    top: 26.49px;
    left: 20.91px !important;
    border: 2px solid #EAEAEA;
    width: 41.82px;
    height: 41.82px;
}
.featured-collection-primary-layout .product-grid .grid__item .wlh-left-btn .fa-heart {
    display: none;
}
.featured-collection-primary-layout .wishlist-hero-custom-button.wishlisthero-floating button {
    position: relative !important;
    padding: 0 !important;
    opacity: 1 !important;
}
.product-page-custom-design .product__media-wrapper .custom-pdp-wishlist .product-form__buttons {
    font-size: 0;
    width: 42px;
    max-width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    min-width: unset;
    min-height: unset;
    text-align: center !important;
    border-radius: 50%;
    border: 2px solid #EAEAEA !important;
    background: #ffffff !important;
    opacity: 1 !important;
}
.product-page-custom-design .product__media-wrapper .custom-pdp-wishlist {
    width: 42px;
    max-width: 42px !important;
    height: 42px !important;
    position: absolute;
    top: 19px;
    right: 19px;
    z-index: 9;
}

.rtl_true .product-page-custom-design .product__media-wrapper .custom-pdp-wishlist {
    right: unset;
    left: 19px !important;
}
.product-page-custom-design .product__media-wrapper .custom-pdp-wishlist .wishlisthero-product-page-button-container {
    padding-top: 0 !important;
}
.product-page-custom-design .product__media-wrapper {
    position: relative;
}
.featured-collection-primary-layout .wishlist-hero-custom-button.wishlisthero-floating button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 22.3px;
    height: 22.3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.1515 7.15C9.29292 2.78749 2.78787 3.25214 2.78787 8.82792C2.78787 14.4037 11.1515 19.0503 11.1515 19.0503C11.1515 19.0503 19.5151 14.4037 19.5151 8.82792C19.5151 3.25214 13.0101 2.78749 11.1515 7.15Z' stroke='%23828282' stroke-width='2.78788' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.product-page-custom-design .product__media-wrapper .custom-pdp-wishlist .product-form__buttons::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.1515 7.15C9.29292 2.78749 2.78787 3.25214 2.78787 8.82792C2.78787 14.4037 11.1515 19.0503 11.1515 19.0503C11.1515 19.0503 19.5151 14.4037 19.5151 8.82792C19.5151 3.25214 13.0101 2.78749 11.1515 7.15Z' stroke='%23828282' stroke-width='2.78788' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.custom-cart-page .wishlist-hero-custom-button.wishlisthero-floating button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 5.77074C7.5 2.24991 2.25 2.62491 2.25 7.12493C2.25 11.625 9 15.3751 9 15.3751C9 15.3751 15.75 11.625 15.75 7.12493C15.75 2.62491 10.5 2.24991 9 5.77074Z' stroke='%23828282' stroke-width='1.35856' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.featured-collection-primary-layout .wishlist-hero-custom-button.wishlisthero-floating button.wishlisthero-product-in-wishlist::before,
.product-page-custom-design .product__media-wrapper .custom-pdp-wishlist .product-form__buttons.wishlisthero-product-in-wishlist::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='%23995750'%3E%3Cpath d='M11.1515 7.15C9.29292 2.78749 2.78787 3.25214 2.78787 8.82792C2.78787 14.4037 11.1515 19.0503 11.1515 19.0503C11.1515 19.0503 19.5151 14.4037 19.5151 8.82792C19.5151 3.25214 13.0101 2.78749 11.1515 7.15Z' stroke='%23995750' stroke-width='2.78788' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.custom-cart-page .wishlist-hero-custom-button.wishlisthero-floating button.wishlisthero-product-in-wishlist::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='%23995750'%3E%3Cpath d='M11.1515 7.15C9.29292 2.78749 2.78787 3.25214 2.78787 8.82792C2.78787 14.4037 11.1515 19.0503 11.1515 19.0503C11.1515 19.0503 19.5151 14.4037 19.5151 8.82792C19.5151 3.25214 13.0101 2.78749 11.1515 7.15Z' stroke='%23995750' stroke-width='2.78788' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.product-page-custom-design .product__media-wrapper .custom-pdp-wishlist .product-form__buttons::after {
    content: unset !important;
}
.wishlist-hero-custom-button.wishlisthero-floating button {
    width: inherit !important;
    height: inherit !important;
}
.wishlisthero-floating.wishlist-hero-custom-button.wlh-left-btn svg {
    display: none !important;
}
.cart-upsell-wrapper .wishlist-hero-custom-button.wishlisthero-floating button {
    width: 30px !important;
    height: 30px !important;
    padding-top: 0 !important;
}
.has-custom-tag-filter.facets-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.has-custom-tag-filter.facets-layout svg {
    display: none;
}
.has-custom-tag-filter.facets-layout .custom-tag-badge:hover .facet-checkbox__text-label {
    text-decoration: none;
}
.has-custom-tag-filter.facets-layout .custom-tag-badge {
    padding: 7.5px 9.5px;
    font-style: normal;
    font-weight: 700;
    font-size: 15.2727px;
    line-height: 24px;
    border-radius: inherit;
}
.featured-collection-primary-layout .has-custom-tag-filter.facets-layout .facet-checkbox__text,
.featured-collection-primary-layout .has-custom-tag-filter.facets-layout .facet-checkbox__text .facet-checkbox__text-label {
    color: inherit;
}
/* .has-custom-tag-filter.facets-layout .facets__item {
    border: 1px solid #EDEDED;
} */
.has-custom-tag-filter.facets-layout .facets__item {
    border: 1px solid #EDEDED;
    padding: 5px;
    border-radius: 30px;
}
.rtl_true .featured-collection-primary-layout .facet-checkbox>svg, 
.rtl_true .featured-collection-primary-layout .facet-checkbox>.svg-wrapper {
    margin-right: 0;
}
.product-page-custom-design .product-form__buttons .product-form__submit.loading .loading__spinner.hidden {
    display: flex !important;
}
body.rtl_true slideshow-component,
body.rtl_true .slideshow.banner,
body.rtl_true .slideshow__control-wrapper {
  direction: ltr;
}
.custom-delivery-block .delivery-time svg {
    width: 12px;
    height: auto;
}
.custom-delivery-block .location-selector {
    margin-left: 0;
}
@media screen and (min-width: 1440px) {    
    .product-page-custom-design .product__media-wrapper {
        max-width: 61% !important;
        width: calc(61% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
}
@media screen and (min-width: 750px) {
    .featured-collection-primary-layout .facets-vertical {
        gap: 29.19px;
    }
    .featured-collection-primary-layout .facets__disclosure-vertical {
        border-color: #ECDDD5;
        /* padding-top: 17px; */
        padding-block: 6px;
    }
    .product-page-custom-design .product__info-wrapper {
        width: 39% !important;
        max-width: calc(39% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    } 
    .product__media-list .product__media-item {
        border: 2px solid #EDEDED;
        border-radius: 40px;
        overflow: hidden;
    }
    .rtl_true .facets-wrap-vertical {
        padding-right: 0;
    }
    .rtl_true .footer-block__details-content>li:not(:last-child) {
        margin-right: 0;
        margin-left: 1.5rem;
    }
    .rtl_true .facets-vertical {
        display: flex;
        flex-direction: row-reverse;
    }
    .rtl_true .facets__disclosure-vertical .facets__summary .icon-caret {
        right: unset;
        left: 0;
    }
}
@media screen and (min-width: 989px) and (max-width: 1220px) {
  .collection-list-design_1 .card__heading .full-unstyled-link {
    font-size: 15px;
    line-height: 17px;
  }
  .collection-list-design_1 .card__heading .icon-wrap {
    width: 14px;
    height: 14px;
  }
  .collection-list-design_1 .card__heading .icon-wrap svg {
    width: 12px;
    height: 12px;
  }
  .featured-collection-primary-layout .product-grid .grid__item {
    border-radius: 30px;
    padding: 20px 16px;
  }  
    .featured-collection-primary-layout .quick-add__submit,
    .template-collection .featured-collection-primary-layout .quick-add__submit {
        width: 40px;
        height: 40px;
        min-height: unset;
        padding: 9.2px;
    }
    .featured-collection-primary-layout .quick-add__submit svg {
        width: 16.8px;
        height: 16.8px;
    }
    .featured-collection-primary-layout .card-information .price,
    .template-collection .featured-collection-primary-layout .card-information .price {
        min-height: 40px;
        max-width: calc(100% - 40px)
    }
    .featured-collection-primary-layout .card--media .card__information {
        gap: 22px;
    }
    .badge.prod-card-custom-badge {
        font-size: 10px;
        line-height: 9px;
        padding: 5px;
    }    
    .featured-collection-primary-layout .card--media .card__information .card__heading,
    .template-collection .featured-collection-primary-layout .card--media .card__information .card__heading {
        font-size: 16px;
        line-height: 18px;
    }
    .featured-collection-primary-layout .price__regular .price-item--regular, 
    .featured-collection-primary-layout .price .price-item,
    .template-collection .featured-collection-primary-layout .card-information .price {
        font-size: 16px;
        line-height: 12px;
    }
}
@media screen and (min-width: 989px) and (max-width: 1200px) {
    .header--custom-design {
        gap: 12px;
    }
    .custom-delivery-block .location-delivery-wrapper {
        gap: 8px;
    }
    .custom-delivery-block .location-selector #locationSelect, 
    .custom-delivery-block .location-selector label, 
    .custom-delivery-block .location-selector .locale-delivery {
        font-size: 16px;
    }
    .custom-delivery-block .location-selector {
        gap: 4px;
    }
    .custom-delivery-block .delivery-time {
        font-size: 12px;
        line-height: 100%;
    }
    .header--custom-design .header__icon.header__icon--cart {
        padding-left: 12px;
        margin-left: 12px;
    }
    .header--custom-design .header__icon, 
    .header--custom-design .header__icon--cart .icon {
        gap: 6px;
    }
    .header--custom-design .cart-count-bubble {
        left: 2.6rem;
    }
}
@media screen and (min-width: 990px) and (max-width: 1400px) {
     
    .featured-collection-primary-layout .facets-vertical {
        gap: 20px !important;
    }
    .featured-collection-primary-layout .facets-vertical .facets-wrapper {
        padding: 20px 18px 48px;
    }
    .featured-collection-primary-layout .facets__heading {
        font-size: 18px;
        line-height: normal;
        margin: 0 0 18px;
    }
    .facets__form-vertical {
        max-width: 22rem;
    } 
    .featured-collection-primary-layout .product-count__text {
        font-size: 16px;
        line-height: normal;
    }
    .featured-collection-primary-layout .facets__display-vertical {
        padding-bottom: 0.5rem;
    }
    .featured-collection-primary-layout .facets__disclosure-vertical {
        padding-top: 8px !important;
    }
    .featured-collection-primary-layout .product-count-vertical {
        margin-left: 0;
    }
    .featured-collection-primary-layout .facet-filters__field {
        padding: 12px 14px;
    }
    .featured-collection-primary-layout .facets-layout .facet-checkbox__text-label {
        font-size: 14px;
        line-height: 16px;
    }
    .featured-collection-primary-layout select, 
    .featured-collection-primary-layout .facet-filters__label {
        font-size: 14px;
        line-height: 15px;
    }
    .featured-collection-primary-layout .facets-vertical-form {
        margin: 0 0 24px;
    }
    .template-collection .featured-collection-primary-layout .card--media .card__information .card__heading {
        font-size: 18px;
        line-height: normal;
    }
    .template-collection .featured-collection-primary-layout .product-grid {
        --grid-desktop-horizontal-spacing: 14px;
        --grid-desktop-vertical-spacing: 18px;
    }
    .template-collection .featured-collection-primary-layout .price__regular .price-item--regular, 
    .template-collection .featured-collection-primary-layout .price .price-item {
        font-size: 16px;
        line-height: 16px;
    } 
    .template-collection .featured-collection-primary-layout .card--media .card__information {
        gap: 16px;
    }
}
@media screen and (min-width: 750px) and (max-width: 989px) {
    .collection-list-design_1 .slider--tablet.grid--peek .grid__item:first-of-type {
        margin-left: 0;
    }  
    .collection-list-design_1 .card__heading .full-unstyled-link {
        font-size: 14px;
        line-height: normal;
    }    
    .collection-list-design_4 .collection-list {
        --grid-desktop-horizontal-spacing: 20px;
    }
    .collection-list-design_1 .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: calc(32% - var(--grid-mobile-horizontal-spacing) - 3rem) !important;
        min-width: 32%;
    }   
    .collection-list-design_4 .collection-list .card__content .card__information {
        padding: 14px 0px 0px 16px !important;
    }
    .rtl_true .collection-list-design_4 .collection-list .card__content .card__information {
        padding: 14px 16px 0px 16px !important;
    }
    .collection-list-design_1 .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: calc(40% - var(--grid-mobile-horizontal-spacing) - 3rem) !important;
        min-width: 40%;
    }  
    .collection-list-design_2 .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: calc(19.2% - var(--grid-mobile-horizontal-spacing) - 3rem) !important;
        min-width: 19.2%;
    }   
    .collection-list-design_1 .card__heading .icon-wrap {
        width: 14px;
        height: 14px;
    }
    .collection-list-design_1 .card__heading .icon-wrap svg {
        width: 12px;
        height: 12px;
    }  
    .featured-collection-primary-layout .facets-vertical {
        gap: 20px !important;
    }
    .featured-collection-primary-layout .facets-vertical .facets-wrapper {
        padding: 20px 18px 48px;
    }
    .featured-collection-primary-layout .facets__heading {
        font-size: 18px;
        line-height: normal;
        margin: 0 0 18px;
    }
    .facets__form-vertical {
        max-width: 22rem;
    } 
    .featured-collection-primary-layout .product-count__text {
        font-size: 16px;
        line-height: normal;
    }
    .featured-collection-primary-layout .facets__display-vertical {
        padding-bottom: 0.5rem;
    }
    .featured-collection-primary-layout .facets__disclosure-vertical {
        padding-top: 8px !important;
    }
    .featured-collection-primary-layout .product-count-vertical {
        margin-left: 0;
    }
    .featured-collection-primary-layout .facet-filters__field {
        padding: 12px 14px;
    }
    .featured-collection-primary-layout .facets-layout .facet-checkbox__text-label {
        font-size: 13px;
        line-height: 15px;
    }
    .featured-collection-primary-layout select, 
    .featured-collection-primary-layout .facet-filters__label {
        font-size: 13px;
        line-height: 14px;
    }
    .featured-collection-primary-layout .facets-vertical-form {
        margin: 0 0 24px;
    }
    .template-collection .featured-collection-primary-layout .product-grid {
        --grid-desktop-horizontal-spacing: 14px;
        --grid-desktop-vertical-spacing: 18px;
    }
    .template-collection .featured-collection-primary-layout .price__regular .price-item--regular, 
    .template-collection .featured-collection-primary-layout .price .price-item {
        font-size: 12px;
        line-height: 12px;
    } 
    .template-collection .featured-collection-primary-layout .card--media .card__information {
        gap: 16px;
    }
    .simple_collection_name {
        gap: 8px;
    }
    .collection_product_name .product_brand_logo {
        max-width: 80px;
    }
    .collection_product_name {
        border-radius: 14px;
        padding: 14px;
    }
    .collection_product_name .product_brand_logo {
        padding: 9px 7px 9px 3px;
        border-radius: 8px;
    }
    .product-brand-vendor-wrap {
        gap: 4px;
    }
    .collection_product_name a {
        font-size: 14px;
        line-height: 18px;
        padding: 6px 12px;
    }
    .product-brand-vendor-wrap .product-brand-label,
    .product-brand-vendor-wrap .product-brand-vendor {
        font-size: 13px;
        line-height: 14px;
    }
    .custom-product-vendor {
        margin: 24px 0 0 !important;
    }
    .product-page-custom-design .product__info-wrapper {
        padding: 0 0 0 3.5rem;
    }
    .product-page-custom-design .product-media-container, 
    .product-page-custom-design .product__media-toggle::after, 
    .product-page-custom-design .product-media-container .media {
        border-radius: 20px !important;
    }
    .product-page-custom-design .product__title h1,
    .template-product.template-course-lesson .product-page-custom-design .product__title h1 {
        font-size: 18px;
        line-height: 20px;
    }
    .template-product.template-course-lesson .product-page-custom-design .price-container s.price-item {
        font-size: 20px;
    }
    .template-product.template-course-lesson .product-page-custom-design .price-container .price-item {
        font-size: 22px;
    }
    .product-page-custom-design .price-container .price-item {
        font-size: 24px;
    }
    .product-page-custom-design .price-container {
        margin: 18px 0 0;
    }
    .product-page-custom-design variant-selects .form__label {
        font-size: 15px;
    }
    .product-page-custom-design variant-selects .product-form__input--pill input[type=radio]+label {
        padding: 8px 12px;
        border-radius: 8px;
        font-size: 16px;
        line-height: 18px;
    }
    .product-page-custom-design .product-form__buttons-inner {
        gap: 12px;
    }
    .product-page-custom-design .product-form__submit,
    .bogo-widget__add-btn {
        font-size: 16px;
        line-height: 20px;
        padding-inline: 14px;
    }
    .product-page-custom-design .product-form__submit svg {
        width: 20px;
        height: 20px;
    }
    .product-page-custom-design .product__info-container .product-form {
        margin: 20px 0 0;
    }
    .product-page-custom-design variant-selects {
        margin-top: 22px;
        padding-top: 22px;
    }
    .product-page-custom-design variant-selects .form__label {
        font-size: 14px;
    }
    .product-page-custom-design variant-selects .product-form__input--pill input[type=radio] + label .variant-box-image {
        width: 64px;
        height: 64px;
    }
    .product-page-custom-design .product-form__input {
        margin-bottom: 16px;
    }
    .product-page-custom-design .product__info-wrapper {
        margin-top: 8px;
    }
    .product-page-custom-design .quantity-selector-area .quantity {
        width: auto;
    }
    .product-page-custom-design .quantity-selector-area .quantity__button {
        width: calc(3.5rem / var(--font-body-scale));
    }
    .product-page-custom-design .product-form__submit .atc-wrapper {
        gap: 8px;
        font-size: 14px;
    }
    .product-page-custom-design .quantity-selector-area .quantity__input {
        max-width: 44px;
        min-width: 44px;
    }
    .custom-product-info-main .custom-product-info {
        gap: 38px;
    }
    .custom-product-info-main .custom-product-info-chart .custom-prod-label {
        font-size: 12px;
        line-height: 16px;
    }
    .header--custom-design .header__icons .visually-hidden:not(.cart-count-bubble .visually-hidden) {
        display: none;
    }    
    .header--custom-design .header__icon.header__icon--cart {
        padding-left: 0;
        border-left: 0;
    }
    .header--custom-design .header__search_bar .field .search__input.field__input, 
    .mob-search-filter .search__input.field__input {
        padding: 6px 24px 6px 40px;
        height: unset;
    }
    .header--custom-design {
        grid-template-columns: max-content max-content  auto max-content  max-content !important;
        gap: 1.5%;
    }
    .custom-delivery-block .location-selector #locationSelect, 
    .custom-delivery-block .location-selector label, 
    .custom-delivery-block .location-selector .locale-delivery {
        font-size: 16px;
        line-height: normal;
        letter-spacing: 0;
    }
    .header--custom-design .header__icon.header__icon--cart {
        margin-left: 16px;
    }
    .header--custom-design .header__icons {
        grid-area: 1 / 5 / 2 / 6;
        padding-right: 0;
        padding-left: 0px;
    }
    .header--custom-design header-drawer {
        grid-area: 1 / 1 / 2 / 2;
        margin-left: 0;
    }
    .header--custom-design .header__heading-link {
        grid-area: 1 / 2 / 2 / 3;
    }
    .custom-delivery-block {
        grid-area: 1 / 4 / 2 / 5;
    }
    .header--custom-design .header__icon.header__icon--menu {
        width: 40px;
        height: 40px;
    }
    header.header--custom-design {
        padding-block: 14px;
    }
    .header--custom-design .header__heading-logo-wrapper {
        max-width: 112px;
    }
    .header--custom-design .cart-count-bubble {
        left: 1.6rem;
    }
    .featured-collection-primary-layout .wishlist-hero-custom-button.wishlisthero-floating button::before {
        width: 16px;
        height: 16px;
    }
    .featured-collection-primary-layout .wishlist-hero-custom-button.wishlisthero-floating button,
    .featured-collection-primary-layout .product-grid .grid__item .wlh-left-btn {
        width: 30px !important;
        height: 30px !important;
    }
    .featured-collection-primary-layout .product-grid .grid__item .wlh-left-btn > div {
        position: relative;
        top: -1px;
        left: -1px;
    }
    .featured-collection-primary-layout .product-grid .grid__item .wlh-left-btn {
        top: 19px;
        left: 15px !important;
    }
}
@media screen and (min-width: 750px) and (max-width: 1024px) {
    .footer-custom-design .footer__blocks-wrapper {
        padding-inline: 16px;
    }
    .footer-custom-design .footer__blocks-wrapper {
        --grid-desktop-horizontal-spacing: 5%;
    }
    .footer-custom-design .footer-block.footer-block--menu .footer-block__details-content {
        gap: 8px;
    } 
    .footer-custom-design .footer-block__details-content .list-menu__item--link {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .footer-custom-design .list-menu__item, 
    .footer-custom-design .footer-block-image .footer-block__details-content.rte {
        font-size: 13px !important;
    }
    .footer-custom-design .footer-block__heading {
        margin: 0 0 16px;
    }
    .footer-custom-design .footer-block__image-wrapper {
        margin-bottom: 1rem;
    }
    .footer-custom-design .footer-block-image .list-social {
        gap: 10px;
    }
    .footer-custom-design .list-social__item .icon {
        height: 1.8rem;
        width: 1.8rem;
    }
    .footer-custom-design .footer__content-top {
        padding-bottom: 40px;
    }
    .footer-custom-design .footer-block-image {
        gap: 12px;
    }
    .footer-custom-design .footer-block-image .list-social .svg-wrapper {
        width: 14px;
        height: 14px;
    }
    .footer-custom-design .footer-block-image .list-social .list-social__link {
        padding: 8px;
    }
    .footer-custom-design .footer__content-bottom-wrapper small {
        font-size: 14px;
        line-height: 22px;
    }
    .footer-custom-design .footer-block.grid__item--text .footer-block__details-content.rte p {
        line-height: 36px;
    }
}
@media screen and (min-width:750px) and (max-width: 1439px) {    
    .product-page-custom-design .product__info-wrapper, 
    .product-page-custom-design .product__media-wrapper {
        max-width: 50% !important;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
}
@media screen and (max-width: 989px) {
    .featured-collection-primary-layout .slider--tablet:after {
        padding-left: 1px;
    } 
    .featured-collection-primary-layout .collection__title, 
    .featured-collection-primary-layout .collection__title .inline-richtext {
        margin-bottom: 16px !important;
    }
    .featured-collection-primary-layout .grid--peek.slider .grid__item:first-of-type {
        margin-left: 0;
    }
    .featured-collection-primary-layout .slider-buttons {
        display: none;
    }
    .featured-collection-primary-layout .slider .grid__item {
        width: calc(24% - var(--grid-mobile-horizontal-spacing) - 3rem) !important;
        min-width: 24% !important;
    }
    .featured-collection-primary-layout .product-grid .grid__item {
        padding: 15.8px 12px !important;
        border-radius: 30px;
    }
    .featured-collection-primary-layout .card--media .card__information .card__heading,
    .template-collection .featured-collection-primary-layout .card--media .card__information .card__heading {
        font-size: 14px;
        line-height: 16px;
    }
    .featured-collection-primary-layout .price__regular .price-item--regular, 
    .featured-collection-primary-layout .price .price-item {
        font-size: 14px;
        line-height: 10px;
    }
    .featured-collection-primary-layout .quick-add__submit,
    .template-collection .featured-collection-primary-layout .quick-add__submit {
        width: 35.2px;
        height: 35.2px;
        min-height: unset;
        padding: 9.2px;
    }
    .featured-collection-primary-layout .quick-add__submit svg {
        width: 16.8px;
        height: 16.8px;
    }
    .featured-collection-primary-layout .card-information .price,
    .template-collection .featured-collection-primary-layout .card-information .price {
        min-height: 35.2px;
        max-width: calc(100% - 35.2px)
    }
    .featured-collection-primary-layout .card--media .card__information {
        gap: 22px;
    }
    .badge.prod-card-custom-badge {
        font-size: 10px;
        line-height: 9px;
        padding: 5px;
    }
    .featured-collection-primary-layout .card__information {
        justify-content: space-between;
    }
    .featured-collection-primary-layout .product-grid {
        margin: 0 !important;
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 749px) {
    .collection-list-design_3 .title-wrapper-with-link a {
        font-size: 20px;
        line-height: 100%;
    }
    .template-product.template-course-lesson .slider.slider--mobile .slider__slide {
        padding-top: 0;
    }
    .product-page-custom-design .product-media-container, 
    .product-page-custom-design .product__media-toggle::after, 
    .product-page-custom-design .product-media-container .media {
        border-radius: 0px !important;
    }
    .template-product.template-course-lesson product-component > .page-width {
        padding-inline: 0;
    }
    .template-product.template-course-lesson product-component > .page-width media-gallery {
        width: 100%;
        display: block;
        overflow: hidden;
    }
    .template-product.template-course-lesson product-component > .page-width .product .product__info-wrapper,
    .template-product.template-course-lesson product-component > .page-width .product .product__description-bottom {
        padding-inline: 1.5rem;
    }
    .product__description-bottom {
        margin: 0;
    }
    .product-page-custom-design .product__description {
        font-size: 14px;
        line-height: 160%;
    }
    .template-product.template-course-lesson .product-page-custom-design .product__title h1 {
        font-size: 22px;
        line-height: 100%;
    }
    .product__info-wrapper.product__info-wrapper--custom-bg {
        background: transparent;
        box-shadow: unset;
        padding-block: 0 !important;
    }
    .slideshow-custom-design .slider__slide {
        border-radius: 20px;
        overflow: hidden;
    }
    .collection-list-design_1 .collection-list .card--media {
        grid-template-columns: 1fr;
        height: 100%;
    }
    .collection-list-design_1 .collection-list .card__content {
        margin-top: auto;
    }
    .collection-list-design_1 .card-wrapper--has-bg {        
        border-radius: 20px;
    }
    .collection-list-design_1:not(.collection-list-design_1.collection-list-design_4) .card__heading .icon-wrap {
        display: none;
    }
    .collection-list-design_1 .card__heading .full-unstyled-link  {
        font-size: 14px;
        line-height: 20px;
    }
    .collection-list-design_1 .collection-list .card__content .card__information,
    .collection-list-design_2 .collection-list .card__content .card__information {
        padding: 0;
        max-width: 100%;
        text-align: center;
    }
    .collection-list-design_1 .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: calc(32% - var(--grid-mobile-horizontal-spacing) - 3rem) !important;
        min-width: 32%;
    }    
    .collection-list-design_4 .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: calc(72% - var(--grid-mobile-horizontal-spacing) - 3rem) !important;
        min-width: 72%;
    }    
    .collection-list-design_2 .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: calc(19.2% - var(--grid-mobile-horizontal-spacing) - 3rem) !important;
        min-width: 19.2%;
    }   
    .collection-list-design_1 .collection-list,
    .collection-list-design_1 .collection-list,
    .collection-list-design_1 .collection-list,
    .collection-list-design_2 .collection-list.grid--7-col-desktop, 
    .collection-list-design_3 .collection-list.grid--7-col-desktop {
        margin-bottom: 0 !important;   
    }
    .collection-list-design_2 .collection-list.grid--7-col-desktop .grid__item, 
    .collection-list-design_3 .collection-list .grid__item {
        padding: 0 !important;
    }
    .collection-list-design_2 .card__heading {
        font-size: 12px;
        line-height: 16px;
    }
    .collection-list-design_2 .collection-card-wrapper .card {
        gap: 12.63px;
    }
    .collection-list-design_1 .title-wrapper-with-link, 
    .collection-list-design_2 .title-wrapper-with-link, 
    .collection-list-design_2 .title-wrapper-with-link {
        margin-bottom: 16px;
    }
    .collection-list-design_1 .collection-list-title, 
    .collection-list-design_2 .collection-list-title, 
    .collection-list-design_3 .collection-list-title {
        font-size: 20px;
        line-height: 100%;
    }
    .collection-list-design_3 .collection-list__item {
        border-radius: 12.96px;
    }    
    .collection-list-design_1 .collection-list__item {
        border-radius: 14.74px;
        aspect-ratio: unset;
    }
    .collection-list-design_1 .collection-list .card__content .card__information .card__heading {
        padding-inline: 10px;
        padding-bottom: 12px !important;
    }
    .collection-list-design_4 .collection-list .card__content .card__information .card__heading {
        padding: 0;
        max-width: 100px;
    }
    .collection-list-design_4 .collection-list .icon-wrap, 
    .collection-list-design_4 .collection-list .icon-wrap svg {
        width: 12px;
        height: 12px;
    }
    .collection-list-design_4 .collection-list .card__content .card__information {
        padding: 15.43px 0px 0px 18.8px !important;
        text-align: left;
    }
    .rtl_true .collection-list-design_4 .collection-list .card__content .card__information {
        padding: 15.43px 18.8px 0px 0px !important;
        text-align: left;
    }
    .featured-collection-primary-layout .collection__title, 
    .featured-collection-primary-layout .collection__title .inline-richtext {
        margin-bottom: 16px !important;
    }
    .featured-collection-primary-layout .grid--peek.slider .grid__item:first-of-type {
        margin-left: 0;
    }
    .featured-collection-primary-layout .slider-buttons {
        display: none; 
    }
    .featured-collection-primary-layout .slider .grid__item {
        width: calc(30% - var(--grid-mobile-horizontal-spacing) - 3rem) !important;
        min-width: 30% !important;
    }
    .featured-collection-primary-layout .product-grid .grid__item {
        padding: 15.8px 12px !important;
        border-radius: 30px;
    }
    .featured-collection-primary-layout .card--media .card__information .card__heading,
    .template-collection .featured-collection-primary-layout .card--media .card__information .card__heading {
        font-size: 14px;
        line-height: 16px;
    }
    .featured-collection-primary-layout .price__regular .price-item--regular, 
    .featured-collection-primary-layout .price .price-item,
    .template-collection .featured-collection-primary-layout .price__regular .price-item--regular, 
    .template-collection .featured-collection-primary-layout .price .price-item {
        font-size: 14px;
        line-height: 10px;
    }
    .featured-collection-primary-layout .quick-add__submit,
    .template-collection .featured-collection-primary-layout .quick-add__submit {
        width: 35.2px;
        height: 35.2px;
        min-height: unset;
        padding: 9.2px;
    }
    .featured-collection-primary-layout .quick-add__submit svg {
        width: 16.8px;
        height: 16.8px;
    }
    .featured-collection-primary-layout .card-information .price,
    .template-collection .featured-collection-primary-layout .card-information .price {
        min-height: 35.2px;
        max-width: calc(100% - 35.2px)
    }
    .featured-collection-primary-layout .card--media .card__information {
        gap: 22px;
    }
    .badge.prod-card-custom-badge {
        font-size: 10px;
        line-height: 9px;
        padding: 5px;
    }
    .featured-collection-primary-layout .card__information {
        justify-content: space-between;
    }
    .collection_description_info h3 {
        font-size: 20px;
        line-height: 30px;
    }
    .collection_description_info p {
        margin: 8px 0;
        font-size: 14px;
        line-height: 22px;
    }
    .collection_description_info {
        margin-bottom: 10px;
    }
    .collection_description_read_less, 
    .collection_description_read_more {
        font-size: 13px !important;
        min-height: 38px;
    }
    .template-collection .featured-collection-primary-layout .product-grid {
        padding-bottom: 12px;
    }
    .collection_description {
        margin-top: 12px;
    }
    .featured-collection-primary-layout .facets-vertical .facets-wrapper {
        padding: 0;
        border: 0;
        border-radius: 0;
    }
    .featured-collection-primary-layout .product-count__text {
        font-size: 16px;
        line-height: normal;
    }
    .featured-collection-primary-layout .facets-container {
        margin: 0 0 14px;
    }
    .featured-collection-primary-layout .facets-container .mobile-facets__open-label {
        font-style: normal;
        font-size: 16px;
        line-height: normal;
        font-weight: 700;
        color: rgba(var(--color-link));
        letter-spacing: 0;
    }
    .rtl_true .featured-collection-primary-layout .facets-container .mobile-facets__open-label {
        margin-left: 0;
        margin-right: 1rem;
    }
    .featured-collection-primary-layout .mobile-facets__open {
        color: rgba(var(--color-link));
    }
    .featured-collection-primary-layout .card-information .price {
        line-height: normal;
    }
    .featured-collection-primary-layout .mobile-facets__header {
        padding: 24px 20px;
        width: 100%;
    }
    .featured-collection-primary-layout .mobile-facets__count {
        display: none;
    }
    .featured-collection-primary-layout .mobile-facets__header-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .featured-collection-primary-layout .mobile-facets__details {
        border-bottom: 1px solid #e0e0e7;
        margin-inline: 20px;
        padding: 5px 0;
    }
    .featured-collection-primary-layout .mobile-facets__main {
        width: 100%;
        padding-top: 0;
    }
    .featured-collection-primary-layout .mobile-facets__details .mobile-facets__summary {
        padding-inline: 0;
    }
    .js .featured-collection-primary-layout .mobile-facets .mobile-facets__submenu {
        position: static;
        transform: unset;
        visibility: visible;
    }
    .js details[open].menu-opening>.mobile-facets__submenu {
        transform: translateX(0);
        visibility: visible;
    }
    .featured-collection-primary-layout .mobile-facets__details .mobile-facets__summary span {
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
        display: flex;
        align-items: center;
        text-transform: capitalize;
        color: rgba(var(--color-foreground));
    }
    .js .featured-collection-primary-layout .mobile-facets .submenu-open {
        visibility: visible;
    }
    .js .featured-collection-primary-layout .mobile-facets .mobile-facets__submenu .mobile-facets__footer,
    .js .featured-collection-primary-layout .mobile-facets .mobile-facets__submenu .mobile-facets__close-button {
        display: none;
    }
    .featured-collection-primary-layout .mobile-facets__footer .button {
        border-radius: 50px;
        padding: 15px 20px;
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #fff;
        margin: 0;
    }
    .featured-collection-primary-layout .mobile-facets__main>.mobile-facets__footer {
        padding: 21.5px 20px;
        background: #fff;
        box-shadow: 0 4.11111px 52.4167px #acacac40;
        border-top: 0;
    }
    .rtl_true .featured-collection-primary-layout .mobile-facets__main>.mobile-facets__footer {
        flex-direction: row-reverse;
    }
    .featured-collection-primary-layout .mobile-facets__footer .button::before,
    .featured-collection-primary-layout .mobile-facets__footer .button::after {
        content: unset;
    }
    .featured-collection-primary-layout .mobile-facets__footer facet-remove {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
    }
    .featured-collection-primary-layout .mobile-facets__header .mobile-facets__heading {
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        color: rgba(var(--color-foreground));
    }
    .featured-collection-primary-layout .mobile-facets__inner .custom-mobile-facets__close {
        display: flex;
        cursor: pointer;
    }
    .featured-collection-primary-layout .mobile-facets__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }
    .featured-collection-primary-layout .mobile-facets__close {
        display: none !important;
    }
    .featured-collection-primary-layout .mobile-facets__header-inner .custom-mobile-facets__close svg {
        width: 12px;
        height: 12px;
    }
    .featured-collection-primary-layout .mobile-facets__details .mobile-facets__summary span svg path {
        stroke: rgba(var(--color-foreground));
        stroke-width: 1px;
    }
    .featured-collection-primary-layout .mobile-facets .mobile-facets__submenu .mobile-facets__info {
        color: rgba(var(--color-foreground));
        font-weight: 500;
        letter-spacing: 0;
        margin-top: 4px;
    }
    .featured-collection-primary-layout .mobile-facets .mobile-facets__submenu .facets__price, 
    .featured-collection-primary-layout .mobile-facets .mobile-facets__submenu .mobile-facets__info, 
    .featured-collection-primary-layout .mobile-facets__details .facets-layout .mobile-facets__item .mobile-facets__label, 
    .featured-collection-primary-layout .mobile-facets__details .mobile-facets__summary {
        padding-inline: 0;
    }
    .featured-collection-primary-layout .mobile-facets__details .facets-layout .mobile-facets__item .mobile-facets__label {
        padding-block: 10px;
    }
    .rtl_true .featured-collection-primary-layout .mobile-facets__details .facets-layout .mobile-facets__item .mobile-facets__label {
        gap: 8px;
    }
    .rtl_true .featured-collection-primary-layout .mobile-facets__details .facets-layout .mobile-facets__label .icon-checkmark {
        left: unset;
        right: 2px;
    }
    .featured-collection-primary-layout .facets-layout .facet-checkbox__text-label {
        font-size: 13px;
        line-height: 15px;
    }
    .featured-collection-primary-layout .mobile-facets__details .facets-layout .mobile-facets__label>svg {
        margin-right: 1rem;
    }
    .featured-collection-primary-layout .mobile-facets__details .facets-layout .mobile-facets__item .mobile-facets__label {
        padding-block: 10px;
    }
    .featured-collection-primary-layout .mobile-facets .mobile-facets__submenu .mobile-facets__radio {
        margin-left: 0;
        margin-right: 8px;
        accent-color: rgba(var(--color-button),var(--alpha-button-background));
    }
    .featured-collection-primary-layout .mobile-facets__details .facets-layout .mobile-facets__label .icon-checkmark {
        top: 50%;
        transform: translateY(-50%);
        left: 3px;
    }
    .featured-collection-primary-layout .facets__label.facet-checkbox>svg {
        margin-right: 10px;
    }
    .featured-collection-primary-layout .facets-layout .facet-checkbox__text {
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0;
        color: rgba(var(--color-foreground), 1);
    }
    .product-page-custom-design .product__media-wrapper .thumbnail-list__item.slider__slide {
        width: calc(16.33% - .6rem);
    }
    /* .product__media-list .product__media-item {
        border-radius: 20px;
    } */
     .product-page-custom-design .thumbnail-list__item.slider__slide .thumbnail {
        border-radius: 7.36px;
     }
    .collection_product_name {
        border-radius: 14px;
        padding: 14px;
    }
    .collection_product_name .product_brand_logo {
        padding: 9px 7px 9px 3px;
        border-radius: 8px;
    }
    .product-brand-vendor-wrap {
        gap: 4px;
    }
    .collection_product_name a {
        font-size: 14px;
        line-height: 18px;
        padding: 8px 16px;
    }
    .product-brand-vendor-wrap .product-brand-label,
    .product-brand-vendor-wrap .product-brand-vendor {
        font-size: 13px;
        line-height: 14px;
    }
    .custom-product-vendor {
        margin: 12px 0 0 !important;
    }
    .custom-product-vendor, 
    .custom-product-vendor p {
        font-size: 16px;
        line-height: 22.3px;
    }
    .product-page-custom-design .shopify-block.shopify-app-block {
        margin-top: 10px !important;
        margin-bottom: 6px !important;
    }
    .product-page-custom-design .product__title {
        margin-top: 10px;
    }
    .product-page-custom-design .product__title h1 {
        font-size: 18px;
        line-height: 20px;
    }
    .product-page-custom-design .price-container .price-item {
        font-size: 24px;
    }
    .template-product.template-course-lesson .product-page-custom-design .price-container .price-item {
        font-size: 28px;
    }
    .template-product.template-course-lesson .product-page-custom-design .price-container .price-item.price-item--last {
        margin-right: 0;
    }
    .rtl_true.template-product.template-course-lesson .product-page-custom-design .price-container .price-item.price-item--last {
        margin-left: 0;
    }
    .product-page-custom-design .price-container {
        margin: 18px 0 0;
    }
    .product-page-custom-design variant-selects .form__label {
        font-size: 15px;
    }
    .product-page-custom-design variant-selects .product-form__input--pill input[type=radio]+label {
        padding: 6px 8px;
        border-radius: 8px;
        font-size: 16px;
        line-height: 18px;
    }
    .product-page-custom-design .product-form__buttons-inner {
        gap: 14px;
    }
    .product-page-custom-design .product-form__submit,
    .bogo-widget__add-btn {
        font-size: 16px;
        line-height: 20px;
    }
    .product-page-custom-design .product-form__submit svg {
        width: 22px;
        height: 22px;
    }
    .product-page-custom-design .product__info-container .product-form {
        margin: 20px 0 0;
    }
    .product-page-custom-design variant-selects {
        margin-top: 20px;
    }
    .product-page-custom-design .product__info-wrapper {
        margin-top: 8px;
    }
    .footer-custom-design .footer__content-top {
        padding-inline: 15px;
        padding-bottom: 28px;
    }
    .footer-custom-design .footer__blocks-wrapper {
        padding-inline: 0;
    }
    .footer-custom-design .footer-block__image-wrapper {
        margin-bottom: 0;
    }
    .footer-custom-design .footer-block-image .footer-block__details-content.rte {
        margin-bottom: 1rem;
    }
    .footer-custom-design .footer-block.footer-block--menu .footer-block__details-content {
        gap: 10px;
    }
    .footer-custom-design .footer-block__heading {
        margin: 0 0 16px;
    }
    .footer-custom-design .footer-block__details-content .list-menu__item--link {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .footer-custom-design .footer-block__details-content {
        margin-bottom: 1rem;
    }
    .footer-custom-design .footer__blocks-wrapper {
       margin-bottom: 0;
    } 
    .header--custom-design {
        grid-template-columns: auto auto !important;
        grid-template-rows: auto auto;
        grid-template-areas: none;
        gap: 16px;
    }
    .custom-delivery-block {
        display: none;
    } 
    header.header--custom-design {
        padding: 2rem 1.5rem;
        box-shadow: 0px 4px 20px rgba(202, 202, 202, 0.25);
    }
    .header--custom-design .header__search_bar {
        grid-area: 2 / 1 / 3 / 3;
    }
    .header--custom-design .header__heading-link {
        grid-area: 1 / 1 / 2 / 2;
        justify-self: flex-start;
    }
    .header--custom-design .header__icons .visually-hidden:not(.cart-count-bubble .visually-hidden) {
        display: none;
    }
    .header--custom-design .header__icon {
        width: 4.4rem;
        height: 4.4rem;
    }
    .header--custom-design .header__heading {
        grid-area: 1 / 1 / 2 / 2;
        justify-self: flex-start;
        max-width: 108px;
    }
    .header--custom-design .header__icons {
        grid-area: 1 / 2 / 2 / 3;
        display: none;
    }
    .header--custom-design .currency-with-hamburger {
        grid-area: 1 / 2 / 2 / 3;
        display: flex;
        align-items: center;
        gap: 12px;
        justify-content: flex-end;
    }
    .header--custom-design header-drawer {
        grid-area: 1 / 1 / 2 / 2;
    }
    .header--custom-design .header__icon.header__icon--cart {
        padding-left: 0;
        border-left: 0;
    }
    .header--custom-design .header__icon:hover .icon, 
    .header--custom-design .modal__close-button:hover .icon {
        transform: scale(1.30);
    }
    .header--custom-design .header__icon svg {
        width: 2.2rem;
        height: 2.2rem;
    }
    .header--custom-design .cart-count-bubble {
        left: 2.6rem;
        bottom: 2.2rem;
    }
    .header--custom-design .top-utility-bar .language-toggle-button {
        gap: 4px;
        padding-inline: 0;
    }
    .header--custom-design .top-utility-bar .language-toggle-button .lang_icon_custom {
        max-width: 15.5px;
    }
    .header--custom-design .top-utility-bar .language-toggle-button .lang-toggle-text {
        font-size: 14px;
        font-family: var(--font-body-family);
        font-weight: 600;
    }
    .slideshow-custom-design .slideshow__controls {
        bottom: 18px;
    }
    .slideshow-custom-design .slideshow__control-wrapper .slider-counter__link {    
        height: 5px;
    }
    .featured-collection-primary-layout .wishlist-hero-custom-button.wishlisthero-floating button::before {
        width: 16px;
        height: 16px;
    }
    .featured-collection-primary-layout .wishlist-hero-custom-button.wishlisthero-floating button,
    .featured-collection-primary-layout .product-grid .grid__item .wlh-left-btn {
        width: 30px !important;
        height: 30px !important;
    }
    .template-collection .featured-collection-primary-layout .product-grid .grid__item .wlh-left-btn > div {
        position: relative;
        top: -1px;
        left: -1px;
    }
    .featured-collection-primary-layout .product-grid .grid__item .wlh-left-btn {
        top: 19px;
        left: 15px !important;
    }
    .template-product .custom-breadcrumb-wrap {
        display: none;
    }
    .product-page-custom-design .product__media-wrapper .thumbnail-list.slider {
        gap: 7.36px;
    }
    #CartDrawer-CartItems {
        margin-top: 0;
    }
}
@media screen and (max-width: 420px) {
    .collection_product_name {
        padding: 12px;
    }
    .product-page-custom-design .product-form__submit,
    .bogo-widget__add-btn {
        padding-inline: 12px;
        font-size: 14px;
        line-height: normal;
    }
    .product-page-custom-design .product-form__submit svg {
        width: 18px;
        height: 18px;
    }
    .product-page-custom-design .product-form__buttons-inner {
        gap: 12px;
    }

    .product-page-custom-design .quantity-selector-area .quantity {
        width: auto;
    }
    .product-page-custom-design .quantity-selector-area .quantity__button {
        width: calc(3.5rem / var(--font-body-scale));
    }
    .product-page-custom-design .product-form__submit .atc-wrapper {
        gap: 8px;
        font-size: 14px;
    }
    .product-page-custom-design .quantity-selector-area .quantity__input {
        max-width: 44px;
        min-width: 44px;
    }
    .simple_collection_name {
        gap: 8px;
    }
    .collection_product_name .product_brand_logo {
        max-width: 80px;
    }
    .collection_product_name {
        border-radius: 14px; 
        padding: 14px;
        row-gap: 8px;
    }
    .collection_product_name .product_brand_logo {
        padding: 9px 7px 9px 3px;
        border-radius: 8px;
    }
    .product-brand-vendor-wrap {
        gap: 4px;
    }
    .collection_product_name a {
        font-size: 14px;
        line-height: 18px;
        padding: 6px 12px;
    } 
    .product-brand-vendor-wrap .product-brand-label,
    .product-brand-vendor-wrap .product-brand-vendor {
        font-size: 13px;
        line-height: 14px;
    }
    .custom-product-vendor {
        margin: 24px 0 0 !important;
    }
    .custom-product-info-wrapper {
        padding: 16px;
    }
    .collection-list-design_4 .collection-list .card__content .card__information .card__heading {
        padding: 0 !important;
        max-width: 92px;
    }
    .featured-collection-primary-layout .card--media .card__information {
        gap: 18px;
    }
    .featured-collection-primary-layout .price__regular .price-item--regular, 
    .featured-collection-primary-layout .price .price-item, 
    .template-collection .featured-collection-primary-layout .price__regular .price-item--regular, 
    .template-collection .featured-collection-primary-layout .price .price-item {
        font-size: 12px;
    }
}
@media screen and (max-width: 380px) {
    .featured-collection-primary-layout .quick-add__submit, 
    .template-collection .featured-collection-primary-layout .quick-add__submit {
        width: 31px;
        height: 31px;
    }
    .featured-collection-primary-layout .price__regular .price-item--regular, 
    .featured-collection-primary-layout .price .price-item, 
    .template-collection .featured-collection-primary-layout .price__regular .price-item--regular, 
    .template-collection .featured-collection-primary-layout .price .price-item {
        font-size: 12px;
    }
    .featured-collection-primary-layout .card-information .price {
        line-height: 100%;
    }
    .featured-collection-primary-layout .card--media .card__information {
        gap: 18px;
    }
}
@media screen and (max-width: 320px) {
    .featured-collection-primary-layout .quick-add__submit, 
    .template-collection .featured-collection-primary-layout .quick-add__submit {
        width: 26px;
        height: 26px;
    }
    .featured-collection-primary-layout .price__regular .price-item--regular, 
    .featured-collection-primary-layout .price .price-item, 
    .template-collection .featured-collection-primary-layout .price__regular .price-item--regular, 
    .template-collection .featured-collection-primary-layout .price .price-item {
        font-size: 10px;
    }
    .featured-collection-primary-layout .card-information .price {
        line-height: 100%;
    }
    .featured-collection-primary-layout .card--media .card__information {
        gap: 18px;
    }
    .featured-collection-primary-layout .price s.price-item {
        margin: 0;
    }
}
#CartDrawer .drawer__header {
    display: flex;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
    background: rgb(var(--color-background));
}
#CartDrawer cart-drawer-items .cart__contents {
    background: rgb(var(--color-background));
    margin-block: 8px;
    padding: 16px 20px 14px;
}
#CartDrawer .cart-header-wrapper {
    width: 100%;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(129, 129, 129, .2);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#CartDrawer .cart-header-wrapper .drawer__heading {
    margin: 0;
    letter-spacing: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #333333;
    display: flex;
    align-items: center;
    gap: 10px;
}
#CartDrawer .cart-header-wrapper .drawer__close {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #EDEDED;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    min-width: unset;
    min-height: unset;
}
#CartDrawer .cart-drawer__empty-content .cart-shipping-bar-wrapper {
    text-align: left;
}
#CartDrawer .drawer__inner {
    padding-inline: 0;
    background: #F9F7F6;
    overflow: hidden;
}
#CartDrawer.cart-drawer .cart-item {
    border: 2px solid #EDEDED;
}
#CartDrawer.cart-drawer .cart-item {
    margin-block: 20px;
    border-radius: 30px;
    padding: 16px;
}
#CartDrawer.cart-drawer .cart-item:first-child {
    margin-top: 0px;
}
#CartDrawer.cart-drawer .cart-item:last-child {
    margin-bottom: 0px;
}
#CartDrawer .cart-item__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;

  overflow: hidden;
  text-overflow: ellipsis;

  line-height: 1.4;
  max-height: calc(1.4em * 2);
}
#CartDrawer.cart-drawer .cart-item .cart-item__details,
#CartDrawer.cart-drawer .cart-items .cart-item__quantity {
    padding: 0;
}
#CartDrawer.cart-drawer .cart-item cart-remove-button,
#CartDrawer .cart-item__totals {
    display: none;
}
#CartDrawer.cart-drawer .cart-item__image {
    max-width: 100%;
    border: 1.04238px solid #EDEDED;
    border-radius: 20px;
    padding: 8px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
#CartDrawer.cart-drawer .cart-item {
    grid-template-columns: 34.5fr 64.5fr;
    gap: 10px;
}
#CartDrawer.cart-drawer .cart-item__media {
    padding-top: 0;
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    width: 100%;
}
#CartDrawer.cart-drawer .cart-item__error {
    margin: 0;
}
#CartDrawer.cart-drawer .cart-items .cart-item__quantity quantity-popover {
    display: flex;
    flex-direction: column;
}
#CartDrawer.cart-drawer .cart-item .cart-item__details {
    grid-column: 2 / 3;
}
#CartDrawer.cart-drawer .cart-item .cart-item__details .cart-item__low-stock {
    display: flex;
    align-items: center;
    gap: 8px;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 22px;
    color: #6B2B3A;
    letter-spacing: 0;
}
#CartDrawer .cart-item__title a {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
}
#CartDrawer .cart-item__title a {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
}
#CartDrawer .product-option {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #333333bf;
    letter-spacing: 0;
}
#CartDrawer .cart-item__price {
    padding: 0;
    grid-column: 2 / 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#CartDrawer .cart-item__price .product-option {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 14px;
    color: #C17870;
}
#CartDrawer .cart-item__price s.product-option {
    color: #828282;
    font-weight: 600;
}
#CartDrawer.cart-drawer .cart-items .cart-item__quantity .quantity:before,
#CartDrawer.cart-drawer .cart-items .cart-item__quantity .quantity:after {
    content: unset;
}
#CartDrawer.cart-drawer .cart-items .cart-item__quantity .cart-quantity {
    border: 2px solid #EAEAEA;
    border-radius: 30px;
    min-height: 34px;
    max-width: max-content;
}
#CartDrawer.cart-drawer .cart-items .cart-item__quantity .quantity__button {
    width: 28px;
    height: auto;
}
#CartDrawer.cart-drawer .cart-items .cart-item__quantity .quantity__input {
    min-width: unset;
    max-width: 34px;
    font-weight: 600;
    font-size: 13.91px;
    line-height: 100%;
    letter-spacing: 0%;
}
#CartDrawer .drawer__footer {
    padding: 16px 20px 26px;
    background: rgb(var(--color-background));
    border-top: 0;
    margin-top: 8px;
}
#CartDrawer .drawer__footer .cart-footer-header {
    margin: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 19px;
}
#CartDrawer.cart-drawer .cart__checkout-button,
#CartDrawer.cart-drawer a.button {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    padding-block: 12px;
    border-radius: 50px;
    width: 100%;
}
#CartDrawer.cart-drawer .cart__checkout-button::before,
#CartDrawer.cart-drawer .cart__checkout-button::after,
#CartDrawer.cart-drawer a.button::before,
#CartDrawer.cart-drawer a.button::after,
.cart-drawer__discount .button::before,
.cart-drawer__discount .button::after {
    content: unset;
}
#CartDrawer.cart-drawer a.button.button--secondary {
    background: rgb(var(--color-button-text));
    color: rgb(var(--color-background));
}
#CartDrawer .cart__usps {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #828282;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 10px;
}
#CartDrawer .cart__ctas {
    flex-direction: column;
    gap: 0;
}
.cart__footer .cart-drawer__discount .cart-drawer-discount-form .field-discount-input,
#CartDrawer .field-discount-input {
    border: 1.5px solid #EDEDED;
    border-radius: 50px;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0;
    font-family: var(--font-body-family);
    padding: 14px;
    width: 100%;
}
.cart__footer .cart-drawer__discount .cart-drawer-discount-form .field-discount-input::placeholder,
#CartDrawer .field-discount-input::placeholder {
    opacity: 1;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #828282;
    letter-spacing: 0;
}
.cart-drawer__discount {
    position: relative;
}
.cart-drawer__discount .button {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0;
    padding: 2.5px 19.5px;
    min-height: unset;
    min-width: unset;
    border-radius: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 6px;
    height: calc(100% - 12px);
}
.rtl_true .cart-drawer__discount .button {
    right: unset;
    left: 6px;
}
.cart__footer .cart-drawer__discount .cart-drawer-discount-form .field-discount-input:focus-visible,
#CartDrawer .field-discount-input:focus-visible {
    outline-offset: unset;
    box-shadow: unset;
    outline-color: rgb(224 164 155);
}
#CartDrawer .totals__subtotal-label, 
#CartDrawer .totals__discount-label,
#CartDrawer #CartDrawerDiscountMessage {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0;
    color: #828282;
}
#CartDrawer .totals__subtotal-value {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0;
    margin: 0;
    color: #333333;
}

#CartDrawer .totals__discount,
#CartDrawer .totals__subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}
.cart-drawer .totals {
    border-top: 1px solid #EDEDED;
    padding-top: 10px;
    margin-bottom: 1.4rem;
}
.totals__discount-label {
  color: rgb(var(--color-foreground));
  opacity: 0.7;
}

#CartDrawer .totals__discount-value {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0;
    color: #2EA661;
}
#CartDrawer .totals__total-value {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #6B2B3A;
    letter-spacing: 0;
}
.cart-drawer .totals .totals__total {
    margin: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #333333;
    letter-spacing: 0;
}
#CartDrawer .drawer__inner-empty {
    padding: 0;
}
#CartDrawer .drawer__inner-empty .cart-drawer__warnings {
    justify-content: flex-start;
}
#CartDrawer .drawer__inner-empty .cart-shipping-bar-wrapper {
    width: 100%;
    padding: 8px 20px;
    border-bottom: 1px solid rgba(129, 129, 129, .2);
    box-shadow: 0 0 10px 0 rgba(129, 129, 129, .2);
    color: #222;
    line-height: normal;
}
#CartDrawer .cart-drawer__empty-content .cart-shipping-bar-wrapper .shipping-percentage {
    display: none;
}
#CartDrawer .cart__empty-text {
    margin: 10px 0 21.45px;
    font-size: 16.5px;
}
#CartDrawer .empty-cart-bag {
    width: 50px;
    height: auto;
    margin: 40px 0 0;
}
#CartDrawer.cart-drawer .cart-drawer__empty-content a.button {
    margin-inline: 20px;
    width: calc(100% - 40px);
    max-width: max-content;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    padding-block: 12px;
    min-height: unset;
}
#CartDrawer .cart__login-title {
    letter-spacing: 0;
    font-size: 16px;
    line-height: normal;
}
#CartDrawer .cart__login-paragraph {
    letter-spacing: 0;
    font-size: 14px;
    line-height: normal;
}
#CartDrawer .cart-header-wrapper .drawer__close svg {
    width: 10px;
    height: 10px;
}
#CartDrawer .cart-header-wrapper .drawer__heading .cart-count-bubble {
    position: unset;
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    padding: 5px;
    width: 24px;
    height: 24px;
}
#CartDrawer .cart-item__discounted-prices {
    line-height: normal;
}
#CartDrawer .cart-data-wrapper {
    overflow-y: auto;
    flex: 1;
}
#CartDrawer .cart-items-heading {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: #333333;
    margin: 0 0 20px;
}
.quick-add-modal.has-cart-upsell {
  transform: translateX(100%);
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0s linear 0.3s;
}
.quick-add-modal.has-cart-upsell[open] {
  transform: translateX(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.quick-add-modal.has-cart-upsell .quick-add-modal__content {
    margin: 0;
    bottom: 0;
    left: unset;
    right: 0;
    transform: translateX(100%);
    width: 100%;
    max-width: 40rem;
    visibility: hidden;
    transition: visibility var(--duration-default) ease;
}
.quick-add-modal.has-cart-upsell[open] {
    z-index: 1001 !important;
}
.quick-add-modal.has-cart-upsell[open] .quick-add-modal__content {
    transform: translateX(0%);
    visibility: visible;
}
.quick-add-modal.has-cart-upsell .product.product-page-custom-design .product-form__buttons .product-form__submit svg {
    display: none;
}
quick-add-modal.has-cart-upsell .product-page-custom-design .product__title .h1 {
    font-size: 22px;
}
quick-add-modal.has-cart-upsell .custom-product-vendor .product__text {
    font-size: 16px;
    line-height: normal;
    margin-top: 0;
}
quick-add-modal.has-cart-upsell .product-page-custom-design .product__title {
    margin-top: 10px;
}
quick-add-modal.has-cart-upsell .product-page-custom-design .price-container {
    margin: 12px 0 0;
}
quick-add-modal.has-cart-upsell .urgency-badge-row {
    margin-top: 12px;
}
quick-add-modal.has-cart-upsell .product-page-custom-design variant-selects .product-form__input--pill input[type=radio] + label.custom-variant-box {
    padding: 8.5px 16px;
}
quick-add-modal.has-cart-upsell .product-page-custom-design variant-selects .product-form__input--pill input[type=radio]+label {
    font-size: 14px;
    line-height: 16px;
}
quick-add-modal.has-cart-upsell .quick-add-modal__content-info {
    padding: 16px;
}
.custom-delivery-block .location-selector #locationSelect:focus-visible, 
.custom-delivery-block .location-selector .locale-delivery:focus-visible {
    box-shadow: none;
    border: none;
    outline: none;
}
@media screen and (min-width: 750px) and (max-width: 989px) {
    quick-add-modal.has-cart-upsell .product-page-custom-design variant-selects .product-form__input--pill input[type=radio] + label .variant-box-image {
        width: 54px;
        height: 54px;
    }
}
@media screen and (min-width: 990px) {
    .quick-add-modal.has-cart-upsell .product.product-page-custom-design .product__info-wrapper .product__info-top-info {
        flex-wrap: wrap;
    }
    .quick-add-modal.has-cart-upsell .product.product-page-custom-design .product__info-wrapper .product__info-top-info .product__info-top-left-block, 
    .quick-add-modal.has-cart-upsell .product.product-page-custom-design .product__info-top-right-block {
        max-width: 100%;
    }
}
@media screen and (min-width: 750px) {
    quick-add-modal.has-cart-upsell .product:not(.product--no-media) .product__media-wrapper {
        max-width: 100% !important;
        width: 100% !important;
    }
    quick-add-modal.has-cart-upsell .product:not(.product--no-media) .product__info-wrapper {
        padding-top: 0px !important;
        padding-left: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    quick-add-modal.has-cart-upsell .quick-add-modal__content {
        max-height: 100% !important;
    }
}

/* cart page css  */

body.template-cart #MainContent:not(:has(> .shopify-section:first-child > cart-items.is-empty)) {
    display: grid;
    width: 100%;
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 1.5rem;
}
.cart__footer .cart__ctas button {
    gap: 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    padding-block: 16.5px;
    border-radius: 50px;
    width: 100%;
    max-width: 100%;
}
.cart__footer .cart__ctas button::before,
.cart__footer .cart__ctas button::after {
    content: unset;
}
.cart__footer .usp-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 12px 0 0;
}
.cart__footer .cart__blocks,
.cart__footer .discount-block-wrapper {
    background: #FFFFFF;
    box-shadow: 0px 4.11111px 52.4167px rgba(172, 172, 172, 0.25);
    border-radius: 20px;
    padding: 16px;
    width: 100%;
}
.cart__footer .usp-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.cart__footer .usp-item img {
  width: 14px;
  height: 14px;
  object-fit: contain;
  display: block;
}
.cart__footer .usp-item span {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
}
.cart__footer .cart-footer-count {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    padding: 3px 8px;
    background: #BFBFBF33;
    border-radius: 20px;
    letter-spacing: 0;
}
.cart__footer .totals__subtotal {
    margin: 24px 0 0;
}
.cart__footer .cart-footer-header {
    display: flex;
    align-items: center;
    gap: 16px;
}
.cart__footer .cart__blocks .cart-footer-label {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0;
    color: #333333;
}
.cart__footer .totals__discount {
    margin: 16px 0 0;
}
.cart__footer .totals__subtotal-label, 
.cart__footer .totals__discount-label {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
}
.cart__footer .totals__subtotal, 
.cart__footer .totals__discount,
.cart__footer .totals {
    display: flex;
    align-items: center;
    justify-content: space-between;
    letter-spacing: 0;
}
.cart__footer .totals__total-value {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #333333;
}
.cart__footer .totals {
    border-top: 1px solid #EDEDED;
    padding-top: 16px;
    margin-top: 16px;
}
.cart__footer .totals .totals__total {
    margin: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #828282;
}
.cart__footer .cart__ctas {
    margin: 24px 0 0;
}
.cart__footer {
    flex-direction: column;
    gap: 22px;
}
.cart__footer .discount-block-wrapper {
    margin-left: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.cart__footer .discount-block-header {
    display: flex;
    align-items: center;
    gap: 8px;
}
.cart__footer .discount-block-header .discount-block-title {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    color: #333333;
}
.cart__footer .discount-block-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #EDEDED;
    padding-top: 16px;
}
.cart__footer .totals__discount-value {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 18px;
}
.cart__footer .discount-coupon-name {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73' height='24' viewBox='0 0 73 24' fill='none'%3E%3Cpath d='M72.1429 8.60915e-06L0.741033 0.000511905C0.331771 0.00051479 0 0.332288 0 0.741551V23.259C0 23.6682 0.331772 24 0.741036 24H72.1348C72.6929 24 73.0507 23.4064 72.7901 22.9129L67.253 12.4285C67.1393 12.2133 67.1386 11.956 67.251 11.7402L72.8002 1.0833C73.057 0.589962 72.6991 4.68855e-06 72.1429 8.60915e-06Z' fill='%236B2B3A'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    background-position: center;
    color: #ffffff;
    font-weight: 700;
    padding: 6px 11px 6px 8px;
    white-space: nowrap;
    max-width: max-content;
    font-size: 13.17px;
    line-height: 12.23px;
    letter-spacing: 0;
}
.discount-block-footer div {
    display: none;
}
.cart__footer .cart-drawer__discount .button {
    position: unset;
    transform: unset;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    padding: 13px 20px;
    color: #6B2B3A;
    background: #FFE1DD;
}
.cart__footer .cart-drawer__discount .cart-drawer-discount-form {
    display: flex;
    align-items: center;
    gap: 8px;
}
.custom-cart-page .cart-item {
    border: 1.5px solid #EDEDED;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 18.5% calc(67.5% - 20px) 14%;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    padding: 0px;
}
.custom-cart-page .cart-item:not(:last-child) {
    margin-bottom: 20px;
}
.custom-cart-page .cart-item .cart-item__media {
    padding: 20px 0px 0px 20px;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    width: 100%;
}
.rtl_true .custom-cart-page .cart-item .cart-item__media {
    padding: 20px 20px 0px 0px;
}
.custom-cart-page .cart-item .cart-item__details {
    position: relative;
    padding: 20px 0 0;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}
.custom-cart-page .icon-error {
    width: 12px;
    height: 12px;
}
.custom-cart-page .svg-wrapper:has(.icon-error) {
    margin: 0 2px 0 0;
}
.custom-cart-page .cart-item .cart-item__details > * {
    visibility: visible !important;
}
.custom-cart-page .cart-item__error-text {
    font-size: 10px;
}
.custom-cart-page .cart__items {
    padding: 0;
    border: 0;
}
.custom-cart-page .cart-item .cart-item__quantity .quantity.cart-quantity {
    width: auto;
    min-width: unset;
    min-height: 34px;
    --inputs-radius: 50px;
    border: 2px solid #EAEAEA;
}
.custom-cart-page .cart-item .custom-cart-remove a {
    min-height: unset;
    min-width: unset;
}
.custom-cart-page .cart-item__image {
    max-width: 100%;
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.custom-cart-page .cart-item .cart-item__quantity .quantity.cart-quantity::before,
.custom-cart-page .cart-item .cart-item__quantity .quantity.cart-quantity::after {
    content: unset;
}
.custom-cart-page .cart-item .cart-item__quantity .quantity.cart-quantity .quantity__button {
    width: 26px;
}
.custom-cart-page .cart-item .cart-item__totals {
    display: none;
}
.custom-cart-page .cart-item dl {
    order: 3;
    margin-top: 0;
}
.custom-cart-page .cart-item .custom-cart-remove {
    grid-column: 1 / 4;
    grid-row: 2 / 3;
    padding: 15px 20px;
    border-top: 1.5px solid #EDEDED;
}
.custom-cart-page .cart-item .custom-cart-remove cart-remove-button {
    margin: 0;
    justify-content: flex-end;
}
.custom-cart-page .cart-item .cart-item__quantity {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
    padding: 0px 20px 0px 0px;
    align-self: end;
}
.rtl_true .custom-cart-page .cart-item .cart-item__quantity {
    padding: 0px 0px 0px 20px;
}
.custom-cart-page .cart-item__price-wrapper {
    display: none;
}
.custom-cart-page .cart-item .cart-item__media .cart-item__image-container {
    border: 1.5px solid #EDEDED;
    border-radius: 21.64px;
    overflow: hidden !important;
}
.custom-cart-page .cart-item .custom-cart-remove cart-remove-button .svg-wrapper {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    gap: 9px;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
    letter-spacing: 0;
}
.custom-cart-page .cart-item .cart-item__details p.caption-with-letter-spacing {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: #995750;
    order: 1;
    width: 100%;
}
.custom-cart-page .cart-item .cart-item__title {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: rgba(var(--color-foreground));
    order: 2;
    margin-top: 0;
}
.custom-cart-page .cart-item .cart-item__title .cart-item__name:hover {
    text-decoration: none;
}
.custom-cart-page .cart-item dl .product-option {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
}
.custom-cart-page .cart-item .cart-item__discounted-prices .cart-item__final-price {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 14px;
    letter-spacing: 0;
    color: #C17870;
}
.custom-cart-page .cart-item .cart-item__discounted-prices s.cart-item__old-price {
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 14px;
    letter-spacing: 0;
    color: #828282;
    opacity: 0.8;
}
.custom-cart-page .cart-item .inventory-discounts-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    order: 4;
}
.custom-cart-page .cart-item .cart-item__discounted-prices {
    order: 5;
    gap: 11.15px;
}
.custom-cart-page .cart-item .cart-item__details .loading__spinner {
    position: absolute;
    padding: 0;
    margin: 0;
    bottom: 3px;
    top: unset;
    right: 8px;
}
.custom-cart-page .cart-item .inventory-discounts-wrapper .cart-item__low-stock {
    margin: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0;
    color: #6B2B3A;
    display: flex;
    align-items: center;
    gap: 5.25px;
    padding: 7px 11.51px;
    background: linear-gradient(89.91deg, #F9C3BB 0.08%, #FFFFFF 86.57%);
    border-radius: 50px;
    min-width: 136px;
    max-height: 29px;
}
.custom-cart-page .cart-item .inventory-discounts-wrapper .discounts__discount {
    display: flex;
    align-items: center;
    gap: 5.25px;
    padding: 7px 11.51px;
    background: linear-gradient(89.91deg, #F9C3BB 0.08%, #FFFFFF 86.57%);
    border-radius: 50px;
    min-width: 136px;
    max-height: 29px;
}
.custom-cart-page .cart-item .inventory-discounts-wrapper .discounts__discount svg {
    display: none;
}
.custom-cart-page .cart-item .inventory-discounts-wrapper .discounts__discount .discounts__discount_code {
    font-style: normal;
    font-weight: 700;
    font-size: 9.49304px;
    line-height: 9px;
    letter-spacing: 0;
    color: #FFFFFF;
    max-width: max-content;
    padding: 6px 10px 7px 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='20' viewBox='0 0 58 20' fill='none'%3E%3Cpath d='M54.8763 3.48529e-05L2.99998 0.000400518C1.34313 0.000412197 0 1.34355 0 3.0004V16.5695C0 18.2263 1.34314 19.5695 3 19.5695H54.8438C57.1032 19.5695 58.5517 17.1664 57.4965 15.1685L55.4245 11.2451C54.9644 10.3739 54.9614 9.33236 55.4164 8.45852L57.5372 4.38559C58.5772 2.38839 57.1281 1.89809e-05 54.8763 3.48529e-05Z' fill='%236B2B3A'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    background-position: center;
}
.custom-cart-page .discounts__discount_percentage {
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0;
    color: rgba(var(--color-foreground));
}
.custom-cart-page .cart-item .cart-item__quantity .quantity-popover-container {
    padding: 0;
}
.custom-cart-page .wishlist-hero-custom-button.wishlisthero-floating {
    position: unset;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    padding: 0px 0px 0px 20px;
    border-radius: 0;
    display: flex;
    align-items: center;
}
.rtl_true .custom-cart-page .wishlist-hero-custom-button.wishlisthero-floating {
    padding: 0px 20px 0px 0px;
}
.custom-cart-page .wishlist-hero-custom-button.wishlisthero-floating button::after {
    content: 'Save for later';
    padding-left: 18px;
}
.custom-cart-page .wishlist-hero-custom-button.wishlisthero-floating button {
    width: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: center;
    text-wrap: nowrap;
    padding-inline: 0 !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    color: #828282 !important;
    letter-spacing: 0;
    border-radius: 0 !important;
    gap: 6px;
    padding: 0 !important;
    opacity: 1 !important;
}
.custom-cart-page .wishlist-hero-custom-button.wishlisthero-floating:hover {
    background: unset !important;
}
cart-items.custom-cart-page .title-wrapper-with-link {
    position: relative;
    margin-top: 0;
    margin-bottom: 25px;
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0;
    justify-content: flex-start;
}
cart-items.custom-cart-page .title,
cart-items.custom-cart-page .title-wrapper-with-link .cart-count-bubble {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -1px;
}
cart-items.custom-cart-page .title-wrapper-with-link .cart-count-bubble {
    position: unset;
    transform: unset;
}
cart-items.custom-cart-page .title-wrapper-with-link .cart-count-bubble {
    position: unset;
    transform: unset;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: rgb(var(--color-foreground));
}
.custom-cart-page .cart-shipping-bar-wrapper {
    background: linear-gradient(270.27deg, #FFE1DD 24.7%, #FFA096 64.65%, #6B2B3A 104.6%);
    border-radius: 15px;
    padding: 1px;
    margin: 0 0 20px;
}
.custom-cart-page .cart-shipping-bar-wrapper .free-shipping-bar {
    padding: 16px;
    background: #fff7f5;
    margin: 0;
    border-radius: inherit;
}
.custom-cart-page .progress-wrapper {
    background: #FFE1DD;
}
.custom-cart-page .progress-bar {
    background: radial-gradient(109.18% 109.18% at 50% 50%, #9F475C 0%, #D15471 100%);
}
.custom-cart-page .shipping-message {
    margin: 0;
    font-weight: 700;
    color: #6B2B3A;
}
.custom-cart-page .cart__empty-text {
    letter-spacing: 0;
}
.custom-cart-page .button {
    --buttons-radius-outset: 30px;
    --buttons-radius: 30px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
}
@media screen and (min-width: 750px) {
    body.template-cart #MainContent:not(:has(> .shopify-section:first-child > cart-items.is-empty)) {
        display: grid;
        grid-template-columns: 59fr 41fr;
        align-items: start;
        column-gap: 36px;
        padding: 0 6rem;
    }
    body.template-cart #MainContent .cart__footer-wrapper {
        position: sticky;
        top: 0;
    }
}
@media only screen and (min-width: 750px) and (max-width: 1024px) {
    body.template-cart #MainContent {
        gap: 28px;
    }
    cart-items.custom-cart-page .title, 
    cart-items.custom-cart-page .title-wrapper-with-link .cart-count-bubble {
        font-size: 20px;
        line-height: 26px;
    }
    cart-items.custom-cart-page .title-wrapper-with-link {
        margin: 0 0 16px;
    }
    .cart__footer .cart__blocks, 
    .cart__footer .discount-block-wrapper {
        padding: 12.26px;
        border-radius: 15.32px;
    }
    .cart__footer .cart__blocks .cart-footer-label {
        font-size: 16px;
        line-height: 17.09px;
    }
    .cart__footer .cart-footer-header {
        gap: 12.26px;
    }
    .cart__footer .cart-footer-count {
        font-size: 12.26px;
        line-height: 17.09px;
        padding: 2.3px 3.83px;
    }
    .cart__footer .totals__subtotal {
        margin: 18.39px 0 0;
    }
    .cart__footer .totals {
        border-top: 1px solid #EDEDED;
        padding-top: 12.26px;
        margin-top: 12.26px;
    }
    .cart__footer .totals__discount {
        margin: 12.26px 0 0;
    }
    .cart__footer .totals__subtotal-label, 
    .cart__footer .totals__discount-label,
    .cart__footer .totals__discount-value,
    .cart__footer totals__subtotal-value,
    .cart__footer .totals .totals__total,
    .cart__footer .totals__total-value {
        font-size: 14px;
        line-height: 17.09px;
    }
    .cart__footer .cart__ctas {
        margin: 18.39px 0 0;
    }
    .cart__footer .cart__ctas button {
        font-size: 14px;
        line-height: 100%;
        padding: 13.5px;
    }
    .cart__footer .usp-item span {
        font-size: 10px;
        line-height: 12.26px;
    }
    .cart__footer .usp-item img {
        width: 10.73px;
        height: 10.73px;
    }
    .cart__footer .usp-wrapper {
        margin: 9.19px 0 0;
    }
    .cart__footer .discount-block-header .discount-block-title {
        font-size: 16px;
        line-height: 18.39px;
    }
    .cart__footer .discount-block-header svg {
        width: 18.39px;
        height: 18.39px;
    }
    .cart__footer .discount-block-wrapper {
        gap: 12.26px;
        margin-top: 0;
    }
    .cart__footer .cart-drawer__discount .button {
        font-size: 12px;
        line-height: 16.09px;
        padding: 9.5px 15.32px;
    }
    .cart__footer .cart-drawer__discount .cart-drawer-discount-form .field-discount-input, 
    #CartDrawer .field-discount-input {
        font-size: 12px;
        line-height: 100%;
        padding: 9.74px 12.26px;
    }
    .cart__footer .discount-block-footer {
        padding-top: 12.26px;
    }
    .cart__footer .totals__discount-value {
        gap: 9.96px;
    }
    .cart__footer .discount-coupon-name {
        font-size: 10px;
        line-height: 9.37px;
    }
    .custom-cart-page .cart-shipping-bar-wrapper {
        margin: 0 0 20px;
    }
    .custom-cart-page .progress-wrapper {
        height: 8px;
    }
    .custom-cart-page .cart-item .custom-cart-remove {
        padding: 15px 20px;
        grid-column: 1 / 3;
        grid-row: 3 / 4;
        display: flex;
        justify-content: flex-end;
    }
    .custom-cart-page .cart-item {
        grid-template-columns: 27.5% calc(72.5% - 12px) ;
    }
    .custom-cart-page .cart-item .custom-cart-remove cart-remove-button {
        width: auto;
        height: auto;
    }
    .cart__footer-wrapper:last-child .cart__footer {
        padding-top: 77px !important;
    }
    .custom-cart-page .cart-item .cart-item__media {
        padding: 20px 0px 0px 16px;
    }
    .custom-cart-page .cart-item .cart-item__details {
        padding: 20px 16px 0px 0px;
    }
    .custom-cart-page .cart-item .cart-item__quantity {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }
    .custom-cart-page .cart-item .inventory-discounts-wrapper .cart-item__low-stock {
        min-width: unset;
    }
    .custom-cart-page .wishlist-hero-custom-button.wishlisthero-floating {
        grid-row: 3 / 4;
    }
    .custom-cart-page .cart-item .cart-item__discounted-prices .cart-item__final-price,
    .custom-cart-page .cart-item .cart-item__discounted-prices s.cart-item__old-price {
        font-size: 16px;
        line-height: 13.94px;
    }
    cart-items.custom-cart-page .title, 
    cart-items.custom-cart-page .title-wrapper-with-link .cart-count-bubble {
        font-size: 32px;
        line-height: 38px;
    }
}
@media screen and (max-width: 749px) {
    cart-items.custom-cart-page .title, 
    cart-items.custom-cart-page .title-wrapper-with-link .cart-count-bubble {
        font-size: 20px;
        line-height: 26px;
    }
    cart-items.custom-cart-page .title-wrapper-with-link {
        margin: 0 0 16px;
    }
    .cart__footer .cart__blocks, 
    .cart__footer .discount-block-wrapper {
        padding: 12.26px;
        border-radius: 15.32px;
    }
    .cart__footer .cart__blocks .cart-footer-label {
        font-size: 16px;
        line-height: 17.09px;
    }
    .cart__footer .cart-footer-header {
        gap: 12.26px;
    }
    .cart__footer .cart-footer-count {
        font-size: 12.26px;
        line-height: 17.09px;
        padding: 2.3px 3.83px;
    }
    .cart__footer .totals__subtotal {
        margin: 18.39px 0 0;
    }
    .cart__footer .totals {
        border-top: 1px solid #EDEDED;
        padding-top: 12.26px;
        margin-top: 12.26px;
    }
    .cart__footer .totals__discount {
        margin: 12.26px 0 0;
    }
    .cart__footer .totals__subtotal-label, 
    .cart__footer .totals__discount-label,
    .cart__footer .totals__discount-value,
    .cart__footer totals__subtotal-value,
    .cart__footer .totals .totals__total,
    .cart__footer .totals__total-value {
        font-size: 14px;
        line-height: 17.09px;
    }
    .cart__footer .cart__ctas {
        margin: 18.39px 0 0;
    }
    .cart__footer .cart__ctas button {
        font-size: 14px;
        line-height: 100%;
        padding: 13.5px;
    }
    .cart__footer .usp-item span {
        font-size: 10px;
        line-height: 12.26px;
    }
    .cart__footer .usp-item img {
        width: 10.73px;
        height: 10.73px;
    }
    .cart__footer .usp-wrapper {
        margin: 9.19px 0 0;
    }
    .cart__footer-wrapper .cart__footer {
        display: flex;
        flex-direction: column-reverse;
        padding-top: 0;
        padding-bottom: 3rem !important;
        gap: 16.85px;
    }
    .cart__footer .discount-block-header .discount-block-title {
        font-size: 16px;
        line-height: 18.39px;
    }
    .cart__footer .discount-block-header svg {
        width: 18.39px;
        height: 18.39px;
    }
    .cart__footer .discount-block-wrapper {
        gap: 12.26px;
        margin-top: 0;
    }
    .cart__footer .cart-drawer__discount .button {
        font-size: 12px;
        line-height: 16.09px;
        padding: 9.5px 15.32px;
    }
    .cart__footer .cart-drawer__discount .cart-drawer-discount-form .field-discount-input, 
    #CartDrawer .field-discount-input {
        font-size: 12px;
        line-height: 100%;
        padding: 9.74px 12.26px;
    }
    .cart__footer .discount-block-footer {
        padding-top: 12.26px;
    }
    .cart__footer .totals__discount-value {
        gap: 9.96px;
    }
    .cart__footer .discount-coupon-name {
        font-size: 10px;
        line-height: 9.37px;
    }
    .custom-cart-page .cart-shipping-bar-wrapper {
        margin: 0 0 20px;
    }
    .custom-cart-page .progress-wrapper {
        height: 8px;
    }
    .custom-cart-page .cart-item .custom-cart-remove {
        padding: 15px 20px;
        grid-column: 1 / 3;
        grid-row: 3 / 4;
    }
    .custom-cart-page .cart-item {
        grid-template-columns: 27.5% calc(72.5% - 12px) ;
    }
    .custom-cart-page .cart-item .cart-item__media {
        padding: 20px 0px 0px 16px;
    }
    .custom-cart-page .cart-item .cart-item__details {
        padding: 20px 16px 0px 0px;
    }
    .custom-cart-page .cart-item .cart-item__quantity {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }
    .custom-cart-page .cart-item .inventory-discounts-wrapper .cart-item__low-stock {
        min-width: unset;
    }
    .custom-cart-page .wishlist-hero-custom-button.wishlisthero-floating {
        grid-row: 3 / 4;
    }
    .custom-cart-page .cart-item .cart-item__discounted-prices .cart-item__final-price,
    .custom-cart-page .cart-item .cart-item__discounted-prices s.cart-item__old-price {
        font-size: 16px;
        line-height: 13.94px;
    }
}






#cart-notification {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding: 0;
    overflow: hidden;
}
#cart-notification .cart-notification__links {
    padding: 20px;
    background: #FFFFFF;
    box-shadow: 0px -6px 20px rgba(202, 202, 202, 0.25);
}
#cart-notification .cart-notification__header-wrap {
    position: relative;
    padding: 25px 20px 16.6px;
    display: flex;
    align-items: center;
    gap: 12px;
}
#cart-notification .cart-notification-product {
    padding: 0;
}
#cart-notification .cart-notification-success-icon {
    width: 47.4px;
    height: 47.4px;
}
.cart-notification__header-container {
    max-width: calc(100% - 60px);
}
#cart-notification .cart-notification__heading {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    color: #995750;
}
#cart-notification .cart-notification-product__name {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    max-width: calc(100% - 40px);
}
#cart-notification .modal__close-button {
    position: absolute;
    top: 34.5px;
    right: 25px;
    width: 10px;
    height: 10px;
    margin: 0;
}
.rtl_true #cart-notification .modal__close-button {
    right: unset;
    left: 25px;
}
#cart-notification .modal__close-button .svg-wrapper {
    width: inherit;
    height: inherit;
}
#cart-notification #cart-notification-button .cart-notification-button__summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
#cart-notification #cart-notification-button .cart-notification-button__count,
#cart-notification #cart-notification-button .cart-notification-price {
    font-weight: 700;
}
#cart-notification #cart-notification-button {
    background: rgb(var(--color-button-text));
    color: rgb(var(--color-background));
    --buttons-radius: 50px;
    margin: 12px 0 0;
    display: flex;
    align-items: center;
    gap: 0px;
}
#cart-notification .button,
#cart-notification #cart-notification-button {
    border-radius: 50px;
    --buttons-radius: 50px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
}
#cart-notification .button {
    gap: 7.66px;
}
#cart-notification .free-shipping-bar {
    margin: 0;
    padding: 0px 20px 23px;
}
#cart-notification .shipping-message-wrap.cart-notification-ship-success {
    background: linear-gradient(270.27deg, #FFE1DD 24.7%, #FFA096 64.65%, #6B2B3A 104.6%);
    border-radius: 15px;
    padding: 1px;
}
#cart-notification .shipping-message-wrap.cart-notification-ship-success .shipping-message {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12.5px 16px;
    background: #fff7f5;
    border-radius: 15px;
    margin: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #6B2B3A;
}
#cart-notification #cart-notification-button .cart-notification-button__count {
    background: #FFFFFF33;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 100%;
}
.cart-notification__overlay {
  display: none;
}
@media only screen and (max-width:749px) {
    #cart-notification {
        padding: 0;
    }
    .cart-notification-wrapper:has(#cart-notification) {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
    }
    #cart-notification .cart-notification__links #cart-notification-form {
        margin: 0;
    }
    #cart-notification.cart-notification {
        transform: translateY(0);
        border-radius: 20px 20px 0px 0px;
    }
    #cart-notification.cart-notification.active {
        transform: translateY(-100%);
    }    
    .cart-notification__overlay {
        display: block !important;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.25s ease;
        z-index: 3;
    }
    .cart-notification__overlay.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    html.cart-notification-open,
    html.cart-notification-open body {
        overflow: hidden;
        height: 100%;
    }
}


/* Wishlist popup css  */

.MuiDialog-container {
    background: #00000073;
}
.MuiDialog-root .MuiDialogTitle-root {
    background: #ffe1dd;
}
.MuiDialog-root .MuiDialogTitle-root .MuiTypography-h5.wishlist-hero-header-title {
    font-size: 22px !important;
    font-family: var(--font-body-family) !important;
    font-style: var(--font-body-style) !important;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container:nth-child(2) {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 6px;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 {
    width: 100%;
    max-width: 100%;
}
.MuiDialog-root .wishlist-hero-footer .MuiButtonBase-root {
    color: #333333 !important;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .wishlist-hero-list-card-header-product-name {
    font-size: 17px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-weight: 600;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root {
    display: flex;
    flex-direction: column;
    box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root a.MuiLink-root.MuiTypography-colorInherit {
    order: 1;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root .MuiTypography-body1 {
    order: 2;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root .wishlist-hero-list-card-product-price {
    order: 3;
    padding: 0 12px;
    text-align: left;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root .wishlist-hero-list-card-footer {
    order: 4;
    padding: 10px 12px 12px;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root .MuiTypography-body1 .wishlist-hero-list-card-header {
    padding: 12px 14px 5px;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root p.MuiTypography-root {
    text-align: left !important;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root p.MuiTypography-root .wishlist-hero-price-update {
    text-align: inherit !important;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiButton-root.wishlist-hero-list-card-footer-add-to-cart {
    width: 100% !important;
    background: #6d2a3c !important;
    font-size: 14px !important;
    color: #ffffff !important;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiButton-root.wishlist-hero-list-card-footer-add-to-cart.Mui-disabled {
    opacity: 0.7 !important;
}
.wishlist-hero-list-no-items-content .wishlist-hero-list-no-items-text {
    font-size: 18px;
    line-height: normal;
    color: #211d1d;
    font-weight: 500;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .wishlist-hero-list-card-footer-delete {
    margin: 0 !important;
    padding: 8px !important;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root .wishlist-hero-list-card-footer .MuiButtonGroup-root {
    justify-content: space-between;
    gap: 8px;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .wishlist-hero-list-card-footer-delete .MuiSvgIcon-root {
    width: 1.2em;
    height: 1.2em;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .wishlist-hero-list-card-footer-delete {
    margin: 0 !important;
    padding: 0px !important;
    width: auto !important;
    min-width: 28px;
}
.MuiDialog-root .MuiPaper-root.MuiDialog-paper {
    border-radius: 12px;
    overflow: hidden;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root .MuiTypography-body1 .wishlist-hero-list-card-header .wishlist-hero-list-card-header-added-on {
    font-size: 14px !important;
    margin: 6px 0 0 !important;
    display: inline-block;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root p.MuiTypography-root .wishlist-hero-price-update .money {
    color: #C17870;
    font-size: 16px;
}
.MuiDialog-root .MuiDialogTitle-root .MuiTypography-h5.wishlist-hero-header-title svg path {
    fill: #6d2a3c;
}
.MuiDialog-root .MuiGrid-root.MuiGrid-container .wishlist-hero-list-header {
    color: #333333;
    font-weight: 500;
}
.MuiDialog-root .wishlist-hero-list-footer .MuiButtonBase-root {
    color: #333333 !important;
    letter-spacing: 0;
    margin-right: 10px !important;
    color: #6d2a3c !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.MuiDialog-root .MuiDialogContentText-root [class*="jss"] {
  padding-bottom: 0;
}
.MuiDialog-root .MuiPaper-root.MuiDialog-paper .wishlist-hero-footer-share-btn .MuiButton-label {
    gap: 8px;
}
.MuiDialog-root .MuiGrid-spacing-xs-2 > .MuiGrid-item {
    padding: 0 8px 8px;
}
.MuiDialog-root .MuiPaper-root.MuiDialog-paper.MuiDialog-paperWidthSm.MuiPaper-elevation24 .MuiTypography-body1 {
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    margin: 0;
    padding: 12px 0 0;
}
.MuiDialog-root .MuiPaper-root.MuiDialog-paper.MuiDialog-paperWidthSm.MuiPaper-elevation24 .MuiButton-label {
    font-size: 12px;
    font-weight: 600;
}
.MuiDialog-root .MuiPaper-root.MuiDialog-paper.MuiDialog-paperWidthSm.MuiPaper-elevation24 .MuiDialogActions-root {
    padding-bottom: 10px;
}
.MuiDialog-root .MuiPaper-root.MuiDialog-paper.MuiDialog-paperWidthSm.MuiPaper-elevation24 .MuiTypography-h6 {
    font-size: 14px;
    font-weight: 600;
}
#wishlisthero-floating-launcher-container > div {
    border-radius: 4px;
    right: 20px !important;
}
#wishlisthero-floating-launcher-container a[aria-label="Open Wishlist"] {
    border-radius: 4px;
}
#wishlisthero-floating-launcher-container .MuiBadge-colorSecondary {
    background: #F95759;
    font-size: 10px;
    font-family: var(--font-body-family);
    font-weight: 600;
}
body.overflow-hidden #wishlisthero-floating-launcher-container > div {
    z-index: 999 !important;
}
.rtl_true, 
.rtl_true .collection-custom-design-layout .collection .card__heading p, 
.rtl_true .collection-custom-design-layout .price__container, 
.rtl_true .featured-collection-custom-design .collection .card__heading p, 
.rtl_true .featured-collection-custom-design .price__container, 
.rtl_true .price__container, .rtl_true .related-product-custom-design .card__heading p, 
.rtl_true .rich-text__blocks *, 
.rtl_true .template-search__results .card__heading p {
    direction: rtl !important;
    text-align: right !important;
}
.rtl_true .header--custom-design .header__icon.header__icon--cart {
    padding-right: 22px;
    border-right: 1px solid #EFEFEF;
    margin-right: 22px;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}
.rtl_true #wishlisthero-floating-launcher-container > div {
    right: unset !important;
    left: 20px !important;
}
.rtl_true #wishlisthero-floating-launcher-container .MuiBadge-colorSecondary {
    left: unset !important;
    right: 0 !important;
    transform: scale(1) translate(50%, -50%) !important;
}
.rtl_true .MuiDialog-root .MuiDialogTitle-root .wishlist-hero-header-close {
    right: unset !important;
    left: 1em !important;
}
@media only screen and (min-width:750px) and (max-width:990px) {
    .MuiDialog-root .MuiGrid-root.MuiGrid-container:nth-child(2) {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (max-width:960px) {
    .MuiDialog-root .MuiPaper-root.MuiDialog-paper {
        border-radius: 0;
        overflow: unset;
    }
}

@media only screen and (max-width:749px) {
    .MuiDialog-root .MuiGrid-root.MuiGrid-container:nth-child(2) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px 3px;
    }
    .MuiDialogContentText-root > div {
        padding-inline: 0;
    }
    .MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .wishlist-hero-list-card-header-product-name {
        font-size: 15px !important;
    }
    .MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root p.MuiTypography-root .wishlist-hero-price-update .money {
        font-size: 14px;
    }
    .MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiButton-root.wishlist-hero-list-card-footer-add-to-cart .MuiButton-label {
        font-size: 10px;
    }
    .MuiDialog-root .MuiGrid-root.MuiGrid-container .wishlist-hero-list-card-footer-delete .MuiSvgIcon-root {
        width: 1em;
        height: 1em;
    }
    .MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root .MuiTypography-body1 .wishlist-hero-list-card-header .wishlist-hero-list-card-header-added-on {
        margin: 4px 0 0 !important;
    }
    .MuiDialog-root .MuiGrid-root.MuiGrid-container .MuiGrid-grid-xl-2 .MuiPaper-root .MuiTypography-body1 .wishlist-hero-list-card-header .wishlist-hero-list-card-header-added-on {
        font-size: 13px !important;
    }
    .MuiDialog-root .wishlist-hero-list-footer .MuiButtonBase-root {
        font-size: 12px !important;
    }
    .MuiDialog-root .wishlist-hero-list-footer {
        padding-top: 4.5% !important;
    }
    .MuiDialog-root .MuiDialogTitle-root .MuiTypography-h5.wishlist-hero-header-title {
        font-size: 18px !important;
    }
    .MuiDialog-root .MuiGrid-root.MuiGrid-container .wishlist-hero-list-header {
        font-size: 16px !important;
    }
    .MuiDialog-root .MuiGrid-root.MuiGrid-container .wishlist-hero-list-header .MuiButton-text {
        font-size: inherit !important;
        color: #6d2a3c !important;
    }
    #wishlisthero-floating-launcher-container > div {
        bottom: 100px !important;
        right: 10px !important;
    }
    .rtl_true #wishlisthero-floating-launcher-container > div {
        right: unset !important;
        left: 10px !important;
    }
    .wishlist-hero-list-no-items-content .wishlist-hero-list-no-items-text {
        font-size: 16px;
    }
}
@media only screen and (max-width:380px) {
    .MuiDialog-root .MuiGrid-root.MuiGrid-container:nth-child(2) {
        grid-template-columns: 1fr;
    }
    #CartDrawer.cart-drawer .cart__checkout-button, #CartDrawer.cart-drawer a.button {
        font-size: 14px;
        line-height: 20px;
    }
}

.quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product__title .h1 {
    font-size: 26px;
}
.quick-add-modal:not(.has-cart-upsell) .custom-product-vendor p {
    font-size: 16px;
    line-height: normal;
}
.quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .price-container .price-item {
    font-size: 22px;
}
.quick-add-modal:not(.has-cart-upsell) .product-page-custom-design variant-selects .form__label {
    font-size: 14px;
}
.quick-add-modal:not(.has-cart-upsell) .product-page-custom-design variant-selects .product-form__input--pill input[type=radio] + label .variant-box-image {
    width: 40px;
    height: 40px;
}
.quick-add-modal:not(.has-cart-upsell) .product-page-custom-design variant-selects .product-form__input--pill input[type=radio] + label.custom-variant-box {
    padding: 10.5px 22px;
}
.quick-add-modal:not(.has-cart-upsell) .product-page-custom-design variant-selects .product-form__input--pill input[type=radio]+label {
    font-size: 16px;
    line-height: 18px;
}
.quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product-form__buttons-inner {
    display: flex;
    gap: 16px;
}
.quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product-form__buttons .product-form__submit {
    padding-inline: 16px;
}
.quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product-form__submit,,
.quick-add-modal:not(.has-cart-upsell) .bogo-widget__add-btn {
    font-size: 16px;
    line-height: 18px;
}
.quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product-form__submit svg {
    width: 20px;
    height: 20px;
}
/* .header--custom-design .header__search_bar .field .search__input.field__input:focus-visible {
    border: 1px solid #F9C3BB;
    box-shadow: 0px 4px 20px #995750;
} */
.header--custom-design .header__search_bar .field:has( .search__input.field__input:focus-visible) {
    border-color: #F9C3BB;
}
#SortBy option {
  font-size: 14px;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  padding: 10px 15px;
  color: #995750;
}
#SortBy option:hover,
#SortBy option:checked {
  background: #fce5e6;
}
@media screen and (min-width: 1440px) {
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product__media-wrapper {
        max-width: 50% !important;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product__info-wrapper {
        width: 50% !important;
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    }
}
@media only screen and (min-width:750px) and (max-width:1024px) {
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product__title .h1 {
        font-size: 22px;
    }
    .quick-add-modal:not(.has-cart-upsell) .custom-product-vendor p {
        font-size: 14px;
        line-height: normal;
    }
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .price-container .price-item {
        font-size: 20px;
    }
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .price__badge-save-percentage {
        font-size: 11px;
    }
    .quick-add-modal:not(.has-cart-upsell) .product:not(.product--no-media) .product__info-wrapper {
        padding-left: 3rem;
    }
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design variant-selects .product-form__input--pill input[type=radio]+label {
        font-size: 14px;
        line-height: 16px;
    }
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product-form__buttons-inner {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }
}
@media only screen and (max-width:749px) {
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product__title .h1 {
        font-size: 22px;
    }
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product-form__input {
        margin-bottom: 15px;
    }
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product__info-container .product-form {
        margin: 14px 0 0;
    }
    .quick-add-modal:not(.has-cart-upsell) .product-page-custom-design .product-form__input:last-of-type {
        margin-bottom: 4px;
    }
    .header--custom-design .header__search_bar .predictive-search {
        top: calc(100% + .1rem);
        border-radius: 0;
        max-height: unset !important;
    }
    .header--custom-design .header__search_bar .predictive-search .predictive-search__results-groups-wrapper {
        gap: 12px;
        padding-bottom: 20px;
    }
    .header--custom-design .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item:last-child .predictive-search__item {
        padding-bottom: 0;
    }
    .header--custom-design .predictive-search__item--term .svg-wrapper {
        width: 16px;
        height: auto;
    }
}



.custom-location-select {
  position: relative;
  font-family: inherit;
}

/* --- Trigger button --- */
.custom-location-trigger {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0.6rem 0;
  font-size: 1.6rem;
  color: #555;
}

.custom-location-trigger__icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.custom-location-trigger__label {
  color: #666;
}

.custom-location-trigger__text {
    color: #6B2B3A;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    font-family: var(--font-body-family);
}

.custom-location-trigger__chevron {
  display: flex;
  align-items: center;
  margin-left: 0.2rem;
  color: #6B2B3A;
  transition: transform 0.2s ease;
}

.custom-location-trigger[aria-expanded="true"] .custom-location-trigger__chevron {
  transform: rotate(180deg);
}

/* --- Dropdown panel --- */
.custom-location-panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 20;
    min-width: 212px;
    padding: 20px;
    background: #FFFFFF;
    border: 0.5px solid #E0E0E0;
    box-shadow: 0px 4px 20px rgba(141, 141, 141, 0.25);
    border-radius: 10px;
}

.custom-location-panel__title {
    margin: 0;
    padding: 0 0 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 12.3455px;
    line-height: 14px;
    text-transform: uppercase;
    color: #828282;
}

.custom-location-options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.custom-location-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
  font-size: 1.6rem;
  color: #333;
  font-weight: 500;
}

.custom-location-option:last-child {
  border-bottom: none;
}

.custom-location-option__icon svg {
  width: 18px;
  height: 18px;
  color: #999;
  display: block;
}
.custom-location-option span {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #333333;
    text-wrap: nowrap;
}
header .cus-wishlist-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding-right: 5px;
}
header .cus-wishlist-icon svg {
    width: 21px;
    height: 21px;
}
header .cus-wishlist-icon .wishlist-hero-items-count:not([style="display: none;"]) {
    right: 0;
    left: unset;
    bottom: unset;
    top: -3px;
    width: 13px;
    height: 13px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    color: #995750;
    border: 2px solid #995750;
    font-weight: 700;
  }