

       .mk-header {
           box-shadow: 1px 1px 5px #383838;
           background: #fff;
           margin-bottom: 0;
           position: fixed;
           width: 100%;
           z-index: 99999;
       }
       .header-content{
         padding: 165px 0 0 0;
       }
       .mk-ac{
         display: flex;
        align-items: center;
       }

       .header-search .searched-keywords{
         display: none;
       }

       .header-search .header-search-lg .btn-search:before{
         display: none;
       }

       .search-suggestions{
             z-index: 99999;
       }
       .open-dropdown-submenu {
           margin-left: 6px;
           font-size: 11px;
           position: absolute;
           right: 0;
           top: 50%;
           transform: translateY(-50%);
       }
       .header-search .header-search-lg .btn-search{
         border-radius: 50%;
         height: 45px;
          width: 45px;
          margin-left: 0;
       }

       .header-search .nice-select .current{
         font-size: 14px;
       }

       .header-search .btn-search svg{
         width: 15px;
       }

       /* TOP BAR */
       .mk-topbar {
           font-size: 12px;
           color: #6b7280;
           padding: 6px 0;
           border-bottom: 1px solid #eef1f5;
       }

       .mk-topbar-left {
           white-space: nowrap;
           overflow: hidden;
           text-overflow: ellipsis;
       }

       .mk-topbar-right {
           text-align: right;
       }

       .mk-topbar-right span {
           margin-left: 12px;
           cursor: pointer;
       }

       .mk-topbar-right i {
           margin-left: 4px;
       }

       /* MIDDLE BAR */
       .mk-middlebar {
           padding: 0;
       }

       .mk-logo img {
           max-height: 100px;
       }

       /* SEARCH */
       .mk-search-wrapper {
           max-width: 620px;
           margin: 0 auto;
       }

       .mk-search {
           border-radius: 9999px;
           border: 1px solid #d1d5db;
           overflow: hidden;
           background: #f9fafb;
           display: flex;
           align-items: stretch;
       }

       .mk-search-select {
           border: none;
           border-right: 1px solid #e5e7eb;
           background: #f9fafb;
           padding: 0 14px;
           font-size: 13px;
           color: #4b5563;
           outline: none;
           appearance: none;
       }

       .mk-search-input {
           flex: 1;
           border: none;
           background: transparent;
           padding: 0 14px;
           font-size: 13px;
           outline: none;
       }

       .mk-search-btn {
           width: 52px;
           border: none;
           background: #0b63e5;
           display: flex;
           align-items: center;
           justify-content: center;
           cursor: pointer;
       }

       .mk-search-btn svg {
           width: 18px;
           height: 18px;
           stroke: #fff;
       }

       /* ICONS RIGHT */
       .mk-right-block {
           display: flex;
           justify-content: flex-end;
           align-items: center;
           gap: 15px;
       }

       .mk-call {
           display: flex;
           align-items: center;
           gap: 5px;
           font-size: 12px;
           color: #4b5563;
       }

       .mk-call svg {
           width: 35px;
           height: 35px;
           color: #383838;
       }

       .mk-call-main {
           font-weight: 600;
           font-size: 12px;
           color: #111827;
           white-space: nowrap;
       }

       .mk-icon-row {
           display: flex;
           align-items: center;
           gap: 10px;
       }

       .mk-icon-link {
           position: relative;
           display: inline-flex;
           align-items: center;
           justify-content: center;
           width: 30px;
           height: 30px;
           border-radius: 9999px;
           text-decoration: none;
           color: #111827;
           transition: background 0.15s, color 0.15s;
       }

       /* .mk-icon-link:hover {
           background: #eef2ff;
           color: #0b63e5;
       } */

       .mk-icon-link svg {
           width: 28px;
           height: 28px;
       }

       .mk-icon-badge {
           position: absolute;
           top: -3px;
           right: -3px;
           width: 16px;
           height: 16px;
           border-radius: 9999px;
           background: #ef4444;
           color: #fff;
           font-size: 10px;
           display: flex;
           align-items: center;
           justify-content: center;
           font-weight: 600;
       }

       .mk-cart-total {
           font-size: 13px;
           font-weight: 600;
           margin-left: 2px;
           color: #000000;
       }

       /* NAVBAR – BOTTOM BLUE STRIP */
       .mk-navbar {
           margin-bottom: 0;
           border-radius: 0;
           border: none;
           background: #383838;
       }

       .mk-navbar .navbar-nav > li > a {
           color: #ffffff;
           text-transform: uppercase;
           font-size: 14px;
           font-weight: 500;
           padding: 15px 18px;
       }

       .mk-navbar .navbar-nav > li > a:hover,
       .mk-navbar .navbar-nav > li.active > a,
       .mk-navbar .navbar-nav > li.active > a:hover,
       .mk-navbar .navbar-nav > li.active > a:focus {
           background-color: transparent;
           color: #ffffff;
       }

       .nav .open > a, .nav .open > a:hover, .nav .open > a:focus{
         background-color: transparent;
       }

       /* ALL CATEGORIES button */
       .mk-all-categories > a {
           display: flex !important;
           align-items: center;
           gap: 8px;
           font-weight: 600;
       }

       .mk-all-categories svg {
           width: 18px;
           height: 18px;
       }

       /* Promo text */
       .mk-navbar-promo {
           color: #e5f0ff;
           font-size: 13px;
           width: 30%;
           margin: 0;
       }

       /* DROPDOWN – lekki cień */
       .mk-navbar .dropdown-menu {
           border-radius: 8px;
           border: 1px solid #e5e7eb;
           box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
           margin-top: 6px;
       }

       .mk-navbar .dropdown-menu > li > a {
           font-size: 13px;
           padding: 13px 16px;
       }

       .mk-navbar .mk-all-categories .dropdown-menu > li > a {
         padding: 0 16px;
       }

       .mk-navbar .dropdown-menu > li > a:hover {
           background: #f3f4ff;
       }

       .mk-navbar .dropdown-menu > li > a figure{
         display: flex;
         align-items: center;
       }

       .mk-navbar .dropdown-menu > li > a figure i{
         font-size: 40px;
         margin-right: 5px;
       }

       /* MOBILE */
       .mk-mobile-right {
           display: none;
       }

       .woocommerce-slide-info{
             background-color: transparent !important;
             text-align: right;
             color: #fff;
             box-shadow: none;
             font-weight: 400;
             padding: 16px 0;
       }


       .footer {
           flex-shrink: 0;
           background-color:#fafafa;
       }

       .bg-gray-13{
         background-color:#fafafa;
       }


       .tf-footer .ft-body-inner {
           background-color:#fafafa;
           padding: 50px 0px;
       }

       .bg-gray-14 {
           background-color: #eaeaea !important;
       }

       .py-2 {
           padding-bottom: 15px !important;
       }

       .py-2 {
           padding-top: 15px !important;
       }

       footer h4{
         color: #000;
         font-size: 18px;
       }

       footer li{
         padding: 5px 0;
       }



       .header-content .owl-theme .owl-controls .owl-buttons .owl-prev, .header-content .owl-theme .owl-controls .owl-buttons .owl-next{
         border-radius: 50%;
         bottom: 55px;
         background-color: #333333;
       }

       .header-content .owl-theme .owl-controls .owl-buttons .owl-next{
         left: 65px;
         right: auto;
       }

       .header-content .owl-theme .owl-controls .owl-buttons .owl-prev{
         left: 15px;
       }

       .owl-theme .owl-controls .owl-pagination{
         bottom: 55px;
       }

       .header-content .owl-theme .owl-controls .owl-page span{
         background-color: #fff;
       }

       .header-content .owl-theme .owl-controls .owl-pagination{
         padding-right: 0;
       }

       .flex-center-between {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-align: center;
             align-items: center;
         -ms-flex-pack: justify;
             justify-content: space-between;
       }

       .flex-content-center {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-align: center;
             align-items: center;
         -ms-flex-pack: center;
             justify-content: center;
       }

       .flex-horizontal-center {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-align: center;
             align-items: center;
       }

       .header-content .item{
         overflow: hidden;
         border-radius: 15px;
       }


       .ft-inner {
               display: flex;
               gap: 119px;
               flex-wrap: nowrap !important;

           }


           .tf-grid-layout {
               column-gap: 30px;
               row-gap: 40px;
                       grid-template-columns: repeat(4, 1fr);
           }

       /*Cart*/

       .mk-header .cart-wrapper {
           position: absolute;
           width: 100%;
           top: 100%;
           right: 0;
           padding: 7.5px;
           max-width: 500px;
           background: #fff;
           z-index: 99999;
           /* border: 1px solid #ffbb00; */
           overflow: hidden;
           box-shadow: 1px 1px 15px rgba(0,0,0,.1);
           border-bottom-left-radius: 15px;
             border-bottom-right-radius:15px;
       }

       .mk-header .cart-wrapper .checkout {
           padding: 0 15px;
           opacity: 0;
           -moz-transition-delay: 0.1s;
           -o-transition-delay: 0.1s;
           -webkit-transition-delay: 0.1s;
           transition-delay: 0.1s;
           -moz-transition: all 0.2s;
           -o-transition: all 0.2s;
           -webkit-transition: all 0.2s;
           transition: all 0.2s;
           -moz-transform: translate3d(100%, 0, 0);
           -ms-transform: translate3d(100%, 0, 0);
           -o-transform: translate3d(100%, 0, 0);
           -webkit-transform: translate3d(100%, 0, 0);
           transform: translate3d(100%, 0, 0);
       }

       .mk-header .cart-wrapper .checkout hr {
           margin-top: 5px;
           margin-bottom: 5px;
       }

       .mk-header .cart-wrapper .checkout .cart-block {
           padding: 10px;
           margin-bottom: 10px;
           width: 98%;
           float: left;
           margin: 1%;
           display: flex;
           align-items: center;
           border-radius: 4px;
       }

       .mk-header .cart-wrapper .checkout .cart-block > div {
           display: block;
       }

       .mk-header .cart-wrapper .checkout .cart-block > div.image {
           width: initial;
           float: left;
           margin-right: 15px;
           width: 80px;
       }

       .mk-header .cart-wrapper .checkout .cart-block > div.title {
           padding-left: 0;
           float: left;
           min-width: 45%;
           display: flex;
           height: auto;
           flex-direction: column;
       }

       .mk-header .cart-wrapper .checkout .cart-block > div.title li{
         font-size: 10px;
       }
       .mk-header .cart-wrapper .checkout .cart-block > div.title li label{
         margin-bottom: 0;
         width: 100%;
       }
       .mk-header .cart-wrapper .checkout .cart-block > div.title a{
         color: #000;
         font-weight: 800;
         font-size: 12px;
         text-transform: capitalize;
         text-overflow: ellipsis;
            display: -webkit-box;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2; /* number of lines to show */
       }


       .mk-header .cart-wrapper .checkout .cart-block > div.quantity, .mk-header .cart-wrapper .checkout .cart-block > div.price {
           width: 50%;
           float: left;
       }

       .mk-header .cart-wrapper .checkout .cart-block .quantity {
           padding: 5px 0;
           text-align: left;
       }

       .mk-header .cart-wrapper .checkout .cart-block .quantity .form-control {
           width: 60px;
           height: 30px;
       }

       .mk-header .cart-wrapper .checkout .cart-block > div.price {
           padding-right: 10px;
           float: right;
           color: #000;
           font-size: 12px;
       }


       .mk-header .cart-wrapper .checkout .cart-block .icon-delete{
         position: relative !important;
         border: none;
         background-color: transparent;
       }

       .mk-header .cart-wrapper .checkout .cart-block .icon-delete i{
         display: none;
       }

       .btn.btn-main{
         background-color: #383838;
         font-size: 12px;
         font-weight: 600;
       }

       .btn.btn-clean-dark{
         font-size: 12px;
         font-weight: 600;
       }

       .mk-header .cart-wrapper .checkout .cart-block.cart-block-footer {
           padding: 5px 0;
           margin: 0;
           margin-bottom: 3px;
           width: 100%;
           background-color: transparent;
           border-radius: 25px;
           padding: 10px 15px;
           background-color: #F3F4F6;
           border: none;
           font-size: 14px;
           align-items: center;
           display: flex;
           line-height: 1;
       }

       .mk-header .cart-wrapper .checkout .cart-block.cart-block-footer .title{
         display: flex;
         align-items: center;
         justify-content: flex-end;
       }

       .mk-header .cart-wrapper .checkout .cart-block.cart-block-footer > div {
           float: left;
           padding: 0;
       }

       .mk-header .cart-wrapper .checkout .cart-block .icon-delete {
           padding: 2px;
       }

       .mk-header .cart-wrapper .checkout .cart-block-buttons {
           margin: 10px 0;
       }

       .stretcher-wrapper{
         max-width: 1170px;
         padding: 0 15px;
         background-color: #fff;
         margin: 60px auto 0 auto;
         height: auto;
       }



       .stretcher-wrapper .stretcher{
         display: flex;
         flex-wrap: wrap;
         height: auto;
       }

       .stretcher-wrapper .stretcher .stretcher-item{
         height: 30vh;
       }

       .banner{
         background-attachment: inherit;
         max-width: 1120px;
         border-radius: 30px;
         margin: 80px auto;
         background-position-y: bottom;
         background-blend-mode: overlay;
         padding: 130px 0;
       }

       section.selected-collections .image::before, section.selected-services .image::before{
         display: none;
       }

       section.selected-collections .image{
         padding-bottom: 15px;
       }

       section.selected-collections .image img{
         object-fit: fill;
       }


       section.selected-collections .text{
         font-size: 14px;
         color: #000000;
         border-radius: 15px;
         box-shadow: 1px 1px 15px rgba(0,0,0,.1);
         background-color: #fff;
         padding: 10px 25px;
         left: 15px;
         bottom: 15px;
         border-top-left-radius: 0;
         border-bottom-right-radius: 0;
       }

       .stretcher-wrapper .stretcher .stretcher-item .stretcher-logo{
         display: none;
       }

       .stretcher-wrapper .stretcher .stretcher-item figure{
         -moz-transform: translate3d(0, 0, 0);
           -ms-transform: translate3d(0, 0, 0);
           -o-transform: translate3d(0, 0, 0);
           -webkit-transform: translate3d(0, 0, 0);
           transform: translate3d(0, 0, 0);
           background-color: #fff;
           border-top-right-radius: 30px;
           width: auto;
           color: #000000;
           font-size: 14px;
       }

       .stretcher-wrapper .stretcher .stretcher-item figure .h4{
         font-size: 14px;
       }

       .stretcher-wrapper .stretcher .stretcher-item figure .h4::after{
         content: '→';
         margin-left: 5px;
       }
       .stretcher-wrapper .stretcher .stretcher-item{
         flex: 0 0 calc(33.33% - 15px);
         margin: 7.5px;
         background-color: #F3F4F6;
         padding: 15px;
         border-radius: 15px;
         position: relative;
         background-repeat: no-repeat;
         box-shadow: 1px 1px 15px rgba(0,0,0,.1);
       }

       .stretcher-wrapper .stretcher .stretcher-item.more.more{
         display: none;
       }

       .owl-icons-wrapper .owl-icons figure .f-icon{
         background-color: #F3F4F6;
         border-radius: 50%;
         margin-bottom: 15px;
       }

       .blog.bg-grey{
         background-color: #fff;
         margin-bottom: 45px;
       }

       .mk-header .cart-wrapper.open .checkout {
           opacity: 1;
           -moz-transition-delay: 0.3s;
           -o-transition-delay: 0.3s;
           -webkit-transition-delay: 0.3s;
           transition-delay: 0.3s;
           -moz-transform: translate3d(0, 0, 0);
           -ms-transform: translate3d(0, 0, 0);
           -o-transform: translate3d(0, 0, 0);
           -webkit-transform: translate3d(0, 0, 0);
           transform: translate3d(0, 0, 0);
           background-color: #fff;
       }

       .mk-header .search-wrapper,
       .mk-header .login-wrapper,
       .mk-header .cart-wrapper {
           -moz-transition-delay: 0.1s;
           -o-transition-delay: 0.1s;
           -webkit-transition-delay: 0.1s;
           transition-delay: 0.1s;
           -moz-transform: scale(1, 0);
           -ms-transform: scale(1, 0);
           -o-transform: scale(1, 0);
           -webkit-transform: scale(1, 0);
           transform: scale(1, 0);
           -moz-transform-origin: 50% 0;
           -ms-transform-origin: 50% 0;
           -o-transform-origin: 50% 0;
           -webkit-transform-origin: 50% 0;
           transform-origin: 50% 0;
           -moz-transition: all 0.3s;
           -o-transition: all 0.3s;
           -webkit-transition: all 0.3s;
           transition: all 0.3s;
       }

       .mk-header .search-wrapper.open,
       .mk-header .login-wrapper.open,
       .mk-header .cart-wrapper.open {
           -moz-transform: scale(1, 1);
           -ms-transform: scale(1, 1);
           -o-transform: scale(1, 1);
           -webkit-transform: scale(1, 1);
           transform: scale(1, 1);
       }

       .products article{
         background-color: #F3F4F6;
         padding: 15px;
         border-radius: 15px;
       }
       .products article .text .title{
         background-color: transparent;
       }
       .products article .text{
         padding: 15px 0 0 0;
       }

       .products article .image img{
         border-radius: 7.5px !important;
         height: 100%;
         object-fit: contain;
         object-position: center;
         height: 150px;
       }
       @media (min-width: 992px) {
           .b4-grid .col-lg-3, .b4-grid .row-cols-lg-4>* {
               -webkit-box-flex: 0;
               -ms-flex: 0 0 25%;
               flex: 0 0 25%;
               max-width: 25%;
           }
       }
       .products article .image{
         border-radius: 7.5px !important;
         background-color: #fff;
       }

       /* Każdy element dropdown z submenu musi być relative */
       .navbar-nav .dropdown-menu > .menu-item {
           position: relative;
       }

       /* Podstawowe ustawienia dla 2+ poziomu */
       .navbar-nav .dropdown-menu .submenu {
           position: absolute;
           top: 0;
           left: 100%;              /* wysuwa się w prawo od głównego dropdownu */
           min-width: 260px;
           padding: 0;
           margin: -1px 0 0 0;
           list-style: none;
           background: #ffffff;
           border: 1px solid #e5e7eb;
           box-shadow: 0 12px 35px rgba(15,23,42,.18);
           display: none;
           z-index: 9999;
       }

       .contact .contact-block{
        margin-top: 0;
       }

       .contact .contact-block .banner{
        margin: 45px 0 0 0;
       }

       .contact{
        background-color: #fff;
       }

       .contact .contact-block .contact-info{
        box-shadow: 1px 1px 15px rgba(0,0,0,.1);
        border-radius: 30px;
        padding-bottom: 20px;
       }

       /* wrapper wewnątrz submenu (masz div.navbar-dropdown-submenu) */
       .navbar-dropdown-submenu {
           padding: 10px 15px;
       }

       /* kolumna w meganav (.box-3) – możesz dopasować szerokość */
       .navbar-dropdown-submenu .box-3 {
           /* przykładowo jedna kolumna na ~300px szer. */
           min-width: 260px;
       }

       /* Linki w submenu */
       .navbar-dropdown-submenu .menu-item > a {
           display: block;
           padding: 4px 0;
           white-space: normal;
           font-size: 12px;
           font-weight: 500;
           padding: 10px 20px;
       }

       /* 3. poziom i głębiej – znowu w bok od rodzica */
       .navbar-nav .dropdown-menu .submenu .submenu {
           top: 0;
           left: 100%;
       }

       .checkout{
         background-color: #F3F4F6;
       }

       .step-wrapper{
         display: none;
       }

       .mk-middlebar .container{
         position: relative;
       }

       .main-header.main-header-blog{
         padding-top: 180px;
         padding-bottom: 30px;
       }
       .main-header.main-header-blog .title{
         text-align: left;
       }

       @media (max-width: 767px) {
            .navbar{
              min-height: inherit;
            }

            .mk-call {
           display: inline-block;
       }

       .product-helper{
        height: 80px;
       }

       .footer-top{
        padding-top: 15px !important;
       }

       

       .mk-mobile-right svg{
          height: 30px;
       }
           .mk-topbar {
               display: none;
           }
           .header-content{
             padding: 100px 0 0 0;
           }
           .mk-search-wrapper{
             display: none;
             padding-bottom: 10px;
           }

           .mk-icon-link.open-cart svg{
             margin-right: 5px;
           }

           .open-dropdown-submenu{
             right: auto;
           }

           .mk-navbar .mk-all-categories .dropdown-menu > li > a,
           .navbar-nav .open .dropdown-menu > li > a{
             color: #fff;
           }

           .stretcher-wrapper .stretcher .stretcher-item figure{
             padding: 15px 10px;
             border-top-right-radius: 15px;
           }

           .stretcher-wrapper .stretcher .stretcher-item figure .h4{
             font-size: 12px;
           }

           .stretcher-wrapper .stretcher .stretcher-item{
                 flex: 0 0 calc(50% - 15px);
                 height: 170px;
           }

           .mk-icon-link{
             width: auto;
             margin: 0 5px;
           }

           .mk-icon-badge{
             left: 15px;
             top: 0;
           }

           .mk-middlebar {
               padding: 0;
           }

           .mk-logo img{
             height: auto;
             width: auto;
             max-height: 70px;
           }

           .mk-middlebar .row {
               display: flex;
               align-items: center;
               flex-wrap: wrap;
           }

           .mk-logo {
               display: flex;
               align-items: center;
           }

           .mk-right-block {
               display: none;
           }

           .mk-mobile-right {
               display: flex;
               justify-content: flex-end;
               align-items: center;
               gap: 10px;
           }

           .mk-mobile-right .navbar-toggle {
               margin: 0;
               border: none;
               background: transparent;
           }

           .mk-mobile-right .navbar-toggle .icon-bar {
               background: #111827;
           }

           .mk-search-wrapper {
               margin-top: 10px;
           }

           .mk-search-wrapper.open{
             display: block;
           }

           .mk-navbar .navbar-nav > li > a {
               padding-left: 18px;
           }

           .mk-navbar-promo {
               float: none !important;
               padding: 8px 18px;
           }
       }



/* Desktop: pokazuj submenu na :hover (tylko na większych ekranach) */
@media (min-width: 992px) {
    .navbar-nav .dropdown-menu > .menu-item:hover > .submenu {
        display: block;
    }

    /* żeby hover zadziałał też na poziomach głębiej */
    .navbar-nav .dropdown-menu .submenu .menu-item:hover > .submenu {
        display: block;
    }
}

/* Strzałka po prawej (już ją masz jako .open-dropdown-submenu) – lekki odstęp */
.open-dropdown-submenu {
    margin-left: 6px;
    font-size: 11px;
}


.b4-grid .owl-icons-wrapper .owl-icons .square .content{
  display: flex;
}

@media (max-width: 768px) {
  .checkout .cart-block>div img{
    width: 100% !important;
  }
  .mk-header .cart-wrapper .checkout .cart-block > div.image{
    flex: 0 0 70px;
  }
}
