/* 0.8.57: native forms at left, read-only native cart summary at right. */
.rc-checkout-title{font-size:clamp(26px,2.4vw,36px);font-weight:800;text-align:left;color:#263c20;margin:0 0 26px}
.rc-checkout-grid,.rc-checkout-final-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}
.rc-checkout-grid.rc-no-summary{grid-template-columns:minmax(0,1fr)}
.rc-checkout-main{min-width:0;margin:0!important}
.rc-checkout-summary{min-width:0;background:#fff;border:1px solid #dce3d5;border-radius:10px;overflow:hidden}
.rc-summary-heading{font-size:21px!important;line-height:1.3;padding:20px 24px;margin:0!important;background:#f0f3eb;border-bottom:1px solid #dce3d5;text-align:left;color:#263c20;font-weight:750}
.rc-summary-content{padding:20px 24px}
.rc-checkout-summary .canvas_wk{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:16px 0;border-bottom:1px solid #e5e9e0}
.rc-checkout-summary .canvas_wk>.flex-item{margin:0;min-width:0;width:auto;max-width:none;padding:0}
.rc-checkout-summary .canvas_wk>.flex-item:last-child{grid-column:2;text-align:left;font-weight:700}
.rc-checkout-summary .canvas_wk a{font-weight:650;color:#263c20;overflow-wrap:anywhere}
.rc-checkout-summary .canvas_wk img{width:66px;height:76px;object-fit:contain}
.rc-checkout-summary .canvas_wk_summe{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0 0;margin:0;border:0}
.rc-checkout-summary .canvas_wk_summe>.flex{flex:0 1 auto;min-width:0;margin:0}
.rc-checkout-summary .canvas_wk_summe>.flexfull{flex:1 1 100%;text-align:left;font-size:13px;margin:0}
.rc-summary-note{font-size:13px;line-height:1.6;color:#5c6755;margin:20px 0 12px}
.rc-summary-edit{color:#315b26;text-decoration:underline;font-size:14px}
#breadcrumb_payment .rc-current-step{color:#315b26;font-weight:800;border-bottom:3px solid #315b26;padding-bottom:10px}
:is(#module_checkout_shipping,#modlue_checkout_payment,#module_checkout_payment) .rc-checkout-main .paddingbox.bg{background:#fff}
.rc-checkout-main h4{color:#263c20;font-size:18px;margin:0 0 16px}
.rc-checkout-main #checkout_payment_block{padding:0}
.rc-checkout-final-grid>*{grid-column:1;min-width:0;max-width:100%;margin-left:0!important;margin-right:0!important}
.rc-checkout-final-grid>.rc-checkout-final-summary{grid-column:2;grid-row:1 / span 20;padding:0!important;margin:0!important;display:block}
.rc-checkout-final-summary>.flex-item,.rc-checkout-final-summary>.flex-item>.container-flex-p15{width:100%;max-width:none;min-width:0;margin:0;padding:0;display:block}
#module_checkout_confirmation .rc-checkout-final-summary .approval_checkout{padding:0;background:#fff;overflow:hidden}
.rc-checkout-final-summary .approval{padding:20px 24px}
.rc-checkout-final-summary .approval>.container-flex{padding:10px 0;gap:10px;white-space:normal;flex-wrap:wrap}
.rc-checkout-final-summary .checkout_order_button{width:100%}
.rc-checkout-final-summary .canvas_kasse_button{display:block;width:100%;padding:16px;text-align:center;box-sizing:border-box;white-space:normal}
@media(max-width:1100px){.rc-checkout-grid,.rc-checkout-final-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.rc-summary-content,.rc-summary-heading,.rc-checkout-final-summary .approval{padding:18px}}
@media(max-width:850px){.rc-checkout-grid,.rc-checkout-final-grid{display:block!important}.rc-checkout-summary{margin-top:24px}.rc-checkout-final-grid>.rc-checkout-final-summary{margin-top:24px!important}.rc-checkout-title{font-size:27px}.rc-checkout-main{width:100%}}

/* 0.8.58: native total rows keep labels left and monetary values right. */
#module_checkout_confirmation .rc-checkout-final-summary .approval > .container-flex.space-between:has(> .flex + .flex){display:grid!important;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:12px 0}
#module_checkout_confirmation .rc-checkout-final-summary .approval > .container-flex.space-between > .flex{display:block!important;width:auto!important;max-width:none!important;min-width:0;flex:none;margin:0;padding:0;text-align:left;overflow-wrap:anywhere}
#module_checkout_confirmation .rc-checkout-final-summary .approval > .container-flex.space-between > .flex:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
