.entry-title {
    font-size: 40px;
    margin-bottom: 25px;
}

.entry-content .woocommerce {
    width: 100%;
}

.shop_table thead tr th {
    font-size: 19px;
    color: #004976;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
    border: none;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr{
    margin-top: 5px;
    border: solid 2px transparent;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td{
    background-color: #F2F2F2;
    border: none;
    border-bottom: 5px solid white !important;
}

.woocommerce-cart-form__cart-item.cart_item.component_container_table_item .variation{
    display: none;
}

.woocommerce-cart-form__cart-item.cart_item.component_table_item dl.variation{
    display: none;
} 

.woocommerce-cart-form__cart-item.cart_item.bundled_table_item dl.variation{
    display: none;
}

.woocommerce-cart-form__cart-item.cart_item.component_container_table_item .product-thumbnail{
    width: 95px;
    height: 95px;
}

.woocommerce-cart-form__cart-item.cart_item.component_container_table_item img{
    width: 100%;
    height: 100%;
}

.woocommerce-cart-form__cart-item.cart_item.component_table_item .product-name .product-thumbnail{
    width: 59px;
    height: 59px;
    
}

.woocommerce-cart-form__cart-item.cart_item.component_container_table_item .product-name .product-thumbnail + a{
    font-size: 19px;
    font-weight: bold;
    margin-left: 45px;
}

dl.component p > a{
    font-size: 14px;
    font-weight: bold;
    margin-left: 64px;
}

dl.component dt {
    display: none;
}
.product-quantity{
    font-size: 14px;
    font-weight: bold;
    color: #004976;
}

.bundled-product-name a{
    font-size: 14px;
    font-weight: bold;
}
.bundled-product-name a:nth-child(2),
.woocommerce-cart-form--share .bundled-product-name a:nth-child(2) {
    margin-left: 64px;
}

.woocommerce-cart-form__cart-item.cart_item.component_table_item .product-name .product-thumbnail  img{
    width: 100%;
    height: 100%;
    
}

.woocommerce-cart-form__cart-item.cart_item.bundled_table_item .product-name .product-thumbnail,
.woocommerce-cart-form--share .bundled-product-name .product-thumbnail {
    width: 59px;
    height: 59px;
    
}

.woocommerce-cart-form__cart-item.cart_item.bundled_table_item .product-name .product-thumbnail  img,
.woocommerce-cart-form--share .bundled-product-name .product-thumbnail img {
    width: 100%;
    height: 100%;
    
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove{
    background: transparent;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove > a{
    color: #004976 !important;
}

.product-name{
    display: flex;
}

.component-name{
    display: flex;
    justify-content: space-between;
}
.bundled-product-name{
    display: flex;
    justify-content: space-between;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions,
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:has(.wpcss-actions) {
    background: transparent;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions .button,
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .wpcss-actions .button
{
    border-radius: 6px;
    border-color: #004976;
    color: #004976;
    opacity: 1;
}

div.cart_totals{
    max-width: 381px;
}

.cart_totals > h2{
    display: flex;
    justify-content: flex-end;
}

table.shop_table.shop_table_responsive tr.order-tax{
    display: none;
    border: none;
}

div.cart-total__title--one-time, div.cart-total__title--monthly{
    color: #004976;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 15px;
}

div.cart-total__price--one-time, div.cart-total__price--monthly{
    color: #004976;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 15px;
}

tr.cart-subtotal > td:nth-child(2), tr.order-total > td:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: end;
}

div.cart-collaterals > div > table.shop_table.shop_table_responsive, div.cart-collaterals > div.cart_totals > table.shop_table.shop_table_responsive > tbody > tr.order-total td{
    border: none;
}

div.cart_totals a.checkout-button.button, div.cart_totals a.checkout-button.button:hover{
    border-color: #004976;
    color: #004976;
}

tr.woocommerce-cart-form__cart-item.cart_item.component_container_table_item  td.product-price, tr.woocommerce-cart-form__cart-item.cart_item.component_container_table_item  td.product-subtotal{
    color: #004976 !important;
    font-weight: bold;
}

.woocommerce-cart-form--share .bundled_table_item_indent {
	padding-left: 32px;
}

body.woocommerce-page:is(:not(.logged-in)) table.cart .wpcss-btn {
    display: none;
}

.woocommerce.woocommerce-cart-form--share table.shop_table_responsive tr td::before, 
.woocommerce-page .woocommerce-cart-form--share tr td::before {
	content: unset;
}

.woocommerce-cart-form--share .wpcss-actions {
    text-align: right;
}

.woocommerce-cart-form--share .wpcss-actions .wpcss-add-selected {
	margin-bottom: 10px;
}

@media (min-width: 768px) {
    .woocommerce-cart-form--share .wpcss-actions .wpcss-add-selected {
        margin-bottom: 0;
    }  
}
