/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
.kat-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin: 0 auto !important;
    padding: 0 !important;
  max-width:1024px;
  }
  
  .kat-menu li {
    margin: 0;
  }
  
  .kat-menu a {
    display: inline-block;
    padding: 8px 18px;
    background:var(--global-palette8);
    color: var(--global-palette3);
    border-radius: 999px;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1.3;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
  }
  
  .kat-menu a:hover,
  .kat-menu a:focus {
    background: var(--global-palette3);
    color: var(--global-palette8);
  }
  .site-header-top-section-left > aside, .site-header-top-section-left > aside > div{
    width:100%
  }
  
  
  
  .full-karuzela .kt-product-carousel-wrap.kb-splide .splide__track {
  overflow: visible;
  }
  
  ul.products, .kt-product-carousel-wrap.kb-splide{ background:var(--global-palette8); padding:30px !important; border-radius:12px;
  }
  .kt-product-carousel-wrap.kb-splide ul.products{
  background:var(--global-palette8);
  padding:0px !important;
  border-radius:0px
  }
  .theme-kadence .kt-product-carousel-wrap:not(.content-style-unboxed) .woocommerce ul.products li.product {
  margin-bottom: 0px !important;
  }
  @media screen and (min-width: 576px) {
  .grid-md-col-4, .grid-sm-col-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  }
  @media screen and (min-width: 768px) {
  .grid-md-col-4, .grid-sm-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  }
  @media screen and (min-width: 1300px) {
  .grid-lg-col-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
      .grid-lg-col-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  }
  
  @media only screen and (max-width: 575px) {
  ul.products, .kt-product-carousel-wrap.kb-splide{
  padding:20px 15px !important;
    margin: 0 -15px !important
  }
  }
  ul.products li.product { background: #fff !important; border-radius: 12px; overflow: hidden !important; padding: 14px 14px 20px; text-align: center; height: 100%; transition: 0.25s ease;
  }
  
  ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
  }
  
  ul.products li.product img { border-radius: 12px !important; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff;
  }
  ul.products.grid-cols {
  column-gap: 1.5rem;
  row-gap: 1.5rem;
  }
  .woocommerce-mini-cart__buttons .button.checkout, .woocommerce-cart .checkout-button, .button#place_order{
      background: #3f914c !important;
      font-weight:bold;
      padding:20px 15px !important
  }
  .row-zestaw ul.products {
    background: transparent;
    padding: 0px !important;
    border-radius: 0;
  }
  
  
  
  
  
  
  /*
    KADENCE 
   */
  #masthead {
    z-index: 9999;
  }
  #mobile-header .site-container{
      padding:0 1rem;
  }
  :where(.wp-block-columns.is-layout-flex), .siatka{
      gap: 4em;
  }
  .wc-block-mini-cart {
      display: inline-block;
      width: 40px;
      height: 40px;
  }
  .dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon-flexible-loaded) {
      max-width: 20px;
      height: 18px;
  }
      .wp-block-kadence-header-section266521_64a9fe-07{
          height:46.5px;
      }
  .menu-kolekcje img, .sg-kategorie-h2, .kb-nav-link-267004_d31604-65:before, .bw-metka div, .bw-metka img, .dobierz-dodatki .tc-epo-label, .menu-sections-grid img, .gallery-grid img{
      -webkit-transition: all 1.5s cubic-bezier(0,.9,.4,1.01);
  transition: all 1.5s cubic-bezier(0,.9,.4,1.01);
  }
  h1, h2, h3, h4, h5, h6{
      position:relative;
  }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
      background: transparent;
  }
  .woocommerce div.product form.cart .button {
      vertical-align: middle;
      float: none;
  }
  .woocommerce div.product span.price, .woocommerce div.product p.price {
      font-size: 2.25em;
  }
  .woocommerce li.product a {
    text-decoration: none !important;
    color: inherit !important;
    background: none !important;
  }
  .kadence-product-gallery-main.splide .splide__slide {
      max-width: 100%;
      width: 100%;
      height: 0;
      padding-bottom: 100%;
  }
  .woocommerce div.product div.images .kadence-product-gallery-main img {
      position: absolute;
      object-fit: cover;
      width: 1036px !important;
      height: 1036px !important;
      max-width: 100%;
      max-height: 100%;
  }
  a.kt-image-slide.kt-woo-video-link {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
  }
  table.variations tbody{
          display: flex;
      flex-wrap: wrap;
      gap: 20px;
  }
  .extra-options {
      margin-top: 20px;
      /*
      display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 20px;
      */
  }
  .woocommerce .star-rating {
      height: 1.2em;
  }
  .top-kontakt{
      gap:15px
  }
  .thwepo_dobierz .section-title{
      grid-column: 1 / span 2;
  }
  
  .kol2-grid-span{
      grid-column: span 2 !important;
  }
  .kol2-grid-span, .kol2-grid-span div:not(.kt-image-overlay-message):not(.kt-image-overlay-inner){
      width:100% ;
      height:100%;
  }
  .sg-oferta .kt-image-overlay-wrap {
      max-width: none;
  }
      
  .kol2-grid-span .kt-over-set-ratio, .kol2-grid-span .kt-block-intrisic{
      padding:0 !important;
  }
  .sg-oferta img{
      width:100%;
      height:100%;
  }
  .zdj-tlo-tresc{
      position:relative;
      z-index:99
  }
  .kategorie-deergorn{
      font-size:.9rem;
      color:var(--global-palette8);
  }
  .kategorie-deergorn ul li{
      list-style:none;
      line-height:1.2em;
      margin-bottom:10px
  }
  .kategorie-deergorn ul{
          padding-left:0;
  }
  .kategorie-deergorn a{
      text-decoration:none;
  }
  .loga-klientow img{
      max-width:120px !important;
      max-height:80px !important;
  object-fit: contain !important;
  }
  .kb-gallery-id-249497_94b4de-cc.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius{
      height:80px;
  }
  .acc-dod{
      margin-top:60px
  }
  .acc-dod .kt-blocks-accordion-header {
      max-width:262px;
          font-size: 18px;
      padding: 20px 14px;
      background: url(https://deerhorn.pl/wp-content/uploads/2020/03/przedluzacz_wpuszczany_w_blat.jpg) no-repeat center center scroll !important;
      background-size: 100% !important;
      color: #fff !important;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: bold;
      border-radius:3px;
  }
  .acc-dod .kt-blocks-accordion-icon-trigger:after, .acc-dod .kt-blocks-accordion-icon-trigger:before {
      background-color: var(--global-palette9, #fff);
  }
  /*
  .product-type-variable .kwt-price-wrap{
      display:none;
  }
  */
  .single-product .price.kwt-price-wrap, .woocommerce-variation-price .price{
      font-size:2rem !important;
      font-weight:600;
      color:var(--global-palette-highlight);
      margin:30px 0;
  }
  .ms-addons ~ .kwt-add-to-cart-wrap .woocommerce-variation-price{
      display:none !important;
  }
  /*
  :is(#product-205, #product-121, #product-74452, #product-74436, #product-108878, #product-108796, #product-110663, #product-110648, #product-9196, #product-73312, #product-102386, #product-109960, #product-3514)
  */
  .product-type-variable.tm-no-options
   .woocommerce-variation-price{
      display:block;
  }
  .alignwide.paynow-leaselink{
      margin:15px 0
  }
  .product-details{
      text-align:center;
  }
  .kadence-review-count{
      display: -webkit-flex;
  display: flex;
  -webkit-justify-content:center;	
  justify-content:center;
          font-size:12px
  }
  .woocommerce .star-rating{
      color: #EABE12 !important;
      width:85px !important;
      margin:0 !important;
      font-size: 1.4em !important;
  }
  @media screen and (max-width: 1340px) {
      .woocommerce .star-rating{
      width:60px !important;
      margin:0 !important;
      font-size: 1.3em !important;
  }
  }
  .single.woocommerce .kwt-rating-wrap .star-rating{
      width:125px !important;
  }
  .single.woocommerce .woocommerce-product-rating a{
      color:var(--global-palette6);
      text-decoration:none;
  }
  .korzysci-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px;
    font-size: 16px;
      line-height: 1.2em;
    }
    .korzysci-grid h4 {
    font-size: 16px;
      line-height: 1.2em;
      text-transform: none;
          margin-top:0;
      margin-bottom: 5px;
    }
  .korzysci-grid p{
      margin:0;
  }
    .korzysci-grid .grid-item {
      display: flex;
      align-items: flex-start;
    }
    .korzysci-grid .grid-item img {
      width: 70px;
      height: auto;
      margin-right: 15px;
    }
  .produkt-top .korzysci-grid {
              grid-template-columns:1fr 1fr;
  }
  .raty-pay{
      display: -webkit-flex;
  display: flex;
      -webkit-align-items:center;
  align-items:center;
          margin-top:40px;
      gap:20px;
  }
  .kadence-breadcrumb-container a{
      color:var(--global-palette6);
      text-decoration:none;
  }
  .woocommerce ul.products li.product .entry-content-wrap {
      padding: 1rem 0rem 1.5rem;
  }
  
  .video-container{
  position:relative;
  padding-bottom:56.25%;
  }
  
  .video-container iframe, .video-container > div
  {position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  }
  
  aside .wc-block-grid__product, aside .product{
      display: grid !important;
  grid-template-columns:1fr 4fr !important;
  column-gap: 20px !important;
  row-gap: 20px !important;
  }
  aside .wc-block-grid__product .product-details, aside .product .product-details{
      padding:0 !important;
      text-align:left
  }
  aside .wc-block-grid .wc-block-grid__products, aside .product-archive {
  row-gap: 1.5rem;
  }
  aside  .wc-block-grid__product.entry.loop-entry.content-bg.woo-archive-action-on-hover:hover .entry-content-wrap, aside .woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap{
      -webkit-transform: none;
      transform: none;
  }
  aside .wc-block-grid__product a:hover, aside .product .woocommerce-loop-image-link:hover{
      -ms-transform: scale(1.05, 1.05);
      -webkit-transform: scale(1.05, 1.05); 
      transform: scale(1.05, 1.05);
  }
  aside .kt-woo-badge, aside .product_type_simple, aside .add_to_cart_button{
      display:none !important;
  }
  .menu-kolekcje .kb-link-wrap{
          background:var(--global-palette3);
      overflow:hidden;
  }
  .menu-kolekcje .kb-link-wrap:hover img{
      opacity:.5;
      -ms-transform: scale(1.1, 1.1);
      -webkit-transform: scale(1.1, 1.1); 
      transform: scale(1.1, 1.1);
  }
  .wp-block-kadence-navigation.navigation-desktop-orientation-horizontal .menu-kolekcje .kb-nav-item-title-wrap {
          position: static !important;
      }
  .wp-block-kadence-navigation .menu-kolekcje .kb-nav-label-content {
      position: relative;
  }
  
  .sg-kategorie-h2{
      position: absolute;
      top:50%;
      left:50%;
     transform:translateX(-50%) translateY(-50%) ;
      -webkit-transform:translateX(-50%) translateY(-50%) ;
      -moz-transform:translateX(-50%) translateY(-50%) ;
      -ms-transform:translateX(-50%) translateY(-50%) ;
      -o-transform:translateX(-50%) translateY(-50%) ;
  
  }
  .sg-kategorie .image-overlay-title{
      filter: brightness(90%);
        -webkit-transform: scale(.9, .9); 
      transform: scale(.9, .9);
  }
  .sg-kategorie:hover .image-overlay-title{
          filter: brightness(100%);
  }
  .sg-kategorie:hover .sg-kategorie-h2 {
      filter: brightness(100%);
      color:#1F1F1F;
      transform: translate(-50%, -50%) scale(0.8);
      -webkit-transform: translate(-50%, -50%) scale(0.8);
      text-shadow: 0 0 30px #fff;
  }
  .sg-zdj-drzewa img{
      position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  :is(#kategorie, #kategorien, #categories) .wp-block-kadence-navigation .menu .current-menu-ancestor:not(.menu-item--toggled-on) > .sub-menu {
      opacity: 1;
      visibility: visible;
      clip: auto;
      height: auto;
      overflow: visible;   
  }
  :is(#kategorie, #kategorien, #categories) .current-menu-ancestor:not(.menu-item--toggled-on) > .kb-link-wrap > .kb-nav-dropdown-toggle-btn{
      display:none;
  }
  .waski .kt-row-column-wrap, .waski  .kt-inside-inner-col{
      max-width:1024px
  }
  span.wc-block-mini-cart__badge {
          color:#fff !important;
      }
  .kt-feat-image-align-left{
      align-items:center;
  }
  
  .subcategories-list{
          list-style:none;
      margin-left:0
  }
  .subcategories-list li a{
      display:inline-block;
      padding:0 15px 15px 0;
  color:var(--global-palette3);
      text-decoration:none
  }
  .button-kategorie{
      display:none;
  }
  .woocommerce-shop .button-kategorie{
      display:block;
  }
  .woocommerce-shop .button-menu-podkategorie, .no-subcategories .button-menu-podkategorie{
      display:none;
  }
  .no-subcategories .button-kategorie{
      display:block;
  }
  .products .entry.loop-entry {
    box-shadow: none;
  }
  .produkt-prawa .posted_in, .produkt-prawa .tagged_as{
      display:none !important;
  }
  .term-links{
      margin-left:-5px;
  }
  .term-links a{
  padding:5px;	
  }
  
  .kb-nav-link-267004_d31604-65:before{
      position:absolute;
      width:14px;
      height:14px;
      content:'';
      background:var(--global-palette3);
      top:-6px;
          left:-6px;
  }
  .kb-nav-link-267004_d31604-65:hover:before{
  top:-10px;
      left:-10px
  }
  .kt-woo-badge-type-text {
  top: 6px;
    right: 6px;
      line-height:1em;
      border-radius:0px !important;
  padding: 0.5em 1em !important;
    font-weight: 700;
      font-size: 0.857em !important;
  }
  .woocommerce span.onsale, .kt-woo-badge {
      padding: .3em .6em !important; 
        border-radius: .25rem !important; 
  }
  .product_cat-outlet .onsale, .product_cat-outlet .gw-25-icon, .pa_kolekcja-corporate .debowe-icon{
      display:none;
  }
  .entry {
    border-radius:0;
  }
  .dgwt-wcas-search-input{
      background:var(--global-palette8) !important;
      border-radius:8px !important
  }
  
  .loga-platnosci > ul{
      -webkit-align-items:center;
  align-items:center;
  }
  .loga-platnosci > ul > li{
  padding:1rem !important
  }
  .wc-backward{
      color:var(--global-palette8) !important;
  }
  .wp-block-kadence-postgrid{
      margin-bottom:60px
  }
  .clearfix :is(h1,h2,h3,h4,h,h6) {
    margin:
  1.5em 0 .5em;
  }
  .archive .products + .clearfix, .archive .products + .woocommerce-pagination + .clearfix{
  max-width:1024px
  }
  :is(#kategorie, #kategorien, #categories) .current-menu-ancestor{
  padding:10px 0 15px;
          /*
      background:var(--global-palette8);
      */
      /*
  border-left:2px solid var(--global-palette1);
      */
  }
  aside .korzysci-grid{
      margin-bottom:60px;
      grid-template-columns: repeat(1, 1fr);
  }
  .rank-math-breadcrumb p{
      margin:0;
      padding-bottom: 1rem;
      font-size: 85%;
  }
  .rank-math-breadcrumb a {
    color: var(--global-palette6);
    text-decoration:
  none;
  }
  .wp-block-kadence-tableofcontents{
      display:block;
  }
  .kb-table-of-content-wrap{
      display:inline-block;
      padding:1.5rem 2rem 2rem !important;
      background:var(--global-palette8);
  
      border:2px solid var(--global-palette7) !important;
  }
  .kb-table-of-content-wrap ul li{
      list-style:square
  }
  .is-loading .wp-block-woocommerce-empty-mini-cart-contents-block{
          display:none !important;
      }
  #tab-reviews{
      max-width:1024px;
      margin:0 auto
  }
  #tab-reviews .avatar{
      display:none
  }
  .gallery-payments {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
    gap: 40px;
    max-width: 800px;
    margin: auto;
    align-items: center;
    justify-items: center;
  }
  .gallery-payments img {
    max-width: 100%;
    height: auto;
    max-height: 30px;
    object-fit: contain;
    display: block;
  }
      .gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 40px;
    margin: auto;
      -webkit-align-items:center;
  align-items:center;
  }
  .gallery-grid a {
    display: block;
  }
  .gallery-grid img {
    width: auto;
    height: auto;
    display: block;
      filter: grayscale(1);
      max-height: 80px;
    margin: 0 auto;
  }
  .gallery-grid img:hover{
      filter: grayscale(0);
  }
  /* mega menu */
  .menu-sections-grid {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0rem 2rem 2rem;
  }
  main .menu-sections-grid {
    padding: 0rem 0rem 2rem;
  }
  .header-navigation .header-menu-container ul ul.sub-menu{
      border-radius:8px;
  }
  .menu-section {
    grid-column: span 1;
      padding:10px 0 30px;
      border-bottom:1px solid var(--global-palette8);
  }
  
  .menu-section .menu-section__title {
    font-size: .8rem;
    text-transform: uppercase;
    color: #999;
    margin-bottom: .5rem;
      font-family: var(--global-heading-font-family);
      font-weight: 700;
    line-height: 1.2;
  }
  
  .menu-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid !important;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
  }
  
  .menu-section li {
    text-align: center;
  }
  .menu-kat-img{
      width:80%;
  height:0;
      padding-bottom:80%;
      display: -webkit-flex;
  display: flex;
      -webkit-align-items:center;
  align-items:center;
      position:relative;
      margin:0 auto;
  }
  .menu-kat-img img {
    width: 100%;
    max-width: 130px;
    margin-bottom: 0.5rem;
     position: absolute;
      top:50%;
      left:50%;
      transform:translateX(-50%) translateY(-50%) ;
      -webkit-transform:translateX(-50%) translateY(-50%) ;
      -moz-transform:translateX(-50%) translateY(-50%) ;
      -ms-transform:translateX(-50%) translateY(-50%) ;
      -o-transform:translateX(-50%) translateY(-50%)  ;
  }
  
  .menu-section a, .menu-info a {
    text-decoration: none;
    color: #000;
    font-size: 1rem;
    font-weight: 600;
          text-transform:uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .menu-section li a:hover img{
          transform:translateX(-50%) translateY(-50%) scale(1.1, 1.1);
      -webkit-transform:translateX(-50%) translateY(-50%) scale(1.1, 1.1);
      -moz-transform:translateX(-50%) translateY(-50%) scale(1.1, 1.1);
      -ms-transform:translateX(-50%) translateY(-50%) scale(1.1, 1.1);
      -o-transform:translateX(-50%) translateY(-50%)  scale(1.1, 1.1);
  }
  .zestawy-link {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    margin-top: 1rem;
  }
  
  .zestawy-link img {
    max-width: 100%;
    margin-bottom: 0.5rem;
  }
  .menu-kolekcje{
        list-style: none;
    padding: 0;
    margin: 0;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
      border-radius:8px;
      overflow:hidden !important;
  }
  .menu-kolekcje li{
      height:0;
      padding-bottom:50%;
      position:relative;
      background:var(--global-palette3);
      overflow:hidden;
  }
  .menu-kolekcje li.kole-desc{
      background:#fff;
  }
  .menu-kolekcje li a{
      width:100%;
      height:100%;
      text-decoration:none;
      color:#fff;
      font-weight:bold;
  font-size:1.1rem;
      text-align:center;
  }
  .menu-kolekcje li a span{
         position: absolute;
      top:50%;
      left:50%;
      transform:translateX(-50%) translateY(-50%) ;
      -webkit-transform:translateX(-50%) translateY(-50%) ;
      -moz-transform:translateX(-50%) translateY(-50%) ;
      -ms-transform:translateX(-50%) translateY(-50%) ;
      -o-transform:translateX(-50%) translateY(-50%) ;
          z-index:99;
  }
  .menu-kolekcje img{
          position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      opacity:.7;
  }
  .menu-kolekcje li:hover img{
      opacity:.5;
      -ms-transform: scale(1.1, 1.1);
      -webkit-transform: scale(1.1, 1.1); 
      transform: scale(1.1, 1.1);
  }
  /* koniec mega menu */
  .kb-header-placeholder-wrapper.child-is-fixed, .kb-header-placeholder-wrapper:hover, .sub-menu {
    z-index: 99999 !important;
  }
  .produkt-top{
      z-index: 99;
  }
  .paynow-leaselink__calculator__background:not(.paynow-leaselink__calculator__hidden){
          z-index: 9999;
  } 
  .paynow-leaselink__calculator__summary{
  padding-bottom:70px	
  }
  .paynow-leaselink__calculator {
    padding-left: 15px;
  }
  .wp-block-woocommerce-customer-account > a{
      margin-left: 9px;
  }
  .dgwt-wcas-search-icon svg path{
  fill: rgb(89, 89, 89);
  }
  .konf-zamki-6-ul, .konf-zamki-2-ul, .konf-zamki-1-ul{
      display: block !important;
  }
  body .tm-extra-product-options-field .konf-zamki-6-ul > li, body .tm-extra-product-options-field .konf-zamki-1-ul > li, body .tm-extra-product-options-field .konf-zamki-2-ul > li{
      max-width:none !important;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery {
      height: auto !important;
  }
  #product-307452 #tc-epo-form-241590-0, #product-307458 #tc-epo-form-241590-0, #product-307450 #tc-epo-form-241590-0{
      display:none;
  }
  /* whatsapp */
   .wa-float {
      position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    width: 58px;
    height: 58px;
    background: #25d366;
    padding: 10px;
    border-radius: 50px;
      animation: fadeInUp 0.8s 1s forwards;
      opacity: 0;
  }
  
  .wa-float:hover,
  .wa-float:focus {
      transform: scale(1.1);
  }
  
  .wa-float img {
      display: block;
      width: 100%;
      height: 100%;
  }
  
  @keyframes fadeInUp {
      0% {
          transform: translateY(100%);
          opacity: 0;
      }
      25% {
          transform: translateY(0) scale(0.7, 1.3);
          opacity: 1;
      }
      50% {
          transform: translateY(0) scale(1.2, 0.8);
      }
      75% {
          transform: translateY(0) scale(0.9, 1.1);
      }
      100% {
          transform: translateY(0) scale(1, 1);
          opacity: 1;
      }
  }
  /* whatsapp */
  
  
      /*
      :lang(de-DE) .brand:after{
          
          content:'';
          background:url(https://deerhorn.pl/wp-content/uploads/2026/02/de-ch.svg) no-repeat center center;
          width:42px;
          height:15px;
   -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
          position:absolute;
              top:15px;
          right:-40px
      }
      */
  :lang(de-DE) .brand{
      position:relative;
  }
  /*
      :lang(de-DE) .brand:after{
          content:url(https://deerhorn.pl/wp-content/uploads/2026/02/de-ch.svg);
          position:absolute;
              top:0px;
          right:-65px
      }
  */
  /* przełącznik waluty */
  .wcml-horizontal-list.product.wcml_currency_switcher{
      display:block !important;
  }
  .wcml_currency_switcher ul {
      background: #595959;
      display: inline-block;
      padding: 3px !important;
      border-radius: 8px;
      list-style: none;
      margin: 0;
  }
  
  .wcml_currency_switcher ul li {
      display: inline-block;
  }
  
  .wcml_currency_switcher ul li a {
      padding: 8px 18px 8px 40px;
      color: #fff;
      display: block;
      border-radius: 6px;
      position: relative;
      cursor: pointer;
      transition: background 0.2s ease;
      text-decoration: none;
      font-size: 14px;
  }
  
  .wcml_currency_switcher ul li a:hover {
      background: rgba(255, 255, 255, 0.1);
      color:#fff !important;
  }
  
  .wcml_currency_switcher li.wcml-cs-active-currency a {
      background: #212121;
      color: #fff !important;
  }
  
  :lang(de) .wcml_currency_switcher ul li a::before {
      content: '';
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 50%;
  }
  
  :lang(de) .wcml_currency_switcher ul li a[rel="EUR"]::before {
      background-image: url('https://deerhorn.pl/wp-content/uploads/2026/02/de-eur.svg');
  }
  
  :lang(de) .wcml_currency_switcher ul li a[rel="CHF"]::before {
      background-image: url('https://deerhorn.pl/wp-content/uploads/2026/02/chf.svg');
  }
  /* przełącznik waluty */
  
  .site-header-top-section-center, 
  .site-header-top-section-center > .site-header-item{
      display:block 
  }
  .top-info{
      display: flex; align-items: center; justify-content: space-between; width: 100%;
  }
  .wpml-ls-item-de .wpml-ls-link {
      position: relative;
  }
  .wpml-ls-item-de .wpml-ls-link::after {
      content: '';
      position: absolute;
      top: 2px;
      right: 2px;
      width: 12px;
      height: 12px;
      background-image: url('https://deerhorn.pl/wp-content/uploads/2026/02/ch.svg');
      background-size: cover;
      background-position:center center;
      background-repeat: no-repeat;
      border-radius: 0%;
      box-shadow: 0 0 0 0px #fff;
  }
  .woocommerce .woocommerce-error {
      background: #1f1f1f;
      margin-bottom: 0 !important;
      color: #fff;
  }
  .product_tag-gwarancja-najnizszej-ceny .woocommerce-loop-image-link, .single-product .product_tag-gwarancja-najnizszej-ceny .product_image{
      position:relative;
  }
  
  /* Scroll do menu pomieszczenia */
  #primary-menu > li > .sub-menu {
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    scrollbar-width: thin; /* Firefox */
  }
  
  #primary-menu > li > .sub-menu::-webkit-scrollbar {
    width: 6px;
  }
  
  #primary-menu > li > .sub-menu::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
  }
  #kt-woo-badge-374953.kt-woo-badge-singular{
      color:transparent;
      background:url(https://deerhorn.pl/wp-content/uploads/2026/03/deerhorn-bestseller-2.png) no-repeat center center scroll; 
      background-size: cover;
      width:20% !important;
  aspect-ratio: 1 / 1;
    overflow: hidden;
  }
  .site-header .alg-wc-wl-icon-wrapper .alg-wc-wl-counter{
  background: var(--global-palette3);
  }
  .archive .product_tag-hit{
      border:1px solid var(--global-palette1);
  }
  .product_cat-biurka-z-regulacja > .woocommerce-loop-image-link:after, .single-product .product_cat-biurka-z-regulacja .kwt-gallery-wrap:after{
      position:absolute;
      z-index:9;
      color:#fff;
      bottom:10px;
      left:5px;
      font-size:12px;
      font-weight:bold;
       border-radius: .25rem !important; 
  }
  .post-194399  > .woocommerce-loop-image-link:after, .single-product .post-194399 .kwt-gallery-wrap:after{
      display:none !important;
  }
  
  .wp-block-table td, .wp-block-table th {
    padding: .3em;
    border: none;
  border-bottom:1px solid var(--global-palette6)
  }
  .wp-block-table{
      border-top:1px solid var(--global-palette6)
  }
  .wp-block-table thead {
    border-bottom: 0px solid var(--global-palette6);
  }
  .wp-block-table{
      overflow-x: auto;
  }
  .wp-block-table table {
      min-width: 600px;
  }
  .ms-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 60px;
    align-items: center;
  }
  .cpf-img-on-cart {
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width:100%;
    gap: var(--tcgap);
  }
  .cpf-data-on-cart:before{
      display:none
  }
  .cpf-data-on-cart > .cpf-data-value {
    margin: 0 ;
  }
  .woocommerce-cart table.cart img{
      width:126px;
  }
  .woocommerce table.cart img.epo-option-image{
      width:60px !important;
  }
  .cpf-img-on-cart img{
      width:50px !important;
  }
  .cmplz-close{
      display:none;
  }
  .site-middle-footer-inner-wrap .widget-area .widgettitle {
    font-style: normal;
    color: var(--global-palette9) !important;
  }
  .widget-area .widgettitle {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: .5em;
    text-transform: uppercase;
  }
  .single-product .alg-wc-wl-thumb-btn-shortcode-wrapper .alg-wc-wl-view-state i {
    color: var(--global-palette3);
    opacity: 1;
    font-size: 30px;
  }
  @media screen and (min-width: 576px) {
    .woocommerce ul.products.grid-lg-col-1.products-grid-view {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  @media (min-width: 1500px) {
    .kb-gallery-ul[data-columns-xxl="8"] .kadence-blocks-gallery-item {
      width: calc(100% / 12) !important;
    }
  .woocommerce-cart table.cart .product-thumbnail{
      width: 150px;
    }
      .woocommerce table.cart img.epo-option-image{
      width:80px !important;
  }
  }
  @media (min-width: 1025px) and (max-width: 1050px) {
      .wp-block-kadence-navigation .menu {
          font-size:14px !important
  }
  }
  @media (min-width: 1200px) {
    .kb-gallery-ul[data-columns-xl="8"] .kadence-blocks-gallery-item {
      width: calc(100% / 10) important;
    }
  }
  @media (min-width: 1025px) {
      .wp-block-kadence-header-desktop{
          height:177.17px
      }
      .wp-block-kadence-navigation.navigation-desktop-orientation-vertical .current-menu-ancestor > .kb-link-wrap .kb-nav-dropdown-toggle-btn svg {
       display:none;
      }
  .cat-mob-link{
      display:none;
  }
    .has-sidebar .content-container {
      grid-gap: var(--global-xxl-spacing);
    }
      :is(#kategorie, #kategorien, #categories) .sub-menu{
      border-left: 2px solid var(--global-palette1) !important;
  }
      :lang(cs-CZ) .kadence-mini-cart-shipping, :lang(en-US) .kadence-mini-cart-shipping, :lang(de-DE) .kadence-mini-cart-shipping{
          display:none;
      }
      .kadence-woo-messages-template-output.woocommerce-notices-wrapper{
          max-width: 1922px;
    margin: 0px auto 0px;
      }
      .kadence-woo-messages-template-output.woocommerce-notices-wrapper > .woocommerce-message{
          margin-top:20px !important
      }
  
  }
  
  @media screen and (min-width: 576px) and (max-width: 1340px) {
      .kadence-review-count{
          font-size:9px
  }
  }
  @media screen and (min-width: 1025px) {
      .woocommerce #reviews #comments {
          width:100%;
      }
  }
  @media only screen and (max-width: 1600px) {
      .gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
    gap: 30px;
    margin: auto;
    -webkit-align-items: center;
    align-items: center;
  }
          .produkt-top .korzysci-grid{
              grid-template-columns:1fr;
  }
  }
  @media only screen and (max-width: 1340px) {
  
      .raty-pay{
          -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
      }
  }
  
  @media screen and (max-width: 1024px) {
  .wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 5px 20px 6px 0;
    line-height: 1;
  }
      .wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 7px 7px 7px 0;
    clear: both;
  }
          :is(#kategorie, #kategorien, #categories) .sub-menu{
      border-left: 0px solid var(--global-palette1) !important;
                  border-right: 2px solid var(--global-palette1) !important;
          margin-left:0px;
              margin-right:15px
  }
  .wp-block-kadence-off-canvas .sub-menu{
          margin-left:0px;
              margin-right:15px !important;
      }
      .korzysci-grid {
    grid-template-columns: repeat(2, 1fr);
  }
        #kategorie{
      order: 2;
    }
      
      .top-info .wcml_currency_switcher ul {
          padding: 2px !important;
          border-radius: 6px;
      }
  
      .top-info .wcml_currency_switcher ul li a {
          padding: 5px 10px;
          font-size: 12px;
      }
  
      :lang(de) .top-info .wcml_currency_switcher ul li a {
          padding-left: 30px;
      }
  
      :lang(de) .top-info .wcml_currency_switcher ul li a::before {
          width: 16px;
          height: 16px;
          left: 8px;
      }
      .wpml-ls-item-de .wpml-ls-link::after {
      right: 10px;
      }
  }
  @media only screen and (max-width: 767px) {
    .ms-grid {
      grid-template-columns: 1fr;
    }
      .menu-section ul {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  }
  @media screen and (max-width: 719px) {
  
        .woocommerce table.shop_table_responsive tr td dd, 	  .woocommerce table.shop_table_responsive tr td dt {
      display: block;
      text-align: left !important;
    }
  }
  @media only screen and (max-width: 575px) {
      /*
       .top-ikonki .tippy-box{
          margin-right:-100px !important;
      } 	*/
  
  
          /*
    uklad mobile 
   */
      :lang(de)	.top-info{
      display:block;
              padding-bottom: 10px;
  }
  
      
      
      .woocommerce ul.products {
          column-gap: 2.5rem;
    row-gap: 2.5rem;
      }
      .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    position: relative;
    display: grid;
    grid-template-columns: 2fr 2fr;
                  column-gap: .8rem;
          -webkit-align-items:center;
  align-items:center;
  }
      .woocommerce ul.products li.product .entry-content-wrap {
    padding: 0rem 0rem 0rem;
  }
  .product-details {
    text-align: left;
  }
  .kadence-review-count {
    font-size: 10px;
  -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .woocommerce .star-rating {
    width: 86px !important;
  }
  .woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap{
  transform: none;
  }
  .woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap{
  opacity:0;
  }
          .kb-gallery-ul[data-columns-ss="4"] .kadence-blocks-gallery-item {
    width: calc(100% / 3) important;
  }
      .kwt-upsell-wrap.kwt-upsell-_6a03d4-e5 .upsells.products ul.products,  .kwt-related-wrap.kwt-related-_e1760a-31 .related.products ul.products {
      grid-template-columns: 1fr !important;
      gap: 1.5rem !important;
    }
          .korzysci-grid {
    grid-template-columns: repeat(1, 1fr);
  }
     .wa-float {
    width: 48px;
    height: 48px;
  }
          .menu-section ul {
    grid-template-columns: repeat(2, 1fr) !important;
  }
          /*
    uklad mobile 
   */
    }
  
  
      .rank-math-breadcrumb a, .kolumna-archiwum-produktow .kb-button, .button-menu-podkategorie button > span{
      background:var(--global-palette8) !important;
          padding:2px 12px !important;
          border-radius:12px !important;
          color:var(--global-palette3) !important;
          
  }
  .rank-math-breadcrumb a{
      margin:2px 0;
      display:inline-block;
  }
  .menu-toggle-open{
          background:var(--global-palette8) !important;
          padding:6px !important;
          border-radius:4px !important;
          color:var(--global-palette3) !important;
  }
  .rank-math-breadcrumb a:hover, .kolumna-archiwum-produktow .kb-button:hover, .button-menu-podkategorie button > span:hover{
      background:var(--global-palette7) !important;
  }
  /*
    KADENCE 
   */
  
  
  
  
  
  
  
  body.page:not(.home) h1{
    position: relative;
      z-index:1;
      margin-bottom:60px !important;
  }
  /*
  .page.home h1{
  margin-bottom: var(--global-kb-spacing-md, 2rem) !important;
  }
  */
  .page h1::before {
      position: absolute;
      width: 140px;
      height: 140%;
      top: -20%;
      left: -30px;
      content: '';
      background: #d39b60;
      z-index: -1;
      opacity: 0.4;
      border-radius: 4px;
      transform: translate3d(0, var(--parallax-offset-before, 0px), 0);
      will-change: transform;
  }
  
  .page h1::after {
      position: absolute;
      width: 30px;
      height: 30px;
      bottom: -40px;
      right: -30px;
      content: '';
      background: #d39b60;
      z-index: -1;
      border-radius: 4px;
      opacity: var(--opacity-after, 1);
      transform: translate3d(0, var(--parallax-offset-after, 0px), 0);
      will-change: transform, opacity;
  }
  
  
  p, h2, h3, h4, h5{
      position:relative;
      z-index:2;
  }
  main h2, main h3, main h4, main h5, main h6 {
      margin-top: 1em;
      margin-bottom: .5em;
  }
  .mebleuciebie h5{
      margin:0
  }
  .sekcja{
      position:relative !important;
  }
  .zdj-tlo, .zdj-tlo > div, .zdj-tlo img {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .zdj-tlo-front{
      position:relative !important;
      z-index:9 !important;
  }
  .zdj-tlo-front > div.kt-row-column-wrap, .nad-zdj-tlo, .nad-zdj-tlo > div{
      position:static !important;
  }
  .font-alt{
      font-family: 'Nunito Sans' !important;
  }
  
  .flex{
  display: -webkit-flex;
  display: flex;
  }
  .wieksze{
      -webkit-align-items:center;
  align-items:center;
      font-size:16px;
      padding:10px;
      border:2px dashed #D39B60;
      -webkit-justify-content:space-between;	
  justify-content:space-between;
  }
  .wieksze > img{
      margin:0 10px 0 0;
      width:60px
  }
  .wieksze-img{
      margin-left:20px;
      -webkit-flex-basis:60px;
  flex-basis:60px;
  }
  .wieksze .wieksze-img img{
      margin:0 auto;
  }
  .wieksze .wieksze-img .wp-image-153880{
      margin-bottom:20px
  }
  
  .mebleuciebie h5.de-dostawa{
      display:block;
      margin-bottom:0;
  }
  
  .darmowa-dostawa-decz{
      display:block !important;
  }
  .swiss .darmowa-dostawa-decz{
      display:none !important;
  }
  
  .product_cat-sofy-i-fotele .mebleuciebie h5, .postid-191280 .mebleuciebie h5, #product-145361 .mebleuciebie h5, #product-204153 .mebleuciebie h5, .product_tag-krzeslo .mebleuciebie h5, .product_tag-lozko .mebleuciebie h5, .basic-office .mebleuciebie h5, .product_cat-postele .mebleuciebie h5, #product-9196 .mebleuciebie h5{
      display:none;
  }
  #product-3077 .mebleuciebie h5, #product-25088  .mebleuciebie h5, #product-30881  .mebleuciebie h5, #product-25089  .mebleuciebie h5, #product-25083  .mebleuciebie h5, #product-3514 .mebleuciebie h5, #product-317 .mebleuciebie h5, #product-231722 .mebleuciebie h5, #product-3064 .mebleuciebie h5, #product-9894 .mebleuciebie h5, #product-18907 .mebleuciebie h5, #product-2954 .mebleuciebie h5, #product-205 .mebleuciebie h5, #product-82281  .mebleuciebie h5, #product-239115 .mebleuciebie h5, #product-76710 .mebleuciebie h5{
      display:none;
  }
  
  :lang(cs-CZ) .paynow-leaselink, :lang(en-US) .paynow-leaselink, :lang(de-DE) .paynow-leaselink{
      display:none;
  }
  .sku_wrapper{
      font-size:12px;
  }
  
  .single_add_to_cart_button{
      margin-bottom:20px
  }
  
  
  .nad-dar-dost{
      margin:-10px 0 10px;
      text-align:center;
  }
  .dar-dost{
      font-size:16px;
      text-align:center;
      padding:15px 44px;
      line-height:1.3em;
      border:3px dashed #D39B60;
      display:inline-block !important;
      background:rgba(212, 135, 95,.08);
      border-radius:5px;
  }
  .dar-dost span{
      color:#5FD471;
      font-weight:bold;
      display:block;
      font-size:18px;
      text-transform:uppercase
  }
  .dar-dost-dop{
      font-size:14px;
      margin-top:5x
  }
  
  :lang(de-DE) .thwepo-price-table, :lang(cs-CZ) .thwepo-price-table, :lang(en-US) .thwepo-price-table, :lang(de-DE) .heban-wiecej, :lang(cs-CZ) .heban-wiecej, :lang(en-US) .heban-wiecej, :lang(de-DE) .deska_balansujaca, :lang(cs-CZ) .deska_balansujaca, :lang(en-US) .deska_balansujaca   {
      display:none !important;
  }
  
  .siz{
      display:none;
  }
  .product_cat-biurka .siz{
      display:block;
  }
  .ramka, .widget_productsokazje-widget{
      padding:20px 30px;
      margin:15px 0;
      border:2px solid #cc9865;
  }
  
  
  
  .woocommerce-product-gallery__image{
      width:100%;
      height:0;
      padding-bottom:100%;
      position:relative !important;
      overflow:hidden;
  }
  .woocommerce-product-gallery__image > a{
      position:absolute;
      width:100%;
      height:100%;
  }
  .woocommerce-product-gallery__image > a > img{
      width:100%;
      height:100%;
      top:0;
      left:0;
      object-fit:cover;
  }
  
  .kontakt-weekend span{
       white-space: nowrap;
  }
  .postid-9233 .mebleuciebie{
      display:none;
  }
  #baner-pinum{
      display:none;
  }
  h2.banner-title {
      text-transform:uppercase;
  }
  
  div.tnp-subscription, div.tnp-profile, form.tnp-subscription, form.tnp-profile {
      margin: 1.4em auto 1em;
  }
  .woocommerce-form__label-for-checkbox br{
      display:none
  }
  .woocommerce-form__label-for-checkbox #place_order{
      margin-top:15px
  }
  
  .podkategorie{
      padding:30px 0 20px;
      border-top:2px solid #d39b60;
      border-bottom:2px solid #d39b60;
      margin:60px 0 20px;
  }
  .grid{
      display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 60px;
  row-gap: 20px;
  }
  .grid3{
      grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  ul.podkategorie-grid{
      list-style:none;
      padding:20px 0;
  }
  .podkategorie a{
      color:#000;
      text-decoration:underline;
  }
  .podkategorie a:hover{
      text-decoration:none;
  }
  .top-kontakt{
      font-size:20px;
      line-height:1.7em;
  }
  .top-kontakt a{
      color:rgb(33, 33, 33);
      text-decoration:underline;
  }
  
  :lang(pl-PL) .pricenetto {
      display:block !important;
      height:24px !important;
  }
  
  .pricenetto span{
  font-weight:400;
      font-size:15px !important;
  }
  .aioseo-breadcrumb a{
      color:#595959;
  }
  .cmplz-cookiebanner.cmplz-show {
    box-shadow: rgba(0, 0, 0, 0.49) 0px 10px 80px !important;
  }
  .cmplz-accept{
      padding:40px 10px !important;
      height:auto !important;
  }
  .cmplz-cookiebanner .cmplz-buttons {
    flex-direction: column;
  }
  body #cmplz-manage-consent .cmplz-manage-consent{
      right:auto;
      left:30px;
  }
  :lang(cs-CZ) .eraty-image-button, :lang(en-US) .eraty-image-button, :lang(de-DE) .eraty-image-button{
      display:none;
  }
  .eraty-image-button, .eraty-image-button:hover, .eraty-image-button:focus, .eraty-image-button:active{
      display:block;
      text-align:left;
      max-width:353px;
      padding:0;
      border-radius:9px;
      font-size:10px
  }
  /*
  .eraty-image-button:hover, .eraty-image-button:focus, .eraty-image-button:active{
      box-shadow:0 15px 20px -15px #00000080;
  }
  */
  .eraty-image-button span{
      color:#fff;
      font-weight:600;
      padding:7px;
      display:block;
      
      display:none;
  }
  
  /*
  .fb-mess{
      position:fixed;
      bottom:20px;
      right:20px;
      z-index:99;
      width:48px;
      height:48px;
  }
  @keyframes fadeInUp {
   from, to { transform: scale(1, 1);
       transform: translateY(100%);
      opacity: 0;}
    25% { transform: scale(0.7, 1.3); }
    50% { transform: scale(1.2, 0.8); }
    75% { transform: scale(0.9, 1.1); }
      100% {
      transform: translateY(0%);
      opacity: 1;
    }
  }
  .fadeInUp-animation {
    animation:.8s fadeInUp 1s forwards;
      animation-delay: 1s;
      opacity:0;
  }
  */
  
  /*
  :lang(de) .fb-mess, :lang(cs) .fb-mess{
      display:none;
  }
  */
  
  .member-image{
        width: 100%;
      position: relative;
      padding-bottom: 130%;
      height: 0;
  }
  .member-image img{
          position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
  .dodatki-info{
      background:#29180f;
      padding:5px 15px;
      text-align:center;
      margin:0;
  }
  .dodatki-info a{
      color:#fff;
      font-weight:600;
  }
  .wiersz-flex{
      gap:60px;
  }
  .has-x-large-font-size{
      font-size:80px !important;
  }
  .has-large-font-size{
          font-size:50px !important;
  }
  .woocommerce-review-link {
    font-size: 100%;
  }
  .mapa{
      overflow:hidden;
  }
  .mapa iframe{
      height:calc(700px + 63px);
      margin-top:-61px;
  }
  .mocowanie-sciana{
      padding:20px;
      border:1px solid;
      display:none;
  }
  .product_cat-regaly .mocowanie-sciana, .product_cat-komody .mocowanie-sciana, .product_cat-szafy .mocowanie-sciana{
      display:block;
  }
  .product_cat-dodatki-do-biurek .mocowanie-sciana{
      display:none;
  }
  .prod-cert img{
      max-width:80px;
  }
  .page-id-5269 .product_cat-outlet{
      display:none;
  }
  
  
  
  
  /* konfigurator */
  
  .checkbox-image-label {
    display: block;
    text-align: center;
    width: 100%;
    position: absolute;
    font-size: 12px;
    line-height: 1.2em;
  top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 5px;
    opacity: 0;
  }
  .tm-extra-product-options-checkbox .tc-mode-images .tc-label-wrap {
     height: 0;
    padding-bottom: 100%;
  }
  @media (hover: hover) and (pointer: fine) {
  .tc-mode-images .tc-label-wrap:hover .checkbox-image-label{
  opacity: 1;
    background: rgba(0,0,0,.7);
    color: #fff;
  }
      }
  .tm-extra-product-options-checkbox .tc-mode-images .checkbox-image{
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .opcje-dodatku {
    padding: 15px !important;
    background: #f0f0f0;
    border: 1px solid #bdb8b2;
  }
  .opcje-dodatku .tm-section-description img {
    max-width: 130px;
  }
  .tm-floating-box .tm-fb{
      display:none;
  }
  
  :is(.pinum, .powystawowe, .product_cat-outlet, .product_cat-dodatki-do-biurek, .product_cat-schreibtisch-zubehor, .product_cat-accessories-for-desks, .product_cat-prislusenstvi-ke-stolum) .dobierz-dodatki{
      display:none;
  }
  .dobierz-dodatki ul.check-dodatki-ul > :is(li:nth-of-type(7), li:nth-of-type(8)){
      display:none
  }
  :is(.product_cat-biurka-z-regulacja, .product_cat-hohenverstellbare-schreibtische, .product_cat-height-adjustable-desks, .product_cat-vyskove-nastavitelne-stoly) .dobierz-dodatki ul.check-dodatki-ul > li:nth-of-type(7){
      display:flex;
  }
  .kolekcja-future-active .dobierz-dodatki ul.check-dodatki-ul > li:nth-of-type(8){
      display:flex;
  }
  .dobierz-dodatki .tc-epo-label {
      background: #000000;
  /* background: linear-gradient(132deg, #654e36 0, #1a1817 69%); 
      box-shadow: -10px 5px 0px #df972b;*/
      border:3px solid #df972b !important;
  }
  .dobierz-dodatki .tc-epo-label:focus{
      outline:0 !important;
  }
  .dobierz-dodatki .tc-epo-label.toggle-header-open{
      /*box-shadow: -10px -5px 0px #5fd471;*/
      border:3px solid #5fd471 !important;
  }
  .tm-animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
  }
  .fullwidth-ul .tc-label-inner .tc-price-wrap {
    justify-self: flex-start;
  }
  .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .tc-label-wrap{
      -webkit-align-items:center;
  align-items:center;
  }
  /* konfigurator */
  .wp-caption{
      max-width:100%;
  }
  
  
  
  
  
  
  /* strona produktu */
  .eraty-image-button img{
      max-width:250px;
  }
  .eraty-image-button{
  -webkit-flex-basis:100%;
  flex-basis:100%;
      background:transparent;
  }
  .eraty-image-button:hover, .eraty-image-button:focus, .eraty-image-button:active{
          background:transparent;
  }
  .paynow-leaselink .paynow-leaselink__title {
    margin: 6px 12px;
    font-size: 16px;
    line-height: 33px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .paynow-leaselink .paynow-leaselink__title .woocommerce-Price-amount.amount{
      font-size: 16px;
      margin-left:5px
  }
  #tm-extra-product-options{
      margin-bottom:30px
  }
  /* strona produktu */
  
  /* kadence */
  
  .kb-splide button.splide__pagination__page{
  min-height:10px !important;
  }
  .wc-block-grid.has-5-columns .wc-block-grid__product, .wc-block-grid.has-6-columns.alignfull .wc-block-grid__product {
    font-size: 1em !important;
  }
  
  
  
  
  
  @media (min-width: 769px) {
      .mobile{
      display:none !important;
  }
  }
  
  @media (min-width: 1025px) {
    .cmplz-cookiebanner {
      padding: 3% !important;
    }
  }
  @media only screen and (max-width: 1340px) {
  
  ul.tm-extra-product-options-checkbox li{
      --items-per-row: 4 !important;
  }
          
  }
  @media only screen and (max-width: 960px) {
  
      .grid3{
      grid-template-columns: repeat(1, minmax(0, 1fr));
  }
      .dar-dost
  {
    font-size: 16px;
    padding: 20px 20px;
  }
      .dar-dost span
  {
    font-size: 18px;
  }
      #cmplz-manage-consent .cmplz-manage-consent {
    box-shadow: rgba(0,0,0,.19) 0 10px 20px,rgba(0,0,0,.23) 0 6px 6px;
  
  }
  .prod-cert > div{
  width:33.3333%;
  }
      .page h1{
    max-width: 800px;
    position: relative;
      z-index:9;
  }
  .page h1:before{
      width:120px;
      height:120%;
      top:-10%;
      left:-20px;
  }
   ul.tm-extra-product-options-checkbox li{
      --items-per-row: 3 !important;
  }
  }
  
  @media (max-width: 768px) {
      body #cmplz-manage-consent .cmplz-manage-consent{
      right:auto;
      left:20px;
      font-size:12px;
      padding: 8px 15px;
      height:auto;
      line-height: 1em !important;
      min-height:0
  }
          .desktop{
      display:none !important;
  }
      
  ul.tm-extra-product-options-checkbox li{
      --items-per-row: 4 !important;
  }
      
  }
  @media only screen and (max-width: 500px) {
  .prod-cert > div{
  width:50%;
  }
      .prod-cert > div:last-of-type{
  width:100%;
  }
      .eraty-image-button img {
      max-width: 100%;
  }
  ul.tm-extra-product-options-checkbox li{
      --items-per-row: 3 !important;
  }
  }
  .cr-total-rating-count{
      display:none;
  }
  
  
  /* Płynne przejście między podstronami (View Transitions, bez JS) */
  @media (prefers-reduced-motion: no-preference) {
    @view-transition {
      navigation: auto;
    }
  }