@page{
    size: portrait;
    margin: 12.7mm;
}

/* HEADLINE*/
div.headline > h1 > span {
    font-size: 32px;
    font-weight: 700;
}
div.headline > h2 > span,
div.headline > h2 {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
div.headline > h3 > span,
div.headline > h3 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
div.headline > h1 > span, 
div.headline > h2 > span,
div.headline > h3 > span {
    box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
    background-color: #ffffff;
}

header.hpde-header {
    box-shadow: 0 0 0 0 #fff;
}

div#content-column {
    width: 100%;
}

* {
    border: 0 !important;
    box-shadow: none;
}

div.block.teaser > div.text-block,
div#content-column div.cmswysiwyg,
div#content-column div.headline > h1 > span,
div#content-column div.headline > h2 > span,
div#content-column div.headline > h3 > span {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
h1.marginleft,
h2.marginleft,
h3.marginleft {
    margin-left: 0 !important;
}

@-moz-document url-prefix() {
    div.row {
        display: block;
    }
    div.col {
        display: block;
        float: none;
    }
    #article-guide div.col {
        display: block;
    }
    #article-guide div.col .row {
        min-height: 190px;
        page-break-inside: avoid;
    }
    #article-guide div.col .row .col {
        float: left;
    }

}

a.fancybox-thumb:before,
a.thickbox:before {
    content: "";
    display: none !important;
}

body.wishlist-print-mode > :not(.lightbox-overlay.wish-list-overlay) {
    display: none !important;
}

body.wishlist-print-mode .lightbox-overlay.wish-list-overlay {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
}

body.wishlist-print-mode .lightbox-overlay.wish-list-overlay .lightbox-content.wish-list-overlay-content {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    top: auto !important;
}

body.wishlist-print-mode .lightbox-overlay.wish-list-overlay .red-bar,
body.wishlist-print-mode .lightbox-overlay.wish-list-overlay > .lightbox-content > .title,
body.wishlist-print-mode .lightbox-overlay.wish-list-overlay .toggleControls,
body.wishlist-print-mode .lightbox-overlay.wish-list-overlay .slider-arrow,
body.wishlist-print-mode .lightbox-overlay.wish-list-overlay #adjustWrapper,
body.wishlist-print-mode .MTPkgArticleCollectionNavigation,
body.wishlist-print-mode .MTPkgUserObjectBasket.overlay-presentation > .header,
body.wishlist-print-mode .MTPkgUserObjectBasket.overlay-presentation > .filter,
body.wishlist-print-mode .MTPkgUserObjectBasket.overlay-presentation > footer,
body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-item-actions,
body.wishlist-print-mode .MTPkgUserObjectBasket .product-buttons,
body.wishlist-print-mode .MTPkgUserObjectBasket .product-quantity,
body.wishlist-print-mode .MTPkgUserObjectBasket .wishlist-print-button {
    display: none !important;
}

body.wishlist-print-mode .lightbox-overlay.wish-list-overlay #overlayContentWrapper {
    display: block !important;
    overflow: visible !important;
    max-height: none !important;
    padding: 0 !important;
    background: transparent !important;
    width: 100% !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

body.wishlist-print-mode .lightbox-overlay.wish-list-overlay #overlayContentWrapper > .content.wish-list-content {
    display: block !important;
    overflow: visible !important;
    max-height: none !important;
    padding: 0 !important;
    background: transparent !important;
    width: 100% !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket.overlay-presentation {
    padding: 0 !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list {
    display: none !important;
    position: static !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list.active {
    display: block !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .header-with-actions,
body.wishlist-print-mode .MTPkgUserObjectBasket .wishlist-item,
body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product,
body.wishlist-print-mode .MTPkgUserObjectBasket .title-not-available-online,
body.wishlist-print-mode .MTPkgUserObjectBasket .title-optional-products {
    break-inside: avoid;
    page-break-inside: avoid;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .title-not-available-online {
    display: none !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .title-optional-products {
    position: static !important;
    top: auto !important;
    margin-top: 1rem !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .header-with-actions {
    display: block !important;
    padding: 0 0 0.75rem 0 !important;
    margin: 0 0 1rem 0 !important;
    border-bottom: 1px solid #c9c9c9 !important;
    text-align: left !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .header-with-actions .wish-list-item-header {
    display: block !important;
    width: 100% !important;
    align-self: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .header-with-actions .wish-list-item-header h2 {
    margin: 0 !important;
    text-align: left !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wishlist-items,
body.wishlist-print-mode .MTPkgUserObjectBasket .wishlist-item,
body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-item-content {
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-item-header span {
    display: block !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product {
    background: transparent !important;
    column-gap: 1rem !important;
    row-gap: 0 !important;
    grid-template-columns: 140px 1fr !important;
    grid-template-rows: auto !important;
    grid-template-areas:
        "title title"
        "text text"
        "image variant"
        "image note"
        "image calcnote"
        "image inputs"
        "image quantity"
        "image noteText" !important;
    padding: 1rem 0 !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product > div {
    background: transparent !important;
    padding: 0.25rem 0 !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-title,
body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-text {
    padding-bottom: 0.5rem !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-name,
body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product a {
    color: #000 !important;
    text-decoration: none !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-image {
    display: block !important;
    align-self: start !important;
    justify-self: start !important;
    padding-right: 1rem !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-image img {
    display: block !important;
    max-width: 120px !important;
    height: auto !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .input-list > div,
body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-quantity-print {
    background: #f5f5f5 !important;
    padding: 0.75rem !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-quantity-print {
    grid-area: quantity;
    display: flex !important;
    align-items: baseline;
    justify-self: start !important;
    width: fit-content !important;
    gap: 0.35rem;
    flex-wrap: wrap;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-quantity-print .quantity-title,
body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-quantity-print .amount {
    font-weight: 700;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-quantity-print .unit {
    margin-left: 0.35rem;
    font-weight: 700;
}

body.wishlist-print-mode .MTPkgUserObjectBasket .wish-list-product .product-quantity-print .quantity-calculation-info {
    width: 100%;
    margin-top: 0.35rem;
    font-size: 0.85rem;
}
