/* Cart */
.wpas-cart-item-additional-services-list {
    list-style: none;
    padding-left: 0;
    margin: var(--space-xs) 0 0 0;
}

.wpas-cart-item-additional-services-list li {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.wpas-cart-item-additional-services-list li a.remove {
    font-size: 1.2em;
    line-height: 1;
    padding: 0.2em 0.6em;
    color: #a8a8a8 !important;
}

.wpas-cart-item-additional-services-list li a.remove:hover {
    transform: scale(1.2);
}

/* Checkout */
.wpas-checkout-item-additional-services-list {
    font-size: 0.85em;
    line-height: 1.5;
    padding-left: 64px;
    padding-bottom: 0.6rem;
    margin-bottom: 0.6rem;
    margin-top: 0;
}

.wpas-checkout-item-additional-services-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-xs);
}

.wpas-checkout-item-additional-services-list li .wpas-service-price {
    font-weight: 700;
}

.cart-item.wpas-cart-item-has-services {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Order */
.order_details tr.order_item {
    flex-wrap: wrap !important;
}

.order_details tr.order_item.wpas-order-item-has-services td.product-name {
    display: grid !important;
    grid-template-columns: max-content max-content auto;
    grid-template-rows: auto auto;
}

.order_details tr.order_item.wpas-order-item-has-services td.product-name .wa-thankyou-product-image {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

.order_details tr.order_item.wpas-order-item-has-services td.product-name > a {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.order_details tr.order_item.wpas-order-item-has-services td.product-name .product-quantity {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
}

.order_details tr.order_item.wpas-order-item-has-services td.product-name .wpas-order-item-additional-services-list {
    grid-column: 2 / 4;
    grid-row: 2 / 3;
}

@media screen and (max-width: 480px) {
    .order_details tr.order_item.wpas-order-item-has-services td.product-name > a {
        grid-column: 1 / 3;
    }
    
    .order_details tr.order_item.wpas-order-item-has-services td.product-name .product-quantity {
        grid-column: 3 / 4;
    }
    
    .order_details tr.order_item.wpas-order-item-has-services td.product-name .wpas-order-item-additional-services-list {
        grid-column: 1 / 4;
    }
}

@media screen and (max-width: 767px) {
    .order_details tr td:nth-child(2),
    .order_details tr th:nth-child(2) {
        text-align: right !important;
    }
}

.order_details .wpas-order-item-additional-services-list .wpas-service-price .amount::before {
    content: '' !important;
}