/*canvas */

.offcanvas-header {
    border-bottom: 1px solid var(--violet-darkest) !important;
    margin: 0px !important;
    padding-bottom: 5px !important;
}

.main-cart .offcanvas-body {
    margin: 0px !important;
    padding: 0px !important;
}

.cart-top {
    padding: 10px !important;
}

.out-of-stock-cart {
    background-color: #f44336;
    color: white;
    font-family: var(--font-bold);
    font-weight: 700;
    font-size: var(--fs-md);
    display: inline-block;
    padding: 4px 15px;
    border-radius: 12px !important;
}

.cart-top .purchase-type label {
    font-size: 12.82px;
}

.cart-top .purchase-type button,
.cart-top .purchase-type li {
    font-size: 12.82px;
}

/*  */

.cart-card {
    background-color: white !important;
    padding: 10px 9.45px;
    border-radius: 12px;
}

.cart-card-details {
    width: 100vw !important;
}

.cart-card-details .inp {
    padding: 4px;
    background-color: white;
}

.cart-card-details input {
    /* width: 29px; */
    /* display: inline-block; */
    text-align: center;
    border: none;
    outline: none;

    color: var(--violet-darkest);
    font-family: var(--font-bold);
    font-size: var(--fs-sm);
}
.cart-card-details button {
    padding: 8px 0px;
}

.cart-card-details .sticky-i {
    padding: 4px !important;
    /* width: 100%; */
    background-color: var(--violet-lightest);
    color: var(--violet-darkest);
}

.varent-text {
    color: var(--violet-darkest);
    padding: 0px 4px !important;
}

.cart-product-title a {
    all: unset;
    cursor: pointer;
}

.cart-card-details .input-quantity {
    width: 22px;
}
.cart-card-details .input-varient {
    min-width: 39.16px !important;
    max-width: 60px !important;
    /* width: auto !important; */
}

.cart-card-details .less-than,
.cart-card-details .plus {
    border-radius: 8.7px 0px 0px 8.7px !important;
}

.cart-card-details .greater-than,
.cart-card-details .minus {
    border-radius: 0px 8.7px 8.7px 0px !important;
}
.cart-card-img {
    height: 118.5px;
    width: 118.5px;
}
.cart-card-details .cart-product-title {
    font-size: 22.68px;
    overflow-wrap: break-word; /* modern syntax */
    word-break: break-word; /* fallback for older browsers */
    white-space: normal; /* ensure text can wrap */
    width: 91%;
}

.cart-card-details .cart-price {
    font-size: 22.68px;
}

.cart-card-details .tax-text {
    font-size: 13.23px;
}

.cart-card-details .trash-icon {
    color: #808080;
    cursor: pointer;
}

.cart-quantity-select input {
    /* width: 100%; */
    width: 30px !important;
    all: unset;
    text-align: center;
    color: var(--violet-darkest) !important;
}

.cart-quantity-select .sticky-i {
    background-color: var(--violet-lightest);
    text-align: center;
    color: var(--violet-darkest);
    width: 100%;
    padding: 4.73px;
}

.cart-quantity-select .minus {
    border-radius: 8.7px 0px 0px 8.7px !important;
}

.cart-quantity-select .plus {
    border-radius: 0px 8.7px 8.7px 0px !important;
}
/* .cart-product-list {
    height: 400px;
} */

.cart-price-details {
    padding: 15px;
    min-height: 305px;
}

/* accordian */

/* Accordian start */

.cart-price-details .accordion-price {
    margin-left: auto;
    margin-right: 12px;
    font-weight: 600;
}

.cart-price-details .accordion {
    border: none !important;
    background-color: white !important;
    border-radius: 8px 8px !important;
    overflow: hidden !important;
}

.cart-price-details .accordion-button {
    color: var(--violet-darkest) !important;
    font-size: var(--fs-nl);

    background-color: white !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 8px 16px !important;
    border-radius: 0px !important;
}

.cart-price-details .accordion-button:not(.collapsed) {
    background-color: var(--violet-darkest);
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0px !important;
}

.cart-price-details .accordion-button:focus,
.cart-price-details .accordion-button:focus-visible,
.cart-price-details .accordion-button:active {
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0px !important;
}

.cart-price-details .accordion-item {
    border: none !important;
    padding: 0px !important;
    color: black !important;
    border-radius: 16px !important;
}

.cart-price-details .accordion-body {
    background-color: #f0f1ff !important;
    /* background-color: #e5e6ff; */
    border: none !important;
    border-radius: 0px !important;
    padding: 16px 24px !important;
}

.cart-price-details .accordion-button::-moz-focus-inner {
    border: 0 !important;
    border-radius: 0px !important;
}

.cart-price-details .accordion-button::after {
    filter: brightness(0) saturate(100%) !important;
    border-radius: 0px !important;
    display: none !important;
}

.cart-price-details .custom-arrow {
    font-size: 1rem;
    font-weight: 900;
    transition: transform 0.3s ease;
    border-radius: 0px !important;
}

.cart-price-details .accordion-button:not(.collapsed) .custom-arrow {
    transform: rotate(-180deg);
    border-radius: 0px !important;
}

.cart-price-details .price-details p {
    font-size: var(--fs-nl);
}

.cart-price-details .price-details .items {
    font-size: var(--fs-sm);
}

.cart-price-details .final-pay,
.cart-price-details .final-price {
    font-family: var(--font-bold);
}

.cart-price-details p {
    margin: 0px !important;
}

.gift-card-text p {
    font-family: var(--font-bold);
    font-weight: 700;
}

.cart-price-details #discount-price {
    color: #f44336 !important;
}

.buynow {
    background-color: var(--violet-darkest);
    height: 100%;
    text-align: center;
    padding: 16px 0px;
    cursor: pointer;
}

.buynow button {
    all: unset;

    color: white;

    text-align: center;
    font-family: var(--font-bold);
    font-weight: 700;
    height: 100%;
}

.total {
    background-color: white;
    padding: 6px 0px;
    cursor: pointer;
}

.instant-checkout {
    border: 1px solid var(--violet-darkest);
}

.instant-checkout button {
    all: unset;
    width: 100%;
    background-color: transparent;
    font-size: var(--fs-nl);
    color: var(--violet-darkest);
    /* border: 1px solid var(--violet-darkest) !important; */

    text-align: center;
    padding: 16px 0px;
}

.cart-count h3 {
    font-size: var(--fs-nl);
    color: var(--violet-darkest);
}

.cart-coupon-code h3,
.cart-coupon-code i {
    font-size: var(--fs-nl);
    color: var(--violet-darkest);
}

.cart-coupon-code {
    padding: 10px 16px;
}

.have-a-coupon {
    cursor: pointer;
}

.my-cart-tab-content .product-small-text {
    font-size: 10px !important;
}

/* coupon canvas */

.coupon-head {
    padding: 15px 15px 0px 15px;
}

.enter-coupon {
    padding: 16px;
    border: 1px solid #3e4195;
    border-radius: 8px;
}

.enter-coupon input {
    all: unset;
}

.enter-coupon a {
    text-decoration: none;

    color: black;
}

.dull {
    color: #808080;
}

.coupon-card {
    background-color: white;
    padding: 16px;
    border-radius: 8px;
}

.coupon-code {
    background-color: #fff5e5;
    padding: 8px 16px;
    border-radius: 8px;
}

.coupen-applied p {
    color: #429946 !important;
    font-weight: 800 !important;
}

.applied {
    color: #429946;
}

.coupon-code p {
    font-family: var(--font-bold);
}

.shop-here {
    background-color: var(--violet-darkest);
    color: white;
    padding: 10px 16px;
    border-radius: 8px 8px;
}

.shop-here p {
    font-family: var(--font-bold);
    font-weight: 700;
}

.coupon-card-last {
    background-color: white;
    padding: 16px 16px 16px 16px;
    border-radius: 8px 8px 0px 0px;
}

.coupon-cards h3 {
    font-size: var(--fs-nl);
}

.coupon-description {
    font-size: var(--fs-sm);
}

.see-details {
    color: black;
    font-family: var(--font-bold);
    text-decoration: underline;
}

.coupon-bottom-text h3 {
    font-size: var(--fs-nl);
}

.upi-offer {
    background-color: white;
    padding: 4px 0px;
    border-radius: 8px;
    margin: 40px 0px 52px 0px !important;
}

.upi-offer-see-details {
    padding: 0px 16px;
}

.upi-offer-see-details a {
    color: black;
    font-family: var(--font-bold);
    text-decoration: underline;
    font-weight: 700;
    cursor: pointer;
}

.upi-offer-percent p {
    color: #429946;
    font-family: var(--font-bold);
    font-weight: 700;
}

.border-upi {
    color: #808080;
}

/* Subscription tab */

.main-cart .purchase-type {
    padding: 24px;
    border: 1px solid #808080;
    border-radius: 12px;
}

.main-cart .cart-top .purchase-type {
    padding: 7.5px !important;
    margin-top: 10px;
}

.main-cart .purchase-type .one-time-btn,
.main-cart .purchase-type .subscription-btn {
    /* background-color: var(--violet-darkest); */
    /* color: white; */
    background-color: #e3f0e3;
    font-weight: 500;
    padding: 8px;
    border-radius: 8px;
}

.main-cart .cart-subscription-tab {
    background-color: var(--violet-light);
    border-radius: 0px 0px 12px 12px;
}

.cart-card input[type="radio"] {
    accent-color: #429946 !important;
}

.main-cart .product-small-text {
    font-size: 12px !important;
}

.main-cart .cart-subscription-tab .nav-link {
    /* background-color: var(--violet-normal) !important; */
    background-color: #cccccc !important;
    color: black !important;
    font-size: 12px;
}

.main-cart .cart-subscription-tab .nav-link.active {
    /* background-color: var(--violet-dark) !important; */
    background-color: #429946 !important;
    color: white !important;
}

.main-cart .cart-subscription-tab .tab-content {
    background-color: white !important;
    border-radius: 0px 0px 12px 12px !important;
}

.main-cart #home-tab-1 {
    border-radius: 10px 0px 0px 0px !important;
}

.main-cart #profile-tab-1 {
    border-radius: 0px 10px 0px 0px !important;
}

.main-cart .cart-subscription-tab .nav-tabs {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0px !important;
    width: 100% !important;
    margin: 0px !important;
}

.main-cart .cart-subscription-tab .nav {
    padding: 0px !important;
    width: 100% !important;
    margin: 0px !important;
}

.main-cart .cart-subscription-tab li {
    padding: 0px !important;
    width: 100% !important;
}

.main-cart .cart-subscription-tab {
    padding: 15px 40px;
    background-color: #ececf4 !important;
}

.cart-subscription-tab #myTabContent1 {
    background-color: white !important;
    border-radius: 0px 0px 12px 12px !important;
}

.coupon .cart-count h3 {
    font-family: var(--font-bold) !important;
    font-weight: 700 !important;
    font-size: var(--fs-nl) !important;
}

/* media querry */

.main-cart .offcanvas {
    background-color: #e5e6ff !important;
    width: 30% !important;
}

.empty-cart a {
    all: unset;
    padding: 10px 20px;

    font-size: var(--fs-md);
    font-family: var(--font-bold);

    background-color: var(--violet-darkest);
    border: none;
    color: white;
    border-radius: 12px;
    cursor: pointer;
}

.shop-here a {
    all: unset;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    width: 100% !important;
    align-items: center !important;
}

@media (max-width: 1632px) {
    .main-cart .offcanvas {
        width: 30% !important;
    }
}
@media (max-width: 1362px) {
    .main-cart .offcanvas {
        width: 40% !important;
    }
}
@media (max-width: 1018px) {
    .main-cart .offcanvas {
        width: 50% !important;
    }
}
@media (max-width: 800px) {
    .main-cart .offcanvas {
        width: 70% !important;
    }
    .cart-card-details .cart-price {
        font-size: 15.68px;
    }
}
@media (max-width: 500px) {
    .main-cart .offcanvas {
        width: 100% !important;
    }

    .cart-card {
        background-color: white !important;
        padding: 10px 4px !important;
        border-radius: 12px;
    }
}
@media (max-width: 768px) {
    .cart-card-details .cart-product-title {
        font-size: var(--fs-md) !important;
    }
    .cart-coupon-code h3,
    .cart-coupon-code i {
        font-size: var(--fs-md);
        color: var(--violet-darkest);
    }
    .cart-price-details .accordion-button {
        color: var(--violet-darkest) !important;
        font-size: var(--fs-md);

        background-color: white !important;
        border: none !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: none !important;
        padding: 8px 16px !important;
        border-radius: 0px !important;
    }
    .coupon-cards h3 {
        font-size: 20px !important;
    }
    .upi-offer p,
    .upi-offer a {
        font-size: var(--fs-sm) !important;
    }
}
/* @media (max-width: px) {
    .offcanvas {
        width: 100% !important;
    }
} */

.cart-product-list {
    min-height: 210px !important;
    max-height: 430px; /* or any height you need */
    overflow-y: scroll; /* enable vertical scrolling */
    scrollbar-width: none; /* Firefox: hide scrollbar */
    -ms-overflow-style: none; /* IE & Edge: hide scrollbar */
}

.cart-product-list::-webkit-scrollbar {
    display: none; /* Chrome, Safari: hide scrollbar */
}

/* =====================
   EMPTY CART CENTERING
   ===================== */

.empty-cart-container {
    height: 100%;
    min-height: 70vh; /* ensures it fills offcanvas area */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #e5e6ff; /* match offcanvas background */
    padding: 20px;
}

/* mobile tweak */
@media (max-width: 768px) {
    .empty-cart-container {
        min-height: 60vh;
    }
    .main-cart .cart-subscription-tab {
        padding: 15px 10px !important;
    }
}
@media (max-width: 400px) {
    .cart-card-img {
        height: 100px;
        width: 100px;
    }
}
