/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-12-09 07:08:40 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 65.33%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 32.67%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 48.9975%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 24.5025%;
    }
}

/* =============================================
   1. TOP BAR (Der schwarze Balken)
   ============================================= */
.header-top,
.header-container .header-top {
    background-color: #000000 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-bottom: none !important;
    min-height: 35px;
    padding: 0 !important;
}

/* ALLE Standard-Container ausblenden, die Porto da reinwirft */
.header-top .header-left,
.header-top .header-right,
.header-top .welcome-msg,
.header-top .top-links,
.header-top .switcher,
.header-top .gap {
    display: none !important;
}

/* NUR unseren Custom Block (header_top_b2b) anzeigen */
/* Wir müssen den Container sichtbar machen, der unseren Block hält */
.header-top .container {
    display: flex !important;
    justify-content: center !important; /* Zentriert den Inhalt */
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
}

.header-top .custom-block {
    display: block !important;
    color: white !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 35px;
    width: 100%;
    text-align: center;
}

/* =============================================
   2. HEADER MITTE (Logo & Suche) -> WEISS
   ============================================= */
.header-middle,
.header-container .header-middle {
    background-color: #ffffff !important;
    padding: 25px 0 !important;
    border-bottom: 1px solid #eeeeee !important;
}

/* Das Logo-Bild hart ausblenden */
.header-middle .logo img, 
.header-middle a.logo img {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
}

/* Den Text "MÜNZER" einfügen */
.header-middle .logo, 
.header-middle a.logo {
    display: flex !important;
    align-items: center;
    text-decoration: none !important;
    min-width: 150px;
}

.header-middle .logo::after,
.header-middle a.logo::after {
    content: "MÜNZER";
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-weight: 900;
    font-size: 38px;
    color: #000000;
    letter-spacing: -1px;
    line-height: 1;
    text-transform: uppercase;
}

/* Suche stylen - Grau */
.block-search .control {
    border: none !important;
    background: transparent !important;
}
.block-search input {
    background-color: #f4f4f4 !important;
    border: none !important;
    height: 45px !important;
    font-size: 14px;
    color: #333 !important;
    padding-left: 20px !important;
    border-radius: 2px !important;
}

/* Lupe anpassen */
.header-middle .action.search {
    right: 5px !important;
    color: #333 !important;
}

/* =============================================
   3. ICONS RECHTS (Weg vom Gold!)
   ============================================= */
/* Icons schwarz erzwingen */
.header-right i,
.header-right .minicart-icon {
    color: #000000 !important;
    border-color: #000000 !important; /* Falls Rahmen da sind */
    font-size: 24px !important;
}

/* Text-Labels erzwingen */
.header-right a {
    color: #000000 !important;
    text-decoration: none !important;
}

.header-right > .header-link, 
.header-right .minicart-wrapper {
    margin-left: 25px !important;
}

/* Warenkorb-Badge Orange */
.minicart-wrapper .counter .counter-number {
    background: #ff6900 !important;
    color: white !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

/* =============================================
   4. HAUPTMENÜ (Weg vom Grau!)
   ============================================= */
.header-bottom,
.header-container .header-bottom {
    background-color: #ffffff !important;
    border-top: none !important;
    border-bottom: 1px solid #e7e7e7 !important;
}

.navigation, .top-menu {
    background: #ffffff !important;
}

.navigation ul.ui-menu > li > a {
    color: #333333 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 15px 25px !important;
}
.navigation ul.ui-menu > li.nav-sale > a {
    color: #e00000 !important;
}@media (max-width: 991px)
.header-row .header-right {
    /* padding: 20px 0; */
}

.page-header.type15 .header-main .header-left, .page-header.type15 .header-main .header-right {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 30px !important;
}

.cms-index-index .page-main {
    padding-left: 10% !important;
    padding-right: 10% !important;
}

/* =============================================
   1. TOP BAR (Der schwarze Balken)
   ============================================= */

/* Hintergrund schwarz machen */
.page-header.type2 .main-panel-top {
    background-color: #000000 !important;
    border-bottom: none !important;
    color: #ffffff !important;
    padding: 0 !important;
    min-height: 40px;
}

/* DAS CHAOS AUSBLENDEN:
   Wir verstecken den kompletten Standard-Bereich "header-right" in der Top Bar.
   Dort stecken Login, Links und der Sprachwechsler drin, die wir nicht wollen. */
.page-header.type2 .main-panel-top .header-right {
    display: none !important;
}

/* DEN CUSTOM TEXT ANZEIGEN:
   Wir stylen den Container, der deinen Text "KOSTENLOSER VERSAND..." enthält. */
.page-header.type2 .main-panel-top .container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* Zentriert */
    height: 40px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #ffffff !important;
}
/* Falls Links im Custom Text sind, mach sie weiß */
.page-header.type2 .main-panel-top a {
    color: #ffffff !important;
}

/* =============================================
   2. HEADER MAIN (Mitte) -> WEISS & CLEAN
   ============================================= */

/* Hintergrund Weiß */
.page-header.type2 .header-main {
    background-color: #ffffff !important;
    padding: 20px 0 !important;
}

/* LOGO BILD AUSBLENDEN */
.page-header.type2 .logo img {
    display: none !important;
}

/* LOGO TEXT "MÜNZER" EINBAUEN */
.page-header.type2 .logo::after {
    content: "MÜNZER";
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-weight: 900;
    font-size: 38px;
    color: #000000;
    letter-spacing: -1px;
    line-height: 1;
    text-transform: uppercase;
    margin-top: 5px;
}

/* SUCHE STYLEN (Grau & Rund) */
.page-header.type2 .block-search .control input {
    background-color: #f4f4f4 !important;
    border: none !important;
    border-radius: 2px !important;
    height: 46px !important;
    color: #333 !important;
    font-size: 14px;
    padding-left: 20px !important;
}
.page-header.type2 .block-search .action.search {
    color: #333 !important; /* Lupe dunkel */
}

/* =============================================
   3. ICONS RECHTS (Warenkorb etc.)
   ============================================= */

/* Container ausrichten */
.page-header.type2 .header-right {
    padding-top: 10px !important; /* Etwas Luft nach oben */
}

/* Alle Icons Schwarz machen */
.page-header.type2 .header-right i,
.page-header.type2 .minicart-icon {
    color: #000000 !important;
    font-size: 24px !important;
    border: none !important; /* Alten Rahmen weg */
}

/* Text unter Icons erzwingen */
.page-header.type2 .header-right a {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    color: #000000 !important;
    text-decoration: none !important;
    font-size: 11px !important;
    margin-left: 20px !important;
    line-height: 1.2;
}

/* Labels einfügen */
.page-header.type2 .my-account::after { content: "Anmelden"; }
.page-header.type2 .wishlist::after { content: "Merkliste"; }
.page-header.type2 .action.showcart .text { 
    display: block !important; 
    width: auto !important; 
    height: auto !important; 
    text-indent: 0 !important;
    overflow: visible !important;
    position: static !important;
    font-size: 11px !important;
    margin-top: 3px;
}

/* Warenkorb Badge (Zahl) */
.minicart-wrapper .counter .counter-number {
    background: #ff6900 !important; /* Orange */
    color: #fff !important;
    text-shadow: none !important;
    top: -5px !important;
}

/* =============================================
   4. NAVIGATION (Menü)
   ============================================= */
.nav-sections {
    background-color: #ffffff !important;
    border-bottom: 1px solid #eeeeee !important;
}

.navigation ul.ui-menu > li > a {
    color: #333333 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: capitalize !important;
    padding: 15px 25px !important;
}

/* Sale Rot */
.navigation ul.ui-menu > li > a[href*="sale"],
.navigation ul.ui-menu > li.nav-sale > a {
    color: #e00000 !important;
}



/* Product Social Links ausblenden */
.product-social-links {
    display: none !important;
}

/* Top Bar komplett ausblenden */
.main-panel-top {
    display: none !important;
}

.category-image {
    display: none !important;
}





/* ============================================
   MÜNZER MINICART - ISOLIERT
   ============================================ */

/* ----- WRAPPER ----- */
.minicart-wrapper {
    position: relative !important;
}

/* ----- DROPDOWN ----- */
.minicart-wrapper .block-minicart {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    width: 380px !important;
    max-width: 90vw !important;
    margin-top: 8px !important;
    padding: 16px !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
    z-index: 9999 !important;
}

/* Kein Scroll */
.minicart-wrapper .minicart-items-wrapper {
    max-height: 280px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    margin: 12px 0 !important;
    padding: 0 !important;
    border: none !important;
    scrollbar-width: none !important;
}

.minicart-wrapper .minicart-items-wrapper::-webkit-scrollbar {
    display: none !important;
}

/* ----- HEADER ----- */
.minicart-wrapper .block-title,
.minicart-wrapper .subtitle {
    display: none !important;
}

.minicart-wrapper .items-total {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #000 !important;
    text-transform: uppercase !important;
}

.minicart-wrapper .action.viewcart {
    font-size: 10px !important;
    font-weight: 600 !important;
    color: #000 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-bottom: 1px solid #000 !important;
}

/* ----- CLOSE BUTTON ----- */
.minicart-wrapper #btn-minicart-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 20px !important;
    height: 20px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.minicart-wrapper #btn-minicart-close span {
    font-size: 0 !important;
}

.minicart-wrapper #btn-minicart-close:before {
    content: '×' !important;
    font-size: 18px !important;
    color: #999 !important;
}

/* ----- PRODUKT LISTE ----- */
.minicart-wrapper .minicart-items {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ----- EINZELNES PRODUKT ----- */
.minicart-wrapper .product-item {
    position: relative !important;
    padding: 10px 0 !important;
    padding-right: 30px !important;
    border-bottom: 1px solid #eee !important;
}

.minicart-wrapper .product-item:last-child {
    border-bottom: none !important;
}

/* Produktbild AUSBLENDEN */
.minicart-wrapper .product-item-photo,
.minicart-wrapper .product-image-container,
.minicart-wrapper .product-image-wrapper,
.minicart-wrapper .product-image-photo {
    display: none !important;
}

/* Produkt Container */
.minicart-wrapper .product-item > .product {
    display: block !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.minicart-wrapper .product-item-details {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ----- PRODUKTNAME ----- */
.minicart-wrapper .product-item-name {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #000 !important;
    margin: 0 0 8px 0 !important;
    padding-right: 10px !important;
}

.minicart-wrapper .product-item-name a {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #000 !important;
    text-decoration: none !important;
}

/* Optionen ausblenden */
.minicart-wrapper .product.options,
.minicart-wrapper .item-options {
    display: none !important;
}

/* ----- PRICING ROW ----- */
.minicart-wrapper .product-item-pricing {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ----- ANZAHL LINKS ----- */
.minicart-wrapper .details-qty {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    order: 1 !important;
}

.minicart-wrapper .details-qty .label {
    font-size: 11px !important;
    font-weight: 400 !important;
    color: #000 !important;
    margin: 0 !important;
}

.minicart-wrapper .details-qty .item-qty,
.minicart-wrapper .details-qty input {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #000 !important;
    width: 44px !important;
    height: 28px !important;
    padding: 0 4px !important;
    text-align: center !important;
    border: 1px solid #ccc !important;
    border-radius: 2px !important;
    background: #fff !important;
    -moz-appearance: textfield !important;
    -webkit-appearance: none !important;
}

.minicart-wrapper .details-qty input::-webkit-outer-spin-button,
.minicart-wrapper .details-qty input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
}

/* ----- PREIS RECHTS ----- */
.minicart-wrapper .price-container,
.minicart-wrapper .minicart-price {
    order: 2 !important;
    margin-left: auto !important;
    text-align: right !important;
}

.minicart-wrapper .minicart-price .price,
.minicart-wrapper .price-container .price {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #000 !important;
}

/* ----- DELETE BUTTON OBEN RECHTS ----- */
.minicart-wrapper .product.actions {
    position: absolute !important;
    top: 10px !important;
    right: 0 !important;
}

.minicart-wrapper .action.delete {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    background: #f0f0f0 !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.minicart-wrapper .action.delete span {
    font-size: 0 !important;
}

.minicart-wrapper .action.delete:before {
    content: '×' !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #666 !important;
    line-height: 22px !important;
}

.minicart-wrapper .action.delete:hover {
    background: #e0e0e0 !important;
}

.minicart-wrapper .action.delete:hover:before {
    color: #c00 !important;
}

.minicart-wrapper .action.edit {
    display: none !important;
}

/* ----- ZWISCHENSUMME ----- */
.minicart-wrapper .subtotal {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-top: 1px solid #ddd !important;
    margin-top: 8px !important;
}

.minicart-wrapper .subtotal .label {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #000 !important;
    text-transform: uppercase !important;
}

.minicart-wrapper .subtotal .label span {
    font-size: 0 !important;
}

.minicart-wrapper .subtotal .label:after {
    content: 'AKTUELLE SUMME:' !important;
    font-size: 11px !important;
}

.minicart-wrapper .subtotal .amount,
.minicart-wrapper .subtotal .amount .price {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #000 !important;
}

/* ----- CHECKOUT BUTTON ----- */
.minicart-wrapper .actions {
    margin-top: 12px !important;
}

.minicart-wrapper .action.checkout {
    display: block !important;
    width: 100% !important;
    padding: 12px 16px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-decoration: none !important;
    background: #000 !important;
    border: none !important;
    cursor: pointer !important;
}

.minicart-wrapper .action.checkout:hover {
    background: #333 !important;
}

/* ----- LEERER WARENKORB ----- */
.minicart-wrapper .subtitle.empty {
    display: block !important;
    font-size: 11px !important;
    color: #666 !important;
    text-align: center !important;
    padding: 20px 0 !important;
}









/* ============================================
   MÜNZER CHECKOUT - TYPOGRAFIE
   ============================================ */

/* Nur auf Checkout-Seite anwenden */
body.checkout-index-index {
    font-size: 13px !important;
}

/* ----- HAUPTÜBERSCHRIFT ----- */
body.checkout-index-index .page-title-wrapper .page-title {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin-bottom: 8px !important;
}

body.checkout-index-index .checkout-description {
    font-size: 13px !important;
    color: #555 !important;
}

/* ----- SEKTIONS-TITEL (grüne Balken) ----- */
body.checkout-index-index .step-title {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    padding: 10px 14px !important;
}

body.checkout-index-index .step-title span {
    font-size: 12px !important;
}

body.checkout-index-index .step-title i {
    font-size: 14px !important;
}

/* ----- ADRESS-BOX ----- */
body.checkout-index-index .shipping-address-item {
    font-size: 13px !important;
    line-height: 1.5 !important;
    padding: 12px !important;
}

body.checkout-index-index .shipping-address-item,
body.checkout-index-index .billing-address-details {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* ----- BUTTONS ----- */
body.checkout-index-index .action.action-show-popup,
body.checkout-index-index button.action {
    font-size: 12px !important;
    padding: 10px 16px !important;
}

/* ----- CHECKBOX LABELS ----- */
body.checkout-index-index .field.choice label,
body.checkout-index-index .billing-address-same-as-shipping-block label {
    font-size: 13px !important;
}

/* ----- VERSANDMETHODEN TABELLE ----- */
body.checkout-index-index .table-checkout-shipping-method th {
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #666 !important;
}

body.checkout-index-index .table-checkout-shipping-method td {
    font-size: 13px !important;
    padding: 10px 8px !important;
}

body.checkout-index-index .table-checkout-shipping-method .col-price .price {
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* ----- KOMMENTARE ----- */
body.checkout-index-index .field-comment .label {
    font-size: 12px !important;
    font-weight: 500 !important;
}

body.checkout-index-index .field-comment textarea {
    font-size: 13px !important;
}

/* ----- ZAHLUNGSARTEN ----- */
body.checkout-index-index .payment-method-title label {
    font-size: 13px !important;
    font-weight: 500 !important;
}

body.checkout-index-index .payment-method-content {
    font-size: 13px !important;
}

/* ----- ZUSAMMENFASSUNG TABELLE ----- */
body.checkout-index-index .table-totals th,
body.checkout-index-index .table-totals td {
    font-size: 13px !important;
    padding: 8px 10px !important;
}

body.checkout-index-index .table-totals .mark {
    font-weight: 400 !important;
}

body.checkout-index-index .table-totals .amount .price {
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Gesamtbetrag */
body.checkout-index-index .grand.totals th,
body.checkout-index-index .grand.totals td {
    font-size: 14px !important;
}

body.checkout-index-index .grand.totals .price {
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Gesamtbetrag exkl. größer */
body.checkout-index-index .grand.totals.excl th {
    font-size: 15px !important;
}

body.checkout-index-index .grand.totals.excl .price {
    font-size: 18px !important;
}

/* ----- ARTIKEL IM WARENKORB ----- */
body.checkout-index-index .items-in-cart .title strong {
    font-size: 13px !important;
}

body.checkout-index-index .product-item-name {
    font-size: 12px !important;
    font-weight: 500 !important;
}

body.checkout-index-index .details-qty {
    font-size: 12px !important;
}

body.checkout-index-index .subtotal .price {
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* ----- AGB CHECKBOX ----- */
body.checkout-index-index .checkout-agreements .action-show {
    font-size: 13px !important;
}

/* ----- BESTELLEN BUTTON ----- */
body.checkout-index-index .action.primary.checkout {
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 14px 20px !important;
    letter-spacing: 0.5px !important;
}

/* ----- FORMULAR FELDER ----- */
body.checkout-index-index .field .label {
    font-size: 12px !important;
    font-weight: 500 !important;
}

body.checkout-index-index .field .control input,
body.checkout-index-index .field .control select {
    font-size: 13px !important;
    padding: 10px !important;
}

/* ----- VERSANDKOSTEN INFO TEXT ----- */
body.checkout-index-index .shipping .value {
    font-size: 11px !important;
    color: #666 !important;
}

/* ============================================
   MÜNZER CART - STICKY FOOTER FIX
   ============================================ */

/* HTML und Body für Cart-Seite */
html:has(body.checkout-cart-index),
body.checkout-cart-index {
    height: 100% !important;
    min-height: 100% !important;
}

body.checkout-cart-index {
    display: flex !important;
    flex-direction: column !important;
}

body.checkout-cart-index .page-wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 100vh !important;
}

body.checkout-cart-index .page-wrapper > .page-header {
    flex-shrink: 0 !important;
}

body.checkout-cart-index .page-wrapper > main,
body.checkout-cart-index .page-wrapper > .page-main,
body.checkout-cart-index .page-wrapper > #maincontent {
    flex: 1 1 auto !important;
}

body.checkout-cart-index .page-wrapper > footer,
body.checkout-cart-index .page-wrapper > .page-footer {
    flex-shrink: 0 !important;
    margin-top: auto !important;
}

/* Fallback ohne :has() für ältere Browser */
body.checkout-cart-index .page-wrapper {
    min-height: 100vh !important;
}