/* Door Maid WooCommerce customer pages */
body.woocommerce-cart .sidebar,
body.woocommerce-cart #secondary,
body.woocommerce-cart .widget-area,
body.woocommerce-checkout .sidebar,
body.woocommerce-checkout #secondary,
body.woocommerce-checkout .widget-area,
body.woocommerce-account .sidebar,
body.woocommerce-account #secondary,
body.woocommerce-account .widget-area {
    display: none !important;
}

body.woocommerce-cart .blog-details .container,
body.woocommerce-checkout .blog-details .container,
body.woocommerce-account .blog-details .container {
    max-width: 1180px;
}

body.woocommerce-cart .blog-details .row > [class*="col-"],
body.woocommerce-checkout .blog-details .row > [class*="col-"],
body.woocommerce-account .blog-details .row > [class*="col-"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.woocommerce-checkout .blog-details,
body.woocommerce-cart .blog-details,
body.woocommerce-account .blog-details {
    padding: 70px 0 90px;
    background: #f6f9fd;
}

body.woocommerce-checkout .blog-details__left,
body.woocommerce-cart .blog-details__left,
body.woocommerce-account .blog-details__left {
    background: #fff;
    border: 1px solid #e2eaf4;
    border-radius: 22px;
    padding: 34px;
    box-shadow: 0 18px 60px rgba(25, 68, 115, .08);
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-account h1,
body.woocommerce-account h2 {
    color: #0f2f57;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    border: 1px solid #d9e4f0;
    border-radius: 10px;
    min-height: 48px;
    background: #fff;
}

.woocommerce #payment,
.woocommerce-page #payment {
    background: #f5f9ff;
    border: 1px solid #dfe9f6;
    border-radius: 16px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
    background: #0788f5 !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 15px 22px !important;
    font-weight: 800 !important;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
    background: #006fd1 !important;
}

.woocommerce table.shop_table {
    border-color: #dfe9f6;
    border-radius: 14px;
    overflow: hidden;
}

.woocommerce-order-received .woocommerce-order-overview {
    background: #f5f9ff;
    border: 1px solid #dfe9f6;
    border-radius: 14px;
    padding: 18px;
}

@media (max-width: 767px) {
    body.woocommerce-checkout .blog-details__left,
    body.woocommerce-cart .blog-details__left,
    body.woocommerce-account .blog-details__left {
        padding: 20px 16px;
        border-radius: 16px;
    }
}
