@import "sections/hero-section.css";
@import "sections/product-slider.css";
@import "sections/creator-section.css";
@import "sections/blog-section.css";
@import "sections/blog-page.css";
@import "sections/single-post.css";
@import "sections/categories-section.css";
@import "sections/benefits-section.css";
@import "sections/features-carousel.css";
@import "sections/insta-section.css";
@import "sections/content-section.css";
@import "sections/sets-section.css";
@import "sections/404-section.css";
@import "sections/payments-section.css";
@import "sections/accordions-section.css";
@import "sections/features-details.css";

@import "partials/headings.css";
@import "partials/product-card.css";
@import "partials/footer.css";
@import "partials/breadcrumbs.css";

@import "woocommerce/archive.css";
@import "woocommerce/product.css";
@import "woocommerce/product-availability.css";
@import "woocommerce/cart.css";
@import "woocommerce/_checkout.css";
@import "woocommerce/thankyou.css";
@import "woocommerce/cart-new.css";

@import "components.css";

@import "../../partials/minicart/styles/minicart.css";

:root {
    --primary-color: #181b2b;
    --secondary-color: #2e3767;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    color: #181b2b;
}

.main-page,
.site-main {
    margin-top: 56px;
}

/* Increase top spacing only when top bar is enabled */
body.topbar-enabled .main-page,
body.topbar-enabled .site-main {
    margin-top: 100px;
}

#wpadminbar {
    top: auto !important;
    bottom: 0 !important;
    position: fixed !important;
    z-index: 99999;
}

html {
    margin-top: 0 !important;
}

body {
    margin-bottom: 32px;
}


.nolbaz-wrapper {
    max-width: 1440px;
    margin: auto !important;
    width: 100%;
    padding: 0 16px;
}

.nolbaz-wrapper--max-width {
    max-width: 100% !important;
}

.nolbaz-button-secondary {
    text-transform: uppercase;
    background-color: #e6e6e6;
    text-align: center;
    color: #03142e;
    width: 100%;
    padding: 8px 39px;
    line-height: 160%;
    font-size: 14px;
    border: 1px solid #e6e6e6;
    transition: all 300ms;
    outline: none;

    &:hover {
        color: #e6e6e6;
        background-color: #03142e;
    }

    &.disabled {
        opacity: 50%;
        pointer-events: none;
    }
}

.nolbaz-button-primary {
    text-transform: uppercase;
    background-color: #091e3f;
    text-align: center;
    color: white;
    width: 100%;
    padding: 8px 39px;
    line-height: 160%;
    font-size: 14px;
    border: 1px solid #091e3f;
    transition: all 300ms;
    outline: none;

    &:hover {
        color: #091e3f;
        background-color: white;
    }

    &.disabled {
        opacity: 50%;
        pointer-events: none;
    }
}

.optional {
    display: none !important;
}

.fixed .product-quantity {
    display: none !important;
}

.arrows.slick-disabled {
    opacity: 0.5;
}

.info-bar a {
    overflow: hidden;
    position: relative;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.postid-28 .wrapper-details,
.postid-28 .woocommerce-tabs {
    display: none !important;
}

.info-bar a::before {
    content: "";
    position: absolute;
    left: -101%;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    height: 1px;
    background-color: #000;
    width: 100%;
    bottom: 0;
}

#woocommerce-sidebar {
    display: none !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #d7d7d7 !important;
}

.select-paczkomat-button {
    font-size: 12px !important;
}

.cart-icon {
    position: relative;
}

@media (max-width: 991px) {
    .cart-icon {
        display: flex;
        justify-content: flex-end;
    }
}

/* About process section */
.about-process-section {
    padding: 96px 0 !important;
    background: #fff;
}

.about-process__intro {
    margin-bottom: 60px;
}

.about-process__intro p {
    max-width: 770px;
    color: #878D95;
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: -0.035em;
    font-weight: 400;
}

.about-process__lead span {
    display: inline;
}

.about-process__lead-first {
    color: #03142e;
    margin-bottom: 0;
}

.about-process__accent {
    color: #03142e;
}

.about-process__desktop {
    display: grid;
    grid-template-columns: 550px 1fr;
    gap: 100px;
    align-items: start;
    margin-top: 24px;
}

.about-process__media {
    position: sticky;
    top: 80px;
    align-self: start;
}

.about-process__media img {
    width: 550px;
    height: 700px;
    object-fit: cover;
}

.about-process__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 8px;
}

.about-process__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.about-process__heading {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #6a6f76;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

/* ensure inline SVG flag has consistent size */
.about-process__heading svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

.about-process__heading-text {
    color: #03142E;
    font-size: 1.5rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.about-process__item {
    border: 1px solid #eee;
    padding: 50px;
    background: #fff;
    cursor: pointer;
    position: relative;
}

.about-process__item h3 {
    font-size: 20px;
    color: #03142e;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}

.about-process__item p {
    font-size: 16px;
    color: #03142E;
    line-height: 1.5;
}

.about-process__item::after {
    counter-increment: process-num;
    content: counter(process-num, decimal-leading-zero);
    position: absolute;
    top: 40px;
    right: 10%;
    font-size: 14px;
    color: #03142E;
    border-radius: 999px;
    background: #F7F7F7;
    min-height: 35px;
    min-width: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    line-height: 1;
    font-weight: 400;
}

.about-process__list {
    counter-reset: process-num;
}

.about-process__cta {
    margin-top: 50px !important;
}

.about-process__cta--desktop {
    display: block;
}

.about-process__cta--mobile {
    display: none;
}

/* Mobile version */
.about-process__mobile {
    display: none;
}

@media (max-width: 991px) {
    .about-process__desktop {
        display: none;
    }

    .about-process__mobile {
        display: block;
    }

    .about-process__media {
        position: static;
        top: auto;
    }

    .about-process__intro p {
        max-width: none;
        font-size: 26px;
    }

    .about-process-section {
        padding-top: 20px !important;
        padding-bottom: 60px !important;
    }

    .about-process__heading {
        font-size: 11px;
        gap: 8px;
    }

    .about-process__heading svg {
        width: 20px;
        height: 20px;
    }

    .about-process__block {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        border: 0;
        margin: 35px 0;
        background: #fff;
        position: relative;
    }

    .about-process__block img {
        width: 100%;
        height: 400px;
        object-fit: cover;
    }

    .about-process__block h3 {
        font-size: 12px;
        color: #03142e;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 6px;
    }

    .about-process__block p {
        font-size: 12px;
        color: #6a6f76;
        line-height: 1.5;
    }

    /* Mobile numbering inline near the title */
    .about-process__mobile {
        counter-reset: process-num-m;
    }

    .about-process__mobile .about-process__block h3 {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 1.2rem;
    }

    .about-process__mobile .about-process__block h3::after {
        counter-increment: process-num-m;
        content: counter(process-num-m, decimal-leading-zero);
        font-size: 14px;
        color: #03142E;
        border-radius: 999px;
        background: #F7F7F7;
        min-height: 35px;
        min-width: 35px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        line-height: 1;
        font-weight: 400;
    }

    .about-process__heading-text {
        font-size: 1.2rem;
    }

    .about-process__cta--desktop {
        display: none;
    }

    .about-process__cta--mobile {
        display: block;
        margin-top: 50px !important;
    }
}

.cart-count {
    position: absolute;
    top: -11px;
    right: -22px;
    padding: 6px;
    background: #232323;
    color: #fff;
    font-size: 12px;
    min-width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-bar a:hover::before {
    left: 0 !important;
}

.pleft {
    padding-left: 0 !important;
}

h4 {
    font-size: 1rem;
}

body {
    word-break: break-word;
    font-family: "Host Grotesk", sans-serif;
    line-height: 1.2;
    position: relative;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.variations select {
    border-color: #d7d7d7 !important;
}

.slick-prev:before,
.slick-next:before {
    display: none !important;
}

ul,
address {
    list-style: none;
}

.single-page ul,
.single-page ol {
    list-style: inherit;
}

.single-page .list-style ol {
    list-style: auto !important;
    margin-top: 30px;
}

.single-page .list-style li {
    margin-bottom: 16px;
    line-height: 1.6;
}

.single-page .list-style ol ul {
    margin-left: 40px;
    margin-block: 30px;
    list-style: lower-alpha;
}

a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none;
}

.list-style a {
    text-decoration: underline;
    color: #181b2b;
}

img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.archive-tittle {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-result-count {
    text-align: end;
    width: 100%;
    font-size: 16px;
    color: #959392;
}

ol li ul {
    list-style: disc !important;
}

p {
    line-height: 1.2;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 350;
    margin-bottom: 16px;
}

.single-post p {
    color: #232323;
    font-weight: 400;
    line-height: 1.75;
}

ul,
ol {
    padding: 0;
    margin: 0;
}

.row {
    --bs-gutter-x: 30px;
}

.select2-container .select2-dropdown,
.select2-container .select2-selection {
    border-radius: 0px !important;
    border: 1px solid #E6E6E6 !important;
}

.woocommerce form .form-row input.input-text {
    border: 1px solid #d7d7d7;
    padding: 10px;
    max-height: 54px;
}

.woocommerce-input-wrapper label {
    font-size: 1rem;
    font-weight: 500;
    color: #03142E;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    margin-bottom: 16px;
    line-height: 1.2;
}

.woocommerce-input-wrapper .checkbox {
    display: block !important;
}

.single-page-title,
.woocommerce-products-header__title {
    color: #181b2b;
    font-weight: bold;
    font-size: 3rem;
}

.menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.menu-toggle-icon {
    width: 20px;
    height: 15px;
    display: block;
}

.menu-icon-close {
    display: none;
    width: 18px;
    height: 18px;
}

/* Pokaż ikonę X gdy menu jest aktywne */
body.mobile-menu-open .menu-icon-open {
    display: none;
}

body.mobile-menu-open .menu-icon-close {
    display: block;
}

.section-padding {
    padding-block: 7.5em;
}

.box-site h2,
.site-description {
    color: #fff;
}

.cart-icon svg:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.section-desc,
.section-subtittle {
    font-weight: 300;
    padding-top: 0.83em;
    line-height: 1.16;
    margin: 0;
    padding-bottom: 1em;
}

.featured p {
    font-size: 18px;
    color: #232323;
}

.featured-list__item {
    margin-bottom: 20px;
    padding-bottom: 1em;
}

.featured-list__item svg {
    margin-right: 8px;
}

.section-subtittle {
    font-weight: 700;
}

.section-box {
    padding-block: 2em;
}

.dark-bg {
    background-color: #181b2b;
}

.section {
    margin-block: 110px;
}

.box-title {
    color: #fff;
    padding-top: 114px;
    padding-bottom: 164px;
}

.img-box {
    margin-left: 45px;
    height: 100%;
}

.img-box img {
    height: 100%;
    object-fit: contain;
}

.post-image-wrapper {
    position: relative;
}

.related-post-link {
    color: #181b2b;
}

.related-post-link:hover {
    color: #2e3767;
}

.blog-page .post-image {
    height: 290px;
    object-fit: cover;
}

.post-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.centered {
    margin-top: auto;
}

.post-title {
    position: absolute;
    text-transform: uppercase;
    font-size: 20px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.75);
    text-align: center;
    margin-bottom: 0;
    padding-block: 2em;
    color: #181b2b;
    font-weight: 700;
}

.single-post__content {
    font-size: 14px;
    font-weight: bold;
}

.sidebar-post {
    border: 1px solid #dcdcdc;
    padding: 20px 13px;
    margin-bottom: 32px;
}

.single-post__content h2 {
    margin-block: 28px;
}

.date {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    margin: 9px 0 12px;
    display: block;
}

.sidebar-post p {
    font-size: 14px;
    color: #232323;
    font-weight: 600;
}

.sidebar-post h2.sidebar-post__title {
    font-size: 1rem !important;
    margin-bottom: 0 !important;
}

.single-post__content img {
    max-width: 32px;
    max-height: 32px;
    margin-right: 9px;
}

.single-post__content .author {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 12px;
}

.single-article h3,
.single-post__content .sidebar-post__tittle {
    font-size: 1rem;
    font-weight: bold;
}

.post-navigation {
    display: flex;
    justify-content: space-between;
    margin-bottom: 105px;
    margin-top: 42px;
}

.post-text {
    color: #595959;
    font-size: 20px;
}

.prev-post,
.next-post {
    display: flex;
    align-items: center;
    gap: 20px;
}

.prev-post a,
.next-post a {
    margin-top: 8px;
    display: flex;
    align-items: center;
}

.next-post a p,
.prev-post a p {
    font-size: 20px;
    color: #000;
    font-weight: bold;
    max-width: 300px;
}

.prev-post svg {
    margin-right: 20px;
}

.next-post svg {
    margin-left: 20px;
}

.prev-post svg {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.next-post rect,
.prev-post rect {
    fill: var(--primary-color);
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.next-post svg:hover rect,
.next-post a:hover rect,
.prev-post svg:hover rect,
.prev-post a:hover rect {
    fill: var(--secondary-color);
}

.mobile-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    background-color: #fff;
    padding: 40px;
    display: block;
    z-index: 1;
    width: 60%;
    left: -101%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

#mobile-menu-2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.menu-mobile.active {
    height: 100%;
}

/*header*/
.logo-img {
    max-width: 135px !important;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.logo-img:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.page-header .top-bar {
    padding-block: 1.875em;
    justify-content: space-between;
    align-items: center;
}

/* Ukryj całe menu podczas scrollowania w dół */
.page-header.scrolled {
    transform: translateY(-100%);
}

.page-header.withoutbar {
    transform: translateY(-100%);
}

/* When the top bar is disabled, hide the full header on scroll */
body:not(.topbar-enabled) .page-header.scrolled {
    transform: translateY(-100%);
}

header .top-bar li {
    margin-inline: 2em;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

header li:first-child {
    padding-left: 0em;
}

header .menu-item a {
    color: #03142E;
    font-size: 14px;
    position: relative;
    padding-block: 1em;
    font-weight: 400;
    text-transform: uppercase;
}

header .mega-menu-column-title a {
    text-transform: none !important;
}

header .menu-item {
    overflow: hidden;
}

header .menu-item>a::after,
header .menu-item.current-menu-item>a::after,
header .menu-item.current_page_item>a::after,
header .menu-item.current-page-ancestor>a::after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #03142E;
    width: 100%;
    bottom: 13px;
    left: -101%;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

@media (max-width: 993px) {

    header .menu-item>a::after,
    header .menu-item.current-menu-item>a::after,
    header .menu-item.current_page_item>a::after,
    header .menu-item.current-page-ancestor>a::after {
        background-color: transparent;
    }
}

header .menu-item:hover>a::after,
header .menu-item.current-menu-item:hover>a::after,
header .menu-item.current_page_item:hover>a::after,
header .menu-item.current-page-ancestor:hover>a::after {
    left: 0;
}

header .menu-item-object-page::after .menu-box {
    padding-top: 50px;
}

#menu-menu-1 {
    display: flex;
    gap: 2rem;
}

.menu-item-21 a {
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.menu-item-21 .sub-menu a::after {
    display: none;
}

.page-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-header .menu-item-has-children {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.top-bar .menu-item-21 .sub-menu {
    position: absolute;
    left: 0;
    top: calc(100% + 1px);
    width: 100%;
    z-index: 2147483647;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
    -webkit-transition: opacity 200ms ease-in, visibility 200ms ease-in, -webkit-transform 200ms ease-in;
    transition: opacity 200ms ease-in, visibility 200ms ease-in, -webkit-transform 200ms ease-in;
    -o-transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
    transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
    transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in, -webkit-transform 200ms ease-in;
    overflow: hidden;
    -webkit-clip-path: inset(-100vmax -100vmax);
    clip-path: inset(-100vmax -100vmax);
    background-color: #fff;
    min-width: 200px;
}

.top-bar .menu-item-21:hover .sub-menu {
    display: block;
    opacity: 1 !important;
    visibility: visible !important;
}

.sub-menu li {
    padding-left: 0.5em !important;
    padding-block: 1em;
}

.mobile-menu .sub-menu {
    display: none;
}

h1 {
    font-size: 4rem;
}

.h100 {
    height: 100%;
}

/* first section*/

.first-section {
    display: flex;
    gap: 22px;
    padding-top: 108px;
}

h2.title {
    font-size: 3rem;
    line-height: 1.1;
    font-weight: bold;
}

.left-box .box {
    margin-top: 56px;
}

.site-description {
    font-size: 1.5rem;
    padding-block: 1em;
}

.box-site {
    padding: 6.5em 3.375em;
}

.product-description {
    margin-top: 25px;
}

.product-description .custom-product-description {
    color: #232323;
    font-size: 14px;

    line-height: 1.2;
}

.right-box img {
    height: 100%;
    object-fit: cover;
}

.col-1,
.col-2 {
    width: 100% !important;
}

.padding-bottom {
    margin-bottom: 100px;
}

.description-sect p {
    margin-bottom: 16px;
}

/* Featured*/

.featured {
    padding-top: 7.5rem;
}

.featured img {
    object-fit: cover;
    height: 100%;
    min-height: 707px;
}

.padding-section {
    padding-top: 98px;
    padding-right: 4%;
}

.featured .padding-section {
    padding-left: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
}

.medium {
    font-weight: 600;
}

.featured-list {
    padding-bottom: 1.6875em;
}

.bgc-img {
    background-color: #efe0ce4d;
}

.featured-list__item {
    display: flex;
}

.featured-list__item svg {
    width: 12px;
    height: 12px;
}

.featured-list__item p {
    font-weight: bold;
    color: var(--primary-color);
    font-size: 21px;
}

.featured-list__item::before {
    /* content: '';
	display: inline-block; */
    width: 20px;
    /* Szerokość markeru */
    height: 20px;
    /* Wysokość markeru */
    /* background: url('http://nolbaz.cleancodeas.pl/wp-content/uploads/2024/03/Vector-8.svg') no-repeat; SVG jako tło */
    margin-right: 5px;
    /* Odstęp między markerem a tekstem */
}

.page-numbers {
    border: none !important;
    color: var(--primary-color);
    font-size: 1.25rem !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    color: var(--primary-color) !important;
}


.abouts-tabs .nav-tabs .nav-link {
    text-transform: uppercase;
    color: #000;
    border: 1px solid #000000;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.abouts-tabs .nav-tabs .nav-link:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.nav-tabs {
    border: none;
}

.woocommerce-shipping-destination {
    display: none !important;
}

.nav-item:first-child {
    margin-left: 0;
}

.abouts-tabs .nav-tabs .nav-item.show .nav-link {
    color: #000;
    border: none;
    background: none;
    text-transform: uppercase;
    border: 1px solid var(--primary-color);
}

.abouts-tabs .nav-tabs .nav-link.active {
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    color: #fff;
}

/**/

.btn {
    color: #fff;
    font-size: 1rem;
    padding: 9px;
    transition: all 0.5s ease;
}

@media (max-width: 768px) {
    .hero-blog .btn--primary {
        width: 100%;
        padding: 19px !important;
        text-wrap: nowrap;
    }
}


.btn:hover {
    font-size: 1.25rem;
}

.btn-border {
    border: 1px solid #fff;
}

.txt-black {
    color: #000;
}

.txt-center {
    width: 100%;
    text-align: center;
}

.wpcf7-submit,
#place_order {
    background-color: #03142E;
    border: 1px solid #03142E;
    padding: 10px 16px;
    font-size: 1rem;
    color: #fff;
    min-width: 250px;
    display: block;
    font-weight: 400;
    border-radius: 0px;
    text-transform: uppercase;
    width: 100%;
}

.select-paczkomat-button {
    background-color: var(--primary-color) !important;
    font-weight: bold !important;
    color: #fff !important;
    border: 1px solid var(--primary-color) !important;
    transition: all 0.5s;
}

.wpcf7-submit {
    margin-left: auto;
    margin-top: 16px;
}

#place_order,
.wpcf7-submit {
    transition: all 0.5s;
}

.wpcf7-submit:hover {
    background-color: #2e3767 !important;
}

label,
input,
textarea {
    width: 100%;
    font-size: 1.25rem;
}

.page-template-contact input,
.page-template-contact textarea {
    border: 1px solid #AFAFAF;
}

input,
textarea {
    padding: 19px;
}

.btn-border.txt-black {
    border: 1px solid var(--primary-color);
    transition: border 0.3s;
}

.btn-border.txt-black:hover {
    border: 2px solid var(--primary-color);
}

.product-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpcf7 .rodo p {
    font-size: 14px;
    margin-block: 10px;
}

.wpcf7 .rodo p a {
    color: #2e3767 !important;
    text-decoration: underline;
}

.product {
    margin-bottom: 20px;
}

.product-image img {
    max-width: 100%;
    height: auto;
}

.product-title {
    font-size: 20px;
    margin: 10px 0;
    background-color: rgba(255, 255, 255, 0.75);
}

.product-description p {
    font-size: 1rem;
    line-height: 1.33;
    color: #232323;
}

/*footer*/

.footer-top {
    padding: 6.25em 0;
}

.footer-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer-list svg {
    margin-right: 22px;
}

footer .menu-item a {
    position: relative;
    overflow: hidden;
}

footer .menu-item a::after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #fff;
    width: 100%;
    bottom: 10px;
    left: -100%;
    transition: left 0.3s ease;
}

footer .menu-item a:hover::after {
    left: 0;
}

footer .menu-item a:hover,
.footer-list a,
.footer-bottom a:hover {
    color: #fff;
    text-decoration: none;
}

.hover:hover {
    text-decoration: underline;
}

.footer-list a {
    text-decoration: underline !important;
}

.menu-box h3 {
    font-size: 1rem;
}

.cart-subtotal,
.shipping th {
    text-transform: uppercase;
    letter-spacing: 1px;
}

/**/

/* .woocommerce nav.woocommerce-pagination ul li,
table .woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination {
	text-align: right;
}

.cart-subtotal th {
	width: 50% !important;
}

.woocommerce table.shop_table td {
	border: 0 !important;
}

.order-total th,
.woocommerce table.shop_table .order-total td {
	border-top: 1.5px solid #c2c2c2 !important;
}

.order-total th {
	font-weight: 700 !important;
} */

/* shop page*/

.order-total,
.order-total th {
    font-size: 16px !important;
    letter-spacing: -0.01em;
    line-height: 1.5;
    font-weight: 700;
}

.forms {
    display: flex;
    justify-content: flex-end;
}

.per-page-menu {
    display: flex;
}

.per-page-label {
    cursor: pointer;
    padding-inline: 8px;
}

.per-page-label:hover {
    font-weight: 400;
}

.toogle {
    border: none;
    background: transparent;
    padding-left: 10px;
}

.category-item {
    padding-block: 0.3em;
}

.category-item a {
    color: var(--primary-color);
    text-decoration: underline;
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    padding-block: 10px;
}

.sub-menu-cat {
    display: none;
    transition: all 5s;
    -webkit-transition: all 5s;
    -moz-transition: all 5s;
    -ms-transition: all 5s;
    -o-transition: all 5s;
}

.sub-menu-cat.active {
    display: block;
}

.sub-category-item {
    padding-top: 20px;
}

.sub-category-item a {
    font-weight: 300;
    text-decoration: none;
}

.is-toogle svg {
    transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important;
    -moz-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    -o-transform: rotate(180deg) !important;
}

/* .woocommerce-result-count {
	display: none;
} */

.woocommerce-cart .cart-collaterals .cart_totals table th {
    border: none;
}

.tablepress tr th {
    font-weight: 400 !important;
    text-transform: capitalize !important;
    letter-spacing: -0.0125em !important;
    line-height: 1.7 !important;
    color: #03142E !important;
}

.woocommerce .woocommerce-cart-form__contents {
    border: 1px solid #E6E6E6 !important;
    border-right: none !important;
    border-left: none !important;
    border-radius: 0px !important;
}

.per-page-form {
    display: flex;
    gap: 20px;
    align-items: baseline;
    justify-content: center;
}

.per-page-select {
    border: none;
}

.per-page-form label {
    font-weight: 300;
}

.per-page-form option {
    font-size: 1.25rem;
    color: var(--primary-color);
}

.woocomerces-shop .price,
.woocomerces-shop .woocommerce-loop-product__title {
    text-align: center;
}

.woocommerce-loop-product__title a {
    font-size: 25px;
    color: #2b2626;
    font-weight: bold;
}

.woocommerce-shop .woocommerce-Price-amount.amount {
    font-size: 14px !important;
}

.single-product ul.products {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    display: none;
}

.related ul.products {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
}

.products .product,
.price .woocommerce-Price-amount.amount,
.products .product:hover .woocommerce-loop-product__title {
    transition: all 0.5s;
}

option:disabled {
    height: 5px;
    width: 100%;
    background: url("../img/disabled.png");
}

/*nowe */

/*o nas */

.button-intext {
    margin-bottom: 26px;
    text-align: center;
}

.button-intext .btns {
    margin-inline: auto;
}

/*Nowa Stopka*/
.footer-bottom {
    padding: 2.3125em 0;
    border-top: 1px solid #3a3f58;
}

.woocommerce-message {
    border-top: 0;
    background-color: #faf6f0;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: baseline;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 12px;
    color: #232323 !important;
}

.woocommerce-message:has(.restore-item) {
    flex-direction: row;
}

.social-icons__list {
    display: flex;
    gap: 35px;
}

.flex-box {
    display: flex;
    justify-content: space-between;
}

/* Strona Produktu*/

.accordion-button {
    padding: 0;
    font-size: 1rem;
    color: var(--primary-color) !important;
    font-weight: bold;
    background-color: transparent !important;
    padding-bottom: 7px;
    border-bottom: 0px;
    box-shadow: unset !important;
}

.postid-28 .woocommerce-product-gallery,
.postid-28 .summary.entry-summary,
.postid-28 .related.products {
    display: none !important;
}

.accordion-item {
    border: none !important;
}

.accordion-body {
    padding: 7px 0;
}

.woocommerce-product-attributes-item__value,
.woocommerce-product-attributes-item__label {
    background: none !important;
    border-bottom: none !important;
}

.accordion-body h2 {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    color: #272727;
    font-weight: 400;
    text-align: left;
}

/* .woocommerce-product-details__short-description {
	order: 2;
	display: none !important;
} */

.woocommerce-product-details__short-description p {
    font-size: 18px;
    padding-bottom: 1rem;
}

.woocommerce div.product form.cart .button {
    min-width: 275px !important;
}

.price .woocommerce-Price-amount.amount {
    font-size: 24px;
    color: var(--secondary-color);
}

.cart {
    margin-top: 24px;
}

ul li ul {
    list-style: outside !important;
}

.iworks-omnibus {
    font-size: 14px;
    color: #9b9b9b;
}

.woocommerce .woocommerce-breadcrumb {
    display: none;
}

.reviews_tab,
.posted_in {
    display: none !important;
}

.home .woocommerce-Price-amount.amount {
    font-size: 14px;
}

.sku_wrapper {
    font-size: 1.25rem;
    color: #5c5c5c;
    font-weight: 300;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.25rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent;
}

.wc-tab h2 {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    margin: 0;
    padding: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    opacity: 1 !important;
}

/* o nas*/

.single-box:last-child {
    padding-bottom: 112px;
}

ul ul {
    padding-left: 10px;
}

.page-title h2 {
    font-size: 3.375rem;
    font-weight: 400;
}

.page {
    .page-title {
        margin-top: 160px;
    }
}

.page-description {
    font-size: 1.5rem;
    font-weight: 300;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.free-delivery td {
    width: 100% !important;
}

.free-delivery {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-left: none;
    border-right: none;
}

.cart-collaterals tr {
    padding-inline: 40px;
}

.cart-collaterals table {
    padding-block: 30px;
}

.single-box {
    padding-top: 48px;
    row-gap: 100px;
}

.free-deliver svg {
    margin-right: 15px;
}

.free-del {
    justify-content: space-between;
}

.free-dels {
    justify-content: center;
    gap: 20px;
}

.woocommerce table.shop_table th {
    padding: 0 !important;
}

.woocommerce table.shop_table td {
    padding-right: 0 !important;
}

.free-deliver {
    color: #2e3767;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

.free-deliver .free-del {
    display: flex;
    justify-content: space-between;
}

.free-del .woocommerce-Price-amount.amount bdi,
.shipping-info {
    color: #232323;
    font-size: 12px;
    font-weight: 400 !important;
}

.shipping-info {
    color: #2e3767;
}

.variation p {
    font-size: 16px;
}

.woocommerce-billing-fields {
    padding: 50px;
    border: 1px solid #E6E6E6;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
    font-size: 1rem;
    font-weight: 500;
    color: #03142E;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 10px !important;
    font-size: 15px !important;

}

.single-box p {
    color: #232323;
}

.single-box strong {
    font-weight: bold;
}

.page-template-abouts main h3 {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 24px;
}

@media (max-width: 767px) {
    .page-template-abouts main h3 {
        margin-bottom: 5px;
    }

    .woocommerce-billing-fields {
        padding: 20px;
    }
}

.page-template-abouts .btn-box {
    justify-content: center;
}


.ajax_add_to_cart {
    padding-left: 0 !important;
}

/* Strona Bloga*/
.post-mid {
    padding: 1.5em 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.post-mid .btns {
    font-size: 12px;
    padding: 8px 16px;
}

.title-post {
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 600;
}

.post-mid p {
    font-size: 14px;
    color: #5c5c5c;
    font-weight: 300;
    padding-bottom: 24px;
}

.post-mid .btn-lead {
    font-weight: 500;
    color: #181b2b;
    font-size: 1.5rem;
    border: 1px solid #181b2b;
    padding: 0.5rem 1rem;
}


.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper.single-selection {
    border: none !important;
}

.blog-section .post-title {
    transition: all 0.5s;
}

.blog-section .post-title:hover {
    color: #fff;
    background-color: var(--primary-color);
}

/*signle page*/

.single-page__title {
    text-transform: uppercase;
}

/* Koszyk*/

.woocommerce-info {
    text-align: center;
    border: none;
    background-color: transparent;
    font-size: 1.125rem;
    color: #232323;
    margin: 0 0 8px;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    content: "";
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table.shop_table_responsive {
    padding-block: 30px;
}

.product-name {
    font-size: 25px;
    font-weight: bold;
    color: #2b2626;
    display: flex;
    flex-direction: column;
    position: relative;
}

.cart-item-attribute {
    font-size: 14px;
    font-weight: normal;
    color: #2a2626;
    order: 3;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 150px;
}

.woocommerce-cart table.cart .product-thumbnail {
    width: 150px;
}

.product-name a {
    color: #2b2626;
    font-size: 25px;
    font-weight: bold;
}

/* notices*/
/* .woocommerce-messages {
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid black;
	flex-direction: column;

	margin: 0 auto;
	padding: 3em 0 1.5em;
	position: fixed;
	z-index: 1244444;
	top: 50%;
	left: 10%;
	right: 10%;
	transform: translateY(-50%);
} */

.notices-title {
    text-transform: uppercase;
    font-size: 2.25rem;
    text-align: center;
}

.notices-subtitle {
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
}

.woocomerce-notice {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.woocomerce-notices-btn {
    display: flex;
    justify-content: space-around;
    width: 100%;
    margin-top: 3.75em;
}

.woocomerce-notices-btn a {
    text-transform: uppercase;
    color: #181b2b;
}

/* Blog front- page*/

.blog-section {
    padding-top: 128px;
    padding-bottom: 128px;
}

.archive .blog-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

.blog .btn {
    padding: 19px 90px;
    margin-inline: auto;
}

.blog-section .btn {
    margin-inline: auto;
}

/* Creator*/
.creator p {
    font-size: 36px;
    font-weight: 300;
}

.creator {
    position: relative;
}

.img-in-bgc {
    position: absolute;
    right: 23px;
    bottom: 83px;
    width: auto;
}

.creator-desc {
    padding-top: 4.0625em;
    padding-bottom: 3.3125em;
    display: flex;
    flex-direction: column;
}

.dark-btn {
    position: sticky;
    z-index: 1;
    border: 1px solid #ffffff;
    color: #fff;
    padding: 1em 2em;
    display: inline-block;
    width: auto;
    text-align: center;
    font-size: 1.25rem;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.first-section .btn {
    transition: all 0.3s;
}

.first-section .btn:hover {
    text-decoration: underline;
    color: #fff;
}

.dark-btn:hover {
    font-weight: 800;
    color: #fff;
}

/* Contact PAge*/
.contact-form {
    padding: 0 0 20px;
    background-color: #f7f7f7;
}

@media (max-width: 767px) {
    .contact-form {
        gap: 50px;
    }

    .contact-right {
        padding: 0px !important;
    }
}

.contact-box h3 {
    color: #03142E;
    font-weight: 400;
    font-size: 0.9rem;
    margin-bottom: 20px;
    margin-top: 8px;
    line-height: 2;
}

.contact-box p {
    font-size: 0.8rem;
    color: #6A6F76;
    font-weight: bold;
}

.wpcf7 h2 {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.wpcf7-form label {
    font-weight: 400;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;

}

.wpcf7-form .field-note {
    font-size: 0.9rem;
    color: #6A6F76;
}

.wpcf7-list-item-label {
    color: #6A6F76 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}

.wpcf7-list-item-label a {
    color: #2662B8 !important;
    text-decoration: underline !important;
}

.cf7-grid input {
    padding: 10px !important
}


.contact-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 74px;
    color: var(--primary-color);
}

/* Contact info blocks */
.contact-info--top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.contact-block .subtitle {
    display: block;
    margin-bottom: 8px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* drugi element obok ikony ma móc się kurczyć – bez niestniejących klas */
.contact-item> :nth-child(2) {
    min-width: 0;
}

.contact-item h3,
.contact-item p {
    margin: 0;
}

.contact-item__icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: grid;
    place-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
}

.contact-info--company {
    display: block;
}

.contact-info--company>.subtitle {
    display: block;
    margin-bottom: 8px;
}

.company-cols {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    margin-top: 8px;
    width: 100%;
    align-items: start;
}

.company-cols p {
    font-size: 0.9rem;
    line-height: 2;
    font-weight: 400;
}

.company-col--with-icon {
    display: flex;
    align-items: start;
    gap: 16px;
}

.subtitle {
    display: block;
    margin-bottom: 8px;
}

.contact-box-items a {
    padding-left: 40px;
    padding-top: 10px;
}

.contact-box a {
    color: var(--primary-color);
}

.contact-box-items a,
.contact-box-name h3 {
    font-size: 1.25rem;
}

/* Contact page - left column content */
.contact-intro {
    margin-bottom: 24px;
}

.contact-heading {
    font-size: 2rem;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #03142e;
    margin-bottom: 12px;
}

.contact-lead {
    color: #6a6f76;
    font-size: 16px;
    line-height: 1.6;
}

/* Dual color heading */
.contact-heading--primary {
    color: #03142e;
    display: block;
}

.contact-heading--muted {
    color: #6a6f76;
    display: block;
}

.contact-info {
    display: grid;
    padding: 0;
    margin: 0;
}

.contact-info__group {
    display: flex;
    flex-direction: column;
}

.contact-link h3 {
    margin-bottom: 4px;
}

.contact-note {
    color: #6a6f76;
    font-size: 14px;
    margin: 0;
}

.company {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 8px;
}

.company-address,
.company-meta {
    font-size: 14px;
    color: #232323;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .company-cols {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .company-meta {
        margin-left: 58px;
    }

    .contact-box {
        gap: 20px;
    }
}

@media (max-width: 767px) {

    /* Contact page - form note */
    .form-note {
        margin-top: 12px;
        color: #6a6f76;
        font-size: 14px;
    }
}

/* Contact page - radios layout (two columns) */
.contact-page .wpcf7 .wpcf7-list-item {
    display: inline-flex;
    align-items: center;
    width: 100%;
    margin: 6px 0;
}

.contact-page {
    padding-block: 0px !important;
}

.contact-page .nolbaz-full-wrapper {
    padding-right: 0px !important;
}

/* Layout adjustments for contact page */
.contact-left {
    padding: 60px 48px;
    justify-content: center;
    display: flex;
}

@media (max-width: 767px) {
    .contact-left {
        padding: 0px;
    }

    .contact-page .nolbaz-full-wrapper {
        padding-right: 16px !important;
    }
}

.contact-left-inner {
    max-width: 550px;
}

.contact-right {
    padding: 100px;
    background-color: #ffffff;
}

.contact-info__group--full .company {
    max-width: 520px;
}

@media (max-width: 576px) {
    .contact-heading {
        font-size: 1.5rem;
    }

    .company {
        grid-template-columns: 1fr;
    }

    .contact-page .wpcf7 .wpcf7-list-item {
        width: 100%;
    }

    .contact-info--top {
        grid-template-columns: 1fr;
    }

    .contact-company__body .company-cols {
        grid-template-columns: 1fr;
    }
}

/* CF7: phone input with flag */
.input-with-flag {
    position: relative;
}

.input-with-flag .phone-flag {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.input-with-flag .phone-input {
    padding-left: 56px !important;
}

/* CF7: topic grid tiles */
.topic-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 8px;
    width: 100%;
}

.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7-list-item label {
    width: 100%;
}

/* Make the WHOLE label a tile so the checkbox sits inside the box */
.topic-grid .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #AFAFAF;
    padding: 12px 16px;
    background: #fff;
}


/* keep typography on inner span */
.topic-grid .wpcf7-list-item-label {
    display: inline-block;
}

/* ensure CF7 wrapper doesn't constrain width */
.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.wpcf7-form-control-wrap textarea {
    font-size: 0.9rem !important;
}

.form-row>.topic-grid {
    width: 100%;
}

.wpcf7-list-item input[type="radio"],
.wpcf7-list-item input[type="checkbox"] {
    margin: 0;
    width: auto;
}

/* highlight when selected */
.wpcf7-list-item input[type="radio"]:checked+.wpcf7-list-item-label,
.wpcf7-list-item input[type="checkbox"]:checked+.wpcf7-list-item-label {
    font-weight: 600;
}

/* modern browsers - style whole tile when input checked */
.topic-grid .wpcf7-list-item label:has(input:checked) {
    border-color: #03142e;
    box-shadow: 0 0 0 1px #03142e inset;
}

/* CF7: acceptance checkbox inline */
.wpcf7-acceptance .wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wpcf7-acceptance input[type="checkbox"] {
    width: auto;
}


.response-time {
    display: flex;
    justify-content: center;
}

.response-time span {
    color: #2662B8;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
}

@media (max-width: 767px) {
    .response-time {
        margin-top: -30px;
        padding-bottom: 20px;
    }
}


.form-actions p {
    margin-block-end: 0;
}

.wpcf7-form-control-wrap input {
    font-size: 0.9rem !important;
}

/* Contact page: quick links section */
.contact-links-section {
    padding-block: 32px;
    background: #f7f7f7;
}

.contact-links__title {
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: -0.035rem;
    line-height: 1.2;
    text-transform: uppercase;
    color: #6A6F76;
}

.contact-links__title span {
    color: #03142E;
}

/* Grid */
.contact-links__grid {
    margin: 16px 0 0;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

/* Tiles */
.contact-link {
    min-height: 120px;
    justify-content: center;
    display: flex;
}

.contact-link a {
    display: block;
    background: #fff;
    height: 100%;
    color: #03142E;
    min-width: 100%;
}

.contact-link__inner {
    position: relative;
    inset: 0;
    margin: 5px;
    height: calc(100% - 10px);
    border: 1px dashed #E6E6E6;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px;
    background: #fff;
    overflow: hidden;
}

/* fill from bottom to top on hover */
.contact-link__inner::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    background: #f7f7f7;
    transition: height .3s ease;
    z-index: 0;
}

/* keep content above the fill */
.contact-link__icon,
.contact-link__title {
    position: relative;
    z-index: 1;
}

.contact-link__icon {
    width: 20px;
    height: 20px;
}

.contact-link__title {
    font-size: 16px;
    font-weight: 400;
    color: #03142E;
}

.contact-link a:hover .contact-link__inner::before {
    height: 100%;
}

/* Breakpoints */
@media (max-width: 991px) {
    .contact-links__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .contact-links__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}



.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.form-row .optional {
    display: inline !important;
}

.woocommerce-LoopProduct-link .price {
    margin-top: auto;
}

.product_type_variable {
    padding-left: 0 !important;
}

/*header breadcumps*/
.breadcumps-header {
    background-color: #efe0ce4d;
    padding-block: 3em;
}

.breadcumps-header p,
.breadcumps-header a {
    color: #181b2b;
}

/*#breadcrumbs {*/
/*    font-size: 1rem !important;*/
/*    line-height: 19px;*/
/*    text-transform: uppercase;*/
/*    color: var(--primary-color);*/
/*    margin-bottom: 36px;*/
/*}*/

/*#breadcrumbs a {*/
/*    font-size: 1rem !important;*/
/*    color: var(--primary-color);*/
/*}*/

/*.breadcumps {*/
/*    padding-top: 2.5rem;*/
/*}*/

/*.breadcumps p {*/
/*    text-transform: uppercase;*/
/*}*/

/* .slick-list {
	margin-bottom: 20px;
} */
/*Karta produktu*/

.quantity .input-text {
    padding: 0;
}

dt {
    font-size: 14px !important;
}

.post-28 #wpgs-gallery.wcgs-woocommerce-product-gallery,
.post-28 .featured-wrapper {
    display: none;
}

.variations tbody {
    display: flex;
    flex-direction: column;
}

.variations tr {
    display: flex;
    flex-direction: column;
}

.woocommerce div.product form.cart .variations select {
    font-size: 1.25rem;
    padding: 0.5em 7.5em 0.5em 1.1em;
    min-width: auto;
}

#wpgs-gallery {
    max-width: 100% !important;
}

.entry-summary {
    display: flex;
    flex-direction: column;
}

.nolbaz-button {
    text-align: center;
    order: 3;
}

.related.products .button {
    display: none !important;
}

.related.products h2 {
    font-size: 18px;
    font-weight: 400;
}

.related.products .woocommerce-loop-product__title {
    font-size: 1.25rem;
    text-align: center;
}

/*slick*/

.slick-arrow {
    border: none !important;
    bottom: 0;
    position: absolute;
    z-index: 11111111;
    opacity: 1;
    display: block;
}

.slick-track .product_type_simple,
.woocommerce-review-link {
    display: none !important;
}

.category-product .subtittle {
    margin-bottom: 12px;
    display: block;
}

.tittle_button {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

/*
.slick-slider {
	position: relative;
	padding: 1.25em 0 !important;
} */

.woo-variation-gallery-slider-wrapper .slick-slider {
    padding: 0 !important;
}

.post-28 .woo-variation-product-gallery {
    display: none !important;
}

/* size page*/

table {
    margin-bottom: 20px;
}

.size-page {
    padding: 2em 0;
}

.regular h3,
.slim h3 {
    font-size: 1.25rem;
    padding: 2.5em 0 2em;
}

.title-size {
    font-size: 2.25rem;
    text-align: center;
    text-transform: uppercase;
}

.size-box {
    display: flex;
    flex-direction: column;
    padding: 51px 45px 34px;

    transition: border 0.3s;
    border: 2px solid transparent;
    -webkit-transition: border 0.3s;
    -moz-transition: border 0.3s;
    -ms-transition: border 0.3s;
    -o-transition: border 0.3s;
}

.tab-content {
    overflow-x: scroll;
}

.light-size__box {
    background-color: #faf6f0;
    color: #181b2b;
}

.dark-size__box {
    background-color: #181b2b;
    color: #fff;
}

.dark-size__box a {
    color: #fff;
}

.light-size__box a {
    color: #181b2b;
}

.size-page td {
    max-width: 145px;
    min-width: 100px;
}

.tablepress>*+tbody>*>*,
.tablepress>tbody>*~*>*,
.tablepress>tfoot>*>* {
    border: none !important;
}

.tablepress> :where(tbody)>.odd>* {
    background-color: #faf6f0 !important;
}

.tablepress> :where(thead, tfoot)>*>th {
    background-color: #FFFFFF !important;
}

.dataTables_wrapper .tablepress {
    border: 1px solid #f3f3f3;
}

.size-page tbody tr .column-1 {
    background-color: #fff !important;
}

.page-template-size tr:nth-child(14n + 14) {
    border-bottom: 2px solid #e7e7e7;
}

.page-template-size tbody,
.page-template-size .row-1 {
    border: 2px solid #e7e7e7 !important;
}

.page-template-size th,
.page-template-size td {
    text-align: center !important;
}

.page-template-size th,
.page-template-size td.column-1 {
    border-right: 1px solid #e7e7e7 !important;
}

/* .nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border: #fff !important;
} */

.size-box a {
    font-size: 24px;
    font-weight: 600;
    margin-top: 40px;
}

.size-box h3 {
    font-size: 1.5rem;
    font-weight: bold;
    padding-bottom: 16px;
    margin-bottom: 0;
}

.size-box p {
    font-size: 1.5rem;
    font-weight: 300;
}

.size-page .nav-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    gap: 12px;
    border: none;
}

.size-page .nav-tabs .nav-link {
    border: 1px solid #03142E;
    background-color: #FFFFFF;
    color: #03142E;
    border-radius: 25px;
    padding: 10px 24px;
    font-size: 0.9rem;
    font-weight: 400;
    text-transform: lowercase;
    transition: all 0.3s ease;
}

.size-page .nav-tabs .nav-link:first-letter {
    text-transform: uppercase;
}

.size-page .nav-tabs .nav-link:hover {
    background-color: #03142E;
    border-color: #03142E;
    color: #FFFFFF;
}

.size-page .nav-tabs .nav-link.active,
.size-page .nav-tabs .nav-link:focus {
    background-color: #03142E;
    border-color: #03142E;
    color: #FFFFFF;
    font-weight: 500;
}

/* .size-page thead {
	position: sticky;
	top: 179px;
} */

thead {
    text-transform: uppercase;
}

.wpcf7-acceptance {
    margin-right: 10px;
}

/* .size-page .tablepress {
	position: relative;
} */

.size-page .tab-content h3 {
    font-size: 1.5rem;
    margin-bottom: 2em;
    font-weight: bold;
}

.wrapper-size {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.center-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.archive-search {
    background-color: var(--primary-color);
    color: #fff;
}

.woocommerce-result-count {
    display: none;
}

.archive-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-block: 6.25em;
    margin-bottom: 8.9375em;
}

.archive-wrapper p {
    padding: 10px 0 36px;
    font-size: 2em;
}

.archive-wrapper h2 {
    font-size: 2.625em;
}

.products-list .product {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

/* Newsletter */

.newsletter .section-tittle {
    text-align: center;
}

.newsletter {
    padding-bottom: 9em;
    position: relative;
}

.bgc-img-news {
    position: absolute;
    top: 0;
    left: 10%;
    width: auto;
}

.newsletter-p {
    font-size: 2em;
    text-align: center;
}

.orderby {
    border: 1px solid #afafaf !important;
    padding: 8px 10px !important;
    background-color: transparent !important;
    color: #525a66 !important;
    font-size: 14px !important;
    line-height: 170% !important;
    font-weight: 400 !important;
    margin-top: 20px !important;
}

.widgets {
    display: flex;
    flex-wrap: wrap;
}

#block-10,
#block-11,
#block-12 {
    width: 33%;
}

/*sylwetka*/

.sylwetka-content {
    display: flex;
    flex-direction: row;
    gap: 120px;
    margin-bottom: 100px;
}

.sylwetka-content__main {
    width: 35%;
}

.koszula-content__main {
    width: 30%;
}

.sylwetka-content__image {
    width: 70%;
    position: sticky;
    top: 100px;
    align-self: flex-start;
}


.sylwetka-page img {
    max-height: 1000px;
    object-fit: contain;
    height: 100%;
}

.sylwetka-page__title,
.title-wrapper h1 {
    font-size: 1.7rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #03142E;
    margin-bottom: 20px;
    letter-spacing: -0.04em;
}

.sylwetka-content__main-info {
    margin-top: 40px;
}

.measurement-item {
    margin-bottom: 25px;
}

.measurement-header {
    display: inline-flex;
    align-items: center;
    background-color: #e7e7e7;
    border-radius: 50px;
    padding: 3px 20px 3px 3px;
    margin-bottom: 10px;
}

.measurement-letter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #FFFFFF;
    border-radius: 50%;
    font-size: 0.9rem;
    font-weight: 700;
    color: #03142E;
    margin: 0;
    flex-shrink: 0;
}

.measurement-title {
    font-size: 0.9rem;
    font-weight: 400;
    color: #03142E;
    margin: 0 0 0 12px;
    padding: 0;
}

.measurement-description {
    font-size: 0.85rem;
    line-height: 1.5;
    color: #333;
    margin: 0;
}

/* Koszula links section */
.koszula-links-wrapper {
    margin-top: 30px;
    padding: 4px;
    background-color: #F7F7F7;
    display: flex;
    gap: 4px;
}

.koszula-link-box {
    flex: 1;
    padding: 16px;
    border: 1px dashed #C4C4C4;
    background-color: #FFFFFF;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.koszula-link-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}

.koszula-link-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 120px;
}

.koszula-link-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #03142E;
    margin: 0 0 5px 0;
}

.koszula-link-subtitle {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
}

.koszula-link-action {
    font-size: 0.85rem;
    color: #0066CC;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.koszula-link-action:hover {
    text-decoration: underline;
}

.koszula-link-action span {
    font-size: 1.1rem;
}

.sylwetka-content__main p {
    font-size: 1rem;
    font-weight: 350;
    color: #03142E;
    margin-bottom: 20px;
    letter-spacing: -0.01em;
}

/* Size Page Layout */
.size-page-wrapper {
    display: flex;
    gap: 60px;
    margin-bottom: 100px;
}

.size-page {
    flex: 1;
    max-width: 70%;
}

.size-page-sidebar {
    width: 30%;
    position: sticky;
    top: 100px;
    align-self: flex-start;
}

.size-pill-wrapper {
    background-color: #F7F7F7;
    padding: 30px;
}

.size-pill-title {
    font-size: 1rem;
    font-weight: 700;
    color: #03142E;
    margin-bottom: 20px;
    letter-spacing: -0.01em;
}

.size-pill-content ul {
    list-style-type: disc;
    padding-left: 20px;
}

.size-pill-content ul li {
    line-height: 1.6;
    margin-bottom: 16px;
}

.size-pill-content p {
    font-size: 1rem;
    color: #6A6F76;
    line-height: 1.6;
    margin-bottom: 16px;
}

.size-pill-content p:last-child {
    margin-bottom: 0;
}

/* Responsive for Size Page */
@media (max-width: 1200px) {
    .size-page-wrapper {
        gap: 40px;
    }

    .size-page {
        max-width: 65%;
    }

    .size-page-sidebar {
        width: 35%;
    }
}

@media (max-width: 992px) {
    .size-page-wrapper {
        flex-direction: column;
        gap: 40px;
        margin-bottom: 60px;
    }

    .size-page {
        max-width: 100%;
    }

    .size-page-sidebar {
        width: 100%;
        position: static;
        top: auto;
    }

    .size-pill-wrapper {
        padding: 24px;
    }

    .size-pill-title {
        font-size: 1.3rem;
    }

    .size-pill-content p {
        font-size: 0.9rem;
    }
}

@media (max-width: 768px) {
    .size-page-wrapper {
        gap: 30px;
        margin-bottom: 40px;
    }

    .size-pill-wrapper {
        padding: 20px;
    }

    .size-pill-title {
        font-size: 1.2rem;
        margin-bottom: 16px;
    }

    .size-pill-content p {
        font-size: 0.875rem;
        margin-bottom: 12px;
    }

    .size-page .nav-tabs {
        gap: 8px;
        margin-bottom: 1.5rem;
    }

    .size-page .nav-tabs .nav-link {
        padding: 8px 20px;
        font-size: 0.85rem;
    }
}

@media (max-width: 576px) {
    .size-page-wrapper {
        gap: 20px;
    }

    .size-pill-wrapper {
        padding: 16px;
    }

    .size-pill-title {
        font-size: 1.1rem;
    }

    .size-pill-content p {
        font-size: 0.8rem;
    }

    .size-page .nav-tabs {
        flex-direction: row;
        gap: 8px;
        margin-bottom: 1.25rem;
    }

    .size-page .nav-tabs .nav-link {
        width: 100%;
        padding: 10px 20px;
        font-size: 0.8rem;
        text-align: center;
    }

    .size-page .nav-tabs {
        justify-content: flex-start;
    }

    .size-page {
        padding: 0px;
    }

    .size-page ul {
        margin-left: 0px;
    }
}

.nav-tabs .nav-link {
    font-weight: 400;
    color: var(--primary-color);
    font-size: 1.25rem;
    text-transform: uppercase;
}

.nav-tabs .nav-link.active {
    border: 0;
    color: var(--primary-color);
    font-weight: 700;
}

.nav-tabs-box {
    display: flex;
    flex-direction: column;
}

.woocommerce div.product div.images img {
    max-height: 973px;
    object-fit: cover;
}

/* Responsive styles for Koszula page */
@media (max-width: 1200px) {
    .sylwetka-content {
        gap: 60px;
    }

    .sylwetka-content__main {
        width: 35%;
    }

    .sylwetka-content__image {
        width: 65%;
    }
}

@media (max-width: 992px) {
    .sylwetka-content {
        flex-direction: column;
        gap: 40px;
        margin-bottom: 60px;
        display: flex;
        flex-wrap: wrap;
    }

    /* Make wrappers transparent for flex layout */
    .sylwetka-content__main,
    .koszula-content__main {
        width: 100%;
        display: contents;
    }

    .sylwetka-content__image {
        width: 100%;
        position: static;
        top: auto;
        display: contents;
    }

    /* Reorder elements: text -> image -> measurements -> links */
    .sylwetka-content__main-text {
        order: 1;
        margin-bottom: 30px;
    }

    .sylwetka-content__image-wrapper {
        order: 2;
        margin-bottom: 30px;
    }

    .sylwetka-content__main-info {
        order: 3;
        margin-bottom: 30px;
    }

    .koszula-links-wrapper {
        order: 4;
        margin-top: 0;
    }

    .sylwetka-page__title {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .sylwetka-content {
        gap: 20px;
        margin-bottom: 40px;
    }

    .sylwetka-page__title {
        font-size: 1.3rem;
        margin-bottom: 16px;
    }

    .sylwetka-content__main-text p {
        font-size: 0.9rem;
        margin-bottom: 0;
    }

    .sylwetka-content__main-text {
        margin-bottom: 20px;
    }

    .sylwetka-content__image-wrapper {
        margin-bottom: 20px;
    }

    .sylwetka-content__main-info {
        margin-bottom: 20px;
        margin-top: 0;
    }

    .measurement-item {
        margin-bottom: 20px;
    }

    .koszula-links-wrapper {
        flex-direction: column;
        gap: 4px;
        margin-top: 0;
        display: flex;
    }

    .koszula-link-box {
        padding: 14px;
    }

    .koszula-link-content {
        min-height: 100px;
    }

    .koszula-link-title {
        font-size: 0.85rem;
    }

    .koszula-link-subtitle {
        font-size: 0.8rem;
    }

    .koszula-link-action {
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .sylwetka-content {
        gap: 15px;
    }

    .sylwetka-page__title {
        font-size: 1.2rem;
    }

    .sylwetka-content__main-text {
        margin-bottom: 15px;
    }

    .sylwetka-content__main-text p {
        font-size: 0.875rem;
    }

    .sylwetka-content__image-wrapper {
        margin-bottom: 15px;
    }

    .sylwetka-content__main-info {
        margin-bottom: 15px;
    }

    .measurement-header {
        padding: 2px 16px 2px 2px;
    }

    .measurement-letter {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }

    .measurement-title {
        font-size: 0.85rem;
        margin: 0 0 0 10px;
    }

    .measurement-description {
        font-size: 0.8rem;
        line-height: 1.4;
    }

    .koszula-link-box {
        padding: 12px;
        gap: 12px;
    }

    .koszula-link-icon {
        width: 20px;
        height: 20px;
    }

    .koszula-link-icon svg {
        width: 18px;
        height: 18px;
    }

    .koszula-link-content {
        min-height: 90px;
    }

    .koszula-link-title {
        font-size: 0.8rem;
        margin-bottom: 3px;
    }

    .koszula-link-subtitle {
        font-size: 0.75rem;
    }

    .koszula-link-action {
        font-size: 0.75rem;
    }

    .sylwetka-page img {
        max-height: 500px;
    }
}

/* .woocommerce-message {
	display: none;
} */

.close-button {
    position: absolute;
    top: -27px;
    right: -27px;
}

.shop-after-buy-overlay {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3em 0 1.5em;
    border: 1px solid #000000;
    z-index: 22222222222;
    position: fixed;
    left: 25%;
    right: 25%;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
}

.woocommerce table.shop_table th {
    color: #2e3767;
    font-weight: bold !important;
    padding-left: 0;
    font-size: 14px;
}

.woocommerce-checkout .product-name {
    font-size: 18px;
    display: contents;
}

.fixed {
    margin-left: 5dvh;
    margin-bottom: 20px;
}

.sab-title {
    font-size: 2.25rem;
    color: var(--primary-color);
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}

.sab-subtitle {
    font-size: 1.25rem;
    color: var(--primary-color);
    text-transform: uppercase;
    padding: 0.5em 0 3.25em;
    font-weight: 300;
}

.back-to-shop path,
.go-to-cart path {
    fill: var(--primary-color);
}

.back-to-shop,
.go-to-cart {
    color: var(--primary-color);
    font-size: 1.25rem;
    text-transform: uppercase;
}

footer path,
footer rect {
    stroke: #fff;
}

.footer-bottom svg {
    transition: scale 0.3s;
    -webkit-transition: scale 0.3s;
    -moz-transition: scale 0.3s;
    -ms-transition: scale 0.3s;
    -o-transition: scale 0.3s;
}

.footer-bottom svg:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.buttons-box {
    width: 100%;
    gap: 20px;
    align-items: baseline;
    display: flex;
    justify-content: center;
}

.page-id-24 .buttons-box {
    margin-bottom: 100px;
}

.wrapper-size {
    margin-bottom: 50px;
}

.archive-tittle {
    display: flex;
    justify-content: space-between;
}

.go-to-cart svg {
    rotate: 180deg;
}

.back-to-shop,
.go-to-cart {
    transition: all 0.5s;
}

.back-to-shop:hover,
.go-to-cart:hover {
    text-decoration: underline;
    color: var(--primary-color);
}

.free-delivery {
    display: flex;
    align-items: center;
    padding-top: 1em;
    text-align: center;
}

.free-delivery-txt {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 300;
    padding-left: 0.5em;
}

/*nowe */
.btns,
a.button.wc-backward,
.cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce div.product form.cart .button {
    padding: 18px 24px;
    border: 1px solid #181b2b;
    font-size: 1rem;
    color: #181b2b;
    min-width: max-content;
    background-color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    display: inline-block;
    max-width: 219px;
    cursor: pointer;
    text-align: center;
}

a.button.wc-backward:hover {
    background-color: #fff1dd;
    color: #000;
}

.cart_totals .wc-proceed-to-checkout .checkout-button {
    font-size: 16px !important;
}

.product-sku {
    font-size: 14px;
    color: #9b9b9b;
    padding: 8px 0 8px;
}

.btns:hover {
    background-color: #fff1dd !important;
    color: #000;
}

.page-tittle {
    margin-bottom: 32px;
    font-weight: 800;
}

.btns.white-txt,
.submit,
.cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce div.product form.cart .button,
.woocommerce main .woocommerce-message .wc-forward {
    background-color: #181b2b !important;
    color: #fff !important;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    text-align: center;
    text-decoration: none !important;
}

.btns.white-txt:hover,
.submit:hover,
#place_order:hover,
.wpcf7-submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
#shipping_method .select-paczkomat-button:hover {
    background-color: #2e3767 !important;
}

.woocommerce-cart .cart-subtotal,
.woocommerce-cart .shipping {
    display: flex;
    flex-direction: column;
}

.woocommerce-cart .cart-collaterals .cart_totals table .cart-subtotal th,
.woocommerce-cart .cart-collaterals .cart_totals table .shipping th {
    width: 100% !important;
}

.cart-subtotal .woocommerce-Price-amount.amount bdi,
.shipping td {
    color: #232323 !important;
    font-size: 14px;
    font-weight: bold;
}

.woocommerce-cart .order-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-cart .cart-subtotal td,
.woocommerce ul.products li.product .button,
.woocommerce-cart .shipping td {
    padding-left: 0px !important;
}

.after-item {
    position: relative;
}

.after-item::after {
    position: absolute;
    content: "";
    left: 0;
    background-color: #faf6f0;
    width: 44%;
    height: 733px;
    top: 35px;
    z-index: -1;
}

.under-btn {
    color: #fff;
    text-decoration: underline !important;
    font-size: 2rem;
    font-weight: 400;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.under-btn:hover {
    color: #fff;
    text-decoration: none !important;
}

.under-btn svg {
    transition: all 0.5s;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.under-btn:hover svg {
    margin-left: 20px;
}

.woocommerce-products-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.info-bar {
    padding: 21px 0;
    position: relative;
}

.info-bar .container-nz {
    display: flex;
    justify-content: end;
}

.info-bar::after {
    content: "";
    position: absolute;
    width: 72vw;
    height: 1px;
    background-color: #bcbcbc;
    right: 0;
    bottom: 0%;
}

.info-bar a {
    color: #000;
}

.info-bar a+a {
    margin-left: 20px;
}

.page-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: all 0.3s;
    z-index: 9999999999;
}

.recent-posts .short-description {
    color: #03142e;
    margin-top: 25px;
}

.info-bar .single-box strong {
    font-weight: 600;
}

.cart-icon svg {
    margin-left: 32px;
    transition: scale 0.4s;
    -webkit-transition: scale 0.4s;
    -moz-transition: scale 0.4s;
    -ms-transition: scale 0.4s;
    -o-transition: scale 0.4s;
}

.cart-icon .header-cart-total-price .woocommerce-Price-amount {
    font-size: 12px !important;
    color: #03142E !important;
    font-weight: 300 !important;
}

.cart-icon .header-cart-total-price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    display: inline-block !important;
}


.subtittle {
    color: var(--secondary-color);
    font-weight: bold;
}

.subtitle {
    font-size: 14px;
    color: var(--secondary-color);
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.description-sect {
    padding-top: 16px;
    padding-bottom: 32px;
}

.btn-box {
    display: flex;
    gap: 15px;
    align-items: baseline;
}

.woocommerce-checkout #payment {
    background-color: transparent;
}

#payment {
    margin-top: 30px;
}

.product-subtotal {
    display: flex;
    gap: 17px;
}

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
    display: none;
}

.woocommerce-checkout .wc_payment_method {
    flex-grow: 1;
}

.woocommerce-checkout .wc_payment_methods,
.woocommerce-checkout .woocommerce-shipping-methods {
    /*display: grid;
	grid-template-columns: repeat(3, 1fr);*/
    display: flex;
    gap: 1rem;
    margin-top: 16px !important;
    margin-bottom: 40px !important;
    border-bottom: 0 !important;
}

#shipping_method {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media (max-width: 576px) {
    #shipping_method {
        gap: 10px;
    }
}


.woocommerce-checkout .wc_payment_method,
.woocommerce-checkout .woocommerce-shipping-methods li {
    border: 1px solid #e7e7e7;
    padding: 16px 27px 12px;
    text-align: center;
    font-size: 16px;
    min-height: 94px;
    width: 100%;
}

.woocommerce-checkout .wc_payment_method label,
.woocommerce-checkout #shipping_method label {
    font-size: 14px !important;
    text-align: center;
}

.woocommerce-checkout .woocommerce table.shop_table {
    border: 0;
}

.select2-container--default .select2-selection--single {
    height: auto !important;
    border-radius: 0px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.buttons_added {
    display: flex;
    align-items: center;
}

.buttons_added .minus,
.buttons_added .plus {
    background-color: transparent;
    cursor: pointer;
    border: 0 !important;
    height: 24px;
    padding-inline: 5px;
}

.buttons_added .minus:hover,
.buttons_added .plus:hover {
    background-color: #faf6f0;
}

.input-text.qty {
    text-align: center;
    padding: 5px;
}

.woocommerce table.shop_table tfoot th {
    border: 0 !important;
}

.woocommerce .quantity {
    margin-right: 10px !important;

    .qty {
        border: 0px;
        padding: 0 !important;
        font-size: 14px;
        color: #2b2626;
        text-align: center;
        max-width: 40px;
        height: 40px;
    }

    .plus {
        width: 40px;
        height: 40px;
        margin: 0 !important;
    }

    .minus {
        width: 40px;
        height: 40px;
        margin: 0 !important;
    }
}

.woocommerce div.product form.cart div.quantity {
    margin: 0;
}

.woocommerce table.shop_table {
    border-collapse: collapse;
}

.product-total,
tfoot td {
    text-align: end;
}

.product-total {
    vertical-align: baseline !important;
}


.container-nz {
    max-width: 1170px;
    margin-inline: auto;
    width: 100%;
}

header.menu {
    margin-right: 180px;
}

.star-rating {
    display: none !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
    font-size: 13px;
    text-align: center;
    padding-block: 15px;
    text-align: center;
    margin-bottom: 0 !important;
}

.col2-set {
    margin-right: 43px;
}

.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment h3 {
    font-size: 1rem;
    font-weight: 400 !important;
    color: #03142E;
    letter-spacing: -0.0125em;
    line-height: 1.7 !important;
    text-transform: unset !important;
    margin-bottom: 16px;
}

.woocommerce-checkout #payment input {
    accent-color: #2b2626 !important;
    margin: 0 !important;
    text-align: center;
    display: flex;
    align-items: center;
}

.woocommerce-checkout .woocommerce table.shop_table td,
.woocommerce table.shop_table td,
.woocommerce .woocommerce-cart-form__contents {
    border-top: 0 !important;
}

.checkout-button {
    max-width: 80%;
    margin: 0 auto !important;
}

.wc-proceed-to-checkout {
    margin: -47px auto;
}

.accordion-button::after {
    transform: rotate(0) !important;
    -webkit-transform: rotate(0) !important;
    -moz-transform: rotate(0) !important;
    -ms-transform: rotate(0) !important;
    -o-transform: rotate(0) !important;
    background-image: url("../img/Polygon 2.png");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("../img/Polygon 2.png");
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.product-subtotal .woocommerce-Price-amount {
    color: #2e3767;
    font-weight: bold;
    font-size: 14px;
}

.category-product .product,
.woocommerce ul.products li {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.single-product li {
    height: auto;
    min-height: auto !important;
}

.description_tab a {
    font-size: 2rem;
    color: #181b2b !important;
}

.single-product li.product a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.single-product .price {
    margin-top: auto;
}

.product-bottom {
    display: flex;
}

.add-to-cart__svg {
    position: absolute;
    bottom: 0;
    right: 0;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.product-thumbnail {
    overflow: hidden;
    padding-left: 0 !important;
}

.add-to-cart__svg:hover rect {
    fill: #2e3767;
}

.single-post-banner img {
    max-height: 450px;
    height: 100%;
}

.postid-28 .creator-button {
    display: none !important;
}

.sidebar-img img {
    max-height: 150px;
    height: 100%;
}

.product-link,
.woocommerce ul.products li.product .button {
    color: #4b4b4b !important;
    font-size: 1rem;
    font-weight: 600;
    opacity: 0;
    margin-bottom: 24px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    margin-top: auto;
    background-color: transparent;
}

.product-bottom {
    margin-top: 16px;
}

.pr {
    padding-right: 6.8vw;
}

.pl {
    padding-left: 6.8vw;
}

.pr,
.pl {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.woocommerce ul.products li.product a {
    overflow: hidden;
}

.contact-page .single-page-title {
    margin-bottom: 40px;
}

.page-id-91 .page-title {
    margin-top: 0px;
}

.product-link:hover,
.woocommerce ul.products li.product .button:hover {
    color: #2e3767 !important;
}

.related .sale .woocommerce-Price-amount.amount bdi,
.productss-list .sale .woocommerce-Price-amount.amount bdi {
    font-size: 1rem;
    color: #950a36;
    text-decoration: line-through;
}

.woocommerce ul.products li.product .price {
    display: flex;
    flex-direction: column;
}

ins,
del {
    text-decoration: unset;
}

del .woocommerce-Price-amount.amount bdi {
    font-size: 14px;
    text-decoration: line-through;
    color: #878D95;
}

ins .woocommerce-Price-amount.amount bdi {
    color: #950a36;
    font-size: 14px;
    font-weight: bold;
}

.category-product .product:hover .product-link {
    opacity: 0 !important;
}

.product:hover .button {
    opacity: 1;
}

#order_review_heading {
    text-transform: uppercase;
    letter-spacing: -0.04em;
    font-weight: 500;
    font-size: 1rem;
    color: #03142E;
}

thead {
    margin-bottom: 8px;
}

.single-box {
    align-items: center;
}

@media (max-width: 1700px) {
    .column-reverse {
        margin-top: 0;
    }
}

@media (max-width: 1580px) {
    .woocommerce-cart-form {
        padding-right: 0em;
    }

    .container-nz {
        max-width: 85%;
        margin-inline: auto;
    }
}

@media (max-width: 1400px) {
    .nolbaz-creator-wrapper p {
        font-size: 1rem;
    }

    .wrapper-size {
        justify-content: center;
        margin-bottom: 30px;
    }
}

@media (max-width: 1200px) {
    .box {
        flex-direction: column;
    }

    .fixed {
        margin-left: 0;
    }

    .col2-set {
        margin-right: 0;
    }

    .woocommerce-checkout .wc_payment_method,
    .woocommerce-checkout .woocommerce-shipping-methods li {
        padding: 16px;
    }

    header .top-bar li {
        margin-inline: 1em;
    }
}

@media (max-width: 768px) {
    .forms {
        flex-direction: column;
        padding-block: 1.25em;
    }

    .post-navigation {
        gap: 10px;
    }

    .next-post a p,
    .prev-post a p {
        font-size: 16px;
    }

    .prev-post a {
        flex-direction: column;
    }

    .next-post a {
        flex-direction: column-reverse;
    }

    .product-name {
        font-size: 16px;
    }

    .entry-summary .price {
        padding-top: 0;
    }

    h2.title {
        font-size: 2.5rem;
        text-align: center;
    }

    .box-site {
        padding: 20px;
    }

    .archive ul.products,
    .single-product ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .widgets {
        flex-direction: column;
    }

    #block-10,
    #block-11,
    #block-12 {
        width: 100%;
    }

    .single-page-title,
    .woocommerce-products-header__title {
        font-size: 1.8125rem;
    }

    .woocommerce-checkout-review-order {
        display: flex;
        flex-direction: column-reverse;
    }

    .lines-bottom::after,
    .lines-bottom::before,
    .lines-top::after,
    .lines-top::before,
    .info-bar,
    .top-bar .btns {
        display: none;
    }

    .logo-img {
        margin-top: 0;
    }

    .cart-icon {
        order: 3;
        flex: 1;
        display: flex;
    }

    .cart-icon a {
        margin-left: auto;
    }

    .menu-toggle {
        order: 1;
        flex: 1;
    }

    .logo-link {
        order: 2;
    }
}

@media (min-width: 1800px) {
    .col-xxxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}

.nolbaz-creator-wrapper p {
    font-size: 24px;
}

.woocommerce-cart-form .product-thumbnail {
    max-width: 150px;
}

.woocommerce .product-info {
    margin-left: 19px;
    width: 100%;
}

.product-info .product-name {
    font-size: 20px;
    font-weight: bold;
    color: #2b2626;
    margin-bottom: 9px;
}

.product-info {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.product-info .woocommerce-Price-amount.amount bdi {
    font-size: 14px;
    color: #2e3767;
    font-weight: bold;
}

.top-product__inner {
    width: 100%;
    justify-content: space-between;
}

.add-product {
    font-size: 14px;
    color: #2e3767;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
}

.add-product:hover {
    color: #181b2b;
}

.cart-product {
    display: flex;
    margin-bottom: 16px;
}

.cart-collaterals {
    position: sticky;
    top: 190px;
}

.input-text {
    font-size: 14px;
}

.required {
    display: none !important;
}

/*single product*/

.single-product .sku_wrapper {
    font-size: 0.875rem;
    margin-top: 4px;
}

.entry-summary .price {
    margin-top: 24px;
}

.woocommerce div.product div.images img,
.woocommerce-product-gallery__image {
    max-height: 495px;
}

.featured-inner p {
    font-size: 12px;
    color: #2e3767;
    font-weight: 600;
    padding-left: 20px;
    text-transform: uppercase;
}

.pl60+.pl60 {
    padding-left: 60px;
}

.featured-inner {
    align-items: center;
    margin-right: 62px;
}

.wrapper-care .featured-inner {
    margin-right: 30px;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.featured-wrapper {
    padding-top: 33.5px;
    margin-top: 16px;
    margin-bottom: 25.5px;
}

.single-product .col-md-6 {
    padding-inline: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.section_tittle--product .accordion-buttons {
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--primary-color) !important;
    cursor: unset !important;
}

.woocommerce-tabs {
    padding-left: 100px;
    border-top: 2px solid #f3f3f3;
}

.wrapper-details {
    padding-left: 100px;
}

.woocommerce-Tabs-panel--description {
    max-width: 768px;
}

.woocommerce-Tabs-panel--description p {
    font-size: 18px;
    line-height: 25px;
    color: #232323;
    margin-bottom: 10px;
}

.woocommerce-Tabs-panel--description ul {
    margin-left: 30px;
}

.care-inner {
    border: 1px solid #d0d0d0;
    padding: 25px 16px 25px 21px;
    max-width: 270px;
    width: 100%;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;

    @media (max-width: 580px) {
        display: grid;
        row-gap: 12px;
    }
}

.entry-summary {
    margin-left: 30px;
}

.wrapper-care {
    padding-inline: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    margin-top: 32px;
}

.details-product,
.wrapper-details {
    order: 2;
}

.care-product {
    order: 3;
}

.woocommerce-tabs {
    order: 1;
}

.related.products {
    order: 4;
}

.details-product__item {
    width: 100%;
}

.name {
    padding-block: 5px;
    font-weight: bold;
    text-align: right;
    padding-right: 30px;
}

.name-2 {
    padding-left: 30px;
}

.details-product__item tr {
    padding: 5px;
}

.details-product__item tr:nth-child(2n + 1) {
    background-color: #faf6f0;
}

.details-product__item td {
    width: 50%;
}

.accordion-buttons {
    background-color: transparent;
    border: 0;
}

.accordion-item:has(.show) .section_tittle--product svg {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.related.category-product {
    border-top: 2px solid #f3f3f3;
    margin-top: 23px;
    padding: 48px;
}

.woocommerce div.product form.cart .variations select {
    max-width: 170px;
    width: 100%;
    border: 1px solid #d9d9d9;
    font-size: 14px;
    padding: 12px;
}

.woocommerce-product-details__short-description {
    order: 3;
}

.check-size {
    font-size: 14px;
    color: #181b2b;
    margin-bottom: 24px;
    text-decoration: underline !important;
    transition: color 0.3s;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
}

.check-size:hover {
    color: #2e3767;
}

.buttons-info {
    margin-top: 24px;

    @media (max-width: 580px) {
        margin-top: 0 !important;
    }
}

.single-product .quantity {
    display: flex;
    border: 1px solid #ddd;
    margin-right: 16px;
    height: 42px;
    margin-right: 16px !important;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-product-details__short-description h3 {
    font-size: 16px;
    color: #2e3767;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.woocommerce-product-details__short-description h3 strong {
    font-weight: bold;
}

wc-order-attribution-inputs {
    display: none;
}

/* .fixed {
    border: 1px solid #e7e7e7;
    padding: 40px 36px;
    position: sticky;
    top: 190px;
} */

.variation {
    display: none;
    position: absolute;
    top: 90%;
    z-index: 11;
}

#place_order {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    bottom: -70px;
}

.info-by-product {
    display: none;
}

.info-by-product svg {
    cursor: pointer;
}

.product-info:has(.variation-Zapicie) .info-by-product,
.product-name:has(.variation-Zapicie) .info-by-product {
    display: block;
    font-size: 14px;
    color: #2a2626;
    font-weight: 400;
    margin-top: 8px;
    cursor: pointer;
    padding-block: 0.8em;
}

.variation.active {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    background-color: #F7F7F7;
    padding: 16px;
}



.m45 {
    margin-bottom: 45px;
}

.sylwetka-page .description {
    font-size: 18px !important;
}

.description strong {
    font-weight: bold;
}

.description ol {
    margin-left: 18px;
}

.description li {
    margin-bottom: 20px;
}

.sylwetka-page {
    margin-bottom: 188px;
}

.sylwetka-page img {
    max-height: 698px;
}

.description a,
.woocommerce-privacy-policy-text a {
    text-decoration: underline;
    color: #272727;
}

/* .payment-method {
	width: 300px;
	margin: 0 auto;
	margin-bottom: 12px;
} */

.social-icons__list svg:hover {
    translate: scale(1.1);
}

/*.breadcrumb_last {*/
/*    font-weight: bold;*/
/*}*/

#tab-title-additional_information {
    display: none;
}

.woocommerce-product-details__short-description strong {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.woocommerce-product-details__short-description li {
    margin-bottom: 20px;
    background-image: url("http://nolbaz.pl/wp-content/uploads/2024/05/Vector-3.svg");
    background-repeat: no-repeat;
    background-position: left center;
    /* Pozycja ikony */
    background-size: 25px 18px;
    /* Rozmiar ikony */
    padding-left: 35px;
    color: #444444;
}

.woocommerce-Tabs-panel--description li {
    margin-bottom: 16px;
    font-size: 18px;
    list-style: disc;
}

.woocommerce-Tabs-panel--description strong {
    font-weight: 600;
}

.fixed td {
    width: 28%;
}

@media (max-width: 600px) {
    .fixed td {
        width: 45%;
    }
}

#wpgs-gallery .wcgs-thumb.swiper-slide img {
    object-fit: contain;
}

.single-post h3 {
    font-size: 24px;
}

.swiper-slide-active img {
    object-fit: contain;
}

main .single-post li {
    font-weight: 600;
    margin-bottom: 16px;
    list-style: disc;
}

main .single-post ul {
    margin-left: 25px;
}

.category-product .price {
    height: auto !important;
}

.single-post-preview {
    margin-bottom: 20px;
}

.product-quantity {
    display: flex;
}

.ps-btn {
    background: transparent;
    font-size: 18px;
    border: none;
    margin-inline: 3px;
}

.quantity {
    margin-left: 17px;

    @media (max-width: 580px) {
        width: fit-content;
    }
}

.variable-items-wrapper {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
}


.woocommerce-product-rating {
    display: none !important;
}

.featured-img img {
    height: 40px;
    width: 40px;
    object-fit: unset;
}

.wpcf7-list-item {
    margin-left: 0 !important;
}

.prices-counter {
    display: flex;
    align-items: center;
}

.information-size {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.information-size h4 {
    font-size: 1rem;
    font-weight: bold;
    color: #2e3767;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.information-size a,
.information-size .ava-btn,
.product-inner a {
    text-decoration: underline;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.4;
    color: #232323;
    margin-left: 8px;
    text-transform: uppercase;
    cursor: pointer;
}

.information-size div {
    align-items: center;
    display: flex;
}

.product-availability {
    max-height: 90vh;
}

.product-availability-wrapper {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    inset: 0;
}

.product-availability {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    background-color: #fff;
}

.product-availability-wrapper.active {
    opacity: 1;
    visibility: visible;
    z-index: 11111111111111111111;
    background: rgba(0, 0, 0, 0.5);
}

.close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.product-availability {
    padding: 80px 38px 32px;
}

.product-inner {
    max-width: 395px;
}

.product-inner__tittle {
    margin-left: 8px;
    font-size: 1rem;
    color: #2e3767;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.product-inner .product-inner__info {
    font-size: 14px;
    padding: 8px 0 14px;
    font-weight: normal !important;
}

.mail-variation p {
    letter-spacing: 2px;
    text-transform: uppercase;
}

.product-inner p {
    font-size: 14px;
    color: #232323;
}

.product-inner h4,
.product-inner label {
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: bold;
}

.product-inner input {
    max-height: 54px;
    border: 1px solid #d7d7d7;
}

.product-inner .wpcf7-submit {
    width: auto;
    padding: 12px 24px;
    min-width: unset;
    margin: 24px auto !important;
}

.single-product main .woocommerce-notices-wrapper .woocommerce-message .wc-forward,
.restore-item {
    background-color: transparent !important;
    text-decoration: underline !important;
    font-size: 14px;
    color: #232323 !important;
    letter-spacing: 3px;
    line-height: 1.4;
}

.shipping-method-images {
    margin-bottom: 14px;
    display: flex;
    justify-content: center;
}

.shipping-method-images img {
    width: auto;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #2e3767 !important;
    margin: 0;
    padding: 10px 20px;
}



.mail-variation input[type="checkbox"]:checked+.wpcf7-list-item-label {
    border-color: #2e3767 !important;
}

.mail-variation .wpcf7-form-control {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.mail-variation .wpcf7-form-control-wrap {
    margin-top: 8px;
    display: block;
}

.form input {
    margin-top: 8px;
}

.popup-text {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.4;
    color: #232323;
    text-transform: uppercase;
}

.product-availability h3 {
    letter-spacing: 1px;
    font-weight: bold;
    line-height: 1.4;
    font-size: 20px;
    text-transform: uppercase;
    margin-left: 8px;
    margin-bottom: 0px;
}

.product-inner p {
    font-size: 12px;

    color: #232323;
    font-weight: bold;
}

.pb {
    padding-block: 20px;
}

.wpcf7 input[type="email"] {
    margin-top: 8px;
}

.variations th label {
    color: #2e3767;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
    /* Firefox */
}

/* .woocommerce-shipping-fields h3{
	display: none !important;
} */

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #2e3767) !important;
}

.acceptance p {
    font-size: 13px;
    font-weight: 400;
    color: #232323;
    text-transform: none;
    display: flex;
}

.information-size .ava-btn:hover,
.information-size a:hover {
    color: #2e3767 !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0 !important;
    max-height: 25px;
    object-fit: contain;
}

.woocommerce ul#shipping_method li label {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.woocommerce ul#shipping_method li input {
    width: 16px;
    height: 16px;
}

@media (max-width: 992px) {
    .entry-summary {
        padding-left: 0;
    }

    .woocommerce-tabs {
        padding-left: 0px;
    }

    .woocommerce-Tabs-panel--description ul {
        margin-left: 5px;
    }

    .wrapper-care {
        gap: 10px;
    }

    .pl,
    .woocommerce-tabs,
    .wrapper,
    .wrapper-details {
        padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
    }

    .size-page .nav-tabs {
        align-items: center;
    }

    .column-reverse {
        flex-direction: column-reverse !important;
        margin-top: 0px;
    }

    .sylwetka-page {
        padding-block: 2em;
    }

    .open-menu {
        display: block !important;
    }

    .menu-active {
        left: 0;
    }

    .mobile-menu .menu-item {
        padding: 0.5em 0;
        margin-block: 1em;
    }

    .mobile-menu .menu-item a {
        color: #03142e;
    }

    .first-section {
        flex-direction: column;
    }

    .regular,
    .slim {
        overflow-x: scroll;
    }

    .padding-section {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .box-title {
        padding-block: 60px;
    }

    .left-box {
        max-width: 100%;
    }

    .img-box {
        margin-left: 0;
    }

    .menu-toggle {
        display: flex;
        justify-content: flex-start;
    }

    #menu-menu-1 {
        display: none;
    }

    .single-box {
        padding-right: 0;
    }

    .page-header svg {
        margin-left: 0em;
    }

    .space {
        margin-inline: 0;
    }

    .wrapper,
    .wrapper-details {
        padding-left: 0;
    }

    .nav-item {
        margin-left: 0;
    }

    .nav-tabs {
        display: flex;
        flex-direction: column;
    }

    .nav-link {
        text-align: center;
    }

    /* .slick-next {
		right: 40%;
	}

	.slick-prev {
		left: 40%;
	} */

    .nav-tabs .nav-item {
        margin-bottom: 10px;
    }


    .menu-box {
        margin-block: 16px;
    }

    .entry-summary {
        margin-left: 0px;
    }

    .woocommerce div.product form.cart .button {
        min-width: auto !important;
    }

    .variable-items-wrapper {
        grid-template-columns: repeat(5, 1fr) !important;
    }

    .featured-inner {
        width: 100%;
        gap: 10px;
        margin-bottom: 8px;
    }

    .wrapper-care .featured-inner {
        margin-right: 0px;
    }

    .fixed {
        margin-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .variable-items-wrapper {
        grid-template-columns: repeat(7, 1fr) !important;
    }
}

@media (max-width: 576px) {
    .contact-form .wpcf7 {
        padding: 20px 20px;
    }

    main ol,
    main ul {
        margin-left: 10px;
    }

    .cart-product {
        display: flex;
        flex-direction: column;
    }

    .product-info .product-name {
        font-size: 16px;
    }

    .top-product__inner {
        justify-content: flex-start;
        gap: 20px;
    }

    .woocommerce-message {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px;
    }

    #breadcrumbs,
    #breadcrumbs a {
        font-size: 14px !important;
    }

    .payment-method {
        text-align: center;
    }

    .woocommerce ul.order_details li {
        width: 100%;
    }

    .wc-item-meta {
        margin: 0 !important;
    }

    .single-page .list-style li {
        margin-bottom: 16px;
        line-height: 1.6;
        vertical-align: baseline;

        gap: 20px;
    }

    .woocommerce-order-received .product-name a {
        font-size: 16px;
    }

    .woocommerce ul#shipping_method li {
        min-width: 136px;
        width: 100%;
    }

}

.woocommerce ul#shipping_method li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

@media (max-width: 400px) {
    .variable-items-wrapper {
        grid-template-columns: repeat(4, 1fr) !important;
    }

    .information-size a,
    .information-size .ava-btn,
    .product-inner a {
        font-size: 14px;
        letter-spacing: 1px;
    }
}

.shipping-method-images img {
    width: auto;
}

.payment-method-items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 21px;
    padding: 0 8px 0 0;
    margin-bottom: 20px;
}

[data-wvstooltip]:before,
[data-wvstooltip]:after {
    display: none !important;
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow,
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow,
#wpgs-gallery .wcgs-lightbox a {
    background-color: #181b2b;
}

.wpcf7-form-control-wrap,
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap label {
    cursor: pointer !important;
}


@media (max-width: 576px) {
    .product-availability {
        inset: unset;
        transform: translate(0);
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        padding: 40px 38px 20px;
        top: 5%;
        left: 5%;
        right: 5%;
        overflow-y: scroll;
        height: 100%;
    }

    .nolbaz-creator-option-item .value {
        font-size: 14px !important;
    }

    .woocommerce-cart table.cart .product-thumbnail,
    .woocommerce-cart table.cart img,
    .woocommerce-checkout table.cart img {
        width: 80px;
    }

    .social-icons__list {
        justify-content: center;
    }

    .wpcf7-submit {
        width: 100%;
    }

    .featured img {
        margin-top: 32px;
    }

    .featured .padding-section {
        padding-left: 0;
    }

    .wpcf7 {
        border: 0;
        padding: 0;
    }

    .page-tittle {
        font-size: 2rem;
        text-align: center;
    }

    .product-availability h3 {
        font-size: 17px;
    }

    .information-size a,
    .information-size .ava-btn,
    .product-inner a {
        letter-spacing: 0px;
    }

    .btns {
        text-align: center;
    }

    .btn-box {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }

    .flex-box {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 40px;
    }

    .page-header {
        background-color: #fff;
    }

    .page-header .top-bar {
        padding-block: 14px;
    }

    h2.title {
        font-size: 2.25rem;
        text-align: left;
    }

    .logo-img {
        margin-top: 0;
    }

    .container-nz {
        max-width: 95%;
    }

    .box-site {
        padding: 49px 9px 35px;
    }

    .box-site h2.title {
        padding-bottom: 50px;
    }

    .after-item::after {
        display: none;
    }

    .first-section {
        padding-top: 54px;
    }

    .featured {
        padding-top: 48px;
    }

    .padding-section {
        padding-top: 0px;
    }

    .right-box {
        padding: 0 !important;
    }

    .featured img {
        min-height: 380px;
    }

    .category-product .btns {
        display: none;
    }

    /**/

    .single-box {
        padding-top: 32px;
    }

    footer .row {
        gap: 32px;
    }

    .single-page-title {
        text-align: center;
    }

    .centered {
        display: flex;
        justify-content: center;
    }

    .lines-top::after,
    .lines-top::before {
        display: none;
    }

    .size-box {
        padding: 3em;
    }

    .section-tittle {
        font-size: 2.2rem;
    }

    .space {
        margin-bottom: 30px;
    }

    .dark-btn,
    .btn {
        padding: 1em 2em;
    }

    .creator p {
        font-size: 1.5rem;
    }

    .container-nz {
        padding-inline: 1em;
    }

    .archive ul.products,
    .single-product ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .single-box {
        row-gap: 32px;
    }

    .top-bar {
        gap: 20px;
    }

    .shop-after-buy-overlay {
        left: 5%;
        right: 5%;
    }

    .buttons-box {
        flex-direction: column;
        justify-content: center;
        gap: 20px;
        align-items: center;
    }

    .close-button svg {
        width: 40px;
        height: 40px;
    }

    .close-button {
        top: -20px;
        right: -20px;
    }
}

.checkbox {
    display: flex;
}

.checkbox input {
    width: auto !important;
}

/*.home .product-tittle,
.woocommerce-loop-product__title,
.related .product-tittle {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 2.8em; 
    text-overflow: ellipsis;
    word-wrap: break-word;
} */
.woocommerce ul.products li.product .button {
    display: none !important;
}

@media (max-width: 400px) {
    .mail-variation .wpcf7-form-control {
        grid-template-columns: repeat(5, 1fr);
    }

    .free-del {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .order-total,
    .order-total th {
        font-size: 16px !important;
        width: auto !important;
    }

    .woocommerce table.shop_table td {
        padding-inline: 0 !important;
    }
}

.featured-inner p {
    margin-bottom: 0px;
}

.cart-product .product-name a {
    pointer-events: none;
    text-decoration: none;
}

/*new Css*/
.grey-bg {
    background: #f7f7f7;
}

.baner-title {
    font-size: 40px;
    position: absolute;
    bottom: 55px;
    left: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.top-bar__nz {
    background-color: #03142e;
}

/* Hidden by default; shown only when JS adds .topbar-enabled to body */
.top-bar__nz {
    display: none;
}

body.topbar-enabled .top-bar__nz {
    display: block;
}

.top-bar__info {
    color: #F7F7F7;
    text-align: center;
    font-size: 14px;
    padding-block: 10px;
    margin-bottom: 0;
    line-height: 170%;
    font-weight: 400;
    position: relative;
}

.top-bar__info strong {
    font-weight: 500;
    text-transform: uppercase;
}

.top-bar__info-close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    appearance: none;
    background: none;
    border: none;
    aspect-ratio: 1/1;
}

.menu-bar {
    background-color: #F7F7F7;
    padding: 10px 16px;
}

footer {
    background-color: #03142e;
    color: #fff;
}

.dark-bg {
    background-color: #03142e;
}

.category-section__name {
    font-size: 2rem;
    margin-bottom: 3rem;
    color: #afafaf;
}

.category-section__name span {
    margin-left: 56px;
    color: #fff;
}

.new-btn {
    background-color: #03142e;
    border-radius: 0;
    right: 16px;
    color: #fff;
    padding-inline: 40px;
}

.category-section::before {
    content: "";
    width: 436px;
    /* szerokość SVG */
    height: 341px;
    /* wysokość SVG */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='436' height='341' viewBox='0 0 436 341' fill='none'%3E%3Cline x1='0.308611' y1='-0.393394' x2='434.99' y2='340.607' stroke='%232662B8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    /* lub według preferencji */
}

.featured-wrapper_nz {
    padding-block: 50px;
}

.featured-wrapper_nz img {
    max-width: 664px;
    margin: 0 auto;
}

.featured-inner__nz {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
}

.featured-inner__nz span {
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #03142e;
}

.featured-inner__nz p {
    color: #6a6f76;
    font-size: 1rem;
    max-width: 271px;
}

.featured-inner__nz {
    position: absolute;
    top: 0;
    left: 0;
}

.featured-inner__nz:nth-of-type(2) {
    top: 0;
    right: 0;
    left: auto;
}

.featured-inner__nz:nth-of-type(3) {
    top: auto;
    bottom: 0;
    left: 0;
}

.featured-inner__nz:nth-of-type(4) {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
}

.creator-section {
    padding-block: 96px;
    overflow: hidden;
}

.section-tittle {
    font-size: 1.5rem;
    color: #03142e;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

footer h3 {
    color: #afafaf;
    font-size: 14px;
    margin-bottom: 10px;
}

.text-gray {
    color: #afafaf;
}

.mt-52 {
    margin-top: 52px;
}

.baner-nz .new-btn {
    z-index: 20;
    background: #fff;
    color: #03142e;
}

.w-320 {
    max-width: 360px;
}

.my-100 {
    margin-block: 104px;
}

.link-nz {
    color: #2662b8;
    display: flex;
    gap: 10px;
    align-items: center;
}

.baner-title {
    color: #fff;
}

/* section {
    padding-block: 50px !important;
} */

.single-product #breadcrumbs {
    margin-top: 35px;
}

.cart-count {
    border-radius: 100%;
}

.slick-slider {
    margin: 0 -15px 0 0;
}

.gradient-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 62%;
    background: linear-gradient(180deg, rgba(198, 209, 226, 0) 0%, rgba(13, 16, 22, 0.35) 49.5%, rgba(13, 16, 22, 0.8) 100%);
}

.baner-nz h2 {
    z-index: 20;
}

/* Banner images - desktop max height and mobile/desktop switching */
.baner-nz .category-section .baner-desktop {
    max-height: 85vh;
    object-fit: cover;
    object-position: top;
}

.baner-nz .category-section .baner-mobile {
    display: none;
}

@media (max-width: 600px) {
    .baner-nz .category-section .baner-desktop {
        display: none;
    }

    .baner-nz .category-section .baner-mobile {
        display: block;
        max-height: 550px;
        object-fit: cover;
        object-position: top;
    }

    .baner-nz .category-section {
        max-height: 600px;
        overflow: hidden;
    }
}

@media (max-width: 1300px) {
    .featured-inner__nz {
        position: unset;
    }
}

@media (max-width: 767px) {
    .creator-section .flex {
        text-align: center;
    }

    .my-100 {
        margin-block: 30px;
    }
}

.mobile {
    display: none;
}

@media (max-width: 600px) {
    .baner-title {
        position: unset;
    }

    .baner-nz {
        background-color: #fff;
    }

    .baner-title {
        font-size: 30px;
        color: #03142e;
    }

    .baner-title {
        padding-block: 32px;
    }

    .new-btn,
    .btns {
        width: 100%;
        text-align: center;
        font-size: 14px;
    }

    .section-title {
        font-size: 22px;
    }

    .featured-inner__nz {
        position: unset;
    }

    .featured-wrapper_nz img {
        margin-bottom: 2rem;
    }

    .desktop {
        display: none;
    }

    .mobile {
        display: block !important;
    }

    /* Banner mobile - content on image with gradient */
    .baner-nz .category-section {
        position: relative;
    }

    .baner-nz .hero-content-wrapper {
        position: absolute;
        bottom: 20px;
        left: 0;
        right: 0;
        z-index: 20;
        padding: 16px;
    }

    .baner-nz h2 {
        color: #fff !important;
        padding-block: 0;
        margin-bottom: 16px;
    }

    .baner-nz .new-btn {
        background: #fff;
        color: #03142e;
    }
}

.payment-method-items img {
    flex-basis: 30px;
}

@media (min-width: 768px) {
    .pr-md-3 {
        padding-right: 20px;
    }

    .pl-md-3 {
        padding-left: 20px;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}

.container {
    max-width: none;
    padding-right: 16px !important;
    padding-left: 16px !important;
}

/* New */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    margin-bottom: 0px;
}

.container,
.new-container {
    max-width: calc(2650px + 32px);
    margin: 0 auto;
    width: 100%;
}

.container {
    padding-right: 16px !important;
    padding-left: 16px !important;
}

.nolbaz-full-wrapper {
    max-width: calc(2650px + 32px);
    margin: 0 auto;
    width: 100%;
    padding-right: 16px !important;
    padding-left: 16px !important;
}

.productss-list .slick-track {
    display: flex;
}

.slick-track .product {
    margin-right: 8px !important;
}

@media (max-width: 2450px) {

    .container,
    .new-container,
    .nolbaz-full-wrapper {
        max-width: none;
    }
}


/* About hero section */
.about-hero-section {
    padding-bottom: 40px !important;
}

.about-hero-heading {
    margin-bottom: 80px;
    display: flex;
    justify-content: center;

}

@media (max-width: 767px) {
    .about-hero-heading {
        margin-bottom: 40px;
    }
}

.about-hero {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.about-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 350px;

}

.about-hero__kicker p {
    margin-bottom: 0px !important;
}

.about-hero__image {
    flex: 1;
    text-align: center;
}

@media (min-width: 992px) {
    .about-hero {
        flex-direction: row;
    }
}

@media (max-width: 767px) {
    .about-hero {
        gap: 10px;
    }
}

.about-hero__title {
    text-transform: uppercase;
    line-height: 1.05;
    font-size: 2.5rem;
    letter-spacing: -0.055em;
    text-align: center;
    max-width: 900px;
}

.about-hero__title span {
    display: block;
}

.about-hero__title--muted {
    color: #6a6f76;
}

@media (max-width: 767px) {
    .about-hero__title {
        font-size: 1.75rem;
        text-align: left;
    }
}

.about-hero__lead p {
    margin-top: 16px;
    font-size: 18px !important;
}

@media (max-width: 767px) {
    .about-hero__lead p {
        margin-top: 0px;
    }
}

.about-hero__kicker p {
    margin-top: 16px;
}

.about-hero__image {
    position: relative;
}

.about-hero__quote {
    position: absolute;
    right: 20px;
    bottom: 10px;
    background: #fff;
    padding: 5px;
    max-width: 220px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}

.about-hero__quote-content {
    padding: 20px;
    border: 1px dashed #E6E6E6;
}

.about-hero__quote p {
    font-size: 16px;
    margin-bottom: 0px;
    line-height: 1.5;
    font-style: italic;
    letter-spacing: -0.01em;

}

@media (max-width: 991px) {
    .about-hero-section {
        padding-top: 0px !important;
        padding-bottom: 24px !important;
    }

    /* Show the image first on mobile */
    .about-hero__image {
        order: -1;
    }

    /* Make the hero image stretch edge-to-edge on mobile (full-bleed) */
    .about-hero__image img {
        display: block;
        width: calc(100% + 32px);
        max-width: none;
        margin-left: -16px;
        margin-right: -16px;
    }

    /* Add comfortable spacing before text blocks when stacked */
    .about-hero__content {
        margin-top: 16px;
        min-height: unset;
        padding: 20px;
    }

    .about-hero__quote {
        position: relative;
        margin-top: -40px;
        box-shadow: none;
        padding: 5px;
        background: #ffffff;
        max-width: none;
        right: auto;
    }
}

/* About values section */
.about-values-section {
    padding: 80px 0 96px !important;
    background: #F7F7F7;
}

/* About passion section */
.about-passion-section {
    padding: 96px 0 120px !important;
}

@media (max-width: 767px) {
    .about-passion-section {
        padding: 40px 0 10px !important;
    }
}

.about-passion__title {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.5rem;
    color: #6a6f76;
    letter-spacing: -0.02em;
}

.about-passion__highlight {
    color: #03142e;
    display: inline;
}

.about-passion__highlight--block {
    display: block;
}

.about-passion__layout {
    position: relative;
    display: grid;
    grid-template-columns: 1fr minmax(0, 660px) 1fr;
    align-items: start;
    margin-top: 24px;
    gap: 24px;
}

.about-passion__center {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-passion__main {
    width: 100%;
    max-width: 450px;
    max-height: 550px;
}

.about-passion__text {
    margin-top: 16px;
    max-width: 450px;
    text-align: left;
}

.about-passion__text p {
    font-size: 16px;
    line-height: 1.6;
    color: #232323;
}

.about-passion__side {
    position: relative;
}

.about-passion__side--left {
    grid-column: 1;
}

.about-passion__side--right {
    grid-column: 3;
}

.about-passion__img {
    width: 220px;
    height: 275px;
}

/* approximate placements matching design */
.about-passion__img--left-top {
    position: absolute;
    top: -100px;
    left: 10%;
}

.about-passion__img--left-bottom {
    position: absolute;
    top: 420px;
    left: 0;
}

.about-passion__img--right-top {
    position: absolute;
    top: 60px;
    right: 45%;
}

.about-passion__img--right-bottom {
    position: absolute;
    top: 480px;
    right: 0;
}

@media (max-width: 991px) {
    .about-passion__layout {
        grid-template-columns: 1fr;
        padding-top: 130px;
    }

    .about-passion__center {
        grid-column: 1;
    }

    .about-passion__side--left,
    .about-passion__side--right {
        grid-column: 1;
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        align-items: start;
        margin-top: 16px;
    }

    .about-passion__center {
        gap: 200px;
    }

    .about-passion__img {
        width: 120px;
        height: 150px;
        position: absolute;
    }

    .about-passion__main {
        margin-top: 8px;
        max-height: 400px;
    }

    .about-passion__text {
        max-width: 450px;
        margin-top: 20px;
    }

    .about-passion__img--left-top {
        top: -0;
        left: auto;
        right: 0;
    }

    .about-passion__img--left-bottom {
        top: 80px;
        left: 0;
    }

    .about-passion__img--right-top {
        top: 630px;
        right: auto;
        left: 0;
    }

    .about-passion__img--right-bottom {
        top: 590px;
        right: 0;
    }
}

.about-values__separator {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
    right: 200px;
}



.about-values__separator::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px dashed #D7D7D7;
}

.about-values__title {
    text-transform: uppercase;
    line-height: 1.1;
    font-size: 2.25rem;
    letter-spacing: -0.035em;
    text-align: center;
    max-width: 980px;
    margin: 0 auto 28px;
}

.about-values__title>span {
    display: block;
}

.about-values__title--muted {
    color: #6a6f76;
    display: inline;
}

/* spacing between inline muted word and following text when used inline */
.about-values__title span .about-values__title--muted {
    margin-right: 6px;
}

.about-values__text {
    max-width: 520px;
    margin: 0 auto;
    text-align: center;
}

.about-values__text p {
    color: #232323;
    line-height: 1.6;
    font-size: 16px;
}

@media (max-width: 767px) {
    .about-values-section {
        padding: 40px 0 !important;
    }

    .about-values__title {
        font-size: 1.25rem;
        text-align: left;
        margin-bottom: 16px;
    }

    .about-values__text {
        max-width: none;
        text-align: left;
    }

    .about-values__separator {
        right: 100px;
    }
}

/* Content Section Tables - Override any conflicting styles */
.content-section table:not(.shop_table):not(.tablepress) {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 20px 0 !important;
    font-size: 14px !important;
    border: none !important;
}

.content-section table:not(.shop_table):not(.tablepress) thead {
    background-color: #f5f5f5 !important;
}

.content-section table:not(.shop_table):not(.tablepress) th {
    padding: 12px 16px !important;
    text-align: left !important;
    font-weight: 700 !important;
    color: #03142E !important;
    border-bottom: 2px solid #e6e6e6 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background-color: transparent !important;
}

.content-section table:not(.shop_table):not(.tablepress) td {
    padding: 12px 16px !important;
    color: #6a6f76 !important;
    border-bottom: 1px solid #e6e6e6 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background-color: transparent !important;
}

.content-section table:not(.shop_table):not(.tablepress) tr:last-child td {
    border-bottom: none !important;
}

.content-section table:not(.shop_table):not(.tablepress) tbody tr:hover {
    background-color: #fafafa !important;
}

.content-section table:not(.shop_table):not(.tablepress) tbody tr:hover td {
    background-color: transparent !important;
}