﻿.popup-cart-dialog .unit-price span {
    font-weight: unset;
}

.popup-cart-dialog .product-subtotal {
    font-weight: bold;
    font-size: 16px !important;
}

.popup-cart-dialog .continue-shopping-button.no-data {
    margin: 0 auto;
}

.popup-cart-dialog .quantity input[type="text"] {
    background: #fff !important;
}

.bar-notification .content {
    display: block;
    width: 100%;
}

.footer-premium .contact {
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 20px;
}

.no-ticket {
    text-align: center;
}

.template-selection-box {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
}

    .template-selection-box .template-selection {
        flex: 1 1 calc(25% - 10px);
        max-width: calc(25% - 10px);
        box-sizing: border-box;
        padding: 10px;
        background-color: #f2f2f2;
        border: 1px solid #ccc;
        text-align: center;
    }

.premium .popup-cart-dialog .personalization-button {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    text-decoration-line: none;
}

.popup-cart-dialog td.product {
    width: 30%;
}

.popup-cart-dialog td.unit-price,
.popup-cart-dialog td.sub-total,
.popup-cart-dialog td.quantity {
    width: 120px;
}

.popup-cart-dialog td.personalization-text {
    width: 200px;
    text-align: center;
}

.popup-cart-dialog .cart-header-row {
    display: none;
}

.popup-cart-dialog .footable-row-detail-name {
    width: 50%;
}

.personalization-button-wrapper {
    padding: 10px 0;
}

.slots-overview-dialog .slot-category-subtitle h2 {
    font-size: 20px;
}

.slots-overview-dialog .slot-category-subtitle.booked h2 {
    color: red;
    text-decoration: line-through;
}

.slots-overview-dialog .slot-date{
    text-align: left;
    font-size: 24px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .template-selection-box .template-selection {
        flex: 1 1 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    .premium .footable-row-detail-value .remove {
        position: relative;
    }
}

@media (max-width: 480px) {
    .template-selection-box .template-selection {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .popup-cart-dialog .footable-row-detail-name {
        display: none;
    }

    .popup-cart-dialog .footable-row-detail-value {
        text-align: center;
    }
}
