* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



.shoppages .accordion-body {
    /* margin-top: 15px; */
    padding: 0;
}

.shoppages a {
    display: block;
    color: black;
    text-decoration: none;
    /* font-weight: 500; */
}

.shoppages i {
    background-color: blue;
    color: white;
    padding: 8px 8px;
    margin-bottom: 15px;
    border-radius: 15px;
    font-size: 14px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}

/* .shoppages .accordion-body a i{
    background-color: blue;
    color: white;
    padding: 12px 10px;
    margin-bottom: 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
} */
.shoppages span {
    padding-left: 5px;
}

.laptop-screen-menu i {
    margin-right: 10px;
}

.laptop-screen-menu a {
    border-radius: 10px;
    margin-right: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}


.laptop-screen-menu a:hover {
    background-color: blue;
    color: white;
}

.no-outline:focus {
    outline: none;
    box-shadow: none;
    background-color: #eee;
}

.search-top {
    border-radius: 5px;
    background-color: #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.search-top i {
    background-color: #eee;
}

.search-top input {
    background-color: #eee;
}

.search-top input:focus {
    outline: none;
    box-shadow: none;
    background-color: #eee;
}


/* ==================Index Page Starts ==================== */
.indexpage {
    background-color: #FEFEFE;
}

.navbar-toggler:focus,
.navbar-toggler:active {
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

/* Swiper  */
.slider {
    width: 90%;
    max-width: 900px;
    justify-content: center;
    align-items: center;
    margin: 30px auto;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.slider .item {
    border-radius: 10px;
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

/* Prev and Next Arrows */
.slick-prevs,
.slick-nexts {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #f1f1f1;
    background-color: transparent;
    border: none;
    cursor: pointer;
    z-index: 1;
    visibility: visible;
}

.slick-slide {
    height: auto;
}

.slick-nexts {
    right: 8px;
}

.slick-prevs {
    left: 8px;
    z-index: 1;
}

.bg-red {
    background: linear-gradient(to right, #da4453, #89216b);
}

.bg-yellow {
    background: #BB2649;
}

.bg-blue {
    background: #6667AB;
}

.bg-green {
    background: #63a763
}

.bg-orange {
    background: #af7a18;
}

.bg-brown {
    background: brown;
}

#searchResults {
    border: 1px solid #ddd;
    /* Light border */
    border-radius: 8px;
    /* Rounded corners */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    /* Soft shadow */
    max-height: 250px;
    /* Increase max height */
    overflow-y: auto;
    background: white;
    padding: 5px;
    width: calc(100% - 30px);
    /* Adjust width to match input field inside padding */

}

/* Style each search result item */
#searchResults a {
    display: block;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
    /* Light separator */
    transition: background 0.3s ease;
}

/* Hover effect */
#searchResults a:hover {
    background: #f8f9fa;
    /* Light gray */
    color: #007bff;
    /* Highlight color */
}

/* Last item shouldn't have a bottom border */
#searchResults a:last-child {
    border-bottom: none;
}

/* Slider Dots Styles */

.slider-nav {
    display: flex;
    width: 100px;
    overflow: hidden;
    margin: 10px auto;
    height: 50px;
    align-items: center;
    padding: 0 3px;
    position: relative;
}

.slider-nav ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    transition: all ease 0.4s;
    bottom: auto;
}

.slider-nav ul li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 50%;
    /* Default shape is a circle */
    background: #d3d3d3;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    /* Smooth transition for inactive dots */
    transform: scale(0.5)
        /* Smooth transition for inactive dots */
}

.slider-nav ul li button::before {
    display: none;
}

.slider-nav ul li.dot--medium button {
    transform: scale(0.8)
}

.slider-nav ul li button {
    font-size: 0;
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 50%;
    background: #d3d3d3;
    padding: 0;
    cursor: pointer;
}

.slider-nav ul li {
    margin: 0;
    margin-right: 10px;
    line-height: 0;
}

.slider-nav ul li:last-child {
    margin-right: 0;
}

/* Active Dot Rectangle Animation */
.slider-nav ul li.slick-active button {
    background-color: #000000;
    transform: scale(1.2);
    animation: circle-to-rectangle 0.4s forwards;
    /* Animation to transform to rectangle */
    width: 20px;
    /* Rectangle width */
    height: 10px;
    /* Rectangle height */
    border-radius: 15px;
    /* Rounded rectangle */
}


.size-selector {
    font-family: Arial, sans-serif;
}

.size-selector h4 {
    font-size: 16px;
    margin-bottom: 10px;
}

.sizes {
    display: flex;
    gap: 10px;
}

label {
    position: relative;
    cursor: pointer;
}

input[type="radio"]:checked+.size {
    border: 2px solid #000;
    background-color: #f0f0f0;
}

.size {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #ccc;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    color: #000;
    transition: all 0.3s;
}

.size:hover {
    border-color: #000;
}

label.disabled .size {
    color: #ccc;
    border-color: #ccc;
    pointer-events: none;
}

.stock {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    color: #ff5722;
}

.alert-box {
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 10px;
    color: #fff;
    font-size: 14px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    animation: fadeOut 3s forwards;
}

.alert-success {
    background-color: #4caf50;
}

.alert-error {
    background-color: #f44336;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateY(-10px);
    }
}

/* Define the circle-to-rectangle animation */
@keyframes circle-to-rectangle {
    0% {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        /* Start as a circle */
    }

    100% {
        width: 20px;
        height: 10px;
        border-radius: 15px;
        /* End as a rectangle with rounded corners */
    }
}

@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-3px);
    }

    50% {
        transform: translateX(3px);
    }

    75% {
        transform: translateX(-3px);
    }
}

.shake-btn {
    animation: shake 0.4s ease-in-out infinite alternate;
}

/* Smooth fade-in animation */
.animate-fade-in {
    opacity: 0;
    transform: translateY(10px);
    animation: fadeIn 0.8s ease-in-out forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Pulse animation for price */
.animate-pulse {
    display: inline-block;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        /* opacity: 1; */
    }

    50% {
        transform: scale(1.1);

    }

    100% {
        transform: scale(1);
    }
}

/* Glow effect on hover */
.min-price:hover {
    box-shadow: 0 0 12px rgba(255, 99, 71, 0.5);
}

/* Productpage  */
.return {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.return div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px;
    background: white;
    border-radius: 8px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

.return div:hover {
    transform: scale(1.05);
}

.return i {
    font-size: 24px;
    color: #ff5733;
}

.sizeofproduct {
    display: flex;
    flex-wrap: wrap;
    /* Allows items to wrap to the next line */
    gap: 0px;
    /* Adds spacing between size options */
}

.size-option {
    min-width: 50px;
    /* Ensures minimum width */
    padding: 10px 15px;
    /* Adjust padding */
    text-align: center;
    white-space: nowrap;
    /* Prevents text from breaking */
}

.size-option.selected {
    background-color: #007bff;
    /* Example highlight color */
    color: red;
    border-color: #007bff;
}

/* Wishlist  */
.product-info {
    padding: 10px;
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
    border-radius: 10px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.product-info:hover {
    transform: translateY(-5px);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}

.brand-name {
    font-size: 14px;
    font-weight: 600;
    color: #007bff;
    text-transform: uppercase;
    letter-spacing: 1px;
}



.price-section {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.discount-price {
    font-size: 18px;
    font-weight: bold;
    color: #28a745;
    transition: color 0.3s ease-in-out;
}

.original-price {
    font-size: 14px;
    color: #777;
    text-decoration: line-through;
}

.discount-badge {
    background: #dc3545;
    color: white;
    padding: 4px 8px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    margin-left: 5px;
}

.flash-sale {
    /* display: flex; */
    align-items: center;
    gap: 5px;
    animation: glow 1s infinite alternate;
}

@keyframes glow {
    from {
        filter: brightness(1);
    }

    to {
        filter: brightness(1.2);
    }
}

/* Categories  */
.category-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 15px;
    padding: 20px;
    text-align: center;
}

.category-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 10px -1px rgba(0, 0, 0, 0.15);
    padding: 10px;
    transition: transform 0.3s ease;
}

.category-item:hover {
    transform: scale(1.05);
}

.category-item i {
    font-size: 24px;
    color: #1948FF;
    padding: 10px;
    border-radius: 12px;
    background: #f9f9f9;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.category-item .icon-text {
    margin-top: 8px;
    font-size: 14px;
    color: #333;
}

.allcategories-icon {
    background-color: transparent;
    border: none;
}

@media (max-width: 576px) {
    .category-container {
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    }

    .category-item i {
        font-size: 20px;
    }

    .category-item .icon-text {
        font-size: 12px;
    }
}


/* Flash Sales  */
.flash-sale-container-gs {
    width: 100%;
    margin: auto;
    overflow: hidden;
    padding: 20px 0;
    background: linear-gradient(to right, #4a00e0, #8e2de2);
    color: #fff;
    text-align: center;
}

.flash-sale-header-gs {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 20px;
}

.flash-sale-slider-gs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 10px;
    white-space: nowrap;
    /* Prevent items from wrapping */
}

.flash-sale-slider-gs::-webkit-scrollbar {
    display: none;
}

.flash-sale-card-gs {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    flex: 0 0 150px;
    /* Ensure fixed width */
    text-align: center;
    padding: 15px;
    color: #333;
    position: relative;
    min-width: 150px;
    max-width: 150px;
    /* Ensures all cards take this width */
    min-height: 273px;
    /* Set a uniform minimum height */
    max-height: 400px;
    display: flex;
    flex-direction: column;
    /* flex-wrap: wrap; */
    /* Align items vertically */
    justify-content: space-between;
    /* Distribute items evenly */
}

/* Ensure product title stays inside the card */
.flash-sale-card-gs h6 {
    font-size: 14px;
    /* Adjust size if needed */
    line-height: 1.2;
    /* Improve readability */
    max-height: 40px;
    /* Limits the height */
    overflow: hidden;
    white-space: normal;
    /* text-overflow: ellipsis; */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* Limits title to 2 lines */
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    /* Break long words if needed */
}

.flash-sale-card-gs img {
    width: 100%;
    max-height: 150px;
    object-fit: cover;
    margin-bottom: 10px;
    border-radius: 4px;
}

.flash-sale-badge-gs {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ffcc00;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.8em;
    font-weight: bold;
}

.flash-sale-price-gs {
    font-size: 1.5em;
    font-weight: bold;
    color: #333;
    margin: 10px 0;
}

.flash-sale-original-price-gs {
    text-decoration: line-through;
    color: #aaa;
    font-size: 0.9em;
}

/* best-seller */

.slider-container-gs {
    width: 90%;
    margin: auto;
    overflow: hidden;
    padding: 20px 0;
}

.slider-header-gs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.slider-header-gs h2 {
    font-size: 1.4em;
    color: #333;
}

.slider-header-gs a {
    text-decoration: none;
    color: #007bff;
    font-size: 0.9em;
}

.slider-gs {
    display: flex;
    gap: 10px;
    transition: transform 0.3s ease-in-out;
}

.slider-card-gs {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    flex: 0 0 30%;
    text-align: center;
    /* padding: 15px; */
}

.slider-card-gs img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    border-radius: 4px;
}

.slider-card-gs h3 {
    font-size: 14px;
    margin: 10px 0;
    color: #333;
}

.slider-card-gs p {
    margin: 0;
    color: #007bff;
    font-weight: bold;
}

.slider-card-gs small {
    display: block;
    margin-top: 5px;
    color: #666;
}

.slider-navigation-gs {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.slider-navigation-gs span {
    width: 10px;
    height: 10px;
    background: #ddd;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
}

.slider-navigation-gs span.active {
    background: #007bff;
}





/* Recommended  */
.recommended .heading-gs a {
    font-size: 14.4px;
    color: #007bff;
}

.recommended .card {
    position: relative;
}

.wishlist-icons-gs {
    position: absolute;
    color: red;
    z-index: 1;
    font-size: 20px;
    padding: 8px;
    top: -5px;
    right: -5px;
    background-color: white;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

/* footer */
.mainfooter {
    background-color: #FEFEFE;
    bottom: -1px;
}

.footer-menu {
    display: flex;
    width: 100%;
    justify-content: space-around;
}

.footer-menu-box a {
    text-decoration: none;
}

.footer-menu-box i {
    font-size: 20px;
    color: #888888;
}

.footer-menu-box i:focus {
    color: #1948FF;
}

.footer-menu-box .footer-text {
    color: #888888;
    font-size: 10px;
    margin-top: 4px !important;
}


/* =============Official Brands Page Starts ==================== */

.banner-slider .item img {
    height: -webkit-fill-available !important;
    /* padding: 22px; */
}

.official-brand-header {
    text-align: center;
    font-size: 15px !important;
    font-weight: 500;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}

.recommended-card .addtocart {
    /* padding: 0 !important; */
    font-size: 12px !important;
}

/* =============Product Page Starts ==================== */

.product-page-header {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
    align-items: center;
}

.product-page-header div i {
    margin-right: 10px;
}

/* product-page-bannerslider */
.pp-bannerslider {
    margin-top: 15px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.pp-bannerslider img {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

.carousel-control-next-icon {
    background: none;
}

.carousel-control-prev-icon {
    background: none;
}

/* .product-price {
    color: #1948FF;

} */

.free-shipping {
    background-color: #ffd405;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    font-size: 12px;
}

.description-offcanvas .offcanvas {
    height: 70vh;
}

.specification-offcanvas .offcanvas {
    height: 70vh;
}


.review-container-gs {
    width: 100%;
    /* margin: 20px auto; */
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 20px;
}

.store-header-gs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.store-info-gs {
    display: flex;
    align-items: center;
}

.store-avatar-gs {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
}

.store-details-gs {
    font-size: 0.9em;
}

.store-name-gs {
    font-weight: bold;
}

.store-location-gs {
    color: #888;
}

.store-actions-gs button {
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 8px 15px;
    cursor: pointer;
    font-size: 13px;
    margin-right: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.store-actions-gs button:last-child {
    background-color: #28a745;
}

.review-list-gs {
    margin-top: 20px;
}

.review-item-gs {
    display: flex;
    align-items: flex-start;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.review-avatar-gs {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 15px;
}

.review-content-gs {
    flex: 1;
}

.review-header-gs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.review-name-gs {
    font-weight: bold;
}

.review-time-gs {
    color: #aaa;
    font-size: 0.8em;
}

.review-stars-gs {
    color: #ffc107;
    margin-bottom: 5px;
}

.review-text-gs {
    color: #555;
}

.view-all-gs {
    text-align: center;
    margin-top: 20px;
}

.view-all-gs a {
    color: #007bff;
    text-decoration: none;
    font-weight: bold;
}

.pp-footer {
    background-color: #FFFFFF;
}


/* Signup */
.errorMsg {
    font-size: small;
}

/* addproductspage */
.addproductspage .error {
    color: red;
    font-size: 14px;
}


/* Checkout Page */
.checkoutform input {
    background-color: #f5f5f5 !important;
}


.payment-method {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    font-family: Arial, sans-serif;
}

.payment-option {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    transition: all 0.3s ease-in-out;
}

.payment-option input[type="radio"] {
    margin-top: 5px;
    cursor: pointer;
}

.payment-option label {
    cursor: pointer;
    flex-grow: 1;
}

.payment-option label strong {
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
}

.payment-option label p {
    font-size: 14px;
    margin: 0;
    color: #666;
}

.payment-option:hover {
    border-color: #28a745;
}

.payment-option input[type="radio"]:checked:focus {
    border: 2px solid #28a745;
    border-radius: 5px;
    padding: 8px;
}

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

.terms label {
    font-size: 14px;
}

.terms a {
    color: #007bff;
    text-decoration: none;
}

.terms a:hover {
    text-decoration: underline;
}


/* Cart page  */

/* Container styles */
.cart-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eaeaea;
    padding: 10px 0;
    margin: 10px 0;
}

/* Image styling */
.product-image {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
}

/* Details section */
.cart-details {
    flex: 1;
    margin-left: 15px;
}

.product-title {
    font-size: 13px;
    /* line-height: 10px; */
    font-weight: 600;
    margin: 0;
    color: #333;
}

/* Quantity controls */
.quantity-controls {
    display: flex;
    align-items: center;
    margin: 8px 0;
}

.quantity-btn {
    width: 30px;
    height: 30px;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    border-radius: 4px;
    margin: 0 5px;
}

.quantity-input {
    width: 40px;
    height: 30px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Price styling */
.product-price {
    font-size: 25px;
    font-weight: 600;
    display: inline-block;
    /* color: #28a745; */
}

/* Remove button */
.remove-btn {
    background: none;
    border: none;
    color: #dc3545;
    font-size: 18px;
    cursor: pointer;
}

.remove-btn i {
    font-size: 24px;
}

/* Responsive styling */
@media (max-width: 768px) {
    .cart-item {
        justify-content: space-evenly;
        /* flex-direction: column; */
        /* align-items: flex-start; */
    }

    .product-image {
        margin-bottom: 10px;
    }

    .cart-details {
        margin-left: 0;
    }

    .quantity-controls {
        margin: 5px 0;
    }
}

/* CheckOUT page */
.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border-bottom: 1px solid #eee;
}

.header h1 {
    font-size: 18px;
    font-weight: 600;
}

.add-new-btn {
    border: 1px solid #333;
    background: white;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 11px;
}

.address-section {
    /* padding: 10px; */
    padding-top: 5px;
}

.section-title {
    color: #666;
    font-size: 14px;
    margin-bottom: 16px;
}

.address-card {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
}

.name-tag {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.name {
    font-weight: 600;
}

.home-tag {
    color: #00a699;
    border: 1px solid #00a699;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
}

.address,
.mobile {
    color: #666;
    font-size: 14px;
    margin-bottom: 8px;
}

.delivery-note {
    font-size: 14px;
    color: #666;
    margin-top: 12px;
}

.button-group {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}

.btn {
    padding: 8px 24px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
}

.btn-outline {
    border: 1px solid #333;
    background: white;
}

.delivery-estimates {
    padding: 16px;
    background: #f8f8f8;
}

.estimate-title {
    font-size: 14px;
    color: #666;
    margin-bottom: 16px;
}

.estimate-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.shoe-icon {
    width: 40px;
    height: 40px;
    background: #ddd;
    border-radius: 4px;
}

.estimate-date {
    font-size: 14px;
}

.price-details {
    padding: 16px;
    border-top: 1px solid #eee;
}

.price-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 14px;
}

.price {
    font-weight: 600;
}

.discount {
    color: #00a699;
}

.free {
    color: #00a699;
}

.know-more {
    color: #ff3e6c;
    text-decoration: none;
    margin-left: 8px;
}

.total-amount {
    font-size: 16px;
    font-weight: 600;
}

.selectAddress-btn {
    display: block;
    width: 100%;
    background: #ff3e6c;
    color: white;
    border: none;
    padding: 16px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 16px;
}

.paymentMode {
    display: block;
    width: 100%;
    background: #00a699;
    color: white;
    border: none;
    padding: 16px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 16px;
}

.add-address {
    display: flex;
    align-items: center;
    padding: 16px;
    color: #ff3e6c;
    text-decoration: none;
    border: 1px dashed #ddd;
    /* margin: 16px; */
    border-radius: 4px;
}

.add-address::before {
    content: '+';
    margin-right: 8px;
    font-size: 18px;
}

.payment-method {
    border: 2px solid #ddd;
    border-radius: 10px;
    padding: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    position: relative;
}

.payment-method:hover,
.payment-method.active {
    border-color: #007bff;
    background-color: #f8f9fa;
}

.payment-method input {
    display: none;
}

.payment-method label {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 100%;
    font-weight: bold;
    flex-direction: column;
}

.payment-method i {
    font-size: 40px;
    margin-bottom: 10px;
}

.payment-method .checkmark {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    color: #007bff;
    display: none;
}

.payment-method.active .checkmark {
    display: block;
}
