: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;
}

.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;
}

/* logosy */
.list-img {
   display: flex;
   overflow-x: scroll;
   column-gap: 1rem;
}

/* opinie */
.reviews {
   margin: 3rem 0 0;
   display: flex;
   flex-direction: column;
   row-gap: 1rem;
}

.list-img .list-item {
   width: 35vw;
}

/* sekcja w belce */
.box--secondary {
   background: var(--bgs);
   padding: 2rem 15px;
   margin-left: -15px;
   margin-right: -15px;
}

@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 );
    }
}

.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);
}

/*==========
* 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;
  }
}