:root {
  --mk-seda: #ececec;
  --mk-seda-text: #4d4d4d;
  --mk-zelena-pozadi: #e6f4e1;
  --mk-zelena-ramecek: #cfe8c6;
  --mk-zelena-text: #1f1f1f;
  --mk-modra-pozadi: #eaf2fc;
  --mk-modra-ramecek: #cfe0f5;
  --mk-modra-text: #4d4d4d;
  --mk-modra-nadpis: #1f1f1f;
  --mk-zaobleni: 4px;
  --mk-ikona-procento: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2343a047'/%3E%3Ctext x='10' y='14.2' font-family='Arial,sans-serif' font-size='12' font-weight='700' text-anchor='middle' fill='%23fff'%3E%25%3C/text%3E%3C/svg%3E");
  --mk-ikona-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%232d7be5'/%3E%3Ctext x='10' y='14.6' font-family='Georgia,serif' font-size='13' font-weight='700' text-anchor='middle' fill='%23fff'%3Ei%3C/text%3E%3C/svg%3E");
}

.flags-extra .flag.flag-discount {
  display: none;
}

.p-final-price-wrapper .price-save,
.products-block .product .price-save {
  position: relative;
  display: block;
  box-sizing: border-box;
  padding: 8px 10px 8px 38px;
  background-color: var(--mk-zelena-pozadi);
  background-image: var(--mk-ikona-procento);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  background-size: 20px 20px;
  border: 1px solid var(--mk-zelena-ramecek);
  border-radius: var(--mk-zaobleni);
  color: var(--mk-zelena-text);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
}

.p-final-price-wrapper .price-save::before,
.products-block .product .price-save::before {
  content: "O";
  position: relative;
  z-index: 1;
  float: left;
  padding-right: 0.3em;
  margin-right: -0.5em;
  background-color: var(--mk-zelena-pozadi);
}

.p-final-price-wrapper .price-save::after,
.products-block .product .price-save::after {
  content: "\00a0nižší než ceníková cena dodavatele";
}

.p-final-price-wrapper .price-standard,
.p-final-price-wrapper .price-standard span,
.products-block .product .price-standard,
.products-block .product .price-standard span {
  text-decoration: none;
}

.p-final-price-wrapper .price-standard::before,
.products-block .product .price-standard::before {
  content: "Ceníková cena dodavatele:\00a0";
}

.p-final-price-wrapper .price-standard::after,
.products-block .product .price-standard::after {
  content: "\00a0s DPH";
}

.type-detail .p-final-price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.type-detail .p-final-price-wrapper .price-standard {
  order: 1;
  display: block;
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 400;
  color: var(--mk-seda-text);
}

.type-detail .p-final-price-wrapper .price-final {
  order: 2;
}

.type-detail .p-final-price-wrapper .price-additional {
  order: 3;
}

.type-detail .p-final-price-wrapper .price-measure {
  order: 4;
}

.type-detail .p-final-price-wrapper .price-save {
  order: 5;
  margin: 10px 0 0;
}

.type-detail .p-info-wrapper {
  display: flex;
  flex-direction: column;
}

.type-detail .p-info-wrapper .social-buttons-wrapper {
  order: 2;
}

.type-detail .p-info-wrapper:has(.p-final-price-wrapper .price-standard)::before,
.type-detail .p-info-wrapper:has(.p-final-price-wrapper .price-standard)::after {
  order: 1;
  display: block;
  box-sizing: border-box;
  background-color: var(--mk-modra-pozadi);
  border: 1px solid var(--mk-modra-ramecek);
  color: var(--mk-modra-text);
}

.type-detail .p-info-wrapper:has(.p-final-price-wrapper .price-standard)::before {
  content: "Co znamená ceníková cena dodavatele?";
  margin: 14px 0 0;
  padding: 10px 12px 2px 40px;
  background-image: var(--mk-ikona-info);
  background-repeat: no-repeat;
  background-position: 12px 12px;
  background-size: 20px 20px;
  border-bottom: 0;
  border-radius: var(--mk-zaobleni) var(--mk-zaobleni) 0 0;
  color: var(--mk-modra-nadpis);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.type-detail .p-info-wrapper:has(.p-final-price-wrapper .price-standard)::after {
  content: "Ceníková cena dodavatele je jeho oficiální prodejní cena. Naše cena je stanovena nezávisle a může být dlouhodobě nižší. Uvedené porovnání nepředstavuje časově omezenou slevovou akci.";
  margin: 0 0 6px;
  padding: 0 12px 10px 40px;
  border-top: 0;
  border-radius: 0 0 var(--mk-zaobleni) var(--mk-zaobleni);
  font-size: 12px;
  line-height: 1.45;
}

.products-block .product .flags-extra .flag.flag-discount {
  display: contents;
}

.products-block .product:has(.flag-discount) {
  container-type: inline-size;
}

.products-block .product .p:has(.flag-discount) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  column-gap: 10px;
}

.products-block .product .p:has(.flag-discount) > a.image,
.products-block .product .p:has(.flag-discount) > a.image .flags-extra,
.products-block .product .p:has(.flag-discount) .p-in,
.products-block .product .p:has(.flag-discount) .p-bottom,
.products-block .product .p:has(.flag-discount) [data-micro="offer"] {
  display: contents;
}

.products-block .product .p:has(.flag-discount) > a.image > img {
  grid-column: 1 / -1;
  grid-row: 1;
  justify-self: center;
  max-width: 100%;
  height: auto;
}

.products-block .product .p:has(.flag-discount) .p-in-in {
  grid-column: 1 / -1;
  grid-row: 2;
}

.products-block .product .p:has(.flag-discount) .price-standard {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 0 0 8px;
  padding: 6px 10px;
  background-color: var(--mk-seda);
  border-radius: var(--mk-zaobleni);
  color: var(--mk-seda-text);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}

.products-block .product .p:has(.flag-discount) .prices {
  grid-column: 1 / -1;
  grid-row: 4;
  width: auto;
}

.products-block .product .p:has(.flag-discount) .p-tools {
  grid-column: 1 / -1;
  grid-row: 5;
  justify-self: start;
  width: auto;
  max-width: 100%;
  margin: 6px 0 0;
}

.products-block .product .p:has(.flag-discount) .p-tools .quantity {
  display: block;
}

.products-block .product .p:has(.flag-discount) .price-save {
  grid-column: 1 / -1;
  grid-row: 6;
  margin: 8px 0 0;
}

.products-block .product .p:has(.flag-discount) .p-desc {
  grid-column: 1 / -1;
  grid-row: 7;
}

@container (min-width: 225px) {
  .products-block .product .p:has(.flag-discount) {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .products-block .product .p:has(.flag-discount) .prices {
    grid-column: 1;
    grid-row: 4;
    align-self: end;
  }

  .products-block .product .p:has(.flag-discount) .p-tools {
    grid-column: 2;
    grid-row: 4;
    align-self: end;
    justify-self: stretch;
    margin: 0;
  }

  .products-block .product .p:has(.flag-discount) .price-save {
    grid-row: 5;
  }

  .products-block .product .p:has(.flag-discount) .p-desc {
    grid-row: 6;
  }
}
