@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

:root {
    --rubik: "Rubik", sans-serif;
    --outfit: "Outfit", sans-serif;
    --davy-grey: #545454;
    --magnolia: #F8F5FA;
    --half-dutch-white: #FFF3D7;
    --mahogany: #D13D41;
    --venetian-red: #B50125;
    --tutu: #FFE8E8;
    --light-grey: #D5D5D5;
}

textarea:focus {
    outline: none;
}

.no-scroll {
    height: 100lvh;
    overflow: hidden;
}

.add-cart-slider {
    background-color: rgba(0, 0, 0, 0.7);
    font-synthesis: none;
    height: 100%;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    transition: 250ms all;
    width: 100%;
    z-index: 1001;
}

    .add-cart-slider strong, .add-cart-slider b {
        font-synthesis: none;
        font-weight: 500;
    }

.cart-slider-checkbx:checked ~ .add-cart-slider {
    opacity: 1;
    visibility: visible;
}

.add-cart-backdrop-close {
    cursor: pointer;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.add-cart-container {
    box-shadow: 0 4px 8px rgba(0,0,0,0.5);
    background-color: var(--white-color);
    color: var(--davy-grey);
    display: flex;
    flex-direction: column;
    font: 400 14px/20px var(--rubik);
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    position: absolute;
    transition: 750ms all;
    width: 100%;
    transform: translateX(100%);
    right: 0;
    top: 0;
}

.cart-slider-checkbx:checked ~ .add-cart-slider .add-cart-container {
    transform: translateX(0);
}

.add-cart-close {
    cursor: pointer;
    position: absolute;
    left: 22px;
    top: 17px;
    width: 13px;
    height: 13px;
    transition: all 0.3s ease-in-out;
}

    .add-cart-close:before, .add-cart-close:after {
        background-color: var(--black-color);
        cursor: pointer;
        content: "";
        left: 6px;
        top: -2px;
        position: absolute;
        border-radius: 50px;
        height: 18px;
        width: 2px;
        z-index: 1;
        transform: rotate(-45deg);
    }

    .add-cart-close:after {
        transform: rotate(45deg);
    }

@media(min-width:768px) {
    .add-cart-container {
        height: 100vh;
        height: 100dvh;
        max-width: 428px;
        /* width: 60%; */
    }
}
/* @media(min-width:1024px) {
    .add-cart-container {
        max-width: 428px;
        width: 40%;
    }
}
@media(min-width:1280px) {
    .add-cart-container {
        width: 35%;
    }
}
@media(min-width:1536px) {
    .add-cart-container {
        max-width: 428px;
        width: 30%;
    }
} */
.add-cart-hdn {
    color: var(--black-color);
    font: 500 20px/20px var(--outfit);
    margin: 12px auto 13px;
    text-align: center;
}

.add-cart-content {
    background-repeat: no-repeat;
    background-color: var(--white-color);
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    background-attachment: local, local, scroll, scroll;
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    width: 100%;
    display: flex;
    flex-direction: column;
}

    .add-cart-content::-webkit-scrollbar {
        display: none;
    }

.selected-product-wrap {
    align-items: center;
    background-color: var(--background-color);
    display: grid;
    font: 14px/20px var(--rubik);
    grid-template-columns: 80px auto 100px;
    grid-gap: 15px;
    height: 110px;
    padding: 15px;
}

    .selected-product-wrap > div {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 0;
    }

    .selected-product-wrap img {
        border-radius: 7px;
    }

.selected-product-title {
    color: var(--davy-grey);
    font-weight: 300;
    display: block;
    margin: 7px 0 auto;
}

.selected-product-price {
    color: var(--black-color);
    font-weight: 500;
    margin-bottom: 6px;
}

.quantity-wrap {
    display: flex;
    flex-flow: row wrap;
    gap: 8px;
    height: 45px;
    margin: auto 0 6px auto;
    width: 92px;
}

.qtybtn {
    background-color: var(--white-color);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 7px;
    cursor: pointer;
    font-size: 0;
    height: 24px;
    line-height: 0;
    position: relative;
    transition: all 0.3s ease-in-out;
    width: 24px;
}

    .qtybtn.minus:after, .qtybtn.plus:after {
        background-color: #ABA5B1;
        content: '';
        display: block;
        height: 2px;
        margin: 0 auto;
        transition: all 0.3s ease-in-out;
        width: 9px;
    }

    .qtybtn.plus:before {
        background-color: #ABA5B1;
        content: '';
        display: block;
        height: 9px;
        margin: 0 auto;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 2px;
    }

    .qtybtn.disabled {
        background-color: var(--white-color);
        border-color: var(--background-color);
        display: block;
    }

        .qtybtn.disabled.plus:before, .qtybtn.disabled.minus:after, .qtybtn.disabled.plus:after {
            opacity: 0.3;
        }

.qtyfld {
    background-color: transparent;
    border: none;
    color: var(--davy-grey);
    font: 500 14px/20px var(--rubik);
    height: 24px;
    text-align: center;
    -webkit-text-fill-color: var(--davy-grey);
    opacity: 1;
    width: 28px;
}

.max-quantity {
    color: var(--davy-grey);
    display: block;
    font: 11px/14px var(--rubik);
    text-align: center;
    width: 100%;
}

.add-cart-select-btn {
    align-items: center;
    background-color: var(--white-color);
    border-radius: 7px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    color: var(--venetian-red);
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    height: 30px;
    margin-left: auto;
    width: 92px;
    justify-content: center;
    text-transform: uppercase;
}

.add-cart-sec {
    background-color: var(--white-color);
    padding: 15px 0;
    position: relative;
}

    .add-cart-content > .add-cart-sec,
    .add-cart-sec + .add-cart-sec {
        padding-top: 0;
    }
/* .add-cart-content > .add-cart-sec:before,
.add-cart-sec + .add-cart-sec:before, */
#customdivcont .add-cart-sec:after {
    background-color: rgba(0, 0, 0, 0.1);
    content: '';
    display: block;
    height: 1px;
    margin: 15px 15px 0;
    width: calc(100% - 30px);
}

#customdivcont {
    margin-bottom: 15px;
    transition: max-height 0.5s linear;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
}

    #customdivcont .add-cart-sec {
        padding-bottom: 0;
    }

    #customdivcont.is-close {
        max-height: 110px;
    }

.add-cart-sec-hdn {
    color: var(--mahogany);
    font: 500 18px/24px var(--outfit);
    margin: 0 15px 10px;
}

    .add-cart-sec-hdn span {
        font-weight: 300;
        font-size: 14px;
    }

.add-cart-carousel {
    position: relative;
}

.common-gift-wrap {
    display: block;
    padding-top: 267px;
    position: relative;
}

@media (min-width: 390px) {
    .common-gift-wrap {
        padding-top: 287px;
    }
}

@media (min-width: 414px) {
    .common-gift-wrap {
        padding-top: 305px;
    }
}

.common-gift-wrap.draggable, .special-item-wrap.draggable, .combo-item-carousel.draggable {
    cursor: grab;
}

.common-gift-wrap.drag, .special-item-wrap.drag, .combo-item-carousel.drag {
    cursor: grabbing;
}

.common-gift-track {
    display: flex;
    /* gap: 15px; */
    height: 100%;
    overflow-x: auto;
    /* padding: 0 15px; */
    position: absolute;
    left: 15px;
    top: 0;
    right: 15px;
    width: 100%;
}

    .common-gift-track::-webkit-scrollbar {
        display: none;
    }

.add-cart-carousel-btn {
    background-color: var(--white-color);
    border: 1px solid var(--light-grey);
    border-radius: 50%;
    cursor: pointer;
    display: none;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    transition: all .3s ease-in-out;
    transform: translateY(-50%);
    height: 30px;
    width: 30px;
    z-index: 1;
}

    .add-cart-carousel-btn:after {
        background: url(../svg22/arrow-right.svg) no-repeat center center;
        background-size: 12px 5px;
        content: '';
        display: block;
        filter: invert(93%) sepia(51%) saturate(9%) hue-rotate(144deg) brightness(104%) contrast(67%);
        height: 100%;
        width: 100%;
    }

@media (min-width: 1280px) {
    .add-cart-carousel-btn {
        display: block;
    }
}

.add-cart-carousel-btn:hover {
    border-color: var(--davy-grey);
}

    .add-cart-carousel-btn:hover:after {
        filter: invert(20%) sepia(0%) saturate(95%) hue-rotate(253deg) brightness(98%) contrast(83%);
    }

.add-cart-carousel-btn.disabled {
    opacity: 0;
}

.add-cart-content .carousel-next {
    right: 15px;
}

.add-cart-content .carousel-previous {
    left: 15px;
    transform: scaleX(-1) translateY(-50%);
}

.common-gift-item {
    background: linear-gradient(to top, var(--magnolia), var(--white-color));
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    display: flex;
    flex: 0 0 37.5%;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    margin-right: 15px;
    padding: 9px 0 13px;
    max-width: 150px;
}

@media(min-width:430px) {
    .common-gift-item {
        flex: 0 0 42.5%;
        max-width: 170px;
    }
}

@media(min-width:1536px) {
    .common-gift-item {
        flex: 0 0 42.715%;
    }
    /* .common-gift-track.glider-track .common-gift-item {
        flex: inherit;
    } */
}

.common-gift-track.glider-track .common-gift-item {
    flex: inherit;
    max-width: inherit;
}

.common-gift-item > .img-wrapper {
    margin: 0 9px 7px;
    padding-bottom: calc(100% - 18px);
    width: calc(100% - 18px);
}

.common-gift-item .img-wrapper, .combo-item .img-wrapper {
    border-radius: 7px;
    overflow: hidden;
}

.common-gift-item img, .combo-item img {
    height: auto;
    width: 100%;
}

.img-popup-link {
    cursor: pointer;
}

.common-product-dtls {
    display: grid;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    grid-template-columns: auto 30%;
    grid-gap: 15px;
    padding: 0 13px 10px;
}

.common-product-title {
    color: var(--davy-grey);
    font-weight: 300;
    height: 31px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.common-product-price {
    color: var(--black-color);
    font-weight: 500;
    text-align: right;
}

.common-gift-btm-row, .special-item-btm-row {
    padding: 0 13px;
    margin-top: auto;
}

.select-btn, .special-item-add-btn {
    align-items: center;
    background-color: var(--white-color);
    background-position: center;
    border-radius: 7px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    color: var(--venetian-red);
    display: flex;
    font-size: 14px;
    font-weight: 500;
    height: 30px;
    justify-content: center;
    text-transform: uppercase;
    transition: background 0.8s;
    width: 100%;
}

    .select-btn:hover, .special-item-add-btn:hover {
        background: var(--white-color) radial-gradient(circle, transparent 1%, var(--white-color) 1%) center/15000%;
    }

    .select-btn:active, .special-item-add-btn:active {
        background-color: var(--background-color);
        background-size: 100%;
        transition: background 0s;
    }

.common-gift-item.selected {
    background: var(--white-color);
    border-color: var(--free-speech-red);
}

    .common-gift-item.selected .select-btn, .common-gift-item.selected .select-btn:hover, .common-gift-item.selected .select-btn:active {
        background: var(--tutu);
        box-shadow: none;
        cursor: default;
        transition: none;
    }

.common-gift-included-gallery {
    display: flex;
    min-height: 40px;
    margin-bottom: 10px;
    width: 100%;
}

.common-gift-included-item {
    margin-left: 10px;
    flex: 0 0 40px;
    width: 40px;
}

    .common-gift-included-item:last-of-type {
        margin-right: 10px;
    }

@media (max-width: 413px) {
    .common-gift-included-gallery {
        min-height: inherit;
    }

    .common-gift-included-item {
        flex: 0 0 35px;
    }
}

@media (max-width: 375px) {
    .common-gift-included-item {
        flex: 0 0 33px;
    }
}

@media (max-width: 360px) {
    .common-gift-included-item {
        flex: 0 0 32px;
    }
}

.add-cart-product-popup {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}

    .add-cart-product-popup.active {
        opacity: 1;
        visibility: visible;
    }

    .add-cart-product-popup:after {
        background-color: rgba(0, 0, 0, 0.7);
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        pointer-events: none;
        transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }

.product-popup-wrap {
    background-color: var(--white-color);
    border-radius: 14px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-flow: column;
    height: 500px;
    padding: 15px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 330px;
}

.product-popup-img {
    border-radius: 7px;
    margin: 0 auto 15px;
    overflow: hidden;
    width: 220px;
}

.popup-pd-detls {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    flex: 1;
    overflow-y: auto;
    padding: 10px 0 0;
}

    .popup-pd-detls p, .popup-pd-detls table {
        font: 300 14px/20px var(--rubik);
    }

        .popup-pd-detls p + p {
            margin-top: 12px;
        }

.add-product-popup-close {
    background-color: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: block;
    cursor: pointer;
    font-size: 0;
    position: absolute;
    left: 50%;
    bottom: -45px;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    transition: all 0.3s ease-in-out;
}

    .add-product-popup-close:before {
        background: url(../svg22/close-icon.svg) no-repeat 0 0;
        background-size: cover;
        cursor: pointer;
        content: "";
        filter: invert(100%) sepia(0%) saturate(7483%) hue-rotate(221deg) brightness(109%) contrast(222%);
        left: 50%;
        top: 50%;
        position: absolute;
        border-radius: 50px;
        height: 12px;
        width: 12px;
        z-index: 1;
        transform: translate(-50%, -50%);
    }

.add-cart-collapse-panel + .add-cart-collapse-panel {
    margin-top: 10px;
}

.add-cart-collapse-hdn {
    align-items: center;
    color: var(--davy-grey);
    cursor: pointer;
    display: flex;
    font: 500 17px/22px var(--outfit);
    height: 30px;
    padding: 0 30px;
    position: relative;
    width: 100%;
}

    .add-cart-collapse-hdn:after {
        content: '';
        display: block;
        filter: invert(36%) sepia(33%) saturate(6142%) hue-rotate(336deg) brightness(87%) contrast(88%);
        position: absolute;
        top: 50%;
        right: 30px;
        transform: translateY(-50%);
        height: 14px;
        width: 14px;
    }

.add-cart-collapse-up {
    color: var(--black-color);
}

    .add-cart-collapse-up:after {
        background-image: url(../svg22/minus.svg);
    }

.add-cart-collapse-down:after {
    background-image: url(../svg22/plus.svg);
}

.add-cart-collapse-content + .add-cart-collapse-hdn {
    margin-top: 10px;
}

.add-cart-collapse-content {
    display: flex;
    margin-top: 8px;
    position: relative;
    width: 100%;
}

.special-item-wrap {
    display: block;
    padding-top: 226px;
    position: relative;
    width: 100%;
}

@media (min-width: 390px) {
    .special-item-wrap {
        padding-top: 240px;
    }
}

.special-item-track {
    display: flex;
    gap: 15px;
    height: 100%;
    overflow-x: auto;
    padding: 0 15px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

    .special-item-track::-webkit-scrollbar {
        display: none;
    }

.special-item {
    background: linear-gradient(to top, var(--magnolia), var(--white-color));
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    display: flex;
    flex: 0 0 37.5%;
    flex-direction: column;
    height: auto;
    margin-bottom: 10px;
    padding: 9px 0 15px;
    max-width: 150px;
}

.special-item-track.glider-track .special-item {
    flex: inherit;
    max-width: inherit;
}

.special-item.selected {
    background: var(--white-color);
    border: 1px solid var(--free-speech-red);
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 6px;
}

@media(min-width:1536px) {
    .special-item {
        flex: 0 0 42.715%;
    }

    .special-item-track.glider-track .special-item {
        flex: inherit;
    }
}

.special-item > .img-wrapper {
    margin: 0 9px 8px;
    padding-bottom: calc(100% - 18px);
    width: calc(100% - 18px);
}

.special-item img {
    border-radius: 7px;
    height: auto;
    width: 100%;
}

.special-item-dtls {
    display: grid;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    grid-template-columns: auto 35%;
    grid-gap: 15px;
    padding: 0 13px 7px;
}

.special-item-title {
    color: var(--davy-grey);
    font-weight: 300;
    height: 31px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.special-item-price {
    color: var(--black-color);
    font-weight: 500;
    text-align: right;
}

.special-item .quantity-container {
    display: grid;
    grid-gap: 5px;
    margin-top: auto;
}

    .special-item .quantity-container .quantity-wrap {
        background-color: var(--white-color);
        border-radius: 7px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        height: 30px;
        margin: 0 auto;
        width: 100%;
    }

        .special-item .quantity-container .quantity-wrap .qtyfld {
            background-color: var(--white-color);
            color: var(--black-color);
            flex: 1;
            height: 100%;
            width: inherit;
        }

        .special-item .quantity-container .quantity-wrap .qtybtn {
            border: none;
            height: 100%;
            width: 30px;
        }

    .special-item .quantity-container .max-quantity {
        font-size: 10px;
    }

.add-cart-collapse-content .add-cart-carousel-btn {
    top: 105px;
    transform: none;
}

    .add-cart-collapse-content .add-cart-carousel-btn.carousel-previous {
        transform: scaleX(-1);
    }

.item-quantity-text {
    font-weight: 300;
    font-size: 14px;
    margin-left: 5px;
}

.selected-product-wrap > .combo-item-quantity {
    align-items: center;
    color: var(--davy-grey);
    display: flex;
    flex-direction: row;
    font-size: 12px;
    margin-left: auto;
}

.combo-item-quantity span {
    align-items: center;
    background-color: var(--white-color);
    border-radius: 7px;
    display: flex;
    font-weight: 500;
    font-size: 14px;
    height: 24px;
    justify-content: center;
    margin-left: 5px;
    width: 24px;
}

.adding-cart-datepicker {
    height: 370px;
    margin: 0 auto 47px;
    max-width: 428px;
    padding: 0 15px;
    position: relative;
    width: 100%;
}

.ui-datepicker-header {
    align-items: center;
    display: grid;
    grid-template-columns: 40px auto 40px;
    margin: 0 auto;
    width: 100%;
}

    .ui-datepicker-header .ui-corner-all {
        align-items: center;
        cursor: pointer;
        display: inline-flex;
        height: 35px;
        font-size: 0;
        justify-content: center;
        transform: rotate(90deg);
        width: 35px;
    }

    .ui-datepicker-header .ui-datepicker-next.ui-corner-all {
        margin-left: auto;
        order: 1;
        transform: rotate(-90deg);
    }

    .ui-datepicker-header .ui-corner-all .ui-icon {
        background: url(../svg22/angle.svg) no-repeat center center;
        display: block;
        height: 7px;
        width: 12px;
    }

    .ui-datepicker-header .ui-corner-all.ui-state-disabled {
        opacity: 0.1;
    }

.ui-datepicker-title {
    color: var(--black-color);
    flex: 1;
    font: 500 16px/1 var(--rubik);
    text-align: center;
}

.adding-cart-datepicker table {
    border-collapse: separate;
    width: 100%;
}

    .adding-cart-datepicker table td {
        color: var(--davy-grey);
        font: 300 14px/1 var(--rubik);
        height: 50px;
        padding: 5px 0;
        text-align: center;
        width: 50px;
    }

    .adding-cart-datepicker table th {
        color: var(--davy-grey);
        font: 300 14px/1 var(--rubik);
        height: 40px;
        padding: 5px 0;
        text-align: center;
        width: 40px;
    }

    .adding-cart-datepicker table td a {
        color: var(--black-color);
    }

    .adding-cart-datepicker table td .ui-state-default {
        align-items: center;
        border-radius: 15px;
        position: relative;
        display: inline-flex;
        height: 40px;
        justify-content: center;
        width: 40px;
    }

    .adding-cart-datepicker table td a.ui-state-default, .adding-cart-datepicker table td.ui-datepicker-today a.ui-state-default {
        font-weight: 500;
    }
    /* .adding-cart-datepicker table td.ui-datepicker-today .ui-state-highlight {
    background-color: var(--white-color);
    color: var(--black-color);
} */
    .adding-cart-datepicker table td a.ui-state-active {
        background-color: var(--venetian-red);
        color: var(--white-color);
    }

    .adding-cart-datepicker table td a.ui-priority-secondary {
        font-weight: 300;
    }

.add-cart-clock-section {
    display: block;
    font-weight: 300;
    margin-top: 5px;
    text-align: center;
    width: 100%;
}

.clock {
    color: var(--venetian-red);
    font-weight: 500;
}

.add-cart-alert-message-wrap {
    display: flex;
    flex-flow: column wrap;
    height: 100%;
    width: 100%;
}

.add-cart-alert-message {
    color: var(--venetian-red);
    display: block;
    font-weight: 300;
    margin: 25px 0 auto;
    width: 100%;
}

.add-cart-alert-row {
    display: grid;
    grid-gap: 15px;
}

.delivery-alert-checkbx {
    display: none;
}

.delivery-alert-label {
    background: url(../svg22/circle-border.svg) no-repeat 0 3px;
    background-size: 16px 16px;
    display: block;
    font-weight: 300;
    padding-left: 25px;
}

.delivery-alert-checkbx:checked + .add-cart-alert-row .delivery-alert-label {
    background-image: url(../svg22/circle-tick.svg);
}

.add-cart-change-btn {
    align-items: center;
    background-color: var(--white-color);
    border: 1px solid var(--free-speech-red);
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    font-weight: 500;
    font-size: 13px;
    height: 40px;
    justify-content: center;
    width: 110px;
}

.delivery-alert-checkbx:checked ~ .add-cart-alert-row .add-cart-change-btn {
    background-color: var(--magnolia);
    border-color: var(--magnolia);
    color: rgba(0, 0, 0, 0.05);
    pointer-events: none;
}

.selected-date-container {
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 14px;
    color: var(--black-color);
    display: flex;
    gap: 3px;
    font-weight: 300;
    height: 40px;
    justify-content: center;
    margin: 5px 15px 0;
    padding: 6px 5px;
}

    .delivery-alert-checkbx:checked ~ .selected-date-container, .selected-date-container.active {
        background-color: var(--white-color);
        border-color: var(--venetian-red);
    }

.add-cart-btm-wrapper {
    background: linear-gradient(to top, #F2ECF5 0%, #ffffff 100%);
    border-radius: 14px 14px 0 0;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 15px;
    z-index: 1;
}

.combo-item-wrapper {
    flex: 0 0 100%;
    height: 55px;
    /* height: 0;
    visibility: hidden;
    transition: 250ms all;
    opacity: 0; */
}
/* .combo-item-wrapper.active {
    height: 55px;
    opacity: 1;
    visibility: visible;
} */
.combo-item-container {
    display: grid;
    margin: 0 -15px;
    grid-template-columns: 124px auto;
    gap: 15px;
    padding-bottom: 12px;
    position: relative;
}

    .combo-item-container:after {
        background-color: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        height: 1px;
        left: 15px;
        right: 15px;
        position: absolute;
        bottom: 0;
    }

.combo-item-title {
    align-items: center;
    color: var(--davy-grey);
    display: flex;
    font: 500 12px/15px var(--rubik);
    margin-left: 15px;
}

    .combo-item-title:after {
        background-color: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        height: 30px;
        margin-left: 10px;
        width: 1px;
    }

.combo-item-carousel {
    align-items: center;
    display: flex;
    height: 43px;
    padding-right: 15px;
    width: 100%;
}

    .combo-item-carousel .glider-track {
        height: 100%;
    }

.combo-item {
    padding-right: 3px;
    position: relative;
}

    .combo-item + .combo-item {
        margin-left: 5px;
    }

.combo-item-carousel > .combo-item {
    flex: 0 0 43px;
    height: 100%;
    width: 43px;
}

.combo-quantity {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.7);
    color: var(--white-color);
    border-radius: 50%;
    display: flex;
    font: 500 11px/15px var(--rubik);
    height: 16px;
    position: absolute;
    right: 0;
    bottom: 0;
    justify-content: center;
    width: 16px;
}

.add-cart-white-button {
    background-color: var(--white-color);
    border: 1px solid var(--white-color);
    border-radius: 7px;
    color: var(--davy-grey);
    cursor: pointer;
    flex: 0 0 120px;
    font-weight: 500;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: background 0.8s;
}

    .add-cart-white-button:hover {
        background: var(--white-color) radial-gradient(circle, transparent 1%, var(--white-color) 1%) center / 15000%;
    }

    .add-cart-white-button:active {
        background-color: var(--background-color);
        background-size: 100%;
        transition: background 0s;
    }

.add-to-cart-button-container {
    flex: 1;
    position: relative;
}

.add-cart-proceed-button {
    align-items: center;
    background: var(--venetian-red);
    background-position: center;
    border-radius: 7px;
    border: none;
    color: var(--white-color);
    cursor: pointer;
    display: flex;
    font: 500 17px/50px var(--rubik);
    height: 50px;
    opacity: 1;
    overflow: hidden;
    padding: 0 15px;
    position: relative;
    justify-content: center;
    transition: background 0.8s;
    width: 100%;
}

.add-cart-total-price {
    font-weight: 400;
    margin-right: auto;
}

.add-cart-proceed-button:hover {
    background: var(--venetian-red) radial-gradient(circle, transparent 1%, var(--venetian-red) 1%) center/15000%;
}

.add-cart-proceed-button:active {
    background-color: rgba(178,1,1,0.8);
    background-size: 100%;
    transition: background 0s;
}

.add-cart-proceed-button.disable {
    cursor: default;
    opacity: 0.2;
    pointer-events: none;
    transition: background 0.8s;
}

.loader-container {
    display: flex;
}

.add-cart-btm-wrapper .loader-container {
    align-items: center;
    height: 20px;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
}

.add-cart-slider .loader {
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #EF4149;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

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

.add-cart-item-loader {
    align-items: center;
    background-color: rgba(255,255,255,0.9);
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    height: 100dvh;
    justify-content: center;
    width: 100%;
    z-index: 1;
}

    .add-cart-item-loader .loader {
        height: 36px;
        width: 36px;
    }

.item-added-alert {
    align-items: center;
    background-color: var(--background-color);
    display: flex;
    font-size: 14px;
    font-weight: 300;
    min-height: 40px;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
}

    .item-added-alert img {
        margin-right: 10px;
    }

.disabled {
    box-shadow: none;
    color: rgba(0, 0, 0, 0.3);
    pointer-events: none;
}

.add-cart-personalise-sec {
    background-color: var(--white-color);
    color: var(--davy-grey);
    display: flex;
    flex-direction: column;
    font: 400 14px/20px var(--rubik);
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
}

    .add-cart-personalise-sec .add-cart-content {
        display: flex;
        flex-direction: column;
        padding: 0 15px;
    }

.add-cart-sec-subhdn {
    font: 500 12px/1 var(--rubik);
    margin: 14px 0 12px;
    position: relative;
    text-align: center;
}

    .add-cart-sec-subhdn:before {
        background-color: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
    }

    .add-cart-sec-subhdn span {
        background-color: var(--white-color);
        display: inline-block;
        padding: 0 10px;
        position: relative;
    }

.personalise-image-wrapper {
    height: 0;
    position: relative;
    padding-top: 182px;
    width: 100%;
}

@media (min-width: 430px) {
    .personalise-image-wrapper {
        padding-top: 200px;
    }
}

.personalise-image-container {
    align-items: center;
    display: flex;
    height: 182px;
    justify-content: space-between;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

@media (min-width: 430px) {
    .personalise-image-container {
        height: 200px;
    }
}

.personalise-image-card {
    border-radius: 14px;
    height: 182px;
    width: 182px;
    position: relative;
    transform: scale(0.6);
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: 1s;
}

@media (min-width: 430px) {
    .personalise-image-card {
        height: 200px;
        width: 200px;
    }
}

.personalise-image-card.active {
    transform: scale(1) translateX(0);
    opacity: 1;
    pointer-events: auto;
    position: absolute;
    transition: 1s;
}

.personalise-image-card.prev, .personalise-image-card.next {
    transform: scale(1) translateX(0);
    opacity: 0.6;
    transition: 1s;
    height: 78px;
    width: 78px;
    position: absolute;
}

@media (min-width: 430px) {
    .personalise-image-card.prev, .personalise-image-card.next {
        height: 85px;
        width: 85px;
    }
}

.personalise-image-card.active {
    right: 50%;
    transform: translateX(50%);
}

.personalise-image-card.prev {
    right: 78%;
}

.personalise-image-card.next {
    right: 0;
}

.personalise-image-card img {
    height: auto;
    width: 100%;
}

.personlise-title {
    font-size: 16px;
    line-height: 22px;
    display: block;
    margin: 7px 0 30px;
    text-align: center;
}

.personalise-upload-dv {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding-bottom: 4px;
}

.personalise-cntent-div {
    width: 122px;
    height: 100px;
    overflow: hidden;
}

.personalise-img-dv {
    align-items: center;
    border-radius: 7px;
    border: 1px dashed rgba(0, 0, 0, 0.1);
    color: var(--black-color);
    display: flex;
    flex-direction: column;
    font-size: 13px;
    min-height: 100px;
    line-height: 17px;
    padding: 4px;
    overflow: hidden;
    text-align: center;
    width: 31.4%;
}

@media (min-width: 390px) {
    .personalise-img-dv {
        width: 30.55%;
    }
}

@media (min-width: 414px) {
    .personalise-img-dv {
        width: 122px;
    }
}

.personalise-img-dv.uploaded-img {
    border-style: solid;
}

.personalise-upload-img {
    align-items: center;
    background-color: var(--white-color);
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    height: 100%;
    max-height: 70px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

    .personalise-upload-img .img {
        background: url(../svg22/uploadimg-icon.svg) no-repeat center center var(--magnolia);
        background-size: 30px 30px;
        border-radius: 4px;
        font-size: 24px;
        height: 70px;
        overflow: hidden;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }

    .personalise-upload-img .personalise-edit-btn {
        background-color: var(--white-color);
        border-radius: 4px;
        border: none;
        cursor: pointer;
        height: 20px;
        font-size: 0;
        line-height: 0;
        position: absolute;
        right: 4px;
        top: 4px;
        width: 20px;
        z-index: 1;
    }

        .personalise-upload-img .personalise-edit-btn:before {
            background: url(../svg22/trash.svg) no-repeat center center;
            content: '';
            display: block;
            filter: invert(35%) sepia(69%) saturate(0%) hue-rotate(262deg) brightness(57%) contrast(91%);
            height: 14px;
            margin: auto;
            width: 13px;
        }

    .personalise-upload-img img {
        height: auto;
        width: 100%;
    }

.personalise-img-dv .personalise-img-label {
    margin-top: 3px;
}

.personalise-message-div {
    flex: 1 1 100%;
    height: 100px;
}

    .personalise-message-div textarea {
        background-color: var(--magnolia);
        border-radius: 7px;
        border: 2px solid var(--background-color);
        color: var(--davy-grey);
        font: 400 14px/20px var(--rubik);
        height: 100px;
        padding: 12px 15px;
        resize: none;
        width: 100%;
    }

        .personalise-message-div textarea::-webkit-input-placeholder {
            color: var(--davy-grey);
        }

        .personalise-message-div textarea::placeholder {
            color: var(--davy-grey);
        }

        .personalise-message-div textarea:-ms-input-placeholder {
            color: var(--davy-grey);
        }
        .personalise-message-div textarea:focus, .personalise-message-div textarea:focus-visible {
            background-color: var(--white-color);
            border-color: var(--dark-liver);
            color: var(--default-font-color);
            outline: none;
        }

.personalise-img-dv + .personalise-message-div {
    flex: 1 1 auto;
    min-width: 250px;
}

.no-more-text {
    align-items: center;
    display: flex;
    font: 300 18px/28px var(--rubik);
    flex-direction: column;
    flex: 1;
    justify-content: center;
    width: 100%;
}
.pshow{
    display:block;
}
.phide{
    display: none;
}