/* DESKTOP-PRODUKTY.CSS v228 — czysty desktop strony /oferta/. */

@media screen and (min-width:1200px) {
  :root {
    --d-products-container:var(--d-container,1200px);
    --d-products-title-height:92px;
    --d-products-row-gap:var(--d-gap-kafelek-kafelek,24px);
    --d-products-row-width:1200px;
    --d-products-row-height:212px;
    --d-products-row-image-left:42px;
    --d-products-row-image-width:227px;
    --d-products-row-image-height:152px;
    --d-products-row-text-left:335px;
    --d-products-row-text-width:835px;
    --d-products-row-text-height:156px;
    --d-products-button-left:1022px;
    --d-products-button-top:135px;
    --d-products-button-width:139px;
    --d-products-button-height:38px;
    --d-products-title-bg:var(--d-page-title-bg);
    --d-products-row-bg:var(--d-page-panel-bg);
    --d-products-desc-bg:rgba(60,150,255,.06);
    --d-products-button-bg:linear-gradient(180deg, rgba(5,18,31,.86) 0%, rgba(2,10,18,.96) 100%);
    --d-products-button-hover-bg:linear-gradient(180deg, rgba(10,31,53,.96) 0%, rgba(4,14,24,.98) 100%);
    --d-products-border:var(--d-page-border);
    --d-products-blue:var(--d-page-blue);
    --d-products-text:var(--d-page-text);
    --d-products-muted:var(--d-page-muted);
    --d-products-radius:var(--d-page-radius);
    --d-products-inner-radius:var(--d-page-radius-small);
    --d-products-shadow:var(--d-page-shadow);
    --d-products-font:Tahoma,Geneva,sans-serif;
    --d-products-title-font:var(--d-page-font);
  }

  body .products-page {
    display:block;
    margin:0;
    padding-top:var(--d-header-to-content-gap,24px);
    padding-bottom:0;
    min-height:1px;
    background:transparent;
    color:var(--d-products-text);
    font-family:var(--d-products-font);
  }

  body .products-page *,
  body .products-page *::before,
  body .products-page *::after {
    box-sizing:border-box;
  }

  body .products-page .seo-visually-hidden {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
  }

  body .products-page .products-canvas {
    width:var(--d-products-container);
    margin:0 auto;
    padding:0;
  }

  body .products-page .products-title-box {
    position:relative;
    width:var(--d-products-container);
    height:var(--d-products-title-height);
    min-height:var(--d-products-title-height);
    margin:0;
    padding:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:var(--d-products-title-bg);
    border:1px solid var(--d-products-border);
    border-radius:var(--d-products-radius);
    box-shadow:var(--d-products-shadow);
    color:var(--d-products-text);
    font-family:var(--d-products-title-font);
    font-size:42px;
    line-height:50px;
    font-weight:800;
    letter-spacing:-.4px;
    text-align:center;
  }

  body .products-page .products-title-box::before {
    content:"";
    position:absolute;
    inset:-1px;
    background:radial-gradient(circle at 50% 0, rgba(47,140,255,.13), transparent 46%);
    pointer-events:none;
  }

  body .products-page .products-title-box::after {
    content:none;
  }

  body .products-page .products-panel {
    width:var(--d-products-container);
    margin-top:var(--d-products-row-gap);
    margin-bottom:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:var(--d-products-row-gap);
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  body .products-page .product-row {
    position:relative;
    width:var(--d-products-row-width);
    height:var(--d-products-row-height);
    min-height:var(--d-products-row-height);
    margin:0;
    padding:0;
    overflow:hidden;
    background:var(--d-products-row-bg);
    border:1px solid var(--d-products-border);
    border-radius:var(--d-products-radius);
    box-shadow:var(--d-products-shadow);
    transform:none;
  }

  body .products-page .product-row-image {
    position:absolute;
    left:var(--d-products-row-image-left);
    top:50%;
    width:var(--d-products-row-image-width);
    height:var(--d-products-row-image-height);
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:transparent;
    border:0;
    box-shadow:none;
    text-decoration:none;
    transform:translateY(-50%);
  }

  body .products-page .product-row-image img {
    display:block;
    width:var(--d-products-row-image-width);
    height:var(--d-products-row-image-height);
    max-width:none;
    object-fit:contain;
    object-position:center center;
  }

  body .products-page .product-row-text {
    position:absolute;
    left:var(--d-products-row-text-left);
    top:50%;
    width:var(--d-products-row-text-width);
    height:var(--d-products-row-text-height);
    min-height:var(--d-products-row-text-height);
    margin:0;
    padding:5px;
    overflow:hidden;
    background:var(--d-products-desc-bg);
    border:1px solid var(--d-products-border);
    border-radius:var(--d-products-inner-radius);
    box-shadow:none;
    color:var(--d-products-text);
    font-family:var(--d-products-font);
    font-size:17px;
    line-height:24px;
    font-weight:400;
    text-align:left;
    transform:translateY(-50%);
  }

  body .products-page .product-row-text h2,
  body .products-page .product-row-text p,
  body .products-page .product-row-text li {
    color:var(--d-products-text);
    font-family:var(--d-products-font);
    font-size:17px;
    line-height:24px;
    font-weight:400;
    text-align:left;
  }

  body .products-page .product-row-text h2 {
    /* List bullets sit 5px closer to the heading. */
    margin:0 0 19px;
    padding:0 0 0 1ch;
  }

  body .products-page .product-row-text p {
    margin:0;
    padding:0;
    display:block;
  }

  body .products-page .product-row:nth-child(n+6):nth-child(-n+10) .product-row-text h2 {
    margin:0 0 19px;
    line-height:24px;
  }

  body .products-page .product-row:nth-child(n+6):nth-child(-n+10) .product-row-text p {
    margin:0;
    line-height:24px;
  }

  body .products-page .product-desc-line {
    display:block;
    padding-left:2ch;
    text-indent:0;
  }

  body .products-page .product-desc-list {
    margin:0;
    padding:0 0 0 3ch;
  }

  body .products-page .product-desc-list li {
    margin:0;
    padding:0;
  }

  body .products-page .product-row-button {
    position:absolute;
    left:var(--d-products-button-left);
    top:var(--d-products-button-top);
    width:var(--d-products-button-width);
    height:var(--d-products-button-height);
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:var(--d-products-button-bg);
    border:1px solid rgba(70,150,230,.30);
    border-radius:var(--d-page-radius-small);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 20px rgba(0,0,0,.20);
    color:#fff;
    font-family:var(--d-products-font);
    font-size:17px;
    line-height:24px;
    font-weight:700;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    transition:background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
  }

  body .products-page .product-row-button:hover,
  body .products-page .product-row-button:focus-visible {
    background:var(--d-products-button-hover-bg);
    border-color:rgba(229,92,1,.72);
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(229,92,1,.12), 0 0 18px rgba(229,92,1,.18);
  }

  body .products-page .product-row-button:active {
    background:linear-gradient(180deg, rgba(11,43,78,.96), rgba(5,16,29,.96));
    border-color:rgba(22,139,255,.88);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px rgba(47,140,255,.14), 0 0 20px rgba(22,139,255,.18);
  }

  body .products-page .products-title-box.reveal,
  body .products-page .product-row.reveal {
    opacity:0;
    visibility:visible;
    transform:none;
    transition:opacity 2s ease;
    will-change:opacity;
  }

  body .products-page .products-title-box.reveal.visible,
  body .products-page .product-row.reveal.visible {
    opacity:1;
    visibility:visible;
    transform:none;
  }
}

/* v332: docelowe usunięcie niebieskich strzałek z przycisków WIĘCEJ. */
:is(.button,.desktop-more-button,.desktop-product-more-button,.product-row-button,.product-back-button)::after,
a:is(.button,.desktop-more-button,.desktop-product-more-button,.product-row-button,.product-back-button)::after {
  content:none !important;
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
}

:is(.button,.desktop-more-button,.desktop-product-more-button,.product-row-button,.product-back-button) {
  padding-right:0 !important;
  text-align:center !important;
}

