.increase__sign, .decrease__sign {display: none;}

/* Area Calculator */

.p-detail.--has-area-cfg .add-to-cart {display: none;}

.area-cfg {box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);margin-bottom: 19px;}
.area-cfg__top {display: flex;border-bottom: 1px solid #E4E4E4;padding:22px 25px;}
.area-cfg__top-col {flex: 1;white-space: nowrap;}
.area-cfg__top-col th, .area-cfg__top-col td {padding:2px 5px;}
.area-cfg__top-col th {text-align: left;font-weight: unset;}
.area-cfg__top-col td {text-align: right;}
.area-cfg__top-col td strong {font-size: 16px;color: #000;}

.area-cfg__form {display: flex;padding: 24px 30px 15px;}
.area-cfg__form-group {display: flex;flex-direction: column;}
.area-cfg__form-group-label {font-weight: bold;}
.area-cfg__form-group-input {flex: 1;display: flex;align-items: center;}
.area-cfg__form-group.--eq {padding: 15px;}
.area-cfg__form-group.--total-price {white-space: nowrap;font-family: var(--template-headings-font), sans-serif;}
.area-cfg__form-group.--total-price .area-cfg__form-group-input {display: block}
.area-cfg__price-standard {text-decoration: line-through;margin-right: .5ex;color: #b2b2b2;font-family: var(--template-headings-font), sans-serif;}
.area-cfg__price-save {color: var(--color-secondary);}
.area-cfg__price-final {font-size: 24px;color:#000;display: block;line-height: 1.2;}
.area-cfg__price-final-wovat {color: #b2b2b2;}
.area-cfg__qty {height: 46px;border: 1px solid #E4E4E4;display: flex;justify-content: space-between;align-items: center;border-radius: 0;padding: 8px;overflow: hidden;}
.area-cfg__qty input {border: 0;text-align: center;font-size: 16px;color: #393E46;font-weight: 400;height: 40px;width:60px;}
.area-cfg__qty button {color: #fff;border: 0;font-weight: bold;text-align: center;width: 24px;flex: 0 0 24px;height: 24px;line-height: 24px;background: var(--color-secondary);}
.area-cfg__qty .area-cfg__qty-decrease {order:-1;}
.area-cfg__qty .area-cfg__qty-decrease::before {content:"-";}
.area-cfg__qty .area-cfg__qty-increase::before {content:"+";}
.area-cfg__scrap {padding: 0 30px 15px}
.area-cfg__scrap-tooltip {display: inline-block;position: relative;z-index: 100;padding: 0 5px;cursor: help;}
.area-cfg__scrap-tooltip::before {content: "?";font-weight: 500;border: 2px solid orange;border-radius: 50%;display: inline-block;color: orange;width: 1em;height: 1em;font-size: 0.9em;line-height: 1;padding: 1px 0.5px 0;text-align: center;box-sizing: content-box;}
.area-cfg__scrap-tooltip-inner {display: none;position: absolute;left: 30px;top: -10px;background: orange;padding: 10px 15px;cursor: auto}
.area-cfg__scrap-tooltip:hover .area-cfg__scrap-tooltip-inner {display: block;}
.area-cfg__add-to-cart {padding: 0 30px 24px;}
.area-cfg__add-to-cart button.btn.btn-conversion {text-transform: uppercase;color: #fff;padding: 0 20px;min-width: 150px;height: 56px;line-height: 56px;justify-content: center;width:100%;}

@media (max-width: 530px) or /*((min-width: 768px) and (max-width: 992px)) or */((min-width: 992px) and (max-width: 1200px)) {
  .area-cfg__form {flex-flow: row wrap;}
  .area-cfg__form-group.--quantity+.--eq {display: none;}
  .area-cfg__form-group.--total-price {flex: 0 0 100%;padding-top: 10px;}
  .area-cfg__form-group.--total-price .area-cfg__form-group-label {display: none;}
}

@media (max-width: 510px) {
  .area-cfg__top {flex-flow: row wrap;padding:15px 10px;}

  .area-cfg__form {justify-content: space-between;padding: 15px 15px 5px;}
  .area-cfg__scrap {padding: 10px 15px 15px;}
  .area-cfg__add-to-cart {padding: 10px 15px 15px;}
}

/* Availability Info */

.ji-availability-notice {/*font-size: 1.1em;*/margin-bottom:10px;margin-top:10px;font-size: 16px;}
.ji-availability-notice.--hidden {display: none;}

/* Quantity Discount Table */

.p-info-wrapper .quantity-discounts {display: none;}

.qdt-wrap {margin: 1rem 0;padding: 0.75rem 0.6rem;}
.qdt-wrap.--hidden {display: none;}
.qdt-wrap h4.qdt-title {font-weight: bold;margin-bottom: 1rem;font-size: 18px;line-height:24px;color:#24242E;}
.qdt-table {width: 100%;}
.qdt-table__row.--active td {color: var(--color-secondary);}
.qdt-table__row td {padding:2px 5px;}
.qdt-table__row td:first-child {padding-left: 0;}
.qdt-table__row td:last-child {padding-right: 0;}
.qdt-table__quantity {font-weight: bold;white-space: nowrap;}
.qdt-table__price {text-align: center;}
.qdt-table__discount {text-align: end;white-space: nowrap;}
.qdt-computed {background: #F6F6F6;padding: 0.4rem 0.5rem;margin: 0.75rem 0 0;text-align: center;}
.qdt-computed.--hidden {display: none;}
.qdt-computed__amount {font-weight: bold;}
.qdt-note {margin: 0.75rem 0 0;font-size: 0.9em;}

@media (max-width: 480px) or ((min-width: 992px) and (max-width: 1200px)) {
  .qdt-wrap {padding: 0.6rem 0.4rem;}
  .qdt-table__discount-label {display: none;}
  .qdt-table__price {text-align: left;}
}

@media only screen and (max-width: 320px) {
  .qdt-wrap {font-size: 0.95em;}
}

/* Alternative Products */

.bu-alt-products {padding: 30px;border: 1px solid #E4E4E4;margin-top: 25px;border-radius: 0;}
.bu-alt-products__title {font-weight: bold;font-size: 20px;color: #464650;margin: 0 0 20px 0;}
.bu-alt-products__inner {display:flex;flex-direction: column;}
.bu-alt-products__inner .p {display:flex;border: 0;border-bottom: 1px solid #E4E4E4;flex-direction: row;padding: 15px 0;}
.bu-alt-products__inner .p:last-of-type {border-bottom: 0;}
.bu-alt-products__inner .p .image {margin: 0;width: 100%;max-width: 130px;height: auto;}
.bu-alt-products__inner .p .flags {display: none;}
.bu-alt-products__inner .p-in {display: grid;grid-template-rows: auto auto;grid-template-columns: 1fr auto;column-gap:15px;padding-left: 15px;}
.bu-alt-products__inner .p-in-in {display: contents;}
.bu-alt-products__inner .p .name {margin-bottom: 0;text-align: left;font-size: 16px;align-self: center;grid-row:1 / 3;grid-column: 1 / 2;}
.bu-alt-products__inner .ratings-wrapper {align-self:end;grid-row:1 / 2;grid-column: 2 / 3;justify-self: end;}
.bu-alt-products__inner .ratings-wrapper .availability {text-align: right;font-size: 13px;padding-right: 0;}
.bu-alt-products__inner .ratings-wrapper .availability.bu-in-stock {font-weight: bold;color:#009901;}
.bu-alt-products__inner .ratings-wrapper .availability span {font-size: 14px;}
.bu-alt-products__inner .p-bottom {display: contents;}
.bu-alt-products__inner .p-bottom>div {grid-row:2  / 3;grid-column: 2 / 3;justify-self: end;}
.bu-alt-products__inner .p .price {padding-top: 0;}
.bu-alt-products__inner .p .price strong {font-size: 14px;}
.bu-alt-products__inner .p .price span.pr-list-unit {font-size: 13px;}
.bu-alt-products__inner .prices .price-additional {display: none;}

@media (max-width: 600px) or ((min-width: 992px) and (max-width: 1200px)) {
  .bu-alt-products .p .image {max-width: 80px;align-self: center;}
  .bu-alt-products__inner .p-in {grid-template-columns: auto 1fr;}
  .bu-alt-products__inner .p .name {grid-row:1 / 2;grid-column: 1 / 3;}
  .bu-alt-products__inner .ratings-wrapper {grid-row:2 / 3;grid-column: 1 / 2;align-self: baseline;}
  .bu-alt-products__inner .p-bottom>div {grid-row:2 / 3;grid-column: 2 / 3;align-self: baseline;}
}

@media (max-width: 420px) {
  .bu-alt-products__inner .ratings-wrapper {grid-row:2 / 3;grid-column: 1 / 3;justify-self: start;}
  .bu-alt-products__inner .p-bottom>div {grid-row:3 / 4;grid-column: 1 / 3;justify-self: start;}
}

/* Homepage */

.ji-hp-cats {}
.ji-hp-cats__title {margin-top: 48px;font-size: 25px;text-align: center;margin-bottom: 40px;}
.ji-hp-cats__items {display: flex;flex-flow: row wrap;column-gap: var(--ji-column-gap);--ji-column-gap: 0px;--ji-columns: 5;justify-content: center;}
.ji-hp-cats__item {flex: 0 0 calc((100% - (var(--ji-columns) - 1) * var(--ji-column-gap, 0px)) / var(--ji-columns));display: flex;flex-flow: column;padding: 32px 24px;border: 1px solid #E4E4E4;}
.ji-hp-cats__item + .ji-hp-cats__item {margin-left: -1px;}
.ji-hp-cats__item:hover {box-shadow: 0px 0px 24px rgba(168,168,168,0.25);}
.ji-hp-cats__item-image {aspect-ratio: 4 / 3;object-fit: cover;margin-bottom: 16px;transition:transform ease-in-out 0.3s;}
.ji-hp-cats__item:hover .ji-hp-cats__item-image {transform:scale(1.015);}
.ji-hp-cats__item-title {font-weight: bold;text-align: center;color: #000;font-size: 20px;line-height: 1.3;}

.type-index .ratings {overflow: hidden;}
.type-index .ratings-in {border-bottom: 1px solid #e4e4e4;padding-bottom: 48px;margin-top: 48px;}

@media (max-width: 991px) {
  .ji-hp-cats__items {--ji-columns: 4;}
}

@media (max-width: 767px) {
  .ji-hp-cats__title {text-align: start;margin-block: 24px 18px;font-size: 22px;}

  .ji-hp-cats__items {--ji-columns: 3;}
}

@media (max-width: 479px) {
  .ji-hp-cats__items {--ji-columns: 1;}

  .ji-hp-cats__item {flex-flow: row;align-items: center;padding: 16px;margin: 0;}
  .ji-hp-cats__item + .ji-hp-cats__item {margin: 0;border-top: 0;}
  .ji-hp-cats__item-image {width: 75px;margin: 0 16px 0 0;}
  .ji-hp-cats__item-title {margin: 0;font-size: 16px;flex: 1;text-align: start;}

  .type-index .ratings-in {border-top: 0;margin-top: 0;}
}

/* --- Kde působíme (hub) --- */
.loc-wrap { margin: 0 0 24px; }
.loc-wrap .lead { font-size: 1.2rem; line-height: 1.55; margin-bottom: 6px; }

.loc-usp { 
  list-style: none; padding: 0; margin: 12px 0 18px;
  display: grid; gap: 8px 16px; grid-template-columns: repeat(4, minmax(0,1fr));
}
.loc-usp li { display: flex; align-items: center; gap: 8px; }
.loc-usp li::before { content: "✓"; font-weight: 700; }

.loc-steps { list-style: none; padding: 0; margin: 12px 0 18px; counter-reset: step; }
.loc-steps li { position: relative; padding-left: 34px; margin: 8px 0; }
.loc-steps li::before { counter-increment: step; content: counter(step) "."; position: absolute; left: 0; top: 0; font-weight: 700; }

.loc-wrap details { border: 1px solid rgba(0,0,0,.1); border-radius: 6px; padding: 10px 12px; margin: 10px 0; }
.loc-wrap summary { cursor: pointer; font-weight: 600; }
.loc-footnote { margin-top: 12px; font-size: .95rem; }

/* Responsivita */
@media (max-width: 1024px) {
  .loc-usp { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .loc-usp { grid-template-columns: 1fr; }
}


