:root {
  --shadow-color: 0deg 0% 77%;
  --shadow-low:
  0.3px 0.5px 0.6px hsl(var(--shadow-color) / 0.28),
  0.3px 0.7px 0.7px -1.7px hsl(var(--shadow-color) / 0.23),
  0.8px 1.6px 1.7px -3.5px hsl(var(--shadow-color) / 0.18);
  --shadow-medium:
  0.3px 0.5px 0.6px hsl(var(--shadow-color) / 0.3),
  0.6px 1.2px 1.3px -1.2px hsl(var(--shadow-color) / 0.25),
  1.5px 3.1px 3.4px -2.3px hsl(var(--shadow-color) / 0.21),
  4px 8px 8.7px -3.5px hsl(var(--shadow-color) / 0.17);
}

/*===================
* INFO O COOKIES *
===================*/
@media screen and (min-width: 1280px) {
  #cm {
    max-width: 60ch;
    padding: 3rem 2rem;
  }
}

.cc_div .c-bn {
  padding: .6em;
}

#c-bns.swap button:last-child {
  color: var(--c-btn-secondary-text);
}

/*===================
* NAWIGACJA *
===================*/

/* logo */
#sticky-header .sticky-header__wrapper .sticky-header_content__logo img {
 max-width: 128px;
}

/* dropdown nawigacji */
.header_bottom_content_list_item:not(:nth-child(9)):not(:nth-child(7))
.header_bottom_content_list_dropdown {
 display: none !important;
}
.header_bottom_content_list_item.full-width:not(:nth-child(9)):not(
  :nth-child(7)
)
.dropdown {
 padding: 1rem !important;
}
#header
.header_bottom_content_list_item.full-width:not(:nth-child(9)):not(
  :nth-child(7)
)
.dropdown
> .row {
 display: block !important;
 columns: 5;
}
#header
.header_bottom_content_list_item.full-width:not(:nth-child(9)):not(
  :nth-child(7)
)
.dropdown
.col-xs-12 {
 width: auto !important;
 float: none;
}
#header.mod-header-3
.header_inner_wrapper
.menu
ul.header_bottom_content_list
li.single-category:nth-child(2)
.dropdown,
#sticky-header
.sticky-header__wrapper
.sticky-header_content__menu_list
li.single-category:nth-child(2)
.dropdown {
 width: 700px;
}

/* sticky naw */

#sticky-header .sticky-header_content__logo {
 flex: 0 0 60px !important;
}
.sticky-header_content__menu {
 display: none !important;
}
.sticky-header_content__nav {
 flex: 0 0 75% !important;
}
.inline_nav_list {
 justify-content: normal !important;
}
.sticky-header__wrapper .search_dropdown {
 max-width: min(500px, 40vw) !important;
}
.sticky-header__wrapper .search .helper-icon {
 display: none;
}
.sticky-header__wrapper .search_dropdown {
 opacity: 1 !important;
 visibility: visible !important;
 position: static !important;
 transform: none !important;
 box-shadow: none !important;
 padding: 0 !important;
}
.sticky-header__wrapper .inline_nav_list {
 align-items: center;
}
.sticky-header__wrapper .helper-icon .fa-user:after {
 content: "Zaloguj się";
}
.sticky-header__wrapper .helper-icon .fa-shopping-basket:after {
 content: "Koszyk";
}
.sticky-header__wrapper .helper-icon .fa-user:after,
.sticky-header__wrapper .helper-icon .fa-shopping-basket:after {
 margin-left: 0.5rem;
 font-family: "Montserrat";
 font-size: 1rem;
}
.sticky-header__wrapper .inline_nav_list li:nth-child(2) {
 margin-left: auto;
 margin-right: 0.5rem;
}

/*===================
* INFO BAR *
===================*/

.infoblock_header_content {
 margin: 0;
}

.infoblock_header_content p {
 padding: 0;
 text-transform: uppercase;
}

.infoblock_header_content a {
 color: var(--info_block_color);
 text-decoration: underline;
}

/*===================
* STRONA GŁÓWNA *
===================*/

/* kolejność treści */
.product-of-the-day-carousel-1 .item {
 display: flex;
 flex-direction: column;
}

.product-of-the-day.mod-product-of-the-day-1
.special-offer-box
.special-offer-box-content
.carousel
.availability {
 order: 2;
 display: flex;
 align-items: center;
 justify-content: center;
 column-gap: 8px;
}

.carousel .availability > * {
 font-size: 1rem !important;
}

/* kafelki z IKONĄ */
.divisions .division-box {
 border: 1px solid var(--cc-cookie-table-border);
 border-radius: 2rem;
 background: none !important;
}

.division-box:hover > a .title {
 color: #bfe02b!important
}

@media screen and (max-width: 767px) {
 .division-box .title {
  font-size: 15px !important;
}
.division-box p {
  font-size: 13px !important;
}
}

/*=============================
* KAFELKI Z KATEGORIAMI *
=============================*/

.slider-img-1 {
 border-radius: 16px;
 box-shadow: var(--shadow-medium);
 transition: all 0.2s ease-in-out;
}

.slider-img-1:hover,
.slider-img-1:active {
 filter: brightness(1.2);
}

.mod-banner-4 .slider-img-1 {
  margin: 2rem auto;
}

/*=============================
* CARD Z PRODUKTEM *
=============================*/

.product-tile {
 border: 1px solid var(--cc-cookie-table-border);
 transition: box-shadow 0.2s ease-in-out;
 padding: 0.5rem 0.75rem 2rem;
 border-radius: 0.5rem;
 height: calc(100% - 25px);
}

.product-tile:hover,
.product-tile:active {
 box-shadow: var(--shadow-medium);
}

/* zdjęcie produktu */
.product-tile .product-img {
 padding-bottom: 100% !important;
}

/* badges */
.product-labels > div {
 border-radius: 32px;
 padding: 0.125rem 0.5rem !important;
 font-size: 14px !important;
 text-transform: none !important;
 font-weight: 500 !important;
 line-height: 150%;
 display: inline-flex !important;
 column-gap: 0.25rem;
 align-items: center;
}

/* badge wyprzedaż */
.product-labels > .label-saleout {
 background: #f5fbb5 !important;
 border-color: #bfe02b !important;
}

.product-labels .label-saleout:before {
 content: "";
 background: url("https://www.gsport.pl/upload/gsport/modules/ikona-wyprzedaz.svg");
 width: 12px;
 height: 13px;
 flex: 0 0 12px !important;
}

/* badge promocja */
.product-labels > .label-promotion {
 background: #f7d5ca !important;
 border-color: #e4714c !important;
}

.product-labels .label-promotion:before {
 content: "";
 background: url("https://www.gsport.pl/upload/gsport/modules/black_week.svg");
 width: 16px;
 height: 17px;
 flex: 0 0 16px !important;
}

/* tytuł produktu */
.products-list-page.mod-products-list-page-1 .product-tile .product-desc .product-name a span, 
.products-slider.mod-products-slider-1 .product-tile .product-desc .product-name a span,
.products-slider.mod-products-slider-2 .product-tile .product-desc .product-name a span {
  height: 67.2px;
  -webkit-line-clamp: 3;
  max-height: 67.2px;
}

@media screen and (max-width: 480px) {
  .products-list-page.mod-products-list-page-1 .product-tile .product-desc .product-name a span, 
  .products-slider.mod-products-slider-1 .product-tile .product-desc .product-name a span,
  .products-slider.mod-products-slider-2 .product-tile .product-desc .product-name a span {
    font-size: 1rem;
    line-height: 1.3;
    height: 36.4px;
    max-height: 36.4px
  }
}

/* cena */
.price-normal.discount {
 font-size: 0.8em;
}
.price-discount-percent {
 color: #e4714c;
}

/* akcje */
.product-tile .product-actions {
 display: none !important;
}

/*===================
* NAGŁÓWKI I TYPOGRAFIA *
===================*/

.heading ul li {
 text-align: left;
}

/*=========
* STRONY KATEGORII *
=========*/

/* breadcrumbs */
.breadcrumbs-wrapper > ul > li {
 float: none !important;
}
.breadcrumbs-wrapper > ul > li:not(:last-of-type) {
 padding-right: 0.5rem !important;
}
.breadcrumbs-wrapper > ul > li > a {
 padding: 2px 0 !important;
 font-size: 0.75rem !important;
 line-height: 110% !important;
}
.breadcrumbs-wrapper > ul > li:not(:last-of-type):after {
 position: static !important;
 font-size: 0.75rem !important;
 margin-left: 0.25rem !important;
}

@media screen and (min-width: 1280px) {
 .breadcrumbs-wrapper {
  margin-top: 0.5rem !important;
}
.breadcrumbs-wrapper > ul > li > a,
.breadcrumbs-wrapper > ul > li:not(:last-of-type):after {
  font-size: 1rem !important;
}
}

/* grafika u góry */
.breadcrumbs-wrapper > ul + .category-image {
 margin-top: 0.5rem !important;
}
.breadcrumbs-outer .category-image {
 height: 115px !important;
}

@media screen and (min-width: 1024px) {
 .breadcrumbs-outer .category-image {
  height: 400px !important;
}
}

/* schowanie górnego opisu kategorii na mobile */
@media screen and (max-width: 1279px) {
 .category-description.top {
  display: none;
}
.products-list-page.mod-products-list-page-1 .subcategories {
  display: none;
}
}

/* fix wyglądu listy podkategorii */
.products-list-page.mod-products-list-page-1 .subcategories{padding: 0}

.products-list-page.mod-products-list-page-1 .subcategories a .subcategory-name:first-child:first-of-type{font-size: 12px;text-transform: uppercase;padding-bottom: 25%;width: 100%}

/* obrazek podkategorii */
.subcategory-img{width: auto !important;padding: 0 !important;border-radius: 6px !important;border-width: 0 !important;transition: opacity 0.2s ease-in-out}.subcategory-img img{position: static !important;width: 100% !important;transform: none !important}.subcategory-img:hover,.subcategory-img:focus{filter: brightness(1.2)}

@media screen and (max-width: 767px){.list-options:nth-child(3) .pagination, .list-options:nth-child(4) .pagination{display: none}.price-discount-percent{font-size: 0.8em}.product-labels{top: 0 !important}}

/*=========
* FILTRY *
=========*/

/* filtr koloru */
[title^="wielokolorow"]{background: conic-gradient(red,yellow,lime,aqua,blue,fuchsia,red ) !important;background-blend-mode: color-dodge, normal !important}

/*=========
* BLOG *
=========*/

.post-content-single img,.blog.mod-blog-1 .post-content-single .post-img{max-width: 100%;margin: 2em 0;padding: 0}.blog.mod-blog-1 .post-content-single .post-img{margin-top: 0}

@media screen and (min-width: 1280px) {
 /* nagłówek posta */
 .heading ul li .title{text-align: left;max-width: 42ch}

 /* obrazki w poście na blogu */
 .post-content-single img, .blog.mod-blog-1 .post-content-single .post-img{max-width: 50%;float: right;margin: 2em 0 2em 2em}.blog.mod-blog-1 .post-content-single .post-img{margin-top: 0}

 /* content posta */
 .post-details-single, .post-content-single{max-width: 75ch}
}


/*===================
* STRONA PRODUKTU *
===================*/

/* wybór rozmiaru */
.product-card.mod-product-card-1 .product-informations .product-parameters .checkbox-field.grid label .title,.product-card.mod-product-card-1 .product-informations .product-parameters .selection-clear.grid label .title{height: auto;width: auto;line-height: inherit;font-size: 12px}#xy{font-size:13px;border:1px solid var(--ic);width:19px;height:19px;text-align:center;line-height:19px;border-radius:10px;position:absolute;right:8px;top:10px;cursor:pointer}#xy:hover{color:var(--ic)}

.product-short-description i.fa {margin-right:.5rem}

/* iframe */
.tab-content iframe{max-width: 100%}

/* dostawa */
.tab-content dl img{background:var(--bgs);border-radius:var(--bdr)}.tab-content dd{margin: 2rem 0}.tab-content dt{display:flex;flex-wrap:wrap;column-gap:4px;row-gap:4px}.tab-content dt img{flex:0 0 20px}.tab-content dt span{flex:1 1 calc(100% - 24px)}
@media screen and (min-width: 768px){.tab-content > dl{display: grid;grid-template-columns: repeat(4, 1fr);grid-column-gap: 1rem;align-items: center}.tab-content dt{grid-column: span 3}.tab-content dd{margin: 0;grid-column: span 1}}

span[data-parameter-default-value="0"], span[data-parameter-default-value="0"] + span {
  color: var(--col-e);
}

/* formy dostawy */
.tab-content aside{display: flex;flex-direction: column}.tab-content aside article{background: var(--bgs);margin-left: -15px;margin-right: -15px;border: 1px solid var(--bds);padding: 1rem 15px 1.5rem}.tab-content aside article > div:first-child{text-align: center;margin-bottom: 1rem}.tab-content aside article h3{margin-bottom: 0.5rem}.tab-content aside article > img{height: 185px !important;display: block;margin: 0 auto 2rem;padding-bottom: 1rem;border-bottom: 1px solid var(--bda);object-fit: cover}.tab-content aside article ul{display: flex;column-gap: 0.5rem;right: 0.5rem;flex-direction: column;align-items: flex-start}.tab-content aside article li{display: flex;align-items: flex-start;font-size: var(--fz-tiny)}.tab-content aside article li img{margin-right: 0.5rem;max-width: 20px !important;height: auto}@media screen and (min-width: 992px){.tab-content aside{flex-direction: row;column-gap: 3ren}.tab-content aside article{margin: 0;padding: 2rem;border-radius: var(--bdr)}.tab-content aside article > div:first-child{min-width: 97px;margin-bottom: 1.5rem}}

/* niedostępna opcja w wyborze */
.select2-container--bootstrap .select2-results__option[aria-disabled="true"]{text-decoration: line-through}

/* info produkt mobile */
@media screen and (max-width: 767px){.product-tabs ul.nav{width: 100%;margin-bottom:1rem}.heading ul.nav li{background: var(--bg);border: 1px solid var(--bda);display: flex;align-items: center;padding: 1rem;justify-content: space-between}.product-tabs .heading li+li{margin-top: .5rem}.heading ul.nav li .title{font-size: 1.25rem}.heading ul.nav li:after{content: "\f054";position: static;font: normal normal normal 14px / 1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;width: 14px!important;background: none;height: auto;text-align: center}.heading ul.nav li.active{background: var(--bda);color: #FFF}.heading ul.nav li.active span.title{color: #FFF}.heading ul.nav li.active:after{content: "\f078"}}

/*===================
* NEWSLETTER *
===================*/

section.newsletter.mod-newsletter-2 {
 background: #f5fbb5
 url("https://www.gsport.pl/upload/gsport/modules/tracks.jpg") no-repeat left
 bottom;
 color: var(--cc-text);
 padding: 64px 5px;
}

@media screen and (min-width: 768px) {
 section.newsletter.mod-newsletter-2 {
  border-radius: 32px;
  box-shadow: var(--shadow-medium);
  padding: 63px 100px;
}
}

.newsletter-container > tbody > tr {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 grid-template-areas:
 "title form"
 "desc form";
 align-items: center;
 column-gap: 100px;
}

.newsletter-box-title {
 grid-area: title;
}

.newsletter-box-sub {
 grid-area: desc;
}

.newsletter-box-input {
 grid-area: form;
}

.newsletter-container td {
 display: block;
 width: 100% !important;
 text-align: left;
}

.newsletter-container {
 color: var(--cc-text) !important;
}

.newsletter-box-title td:first-child {
 display: none !important;
}

.newsletter-container .title {
 font-size: 42px !important;
 line-height: 1.1;
}

/* odległość od stopki */
.newsletter.mod-newsletter-2 + #footer {
 margin-top: 25px;
}

/*===================
* ZAMOWIENIE *
===================*/

@media screen and (min-width: 992px) {
 body,
 body > .skyshop-container {
  overflow: initial;
}
.order.mod-order-1
> .container-fluid
.cart-summary-body
> .row
> [class*="col-"]:last-of-type {
  position: sticky;
  top: 30px;
}
}

.order.mod-order-1
> .container-fluid
.order-select-table
tbody
tr.more
td
.payment-methods
.banks-list
.bank-wrapper
.bank
.bank-container
.bank-select
.bank-select-container
> span
> span {
 font-size: 18px;
 line-height: 1.1;
 letter-spacing: -0.7px;
}

.core_storeCartProducts i {
 display: none;
}

.core_orderOpenMapPaczkomaty {
 padding: .5em 1em;
 border-radius: var(--bdr-sm);
 color: var(--col-txt-p)!important;
 background: #bfe02b;
}

.core_orderOpenMapPaczkomaty:hover {
 background: #aabc30;
}

/*===================
* FOOTER *
===================*/

footer .pre-line {
 white-space: normal;
}

#footer .legal {
  font-weight: 400;
  font-size: 12px;
  max-width: 80ch;
  display: block;
  text-align: center;
  margin: 0 auto;
}


/*==========
* TABELE
===========*/

.table--simple {
 width: 100%;
}

.table--simple thead {
 width: 100%;
 background: #eeefe4;
}

.table--simple th {
 padding: 0.5rem .25rem ;
}

.table--simple thead tr:nth-child(2) th {
 padding: 0 .25rem 0.5rem;
 font-weight: 400;
 font-size: 0.85rem;
}

.table--simple td {
 padding: 1rem .25rem 0;
}

.table--simple tbody tr:first-child td {
 padding-top: 1.5rem;
}

.table--simple td:not(:first-child) {
 text-align: center;
}

.table--simple tr:first-child th:first-child {
 text-align: left;
}

.table--simple td img:last-child {
 margin-left: .5rem;
}

@media screen and (min-width: 768px) {
 .table--simple th,
 .table--simple td {
  padding-left: 1rem;
  padding-right: 1rem;
}
.table--simple thead tr:nth-child(2) th {
  padding-left: .5rem;
  padding-right: .5rem;
}
}

/*==========
* SEKCJE
===========*/

.section__cta {
  display: flex;
  flex-direction: column;
  row-gap: .5rem;
  margin-top: 1.5rem;
  align-items: center;
}

.section__header {
  margin-bottom: 1rem;
}
.section__header .tagline {
  margin-bottom: .5rem;
  display: block;
  color: var(--col-txt-s);
}
.section__header h2 {
  margin-bottom: 0;
}


/*==========
* ABOUT US
===========*/

/* brand promise */
.promise {
 color: #fff;
 padding-left: 15px;
 padding-right: 15px;
 margin-left: -15px;
 margin-right: -15px;
}

@media screen and (min-width: 992px) {
  .promise {
    margin-left: var(--fw-adjust);
    margin-right: var(--fw-adjust);
    padding-left: var(--fw-pad);
    padding-right: var(--fw-pad);
  }
  .promise h2 {
    text-align: right;
  }
}

.p-box {
 padding: 1rem 1.5rem;
 border: 1px solid;
 border-radius: var(--bdr-sm);
 display: flex;
 align-items: center;
 column-gap: 1rem;
}

.p-box + .p-box {
 margin-top: 1rem;
}

@media screen and (min-width: 992px) {
  .p-box {
    padding: 1.5rem 3rem;
  }
}

/* logosy */
.list-img {
 display: flex;
 overflow-x: scroll;
 column-gap: 1rem;
}

.list-img .list-item {
 width: 35vw;
}

@media screen and (min-width: 992px) {
  .list-img {
    justify-content: center;
  }
  .list-img .list-item {
    width: auto;
  }
}

/* opinie */
.reviews {
 margin: 3rem 0 0;
 display: flex;
 flex-direction: column;
 row-gap: 1rem;
}

@media screen and (min-width: 992px) {
  .reviews {
    flex-direction: row;
    column-gap: 2rem;
  }
  .reviews img {
    flex: 1 1 auto;
  }
}

/* sekcja w belce */
.box--secondary {
 background: var(--bgs);
 padding: 2rem 15px;
 margin-left: -15px;
 margin-right: -15px;
}

@media screen and (min-width: 992px) {
  .box--secondary {
    margin: 0;
    padding: 5rem 8rem;
    text-align: center;
    box-shadow: var(--shadow-medium);
    border: 1px solid var(--bds);
    border-radius: var(--bdr-xl);
  }
  .box--secondary .icons-list {
    justify-content: center;
    column-gap: 5rem;
  }

  .box--icons {
    padding: 2rem 4rem;
  }
  .box--icons img {
    width: 32px;
    margin-right: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
 .box--icons .icons-list {
  row-gap: 1.25rem;
  padding-left: 10vw;
  flex-direction: column;
  align-items: flex-start;
}
}


.icons-list {
 display: flex;
 align-items: center;
 column-gap: 0.5rem;
 flex-wrap: wrap;
}

.list-el {
 display: flex;
 align-items: center;
 font-size: var(--fz-tiny);
}
.list-el img {
 margin-right: 0.25rem;
 width: 20px;
}
.list-el .fa-stack {
 margin-right: .5rem;
 flex: 0 0 32px;
 color: var(--ic);
}
.list-el svg {
 width: 24px;
 margin-right: .25rem;
}

.list--grid {
 flex-wrap: wrap;
 align-items: flex-start;
 margin-top: 2rem;
}

.list--grid .list-el {
 flex: 1 1 100%;
 align-items: flex-start;
}

@media screen and (min-width: 480px) {
  .list--grid .list-el {
    flex: 1 1 calc( 50% - .25rem );
  }
}

@media screen and (min-width: 992px) {
  .list-el {
    font-size: var(--fz-n);
    line-height: 20px;
  }
  .list-el img {
    width: 24px;
  }
  .list--sm .list-el {
    font-size: var(--fz-sm);
  }

  .list--grid {
    margin-top: 3rem;
  }
}

.box--icons .list-el {
 flex: 1 1;
}


/* cardy */
.cards {
 display: flex;
 flex-direction: column;
}
.card + .card {
 margin-top: 2rem;
}
.card__img {
 margin-bottom: 1.25rem;
 border-radius: var(--bdr-xl);
}
.card__img--fixed {
 height: 185px!important;
 display: block;
 margin-left: auto;
 margin-right: auto;
 object-fit: cover;
}
.card h3 {
 margin-bottom: 0.5rem;
}
.card__header {
 text-align: center;
}
.card p {
 margin: 0;
}

.card--secondary{
 background: var(--bgs);
 margin-left: -15px;
 margin-right: -15px;
 border: 1px solid var(--bds);
}
.card--alternate {
 background: var(--bga);
 color: #FFF;
 border-radius: var(--bdr);
}
.card--alternate ul {
 color: #FFF;
}
.card--secondary,
.card--alternate {
 padding: 1rem 15px 1.5rem;
}
.card--lg{
 padding-top: 1.5rem;
 padding-bottom: 2rem;
}
.card__counter {
 font-size: 49px;
 font-weight: 700;
 color: var(--icd);
}

@media screen and (min-width: 992px) {
  .cards {
    flex-direction: row;
    column-gap: 6rem;
  }
  .cards--narrow {
    column-gap: 3rem;
  }
  .card {
    flex: 1 1;
  }
  .card + .card {
    margin-top: 0;
  }
  .card--secondary {
    margin-left: 0;
    margin-right: 0;
    padding: 2rem 3rem 3rem;
    box-shadow: var(--shadow-medium);
  }
  .card--secondary,
  .card--alternate {
    padding: 2rem 3rem 3rem;
    border-radius: var(--bdr);
  }
  .card--narrow {
    padding: 2rem;
  }
  .card__header {
    min-height: 97px;
  }
  .card-lg {
    padding-bottom: 4rem;
    border-radius: var(--bdr-xl);
  }
}

/*==========
* ACCORDIONS
===========*/

/* Visual styles */
.accordion {
 overflow: hidden;
}
.tab {
 border-bottom: 1px solid var(--bda);
}
.tab__label,
.tab__close {
 display: flex;
 cursor: pointer;
}
.tab__label {
 justify-content: space-between;
 padding: 1rem 0;
}
.tab__label::after {
 content: "\276F";
 width: 1em;
 height: 1em;
 text-align: center;
 transform: rotate(90deg);
 transition: all 0.35s;
}
.tab input:checked + .tab__label::after {
 transform: rotate(270deg);
}
.tab__content p {
 margin: 0;
 padding: 0 0 1rem;
}
.tab__close {
 justify-content: flex-end;
 padding: 0.5rem 1rem;
 font-size: 0.75rem;
}
.accordion--radio {
 --theme: var(--secondary);
}

/* karta produktu : tabsy */

@media screen and (min-width: 768px) {
 .product-tabs {
  max-width: 80ch;
  margin-left: auto;
  margin-right: auto;
}
}

/* karta produktu : opis produktu */

h2.def:not(:first-child) {
 margin-top: 48px;
}

h2.def {
 display: flex;
 align-items: center;
 column-gap: 24px;
}

h2.def:after {
 content: "";
 flex: 1 1 auto;
 height: 1px;
 background: #9d9d9d;
}

h3.def:not(:first-child) {
 margin-top: 24px;
}

@media screen and (min-width: 1280px) {
 .tab-content>ul.def {
  list-style-type: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}
}

/* karta produktu : specyfikacje */

.tab-content > .def {
 max-width: 80ch;
 margin-left: auto;
 margin-right: auto;
}

table.def tr:nth-child(odd) {
 background: #edeee5;
}

table.def {
 width: 100%;
}

table.def th {
 width: 144px;
}

table.def {
 text-align: left;
}

table.def th {
 padding: 8px 12px;
}

table.def td {
 padding: 8px 0;
}

table.def p {margin:0}
table.def small {display:block}

@media screen and (min-width: 1280px) {
 table.def th {
  width: 300px;
}

table.def th {
  padding: 8px 12px 8px 24px;
}
}