@media print {
    .l-w {
        max-width: 100% !important
    }

    @page {
        margin: 1cm
    }

    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    p {
        color: #000 !important;
        background: #fff !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    h1,
    h2,
    h3 {
        break-after: avoid-page
    }

    p {
        orphans: 2;
        widows: 2
    }

    b,
    em,
    strong {
        display: inline !important
    }

    embed {
        color: #000 !important
    }

    * :not(.b-gal-t span, form input, form select) {
        background-image: none !important;
        background-color: transparent !important;
        color: #000 !important;
        transition: none !important;
        animation: none !important
    }

    .s-bg-l picture,
    .wnd-background-image picture {
        display: none
    }

    img {
        max-width: 100% !important
    }

    .c {
        width: 100% !important;
        float: none;
        padding: .625rem 0
    }

    .l-h,
    .l-m,
    .l-page,
    .l-w,
    .sw,
    .sw-c {
        display: block !important
    }

    #cookiebar,
    #menu,
    #menu-mobile,
    #menu-overlay,
    #menu-slider,
    #menublock,
    .back-to-top,
    .cart,
    .cart-and-mobile,
    .cb,
    .eshop-cart-delete,
    .lang-select,
    .pswp,
    .s-bdf-share,
    .wnd-free-stripe,
    .wnd-user-bar,
    footer,
    video {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        overflow: hidden !important
    }

    .s-hb {
        height: auto
    }

    .s-hb .s-hb-c {
        flex-direction: column;
        height: auto
    }

    .s-hb .s-hb-c .hb-si {
        max-height: none !important
    }

    .s-hb .s-hb-c .hb-si .si-c {
        flex-direction: column
    }

    .s-hb .s-hb-c .hb-si .si-c a {
        font-size: .8125rem;
        padding: 0
    }

    .s-hb .s-hb-c .hb-si .si-c a :after {
        display: inline-block
    }

    .s-hb .s-hb-c .hb-si .si-c a svg {
        margin-right: .3125rem
    }

    .s-hb .s-hb-c .hb-si .si-c a[href^=http]:after {
        content: " (" attr(href) ") "
    }

    .s-hb .s-hb-c .hb-ci {
        max-height: none !important
    }

    .s-hb .s-hb-c .hb-ci .ci-c {
        flex-direction: column;
        align-items: center
    }

    .s-hb .s-hb-c .hb-ci .ci-c>div {
        padding: .3125rem 0
    }

    .s-hb .s-hb-c .hb-ccy,
    .s-hb .s-hb-c .hb-lang {
        display: none !important
    }

    .s[class*=sc-ac] .s-c,
    .s[class*=sc-ac] .s-o .s-bg,
    .s[class*=sc-ac] .s-o .wnd-fixed {
        background-color: transparent !important
    }

    .wnd-fixed.bgonscroll {
        border: none !important
    }

    .s-hn-bottom,
    .wnd-fixed.bgonscroll {
        position: static !important
    }

    .claim-beside .sit-w:after,
    .claim-beside .sit-w:before {
        background-color: #000 !important
    }

    .logo {
        max-width: 100% !important;
        overflow: visible !important
    }

    .logo .logo-content {
        text-shadow: none !important;
        width: max-content
    }

    .logo .logo-content a {
        display: table !important;
        text-decoration: none !important
    }

    .logo embed {
        color: #000 !important;
        max-height: 2.5rem !important
    }

    .s-hn.logo-classic .s-w {
        flex-direction: row
    }

    .b-btn-s-l .b-btn-l {
        min-width: auto;
        border-color: #000 !important;
        box-shadow: none !important
    }

    .b-btn-2 .b-btn-l {
        border: 1px solid !important
    }

    .b-btn.b-btn-5 .b-btn-l .b-btn-t {
        border-color: #000 !important
    }

    a {
        text-decoration: underline;
        word-wrap: break-word
    }

    a :visited {
        color: #000 !important
    }

    p a[href^=http]:after {
        content: " (" attr(href) ") "
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after,
    p a[href^="#"]:after {
        content: ""
    }

    .b-gal-grid.grid-5 .b-gal-item {
        width: 20%
    }

    .b-gal-grid.grid-4 .b-gal-item {
        width: 25%
    }

    .b-gal-grid.grid-3 .b-gal-item {
        width: 33.3%
    }

    .b-gal-grid.grid-2 .b-gal-item {
        width: 50%
    }

    .b-gal-grid .b-gal-w {
        -webkit-flex-direction: row !important;
        flex-direction: row !important
    }

    .b-gal-feed .b-gal-w {
        height: auto !important
    }

    .b-gal-feed .b-gal-w .b-gal-item {
        top: 0 !important;
        left: 0 !important;
        position: relative !important
    }

    .b-gal-slideshow .b-gal-list {
        height: auto !important;
        display: flex
    }

    .b-gal-slideshow .b-gal-list .b-gal-item {
        left: 0 !important;
        opacity: 1 !important;
        position: relative !important;
        visibility: visible !important
    }

    .b-gal-slideshow .b-gal-list .b-gal-item img {
        height: 12.5rem !important
    }

    .b-gal-horizontal .b-gal-item {
        height: 18.75rem !important;
        width: auto !important
    }

    .b-gal-horizontal .b-gal-item .b-gal-img {
        padding: .625rem !important
    }

    .b-gal-horizontal .b-gal-item .b-gal-img img {
        top: 0;
        left: 0;
        transform: translate(0, 0)
    }

    .mt .mt-item {
        width: 50% !important
    }

    .mt.grid-3 .mt-item,
    .mt.grid-5 .mt-item {
        width: 33.3% !important
    }

    .mt-pricelist .mt-i-c {
        flex-direction: row !important
    }

    .mt-pricelist .mt-i-c .b-text:last-child .b-text-c {
        padding: 0 !important;
        text-align: right !important
    }

    .blog-basic .blog-container {
        display: flex;
        flex-wrap: wrap
    }

    .blog-basic .blog-container .item {
        width: 50%;
        padding-right: 1.25rem
    }

    .blog.grid-2 .item,
    .blog.grid-3 .item,
    .blog.grid-4 .item {
        width: 50%
    }

    .blog .b-tb img {
        display: block !important;
        position: absolute;
        width: 100%;
        height: auto
    }

    .blog-feed .blog-container {
        height: auto !important
    }

    .blog-feed .blog-container .item {
        width: 50%;
        top: 0 !important;
        left: 0 !important;
        position: relative !important
    }

    .blog-feed .blog-container .item-media .b-tb img {
        position: relative !important
    }

    .blog-feed .blog-container .item-media .b-tb.wnd-orientation-portrait,
    .blog-feed .blog-container .item-media .b-tb.wnd-orientation-square {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .blog-feed .blog-container .item-media .b-tb.wnd-orientation-landscape {
        padding-bottom: 0 !important
    }

    .blog-feed-board .blog-container {
        height: auto !important
    }

    .blog-feed-board .blog-container .item {
        width: 50% !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important
    }

    .blog-feed-board .blog-container .item-media .b-tb img {
        position: relative !important
    }

    .blog-feed-board .blog-container .item-media .b-tb.wnd-orientation-portrait,
    .blog-feed-board .blog-container .item-media .b-tb.wnd-orientation-square {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .blog-feed-board .blog-container .item-media .b-tb.wnd-orientation-landscape {
        padding-bottom: 0 !important
    }

    .blog-feed-board .item-date {
        display: none
    }

    .blog-tiles-large .item-wrapper {
        border: 1px solid #e8e8e8
    }

    .blog-tiles-large .item-wrapper .item-media {
        display: block !important
    }

    .blog-photo .item-media .b-tb img {
        position: relative !important
    }

    .blog-photo .item-media .b-tb.wnd-orientation-portrait,
    .blog-photo .item-media .b-tb.wnd-orientation-square {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .blog-photo .item-media .b-tb.wnd-orientation-landscape {
        padding-bottom: 0 !important
    }

    form {
        max-width: 31.25rem !important
    }

    form .form-email input,
    form input[type=date],
    form select.not-clicked,
    form select:disabled.not-clicked {
        color: transparent !important
    }

    .eshop-grid-nature .item,
    .eshop-grid-square .item,
    .eshop-grid.grid-2 .item,
    .eshop-grid.grid-3 .item,
    .eshop-grid.grid-4 .item,
    .eshop-grid.grid-5 .item {
        width: 33.33% !important
    }

    .eshop-slider {
        padding: 0 1.5625rem !important
    }

    .eshop-slider .eshop-container {
        display: inline;
        margin-left: auto !important;
        width: auto !important
    }

    .eshop-slider .eshop-container .item.clone {
        display: none
    }

    .eshop-slider .eshop-container .item.original {
        width: auto !important
    }

    .eshop-slider .eshop-container .item.original .item-wrapper {
        flex-direction: row
    }

    .eshop-slider .eshop-container .item.original .item-wrapper .item-media {
        width: 50%;
        float: left
    }

    .eshop-slider .eshop-container .item.original .item-wrapper .item-media .b-tb img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }

    .eshop-slider .eshop-container .item.original .item-wrapper .item-content {
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: flex-start;
        width: 50%;
        float: left;
        text-align: left;
        padding: 1.25rem 2em 1.25rem 3em
    }

    .eshop-filter-category {
        padding-bottom: 0 !important
    }

    .pager {
        display: none !important
    }

    .eshop-carousel .eshop-container {
        width: 100% !important;
        margin-left: auto !important
    }

    .eshop-carousel .eshop-container .item {
        width: 33.33% !important
    }

    .eshop-carousel .eshop-container .item.clone {
        display: none
    }

    .arrow {
        display: none !important
    }

    .b-e-d .product-gallery-image img {
        max-height: 25rem;
        width: auto
    }

    .b-e-d .product-cart {
        position: relative;
        box-shadow: none !important;
        text-align: left !important
    }

    .eshop-cart-head {
        display: block;
        padding: .625rem .8125rem
    }

    .eshop-cart-th {
        padding: 0 .3125rem;
        float: left
    }

    .eshop-cart-th:first-child {
        padding-left: 0
    }

    .eshop-cart-th:last-child {
        padding-right: 0
    }

    .eshop-cart-tr {
        padding: .8125rem;
        margin: 0 0 .625rem
    }

    .eshop-cart-td {
        padding: .3125rem;
        float: left
    }

    .eshop-cart-td:first-child {
        padding-left: 0
    }

    .eshop-cart-td:last-child {
        padding-right: 0
    }

    .eshop-cart-item {
        display: flex
    }

    .eshop-cart-vertical {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .eshop-cart-flex-start {
        align-items: flex-start
    }

    .eshop-cart-product {
        width: 45%
    }

    .eshop-cart-product a {
        align-items: center
    }

    .eshop-cart-product-image {
        width: 4.0625rem;
        height: 4.0625rem
    }

    .eshop-cart-product-title {
        margin-left: 1.25rem
    }

    .eshop-cart-product-variant {
        margin-left: 1.25rem;
        padding: 0 0 .3125rem
    }

    .eshop-cart-price {
        display: flex;
        width: 15%;
        text-align: left
    }

    .eshop-cart-quantity {
        width: 13%;
        min-width: 8.125rem;
        text-align: center;
        align-items: center
    }

    .eshop-cart-quantity-wrapper {
        text-align: center
    }

    .eshop-cart-quantity-content {
        padding-left: 0
    }

    .eshop-cart-out-of-stock {
        margin-left: 0
    }

    .eshop-cart-sum {
        align-items: flex-end;
        min-height: 0;
        width: 17%
    }

    .eshop-cart-total {
        padding: 1.375rem 1.4375rem;
        text-align: right
    }

    .eshop-cart-total-label {
        float: none
    }

    .eshop-cart-total-value {
        float: none;
        padding: 0 6.5% 0 .9375rem
    }

    .wnd-free-stripe style,
    .wnd-user-bar {
        display: none !important
    }
}