/* Header */
body.woocommerce-checkout #main-header,
body.woocommerce-checkout .site-header,
body.woocommerce-checkout .site-main-header-wrap,
body.woocommerce-checkout .site-header-row-container,
body.woocommerce-checkout .site-header-upper-inner-wrap,
body.woocommerce-checkout .site-header-main-section-left,
body.woocommerce-checkout .site-header-main-section-right,
body.woocommerce-checkout .site-header-main-section-center {
    background: #0D1420 !important;
}

/* =========================================
   BMTS CART - Remove Hero Section
========================================= */

body.woocommerce-cart .entry-header,
body.woocommerce-cart .page-header,
body.woocommerce-cart .hero-section,
body.woocommerce-cart .page-hero,
body.woocommerce-cart .kadence-hero-section,
body.woocommerce-cart .kt-page-title-wrap {
    display: none !important;
}

/* Abstand nach Entfernen der Hero Section reduzieren */
body.woocommerce-cart .woocommerce {
    padding-top: 50px !important;
}

/* =========================================
   BMTS CART - Remove Blue Hero / Page Title Area
========================================= */

body.woocommerce-cart .entry-hero,
body.woocommerce-cart .entry-hero-container-inner,
body.woocommerce-cart .entry-hero-container,
body.woocommerce-cart .hero-section,
body.woocommerce-cart .page-hero,
body.woocommerce-cart .page-header,
body.woocommerce-cart .entry-header,
body.woocommerce-cart .kadence-hero-section,
body.woocommerce-cart .kt-page-title-wrap,
body.woocommerce-cart .kadence-page-title,
body.woocommerce-cart .site-page-title {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Falls der blaue Bereich als Hintergrund am Wrapper hängt */
body.woocommerce-cart .site-main-header-wrap,
body.woocommerce-cart .content-title-style-above,
body.woocommerce-cart .content-title-style-inside,
body.woocommerce-cart .content-title-style-normal {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Abstand nach Entfernen des Hero-Bereichs reduzieren */
body.woocommerce-cart .woocommerce {
    padding-top: 10px !important;
}

/* BMTS Cart - Coupon Feld und Apply Coupon Button ausblenden */
body.woocommerce-cart .coupon {
    display: none !important;
}

/* BMTS Cart - Proceed to checkout Button */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #C29143 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 6px !important;

    height: 52px;
    width: 100%;

    display: flex !important;
    align-items: center;
    justify-content: center;

    font-size: 18px !important;
    font-weight: 800 !important;
    
    letter-spacing: 0.04em;

    text-decoration: none !important;
    box-shadow: none !important;

    transition: all 0.2s ease;
}

/* BMTS Cart - Checkout Button Hover wie Products Button */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #ffffff !important;
    color: #050c14 !important;
    border-color: #ffffff !important;
    transform: translateY(-1px);
}

/* Optional: Pfeil rechts wie bei BMTS Buttons */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
    content: "›";
    font-size: 24px;
    line-height: 1;
    margin-left: 14px;
    font-weight: 800;
}

/* BMTS Cart - Update Cart Button im BMTS Stil */
body.woocommerce-cart button[name="update_cart"] {
    background: #C29143 !important;
    color: #ffffff !important;

    border: 1px solid #C29143 !important;
    border-radius: 6px !important;

    height: 44px;
    padding: 0 22px !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    font-size: 14px !important;
    font-weight: 600 !important;
    
    letter-spacing: 0.04em;

    text-decoration: none !important;
    box-shadow: none !important;

    transition: all 0.2s ease;
}

/* Hover: Weißer Button, schwarze Schrift */
body.woocommerce-cart button[name="update_cart"]:not(:disabled):hover {
    background: #ffffff !important;
    color: #050c14 !important;
    border-color: #ffffff !important;
    transform: translateY(-1px);
}

/* Disabled Zustand */
body.woocommerce-cart button[name="update_cart"]:disabled {
    background: rgba(194, 145, 67, 0.45) !important;
    color: rgba(255, 255, 255, 0.65) !important;
    border-color: rgba(194, 145, 67, 0.45) !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

/* BMTS cart Notice */
body.woocommerce-cart .woocommerce-message {
    background: rgba(194,145,67,.12) !important;
    border-left: 3px solid #C29143 !important;
    border-top: none !important;

    color: #ffffff !important;

    margin-top: 30px !important;
    margin-bottom: 20px !important;

    padding: 16px 20px !important;
}

body.woocommerce-cart .woocommerce-message a {
    color: #C29143 !important;
    font-weight: 600;
}


/* Hover auf Minus/Plus */
body.woocommerce-cart table.cart .quantity .minus:hover,
body.woocommerce-cart table.cart .quantity .plus:hover {
    background: #C29143 !important;
    color: #ffffff !important;
}


/* =========================================
   BMTS Cart - Full Width Background nur ab Cart Content
========================================= */

/* Cart Form als Anker für die Full-Width Box */
body.woocommerce-cart .woocommerce-cart-form {
    position: relative;
    z-index: 1;
}

/* Full width Hintergrund beginnt exakt bei Cart Summary */
body.woocommerce-cart .woocommerce-cart-form::before {
    content: "";
    position: absolute;

    top: -40px;
    bottom: -120px;

    left: -100vw;
    right: -100vw;

    background: #121A27;
    border-top: 1px solid rgba(194, 145, 67, 0.75);
    border-bottom: 1px solid rgba(194, 145, 67, 0.75);

    z-index: -1;
}

/* Cart totals über denselben Hintergrund legen */
body.woocommerce-cart .cart-collaterals {
    position: relative;
    z-index: 2;
}

/* Cart Form Content über Hintergrund halten */
body.woocommerce-cart .woocommerce-cart-form table,
body.woocommerce-cart .woocommerce-cart-form h2,
body.woocommerce-cart .woocommerce-cart-form::after {
    position: relative;
    z-index: 2;
}

/* Abstand innerhalb der Box */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
    padding-top: 10px;
    padding-bottom: 120px;
}

/* BMTS Cart - Linien feiner machen */
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart table.shop_table th {
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

/* BMTS Cart - Linie unter dem Update Cart Button entfernen */
body.woocommerce-cart table.cart td.actions {
    border-bottom: none !important;
}

/* BMTS Cart - Header an Cart Hintergrund anpassen */

body.woocommerce-cart #main-header,
body.woocommerce-cart .site-header,
body.woocommerce-cart .site-main-header-wrap,
body.woocommerce-cart .site-header-row-container,
body.woocommerce-cart .site-header-upper-inner-wrap,
body.woocommerce-cart .site-header-main-section-left,
body.woocommerce-cart .site-header-main-section-right,
body.woocommerce-cart .site-header-main-section-center {
    background: #121A27 !important;
}

/* Cart-Seite - X weniger aggressiv */
body.woocommerce-cart table.cart .product-remove a {
    color: rgba(255,255,255,0.35) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: all .2s ease;
}

/* Dezenter Hover */
body.woocommerce-cart table.cart .product-remove a {
    color: rgba(255,255,255,0.30) !important;
}

body.woocommerce-cart table.cart .product-remove a:hover {
    color: #AB8147 !important;
}


/* Remove Button - roten Hover-Kreis entfernen */
body.woocommerce-cart table.cart .product-remove a:hover,
body.woocommerce-cart table.cart .product-remove a:focus,
body.woocommerce-cart table.cart .product-remove a:active {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #AB8147 !important;
}

/* Quantity Box dezenter */
body.woocommerce-cart table.cart .quantity,
body.woocommerce-cart table.cart .quantity input.qty,
body.woocommerce-cart table.cart .quantity .minus,
body.woocommerce-cart table.cart .quantity .plus {

    background: #d8d8d8 !important;
    color: #0d1622 !important;
}

body.woocommerce-cart table.cart .quantity {
    border: 1px solid #c5c5c5 !important;
}

/* Cart Totals weiter nach unten */
body.woocommerce-cart .cart-collaterals {
    padding-top: 120px;
}


/* Mini-Cart auf Cart-Seite vor Cart-Quantity-CSS schützen */
body.woocommerce-cart .woocommerce-mini-cart .quantity,
body.woocommerce-cart .widget_shopping_cart .quantity {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;

    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Cart Notice rechts über Cart totals platzieren */
body.woocommerce-cart .cart-collaterals {
    position: relative !important;
}

body.woocommerce-cart .cart-collaterals .woocommerce-notices-wrapper {
    position: absolute !important;

    top: 10px !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 50 !important;
    pointer-events: auto !important;
}

body.woocommerce-cart .cart-collaterals .woocommerce-message {
    width: 100% !important;

    margin: 0 !important;
    padding: 16px 20px !important;

    background: rgba(194,145,67,.12) !important;
    color: #ffffff !important;

    border-left: 3px solid #C29143 !important;
    border-top: none !important;

    pointer-events: auto !important;
}

body.woocommerce-cart .cart-collaterals .woocommerce-message a,
body.woocommerce-cart .cart-collaterals .woocommerce-message .restore-item {
    color: #C29143 !important;
    font-weight: 700 !important;

    position: relative !important;
    z-index: 60 !important;
    pointer-events: auto !important;
}

/* Graues WooCommerce Overlay entfernen */
body.woocommerce-cart .blockUI,
body.woocommerce-cart .blockOverlay {
    background: transparent !important;
    opacity: 0 !important;
}

/* Versandinfos komplett entfernen */
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .shipping-calculator,
body.woocommerce-cart .shipping-calculator-button {
    display: none !important;
}

/* Searchbar postiion */
body.woocommerce-cart .dgwt-wcas-sf-wrapp {
    transform: translateY(-5px);
}