/* Nur Druckansicht: Bildschirmdarstellung bleibt unverändert. */
.wm-print-title,.wm-print-footer{display:none}
@media print {
 @page { size:A4 portrait; margin:10mm 12mm; }
 html,body,body.wm-product-page{background:#fff!important;color:#30251d!important;font-family:Arial,sans-serif!important;font-size:9pt!important;line-height:1.25!important;}
 body.wm-product-page *{box-shadow:none!important;text-shadow:none!important;}
 body.wm-product-page #waltmann-global-header,body.wm-product-page .wm-header,body.wm-product-page .navbar,body.wm-product-page nav,body.wm-product-page .section-breadcrumbs,body.wm-product-page .footer,body.wm-product-page #empfehlung,body.wm-product-page .wm-product-actions,body.wm-product-page #merkliste_form,body.wm-product-page .shop-item-selections,body.wm-product-page .scrollToTop,body.wm-product-page .wm-notice-modal,body.wm-product-page .modal-backdrop,body.wm-product-page #merkliste_alert_pos {display:none!important;}
 body.wm-product-page .section,body.wm-product-page .container-fluid{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;}
 body.wm-product-page .row{margin:0!important;}
 body.wm-product-page .wm-print-title{display:block!important;font-size:18pt!important;font-weight:600!important;line-height:1.15!important;margin:0 0 7mm!important;color:#543d2c!important;}
 body.wm-product-page #artikel_ueber_inner{display:none!important;}
 body.wm-product-page .section > .container-fluid > .row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:4%!important;}
 body.wm-product-page .section > .container-fluid > .row > .col-sm-6{float:none!important;width:48%!important;max-width:48%!important;flex:0 0 48%!important;margin:0!important;padding:0!important;}
 body.wm-product-page .product-image-large{padding:0!important;margin:0!important;border:0!important;}
 body.wm-product-page .product-image-large img{display:block!important;width:100%!important;max-width:100%!important;max-height:65mm!important;height:auto!important;object-fit:contain!important;}
 body.wm-product-page .preis{float:none!important;width:100%!important;max-width:none!important;margin:0 0 3mm!important;padding:3mm!important;background:#f7f3ed!important;border:1px solid #d8c9b8!important;color:#49362a!important;text-align:right!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 body.wm-product-page .preis .row{display:block!important;margin:0!important;padding:0!important;line-height:1.3!important;}
 body.wm-product-page #artikel_detail_wrapper{margin:0!important;padding:0!important;}
 body.wm-product-page #artikel_detail_wrapper .row{display:flex!important;margin:0!important;padding:1px 0!important;}
 body.wm-product-page #artikel_detail_wrapper p{margin:0!important;font-size:8.5pt!important;line-height:1.2!important;}
 body.wm-product-page #artikel_detail_wrapper .row > div:first-child{width:40%!important;padding:0 2mm 0 0!important;}
 body.wm-product-page #artikel_detail_wrapper .row > div:last-child{width:60%!important;padding:0!important;}
 body.wm-product-page .section > .container-fluid > .row > .col-sm-12{flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding:0!important;margin:5mm 0 0!important;}
 body.wm-product-page .product-details-nav{display:none!important;}
 body.wm-product-page .tab-content,body.wm-product-page .product-detail-info,body.wm-product-page .tab-pane{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
 body.wm-product-page #tab1:before{content:'Beschreibung';display:block;font-size:11pt;font-weight:bold;margin:0 0 2mm;color:#543d2c;}
 body.wm-product-page #tab2:before{content:'Nährwertangaben';display:block;font-size:10pt;font-weight:bold;margin:3mm 0 1mm;color:#543d2c;}
 body.wm-product-page .product-detail-info p{font-size:9pt!important;line-height:1.25!important;margin:0 0 2mm!important;}
 body.wm-product-page .product-detail-info h4{font-size:9pt!important;margin:2mm 0 1mm!important;}
 body.wm-product-page #tab2 table{font-size:8pt!important;width:100%!important;}
 body.wm-product-page #tab2 td{padding:1px 4px!important;}
 body.wm-product-page hr{display:none!important;}
 body.wm-product-page .wm-print-footer{display:block!important;margin-top:6mm!important;padding-top:2mm!important;border-top:1px solid #cbbcae!important;font-size:8pt!important;line-height:1.4!important;color:#49362a!important;break-inside:avoid!important;}
 body.wm-product-page .product-image-large,body.wm-product-page .preis{break-inside:avoid!important;}
 a[href]:after{content:none!important;}
}

/* Druckkopf und Seitenoptimierung – keine Auswirkung auf die Bildschirmansicht */
.wm-print-head,.wm-print-only{display:none!important;}
@media print {
 body.wm-product-page .wm-print-head{display:grid!important;grid-template-columns: 47mm minmax(0,1fr) 57mm;gap:5mm;align-items:center;border-bottom:1px solid #bcae9f;padding:0 0 3mm!important;margin:0 0 5mm!important;break-inside:avoid!important;}
 body.wm-product-page .wm-print-brand{display:flex!important;align-items:center;gap:2mm;min-width:0;}
 body.wm-product-page .wm-print-brand img{width:15mm!important;height:15mm!important;object-fit:contain!important;}
 body.wm-product-page .wm-print-brand-name strong{display:block;font-size:13pt!important;letter-spacing:.06em;color:#4a3528!important;line-height:1.05!important;}
 body.wm-product-page .wm-print-brand-name span{display:block;font-size:5.5pt!important;letter-spacing:.05em;white-space:nowrap;}
 body.wm-product-page .wm-print-product-name{font-size:15pt!important;line-height:1.12!important;margin:0!important;font-weight:600!important;color:#543d2c!important;overflow-wrap:anywhere;}
 body.wm-product-page .wm-print-address{text-align:right;font-size:7pt!important;line-height:1.25!important;white-space:nowrap;}
 body.wm-product-page .wm-print-title{display:none!important;}
 body.wm-product-page .section > .container-fluid > .row{display:flex!important;flex-wrap:wrap!important;gap:3%!important;align-items:flex-start!important;}
 body.wm-product-page .section > .container-fluid > .row > .col-sm-6{width:48.5%!important;max-width:48.5%!important;flex:0 0 48.5%!important;min-width:0!important;}
 body.wm-product-page .product-image-large img{max-height:58mm!important;}
 body.wm-product-page .preis{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:2mm 2.5mm!important;margin:0 0 2mm!important;font-size:8pt!important;line-height:1.15!important;}
 body.wm-product-page .preis .row{font-size:8pt!important;line-height:1.15!important;margin:0!important;padding:0!important;}
 body.wm-product-page #artikel_detail_wrapper p{font-size:7.5pt!important;line-height:1.13!important;}
 body.wm-product-page #artikel_detail_wrapper .row{padding:0!important;}
 body.wm-product-page #tab2 table,body.wm-product-page #tab2 table *{border:0!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;}
 body.wm-product-page #tab2 table{border-collapse:collapse!important;border-spacing:0!important;font-size:7.5pt!important;line-height:1.05!important;}
 body.wm-product-page #tab2 table tr{height:auto!important;min-height:0!important;}
 body.wm-product-page #tab2 table td{padding:0 3mm 0 0!important;line-height:1.05!important;height:auto!important;vertical-align:top!important;}
 body.wm-product-page .wm-screen-only{display:none!important;}
 body.wm-product-page .wm-print-only{display:inline!important;}
 body.wm-product-page .wm-print-footer{margin-top:3mm!important;padding-top:1.5mm!important;}
}

/* Finale Druckkorrekturen: ausschließlich innerhalb @media print. */
@media print {
  body.wm-product-page .wm-print-head {
    grid-template-columns: 49mm minmax(0, 1fr) 57mm !important;
  }
  body.wm-product-page .wm-print-product-name {
    text-align: center !important;
    justify-self: center !important;
    width: 100% !important;
  }
  /* Bootstrap- und Shop-Layouts im Druck ausdrücklich neutralisieren. */
  body.wm-product-page .section > .container-fluid > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 56%) minmax(0, 44%) !important;
    gap: 0 !important;
    align-items: start !important;
    width: 100% !important;
  }
  body.wm-product-page .section > .container-fluid > .row > .col-sm-6:first-child {
    grid-column: 1 !important;
    width: 100% !important; max-width: 100% !important;
    min-width: 0 !important; float: none !important;
    padding: 0 4mm 0 0 !important;
  }
  body.wm-product-page .section > .container-fluid > .row > .col-sm-6.product-details {
    grid-column: 2 !important;
    width: 100% !important; max-width: 100% !important;
    min-width: 0 !important; float: none !important;
    padding: 0 !important; margin: 0 !important;
  }
  body.wm-product-page .section > .container-fluid > .row > .col-sm-12 {
    grid-column: 1 / -1 !important;
    width: 100% !important; max-width: 100% !important;
    min-width: 0 !important; float: none !important;
  }
  body.wm-product-page .product-image-large,
  body.wm-product-page .product-image-large img {
    width: 100% !important; max-width: 100% !important;
    max-height: 57mm !important; object-fit: contain !important;
  }
  body.wm-product-page .preis {
    display: block !important;
    float: none !important;
    position: static !important;
    width: 100% !important; max-width: 100% !important;
    min-width: 0 !important;
    padding: 1.5mm 2mm !important;
    margin: 0 0 2mm !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    font-size: 9pt !important;
    line-height: 1.12 !important;
  }
  body.wm-product-page .preis .row,
  body.wm-product-page .preis .row span {
    font-size: 9pt !important;
    line-height: 1.12 !important;
    padding: 0 !important; margin: 0 !important;
  }
  body.wm-product-page #artikel_detail_wrapper,
  body.wm-product-page #artikel_detail_wrapper p,
  body.wm-product-page .product-detail-info p,
  body.wm-product-page #tab2 table,
  body.wm-product-page #tab2 table td,
  body.wm-product-page .wm-print-footer {
    font-size: 9pt !important;
    line-height: 1.16 !important;
  }
  body.wm-product-page #tab2 table td { padding: 0 2mm 0 0 !important; border: none !important; }
  body.wm-product-page #tab2 table tr { border: none !important; }
}
