/* Szafran product page - scoped to the product template only. */
.sz-product-page {
  --sz-forest: #174b36;
  --sz-forest-dark: #103528;
  --sz-forest-soft: #e6efe8;
  --sz-saffron: #d97d36;
  --sz-saffron-soft: #f5e4d3;
  --sz-cream: #f8f3e9;
  --sz-paper: #fffdf8;
  --sz-ink: #232b26;
  --sz-muted: #657168;
  --sz-line: #dfe3dc;
  color: var(--sz-ink);
}

.sz-product-page .sz-product__hero {
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 2.35rem);
  grid-template-columns: minmax(0, 1fr) minmax(24rem, .92fr);
  margin-block-end: clamp(2rem, 4vw, 3.5rem);
  padding: .35rem 0 .75rem;
}

.sz-product-page .sz-product__gallery {
  align-self: stretch;
  background:
    radial-gradient(circle at 25% 40%, rgba(230, 239, 232, .95) 0 34%, transparent 34.5%),
    radial-gradient(circle at 63% 60%, rgba(245, 228, 211, .75) 0 38%, transparent 38.5%);
  border-radius: 1.45rem;
  min-width: 0;
  padding: clamp(.65rem, 1.2vw, 1rem);
}

.sz-product-page .sz-product__gallery .product__images {
  margin: 0;
}

.sz-product-page .sz-product__gallery .product__carousel {
  background: rgba(255, 253, 248, .68);
  border: 1px solid rgba(223, 227, 220, .85);
  border-radius: 1.3rem;
  min-height: clamp(19rem, 29vw, 26rem);
}

.sz-product-page .sz-product__gallery .carousel-inner,
.sz-product-page .sz-product__gallery .carousel-item,
.sz-product-page .sz-product__gallery .carousel-item picture {
  min-height: inherit;
}

.sz-product-page .sz-product__gallery .carousel-item picture {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: clamp(.75rem, 1.5vw, 1.3rem);
}

.sz-product-page .sz-product__gallery .carousel-item img {
  height: clamp(17.5rem, 26vw, 24rem);
  margin: 0 auto;
  object-fit: contain;
  width: 100%;
}

.sz-product-page .sz-product__gallery .product__zoom {
  background: var(--sz-paper);
  border-color: var(--sz-line);
  bottom: 1rem;
  color: var(--sz-forest);
  right: 1rem;
}

.sz-product-page .sz-product__gallery .product__thumbnails-list {
  gap: .75rem;
  grid-template-columns: repeat(auto-fit, minmax(3.75rem, 4.5rem));
}

.sz-product-page .sz-product__gallery .product__thumbnail {
  background: var(--sz-paper);
  border: 1px solid var(--sz-line);
  border-radius: .9rem;
  padding: .35rem;
}

.sz-product-page .sz-product__gallery .product__thumbnail.active {
  border-color: var(--sz-saffron);
  box-shadow: 0 0 0 .18rem rgba(217, 125, 54, .14);
}

.sz-product-page .sz-product__gallery .product__thumbnail.active .product__thumbnail-image,
.sz-product-page .sz-product__gallery .product__thumbnail-image {
  border-radius: .9rem;
  outline: 0;
}

.sz-product-page .sz-product__purchase {
  align-self: start;
  background: var(--sz-paper);
  border: 1px solid var(--sz-line);
  border-radius: 1.45rem;
  box-shadow: 0 1.2rem 2.7rem rgba(23, 75, 54, .08);
  padding: clamp(1.1rem, 1.7vw, 1.65rem);
}

.sz-product-page .sz-product__eyebrow {
  align-items: center;
  background: var(--sz-forest-soft);
  border-radius: 999px;
  color: var(--sz-forest);
  display: inline-flex;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  margin-block-end: .7rem;
  max-width: 100%;
  padding: .42rem .7rem;
  text-transform: uppercase;
}

.sz-product-page .sz-product__eyebrow::before {
  background: var(--sz-saffron);
  border-radius: 50%;
  content: "";
  flex: 0 0 .5rem;
  height: .5rem;
  margin-inline-end: .65rem;
  width: .5rem;
}

.sz-product-page .sz-product__purchase .product__name {
  color: var(--sz-forest-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 2.5vw, 2.65rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.03;
  margin-block-end: .65rem;
}

.sz-product-page .sz-product__purchase .product__manufacturer {
  margin-block-end: .75rem;
}

.sz-product-page .sz-product__purchase .product__manufacturer a {
  color: var(--sz-saffron);
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sz-product-page .sz-product__purchase .product__description-short {
  color: var(--sz-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(.94rem, 1.08vw, 1.06rem);
  line-height: 1.45;
  margin-block: 0 .8rem;
}

.sz-product-page .sz-product__purchase .product__description-short > :last-child {
  margin-block-end: 0;
}

.sz-product-page .sz-product__purchase .product__prices {
  border-block: 1px solid var(--sz-line);
  margin-block-end: .8rem;
  padding-block: .8rem;
}

.sz-product-page .sz-product__purchase .product__price {
  color: var(--sz-forest-dark);
  font-size: clamp(1.9rem, 2.5vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1;
}

.sz-product-page .sz-product__purchase .product__unit-price,
.sz-product-page .sz-product__purchase .product__tax-infos {
  color: var(--sz-muted);
}

.sz-product-page .sz-product__purchase .product__actions,
.sz-product-page .sz-product__purchase .product__add-to-cart-container {
  margin-block-end: 0;
}

.sz-product-page .sz-product__purchase .product__availability {
  background: rgba(230, 239, 232, .72);
  border-radius: .8rem;
  color: var(--sz-forest);
  margin-block-end: .65rem;
  padding: .55rem .7rem;
}

.sz-product-page .sz-product__purchase .product__availability-status {
  color: var(--sz-forest) !important;
  font-weight: 700;
}

.sz-product-page .sz-product__purchase .product__actions-qty-add {
  align-items: stretch;
  display: grid;
  gap: .75rem;
  grid-template-columns: minmax(7rem, 9rem) minmax(12rem, 1fr) auto;
}

.sz-product-page .sz-product__purchase .product__quantity,
.sz-product-page .sz-product__purchase .quantity-button,
.sz-product-page .sz-product__purchase .qty-input {
  height: 100%;
  width: 100%;
}

.sz-product-page .sz-product__purchase .quantity-button {
  border-color: var(--sz-line);
  border-radius: .9rem;
  overflow: hidden;
}

.sz-product-page .sz-product__purchase .product__add-to-cart-button {
  background: var(--sz-forest);
  border-color: var(--sz-forest);
  border-radius: .9rem;
  box-shadow: 0 .9rem 1.8rem rgba(23, 75, 54, .16);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  min-height: 3rem;
  padding-inline: 1.2rem;
}

.sz-product-page .sz-product__purchase .product__add-to-cart-button:hover,
.sz-product-page .sz-product__purchase .product__add-to-cart-button:focus-visible {
  background: var(--sz-forest-dark);
  border-color: var(--sz-forest-dark);
  color: #fff;
}

.sz-product-page .sz-product__purchase .product__additional-info {
  border-block-start: 1px solid var(--sz-line);
  margin-block-start: .7rem;
  padding-block-start: .7rem;
}

.sz-product-page .sz-product__reassurance {
  border-block-start: 1px solid var(--sz-line);
  margin-block-start: .7rem;
  padding-block-start: .2rem;
}

.sz-product-page .sz-product__reassurance #block-reassurance,
.sz-product-page .sz-product__reassurance #block-reassurance ul {
  margin: 0;
  padding: 0;
}

.sz-product-page .sz-product__reassurance #block-reassurance ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.sz-product-page .sz-product__reassurance #block-reassurance li {
  border: 0;
  min-width: 0;
  padding: .65rem .5rem;
}

.sz-product-page .sz-product__reassurance #block-reassurance li + li {
  border-inline-start: 1px solid var(--sz-line);
}

.sz-product-page .sz-product__reassurance .block-reassurance-item {
  align-items: center;
  color: var(--sz-forest-dark);
  display: flex;
  flex-direction: column;
  font-size: .72rem;
  font-weight: 650;
  gap: .4rem;
  line-height: 1.3;
  text-align: center;
}

.sz-product-page .sz-product__reassurance .block-reassurance-item img {
  display: none;
}

.sz-product-page .sz-product__reassurance .block-reassurance-item::before {
  align-items: center;
  background: var(--sz-saffron-soft);
  border-radius: 50%;
  color: var(--sz-saffron);
  content: "✓";
  display: flex;
  flex: 0 0 1.9rem;
  font-size: .86rem;
  font-weight: 700;
  height: 1.9rem;
  justify-content: center;
  width: 1.9rem;
}

.sz-product-page .sz-product__reassurance #block-reassurance li:nth-child(2) .block-reassurance-item::before {
  content: "→";
}

.sz-product-page .sz-product__reassurance #block-reassurance li:nth-child(3) .block-reassurance-item::before {
  content: "↩";
}

/* The migrated shop uses blockreassurance instead of psreassurance. */
.sz-product-page .sz-product__reassurance .blockreassurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

.sz-product-page .sz-product__reassurance .blockreassurance .reassurance {
  align-items: center;
  display: flex;
  justify-content: center;
  min-width: 0;
  padding: .65rem .75rem;
}

.sz-product-page .sz-product__reassurance .blockreassurance .reassurance + .reassurance {
  border-inline-start: 1px solid var(--sz-line);
}

.sz-product-page .sz-product__reassurance .blockreassurance .reassurance__image {
  display: none;
}

.sz-product-page .sz-product__reassurance .blockreassurance .reassurance__content,
.sz-product-page .sz-product__reassurance .blockreassurance .reassurance__title {
  color: var(--sz-forest-dark);
  display: block;
  font-size: .74rem;
  font-weight: 650;
  line-height: 1.3;
  margin: 0;
  text-align: center;
}

.sz-product-page .sz-product__information {
  display: block;
  margin-block: 0 clamp(3rem, 6vw, 6rem);
}

.sz-product-page .sz-product__information-main {
  margin: 0;
  width: 100%;
}

.sz-product-page .sz-product__section-heading {
  margin-block-end: 2rem;
}

.sz-product-page .sz-product__section-heading span {
  color: var(--sz-saffron);
  display: block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  margin-block-end: .65rem;
}

.sz-product-page .sz-product__section-heading h2 {
  color: var(--sz-forest-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  font-weight: 400;
  letter-spacing: -.035em;
  margin: 0;
}

.sz-product-page .product__accordion {
  display: grid;
  gap: 1rem;
}

.sz-product-page .product__accordion .accordion-item {
  background: var(--sz-paper);
  border: 1px solid var(--sz-line);
  border-radius: 1.5rem;
  overflow: hidden;
}

.sz-product-page .product__accordion .accordion-button {
  background: var(--sz-paper);
  box-shadow: none;
  color: var(--sz-forest-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 600;
  padding: 1.5rem 1.75rem;
}

.sz-product-page .product__accordion .accordion-button:not(.collapsed) {
  background: var(--sz-cream);
  color: var(--sz-forest-dark);
}

.sz-product-page .product__accordion .accordion-button::after {
  filter: sepia(1) saturate(4) hue-rotate(335deg);
}

.sz-product-page .product__accordion .accordion-body {
  color: var(--sz-muted);
  font-size: 1.05rem;
  line-height: 1.72;
  padding: clamp(1.25rem, 3vw, 2.5rem);
}

.sz-product-page .product__accordion .product__description {
  max-width: none;
}

.sz-product-page .product__accordion .product__description h2,
.sz-product-page .product__accordion .product__description h3,
.sz-product-page .product__accordion .product__description h4,
.sz-product-page .product__accordion .product__description strong {
  color: var(--sz-forest-dark);
}

.sz-product-page .product__accordion .product__description h2,
.sz-product-page .product__accordion .product__description h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  margin-block: 1.75rem .75rem;
}

.sz-product-page .product__accordion .product__description table {
  background: var(--sz-forest-dark);
  border-collapse: separate;
  border-radius: 1.5rem;
  border-spacing: 0;
  color: #fff;
  display: table;
  margin-block: 2rem;
  overflow: hidden;
  width: min(100%, 46rem);
}

.sz-product-page .product__accordion .product__description table td,
.sz-product-page .product__accordion .product__description table th {
  border-color: rgba(255, 255, 255, .12);
  color: inherit;
  padding: .9rem 1.1rem;
}

.sz-product-page .product__accordion .product__description table tr + tr td,
.sz-product-page .product__accordion .product__description table tr + tr th {
  border-block-start: 1px solid rgba(255, 255, 255, .12);
}

.sz-product-page .szafran-product-details-data,
.sz-product-page [hidden] {
  display: none !important;
}

.sz-product-page .sz-product__editorial {
  background: var(--sz-cream);
  border-radius: 1.7rem;
  margin-block-end: clamp(2.25rem, 4vw, 3.75rem);
  padding: clamp(1.65rem, 3.2vw, 3.25rem);
}

.sz-product-page .sz-product__story-heading {
  margin: 0 auto clamp(1.35rem, 2.4vw, 2.25rem);
  max-width: 58rem;
  text-align: center;
}

.sz-product-page .sz-product__story-heading > span,
.sz-product-page .sz-product__editorial-label {
  color: var(--sz-saffron);
  display: block;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .12em;
  margin-block-end: .6rem;
}

.sz-product-page .sz-product__story-heading h2 {
  color: var(--sz-forest-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.08;
  margin: 0;
}

.sz-product-page .sz-product__editorial-grid {
  align-items: start;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
}

.sz-product-page .sz-product__editorial-card {
  background: var(--sz-paper);
  border: 1px solid rgba(223, 227, 220, .9);
  border-radius: 1.45rem;
  box-shadow: 0 1rem 2.5rem rgba(23, 75, 54, .07);
  padding: clamp(1.3rem, 2.4vw, 2.25rem);
}

.sz-product-page .sz-product__editorial-card h3,
.sz-product-page .sz-product__nutrition h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  margin: 0;
}

.sz-product-page .sz-product__editorial-card h3 {
  color: var(--sz-forest-dark);
  font-size: clamp(1.5rem, 2vw, 1.9rem);
  margin-block-end: .8rem;
}

.sz-product-page .sz-product__editorial-summary,
.sz-product-page .sz-product__ingredient-line,
.sz-product-page .sz-product__storage {
  color: var(--sz-muted);
  font-size: .92rem;
  line-height: 1.58;
}

.sz-product-page .sz-product__editorial-card strong {
  color: var(--sz-ink);
}

.sz-product-page .sz-product__ingredient-line {
  border-block: 1px solid var(--sz-line);
  margin: 1.05rem 0;
  padding: .9rem 0;
}

.sz-product-page .sz-product__allergen {
  background: #f8e8e3;
  border-inline-start: .25rem solid var(--sz-saffron);
  border-radius: 0 .8rem .8rem 0;
  color: #67473e;
  line-height: 1.55;
  margin: 1rem 0;
  padding: .75rem .85rem;
}

.sz-product-page .sz-product__nutrition {
  background: var(--sz-forest-dark);
  border-radius: 1.45rem;
  box-shadow: 0 1.2rem 2.8rem rgba(16, 53, 40, .18);
  color: #fff;
  overflow: hidden;
}

.sz-product-page .sz-product__nutrition-head {
  background: var(--sz-forest);
  padding: 1.3rem 1.55rem 1.05rem;
}

.sz-product-page .sz-product__nutrition h3 {
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 1.75rem);
}

.sz-product-page .sz-product__nutrition-head p {
  color: rgba(255, 255, 255, .68);
  font-size: .8rem;
  margin: .35rem 0 0;
}

.sz-product-page .sz-product__nutrition-table {
  padding: .5rem 1.55rem 1.05rem;
}

.sz-product-page .sz-product__nutrition-row {
  align-items: baseline;
  border-block-end: 1px solid rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .76);
  display: flex;
  font-size: .82rem;
  gap: 1rem;
  justify-content: space-between;
  padding: .56rem 0;
}

.sz-product-page .sz-product__nutrition-row b {
  color: #fff;
  text-align: right;
}

.sz-product-page .sz-product__nutrition-row--sub {
  color: rgba(255, 255, 255, .56);
  padding-inline-start: 1rem;
}

.sz-product-page .sz-product__facts-grid {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: 1.15rem;
}

.sz-product-page .sz-product__fact {
  background: #fff;
  border: 1px solid var(--sz-line);
  border-radius: .85rem;
  margin: 0;
  padding: .72rem;
}

.sz-product-page .sz-product__fact > span {
  color: #858e87;
  display: block;
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sz-product-page .sz-product__fact > b {
  color: var(--sz-forest-dark);
  display: block;
  font-size: .84rem;
  margin-block-start: .28rem;
}

.sz-product-page .product-features,
.sz-product-page .product__details {
  color: var(--sz-muted);
}

.sz-product-page .details__list {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.sz-product-page .details__item {
  background: var(--sz-cream);
  border: 1px solid var(--sz-line);
  border-radius: 1rem;
  display: grid;
  gap: .45rem;
  grid-template-columns: 1fr;
  padding: 1rem;
}

.sz-product-page .details__title {
  color: var(--sz-saffron);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sz-product-page .details__right {
  color: var(--sz-forest-dark);
  font-weight: 650;
}

.sz-product-page .product-features > dl,
.sz-product-page .product__details > dl {
  display: grid;
  gap: .75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sz-product-page .product-features > dl > div,
.sz-product-page .product__details > dl > div {
  background: var(--sz-cream);
  border: 1px solid var(--sz-line);
  border-radius: 1rem;
  padding: 1rem;
}

.sz-product-page .product__accessories {
  margin-block-end: clamp(2.25rem, 4vw, 4rem);
}

.sz-product-page .product__accessories .products-section-title {
  color: var(--sz-forest-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 2.75vw, 2.35rem);
  font-weight: 400;
  text-align: left;
}

.sz-product-page .ps-categoryproducts {
  margin-block-end: clamp(2.25rem, 4vw, 4rem);
}

.sz-product-page .ps-categoryproducts .section-title {
  color: var(--sz-forest-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.75vw, 2.25rem);
  font-weight: 400;
  margin-block-end: clamp(1.25rem, 2.5vw, 2rem);
  text-align: left;
}

.sz-product-page .ps-categoryproducts .products {
  gap: clamp(.8rem, 1.5vw, 1.25rem);
}

.sz-product-page .ps-categoryproducts .product-miniature__image-container {
  margin-inline: auto;
  max-width: 15rem;
}

.sz-product-page .ps-categoryproducts .product-miniature__image {
  aspect-ratio: 1;
  object-fit: contain;
}

.sz-product-page .ps-categoryproducts .product-miniature__bottom {
  padding-block-start: .7rem;
}

.sz-product-page .ps-categoryproducts .product-miniature__title {
  font-size: .95rem;
  line-height: 1.35;
}

.sz-product-page .ps-categoryproducts .product-miniature__price {
  font-size: 1rem;
}

@media (min-width: 992px) {
  .sz-product-page .sz-product__purchase {
    position: sticky;
    top: calc(var(--scroll-padding-top, 7rem) + 1rem);
  }
}

@media (max-width: 1199.98px) {
  .sz-product-page .sz-product__hero {
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .sz-product-page .sz-product__purchase {
    position: static;
    top: auto;
  }

  .sz-product-page .sz-product__reassurance #block-reassurance ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sz-product-page .sz-product__reassurance #block-reassurance li {
    padding: 1rem .75rem;
  }

  .sz-product-page .sz-product__reassurance #block-reassurance li + li {
    border-block-start: 0;
    border-inline-start: 1px solid var(--sz-line);
  }

  .sz-product-page .sz-product__reassurance .block-reassurance-item {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 991.98px) {
  .sz-product-page .sz-product__gallery .product__carousel {
    min-height: 27rem;
  }

  .sz-product-page .sz-product__gallery .carousel-item img {
    height: 25rem;
  }

  .sz-product-page .sz-product__editorial-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .sz-product-page .sz-product__gallery,
  .sz-product-page .sz-product__purchase {
    border-radius: 1.5rem;
  }

  .sz-product-page .sz-product__gallery {
    padding: .75rem;
  }

  .sz-product-page .sz-product__gallery .product__carousel {
    border-radius: 1.25rem;
    min-height: 22rem;
  }

  .sz-product-page .sz-product__gallery .carousel-item img {
    height: 20rem;
  }

  .sz-product-page .sz-product__purchase {
    padding: 1.25rem;
  }

  .sz-product-page .sz-product__editorial {
    border-radius: 1.5rem;
    padding: 1.5rem;
  }

  .sz-product-page .sz-product__editorial-card,
  .sz-product-page .sz-product__nutrition {
    border-radius: 1.25rem;
  }

  .sz-product-page .sz-product__nutrition-head,
  .sz-product-page .sz-product__nutrition-table {
    padding-inline: 1.15rem;
  }

  .sz-product-page .sz-product__purchase .product__actions-qty-add {
    grid-template-columns: 7.5rem minmax(0, 1fr);
  }

  .sz-product-page .sz-product__reassurance #block-reassurance ul {
    grid-template-columns: 1fr;
  }

  .sz-product-page .sz-product__reassurance #block-reassurance li {
    padding: .8rem 0;
  }

  .sz-product-page .sz-product__reassurance #block-reassurance li + li {
    border-block-start: 1px solid var(--sz-line);
    border-inline-start: 0;
  }

  .sz-product-page .sz-product__reassurance .block-reassurance-item {
    flex-direction: row;
    text-align: left;
  }

  .sz-product-page .product-features > dl,
  .sz-product-page .product__details > dl,
  .sz-product-page .details__list,
  .sz-product-page .sz-product__facts-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 479.98px) {
  .sz-product-page .sz-product__reassurance .blockreassurance {
    grid-template-columns: 1fr;
  }

  .sz-product-page .sz-product__reassurance .blockreassurance .reassurance {
    justify-content: flex-start;
    padding: .5rem .25rem;
  }

  .sz-product-page .sz-product__reassurance .blockreassurance .reassurance + .reassurance {
    border-block-start: 1px solid var(--sz-line);
    border-inline-start: 0;
  }

  .sz-product-page .sz-product__reassurance .blockreassurance .reassurance__content,
  .sz-product-page .sz-product__reassurance .blockreassurance .reassurance__title {
    text-align: left;
  }

  .sz-product-page .sz-product__purchase .product__actions-qty-add {
    grid-template-columns: 1fr;
  }

  .sz-product-page .sz-product__purchase .product__quantity {
    min-height: 3.5rem;
  }
}
