/* Final review: original JTL form, prices and payment controls, refreshed layout. */
.mbe-review .mbe-cd-flow-active { padding: 0 0 28px; }
.mbe-review .mbe-cd-flow-active::before { display: none; }
.mbe-review .mbe-cd-flow-title { margin: 0 0 28px; }
.mbe-review .mbe-review-native-heading { display: none; }
.mbe-review .mbe-review-details { row-gap: 18px; margin-bottom: 26px; }
.mbe-review .mbe-review-details > [class*="col-"] { margin-bottom: 0; }
.mbe-review .mbe-review-details .card { height: 100%; border-color: #e3e6df; border-radius: 12px; overflow: hidden; }
.mbe-review .mbe-review-details .card-header { padding: 19px 22px; border-bottom: 0; background: #f7f8f5; }
.mbe-review .checkout-confirmation-heading { font-size: 1rem; font-weight: 600; line-height: 1.4; margin: 0; }
.mbe-review .mbe-review-details .card-body { padding: 22px; font-size: .9rem; line-height: 1.7; }
.mbe-review .mbe-review-details .title { display: inline-block; margin-bottom: 7px; color: #72786c; font-size: .76rem; font-weight: 500; }
.mbe-review .mbe-review-details .card-body p:last-child { margin-bottom: 0; }
.mbe-review .mbe-review-option { height: 100%; border: 1px solid #e3e6df; border-radius: 10px; }
.mbe-review .mbe-review-option > summary { padding: 17px 22px; font-size: .9rem; font-weight: 500; cursor: pointer; }
.mbe-review .mbe-review-option > summary::marker { color: #687f45; }
.mbe-review .mbe-review-option > .card { border: 0; height: auto; }
.mbe-review .mbe-review-option-heading { display: none; }
.mbe-review .mbe-review-option .card-body { padding-top: 4px; }
.mbe-review .mbe-review-coupon-column { order: 10; }
.mbe-review .mbe-review-form { display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: start; gap: 26px; }
.mbe-review .mbe-review-main, .mbe-review .mbe-review-summary { min-width: 0; }
.mbe-review .mbe-cd-final .card-products { margin: 0 0 24px; border: 1px solid #e3e6df; border-radius: 12px; overflow: hidden; }
.mbe-review .card-products > .card-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 22px; }
.mbe-review .card-products > .card-header h3 { margin: 0; font-size: 1.1rem; font-weight: 600; }
.mbe-review .card-products > .card-body { padding: 0 22px; }
.mbe-review .checkout-items-header, .mbe-review .checkout-items-header-hr { display: none !important; }
.mbe-review .card-products .checkout-items-item { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 8px 16px; margin: 0; padding: 24px 0; border-bottom: 1px solid #eceee8; }
.mbe-review .card-products .checkout-items-item:last-child { border-bottom: 0; }
.mbe-review .checkout-items-item > [class*="col"] { width: auto; max-width: none; flex: none; padding: 0; }
.mbe-review .checkout-items-item-image-wrapper { grid-column: 1; grid-row: 1 / span 4; }
.mbe-review .checkout-items-item-main { grid-column: 2; grid-row: 1; min-width: 0; overflow-wrap: anywhere; }
.mbe-review .checkout-items-item-main > p { margin-bottom: 8px; line-height: 1.5; }
.mbe-review .checkout-items-item-main > p a { color: #2b3326; font-size: .95rem; font-weight: 500; }
.mbe-review .checkout-items-item-main ul { font-size: .75rem; margin: 0; line-height: 1.6; }
.mbe-review .checkout-items-item .price-col { grid-column: 3; grid-row: 1 / span 4; text-align: right; align-self: start; }
.mbe-review .checkout-items-item .price_overall { display: block; font-size: 1.16rem; font-weight: 600 !important; }
.mbe-review .checkout-items-item-title { display: inline !important; }
.mbe-review .checkout-items-item-vat, .mbe-review .checkout-items-item-price-single, .mbe-review .checkout-items-item-quantity { grid-column: 2; font-size: .74rem; line-height: 1.4; color: #69715f; text-align: left !important; }
.mbe-review .checkout-items-item > .col-12:last-child { display: none; }
.mbe-review .mbe-review-regular { font-size: .75rem; color: #777d70; margin-bottom: 4px; }
.mbe-review .mbe-review-regular s { display: block; font-size: .88rem; }
.mbe-review .mbe-review-item-saving { color: #416b23; background: #edf6e5; padding: 4px 7px; margin-top: 8px; border-radius: 4px; font-size: .74rem; font-weight: 500; }
.mbe-review .mbe-review-summary { padding: 25px; background: #f6f7f3; border: 1px solid #e8ebe2; border-radius: 12px; }
.mbe-review .mbe-review-summary > h3 { font-size: 1.14rem; font-weight: 600; margin: 0 0 20px; }
.mbe-review .mbe-review-savings { padding: 18px; margin-bottom: 20px; border: 1px solid #d7e5c9; background: #eaf4e2; border-radius: 8px; color: #345721; }
.mbe-review .mbe-review-savings-label { font-size: .8rem; }
.mbe-review .mbe-review-savings > strong { display: block; font-size: 1.8rem; font-weight: 600; margin: 4px 0 12px; letter-spacing: -.025em; }
.mbe-review .mbe-review-savings-breakdown > div { display: flex; justify-content: space-between; gap: 8px; font-size: .76rem; line-height: 1.6; }
.mbe-review .mbe-review-savings-breakdown > div > span:last-child { white-space: nowrap; }
.mbe-review .mbe-review-savings small { display: block; font-size: .68rem; line-height: 1.5; margin-top: 10px; }
.mbe-review .mbe-review-adjustments .checkout-items-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 12px; margin: 0; padding: 9px 0; }
.mbe-review .mbe-review-adjustments .checkout-items-item-main { grid-column: 1; grid-row: auto; font-size: .8rem; }
.mbe-review .mbe-review-adjustments .checkout-items-item-main p { margin: 0; }
.mbe-review .mbe-review-adjustments .price-col { grid-column: 2; grid-row: auto; }
.mbe-review .mbe-review-adjustments .price_overall { font-size: .84rem; font-weight: 500 !important; }
.mbe-review .mbe-review-adjustments .checkout-items-item-image-wrapper,
.mbe-review .mbe-review-adjustments .checkout-items-item-vat,
.mbe-review .mbe-review-adjustments .checkout-items-item-price-single,
.mbe-review .mbe-review-adjustments .checkout-items-item-quantity { display: none; }
.mbe-review .checkout-items-total-wrapper { display: block; margin: 0; }
.mbe-review .checkout-items-total { width: 100%; max-width: none; padding: 0; background: none; margin: 18px 0 0; border-radius: 0; }
.mbe-review .checkout-items-total > .row { margin: 0; gap: 6px; align-items: baseline; }
.mbe-review .checkout-items-total > .row > [class*="col"] { padding: 0; }
.mbe-review .checkout-items-total .tax { font-size: .73rem; color: #71776a; line-height: 1.7; }
.mbe-review .checkout-items-total-total { padding: 17px 0 9px; border-top: 1px solid #dce2d3; }
.mbe-review .checkout-items-total-total .total-sum { font-size: 1.65rem; font-weight: 600; }
.mbe-review .checkout-items-total-total .price_label { font-size: .95rem; }
.mbe-review .checkout-items-total > hr { display: none; }
.mbe-review .checkout-button-row { margin: 23px 0 0; gap: 10px; }
.mbe-review .checkout-button-row > [class*="col"] { width: 100%; max-width: 100%; flex: 0 0 100%; padding: 0; }
.mbe-review #complete-order-button { width: 100%; font-size: .91rem; min-height: 54px; border-radius: 6px; }
.mbe-review .checkout-button-row .btn-outline-primary { display: block; border: 0; text-align: center; background: none; font-size: .78rem; min-height: 0; }
.mbe-review .mbe-review-submit-note { font-size: .69rem; line-height: 1.6; color: #777d70; text-align: center; margin: 9px 0 0; }
.mbe-review .checkout-confirmation-legal-notice { font-size: .79rem; line-height: 1.7; }
.mbe-review .mbe-cd-consent-item { padding: 15px 18px; border-radius: 8px; }
.mbe-review .mbe-cd-consent-item .custom-control-label { font-size: .82rem; }
@media (max-width: 1199.98px) {
    .mbe-review .mbe-review-form { grid-template-columns: minmax(0, 1fr) 310px; gap: 20px; }
    .mbe-review .mbe-review-summary { padding: 20px; }
    .mbe-review .card-products .checkout-items-item { grid-template-columns: 70px minmax(0, 1fr); }
    .mbe-review .card-products .checkout-items-item > .price-col { grid-column: 2; grid-row: auto; text-align: left; margin-top: 7px; }
    .mbe-review .mbe-review-regular s { display: inline; }
    .mbe-review .mbe-review-item-saving { display: inline-block; }
}
@media (max-width: 991.98px) {
    .mbe-review .mbe-review-form { grid-template-columns: minmax(0, 1fr); }
    .mbe-review .card-products .checkout-items-item { grid-template-columns: 84px minmax(0, 1fr) auto; }
    .mbe-review .card-products .checkout-items-item > .price-col { grid-column: 3; grid-row: 1 / span 4; text-align: right; margin-top: 0; }
}
@media (max-width: 575.98px) {
    .mbe-review .mbe-cd-flow-active { padding: 0 0 18px; }
    .mbe-review .mbe-review-details .card-body, .mbe-review .mbe-review-details .card-header { padding: 17px; }
    .mbe-review .card-products > .card-body { padding: 0 16px; }
    .mbe-review .card-products > .card-header { padding: 18px 16px; flex-wrap: wrap; }
    .mbe-review .card-products .checkout-items-item { grid-template-columns: 64px minmax(0, 1fr); column-gap: 12px; }
    .mbe-review .card-products .checkout-items-item > .price-col { grid-column: 2; grid-row: auto; text-align: left; margin-top: 7px; }
    .mbe-review .checkout-items-item-main > p a { font-size: .88rem; }
    .mbe-review .mbe-review-summary { padding: 20px; }
}
