@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Lato:wght@300;400;700&display=swap');

:root {
    --df-accent-primary: #00a0e3;
    --df-accent-primary-hover: #0090cc;
    --df-accent-primary-active: #007eb3;
    --df-accent-on-primary: #ffffff;
}

body,
.c-container {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px;
    line-height: 1.6;
    color: #222329;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #0e1336;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.6em;
}

h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

p {
    margin-bottom: 1em;
}

a,
.text-primary,
.page-link {
    color: #00a0e3 !important;
    text-decoration: none;
}

a:hover,
.text-primary:hover,
.page-link:hover {
    color: #0090cc !important;
    text-decoration: underline;
}

.btn,
button,
.btn-primary,
.bg-primary,
.page-item.active .page-link,
.nav-link.active,
.nav-pills .nav-link.active,
.nav-tabs .nav-link.active {
    background-color: #00a0e3 !important;
    border-color: #00a0e3 !important;
    color: #ffffff !important;
}

.btn:hover,
button:hover,
.btn-primary:hover,
.bg-primary:hover,
.page-item.active .page-link:hover,
.nav-link.active:hover,
.nav-pills .nav-link.active:hover,
.nav-tabs .nav-link.active:hover {
    background-color: #0090cc !important;
    border-color: #0090cc !important;
    color: #ffffff !important;
}

.btn-outline-primary {
    color: #00a0e3 !important;
    border-color: #00a0e3 !important;
    background: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #00a0e3 !important;
    border-color: #00a0e3 !important;
    color: #ffffff !important;
}

.border-primary,
.form-control:focus,
.form-select:focus,
.form-check-input:checked {
    border-color: #00a0e3 !important;
}

.form-control:focus,
.form-select:focus,
.page-link:focus,
.btn:focus,
button:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 160, 227, 0.2) !important;
}

aside a,
.sidebar a,
[class*="menu"] a {
    color: #222222 !important;
    text-decoration: none !important;
}

aside a:hover,
.sidebar a:hover,
[class*="menu"] a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}

aside .active,
.sidebar .active,
[class*="menu"] .active {
    background-color: #111111 !important;
    border-radius: 6px;
}

aside .active a,
.sidebar .active a,
[class*="menu"] .active a {
    color: #ffffff !important;
}

header .btn,
header button,
header .btn-primary,
header .btn-outline-primary,
header .nav-link.active,
header a.btn,
header a[class*="btn"] {
    color: #ffffff !important;
}

header .btn:hover,
header button:hover,
header .btn-primary:hover,
header .btn-outline-primary:hover,
header a.btn:hover,
header a[class*="btn"]:hover {
    color: #ffffff !important;
}

svg,
svg path {
    color: inherit;
}

::selection {
    background: #cceeff;
}

/* PM-CANONICAL-FINAL-CASCADE-20260721 -- wszystkie sekcje na osi karty produktu. */
:root {
    --pm-edge-width: min(var(--pm-canonical-width), 100vw);
}

html,
html body {
    overflow-x: hidden !important;
}

html body .header-wrapper .navbar.jsNavbar > .container,
html body .header-wrapper .navbar.jsNavbar > .container > .flex-ie-fix,
html body .header-wrapper .navbar.jsNavbar .navbar-container,
html body .header-wrapper .pm-belka-inner,
html body .footer-wrapper > .container,
html body .footer-wrapper .footer-main,
html body .product-details--top > .container-fluid,
html body .product--vue-container,
html body .product-details.jsProductDescription > .container,
html body .product-details.jsProductDescription .product-details__gallery,
html body .page--homepage .homepage-slider-container,
html body .page--homepage .pmh-benefits,
html body .page--homepage .pmh-products,
html body .page--homepage .pmh-best,
html body .page--homepage .pmh-care,
html body .page--homepage .pmh-process-v2 {
    width: 100% !important;
    max-width: var(--pm-canonical-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

html body .product-details.jsProductDescription .product-details__gallery > .container,
html body .product-details.jsProductDescription .product-details__gallery-container,
html body .product-details.jsProductDescription .product-details__gallery-content,
html body .page--homepage .homepage-slider-container > .container,
html body .page--homepage .homepage-slider-container .homepage--main-slider,
html body .page--homepage .homepage-slider-container .slider,
html body .page--homepage .homepage-slider-container .seq-canvas,
html body .page--homepage .homepage-slider-container .seq-canvas > li {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

html body .page--homepage .homepage-slider-container picture,
html body .page--homepage .homepage-slider-container img {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

html body .footer-wrapper .footer-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 767px) {
    :root {
        --pm-edge-width: 100vw;
    }

    html body .header-wrapper .navbar.jsNavbar > .container,
    html body .header-wrapper .navbar.jsNavbar > .container > .flex-ie-fix,
    html body .header-wrapper .navbar.jsNavbar .navbar-container,
    html body .header-wrapper .pm-belka-inner,
    html body .footer-wrapper > .container,
    html body .footer-wrapper .footer-main,
    html body .product-details--top > .container-fluid,
    html body .product--vue-container,
    html body .product-details.jsProductDescription > .container,
    html body .product-details.jsProductDescription .product-details__gallery,
    html body .page--homepage .homepage-slider-container,
    html body .page--homepage .pmh-benefits,
    html body .page--homepage .pmh-products,
    html body .page--homepage .pmh-best,
    html body .page--homepage .pmh-care,
    html body .page--homepage .pmh-process-v2 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
.homepage--whyus-container{display:none!important}
.homepage--promoted-products-container .btn-big{display:none!important}
.homepage--promoted-products-container{display:none!important}
/* WIDTH-1400-GLOBAL — ujednolicenie header+sekcje na wszystkich stronach */
.pmh-benefits,.pmh-products,.pmh-products-miro,.pmh-best,.pmh-care,.pmh-process-v2{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}
.header-wrapper .container,.header-wrapper .flex-ie-fix{max-width:1400px!important;margin-left:auto!important;margin-right:auto!important}

/* MIRO-QA-20260702 — układ i mobile, bez zmian brandingu */
.products-all--main .container,
.products-group--info-container .container,
.product-details .container,
.product-details--top .container-fluid,
.product--vue-container {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.products-all--products-container .product-boxes {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.products-all--products-container .product-boxes__item {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-radius: 6px !important;
}

.products-all--products-container .product-boxes__image--lg {
    width: 100% !important;
    max-height: 260px !important;
    object-fit: contain !important;
}

.products-all--description {
    max-width: 880px;
    margin-top: 34px;
    line-height: 1.65;
}

.product--vue-container .product-parameters,
.product--vue-container .product-parameters > *,
.product--vue-container .product-configuration,
.product--vue-container .summary-container,
.product--vue-container .card,
.product--vue-container [class*="card"],
.product--vue-container [class*="box"] {
    border-radius: 6px !important;
}

.product--vue-container select,
.product--vue-container input,
.product--vue-container .form-control,
.product--vue-container [class*="parameter"] button,
.product--vue-container [class*="parameter"] [role="button"] {
    background-color: #f4efe7 !important;
    border-color: #d8cabb !important;
}

.product--vue-container table,
.product--vue-container .table {
    background-color: #fff !important;
}

.product-details__informations {
    align-items: flex-start;
    gap: 48px;
}

.product-details__images-section {
    flex: 0 0 50%;
}

.product-details__lead-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.container-cookie {
    max-width: 300px !important;
}

@media (max-width: 1100px) {
    .products-all--products-container .product-boxes {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body {
        overflow-x: hidden;
    }

    .navbar.jsNavbar > .container {
        display: grid !important;
        grid-template-columns: 48px 1fr auto !important;
        align-items: center !important;
        gap: 10px !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .navbar .pm-belka {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .pm-belka-inner {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        min-width: max-content !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        gap: 0 18px !important;
    }

    .navbar .pm-belka a,
    .pm-belka a {
        font-size: 10px !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
    }

    .content-wrapper h1,
    .product-details__product-name {
        font-size: clamp(30px, 9vw, 46px) !important;
        line-height: 1.05 !important;
        overflow-wrap: anywhere;
    }

    .products-all--products-container .product-boxes {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .products-all--products-container .product-boxes__image--lg {
        max-height: 170px !important;
    }

    .product-details--head {
        gap: 14px;
        align-items: flex-start !important;
    }

    .product-details__lead-image-small {
        flex: 0 0 44px !important;
        max-width: 44px !important;
    }

    .product-details__informations {
        display: block !important;
    }

    .product-details__images-section {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        margin-bottom: 24px;
    }

    .container-cookie {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        width: auto !important;
        max-width: none !important;
    }
}

/* PM-MOBILE-FINAL-OVERRIDES-20260716 -- musi pozostac na koncu pliku. */
@media (max-width: 767px) {
    .header-wrapper .navbar > .container,
    .header-wrapper .navbar > .container > .flex-ie-fix,
    .header-wrapper .navbar-container,
    .header-wrapper .pm-belka-inner,
    .footer-wrapper > .container {
        width: var(--pm-edge-width) !important;
        max-width: var(--pm-edge-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .header-wrapper .navbar-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        gap: 12px !important;
        min-height: 54px !important;
    }

    .header-wrapper .navbar-container .logo {
        grid-column: 1 !important;
        flex: none !important;
        width: 190px !important;
        max-width: calc(100vw - 144px) !important;
        margin: 0 !important;
    }

    .header-wrapper .navbar-container .search-container {
        display: none !important;
    }

    .header-wrapper .navbar-container .nav-right {
        grid-column: 2 !important;
        order: unset !important;
        display: flex !important;
        margin: 0 !important;
    }

    .header-wrapper .navbar-container .user-menu__link--sign-in,
    .header-wrapper .navbar-container .user-menu__link--register {
        display: none !important;
    }

    .header-wrapper .navbar-container .short-cart,
    .header-wrapper .navbar-container .short-cart .dmt-icon {
        display: flex !important;
        width: 32px !important;
        height: 32px !important;
        margin: 0 !important;
    }

    .header-wrapper .navbar-container .nav-left {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: block !important;
        order: unset !important;
        width: 40px !important;
        height: 40px !important;
    }

    .header-wrapper .navbar-container .nav-left .main-menu,
    .header-wrapper .navbar-container .rwd-menu-toggle[type="checkbox"] {
        display: none !important;
    }

    .header-wrapper .navbar-container label.rwd-menu-toggle {
        display: block !important;
        width: 40px !important;
        height: 40px !important;
        border: 1px solid #0e1336 !important;
        border-radius: 4px !important;
        position: relative !important;
    }

    .header-wrapper .navbar-container label.rwd-menu-toggle::before {
        content: "" !important;
        position: absolute !important;
        top: 12px !important;
        left: 10px !important;
        width: 18px !important;
        height: 2px !important;
        background: #0e1336 !important;
        box-shadow: 0 6px 0 #0e1336, 0 12px 0 #0e1336 !important;
    }

    .header-wrapper .pm-belka {
        display: none !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        border-top: 1px solid #e5e7eb !important;
        border-bottom: 1px solid #d7d9df !important;
    }

    .header-wrapper .navbar:has(#nav:checked) .pm-belka {
        display: block !important;
    }

    .header-wrapper .pm-belka-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 6px 0 !important;
        overflow: visible !important;
    }

    .header-wrapper .pm-belka a {
        width: 100% !important;
        padding: 12px 2px !important;
        border-bottom: 1px solid #e7e8ec !important;
        font-size: 14px !important;
        white-space: normal !important;
    }

    .footer-wrapper .footer-main {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .footer-wrapper .footer-items {
        width: 100% !important;
        padding: 18px 0 !important;
        border-bottom: 1px solid #e5e8ee !important;
    }

    .footer-wrapper .footer-items ul {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px 16px !important;
    }

    .footer-wrapper .footer-items.bigger {
        align-items: flex-start !important;
        padding: 26px 0 0 !important;
        border: 0 !important;
    }

    .footer-wrapper .footer-items.bigger .flogo,
    .footer-wrapper .footer-items.bigger .footer-items--contact,
    .footer-wrapper .footer-items.bigger .f12 {
        width: auto !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        align-self: flex-start !important;
        text-align: left !important;
    }
}

/* PM-CANONICAL-FINAL-CASCADE-20260721 -- wszystkie sekcje na osi karty produktu. */
:root {
    --pm-edge-width: min(var(--pm-canonical-width), 100vw);
}

html,
html body {
    overflow-x: hidden !important;
}

html body .header-wrapper .navbar.jsNavbar > .container,
html body .header-wrapper .navbar.jsNavbar > .container > .flex-ie-fix,
html body .header-wrapper .navbar.jsNavbar .navbar-container,
html body .header-wrapper .pm-belka-inner,
html body .footer-wrapper > .container,
html body .footer-wrapper .footer-main,
html body .product-details--top > .container-fluid,
html body .product--vue-container,
html body .product-details.jsProductDescription > .container,
html body .product-details.jsProductDescription .product-details__gallery,
html body .page--homepage .homepage-slider-container,
html body .page--homepage .pmh-benefits,
html body .page--homepage .pmh-products,
html body .page--homepage .pmh-best,
html body .page--homepage .pmh-care,
html body .page--homepage .pmh-process-v2 {
    width: 100% !important;
    max-width: var(--pm-canonical-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

html body .product-details.jsProductDescription .product-details__gallery > .container,
html body .product-details.jsProductDescription .product-details__gallery-container,
html body .product-details.jsProductDescription .product-details__gallery-content,
html body .page--homepage .homepage-slider-container > .container,
html body .page--homepage .homepage-slider-container .homepage--main-slider,
html body .page--homepage .homepage-slider-container .slider,
html body .page--homepage .homepage-slider-container .seq-canvas,
html body .page--homepage .homepage-slider-container .seq-canvas > li {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

html body .page--homepage .homepage-slider-container picture,
html body .page--homepage .homepage-slider-container img {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

html body .footer-wrapper .footer-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 767px) {
    :root {
        --pm-edge-width: 100vw;
    }

    html body .header-wrapper .navbar.jsNavbar > .container,
    html body .header-wrapper .navbar.jsNavbar > .container > .flex-ie-fix,
    html body .header-wrapper .navbar.jsNavbar .navbar-container,
    html body .header-wrapper .pm-belka-inner,
    html body .footer-wrapper > .container,
    html body .footer-wrapper .footer-main,
    html body .product-details--top > .container-fluid,
    html body .product--vue-container,
    html body .product-details.jsProductDescription > .container,
    html body .product-details.jsProductDescription .product-details__gallery,
    html body .page--homepage .homepage-slider-container,
    html body .page--homepage .pmh-benefits,
    html body .page--homepage .pmh-products,
    html body .page--homepage .pmh-best,
    html body .page--homepage .pmh-care,
    html body .page--homepage .pmh-process-v2 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* PM-CANONICAL-CARD-WIDTH-20260721 -- szerokosc wzieta z kart konfiguratora: 1400 px. */
:root {
    --pm-canonical-width: 1400px;
}

html body .header-wrapper .navbar.jsNavbar > .container,
html body .header-wrapper .navbar.jsNavbar > .container > .flex-ie-fix,
html body .header-wrapper .navbar.jsNavbar .navbar-container,
html body .header-wrapper .pm-belka-inner,
html body .footer-wrapper > .container,
html body .footer-wrapper .footer-main,
html body .content-wrapper > .container,
html body .content-wrapper > .container-fluid,
html body .product-details--top > .container-fluid,
html body .product--vue-container,
html body .product-details.jsProductDescription > .container,
html body .page--homepage .homepage-slider-container,
html body .page--homepage .pmh-benefits,
html body .page--homepage .pmh-products,
html body .page--homepage .pmh-best,
html body .page--homepage .pmh-care,
html body .page--homepage .pmh-process-v2 {
    width: 100% !important;
    max-width: var(--pm-canonical-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

html body .header-wrapper .navbar.jsNavbar > .container,
html body .footer-wrapper > .container,
html body .content-wrapper > .container,
html body .content-wrapper > .container-fluid,
html body .product-details--top > .container-fluid,
html body .product--vue-container,
html body .product-details.jsProductDescription > .container,
html body .page--homepage .homepage-slider-container,
html body .page--homepage .pmh-benefits,
html body .page--homepage .pmh-products,
html body .page--homepage .pmh-best,
html body .page--homepage .pmh-care,
html body .page--homepage .pmh-process-v2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body .header-wrapper .pm-belka-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 8px !important;
}

html body .header-wrapper .navbar.jsNavbar .navbar-container {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    gap: 24px !important;
}

html body .header-wrapper .navbar.jsNavbar .navbar-container .logo {
    flex: 0 0 320px !important;
    width: 320px !important;
    max-width: 320px !important;
    min-width: 0 !important;
}

html body .header-wrapper .navbar.jsNavbar .navbar-container .search-container {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
}

html body .header-wrapper .navbar.jsNavbar .navbar-container .nav-right,
html body .header-wrapper .navbar.jsNavbar .navbar-container .user-menu {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
}

html body .header-wrapper .navbar.jsNavbar .pm-mobile-cart {
    display: none !important;
}

html body .header-wrapper .pm-belka a {
    font-size: 12px !important;
}

html body .header-wrapper .hotline {
    display: none !important;
}

html body .header-wrapper .navbar-container .logo,
html body .header-wrapper .navbar-container .logo img,
html body .footer-wrapper .flogo {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* PM-MOBILE-EDGE-HARDENING-20260716 -- brak poziomego obciecia na 390 px. */
@media (max-width: 767px) {
    .header-wrapper.header-wrapper .navbar.jsNavbar > .container,
    .header-wrapper.header-wrapper .navbar.jsNavbar > .container > .flex-ie-fix,
    .header-wrapper.header-wrapper .navbar.jsNavbar .navbar-container {
        width: var(--pm-edge-width) !important;
        max-width: var(--pm-edge-width) !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .header-wrapper.header-wrapper .navbar.jsNavbar .nav-right,
    .header-wrapper.header-wrapper .navbar.jsNavbar .nav-left {
        display: none !important;
    }

    .header-wrapper.header-wrapper .navbar.jsNavbar .pm-mobile-menu-toggle,
    .header-wrapper.header-wrapper .navbar.jsNavbar .pm-mobile-cart {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 12px !important;
        z-index: 3 !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border: 1px solid #0e1336 !important;
        border-radius: 4px !important;
        background: #fff !important;
        color: #0e1336 !important;
    }

    .header-wrapper.header-wrapper .navbar.jsNavbar .pm-mobile-menu-toggle {
        right: 16px !important;
    }

    .header-wrapper.header-wrapper .navbar.jsNavbar .pm-mobile-menu-toggle::before {
        content: "" !important;
        width: 18px !important;
        height: 2px !important;
        background: currentColor !important;
        box-shadow: 0 6px 0 currentColor, 0 -6px 0 currentColor !important;
    }

    .header-wrapper.header-wrapper .navbar.jsNavbar .pm-mobile-menu-toggle[aria-expanded="true"]::before {
        box-shadow: none !important;
        transform: rotate(45deg) !important;
    }

    .header-wrapper.header-wrapper .navbar.jsNavbar .pm-mobile-menu-toggle[aria-expanded="true"]::after {
        content: "" !important;
        position: absolute !important;
        width: 18px !important;
        height: 2px !important;
        background: currentColor !important;
        transform: rotate(-45deg) !important;
    }

    .header-wrapper.header-wrapper .navbar.jsNavbar .pm-mobile-cart {
        right: 64px !important;
    }

    .header-wrapper.header-wrapper .navbar.jsNavbar .pm-mobile-cart .dmt-icon {
        width: 26px !important;
        height: 26px !important;
        margin: 0 !important;
    }

    .header-wrapper.header-wrapper .navbar.jsNavbar.pm-mobile-open .pm-belka {
        display: block !important;
    }

    .header-wrapper.header-wrapper .navbar-container {
        display: block !important;
        position: static !important;
        min-height: 62px !important;
    }

    .header-wrapper.header-wrapper .navbar-container .logo {
        display: block !important;
        width: 190px !important;
        max-width: calc(100% - 106px) !important;
        padding-top: 8px !important;
    }

    .header-wrapper.header-wrapper .navbar-container .nav-right {
        display: flex !important;
        position: absolute !important;
        top: 14px !important;
        left: calc(100vw - 96px) !important;
        right: auto !important;
        width: 32px !important;
    }

    .header-wrapper.header-wrapper .navbar-container .nav-left {
        display: block !important;
        position: absolute !important;
        top: 10px !important;
        left: calc(100vw - 48px) !important;
        right: auto !important;
    }

    .header-wrapper.header-wrapper .navbar-container .rwd-menu-toggle[type="checkbox"] {
        display: block !important;
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .header-wrapper.header-wrapper .navbar-container label.rwd-menu-toggle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .pmo2,
    .pmo2 *,
    .pmo2 *::before,
    .pmo2 *::after {
        box-sizing: border-box !important;
    }

    .pmo2-hero {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .pmo2-hero-copy {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pmo2-benefit,
    .pmo2-benefit > * {
        min-width: 0 !important;
    }
}

/* PM-MOBILE-HEADER-FOOTER-PROJECT-20260716
 * Jeden pion tresci na telefonie: header, tresc, footer i strona projektu. */
@media (max-width: 767px) {
    :root {
        --pm-edge-gutter: 16px;
        --pm-edge-width: calc(100vw - (var(--pm-edge-gutter) * 2));
    }

    html,
    body {
        overflow-x: hidden !important;
    }

    .header-wrapper .navbar {
        padding: 12px 0 0 !important;
    }

    .header-wrapper .navbar > .container,
    .header-wrapper .navbar > .container > .flex-ie-fix,
    .header-wrapper .navbar-container,
    .header-wrapper .pm-belka-inner,
    .footer-wrapper > .container {
        width: var(--pm-edge-width) !important;
        max-width: var(--pm-edge-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .header-wrapper .navbar-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: 54px !important;
    }

    .header-wrapper .navbar-container .logo {
        grid-column: 1 !important;
        flex: none !important;
        width: 190px !important;
        max-width: calc(100vw - 144px) !important;
        margin: 0 !important;
        transform: none !important;
    }

    .header-wrapper .navbar-container .logo img {
        width: 100% !important;
        max-height: none !important;
        transform: none !important;
    }

    .header-wrapper .navbar-container .search-container {
        display: none !important;
    }

    .header-wrapper .navbar-container .nav-right {
        grid-column: 2 !important;
        order: unset !important;
        display: flex !important;
        margin: 0 !important;
    }

    .header-wrapper .navbar-container .user-menu {
        gap: 0 !important;
    }

    .header-wrapper .navbar-container .user-menu__link--sign-in,
    .header-wrapper .navbar-container .user-menu__link--register {
        display: none !important;
    }

    .header-wrapper .navbar-container .short-cart,
    .header-wrapper .navbar-container .short-cart .dmt-icon {
        display: flex !important;
        width: 32px !important;
        height: 32px !important;
        margin: 0 !important;
    }

    .header-wrapper .navbar-container .nav-left {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: block !important;
        order: unset !important;
        width: 40px !important;
        height: 40px !important;
        position: relative !important;
    }

    .header-wrapper .navbar-container .nav-left .main-menu {
        display: none !important;
    }

    .header-wrapper .navbar-container .rwd-menu-toggle[type="checkbox"] {
        position: absolute !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .header-wrapper .navbar-container label.rwd-menu-toggle {
        display: block !important;
        width: 40px !important;
        height: 40px !important;
        border: 1px solid #0e1336 !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        position: relative !important;
    }

    .header-wrapper .navbar-container label.rwd-menu-toggle::before {
        content: "" !important;
        position: absolute !important;
        top: 12px !important;
        left: 10px !important;
        width: 18px !important;
        height: 2px !important;
        background: #0e1336 !important;
        box-shadow: 0 6px 0 #0e1336, 0 12px 0 #0e1336 !important;
    }

    .header-wrapper .pm-belka {
        display: none !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        border-top: 1px solid #e5e7eb !important;
        border-bottom: 1px solid #d7d9df !important;
    }

    .header-wrapper .navbar:has(#nav:checked) .pm-belka {
        display: block !important;
    }

    .header-wrapper .pm-belka-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 6px 0 !important;
        overflow: visible !important;
    }

    .header-wrapper .pm-belka a {
        width: 100% !important;
        padding: 12px 2px !important;
        border-bottom: 1px solid #e7e8ec !important;
        font-size: 14px !important;
        white-space: normal !important;
    }

    .footer-wrapper {
        margin-top: 0 !important;
        padding: 42px 0 34px !important;
        border-top: 1px solid #e5e8ee !important;
    }

    .footer-wrapper .footer-main {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .footer-wrapper .footer-items {
        width: 100% !important;
        padding: 18px 0 !important;
        border-bottom: 1px solid #e5e8ee !important;
    }

    .footer-wrapper .fhead {
        margin: 0 0 12px !important;
        color: #1c3fb7 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
    }

    .footer-wrapper .footer-items ul {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px 16px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .footer-wrapper .footer-items li {
        margin: 0 !important;
    }

    .footer-wrapper .footer-items a {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    .footer-wrapper .footer-items:nth-child(3) ul {
        display: flex !important;
        gap: 20px !important;
    }

    .footer-wrapper .footer-items.bigger {
        align-items: flex-start !important;
        padding: 26px 0 0 !important;
        border: 0 !important;
    }

    .footer-wrapper .footer-items.bigger .flogo {
        width: 160px !important;
        max-width: 100% !important;
        margin: 0 0 18px !important;
        align-self: flex-start !important;
    }

    .footer-wrapper .footer-items.bigger .footer-items--contact,
    .footer-wrapper .footer-items.bigger .f12 {
        width: auto !important;
        max-width: 100% !important;
        align-self: flex-start !important;
        text-align: left !important;
    }

    .footer-wrapper .footer-items--contact .f12 {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .user-content > .container {
        width: var(--pm-edge-width) !important;
        max-width: var(--pm-edge-width) !important;
        padding: 0 !important;
    }

    .pmo2 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 48px !important;
    }

    .pmo2-hero {
        min-height: 380px !important;
        padding: 16px !important;
        align-items: flex-end !important;
    }

    .pmo2-hero .pmo2-ph {
        min-height: 380px !important;
        font-size: 16px !important;
    }

    .pmo2-hero-copy {
        max-width: 100% !important;
        padding: 20px !important;
    }

    .pmo2-hero h1 {
        font-size: 31px !important;
        line-height: 1.12 !important;
    }

    .pmo2-benefits {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding: 8px 0 !important;
    }

    .pmo2-benefit {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        min-height: 0 !important;
        padding: 16px 0 !important;
        border-bottom: 1px solid #e5e8ee !important;
    }

    .pmo2-benefit .pmo2-ph {
        width: 64px !important;
        min-height: 64px !important;
    }

    .pmo2-portfolio,
    .pmo2-related {
        padding: 24px 16px !important;
    }

    .pmo2-work-grid,
    .pmo2-work-left,
    .pmo2-package-grid,
    .pmo2-form {
        grid-template-columns: 1fr !important;
    }

    .pmo2-work-left .pmo2-ph,
    .pmo2-work-large .pmo2-ph {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
    }

    .pmo2-package-grid {
        gap: 16px !important;
    }

    .pmo2-card {
        padding: 24px !important;
    }

    .pmo2-related-head {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .pmo2-related-head .pmo2-btn {
        align-self: flex-start !important;
    }

    .pmo2-products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .pmo2-contact {
        padding: 32px 16px !important;
        border: 0 !important;
    }
}

@media (max-width: 520px) {
    .products-all--products-container .product-boxes {
        grid-template-columns: 1fr !important;
    }
}

/* MIRO-QA-20260702-B — naprawa pseudo-kolumny i mobile header */
.products-all--products-container .product-boxes::before,
.products-all--products-container .product-boxes::after {
    display: none !important;
    content: none !important;
}

@media (max-width: 900px) {
    .navbar.jsNavbar > .container {
        display: block !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .navbar-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        height: auto !important;
        min-height: 54px !important;
        gap: 10px !important;
    }

    .navbar-container .logo {
        flex: 0 0 40px !important;
        margin-right: 0 !important;
    }

    .navbar-container .nav-left {
        flex: 0 0 38px !important;
        order: 1 !important;
        margin-right: 0 !important;
        padding-top: 0 !important;
    }

    .navbar-container label.rwd-menu-toggle {
        margin-top: 0 !important;
    }

    .navbar-container .nav-right {
        flex: 1 1 auto !important;
        order: 4 !important;
        margin-left: auto !important;
        margin-top: 0 !important;
        padding-left: 0 !important;
        justify-content: flex-end !important;
        min-width: 0 !important;
    }

    .navbar-container .user-menu {
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .navbar-container .user-menu .user-menu__link .link {
        margin-right: 0 !important;
        line-height: 36px !important;
        font-size: 13px !important;
    }

    .navbar-container .user-menu .user-menu__link.user-menu__link--register .btn {
        padding: 0 10px !important;
        min-height: 36px !important;
        line-height: 36px !important;
        white-space: nowrap !important;
    }

    .navbar-container .user-menu .short-cart {
        margin-left: 0 !important;
    }

    .navbar-container .user-menu .short-cart .dmt-icon {
        width: 30px !important;
        height: 30px !important;
        margin: 0 !important;
    }
}

@media (max-width: 430px) {
    .navbar-container {
        gap: 8px !important;
    }

    .navbar-container .user-menu {
        gap: 6px !important;
    }

    .navbar-container .user-menu .user-menu__link .link {
        font-size: 12px !important;
    }

    .navbar-container .user-menu .user-menu__link.user-menu__link--register .btn {
        padding: 0 8px !important;
        font-size: 13px !important;
    }

    .navbar-container .user-menu .user-menu__link--sign-in {
        display: none !important;
    }

    .navbar-container .user-menu .user-menu__link.user-menu__link--register .btn {
        max-width: 96px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .content-wrapper h1,
    .product-details__product-name {
        max-width: calc(100vw - 32px) !important;
        white-space: normal !important;
        font-size: 30px !important;
        line-height: 1.12 !important;
    }
}

@media (max-width: 600px) {
    .navbar-container .user-menu .user-menu__link--sign-in {
        display: none !important;
    }

    .navbar-container .user-menu .user-menu__link--register {
        display: none !important;
    }

    .navbar-container .user-menu .user-menu__link.user-menu__link--register .btn {
        max-width: 96px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .content-wrapper h1,
    .product-details__product-name {
        max-width: calc(100vw - 32px) !important;
        white-space: normal !important;
        font-size: 28px !important;
        line-height: 1.14 !important;
    }
}

/* MIRO-QA-20260702-C — realne selektory cross-sell z pola produktu */
.pmp-cross {
    max-width: 1240px !important;
}

.pmp-cross .pmp-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.pmp-cross .pmp-card {
    min-width: 0 !important;
    background: #fff !important;
    border-radius: 6px !important;
    padding: 12px !important;
}

.pmp-cross .pmp-ph {
    height: 82px !important;
    background: #f4efe7 !important;
    border: 1px solid #d8cabb !important;
    color: transparent !important;
    font-size: 0 !important;
    position: relative !important;
}

.pmp-cross .pmp-ph::after {
    content: "" !important;
    width: 48px !important;
    height: 48px !important;
    display: block !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, #f8f4ee, #e7dacb) !important;
    border: 1px solid #d8cabb !important;
}

.pmp-cross .pmp-card span {
    color: #003d5c !important;
    line-height: 1.3 !important;
}

@media (max-width: 900px) {
    .pmp-cross .pmp-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* PM-WIDTH-CANON-20260702 — jedna szerokosc strony jak na glownej */
:root {
    --pm-page-width: 1600px;
    --pm-page-gutter: 20px;
}

.header-wrapper .container,
.header-wrapper .flex-ie-fix,
.header-wrapper .navbar-container,
.pm-belka-inner,
.footer-wrapper > .container,
.footer-wrapper .footer-main,
.footer-wrapper .footer-logos,
.content-wrapper > .container,
.content-wrapper > .container-fluid,
.homepage-slider-container,
.pmh-benefits,
.pmh-products,
.pmh-products-miro,
.pmh-best,
.pmh-care,
.pmh-process-v2,
.products-group--info-container .container,
.products-all--main .container,
.products-all--products-container,
.product-details .container,
.product-details--top .container-fluid,
.product--vue-container,
.pmp-cross {
    max-width: var(--pm-page-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.footer-wrapper > .container,
.content-wrapper > .container,
.content-wrapper > .container-fluid,
.products-group--info-container .container,
.products-all--main .container,
.product-details .container,
.product-details--top .container-fluid,
.product--vue-container,
.pmp-cross {
    padding-left: var(--pm-page-gutter) !important;
    padding-right: var(--pm-page-gutter) !important;
}

.homepage-slider-container {
    width: 100%;
    padding-left: var(--pm-page-gutter) !important;
    padding-right: var(--pm-page-gutter) !important;
    box-sizing: border-box !important;
}

@media (max-width: 900px) {
    :root {
        --pm-page-gutter: 16px;
    }
}

/* PM-ADDITIONAL-GRAPHIC-CMS-20260702 — drugie zdjecie produktu jako grafika z CMS */
.product-details__informations {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    gap: 34px !important;
    align-items: center !important;
}

.product-details__images-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    min-width: 0 !important;
}

.product-details__lead-image {
    margin: 0 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    background: #fff !important;
    min-height: 0 !important;
    width: 100% !important;
}

.product-details__lead-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

.product-details__lead-image:nth-child(2) {
    order: -1 !important;
    aspect-ratio: 520 / 280 !important;
    box-shadow: 0 18px 36px rgba(14, 19, 54, .08) !important;
}

.product-details__lead-image:nth-child(2) img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    max-height: none !important;
    max-width: none !important;
}

.product-details__lead-image:nth-child(1) {
    aspect-ratio: 520 / 280 !important;
    opacity: .92 !important;
}

.product-details__lead-image:nth-child(1) img {
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    max-height: none !important;
}

.product-details__description-section {
    min-width: 0 !important;
}

.product-details__description-container {
    max-width: 620px !important;
}

@media (min-width: 901px) {
    .product-details__images-section:has(.product-details__lead-image:nth-child(2)) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        align-items: center !important;
    }

    .product-details__images-section:has(.product-details__lead-image:nth-child(2)) .product-details__lead-image:nth-child(2) {
        grid-column: 1 / -1 !important;
    }

    .product-details__images-section:has(.product-details__lead-image:nth-child(2)) .product-details__lead-image:nth-child(1) {
        grid-column: 1 / 2 !important;
        max-width: 72% !important;
    }
}

@media (max-width: 900px) {
    .product-details__informations {
        display: block !important;
    }

    .product-details__images-section {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
        margin-bottom: 22px !important;
    }

    .product-details__lead-image:nth-child(1),
    .product-details__lead-image:nth-child(2) {
        aspect-ratio: auto !important;
    }

    .product-details__description-container {
        max-width: none !important;
    }
}

/* PM-BANER-MIRO-LAYOUT-20260702 — odtworzenie ukladu sekcji z Miro */
.product-details.jsProductDescription {
    background: #fff !important;
    padding: 72px 0 40px !important;
}

.product-details.jsProductDescription > .container {
    max-width: var(--pm-page-width) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
}





.product-details.jsProductDescription .product-details__informations {
    max-width: var(--pm-page-width) !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.12fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
    background: #f5f5f5 !important;
}

.product-details.jsProductDescription .product-details__description-section {
    order: 1 !important;
    padding: 58px 42px 54px !important;
    min-width: 0 !important;
    align-self: center !important;
}



.product-details.jsProductDescription .product-details__product-lead {
    display: block !important;
    margin: 0 0 18px !important;
    color: #003d5c !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

.product-details.jsProductDescription .product-details__product-lead h1 {
    display: none !important;
}

.product-details.jsProductDescription .product-details__description-section h1 {
    display: none !important;
}



.product-details.jsProductDescription .product-details__description-container {
    max-width: none !important;
    color: #4c5568 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    overflow: visible !important;
}

.product-details.jsProductDescription .product-details__description {
    margin: 0 !important;
}



.product-details.jsProductDescription .product-details__images-section {
    order: 2 !important;
    position: relative !important;
    display: block !important;
    min-height: 390px !important;
    align-self: stretch !important;
    background: #f5f5f5 !important;
}

.product-details.jsProductDescription .product-details__lead-image {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.product-details.jsProductDescription .product-details__lead-image:nth-child(2) {
    position: absolute !important;
    right: 34px !important;
    top: 58px !important;
    bottom: auto !important;
    width: min(610px, calc(100% - 44px)) !important;
    aspect-ratio: 520 / 280 !important;
    z-index: 2 !important;
}

.product-details.jsProductDescription .product-details__lead-image:nth-child(2) img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 6px !important;
    max-width: none !important;
    max-height: none !important;
}

.product-details.jsProductDescription .product-details__lead-image:nth-child(1) {
    position: absolute !important;
    left: 16px !important;
    top: 210px !important;
    width: 40% !important;
    max-width: 260px !important;
    opacity: .08 !important;
    pointer-events: none !important;
}

.product-details.jsProductDescription .product-details__lead-image:nth-child(1) img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

.product-details.jsProductDescription .product-details__gallery {
    max-width: var(--pm-page-width) !important;
    width: 100% !important;
    margin: 74px auto 0 !important;
    background: #fff !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
}

.product-details.jsProductDescription .product-details__gallery > .container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.product-details.jsProductDescription .product-details__gallery-container,
.product-details.jsProductDescription .product-details__gallery-content {
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-details.jsProductDescription .owl-product {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
    gap: 36px 44px !important;
    align-items: center !important;
}



.product-details.jsProductDescription .owl-product .owl-stage-outer,
.product-details.jsProductDescription .owl-product .owl-stage,
.product-details.jsProductDescription .owl-product .owl-item {
    display: contents !important;
    width: auto !important;
    transform: none !important;
}

.product-details.jsProductDescription .owl-product .product-details__gallery-image {
    display: block !important;
    width: 100% !important;
    background: #f3f3f3 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

.product-details.jsProductDescription .owl-product .product-details__gallery-image:nth-of-type(1) {
    grid-column: 1 / 2 !important;
    grid-row: 1 !important;
    min-height: 360px !important;
}

.product-details.jsProductDescription .owl-product .product-details__gallery-image:nth-of-type(1) img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover !important;
    object-position: center !important;
}

.product-details.jsProductDescription .owl-product .product-details__gallery-image:nth-of-type(n+2) {
    min-height: 230px !important;
}

.product-details.jsProductDescription .owl-product .product-details__gallery-image:nth-of-type(n+2) img {
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    object-position: center !important;
}

.product-details.jsProductDescription .owl-product .product-details__gallery-image:nth-of-type(2) {
    grid-column: 1 / 2 !important;
    grid-row: 2 !important;
}

.product-details.jsProductDescription .owl-product .product-details__gallery-image:nth-of-type(3) {
    grid-column: 2 / 3 !important;
    grid-row: 2 !important;
}

.product-details.jsProductDescription .owl-product .product-details__gallery-image:nth-of-type(4) {
    grid-column: 1 / 3 !important;
    grid-row: 3 !important;
    width: 31% !important;
}

.product-details.jsProductDescription .owl-product .owl-nav,
.product-details.jsProductDescription .owl-product .owl-dots {
    display: none !important;
}

@media (max-width: 1100px) {
    .product-details.jsProductDescription > .container::after {
        transform: translateX(-360px) !important;
    }

    .product-details.jsProductDescription .product-details__informations {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    }
}

@media (max-width: 900px) {
    .product-details.jsProductDescription {
        padding: 42px 0 28px !important;
    }

    .product-details.jsProductDescription > .container::before {
        margin-bottom: 24px !important;
        padding: 22px 20px 24px !important;
        font-size: 19px !important;
    }

    .product-details.jsProductDescription > .container::after {
        width: 116px !important;
        margin: -45px 0 34px 36px !important;
        transform: none !important;
    }

    .product-details.jsProductDescription .product-details__informations {
        display: block !important;
        background: #f5f5f5 !important;
    }

    .product-details.jsProductDescription .product-details__description-section {
        padding: 34px 24px 12px !important;
    }

    .product-details.jsProductDescription .product-details__product-lead::after {
        font-size: 24px !important;
    }

    .product-details.jsProductDescription .product-details__images-section {
        min-height: 250px !important;
        margin: 0 !important;
    }

    .product-details.jsProductDescription .product-details__lead-image:nth-child(2) {
        position: relative !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        padding: 0 18px 26px !important;
        box-sizing: border-box !important;
    }

    .product-details.jsProductDescription .product-details__lead-image:nth-child(1) {
        display: none !important;
    }

    .product-details.jsProductDescription .product-details__gallery {
        margin-top: 34px !important;
    }
}

/* PM-FOOTER-WIDTH-20260702 — stopka do szerokosci headera/homepage */
.footer-wrapper > .container {
    width: 100% !important;
    max-width: 1520px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.footer-wrapper .footer-main {
    width: 100% !important;
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 220px 170px 180px 190px minmax(360px, 1fr) !important;
    gap: 42px !important;
    align-items: start !important;
    justify-content: start !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.footer-wrapper .footer-items,
.footer-wrapper .footer-items.bigger {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-top: 0 !important;
}

.footer-wrapper .footer-items.bigger {
    display: grid !important;
    grid-template-columns: minmax(190px, 1fr) 220px !important;
    gap: 24px !important;
    align-items: start !important;
}

.footer-wrapper .footer-items.bigger .abs {
    display: block !important;
    position: static !important;
    justify-self: end !important;
}

.footer-wrapper .footer-items .footer-image {
    width: 220px !important;
    height: auto !important;
}

.footer-wrapper .footer-items .footer-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

@media (max-width: 1100px) {
    .footer-wrapper .footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 34px !important;
    }

    .footer-wrapper .footer-items.bigger {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 767px) {
    .footer-wrapper > .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .footer-wrapper .footer-main {
        display: block !important;
    }

    .footer-wrapper .footer-items.bigger {
        display: block !important;
        text-align: center !important;
    }

    .footer-wrapper .footer-items.bigger .abs {
        margin: 18px auto 0 !important;
    }
}

/* PM-HEADER-MIRO-20260702 — header bez gornego Produkty/Blog, z widoczna wyszukiwarka */
.header-wrapper .navbar {
    padding-top: 18px !important;
    padding-bottom: 0 !important;
}

.header-wrapper .navbar > .container,
.header-wrapper .navbar-container {
    max-width: 1600px !important;
    width: 100% !important;
}

.header-wrapper .navbar > .container,
.header-wrapper .navbar > .container > .flex-ie-fix {
    width: 100% !important;
}

.header-wrapper .navbar-container {
    height: 74px !important;
    display: grid !important;
    grid-template-columns: 390px minmax(360px, 1fr) auto !important;
    gap: 36px !important;
    align-items: center !important;
}

.header-wrapper .navbar-container .logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    width: 390px !important;
    max-width: 390px !important;
    align-self: center !important;
}

.header-wrapper .navbar-container .logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 76px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.header-wrapper .navbar-container .nav-left {
    display: none !important;
}

.header-wrapper .navbar-container .search-container {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    order: unset !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: stretch !important;
    position: static !important;
}

.header-wrapper .navbar-container .main-search {
    display: block !important;
    width: 100% !important;
}

.header-wrapper .navbar-container .main-search__input-container {
    display: flex !important;
    width: 100% !important;
    height: 48px !important;
    position: relative !important;
}

.header-wrapper .navbar-container .main-search__input {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 58px 0 18px !important;
    border: 1px solid #d9d9df !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #222329 !important;
    font-size: 15px !important;
    line-height: 48px !important;
    box-shadow: none !important;
}

.header-wrapper .navbar-container .main-search__input::placeholder {
    color: transparent !important;
}

.header-wrapper .navbar-container .main-search__input-container .btn,
.header-wrapper .navbar-container .main-search__input-container-bg {
    display: none !important;
}

.header-wrapper .navbar-container .main-search__input-container::after {
    content: "" !important;
    position: absolute !important;
    right: 17px !important;
    top: 50% !important;
    width: 22px !important;
    height: 22px !important;
    margin-top: -11px !important;
    border: 3px solid #0e1336 !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
}

.header-wrapper .navbar-container .main-search__input-container::before {
    content: "" !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    width: 11px !important;
    height: 3px !important;
    margin-top: 8px !important;
    background: #0e1336 !important;
    transform: rotate(45deg) !important;
    border-radius: 2px !important;
    z-index: 1 !important;
}

.header-wrapper .navbar-container .show-search {
    display: none !important;
}

.header-wrapper .navbar-container .nav-right {
    grid-column: 3 !important;
    grid-row: 1 !important;
    order: unset !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: end !important;
    min-width: 0 !important;
}

.header-wrapper .navbar-container .user-menu {
    align-items: center !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-wrapper .navbar-container .user-menu__link--register {
    display: none !important;
}

.header-wrapper .navbar-container .user-menu__link--sign-in .link {
    min-width: 134px !important;
    height: 48px !important;
    line-height: 46px !important;
    margin: 0 !important;
    padding: 0 28px !important;
    border: 2px solid #1c1c34 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #1c1c34 !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.header-wrapper .navbar-container .short-cart .dmt-icon {
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    color: #222329 !important;
}

.header-wrapper .pm-belka {
    border-top: 0 !important;
}

.header-wrapper .pm-belka-inner {
    max-width: 1600px !important;
    justify-content: space-between !important;
    gap: 18px !important;
    flex-wrap: nowrap !important;
    padding-top: 16px !important;
    padding-bottom: 12px !important;
}

.header-wrapper .pm-belka a {
    font-size: 17px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    color: #222329 !important;
    padding: 0 !important;
    flex: 0 1 auto !important;
}

@media (max-width: 1200px) {
    .header-wrapper .navbar-container {
        grid-template-columns: 300px minmax(260px, 1fr) auto !important;
        gap: 22px !important;
    }

    .header-wrapper .navbar-container .logo {
        width: 300px !important;
    }

    .header-wrapper .pm-belka-inner {
        gap: 24px !important;
    }

    .header-wrapper .pm-belka a {
        font-size: 16px !important;
    }
}

@media (max-width: 768px) {
    .header-wrapper .navbar-container {
        height: auto !important;
        grid-template-columns: 1fr auto !important;
        gap: 14px !important;
    }

    .header-wrapper .navbar-container .logo {
        width: 230px !important;
    }

    .header-wrapper .navbar-container .search-container {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }

    .header-wrapper .navbar-container .user-menu__link--sign-in .link {
        min-width: 0 !important;
        padding: 0 14px !important;
        font-size: 15px !important;
    }

    .header-wrapper .pm-belka-inner {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        gap: 22px !important;
    }
}

/* PM-ONE-WIDTH-LOCK-20260702 — jeden kontener od headera do footera */
.header-wrapper .navbar > .container,
.header-wrapper .navbar-container,
.header-wrapper .pm-belka-inner,
.page__product .product-details--top > .container-fluid,
.page__product .product--main-container > .container-fluid,
.page__product .product--main-container .container-fluid,
.page__product .product--main-container .flexbox,
.page__product .product--vue-container,
.page__product .product-details.jsProductDescription > .container,
.page__product .product-details.jsProductDescription > .container::before,
.page__product .product-details.jsProductDescription .product-details__informations,
.page__product .product-details.jsProductDescription .product-details__gallery,
.footer-wrapper > .container,
.footer-wrapper .footer-main {
    max-width: var(--pm-page-width) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.page__product .product-details--top > .container-fluid,
.page__product .product--main-container > .container-fluid,
.page__product .product--main-container .container-fluid,
.page__product .product--vue-container,
.page__product .product-details.jsProductDescription > .container,
.footer-wrapper > .container {
    padding-left: var(--pm-page-gutter) !important;
    padding-right: var(--pm-page-gutter) !important;
}

.page__product .product--main-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page__product .product--main-container .product--columns-info-labels,
.page__product .product--main-container .product--parameters,
.page__product .product--main-container .product-summary {
    box-sizing: border-box !important;
}

.page__product .product--main-container .product--columns-info-labels {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (min-width: 992px) {
    .page__product .product--main-container .product--parameters,
    .page__product .product--main-container .product-summary {
        width: 27% !important;
    }

    .page__product .product--main-container .product--expenditures,
    .page__product .product--main-container .product--expenditures-container,
    .page__product .product--main-container .expenditures--container {
        box-sizing: border-box !important;
    }
}

@media (max-width: 900px) {
    .page__product .product-details--top > .container-fluid,
    .page__product .product--main-container > .container-fluid,
    .page__product .product--main-container .container-fluid,
    .page__product .product--vue-container,
    .page__product .product-details.jsProductDescription > .container,
    .footer-wrapper > .container {
        padding-left: var(--pm-page-gutter) !important;
        padding-right: var(--pm-page-gutter) !important;
    }
}

/* PM-PRODUCT-BEIGE-FIELDS-20260702 — pola parametrów bez szarosci */
.page__product .product--parameters--parameter,
.page__product .product--parameters--parameter .parameter--value,
.page__product .product-parameter .dropdown-toggle,
.page__product .product-parameter button,
.page__product .product-parameter [role="button"],
.page__product .product--vue-container .form-control,
.page__product .product--vue-container select,
.page__product .product--vue-container input,
.page__product .product--vue-container textarea {
    background: #f4efe7 !important;
    background-color: #f4efe7 !important;
    border-color: #cbbda8 !important;
    color: #222329 !important;
}

.page__product .product--parameters--parameter:hover,
.page__product .product--parameters--parameter:focus,
.page__product .product--parameters--parameter.is-active,
.page__product .product--parameters--parameter.active,
.page__product .product-parameter button:hover,
.page__product .product-parameter [role="button"]:hover {
    background: #eee4d6 !important;
    background-color: #eee4d6 !important;
    border-color: #b9a78e !important;
}

.page__product .product--parameters--parameter.disabled,
.page__product .product--parameters--parameter[disabled],
.page__product .product-parameter button:disabled,
.page__product .product-parameter [aria-disabled="true"] {
    background: #eee8de !important;
    background-color: #eee8de !important;
    border-color: #d2c7b6 !important;
    color: #6e675d !important;
}

/* PM-PLACEHOLDERS-WITH-SIZES-20260702 — robocze grafiki jako placeholdery */
.homepage-slider-container .seq-bg {
    min-height: 520px !important;
    background: #f4efe7 !important;
    border: 1px dashed #c7b79e !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

.homepage-slider-container .seq-bg picture,
.homepage-slider-container .seq-bg img {
    display: none !important;
}

.homepage-slider-container .seq-bg::before {
    content: "placeholder grafiki hero\A1600x520";
    white-space: pre-line !important;
    color: #7b654b !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.pmh-pg-img,
.pmh-ph-best,
.pmh-care-placeholder,
.pmh-ico-b,
.pmh-step2 .ic,
.pmp-cross .pmp-ph,
.product-details.jsProductDescription .product-details__lead-image,
.product-details.jsProductDescription .product-details__gallery-image,
.footer-wrapper .footer-image {
    position: relative !important;
    background: #f4efe7 !important;
    border: 1px dashed #c7b79e !important;
    color: #7b654b !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.pmh-pg-img img,
.pmh-ph-best img,
.pmh-care-placeholder > *,
.pmh-ico-b svg,
.pmh-step2 .ic svg,
.product-details.jsProductDescription .product-details__lead-image img,
.product-details.jsProductDescription .product-details__gallery-image img,
.footer-wrapper .footer-image img {
    display: none !important;
}

.pmh-pg-img::after {
    content: "placeholder\A600x600";
    white-space: pre-line !important;
}

.pmh-ph-best::after {
    content: "placeholder\A600x500";
    white-space: pre-line !important;
}

.pmh-care-placeholder::after {
    content: "placeholder grafiki\A600x400";
    white-space: pre-line !important;
}

.pmh-ico-b::after,
.pmh-step2 .ic::after {
    content: "ikona\A96x96";
    white-space: pre-line !important;
}

.pmp-cross .pmp-ph {
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.pmp-cross .pmp-ph::after {
    content: "placeholder\A520x280" !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: #7b654b !important;
    white-space: pre-line !important;
}

.product-details.jsProductDescription .product-details__lead-image::after {
    content: "placeholder grafiki CMS\A520x280";
    white-space: pre-line !important;
}

.product-details.jsProductDescription .product-details__gallery-image::after {
    content: "placeholder galerii\A600x400";
    white-space: pre-line !important;
}

.footer-wrapper .footer-image::after {
    content: "placeholder grafiki\A220x129";
    white-space: pre-line !important;
}

.pmh-pg-img::after,
.pmh-ph-best::after,
.pmh-care-placeholder::after,
.pmh-ico-b::after,
.pmh-step2 .ic::after,
.pmp-cross .pmp-ph::after,
.product-details.jsProductDescription .product-details__lead-image::after,
.product-details.jsProductDescription .product-details__gallery-image::after,
.footer-wrapper .footer-image::after {
    color: #7b654b !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.pmh-pg-img {
    aspect-ratio: 1 / 1 !important;
}

.pmh-ph-best {
    aspect-ratio: 6 / 5 !important;
    height: auto !important;
}

.pmh-care-placeholder {
    height: 200px !important;
}

.pmh-ico-b,
.pmh-step2 .ic {
    min-width: 96px !important;
    width: 96px !important;
    height: 96px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.product-details.jsProductDescription .product-details__lead-image:nth-child(2) {
    background: #f4efe7 !important;
}

.product-details.jsProductDescription .product-details__gallery-image {
    min-height: 230px !important;
}

@media (max-width: 900px) {
    .homepage-slider-container .seq-bg {
        min-height: 300px !important;
    }

    .homepage-slider-container .seq-bg::before {
        content: "placeholder grafiki hero\A900x300";
        font-size: 18px !important;
    }
}

/* PM-HEADER-STABLE-ANON-20260702 — awaryjne ustabilizowanie headera dla incognito */
.header-wrapper,
.header-wrapper .navbar,
.header-wrapper .navbar > .container,
.header-wrapper .navbar > .container > .flex-ie-fix,
.header-wrapper .navbar-container {
    overflow: visible !important;
}

.header-wrapper .navbar {
    padding: 16px 0 0 !important;
    background: #fff !important;
}

.header-wrapper .navbar > .container,
.header-wrapper .navbar > .container > .flex-ie-fix {
    width: 100% !important;
    max-width: var(--pm-page-width, 1600px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--pm-page-gutter, 20px) !important;
    padding-right: var(--pm-page-gutter, 20px) !important;
    box-sizing: border-box !important;
}

.header-wrapper .navbar-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 30px !important;
    width: 100% !important;
    min-height: 82px !important;
    height: auto !important;
    margin: 0 !important;
}

.header-wrapper .navbar-container .logo {
    order: 1 !important;
    flex: 0 0 360px !important;
    width: 360px !important;
    max-width: 360px !important;
    height: auto !important;
    margin: 0 !important;
}

.header-wrapper .navbar-container .logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 82px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.header-wrapper .navbar-container .search-container {
    order: 2 !important;
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 260px !important;
    max-width: none !important;
    width: auto !important;
    position: static !important;
    justify-content: stretch !important;
}

.header-wrapper .navbar-container .main-search,
.header-wrapper .navbar-container .main-search__input-container {
    display: block !important;
    width: 100% !important;
}

.header-wrapper .navbar-container .nav-right {
    order: 3 !important;
    display: flex !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
}

.header-wrapper .navbar-container .nav-left,
.header-wrapper .navbar-container .user-menu__link--register {
    display: none !important;
}

.header-wrapper .navbar-container .user-menu {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-wrapper .pm-belka {
    width: 100% !important;
    margin-top: 14px !important;
    border-top: 0 !important;
    border-bottom: 2px solid #cfd0d7 !important;
}

.header-wrapper .pm-belka-inner {
    width: 100% !important;
    max-width: var(--pm-page-width, 1600px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 14px var(--pm-page-gutter, 20px) 16px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    box-sizing: border-box !important;
}

.header-wrapper .pm-belka a {
    display: inline-block !important;
    flex: 0 1 auto !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    color: #555 !important;
    padding: 0 !important;
}

@media (max-width: 1200px) {
    .header-wrapper .navbar-container {
        gap: 18px !important;
    }

    .header-wrapper .navbar-container .logo {
        flex-basis: 300px !important;
        width: 300px !important;
        max-width: 300px !important;
    }

    .header-wrapper .pm-belka-inner {
        gap: 14px !important;
    }

    .header-wrapper .pm-belka a {
        font-size: 14px !important;
    }
}

/* PM-HOME-CATEGORIES-NATIVE-20260702 — kategorie z katalogu zamiast recznej listy produktow */
.page--homepage .pmh-products {
    display: none !important;
}

.page--homepage .homepage--promoted-products-container {
    display: block !important;
    max-width: var(--pm-page-width, 1600px) !important;
    margin: 40px auto !important;
    padding-left: var(--pm-page-gutter, 20px) !important;
    padding-right: var(--pm-page-gutter, 20px) !important;
    box-sizing: border-box !important;
}

.page--homepage .homepage--promoted-products-container .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page--homepage .homepage--promoted-products-container .product-boxes {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
}

.page--homepage .homepage--promoted-products-container .product-boxes__item {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
}

.page--homepage .homepage--promoted-products-container .product-boxes__image--lg {
    width: 100% !important;
    height: 230px !important;
    object-fit: contain !important;
}

.page--homepage .homepage--promoted-products-container .homepage--promoted-products-btn,
.page--homepage .homepage--promoted-products-container .btn-big {
    display: inline-flex !important;
}

@media (max-width: 1100px) {
    .page--homepage .homepage--promoted-products-container .product-boxes {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    .page--homepage .homepage--promoted-products-container .product-boxes {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* PM-SYMMETRY-SHELL-20260702 — jedna os i jedna szerokosc strony glownej */
:root {
    --pm-page-width: 1400px !important;
    --pm-page-gutter: 20px !important;
}

html,
body {
    overflow-x: hidden !important;
}

.header-wrapper .navbar > .container,
.header-wrapper .navbar > .container > .flex-ie-fix,
.header-wrapper .navbar-container,
.header-wrapper .pm-belka-inner,
.homepage-slider-container,
.page--homepage .homepage--promoted-products-container,
.page--homepage .homepage--about-container > .container,
.pmh-benefits,
.pmh-best,
.pmh-care,
.pmh-process-v2,
.footer-wrapper > .container,
.footer-wrapper .footer-main {
    width: 100% !important;
    max-width: var(--pm-page-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.header-wrapper .navbar > .container,
.header-wrapper .navbar > .container > .flex-ie-fix,
.homepage-slider-container,
.page--homepage .homepage--promoted-products-container,
.page--homepage .homepage--about-container > .container,
.pmh-benefits,
.pmh-best,
.pmh-care,
.pmh-process-v2,
.footer-wrapper > .container {
    padding-left: var(--pm-page-gutter) !important;
    padding-right: var(--pm-page-gutter) !important;
}

.header-wrapper .navbar-container {
    gap: 24px !important;
}

.header-wrapper .navbar-container .logo {
    flex: 0 0 320px !important;
    width: 320px !important;
    max-width: 320px !important;
}

.header-wrapper .navbar-container .logo img {
    max-height: 72px !important;
}

.header-wrapper .pm-belka {
    overflow: hidden !important;
}

.header-wrapper .pm-belka-inner {
    padding: 14px var(--pm-page-gutter) 16px !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 18px 38px !important;
    overflow: visible !important;
}

.header-wrapper .pm-belka a {
    font-size: 15px !important;
    line-height: 1.2 !important;
    flex: 0 0 auto !important;
}

.homepage-slider-container .slider,
.homepage-slider-container .homepage--main-slider,
.homepage-slider-container .seq-bg {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.pmh-best {
    overflow: hidden !important;
}

.pmh-best .pmh-best-grid {
    width: 100% !important;
    max-width: 100% !important;
    gap: 24px !important;
    overflow-x: hidden !important;
}

.pmh-best .pmh-best-card {
    flex: 0 0 calc((100% - 72px) / 4) !important;
}

.pmh-best-nav {
    max-width: var(--pm-page-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--pm-page-gutter) !important;
    padding-right: var(--pm-page-gutter) !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
}

.pmh-care {
    margin-top: 40px !important;
}

.pmh-care .pmh-care-inner {
    width: 100% !important;
    box-sizing: border-box !important;
}

.footer-wrapper > .container,
.footer-wrapper .footer-main {
    max-width: var(--pm-page-width) !important;
}

.footer-wrapper .footer-main {
    grid-template-columns: 220px 170px 180px 190px minmax(300px, 1fr) !important;
    gap: 34px !important;
}

/* PM-CARE-PROCESS-ALIGN-20260702 — care i proces na tej samej osi */
.page--homepage .pmh-care,
.page--homepage .pmh-process-v2 {
    width: 100% !important;
    max-width: var(--pm-page-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

.page--homepage .pmh-care .pmh-care-inner,
.page--homepage .pmh-process-v2 .pmh-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.page--homepage .pmh-process-v2 .pmh-info {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* PM-HEADER-OPTICAL-SYNC-20260702 — widoczny logotyp i belka menu na jednej osi */
:root {
    --pm-logo-optical-shift: -24px;
}

.header-wrapper .navbar,
.header-wrapper .navbar > .container,
.header-wrapper .navbar > .container > .flex-ie-fix,
.header-wrapper .navbar-container,
.header-wrapper .navbar-container .logo {
    overflow: visible !important;
}

.header-wrapper .navbar-container .logo img {
    transform: translateX(var(--pm-logo-optical-shift)) !important;
    transform-origin: left center !important;
}

.header-wrapper .pm-belka {
    overflow: hidden !important;
}

.header-wrapper .pm-belka-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-left: var(--pm-page-gutter) !important;
    padding-right: var(--pm-page-gutter) !important;
    gap: 14px !important;
}

.header-wrapper .pm-belka a {
    font-size: 14px !important;
    white-space: nowrap !important;
}

/* PM-HEADER-SEARCH-CONTAIN-20260702 — wyszukiwarka nie moze przykrywac gory headera */
.header-wrapper .navbar-container .search-container,
.header-wrapper .navbar-container .main-search,
.header-wrapper .navbar-container .main-search__input-container,
.header-wrapper .navbar-container .main-search__input {
    transform: none !important;
    inset: auto !important;
}

.header-wrapper .navbar-container .main-search {
    position: static !important;
    z-index: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.header-wrapper .navbar-container .main-search__input-container {
    position: relative !important;
    z-index: auto !important;
}

.header-wrapper .navbar-container .main-search__input {
    position: static !important;
}

/* PM-HOME-FINAL-MIRO-20260710 — jedna szerokosc glownej i stabilna stopka */
:root {
    --pm-home-width: 1400px;
    --pm-home-gutter: 20px;
}

.page--homepage .homepage--wrapper,
.page--homepage main {
    overflow-x: hidden !important;
}

.page--homepage .homepage-slider-container,
.page--homepage .homepage-slider-container .container,
.page--homepage .homepage-slider-container .homepage--main-slider,
.page--homepage .homepage-slider-container .slider,
.page--homepage .homepage-slider-container .seq-canvas,
.page--homepage .homepage-slider-container .seq-canvas > li,
.page--homepage .homepage-slider-container picture,
.page--homepage .homepage-slider-container img,
.page--homepage .pmh-benefits,
.page--homepage .pmh-products,
.page--homepage .pmh-best,
.page--homepage .pmh-best-nav,
.page--homepage .pmh-care,
.page--homepage .pmh-process-v2,
.footer-wrapper > .container {
    width: 100% !important;
    max-width: var(--pm-home-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.page--homepage .homepage-slider-container,
.page--homepage .homepage-slider-container .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page--homepage .homepage-slider-container img {
    display: block !important;
    height: auto !important;
}

.page--homepage .pmh-benefits,
.page--homepage .pmh-products,
.page--homepage .pmh-best,
.page--homepage .pmh-care,
.page--homepage .pmh-process-v2 {
    padding-left: var(--pm-home-gutter) !important;
    padding-right: var(--pm-home-gutter) !important;
}

.page--homepage .pmh-care .pmh-care-inner,
.page--homepage .pmh-process-v2 .pmh-wrap {
    width: 100% !important;
}

.footer-wrapper {
    background: #fff !important;
}

.footer-wrapper > .container {
    padding-left: var(--pm-home-gutter) !important;
    padding-right: var(--pm-home-gutter) !important;
}

.footer-wrapper .footer-main {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 220px 170px 180px 190px minmax(260px, 1fr) !important;
    gap: 56px !important;
    align-items: start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.footer-wrapper .footer-items {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
}

.footer-wrapper .footer-items.bigger {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.footer-wrapper .footer-items.bigger .flogo {
    content: url("/layout/logo.png") !important;
    display: block !important;
    width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
    margin: 0 0 28px auto !important;
    object-fit: contain !important;
}

.footer-wrapper .footer-image,
.footer-wrapper .footer-image.abs,
.footer-wrapper .footer-logos {
    display: none !important;
}

.footer-wrapper .footer-items--contact {
    margin-left: auto !important;
    text-align: left !important;
}

.footer-wrapper .footer-items--contact .f12 {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #222 !important;
}

@media (max-width: 1100px) {
    .footer-wrapper .footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 34px !important;
    }
    .footer-wrapper .footer-items.bigger .flogo,
    .footer-wrapper .footer-items--contact {
        margin-left: 0 !important;
    }
}

/* PM-HOME-FINAL-VISIBILITY-20260710 — reczny Miro grid zamiast natywnego segmentu */
.page--homepage .pmh-products {
    display: block !important;
}

.page--homepage .homepage--promoted-products-container,
.page--homepage .homepage--about-container {
    display: none !important;
}

/* PM-FOOTER-LOGO-ONLY-20260710 — bez dodatkowej grafiki w stopce */
.footer-wrapper .footer-items.bigger .footer-image,
.footer-wrapper .footer-items.bigger .footer-image.abs,
.footer-wrapper .footer-items.bigger .footer-image img,
.footer-wrapper .footer-items.bigger .footer-image::before,
.footer-wrapper .footer-items.bigger .footer-image::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.page--homepage .pmh-care-placeholder::before,
.page--homepage .pmh-care-placeholder::after,
.page--homepage .pmh-care-placeholder span::before,
.page--homepage .pmh-care-placeholder span::after {
    content: none !important;
    display: none !important;
}

/* PM-HEADER-SLIDER-ALIGN-20260710 — koszyk w osi prawej krawedzi slidera */
.header-wrapper .navbar.jsNavbar > .container {
    max-width: var(--pm-home-width, 1400px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.header-wrapper .navbar.jsNavbar > .container > .flex-ie-fix,
.header-wrapper .navbar-container {
    width: 100% !important;
    max-width: var(--pm-home-width, 1400px) !important;
}

.header-wrapper .pm-belka-inner {
    max-width: var(--pm-home-width, 1400px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.header-wrapper .navbar-container .nav-right {
    margin-left: auto !important;
}

.header-wrapper .navbar-container .short-cart {
    margin-right: -42px !important;
}

/* PM-GLOBAL-EDGE-ALIGN-20260710 — wspolna pionowa linia header / slider / moduly */
:root {
    --pm-edge-gutter: 32px;
    --pm-edge-width: calc(100vw - (var(--pm-edge-gutter) * 2));
}

.header-wrapper .navbar.jsNavbar > .container,
.header-wrapper .navbar.jsNavbar > .container > .flex-ie-fix,
.header-wrapper .navbar-container,
.header-wrapper .pm-belka-inner,
.page--homepage .homepage-slider-container,
.page--homepage .homepage-slider-container .container,
.page--homepage .homepage-slider-container .homepage--main-slider,
.page--homepage .homepage-slider-container .slider,
.page--homepage .homepage-slider-container .seq-canvas,
.page--homepage .homepage-slider-container .seq-canvas > li,
.page--homepage .homepage-slider-container picture,
.page--homepage .homepage-slider-container img,
.page--homepage .pmh-benefits,
.page--homepage .pmh-products,
.page--homepage .pmh-best,
.page--homepage .pmh-best-nav,
.page--homepage .pmh-care,
.page--homepage .pmh-process-v2,
.footer-wrapper > .container {
    width: var(--pm-edge-width) !important;
    max-width: var(--pm-edge-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.header-wrapper .navbar.jsNavbar > .container,
.header-wrapper .pm-belka-inner,
.page--homepage .homepage-slider-container,
.page--homepage .homepage-slider-container .container,
.page--homepage .pmh-benefits,
.page--homepage .pmh-products,
.page--homepage .pmh-best,
.page--homepage .pmh-best-nav,
.page--homepage .pmh-care,
.page--homepage .pmh-process-v2,
.footer-wrapper > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page--homepage .pmh-care .pmh-care-inner {
    width: 100% !important;
    max-width: 100% !important;
}

.header-wrapper .navbar-container .short-cart {
    margin-right: 0 !important;
}

/* PM-FOOTER-EVEN-COLUMNS-20260710 — rowne rozciagniecie kolumn w stopce */
.footer-wrapper .footer-main {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    column-gap: 48px !important;
    row-gap: 34px !important;
    align-items: start !important;
    justify-items: start !important;
}

.footer-wrapper .footer-items,
.footer-wrapper .footer-items.bigger,
.footer-wrapper .footer-items--contact {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: stretch !important;
}

.footer-wrapper .footer-items.bigger {
    align-items: flex-start !important;
}

.footer-wrapper .footer-items.bigger .flogo {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 1100px) {
    .footer-wrapper .footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 34px !important;
    }
}

@media (max-width: 680px) {
    .footer-wrapper .footer-main {
        grid-template-columns: 1fr !important;
    }
}

/* PM-FOOTER-LAST-COLUMN-RIGHT-20260710 — ostatnia kolumna domyka prawa krawedz */
.footer-wrapper .footer-items.bigger {
    justify-self: stretch !important;
    align-items: flex-end !important;
    text-align: left !important;
}

.footer-wrapper .footer-items.bigger .flogo,
.footer-wrapper .footer-items.bigger .f12 {
    align-self: flex-end !important;
}

.footer-wrapper .footer-items.bigger .footer-items--contact {
    width: max-content !important;
    max-width: 100% !important;
    align-self: flex-end !important;
}

.footer-wrapper .footer-items.bigger .f12 {
    width: max-content !important;
    max-width: 100% !important;
}

@media (max-width: 1100px) {
    .footer-wrapper .footer-items.bigger {
        align-items: flex-start !important;
    }

    .footer-wrapper .footer-items.bigger .flogo,
    .footer-wrapper .footer-items.bigger .footer-items--contact,
    .footer-wrapper .footer-items.bigger .f12 {
        align-self: flex-start !important;
    }
}

/* PM-BANNER-PRODUCT-MIRO-FINAL-20260712 -- trzy moduly tresci jak na zaakceptowanej makiecie Miro */
.page--product .product-details.jsProductDescription,
.product-details.jsProductDescription {
    padding-top: 52px !important;
    padding-bottom: 76px !important;
}

.product-details.jsProductDescription > .container {
    width: var(--pm-edge-width) !important;
    max-width: var(--pm-edge-width) !important;
}



.product-details.jsProductDescription > .container::after {
    width: 150px !important;
    height: 2px !important;
    margin: -62px 0 46px 34px !important;
    transform: none !important;
    background: #003d5c !important;
}

.product-details.jsProductDescription .product-details__informations {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas:
        "copy-primary image-primary"
        "image-secondary copy-secondary" !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}

.product-details.jsProductDescription .product-details__images-section {
    display: contents !important;
    min-height: 0 !important;
    background: transparent !important;
}

.product-details.jsProductDescription .product-details__lead-image {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    background: #f3f3f3 !important;
    box-shadow: none !important;
}

/* Dodatkowa grafika z CMS: prawa strona pierwszego modulu. */
.product-details.jsProductDescription .product-details__lead-image:nth-child(2) {
    grid-area: image-primary !important;
    position: static !important;
    inset: auto !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    aspect-ratio: 520 / 280 !important;
    border-radius: 0 !important;
}

/* Glowne zdjecie produktu: lewa strona drugiego modulu. */
.product-details.jsProductDescription .product-details__lead-image:nth-child(1) {
    grid-area: image-secondary !important;
    position: static !important;
    inset: auto !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    aspect-ratio: 520 / 280 !important;
    border-radius: 0 !important;
}

.product-details.jsProductDescription .product-details__lead-image::after {
    display: none !important;
    content: none !important;
}

/* Neutralizacja starszego ukladania obrazow wewnatrz .images-section. */
.product-details.jsProductDescription .product-details__images-section:has(.product-details__lead-image:nth-child(2)) .product-details__lead-image:nth-child(1) {
    grid-area: image-secondary !important;
    width: 100% !important;
    max-width: none !important;
}

.product-details.jsProductDescription .product-details__images-section:has(.product-details__lead-image:nth-child(2)) .product-details__lead-image:nth-child(2) {
    grid-area: image-primary !important;
    width: 100% !important;
    max-width: none !important;
}

.product-details.jsProductDescription .product-details__lead-image:nth-child(1) img,
.product-details.jsProductDescription .product-details__lead-image:nth-child(2) img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
}

.product-details.jsProductDescription .product-details__description-section {
    grid-area: copy-primary !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(34px, 4vw, 74px) clamp(28px, 4vw, 76px) !important;
    background: #f4f4f4 !important;
}

.product-details.jsProductDescription .product-details__description-section::before {
    margin-bottom: 12px !important;
}

.product-details.jsProductDescription .product-details__description-container {
    max-width: 470px !important;
    color: #4c5568 !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
}

.product-details.jsProductDescription .product-details__description::after {
    margin-top: 26px !important;
}

/* Drugi opis z Miro; jego funkcja to zbilansowac glowne zdjecie po lewej. */


.product-details.jsProductDescription .product-details__gallery {
    width: var(--pm-edge-width) !important;
    max-width: var(--pm-edge-width) !important;
    margin: 48px auto 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

.product-details.jsProductDescription .product-details__gallery > .container,
.product-details.jsProductDescription .product-details__gallery-container,
.product-details.jsProductDescription .product-details__gallery-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.product-details.jsProductDescription .owl-product,
.product-details.jsProductDescription .owl-product .owl-stage-outer,
.product-details.jsProductDescription .owl-product .owl-stage {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
    transform: none !important;
}

.product-details.jsProductDescription .owl-product .owl-stage {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

.product-details.jsProductDescription .owl-product .owl-item {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
}

.product-details.jsProductDescription .owl-product .owl-item:nth-child(n + 4) {
    display: none !important;
}

.product-details.jsProductDescription .owl-product .product-details__gallery-image {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #f3f3f3 !important;
}

.product-details.jsProductDescription .owl-product .product-details__gallery-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

.product-details.jsProductDescription .owl-product::after,
.product-details.jsProductDescription .owl-product .owl-nav,
.product-details.jsProductDescription .owl-product .owl-dots {
    display: none !important;
    content: none !important;
}

@media (max-width: 900px) {
    .product-details.jsProductDescription {
        padding-top: 34px !important;
        padding-bottom: 48px !important;
    }

    .product-details.jsProductDescription > .container::before {
        margin-bottom: 24px !important;
        padding: 0 0 22px !important;
        font-size: 22px !important;
    }

    .product-details.jsProductDescription > .container::after {
        width: 128px !important;
        margin: -48px 0 34px !important;
    }

    .product-details.jsProductDescription .product-details__informations {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "copy-primary"
            "image-primary"
            "image-secondary"
            "copy-secondary" !important;
    }

    .product-details.jsProductDescription .product-details__lead-image:nth-child(1),
    .product-details.jsProductDescription .product-details__lead-image:nth-child(2) {
        aspect-ratio: 16 / 9 !important;
    }

    .product-details.jsProductDescription .product-details__description-section,
    .product-details.jsProductDescription .product-details__informations::after {
        padding: 34px 26px !important;
    }

    .product-details.jsProductDescription .product-details__gallery {
        margin-top: 28px !important;
    }

    .product-details.jsProductDescription .owl-product .owl-stage {
        gap: 12px !important;
    }
}

/* PM-MOBILE-FINAL-CASCADE-20260716 -- ostatni blok, po stylach desktopowych. */
@media (max-width: 767px) {
    .header-wrapper .navbar > .container,
    .header-wrapper .navbar > .container > .flex-ie-fix,
    .header-wrapper .navbar-container,
    .header-wrapper .pm-belka-inner,
    .footer-wrapper > .container {
        width: var(--pm-edge-width) !important;
        max-width: var(--pm-edge-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .header-wrapper .navbar-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto !important;
        gap: 12px !important;
        min-height: 54px !important;
    }

    .header-wrapper .navbar-container .logo {
        grid-column: 1 !important;
        flex: none !important;
        width: 190px !important;
        max-width: calc(100vw - 144px) !important;
        margin: 0 !important;
    }

    .header-wrapper .navbar-container .logo img {
        width: 100% !important;
        max-height: none !important;
    }

    .header-wrapper .navbar-container .search-container {
        display: none !important;
    }

    .header-wrapper .navbar-container .nav-right {
        grid-column: 2 !important;
        order: unset !important;
        display: flex !important;
        margin: 0 !important;
    }

    .header-wrapper .navbar-container .user-menu__link--sign-in,
    .header-wrapper .navbar-container .user-menu__link--register {
        display: none !important;
    }

    .header-wrapper .navbar-container .short-cart,
    .header-wrapper .navbar-container .short-cart .dmt-icon {
        display: flex !important;
        width: 32px !important;
        height: 32px !important;
        margin: 0 !important;
    }

    .header-wrapper .navbar-container .nav-left {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: block !important;
        order: unset !important;
        width: 40px !important;
        height: 40px !important;
    }

    .header-wrapper .navbar-container .nav-left .main-menu,
    .header-wrapper .navbar-container .rwd-menu-toggle[type="checkbox"] {
        display: none !important;
    }

    .header-wrapper .navbar-container label.rwd-menu-toggle {
        display: block !important;
        width: 40px !important;
        height: 40px !important;
        border: 1px solid #0e1336 !important;
        border-radius: 4px !important;
        position: relative !important;
    }

    .header-wrapper .navbar-container label.rwd-menu-toggle::before {
        content: "" !important;
        position: absolute !important;
        top: 12px !important;
        left: 10px !important;
        width: 18px !important;
        height: 2px !important;
        background: #0e1336 !important;
        box-shadow: 0 6px 0 #0e1336, 0 12px 0 #0e1336 !important;
    }

    .header-wrapper .pm-belka {
        display: none !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        border-top: 1px solid #e5e7eb !important;
        border-bottom: 1px solid #d7d9df !important;
    }

    .header-wrapper .navbar:has(#nav:checked) .pm-belka {
        display: block !important;
    }

    .header-wrapper .pm-belka-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 6px 0 !important;
        overflow: visible !important;
    }

    .header-wrapper .pm-belka a {
        width: 100% !important;
        padding: 12px 2px !important;
        border-bottom: 1px solid #e7e8ec !important;
        font-size: 14px !important;
        white-space: normal !important;
    }

    .footer-wrapper .footer-main {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .footer-wrapper .footer-items {
        width: 100% !important;
        padding: 18px 0 !important;
        border-bottom: 1px solid #e5e8ee !important;
    }

    .footer-wrapper .footer-items ul {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px 16px !important;
    }

    .footer-wrapper .footer-items.bigger {
        align-items: flex-start !important;
        padding: 26px 0 0 !important;
        border: 0 !important;
    }

    .footer-wrapper .footer-items.bigger .flogo,
    .footer-wrapper .footer-items.bigger .footer-items--contact,
    .footer-wrapper .footer-items.bigger .f12 {
        width: auto !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        align-self: flex-start !important;
        text-align: left !important;
    }
}

/* PM-CANONICAL-LAST-20260721 -- ostatnia warstwa, po wszystkich historycznych override. */
:root {
    --pm-edge-width: min(var(--pm-canonical-width), 100vw);
}

html,
html body {
    overflow-x: hidden !important;
}

html body .header-wrapper .navbar.jsNavbar > .container > .flex-ie-fix {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body .header-wrapper .navbar.jsNavbar .navbar-container .logo img {
    transform: none !important;
}

html body .header-wrapper .navbar.jsNavbar .navbar-container .short-cart {
    transform: translateX(22px) !important;
}

html body .page--homepage .homepage-slider-container,
html body .page--homepage .pmh-benefits,
html body .page--homepage .pmh-products,
html body .page--homepage .pmh-best,
html body .page--homepage .pmh-care,
html body .page--homepage .pmh-process-v2,
html body .product-details.jsProductDescription .product-details__gallery {
    width: 100% !important;
    max-width: var(--pm-canonical-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

html body .page--homepage .homepage-slider-container > .container,
html body .page--homepage .homepage-slider-container .homepage--main-slider,
html body .page--homepage .homepage-slider-container .slider,
html body .page--homepage .homepage-slider-container .seq-canvas,
html body .page--homepage .homepage-slider-container .seq-canvas > li,
html body .page--homepage .homepage-slider-container picture,
html body .page--homepage .homepage-slider-container img,
html body .product-details.jsProductDescription .product-details__gallery > .container,
html body .product-details.jsProductDescription .product-details__gallery-container,
html body .product-details.jsProductDescription .product-details__gallery-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    :root {
        --pm-edge-width: 100vw;
    }

    html body .header-wrapper .navbar.jsNavbar .navbar-container .short-cart {
        transform: none !important;
    }
}