#ap5-product-list {
    width: 100%;
}

.page-product #ap5-product-list.card {
    --bs-card-border-width: 0;
    --bs-card-bg: transparent;
    flex-flow: row wrap;
}

.page-product .ap5-product-list,
.page-product .ap5-on-product-page {
    margin-bottom: 1.5rem;
}

.page-product #ap5-product-list .ap5-pack-product {
    float: none;
}

.page-product #ap5-product-list .ap5-pack-product-content {
    height: 100%;
}

.page-product #ap5-product-list .ap5-pack-product-name {
    font-size: 1rem;
    line-height: 1.35;
    min-height: 2.75rem;
}

.page-product #ap5-product-list .ap5-pack-product-price-table-container {
    margin-bottom: 1rem;
}

.page-product #ap5-product-list .ap5-pack-product-price .product__discount-price {
    font-size: .875rem;
}

.page-product #ap5-product-list .ap5-pack-product-original-price-value {
    color: var(--bs-secondary-color);
    text-decoration: line-through;
}

.page-product #ap5-product-list .ap5-pack-product-price .product__price {
    font-size: 1rem;
}

.page-product #ap5-product-list .ap5-pack-product-reduction-value {
    display: block;
}

.page-product #ap5-product-list .product-actions {
    margin-top: 1rem;
}

.page-product #ap5-product-list .product-variants-item {
    margin-bottom: .75rem;
}

.page-product #ap5-buy-block-container {
    width: 100%;
}

.page-product.ap5-pack-page .ap5-add-to-cart-container .product-add-to-cart .product__actions-qty-add {
    display: flex;
}

.page-product.ap5-pack-page .ap5-add-to-cart-container .product-actions__quantity {
    flex: 0 0 138px;
}

.page-product.ap5-pack-page .ap5-add-to-cart-container .product__add-to-cart {
    flex: 1 1 auto;
}

.page-product.ap5-pack-page .ap5-add-to-cart-container .product__add-to-cart-button {
    width: 100%;
}

.page-product.ap5-pack-page .product__bottom-left,
.page-product #ap5_product_accordion,
.page-product #ap5-pack-content-block {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 1.5rem;
}

.page-product.ap5-pack-page .product__bottom-right {
    grid-column: 1 / -1;
}

.page-product #ap5-pack-content-block {
    margin-top: 0;
}

.page-product #ap5-pack-content-block .tabs {
    margin-top: 0;
}

.page-product #ap5-pack-product-tab-list {
    margin-bottom: 1rem;
}

.page-product #ap5-pack-content-block .accordion-body {
    padding-top: 1.25rem;
}

.page-product .ap5-pack-product-details {
    display: grid;
    gap: 1.5rem;
}

.page-product .ap5-pack-product-detail {
    padding-top: 1.5rem;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}

.page-product .ap5-pack-product-detail:first-child {
    padding-top: 0;
    border-top: 0;
}

.page-product .ap5-pack-product-detail-header {
    margin-bottom: 1rem;
}

.page-product .ap5-pack-product-detail-title {
    margin-bottom: .5rem;
}

.page-product .ap5-pack-product-detail-body {
    align-items: start;
}

.page-product .ap5-pack-product-features .data-sheet {
    margin-bottom: 0;
}

.page-product .ap5-product-footer-pack-informations form {
    vertical-align: middle;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product {
    padding-block: 1rem;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product > .row {
    align-items: flex-start;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product-title {
    margin-bottom: .75rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product-title a {
    color: var(--bs-body-color);
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product-infos {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(7.5rem, auto);
    gap: 1rem;
    align-items: start;
    margin-bottom: .75rem;
    padding-bottom: .75rem;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product-quantity,
.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product-price {
    float: none !important;
    font-size: .9375rem;
    line-height: 1.35;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product-price.product__prices-block {
    gap: 0;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product-quantity .label,
.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product-price .label,
.page-product.ap5-pack-page-simple-mode #ap5-product-list .product-variants-item .control-label {
    display: block;
    margin-bottom: .25rem;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.35;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-pack-product-price .ap5-pack-product-current-price {
    font-size: 1rem;
    font-weight: 400;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-product-customization-container .card.card-body {
    padding: 0rem;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-product-customization-container .card-title {
    margin-bottom: .75rem;
    font-size: 1rem;
    line-height: 1.35;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-product-customization-container ul,
.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-product-customization-container .product-customization-item {
    margin: 0;
    padding: 0;
}

.page-product.ap5-pack-page-simple-mode #ap5-product-list .ap5-product-customization-container .product-customization-item {
    list-style: none;
}

.page-cart .product-line__item--info.pack.content {
    align-items: flex-start;
    flex-direction: column;
}

.page-cart .product-line__item--info.pack.content .product-line__item-value {
    display: block;
}

@media (min-width: 992px) {
    .page-product.ap5-pack-page .product__bottom-right {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2rem;
    }
}

@media (max-width: 767.98px) {
    .page-product.ap5-pack-page .product__container {
        display: flex;
        flex-direction: column;
    }

    .page-product.ap5-pack-page .product__right {
        display: contents;
    }

    .page-product.ap5-pack-page .product__name {
        order: -3;
    }

    .page-product.ap5-pack-page .product__description-short {
        order: -2;
    }

    .page-product.ap5-pack-page .product__left {
        order: -1;
    }
}
