
.redesign-v1#product {
  --rd-product-gutter: 72px;
  --rd-product-gap: 48px;
}

@media (max-width: 1199px) {
  .redesign-v1#product {
    --rd-product-gutter: 32px;
    --rd-product-gap: 32px;
  }
}

@media (max-width: 767px) {
  .redesign-v1#product {
    --rd-product-gutter: 16px;
  }
}

.redesign-v1#product .columns-container.wide_container {
  max-width: none;
}

.redesign-v1#product .main_content_area {
  padding-top: 0;
}

.redesign-v1#product #columns.container,
.redesign-v1#product #breadcrumb_wrapper > .container {
  box-sizing: border-box;
  width: auto;
  max-width: 1440px;
  padding-left: var(--rd-product-gutter);
  padding-right: var(--rd-product-gutter);
}

.redesign-v1#product #breadcrumb_wrapper > .container > .row,
.redesign-v1#product #columns > .row {
  margin-left: 0;
  margin-right: 0;
}

.redesign-v1#product #breadcrumb_wrapper > .container > .row > [class*="col-"],
.redesign-v1#product #columns > .row > #center_column {
  padding-left: 0;
  padding-right: 0;
}

.redesign-v1#product .primary_block.rd-product__top {
  display: grid;
  grid-template-columns: minmax(0, 616fr) minmax(0, 632fr);
  grid-template-areas:
    "gallery summary"
    "gallery aside";
  grid-template-rows: auto 1fr;
  column-gap: var(--rd-product-gap);
  row-gap: 32px;
  align-items: start;
  margin: 32px 0 0;
}

.redesign-v1#product .primary_block.rd-product__top::before,
.redesign-v1#product .primary_block.rd-product__top::after {
  content: none;
}

.redesign-v1#product .primary_block.rd-product__top > * {
  grid-column: 1 / -1;
}

.redesign-v1#product .primary_block > .rd-product__gallery,
.redesign-v1#product .primary_block > .rd-product__summary,
.redesign-v1#product .primary_block > .rd-product__aside {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.redesign-v1#product .primary_block > .rd-product__gallery {
  grid-column: auto;
  grid-area: gallery;
}

.redesign-v1#product .primary_block > .rd-product__summary {
  grid-column: auto;
  grid-area: summary;
}

.redesign-v1#product .primary_block > .rd-product__aside {
  grid-column: auto;
  grid-area: aside;
}

@media (max-width: 991px) {
  .redesign-v1#product .primary_block.rd-product__top {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "gallery"
      "summary"
      "aside";
    grid-template-rows: none;
    row-gap: 24px;
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  .redesign-v1#product .primary_block.rd-product__top {
    margin-top: 16px;
  }
}

.redesign-v1#product .product-gallery {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.redesign-v1#product #image-block.product-gallery__stage {
  position: relative;
  aspect-ratio: 616 / 480;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background-color: var(--color-main-white);
}

.redesign-v1#product #image-block #view_full_size {
  display: block;
  width: 100%;
  height: 100%;
}

.redesign-v1#product #image-block #bigpic {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  cursor: zoom-in;
}

.redesign-v1#product #image-block .product-gallery__zoom {
  position: absolute;
  line-height: 0;
  text-indent: 0;
  right: 16px;
  bottom: 16px;
  top: auto;
  left: auto;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--color-disabled-border);
  border-radius: 18px;
  background: var(--color-main-white);
  color: var(--color-text-primary);
}

.redesign-v1#product #image-block .product-gallery__zoom.visible-md,
.redesign-v1#product #image-block .product-gallery__zoom.visible-lg {
  display: none;
}

@media (min-width: 992px) {
  .redesign-v1#product #image-block .product-gallery__zoom.visible-md,
  .redesign-v1#product #image-block .product-gallery__zoom.visible-lg {
    display: inline-flex;
  }
}

.redesign-v1#product #views_block.product-gallery__thumbs {
  position: relative;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

.redesign-v1#product #views_block .view_scroll_spacer,
.redesign-v1#product #views_block #view_scroll_right {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}

.redesign-v1#product #views_block #thumbs_list {
  float: none;
  width: auto;
  max-width: none;
  margin: 0;
  overflow: visible;
}

.redesign-v1#product #views_block #thumbs_list_frame {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.redesign-v1#product #views_block #thumbs_list_frame > li {
  float: none;
  width: 140px;
  height: 96px;
  margin: 0;
  padding: 0;
  border: 0;
}

.redesign-v1#product #views_block #thumbs_list_frame > li > a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--color-disabled-border);
  border-radius: 4px;
  background: var(--color-main-white);
}

.redesign-v1#product #views_block #thumbs_list_frame > li > a > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  opacity: 0.77;
  transition: opacity 0.15s ease;
}

.redesign-v1#product #views_block #thumbs_list_frame > li > a.shown {
  border-color: var(--color-base-green);
}

.redesign-v1#product #views_block #thumbs_list_frame > li > a.shown > img,
.redesign-v1#product #views_block #thumbs_list_frame > li > a:hover > img {
  opacity: 1;
}

.redesign-v1#product #views_block #thumbs_list_frame > li > a:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.redesign-v1#product .rd-product__gallery .resetimg {
  margin: 0;
  font-size: var(--font-size-ui-compact);
}

.redesign-v1#product .rd-product__gallery #usefull_link_block {
  margin: 0;
  padding: 0;
}

.redesign-v1#product .rd-product__gallery #usefull_link_block:empty {
  display: none;
}

@media (max-width: 991px) {
  .redesign-v1#product #image-block.product-gallery__stage {
    aspect-ratio: 1 / 1;
    max-width: 616px;
  }
}

@media (max-width: 767px) {
  .redesign-v1#product .product-gallery {
    gap: 12px;
  }

  .redesign-v1#product #image-block.product-gallery__stage {
    max-width: none;
    margin-left: calc(var(--rd-product-gutter) * -1);
    margin-right: calc(var(--rd-product-gutter) * -1);
    border-radius: 0;
  }

  .redesign-v1#product #views_block #thumbs_list_frame {
    gap: 8px;
  }

  .redesign-v1#product #views_block #thumbs_list_frame > li {
    width: calc((100% - 24px) / 4);
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .redesign-v1#product #views_block #thumbs_list_frame > li > a {
    border-color: transparent;
  }

  .redesign-v1#product #views_block #thumbs_list_frame > li > a.shown {
    border-color: var(--color-base-green);
  }
}

.redesign-v1#product .rd-product__summary {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  font-family: var(--font-family-base);
  color: var(--color-text-primary);
}

.redesign-v1#product .rd-product__summary h1.product-summary__title {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "Barlow Condensed", var(--font-family-base);
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--color-text-primary);
}

.redesign-v1#product .rd-product__summary h1.product-summary__title::before,
.redesign-v1#product .rd-product__summary h1.product-summary__title::after {
  content: none;
}

.redesign-v1#product .rd-product__summary #product_manufacturer_logo {
  align-self: flex-start;
  margin: 12px 0 0;
}

.redesign-v1#product #short_description_block {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
}

.redesign-v1#product #short_description_content.product-summary__lead {
  font-family: var(--font-family-base);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  color: var(--color-text-body);
}

.redesign-v1#product #short_description_content p {
  margin: 0 0 12px;
}

.redesign-v1#product #short_description_content table {
  width: 100%;
  max-width: 100%;
  margin: 8px 0 0;
  border: 0;
  border-collapse: collapse;
}

.redesign-v1#product #short_description_content table td {
  padding: 5px 0;
  border: 0;
  border-bottom: 1px solid var(--color-disabled-border);
  font-size: var(--font-size-ui-compact);
  line-height: normal;
  vertical-align: middle;
  color: var(--color-text-primary);
}

.redesign-v1#product #short_description_content table td:first-child {
  width: 55%;
  padding-right: 12px;
}

.redesign-v1#product #short_description_content table td strong {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  color: var(--color-text-secondary);
}

.redesign-v1#product #short_description_content table td img {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  max-width: 24px;
  object-fit: contain;
}

.redesign-v1#product #short_description_block .buttons_bottom_block {
  display: none;
}

.redesign-v1#product .rd-product__summary .product_info_box {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 0;
}

.redesign-v1#product .rd-product__summary .product_info_box:not(:has(> :not(.unvisible))) {
  display: none;
}

.redesign-v1#product .rd-product__summary .product_info_box .sm_lable {
  font-size: var(--font-size-ui-small);
  color: var(--color-text-body);
}

.redesign-v1#product #buy_block {
  margin: 0;
}

.redesign-v1#product #buy_block .content_prices {
  margin: 24px 0 0;
  padding: 0;
  border: 0;
}

.redesign-v1#product #buy_block .price_box {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin: 0;
}

.redesign-v1#product #buy_block .price_box::before,
.redesign-v1#product #buy_block .price_box::after {
  content: none;
}

.redesign-v1#product #buy_block .price_box > p {
  float: none;
  margin: 0;
  padding: 0;
}

.redesign-v1#product #buy_block .our_price_display,
.redesign-v1#product #buy_block #our_price_display {
  font-family: var(--font-family-base);
  font-size: 28px;
  font-weight: 600;
  line-height: normal;
  color: var(--color-text-primary);
}

.redesign-v1#product #buy_block #old_price,
.redesign-v1#product #buy_block #old_price_display {
  font-size: var(--font-size-body-default);
  font-weight: 400;
  color: var(--color-disabled-text);
  text-decoration: line-through;
}

.redesign-v1#product #buy_block #reduction_percent_display,
.redesign-v1#product #buy_block #reduction_amount_display {
  display: inline-flex;
  padding: 2px 6px;
  border: 1px solid var(--color-base-red);
  border-radius: 3px;
  background: transparent;
  font-size: var(--font-size-ui-small);
  font-weight: 600;
  line-height: normal;
  color: var(--color-base-red);
}

.redesign-v1#product #buy_block #pretaxe_price {
  float: none;
  font-size: var(--font-size-ui-small);
  color: var(--color-text-body);
}

.redesign-v1#product #buy_block .price-ecotax,
.redesign-v1#product #buy_block .unit-price {
  margin: 4px 0 0;
  font-size: var(--font-size-ui-small);
  color: var(--color-text-body);
}

.redesign-v1#product #buy_block .product_attributes {
  margin: 16px 0 0;
  padding: 0;
  border: 0;
}

.redesign-v1#product #attributes .attribute_fieldset {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}

.redesign-v1#product #attributes .attribute_fieldset:last-child {
  margin-bottom: 0;
}

.redesign-v1#product #attributes .attribute_label {
  display: block;
  float: none;
  width: auto;
  margin: 0 0 11px;
  padding: 0;
  font-family: var(--font-family-base);
  font-size: var(--font-size-ui-compact);
  font-weight: 400;
  line-height: normal;
  color: var(--color-text-body);
}

.redesign-v1#product #attributes .attribute_list {
  float: none;
  width: auto;
}

.redesign-v1#product #attributes #color_to_pick_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.redesign-v1#product #attributes #color_to_pick_list::before,
.redesign-v1#product #attributes #color_to_pick_list::after {
  content: none;
}

.redesign-v1#product #attributes #color_to_pick_list li {
  float: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.redesign-v1#product #attributes #color_to_pick_list a.color_pick {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 32px;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  outline: 0;
  box-shadow: none;
  transition: box-shadow 0.15s ease;
}

.redesign-v1#product #attributes #color_to_pick_list a.color_pick img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 6px;
}

.redesign-v1#product #attributes #color_to_pick_list a.color_pick:hover {
  box-shadow: 0 0 0 1px var(--color-graphite-structure);
}

.redesign-v1#product #attributes #color_to_pick_list li.selected a.color_pick,
.redesign-v1#product #attributes #color_to_pick_list a.color_pick.selected {
  box-shadow: 0 0 0 2px var(--color-base-red);
}

.redesign-v1#product #attributes #color_to_pick_list a.color_pick:focus-visible {
  box-shadow: 0 0 0 2px var(--color-focus-ring);
}

.redesign-v1#product #attributes .attribute_list > ul:not(#color_to_pick_list) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.redesign-v1#product #attributes .attribute_list > ul:not(#color_to_pick_list) > li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  float: none;
  margin: 0;
  font-size: var(--font-size-ui-default);
}

.redesign-v1#product #attributes .attribute_list div.selector {
  max-width: 320px;
}

.redesign-v1#product #availability_statut,
.redesign-v1#product #availability_date,
.redesign-v1#product #last_quantities,
.redesign-v1#product #pQuantityAvailable {
  margin: 12px 0 0;
  font-size: var(--font-size-ui-compact);
  color: var(--color-text-body);
}

.redesign-v1#product #availability_value {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: var(--font-size-ui-small);
  font-weight: 600;
  line-height: normal;
}

.redesign-v1#product #availability_value:empty {
  display: none;
}

.redesign-v1#product #availability_value.st-label-success {
  background-color: rgba(37, 131, 72, 0.1);
  color: var(--color-base-green);
}

.redesign-v1#product #availability_value.st-label-warning {
  background-color: rgba(214, 138, 0, 0.12);
  color: #8a5a00;
}

.redesign-v1#product #availability_value.st-label-danger {
  background-color: rgba(214, 40, 40, 0.1);
  color: var(--color-base-red);
}

.redesign-v1#product #buy_block .box-cart-bottom {
  margin: 24px 0 0;
  padding: 0;
  border: 0;
}

.redesign-v1#product #buy_block .qt_cart_box {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 0;
  border: 0;
}

.redesign-v1#product #buy_block .qt_cart_box.hidden {
  display: none;
}

.redesign-v1#product #buy_block .qt_cart_box::before,
.redesign-v1#product #buy_block .qt_cart_box::after {
  content: none;
}

.redesign-v1#product #buy_block #quantity_wanted_p {
  flex: 0 0 auto;
  float: none;
  margin: 0;
  padding: 0;
}

.redesign-v1#product #buy_block .quantity_input_wrap.quantity-stepper {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 140px;
  height: 48px;
  margin: 0;
  padding: 0 13px;
  border: 1px solid var(--color-disabled-border);
  border-radius: 8px;
  background-color: var(--color-main-white);
}

.redesign-v1#product #buy_block .quantity_input_wrap.quantity-stepper::before,
.redesign-v1#product #buy_block .quantity_input_wrap.quantity-stepper::after {
  content: none;
}

.redesign-v1#product #buy_block .quantity-stepper__button {
  position: static;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  float: none;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: none;
  color: var(--color-text-primary);
  line-height: 1;
}

.redesign-v1#product #buy_block .quantity-stepper__button:hover {
  background-color: var(--color-disabled);
  color: var(--color-text-primary);
}

.redesign-v1#product #buy_block .quantity-stepper__button:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.redesign-v1#product #buy_block input.quantity-stepper__value {
  float: none;
  box-sizing: border-box;
  width: 48px;
  min-width: 0;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: none;
  box-shadow: none;
  font-family: var(--font-family-base);
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  color: var(--color-text-primary);
}

.redesign-v1#product #buy_block input.quantity-stepper__value:focus {
  outline: none;
}

.redesign-v1#product #buy_block input.quantity-stepper__value:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 0;
}

.redesign-v1#product #buy_block #add_to_cart_wrap {
  flex: 1 1 auto;
  min-width: 0;
  float: none;
  margin: 0;
}

.redesign-v1#product #buy_block #add_to_cart_wrap.unvisible {
  display: none;
}

.redesign-v1#product #buy_block #add_to_cart {
  float: none;
  margin: 0;
  padding: 0;
}

.redesign-v1#product #buy_block #add_to_cart button.product-summary__cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: 1px solid var(--color-graphite-structure);
  border-radius: 4px;
  background-color: var(--color-graphite-structure);
  box-shadow: none;
  text-shadow: none;
  font-family: var(--font-family-base);
  color: var(--color-text-inverse);
}

.redesign-v1#product #buy_block #add_to_cart button.product-summary__cart:not(:disabled):hover {
  background-color: var(--color-main-white);
  color: var(--color-graphite-structure);
}

.redesign-v1#product #buy_block #add_to_cart button.product-summary__cart::before,
.redesign-v1#product #buy_block #add_to_cart button.product-summary__cart::after {
  content: none;
}

.redesign-v1#product #buy_block #add_to_cart button.product-summary__cart:disabled {
  border-color: var(--color-disabled-border);
  background-color: var(--color-disabled);
  color: var(--color-disabled-text);
}

.redesign-v1#product #buy_block #add_to_cart button.product-summary__cart span {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  text-transform: inherit;
}

.redesign-v1#product #buy_block #add_to_cart button.product-summary__cart span::before {
  content: none;
}

.redesign-v1#product #buy_block #minimal_quantity_wanted_p {
  margin: 8px 0 0;
  font-size: var(--font-size-ui-compact);
  color: var(--color-text-body);
}

.redesign-v1#product #buy_block .box-cart-bottom .buttons_bottom_block {
  margin: 16px 0 0;
  padding: 0;
}

.redesign-v1#product a.product-summary__wishlist {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: none;
  font-family: var(--font-family-base);
  font-size: var(--font-size-body-small);
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  color: var(--color-text-primary);
  cursor: pointer;
}

.redesign-v1#product a.product-summary__wishlist:hover {
  text-decoration: underline;
  color: var(--color-text-primary);
}

.redesign-v1#product a.product-summary__wishlist:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.redesign-v1#product a.product-summary__wishlist .product-summary__wishlist-icon {
  width: 18px;
  height: 18px;
}

.redesign-v1#product a.product-summary__wishlist.checked {
  color: var(--color-base-red);
}

.redesign-v1#product .rd-product__summary > #buy_block + div {
  margin: 20px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--color-disabled-border);
}

.redesign-v1#product .rd-product__summary > #buy_block + div > div[style] {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  margin: 0 !important;
}

.redesign-v1#product .rd-product__summary a.comment_anchor {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--color-text-primary);
}

.redesign-v1#product .rd-product__summary a.comment_anchor img {
  width: 100px !important;
  height: auto;
}

.redesign-v1#product .rd-product__summary a.comment_anchor span {
  width: auto !important;
  font-size: var(--font-size-body-small);
  font-weight: 600 !important;
  text-align: left !important;
}

.redesign-v1#product .rd-product__summary a.comment_anchor:hover span {
  text-decoration: underline;
}

.redesign-v1#product .rd-product__summary #googleRichSnippets {
  text-align: left !important;
  font-size: var(--font-size-ui-small);
  line-height: 16.2px;
  color: var(--color-disabled-text);
}

.redesign-v1#product .rd-product__summary #googleRichSnippets > span {
  text-align: left !important;
}

@media (max-width: 767px) {
  .redesign-v1#product .rd-product__summary h1.product-summary__title {
    font-size: var(--font-size-mobile-heading-h3);
    line-height: var(--line-height-mobile-heading-h3);
  }

  .redesign-v1#product #buy_block .our_price_display,
  .redesign-v1#product #buy_block #our_price_display {
    font-size: var(--font-size-body-large);
  }

  .redesign-v1#product #short_description_content table td:first-child {
    width: auto;
  }

  .redesign-v1#product #buy_block .qt_cart_box {
    gap: 12px;
  }

  .redesign-v1#product #buy_block .quantity_input_wrap.quantity-stepper {
    width: 112px;
    height: 46px;
    padding: 0 6px;
    border-radius: 4px;
  }

  .redesign-v1#product #buy_block input.quantity-stepper__value {
    width: 36px;
    font-size: 14px;
  }

  .redesign-v1#product #buy_block #add_to_cart button.product-summary__cart {
    height: 46px;
  }

  .redesign-v1#product .rd-product__summary > #buy_block + div {
    border-top: 0;
    padding-top: 0;
  }
}

.redesign-v1#product .rd-product__aside .block {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.redesign-v1#product .rd-product__aside .row > div {
  padding-left: 0;
  padding-right: 0;
}

.redesign-v1#product .rd-product__aside .block_content {
  width: auto;
  margin: 0;
  padding: 16px 20px;
  border: 1px solid var(--color-disabled-border);
  border-radius: 8px;
}

.redesign-v1#product .rd-product__aside .row {
  margin-left: 0;
  margin-right: 0;
}

.redesign-v1#product .rd-product__aside [class*="center_width_"] {
  width: auto;
  margin: 0;
}

.redesign-v1#product .rd-product__aside .easycontent_s4 {
  display: block;
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: var(--font-family-base);
  font-size: var(--font-size-ui-compact);
  color: var(--color-text-body);
}

.redesign-v1#product .rd-product__aside .easycontent_s4 .easycontent_s4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 4px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-ui-compact);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--color-text-primary);
}

.redesign-v1#product .rd-product__aside .easycontent_s4 .pull-left {
  float: none;
  margin: 0;
  font-size: inherit;
}

.redesign-v1#product .rd-product__aside .easycontent_s4 .easy_icon {
  float: none;
  width: 24px;
  height: auto;
  margin: 0;
  line-height: 1;
  font-size: 20px;
  color: var(--color-olive-accent);
}

.redesign-v1#product .rd-product__aside .color_999 {
  font-size: var(--font-size-ui-compact);
  line-height: 1.4;
  color: var(--color-text-body);
}

.redesign-v1#product #bottom_more_info_block {
  margin: 64px 0 0;
}

.redesign-v1#product #more_info_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: none;
}

.redesign-v1#product #more_info_tabs::before,
.redesign-v1#product #more_info_tabs::after {
  content: none;
}

.redesign-v1#product #more_info_tabs > li {
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.redesign-v1#product #more_info_tabs > li > a {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid var(--color-disabled-border);
  border-radius: 6px;
  background: var(--color-main-white);
  font-family: var(--font-family-base);
  font-size: var(--font-size-ui-compact);
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--color-text-primary);
  white-space: nowrap;
}

.redesign-v1#product #more_info_tabs > li > a:hover {
  border-color: var(--color-graphite-structure);
}

.redesign-v1#product #more_info_tabs > li > a.selected {
  border-color: var(--color-graphite-structure);
  background-color: var(--color-graphite-structure);
  color: var(--color-text-inverse);
}

.redesign-v1#product #more_info_tabs > li > a:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.redesign-v1#product #more_info_sheets {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
}

.redesign-v1#product #more_info_sheets .rte {
  max-width: 820px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  color: var(--color-text-body);
}

.redesign-v1#product #more_info_sheets .rte p {
  margin: 0 0 16px;
}

.redesign-v1#product #more_info_sheets .rte h1,
.redesign-v1#product #more_info_sheets .rte h2,
.redesign-v1#product #more_info_sheets .rte h3 {
  margin: 32px 0 16px;
  font-family: "Barlow Condensed", var(--font-family-base);
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: var(--color-text-primary);
}

.redesign-v1#product #more_info_sheets .rte ul {
  margin: 0 0 16px;
  padding-left: 18px;
}

@media (max-width: 767px) {
  .redesign-v1#product #bottom_more_info_block {
    margin-top: 32px;
  }

  .redesign-v1#product #more_info_sheets .product_accordion {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--color-disabled-border);
  }

  .redesign-v1#product #more_info_sheets .product_accordion_title {
    padding: 16px 32px 16px 0;
    font-family: var(--font-family-base);
    font-size: var(--font-size-ui-small);
    font-weight: 600;
    line-height: 12px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    color: var(--color-text-primary);
  }

  .redesign-v1#product #more_info_sheets .product_accordion .opener {
    top: 10px;
    right: 0;
    width: 24px;
    height: 24px;
    background: url("../../img/redesign/icons/icon-chevron-down.svg") center / 18px 18px no-repeat;
    transition: transform 0.2s ease;
  }

  .redesign-v1#product #more_info_sheets .product_accordion.open .opener {
    transform: rotate(180deg);
  }

  .redesign-v1#product #more_info_sheets .product_accordion .pa_content {
    padding: 0 0 20px;
  }
}

.redesign-v1#product .product-reviews {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 64px 0 0;
  padding: 0;
  border: 0;
  font-family: var(--font-family-base);
}

.redesign-v1#product .product-reviews p {
  margin: 0;
}

.redesign-v1#product .product-reviews__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.redesign-v1#product .product-reviews__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.redesign-v1#product .product-reviews__title {
  margin: 0;
  padding: 0;
  font-family: "Barlow Condensed", var(--font-family-base);
  font-size: var(--font-size-heading-h2);
  font-weight: 700;
  line-height: var(--line-height-heading-h2);
  letter-spacing: -0.4px;
  text-transform: uppercase;
  color: var(--color-text-primary);
}

.redesign-v1#product .product-reviews__score-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.redesign-v1#product .product-reviews__score {
  font-family: "Barlow Condensed", var(--font-family-base);
  font-size: 34px;
  font-weight: 700;
  line-height: normal;
  color: var(--color-text-primary);
}

.redesign-v1#product .product-reviews__score-stars {
  display: flex;
  gap: 2px;
}

.redesign-v1#product .product-reviews__score-stars .star {
  width: 20px;
  height: 20px;
}

.redesign-v1#product .product-reviews__score-divider {
  width: 1px;
  height: 30px;
  background-color: var(--color-disabled-border);
}

.redesign-v1#product .product-reviews__count {
  font-size: var(--font-size-body-small);
  line-height: normal;
  color: var(--color-text-body);
}

.redesign-v1#product .product-reviews__sort {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  width: 320px;
}

.redesign-v1#product .product-reviews__signin {
  font-size: var(--font-size-ui-small);
  line-height: normal;
  text-align: right;
  color: var(--color-text-faint);
}

.redesign-v1#product .product-reviews__filter {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px;
  box-sizing: border-box;
  margin: 48px 0 0;
  padding: 24px;
  border: 1px solid var(--color-disabled-border);
  border-radius: 4px;
}

.redesign-v1#product .reviews-rate__filter-title {
  font-size: var(--font-size-ui-small);
  font-weight: 600;
  line-height: var(--line-height-ui-small);
  letter-spacing: 0.48px;
  text-transform: uppercase;
  color: var(--color-text-primary);
}

.redesign-v1#product .reviews-rate__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
}

.redesign-v1#product .reviews-rate__chip {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 6px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
}

.redesign-v1#product .reviews-rate__chip:hover {
  background-color: var(--color-disabled);
}

.redesign-v1#product .reviews-rate__chip.is-empty {
  opacity: 0.45;
}

.redesign-v1#product .reviews-rate__chip-stars {
  display: flex;
  flex-shrink: 0;
  gap: 2px;
}

.redesign-v1#product .reviews-rate__chip-count {
  font-size: var(--font-size-ui-compact);
  line-height: normal;
  white-space: nowrap;
  color: var(--color-text-body);
}

.redesign-v1#product .product-reviews__cta {
  align-self: center;
  margin-top: 32px;
}

.redesign-v1#product .product-reviews__cta-icon {
  display: block;
  flex: 0 0 auto;
}

.redesign-v1#product .product-reviews__cta-icon path {
  fill: none;
  stroke: currentColor;
}

.redesign-v1#product .product-reviews__languages {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 30px;
}

.redesign-v1#product #comment_lang_chooser.language-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.redesign-v1#product #comment_lang_chooser .language-tabs__tab {
  display: flex;
  align-items: center;
  gap: 8px;
  float: none;
  min-height: 0;
  margin: 0;
  padding: 10px 16px;
  border: 0;
  border-radius: 6px;
  background-color: var(--color-graphite-structure);
  box-shadow: none;
  font-family: var(--font-family-base);
  font-size: var(--font-size-ui-compact);
  font-weight: 600;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  color: var(--color-text-inverse);
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.redesign-v1#product #comment_lang_chooser .language-tabs__tab.selected {
  background-color: var(--color-olive-accent);
}

.redesign-v1#product #comment_lang_chooser .language-tabs__tab:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
}

.redesign-v1#product .language-tabs__icon {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.redesign-v1#product .product-reviews__reset {
  flex: 0 0 auto;
  font-size: var(--font-size-body-small);
  line-height: normal;
  text-decoration: none;
  color: var(--color-text-body);
}

.redesign-v1#product .product-reviews__reset:hover {
  text-decoration: underline;
}

.redesign-v1#product #product_page_comments_list.product-reviews__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
  margin: 46px 0 0;
}

.redesign-v1#product #product_page_comments_list > table.productComment {
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.redesign-v1#product #product_page_comments_list > table.productComment td {
  height: 100%;
  padding: 0;
  border: 0;
  vertical-align: top;
}

.redesign-v1#product .review-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 24px;
  border: 1px solid var(--color-disabled-border);
  border-radius: 4px;
  background-color: var(--color-main-white);
}

.redesign-v1#product .review-card__rating {
  display: flex;
  align-items: center;
  gap: 8px;
}

.redesign-v1#product .review-card__stars {
  display: flex;
  gap: 2px;
}

.redesign-v1#product .review-card__date {
  font-size: var(--font-size-ui-default);
  font-weight: 600;
  line-height: normal;
  color: var(--color-text-primary);
}

.redesign-v1#product .review-card__author {
  font-size: var(--font-size-body-default);
  font-weight: 600;
  line-height: normal;
  color: var(--color-text-primary);
}

.redesign-v1#product .review-card__title {
  font-size: var(--font-size-ui-compact);
  font-weight: 600;
  line-height: normal;
  color: var(--color-text-body);
}

.redesign-v1#product .review-card__text,
.redesign-v1#product .review-card__answer {
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  overflow-wrap: anywhere;
  color: var(--color-text-body);
}

.redesign-v1#product .review-card__answer {
  padding-top: 12px;
  border-top: 1px solid var(--color-disabled-border);
}

.redesign-v1#product #product_page_comments_list > #more_less {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 9px;
}

@media (max-width: 767px) {
  .redesign-v1#product .product-reviews {
    margin-top: 48px;
  }

  .redesign-v1#product .product-reviews__header {
    flex-direction: column;
    gap: 16px;
  }

  .redesign-v1#product .product-reviews__title {
    font-size: var(--font-size-mobile-heading-h2);
    line-height: var(--line-height-mobile-heading-h2);
  }

  .redesign-v1#product .product-reviews__sort {
    align-items: stretch;
    width: 100%;
  }

  .redesign-v1#product .product-reviews__signin {
    text-align: left;
  }

  .redesign-v1#product .product-reviews__filter {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
  }

  .redesign-v1#product .reviews-rate__chips {
    gap: 8px 16px;
  }

  .redesign-v1#product .product-reviews__languages {
    flex-direction: column;
    align-items: flex-start;
  }

  .redesign-v1#product #product_page_comments_list.product-reviews__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.redesign-v1#product #center_column > div > .products_block > .title_block,
.redesign-v1#product #center_column > div > .page-product-box > .title_block,
.redesign-v1#product #center_column > div > #nxtal-compare-list .title_block {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: none;
  font-family: "Barlow Condensed", var(--font-family-base);
  font-size: var(--font-size-heading-h3);
  font-weight: 600;
  line-height: var(--line-height-heading-h3);
  text-transform: uppercase;
  color: var(--color-text-primary);
}

.redesign-v1#product #center_column > div > .products_block,
.redesign-v1#product #center_column > div > .page-product-box {
  margin-top: 64px;
}

.redesign-v1#product #center_column > div > .rd-product-section {
  padding-bottom: 0;
}

.redesign-v1#product .rd-product-section--related .bestsellers__header {
  margin-bottom: 16px;
}

.redesign-v1#product .rd-product-section--related .bestsellers__title {
  font-size: var(--font-size-heading-h3);
  line-height: var(--line-height-heading-h3);
}

.redesign-v1#product #image-block .product-gallery__nav {
  position: absolute;
  top: 50%;
  left: 16px;
  right: 16px;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}

.redesign-v1#product #image-block .product-gallery__nav .button-round_invert {
  pointer-events: auto;
}

@media (min-width: 768px) {
  .redesign-v1#product #views_block #thumbs_list {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-behavior: smooth;
  }

  .redesign-v1#product #views_block #thumbs_list::-webkit-scrollbar {
    display: none;
  }

  .redesign-v1#product #views_block #thumbs_list_frame {
    flex-wrap: nowrap;
    width: max-content !important; 
    max-width: none;
  }

  .redesign-v1#product #views_block #thumbs_list_frame > li {
    flex: 0 0 140px;
  }
}

@media (max-width: 767px) {
  .redesign-v1#product #image-block .product-gallery__nav {
    display: none;
  }
}

.redesign-v1#product .rd-product__summary #short_description_block,
.redesign-v1#product .rd-product__summary #short_description_content.product-summary__lead {
  display: contents;
}

.redesign-v1#product .rd-product__summary #short_description_content > * {
  order: 1;
  margin: 12px 0 0;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  color: var(--color-text-body);
}

.redesign-v1#product .rd-product__summary #short_description_content > table,
.redesign-v1#product .rd-product__summary #short_description_content > div:has(table),
.redesign-v1#product .rd-product__summary #short_description_content > p:has(table) {
  order: 30;
  margin-top: 32px;
}

.redesign-v1#product .rd-product__summary #short_description_content > p:empty {
  display: none;
}

.redesign-v1#product .rd-product__summary > h1,
.redesign-v1#product .rd-product__summary > #product_manufacturer_logo {
  order: 0;
}

.redesign-v1#product .rd-product__summary > .product_info_box,
.redesign-v1#product .rd-product__summary > #buy_block {
  order: 10;
}

.redesign-v1#product .rd-product__summary > :not(h1):not(#product_manufacturer_logo):not(#short_description_block):not(.product_info_box):not(#buy_block) {
  order: 20;
}

.redesign-v1#product .rd-product__summary > #right_more_info_block {
  order: 40;
}

.redesign-v1#product #short_description_content table tr:first-child td {
  border-top: 1px solid var(--color-disabled-border);
}

.redesign-v1#product #short_description_content table td {
  padding: 10px 0;
  font-size: var(--font-size-ui-compact);
}

@media (prefers-reduced-motion: reduce) {
  .redesign-v1#product #views_block #thumbs_list {
    scroll-behavior: auto;
  }

  .redesign-v1#product #views_block #thumbs_list_frame > li > a > img,
  .redesign-v1#product #attributes #color_to_pick_list a.color_pick,
  .redesign-v1#product #more_info_sheets .product_accordion .opener {
    transition: none;
  }
}

.redesign-v1#product #attributes #color_to_pick_list.product-summary__packs-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.redesign-v1#product #attributes #color_to_pick_list li.pack-option {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}

.redesign-v1#product #attributes #color_to_pick_list a.color_pick.pack-option__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  padding: 10px 0;
  border: 1px solid var(--color-disabled-border);
  border-radius: 4px;
  background: var(--color-text-inverse);
  box-shadow: none;
  font-family: var(--font-family-base);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.redesign-v1#product #attributes #color_to_pick_list a.color_pick.pack-option__box:hover {
  border-color: var(--color-text-secondary);
  box-shadow: none;
}

.redesign-v1#product #attributes #color_to_pick_list li.selected a.pack-option__box,
.redesign-v1#product #attributes #color_to_pick_list a.pack-option__box.selected {
  border-color: var(--color-base-red);
  box-shadow: inset 0 0 0 1px var(--color-base-red);
}

.redesign-v1#product #attributes #color_to_pick_list a.pack-option__box:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 2px;
  box-shadow: none;
}

.redesign-v1#product .pack-option__count {
  font-family: "Barlow Condensed", var(--font-family-base);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  color: var(--color-text-primary);
}

.redesign-v1#product .pack-option__unit {
  font-size: 10px;
  font-weight: 400;
  line-height: normal;
  color: var(--color-text-body);
}

.redesign-v1#product .pack-option__bonus {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 2px 6px;
  border: 1px solid var(--color-base-red);
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  line-height: normal;
  color: var(--color-base-red);
}

.redesign-v1#product .pack-option__price {
  font-size: var(--font-size-ui-small);
  font-weight: 600;
  line-height: var(--line-height-ui-small);
  color: var(--color-text-primary);
}

@media (max-width: 767px) {
  .redesign-v1#product #attributes #color_to_pick_list.product-summary__packs-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
}

.redesign-v1#product #short_description_content table {
  width: 100% !important; 
  height: auto !important;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.redesign-v1#product #short_description_content table tbody {
  display: block;
}

.redesign-v1#product #short_description_content table tr {
  display: grid;
  grid-template-columns: minmax(0, 272px) minmax(0, 1fr);
  align-items: center;
  min-height: 36px;
  padding: 5px 0;
  border-bottom: 1px solid var(--color-disabled-border);
}

.redesign-v1#product #short_description_content table tr:first-child td {
  border-top: 0;
}

.redesign-v1#product #short_description_content table td {
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  font-size: var(--font-size-ui-compact);
  line-height: normal;
  color: var(--color-text-primary);
}

.redesign-v1#product #short_description_content table td:first-child {
  width: auto;
  padding: 0;
}

.redesign-v1#product #short_description_content table td p {
  margin: 0;
}

.redesign-v1#product #short_description_content table td:first-child strong {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  color: var(--color-text-secondary);
}

.redesign-v1#product #short_description_content table td:first-child strong strong {
  display: inline;
}

.redesign-v1#product #short_description_content table td img {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  max-width: 24px;
  object-fit: contain;
}

@media (max-width: 767px) {
  .redesign-v1#product #short_description_content table tr {
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 8px;
    min-height: 33px;
  }
}

.redesign-v1#product #idTab798 {
  margin: 0;
  padding: 0;
  border: 0;
}

.redesign-v1#product #attributes,
.redesign-v1#product #attributes .attribute_fieldset,
.redesign-v1#product #attributes .attribute_list {
  width: 100%;
  min-width: 0;
}
