/* GLOBAL BACKGROUND */

html,
body,
.site,
.site-main,
.content-area,
#inner-wrap,
.woocommerce,
.woocommerce-page {
    background-color: #0D1420 !important;
}

body.single-product {
    background-color: #0D1420 !important;
    color: #ffffff !important;
}
/* =========================================================
   BMTS Product Page Search Dropdown Fix
   Keep search results white on product pages
   ========================================================= */

/* Suchergebnis-Dropdown Container */

body.single-product .dgwt-wcas-suggestions-wrapp,
body.single-product .autocomplete-suggestions,
body.single-product .aws-search-result,
body.single-product .search-results,
body.single-product .header-search-results,
body.single-product .kadence-search-results,
body.single-product .woocommerce-product-search-results,
body.single-product .wp-block-search__inside-wrapper + div {
    background: #ffffff !important;
    color: #111827 !important;

    border: 1px solid #e5e7eb !important;
    border-radius: 0 0 8px 8px !important;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
}
/* Einzelne Suchergebnis-Zeilen */
body.single-product .dgwt-wcas-suggestion,
body.single-product .autocomplete-suggestion,
body.single-product .aws_result_item,
body.single-product .search-results li,
body.single-product .search-result,
body.single-product .kadence-search-results .search-result,
body.single-product .header-search-results .search-result,
body.single-product .woocommerce-product-search-results .search-result {
    background: #ffffff !important;
    color: #111827 !important;

    border-bottom: 1px solid #eeeeee !important;
}

/* Produkttitel im Suchergebnis */
body.single-product .dgwt-wcas-suggestion a,
body.single-product .autocomplete-suggestion a,
body.single-product .aws_result_item a,
body.single-product .search-results a,
body.single-product .search-result a,
body.single-product .kadence-search-results a,
body.single-product .header-search-results a,
body.single-product .woocommerce-product-search-results a,
body.single-product [class*="suggestion"] a,
body.single-product [class*="result_item"] a {
    color: #3f3f46 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

/* SKU / Untertitel */
body.single-product .dgwt-wcas-suggestion small,
body.single-product .autocomplete-suggestion small,
body.single-product .aws_result_item small,
body.single-product .search-results small,
body.single-product .search-result small,
body.single-product .kadence-search-results small,
body.single-product .header-search-results small,
body.single-product .woocommerce-product-search-results small,
body.single-product .dgwt-wcas-st,
body.single-product .dgwt-wcas-sd,
body.single-product .aws_result_excerpt,
body.single-product .aws_result_content {
    color: #555555 !important;
}

/* PRODUCT TITLE */

body.single-product h1.product_title {
    color: #ffffff !important;

    font-size: 40px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;

    margin: 0 0 10px 0 !important;
    order: 2 !important;
}


/* BMTS CUSTOM PRODUCT INFO */

body.single-product .woocommerce-product-details__short-description,
body.single-product .bmts-product-info {
    color: #ffffff !important;
    display: contents !important;
}


body.single-product .bmts-eyebrow {
    color: #AB8147 !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.6px !important;
    

    margin-bottom: 6px !important;
    order: 1 !important;
}

body.single-product .bmts-product-subline {
    color: rgba(255,255,255,0.88) !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    margin-bottom: 18px !important;
    order: 3 !important;
}

body.single-product .bmts-product-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;

    margin: -5px 0 8px 0 !important;
    order: 4 !important;
}

body.single-product .bmts-badge {
    display: inline-flex !important;
    align-items: center !important;

    height: 34px !important;
    padding: 0 15px !important;

    border-radius: 8px !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    
}

body.single-product .bmts-badge-stock {
    background: #2f7d3b !important;
    color: #ffffff !important;
}

body.single-product .bmts-badge-oem {
    background: transparent !important;
    color: #AB8147 !important;
    border: 1px solid #AB8147 !important;
}

body.single-product .bmts-product-intro {
    color: rgba(255,255,255,0.88) !important;

    font-size: 16px !important;
    line-height: 1.75 !important;

    margin: 0 0 15px 0 !important;
    order: 5 !important;
}

/* BENEFITS */

body.single-product .bmts-benefit-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;

    padding-bottom: 20px !important;
    margin-bottom: 15px !important;

    border-bottom: 1px solid rgba(255,255,255,0.16) !important;
    order: 6 !important;
}

body.single-product .bmts-benefit {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

body.single-product .bmts-benefit-icon {
    color: #ffffff !important;
    font-size: 24px !important;
}

body.single-product .bmts-benefit strong {
    display: block !important;
    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 800 !important;
}

body.single-product .bmts-benefit small {
    display: block !important;

    color: rgba(255,255,255,0.68) !important;
    font-size: 13px !important;
}

/* TABS SECTION */

body.single-product div.product > .woocommerce-tabs {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    background: #121A27 !important;
    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow: 0 16px 42px rgba(0,0,0,0.30) !important;

    margin-top: -30px !important;
    margin-left: 5px !important;
}

/* TAB NAVIGATION */

body.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: wrap !important;

    background: #121A27 !important;
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;

    padding: 0 28px !important;
    margin: 0 !important;
}

body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

body.single-product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;

    margin: 0 38px 0 0 !important;
    padding: 0 !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
    display: block !important;

    color: #ffffff !important;

    padding: 24px 0 20px 0 !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    

    border-bottom: 2px solid transparent !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #AB8147 !important;
    border-bottom-color: #AB8147 !important;
}


/* TAB CONTENT */

body.single-product .woocommerce-Tabs-panel {
    padding: 32px 34px 38px 34px !important;

    color: rgba(255,255,255,0.88) !important;

    font-size: 15.5px !important;
    line-height: 1.7 !important;
}

body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel h3 {
    color: #ffffff !important;
    font-weight: 900 !important;
}

body.single-product .woocommerce-Tabs-panel p {
    color: rgba(255,255,255,0.84) !important;
}

/* =========================================================
   BMTS HERO LAYOUT FIX
   Viewer links + Produktinfo rechts
   ========================================================= */

/* Produkt-Hauptcontainer zurücksetzen */
body.single-product div.product {
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 32px 60px 32px !important;
    box-sizing: border-box !important;

    display: block !important;
}

/* Hero Wrapper: Viewer + Produktinfos nebeneinander */
body.single-product .bmts-product-hero {
    display: grid !important;
    grid-template-columns: 56% 44% !important;
    gap: 48px !important;

    align-items: start !important;
    width: 100% !important;

    margin-bottom: 40px !important;
    
}


body.single-product .bmts-product-hero {
    min-height: 550px !important;
}



/* 360 Viewer links */
body.single-product .bmts-product-hero .bmts-360-product-image {
    width: 100% !important;
    max-width: 100% !important;

    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;

    box-shadow: 0 16px 42px rgba(0,0,0,0.32) !important;
}

/* Sale Badge ausblenden */
body.single-product .onsale,
body.single-product span.onsale {
    display: none !important;
}

/* iframe maße */
body.single-product .bmts-product-hero .bmts-360-product-image iframe,
body.single-product .bmts-product-hero .bmts-360-iframe {
    width: 100% !important;
    max-width: 100% !important;

    height: 500px !important;
    min-height: 500px !important;
    max-height: 500px !important;

    display: block !important;

    border: none !important;
    outline: none !important;

    background: #ffffff !important;
}

/* Mobile / Tablet */
@media (max-width: 1100px) {
    body.single-product .bmts-product-hero {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    body.single-product .bmts-product-hero .bmts-360-product-image iframe,
    body.single-product .bmts-product-hero .bmts-360-iframe {
        height: 460px !important;
        min-height: 460px !important;
        max-height: 460px !important;
    }
}

/* Produktinfos rechts */
body.single-product .bmts-product-hero .summary.entry-summary {
    width: 100% !important;
    max-width: 100% !important;

    float: none !important;
    clear: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: transparent !important;
    
    
    display: flex !important;
    flex-direction: column !important;

}

/* =========================================================
   BMTS FINAL MOCKUP PATCH
   Adds viewer controls, thumbnails, better hero alignment
   ========================================================= */

/* Hero section closer to target layout */
body.single-product .bmts-product-hero {
    display: grid !important;
    grid-template-columns: 58% 42% !important;
    gap: 20px !important;
    align-items: start !important;
    max-width: 1420px !important;
    margin: 0 auto 42px auto !important;
}

/* Viewer card */
body.single-product .bmts-product-hero .bmts-360-product-image {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;

    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;

    box-shadow: 0 16px 42px rgba(0,0,0,0.32) !important;
}

/* 360 badge */
body.single-product .bmts-360-badge {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    z-index: 5 !important;

    background: #252d36 !important;
    color: #ffffff !important;

    border-radius: 999px !important;
    padding: 7px 14px !important;

    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.4px !important;
}

/* Fullscreen button */
body.single-product .bmts-360-fullscreen {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 5 !important;

    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #111827 !important;
    background: rgba(255,255,255,0.94) !important;

    border: 1px solid rgba(0,0,0,0.14) !important;
    border-radius: 8px !important;

    font-size: 20px !important;
    text-decoration: none !important;
}

/* Mobile */
@media (max-width: 1100px) {
    body.single-product .bmts-product-hero {
        grid-template-columns: 1fr !important;
        max-width: 900px !important;
        gap: 30px !important;
    }

    body.single-product .bmts-360-iframe {
        height: 440px !important;
        min-height: 440px !important;
        max-height: 440px !important;
    }

    body.single-product .bmts-benefit-row {
        grid-template-columns: 1fr !important;
    }

/* Viewer-Box bleibt sauber */
body.single-product .bmts-360-product-image {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border-radius: 12px !important;
}


/* Control-Leiste bleibt ausgeblendet */
body.single-product .bmts-360-controls {
    display: none !important;
}
}

/* =========================================================
   BMTS Custom Breadcrumb - Final Fix
   ========================================================= */

/* Alten WooCommerce/Kadence Breadcrumb ausblenden */
body.single-product .woocommerce-breadcrumb:not(.bmts-custom-breadcrumb),
body.single-product nav.woocommerce-breadcrumb,
body.single-product .kadence-breadcrumbs,
body.single-product .rank-math-breadcrumb {
    display: none !important;
}

/* Neuer BMTS Breadcrumb */
body.single-product .bmts-custom-breadcrumb {
    max-width: 1500px !important;
    margin: 34px 0px 22px 0px !important;
    padding: 0 32px !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 7px !important;

    color: #ffffff !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Alle Links weiß */
body.single-product .bmts-custom-breadcrumb a {
    color: #ffffff !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

/* Hover gold */
body.single-product .bmts-custom-breadcrumb a:hover {
    color: #AB8147 !important;
}

/* Slash-Trenner weiß */
body.single-product .bmts-custom-breadcrumb .bmts-breadcrumb-separator {
    color: #ffffff !important;
    opacity: 0.65 !important;
}

/* Letzte Produktnummer gold */
body.single-product .bmts-custom-breadcrumb .bmts-current-breadcrumb {
    color: #AB8147 !important;
    font-weight: 800 !important;
}

/* Mobile */
@media (max-width: 768px) {
    body.single-product .bmts-custom-breadcrumb {
        padding: 0 16px !important;
        margin-top: 20px !important;
        margin-bottom: 18px !important;
    }
}

/* =========================================================
   BMTS Custom Breadcrumb - Final Styling
   ========================================================= */

body.single-product .bmts-custom-breadcrumb {
    max-width: 1500px !important;
    margin: 34px auto 22px auto !important;
    padding: 0 32px !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 7px !important;

    color: #ffffff !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Links weiß */
body.single-product .bmts-custom-breadcrumb a {
    color: #ffffff !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

/* Hover in BMTS Gold */
body.single-product .bmts-custom-breadcrumb a:hover {
    color: #AB8147 !important;
}

/* Slash */
body.single-product .bmts-custom-breadcrumb .bmts-breadcrumb-separator {
    color: #ffffff !important;
    opacity: 0.7 !important;
}

/* Aktuelle Produktnummer gold */
body.single-product .bmts-custom-breadcrumb .bmts-current-breadcrumb {
    color: #AB8147 !important;
    font-weight: 800 !important;
}

/* =========================================================
   BMTS Product Page - Move complete content slightly left
   ========================================================= */

/* Breadcrumb position */


/* BMTS Breadcrumb Position final */
body.single-product .bmts-custom-breadcrumb {
    max-width: 1500px !important;

    margin-top: 50px !important;
    margin-right: auto !important;
    margin-bottom: -40px !important;
    margin-left: auto !important;

    padding-left: 32px !important;
    padding-right: 32px !important;

    transform: translateX(-165px) !important;
}

/* Hero-Bereich: 360 Viewer + rechte Produktinfo nach links */
body.single-product .bmts-product-hero {
    transform: translateX(-80px) !important;
}

/* Tabs / Description ebenfalls nach links */
body.single-product .woocommerce-tabs {
    transform: translateX(-80px) !important;
}

/* Mobile nicht verschieben */
@media (max-width: 1100px) {
    body.single-product .bmts-custom-breadcrumb,
    body.single-product .bmts-product-hero,
    body.single-product .woocommerce-tabs {
        transform: none !important;
    }
}

/* =========================================================
   BMTS Default Product Image - Full Container
   ========================================================= */

body.single-product .bmts-default-product-image-wrap {
    width: 100% !important;
    height: 560px !important;

    display: block !important;

    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

body.single-product .bmts-default-product-image {
    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;
}

/* =========================================================
   BMTS Price + Quantity + Add to Cart
   Right product container
   ========================================================= */

/* Preis */
body.single-product .summary.entry-summary .price {
    display: block !important;
    color: #ffffff !important;

    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;

    margin: -10px 0 15px 0 !important;
    order: 7 !important;
}

body.single-product .summary.entry-summary .price del {
    color: rgba(255,255,255,0.45) !important;
    font-size: 22px !important;
    margin-right: 8px !important;
}

body.single-product .summary.entry-summary .price ins {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Warenkorb Bereich */
body.single-product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;

    margin: 0 0 25px 0 !important;
    
    order: 8 !important;


}

/* Quantity Wrapper */
body.single-product form.cart .quantity {
    display: flex !important;
    align-items: center !important;

    width: 150px !important;
    height: 54px !important;

    border: 1px solid rgba(255,255,255,0.40) !important;
    border-radius: 8px !important;

    background: transparent !important;
    overflow: hidden !important;
}

/* Minus / Plus Buttons */
body.single-product .bmts-qty-btn {
    width: 42px !important;
    height: 54px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    color: #ffffff !important;

    border: none !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    cursor: pointer !important;
}

body.single-product .bmts-qty-btn:hover {
    color: #AB8147 !important;
}

/* Quantity Input */
body.single-product form.cart .quantity input.qty {
    width: 66px !important;
    height: 54px !important;
    padding-left: 5px !important;
    margin: 0 !important;

    background: transparent !important;
    color: #ffffff !important;

    border: none !important;
    outline: none !important;

    text-align: center !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

/* Quantity Input position */
body.single-product form.cart .quantity {
    margin-left: -15px !important;
}

body.single-product form.cart .quantity input.qty::-webkit-inner-spin-button,
body.single-product form.cart .quantity input.qty::-webkit-outer-spin-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Add to Cart Button */
body.single-product form.cart .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button {
    height: 54px !important;
    min-width: 190px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(135deg, #AB8147 0%, #c8944b 100%) !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 8px !important;

    padding: 0 28px !important;

    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
    transition: all 0.18s ease-in-out !important;
}

body.single-product form.cart .single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #956f3d 0%, #b78139 100%) !important;
    transform: translateY(-1px) !important;
}

/* =========================================================
   BMTS Request Price Button - Product Page
   ========================================================= */

body.single-product .bmts-request-price-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 190px !important;
    height: 54px !important;

    margin: 50px 0 25px 0 !important;
    padding: 0 28px !important;

    background: linear-gradient(135deg, #AB8147 0%, #c8944b 100%) !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 8px !important;

    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    

    cursor: pointer !important;
    transition: all 0.18s ease-in-out !important;

    order: 8 !important;
}

body.single-product .bmts-request-price-button:hover {
    background: linear-gradient(135deg, #956f3d 0%, #b78139 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* =========================================================
   BMTS WooCommerce Add-to-Cart Notice
   Dezente Notiz ohne "View cart" Button
   blendet nach 2 Sekunden aus
   ========================================================= */

/* WooCommerce Erfolgsmeldung als schwebende Notification */
body.single-product .woocommerce-message {
    position: fixed !important;
    right: 28px !important;
    bottom: 28px !important;
    z-index: 9999 !important;

    width: auto !important;
    max-width: 380px !important;

    margin: 0 !important;
    padding: 14px 18px 14px 42px !important;

    background: rgba(18, 26, 39, 0.96) !important;
    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.12) !important;
    border-left: 4px solid #AB8147 !important;
    border-radius: 10px !important;

    box-shadow: 0 12px 32px rgba(0,0,0,0.35) !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;

    display: block !important;

    /* Automatisch ausblenden */
    animation: bmtsNoticeFadeOut 0.6s ease forwards !important;
    animation-delay: 4s !important;
}

/* WooCommerce Icon */
body.single-product .woocommerce-message::before {
    color: #AB8147 !important;
    top: auto !important;
    left: 14px !important;
}

/* "View cart" Button komplett ausblenden */
body.single-product .woocommerce-message .button,
body.single-product .woocommerce-message a.button,
body.single-product .woocommerce-message .wc-forward {
    display: none !important;
}

/* Fade-Out Animation */
@keyframes bmtsNoticeFadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }

    to {
        opacity: 0;
        transform: translateY(12px);
        visibility: hidden;
        pointer-events: none;
    }
}

/* =========================================================
   BMTS - Hide Woo notices outside product/cart/checkout
   ========================================================= */

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-message,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-error,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-info {
    display: none !important;
}

/* =========================================================
   BMTS Smooth Cart Counter
   Prevents cart count flicker
   ========================================================= */

/* Cart Count während WooCommerce-Refresh kurz unsichtbar machen */
body.bmts-cart-count-loading .header-cart-count,
body.bmts-cart-count-loading .cart-count,
body.bmts-cart-count-loading .woocommerce-cart-count,
body.bmts-cart-count-loading .kadence-cart-count,
body.bmts-cart-count-loading .site-header-cart .count,
body.bmts-cart-count-loading .menu-cart-count,
body.bmts-cart-count-loading .cart-contents-count {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Danach sauber einblenden */
body.bmts-cart-count-ready .header-cart-count,
body.bmts-cart-count-ready .cart-count,
body.bmts-cart-count-ready .woocommerce-cart-count,
body.bmts-cart-count-ready .kadence-cart-count,
body.bmts-cart-count-ready .site-header-cart .count,
body.bmts-cart-count-ready .menu-cart-count,
body.bmts-cart-count-ready .cart-contents-count {
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity 0.18s ease-in-out !important;
}

/* WooCommerce Tab-Überschrift ausblenden */
body.single-product .woocommerce-Tabs-panel h2:first-child {
    display: none !important;
}


/* WooCommerce hide Stock status */
body.single-product .summary.entry-summary > .stock,
body.single-product .summary.entry-summary p.stock {
    display: none !important;
}

/* Dynamic stock badges */
body.single-product .bmts-badge-instock {
    background: #2f7d3b !important;
    color: #ffffff !important;
}

body.single-product .bmts-badge-backorder {
    background: #E0A800 !important;
    color: #0D1420 !important;
    border: 1px solid #E0A800 !important;
}

body.single-product .bmts-badge-outofstock {
    background: #D94444 !important;
    color: #ffffff !important;
    border: 1px solid #D94444 !important;
}

body.single-product .bmts-badge-can-backorder {
    background: transparent !important;
    color: #AB8147 !important;
    border: 1px solid #AB8147 !important;
}

/* BMTS 360 View Buttons - inactive */
.bmts360-thumb {
    background: #0D1420 !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

/* BMTS 360 View Buttons - active */
.bmts360-thumb.active {
    background: #ffffff !important;
    color: #0D1420 !important;
    border-color: #ffffff !important;
}

/* Hover nur für inaktive Buttons */
.bmts360-thumb:not(.active):hover {
    border-color: #AB8147 !important;
    color: #AB8147 !important;
    transform: translateY(-2px) !important;
}

/* BMTS Product Navigation - Hidden until side hover */

/* Unsichtbare Hover-Zonen */
.bmts-prev-product,
.bmts-next-product {
    position: fixed !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 90px !important;
    height: 180px !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    z-index: 9999 !important;
    cursor: pointer !important;
}

/* Linke Hover-Zone */
.bmts-prev-product {
    left: 0 !important;
}

/* Rechte Hover-Zone */
.bmts-next-product {
    right: 0 !important;
}

/* Kreis - standardmäßig unsichtbar */
.bmts-prev-product::after,
.bmts-next-product::after {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 58px !important;
    height: 58px !important;

    background: rgba(11, 16, 25, 0.95) !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transition: opacity 0.18s ease, visibility 0.18s ease, border-color 0.18s ease !important;
}

/* Kreisposition */
.bmts-prev-product::after {
    left: 20px !important;
}

.bmts-next-product::after {
    right: 20px !important;
}

/* Pfeil - standardmäßig unsichtbar */
.bmts-prev-product::before,
.bmts-next-product::before {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;

    width: 14px !important;
    height: 14px !important;

    border-top: 4px solid #ffffff !important;
    border-right: 4px solid #ffffff !important;

    opacity: 0 !important;
    visibility: hidden !important;

    z-index: 2 !important;

    transition: opacity 0.18s ease, visibility 0.18s ease, border-color 0.18s ease !important;
}

/* Linker Pfeil */
.bmts-prev-product::before {
    left: 43px !important;
    transform: translateY(-50%) rotate(-135deg) !important;
}

/* Rechter Pfeil */
.bmts-next-product::before {
    right: 43px !important;
    transform: translateY(-50%) rotate(45deg) !important;
}

/* Erst beim Hover sichtbar */
.bmts-prev-product:hover::before,
.bmts-prev-product:hover::after,
.bmts-next-product:hover::before,
.bmts-next-product:hover::after {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Hover-Farbe */
.bmts-prev-product:hover::after,
.bmts-next-product:hover::after {
    border-color: #AB8147 !important;
}

.bmts-prev-product:hover::before,
.bmts-next-product:hover::before {
    border-color: #AB8147 !important;
}

/* =========================================================
   BMTS Request Price Modal "Pop up" - Product Page
   ========================================================= */

body.single-product .bmts-request-price-modal {
    display: none !important;
}

body.single-product .bmts-request-price-modal.is-active {
    display: block !important;
}
body.single-product .bmts-request price-backdrop {
    position: fixed !important;
    inset: 0 !important;

    background: rgba(0, 0, 0, 0.72) !important;

    z-index: 99 98 !important;
}

body.single-product .bmts-request-price-dialog {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;

    width: min(520px, calc(100% - 32px)) !important;

    background: #101824 !important;
    color: #ffffff !important;

    border: 1px solid rgba(55, 255, 255, 0.16) !important;
   border-radius: 12px !important;

   padding: 28px !important;

    *-index: 99999 !important;

    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55) !important;
}

body.single-product .bmts-request-price-dialog h2 {
    margin: 0 0 14px 0 !important;

    color: #ffffff !important;

    font-size: 28px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

body.single-product .bmts-request-price-product {
    margin: 0 0 18px 0 !important;

    color: rgba(255, 255, 255, 0.78) !important;
}

body.single-product .bmts-request-price-close {
    position: absolute !important;
    top: 12px !important;
    right: 14px !important;

    background: transparent !important;
    color: #ffffff !important;

    border: none !important;

    font-size: 28px !important;
    line-height: 1 !important;

    cursor: pointer !important;
}

body.single-product #bmts-request-price-form label {
    display: block !important;

    margin-bottom: 12px !important;

    color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}

body.single-product #bmts-request-price-form input,
body.single-product #bmts-request-price-form textarea {
    width: 100% !important;

    margin-top: 5px !important;
    padding: 10px 12px !important;

    background: #0D1420 !important;
    color: #ffffff !important;

    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 6px !important;

    font-size: 14px !important;
}


body.single-product .bmts-request-price-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 42px !important;
    padding: 0 22px !important;

    background: linear-gradient(135deg, #AB8147 0%, #c8944b 100%) !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 6px !important;

    font-size: 13px !important;
    font-weight: 900 !important;
   

    cursor: pointer !important;

    box-shadow: none !important;
    transform: translateY(0) !important;

    transition: background 0.18s ease,
                box-shadow 0.18s ease,
                transform 0.18s ease,
                color 0.18s ease !important;
}

body.single-product .bmts-request-price-submit:hover {
    background: linear-gradient(135deg, #956f3d 0%, #b78139 100%) !important;
    color: #ffffff !important;

    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
    transform: translateY(-1px) !important;
}

body.single-product .bmts-request-price-submit:active {
    transform: translateY(0) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
}


body.single-product .bmts-request-price-submit:hover {
    background: linear-gradient(135deg, #956f3d 0%, #b78139 100%) !important;
    color: #ffffff !important;

    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
    transform: translateY(-1px) !important;
}

body.single-product .bmts-request-price-submit:active {
    transform: translateY(0) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22) !important;
}

body.single-product #bmts-request-price-response {
    margin-top: 14px !important;

    color: #AB8147 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Sale Badge im Bild ausblenden */
body.single-product .onsale {
    display: none !important;
}

/* Preiszeile als Flex-Container */
body.single-product .summary.entry-summary .price {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

/* =========================================
   BMTS PRODUCT DATA TABS
========================================= */

.shop_attributes {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.shop_attributes tr {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.shop_attributes th {
    width: 230px;
    min-width: 230px;
    padding: 14px 16px;

    color: #c89b47;
    font-size: 14px;
    font-weight: 700;
    
    letter-spacing: 0.08em;

    text-align: left;
    vertical-align: top;

    background: transparent !important;
}

.shop_attributes td {
    padding-top: 10px !important;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.8;
    font-style: normal !important;
    
    text-align: left;
    vertical-align: top;

    background: transparent !important;

    word-break: break-word;
}

/* Hover */
.shop_attributes tr:hover {
    background: rgba(200,155,71,0.04);
}

/* Leere Felder */
.shop_attributes .bmts-empty {
    color: #7e8797;
    font-style: italic;
}

/* Produkt-Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 8px 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 14px;
    font-weight: 700;
    
    letter-spacing: 0.05em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #c89b47;
}

/* Inhalt unter den Tabs */
.woocommerce-Tabs-panel {
    padding-top: 20px;
}

/* Mehr Abstand nach der Note */
.shop_attributes tr:first-child td {
    padding-bottom: 5px;
}

/* SKU und Kategorie auf Produktseiten ausblenden */
.product_meta {
    display: none !important;
}

/* abstand von den zwei 360 ansichts button zum unteren container */
body.single-product .bmts360-wrapper {
    margin-bottom: -100px !important;
    position: relative !important;
    padding-bottom: 72px !important;

}


/* ZIP Button fix unter dem Produktbild, nicht im Bild */
body.single-product .bmts360-wrapper {
    position: relative !important;
    padding-bottom: 72px !important;
    
}

/* Button rechts unter der Bildflaeche */
body.single-product .bmts-product-images-zip-wrap {
    
position: absolute !important;

    right: 5% !important;
    top: 500px !important;

    z-index: 20 !important

}

/* Button Optik */
body.single-product .bmts-product-images-zip-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    height: 48px !important;
    min-width: 220px !important;
    padding: 0 18px !important;

    background: #121A27 !important;
    color: #ffffff !important;

    border: 1px solid #AB8147 !important;
    border-radius: 7px !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-decoration: none !important;
    white-space: nowrap !important;

    cursor: pointer !important;
    box-shadow: none !important;
}

body.single-product .bmts-product-images-zip-button:hover {
    background: rgba(171,129,71,0.14) !important;
    color: #ffffff !important;
    border-color: #c8944b !important;
}

body.single-product .bmts-product-images-zip-icon {
    color: #AB8147 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}


/* Recently viewed products */
.tm-recently-viewed-wrap {
    max-width: 1460px;
    margin-left: -90px;
    margin-top: 40px;
    padding: 0 20px;
}

.tm-recently-viewed-wrap h2 {
    color: #ffffff;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 25px;
}

.tm-recently-viewed-wrap ul.products {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.tm-recently-viewed-wrap ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.tm-recently-viewed-wrap .product {
    background: #101824;
    border-radius: 8px;
    overflow: hidden;
}

@media (max-width: 1200px) {
    .tm-recently-viewed-wrap ul.products {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 900px) {
    .tm-recently-viewed-wrap ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .tm-recently-viewed-wrap ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}


/* Recently viewed Products - Productcards */
.tm-recently-viewed-wrap ul.products li.product {
    width: auto !important;
    background: #101824 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 250px !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.24) !important;
    transition: transform .18s ease,
                box-shadow .18s ease,
                border-color .18s ease !important;
}

.tm-recently-viewed-wrap ul.products li.product:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(171,129,71,.55) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.34) !important;
}

.tm-recently-viewed-wrap ul.products li.product img {
    width: 100% !important;
    height: 180px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    padding: 5px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    display: block !important;
}

.tm-recently-viewed-wrap ul.products li.product .price {
    display: block !important;
    color: #AB8147 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    margin-top: 5px !important;
}

.tm-recently-viewed-wrap ul.products li.product .woocommerce-loop-product__title,
.tm-recently-viewed-wrap ul.products li.product .sku,
.tm-recently-viewed-wrap ul.products li.product .product_meta,
.tm-recently-viewed-wrap ul.products li.product .compare,
.tm-recently-viewed-wrap ul.products li.product .add_to_wishlist,
.tm-recently-viewed-wrap ul.products li.product .kadence-shop-toggle {
    display: none !important;
}

.tm-recently-viewed-wrap ul.products li.product.instock .price::after {
    content: "In Stock";
    display: block;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 600;
    margin-top: 10px;
    padding-left: 16px;
    background-image: radial-gradient(circle,#20A353 0 4px,transparent 5px);
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 10px 10px;
}

.tm-recently-viewed-wrap ul.products li.product.outofstock .price::after {
    content: "Out of Stock";
    display: block;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 600;
    margin-top: 10px;
    padding-left: 16px;
    background-image: radial-gradient(circle,#D94444 0 4px,transparent 5px);
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 10px 10px;
}

.tm-recently-viewed-wrap ul.products li.product.onbackorder .price::after {
    content: "On Backorder";
    display: block;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 600;
    margin-top: 10px;
    padding-left: 16px;
    background-image: radial-gradient(circle,#E0A800 0 4px,transparent 5px);
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 10px 10px;
}

/* RVP: Standard WooCommerce Buttons ausblenden */
.tm-recently-viewed-wrap .add_to_cart_button,
.tm-recently-viewed-wrap .ajax_add_to_cart,
.tm-recently-viewed-wrap .added_to_cart {
    display: none !important;
}

/* RVP: Quick View ausblenden */
.tm-recently-viewed-wrap .yith-wcqv-button {
    display: none !important;
}

/* RVP: Produkttitel ausblenden */
.tm-recently-viewed-wrap .woocommerce-loop-product__title {
    display: none !important;
}

/* RVP: View Product Button */
.tm-recently-viewed-wrap .product-action-wrap {
    position: relative !important;
    width: calc(100% - 36px) !important;
    height: 40px !important;
    margin: 20px auto 0 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(
        135deg,
        #AB8147 0%,
        #c8944b 100%
    ) !important;

    border-radius: 6px !important;
    overflow: hidden !important;
    cursor: pointer !important;
}

.tm-recently-viewed-wrap .product-action-wrap a {
    position: absolute !important;
    inset: 0 !important;

    color: transparent !important;
    font-size: 0 !important;
    text-decoration: none !important;
    
    z-index: 100 !important;
}

.tm-recently-viewed-wrap .product-action-wrap::before {
    content: "View Product" !important;

    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;

    position: relative !important;
    z-index: 1 !important;
    pointer-events: none !important;
    
}

.tm-recently-viewed-wrap .product-action-wrap::after {
    content: "›" !important;

    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 900 !important;

    margin-left: 10px !important;

    position: relative !important;
    z-index: 2 !important;
}

/* innenabstand container */
.tm-recently-viewed-wrap .product-details,
.tm-recently-viewed-wrap .entry-content-wrap,
.tm-recently-viewed-wrap .product-details.entry-content-wrap {
   padding-top: 12px !important;
    padding-right: 16px !important;
    padding-bottom: 15px !important;
    padding-left: 16px !important;
    background: #101824 !important;
}

/* Request Price button stylen und nur in Recently Viewed Products */
.tm-recently-viewed-wrap .price .bmts-request-price-button {

    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;

    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    padding-top: 1px !important;
    padding-right: 8px !important;
    padding-bottom: 0 !important;
    padding-left: 8px !important;

    background: #AB8147 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 6px !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    white-space: nowrap !important;
}


/* Kategorie-Badge in RVP wie im Katalog */
.tm-recently-viewed-wrap li.product {
    position: relative !important;
}

.tm-recently-viewed-wrap .bmts-product-category-badge {

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    z-index: 30 !important;

    display: inline-flex !important;
    align-items: center !important;

    min-height: 26px !important;

    padding-top: 0 !important;
    padding-right: 12px !important;
    padding-bottom: 0 !important;
    padding-left: 12px !important;

    background: #AB8147 !important;
    color: #ffffff !important;

    border-radius: 5px !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: 0.3px !important;
}

/* SKU in den RVP Produktkarten */
.tm-recently-viewed-wrap .bmts-card-sku {

    color: #ffffff !important;

    font-size: 18px !important;

    font-weight: 900 !important;

    line-height: 1.05 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
    margin-left: 0 !important;

}











