[class*="-last-next"] {
    display: none;
}

article.page.type-page.status-publish.hentry {
    min-width: 80%;
}

#cart-download {
    width: 100%;

    justify-content: end;
    display: flex;

    margin-bottom: 15px;
}

#cart-upload-form #drop-area {
    cursor: pointer;

    border: 2px dashed #ccc;
    border-radius: 8px;
    width: 100%;
    height: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #f9f9f9;
    transition: background-color 0.2s ease-in-out;
}

#cart-upload-form #drop-area span {
    margin-bottom: 30px;
}

#cart-upload-form #drop-area label {
    cursor: pointer;
    z-index: 1;
}

#cart-upload-form #drop-area input {
    display: none;
}

.documents {
    margin-bottom: 30px;
    grid-column: 1/3;
}

.documents .document {
    display: inline-block;
    text-decoration: unset !important;
}

.documents .document .thumbnail {
    display: block;

    height: 60px;
    width: 60px;
}

.documents .document .name {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    margin-top: 10px;
}

.woocommerce-cart-form table.cart {
    margin-bottom: 15px;
}

.cart-collaterals {
    margin-top: 15px;
}

.woocommerce #coupon_code {
    width: initial !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: initial !important;
    width: 100% !important;
}

.c-accordion__content-main ul.products {
    width: 100%;
}

.wc-block-components-product-price {
    font-size: 20px;
}

.theme-twentytwentyfour .columns-3 .wc-block-components-product-image img {
    max-height: 275px;
    min-height: 275px;
}

.theme-twentytwentyfour .columns-5 .wc-block-components-product-image img {
    max-height: 160px;
    min-height: 160px;
}

.single-product #content .product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    display: block;
}

.wc-block-cart-items__row.woosb-bundles:not(.woosb-fixed-price) .wc-block-cart-item__prices, .wc-block-cart-items__row.woosb-bundles:not(.woosb-fixed-price) .wc-block-components-product-badge, .wc-block-cart-items__row.woosb-bundles:not(.woosb-fixed-price) .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    display: flex !important;
}

.upload-files {
    display: flex;
    justify-content: space-between;
}

.uploaded-files {
    border: 1px solid grey;

    margin: 15px 0;
}

.uploaded-files .title {
    display: block;

    background-color: #d9d9d9;
    padding: 0.9375em 1.25em;
    text-align: center;
    color: #565656;
    font-weight: bold;
    font-size: 1em;
    margin-bottom: 0;
}

.uploaded-files .file {
    padding: 10px 40px;
    display: flex;
    justify-content: space-between;
}

.uploaded-files .file .actions {
    display: flex;
}

.uploaded-files .file .actions > * {
    margin: 0 10px;
}

form.capture-mask .actions {
    display: flex;
    justify-content: space-between;
}

form.capture-mask table tr.error td input {
    border: 1px solid #b20000;
}

form.capture-mask table tr.success td input {
    border: 1px solid #12b200;
}

form.capture-mask td input {
    width: 100%;
}