.woocommerce{
    display: flex !important;
    flex-wrap: wrap;
}

.woocommerce-notices-wrapper{
    min-width: 100%;
}

.woocommerce-cart-form{
    width: 70% !important;
    min-width: 70% !important;
}

.woocommerce-cart-form__contents tbody> .cart_item:first-child td:first-child{
    border-top-left-radius: 20px;
    overflow: hidden;
}

.woocommerce-cart-form__contents tbody> .cart_item:first-child td:last-child{
    border-top-right-radius: 20px;
    overflow: hidden;
}

.woocommerce-cart-form__contents tbody> tr.cart_item:last-of-type td:first-child, .woocommerce-cart-form__contents tbody> tr.cart_item:has(+ :not(.cart_item)) td:first-child{
    border-bottom-left-radius: 20px;
    overflow: hidden;
}

.woocommerce-cart-form__contents tbody> tr.cart_item:last-of-type td:last-child, .woocommerce-cart-form__contents tbody> tr.cart_item:has(+ :not(.cart_item)) td:last-child{
    border-bottom-right-radius: 20px;
    overflow: hidden;
}

.cart-collaterals{
    width: 30% !important;
    min-width: 30% !important;
}

.cart-collaterals .cart_totals{
    width: 100% !important;
    min-width: 100% !important;
    padding: 0 20px;
}

.cart_totals .shop_table.shop_table_responsive{
    border: none !important;
    border-radius: 15px !important;
    background-color: white;
    box-shadow: rgba(0,0,0,.04) 0 1px 0,rgba(0,0,0,.05) 0 2px 7px,rgba(0,0,0,.06) 0 12px 22px;
    overflow:hidden;
    padding: 20px !important;
}

.cart_totals h2, thead> tr> .product-name{
    font-size: 36px !important;
    line-height: 42px !important;
    text-transform: capitalize;
    color: #004563;
}

.shop_table> thead> tr> th{
    padding-top: 0 !important;
}

.cart_totals .shop_table.shop_table_responsive>tbody>tr>th, .cart_totals .shop_table.shop_table_responsive>tbody>tr>td{
    background: white !important;
}

.cart_totals .shop_table.shop_table_responsive>tbody>tr>th{
    border-right: 1px solid #eee;
}

#shipping_method li label{
    font-weight: 600;
    color: #004563;
}

.cart_totals .woocommerce-shipping-destination strong{
    color: #004563;
    font-family: 'Roboto' !important;
    font-weight: 600 !important;
}

.cart_totals .cart-subtotal th, .cart_totals .woocommerce-shipping-totals th{
    padding-bottom: 0 !important;
    color: #333;
}

.cart_totals .cart-subtotal td, .cart_totals .woocommerce-shipping-totals td{
    padding-bottom: 0 !important;
}

.woocommerce-shipping-totals .woocommerce-shipping-destination{
    padding-bottom: 0 !important;
}

.shipping-calculator-button{
    font-size: 16px;
}

.cart_totals .order-total th{
    color: #333 !important;
}

dd{
    padding-left: 10% !important;
}

dl.variation> dd:not(:last-child){
    /*padding-left: 30% !important;*/
    border-bottom: 1px solid #eee !important;
}

.attendee-remove> br{
    display: none !important;
}

.attendee-remove> a{
    font-size: 12px !important;
    line-height: 1 !important;
    color: #8dc63f !important;;
}

.product-name{
    min-width: 25vw !important;
}

.product-name> a{
    font-size: 24px !important;
    color: #00aeef !important;
    font-weight: 800 !important;
}

.product-thumbnail{
    width: 0 !important;
}

.product-price bdi{
    font-family: 'Poppins';
}

.product-subtotal bdi{
    font-family: 'Poppins';
    font-weight: 800;
}

dd.variation-Attendee .attendee-name{
    color: #00aeef;
}