/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Rbcode
Author URI: https://rbcode.pl/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***
SCROLLBAR
***/
::-webkit-scrollbar {
    width: 5px;
    background: #FCFCFC
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .6);
    background: #fff
}

::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background: #FCFCFC
}

/***
FONTS
***/
html {
    font-size: 16px;
}

@font-face {
    font-family: "EBGaramond-Bold";
    font-display: swap;
    src: url("assets/fonts/EB_Garamond/EBGaramond-Bold.ttf");
    font-style: "normal";
}
@font-face {
    font-family: "EBGaramond-Regular";
    font-display: swap;
    src: url("assets/fonts/EB_Garamond/EBGaramond-Regular.ttf");
    font-style: "normal";
}

@font-face {
    font-family: "EBGaramond-Italic";
    font-display: swap;
    src: url("assets/fonts/EB_Garamond/EBGaramond-Italic.ttf");
    font-style: "normal";
}

@font-face {
    font-family: "Jost-Medium";
    font-display: swap;
    src: url("assets/fonts/Jost/Jost-Medium.ttf");
    font-style: "normal";
}
@font-face {
    font-family: "Jost-Regular";
    font-display: swap;
    src: url("assets/fonts/Jost/Jost-Regular.ttf");
    font-style: "normal";
}
@font-face {
    font-family: "Jost-SemiBold";
    font-display: swap;
    src: url("assets/fonts/Jost/Jost-SemiBold.ttf");
    font-style: "normal";
}
/* @font-face {
    font-family: "Jost-Regular";
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/jost/v18/92zatBhPNqw73ord4iYl.woff2) format('woff2');
    font-style: "normal";
} */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-eb-garmond-regular) !important;
    text-transform: capitalize;
    letter-spacing: 1px;
}

body a {
    color: var(--color-links);
    font-family: var(--font-jost-regular) !important;
}

body p a {
    color: var(--color-links-hover);
    font-family: var(--font-jost-regular) !important;
}

body a:hover {
    color: var(--color-links-hover);
    transition: 0.4s;
}

body p a:hover {
    text-decoration: underline !important;
}

footer a {
    color: var(--color-links) !important;
    font-family: var(--font-jost-regular) !important;
}

footer a:hover {
    color: var(--color-links-hover) !important;
    transition: 0.4s;
}

div,
p {
    font-family: var(--font-jost-regular) !important;
    font-size: 1rem;
    color: var(--color-default);
}

/***
BODY
***/

body {
    padding-top: 210px
}

.grecaptcha-badge {
    display: none;
}

::placeholder {
    color:var(--color-default);
    opacity: .5; /* Firefox */
  }
  
  ::-ms-input-placeholder { /* Edge 12 -18 */
    color:var(--color-default);
    opacity: .5; /* Firefox */
  }

  .max-1500 {
    max-width:1500px;
    padding:0 10px;
  }
  .max-1500 #main {
    max-width:1500px!important;
  }

/***
STORE BUTTONS
***/
input.btn-cart-rbcode,
a.btn-cart-rbcode,
button.btn-cart-rbcode,
button.woocommerce-form-login__submit, 
a.remove_from_wishlist.button {
    background: var(--color-button) !important;
    color: var(--color-default) !important;
    border: none !important;
    border-radius: 0px !important;
    display: flex !important;
    font-weight: 400 !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px;
    font-family: var(--font-jost-regular) !important;
    line-height: 19px;
    padding: 10px 40px !important;
    width: auto !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    height: 40px;
}
.btn-cart-rbcode svg {
    padding-right:4px;
}

input.btn-cart-rbcode:hover,
a.btn-cart-rbcode-sm:hover,
a.btn-cart-rbcode:hover,
button.btn-cart-rbcode-sm:hover,
button.woocommerce-form-login__submit:hover,
input.btn-cart-rbcode-sm:hover,
a.remove_from_wishlist.button:hover {
    background: var(--color-button) !important;
    color: var(--color-default) !important;
}

a.btn-cart-rbcode-sm,
button.btn-cart-rbcode-sm,
input.btn-cart-rbcode-sm {
    background: linear-gradient(315deg, rgba(222, 209, 209, 1) 0%, rgba(222, 209, 209, 1) 100%) !important;
    border: none !important;
    border-radius: 5px !important;
    color: var(--color-secondary) !important;
    display: flex !important;
    font-weight: 400 !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1rem !important;
    font-family: var(--font-eb-garmond-italic) !important;
    line-height: 1.5rem !important;
    padding: 8px 14px !important;
    width: 80%;
    margin: auto !important;
    -webkit-box-shadow: 0 5px 7px 1px rgba(0, 0, 0, .32) !important;
    -moz-box-shadow: 0 5px 7px 1px rgba(0, 0, 0, .32) !important;
    box-shadow: 0 5px 7px 1px rgba(0, 0, 0, .32) !important;
}

.btn-cart-rbcode-sm img {
    width: 20px !important;
    margin: 0 0.5rem 0 0 !important;
}

[type=button]:focus,
[type=submit]:focus,
button:focus {
    /* background-color: transparent !important; */
    color: var(--color-default);
}


/***
404
***/
#btn_404 span.elementor-button-text {
    color: var(--color-white) !important
}

#btn_404 a.elementor-button:hover span.elementor-button-text {
    color: var(--color-white) !important
}


/***
HEADER
***/
.max-1760 {
    max-width:1760px;
    
}
.shop-top {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1049;
    transition: top 0.3s;
    background-color: var(--color-white);
    height: 210px;
}

.shop-top a {
    color: var(--color-default) !important;
}

.shop-top a:hover {
    text-decoration: none !important;
}

.shop-top .shop-logo img#logo {
    padding:10px;
}

.shop-top .navbar {
    background-color: var(--color-white);
    border-bottom:0px;
    border-top:1px solid var(--color-default);
}
p.menu-icon-bar {
    display: flex;
    align-items: center; 
    justify-content: center; 
    gap: 15px;
    font-size:18px;
    background-color: var(--color-secondary);
    padding:5px 10px 2px 10px;
}

.shop-search .product-search, .shop-mobile-search {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 40px;
    justify-items: center;
    width: 100%;
}

.shop-search .product-search input[type="search"] {
    font-size: 1rem;
    line-height: 1.2rem;
    padding: 9px 18px;
    border: 1px solid rgba(var(--color-default-rgb),.062);
    border-radius: 0px;
    color:rgba(var(--color-default-rgb), .62);
}

input[type=text]:focus {
    border-color: var(--color-default) !important;
}

.shop-search .product-search input[type="search"]:focus {
    outline: none;
}

.shop-search button[type="submit"] {
    color: var(--color-white);
    border: none;
    border-radius: 0px;
    background-color: var(--color-default);
    padding:7px 12px;
}

input[type="search"]::-webkit-search-cancel-button {
    filter: brightness(0) saturate(100%) invert(25%) sepia(5%) saturate(300%) hue-rotate(20deg);
}
input[type="submit"]:focus,
button[type="submit"]:focus,
input[type="submit"]:active,
button[type="submit"]:active {
    background-color: var(--color-default);
    outline: none; 
    box-shadow: none; 
}

body.menu-open {
    overflow: hidden;
}

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 68px) !important;
    background-color: var(--color-button);
    z-index: 999;
    overflow-y: auto;
    transition: transform 0.5s ease;
    transform: translateX(-100%);
}

.mobile-menu.show {
    transform: translateX(0);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child
{
    font-size:20px!important;
    background-color: var( --color-secondary);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child a{
    font-size:20px;
}
ul.mega-menu a.mega-menu-link {
    color: var(--color-default) !important;
    font-weight: 300 !important;
    font-family: var(--font-jost-regular) !important;
}

 ul.mega-sub-menu {
    margin-top: 1px!important;
    box-shadow: none;
} 

ul.mega-sub-menu a.mega-menu-link {
    color: var(--color-default);
}

ul.mega-menu a.mega-menu-link:hover {
    color: var(--color-links-hover)!important;
    font-family: var(--font-jost-regular) !important;
}

ul.mega-sub-menu a.mega-menu-link:hover {
    color: var(--color-links-hover)!important;
}
.info-line {
    background-color: var(--color-button);
    padding: 14px 0px 14px 0px;
}
.info-line p.jost__regular-info {
    color: var(--color-default);
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    line-height: 19px;
    letter-spacing: 1px;
    margin-bottom:0px;
}

.shop-menu-short {
    display: flex;
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-lg,
.navbar>.container-md,
.navbar>.container-sm,
.navbar>.container-xl,
.navbar>.container-xxl {
    flex-wrap: nowrap !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.rbcode-grid-menu {
    padding-right: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row {
    background: var(--color-white);
    padding-bottom: 40px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 0 10px 0 30px;
    border-bottom: 1px solid #ddd;
    height: 40px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    font-size: 16px;
    text-transform: capitalize;
    margin-top: 6px;
}
/* Header bar animation*/
@keyframes headerBarAnimation {
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
  }
  @-o-keyframes headerBarAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
  }
  @-moz-keyframes headerBarAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
  }
  @-webkit-keyframes headerBarAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
  }
  .header-bar-animation {
     -webkit-animation: headerBarAnimation 2s infinite;
     -moz-animation: headerBarAnimation 2s infinite;
     -o-animation: headerBarAnimation 2s infinite;
      animation: headerBarAnimation 2s infinite;
  }

@media(max-width:992px) {
    body {
        padding-top: 137px;
    }
    .shop-top {
        height: 137px;
    }
    .shop-top .navbar {
        background-color: var(--color-white);
        border-bottom:1px solid var(--color-default);
        border-top:0px;
    }

    .mobile-menu ul#mega-menu-primary li.mega-menu-item {
        border-bottom: 1px solid rgba(var(--color-default-rgb), .8) !important;
        padding: 14px 0 !important;
        margin-left: 19.5px !important;
        margin-right: 19.5px !important;
    }

    .mobile-menu ul#mega-menu-primary li.mega-menu-item a.mega-menu-link {
        font-size: 23px;
        color: var(--color-default) !important;
        padding: 0 !important;
    }

    .mobile-menu ul#mega-menu-primary li.mega-menu-item a.mega-menu-link svg {
        display: inline-block;
        color: var(--color-button);
    }

    .mobile-menu .shop-logo {
        display:flex;
        justify-content:center;
        margin-bottom: 50px !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        padding: 18px 0px 18px 0px !important;
        height: auto;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item a.mega-menu-link {
        height: 40px;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
        padding: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        float: none;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        width: auto !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.rbcode-grid-menu {
        padding-right: 0px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child {
        background-color: var( --color-button);
    }

}

@media(max-width:767.98px) {
    .info-line {  
        padding: 7px 0px 5px 0px;
    }
    .shop-menu-short {
        display: none;
    }
}

@media(max-width:576.98px) {
    body {
        padding-top: 125px;
    }
    .info-line p.jost__regular-info {
    font-size:11px;
    }
    .shop-top {
        height: 125px;
    }

    .shop-top p {
        font-size: 0.8em;
    }

    .shop-top .shop-logo img.logo {
        width: 60px;
    }

}

.basket,
.mobile-cart {
    position: relative;
}

span.basket-count {
    position: absolute;
    font-size: 14px;
    width: 25px;
    height: 25px;
    padding: 2px;
    color: #fff;
    background-color: var(--color-border);
    border-radius: 50%;
    right: -7px;
    top: -11px;
}
/***
FRONT PAGE
***/
.rbcode-news-sign-in .elementor-form-fields-wrapper .elementor-field-type-acceptance{
order:4;
}
.rbcode-news-sign-in .elementor-form-fields-wrapper .elementor-field-type-acceptance label,
.rbcode-news-sign-in .elementor-form-fields-wrapper .elementor-field-type-acceptance span.elementor-field-option {
    font-size:14px;
    line-height:14px;
}
.rbcode-news-sign-in .elementor-form .elementor-button.elementor-size-sm {
    min-height: 35px;
}

/***
SEARCH PAGE
***/
#content.search {
    min-height: 60vh;
}

.search-summary {
    padding-top: 80px !important;
    background-position: top !important;
    background-repeat: no-repeat;
}

/***
WOOCOMMERCE - PRODUCT RATING
***/
span.break-line {
    color: var(--color-secondary-light);
    padding: 0 12px;
}

.woocommerce .products .star-rating {
    display: inline;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 1.2rem;
}

.viewed_products_list .woocommerce-product-rating {
    display: flex;
    justify-content: center;
    line-height: 2.2;

}

img.star-rating {
    float: none;
    width: 14px !important;
    height: 14px !important;
}

img.cus-star-rating {
    width: 16px;
}

.review-btn a.btn-cart-rbcode-sm {
    width: 90%;
}

@media (max-width:576.98px) {
    span.break-line {
        padding: 0 4px;
    }
}

/***
WOOCOMMERCE - SINGLE PRODUCT
***/
.woocommerce div.product form.cart {
    margin-bottom: 0;
}
.single_product_wrap .price {
    display:block;
}
.woocommerce-variation-price, .single_product_wrap .price {
    text-align:right;
}
.single_product_wrap {
    margin-top:20px;
}

.woocommerce span.price {
    font-family: var(--font-jost-regular) !important;
    font-size: 1rem !important;
    font-weight:600;
    letter-spacing: normal;
    line-height:24px;
    color: var(--color-default) !important;
}

.woocommerce .quantity {
    display: flex;
    flex-direction: row;
    width: auto;
    text-align: center;
    font-size: 1rem;
    border: none;
    border-radius: 0px;
    outline: none;

}

.woocommerce .quantity .qty, #order_review .product-details .product-quantity {
    border: 1px solid rgba(var(--color-default-rgb), .62);
    font-size: 1em;
    font-weight: 400;
    outline: none;
    padding: 10px;
    background: transparent;
    border-radius: 0px;
}

.woocommerce-checkout-review-order .product-quantity {
    padding:10px 20px!important
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.quantity .plus,
.quantity .minus {
    background: transparent;
    border: none;
    padding: 0 10px;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    width: 30px;
}

.quantity .plus:hover,
.quantity .minus:hover,
.quantity .plus:active,
.quantity .minus:active,
.quantity .plus:focus,
.quantity .minus:focus  {
    background: transparent;
    color: var(--color-default);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid var(--color-secondary-light);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--color-secondary-light);
    position: static;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    background-color: var(--color-white) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 1.4rem;
    letter-spacing: 2px;
    font-family: var(--font-eb-garmond-italic) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--color-default) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none !important;
}


.woocommerce table.shop_attributes {
    border: 1px solid var(--color-border) !important;
    width: 80%;
    margin: auto;
    text-align: left;
}

table th,
table td {
    border: none !important;
}

.woocommerce table.shop_attributes th {
    width: 50%;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 10px;
}

td.woocommerce-product-attributes-item__value p {
    padding: 0 0 !important;
}

table.shop_attributes tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: var(--color-white) !important;
}

section.product-content {
    display: block;
    position: relative;
    margin: 5rem 0;
    overflow: hidden;
}

.woocommerce-tabs {
    padding-top: 5rem;
}

.product-content-nav {
    text-align: center;
}

.product-content-nav a {
    background-color: var(--color-border);
    border: 1px solid var(--color-secondary-dark);
    border-radius: 5px;
    color: var(--color-default);
    display: inline-block;
    font-size: 1.2rem;
    font-family: var(--font-eb-garmond-italic) !important;
    margin-right: 3px;
    margin-top:5px; 
    padding: 5px .9rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.product-content-nav a:hover {
    text-decoration: none;
    color: var(--color-button-hover);
}

section.product-content h2.section-title,
section.viewed h2.section-title {
    margin-bottom: 40px;
}

.owl-prev span,
.owl-next span {
    border: 1px solid var(--color-default);
    background:var(--color-default)!important;
    color: var(--color-white)!important;
    font-size: 30px;
    padding: 1px 18px;
    border-radius:50%;
    line-height: 30px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent!important;
    color: transparent!important;
}

.woocommerce table.shop_variation_atributes {
    width: 100%;
    margin-bottom: 4px;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--color-white);
    background-color: var(--color-button);
}

.nav-pills .nav-item button {
    color: var(--color-default);
    border: 1px solid rgba(var(--color-border-rgb), .8);
    margin-right: 4px;
    margin-bottom: 4px;
    border-radius: 0;
}

.nav-pills .nav-item button:hover {
    color: var(--color-white);
    background-color: var(--color-button);
}

.nav-pills .nav-item button:focus {
    color: var(--color-white);
    background-color: var(--color-button) !important;
}

.owl-dots {
    display: block !important;
    text-align: center!important;
    margin-top: -30px!important;
}

.owl-dot {
    width: 12px!important;
    height: 12px!important;
    background-color: var(--color-button)!important; /* Szary kolor */
    border-radius: 50%!important;
    display: inline-block!important;
    margin: 5px!important;
}

.owl-dot.active {
    background-color: var(--color-default)!important; /* Czarny dla aktywnej kropki */
}

.d-small-screen {
    display:none;
}
.d-large-screen {
    display:block;
}
.acf-analityczny-record {
    display: flex;
    justify-content: space-between;
    padding:10px;
    border-bottom: 1px solid rgba(var(--color-default-rgb), .25);
}
.acf-analityczny-record:last-child {
    border-bottom: 0px;
}
.acf-analityczny p {
    margin-bottom:0;
}

@media(max-width: 1199.98px) {

    .shipping h2,
    .plate-mount h2 {
        font-size: 22px;
    }
}

@media(max-width:991.98px) {

    .search-summary {
        background-repeat: repeat-x;
    }
}

@media(max-width: 767px) {

    section.product-content#reviews {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .comments-summary,
    .product-summary {
        margin: 0;
        width: 100%;
        margin-top: 0;
        padding-left: 30px;
        padding-right: 30px;
    }

    .all-comments {
        width: 100%;
        clear: both;

    }

    .owl-theme .owl-nav {
        text-align: center;
    }
    .d-small-screen {
        display:block;
    }
    .d-large-screen {
        display:none;
    }
}

@media(max-width: 576.98px) {

    section.product-information .variation_atributes,
    .woocommerce table.shop_attributes {
        width: 100%;
    }

    .div-bg {
        background-image: url(images/div-bg.webp);
        background-size: contain;
        background-repeat: repeat-x;
    }

    .value-title.shipping,
    .value-title.plate-mount {
        background-size: contain;
        min-height: 70px;
    }

    .shipping h2,
    .plate-mount h2 {
        font-size: 18px;
        min-height: 50px;
    }

}

/***
WOOCOMMERCE - VARIATION PRODUCT
***/
.single_variation {
    margin: 20px 0;
}

.woocommerce div.product form.cart .variations label {
    margin-top:20px;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
}
.woocommerce div.product form.cart .variations label p {
    margin-bottom:0px;
    padding:5px 0;
}
select {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid var(--color-default) !important;
    border-radius: 0px !important;
    color: var(--color-default);
    font-family: var(--font-jost-regular) !important;
    font-size: 13px!important;
    height: inherit;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    outline: none !important;
}
select option {
    text-transform: uppercase;
    letter-spacing: 1px;
}
/*************
* WOOCOMMERCE - RECENTLY VIEWED PRODUCTS
*************/
section.viewed {
    clear: both;
}

section.viewed h2.section-title,
section.product-content h2.section-title {
    font-family: var(--font-eb-garmond-regular) !important;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    font-size: 1.8vw;
    line-height:1.1em;
    letter-spacing: 0px;
}

.viewed_products_list.owl-carousel .owl-item img {
    display: inline;
}

.viewed_products_list.owl-carousel .owl-item {
    padding-bottom: 15px;
}

.owl-carousel-viewed .owl-prev {
    position: absolute;
    left: 0%;
    top: 37%;
}

.owl-carousel-viewed .owl-next {
    position: absolute;
    right: 0%;
    top: 37%;
}

@media (max-width:1199.98px) {

    a.btn-cart-rbcode-sm,
    button.btn-cart-rbcode-sm {
        width: 90% !important;
    }
}

@media (max-width:991.98px) {
    section.viewed h2.section-title {
        font-size: 2vw;
    }
}

@media (max-width:576.98px) {
    section.viewed h2.section-title {
        font-size: 5.4vw;
    }

    .viewed_products_list h2 {
        font-size: 1.2rem;
    }

    .owl-carousel-viewed .owl-prev {
        left: 33%;
        top: 90%;
    }
    
    .owl-carousel-viewed .owl-next {
        right: 33%;
        top: 90%;
    }

}



/***
WOOCOMMERCE - PRODUCT INFO LABELS
***/
.info-labels,
.info-labels-sm {
    position: relative;
}

.info-labels .left-corner {
    position: absolute;
    left: 130px;
    top: 0;
}

.info-labels .right-corner {
    position: absolute;
    right: 10px;
    top: 0;
}

.info-labels-sm .left-corner {
    position: absolute;
    left: 10px;
    top: 0;
}

.info-labels-sm .right-corner {
    position: absolute;
    right: 10px;
    top: 0;
}

.left-corner span,
.right-corner span {
    writing-mode: vertical-lr;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0;
}

.info-labels #flag {
    width: 40px;
    height: 60px;
    box-sizing: content-box;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    color: white;
    font-size: 16px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    line-height: normal;
}

.info-labels #flag:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 13px solid #fff;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

.info-labels-sm #flag {
    width: 30px;
    height: 50px;
    box-sizing: content-box;
    padding-top: 0;
    padding-bottom: 7px;
    position: relative;
    color: white;
    font-size: 13px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    line-height: normal;
}

.info-labels-sm #flag:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 13px solid var(--color-white);
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}

.flag-sale {
    background: var(--color-button);
}

.label-sale-2:after {
    border-bottom: 13px solid var(--color-orange) !important;
}

.info-labels .flag-best-seller {
    padding-top: 0 !important;
    height: 100px !important;
    background-color: var(--color-orange);
}

.info-labels-sm .flag-best-seller {
    padding-top: 0 !important;
    height: 90px !important;
    background-color: var(--color-orange);
}

.flag-new {
    background: var(--color-blue);
}

.label-new-2:after {
    border-bottom: 13px solid var(--color-green) !important;
}

.info-labels .flag-best-price {
    height: 100px !important;
    background-color: var(--color-green);
}

.info-labels-sm .flag-best-price {
    height: 90px !important;
    background-color: var(--color-green);
}

@media(max-width: 1199px) {
    .info-labels .left-corner {
        left: 10px;
    }
}

/***
WOOCOMMERCE - LIGHTBOX
***/
.pswp__bg, .pswp__top-bar {
    background-color: var(--color-white);
}
button.pswp__button--zoom, button.pswp__button--close {
    display: block !important; 
    opacity: 1 !important; 
    visibility: visible !important; 
    z-index: 9999 !important; 
    background-color: var(--color-default)!important;
    color:var( --color-white)!important;

}
button.pswp__button--arrow--right,
button.pswp__button--arrow--left {
    display: block !important; 
    opacity: 1 !important; 
    visibility: visible !important; 
    z-index: 9999 !important; 
    background-color: transparent!important;
    color:var( --color-white)!important;
    top:42%;
}

button.pswp__button.pswp__button--fs, button.pswp__button--share {
    display: none !important;
}

button.pswp__button--arrow--right:before {
    background-position: -94px -44px;
    font-size:24px;
    background-color: var(--color-default)!important;
}

button.pswp__button--arrow--left:before {
    background-position: -138px -44px;
    background-color: var(--color-default)!important;
}

button.pswp__button--zoom:hover, button.pswp__button--close:hover {
    background-color: var(--color-default) !important;
    color:var( --color-white)!important;
} 

button.pswp__button.pswp__button--close {
    padding: 0px;
    margin: 5px 5px 5px 2.5px !important;
}

button.pswp__button.pswp__button--zoom {
    margin: 5px 2.5px 5px 5px !important;
}

.pswp__button--arrow--right,
.pswp__button--arrow--left {
    margin: 5px !important;
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background-color: var(--color-white) !important;
}

.pswp__caption__center {
    text-align: center !important;
    color: var(--color-default) !important;
}
.pswp__counter {
    color: var(--color-default) !important;
}
.pswp__preloader {
    display:none;
}


/***
WOOCOMMERCE - PRODUCT CATEGORY PAGE
***/

form.woocommerce-ordering {
    min-width: 220px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.viewed li.product {
    margin: 0;
    margin-bottom: 30px;
    height: auto;
    display: flex;
    flex-direction: column;
}
.woocommerce ul.products li.product a, .viewed li.product .product-title-cat a {
    display:block;
}
.woocommerce ul.products li.product a img, .viewed li.product a img {
    margin-bottom: 0px;
    width: 100%; 
    height:500px;
    object-fit: cover; 
}

.products img.attachment-woocommerce_thumbnail {
    background-color: transparent;
    display: block;
    margin: 0;
}
.product-title-cat {
    padding: 12px 0 18px 0;
    border-bottom: 1px solid var(--color-default);
}
.viewed .viewed_products_list h2 {
    margin:0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .viewed_products_list h2 {
    font-family: var(--font-jost-regular) !important;
    font-size:1rem!important;
    text-align:left;
    text-transform: uppercase!important;
    padding: 0 0 0 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover, .viewed_products_list h2:hover {
    color:var(--color-border);
}

.woocommerce ul.products li.product .product-cat, .viewed li.product .product-cat {
    font-size:8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height:8px;
}
.woocommerce ul.products li.product .product-cat a, .viewed li.product .product-cat a {
    display:inline-block;
}

.products span.price {
    display: block;
    font-size: 1rem!important;
    font-weight: 400!important;
    font-family: var(--font-jost-regular) !important;
    color: var(--color-default) !important;
    text-transform: uppercase;
}

ul.products a.btn-cart-rbcode-sm,
ul.products button.btn-cart-rbcode-sm {
    width: 75%;
}

form.woocommerce-ordering {
    padding-left: 0px;
    padding-right: 0px;
}

.woocommerce nav.woocommerce-pagination,
.search__pagination-wrapper {
    text-align: right;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li,
.search__pagination-wrapper a {
    padding: 0;
    border: 1px solid var(--color-default) !important;
    margin-right: 4px;
}

.search__pagination-wrapper span.current {
    padding: 3px 12px;
    border: 1px solid var(--color-border) !important;
    margin-right: 3px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 8px 12px;
}

.search__pagination-wrapper a {
    padding: 2px 12px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.search__pagination-wrapper a:focus,
.search__pagination-wrapper a:hover,
.search__pagination-wrapper span.current {
    background: var(--color-default) !important;
    color: var(--color-white) !important;
}

.loop-product {
    display: flex;
    width: 100%;
    padding-top:10px;
    justify-content: space-between;
}

@media (max-width:991.98px) {

    /* .woocommerce ul.products li.product,*/
    .woocommerce-page .rbcode-products-archive ul.products li.product {
        width: 49% !important;
    } 
    .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n) {
        margin: 0 0 2% 0;;
    }
}

@media (max-width:767px) {


    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        clear: none;
    }
}

@media (max-width:768.98px) {

    .loop-product span.pa-attributes,
    .products span.price {
        font-size: 1.1rem !important
    }
}

@media (max-width:575.98px) {

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100% !important;
    }

    .woocommerce nav.woocommerce-pagination {
        text-align: center;
    }
    .woocommerce-page .rbcode-products-archive ul.products li.product {
        width: 100% !important;
    } 
    .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n) {
        margin: 0 0 0 0;;
    }

}

/***
WOOCOMMERCE - SINGLE PRODUCT CROSS SELL
***/
.woocommerce ul.cross-sell-products-list {
    clear: both;
    height: 100px;
    padding-left: 0;
}

.woocommerce ul.cross-sell-products-list li.cross-sell-product,
.woocommerce-page ul.cross-sell-products-list li.cross-sell-product {
    width: 100px;
    padding: 5px;
    margin: 0;
    margin-bottom: 0px;
    height: auto;
    float: left;
    box-sizing: border-box;
}

.woocommerce ul.cross-sell-products-list li.cross-sell-product:hover {

    background-color: rgba(26, 31, 36, 0.03);
    border: 1px solid rgba(var(--color-border-rgb), .8);
}

/***
WOOCOMMERCE - SHOP FILTERS
***/
.filter-close {
    border-bottom: 1px solid rgba(var(--color-border-rgb), 0.3);
}

.filter-close button {
    padding: 8px 10px 10px;
    border:1px solid var(--color-button)!important;
}
.filter-close button:hover {
    border:1px solid var(--color-default)!important;
}

.filter-close button i {
    color: var(--color-white);
    font-size: 1.3em;
    line-height: 1em;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    display: none;
    transition: opacity 0.3s ease-in-out;
}

#toggle-filters {
    border: none;
    padding: 0 !important;
    color: var(--color-links);
}

.close-filters {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10000;
}

.shop-filters {
    position: fixed;
    top: 0;
    left: -100%;
    height: 100vh;
    width: 300px;
    background-color: #fff;
    z-index: 9999;
    transition: left 0.3s ease-in-out;
    overflow-y: auto;
}

.shop-filters a {
    color: var(--color-default) !important;
}

.shop-filters.active {
    left: 0;
}

.overlay.active {
    display: block;
    opacity: 1;
}

.wpc-custom-selected-terms ul.wpc-filter-chips-list {
    flex-flow: row-reverse;
    justify-content: left;
}

@media (min-width: 991.98px) {
    .shop-filters {
        position: static;
        height: auto;
        width: 25%;
        z-index: 99;
        transition: none;
    }

    .overlay {
        display: none;
    }
}

@media (max-width: 768px) {
    .wpc-custom-selected-terms:not(.wpc-show-on-mobile) {
        display: flex !important;
    }

    .wpc-custom-selected-terms ul.wpc-filter-chips-list {
        display: flex !important;
        overflow-x: auto;
        padding-left: 0;
    }
}


/***
WOOCOMMERCE - WOO PRODUCT SALE LABEL
***/
.woocommerce span.onsale {
    display: none !important;
}

ins {
    text-decoration: none !important;
}

.woocommerce .summary p.price del,
.woocommerce .summary span.price del {
    color: var(--color-links);
    opacity: 1 !important;
    font-size: 1.2rem;
    font-weight: normal;
}

.viewed_products_list span.price del span.woocommerce-Price-amount,
.loop-product span.product-price-loop del span.woocommerce-Price-amount {
    font-size: 1.1rem !important;
}

.woocommerce .summary p.price ins,
.woocommerce .summary span.price ins,
.viewed_products_list span.price ins,
.woocommerce-variation-price span.product-price ins,
.loop-product span.product-price-loop ins {
    color: var(--color-button);

}

.viewed_products_list span.price del,
.loop-product span.product-price-loop del {
    color: var(--color-links);
    padding-right: 5px;
    opacity: 1 !important;
    font-weight: normal;

}

.price,
.product-price-loop {
    position: relative;
}
span.price,
span.product-price-loop {
    margin-bottom: 19px !important;
    
}
span.product-price-loop {
    width: 65%;
    text-align: left;
}
.woocommerce ul.products li.product .loop-product a {
    display:block;
}
.woocommerce ul.products li.product .loop-product a:hover svg path {
    fill: var(--color-links-hover);
}
span.product-price-loop small {
    padding-left:5px;
    font-size:8px;
}

/***
WOOCOMMERCE - CATEGORY PAGE
***/
h1.cat-title {
    font-size:1.8vw!important; 
}
.category-head {
    padding:10px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 2% 2% 0;
    width:23.5%;
}

.woocommerce ul.products li.product:nth-child(4n),
.woocommerce-page ul.products li.product:nth-child(4n) {
    margin: 0 0 2% 0;;
}

.p-section-1 {
    margin: 50px auto 70px auto !important;
}

.p-section-2 {
    margin: 70px 0 70px 0 !important;
}
.p-section-3 {
    margin: 70px auto 0 auto !important;
}
.p-section-4 {
    padding: 20px 0 !important;
}
.p-section-5 {
    margin: 30px auto 0 auto !important;
}
.p-section-6 {
    margin: 70px auto 70px auto !important;
}
.p-section-7 {
    margin: 0px auto 70px auto !important;
}
@media(max-width:992px) {
    h1.cat-title {
        font-size:2.6vw!important; 
    }
}
@media(max-width:576.98px) {
    h1.cat-title {
        font-size:5.7vw!important;
        margin: 0 0 20px !important;
        padding-top:20px;
    }
    .p-section-1 {
        margin: 50px 0 50px 0 !important;
    }

    .p-section-2 {
        margin: 50px 0 50px 0 !important;
    }

    .p-section-3 {
        margin: 50px auto !important;
    }
    .p-section-6 {
        margin: 50px auto 50px auto !important;
    }
}
/***
WOOCOMMERCE - PRODUCT PAGE
***/
.woocommerce-product-details__short-description p {
    font-family: var(--font-eb-garmond-italic)!important;
    font-size:1.5vw;
    line-height: 1.1em;
    letter-spacing: normal;
    margin-bottom:70px;
}
.woocommerce-breadcrumb, .woocommerce-breadcrumb a {
    font-size:10px!important;
    text-transform: uppercase;
    line-height:19px!important;
}
.woocommerce-breadcrumb a {
    color:var(--color-border)!important;
}
.woocommerce div.product .product_title {
    padding-bottom:30px;
}
.acf-below-description, .cechy-skladu {
    display:flex;
    flex-flow: column nowrap !important;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}
.acf-below-description .acf-kluczowe {
    font-family:"Jost-SemiBold"!important;
    display:flex;
    align-items: center;
    gap: 10px;
    background-color: var(--color-white);
    border: 1px solid var(--color-links);
    padding: 5px 13px 5px 10px;
    margin-bottom: 7px;
    letter-spacing: 0px;
    transition: var(--rbcode-transition);
}
.acf-below-description .acf-kluczowe svg {
  width: 20px;
  height: 20px;
  min-width:20px;
  display: inline-block;
  transform: scale(0.8);
  margin-bottom: 5px;
  fill: var(--color-default);
}
.acf-below-description .acf-kluczowe:hover {
  border-color: var(--color-border);
  color: var(--color-border);
  
}
.acf-below-description .acf-kluczowe:hover svg {
    fill: var(--color-border);
}
.acf-below-description .acf-przeznaczenie {
    font-family: "Jost-SemiBold"!important;
    display: flex;
    align-items: center;
    padding: 20px;
    margin: 0;
    margin-top: 50px;
    background-color: var(--color-default);
    color: var(--color-white);
    transition: var(--rbcode-transition);
}

.acf-below-description .acf-przeznaczenie svg {
    color:var(--color --color-white);
    margin-right:20px;
}
.cechy-skladu .acf-cechy-skladu svg {
    width: 20px;
    height: 20px;
    min-width:20px;
}
.acf-below-description .acf-przeznaczenie:hover, .cechy-skladu .acf-cechy-skladu:hover {
    background-color: var( --color-button);
    color: var(--color-default); 
}
.acf-below-description .acf-przeznaczenie:hover svg, .cechy-skladu .acf-cechy-skladu:hover svg {
    fill: var(--color-default);
}

.cechy-skladu .acf-cechy-skladu {
    padding: 5px 13px 5px 10px;
    margin-bottom: 7px;
    gap:10px;
    font-family: "Jost-SemiBold"!important;
    display: flex;
    align-items: center;
    background-color: var(--color-default);
    color: var(--color-white);
    transition: var(--rbcode-transition);
}

.container-fluid .right-side h3, .container-fluid .left-side h3 {
    margin-top:0px;
    font-size:20px;
    font-family: "Jost-Regular"!important;
    letter-spacing: 0px;
}
.container-fluid .right-side hr, .container-fluid .left-side hr {
margin:20px 0 40px 0;
}
.single-product-info {
    margin-bottom: 100px;
}

@media (max-width: 991px) {
    .woocommerce-product-details__short-description p {
        font-size:2vw;
    }
}
@media (max-width: 767px) {
    .right-side h3.hr-mobile {
        border-top:1px solid rgba(var(--color-default-rgb), .25);
        padding-top:40px;
    } 
}
@media (max-width: 576px) {
    .acf-below-description .acf-kluczowe, .acf-cechy-skladu {
        font-size:14px;
    }
    .woocommerce-product-details__short-description p {
        font-size:5.4vw;
    }

}
/***
FRONT PAGE 
***/
.hero-banner-container {
    max-width: 2560px;
    width: 100%;
    margin: 0 auto;
}

.hero-banner {
    position: relative;
    margin-bottom: 15rem;
}

@media (max-width: 1440px) {
    .hero-banner {
        margin-bottom: 3rem;
    }
}

.hero-banner-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr 1fr;
    gap: 1.5rem;
}

@media (max-width: 1200px) {
    .hero-banner-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .banner-el-large {
        grid-row: auto;
    }
}

@media (max-width: 1440px) {
    .hero-icons {
        position: unset;
        justify-content: center;
        margin-bottom: 3rem;
        flex-wrap: wrap;
        transform: unset;
    }
}

@media (max-width: 1200px) {
    .hero-icons {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .hero-icons {
        display: grid;
        grid-template-columns: 1fr;
    }
}

.hero-icon-element {
    display: flex;
    flex-direction: column;
    color: black;
    text-align: center;
    padding: 1rem 2rem;
    border: 1px solid rgb(232 232 232 / 36%);
    border-radius: 5px;
}

.hero-icon-resize {
    width: 80%;
    margin: 0 auto;
}

.trending-bottom-product button.btn-cart-rbcode-sm {
    display: inline-block !important;
    padding: 8px 40px !important;
    width: auto !important;
}


.trending-line-container {
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
    margin: 20px 0;
}

.trending-line-container::before,
.trending-line-container::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: #e9e9e9;
    margin: 0 10px;
}

.trending-products-title {
    position: relative;
    z-index: 1;
    background: white;
    padding: 0 .75rem;

}

.trending-products-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 1.5rem;
    margin-top: 2rem;
    padding: 20px;
    justify-items: center;
    /* Wyśrodkowanie elementów */
    text-align: center;
    /* Wyśrodkowanie tekstów */
}

.trending-product-small {
    width: 100%;
    height: auto;
    border-radius: 5px;
    border: 1px solid var(--color-border);
    padding: 20px 20px 0 20px;
}

.trending-product-small h2 {
    font-size: 20px;
    margin-bottom: 0px;
}

.trending-product-large a,
.trending-product-small a {
    color: var(--color-default);
}

.trending-product-large a:hover h2,
.trending-product-small a:hover h2 {
    text-decoration: underline;
}

.trending-product-large {
    width: 100%;
    height: 100%;
    object-fit: cover;
    grid-row: span 2;
    border-radius: 5px;
    border: 1px solid var(--color-border);
    padding: 20px 20px 0 20px;
}

.trending-product-large h2 {
    font-size: 32px;
    margin-bottom: 0px;
}

.trending-product-large:hover,
.trending-product-small:hover {
    background-color: var(--color-border);
    cursor: pointer;
}

@media (max-width: 992px) {
    .trending-products-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .trending-product-large {
        grid-column: span 2;
    }
}

@media (max-width: 576px) {
    .trending-products-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: .5rem;
    }

    .trending-product-large {
        grid-row: auto;
        grid-column: span 2;
    }
}

.trending-bottom-products {
    max-width: 2560px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: center;
    margin-top: 5rem;
}

@media (max-width: 1200px) {
    .trending-bottom-products {
        flex-wrap: wrap;
    }
}

.trending-bottom-product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    padding: 4rem 3rem;
    background: #F5F5F5
}

@media (max-width: 556px) {
    .trending-bottom-product {
        flex-direction: column-reverse;
        text-align: center;
        padding: 2rem 1rem;
    }
}

.trending-bottom-product-desc {
    flex: 1 1 70%;
    max-width: 70%;
}

.trending-bottom-product-thumb {
    display: flex;
    justify-content: center;
    flex: 1 1 30%;
    max-width: 30%;
}

.get-discount-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 1rem;
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.get-discount-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1rem;
    text-align: center;
}

.get-discount-form button {
    color: var(--color-default);
    margin-top: 1.5rem;
    width: 150px;
    border-radius: 35px;
    border: 1px solid var(--color-border-rgb);
    -webkit-box-shadow: 0 5px 7px 1px rgba(0, 0, 0, .32) !important;
    -moz-box-shadow: 0 5px 7px 1px rgba(0, 0, 0, .32) !important;
    box-shadow: 0 5px 7px 1px rgba(0, 0, 0, .32) !important;
}

.get-discount-form form input[type=date],
.get-discount-form input[type=email],
.get-discount-form input[type=number],
.get-discount-form input[type=password],
.get-discount-form input[type=search],
.get-discount-form input[type=tel],
.get-discount-form input[type=text],
.get-discount-form input[type=url],
.get-discount-form select,
.get-discount-form textarea {
    text-align: center !important;
    border-top: transparent !important;
    border-left: transparent !important;
    border-right: transparent !important;
    border-bottom: 1px solid #e4e4e4 !important;
    width: 500px !important;
    border-radius: 0 !important;
}

@media (max-width: 576px) {

    .get-discount-form form input[type=date],
    .get-discount-form input[type=email],
    .get-discount-form input[type=number],
    .get-discount-form input[type=password],
    .get-discount-form input[type=search],
    .get-discount-form input[type=tel],
    .get-discount-form input[type=text],
    .get-discount-form input[type=url],
    .get-discount-form select,
    .get-discount-form textarea {
        width: 250px !important;
    }
}

.get-discount-form input:focus-visible {
    border-bottom: 1px solid var(--color-button) !important;
    outline: none !important;
}


span.onsale {
    display: none;
}

li::marker {
    content: none;
}

.product-summary {
    display: flex;
    flex-direction: column;
    justify-content: end;
    min-height: 480px;
    background-image: url(images/sale.webp) !important;
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 130px;
    background-position: top center;
    float: left;
    position: relative;
    padding-bottom: 27px;
    margin-right: 30px;
    width: 270px;
}

.product-summary.bestsellers {
    background-image: url(images/bestsetllers.webp) !important;
}

.product-summary.best-price {
    background-image: url(images/best-price.webp) !important;
}

.product-summary::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* Tło w pseudo-elementcie */
    background-image: url(images/view.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;

    z-index: -1;
    /* Pseudo-element za treścią */
}

.product-summary h4 {
    font-size: 38px;
    line-height: 39px;
    margin-bottom: 0;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-button);
}

.all-products {
    width: calc(100% - 300px);
    float: left;
}

.all-products .woocommerce-product-rating {
    display: flex;
    justify-content: center;
}

.all-products ul.owl-carousel-sale.owl-theme .owl-prev{
    position: absolute;
    left: 0;
    top: 40%;
}

.all-products ul.owl-carousel-sale.owl-theme .owl-next{
    position: absolute;
    right: 0;
    top: 40%;
}

/*media breapoints for sale product slider*/
@media(max-width:991.98px) {

    .product-summary {
        min-height: 420px;
        background-position: top center;
    }

    .product-summary h4 {
        font-size: 33px;
        line-height: 34px;
    }

}

@media(max-width:776.98px) {
    .product-summary {
        background-position: top center;
        margin-right: 20px;
        width: 230px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .product-summary h4 {
        font-size: 32px;
        line-height: 33px;
    }

    .all-products {
        width: calc(100% - 250px);
    }
}

@media(max-width:684.98px) {
    .product-summary {

        margin-right: 10px;
        width: 190px;
    }

    .product-summary h4 {
        font-size: 30px;
        line-height: 31px;
    }

    .all-products {
        width: calc(100% - 200px);
    }
}

@media(max-width:634.98px) {
    .product-summary {
        background-image: url(images/sale-image-winmedal.webp);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left;
        clear: both;
        flex-direction: row;
        align-items: center;
        margin-right: 0;
        margin-bottom: 10px;
        min-height: 200px;
        padding-top: 10px;
        padding-bottom: 10px;
        width: 100%;
    }

    .product-summary h4 {
        width: 200px;
        font-size: 30px;
        text-align: right;
        word-wrap: break-word;
    }

    .all-products {
        width: 100%;
    }

    .all-products span.pa-attributes {
        display: none;
    }

    .all-products span.price {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .all-products ul.owl-carousel-sale.owl-theme .owl-prev,
    .all-products ul.owl-carousel-sale.owl-theme .owl-next {
        top: 30%;
    }

}

/***
CART
***/
.alignwide {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 5px 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/****
CART TOTALS
****/
.rbcode_shop_table {
    display: flex;
    flex-direction: column;
    padding-right: 1px;
}

.cart-item {
    display: flex;
    flex-flow:row nowrap;
    justify-content: flex-start;
    align-content: flex-start;
    padding:20px;
    border: 1px solid transparent;
    transition:var(--rbcode-transition);
    background-color:var(--color-primary);
    background-image:url(https://grasslandanimalfeeding.com.pl/wp-content/uploads/2025/02/grassland-animal-feading-logo-footer.webp);
    background-position:
    center bottom;
    background-size: contain;
    background-repeat: no-repeat;
}
.cart-item:hover {
    border-color: var(--color-default);
}

.cart_item:not(:last-child) {
    margin-bottom: 20px;
}
.cart-item .product-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    width: calc(100% - 100px);
}
.cart-item .product-name {
    margin-bottom:10px;
}
.cart-item .product-data {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.cart-item .product-thumbnail {
    width: 100px;
    margin-right:20px;
}

a.cart-product-link {
    color: var(--color-default) !important;
    text-transform: uppercase;
}

.product-price-remove {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px; /* Odstęp między ceną a ikoną kosza */
}
.product-price-remove small.tax_label {
    display:none;
}
.woocommerce .quantity .qty, .woocommerce .quantity .minus, .woocommerce .quantity .plus {
    color:rgba(var(--color-default-rgb),.8);
}

.cart-footer {
    display: flex;
    justify-content: end;
    padding: 20px 0 20px 20px;
    min-height:40px;

}
button.btn-cart-rbcode-thin, a.btn-cart-rbcode-thin {
  font-family:var(--font-jost-regular) !important;
  font-weight:400!important;
  font-size:13px!important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  background-color: transparent !important;
  border-style:solid !important;
  border-width:1px 1px 1px 1px !important;
  border-color: var( --color-default ) !important;
  border-radius:0px !important;
  padding:10px 40px 10px 40px !important;
  float: right !important;
  cursor: pointer !important;
  margin-bottom: 20px !important;
}

.product-remove a.remove {
    color: var(--color-button);
    text-decoration: none;
    font-size:16px;
    display: block;
    height: auto; 
    width: auto;
    text-align: center;
    line-height: 1;
    border-radius: 0;
    color: var(--color-default)!important;
    text-decoration: none;
    font-weight: 400;
    border: 0;
}
.product-remove a.remove:hover{
    color: var(--color-border)!important;
    background-color: transparent!important;
}

a.cart-thumb {
    display: block;
    width: 100%;
}

.rbcode-coupon-wrapper {
    border-bottom:1px solid rgba(var(--color-default-rgb));
}
.rbcode-coupon-wrapper .woocommerce-form-coupon {
    display:flex;
}
.rbcode-coupon-wrapper .woocommerce-form-coupon input {
    border:none;
    outline: none;
}
.rbcode-coupon-wrapper .woocommerce-form-coupon input:focus, .rbcode-coupon-wrapper .woocommerce-form-coupon input:active {
    border:none;
    outline: none;
}
button.btn-rbcode-line, a.btn-rbcode-line {
    display: flex!important;
    font-size:13px!important;
    font-weight:400!important;
    align-items: center;
    background-color:transparent!important;
    text-transform: uppercase;
    padding-right:0px!important;
}
button.btn-rbcode-line:hover, a.btn-rbcode-line:hover {
color:var(--color-border)!important;
}
button.btn-rbcode-line::after, a.btn-rbcode-line::after {
  display:inline-block;
  content: '';
  width: 20px;
  height: 1px;
  background-color: var(--color-default );
  margin-left: 10px;
  transition: var( --rbcode-transition )!important;
}
button.btn-rbcode-line:hover::after, a.btn-rbcode-line:hover::after {
  background-color: var(--color-border)!important;
  width: 50px;
}
.rbcode-newsletter-wrapper {
    display:flex;
    flex-direction: row;
    align-items: center;
    margin-top:50px;
}
.rbcode-newsletter-wrapper .icon{
    width:40px;
    border: 1px solid var(--color-default);
    border-radius: 50%;
}
.rbcode-newsletter-wrapper h3 {
    font-size:13px!important;
    font-weight:400!important;
    text-transform: uppercase!important;
    margin:0!important;
    padding-left:20px!important;
    font-family:var(--font-jost-regular) !important;
}

#news_gryzonie .elementor-message {
    font-size:14px!important;
}

.woocommerce .checkout-button.btn-cart-rbcode {
    display: flex !important;
    align-items: center !important;
    padding: 10px 40px;
    font-size: 13px!important;
    font-weight:400!important;
    letter-spacing: 1px;
    text-transform: uppercase;
} 

.rbcode-basket-totals {
    padding-left: 50px;
    background-color: var(--color-white) !important;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display:flex!important;
}
.woocommerce table.shop_table_responsive tr.cart-subtotal, 
.woocommerce table.shop_table_responsive tr.cart-discount,
.woocommerce table.shop_table_responsive tr.shipping-total,
.woocommerce table.shop_table_responsive tr.fee
 {
    border-bottom:1px solid rgba(var(--color-default-rgb)) !important;
    background-color: var(--color-white) !important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: var(--color-white) !important;
}
table td, table th, .shipping-price {
    font-size:1em!important;
    font-family: var(--font-jost-regular)!important;
    font-weight:400!important;
}

.woocommerce-shipping-destination {
    display: none;
}
.shop_table_responsive tr td, .shop_table_responsive tr th {
    width:50%!important;
}
.shop_table_responsive tr td {
    text-align:end!important;
}
.woocommerce ul#shipping_method .amount {
    font-weight:400!important;
}

small.tax_label, small.includes_tax {
    font-size:10px!important;
    font-weight:400;
}
tr.fee small.tax_label {
    padding-left:5px;
}
.order-total small.includes_tax {
    display:none;
}

.order-total .woocommerce-Price-amount.amount {
    font-weight:400;
}


@media(max-width:991px) {
    .rbcode-basket-totals {
        margin-top:50px;
    }
    .shop_table_responsive tr td, .shop_table_responsive tr th {
        width:100%!important;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: var(--color-white) !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight:400!important;
    }
}
@media(max-width:768px) {
    .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
        display: block !important;
        
    }
}
@media(max-width:576px) {
    .rbcode-basket-totals {
        padding-left:0px;
       
    }
    .shop_table_responsive tr th {
        width:35%!important;
        padding: 15px 0;
    }
    .shop_table_responsive tr td {
        width:65%!important;
        padding: 15px 0;
    }
   
}

/***
WOOCOMMERCE - EMPTY CART
***/
.rbcode-empty-cart {
    background-color: var(--color-primary);
    background-image: url(https://grasslandanimalfeeding.com.pl/wp-content/uploads/2025/02/grassland-animal-feading-logo-footer.webp);
    background-position: left bottom;
    background-repeat: repeat-x;
}

/****
WOOCOMERCE CART CHECKOUT
****/

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: start;
    align-items: center;
    gap:10px;
}
.woocommerce-checkout input[type=checkbox] {
    width:20px!important;
    height:20px!important;

}

.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
    text-transform: uppercase;
    font-family: var(--font-jost-regular);
    font-size:16px!important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox span {
    text-transform: none;
}


.woocommerce-checkout-review-order, .rbcode-basket-totals {
    position:sticky;
    top:50px;
}

.checkout-ordering-items .product-thumbnail {
    width: 80px;
}

.checkout-ordering-items .cart_item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border);
} 
#ship-to-different-address {
    margin:50px 0 20px 0;
}
.woocommerce-checkout
.shipping_methods {
    margin-top:50px;
}
#shipping_method {
    margin-bottom:50px!important;
}
.shipping_methods h3 {
    color: var(--color-default) !important;
    font-family: "Jost-regular" !important;
    font-size: 20px !important;
    line-height: 32px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

ul#shipping_method.woocommerce-shipping-methods li {
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-default);
    border-radius: 0px;
    padding: 10px !important;
    margin: 0 0 10px 0 !important;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    min-height: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

ul#shipping_method.woocommerce-shipping-methods li small.tax_label {
    text-transform: none;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .woocommerce-additional-fields__field-wrapper textarea {
    border:0px!important;
    border-bottom: 1px solid rgba(var(--color-default-rgb), .8)!important;
    border-radius: 0px!important;
    background-color: transparent!important;
    
}
.woocommerce form .form-row .input-text:focus-visible,
.woocommerce form .form-row select:focus-visible,
.woocommerce form .form-row .input-text:active, .woocommerce-additional-fields__field-wrapper textarea:active, .woocommerce-additional-fields__field-wrapper textarea:focus-visible {
    outline:none;
}
.woocommerce-billing-fields label, .shipping_address label, .woocommerce-additional-fields__field-wrapper label {
    display: none!important; 
}
.woocommerce-billing-fields label.checkbox {
    display:block!important;
}
.shipping_address {
    padding:50px;
    background-color: var(--color-primary);
}
.hidden-field {
    display: none;
}
.form-row-first-rbocde {
    width:60%!important;
    float:left;
}
.form-row-last-rbocde {
    width:30%!important;
    float:right;
}
.woocommerce form.woocommerce-checkout  .form-row-wide {
    clear:none;
    }
    
.woocommerce form.woocommerce-checkout input {
   padding-top:30px!important;
}
.woocommerce form.woocommerce-checkout textarea {
    padding-top:50px!important;
 }


#billing_country_field, #shipping_country_field {
    display:none!important;
}

.woocommerce-account-fields {
    background-color: var(--color-primary);
    padding:0;
}
.rbcode-subtotal {
    margin-top:50px;
    padding-bottom:50px;
}

.rbcode-subtotal table.shop_table_responsive tr td, .rbcode-subtotal .order-total .woocommerce-Price-amount.amount {
    font-weight:600!important;
    font-size:16px!important;
}
.rbcode-subtotal .order-total small.includes_tax {
    display:inline-block;
}
.rbcode-subtotal table.shop_table_responsive tr th {
    font-size:16px!important;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    display:none!important;
}

.bg-grassland {
    background-color: var(--color-button);
}
/* PŁATNOŚCI */
.payment_box {
    display:none!important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: transparent;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding:0px;
    border-bottom:0px;
}
ul.payment_methods li {
    background-color: transparent;
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-69b183ba);
    border-radius: 0px;
    padding: 10px !important;
    margin: 0 0 10px 0 !important;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    min-height: 50px;
    text-transform: uppercase;
}
.woocommerce-checkout #payment div.form-row {
    padding:0px;
    margin-top:50px;
}
/***
WOOCOMMERCE - THANK YOU
***/
.woocommerce-order {
    display:flex;
    flex-direction: column;
    min-height:50vh;
    padding:50px;
    background-color: var(--color-primary);
    background-image: url(https://grasslandanimalfeeding.com.pl/wp-content/uploads/2025/02/grassland-animal-feading-logo-footer.webp);
    background-position: left bottom;
    background-repeat: repeat-x;
}
.woocommerce-order a.btn-cart-rbcode-thin {
    margin-top:50px;
    margin-bottom:16.5px;
    max-width:230px;
    display:flex;
}
.woocommerce ul.order_details {
    margin:0 0 0!important;
    padding-left:0px;
}

.woocommerce-order p.woocommerce-thankyou-order-received {
    font-family: var(--font-eb-garmond-regular)!important;
    font-size:2.4vw;
    text-transform: uppercase;
}

@media(max-width:992px) {
    .woocommerce-order {
        padding:20px!important;
    }
    .woocommerce-order p.woocommerce-thankyou-order-received {
      font-size:5vw;
    }
    .woocommerce ul.order_details li {
        border-right:0px;
        width:100%;
        padding-bottom:25px;
    }
  }
  @media(max-width:576.98px) {
    .woocommerce-order p.woocommerce-thankyou-order-received {
      font-size:7.3vw; 
    }
    .woocommerce ul#shipping_method li label, #rbcode-payment-methods ul.payment_methods li label {
        font-size:3vw;
    }
    span.easypack-shipping-method-logo {
        display:none;
    }
    .woocommerce-checkout .shipping_methods {
        margin-top:0px;
    }
    .form-row-first-rbocde, .form-row-first {
    
        width:100%!important;
    }
    .form-row-last-rbocde, .form-row-last {
        width:100%!important;
    }
  }
/***
WOOCOMMERCE - NOTICES
***/

.woocommerce-info {
    border-top-color:var(--color-button);
}
.woocommerce-info::before {
    color:var(--color-button);
}
.woocommerce-info a.button, .woocommerce-MyAccount-content button.button, .woocommerce-MyAccount-content footer input {
    background: var(--color-button) !important;
    color: var(--color-default) !important;
    border: none !important;
    border-radius: 0px !important;
    display: flex;
    font-weight: 400 !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px;
    font-family: var(--font-jost-regular) !important;
    line-height: 19px;
    padding: 10px 40px !important;
    width: auto !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    height: 40px;
}

.woocommerce-message {
    border-top:0px;
}
.woocommerce-message:focus-visible {
    outline: none !important;
}

.custom-notice {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    padding: 25px;
    position: fixed;
    right:20px;
    bottom:20px;
    z-index:999;
    width:300px;
    margin:0!important;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.custom-notice .custom-notice-p {
    font-weight: 600;
    
}
.custom-notice a {
    color: var(--color-default) !important;
}
.woocommerce-message.product-add::before, .woocommerce-message.error-notice::before {
    display:none!important;
}

.product-add, .error-notice {
    background-color: var(--color-button);
}

@media(max-width:992px) {
    .custom-notice {
        bottom:90px;
    }
}


/***
WOOCOMMERCE - MY PAGE/LOGIN/REGISTER
***/
.woocommerce-form-login p label {
    font-size:0.85rem;
}
.woocommerce-account .login-form .woocommerce, .woocommerce-account .register-form .woocommerce {
    display:block!important;
}
.e-wc-error-notice .woocommerce-error {
    outline:none;
}
.my-account h2 {
    text-align: center;
    padding-bottom:20px;
    text-transform: uppercase;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border-radius: 0px;
    padding:30px 20px;
    border: 1px solid #ddd;
    background-color: #F7E9E4;
}

button.woocommerce-form-login__submit {
    margin-top: 20px!important;
    width: 100% !important;
    background-color: var(--color-default)!important;
    color:var(--color-white)!important;
    font-family: var(--e-global-typography-68d9307-font-family ), Sans-serif !important;
    font-size: var(--e-global-typography-68d9307-font-size) !important;
    font-weight: var(--e-global-typography-68d9307-font-weight) !important;
    text-transform: var(--e-global-typography-68d9307-text-transform) !important;
}

p.lost_password {
    text-align: center;
    padding-top: 40px;
}

.register-section a {
    margin: auto;
    display: block;
    color: #50523E;
    width: 180px !important;
    border-radius: 0px;
    border: 1px solid #50523E;
    -webkit-box-shadow: 0 5px 7px 1px rgba(0, 0, 0, .32) !important;
    -moz-box-shadow: 0 5px 7px 1px rgba(0, 0, 0, .32) !important;
    box-shadow: 0 5px 7px 1px rgba(0, 0, 0, .32) !important;
    padding: 8px 12px;
}

.register-section a:hover{
    outline: none !important;
    border: 1px solid #50523E;
    background-color: #50523E;
    color:#fff!important;
}

.shop-logo-mobile {
    padding-left:1rem;
}

@media (max-width: 1200px) {
    .get-discount-form input[type="text"] {
        width: 100% !important;
    }

    .get-discount-form {
        width: 90%;
    }

}

/* header icon mobile */

@media (max-width: 567.98px) {
    .header-support-icon svg {
        width: 25px;
        height: 25px;
    }

    .header-account-icon svg {
        width: 25px;
        height: 25px;
    }

    .header-basket-icon svg {
        width: 25px;
        height: 25px;
    }
}

@media (max-width: 767.98px) {
    .product-search {
        display: flex;
        align-items: center;
    }

    .header-menu-row {
        display: none;
    }

    .shop-menu-short {
        display: none !important;
    }
}

@media (min-width: 767.98px) {
    .shop-logo-mobile {
        display: none;
    }
}


@media (max-width: 360px) {
    .search-container {
        justify-content: center !important;
        gap: 1rem;
    }
}

/***
WOOCOMMERCE - MY ACCOUNT
***/
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    list-style-type:none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li+li {
    margin-top: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    border-radius: 0px;
    border: 1px solid rgba(var(--color-default-rgb),.2);
    background-color: transparent;
    font-weight: 400;
    padding: 13px 20px;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    text-decoration: underline;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
    font-size: 18px;
    margin-right: 8px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a  {
    background-color: var( --color-secondary);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
    background-color: var( --color-button);
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before {
    font-family: "Font Awesome 6 Free";
    content: '\f09d';
    font-weight:900;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--communication-preferences a::before {
    font-family: "Font Awesome 6 Free";
    content: "\f086";
    font-weight:900;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
    font-family: "Font Awesome 6 Free";
    content: "\f007";
    font-weight:900;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
    font-family: "Font Awesome 6 Free";
    content: "\f550";
    font-weight:900;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
    font-family: "Font Awesome 6 Free";
    content: "\f019";
    font-weight:900;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
    font-family: "Font Awesome 6 Free";
    content: "\f02d";
    font-weight:900;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
    font-family: "Font Awesome 6 Free";
    content: "\f085";
    font-weight:900;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    font-family: "Font Awesome 6 Free";
    content: "\f2f5";
    font-weight:900;
}

.woocommerce-Address header.title h2 {
    text-align:left;
    margin-bottom:0px;
}
.woocommerce-MyAccount-content footer {
        padding-top: 0px;
        background-color: var(--color-white);
}
.woocommerce-MyAccount-content input {
    border:1px solid rgba(var(--color-default-rgb), 0.62)!important;
    border-radius: 0px!important;
    outline:none;
    color: rgba(var(--color-default-rgb), .62)!important;
}

.woocommerce-MyAccount-content fieldset {
    padding:.35em 0 .625em 0
}
.woocommerce-MyAccount-orders tr, .woocommerce-table--order-details td, .woocommerce-table--order-details th {
    padding: 10px 0;
    align-items: center;
    border-bottom:1px solid rgba(var(--color-default-rgb), .25)!important;
}

.woocommerce-MyAccount-orders tr td {
    text-align: start !important;
}
.woocommerce-MyAccount-orders tr th, .woocommerce-table--order-details th.woocommerce-table__product-name, .woocommerce-table--order-details th.woocommerce-table__product-total {
    text-transform: uppercase;
}
.woocommerce table.my_account_orders, .woocommerce table.woocommerce-table--order-details, .woocommerce-MyAccount-content .woocommerce-customer-details address {
    border:none;
}
.woocommerce-MyAccount-content h2.woocommerce-order-details__title, .woocommerce-MyAccount-content h2.woocommerce-column__title {
    font-size:26px;
    text-align:left;
}

tr.woocommerce-table__line-item ul.wc-item-meta {
    padding-left:0px;
}

.order-again a.btn-cart-rbcode {
    max-width:300px;
}


@media (min-width: 940px) {
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        width: 20%;
    }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        width:78%;
    }
}
@media (max-width: 992px) {
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        margin-bottom:50px;
    }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
        padding-left:0px;
    }
}
/***
 WISHLIST YITH
***/

a.yith-wcwl-add-to-wishlist-button img.yith-wcwl-icon {
    width: 22px!important;
    height: 22px!important;
    padding-top:2px;
}

a.yith-wcwl-add-to-wishlist-button span.yith-wcwl-add-to-wishlist-button__label {
    display:none!important;
}
.yith-add-to-wishlist-button-block {
    display:block!important;
    margin:0;  
}

a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
    margin:0!important;
}
svg.yith-wcwl-icon.yith-wcwl-icon-svg.yith-wcwl-add-to-wishlist-button-icon {
    width:24px;
}
.yith-wcwl-feedback-messages-container {
    background-color: var(--color-default)!important;
    color:var(--color-primary)!important;
    bottom: 20px!important;   /* odległość od dołu */
    right: 20px!important;    /* odległość od prawej */
    transform: none!important;
}
.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:20px!important;
    height:120px!important;
    background-color: var(--color-button)!important;
}
table.wishlist_table {
    border-radius: 0px!important;
    border:none!important;
    border-collapse: collapse!important;
}
.wishlist_table thead tr th {
    background-color: var(--color-button);
}
table.wishlist_table thead tr  {
    font-size:16px;
    text-transform: uppercase;
}
table.wishlist_table tbody tr {
    font-size:14px;
    text-transform: uppercase;
    border-top: 1px solid rgba(var(--color-default-rgb), .32)!important;
}
.wishlist_table tr td.product-thumbnail {
    width:150px;
    padding-left:0px;
}
.wishlist_table tr td.product-thumbnail a {
    max-width:150px;
}

@media (max-width: 991px) {
.wishlist_table.mobile {
padding-left:0px!important;
}
.wishlist_table.mobile li {
    border-top: 1px solid rgba(var(--color-default-rgb), .32)!important;
    padding:10px 5px;
    margin:0 0 0 0;
}
.wishlist_table.mobile li .item-wrapper .product-thumbnail {
    max-width: 80px!important;
}
.wishlist_table.mobile li .item-wrapper .item-details {
    width: calc(100% - 100px)!important;
}
.wishlist_table.mobile li .item-details h3 {
    margin-top: 0px!important;
    font-size:18px!important;
}

}

/***
 PORÓWNYWARKA
***/
a.compare-img img {
    width:24px!important;
    height:24px!important;
}

/* wyłącz pseudo-elementy wtyczki */
a.compare-img::before,
a.compare-img::after { content: none !important; }

/* ikonka jako maska, dziedziczy kolor z 'color' */
a.compare-img{
  display:inline-block !important;
  width:24px !important;
  height:24px !important;
  overflow:hidden;
  text-indent:-9999px; /* ukryj ewentualny tekst */
  color:#50523E;       /* tu sterujesz kolorem ikony */
  background: currentColor !important;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20V8.8C13.5 8.6 14 8.3 14.3 7.9L17.8 9.2L14.9 16C14.4 18 15.9 19 18.4 19S22.5 18 21.9 16L19.3 9.7L20.2 10L20.9 8.1L15 6C15 4.8 14.3 3.6 13 3.1C11.8 2.6 10.5 3.1 9.7 4L3.9 2L3.2 3.8L4.8 4.4L2.1 11C1.6 13 3.1 14 5.6 14S9.7 13 9.1 11L6.6 5.1L9 6C9 7.2 9.7 8.4 11 8.9V20H2V22H22V20H13M19.9 16H16.9L18.4 12.2L19.9 16M7.1 11H4.1L5.6 7.2L7.1 11M11.1 5.7C11.3 5.2 11.9 4.9 12.4 5.1S13.2 5.9 13 6.4 12.2 7.2 11.7 7 10.9 6.2 11.1 5.7Z"/></svg>') no-repeat center / contain !important;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20V8.8C13.5 8.6 14 8.3 14.3 7.9L17.8 9.2L14.9 16C14.4 18 15.9 19 18.4 19S22.5 18 21.9 16L19.3 9.7L20.2 10L20.9 8.1L15 6C15 4.8 14.3 3.6 13 3.1C11.8 2.6 10.5 3.1 9.7 4L3.9 2L3.2 3.8L4.8 4.4L2.1 11C1.6 13 3.1 14 5.6 14S9.7 13 9.1 11L6.6 5.1L9 6C9 7.2 9.7 8.4 11 8.9V20H2V22H22V20H13M19.9 16H16.9L18.4 12.2L19.9 16M7.1 11H4.1L5.6 7.2L7.1 11M11.1 5.7C11.3 5.2 11.9 4.9 12.4 5.1S13.2 5.9 13 6.4 12.2 7.2 11.7 7 10.9 6.2 11.1 5.7Z"/></svg>') no-repeat center / contain !important;
}

.woosc_list.woosc-list.woosc_page.woosc-page img {
 height:250px;
 object-fit: contain;
}

.woosc_list.woosc-list.woosc_page.woosc-page table th.col, .woosc_list.woosc-list.woosc_page.woosc-page table td.td-label {
  font-size: 1em !important;
  font-family: var(--font-jost-regular) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}
span.woosc-remove {
    padding-left:20px;
}
.woosc_list.woosc-list.woosc_page.woosc-page table td {
border: 1px solid hsla(0,0%,50.2%,.5019607843)!important;
}
.woosc_list.woosc-list.woosc_page.woosc-page table.shop_attributes td {
    border:none!important;
}

.notiny-container .notiny-base {
    padding: 25px;
    position: fixed;
    right:20px;
    bottom:20px;
    z-index:999;
    height:150px;
    width:300px;
    margin:0!important;
    background-color: var(--color-default);
    border:1px solid var(--color-default);
}

.notiny-container .notiny-base .notiny-text {
    color: var(--color-primary) !important;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
}


@media(max-width:576px) {
    .woosc_list.woosc-list.woosc_page.woosc-page a img{
        height:150px;
        object-fit: contain;
       }
       .notiny-container .notiny-base {
        bottom:80px;
       }
}
/***
WOOCOMMERCE - Custom block loader for basket price review
***/
#order-summary-table {
    position: relative;
}


#orderLoader {
    display: none;
    place-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    background: #6969694a;
    z-index: 99;
    border-radius: 5px;
    backdrop-filter: blur(3px);
    box-shadow: 0 4px 6px hsla(0, 0%, 0%, 0.1);
    position: absolute;
    width: 100%;
}

.orderSpinner {
    border: 4px solid rgb(244, 244, 244);
    border-top-width: 4px;
    border-top-style: solid;
    border-top-color: rgb(244, 244, 244);
    border-top: 4px solid #f4232d;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/***
WOOCOMMERCE - LAYOUT WIDTH
***/
@media (max-width:767.98px) {

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        padding: 0 6.5px;

    }
}

@media (min-width:768px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body .site-main {
        max-width: calc(100vw - 40px) !important;
        margin: auto;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 90%;
        /* margin:0 5% 30px 5%; */
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 100%;

        /* margin:0 5% 30px 5%; */
    }
}

@media (min-width:880px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body .site-main {
        max-width: calc(100vw - 80px) !important;
        margin: auto;
    }
}

@media (min-width:992px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body .site-main {
        max-width: calc(100vw - 80px) !important;
        margin: auto;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        margin: 0 0 0 0;
        width: 43%;

    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        margin: 0 0 70px 0;
        width: 55%;

    }
}

@media (min-width:1200px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body.site-main {
        max-width: 1140px !important;
        margin: auto;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        margin: 0 0 0 0;
        width: 48%;

    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        margin: 0 0 70px 0;
        width: 48%;

    }

}

@media (min-width:1400px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body .site-main {
        max-width: 1340px !important;
        margin: auto;
    }
}

/******
MEDIA QUERIES 
******/

@media(max-width:1500px) {
    .max-1500 {
        padding:0 16.5px;
    }
}
@media (max-width: 991.98px) {
    
    .woocommerce div.product div.images.woocommerce-product-gallery {
        padding: 0 6.5px;
    }
    .btn-under-image {
        display: none;
    }
    .btn-under-summary {
        display: block;
        margin-top: 40px;
        padding: 0 20px;
    }
    .single_variation_wrap .single_variation {
        width: 100%;
    }
    .woocommerce-tabs #technical-details {
        width: 100%;
    }
    #working .product-working-area .working-map {
        display: flex;
        justify-content: center;
    }
    #working .product-working-area .working-map img {
        max-width: 70%;
    }

}

@media (max-width: 575.98px) {
    .baner {
        background-position: 50% 25%;
    }
    .baner h4 {
        font-size: 19px;
    }
    .baner h3 {
        font-size: 26px;
    }
    .form-check-label {
        min-height: 100px;
    }
    #working .product-working-area .working-map img {
        max-width: 90%;
    }
    #working .product-working-area .working-map .btn-working-map {
        width: 260px!important;
    }
    .order-visit .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
        height: 100px;
    }
    form.wpcf7-form {
        padding: 2rem 0.5rem;
    }

}
