﻿.cart-content {
    margin-top: 24px;
    margin-bottom: 64px;
}
#cart-view, .shipping-view, .checkout {
    background-color: var(--card-back);
    border-radius: 8px;
    padding: 16px 48px;
}
.card-view-items {
    display: flex;
}

/* Card styles */
.card {
    border-color: var(--gray-7);
    border-radius: 8px;
    background-color: inherit;
}
.card-view-image {
    width: 20%;
}

.card-view-text {
    width: 80%;
}

    .card img {
        width: 100%;  
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }

.card-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--secondary);
    margin-bottom: 16px;
    font-family: 'doran-bold' !important;
}

.card .price-section {
    margin-bottom: 8px;
    text-align: left;
}

.card .price-disable {
    font-size: 14px;
    margin-bottom: 4px;
    text-decoration: line-through;
    color: var(--gray-8);
}

.card .price {
    font-size: 20px;
    color: var(--s-secondary);
}

.card .prop-list {
    margin-bottom: 0;
}

    .card .prop-list div {
        display: inline-block;
    }

.card .item-count {
    border: 1px solid var(--gray-7);
    border-radius: 8px;
    padding: 16px;
}

    .card .item-count svg {
        stroke: var(--secondary);
        margin-right: 0 !important;
    }

.card .props {
    padding-top: 16px;
}

.card .product-count-input {
    border: none;
    box-shadow: none;
    text-align: center;
    width: 50px;
    font-size: 16px;
}

input:disabled {
    cursor: default;
    background-color: unset;
    color: var(--secondary);
}

/* Total box */
.total-box .card {
    border-radius: 16px;
}

.total-box .card-body {
    padding: 16px;
}

.total-box h6 {
    font-size: 18px;
    margin-bottom: 8px;
    color: var(--secondary);
}
.total-box .btn-outline-danger {
    border-radius: 6px !important;
    border: 1px solid var(--s-secondary);
    width: 100px;
    left: 0;
}

.total-box .card-body input , .total-box .card-body .form-select {
    border-radius: 8px !important;
    border: 1px solid var(--gray-7);
    height: 48px;
}
.total-box .card-body label {
    color: var(--gray-8);
    margin-bottom: 8px;
}
 

.total-box hr {
    margin: 8px 0;
    color: var(--gray-7);
    height: 2px;
}

.total-box .sum-price {
    color: var(--secondary);
    font-size: 18px;
    font-weight: 700;
}

.total-box .btn-danger {
    border-radius: 8px !important;
    padding: 8px 0;
    font-size: 18px;
    font-weight: 500!important;
    background-color: var(--secondary);
    border: none;
    border-radius: 8px !important;
}
.total-box .btn-danger:hover,.total-box .btn-danger:focus { 
    border: none;
    box-shadow: none;
}
.total-box button {
    width: 100%;
}
.card-summary-text {
    display: none;
}
/* Cart detail */
.cart-detail-content {
    padding: 20px 60px;
    border: 1px solid var(--gray-7);
    background-color: #ECF0F1;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
}

.cart-nav {
    margin: 24px 0 32px;
    display: flex;
    justify-content: space-between;
    text-align: center;
    display: none;
}

    .cart-nav span {
        color: var(--gray-6);
    }

.cart-nav-icon {
    width: 48px;
    display: inline-block;
    background: var(--gray-6);
    border-radius: 50px;
    padding: 10px;
}

.cart-nav-item.active .cart-nav-icon {
    background-color: var(--secondary);
}

.cart-nav-item.active span {
    color: var(--secondary);
}

/* Dashed line with dots */
.dashed-with-dots {
    width: 35%;
    margin: 40px auto;
    border-top: 2px dashed var(--gray-6);
    position: relative;
    box-sizing: content-box;
}

    .dashed-with-dots::before,
    .dashed-with-dots::after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--gray-6);
    }

    .dashed-with-dots::before {
        left: -6px;
    }

    .dashed-with-dots::after {
        right: -6px;
    }

    .dashed-with-dots.small {
        width: 160px;
        border-top-width: 1px;
    }
.shipping-login-text, .shipping-text {
    font-size: 18px;
    font-family: 'doran-bold' !important;
    text-align: center;
}
.shipping-body {
    text-align: center;
}
.btn-outline-danger {
    color: var(--s-secondary);
    border: 2px solid var(--s-secondary);
    background-color: var(--bs-white);
    border-radius: 8px;
}
    .btn-outline-danger:hover, .btn-outline-danger:focus {
        color: var(--bs-white);
        border: 2px solid var(--s-secondary);
        background-color: var(--s-secondary);
    }
#shipping-methods .card {
    border: none;
    border-top: 1px solid var(--secondary);
    border-radius: 0;
}
.form-check-input:checked {
    background-color: var(--secondary);
}
/* Responsive */
@media only screen and (width: 1024px) {
    .total-box .btn-danger {
        width: 100%;
        margin-top: 24px;
    }
}
@media (max-width: 767px) {
    .cart-nav svg {
        stroke: var(--gray-6);
    }

    .cart-nav-icon {
        width: 24px;
        background: none;
        padding: 0;
    }

    .dashed-with-dots {
        width: 28%;
        margin: 16px auto;
    }

    .cart-nav-item.active .cart-nav-icon {
        background-color: unset;
    }

    .cart-nav-item.active svg {
        stroke: var(--secondary);
    }

    .card img {
        border-bottom-right-radius: 0;
    }

    .card .item-count {
        padding: 8px;
    }

    .card .props {
        padding-top: 8px;
        margin-bottom: 16px;
    }

    .card-title {
        font-size: 14px;
    }

    .price {
        font-size: 16px !important;
    }

    .prop-list {
        padding: 0 8px !important;
        margin-top: 8px;
    }

    .total-box .card {
        border: none;
    }

    .total-box .card-body {
        padding: 0;
    }

    .total-box h6 {
        font-size: 16px;
    }

    .total-box .btn-danger {
        font-size: 16px;
    }
    .card-view-items {
        display: block;
    }
    .card-view-image {
        width: 50%;
        margin: auto;
    }
    .card-view-text {
        width: 100%;
        text-align: center;
    }
        .card-view-text .card-body {
            padding: .5rem;
            padding-bottom: 0;
        }
    .card .price-section { 
        text-align: center;
        margin-bottom: 8px;
    }
    .prop-list {
        margin-bottom: 16px!important;
        margin-top: 16px;
    }
    #cart-view, .shipping-view, .checkout {
        padding: 10px 8px;
    }
        #cart-view .card, .shipping-view .card, .checkout .card {
            border: none;
            border-bottom: 1px solid var(--gray-7);
            border-radius: 0;
            padding-bottom: 16px;
        }
    .shipping-login-text, .shipping-text {
        font-size: 16px;
        padding-top: 16px;
        margin-bottom: 24px !important;
    }
    .total-box .card-body input, .total-box .card-body .form-select {
        height: 42px;
        font-size: 14px;
    }
    .gateways {
        font-size: 16px;
        font-weight: 500;
        display: flex;
        gap: 16px;
        color: var(--secondary) !important;
        align-items: center;
    }
}
