/* P11A — CSS extracted from CHECKPOINT_P09; category 19 only. */
body#category #p11-category-header,
body#category #p11-category-header > .cb4-inner,
body#category #p11-category-header .cb4-top { display:contents; }
body#category #p11-category-menu,
body#category .p11-full-name,
body#category #p11-category-header .cb4-logo,
body#category #p11-category-header .cb4-address,
body#category #p11-category-header #p11-hours,
body#category #p11-category-header .cb4-benefits { display:none; }



    @media (min-width:992px) {
      body#category, body#category #wrapper {
        background:#06152b !important;
      }

      body#category #footer {
        display:none !important;
      }

      body#category #wrapper {
        color:#fff;
        padding-top:12px !important;
        padding-bottom:24px !important;
        border-bottom:2px solid #ff690c !important;
        box-shadow:none !important;
      }

      body#category #p11-category-header {
        display:block;
        background:#06152b;
        color:#fff;
        font:15px/1.4 Arial,sans-serif;
      }

      #p11-category-header *, #p11-category-menu * {
        box-sizing:border-box;
      }

      #p11-category-header .cb4-inner {
        width:calc(100% - 32px);
        max-width:1510px;
        margin:auto;
      }

      #p11-category-header a {
        color:inherit;
        text-decoration:none;
      }

      #p11-category-header .cb4-top {
        display:grid;
        grid-template-columns:max-content minmax(0,1fr) 260px;
        gap:26px;
        align-items:center;
        padding:18px 0;
        border-bottom:2px solid #ff690c;
      }

      #p11-category-header .cb4-logo {
        font-size:31px;
        letter-spacing:-1.5px;
        white-space:nowrap;
      }

      #p11-category-header .cb4-logo span,
      #p11-category-header .cb4-address strong span,
      #p11-category-header .cb4-phones span {
        color:#ff690c;
      }

      #p11-category-header .cb4-address { min-width:0; }

      #p11-category-header .cb4-address strong {
        display:block;
        font-size:24px;
        line-height:1.2;
      }

      #p11-category-header .cb4-phones {
        display:flex;
        flex-wrap:wrap;
        gap:5px 18px;
        margin-top:7px;
        font-size:21px;
        font-weight:800;
      }

      #p11-category-header .cb4-phones a { white-space:nowrap; }

      #p11-category-header #search_widget {
        display:flex;
        align-items:center;
        min-width:0;
        margin:0;
        padding:4px;
        background:#fff;
        border-radius:7px;
      }

      #p11-category-header #search_widget input {
        width:100%;
        min-width:0;
        padding:10px 7px;
        border:0;
        background:#fff;
        color:#102039;
        font:13px Arial,sans-serif;
      }

      #p11-category-header #search_widget button {
        flex-shrink:0;
        padding:11px 13px;
        border:0;
        border-radius:6px;
        background:#ff690c;
        color:#fff;
        font-weight:700;
        cursor:pointer;
      }

      #p11-category-header .cb4-benefits {
        display:grid;
        grid-template-columns:205px repeat(4,minmax(0,1fr))
                              minmax(190px,1.2fr);
        align-items:center;
        padding:14px 0;
      }

      #p11-category-header .cb4-map {
        margin-right:14px;
        padding:13px 9px;
        border-radius:9px;
        background:#ff690c;
        text-align:center;
        font-size:16px;
        font-weight:800;
      }

      #p11-category-header .cb4-benefits > div {
        display:flex;
        align-items:center;
        gap:8px;
        min-width:0;
        padding:5px 10px;
        border-left:1px solid #315273;
      }

      #p11-category-header .cb4-benefits b {
        color:#ff690c;
        font-size:27px;
        flex-shrink:0;
      }

      #p11-category-header .cb4-benefits strong {
        display:block;
        color:#fff;
        font-size:15px;
        line-height:1.2;
      }

      #p11-category-header .cb4-benefits small {
        display:block;
        margin-top:4px;
        color:#bfd0e0;
        font-size:11px;
        line-height:1.3;
      }

      body#category #wrapper > .container {
        display:grid;
        grid-template-columns:270px minmax(0,1fr);
        gap:16px 18px;
        width:calc(100% - 32px) !important;
        max-width:1510px !important;
        margin:auto;
      }

      body#category #wrapper > .container::before,
      body#category #wrapper > .container::after {
        display:none !important;
      }

      body#category #wrapper > .container > .breadcrumb {
        grid-column:1 / -1;
        margin:0;
      }

      body#category #wrapper .breadcrumb,
      body#category #wrapper .breadcrumb a {
        color:#d7e5f2;
      }

      body#category #left-column {
        display:block !important;
        grid-column:1;
        width:auto !important;
        min-width:0;
        float:none !important;
        padding:0 !important;
      }

      body#category #content-wrapper {
        grid-column:2;
        width:auto !important;
        min-width:0;
        float:none !important;
        padding:0 !important;
      }

      body#category #left-column .block-categories {
        display:none !important;
      }

      body#category #p11-category-menu {
        display:flex;
        flex-direction:column;
        gap:7px;
        margin-bottom:16px;
      }

      #p11-category-menu a {
        display:block;
        overflow:hidden;
        border:1px solid #23415c;
        border-radius:9px;
        background:#fff;
        text-decoration:none;
      }

      #p11-category-menu a:hover,
      #p11-category-menu a[aria-current="page"] {
        border-color:#ff690c;
        box-shadow:0 0 0 1px #ff690c;
      }

      #p11-category-menu img {
        display:block;
        width:100%;
        height:auto;
        aspect-ratio:1200 / 650;
        object-fit:cover;
      }

      #p11-category-menu .cb4-fallback {
        display:block;
        padding:15px;
        color:#102039;
        font-weight:700;
      }

      body#category #js-product-list-header .block-category,
      body#category #js-product-list-header.block-category {
        min-height:0 !important;
        padding:18px !important;
        background:#0e2541;
        border:1px solid #284563;
        border-radius:10px;
        box-shadow:none;
      }

      body#category #js-product-list-header h1 {
        color:#fff !important;
        font-size:25px !important;
        line-height:1.2 !important;
        margin-bottom:8px;
      }

      body#category #category-description,
      body#category #category-description p {
        color:#d7e5f2;
        font-size:14px !important;
        line-height:1.5 !important;
      }

      body#category .cb4-description-toggle > summary {
        cursor:pointer;
        color:#ff690c;
        padding:5px 0;
        font-size:14px;
        font-weight:700;
      }

      body#category .cb4-description-toggle[open] > summary {
        margin-bottom:12px;
      }

      body#category .cb4-description-toggle h2,
      body#category .cb4-description-toggle h3 {
        font-size:18px !important;
        line-height:1.3 !important;
      }

      body#category #search_filters {
        background:#fff;
        color:#102039;
        border-radius:10px;
      }

      body#category #search_filters .facet-title,
      body#category #search_filters .facet-label a,
      body#category #search_filters > p {
        color:#102039;
      }

      body#category .products-selection .total-products,
      body#category .products-selection .sort-by {
        color:#fff;
      }

      body#category .products-sort-order .select-title {
        color:#102039;
        background:#fff;
        border-radius:7px;
      }

      body#category #js-product-list > .products {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:12px !important;
        margin:0 !important;
        padding:0 !important;
        width:100% !important;
        align-items:stretch;
      }

      body#category #js-product-list > .products::before, body#category #js-product-list > .products::after {
        display:none !important;
        content:none !important;
      }

      body#category #js-product-list > .products > .product,
      body#category #js-product-list > .products > .js-product,
      body#category #js-product-list > .products > .product-miniature {
        float:none !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
      }

      body#category #js-product-list > .products .product-miniature {
        display:block !important;
        width:100% !important;
        height:100%;
        min-width:0 !important;
        margin:0 !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container {
        box-sizing:border-box !important;
        display:grid !important;
        grid-template-columns:minmax(0,44fr) minmax(0,56fr);
        grid-template-rows:auto auto auto;
        align-content:center;
        align-items:center;
        gap:4px 12px;
        position:relative;
        width:100% !important;
        min-width:0 !important;
        min-height:135px !important;
        height:auto !important;
        margin:0 !important;
        padding:7px 10px !important;
        background:#fff !important;
        color:#102039;
        border:1px solid #e4e9ee;
        border-radius:10px;
        box-shadow:none !important;
        overflow:visible !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container > a.product-thumbnail {
        grid-column:1 !important;
        grid-row:1 / 4 !important;
        display:flex !important;
        align-items:center;
        justify-content:center;
        position:static !important;
        width:100% !important;
        height:119px !important;
        min-width:0 !important;
        margin:0 !important;
        padding:0 !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container > a.product-thumbnail img {
        display:block !important;
        position:static !important;
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:119px !important;
        object-fit:contain !important;
        margin:0 !important;
        transform:none !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container > .product-description {
        grid-column:2 !important;
        grid-row:1 !important;
        display:flex !important;
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
        position:static !important;
        width:auto !important;
        min-width:0 !important;
        height:auto !important;
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        overflow:visible !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container > .product-description::after {
        display:none !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container .product-title,
      body#category #js-product-list > .products .product-miniature > .thumbnail-container .product-title a {
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        color:#102039 !important;
        font:800 14px/1.2 Arial,sans-serif !important;
        text-align:left !important;
        text-transform:none !important;
        white-space:normal !important;
        overflow-wrap:anywhere;
        overflow:visible !important;
        max-height:none !important;
        text-overflow:clip !important;
        -webkit-line-clamp:unset !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container .product-price-and-shipping {
        margin:0 !important;
        color:#102039;
        text-align:left !important;
        line-height:1.25;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container .product-price-and-shipping .price {
        display:inline-block;
        color:#ff690c !important;
        font:900 21px/1.1 Arial,sans-serif !important;
        white-space:nowrap;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container .regular-price { color:#667085; }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container > .product-flags {
        grid-column:2 !important;
        grid-row:2 !important;
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:wrap;
        justify-self:start;
        gap:4px;
        position:static !important;
        width:fit-content !important;
        height:auto !important;
        margin:0 !important;
        padding:0 !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container > .product-flags .product-flag {
        position:static !important;
        flex:0 0 auto !important;
        width:fit-content !important;
        min-width:0 !important;
        min-height:0 !important;
        height:auto !important;
        margin:0 !important;
        padding:3px 6px !important;
        font-size:10px !important;
        line-height:1.2 !important;
        box-shadow:none !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container > .highlighted-informations {
        grid-column:2 !important;
        grid-row:3 !important;
        position:static !important;
        width:auto !important;
        height:auto !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        opacity:1 !important;
        transform:none !important;
        background:transparent !important;
        box-shadow:none !important;
        text-align:left !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container > .highlighted-informations::after {
        display:none !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container .quick-view {
        display:inline-flex;
        align-items:center;
        gap:4px;
        color:#102039 !important;
        font-size:11px !important;
        line-height:1.2;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container .quick-view .material-icons {
        font-size:16px !important;
      }

      body#category #js-product-list > .products .product-miniature > .thumbnail-container .variant-links {
        position:static !important;
        min-height:0;
        padding:4px 0 0;
        background:transparent;
      }

      body#category #js-product-list > .pagination {
        margin-top:20px;
        color:#d7e5f2;
      }

      body#category #js-product-list > .pagination .page-list {
        background:#fff;
        border-radius:8px;
      }

      body#category #js-product-list > .pagination a {
        color:#102039;
      }

      body#category #js-product-list > .pagination .current a {
        color:#ff690c;
      }

      #p11-category-header a:focus-visible,
      #p11-category-menu a:focus-visible,
      body#category #js-product-list > .products .product-miniature > .thumbnail-container a:focus-visible {
        outline:2px solid #ff690c;
        outline-offset:3px;
      }
    }

    @media (min-width:992px) and (max-width:1250px) {
      #p11-category-header .cb4-top {
        grid-template-columns:max-content minmax(0,1fr);
        gap:14px 24px;
      }

      #p11-category-header #search_widget { grid-column:1 / -1; }

      #p11-category-header .cb4-benefits {
        grid-template-columns:repeat(3,minmax(0,1fr));
        row-gap:10px;
      }

      body#category #wrapper > .container {
        grid-template-columns:270px minmax(0,1fr);
        column-gap:14px;
      }
    }
  

    /* Źródło: 12_filtry_poziome_wersja_1.js */

    @media (min-width: 992px) {
      body#category #search_filters_wrapper {
        display: block !important;
        width: 100%;
        margin: 0 0 18px !important;
        padding: 0 !important;
        clear: both;
      }

      body#category #search_filters_wrapper #search_filters {
        display: flex !important;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 14px 20px;
        box-sizing: border-box;
        margin: 0 !important;
        padding: 16px 18px !important;
        background: #ff690c !important;
        color: #102039 !important;
        border: 0 !important;
        border-radius: 10px;
        box-shadow: none !important;
      }

      body#category #search_filters_wrapper #search_filters > p {
        flex: 1 1 auto;
        margin: 0 !important;
        color: #102039 !important;
        font: 800 16px/1.3 Arial, sans-serif !important;
      }

      body#category #search_filters_wrapper #search_filters > .clear-all-wrapper {
        margin: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .js-search-filters-clear-all {
        padding: 6px 10px;
        border: 1px solid #102039;
        border-radius: 6px;
        background: #102039;
        color: #fff;
        font-size: 12px;
      }

      body#category #search_filters_wrapper #search_filters > .facet {
        flex: 1 1 220px;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
      }

      /* Pierwsza grupa, tutaj Marka, zajmuje cały rząd. */
      body#category #search_filters_wrapper #search_filters > .facet:first-of-type {
        flex-basis: 100%;
      }

      body#category #search_filters_wrapper #search_filters .facet-title {
        width: auto !important;
        max-width: none !important;
        margin: 0 0 7px !important;
        color: #102039 !important;
        font: 800 13px/1.3 Arial, sans-serif !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
      }

      body#category #search_filters_wrapper #search_filters .facet > ul {
        display: flex !important;
        flex-wrap: wrap;
        gap: 7px 14px;
        width: 100%;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none;
      }

      body#category #search_filters_wrapper #search_filters .facet > ul > li {
        float: none !important;
        width: auto;
        margin: 0 !important;
        padding: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label {
        display: inline-flex !important;
        align-items: center;
        gap: 5px;
        margin: 0 !important;
        padding: 5px 8px;
        border: 1px solid rgba(16, 32, 57, .35);
        border-radius: 6px;
        background: rgba(255, 255, 255, .12);
        color: #102039 !important;
        cursor: pointer;
      }

      body#category #search_filters_wrapper #search_filters .facet-label.active {
        background: #102039;
        border-color: #102039;
        color: #fff !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label a,
      body#category #search_filters_wrapper #search_filters .facet-label .magnitude {
        max-width: none !important;
        color: #102039 !important;
        font-size: 13px !important;
        line-height: 1.3;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label.active a,
      body#category #search_filters_wrapper #search_filters .facet-label.active .magnitude {
        color: #fff !important;
      }

      body#category #search_filters_wrapper #search_filters .custom-checkbox,
      body#category #search_filters_wrapper #search_filters .custom-radio {
        flex-shrink: 0;
        margin-right: 2px;
      }

      body#category #search_filters_wrapper #search_filters .custom-checkbox input + span,
      body#category #search_filters_wrapper #search_filters .custom-radio input + span {
        border-color: #102039;
        background-color: #fff;
      }

      body#category #search_filters_wrapper #search_filters .custom-checkbox input + span .material-icons {
        color: #102039;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown {
        float: none;
        min-width: 190px;
        padding: 0;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-title {
        display: block;
        margin: 0;
        padding: 8px 12px;
        background: #102039;
        color: #fff !important;
        border: 1px solid #102039;
        border-radius: 6px;
        font-size: 13px;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .dropdown-menu {
        background: #102039;
        color: #fff;
        border-radius: 6px;
        z-index: 100;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-list {
        color: #fff !important;
        font-size: 13px;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-list:hover {
        background: #ff690c;
        color: #102039 !important;
      }

      body#category #search_filters_wrapper #search_filters a:focus-visible,
      body#category #search_filters_wrapper #search_filters button:focus-visible,
      body#category #search_filters_wrapper #search_filters input:focus-visible {
        outline: 2px solid #102039;
        outline-offset: 3px;
      }
    }
  
    /* Źródło: 13_filtry_zmniejszenie_1.js */

    @media (min-width: 992px) {
      body#category #search_filters_wrapper #search_filters {
        gap: 8px 12px !important;
        padding: 10px 12px !important;
        border-radius: 8px !important;
      }

      body#category #search_filters_wrapper #search_filters > p {
        font-size: 12px !important;
        line-height: 24px !important;
        margin: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters > .clear-all-wrapper {
        padding: 0 !important;
        margin: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .js-search-filters-clear-all {
        min-height: 0 !important;
        padding: 3px 7px !important;
        font-size: 11px !important;
        line-height: 18px !important;
      }

      body#category #search_filters_wrapper #search_filters .js-search-filters-clear-all .material-icons {
        font-size: 14px !important;
      }

      body#category #search_filters_wrapper #search_filters > .facet,
      body#category #search_filters_wrapper #search_filters > .facet:first-of-type {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        flex: 1 1 100% !important;
        gap: 5px 10px;
        margin: 0 !important;
        padding: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-title {
        flex: 0 0 auto;
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 26px !important;
        text-transform: none !important;
      }

      body#category #search_filters_wrapper #search_filters .facet > ul {
        flex: 1 1 0;
        width: auto !important;
        min-width: 0;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet > ul > li {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        min-height: 26px;
        margin: 0 !important;
        padding: 3px 6px !important;
        border-radius: 5px !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label a {
        display: inline !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 12px !important;
        line-height: 18px !important;
        white-space: nowrap !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label .magnitude {
        display: inline !important;
        font-size: 11px !important;
        white-space: nowrap !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label .custom-checkbox,
      body#category #search_filters_wrapper #search_filters .facet-label .custom-radio {
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
        margin: 0 !important;
        line-height: 16px;
      }

      body#category #search_filters_wrapper #search_filters .facet-label .custom-checkbox input,
      body#category #search_filters_wrapper #search_filters .facet-label .custom-radio input {
        width: 16px !important;
        height: 16px !important;
      }

      body#category #search_filters_wrapper #search_filters .custom-checkbox input + span,
      body#category #search_filters_wrapper #search_filters .custom-radio input + span {
        width: 14px !important;
        height: 14px !important;
        margin: 0 !important;
        vertical-align: middle;
      }

      body#category #search_filters_wrapper #search_filters .custom-checkbox input + span .material-icons {
        font-size: 12px !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown {
        min-width: 155px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-title {
        min-height: 28px !important;
        margin: 0 !important;
        padding: 4px 9px !important;
        font-size: 12px !important;
        line-height: 20px !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-title .material-icons {
        font-size: 18px !important;
      }
    }
  
    /* Źródło: 14_filtry_zmniejszenie_2.js */

    @media (min-width: 992px) {
      body#category #search_filters_wrapper #search_filters {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center !important;
        gap: 6px 12px !important;
        padding: 8px 10px !important;
      }

      /* Tytuły Marka i Pojemność wystarczają do opisania panelu. */
      body#category #search_filters_wrapper #search_filters > p {
        display: none !important;
      }

      body#category #search_filters_wrapper #search_filters > .facet:first-of-type {
        grid-column: 1 / -1;
        grid-row: 1;
      }

      body#category #search_filters_wrapper #search_filters > .facet {
        grid-column: 1;
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap;
        gap: 5px 10px !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters > .clear-all-wrapper {
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
        align-self: center;
        margin: 0 !important;
        padding: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-title {
        color: #06152b !important;
        font: 800 13px/28px Arial, sans-serif !important;
        margin: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet > ul {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label {
        box-sizing: border-box;
        min-height: 28px !important;
        padding: 4px 7px !important;
        gap: 5px !important;
        background: #102039 !important;
        border: 1px solid #102039 !important;
        border-radius: 5px !important;
        color: #fff !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label a {
        color: #fff !important;
        font: 700 13px/18px Arial, sans-serif !important;
        white-space: nowrap !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label .magnitude {
        color: #d7e5f2 !important;
        font: 400 12px/18px Arial, sans-serif !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label.active {
        background: #fff !important;
        border-color: #06152b !important;
        box-shadow: inset 0 0 0 1px #06152b;
      }

      body#category #search_filters_wrapper #search_filters .facet-label.active a,
      body#category #search_filters_wrapper #search_filters .facet-label.active .magnitude {
        color: #06152b !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label:hover {
        outline: 1px solid #fff;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown {
        min-width: 150px !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-title {
        box-sizing: border-box;
        min-height: 28px !important;
        padding: 3px 9px !important;
        font: 700 13px/20px Arial, sans-serif !important;
        border: 0 !important;
        box-shadow: none !important;
      }

      body#category #search_filters_wrapper #search_filters .js-search-filters-clear-all {
        min-height: 28px !important;
        padding: 3px 8px !important;
        font: 600 12px/20px Arial, sans-serif !important;
      }

      body#category #search_filters_wrapper {
        margin-bottom: 10px !important;
      }

      body#category #js-active-search-filters {
        margin-top: 8px !important;
        margin-bottom: 12px !important;
        padding: 8px 12px !important;
      }
    }
  
    /* Źródło: 15_filtry_pomaranczowe_przyciski.js */

    @media (min-width: 992px) {
      body#category #search_filters_wrapper #search_filters {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        gap: 8px 12px !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-title {
        color: #d7e5f2 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label,
      body#category #search_filters_wrapper #search_filters .facet-label.active {
        background: #ff690c !important;
        color: #06152b !important;
        border: 1px solid #ff690c !important;
        border-radius: 6px !important;
        box-shadow: none !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label a,
      body#category #search_filters_wrapper #search_filters .facet-label.active a,
      body#category #search_filters_wrapper #search_filters .facet-label .magnitude,
      body#category #search_filters_wrapper #search_filters .facet-label.active .magnitude {
        color: #06152b !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label.active {
        border-color: #fff !important;
        box-shadow: inset 0 0 0 1px #fff !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label:hover {
        background: #ff8538 !important;
        outline: none !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-title,
      body#category #search_filters_wrapper #search_filters .js-search-filters-clear-all {
        background: #ff690c !important;
        color: #06152b !important;
        border: 1px solid #ff690c !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        font-weight: 700 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-title .material-icons,
      body#category #search_filters_wrapper #search_filters .js-search-filters-clear-all .material-icons {
        color: #06152b !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .dropdown-menu {
        background: #102039 !important;
        border: 1px solid #ff690c !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-list {
        color: #fff !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-list:hover {
        background: #ff690c !important;
        color: #06152b !important;
      }

      body#category #search_filters_wrapper #search_filters a:focus-visible,
      body#category #search_filters_wrapper #search_filters button:focus-visible,
      body#category #search_filters_wrapper #search_filters .facet-label:focus-within {
        outline: 2px solid #fff !important;
        outline-offset: 3px;
      }
    }
  
    /* Źródło: 16_filtry_koncowe_ZATWIERDZONE.js */

    @media (min-width: 992px) {
      body#category #search_filters_wrapper #search_filters .facet > ul {
        gap: 7px !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label {
        position: relative;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center;
        box-sizing: border-box;
        min-height: 32px !important;
        padding: 5px 12px !important;
        gap: 0 !important;
        background: #ff690c !important;
        border: 2px solid #ff690c !important;
        border-radius: 7px !important;
        box-shadow: none !important;
        cursor: pointer;
      }

      body#category #search_filters_wrapper #search_filters .facet-label a {
        color: #06152b !important;
        font: 700 14px/18px Arial, sans-serif !important;
        text-decoration: none !important;
      }

      /* Liczby pozostają w HTML, lecz nie zaśmiecają przycisków. */
      body#category #search_filters_wrapper #search_filters .facet-label .magnitude {
        display: none !important;
      }

      /* Zachowuje dostępność i działanie natywnych pól wyboru. */
      body#category #search_filters_wrapper #search_filters .facet-label .custom-checkbox,
      body#category #search_filters_wrapper #search_filters .facet-label .custom-radio {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
        border: 0 !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label.active {
        background: #102039 !important;
        border-color: #ff690c !important;
        box-shadow: none !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label.active a {
        color: #fff !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label.active::before {
        content: "✓";
        margin-right: 6px;
        color: #ff690c;
        font: 800 14px/18px Arial, sans-serif;
      }

      body#category #search_filters_wrapper #search_filters .facet-label:hover {
        background: #ff8538 !important;
        outline: none !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label.active:hover {
        background: #18334e !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-label:focus-within {
        outline: 2px solid #fff !important;
        outline-offset: 3px;
      }

      body#category #search_filters_wrapper #search_filters .facet-title {
        color: #d7e5f2 !important;
        font: 700 13px/32px Arial, sans-serif !important;
      }

      body#category #search_filters_wrapper #search_filters .facet-dropdown .select-title {
        min-height: 32px !important;
        padding: 5px 12px !important;
        border-radius: 7px !important;
        font: 700 14px/20px Arial, sans-serif !important;
      }

      body#category #search_filters_wrapper #search_filters .js-search-filters-clear-all {
        min-height: 30px !important;
        padding: 4px 10px !important;
        background: transparent !important;
        color: #d7e5f2 !important;
        border: 1px solid #45617c !important;
        font: 400 12px/20px Arial, sans-serif !important;
      }

      body#category #search_filters_wrapper #search_filters .js-search-filters-clear-all .material-icons {
        color: #d7e5f2 !important;
      }

      body#category #search_filters_wrapper #search_filters .js-search-filters-clear-all:hover {
        border-color: #ff690c !important;
        color: #fff !important;
      }

      /* P09: te same proporcje i nagłówek co w zapisanej BOMBIE strony głównej. */
      #p11-category-header .cb4-top{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;column-gap:36px;align-items:center;padding:18px 0;border-bottom:2px solid #ff690c}
      #p11-category-header .cb4-logo{font-size:31px;letter-spacing:-1.5px;white-space:nowrap}
      #p11-category-header .cb4-logo span,#p11-category-header .orange{color:#ff690c}
      #p11-category-header .cb4-address{justify-self:start;min-width:0}
      #p11-category-header .cb4-address strong{font-size:25px;line-height:1.12;display:block;white-space:nowrap}
      #p11-category-header .cb4-phones{display:flex;gap:20px;flex-wrap:wrap;font-weight:800;font-size:23px;line-height:1.2;margin-top:7px}
      #p11-category-header .cb4-phones a{white-space:nowrap} #p11-category-header .cb4-phones a .cb4-phone-icon{color:#ff690c;margin-right:5px}
      #p11-category-header #search_widget{display:flex;max-width:300px;background:#fff;border-radius:7px;padding:4px;align-items:center}
      #p11-category-header input{border:0;outline:0;min-width:0;flex:1;padding:10px;color:#102039;background:#fff;font-size:13px}
      #p11-category-header #search_widget button,#p11-category-header .cb4-cta{background:#ff690c;border:0;border-radius:6px;padding:11px 15px;color:white;font-weight:700}
      #p11-category-header .cb4-benefits{display:grid;grid-template-columns:230px repeat(4,minmax(0,1fr)) minmax(190px,1.2fr);align-items:center;gap:0;padding:12px 0 0;margin:0;min-width:0}
      #p11-category-header .cb4-directions{display:flex;align-items:center;justify-content:center;gap:8px;margin-right:14px;background:#ff690c;border-radius:9px;color:#fff!important;font-weight:800;font-size:16px;white-space:nowrap;padding:13px 9px}
      #p11-category-header .cb4-pin{font-size:23px;line-height:1;color:#fff}
      #p11-category-header .cb4-benefit{min-width:0;display:flex;align-items:center;gap:9px;padding:5px 10px;border-left:1px solid #315273}
      #p11-category-header .cb4-benefit-icon{font-size:28px;color:#ff690c;font-weight:900;line-height:1;flex-shrink:0}
      #p11-category-header .cb4-benefit strong{display:block;font-size:16px;line-height:1.2;color:#fff;font-weight:800}
      #p11-category-header .cb4-benefit small{display:block;font-size:11px;line-height:1.3;color:#bfd0e0;margin-top:4px}
      #p11-category-header .cb4-heart{position:relative;color:#ff690c;font-size:36px;line-height:1;flex-shrink:0}
      #p11-category-header .cb4-heart span{position:absolute;color:#06152b;font-size:18px;left:12px;top:8px;font-weight:900}
      body#category #js-product-list > .products .product-miniature > .thumbnail-container {
        grid-template-rows: auto;
        min-height:135px !important;
      }
      body#category #js-product-list > .products .product-miniature > .thumbnail-container > .product-description {
        justify-content:center;
        box-shadow:none !important;
        border:0 !important;
        filter:none !important;
      }
      body#category #js-product-list > .products .product-miniature > .thumbnail-container > .product-description::before,
      body#category #js-product-list > .products .product-miniature > .thumbnail-container > a.product-thumbnail::before,
      body#category #js-product-list > .products .product-miniature > .thumbnail-container > a.product-thumbnail::after {
        display:none !important;
        content:none !important;
      }
      body#category #js-product-list > .products .product-miniature > .thumbnail-container > a.product-thumbnail { grid-row:1 / 4 !important; }
      body#category #js-product-list > .products .product-miniature > .thumbnail-container .product-title, body#category #js-product-list > .products .product-miniature > .thumbnail-container .product-title a {
        width:100% !important;
        height:auto !important;
        -webkit-box-orient:initial !important;
      }
    }
  
  

    #p11-category-header #p11-hours { display: none; }

    @media (min-width: 992px) {
      /* Wyższa specyficzność i jawne kolumny wygrywają również
         z oryginalną regułą max-width: 1150px. Bez drugiego rzędu. */
      body#category #p11-category-header .cb4-top.p11-hours-active {
        display: grid !important;
        grid-template-columns: max-content minmax(max-content, 1fr) max-content minmax(160px, 240px) !important;
        grid-template-rows: auto !important;
        column-gap: 20px !important;
        align-items: center;
        overflow-x: auto;
      }

      body#category #p11-category-header .cb4-top.p11-hours-active > .cb4-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
      }

      body#category #p11-category-header .cb4-top.p11-hours-active > .cb4-address {
        grid-column: 2 !important;
        grid-row: 1 !important;
      }

      body#category #p11-category-header .cb4-top.p11-hours-active > #p11-hours {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 16px;
        border-left: 1px solid #315273;
        border-right: 1px solid #315273;
        color: #fff;
        font: 14px/1.5 Arial, sans-serif;
        white-space: nowrap;
      }

      body#category #p11-category-header #p11-hours > strong {
        color: #ff690c;
        font-size: 14px;
        margin-bottom: 3px;
      }

      body#category #p11-category-header .cb4-top.p11-hours-active  #search_widget {
        grid-column: 4 !important;
        grid-row: 1 !important;
        width: 100%;
        min-width: 0;
        max-width: 240px !important;
        justify-self: end;
      }
    }
  
/* Adapt the inherited Classic wrappers instead of relocating DOM nodes. */
@media (min-width:992px) {
 body#category #p11-category-header {display:block;}
 body#category #p11-category-header > .cb4-inner {display:block;}
 body#category #p11-category-header .cb4-top {display:grid;}
 body#category #p11-category-header .cb4-logo,
 body#category #p11-category-header .cb4-address {display:block;}
 body#category #p11-category-header .cb4-benefits {display:grid;}
 body#category #p11-category-header .header-top,
 body#category #p11-category-header .header-top > .container,
 body#category #p11-category-header .header-top > .container > .row,
 body#category #p11-category-header .header-top .position-static {display:contents;}
 body#category #p11-category-header #_desktop_logo,
 body#category #p11-category-header #_desktop_top_menu,
 body#category #p11-category-header .header-top .clearfix {display:none;}
 body#category #p11-category-header #search_widget {grid-column:4;grid-row:1;float:none;margin:0;width:100%;}
 body#category #header,
 body#category #header .header-nav {background:#06152b;color:#fff;}
 body#category #header .header-nav a {color:inherit;}
 body#category #wrapper > .container > .row {display:contents;}
 body#category #left-column,
 body#category #content-wrapper,
 body#category #main {display:contents!important;}
 body#category #p11-category-menu {grid-column:1;grid-row:2 / 6;align-self:start;}
 body#category #js-product-list-header {grid-column:2;grid-row:2;min-width:0;}
 body#category #search_filters_wrapper {grid-column:2;grid-row:3;min-width:0;}
 body#category #products {grid-column:2;grid-row:4;min-width:0;}
 body#category .p11-legacy-name {display:none;}
 body#category .p11-full-name {display:block;}
 body#category #js-product-list .quick-view,
 body#category #js-product-list [data-link-action="quickview"] {display:none!important;}
 body#category .products-sort-order .select-title {background:#ff690c;color:#06152b;border:1px solid #ff690c;border-radius:7px;}
}

/* The legacy heading retains its parent's layout below the desktop boundary. */
body#category .p11-legacy-name {display:contents;}
@media (min-width:992px) {
 body#category .p11-legacy-name {display:none;}
 /* Support Classic variants wrapping the image in .thumbnail-top or picture. */
 body#category #js-product-list .thumbnail-container > .thumbnail-top {
   grid-column:1;grid-row:1 / 4;min-width:0;position:relative;
 }
 body#category #js-product-list .thumbnail-top .product-thumbnail {
   display:flex;align-items:center;justify-content:center;height:119px;width:100%;position:static;margin:0;
 }
 body#category #js-product-list .product-thumbnail picture {
   display:contents;
 }
 body#category #js-product-list .thumbnail-top .product-thumbnail img {
   position:static;width:100%;height:119px;max-width:100%;object-fit:contain;
 }
}

/* P11B: one native visible sorter per viewport; original retained on mobile. */
body#category .p11-p07-sort {display:none;}
body#category .p11-p07-original {display:contents;}

    @media (min-width: 992px) {
      body#category #search_filters .facet:has(> .p11-p07-sort) {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        column-gap: 10px !important;
      }
      body#category #search_filters .facet:has(> .p11-p07-sort) > .facet-title,
      body#category #search_filters .facet:has(> .p11-p07-sort) > .facet-dropdown,
      body#category #search_filters .facet:has(> .p11-p07-sort) > ul {
        flex: 0 0 auto !important;
        float: none !important;
        width: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
      }
      body#category #search_filters .facet > .p11-p07-sort {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        flex-wrap: nowrap !important;
        float: none !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 0 0 8px !important;
        justify-content: flex-start !important;
        position: static !important;
        inset: auto !important;
        transform: none !important;
        padding: 0 !important;
        gap: 10px !important;
      }
      body#category .p11-p07-sort > .sort-by {
        display: block !important;
        flex: 0 0 auto !important;
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #d7e5f2 !important;
        font: 700 13px/32px Arial, sans-serif !important;
        white-space: nowrap;
      }
      body#category .p11-p07-sort .products-sort-order {
        position: relative;
        flex: 0 0 auto !important;
        float: none !important;
        width: auto !important;
        min-width: 160px;
        max-width: 260px;
        margin: 0 !important;
        padding: 0 !important;
      }
      body#category .p11-p07-sort .products-sort-order .select-title {
        box-sizing: border-box;
        display: block !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 5px 12px !important;
        border: 1px solid #ff690c !important;
        border-radius: 7px !important;
        background: #ff690c !important;
        color: #06152b !important;
        box-shadow: none !important;
        font: 700 14px/20px Arial, sans-serif !important;
        white-space: normal;
      }
      body#category .p11-p07-sort .select-title .material-icons {
        color: #06152b !important;
      }
      body#category .p11-p07-sort .products-sort-order .dropdown-menu {
        right: 0;
        left: auto;
        min-width: 100%;
        background: #102039 !important;
        border: 1px solid #ff690c !important;
        border-radius: 7px;
      }
      body#category .p11-p07-sort .products-sort-order .select-list {
        color: #fff !important;
      }
      body#category .p11-p07-sort .products-sort-order .select-list:hover {
        background: #ff690c !important;
        color: #06152b !important;
      }
    }
  
@media (min-width:992px) {
 body#category .p11-p07-original {display:none!important;}
 body#category #search_filters .facet > .p11-p07-sort {margin-left:8px!important;}
 body#category .p11-p07-sort > .sort-by {color:#ff690c!important;}
 body#category #search_filters .facet:has(> .p11-p07-sort) {overflow:visible;}
}
