/* GauGrih Shop Cart Page */
.gg-cart-page {
    background:
        radial-gradient(ellipse at top, rgba(255, 236, 210, 0.45), transparent 50%),
        linear-gradient(180deg, #faf7f2 0%, #fff 40%, #faf7f2 100%);
    padding-bottom: 48px;
    min-height: 50vh;
}

.gg-cart-page .gg-cart-title {
    color: #5c2e16 !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em;
    margin-bottom: 20px !important;
}

.gg-cart-page .__cart-table thead.thead-light,
.gg-cart-page .__cart-table thead {
    background: #fffdf9 !important;
}

.gg-cart-page .__cart-table thead th {
    color: #5c2e16 !important;
    font-size: 13px;
    border: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.gg-cart-page .cart_information.__card,
.gg-cart-page .card.__card.cart_information {
    background: #fff !important;
    border: 1px solid #efe6da !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(80, 40, 10, 0.05) !important;
    overflow: hidden;
    padding: 0 !important;
}

.gg-cart-page .cart_information .card-header {
    background: #fffdf9 !important;
    border-bottom: 1px solid #efe6da !important;
    padding: 12px 16px !important;
}

.gg-cart-page .cart_information .card-header a,
.gg-cart-page .cart_information .card-header .text-primary {
    color: #5c2e16 !important;
    font-weight: 700 !important;
}

.gg-cart-page .select-method-border {
    border-color: #efe6da !important;
}

.gg-cart-page .select-method-border > a,
.gg-cart-page .select-method-border .dropdown > a {
    border: 1px solid #efe6da !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #5c2e16 !important;
    padding: 8px 12px !important;
    font-size: 13px;
    font-weight: 600;
}

.gg-cart-page .select-method-border .dropdown-menu {
    border: 1px solid #efe6da !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 28px rgba(80, 40, 10, 0.1) !important;
    overflow: hidden;
}

.gg-cart-page .setShippingIdFunctionCartDetails:hover {
    background: #fff7ee !important;
    color: #c4783a !important;
}

.gg-cart-page .action-set-shipping-id,
.gg-cart-page select.form-control.border-aliceblue {
    border: 1px solid #efe6da !important;
    border-radius: 10px !important;
    background: #fffdf9 !important;
    color: #5c2e16 !important;
    font-weight: 600 !important;
    min-height: 42px;
    box-shadow: none !important;
}

.gg-cart-page .action-set-shipping-id:focus {
    border-color: #c4783a !important;
    box-shadow: 0 0 0 3px rgba(196, 120, 58, 0.12) !important;
}

.gg-cart-page .__cart-table tbody td {
    vertical-align: middle;
    border-color: #f3ebe1 !important;
    padding: 14px 10px !important;
}

.gg-cart-page .__cart-table tbody tr:hover {
    background: #fffdf9;
}

.gg-cart-page .__img-62 {
    border-radius: 10px !important;
    border: 1px solid #efe6da;
    object-fit: cover;
}

.gg-cart-page .__cart-table a {
    color: #5c2e16;
    font-weight: 600;
    text-decoration: none;
}

.gg-cart-page .__cart-table a:hover {
    color: #c4783a;
}

.gg-cart-page .qty_minus,
.gg-cart-page .qty_plus,
.gg-cart-page .qty span.qty_minus,
.gg-cart-page .qty span.qty_plus {
    border: 1px solid #efe6da !important;
    background: #fffdf9 !important;
    color: #5c2e16 !important;
    border-radius: 8px !important;
}

.gg-cart-page .qty input,
.gg-cart-page .qty .product_quantity__qty {
    border: 1px solid #efe6da !important;
    border-radius: 8px !important;
    color: #5c2e16 !important;
    font-weight: 700;
}

.gg-cart-page .gg-cart-mobile-item {
    background: #fff;
}

.gg-cart-page .gg-cart-mobile-item img.__img-62,
.gg-cart-page .d-lg-none img.rounded {
    border-radius: 10px !important;
    border: 1px solid #efe6da;
}

.gg-cart-page textarea#order_note,
.gg-cart-page .border-aliceblue {
    border-color: #efe6da !important;
    border-radius: 10px !important;
}

.gg-cart-page textarea#order_note:focus {
    border-color: #c4783a !important;
    box-shadow: 0 0 0 3px rgba(196, 120, 58, 0.12) !important;
}

.gg-cart-page .form-label {
    color: #5c2e16;
    font-weight: 700;
}

.gg-cart-page .card.mb-4 {
    border: 1px solid #efe6da !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(80, 40, 10, 0.05);
}

.gg-cart-page .card.mb-4 p {
    color: #8a7a6c;
}

/* Order summary */
.gg-cart-summary .__cart-total,
.gg-cart-summary .cart_total {
    background: #fff !important;
    border: 1px solid #efe6da !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(80, 40, 10, 0.06) !important;
    padding: 18px !important;
}

.gg-cart-summary .text-primary {
    color: #c4783a !important;
}

.gg-cart-summary .cart_title {
    color: #8a7a6c !important;
    font-size: 14px !important;
}

.gg-cart-summary .cart_value {
    color: #5c2e16 !important;
    font-weight: 700 !important;
}

.gg-cart-summary hr,
.gg-cart-summary .border-bottom {
    border-color: #efe6da !important;
}

.gg-cart-summary .btn--primary,
.gg-cart-summary a.btn--primary,
.gg-cart-summary button.btn--primary {
    background: #5c2e16 !important;
    border-color: #5c2e16 !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 11px 16px !important;
    box-shadow: 0 6px 16px rgba(92, 46, 22, 0.18);
}

.gg-cart-summary .btn--primary:hover {
    background: #c4783a !important;
    border-color: #c4783a !important;
}

.gg-cart-summary .btn-outline-primary,
.gg-cart-summary .btn-secondary,
.gg-cart-summary .btn-block {
    border-radius: 10px !important;
}

.gg-cart-summary input.form-control {
    border: 1px solid #efe6da !important;
    border-radius: 10px !important;
}

.gg-cart-summary input.form-control:focus {
    border-color: #c4783a !important;
    box-shadow: 0 0 0 3px rgba(196, 120, 58, 0.12) !important;
}

.gg-cart-page input[type="checkbox"] {
    accent-color: #c4783a;
    width: 16px;
    height: 16px;
}

@media (max-width: 991.98px) {
    .gg-cart-page {
        padding-bottom: 32px;
    }

    .gg-cart-summary .cart_total {
        margin-top: 8px;
    }
}
