   WOOCOMMERCE CART/CHECKOUT BLOCKS
   ========================================================= */

.wc-block-checkout__main,
.wc-block-cart__main,
.wc-block-components-sidebar {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 32px;
}

.wp-block-woocommerce-checkout-fields-block,
.wp-block-woocommerce-checkout-totals-block,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper,
.wc-block-components-checkout-step {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.wc-block-components-checkout-step {
    border-bottom: 1px solid #eee;
    padding-bottom: 16px !important;
    margin-bottom: 24px;
}

.wc-block-components-checkout-step:last-child {
    border-bottom: none;
}

.wc-block-components-sidebar {
    background: #fafafa;
    padding: 24px;
}

.wp-block-woocommerce-checkout { border: none !important; }

.wc-block-components-text-input input,
.wc-block-components-text-input select {
    border: 1px solid #dcdcdc !important;
    border-radius: 6px;
    background: #fff;
}

.wc-block-components-notice-banner.is-error { border-radius: 6px; }

.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
    padding-left: 24px;
    padding-right: 24px;
}

.wc-block-cart,
.wc-block-checkout { margin-top: 20px; }

.wc-block-components-text-input,
.wc-block-components-combobox { margin-bottom: 16px; }

.wc-block-components-order-summary-item { padding: 12px 0; }

.wp-block-woocommerce-checkout-actions-block,
.wc-block-components-checkout-place-order { margin-top: 24px; }

.wc-block-components-sidebar h2,
.wc-block-components-sidebar .wc-block-components-title,
.wc-block-components-sidebar .wc-block-components-order-summary__title,
.wp-block-woocommerce-checkout-order-summary-block h2,
.wp-block-woocommerce-cart-order-summary-block h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
    margin: 0 0 18px;
    color: #2f2f2f;
}

.wc-block-components-totals-item,
.wc-block-components-order-summary-item,
.wc-block-components-panel__content {
    border-color: #e7e7e7 !important;
}

.wc-block-components-totals-item {
    padding-top: 12px;
    padding-bottom: 12px;
}

.wc-block-components-totals-footer-item,
.wc-block-components-totals-item--total,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 18px;
    font-weight: 600;
    color: #1f1f1f;
}

.wc-block-components-panel__button,
.wc-block-components-panel__button:hover {
    color: #494949;
    text-decoration: none;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-element-button.wc-block-cart__submit-button,
.wc-block-components-button {
    min-height: 52px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 22px;
    box-shadow: none;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    background: var(--tahm-blue) !important;
    border: 1px solid var(--tahm-blue) !important;
    color: #fff !important;
    width: 100%;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    background: var(--tahm-blue-dark) !important;
    border-color: var(--tahm-blue-dark) !important;
    color: #fff !important;
}

.wc-block-components-order-summary-item__description,
.wc-block-components-product-name {
    font-size: 14px;
    line-height: 1.45;
}

.wc-block-components-product-price,
.wc-block-components-formatted-money-amount,
.wc-block-components-totals-item__value {
    font-weight: 600;
    color: #2a2a2a;
}

.wc-block-components-order-summary-item__image img,
.wc-block-cart-item__image img { border-radius: 6px; }

.wc-block-checkout__sidebar,
.wc-block-cart__sidebar { padding-top: 6px; }

/* =========================================================
