body {
    overflow-x: visible !important;
}

.download-secyfication-btn {
    --g1: #64C57E;
    --g2: #145238;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    padding: 32px 32px;
    border-radius: 20px;
    background: #fff;
    border: 0;
    outline: none;
    cursor: pointer;
    z-index: 0;
}

.download-secyfication-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--g1), var(--g2));
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
}

.sample-order-btn {
    --g1: #64C57E;
    --g2: #145238;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    width: 100%;
    border-radius: 20px;
    background: #fff;
    height: auto;
    border: 0;
    color: #000;
    font-size: 25px;
    outline: none;
    cursor: pointer;
    z-index: 0;
    padding: 0;
    transition: all 200ms linear;
}

.sample-order-btn:hover {
    background: #fff;
    color: #64C57E;
}

.btn-delivery-check {
    text-align: center;
    text-transform: uppercase;
    justify-content: center;
    font-weight: 600;
    color: #fff;
    border-radius: 0 20px 0 20px;
}

.sample-order-btn::before,
.fdcm-shipcalc-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--g1), var(--g2));
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
    max-height: 150px;
}

.single-product__ask svg,
.single-product__ask:hover svg {
    stroke: unset;
}

.opacity-06 {
    opacity: 0.6;
}

.btn-gradient__text {
    font-size: 3rem;
    font-weight: 600;
    background: linear-gradient(90deg, #64C57E, #145238);
    -webkit-background-clip: text;
    background-clip: text;
    text-transform: none;
    color: transparent;
    white-space: nowrap;
}

.download-secyfication-btn {
    stroke: url(#);
    color: transparent;
    background: linear-gradient(90deg, #64C57E, #145238);
    -webkit-background-clip: text;
    background-clip: text;
}

.single_add_to_cart_button {
    height: 75px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    font-size: 1.8rem;
}

.btn-buy-now,
.btn-delivery-check,
.fdcm-shipcalc-btn {
    position: relative;
    height: 75px;
    font-size: 1.8rem;
    overflow: hidden;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background: transparent;
    z-index: 0;
    color:#fff;
    text-transform:uppercase;
    font-wiehgt:700;
    width:67%;
}

.btn-buy-now::before,
.btn-delivery-check::before,
.btn-buy-now::after,
.btn-delivery-check::after,
.fdcm-shipcalc-btn::after,
.fdcm-shipcalc-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    transition: opacity 220ms cubic-bezier(.4, 0, .2, 1);
}

.btn-buy-now::before,
.btn-delivery-check::before,
.fdcm-shipcalc-btn::before {
    background: linear-gradient(90deg, #64C57E, #145238);
    opacity: 1;
}

.btn-buy-now::after,
.btn-delivery-check::after,
.fdcm-shipcalc-btn::after {
    background: linear-gradient(90deg, #145238, #64C57E);
    opacity: 0;
}

.btn-buy-now:hover::before,
.btn-delivery-check:hover::before,
.fdcm-shipcalc-btn::before {
    opacity: 0;
}

.btn-buy-now:hover::after,
.btn-delivery-check:hover::after,
.fdcm-shipcalc-btn::after {
    opacity: 1;
}

.btn-delivery {
    height: 75px;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    --g1: #64C57E;
    --g2: #145238;
    position: relative;
    display: inline-flex;
    align-items: center;
    border-radius: 10px;
    gap: 14px;
    padding: 30px 15px;
    background: #fff;
    border: 0;
    width: 67%;
    outline: none;
    cursor: pointer;
    z-index: 0;
    transition: all 200ms linear;
}

.btn-delivery:hover {
    color: #64C57E;
}

.btn-delivery::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 10px;
    background: linear-gradient(90deg, var(--g1), var(--g2));
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
}

p.single-product__price span.text-gray-500 {
    font-size: 20px;
    font-weight: 400;
    vertical-align: bottom;
    color: rgba(33,33,33,0.6);
    text-transform: uppercase;
    display: inline-block;
    line-height: 18.35px;
    padding-left: 10px;
}

.lg\:row {
    align-items: start;
}

.col-start-8.col-span-4 {
    align-self: start;
}

.col-start-8.col-span-4 .lg\:sticky {
    position: sticky;
    top: 30px;
}

.gap-60 {
    gap: 6rem !important;
}

.single-product__quantity__row {
    border: 1px solid #9CA3AF;
    border-radius: 10px;
}

.single-product__quantity__row input {
    border: 0;
}
.single-product__quantity .quantity {
    flex: 1;
    height: 100%;
    justify-content: center;
    display: flex;
}
/******PROGI*****/
.tiered-pricing-horizontal-table {
    border: 0;
    border-radius: 0;
    background:#F6F6F6;
}
.tiered-pricing-horizontal-table-column {
    border-right: 1px solid #fff;
}
.tiered-pricing-horizontal-table-cell {
    text-align: center;
    border-bottom: 1px solid #fff;
    font-weight: 600;
    display: flex;
    font-size:18px;
    justify-content: center;
    align-items: center;
}
.tiered-pricing--active, .tiered-pricing--active td {
    background-color: rgba(93,187,120,0.9);
    color: #fff;
}
.tiered-pricing-horizontal-table-cell--quantity {
    height:70px;
}
.tiered-pricing-horizontal-table-cell--price{
    height:100px;
}
.tiered-pricing-horizontal-table__values:hover {
    background: #e6e6e6!important;
    color:#000!important;
}
.fdcm-tier-price__column-name{
  font-size:14px;
}
.fdcm-tier-price__suffix{
    font-size:12px;
}
/******GLOBAL*****/
.font-weight-400{
  font-weight:400;
}
.font-weight-500{
  font-weight:500;
}
.font-weight-600{
  font-weight:600;
}

.main {
    overflow: visible !important;
}

/* NOWA GALERIA PRODUKTU */
.fdcm-product-gallery {
    width: 100%;
}

.fdcm-product-gallery__inner {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.fdcm-product-gallery__thumbs-wrap {
    display: grid;
    grid-template-rows: 36px minmax(0, 1fr) 36px;
    justify-items: center;
    align-items: center;
    gap: 12px;
    width: 100px;
}

.fdcm-product-gallery__thumbs {
    width: 100%;
    max-height: 520px;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    padding-right: 2px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.fdcm-product-gallery__thumbs::-webkit-scrollbar {
    display: none;
}

.fdcm-product-gallery .flex-control-thumbs {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.fdcm-product-gallery .flex-control-thumbs li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 8px;
    background: #FFF9F9;
    border-radius: 0 15px 0 15px;
}

.fdcm-product-gallery .flex-control-thumbs li + li {
    margin-top: 12px;
}

.fdcm-product-gallery .flex-control-thumbs li img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border-radius: 10px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
}

.fdcm-product-gallery .flex-control-thumbs li:hover img,
.fdcm-product-gallery .flex-control-thumbs li.is-active img,
.fdcm-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1;
    transform: scale(1.02);
}
.single-product .woocommerce-product-gallery {
    display: block;
}
.fdcm-product-gallery__main {
    min-width: 0;
    width: 100%;
}

.fdcm-product-gallery__main .woocommerce-product-gallery__wrapper {
    width: 100%;
}

.fdcm-product-gallery__main .woocommerce-product-gallery__image {
    width: 100%;
    background: #FFF9F9;
    border-radius: 10px;
    padding: 14px;
}

.fdcm-product-gallery__main .woocommerce-product-gallery__image a {
    display: block;
    width: 100%;
}

.fdcm-product-gallery__main .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.fdcm-gallery-arrow {
    width: auto;
    height: auto;
    border: none;
    background: transparent;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 4px;
}

.fdcm-gallery-arrow span {
    font-size: 22px;
    color: #9CA3AF; /* szary */
    line-height: 1;
    transition: color .2s ease, transform .2s ease;
}

.single-product__add-to-cart {
  width:67%;
}
.single-product__details__value {
    font-size: 12px;
    text-transform: uppercase;
}

.valid-until-text{
  color:#89898A;
  font-size:14px;
  font-weight:400;
}
.tiered-price-title {
    color:#2E2E2E;
    font-size:28px;
    font-weight:600;
}
/* hover */
.fdcm-gallery-arrow:hover span {
    color: #374151; /* ciemniejszy szary */
    transform: scale(1.1);
}

.fdcm-gallery-arrow span {
    font-size: 22px;
    color: #9CA3AF;
    line-height: 1;
    transition: color .2s ease, transform .2s ease;
}

.fdcm-gallery-arrow--prev span,
.fdcm-gallery-arrow--next span {
    transform: rotate(90deg);
}

.fdcm-gallery-arrow:hover span {
    color: #374151;
}

.fdcm-gallery-arrow--prev:hover span,
.fdcm-gallery-arrow--next:hover span {
    transform: rotate(90deg) scale(1.1);
}

@media (min-width: 1280px) {
    .woo-gallery {
        display: block;
        overflow-x: hidden;
    }
}
@media (max-width: 768px) {
    .fdcm-product-gallery__inner {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .fdcm-product-gallery__main {
        order: 1;
        width: 100%;
    }

    .fdcm-product-gallery__thumbs-wrap {
        order: 2;
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr) 36px;
        grid-template-rows: none;
        gap: 10px;
        width: 100%;
        align-items: center;
    }

    .fdcm-product-gallery__thumbs {
        width: 100%;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        padding-right: 0;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .fdcm-product-gallery__thumbs::-webkit-scrollbar {
        display: none;
    }

    .fdcm-product-gallery .flex-control-thumbs {
        display: flex;
        width: max-content;
    }

    .fdcm-product-gallery .flex-control-thumbs li {
        width: 84px;
        min-width: 84px;
        margin: 0;
        padding: 8px;
    }

    .fdcm-product-gallery .flex-control-thumbs li + li {
        margin-top: 0;
        margin-left: 10px;
    }

    .fdcm-gallery-arrow--prev span,
    .fdcm-gallery-arrow--next span {
        transform: none;
    }

    .fdcm-product-gallery__main .woocommerce-product-gallery__image {
        padding: 12px;
    }
}

#productDescription h2{
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    font-weight: 500;
    margin:3rem 0 1.5rem 0;
}

#productDesc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0; /* margines góra/dół */
  font-size: 14px;
  color: #111827;
}

#productDesc table th,
#productDesc table td {
  border: 1px solid #9CA3AF;
  padding: 8px 12px; /* luz w środku */
  text-align: left;
  vertical-align: middle;
}

#productDesc table th {
  background-color: #F9FAFB;
  font-weight: 600;
}

@media (min-width: 1280px) {
    .woo-cart h1 {
        font-size: 39.79px!important;
    }
}
@media (max-width: 768px) {
    .woo-cart {
        border-radius:0;
        box-shadow: none;
    }
    .sample-order-btn {
      padding:10px;
      font-size:14px;
    }
    .sample-order-btn svg{
      width:75px;
    }
    .mobile-background{
      background:#F9FBFA;
    }
    .download-secyfication-btn .btn-gradient__text {
      font-size: 2rem;
    }
    .section-image-info {
      order:2;
    }
    .section-sidebar {
      order:1;
    }
    .tiered-pricing-horizontal-table {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .tiered-pricing-horizontal-table-column {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border: 1px solid #fff;
    }

    .tiered-pricing-horizontal-table-cell {
      height: auto !important;
      min-height: 0 !important;
      padding: 12px;
      display: flex;
      align-items: center;
    }

    .cart-order {
      display: flex;
      flex-direction: column;
    }

    .tiered-pricing-horizontal-table__values .tiered-pricing-horizontal-table-cell--quantity {
      border-right: 1px solid #fff;
    }

    .tiered-pricing-horizontal-table__values .tiered-pricing-horizontal-table-cell--price {
      justify-content: center;
    }
    .fdcm-tier-price {
      display: flex!important;
      gap: 10px;
      padding:10px 15px;
      align-items: center;
  }
    .related-searches {
      overflow-x: auto;
      padding-bottom: 15px;
    }
    .single-product__selects {
      display: block;
    }
    .single-product__add-to-cart {
      width: 100%;
    }
    .woo-gallery{
      display:block!important;
    }
    .tiered-price-title {
      margin-top:15px;
      font-size: 24px;
    }
    .single-product__quantity__row {
      margin-right: auto;
      margin-left: auto;
      max-width: 100%;
      height: 55px!important;
    }
    .single-product__quantity {
      width:100%;
      margin-bottom:20px;
    }
    .single_add_to_cart_button {
      height: 55px;
      font-size: 1.4rem;
    }
    .single_add_to_cart_button svg {
      stroke: #fff;
      width: 20px;
    }
    .single-product__ask {
      height: 55px;
      font-size: 1.4rem;
    }
    .customer-srervice-name{
      font-size:2.1rem;
      margin-bottom:20px;
    }
    .contact-cart, .product-cart, .woo-cart {
      padding: 0!important;
    }
    .mobile-info-button{
      color:#000;
      height:58px;
      font-size:14px;
      padding:15px;
      background: 
        linear-gradient(white, white) padding-box,
        linear-gradient(90deg, #145238, #64C57E) border-box;

      border: 1px solid transparent;
      border-radius:5px;
    }
}

.col-span-5 .lg\:sticky {
    position: sticky;
    top: 30px;
}

