/* Porto cart only: mirror checkout's shipment heading/products/rates order. */
.woocommerce-cart table.cart-total .atc-cart-shipment {
    font-weight: 400;
    text-align: left;
    padding: 0;
}
.woocommerce-cart table.cart-total .atc-cart-shipment + .atc-cart-shipment {
    border-top: 1px solid #e7e7e7;
    margin-top: 24px;
    padding-top: 24px;
}
.woocommerce-cart table.cart-total .atc-cart-shipment > h4 {
    margin: 0 0 20px;
}
.woocommerce-cart table.cart-total .atc-shipment-products {
    margin: 0 0 20px;
    overflow-wrap: anywhere;
}
.woocommerce-cart table.cart-total .atc-shipping-methods {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.woocommerce-cart table.cart-total .atc-shipping-methods > li {
    margin: 0 0 16px;
    padding: 0;
}
.woocommerce-cart table.cart-total .atc-shipping-methods > li:last-child {
    margin-bottom: 0;
}
.woocommerce-cart table.cart-total .atc-shipping-methods label {
    font-weight: 400;
    white-space: normal;
}
.woocommerce-cart table.cart-total .atc-shipping-methods > li > label {
    /* Single choices, including Free Matter, have no Porto radio wrapper.
       Match the site's 14px radio-label size instead of the totals-cell size. */
    font-size: 14px !important;
}
.woocommerce-cart table.cart-total .atc-ups-address-note {
    margin: 4px 0 0 36px;
}
.woocommerce-cart table.cart-total .atc-carrier-contact > td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .atc-carrier-contact > td {
    /* Override Porto's right-aligned cart totals cells for this note only. */
    text-align: left !important;
    white-space: normal;
    /* Porto totals cells have larger, heavier text than the shipping choices. */
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #444 !important;
}
.woocommerce-cart table.cart-total .atc-carrier-contact p,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .atc-carrier-contact p {
    margin: 0;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #444 !important;
    line-height: 1.6;
}
.woocommerce-cart table.cart-total .atc-carrier-contact > td::before {
    display: none;
}
.woocommerce-cart table.cart-total .atc-carrier-contact a,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .atc-carrier-contact a {
    font: inherit !important;
    color: inherit !important;
    overflow-wrap: anywhere;
    text-decoration: underline;
}
.atc-carrier-contact a[href^="tel:"] {
    white-space: nowrap;
}
