/* BUMA Warenkorb (Block). Baut auf checkout.css auf, Shop-Kopf und -Fuß bleiben sichtbar. */
body.buma-warenkorb .elementor-location-header,body.buma-warenkorb .elementor-location-footer{display:block!important}
.buma-warenkorb .wp-block-woocommerce-cart{margin:8px 0 72px}
.buma-warenkorb .wp-block-woocommerce-cart.alignwide{max-width:none}

/* Artikelliste */
.buma-warenkorb .wc-block-cart-items{border:0!important;margin:0}
.buma-warenkorb .wc-block-cart-items__header{color:#6c7578!important}
.buma-warenkorb .wc-block-cart-items__header th,.buma-warenkorb .wc-block-cart-items__header span{font:500 11px/1 var(--buma-font-mono)!important;letter-spacing:.14em!important;text-transform:uppercase;color:#6c7578!important;border-color:#1d2426!important;padding-bottom:14px!important}
.buma-warenkorb .wc-block-cart-items__row{border-color:#1d2426!important}
.buma-warenkorb .wc-block-cart-items td,.buma-warenkorb .wc-block-cart-items th{border-color:#1d2426!important;border-top-color:#1d2426!important}
.buma-warenkorb .wc-block-cart-item__image img{border:1px solid #1d2426;background:#000;width:96px;height:auto}
.buma-warenkorb .wc-block-components-product-name{color:var(--buma-kreide)!important;font-size:15.5px!important;font-weight:500!important;line-height:1.4!important;text-decoration:none!important}
.buma-warenkorb .wc-block-components-product-name:hover{color:var(--buma-gruen)!important}
.buma-warenkorb .wc-block-cart-item__prices,.buma-warenkorb .wc-block-components-product-price{color:var(--buma-alu)!important;font-family:var(--buma-font-mono)!important;font-size:13px!important}
.buma-warenkorb .wc-block-cart-item__total .wc-block-components-product-price,.buma-warenkorb .wc-block-cart-item__total-price-and-sale-badge-wrapper{color:var(--buma-kreide)!important;font-family:var(--buma-font)!important;font-size:15px!important;font-weight:600}
.buma-warenkorb .wc-block-components-product-metadata,.buma-warenkorb .wc-block-components-product-details{color:#8a9396!important;font-size:13px!important}
.buma-warenkorb .wc-block-components-product-badge{background:transparent!important;border:1px solid #3a4446!important;color:var(--buma-alu)!important;border-radius:0!important;font:500 10.5px/1.4 var(--buma-font-mono)!important;letter-spacing:.08em}

/* Menge */
.buma-warenkorb .wc-block-components-quantity-selector{border:1px solid #293133!important;border-radius:0!important;background:#0a0d0e!important}
.buma-warenkorb .wc-block-components-quantity-selector::after{border:0!important}
.buma-warenkorb .wc-block-components-quantity-selector input{background:transparent!important;color:var(--buma-kreide)!important;font-family:var(--buma-font-mono)!important;box-shadow:none!important}
.buma-warenkorb .wc-block-components-quantity-selector__button{background:transparent!important;color:var(--buma-alu)!important;border:0!important;box-shadow:none!important;min-width:34px}
.buma-warenkorb .wc-block-components-quantity-selector__button:hover{color:var(--buma-gruen)!important}
.buma-warenkorb .wc-block-cart-item__remove-link{color:#8a9396!important;font-size:12.5px!important;text-decoration:underline!important;text-underline-offset:2px;background:none!important;box-shadow:none!important;padding:0!important}
.buma-warenkorb .wc-block-cart-item__remove-link:hover{color:var(--buma-kreide)!important}

/* Übersicht rechts */
.buma-warenkorb .wc-block-cart__sidebar{position:relative;background:#0b0f0f;border:1px solid #1d2426;padding:22px 24px 26px!important;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.buma-warenkorb .wc-block-cart__sidebar::before{content:"";position:absolute;top:0;right:0;width:22px;height:22px;background:linear-gradient(to top right,transparent calc(50% - 1.3px),#1d2426 calc(50% - 1.3px),#1d2426 50%,transparent 50%);pointer-events:none;z-index:3}
.buma-warenkorb .wc-block-cart__totals-title{font-family:var(--buma-font-display)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--buma-kreide)!important;padding:0 0 12px!important;border-bottom:1px solid #1d2426}
.buma-warenkorb .wc-block-components-totals-wrapper{border-color:#1d2426!important}
.buma-warenkorb .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--buma-font-display);font-size:24px!important;font-weight:600}

/* Zur Kasse */
.buma-warenkorb .wc-block-cart__submit-container{padding:0!important;margin-top:18px}
.buma-warenkorb .wc-block-cart__submit-button,.buma-warenkorb .wc-block-cart__submit-button:hover,.buma-warenkorb .wc-block-cart__submit-button:focus{display:flex!important;align-items:center;justify-content:center;background:var(--buma-gruen)!important;color:var(--buma-gruen-ink)!important;border:0!important;border-radius:0!important;min-height:60px;width:100%;font-family:var(--buma-font)!important;font-weight:700!important;font-stretch:115%;font-size:15px!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:none!important}
.buma-warenkorb .wc-block-cart__submit-button:hover{filter:brightness(1.06)}
.buma-warenkorb .wc-block-cart__submit-button .wc-block-components-button__text{color:inherit}
.buma-warenkorb .buma-vertrauen{margin:16px 0 4px}
.buma-warenkorb .wc-block-cart__payment-options{padding:14px 0 0!important;opacity:.85}
.buma-warenkorb .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
.buma-warenkorb .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons>li{margin:0!important;width:auto!important}
.buma-warenkorb .wc-block-components-express-payment--cart li[id*="ppcp"]{grid-column:1/-1;order:-1}
.buma-warenkorb .wc-block-components-express-payment--cart li.buma-leer{display:none}
.buma-warenkorb .wc-block-components-express-payment--cart li.buma-voll{grid-column:1/-1}
.buma-warenkorb .wc-block-components-express-payment-continue-rule{color:#6c7578!important;font:500 11px/1 var(--buma-font-mono)!important;letter-spacing:.12em;text-transform:uppercase}
.buma-warenkorb .wc-block-components-express-payment-continue-rule::before,.buma-warenkorb .wc-block-components-express-payment-continue-rule::after{border-color:#1d2426!important}

/* Leerer Warenkorb */
.buma-warenkorb .wc-block-cart__empty-cart__title{font-family:var(--buma-font-display)!important;font-weight:250!important;font-size:clamp(26px,3vw,34px)!important;color:var(--buma-kreide)!important;text-transform:none!important;letter-spacing:0!important}
.buma-warenkorb .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background-color:#3a4446!important}
.buma-warenkorb .wp-block-woocommerce-empty-cart-block h2{font-family:var(--buma-font-display)!important;font-weight:250!important;color:var(--buma-kreide)!important;text-transform:none!important}
.buma-warenkorb .wp-block-woocommerce-empty-cart-block .wp-block-separator{color:#3a4446;border-color:#3a4446}
.buma-warenkorb .wc-block-grid__product-title{color:var(--buma-kreide)!important;font-size:14.5px!important}
.buma-warenkorb .wc-block-grid__product-price{color:var(--buma-alu)!important;font-family:var(--buma-font-mono)!important;font-size:13px!important}
.buma-warenkorb .wc-block-grid__product-image img{border:1px solid #1d2426;background:#000}
.buma-warenkorb .wc-block-grid__product-add-to-cart .wp-block-button__link,.buma-warenkorb .wc-block-grid__product-add-to-cart .add_to_cart_button{background:transparent!important;border:1px solid #3a4446!important;color:var(--buma-kreide)!important;border-radius:0!important;font:600 12px/1 var(--buma-font)!important;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px!important}

@media (max-width:699px){
	.buma-warenkorb .wc-block-cart__sidebar{padding:18px 16px 22px!important}
	.buma-warenkorb .wc-block-cart-item__image img{width:72px}
}
@media (max-width:699px){body.buma-warenkorb .site-main{padding-left:16px!important;padding-right:16px!important}}

/* Gutscheinfeld wie in der Kasse */
.buma-kasse .wc-block-components-totals-coupon__form{display:flex;gap:10px;align-items:stretch}
.buma-kasse .wc-block-components-totals-coupon__input{flex:1 1 auto;margin:0!important}
.buma-kasse .wc-block-components-totals-coupon__button,.buma-kasse .wc-block-components-totals-coupon__button.contained{height:50px!important;min-height:50px!important;margin:0!important;padding:0 20px!important;background:transparent!important;border:1px solid #3a4244!important;border-radius:0!important;color:var(--buma-kreide)!important;font:600 12px/1 var(--buma-font)!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important;opacity:1;transition:border-color .15s,color .15s}
.buma-kasse .wc-block-components-totals-coupon__button:hover:not(:disabled){border-color:var(--buma-gruen)!important;color:var(--buma-gruen)!important}
.buma-kasse .wc-block-components-totals-coupon__button:disabled{opacity:.45!important;cursor:default}
.buma-kasse .wc-block-components-totals-coupon__button .wc-block-components-button__text{color:inherit!important}
