
.product-name .title.space-between {
    margin-bottom: 10px;
}

ul.order_details {
    margin: 0em 0px 3em;
}

ul.order_details li {
    margin: 0;
    padding: 0;
    padding-top: 0px !important;
    padding-bottom: 10px;
}

.woocommerce-order-details table.order_details th,
.woocommerce-order-details table.order_details td {
    padding: 1em 0px;
}

.woocommerce-order-details table.order_details tfoot th,
.woocommerce-order-details table.order_details tfoot td {
    padding: 0px;
    font-weight: normal;
}

.woocommerce-order-details table.order_details tfoot th {
    width: 1px;
    padding-right: 10px;
    white-space: nowrap;
}

address {
    font-style: normal;
    font-family: var(--base-font-family);
}

address p {
    margin: 0px;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
    color: var(--primary);
    font-weight: normal !important;
    font-size: 25px !important;
    margin-bottom: 5px;
}

ul.order_details li,
ul.order_details li strong {
    font-size: var(--base-font-size);
    text-transform: none;
    font-family: var(--base-font-family);
    font-weight: normal;
}

ul.order_details li strong {
    font-family: var(--base-font-bold);
    font-weight: normal;
}

.woocommerce-customer-details {
    margin-top: 2em;
    margin-bottom: 2em;
}

.woocommerce-order-detail,
address {
    padding: var(--page-padding);
    background-color: white;
    border-radius: 10px;
}

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

.woocommerce-order-detail,
.woocommerce-order-overview,
address,
table.order_details tbody tr {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

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

dl.variation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: var(--base-font-size) !important;
}

.price-ckf,
dl.variation {
    margin: 0px 0px 5px;
}

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

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

.buttons-wrap {
    margin-top: 1em;
}

.full-details {
    margin: 0px;
}

.full-details .title {
    margin-top: 15px;
    display: block;
}

address,
.full-details {
    font-size: 15px;
    color: black;
}

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

.wc-item-meta li {
    font-size: 15px;
    margin-bottom: 0px;
}

.wc-item-meta li p {
    padding: 0px;
    margin: 0px;
    font-family: var(--base-font-bold);
    font-size: var(--base-font-size);
}

.wc-item-meta-label {
    font-size: var(--base-font-size);
    font-weight: normal;
    vertical-align: top;
}

.wc-item-meta {
    grid-template-columns: 1fr;
    display: grid;
    margin-bottom: 0px;
}

.wc-item-meta.custom {
    margin-bottom: 0px;
}

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

.wc-item-meta li::before, .wc-item-meta li::after {
    content: none !important;
    display: none !important;
}

table.order_details tr td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

table.order_details tr td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.woocommerce-order-overview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 10px;
    background-color: white;
    padding: var(--page-padding)
}

ul.order_details li:last-child {
    padding-bottom: 0px !important;
}

.edit-container,
.popup-warning,
.popup-disclaimer,
.edit-form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);    
    display: none;
    z-index: 9;
}

.popup-warning.active,
.popup-disclaimer.active,
.edit-form.active {
    display: block;
}

.edit-inner,
.popup-inner,
.ovabrw-form {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.popup-inner p {
    margin-top: 10px;
}

.ovabrw-form {
    max-height: calc(100vh - var(--header-height) * 2);
    overflow: auto;
}

.popup-inner button:first-child {
    margin-right: var(--page-padding);
}

.edit-inner,
.popup-inner {
    background-color: white;
    border-radius: 10px;
    padding: var(--page-padding);
    max-width: calc(100% - (var(--page-padding) * 2));
    box-shadow: 0px 12px 28px #64666b;
    width: 250px;
}

.popup-inner {
    width: 500px;
}

.popup-inner.auto {
    width: auto;
}

.cancel,
.ok {
    margin-right: var(--page-padding);
}

.booking-form {
    justify-content: center;
    padding: 0px !important;
}

.booking-form .tabs,
.booking-form h1 {
    display: none;
}

.order-again {
    display: none;
}

.request-refund {
    margin: 0px;
}

.button.modify {
    margin-right: var(--page-padding);
}

.edit-wrapper > .button.cancel {
    margin-right: 0px;
}

.edit-wrapper {
    margin-top: 1em;
    width: 100%;
}


.popup-inner button.ok,
.popup-inner button.cancel,
.edit-wrapper button {
    white-space: nowrap;
    width: 100%;
    margin-bottom: 0 !important;
}

.popup-inner button.cancel {
    margin-right: 0px;;
}

.results h3 {
    color: var(--primary);
    margin-bottom: 0px;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
    height: unset;
}

.edit-form .book-title,
.edit-form .tabs {
    display: none !important;
}

.wc-item-meta li strong, .wc-item-meta li p {
    display: inline-block;
}

.wc-item-meta li strong {
    font-family: var(--base-font-family) !important;
}

.full-details ul.wc-item-meta {
    margin-top: 0px;    
    margin-bottom: 0px;
}

.edit-wrapper .flex .button:last-child {
    margin-right: 0px !important;
}

.mods-date {
    margin-left: 10px;
}

.info-wrap {
    margin-bottom: 10px !important;
}

.ckf-container {
    max-height: 50vh;
    overflow: auto;
    color: black;
}

.strike-out {
    text-decoration: line-through;
}

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

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

.wc-item-meta li,
.kv {
    padding-bottom: 5px;
}

.pages {
    margin-left: 5px;
    margin-right: 5px;
}

.pages span {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 18px;
    color: var(--primary);
}

.pages span a {
    font-size: 20px;
    color: var(--primary);
}

.pagination input[type="button"] {
    padding: 5px 10px;
    height: 30px;
    display: flex;
    align-items: center;
    background-color: var(--primary);
    font-weight: normal;
}

.pagination, .woocommerce-pagination {
    border: 0px;
    font-family: var(--headline-font-family);
    color: var(--primary)
}

.nav-page {
    padding-left: 10px;
    padding-right: 10px;
}

.totals td,
.woocommerce-order-details table.order_details tfoot td,
.woocommerce-order-details table.order_details tfoot th {
    font-family: var(--headline-font-family);
    font-size: 25px;
    color: var(--primary);
    font-weight: normal;
    padding-left: var(--page-padding);
    padding-right: var(--page-padding);
}

.totals td {
    padding: 0px var(--page-padding);
}

.woocommerce-order-pay #order_review #payment .form-row,
.page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row {
    padding: 0px !important;
}

dt {
    font-weight: normal !important;
}

@media screen and (min-width: 768px) {
    .buttons-wrap > .cancel-form {
        flex: 1;
        text-align: right;
        display: flex;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 767px) {
    .edit-inner {
        width: 320px !important;
    }

    .totals td,
    .woocommerce-order-details table.order_details tfoot td,
    .woocommerce-order-details table.order_details tfoot th {
        font-size: 20px;
        white-space: unset;
    }

    .popup-inner p {
        margin-top: 5px;
    }

    .woocommerce-order-details table.order_details tfoot td {
        text-align: right;
    }

    .buttons-wrap {
        flex-wrap: nowrap;
    }

    .buttons-wrap form {
        width: 100%;
    }
    
    .buttons-wrap .tag,
    .buttons-wrap .button {
        margin-bottom: 10px;
        margin-top: 0px !important;
        width: 100%;
    }

    .edit-wrapper .button {
        margin-right: 10px;
    }

    ul.order_details {
        grid-template-columns: 1fr;
    }

    .ovabrw-modern-product #booking_form .ovabrw-product-fields, 
    .ovabrw-modern-product #request_booking .ovabrw-product-fields {
        grid-template-columns: 1fr 1fr;
    }

    .edit-inner,
    .popup-inner,
    .ovabrw-form {
        width: 100%;
    }

    .popup-inner {
        width: 100% !important;
    }

    .status-edit {
        flex-direction: column;
        align-items: flex-start;
    }  
    
    .wc-item-meta {
        grid-template-columns: 1fr;
        margin-top: 0px;
    }

    .woocommerce-order-details table.order_details tfoot th {
        width: 50%;
        line-height: normal;
    }

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

    .result-header .accept,
    .job-button-wrap .button, 
    .job-button-wrap {
        width: 100%;
    }

    .button {
        width: 100%;
    }
}
