: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);
}

.banner.mod-banner-4:nth-child(5) .slider-img-1,
.banner.mod-banner-4:nth-child(10) .slider-img-1 {
  padding-bottom: 47.79%;
  border-radius: 32px;
}
/* promka finnlo */
.banner.mod-banner-4:nth-child(13) .slider-img-1 {
 padding-bottom: 31.228%;
}

@media screen and (max-width: 767px) {
 .slider-img-1 {
  border-radius: 8px;
}

.mod-banner-14 .col-xs-12 > .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.mod-banner-14 .col-xs-4 {
  width: 100%;
}

.mod-banner-14 .col-xs-12 > .row:before,
.mod-banner-14 .col-xs-12 > .row:after {
  display: none;
}

.banner.mod-banner-14 .slider-img-1 {
  padding-bottom: 128%;
}

.mod-banner-14:nth-child(2) .col-xxs:nth-child(1) img {
  content: url("/upload/gsport/modules/home/ROWERY-ELEKTRYCZNE-MOBILE.jpg");
}

.mod-banner-14:nth-child(2) .col-xxs:nth-child(2) img {
  content: url("/upload/gsport/modules/home/ROWERY-GORSKIE-MTB-MOBILE.jpg");
}

.mod-banner-14:nth-child(3) .col-xxs:nth-child(1) img {
  content: url("/upload/gsport/modules/home/ROWERY-DLA-DZIECI-MOBILE.jpg");
}

.mod-banner-14:nth-child(3) .col-xxs:nth-child(2) img {
  content: url("/upload/gsport/modules/home/ODZIEZ-ROWEROWA-MOBILE.jpg");
}

.mod-banner-14:nth-child(3) .col-xxs:nth-child(3) img {
  content: url("/upload/gsport/modules/home/WSZYSTKIE-ROWERY-MOBILE.jpg");
}

.mod-banner-14:nth-child(7) .col-xxs:nth-child(1) img {
  content: url("/upload/gsport/modules/home/ROWERY-DAMSKIE-MTB-MOBILE.jpg");
}

.mod-banner-14:nth-child(7) .col-xxs:nth-child(2) img {
  content: url("/upload/gsport/modules/home/ROWERY-GRAVEL-MOBILE.jpg");
}

.mod-banner-14:nth-child(12) .col-xxs:nth-child(1) img {
  content: url("/upload/gsport/modules/home/KASKI-ROWEROWE-MOBILE.jpg");
}

.mod-banner-14:nth-child(12) .col-xxs:nth-child(2) img {
  content: url("/upload/gsport/modules/home/OKULARY-ROWEROWE-MOBILE.jpg");
}

.mod-banner-14:nth-child(12) .col-xxs:nth-child(3) img {
  content: url("/upload/gsport/modules/home/HULAJNOGI-MOBILE.jpg");
}

/* promka whistler */
.banner.mod-banner-4:nth-child(5) img {
  content: url('https://www.gsport.pl/upload/gsport/sliders/baner-whistler-mobile.jpg');
}
/* promka micro */
.banner.mod-banner-4:nth-child(10) img {
  content: url('https://www.gsport.pl/upload/gsport/sliders/baner-micro-mobile.jpg');
}
.banner.mod-banner-4:nth-child(5) .slider-img-1,
.banner.mod-banner-4:nth-child(10) .slider-img-1 {
  padding-bottom: 238.18%;
  border-radius: 24px;
}
}


/*=============================
* PRODUKT DNIA *
=============================*/

.special-offer-box {
 box-shadow: var(--shadow-low);
 transition: box-shadow 0.2s ease-in-out;
 border-width: 4px 0 0 !important;
 border-radius: 0.75rem !important;
}

.special-offer-box:hover,
.special-offer-box:active {
 box-shadow: var(--shadow-medium);
}

/* cena */
.product-of-the-day-carousel-1 .product-price {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}

.product-of-the-day-carousel-1 .price-special {
 flex: 1 1 100%;
 order: 1;
 font-size: 40px !important;
 font-weight: 700;
}

.product-of-the-day-carousel-1 .price-normal {
 order: 2;
}

.product-of-the-day-carousel-1 .price-discount-percent {
 order: 3;
}

/* counter czasu do końca promocji */
.product-of-the-day.mod-product-of-the-day-1
.special-offer-box
.special-offer-box-content
.carousel
.counter {
 width: 100%;
}

/* ustawienie w grid */
.product-of-the-day.mod-product-of-the-day-1
.special-offer-box
.special-offer-box-content
.carousel
.counter
.counter-time {
 display: grid;
 grid-template-areas:
 "d h m s"
 "dd h m s";
 grid-template-columns: repeat(4, 1fr);
 grid-column-gap: 1.5rem;
 grid-row-gap: 0.25rem;
 align-items: flex-start;
}

.counter-time > div:nth-child(1) {
 grid-area: d;
}

.counter-time > div:nth-child(2) {
 grid-area: dd;
}

.counter-time > div:nth-child(3) {
 grid-area: h;
}

.counter-time > div:nth-child(4) {
 grid-area: m;
}

.counter-time > div:nth-child(5) {
 grid-area: s;
}

/* style dla timera */
.counter-time > div {
 padding: 0 !important;
 margin: 0 !important;
 background: none !important;
 line-height: 150%;
 position: relative;
}

.counter-time > div:nth-child(3):before,
.counter-time > div:nth-child(4):before,
.counter-time > div:nth-child(5):before {
 content: ":";
 position: absolute;
 top: 8px;
 left: -10px;
 transform: translateX(-50%);
}

.counter-time > div:nth-child(2),
.counter-time small {
 font-size: 1rem;
 font-weight: 400;
}

.counter-time span {
 padding: 10px !important;
 display: block;
 font-size: 19px;
 border-radius: 0.25rem;
 background-color: #f5fbb5;
 border: 1px solid #bfe02b;
}

/* reset efektu hover dla card z produktem */
.special-offer-box .product-tile:hover,
.special-offer-box .product-tile:active {
 box-shadow: none;
}

@media screen and (max-width: 767px) {
 .product-of-the-day-items-wrapper > div:not(:first-child):not(:nth-child(2)) {
  display: none;
}
}


/*=============================
* 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;
}