body {
    position: relative;
}

a,
a img,
button,
.ast-icon,
#ast-scroll-top {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:focus {
    outline: none;
}

.woocommerce-product-attributes-item__value {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

body.home.ast-plain-container.ast-single-post .ast-container #primary {
    margin: 0;
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type=number]:focus,
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus,
.woocommerce p#ast-coupon-trigger:focus {
    border: none;
}

.page-id-12 #customer_login {
    max-width: 500px;
}

.page-id-12 .woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.page-id-12 .woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: none;
    width: 88%;
    margin: 0;
}

form.woocommerce-form .ast-woo-form-actions {
    margin: 2rem 0 0 0;
    background-color: #eee;
    padding: 1rem;
    text-align: center;
}

/* HEADER NAGŁÓWEK */
.site-header-primary-section-center.site-header-section>* {
    padding: 0;
}

.metaslider {
    margin: 16px 0 0 0;
}

.metaslider img {
    border-radius: 25px;
}

.site-header-above-section-left .widget {
    display: flex;
    justify-content: flex-start;
}

a.icons-head {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    color: #000;
    margin-right: 28px;
    margin-left: -20px;
}

a.icons-head2 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    color: #000;
}

a.icons-prod-question {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    color: #000;
    margin: 0 18px 0 -9px;
}

a.icons-prod-question2 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    color: #000;
    margin: 0 0 0 0;
}

a.icons-prod-question svg,
a.icons-prod-question2 svg,
a.icons-head svg,
a.icons-head2 svg {
    width: 32px;
    fill: #2d7f35;
    margin-right: 5px;
}

.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
    border-bottom: 2px solid #eee;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon.ast-cart-count-hidden::after {
    display: none !important;
}

i.astra-icon[data-cart-total="0"]::after {
    display: none !important;
}

.marquee-wrapper {
    width: 100%;
    background-color: #e7e7e7;
    font-size: 1rem;
    color: #000;
    padding: 16px 0;
    line-height: 100%;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.marquee-text {
    display: inline-block;
    position: relative;
    left: 100%;
}

.marquee-text p {
    margin: 0;
    padding: 3px 0 0 0;
}

.account-main-navigation .ast-account-nav-menu {
    width: 160px;
    border: 1px solid #d1d5db;
}

.account-main-navigation .ast-account-nav-menu li {
    border-bottom: 1px solid #d1d5db;
}

.account-main-navigation .ast-account-nav-menu li:last-child {
    border-bottom: 0;
}

.account-main-navigation .ast-account-nav-menu a.menu-link {
    color: #000;
    padding: .5em 1em;
    font-size: 0.9rem;
}

.ast-above-header-bar nav.site-navigation .main-header-menu.ast-account-nav-menu>.menu-item {
    bottom: 0;
}

@keyframes fromFog {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.site-header-above-section-left {
    animation: fromFog 0s ease-in-out 0.3s;
    animation-fill-mode: backwards;
}

.site-header-above-section-right {
    animation: fromFog 0.2s ease-in-out 0.3s;
    animation-fill-mode: backwards;
}

.site-header-below-section-center {
    animation: fromFog 0.4s ease-in-out 0.3s;
    animation-fill-mode: backwards;
}

.breadcrumbs-container {
    animation: fromFog 0.6s ease-in-out 0.3s;
    animation-fill-mode: backwards;
}

.site-content {
    animation: fromFog 0.8s ease-in-out 0.3s;
    animation-fill-mode: backwards;
}

.home .breadcrumbs-container {
    display: none;
}

.home .ast-below-header-bar {
    border-bottom-width: 0;
}

.breadcrumbs-container {
    max-width: 1400px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    color: #575757;
    margin: 1rem auto 0;
    font-size: 0.95rem;
    text-align: center;
}

.breadcrumbs-container a {
    color: #575757;
    font-size: 0.95rem;
}

.breadcrumbs-container a:hover {
    color: #2d7f35;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    color: #fff;
    background-color: #8ab88f;
}

.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart,
.woocommerce .ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart {
    width: 380px;
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1);
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.aws-container .aws-search-field {
    font-size: 0.9rem;
}

.aws-container .aws-search-form .aws-form-btn {
    background: #2f2f2f;
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
}

.ast-search-menu-icon .search-form {
    border-top-right-radius: 25px !important;
    border-bottom-right-radius: 25px !important;
}

.aws-container .aws-search-form .aws-form-btn {
    border: 0;
}

.aws-container .aws-search-form .aws-form-btn:hover {
    background: #2d7f35;
    border: 2px solid #1c5f23;
}

.aws-container .aws-search-form .aws-search-btn_icon {
    color: #ffffff;
}

.aws-container .aws-search-field {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 2px solid #eaeaea !important;
}

.aws-container .aws-search-form .aws-wrapper {
    width: 280px;
}

.aws-search-result .aws_search_more a {
    color: #ffffff;
    background-color: #c9a749;
    font-size: 0.9rem;
}

.aws-search-result .aws_search_more a:hover {
    background-color: #b39239;
}

.aws-container .aws-show-clear .aws-search-field {
    padding: 0 0 0 25px;
    border-top-left-radius: 25px !important;
    border-bottom-left-radius: 25px !important;
}

.ast-above-header-bar .site-above-header-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
}

header .site-above-header-wrap .ast-builder-grid-row {
    width: 100%;
}

.head-logo img {
    max-width: 300px;
}

@media (min-width:768px) {
    .head-logo {
        display: block;
        margin: 10px 0;
    }

    .aws-container.search-form {
        margin-right: 1rem;
    }
}

li.aws_result_item .aws_result_content span.aws_result_title {
    display: none;
}

.aws-search-result li.aws_result_item .aws_result_image img {
    width: 66px;
}

.aws-search-result ul li {
    border-bottom: 1px solid #e3e3e3;
}

header .ast-above-header.ast-above-header-bar {
    background-color: transparent;
    background-image: none;
}

.ast-header-search .ast-search-menu-icon .search-form {
    border-top-left-radius: 25px !important;
    border-bottom-left-radius: 25px !important;
}

.aws-container .aws-search-field {
    border-bottom: 0 !important;
}

.ast-header-woo-cart {
    margin-top: 5px;
}

.main-header-menu .sub-menu {
    width: 740px;
    display: flex;
    flex-wrap: wrap;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    background: #f2f2f2;
}

.main-header-menu .sub-menu li {
    flex: 0 0 50%;
    box-sizing: border-box;
}

@media (max-width:768px) {
    .site-header-primary-section-center aside {
        padding: 0;
    }
}

/* END HEADER */

/* WOOCOMMERCE SINGLE PRODUCT */
.custom-price-brutto-netto {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.custom-price-brutto-netto .price-brutto {
    font-weight: 700;
}

.custom-price-brutto-netto .price-netto {
    font-size: 0.8em;
    opacity: 0.75;
	font-weight: 500;
}

.single-product .woocommerce-product-details__short-description h2 {
    font-size: 1.3rem;
}

.icons-phone-mail {
    font-size: 1rem;
    margin: 2.5rem 0 0 0;
    padding: 1rem;
    background-color: #f2f2f2;
    border-radius: 25px;
}

.icons-phone-mail span {
    display: flex;
    margin-bottom: 0.5rem;
}

.icons-phone-mail a.second-prod-icon {
    margin-left: 1rem;
}

.rwd-table td.omnibus-info {
    font-size: 0.8rem;
    color: #555;
    padding: 0px 2px 5px !important;
}

ul.products li.product {
    text-align: center !important;
}

.woocommerce-js div.product span.price ins {
    color: #d10000;
}

.single-product-price {
    display: flex;
    flex-wrap: wrap;
}

.single-product-price h1,
.single-product-price .product-id,
.single-product-price .woocommerce-tabs {
    flex: 0 0 100%;
}

.woocommerce #primary .single-product-price p.price {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 1.4rem;
}

.woocommerce-js div.product form.cart div.quantity {
    margin: 0 0.5em 1em 1.0em;
}

.woocommerce-js div.product .product_meta {
    padding: 0;
    margin: 0;
}

form.cart div.quantity a.minus {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

form.cart div.quantity a.plus {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 13px 20px;
}

.single-product-price form.cart {
    flex: 1 1 0;
    min-width: 0;
}

.single-product p.ast-stock-detail {
    display: none;
}

.wsn-container {
    text-align: center;
    padding: 0 0 0 10px;
}

.wsn-container button.wsn-btn-toggle {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 8px 12px;
    font-size: 0.8rem;
}

span.toggle-desktop {
    display: block;
}

span.toggle-mobile {
    display: none;
}

@media (max-width:768px) {
    span.toggle-desktop {
        display: none;
    }

    span.toggle-mobile {
        display: block;
        padding: 6px 0;
        font-size: 1.4rem;
        font-weight: 300;
    }
}

.woocommerce-js button.single_add_to_cart_button,
.woocommerce-js button.add-to-cart-button {
    background-image: none;
    text-indent: 1px;
    padding: 8px 37px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    white-space: nowrap;
    overflow: hidden;
    min-width: 50px;
    min-height: 10px;
    background-size: 26px;
    font-size: 0.8rem;
}

.astra-shop-thumbnail-wrap a.ast-on-card-button {
    visibility: hidden !important;
}

.wsn-name {
    display: none;
}

.wsn-form-wrapper {
    display: none;
    margin-top: 0;
    padding: 15px;
    border: 1px solid #eee;
    background: #fafafa;
    position: absolute;
    z-index: 9;
    left: 50%;
}

@media screen and (max-width: 768px) {
    .wsn-form-wrapper {
        left: 0;
        width: 100%;
    }
}

.wsn-form-wrapper p {
    margin-bottom: 10px;
}

.badge-box {
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 9;
    display: flex;
    flex-direction: column;
}

.itssale-badge {
    padding: 3px 10px 2px 10px;
    background-color: #e66000;
    color: #fff;
    border: 2px solid #e66000;
    font-size: .7rem;
    font-weight: 800;
    position: relative;
    display: inline-block;
    line-height: 1.2;
    white-space: nowrap;
    box-sizing: border-box;
    margin: 0 0 3px 0;
    text-align: center;
    border-radius: 15px;
}

.itsnew-badge {
    padding: 3px 10px 2px 10px;
    background-color: #005926;
    color: #fff;
    border: 2px solid #005926;
    font-size: .7rem;
    font-weight: 800;
    position: relative;
    display: inline-block;
    line-height: 1.2;
    white-space: nowrap;
    box-sizing: border-box;
    margin: 0 0 3px 0;
    text-align: center;
    border-radius: 15px;
}

.single #content {
    margin: 2rem 0 0 0;
}

.woocommerce-js div.product .woocommerce-tabs .panel {
    margin: 0 0 2rem 0;
}

.product-manufacturer {
    margin: 0 0 1rem;
    font-size: 0.9rem;
}

.product-manufacturer a {
    font-size: 0.9rem;
}

.woocommerce-js ul.products li.product a img {
    border-radius: 25px;
}

ul.products li.product .astra-shop-thumbnail-wrap {
    overflow: visible !important;
}

.astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
    display: inline-block;
    position: relative;
    transition: transform 0.3s ease-in-out;
    border-radius: 25px;
}

.astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 4px 12px rgba(201, 167, 73, 0);
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
    z-index: -1;
    border-radius: inherit;
}

.astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-shadow: 0px 13px 12px 0px rgba(160, 160, 160, 0.34);
    -moz-box-shadow: 0px 13px 12px 0px rgba(160, 160, 160, 0.34);
    box-shadow: 0px 13px 12px 0px rgba(160, 160, 160, 0.34);
    opacity: 0;
    transition: opacity 0.4s ease-in-out 0.1s;
    pointer-events: none;
    z-index: -1;
    border-radius: inherit;
}



.astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link:hover {
    transform: translateY(-5px);
    border-radius: 25px;
    overflow: visible !important;
}

.astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link:hover::after {
    opacity: 1;
}


.astra-shop-thumbnail-wrap img.attachment-woocommerce_thumbnail {
    transition: transform 0.3s ease-in-out;
}

.astra-shop-thumbnail-wrap:hover img.attachment-woocommerce_thumbnail {
    transform: translateY(1px);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    margin: 0 2em 0 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li:last-child {
    margin: 0;
}

.woocommerce-js .product .product_meta span.posted_in {
    display: none;
}

.woocommerce-js div.product .product_meta {
    border-top: 0;
    display: block;
    width: 100%;
}

.single-product h1.product_title {
    font-size: 2rem;
}

.ast-product-single-variable p.price {
    display: none;
}

.ast-product-single-variable td.variations-table-value p.price {
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 1rem;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5rem 0 0.1rem;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
}

.woocommerce-js div.product .woocommerce-tabs {
    padding-top: 1rem;
    margin-bottom: 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs {
    margin: 0 0 1.2rem;
}

p.variations-title {
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 3px solid #eaeaea;
    display: inline-block;
    margin: 0 0 0.8rem 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
    height: 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 3px solid #c9a749;
}

.read-more-desc,
.read-less-desc {
    cursor: pointer;
    display: block;
    color: #000;
    margin-top: 1rem;
}

.description-preview,
.description-full {
    transition: all 0.3s ease;
}

.table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-wrapper table {
    width: 100%;
    border-collapse: collapse;
}

table.woocommerce-variations-table {
    margin: 0 0 25px 0;
    border: 0;
    width: auto;
}

table.woocommerce-variations-table tr {
    display: table-row;
    width: 100%;
}

table.woocommerce-variations-table td {
    border: 0;
    display: table-cell;
}

.woocommerce-js .rwd-table tr {
    border-top: 0;
    border-bottom: 3px solid #fff;
}

.woocommerce-js .woocommerce-variations-table .variations-table-value-pr {
    font-weight: 600;
}

.woocommerce-js .woocommerce-variations-table .variations-table-value-pr span.price {
    font-size: 0.9rem;
}

.woocommerce-js .woocommerce-variations-table .variations-table-value-pr,
.woocommerce-js .woocommerce-variations-table .variations-table-value-qt {
    text-align: center;
}

.woocommerce-js .woocommerce-variations-table .variations-table-value-ca {
    text-align: right;
}

.woocommerce-js .woocommerce-variations-table .variations-table-value-at {
    font-weight: 300;
    font-size: 1rem;
}

.woocommerce-js .woocommerce-variations-table .variations-table-value-notify.variations-table-value,
.woocommerce-js .woocommerce-variations-table .variations-table-value-pr {
    padding: 5px 15px 5px 20px !important;
}

.woocommerce-js .woocommerce-variations-table .variations-table-value-at {
    padding: 5px 0 !important;
}

#main-content .rwd-table th,
.rwd-table td {
    padding: 5px 2px !important;
}

.woocommerce-js table.shop_attributes {
    margin-bottom: 0 !important;
}

.attributes-responsive-wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 20px 0 !important;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
}

@media screen and (max-width: 768px) {
    .woocommerce-js .rwd-table tr {
        border-bottom: 5px solid #fff;
    }

    .woocommerce-js .woocommerce-variations-table .variations-table-value-notify.variations-table-value,
    .woocommerce-js .woocommerce-variations-table .variations-table-value-pr {
        padding: 5px 7px 5px 11px !important;
    }

    .shop_attributes td,
    .woocommerce-product-attributes td {
        font-size: 13px !important;
        padding: 10px 8px !important;
        white-space: nowrap !important;
    }

    .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
        display: inline-block !important;
        margin-right: 1rem;
    }

    .woocommerce #content div.product .woocommerce-tabs ul.tabs li:last-child,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:last-child {
        margin-right: 0;
    }

    .woocommerce-js div.product .woocommerce-tabs ul.tabs {
        margin: 1.5rem 0 1.2rem;
    }

    /* Informacje dodatkowe jedna pod drugą, zamiast w tabelce */
    .woocommerce-product-attributes {
        display: block;
        border: 0 !important;
    }

    .woocommerce-product-attributes tr {
        display: block;
        margin-bottom: 20px;
    }

    .woocommerce-product-attributes th {
        display: block;
        font-weight: 700 !important;
        margin-bottom: 5px;
        width: 100% !important;
    }

    .woocommerce-product-attributes td {
        display: block;
        width: 100% !important;
    }

    .attributes-responsive-wrapper {
        border: 0 !important;
    }

    .woocommerce-product-attributes th,
    .woocommerce-product-attributes td {
        border: none;
        padding: 0;
        border: 0 !important;
    }

    .shop_attributes th,
    .shop_attributes td,
    .woocommerce-product-attributes th,
    .woocommerce-product-attributes td {
        padding: 0 !important;
        white-space: wrap !important;
    }
}

@media screen and (max-width: 1024px) {
    .woocommerce-js .woocommerce-variations-table .variations-table-value-pr {
        font-size: 1.4rem;
    }
}

/* Pasek przewijania */
.attributes-responsive-wrapper::-webkit-scrollbar {
    height: 8px !important;
}

.attributes-responsive-wrapper::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
}

.attributes-responsive-wrapper::-webkit-scrollbar-thumb {
    background: #999 !important;
    border-radius: 4px !important;
}

.ast-article-single figure,
.ast-article-single img:not(figure img) {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

p.product-id {
    font-size: 0.8rem;
    margin: -0.2rem 0 0.5rem 0.2rem;
}

.ean-title {
    font-size: 0.8rem;
}

.woo-promo-countdown {
    font-size: 0.9rem;
    color: #d10000;
    display: inline-block;
    margin: 0 0 10px 0;
}

.single-product .woo-promo-countdown {
    margin: -10px 0 0 0;
}

.woo-promo-countdown span {
    font-size: 0.8rem;
}

.variations-table-value-pr ins .woocommerce-Price-amount.amount {
    color: #d10000;
    display: block;
}

span.omnibus-price-info {
    font-size: 0.85rem;
    display: block;
    margin: -4px 0 0 0;
}

h2 span.related-product-name {
    font-size: 1.1rem;
}

.add-to-cart-button {
    overflow: visible !important;
    min-width: 44px !important;
}

.add-to-cart-button.added {
    background-image: none !important;
    overflow: visible !important;
    min-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.add-to-cart-button.added svg {
    display: block !important;
    flex-shrink: 0 !important;
}

.add-to-cart-button::before,
.add-to-cart-button::after {
    display: none !important;
    content: none !important;
}

.add-to-cart-button.added::before,
.add-to-cart-button.added::after {
    display: none !important;
    content: none !important;
}

.add-to-cart-button.added {
    background-image: none !important;
    color: inherit !important;
    font-size: inherit !important;
    overflow: visible !important;
    padding: 10px 10px !important;
}

.add-to-cart-button.added svg {
    display: inline-block !important;
    visibility: visible !important;
    width: 18px !important;
    height: 18px !important;
    stroke: #ffffff !important;
}

.summary .single-product-price .woocommerce-product-details__short-description {
    display: block;
}

.woocommerce-js div.product .product_title {
    margin: 0 0 .8em 0;
}

.product-stock .ast-stock-avail {
    color: #518756;
}

.single-product p.stock.out-of-stock {
    color: #b34c4c;
}

.expandable-div,
.expandable-div2 {
    margin: 0 0 2rem 0;
}

.expandable-div .expand-trigger .fa-arrow-down,
.expandable-div2 .expand-trigger2 .fa-arrow-down {
    display: none;
}

.expandable-div-body,
.expandable-div-body2 {
    background: #f2f2f2;
    padding: 1rem;
    border-radius: 25px;
    display: none;
}

.expand-trigger.button,
.expand-trigger2.button {
    cursor: pointer;
    font-size: 1rem;
    padding: 9px 20px;
    display: inline-block;
}

.expand-trigger2.button:hover {
    background-color: #2d7f35;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form textarea {
    border-radius: 25px;
}

a.form-policy {
    display: block;
    margin: 0 0 1rem 0;
    color: #2f2f2f;
}

.product-gtin {
    margin: -14px 0 12px;
}

.woocommerce-js div.product p.stock {
    font-size: 1rem;
    display: block;
    width: 100%;
}

/* END WOOCOMMERCE SINGLE PRODUCT */

/* WOOCOMMERCE CATEGORY */
.menu-menu-sklepowe-container a {
    color: #000;
}

.menu-menu-sklepowe-container .p12-menu-cat-branch>a {
    color: #2d7f35;
    font-weight: 700;
}

.menu-menu-sklepowe-container .sub-menu {
    display: none;
}

.menu-menu-sklepowe-container .p12-menu-cat-branch>.sub-menu,
.menu-menu-sklepowe-container .p12-menu-cat-ancestor>.sub-menu {
    display: block;
    margin-top: 0.7rem;
}

.menu-menu-sklepowe-container>ul>li.p12-menu-cat-branch {
    display: block;
}

.menu-menu-sklepowe-container>ul>li {
    border-bottom: 1px solid #eee;
    padding: 0 0 10px 0;
}

.menu-menu-sklepowe-container>ul>li:last-child {
    border-bottom: 0;
}

.widget_nav_menu ul ul.sub-menu a::before {
    content: "→";
    margin-right: 8px;
    color: #000;
    font-weight: bold;
}

@media (min-width: 993px) {
    .ast-left-sidebar #primary {
        padding-left: 30px;
    }

    .archive.woocommerce #primary,
    .single-product #primary {
        width: 76%;
    }

    .ast-left-sidebar #secondary {
        padding-right: 30px;
        border-right: 0;
    }

    .single-product #secondary,
    .archive.woocommerce #secondary {
        width: 24%;
    }
}

.prod-type {
    display: block;
    font-weight: 400 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    color: #D1CFCF !important;
    margin-top: -4px !important;
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title {
    font-size: 1.3rem;
    text-transform: none;
    line-height: 130%;
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count,
.woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
    opacity: 1;
    font-size: .9rem;
    text-transform: lowercase;
    font-family: 'Poppins';
    font-weight: 300;
}

ul.main-header-menu li.current-menu-item a span.menu-text {
    color: #2d7f35;
}

nav.site-navigation ul.main-header-menu li.current-menu-item>.menu-link:before {
    width: calc(100% - 1.2em);
    background-color: #2d7f35;
    transform: scale(1, 1.5) translate(50%, 0);
}

.ast-desktop .ast-menu-hover-style-underline>.menu-item.current-menu-item:hover>.menu-link:before {
    transform: scale(1, 2) translate(50%, 0);
}

.woocommerce-js ul.products li.product .variations-table-value-pr span.price {
    display: flex;
    flex-direction: column;
}

.woocommerce #primary button.astra-shop-filter-button,
.woocommerce-page #primary button.astra-shop-filter-button {
    padding: .5em 1em;
    font-weight: 500;
}

.widget_block p:empty {
    display: none !important;
}

.widget_block p:empty+div {
    margin-top: 0;
}

.wp-block-woocommerce-product-filter-price strong,
.attr-filter strong {
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    display: block;
}

.wc-block-product-filter-price-slider .text input[type=text] {
    border: 1px solid;
    border-radius: 0;
    padding: 5px 8px;
    text-align: center;
}

.attr-filter a {
    color: #000;
}

.attr-filter a.active {
    color: #c9a749;
    font-weight: 700;
}

.site-content .woocommerce-ordering select.orderby {
    max-width: 260px;
}

@media (max-width:768px) {
    .site-content .woocommerce-ordering select.orderby {
        font-size: 0.8rem;
    }
}

.site-main .ast-view-trigger svg {
    fill: rgb(201 167 73);
}

.woocommerce-js ul.products li.product a h2.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product a h2.woocommerce-loop-product__title {
    font-size: 1.2rem;
}

.content-area .site-main ul.products li.product .astra-shop-summary-wrap,
.woocommerce .site-main ul.products li.product .astra-shop-summary-wrap,
.woocommerce-page .site-main ul.products li.product .astra-shop-summary-wrap {
    padding: 0;
}

body.archive table.woocommerce-variations-table {
    margin: 0 0 12px 0;
}

li.woocommerce-mini-cart-item .quantity.buttons_added input[type=number],
li.woocommerce-mini-cart-item .quantity.buttons_added .button,
li.woocommerce-mini-cart-item .quantity.buttons_added .variations-table-value-at,
li.woocommerce-mini-cart-item .quantity.buttons_added .variations-table-value-pr,
body.archive .quantity input[type=number],
body.archive ul.products li.product .button,
.frs-slider-window ul.products .quantity input[type=number],
.frs-slider-window ul.products li.product .button,
.frs-slider-window ul.products .woocommerce-variations-table .variations-table-value-at,
.frs-slider-window ul.products .woocommerce-variations-table .variations-table-value-pr,
body.archive .woocommerce-variations-table .variations-table-value-at,
body.archive .woocommerce-variations-table .variations-table-value-pr {
    font-size: 0.8rem;
}

.frs-slider-window ul.products table.woocommerce-variations-table tr,
body.archive table.woocommerce-variations-table tr {
    border-bottom: 0;
}

.frs-slider-window ul.products li table.woocommerce-variations-table th,
.frs-slider-window ul.products li table.woocommerce-variations-table td,
body.archive ul.products li.product table.woocommerce-variations-table th,
body.archive ul.products li.product table.woocommerce-variations-table td {
    padding: 1px 0 !important;
}

li.woocommerce-mini-cart-item .quantity.buttons_added input[type="number"],
.frs-slider-window ul.products li table.woocommerce-variations-table input[type="number"],
body.archive ul.products li.product table.woocommerce-variations-table input[type="number"] {
    height: 32px;
    min-height: 33px;
}

body.archive table.woocommerce-variations-table .quantity .minus,
body.archive table.woocommerce-variations-table .quantity .plus {
    width: 21px;
}

.frs-slider-window ul.products li.product .button,
body.archive ul.products li.product .button {
    margin: 0;
}

.astra-shop-thumbnail-wrap span.ast-shop-product-out-of-stock {
    display: none;
}

/* END WOOCOMMERCE CATEGORY */

/* CATEGORY FILTERS */
input[type=range] {
    border: 0 !important;
}

.price-slider::-webkit-slider-runnable-track {
    border: none !important;
    background: none !important;
    -webkit-box-shadow: none !important;
}

.price-slider::-webkit-slider-thumb {
    border: none !important;
    /* kolor tracka, dostosuj */
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.price-slider:focus {
    outline: none !important;
}

.price-slider {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    user-select: none !important;
    height: 8px;
    background: transparent;
    pointer-events: none;
}

.price-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -8px;
    pointer-events: auto;
    box-shadow: none;
}

.price-slider::-moz-range-thumb {
    box-shadow: none !important;
}

#price-slider-min::-webkit-slider-thumb,
#price-slider-max::-webkit-slider-thumb {
    -webkit-tap-highlight-color: transparent !important;
}

.attr-filter__toggle {
    width: 100%;
    background: none;
    border: none;
    border-bottom: 2px solid #e0e0e0;
    padding: 8px 4px;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
}

.astra-off-canvas-sidebar .ast-filter-wrap .widget,
.ast-filter-wrap .ast-woo-sidebar-widget.widget {
    margin-bottom: 2em !important;
}

.attr-filter__toggle:hover {
    color: #fff;
}

.attr-filter__arrow {
    transition: transform 0.25s ease;
    font-size: 11px;
}

.attr-filter--closed .attr-filter__arrow {
    transform: rotate(-90deg);
}

/* Scrollowalne okienko dla każdego filtra atrybutów */
.attr-filter ul {
    max-height: 410px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    padding: 4px 8px 4px 0;
    list-style: none;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    opacity: 1;
}

.attr-filter--closed ul {
    max-height: 0 !important;
    overflow: hidden;
    opacity: 0;
}

.attr-filter ul::-webkit-scrollbar {
    width: 6px;
}

.attr-filter ul::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 4px;
}

.attr-filter ul::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}

.attr-filter ul::-webkit-scrollbar-thumb:hover {
    background: #999;
}

/* Pozycje listy */
.attr-filter ul li {
    padding: 4px 6px;
    border-bottom: 1px solid #f0f0f0;
}

.attr-filter ul li:last-child {
    border-bottom: none;
}

.clear-filters-wrap {
    margin-bottom: 12px;
}

.woocommerce-js a.clear-filters-btn {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.active-filters-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.active-filters-list li {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 13px;
}

.active-filter-label {
    font-weight: bold;
    color: #555;
    white-space: nowrap;
}

.active-filter-value {
    flex: 1;
    color: #222;
}

.active-filter-remove {
    color: #999;
    font-size: 11px;
    text-decoration: none;
    padding: 2px 5px;
    border: 1px solid #ddd;
    border-radius: 3px;
    line-height: 1;
    transition: all 0.2s;
}

.active-filter-remove:hover {
    color: #fff;
    background: #e00;
    border-color: #e00;
}

@media (max-width: 544px) {
    .ast-header-break-point .ast-shop-toolbar-container {
        position: relative !important;
        z-index: 5 !important;
    }
}

.ast-shop-toolbar-container .ast-sticky-shop-filters {
    -js-display: flex;
    display: flex;
    align-items: center;
    border: 0;
    border-width: 0;
    width: 100%;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    background: #fff;
    box-shadow: none;
}

.custom-price-filter {
    margin-bottom: 14px;
}

.price-slider-wrap {
    padding: 0;
}

.price-slider-track {
    position: relative;
    height: 4px;
    background: #e0e0e0;
    border-radius: 4px;
    margin: 20px 6px 10px;
}

.price-slider-range {
    position: absolute;
    height: 100%;
    background: #c9a749;
    border-radius: 4px;
}

.price-slider {
    position: absolute;
    top: -5px;
    width: 100%;
    height: 0;
    appearance: none;
    background: transparent;
    pointer-events: none;
    margin: 0;
}

.price-slider::-webkit-slider-thumb {
    appearance: none;
    width: 18px;
    height: 18px;
    background: #c9a749;
    border-radius: 50%;
    pointer-events: all;
    cursor: pointer;
    border: 2px solid #fff;
    box-shadow: none;
}

.price-slider-labels {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #444;
    margin-top: 4px;
}

#price-filter-apply {
    width: 100%;
    margin-top: 6px;
}

.no-results-filters {
    max-width: 300px;
    margin: 20px 0;
    padding: 20px;
    background: #f9f9f9;
}

.no-results-tip {
    font-size: 14px;
    color: #555;
    margin-bottom: 14px;
}

/* END CATEGORY FILTERS */

/* ULTRA SLIDER - SLAJDY */
.custom-slider {
    position: relative;
    overflow: hidden;
}

.slides-wrapper {
    position: relative;
    width: 100%;
    height: 670px;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    transition: opacity 1s ease;
}

.slide.active {
    opacity: 1;
    z-index: 1;
}

.slide .font-text {
    font-family: 'Poppins', sans-serif;
}

.slide .font-header {
    font-family: 'Cormorant SC', serif;
}

.slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slide-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.slide .text {
    color: #fff;
    line-height: 100%;
    font-size: var(--cs-font-size-desktop, 1rem);
}

.slide-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 50%;
    transform: var(--cs-content-transform-desktop, translate(15%, 50%));
    padding: 1rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
}

.slide-content .slide-button {
    font-size: var(--cs-btn-font-size-desktop, 1rem);
}

@media (max-width:768px) {
    .slide {
        min-height: 700px;
    }

    .slide-content {
        transform: translate(0, 50%);
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        text-align: center;
    }

    .slide-content {
        transform: var(--cs-content-transform-mobile, translate(15%, 50%));
    }

    .slide-content .text {
        font-size: var(--cs-font-size-mobile, 1rem);
    }

    .slide-content .slide-button {
        font-size: var(--cs-btn-font-size-mobile, 1rem);
    }
}

.anim-wrapper {
    position: relative;
    display: block;
    margin: 0.5rem 0;
    opacity: 0;
    transition: transform 0.7s ease, opacity 0.7s ease;
}

/* animacje startowe */
.anim-wrapper.od-lewej {
    transform: translateX(-40px);
}

.anim-wrapper.od-prawej {
    transform: translateX(40px);
}

.anim-wrapper.od-gory {
    transform: translateY(-40px);
}

.anim-wrapper.od-dolu {
    transform: translateY(40px);
}

.anim-wrapper.od-zera {
    transform: none;
}

.slide.active .anim-wrapper {
    transform: translate(0, 0);
    opacity: 1;
}

.slide a.slide-button {
    display: inline-block;
    margin-top: 1rem;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid;
}

.slider-dots {
    position: absolute;
    bottom: 15px;
    width: 100%;
    text-align: center;
    z-index: 10;
}

.slider-dots .dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    margin: 0 5px;
    cursor: pointer;
    transition: opacity 0.3s;
}

.slider-dots .dot.active {
    opacity: 1;
    background: #fff;
}

.slider-arrows span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
    user-select: none;
    padding: 0 10px;
    z-index: 10;
}

.slider-arrows .prev {
    left: 10px;
}

.slider-arrows .next {
    right: 10px;
}

/* END ULTRA SLIDER */

/* ODLICZACZ */
.odliczacz-wrapper {
    position: relative;
    width: 100%;
    min-height: 500px;
}

.odliczacz-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.odliczacz-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.odliczacz-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 80%;
    height: 50%;
    transform: translate(5%, 50%);
}

@media(max-width:768px) {
    .odliczacz-wrapper {
        min-height: 400px;
    }

    .odliczacz-content {
        transform: translate(5%, 15%);
        width: 100%;
    }
}

.odliczacz-row {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.odliczacz-box-inner {
    padding: 15px 1px;
    text-align: center;
    color: #fff;
    min-width: 50px;
    font-size: 1.3rem;
}

.odliczacz-label {
    font-size: 0.9rem;
    margin-top: 3px;
    text-align: center;
}

.odliczacz-text1,
.odliczacz-text2 {
    margin-bottom: 5px;
}

.odliczacz-text1 {
    font-family: 'Cormorant SC', serif;
    margin-top: 1.5rem;
}

.odliczacz-wrapper a.odliczacz-button {
    display: inline-block;
    padding: 8px 16px;
    text-decoration: none;
    background: transparent;
    text-decoration: none;
    margin-top: 2rem;
}

.odliczacz-wrapper a.odliczacz-button:hover {
    color: #fff !important;
    background: var(--color-button-hover) !important;
    border-color: var(--color-button-hover) !important;
}

.odliczacz-text1 {
    line-height: 100%;
}

.odliczacz-text2,
.odliczacz-button {
    line-height: 180%;
}

/* END ODLICZACZ */

/* WOOCOMMERCE PRODUCTS SLIDER - Karuzela */
ul.products .woo-variable-price-range {
    font-weight: 600;
}

.frs-slider-wrapper .frs-slider-window ul.products.frs-slider-track {
    display: grid;
    column-gap: 0;
}

.frs-slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 100%;
    margin: 20px 0;
}

.entry-content .frs-slider-wrapper ul .archive-woo-variations {
    display: none;
}

.entry-content .frs-slider-wrapper ul a {
    text-decoration: none;
}

.frs-slider-window {
    overflow: hidden;
    width: 100%;
    padding: 10px 0;
}

ul.frs-slider-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    transition: transform 0.4s ease-in-out;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

ul.frs-slider-track li.product {
    flex: 0 0 auto !important;
    width: 335px !important;
    /* Szerokość pojedynczej karty */
    margin: 0 15px 0 0 !important;
    clear: none !important;
}

.frs-arrow {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    padding: 15px 10px;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    top: 39%;
    transform: translateY(-50%);
    transition: background 0.3s;
}

.frs-arrow:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.frs-prev {
    left: 0;
}

.frs-next {
    right: 15px;
}

/* Ukrycie strzałek na telefonach dla lepszego UX, jeśli zajdzie potrzeba */
@media (max-width: 768px) {
    ul.frs-slider-track li.product {
        width: 163px !important;
    }

    .frs-arrow {
        top: 68px;
        transform: translateY(0);
    }

    .frs-next {
        right: 0;
    }
}

/* END WOOCOMMERCE PRODUCTS SLIDER */

/* FOOTER */
footer.site-footer {
    margin-top: 3rem;
}

footer .footer-logos-boxes2 a,
footer .footer-logos-boxes img {
    margin: 0 10px;
}

footer h4 {
    font-size: 1.1rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

footer section.widget {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
}

footer section.widget a {
    color: #000;
}

footer section p {
    margin-bottom: 0;
}

footer section p.first-paragraph {
    margin-top: 1rem;
    text-align: center;
}

footer .tnp.tnp-subscription {
    text-align: center;
    padding: 0 1rem 1rem;
    margin: 0;
}

footer .tnp.tnp-subscription input {
    text-align: center;
    max-width: 310px;
    margin: 0 0 5px 0;
}

.tnp-subscription form label.privacy-field {
    margin: 5px 0 9px 0;
}

footer .tnp.tnp-subscription form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tnp-subscription form input[type=submit] {
    padding: .5em 2rem;
}

/* END FOOTER */

/* WISHLIST */

ul.products li.product .wc-wishlist-btn-container.is-loop,
.woocommerce ul.products li.product .wc-wishlist-btn-container.is-loop {
    position: absolute;
    top: 9px;
    right: 4px;
    z-index: 9;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
}

.woocommerce-product-gallery__wrapper .wc-wishlist-btn-container {
    position: absolute;
    top: 12px;
    right: 12px;
}

.woocommerce ul.products li.product .wc-wishlist-btn-container.wishlist-page.is-loop {
    position: absolute;
    top: 3px;
    right: 9px;
}

.woocommerce ul.products li.product:hover .wc-wishlist-btn-container.is-loop {
    opacity: 1;
    visibility: visible;
}

.woocommerce-product-gallery__wrapper .wc-wishlist-btn-container a,
.wc-wishlist-btn-container.is-loop a {
    display: inline-block;
    line-height: 0;
}

.woocommerce-js a.wc-wishlist-action.remove:before {
    border: 0;
}

#main .product .woocommerce-product-gallery .wc-wishlist-btn-gallery a img.wishlist-icon,
.woocommerce-js a.wc-wishlist-action.remove,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .wc-wishlist-btn-container a img.wishlist-icon,
.wc-wishlist-btn-container.is-loop .wishlist-icon {
    width: 24px;
    height: 24px;
    margin: 0;
}

.woocommerce-product-gallery__wrapper .wc-wishlist-btn-container img.wishlist-icon,
.woocommerce-js ul.products li.product a img.wishlist-icon,
img.wishlist-icon {
    width: 20px;
    height: auto;
    margin: 0 0.3rem 0 0;
}

.ast-header-html img.wishlist-icon {
    margin: 0;
}

.wc-wishlist-btn-container a {
    display: flex;
    align-items: center;
}

.wc-wishlist-btn-container a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.9em;
    color: #333;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.wc-wishlist-btn-container a:hover {
    color: #aa8a31;
}

.wc-wishlist-c9a749-container a.remove {
    color: #d9534f;
}

.wc-wishlist-btn-container .dashicons {
    font-size: 28px;
    width: 28px;
    height: 28px;
}

.wc-wishlist-header {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #333;
    text-decoration: none;
    padding: 5px;
}

.wc-wishlist-header .dashicons {
    font-size: 24px;
    width: 24px;
    height: 24px;
}

.wc-wishlist-badge {
    position: absolute;
    top: -7px;
    right: -6px;
    background-color: #c9a749;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

p.wc-wishlist-empty {
    font-size: 1.2em;
    padding: 2em;
    text-align: center;
    background: #f7f7f7;
    border-radius: 5px;
}

/* END WISHLIST */

/* 4 ICONS IN PRODUCT */
.four-icons-grid {
    clear: both;
    margin: 2.5rem 0 2rem 0;
}

.four-icons-grid .grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.four-icons-grid .item {
    display: flex;
    align-items: center;
    padding: 15px;
    line-height: 120%;
}

.four-icons-grid .item img {
    width: 20%;
    height: auto;
    margin-right: 1rem;
}

.four-icons-grid .item .text {
    width: 75%;
    padding-left: 15px;
    font-size: 0.8rem;
    display: flex;
    flex-direction: column;
}

.four-icons-grid .item .text span {
    font-weight: 700;
    font-size: 0.9rem;
}

/* ===== TABLET ===== */
@media (max-width: 1000px) {
    .four-icons-grid .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== MOBILE ===== */
@media (max-width: 500px) {
    .four-icons-grid .grid {
        grid-template-columns: repeat(1, 1fr);
    }

    /* reset borderów */
    .four-icons-grid .item {
        border-right: none;
    }

    /* border dla pierwszej kolumny w rzędzie */
    .four-icons-grid .item {
        border-right: 0 !important;
    }
}

/* END 4 ICONS IN PRODUCT */

/* PRZYCISK I OKIENKO SZYBKIEGO KONTAKTU */

#popupWindow .infotxt a {
    color: #000;
}

#popupWindow .col50 svg {
    fill: #c9a749;
}

.uagb-icon-list__source-wrap svg {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

#popupWindow a.second-prod-icon.whatsapp {
    color: #189d0e;
}

#popupWindow .second-prod-icon.whatsapp svg {
    fill: #189d0e;
}

.ast-scroll-to-top-right {
    right: 13px;
    bottom: 40px;
}

#ast-scroll-top {
    border-radius: 33px;
}

#popupWindow {
    position: fixed;
    bottom: 15px;
    right: 8px;
    width: 400px;
    height: 260px;
    background-color: #fff;
    border: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    display: none;
    padding: 0 10px 10px;
    box-sizing: border-box;
    z-index: 999999;
    align-items: center;
}

@media (max-width: 992px) {
    #popupWindow {
        position: fixed;
        bottom: 0;
        right: 0;
        width: 100%;
    }
}

#popupWindow .popupWindow-inner {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

#closePopup {
    position: absolute;
    top: -18px;
    right: 10px;
}

#popupWindow .infotxt {
    flex: 0 0 100%;
    text-align: center;
    margin: 26px auto 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#popupWindow .col50 {
    flex: 1;
}

#popupWindow .infotxt a,
#popupWindow .col50 a {
    display: flex;
    align-items: center;
    padding: 10px;
}

#popupWindow .infotxt a span,
#popupWindow .col50 a span {
    margin-right: 10px;
}

#openInfoFootPopup {
    position: fixed;
    right: 15px;
    bottom: 95px;
    display: block;
    width: 70px;
    height: 70px;
    background-color: #fff;
    border-radius: 100px;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 5px solid #d3d3d3;
    z-index: 9999;
    overflow: visible;
    cursor: pointer;
}

#openInfoFootPopup::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 8px solid #c9a749;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
    animation: ripple 3s infinite;
    z-index: 1;
}

.icon-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    position: relative;
    z-index: 2;
}

.icons-slider {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    width: calc(70px * 5);
    animation: slide 8s infinite;
    background-color: #fff;
}

.icons-slider img {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
}

@keyframes ripple {
    0% {
        transform: translate(-50%, -50%) scale(0.95);
        opacity: 0;
    }

    33% {
        transform: translate(-50%, -50%) scale(0.95);
        opacity: 1;
    }

    66.67% {
        transform: translate(-50%, -50%) scale(1.55);
        opacity: 0;
    }

    100% {
        /* Ostatnia sekunda to pauza – efekt utrzymuje się, ale jest niewidoczny */
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0;
    }
}

@keyframes slide {
    0% {
        transform: translateX(0);
    }

    17.5% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-70px);
    }

    42.5% {
        transform: translateX(-70px);
    }

    50% {
        transform: translateX(-140px);
    }

    67.5% {
        transform: translateX(-140px);
    }

    75% {
        transform: translateX(-210px);
    }

    92.5% {
        transform: translateX(-210px);
    }

    100% {
        transform: translateX(-280px);
    }
}

/* END PRZYCISK I OKIENKO SZYBKIEGO KONTAKTU */


/* HOME PAGE STRONA GŁÓWNA */

.kategorie-szachownica {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

h1.head-main {
    text-align: center;
    margin-top: 3em;
    margin-bottom: 0;
    font-size: 1.7rem;
}

h2.subhead-main {
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
}

h2.subhead-main2 {
    text-align: center;
    margin-top: 3em;
    margin-bottom: 1em;
}

.kategorie-szachownica a.box-kategorii {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 25px 0;
    text-align: center;
    text-decoration: none;
    font-size: 22px;
    font-weight: 600;
    color: #222;
    transition: background-color 0.3s ease, color 0.3s ease;

}

.kategorie-szachownica .box-kategorii:nth-child(1) {
    border-top-left-radius: 25px;
}

.kategorie-szachownica .box-kategorii:nth-child(3) {
    border-top-right-radius: 25px;
}

.kategorie-szachownica .box-kategorii:nth-child(7) {
    border-bottom-left-radius: 25px;
}

.kategorie-szachownica .box-kategorii:nth-child(9) {
    border-bottom-right-radius: 25px;
}

/* Kolorowanie jak szachownica */
.kategorie-szachownica .box-kategorii:nth-child(odd) {
    background-color: #539b5a;
    color: #fff;
}

.kategorie-szachownica .box-kategorii:nth-child(even) {
    background-color: #2d7f35;
    color: #fff;
}

/* Efekt po najechaniu */
.kategorie-szachownica .box-kategorii:hover {
    background-color: #2f8f3a;
    color: #ffffff;
}

@media (max-width: 980px) {
    .kategorie-szachownica {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .kategorie-szachownica {
        grid-template-columns: 1fr;
    }
}

/* END HOME PAGE STRONA GŁÓWNA */

/* BLOG */
#content section.ast-archive-description {
    padding: 0 0 1em 0;
}

.ast-separate-container.ast-two-container #secondary #block-16.widget {
    margin-bottom: -3rem;
    padding: 0 2em 2em;
}

#secondary .wp-block-latest-posts__read-more {
    display: none;
}

@media (min-width: 981px) {

    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single,
    .ast-separate-container .ast-author-box,
    .ast-separate-container .ast-404-layout-1,
    .ast-separate-container .no-results {
        padding: 0;
    }
}

/* END BLOG */

/* TRZY NAJNOWSZE WPISY Z BLOGA */
h2.blog-title-homepage {
    margin: 3rem 0 0 0;
}

.latest-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    max-width: 1200px;
    margin: 1rem auto 0;
}

.latest-posts-grid .post-item {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.3s ease;
    padding: .5em;
}

.latest-posts-grid .post-item:hover {
    transform: translateY(-5px);
}

.latest-posts-grid .post-featured-img {
    aspect-ratio: 1 / 1;
    width: 100%;
    object-fit: cover;
    margin-bottom: 1.5em;
    border-radius: 25px;
}

.entry-content .latest-posts-grid a {
    text-decoration: none;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 100%;
    color: #000;
    text-decoration: none;
}

.post-excerpt {
    margin: 0 0 1rem;
    font-size: 0.95rem;
    line-height: 1.5;
}

.post-date {
    display: block;
    margin: 0;
    color: #333;
    font-size: 13px;
}

@media (max-width: 1024px) {
    .latest-posts-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }

    .entry-content .latest-posts-grid a {

        font-weight: 500;
        font-size: 1.1rem;
    }

    .ast-single-post-featured-section.post-thumb img {
        aspect-ratio: 1/ 1 !important;
    }

    .ast-separate-container .site-content .ast-single-post-featured-section+article {
        margin-top: 0 !important;
    }
}

@media (max-width: 768px) {
    .latest-posts-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

.entry-meta {
    margin: 0.5rem 0 0;
}

/* END TRZY NAJNOWSZE WPISY Z BLOGA */


/* MANUFACTURERS LOGOS */
ul.last-vieved li h2 {
    margin-top: 0.8em !important;
}

h2.lastvieved-title {
    margin: -1rem 0 1rem 0;
}

.archive h2.lastvieved-title {
    margin: 2rem 0 1rem 0;
}

.home h2.lastvieved-title {
    margin: -1rem 0 1rem 0;
    text-align: center;
}

h2.manufacturers-title-homepage {
    margin: 3rem 0 1rem 0;
}

.manufacturers-wrapper {
    overflow: hidden;
    width: 100%;
    background: #fff;
}

.manufacturers-grid {
    display: flex;
    gap: 30px;
}

.manufacturers-grid a {
    flex: 0 0 auto;
}

.manufacturers-grid a img {
    border: 3px solid #ddd;
    width: 180px;
    height: auto;
}

.manufacturers-grid a:hover img {
    border: 3px solid #c9a749;
}

/* END MANUFACTURERS LOGOS */

/* ZAKŁADKI BESTSELLERY, NOWOŚCI, PROMOCJE */
.zakladki-produktow-wrapper {
    margin: 2em 0;
}

.zakladki-nav {
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
    justify-content: center;
}

.zakladka {
    padding: 12px 24px;
    border: none;
    cursor: pointer;
    font-size: 1.8rem;
    color: #000;
    background-color: transparent;
    transition: background-color 0.3s, color 0.3s;
    border-radius: 4px 4px 0 0;
    font-family: 'Cormorant SC', serif;
    border-bottom: 2px solid #fff;
    box-shadow: none;
}

.zakladka:hover {
    color: #c9a749;
    background-color: #fff;
    border-bottom: 2px solid #c9a749;
}

.zakladka.active {
    color: #000;
    background-color: transparent;
    border-bottom: 2px solid #000;
}

.zakladka.active:hover {
    color: #000;
}

.zakladka-panel {
    display: none;
    animation: fadeIn 0.4s ease-in-out;
}

.zakladka-panel.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media screen and (max-width: 768px) {
    .zakladki-nav {
        gap: 0;
    }

    .zakladka {
        padding: 12px 8px;
        font-size: 1.2rem;
    }
}

/* END ZAKŁADKI BESTSELLERY, NOWOŚCI, PROMOCJE */

/* ORDER STRONA ZAMÓWIENIA ORAZ KOSZYK */

.woocommerce-form-coupon {
    display: block !important;
}

.woocommerce-form-coupon-toggle {
    display: none !important;
}


form.checkout_coupon.woocommerce-form-coupon {
    display: flex !important;
}

.ast-site-header-cart .widget_shopping_cart p.total {
    border-top: 0;
    border-bottom: 0;
    padding: 0 1.5em 1em;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    margin: 22px 0 0 0;
}

.woocommerce-cart .cart_totals table.shop_table {
    border: 0;
}

.woocommerce-checkout .shop_table tr.order-total .woocommerce-Price-amount {
    font-weight: 700;
}

.woocommerce-checkout .shop_table tr.cart-subtotal,
.woocommerce-cart #ast-checkout-coupon,
.woocommerce-cart table.shop_table tr.woocommerce-shipping-totals,
.woocommerce-cart table.shop_table tr.order-total,
.woocommerce-cart table.shop_table tr.cart-discount,
.woocommerce-cart .cart_totals h2 {
    display: none;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    right: auto;
    top: 0.9em;
    left: 0;
}

select#shipping_country,
select#billing_country {
    padding: 0.5em .8em .35em;
}

table.woocommerce-checkout-review-order-table .js--choose-point-dpd {
    color: #fff;
    background-color: #dc0032;
    padding: 5px 12px;
    margin: 0 8px 10px;
    display: inline-block;
}

ul.woocommerce-shipping-methods .inpost_pl-shipping-method-meta-wrap {
    display: none;
}

ul.woocommerce-shipping-methods .easypack_show_geowidget {
    font-size: 1rem !important;
    background-color: #FCC905;
    text-shadow: 1px 2px 2px #b99300;
    padding: 7px 15px 7px 15px;
    margin: 0 auto 1rem 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead tr,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
    display: flex;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:first-child {
    flex: 3;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:last-child {
    flex: 1;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td:first-child {
    flex: 3;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td:last-child {
    flex: 1;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
    flex: 1;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    flex: 1;
}

h3#ship-to-different-address label span {
    font-size: 1.5rem;
}

.ast-modern-checkout #primary .woocommerce .ast-mobile-order-review-wrap {
    background-color: #f3f3f3;
}

.shop_table tr.fee,
.shop_table tr.cart-discount-after,
.shop_table tr.cart-discount-amount,
.shop_table tr.cart-discount-original-total,
.shop_table tr.cart-subtotal,
.shop_table tr.order-total {
    display: flex;
    justify-content: space-between;
}

.shop_table tr.fee th,
.shop_table tr.cart-discount-after th,
tr.cart-discount-original-total th,
.shop_table tr.cart-discount-amount th,
.shop_table tr.cart-discount-original-total th,
.shop_table tr.cart-subtotal th {
    flex-grow: 1;
}

.woocommerce-shipping-totals th,
.order-total th {
    font-weight: 700 !important;
}

.shop_table tr.order-total td {
    width: 70%;
    text-align: right !important;
}

.shop_table tr.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
}

.ast-modern-checkout .woocommerce #ast-order-review-content table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td,
.ast-modern-checkout .woocommerce #order_review table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td,
.woocommerce-cart .calculated_shipping .woocommerce-shipping-totals.shipping td {
    width: 100%;
}

.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-destination {
    display: none;
}

tr.order-total .woocommerce-Price-amount.amount::after {
    content: "";
    display: block;
}

tr.order-total td .includes_tax {
    display: flex;
    gap: 7px;
    justify-content: flex-end;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr th {
    border-top: 0;
}


.woocommerce-page.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals.shipping th {
    border-bottom-width: 0;
}

.woocommerce-page.woocommerce-checkout tr.woocommerce-shipping-totals.shipping td,
.woocommerce-page.woocommerce-checkout form ul#shipping_method,
.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td,
.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td {
    text-align: left !important;
}

.woocommerce-cart ul#shipping_method {
    margin: -0.8rem 0 0 0;
}

.woocommerce-checkout ul#shipping_method {
    margin: -1rem 0 0 0;
}

#ast-coupon-trigger {
    border: 1px solid #ccc;
    padding: 0.5rem 1rem;
}

.woocommerce-checkout #order_comments:focus,
#coupon_code,
#coupon_code:focus,
#ast-coupon-code,
#ast-coupon-code:focus {
    border: 1px solid #ccc;
}

.woocommerce-js a.remove:before {
    border: 0;
}

.woocommerce-js ul.product_list_widget li img {
    top: 55%;
}

@media (max-width:768px) {
    .woocommerce-js ul.product_list_widget li img {
        top: 65%;
    }

    .woocommerce-cart table.shop_table {
        border: 0 !important;
    }

    .woocommerce-cart table.shop_table td {
        border-top: 0 !important;
        padding: .7em 0;
    }

    .woocommerce-cart .ast-product-image.ast-disable-image {
        text-align: left;
    }

    .woocommerce-cart td.product-price,
    .woocommerce-cart td.product-quantity,
    .woocommerce-cart td.product-subtotal {
        padding: .1em 0 !important;
    }

    .woocommerce-cart td.product-quantity .quantity {
        margin-top: -0.5rem;
    }

    .woocommerce-cart td.product-quantity .quantity .plus {
        margin-right: 0;
    }

    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        text-align: left !important;
        margin: 0 0 0 3rem;
    }

    .woocommerce-cart table.shop_table td.product-subtotal {
        border-bottom: 1px solid #d1d5db;
    }

    tr.woocommerce-cart-form__cart-item.cart_item {
        position: relative;
    }

    .woocommerce-cart table.shop_table td.product-remove {
        position: absolute;
        top: 1.6rem;
    }

    .woocommerce-cart ul#shipping_method {
        margin: 2.3rem 0 0 0;
    }

    .woocommerce-cart tr.cart-subtotal td,
    .woocommerce-cart tr.woocommerce-shipping-totals.shipping td,
    .woocommerce-cart tr.order-total td {
        padding: 12px 0;
    }

    .woocommerce-checkout form #order_review {
        padding: 0 1em !important;
    }

    .shop_table tr.order-total td {
        width: 100%;
    }
}

@media (max-width:921px) {

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        margin-right: 10px;
    }
}

.woocommerce-page.woocommerce-checkout form #order_review del {
    display: block;
}

/* END ORDER STRONA ZAMÓWIENIA ORAZ KOSZYK */

/* MODAL ZE SZCZEGÓŁAMI DOSTAWY */

.stock-info-cell {
    text-align: center;
}

.wc-delivery-trigger {
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    color: #333;
    transition: opacity 0.2s ease;
    padding: 0 5px 5px 5px;
    font-size: 0.8rem;
}

@media (max-width:768px) {
    .wc-delivery-trigger {
        padding: 5px;
    }
}

.wc-delivery-trigger:hover {
    opacity: 0.8;
}

.wc-delivery-trigger img {
    width: 20px;
    margin-left: 8px;
}

.wc-delivery-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999999;
    /* Bardzo wysoki z-index dla WooCommerce/WP */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.wc-delivery-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

.wc-delivery-modal {
    background: #fff;
    padding: 20px 24px;
    border-radius: 6px;
    max-width: 420px;
    /* Okienko obejmuje treść, ale nie będzie za szerokie na PC */
    width: 90%;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    cursor: default;
    font-size: 14px !important;
}

.wc-delivery-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    color: #3c434a;
    line-height: 1.5;
}

.wc-delivery-row:last-child {
    margin-bottom: 0;
}

span.delivery-info1 {
    color: #067919;
    font-weight: 600;
    margin: 0 0 14px 0;
    display: block;
}

span.delivery-info2 {
    color: #790606;
    font-weight: 600;
    margin: 0 0 14px 0;
    display: block;
}

.wc-delivery-row svg {
    flex-shrink: 0;
    /* Zapobiega spłaszczaniu ikon przy długim tekście */
}

span.icon-box {
    width: 30px;
    text-align: center;
}

.wc-delivery-row img.delivery-icon1 {
    max-width: 16px;
}

.wc-delivery-row img.delivery-icon2 {
    max-width: 25px;
}

/* END MODAL ZE SZCZEGÓŁAMI DOSTAWY */

/* KONTO UŻYTKOWNIKA */
.ast-orders-table__cell {
    margin-left: 0 !important;
}

.ast-orders-table__cell.ast-orders-table__cell-order-number img {
    display: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders {
    border-top: 0 !important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover a {
    color: #c9a749;
}

/* END KONTO UŻYTKOWNIKA */