:root {
  --bdr-sm: 6px;
  --bdr: 8px;
  --bdr-l: 12px;
  --bdr-xl: 16px;
  --fz-tiny: 12px;
  --fz-sm: 14px;
  --fz-n: 16px;
  --fz-m: 18px;
  --fw-adjust: calc((1140px - 100vw) / 2);
  --fw-pad: calc((100vw - 1140px) / 2);
  --bds: #eaf48e;
  --bda: #9d9d9d;
  --bg: #f9f9f9;
  --bgs: #f5fbb5;
  --bga: #131313;
  --ic: #bfe02b;
  --icd: #54630e;
  --col-e: #E24B38;
  --col-txt-p: #131313;
  --col-txt-s: #4e5152;
}

[class^=grid-] {
  display: grid;
  row-gap: 1rem;
}

.grid-center {
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 767px) {
 .grid-reverse .right {
  order: 0;
}
.grid-reverse .left {
  order: 1;
}
.hidden-m {
  display: none;
}
}

@media screen and (min-width: 768px) {
 .news .heading ul {
  left: auto;
  transform: none;
  padding-left: 0;
}

.news .heading ul li {
  padding-left: 0;
}

.news .heading ul li:after {
  left: 0;
  transform: none;
}
}


/* paddingi */

.p-s {
 padding-top: 1rem;
 padding-bottom: 1rem;
}
.p-n {
 padding-top: 2rem;
 padding-bottom: 2rem;
}
.p-l {
 padding-top: 3rem;
 padding-bottom: 3rem;
}
.p-xl {
 padding-top: 4rem;
 padding-bottom: 4rem;
}
.p-t-0 {
  padding-top: 0!important;
}

.m-0 {
  margin: 0!important;
}
.m-t-s {
 margin-top: 1rem;
}
.m-b-s {
 margin-bottom: 1rem;
}
.m-b-n {
 margin-bottom: 2rem;
}
.m-b-l {
 margin-bottom: 3rem;
}

/*==========
* TYPE
===========*/

.h1 {
 font-size: 37px;
 line-height: 1.1;
}
.h2 {
 font-size: 32px;
}
.h3 {
 font-size: 28px;
}
.h4 {
 font-size: 24px;
}
.h5 {
 font-size: 21px;
}
.h6 {
 font-size: 18px;
}
.h2,
.h3,
.h4,
.h5,
.h6 {
 line-height: 1.2;
}

section h1, section h2, section h3, section h4, section h5, section h6 {
  margin-top: 0;
}

.txt-tiny {
 font-size: var(--fz-tiny);
}
.txt-md {
 font-size: var(--fz-m);
}
.txt-sb {
 font-weight: 500;
}
.txt--error {
 color: var(--col-e);
}

/* button */
.btn-icon {
  display: inline-flex;
}
.btn-icon.btn-block {
 justify-content: center;
}
.btn-icon i {
 line-height: 150%;
}

.btn img:last-child,
.btn i:last-child {
  margin-left: .5rem;
}

/*==========
* BORDER
===========*/

.bdr {
  border-radius: var(--bdr);
}
.bdr-l {
  border-radius: var(--bdr-l);
}
.bdr-xl {
  border-radius: var(--bdr-xl);
}

@media screen and (min-width: 992px) {
  /* grid */
  .grid-4-7, .grid-5-6, .grid-6-5 {
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
  }
  .grid-4-7 .left {
    grid-column: span 4/5;
  }
  .grid-4-7 .right {
    grid-column: span 7/13;
  } 
  .grid-5-6 .left {
    grid-column: span 5/6;
  }
  .grid-5-6 .right {
    grid-column: span 6/13;
  }
  .grid-6-5 .left {
    grid-column: span 6/7;
  }
  .grid-6-5 .right {
    grid-column: span 5/13;
  } 
  .grid-6-6 {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 3rem;
  }
  .grid-1 {
    row-gap: 4rem;
  }

  /* type */
  .h1 {
    font-size: 48px;
  }
  .h2 {
    font-size: 40px;
  }
  .h3 {
    font-size: 33px;
  }
  .h4 {
    font-size: 28px;
  }
  .h5 {
    font-size: 23px;
  }
  .h6 {
    font-size: 19px;
  }
  .md--center {
    text-align: center;
  }

  /* padding */
  .p-s {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p-n {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .p-l {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .m-b-s {
    margin-bottom: 1.5rem;
  }
  .m-b-n {
    margin-bottom: 3rem;
  }
}


/*==========
* REKLAMACJE, ZWROTY
===========*/

/*.return__box {
 background: var(--bgs);
 margin-left: -15px;
 margin-right: -15px;
 padding: 1.5rem 15px 2rem;
 border-radius: 0;
}*/

.section--lined {
 padding-bottom: 1rem;
 border-bottom: 1px solid var(--bda);
}

.card section {
 margin-bottom: 2rem;
}

.list-vertical,
.list--vertical {
 flex-direction: column;
 row-gap: 0.5rem;
 align-items: flex-start;
}

.list-vertical .list-el,
.list--vertical .list-el {
 align-items: flex-start;
}


.list-vertical .list-el img,
.list--vertical .list-el img {
 margin-right: 0.5rem;
 max-width: 20px !important;
}

.news ul {
 padding-left: 1.5em;
}
.news ul li + li {
 margin-top: 0.5em;
}
.news iframe {
 max-width: 100%;
}
.news p {
 margin: .375em 0 1.5em;
 color: var(--col-txt-s);
}

/*@media screen and (min-width: 992px) {
 .return__box {
  margin: 0;
  box-shadow: var(--shadow-medium);
  padding: 2rem 3rem 4rem;
  border-radius: var(--bdr-xl);
 }
}*/


/*==========
* STICKY NAV
===========*/

#header.is-sticky {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 box-shadow: var(--shadow-medium);
 background: white;
}

.is-sticky .infoblock_header {
 display: none;
}

.is-sticky .top_bar {
 display: none;
}

.is-sticky .header_middle_content_logo {
 display: none;
}

#header.is-sticky .header_inner_wrapper .header_middle_content .mobile-actions {
 position: relative;
 transform: none;
 display: flex !important;
 flex: 1 1 auto;
 justify-content: space-between;
 flex-direction: row-reverse;
 column-gap: 2rem;
}

.is-sticky #mobile-open-search:before {
 content: "Szukaj produktów";
 font-size: var(--fz-sm);
}

#header.is-sticky
.header_inner_wrapper
.header_middle_content
.mobile-actions
#mobile-open-search {
 padding: 0 16px;
 flex: 1 1 auto;
 border-radius: 50px;
 background: var(--cc-section-border);
 border: 1px solid var(--cc-cookie-category-block-bg-hover);
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-right: 0;
}

.mobile-search {
 transition: transform 0.2s ease-in-out;
}

.mobile-search-show #header.is-sticky .mobile-search {
 transform: none;
}

/* Core styles/functionality */
.tab {
 position: relative;
}
.tab input {
 position: absolute;
 opacity: 0;
 z-index: -1;
}
.tab__content {
 max-height: 0;
 overflow: hidden;
 transition: all 0.35s;
}
.tab input:checked ~ .tab__content {
 max-height: 10rem;
}


