
.rc-payment-shell{display:block!important}
#checkout_payment.rc-payment-form{display:grid!important;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;width:100%}
#checkout_payment.rc-payment-form>*{grid-column:1/-1;min-width:0;margin:0!important;max-width:none;width:100%;box-sizing:border-box}
#checkout_payment .rc-payment-options{grid-column:1;grid-row:1}
#checkout_payment .rc-payment-side{grid-column:2;grid-row:1}
#checkout_payment.rc-payment-no-summary .rc-payment-options{grid-column:1/-1}
#checkout_payment .rc-payment-card{border:1px solid #dbe2d3;border-radius:8px;background:white;overflow:hidden;padding:0!important}
#checkout_payment .rc-payment-heading{display:block;background:#eff2e9;border:0;border-bottom:1px solid #dbe2d3;padding:17px 24px!important;margin:0!important;font-size:19px;font-weight:700;color:#263c20;line-height:1.4}
#checkout_payment .rc-payment-heading .title{margin:0;padding:0;font-size:19px}
#checkout_payment #checkout_payment_block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px!important}
#checkout_payment #checkout_payment_block>.button_checkout_module{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;margin:0;min-height:88px;border-radius:6px;min-width:0}
#checkout_payment_block>.button_checkout_module>.flex-item:first-child{flex:0 0 22px;width:22px;margin:0;padding:0}
#checkout_payment_block>.button_checkout_module>.flex300{flex:1 1 100px;min-width:0;width:auto;margin:0;padding:0;font-size:14px;line-height:1.5}
#checkout_payment_block>.button_checkout_module>.flex30fix:last-child{flex:0 0 90px;display:flex;align-items:center;justify-content:center;width:90px;max-width:90px}
#checkout_payment .rc-pay-logo{object-fit:contain;max-width:100%;max-height:36px;width:auto;height:auto}
#checkout_payment .rc-pay-logo-duplicate{display:none!important}
#checkout_payment .rc-payment-comments>.flexfull{margin:0;width:100%}
#checkout_payment #chkt_comments{padding:20px 24px}
#checkout_payment #comments_textarea{width:100%;min-height:85px}
#checkout_payment .rc-payment-legal>.container-flex-p15,#checkout_payment .rc-payment-legal>.container-flex{padding:12px 24px;margin:0;width:100%;box-sizing:border-box}
#checkout_payment .rc-payment-legal .accept_box{background:white!important;color:#263c20!important;padding:8px 0;gap:12px;align-items:flex-start}
#checkout_payment .rc-payment-legal .accept_box>.flex:first-child{flex:0 0 20px;margin:0;padding:0}
#checkout_payment .rc-payment-legal .accept_box>.flex:last-child{flex:1;line-height:1.65;margin:0;padding:0}
#checkout_payment .rc-payment-legal .accept_box a{color:#315b26!important}
#checkout_payment .rc-payment-legal a[data-bs-toggle]{background:#f0f3eb;color:#315b26;border:1px solid #dbe2d3;text-align:left}
#checkout_payment .rc-payment-actions{display:flex;justify-content:space-between;padding:0}
#checkout_payment .rc-payment-actions .action_submit{min-width:220px;text-align:center;font-weight:700;padding:16px 24px}
#checkout_payment .rc-payment-actions .action_page_back{background:white;color:#315b26;border:1px solid #cbd4c3}
@media(max-width:1100px){#checkout_payment.rc-payment-form{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:850px){#checkout_payment.rc-payment-form{grid-template-columns:1fr}#checkout_payment .rc-payment-side{grid-column:1;grid-row:2}#checkout_payment .rc-payment-options{grid-column:1;grid-row:1}}
@media(max-width:580px){#checkout_payment #checkout_payment_block{grid-template-columns:1fr;padding:16px!important}#checkout_payment .rc-payment-actions .action_submit{min-width:140px}#checkout_payment .rc-payment-heading{padding:16px!important}}

/* 0.8.89: common header height and a dedicated right-hand logo slot. */
#checkout_payment .rc-payment-options>.rc-payment-heading,#checkout_payment .rc-payment-side>.rc-summary-heading{display:flex!important;align-items:center;min-height:66px;padding:18px 24px!important;margin:0!important;box-sizing:border-box;font-size:19px!important;line-height:1.4!important}
#checkout_payment .rc-payment-options>.rc-payment-heading .title{font-size:19px!important;line-height:1.4;margin:0;padding:0}
#checkout_payment #checkout_payment_block>.button_checkout_module{flex-wrap:nowrap;min-height:88px}
#checkout_payment_block>.button_checkout_module>.flex300{flex:1 1 0;min-width:0}
#checkout_payment .rc-pay-empty-logo-slot{display:none!important}
#checkout_payment .rc-pay-logo-slot{display:flex;align-items:center;justify-content:center;flex:0 0 100px;width:100px;height:44px;margin-left:auto}
#checkout_payment .rc-pay-logo-slot .rc-pay-logo{max-width:100%;max-height:36px;object-fit:contain}
@media(min-width:851px) and (max-width:1100px){#checkout_payment .rc-pay-logo-slot{flex-basis:76px;width:76px}}
@media(max-width:380px){#checkout_payment .rc-pay-logo-slot{flex-basis:76px;width:76px}}

/* 0.8.91: full-width order below payment, notes and legal information. */
#checkout_payment.rc-payment-form{grid-template-columns:minmax(0,1fr)}
#checkout_payment .rc-payment-side,#checkout_payment .rc-payment-options{grid-column:1/-1;grid-row:auto}
#checkout_payment .rc-payment-side .canvas_wk{grid-template-columns:88px minmax(0,1fr) auto;gap:20px}
#checkout_payment .rc-payment-side .canvas_wk>.flex-item:last-child{grid-column:3;text-align:right}
#checkout_payment .rc-payment-side .canvas_wk img{width:88px;height:100px;object-fit:contain}
#checkout_payment .rc-payment-side .canvas_wk_summe{max-width:430px;margin-left:auto}
@media(max-width:650px){#checkout_payment .rc-payment-side .canvas_wk{grid-template-columns:64px minmax(0,1fr);gap:12px}#checkout_payment .rc-payment-side .canvas_wk img{width:64px;height:80px}#checkout_payment .rc-payment-side .canvas_wk>.flex-item:last-child{grid-column:2;text-align:left}}
