/* DO KOŠÍKU SEKCE aka předělání množství do košíku na něco neodporného */
  .p-info-wrapper .quantity {
    display: flex;           
    align-items: center;
    border: solid #f2f2f2;
    border-radius: 24px;
    background: #f2f2f2;
    overflow: hidden;          /* kvůli zaoblení krajů */
    width: 144px;
    height: 48px;
    padding-right: 0;
    margin-right: 32px;
  }

  .p-info-wrapper .quantity .decrease { order: 1; }
  .p-info-wrapper .quantity>label   { order: 2; }
  .p-info-wrapper .quantity .increase { order: 3; }

  .p-info-wrapper .quantity .amount {
    width: 64px;
    border: 0;
    outline: none;
    background: transparent;
    text-align: center;
    font-size: 16px;
    line-height: 48px;
    display: inline-block;
  }

  .p-info-wrapper .quantity .decrease,
  .p-info-wrapper .quantity .increase {
    width: 40px;
    height: 48px;
    border: 0 !important;
    background: #f2f2f2 !important;        /* splyne s podkladem */
    box-shadow: none !important;
    outline: none;
    display: inline-block;              
    position: relative; 
    top: 0; 
    text-align: center;                  /* pro jistotu */
    cursor: pointer;
  }

  /* Zneškodnit šablonové šipky (často v ::before / background) */
    .p-info-wrapper .quantity .increase::before,
    .p-info-wrapper .quantity .decrease::before {
      content: "" !important;
      background: none !important;
      mask: none !important;
      -webkit-mask: none !important;
    }
    .p-info-wrapper .quantity .increase,
    .p-info-wrapper .quantity .decrease {
      background-image: none !important;
    }

    .p-info-wrapper .quantity .increase > *,
    .p-info-wrapper .quantity .decrease > * {
      opacity: 0;
      pointer-events: none;
    }

  .p-info-wrapper .quantity .increase::after,
  .p-info-wrapper .quantity .decrease::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    font-weight: 700;
    font-size: 20px;
    color: #282828;
    line-height: 48px;                     /* s výškou tlačítka */
    text-align: center;
    pointer-events: none;
  }
  .p-info-wrapper .quantity .increase::after { content: "+"; }
  .p-info-wrapper .quantity .decrease::after { content: "−"; }

  .p-info-wrapper .quantity .increase:focus-visible,
  .p-info-wrapper .quantity .decrease:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
  }

/* Lišta produkt detail */
.type-product .p-detail-tabs-wrapper > .row > div {
  padding: 0;
}

.type-product .p-detail-tabs-wrapper .responsive-nav {
  padding: 0;
  margin-bottom: 40px;
}

.type-product .p-detail-tabs-wrapper .shp-tabs-holder {
  display: block;
  background-color: #282828;
  position: relative;
}

.type-product .p-detail-tabs-wrapper .shp-tabs-holder .shp-tabs {
  background-color: #282828;
}

.type-product .p-detail-tabs-wrapper .shp-tabs-holder::before {
  content: '';
  background-color: #282828;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.type-product .p-detail-tabs-wrapper .shp-tabs-holder .shp-tab .shp-tab-link {
  background-color: #282828;
  border: 0;
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  line-height: 22px;
  text-decoration: underline;
  cursor: pointer;
  padding: 19px 20px;
  transition: 0s;
}

.type-product .p-detail-tabs-wrapper .shp-tabs-holder .shp-tab .shp-tab-link:hover {
    color: #9A28FD;
}

.type-product .p-detail-tabs-wrapper .shp-tabs-holder .shp-tab .shp-tab .active .shp-tab-link {
    font-weight: 600;
}