

/* scroll bar */



::-webkit-scrollbar {

  width: 5px;

  height: 5px;

}

::-webkit-scrollbar-button {

  width: 0px;

  height: 0px;

}

::-webkit-scrollbar-thumb {

  background: #e1e1e1;

  border: 0px none #ffffff;

  border-radius: 50px;

}

::-webkit-scrollbar-thumb:hover {

  background: #ffffff;

}

::-webkit-scrollbar-thumb:active {

  background: #000000;

}

::-webkit-scrollbar-track {

  background: #666666;

  border: 0px none #ffffff;

  border-radius: 50px;

}

::-webkit-scrollbar-track:hover {

  background: #666666;

}

::-webkit-scrollbar-track:active {

  background: #333333;

}

::-webkit-scrollbar-corner {

  background: transparent;

}



/* menu mobile */



.email_mobile {

  padding-bottom: 20px;

}



.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {

  padding-right: 0 !important;

}



.border_mobile_menu {

  border-top: 1px solid #808080;

  width: 100px !important;

}



/* menu normal */



.wp-block-navigation__container>.wp-block-navigation-item>a {

  padding: 0;

}



/* Filters NR */



.wpc-filters-main-wrap li.wpc-term-item a, .wpc-term-count, .wpc-filter-chip-name, .wpc-filter-title {

  color: #fff;

}



body .wpc-filter-chips-list li.wpc-chip-reset-all a {

  border-color: #fff !important;

}



.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {

  overflow-y: auto !important;

}



.wpc-filters-widget-top-container {

  background: #000 !important;

}



body ul.wpc-filter-chips-list {

  padding-left: 0 !important;

}



body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {

  border-color: #fff !important;

}



.wpc-chip-remove-icon {

  color: red;

}



.wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {

  max-height: 100% !important;

}



.wpc-posts-found {

  display: none;

}



.single-product form.cart {

  margin-bottom: 0 !important;

}



.custom_btn_shop a {

  flex-direction: row-reverse;

}



.wpc-filter-terms-count-0  {

  display: none;

}



/*Ajax Search NR */



.is-ajax-search-post .thumbnail {

  width: 200px !important;

}



.is-ajax-search-post .thumbnail img {

  max-width: 200px !important;

}



.is-ajax-search-no-result {

  background-color: #000 !important;

}



.is-search-icon {

  cursor: pointer;

}



@media(max-width:768px) {



  div.is-ajax-search-result {

    max-width: 95% !important;

  }



}



/* NR pagination */



.page-numbers {

  border: 1px solid #808080;

  padding: 0px;

  border-radius: 100px;

  width: 40px;

  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  text-decoration: none;

}



.page-numbers.current,

.page-numbers:hover {

  background-color: #808080;

  color: #000;

}



/* switcher wpml */



.wpml-language-switcher-block .horizontal-list {

  flex-wrap: nowrap !important;

}



.wpml-language-switcher-block {

  max-width: 70px !important;

}



/*Cart checkout modal*/



#gspb-woo-cart-panel .quantity span.amount {

  color: #E73C32 !important;

  font-weight: 700;

  padding-left: 5px;

}



.gspb-sslide-panel .woocommerce-mini-cart__total span.woocommerce-Price-amount.amount, .woocommerce a.remove {

  color: #E73C32 !important;

}



/* Tuning4Web filtry */

.wpc-filters-section-76887 #wpc-term-taxonomy-product_attributes-118:before,

.wpc-filters-section-84768 #wpc-term-taxonomy-product_attributes-363:before,

.wpc-filters-section-89563 #wpc-term-taxonomy-product_attributes-372:before {

  content: 'Klasa Produktu';

  display: block;

  font-size: 18px;

  color: #fff;

  line-height: 29px;

  margin: 1.5em 0 1em;

}



.wpc-filters-section-84768 #wpc-term-taxonomy-product_attributes-363:before {

  content: 'Product class';

}



.wpc-filters-section-89563 #wpc-term-taxonomy-product_attributes-372:before {

  content: 'Produkt Klasse';

}



.wpc-filters-section-76887 #wpc-term-taxonomy-product_attributes-163:before,

.wpc-filters-section-84768 #wpc-term-taxonomy-product_attributes-406:before,

.wpc-filters-section-89563 #wpc-term-taxonomy-product_attributes-407:before {

  content: 'Puzzle';

  display: block;

  font-size: 18px;

  color: #fff;

  line-height: 29px;

  margin: 1.5em 0 1em;

}



.wpml-language-switcher-block ul.horizontal-list {

  align-items: flex-end;

  text-transform: uppercase;

  font-size: 15px;

}



.wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child) {

  margin-right: 0 !important;

}



.wpc-filters-main-wrap a.wpc-toggle-a {

  color: #fff;

}



.wpc-filters-main-wrap a.wpc-toggle-a {

  color: #fbbb21;

  font-size: 16px;

}



/* wp-admin bar */



#wpadminbar {

  top: auto !important;

  bottom: 0 !important;

}



/* forminator */



.forminator-row {

  display: flex;

  width: 100%;

  justify-content: space-between;

  gap: 10px;

}



@media(max-width:500px) {

  .forminator-row {

    flex-direction: column;

    gap: 0;

  }

}



.forminator-row #textarea-1 {

  width: 100%;

}



.forminator-row input,

.forminator-row textarea {

  background: transparent !important;

  color: #fff;

}



.forminator-label {

  color: #fff;

  font-size: 12px;

  padding: 0 5px;

  position: relative;

  top: 14px;

  left: 15px;

  background: #2b2b32;

  display: inline !important;

}



.gift_box .forminator-label {

  background-color: #000;

}



.forminator-select--field {

    background: transparent;

    color: #fff;

    max-width: 500px;

}



@media(max-width:600px) {

  .forminator-select--field {

    width: 100%;

  }

}



.forminator-select--field option {

  background: #000;

}



.forminator-description span {

  color: #fff;

  font-size: 12px;

}



.forminator-button-submit {

  background-color: #e73c32;

  color: #fff;

  padding-top: 8px;

  padding-right: 12px;

  padding-bottom: 8px;

  padding-left: 12px;

  font-size: 16px;

  border: 0;

  margin: 10px 0;

  cursor: pointer;

}



.forminator-response-message {

  font-size: 14px;

}



.forminator-error,

.forminator-error-message {

  color: #e73c32;

  font-size: 14px;

  line-height: 14px;

}



.forminator-success {

  color: darkcyan;

}



.forminator-merge-tags {

  display: flex;

  flex-direction: column;

  color: #fff;

}



.forminator-merge-tags label {

  background-color: transparent;

  padding: 0;

  left: 0;

  color: #b3b3b3;

  margin-bottom: 10px;

}



.forminator-consent__label p {

  color: #fff;

  font-size: 14px;

  line-height: 21px;

  margin: 0;

}



.forminator-checkbox__wrapper {

  display: flex;

  align-items: flex-start;

  margin: 10px 0;

}



.forminator-consent__label a:where(:not(.wp-element-button)) {

  color: #fbbb21;

}



/* forminator zestawy prezentowe */



#forminator-module-94182 .forminator-button-submit, 

#forminator-module-96330  .forminator-button-submit {

  background-color: #fff;

  color: #000;

  border-radius: 50px;

  padding: 10px 30px;

}



#forminator-module-94182 .forminator-response-message {

  color: #fbbb21;

}



/* forminator multi step  */



.forminator-ui#forminator-module-81820.forminator-design--default .forminator-button-back {

  border: 1px solid #777771;

}



.forminator-ui#forminator-module-81820.forminator-design--default .forminator-checkbox .forminator-checkbox-box {

  border-radius: 100%;

}



.forminator-merge-tags p {

  margin: 0;

}



.forminator-pagination-footer {

  justify-content: flex-end !important;

  gap: 20px;

}



/* sklep checkout right columny */



@media(max-width: 768px) {

  .wc-block-components-order-summary .wc-block-components-order-summary-item {

    flex-wrap: wrap;

  }



  .wc-block-components-order-summary .wc-block-components-order-summary-item__image {

    width: 100%;

  }



  .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {

    max-width: 100% !important;

    width: 100% !important;

  }

}



.wp-block-woocommerce-checkout .wp-element-button {

  background-color: #000 !important;

  border: 1px solid;

  border-color: #000;

}



.wp-block-woocommerce-checkout .wp-element-button:hover {

  background-color: #fbba23 !important;

  color: #000 !important;

  border-color: #000;

}



/* left sidebar woocommerce */



.left-sidebar-woo img {

  display: none;

}



.woocommerce-form-register__submit,

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {

  background: #000 !important;

  border-radius: 0;

}



.gspb_taxonomy_value ul {

  list-style-type: none;

  padding-left: 0;

  padding-top: 5px;

  padding-bottom: 5px;

}



.gspb_taxonomy_value ul li a {

  display: flex;

  gap: 20px;

  justify-content: space-between;

}



.gspb_taxonomy_value ul ul {

  margin: 0px 20px;

}



.gspb_taxonomy_value ul ul li {

  max-width: 230px;

}



.current_category {

  display: block !important;

}



.current_category > a {

  font-weight: 500 !important;

}



.focus_link > a {

  font-weight: 500;

}



.gspb_taxonomy_value ul ul ul {

  margin-left: 40px; /* Wcięcie dla pod-podkategorii */

}



.gspb_taxonomy_value ul ul ul li {

  position: relative;

  display: flex;

  gap: 5px;

}



.gspb_taxonomy_value ul ul ul li::before {

  content: '-';

}



.gspb_taxonomy_value .toggle-arrow {

  width: 20px;

  text-align: center;

}



.gspb_id-gsbp-6b5f998 .btnicon svg {

  position: relative;

  top: 3px;

}



.custom_category_woo img {

  display: none;

}



.custom_category_woo ul ul {

  display: block;

}



/* Stylowanie aktywnej kategorii */

.gspb_taxonomy_value li.active > a {

  color: red; /* Ustaw kolor tekstu na czerwony */

}



/* woocommerce cart */



@media(max-width: 500px) {



.wc-block-cart-item__wrap {

  padding-right: 20px;

}



}



.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-radio-control__option:nth-of-type(1) .wc-block-components-radio-control__option-layout::before {

  content: '';

}



.woocommerce-shipping-totals.shipping th {

  width: 59%;

}



.woocommerce ul#shipping_method {

  text-align: left;

}



.shipping-method-description {

  font-size: 13px;

  text-transform: math-auto;

}



.entry-content .woocommerce {

  max-width: 100% !important;

}



.woocommerce ul#shipping_method li {

  margin-bottom: 25px !important;

}



#order_review button {

  background-color: #000 !important;

  border-radius: 0 !important;

}



.button.alt.geowidget_show_map, #geowidget_show_map {

  margin: 0 !important;

  background: #fbba23 !important;

  margin: 20px !important;

}



.woobtniconactive {

  margin-left: 10px;

}



.otgs-development-site-front-end {

  display: none !important;

}



.payu__label, .payu_blik__label {

  display: none;

}



.wc-block-components-totals-item__description {

  display: none;

}



.wp-element-button:hover, .wp-block-button__link:hover {

  background-color: #fbba23;

}



.wc-block-components-checkout-step__heading-content a {

  margin-left: 5px;

}



ul {

  list-style-type: none;

  padding: 0;

  margin: 0;

}



li {

  position: relative;

}



.toggle-arrow {

  cursor: pointer;

  display: inline-block;

  margin-left: 5px;

}



ul ul.show {

  display: block;

}



.apaczkaMapWrapper {

  z-index: 500000000 !important;

}



.button.alt.geowidget_show_map, #geowidget_show_map {

  cursor: pointer;

}



ul.wpc-filter-chips-list {

  margin-top: 10px;

}



@media(max-width: 500px) {

  body.gspb-bodyfront #gspb_gsap-gsbp-8412217 {

    z-index: 0 !important;

  }

}



.fpf-fields {

  margin: 0 !important;

}



.fpf-totals {

  width: 100%;

}



.woocommerce-variation-add-to-cart {

  display: block !important;

}



.gspb_id-gsbp-bc39d2c p.stock {

  opacity: 1 !important;

}



.single-product form.cart .variations .label {

  width: 120px;

}



.single-product form.cart .variations .label label {

  position: relative;

  top: 5px;

}



.fpf-totals dd {

  font-size: 25px;

}



.fpf-totals dt {

  margin-bottom: 15px;

}



.slbCaption {

  display: none;

}



label[data-value="zloty"] {

  background: #f0daac;

}



label[data-value="srebrny"] {

  background: #ebeaec;

}



label[data-value="brazowy"] {

  background: #d3baa0;

}



@media(max-width: 500px) {

  .single-product form.cart .variations tr {

    display: flex;

    flex-direction: column;

  }

}



.single-product form.cart div.quantity {

  margin: 0 10px 10px 0 !important;

}



@media(max-width: 500px) {

  .woocommerce form .form-row label {

    width: 140px !important;

  }



  .woocommerce form .form-row {

    padding: 0 !important;

  }



  .fpf-radio-images .woocommerce-input-wrapper {

    margin: 0 !important;

  }



  .woocommerce form .form-row label:first-child {

    width: 100% !important;

  }

}



#gspb_id-gsbp-1f6e0b3 .gspb-posts-grid-wrap >a .post-name,

#gspb_id-gsbp-e2990cb .gspb-posts-grid-wrap >a .post-name,

#gspb_id-gsbp-e42a68e .gspb-posts-grid-wrap >a .post-name,

#gspb_id-gsbp-aa237e4 .gspb-posts-grid-wrap >a .post-name {

  position: relative;

  display: flex;

}



#gspb_id-gsbp-1f6e0b3 .gspb-posts-grid-wrap >a .post-name::before,

#gspb_id-gsbp-e2990cb .gspb-posts-grid-wrap >a .post-name::before,

#gspb_id-gsbp-e42a68e .gspb-posts-grid-wrap >a .post-name::before,

#gspb_id-gsbp-aa237e4 .gspb-posts-grid-wrap >a .post-name::before {

  content: '\2022';

  margin-right: 10px;

}



@media(max-width:767px) {

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {

    top: 0 !important;

  }

}



.gspb_meta.dodatkowa_cena_zdjecie,

.gspb_meta.dodatkowa_cena_druga_zdjecie,

.gspb_meta.dodatkowa_cena_zdjecie_calosc {

  display: none;

}



.dodatki--container .wp-block-greenshift-blocks-meta p,

.wp-block-greenshift-blocks-meta .gspb_meta_value {

  line-height: 24px;

}



.dodatki--container .wp-block-greenshift-blocks-meta p {

  margin: 0;

}



.dodatki--container input[type=checkbox] {

  position: relative;

  top: 3px;

}



@media(max-width:500px) {

  .container---gifts .swiper-button-next,

  .container---gifts .swiper-button-prev {

    top: -3% !important;

    width: 40px !important;

    height: 40px !important;

    line-height: 40px !important;

  }

  .container---gifts .swiper-button-next:after,

  .container---gifts .swiper-button-prev:after {

    font-size: 20px !important;

  }

}



.alko--star { 

  position: relative;

}



.alko--star::after {

  content: '*';

  color: #DE1414;

  margin-left: 5px;

  font-size: 23px;

}



/* HR tekst na zdjęciu */



.hidden_div {

  position: absolute; /* Absolutne pozycjonowanie */

  top: 50%; /* Przesunięcie o 50% w pionie */

  left: 50%; /* Przesunięcie o 50% w poziomie */

  transform: translate(-50%, -50%);

  display: none;

  width: 80%;

}



.column_visible .gspb-dynamic-post-image img {

  filter: brightness(1);

}



.column_visible:hover .hidden_div {

  display: block;

}



.column_visible:hover .gspb-dynamic-post-image img {

  filter: brightness(0.4);

}



.gs-slider-control-btn.active {

  border-bottom: 1px solid;

}



.gs-video-popup .slbContentOuter {

  max-width: 70% !important;

}



/* Karta produktu cena */



.grand-total {

  display: flex;

  flex-direction: column;

}



.grand-total::after {

  content: "(zawiera VAT 23%)";

  font-size: 12px;

}



.gspb_price_value {

  display: flex;

  flex-direction: column !important;

}



.wc-price-history-lowest-inner {

  font-size: 12px;

}

.wc-price-history.prior-price.lowest, .wc-price-history-lowest-inner {

  margin-top: 0 !important;

}

.menu_pl_footer {
  row-gap: 5px;
}

.gs-tgl-show, .gs-tgl-hide {
    max-width: 200px;
    margin: 0 auto;
    background: #fbbb21;
    padding: 12px 28px 12px 28px;
    border-radius: 4px;
}

.yoast-breadcrumbs a,
.yoast-breadcrumbs span {
  color: #fff;
}

.mf-sport-classic,
.mf-sport-premium,
.mf-sport-design {
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        105deg,
        #0b0b0b 0%,
        #0b0b0b 72%,
        #181308 100%
    );

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.28),
        inset -30px 0 45px rgba(255, 184, 0, 0.05);

    min-height: 78px;
    cursor: pointer;
}

.mf-sport-classic,
.mf-sport-premium,
.mf-sport-design,
.mf-sport-all,
.mf-biznes-classic,
.mf-biznes-premium,
.mf-biznes-design,
.mf-biznes-all,
.mf-hr-classic,
.mf-hr-premium,
.mf-hr-design,
.mf-hr-all {
    position: relative;
    overflow: hidden;
    min-height: 78px;

    background: linear-gradient(
        105deg,
        #0b0b0b 0%,
        #0b0b0b 72%,
        #181308 100%
    );

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.28),
        inset -30px 0 45px rgba(255, 184, 0, 0.05);

    cursor: pointer;
}

/* ===== PANEL FILTRÓW NAD PRODUKTAMI ===== */

.mf-products-filter-panel {
    width: 100%;
    color: #fff;
}


/* GÓRNY PASEK */

.mf-filter-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 12px;
}

.mf-filter-selection {
    display: flex;
    align-items: center;
    gap: 16px;
}

.mf-selected-filter:empty {
    display: none;
}

.mf-selected-filter {
    padding: 8px 14px;

    color: #111;
    background: #f5b900;
    border-radius: 3px;

    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}


/* PRZYCISK „FILTRY” */

.mf-filter-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 38px;
    padding: 8px 18px;

    color: #fff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 3px;

    font-size: 13px;
    font-weight: 600;
    cursor: pointer;

    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.mf-filter-toggle:hover {
    color: #111;
    background: #f5b900;
    border-color: #f5b900;
}

/* KONTENER GRUP */

.mf-filter-groups {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

/* NAZWA GRUPY */

.mf-filter-group-title {
    display: flex;
    align-items: center;

    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}


/* PRZYCISKI CLASSIC / PREMIUM / DESIGN */

.mf-filter-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.mf-filter-option {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;
    padding: 8px 16px;

    color: #fff;
    background: #181818;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 3px;

    font-size: 13px;
    line-height: 1.2;
    cursor: pointer;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.mf-filter-option:hover {
    color: #111;
    background: #f5b900;
    border-color: #f5b900;
}


/* UKRYCIE TECHNICZNYCH FILTRÓW GREENSHIFT */

.mf-technical-filters {
    display: none !important;
}


/* TABLET I TELEFON */

@media (max-width: 767px) {
    .mf-filter-top {
        align-items: flex-start;
        padding: 15px;
    }

    .mf-filter-selection {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .mf-filter-group {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 14px;
    }

    .mf-filter-options {
        grid-template-columns: 1fr;
    }

    .mf-filter-option {
        justify-content: flex-start;
    }
}

.mf-technical-filters {
    display: none !important;
}

/* Aktywny filtr */
.mf-filter-option.is-active {
    color: #111 !important;
    background: #f5b900 !important;
    border-color: #f5b900 !important;
}

/* Dynamiczne pole „Wybrano” */
.mf-selected-filter[hidden] {
    display: none !important;
}

.mf-selected-filter__clear {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;

    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    font: inherit;
    cursor: pointer;
}

.mf-selected-filter__remove {
    font-size: 18px;
    line-height: 1;
}

/* Zwinięcie grup przyciskiem „Filtry” */
.mf-filter-groups.is-collapsed {
    display: none !important;
}

/* Kilka osobnych filtrów w polu „Wybrano” */
.mf-selected-filter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    padding: 0;
    background: transparent;
}

.mf-selected-filter .mf-selected-filter__clear {
    gap: 8px;
    padding: 8px 14px;

    color: #111 !important;
    background: #f5b900 !important;
    border-radius: 3px;
}

.gspb-filter-chips-list {
  display: none !important;
}

.mf-box-all-container {
    position: relative;
    background: linear-gradient(105deg, #0b0b0b 0%, #0b0b0b 72%, #181308 100%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28), inset -30px 0 45px rgba(255, 184, 0, 0.05);
    cursor: pointer;
    padding: 12px;
}

.mf-selected-filter__clear-all {
    background: transparent;
    color: #fff;
    padding: 8px;
    border-radius: 4px;
    cursor: pointer;
}