/* Fonts */
body.checkout-wc, 
main.checkoutwc {font-family:poppins, sans-serif!important; line-height:1.8; font-size:16px;}

body.checkout-wc h1, 
body.checkout-wc h2, 
body.checkout-wc h3, 
body.checkout-wc h4, 
body.checkout-wc h5, 
body.checkout-wc h6, 
main.checkoutwc h1, 
main.checkoutwc h2, 
main.checkoutwc h3, 
main.checkoutwc h4, 
main.checkoutwc h5, 
main.checkoutwc h6 {font-family:poppins, sans-serif!important; line-height:1.8; font-size:16px;}

/* Buttons */
.checkoutwc a.cfw-primary-btn {font-family:poppins, sans-serif!important; border-radius:999px!important; line-height:1!important; padding:16px 32px!important; width:auto!important;}
.checkoutwc button.cfw-primary-btn {font-family:poppins, sans-serif!important; border-radius:999px!important; line-height:1!important; padding:16px 32px!important; width:auto!important;}

/* Usp + Golden Beans */
.gb-total {display:inline-flex; padding:16px 32px; border-radius:4px; width:100%; background:#faf6f0; line-height:1; color:#4d4a45; font-family:poppins, sans-serif!important;}

.woocommerce-checkout #cfw_trust_badges {background:#faf6f0; border:none; padding:16px; border-radius:4px;}
.woocommerce-checkout #cfw_trust_badges h4 {font-size:24px; position:relative; top:auto; left:auto; background:none; transform:none; font-family:brandon-grotesque, sans-serif!important; text-transform:uppercase; font-weight:900; color:#4d4a45; padding:0; text-align:left; line-height:1.2; white-space:normal;}
.woocommerce-checkout #cfw_trust_badges .cfw-badge {display:flex; align-items:center; margin-top:16px;}
.woocommerce-checkout #cfw_trust_badges .cfw-badge img {max-width:40px; max-height:40px; object-fit:contain;}

/* Checkout */
#cfw-customer-info #cfw-account-details .cfw-have-acc-text {display:none!important; height:0!important; width:0!important; overflow:hidden!important; opacity:0!important;}
#cfw-customer-info #cfw-account-details .cfw-input-wrap input {margin:0;}

#cfw-cart .cart-item-row .cfw-cart-item-subtotal {white-space:nowrap;}
#cfw-cart .cart-item-row .cfw-cart-item-subtotal .golden-beans-price {white-space:normal;}
#cfw-cart .cart-item-row .cfw-items-summary-item-discount ins {text-decoration:none;}

#body .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header {font-size:14px; line-height:1; padding:16px; display:flex; align-items:center;}
#body .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label {margin:0; display:inline-flex; align-items:center; gap:8px;}
#body .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label input {margin-right:0!important;}
#body .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body {font-size:14px;}
#body .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .row {gap:12px; flex-wrap:nowrap;}
#body .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .row > * {width:auto; padding:0; flex:auto;}
#body .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .row img {width:64px; height:64px; object-fit:contain; padding:4px; border-radius:4px; border:1px solid #e1e1e1;}
#body .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .cfw-order-bump-content {font-size:12px;}

.checkoutwc .form-row label.checkbox {display: flex;align-items: flex-start;flex-wrap: wrap; }
.checkoutwc .form-row label.checkbox input {margin-bottom:16px !important;}
.checkoutwc .form-row label.checkbox > label {flex:1; line-height:1.2;}
.checkoutwc .form-row label.checkbox > span {width:100%}
.checkoutwc .form-row label.checkbox > span.woocommerce-terms-and-conditions-checkbox-text {flex:1; line-height:1.2}

#cfw-billing-methods .payment_method_icons img {min-width:auto} 

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {display:inline-flex;}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input {margin:0;}

#cfw-totals-list table tr.fee th,
#cfw-totals-list table tr.fee td {font-weight:bold; color:#509a39; flex-basis:50%;}

.cfw-quantity-stepper .cfw-quantity-stepper-value-label {pointer-events:none;}
.cfw-quantity-stepper .cfw-quantity-stepper-btn-minus,
.cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {transition:.3s;}
.cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover {background-color:#cd2a2e;}
.cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover {background-color:#4f9a38;}

/* Cart Items */
#cfw-side-cart .cfw-cart-table,
#cfw-cart-summary .cfw-cart-table {width:100%;}
#cfw-side-cart .cfw-cart-table th,
#cfw-cart-summary .cfw-cart-table th,
#cfw-side-cart .cfw-cart-table td,
#cfw-cart-summary .cfw-cart-table td {border-bottom:0!important;}
#cfw-side-cart .cfw-cart-table .cart-item-row,
#cfw-cart-summary .cfw-cart-table .cart-item-row {display:flex; gap:12px; align-items:center; margin-bottom:12px;}
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image,
#cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-image {width:auto; padding:0;}
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image img,
#cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-image img {width:64px!important; height:64px!important; object-fit:contain; padding:4px; border-radius:4px;}
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description,
#cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-description {padding:0!important; gap:4px; display:inline-flex; flex-direction:column;}
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description *,
#cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-description * {font-size:14px; margin-top:0; line-height:1.2;}
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title,
#cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {margin-bottom:0;}
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-items-summary-item-discount,
#cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-items-summary-item-discount {display:none;}
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal,
#cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {padding:0!important; font-size:14px; font-weight:bold; display:inline-flex;}
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal .cfw-remove-item-button,
#cfw-cart-summary .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal .cfw-remove-item-button {display:none!important;}

/* Side Cart */
#cfw-side-cart .cfw-side-cart-contents-footer {position:sticky; bottom:16px;}
#cfw-side-cart .cfw-side-cart-contents-footer > * {display:none!important;}
#cfw-side-cart .cfw-side-cart-contents-footer > .wc-proceed-to-checkout {display:flex!important;}
#cfw-side-cart .cfw-side-cart-contents-footer > .wc-proceed-to-checkout .cfw-primary-btn {width:100%!important;}

/* Mobile cart */
#cfw-mobile-cart-summary {display:none!important;}
#cfw-mobile-cart-header #cfw-mobile-total .includes_tax {display:none!important;}

/* #cfw-side-cart .cfw-side-cart-contents-footer {position:sticky; bottom:0; background:#fff; padding:16px; border-radius:4px; border:1px solid #eee; box-shadow:0 2px 10px #0000001a;}
#cfw-side-cart .cfw-side-cart-contents-footer .cfw-side-cart-contents-footer-border-shim,
#cfw-side-cart .cfw-side-cart-contents-footer #cfw-alert-placeholder,
#cfw-side-cart .cfw-side-cart-contents-footer #cfw-alert-container {display:none!important;}
#cfw-side-cart .cfw-side-cart-contents-footer .cfw-side-cart-totals .cfw-totals-list,
#cfw-side-cart .cfw-side-cart-contents-footer .cfw-side-cart-totals .cfw-totals-list .cfw-module {margin:0;}
#cfw-side-cart .cfw-side-cart-contents-footer .cfw-side-cart-totals .cfw-totals-list .cfw-module .cart-subtotal {padding:0; font-size:14px;}
#cfw-side-cart .cfw-side-cart-contents-footer .wc-proceed-to-checkout {margin-top:16px;} */

/* body.woocommerce-checkout main.checkoutwc .cfw-primary-btn.cfw-continue-to-payment-btn,
body.woocommerce-checkout main.checkoutwc .cfw-primary-btn.cfw-continue-to-shipping-btn {position:fixed; bottom:16px; left:16px; right:16px; width:auto; z-index:999999;} */

@media (max-width: 992px) {
    body.woocommerce-checkout main.checkoutwc .cfw-primary-btn.cfw-next-tab {position:fixed; bottom:16px; left:16px; right:16px; width:auto; z-index:999999;}

    main.checkoutwc #cfw_bumps_below_cart_items {display:block!important;}
    main.checkoutwc #cfw_bumps_mobile_output {display:none!important;}

    #cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-summary-label-hide,
    #cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-summary-label-show {color:#4d4a45;}
    #cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-summary-label-hide span,
    #cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-summary-label-show span {display:none!important;}
    #cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-summary-label-hide:before,
    #cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-summary-label-show:before {content:'Winkelwagen'; color:#4d4a45;}
    #cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-summary-label-hide .cfw-arrow,
    #cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-summary-label-show .cfw-arrow {fill:#4d4a45;}
}

@media (max-width: 760px) {
    #cfw-side-cart .cfw-side-cart-contents-footer {bottom:0;}
}