/* TTE Warenkorb-Sidebar (Plugin TteDealerHint). Wird auf allen Seiten geladen, weil sich die Sidebar ueberall oeffnen kann.
   Die gemeinsamen Produktzeilen-Regeln gelten zusaetzlich nur auf Warenkorb- und Checkout-Registrierungsseite. */
:root{--tte-s1:#212227;--tte-s2:#2A2B31;--tte-field:#34353D;--tte-text:#F1F2F5;--tte-muted:#B4B8C2;--tte-faint:#9AA0AC;--tte-red:#E2001A;--tte-red-dark:#B80015;--tte-red-text:#FF5A5F;--tte-ghost:rgba(226,0,26,.22);--tte-ghost-text:#FF7B80}
.cart-offcanvas{--bs-offcanvas-width:440px;--bs-offcanvas-bg:#131417;width:440px;max-width:100vw;background:#131417 !important;color:var(--tte-text);border:0 !important}
.cart-offcanvas .offcanvas-header{padding:24px 24px 8px;border:0;background:transparent;align-items:center}
.cart-offcanvas .offcanvas-title{display:flex;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.005em;text-transform:none;color:var(--tte-text)}
.cart-offcanvas .offcanvas-title .badge{min-width:26px;height:26px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--tte-ghost) !important;color:var(--tte-ghost-text) !important;font-size:13px;font-weight:700}
.cart-offcanvas .offcanvas-close{position:static;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:var(--tte-field);color:var(--tte-muted);display:flex;align-items:center;justify-content:center}
.cart-offcanvas .offcanvas-close::after{display:none}
.cart-offcanvas .offcanvas-close:hover{background:var(--tte-ghost);color:var(--tte-ghost-text)}
.cart-offcanvas .offcanvas-close .icon svg{width:18px;height:18px}
.cart-offcanvas .offcanvas-body{display:flex;flex-direction:column;padding:0}
.cart-offcanvas .offcanvas-cart{display:flex;flex-direction:column;flex:1 0 auto;min-height:100%;padding:0;background:transparent}
.cart-offcanvas .flashbags .alert{margin:8px 24px 0;padding:14px 16px;border:0;border-radius:12px;font-size:14px;line-height:1.4}
.cart-offcanvas .flashbags .alert-success{background:rgba(61,196,134,.14);color:#8FE3BC}
.cart-offcanvas .offcanvas-cart-items{flex:1 0 auto;display:flex;flex-direction:column;gap:12px;margin:0;padding:16px 24px}
.cart-offcanvas .line-item{position:relative;margin:0;padding:16px;border:0;border-radius:16px;background:var(--tte-s2)}
.cart-offcanvas .line-item > .line-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info info" "qty total";gap:16px;align-items:center;margin:0;--bs-gutter-x:0}
.cart-offcanvas .line-item > .line-item-row > *{padding:0;margin:0;width:auto;max-width:none}
.cart-offcanvas .line-item-info{grid-area:info;align-self:start}
.cart-offcanvas .line-item-quantity{grid-area:qty}
.cart-offcanvas .line-item-unit-price{display:none}
.cart-offcanvas .line-item-total-price{grid-area:total;justify-self:end}
.cart-offcanvas .line-item-remove{position:absolute;top:12px;right:12px}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-info > .line-item-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:16px;margin:0;--bs-gutter-x:0}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-info-img{flex:none;width:auto;padding:0;margin:0}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-img-container{width:72px;height:72px;margin:0;border:0;border-radius:12px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-details{flex:1;min-width:0;width:auto;padding:0;margin:0}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-details-container{font-size:13px;line-height:1.5;color:var(--tte-muted)}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-details-container > div{margin:0}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-label{display:block;margin:0 0 6px;padding-right:40px;font-size:16px;font-weight:600;line-height:1.35;color:var(--tte-text) !important;text-decoration:none !important}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-label:hover{color:var(--tte-red-text) !important}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-details-characteristics-option{font-weight:600;color:var(--tte-text)}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-quantity-row{display:flex;align-items:center;margin:0;--bs-gutter-x:0}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) :is(.line-item-quantity-label,.line-item-unit-price-label,.line-item-total-price-label){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-quantity-select-wrapper{margin:0;padding:0;width:auto}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group{display:inline-flex;flex-wrap:nowrap;width:auto;height:44px;border:0;border-radius:10px;background:var(--tte-field);overflow:hidden}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group .btn{width:36px;height:44px;padding:0;border:0 !important;border-radius:0 !important;background:transparent !important;color:var(--tte-text) !important;display:flex;align-items:center;justify-content:center;box-shadow:none}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group .btn:hover{color:var(--tte-red-text) !important}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group .btn .icon svg{width:16px;height:16px}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group-input{width:36px !important;height:44px;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;text-align:center;font-size:15px;font-weight:600;color:var(--tte-text) !important;-moz-appearance:textfield;appearance:textfield}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group-input::-webkit-outer-spin-button,:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-total-price-value{font-size:17px;font-weight:700;white-space:nowrap;color:var(--tte-text)}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-remove{padding:0;margin:0;width:auto}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-remove-button{width:32px;height:32px;padding:0;border:0;border-radius:8px;background:var(--tte-field) !important;color:var(--tte-muted) !important;display:flex;align-items:center;justify-content:center;box-shadow:none}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-remove-button:hover{background:var(--tte-ghost) !important;color:var(--tte-ghost-text) !important}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-remove-button .icon svg{width:16px;height:16px}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .icon svg use{fill:currentColor}
.cart-offcanvas :is(.offcanvas-summary,.offcanvas-cart-tax,.js-offcanvas-cart-promotion,.zen-offcanvas-cart-actions-checkout,.zen-offcanvas-cart-actions-cart,.btn-block){margin:0;padding-left:24px;padding-right:24px;background:var(--tte-s1);border:0}
.cart-offcanvas .offcanvas-summary{padding-top:24px;padding-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -24px 48px rgba(0,0,0,.28)}
.cart-offcanvas :is(.offcanvas-summary-list,.offcanvas-shipping-info){display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 12px;font-size:15px;color:var(--tte-muted)}
.cart-offcanvas :is(.offcanvas-summary-list,.offcanvas-shipping-info) > *{width:auto;max-width:none;padding:0 !important;margin:0;flex:none}
.cart-offcanvas .offcanvas-summary strong{font-weight:600;color:var(--tte-text);white-space:nowrap}
.cart-offcanvas .shipping-label strong{font-weight:400;color:var(--tte-muted)}
.cart-offcanvas .shipping-label .btn-link{padding:0;font-size:inherit;color:var(--tte-muted);text-decoration:underline;text-underline-offset:3px;vertical-align:baseline}
.cart-offcanvas .offcanvas-cart-tax{padding-bottom:16px}
.cart-offcanvas .offcanvas-cart-tax small{font-size:13px;color:var(--tte-faint)}
.cart-offcanvas .js-offcanvas-cart-promotion{padding-bottom:16px}
.cart-offcanvas .offcanvas-cart-promotion-form{margin:0}
.cart-offcanvas .add-promotion-input-group{position:relative;display:block;margin:0;padding:0;border:0;background:transparent}
.cart-offcanvas .icon-offcanvas-cart-promotion{display:none}
.cart-offcanvas .add-promotion-input-group .label-floating{position:relative;margin:0}
.cart-offcanvas .add-promotion-input-group label{position:absolute;left:16px;top:17px;margin:0;font-size:16px;line-height:22px;color:var(--tte-muted);pointer-events:none;z-index:2;transition:top .15s ease,font-size .15s ease}
.cart-offcanvas .add-promotion-input-group .label-floating:has(input:focus) label,.cart-offcanvas .add-promotion-input-group .label-floating:has(input:not(:placeholder-shown)) label{top:7px;font-size:12px;line-height:16px}
.cart-offcanvas .add-promotion-input-group input{display:block;height:56px;width:100%;padding:22px 62px 6px 16px;border:0 !important;border-radius:10px !important;background:var(--tte-field) !important;box-shadow:none !important;color:var(--tte-text)}
.cart-offcanvas .add-promotion-input-group input:focus{box-shadow:0 0 0 2px var(--tte-red-text) !important}
.cart-offcanvas .offcanvas-cart-promotion-button{position:absolute;right:8px;top:8px;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:var(--tte-ghost) !important;color:var(--tte-ghost-text) !important;display:flex;align-items:center;justify-content:center}
.cart-offcanvas .offcanvas-cart-promotion-button .icon svg{width:20px;height:20px}
.cart-offcanvas .offcanvas-cart-promotion-button .icon svg use{fill:currentColor}
.cart-offcanvas .zen-offcanvas-cart-actions-checkout{padding-bottom:12px}
.cart-offcanvas .begin-checkout-btn{height:56px;border:0;border-radius:10px;background:var(--tte-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:none}
.cart-offcanvas .begin-checkout-btn:hover{background:var(--tte-red-dark);color:#fff}
.cart-offcanvas .begin-checkout-btn .icon svg use{fill:currentColor}
.cart-offcanvas .zen-offcanvas-cart-actions-cart{padding-bottom:12px}
.cart-offcanvas .zen-offcanvas-cart-actions-cart .btn-link{color:var(--tte-muted);font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.cart-offcanvas .btn-block{padding-bottom:24px}
.cart-offcanvas .offcanvas-cart-items{border:0 !important}
.cart-offcanvas .zen-offcanvas-cart-actions-cart{margin-top:0 !important}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group{width:max-content;max-width:none}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group > *{flex:0 0 auto}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group-input{flex:0 0 36px;min-width:0}
.cart-offcanvas .offcanvas-summary-list dt{font-weight:400}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-quantity-select-wrapper{width:auto !important;flex:none !important;max-width:none !important}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .line-item-quantity-container{width:auto !important}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group{width:108px !important;min-width:108px}
:is(.cart-offcanvas,:where(body.is-act-cartpage) .checkout-product-table,:where(body.is-act-checkoutregisterpage) .checkout-aside-products,:where(body.is-act-confirmpage) .confirm-product) .quantity-selector-group > *{margin:0 !important}

/* PayPal-iframe: transparent statt weissem Canvas */
.paypal-buttons iframe{color-scheme:normal !important}
