.shop_table thead {
    display: none !important;
}

.woocommerce-cart .product-quantity,
.woocommerce-cart .product-thumbnail {
    display: none;
}

.full-details {
    font-size: 15px;
}

dl.variation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 15px;
}

.ovabrw_extra_item {
    margin-top: 0px;
}

.full-details .amount::after {
    content: "\f2ed";
    margin: 2.5px 0px;
    color: var(--primary);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    vertical-align: baseline;
    position: relative;
    padding-left: 5px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 1.618;
    text-indent: 0;
    text-align: center;
    cursor: pointer;
    visibility: hidden;
    width: 1.618em;
    height: 1.618em;
    visibility: collapse;
}

dl.variation:not(.ovabrw_extra_item) {
    font-size: 15px;
    margin-top: 0px;    
    grid-column: 1 / span 2;
    margin-bottom: 0px;
}

dl.variation:not(.ovabrw_extra_item) dc {
    margin-bottom: 5px;
}

dl.variation:not(.ovabrw_extra_item) dt {
    text-align: left;
}

dl.variation:not(.ovabrw_extra_item) dd {
    font-family: var(--base-font-bold);
}

dt {
    padding-right: 5px;
    font-weight: normal;
}

dd p {
    margin-top: 0px;
}
dl.variation dd {
    margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals, 
.woocommerce-cart .cart-collaterals .shipping_calculator {
    width: unset;
    float: unset;
}

table.cart {
    border-collapse: separate;
    border-spacing: 0 15px;
    margin-bottom: 0px;
}

table.cart td {
    padding: var(--page-padding) !important;
    background-color: white;
}

table.cart tr:not(:last-child) {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

table.cart tr:not(:last-child) td:first-child { 
    border-top-left-radius: 10px; 
    border-bottom-left-radius: 10px; 
}

table.cart tr:not(:last-child) td:last-child { 
    border-top-right-radius: 10px; 
    border-bottom-right-radius: 10px; 
    width: 1px;
}

table.cart tr:last-child td {
    background-color: transparent !important;
}

table.cart td.actions {
    border-top: 0px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px;
}

.full-details > .amount,
.product-subtotal .variation.ovabrw_extra_item {
    display: none;
}

.full-details {
    max-height: 0;
    margin: 0.5em 0px 0px;
    overflow: hidden;
    transition: all 0.5s;    
}

.cart_item .more {
    cursor: pointer;
}

.cart_item.active .full-details {
    max-height: 100vh;
    transition: all 1s;
}

table.shop_table_responsive tr td::after {
    display: none;
}

.cart-title {
    font-family: var(--headline-font-family);
    font-size: 25px;
    color: var(--primary);
}

a.remove::before {
    content: "\f2ed";
    color: var(--primary)
}

.sub-details {
    opacity: 1;
    font-size: 15px;    
}

.sub-details b {
    font-family: var(--base-font-bold);
    font-weight: normal;
}

.cart_totals td {
    padding: 0px !important;
    background-color: transparent !important;
    font-weight: normal;
}

.cart_totals td strong {
    font-weight: normal !important;
}

.cart_totals th {
    width: 1px;
    padding: 0px;
    background-color: transparent !important;
    padding-right: 10px;
}

.cart_totals h2 {
    display: none;
}

form {
    margin-bottom: 0px;
}

.wc-forward::after,
.woocommerce-Button--next::after,
button[name="update_cart"] {
    display: none !important;
}

.wc-proceed-to-checkout .button.checkout-button {
    width: 100%;
    font-size: var(--button-font-size);
    display: flex;
}

#coupon_code {
    flex: 1;  
    margin: 0px;  
}

.coupon {
    border-top: 2px dotted var(--primary);
    width: 100%;
    display: flex !important;
    padding-top: 1em;
}

button[name="apply_coupon"] {
    margin-left: var(--page-padding);
}

table.shop_table_responsive tr td::before, table.shop_table_responsive tr td::after,
table.shop_table_responsive tr td[data-title]::before {
    display: none;
}

table.shop_table_responsive tr td {
    display: table-cell;
    text-align: unset;
    clear: unset;
}

body table.cart td.product-remove a.remove {
    float: none;
    position: relative;
    top: auto;
    right: auto;
    font-size: 1em;
}

table.shop_table_responsive tbody th {
    display: table-cell !important;
    font-weight: normal;
}


.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: transparent;
    color: white;
    padding: 0px;
    border-radius: 0px;
    text-align: center;
}

.return-to-shop .button {
    width: 100%;
}

dl.variation.ovabrw_extra_item dd {
    text-align: right;
}

table.shop_table_responsive tbody th {
    white-space: nowrap;
}

.more {
    color: var(--primary);
    padding-bottom: 0px !important;
}

.top-details {
    display: grid;
    grid-template-columns: auto 1fr;    
}

.cart_item .lbl {
    white-space: nowrap;
}

table.cart td.actions .coupon {
    margin-bottom: 0px;
    align-items: center;
}

dd:not([data-key="infant_seat"]) {
    pointer-events: none;
}

dd[data-key="infant_seat"] .amount::after {
    visibility: visible;
}

.full-details .ovabrw_extra_item {
    margin-bottom: 0px;
}

.img-container {
    padding-right: var(--page-padding);    
}

.img-container,
.car-desc {
    color: var(--primary);
    font-family: var(--base-font-bold);
    line-height: 1;
}

.img-container img {
    max-width: 200px;
}

.field-wrapper {
    padding-bottom: 5px;
}

.sub-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.date-span {
    grid-column: 1 / span 2;
}

dd[data-key="departure_arrival"],
dt[data-key="departure_arrival"] {
    display: none;
}

@media screen and (max-width: 767px) {
    .img-container {
        display: flex;
        justify-content: center;
        padding: 0px;
    }

    .img-container img {
        max-width: 100%;
    }

    .sub-details-wrapper {
        flex-direction: column;
    }

    .date-span {
        grid-column: unset;
    }

    .sub-details-grid {
        display: grid;
        grid-template-columns: 1fr;
    }

    .more {
        display: none;
    }

    dl.variation:not(.ovabrw_extra_item) {
        grid-template-columns: 1fr;
        font-size: 15px;
        grid-column: unset;
    }

    .cart-container { 
        max-width: unset;;
    }

    .cart_item .full-details {
        max-height: 100vh !important;
    }
}