.arrows-expander {
  cursor: pointer;
  text-align: center;
}
.arrows-expander .title {
  position: relative;
  font-family: var(--font-bold);
}
.arrows-expander .title::before,
.arrows-expander .title::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(../catalog/version_common/images/pictos/arrow-blue-down.svg) no-repeat center;
  background-size: 30px auto;
  top: 50%;
  transform: translate(0, -50%);
}
.arrows-expander .title::before {
  left: 0;
  margin-left: -24px;
}
.arrows-expander .title::after {
  right: 0;
  margin-right: -26px;
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.list-nb-results {
  margin: 0 0 5px;
  padding: 5px 8px;
  color: var(--dark-grey);
  font-size: 11px;
  white-space: nowrap;
}
.list-actions-old {
  display: table;
  width: 100%;
  margin-bottom: 15px;
}
.list-actions-old .btn {
  position: relative;
  height: 40px;
  margin: 0 auto;
  padding: 0 15px;
  border-radius: 4px;
  border-bottom: 0;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1), 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 16px auto;
  background-color: var(--white);
  font-family: var(--font-bold);
  text-transform: none;
  text-align: left;
}
.list-actions-old .btn .order-icon {
  margin: 0 8px 0 0;
}
.list-actions-old .action {
  float: left;
  box-sizing: border-box;
}
.list-actions-old .action .btn {
  background-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px;
}
.actions {
  background-color: var(--white);
  transition: 0.5s ease-in-out;
  z-index: var(--z-base-hover);
}
.actions.is-sticky {
  position: fixed;
}
.actions-placeholder {
  height: 0;
  pointer-events: none;
}
.list-actions-wrapper {
  overflow: hidden;
  background-color: var(--light-grey);
  transition: 0.5s ease-in-out;
}
.list-actions-item.alt-item-margin {
  margin-right: 7px;
  font-family: var(--font-bold);
}
.list-actions-item:last-child {
  margin-right: 0;
}
.list-actions-list {
  overflow-x: auto;
  display: flex;
  flex-flow: row nowrap;
  list-style: none;
  padding: 16px;
  margin: 0;
  gap: 8px;
}
.list-actions-list.low {
  padding: 16px 16px 12px;
}
.list-actions-list.list-regular {
  flex-flow: row wrap;
  padding: 0 0 24px;
}
.list-actions-button {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  font-size: 12px;
  color: var(--blue);
  border: solid 1px var(--blue);
  background-color: var(--white);
  border-radius: 16px;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
}
.list-actions-button::before {
  display: inline-block;
  height: 16px;
  width: 16px;
  margin-right: 8px;
  background-size: cover;
  background-repeat: no-repeat;
}
.list-actions-button.icon_order::before {
  content: '';
  background-image: url(../catalog/version_common/styles/images/pictos/darty_order.svg);
}
.list-actions-button.icon_filters::before {
  content: '';
  background-image: url(../catalog/version_common/styles/images/pictos/darty_filters.svg);
}
.list-actions-button .filter_count {
  display: inline-block;
  height: 14px;
  width: 14px;
  position: absolute;
  top: 0;
  right: -8px;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  color: var(--white);
  background-color: var(--blue);
  border: solid 1px var(--white);
  border-radius: 14px;
}
.list-actions-button.button-active {
  color: var(--white);
  background-color: var(--blue);
}
.list-actions-button.button-active.icon_order::before {
  content: '';
  background-image: url(../catalog/version_common/styles/images/pictos/darty_order-white.svg);
}
.list-actions-button.button-active.icon_filters::before {
  content: '';
  background-image: url(../catalog/version_common/styles/images/pictos/darty_filters-white.svg);
}
.list_top_filters .selected_filters {
  overflow-x: auto;
  display: flex;
  flex-flow: row nowrap;
  list-style: none;
  margin-top: 0;
  padding: 4px 16px 16px;
  margin-bottom: 0;
  background-color: var(--light-grey);
}
.list_top_filters .selected_filters .reset_filters,
.list_top_filters .selected_filters .selected_filter_item {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 12px;
  margin-right: 8px;
  font-size: 12px;
  white-space: nowrap;
  border-radius: 16px;
  position: relative;
  box-sizing: border-box;
}
.list_top_filters .selected_filters .reset_filters {
  color: var(--blue);
  border: solid 1px var(--blue);
  background-color: var(--white);
  text-decoration: none;
}
.list_top_filters .selected_filters .reset_filters::before {
  content: '';
  display: inline-block;
  height: 14px;
  width: 14px;
  background: url(../catalog/version_common/styles/images/pictos/picto_trash.svg) no-repeat center;
  background-size: cover;
  margin-right: 9px;
}
.list_top_filters .selected_filters .reset_filters.processing {
  color: var(--white);
  background-color: var(--blue);
}
.list_top_filters .selected_filters .reset_filters.processing::before {
  content: '';
  display: inline-block;
  height: 14px;
  width: 14px;
  background: url(../catalog/version_common/styles/images/pictos/picto_loader.svg) no-repeat center;
  background-size: cover;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.list_top_filters .selected_filters .selected_filter_item {
  color: var(--white);
  border: solid 1px var(--blue);
  background-color: var(--blue);
  text-decoration: none;
}
.list_top_filters .selected_filters .selected_filter_item_link {
  color: var(--white);
  text-decoration: none;
  display: flex;
  align-items: center;
}
.list_top_filters .selected_filters .selected_filter_item_link::after {
  display: inline-block;
  content: '';
  height: 14px;
  width: 14px;
  background: url(../catalog/version_common/styles/images/pictos/picto_close_white.svg) no-repeat center;
  background-size: cover;
  margin-left: 9px;
}
.list_top_filters .selected_filters .selected_filter_item_link.processing {
  color: var(--white);
  background-color: var(--blue);
}
.list_top_filters .selected_filters .selected_filter_item_link.processing::after {
  content: '';
  display: inline-block;
  height: 14px;
  width: 14px;
  background: url(../catalog/version_common/styles/images/pictos/picto_loader.svg) no-repeat center;
  background-size: cover;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.list-actions-filter {
  background-image: url(../catalog/version_mobile/styles/images/icons/filter.png);
}
.list-actions-old .filter-count {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: var(--blue);
  width: 19px;
  height: 19px;
  border-radius: 50%;
  text-align: center;
  color: var(--light-grey);
  line-height: 19px;
  font-size: 12px;
  font-family: var(--font-regular);
}
.list-actions-old .filter-count:empty {
  display: none;
}
.list-actions-toggle .column {
  width: auto;
}
.list-actions-old .column {
  width: 50%;
}
.list-actions-old .column:first-child {
  padding: 0 7px 0 15px;
}
.list-actions-old .column:last-child {
  padding: 0 15px 0 7px;
}
.list-actions-old .column.column-order {
  width: auto;
  padding: 0 7px 0 0;
}
.list-actions-old .column.column-order .btn-bloc {
  width: auto;
}
.list-actions-toggle {
  height: 50px;
  background: var(--white);
  border-bottom: 1px solid var(--light-grey);
  margin: 0;
}
.list-actions-toggle.list-actions-height {
  height: 56px;
}
.list-actions-toggle.list-actions-height .column:first-child {
  padding-left: 16px;
}
.list-actions-toggle.list-actions-height .column:last-child {
  padding-right: 16px;
}
.list-actions-toggle .toggle-products {
  background-color: unset;
  color: var(--grey);
  align-items: center;
  text-decoration: none;
  font-family: var(--font-bold);
}
.list-actions-toggle .toggle-products .toggle-products-darty {
  display: contents;
  font-size: 14px;
  font-family: var(--font-bold);
  color: var(--red);
}
.list-actions-toggle .toggle-products .toggle-products-btn {
  margin-left: 10px;
  background-color: var(--low-grey);
  width: 33px;
  height: 22px;
  border-radius: 15px;
  position: relative;
}
.list-actions-toggle .toggle-products .toggle-products-btn::before {
  content: '';
  position: absolute;
  background-color: var(--white);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 2px 7px 0 rgba(0, 0, 0, 0.1);
}
.list-actions-toggle .toggle-products.toggle-products-in .toggle-products-btn {
  background-color: var(--red);
}
.list-actions-toggle .toggle-products.toggle-products-in .toggle-products-btn::before {
  left: unset;
  right: 1px;
}
.list-actions-toggle .toggle-products.toggle-products-filter {
  white-space: nowrap;
  font-family: var(--font-regular);
  color: var(--dark-grey);
  font-size: 14px;
}
.list-actions-toggle .toggle-products.toggle-products-filter .toggle-products-btn {
  margin-left: 7px;
}
.list-actions-toggle .column-results {
  color: var(--mid-grey);
  font-size: 14px;
}
.list-actions-old.header-actions .column:last-child {
  float: right;
  box-sizing: border-box;
}
.list-actions-toggle .column .btn,
.list-actions-toggle .column-toggle {
  height: 38px;
}
.list-actions-toggle .column-toggle,
.list-actions-toggle .toggle-products {
  display: flex;
  justify-content: flex-end;
}
.list-actions-toggle .column-toggle,
.list-actions-toggle p {
  font-size: 13px;
}
.list-banner-top img {
  display: block;
  width: 100%;
  max-width: 100%;
}
.list-actions-old .btn img {
  margin: -2px 0 0 4px;
}
.list-banner-top .text {
  padding: 10px 15px 0;
  color: var(--dark-grey);
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 410px) {
  .list-actions-toggle .btn {
    font-size: 11px;
  }
  .list-actions-toggle .filter-count {
    font-size: 9px;
  }
}

[class*='review-card'] + [class*='review-card'] {
  margin: 8px 0;
}
.review-card,
.resume-review-card {
  padding: 10px;
  font-size: 10px;
  line-height: 12px;
}
.review-card.duplicated_reviews_only,
.resume-review-card.duplicated_reviews_only {
  text-align: right;
}
.review-card {
  border-bottom: 1px solid var(--white-hover);
}
.bloc-product-reviews .writing_charter,
.bloc-product-reviews .writing_charter a,
.page-list-reviews .writing_charter,
.page-list-reviews .writing_charter a {
  margin: 0;
  color: var(--mid-grey);
  font-size: 10px;
}
.bloc-product-reviews .writing_charter {
  margin: -5px 0 2px;
}
.page-list-reviews .writing_charter {
  margin: -9px 0 18px;
}
.review-card .dtable,
.resume-review-card .dtable {
  width: 100%;
}
.resume-review-card .column {
  vertical-align: bottom;
}
.resume-review-card .review-title {
  margin: 0 0 20px;
  color: var(--dark-grey);
  line-height: 12px;
  font-family: var(--font-bold);
}
.review-card .link,
.resume-review-card .link {
  padding-left: 16px;
  background: url(../catalog/version_mobile/styles/images/icons/bud.png) no-repeat 0 1px;
  background-size: 11px 12px;
  color: var(--mid-grey);
  text-decoration: underline;
}
.review-card .link {
  display: inline-block;
  margin: 25px 0;
  color: var(--dark-grey);
}
.review-value {
  color: var(--dark-grey);
  font-family: var(--font-regular);
}
.resume-review-card .review-value {
  font-size: 28px;
}
.resume-review-card .review-value span {
  font-size: 16px;
}
.resume-review-card .review-stars {
  padding: 0 10px 4px 0;
}
.resume-review-card .review-text {
  width: 100%;
  padding: 0 0 2px 24px;
  text-align: right;
}
.review-card .column {
  vertical-align: top;
}
.review-card .review-title {
  color: var(--dark-grey);
  font-family: var(--font-bold);
  text-transform: uppercase;
}
.review-card .review-text,
.review-card .review-metas,
.review-card .review-points {
  color: var(--dark-grey);
}
.review-card .review-metas b {
  text-transform: uppercase;
}
.review-card .review-text {
  margin: 2px 0 0;
  word-break: normal;
}
.review-card .stars {
  margin-top: 6px;
}
.review-points {
  float: left;
  width: 50%;
}
.review-points-title {
  font-family: var(--font-bold);
  text-transform: uppercase;
}
.review-points dd {
  background-position: 0 5px;
}
.review-card .review-value {
  font-size: 28px;
}
.review-card .review-value span {
  font-size: 16px;
}
.review-card .review-stars {
  width: 46px;
  min-width: 46px;
  padding: 6px 18px 0 4px;
}
.trusted-tester-badge {
  background-color: transparent;
  background-image: url(../catalog/version_mobile/styles/images/icons/trusted-tester.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 16px;
  color: var(--mid-grey);
  display: inline-block;
  height: 16px;
  line-height: 16px;
  padding-left: 19px;
  padding-top: 3px;
}
.review_duplicated {
  font-family: var(--font-bold);
  margin-bottom: 15px;
}
.review_duplicated_link {
  color: var(--blue);
  display: block;
  font-family: var(--font-regular);
  text-transform: none;
  text-decoration: underline;
}
.btn_report {
  margin-top: 10px;
  text-decoration: underline;
}
.report_form {
  position: relative;
}
.report_form .validation-msg {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 16px;
  line-height: 18px;
  background: var(--white);
}
.report_form.validation-success .validation-msg {
  color: var(--green);
}
.report_form.validation-error .validation-msg {
  color: var(--red);
}
.report_form .row {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
.report_form .title {
  font-family: var(--font-bold);
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 12px;
}
.report_form .title + .row {
  margin-bottom: 20px;
}
.report_form .form {
  display: flex;
  flex-flow: column;
}
.report_form .desc {
  margin-bottom: 32px;
}
.report_form .text {
  font-size: 16px;
}
.report_form .wrapper {
  display: flex;
  flex-flow: column;
  position: relative;
  height: fit-content;
  flex: 1;
}
.report_form .wrapper .msg {
  display: none;
  color: var(--red);
  font-size: 12px;
  padding-left: 8px;
  margin: 5px 0 0;
}
.report_form .wrapper .label {
  position: absolute;
  top: 50%;
  left: 16px;
  right: 16px;
  transform: translateY(-50%);
  font-size: 14px;
  color: var(--mid-grey);
  flex: 1;
  transition: top 0.3s ease-in-out;
}
.report_form .wrapper .filled .label {
  top: 11px;
}
.report_form .wrapper .options {
  width: 100%;
  background-color: var(--white);
  font-size: 16px;
  padding: 24px 16px 10px 11px;
  border: solid 1px var(--low-grey);
  border-radius: 3px;
  cursor: pointer;
}
.report_form .wrapper .options:focus {
  border-color: var(--blue);
  outline: var(--blue);
}
.report_form .wrapper .options + .label {
  top: 11px;
}
.report_form .wrapper .options .option {
  padding: 19px 0;
  border-bottom: solid 1px var(--light-grey);
  cursor: pointer;
}
.report_form .wrapper .options .option:last-of-type {
  border: none;
}
.report_form .wrapper .options .option:hover {
  background-color: var(--light-grey);
}
.report_form .wrapper .options .option.selected {
  background-color: var(--light-grey);
}
.report_form .wrapper .input {
  position: relative;
  font-size: 16px;
  padding: 10px 16px;
  border: solid 1px var(--low-grey);
  border-radius: 3px;
  flex: 1;
}
.report_form .wrapper .input + .label {
  pointer-events: none;
}
.report_form .wrapper .input:focus {
  border-color: var(--blue);
  outline: var(--blue);
}
.report_form .wrapper .input:focus + .label {
  top: 11px;
}
.report_form .wrapper .textarea {
  resize: none;
  font-size: 14px;
  line-height: 18px;
  padding: 13px 70px 13px 16px;
  border: solid 1px var(--low-grey);
  border-radius: 3px;
  flex: 1;
}
.report_form .wrapper .textarea:focus {
  border-color: var(--blue);
  outline: var(--blue);
}
.report_form .wrapper .count_wrapper {
  position: absolute;
  bottom: 13px;
  right: 16px;
  font-size: 12px;
  color: var(--grey);
}
.report_form .field {
  display: flex;
  flex: 1;
  position: relative;
}
.report_form .field.invalid::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+ZXJyb3I8L3RpdGxlPgogICAgPGcgaWQ9IkNvbG9ycyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImVycm9yIj4KICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbD0iI0ZGMDAwMCIgY3g9IjEwIiBjeT0iMTAiIHI9IjEwIj48L2NpcmNsZT4KICAgICAgICAgICAgPHBhdGggZD0iTTYuNTEzNTcwNzMsNS41MzE0Nzc5OCBMMTAuMDAwNDE5Nyw5LjAxODQxOTcyIEwxMy40ODY0MjkzLDUuNTMxNDc3OTggQzEzLjczMDUwNyw1LjI4NzQwMDMgMTQuMTI2MjM1MSw1LjI4NzQwMDMgMTQuMzcwMzEyNyw1LjUzMTQ3Nzk4IEwxNC40Njg1MjIsNS42Mjk2ODcyNiBDMTQuNzEyNTk5Nyw1Ljg3Mzc2NDk0IDE0LjcxMjU5OTcsNi4yNjk0OTMwNSAxNC40Njg1MjIsNi41MTM1NzA3MyBMMTAuOTgyNDE5NywxMC4wMDA0MTk3IEwxNC40Njg1MjIsMTMuNDg2NDI5MyBDMTQuNzEyNTk5NywxMy43MzA1MDcgMTQuNzEyNTk5NywxNC4xMjYyMzUxIDE0LjQ2ODUyMiwxNC4zNzAzMTI3IEwxNC4zNzAzMTI3LDE0LjQ2ODUyMiBDMTQuMTI2MjM1MSwxNC43MTI1OTk3IDEzLjczMDUwNywxNC43MTI1OTk3IDEzLjQ4NjQyOTMsMTQuNDY4NTIyIEwxMC4wMDA0MTk3LDEwLjk4MjQxOTcgTDYuNTEzNTcwNzMsMTQuNDY4NTIyIEM2LjI2OTQ5MzA1LDE0LjcxMjU5OTcgNS44NzM3NjQ5NCwxNC43MTI1OTk3IDUuNjI5Njg3MjYsMTQuNDY4NTIyIEw1LjUzMTQ3Nzk4LDE0LjM3MDMxMjcgQzUuMjg3NDAwMywxNC4xMjYyMzUxIDUuMjg3NDAwMywxMy43MzA1MDcgNS41MzE0Nzc5OCwxMy40ODY0MjkzIEw5LjAxODQxOTcyLDEwLjAwMDQxOTcgTDUuNTMxNDc3OTgsNi41MTM1NzA3MyBDNS4yODc0MDAzLDYuMjY5NDkzMDUgNS4yODc0MDAzLDUuODczNzY0OTQgNS41MzE0Nzc5OCw1LjYyOTY4NzI2IEw1LjYyOTY4NzI2LDUuNTMxNDc3OTggQzUuODczNzY0OTQsNS4yODc0MDAzIDYuMjY5NDkzMDUsNS4yODc0MDAzIDYuNTEzNTcwNzMsNS41MzE0Nzc5OCBaIiBpZD0iY3Jvc3MiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) no-repeat 50% 48%;
}
.report_form .field.invalid .input,
.report_form .field.invalid .options,
.report_form .field.invalid .textarea,
.report_form .field.invalid .checkbox_wrap .item::before {
  border-color: var(--red);
}
.report_form .field.invalid + .msg {
  display: block;
}
.report_form .field.valid::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+c3VjY2VzczwvdGl0bGU+CiAgICA8ZyBpZD0iQ29sb3JzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ic3VjY2VzcyI+CiAgICAgICAgICAgIDxjaXJjbGUgaWQ9Ik92YWwiIGZpbGw9IiMwMDk0NDQiIGN4PSIxMCIgY3k9IjEwIiByPSIxMCI+PC9jaXJjbGU+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjU5NjIyODg2LDEyLjAyMTE3NDEgTDYuMTg5ODI1NjMsOS42MDAwNzY1IEM1LjkxODk2MTg5LDkuMzI3NTU4NzcgNS40Nzg0NjQxOCw5LjMyNjIxNzk1IDUuMjA1OTQ2NDYsOS41OTcwODE2OSBDNS4yMDU1MjYzNSw5LjU5NzQ5OTI0IDUuMjA1MTA2NzcsOS41OTc5MTczNCA1LjIwNDY4NzczLDkuNTk4MzM1OTcgQzQuOTMxOTYzOTIsOS44NzA3OTI4MSA0LjkzMTE4MzM5LDEwLjMxMjU3NDUgNS4yMDI5NDI3NiwxMC41ODU5OTMzIEw4LjU5NjIyODg2LDE0IEw4LjU5NjIyODg2LDE0IEwxNC43OTc5Mjk5LDcuNjkxNjAyIEMxNS4wNjc5NDA5LDcuNDE2OTQ1NTggMTUuMDY2NzMyMSw2Ljk3NjE3NjYxIDE0Ljc5NTIxODcsNi43MDMwMDUyNiBDMTQuNTI3ODIwNyw2LjQzMzk3NDM1IDE0LjA5Mjk1OSw2LjQzMjY1MDY4IDEzLjgyMzkyODEsNi43MDAwNDg3NyBDMTMuODIxOTk0OCw2LjcwMTk3MDM5IDEzLjgyMDA3MjksNi43MDM5MDM1IDEzLjgxODE2MjUsNi43MDU4NDggTDguNTk2MjI4ODYsMTIuMDIxMTc0MSBMOC41OTYyMjg4NiwxMi4wMjExNzQxIFoiIGlkPSJjaGVjayIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) no-repeat 50% 48%;
}
.report_form .field.spacing.invalid::after,
.report_form .field.spacing.valid::after {
  right: 24px;
}
.report_form .field.check.invalid::after,
.report_form .field.check.valid::after {
  display: none;
}
.report_form .field.area.invalid::after,
.report_form .field.area.valid::after {
  top: 17px;
  transform: none;
}
.report_form .checkbox {
  position: absolute;
  opacity: 0;
}
.report_form .checkbox_wrap {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
}
.report_form .checkbox_wrap .item {
  position: relative;
  display: inline-table;
  padding: 0;
  margin: 0;
  flex: none;
  height: 16px;
  width: 16px;
}
.report_form .checkbox_wrap .item::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 12px;
  border-radius: 3px;
  border: 1px solid var(--low-grey);
  flex: none;
}
.report_form .checkbox:checked + .checkbox_wrap .item::before {
  background-color: var(--blue);
  border: 1px solid var(--blue);
}
.report_form .checkbox:checked + .checkbox_wrap .item::after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 6px;
  border: solid var(--white);
  border-width: 2px 2px 0 0;
  transform: rotate(133deg);
}
.report_form .switch {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: var(--blue);
  font-size: 14px;
  text-align: center;
  border: none;
  background-color: transparent;
  outline: none;
  z-index: var(--z-base-above);
}
.report_form .switch::before {
  content: '';
  display: block;
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, var(--white), var(--white) 25%, transparent);
  z-index: -1;
}
.report_form .switch::after {
  content: '';
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  z-index: var(--z-base-hover);
  background: url(../catalog/version_common/images/pictos/arrow-blue-down.svg) no-repeat;
}
.report_form .more {
  position: relative;
  margin-top: 24px;
  max-height: 69px;
  overflow: hidden;
}
.report_form .more.js-open {
  max-height: unset;
  overflow: initial;
}
.report_form .more.js-open .switch {
  display: none;
}
.report_form .more .text {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 12px;
}
.report_form .more .text:last-of-type {
  margin-bottom: 0;
}
.report_form .more .link {
  font-size: 12px;
  color: var(--blue);
}
.report_form .submit {
  margin-top: 24px;
}

.product-card .btn-comparator-add {
  display: inherit;
  font-size: 13px;
  color: var(--mid-grey);
  text-decoration: underline;
  margin-top: 8px;
}
.product-card .btn-comparator-add.active {
  padding: 2px 4px;
  color: var(--white);
  background: var(--blue);
}
.product-card .btn-comparator-add.disabled {
  background: var(--disabled);
}
.comparator-box {
  position: fixed;
  z-index: var(--z-base-hover);
  left: 0;
  right: 0;
  bottom: 0;
}
.js-menu-open .comparator-box,
.js-panel-order-open .comparator-box,
.js-panel-filters-open .comparator-box {
  display: none;
}
.btn-comparator-link {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 0;
  padding: 0;
  background-color: var(--blue);
  font-size: 13px;
  line-height: 37px;
  color: var(--white);
  font-family: var(--font-bold);
  text-transform: uppercase;
}
.btn-comparator-link > span {
  padding-right: 15px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAXCAMAAAAIul6NAAAAXVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9RKvvlAAAAHnRSTlMAEfA1+eTbzrOWhWlPLSQG9b2uo0Ac6tLGmXt2WwosgXkZAAAAbElEQVQY003QNwLAIAwDQEJoCaT3pv8/MxMWTL4FS1bqSkpejXGlInRHtbA91cBV1AxPDROmQVR5zIpyaKjeoqU6jSj4PIIg4JDvF7iNkXaJ9EDXeX5hpEYyJkm9EbHYdud5s0WqE0txkMAmPyisBXLBeFazAAAAAElFTkSuQmCC) no-repeat 100% 50%;
  background-size: 6px auto;
}
.btn-comparator-link[disabled] {
  background-color: var(--disabled);
}
.btn-comparator-link[disabled] > span {
  padding-right: 0;
  background: none;
}
.comparator-information {
  position: fixed;
  z-index: var(--z-base-hover);
  top: -100px;
  left: 20px;
  right: 20px;
  margin-top: -29px;
  border-radius: 6px;
  padding: 5px 10px;
  background-color: rgba(53, 53, 53, 0.9);
  color: var(--white);
  font-family: var(--font-bold);
  font-size: 13px;
  line-height: 24px;
  text-align: center;
}
.comparator-information.active {
  animation-duration: 4s;
  animation-name: slidein;
}
@keyframes slidein {
  0% {
    top: -100px;
  }
  10% {
    top: 150px;
  }
  90% {
    top: 150px;
  }
  100% {
    top: -100px;
  }
}

.product-price__striped-price-container {
  justify-content: flex-end;
}
.product-price__price {
  font-size: 22px;
}
.product-price__price--is-striped {
  font-size: 10px;
}
.product-price__notice {
  top: -0.3em;
}
.offer_group {
  display: flex;
  justify-content: space-between;
  text-align: initial;
  margin-top: 16px;
  padding: 16px;
  border-radius: 5px;
  background-color: var(--light-grey);
}
.offer_group .product-price__price {
  font-size: 18px;
}
.offer_group .price {
  display: flex;
  flex-flow: column;
  justify-content: end;
  align-items: end;
}
.offer_group .seller {
  font-family: var(--font-bold);
}
.offer_group .seller--mkp {
  color: var(--marketplace);
}
.offer_group .paragraph {
  font-size: 12px;
}
.offer_group .paragraph .selection {
  display: block;
}
.offer_group .logo {
  vertical-align: text-top;
}
.offer_group .link {
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  color: var(--blue);
}
.short-notice-with-tooltip {
  position: relative;
}
.short-notice-with-tooltip [data-tooltip] {
  width: 150px;
}
.short-notice-with-tooltip [data-tooltip] .tooltip,
.short-notice-with-tooltip [data-tooltip]::before {
  box-shadow: 0 2px 6px 1px rgba(69, 69, 69, 0.16);
  color: var(--black);
  white-space: initial;
  right: -30px;
  bottom: 20px;
  font-size: 12px;
  z-index: var(--z-base-hover);
}
.owl-carousel .short-notice-with-tooltip [data-tooltip] .tooltip,
.owl-carousel .short-notice-with-tooltip [data-tooltip]::before {
  width: 200px;
  right: -20px;
}
.short-notice-with-tooltip [data-tooltip]::after {
  bottom: 15px;
  top: inherit;
}
.short-notice-with-tooltip [data-tooltip] .short-notice {
  color: var(--mid-grey);
  font-size: 10px;
  line-height: 16px;
  text-align: right;
  display: flex;
  align-items: center;
  margin-top: 0;
}
.short-notice-with-tooltip [data-tooltip] .short-notice .image-legal-mention {
  margin: 0 0 0 5px;
}
.product-card {
  background: var(--white);
  margin-top: 16px;
}
.product-card:first-of-type {
  margin-top: 0;
}
.product-card__flag {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.product-card__flag .energy_flag {
  height: 24px;
}
.product-card__flag .reparability_flag {
  height: 28px;
  width: auto;
}
.product-card .product-card__img {
  height: auto;
  width: 50%;
  text-align: center;
}
.product-card__infos {
  margin-left: auto;
}
.product-card__title,
.product-card__prices-and-offers {
  margin-bottom: 8px;
}
.product-card__family {
  color: var(--mid-grey);
}
.product-card__name {
  color: var(--dark-grey);
  font-family: var(--font-bold);
  text-transform: uppercase;
  padding-left: 8px;
}
.product-card__striped-price-container {
  justify-content: flex-end;
}
.product-card__offer-link {
  color: var(--dark-grey);
  text-decoration: underline;
}
.product-card__action-zone {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.product-card .offers-link {
  display: inline-block;
  margin: 12px 0 0;
  font-size: 12px;
  color: var(--dark-grey);
}
.product-card .offers-link .product-price__price {
  display: inline;
  font-size: inherit;
}
.product-card__delivery {
  margin-bottom: 16px;
}
.product-card__reviews {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.product-card__reviews .stars {
  margin-top: 0;
}
.product-list-card {
  display: flex;
  flex-wrap: wrap;
}
.product-list-card .product-card__infos {
  flex: 1;
  width: 50%;
}
.product-list-card .product-card__infos .short-notice-with-tooltip {
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  align-items: flex-end;
}
.product-list-card .product-card__infos .short-notice-with-tooltip .short-notice {
  color: var(--mid-grey);
  font-size: 10px;
  line-height: 16px;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
}
.product-list-card .product-card__infos .short-notice-with-tooltip .short-notice .image-legal-mention {
  margin: 0 0 0 5px;
}
.product-list-card .product-card__bottom {
  width: 100%;
  display: flex;
  align-items: center;
}
.product-list-card .product-card__bottom:has(:only-child) {
  justify-content: flex-end;
}
.product-list-card .product-card__bottom:has(.product-card__delivery + .product-card__action-zone) {
  justify-content: space-between;
}
.product-list-card .product-card__bottom .product-card__delivery {
  margin: 0;
  text-align: left;
}
.product-list-card .product-card__bottom .promises-delivery {
  text-align: left;
}
.product-list-infos,
.product-list-infos .correction-link {
  color: var(--dark-grey);
}
.product-list-infos a {
  display: inline-block;
}
.list-shortcuts {
  margin: 10px 0;
}
.list-shortcuts a {
  display: inline-block;
  margin: 6px 6px 0 0;
  border-radius: 2px;
  color: var(--low-grey);
  font-family: var(--font-bold);
  line-height: 20px;
  text-transform: uppercase;
}
.product-list-title {
  padding: 0 15px 12px;
  color: var(--dark-grey);
  font-size: 13px;
  line-height: 16px;
  font-family: var(--font-regular);
}
.product-list-title.title-bg-white {
  background-color: var(--white);
}
.product-list-title .product-list-results {
  font-size: 14px;
  font-family: var(--font-regular);
  color: var(--dark-grey);
  margin-bottom: 4px;
}
.product-list-title .second_text_seo {
  display: flex;
  flex-direction: column;
  color: var(--grey);
  margin-top: 8px;
  font-size: 14px;
  line-height: 18px;
}
.product-list-title .second_text_seo a {
  color: var(--blue);
}
.product-list-title .second_text_seo .ellipsis {
  margin-bottom: 0;
}
.product-list-title .second_text_seo .button_seo {
  color: var(--blue);
  font-size: 12px;
  cursor: pointer;
  border: none;
  text-decoration: none;
  align-items: center;
  display: flex;
  justify-content: end;
  padding: 0;
  background: transparent;
}
.product-list-title .second_text_seo .button_seo::after {
  content: '';
  background: url(../catalog/version_common/images/pictos/arrow-blue-down.svg) no-repeat center;
  width: 24px;
  height: 24px;
}
.product-list-title .second_text_seo .button_seo .more_text_seo {
  display: none;
}
.product-list-title .second_text_seo.js-active .ellipsis-2lines {
  display: block;
}
.product-list-title .second_text_seo.js-active .button_seo .more_text_seo {
  display: block;
}
.product-list-title .second_text_seo.js-active .button_seo .expand_text_seo {
  display: none;
}
.product-list-title .second_text_seo.js-active .button_seo::after {
  transform: scaleY(-1);
}
.product-list-title + .product-list-title {
  margin-top: -10px;
}
.site-body > .product-list-title {
  padding-top: 14px;
}
.page-list-products .site-body > .well {
  padding: 10px 0 15px;
}
.page-list-products .site-body > .well.well-title {
  padding: 0 0 15px;
}
.product-list-title-size-b {
  font-size: 13px;
}
.list-actions + .product-list-title {
  margin-top: 10px;
}
.product-list-title.ellipsis {
  margin-top: 0;
  line-height: 25px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.product-list-title:last-child {
  margin: 0;
}
.product-list-term {
  display: block;
  width: 100%;
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 5px;
  color: var(--dark-grey);
  font-size: 18px;
}
.product-list-search-title {
  color: var(--low-grey);
  font-size: 13px;
  line-height: 10px;
  font-family: var(--font-regular);
}
.product-list-search-title + .product-list-title {
  line-height: 19px;
}
.product-list-infos {
  margin: 10px 0;
  border-radius: 4px;
  padding: 5px 8px;
  background-color: var(--low-grey);
  font-size: 11px;
}
.product-card .product-out-of-stock {
  margin-top: 50px;
}
.product-card + .product-card {
  margin-top: 16px;
  border-top: 1px solid var(--border-grey);
}
.product-card + .product-card__with-padding {
  background-color: var(--light-grey);
  border-top: 0;
}
.product-card .relative {
  padding: 15px;
  text-align: right;
}
.product-card .relative .mkp_seller_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.product-card .relative .mkp_seller_wrap .flag-seller {
  display: inline;
  align-items: center;
  font-size: 12px;
  font-family: var(--font-regular);
  color: var(--dark-grey);
  margin: 8px 0;
  text-align: left;
}
.product-card .relative .mkp_seller_wrap .flag-seller .img-flag {
  margin-right: 7px;
  vertical-align: bottom;
}
.product-card .relative .mkp_seller_wrap .flag-seller::after {
  content: none;
}
.product-card .relative .mkp_seller_wrap .product__mkp-seller {
  display: inline;
}
.product-card .relative .mkp_seller_wrap .product__mkp-seller-external {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  background-image: none;
  white-space: normal;
}
.product-card .relative .mkp_seller_wrap .product__mkp-seller .mkp-label {
  color: var(--dark-grey);
  padding-right: 3px;
}
.product-card .relative .mkp_seller_wrap .product__mkp-seller .mkp-shipping {
  color: var(--dark-grey);
}
.product-card .relative .mkp_seller_wrap .product__mkp-seller .mkp-shipping::before {
  content: ',';
  font-family: var(--font-regular);
  margin: 0 3px 0 -1px;
}
.product-card .relative .mkp_seller_wrap .product__mkp-seller .seller-name {
  color: var(--red);
}
.list-internal-links {
  margin: 10px 0;
}
.product-infos-content.shadow-2 {
  margin-right: 55px;
  min-height: 50px;
}
.product-infos-content.no-margin {
  margin-right: 0;
}
.product-card .flag-mundial img {
  max-width: 62px;
  max-height: 16px;
  margin: 0;
}
.product-card-mobile .product-infos-content.shadow-2 {
  min-height: 0;
  margin-right: 10px;
  padding: 1px 6px 5px;
}
.product-card-mobile .price-actual {
  display: inline-block;
}
.product-card-highlight .product-img {
  width: 130px;
  min-width: 130px;
  max-width: 130px;
  height: 110px;
}
.product-card-highlight .product-img img {
  max-width: 130px;
  max-height: 110px;
}
.list-shortcuts li:first-child a {
  margin-left: 0;
}
.mkp {
  margin: 5px 0;
}
.mkp_sold_by {
  max-width: 174px;
}
.no-results-edito-title {
  color: var(--dark-grey);
  font-size: 13px;
  line-height: 15px;
  font-family: var(--font-bold);
  text-transform: uppercase;
}
.no-results-edito-bloc,
.no-results-edito-bloc a {
  color: var(--dark-grey);
  font-size: 11px;
  line-height: 13px;
}
.no-results-edito-bloc-title {
  color: var(--red);
  font-family: var(--font-bold);
}
.shadow-light {
  box-shadow: 0 0 6px 0 var(--overlay-light);
}
.payment_offer {
  font-weight: bold;
  color: var(--grey);
  font-size: 12px;
  margin-top: 10px;
  padding: 8px;
  background: var(--light-grey);
  display: inline-block;
  border-radius: 3px;
}
.payment_offer-paid {
  font-weight: normal;
  margin: 0;
}
.payment_offer-credit {
  color: var(--red);
  position: relative;
  margin: 0 0 0 2px;
  z-index: var(--z-base-above);
  display: inline-block;
  align-self: end;
}
.payment_offer-credit::before {
  content: '';
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-right: -5px;
  background-color: var(--message);
  border-radius: 3px;
  z-index: -1;
  transform: skewX(20deg);
}
.payment_offer__legal-mention {
  font-size: 12px;
  line-height: 13px;
  font-family: var(--font-regular);
  margin-top: 16px;
  padding: 16px;
  background-color: var(--white);
  text-align: left;
  color: var(--grey);
}
.payment_offer__link {
  color: var(--grey);
  text-decoration: underline;
}
.segments-usages {
  background-color: var(--light-blue);
  margin-top: 16px;
  padding: 16px 0 16px 10px;
}
.segments-usages .top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 8px;
}
.segments-usages .top .wrapper {
  display: grid;
  font-size: 14px;
  line-height: 18px;
  color: var(--black);
}
.segments-usages .top .wrapper .title {
  font-family: var(--font-bold);
}
.segments-usages .list-segments {
  display: flex;
  overflow: auto;
  gap: 8px;
  margin-top: 2px;
  padding: 6px 16px 6px 6px;
}
.segments-usages .list-segments .segment {
  position: relative;
  min-width: 106px;
  height: 82px;
  background-color: var(--white);
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: 0 0 2px 0 rgba(69, 69, 69, 0.14), 0 2px 6px 1px rgba(69, 69, 69, 0.16);
}
.segments-usages .list-segments .segment .text {
  text-decoration: none;
  font-family: var(--font-bold);
  color: var(--blue);
  font-size: 14px;
  line-height: 18px;
  padding: 4px 8px;
}
.segments-usages .list-segments .segment .text::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.segments-usages .list-segments .segment.pressed {
  background-color: var(--blue-pressed);
}
.segments-usages .list-segments .segment.pressed .text {
  color: var(--white);
}
.segments-usages .list-segments .segment.selected {
  background-color: var(--blue);
}
.segments-usages .list-segments .segment.selected .text {
  color: var(--white);
}

.product-card-promo {
  padding: 15px;
}
.product-card-promo__left {
  width: 335px;
}
.product-card-promo__right {
  margin-left: auto;
  text-align: right;
}
.product-card-promo__right .btn-buy {
  position: static;
}
.product-card-promo .product-ope-highlight-offers {
  flex: 1;
}
.product-card-promo .product-ope-highlight-offers__title {
  display: flex;
  align-items: center;
  font-family: var(--font-bold);
  margin-bottom: 10px;
}
.product-card-promo .product-ope-highlight-offers__label {
  margin-left: 10px;
  white-space: nowrap;
}
.product-card-promo .product-ope-highlight-offers__text {
  margin-bottom: 10px;
}
.product-card-promo .product-ope-highlight-offers__label,
.product-card-promo .product-ope-highlight-offers__text {
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-card-promo .product-ope-highlight-offers__show-more {
  text-decoration: underline;
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0;
}

.banner-owl-carousel {
  margin: 10px 0;
  height: 150px;
  white-space: nowrap;
  overflow: hidden;
}
.banner-owl-carousel.hasControls {
  height: 180px;
}
.banner-owl-carousel .owl-page {
  border: 0;
  width: 9px;
  height: 9px;
}
.banner-owl-carousel .owl-page:last-child,
.banner-owl-carousel .owl-page:first-child {
  width: 6px;
  height: 6px;
}
.banner-owl-carousel .owl-page.active {
  width: 12px;
  height: 12px;
  background-color: var(--blue);
}
.banner-owl-carousel .owl-pagination {
  position: static;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.banner-owl-carousel .campaign-image-wrapper .campaign-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.banner-owl-carousel .campaign-image-link {
  display: block;
  height: 100%;
}
.banner-owl-carousel .campaign-image-wrapper + .campaign-image-wrapper,
.banner-owl-carousel .product-wrapper + .campaign-image-wrapper,
.banner-owl-carousel .campaign-image-wrapper + .product-wrapper,
.banner-owl-carousel .product-wrapper + .product-wrapper {
  display: none;
}
.banner-owl-carousel .product__mkp-seller.product__mkp-seller-external {
  display: flex;
  align-items: center;
  padding: 0 0 0.2rem 25px;
}
.banner-owl-carousel .product__mkp-seller.product__mkp-seller-external .mkp-label {
  padding-right: 3px;
}
.product-wrapper {
  background-color: var(--white);
  box-sizing: border-box;
  min-height: 140px;
  padding: 10px;
  display: flex;
}
.product-wrapper__link {
  display: flex;
  text-decoration: inherit;
}
.product-wrapper__img {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-height: 120px;
}
.product-wrapper__img .picture-thumbnail {
  display: block;
  margin: 0 auto;
  object-fit: contain;
  width: 100%;
}
.product-wrapper__flag .flags__container {
  margin-top: 5px;
}
.product-wrapper__panel {
  width: 50%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-wrapper__panel-inner {
  display: flex;
  flex-direction: column;
}
.product-wrapper .flags__container {
  margin-bottom: 5px;
}
.product-wrapper__title {
  font-size: 13px;
}
.product-wrapper__title__family {
  color: var(--mid-grey);
  font-size: 11px;
  margin-bottom: 5px;
}
.product-wrapper__title__name {
  margin-bottom: 5px;
  font-size: 13px;
  color: var(--dark-grey);
}
.product-wrapper__price .product-price__striped-price-container {
  justify-content: normal;
}
.product-wrapper .wrap {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 70%;
}
.product-wrapper,
.campaign-image-wrapper {
  height: 167px;
}

.page-list-filter-seller-active .filter-sort,
.page-list-filter-seller-active .toggle_filter,
.page-list-filter-seller-active .filter-delivery,
.page-list-filter-seller-active .filter-price,
.page-list-filter-seller-active .filter-promo,
.page-list-filter-seller-active .product-card .product-flag,
.page-list-filter-seller-active .product-card .btn-primary,
.page-list-filter-seller-active .product-card .flag-mkp-multi,
.page-list-filter-seller-active .product-card .btn-buy,
.page-list-filter-seller-active .product-card .delivery_status {
  display: none !important;
}
.page-list-filter-seller-active .out_of_stock_availability_alert_container {
  padding: 10px !important;
  color: var(--red) !important;
}
.page-list-filter-seller-active .cta-view-product-link {
  margin-top: 20px;
  clear: both;
  display: inline-block;
  border: 1px solid var(--dark-grey);
  border-bottom-width: 3px;
  border-radius: 3px;
  padding: 0 20px;
  background: var(--white);
  color: var(--dark-grey);
  line-height: 38px;
  font-size: 12px;
  white-space: nowrap;
  text-decoration: none;
}
.page-list-filter-seller-active .cta-view-product-link:focus,
.page-list-filter-seller-active .cta-view-product-link:active {
  color: var(--white);
  background-color: var(--dark-grey);
}

.product-list-commercial_offers {
  padding: 16px 0 0;
}
.product-list-commercial_offers__button {
  display: flex;
  align-items: center;
  text-align: left;
  border-radius: 4px;
  background: none;
  border: 1px solid var(--low-grey);
  width: 100%;
  padding: 8px;
  font-size: 14px;
  line-height: 18px;
  position: relative;
}
.product-list-commercial_offers__button::before {
  content: '';
  margin-right: 8px;
  padding-left: 24px;
  height: 24px;
  background: url(../catalog/version_common/design-system/icons/numbers/currency-euro.svg) no-repeat center center;
}
.product-list-commercial_offers__button.no-border {
  border: none;
}
.product-list-commercial_offers__button.button-riposte {
  font-family: var(--font-bold);
}
.product-list-commercial_offers__title {
  padding-right: 8px;
  text-decoration: underline;
  color: var(--dark-grey);
}
.product-list-commercial_offers__title .promo_detail_link {
  color: var(--dark-grey);
  text-decoration: none;
  pointer-events: none;
}
.product-list-commercial_offers__nboffers {
  border: 1px solid var(--blue);
  color: var(--blue);
  padding: 4px 8px;
  border-radius: 8px;
  margin-left: auto;
}

.conversational-search {
  background-color: var(--white);
  border: solid 1px var(--low-grey);
  box-shadow: var(--shadow-elevation-1);
  overflow: hidden;
  z-index: var(--z-base-hover);
}
.conversational-search .toggle {
  margin-left: auto;
  padding: 10px;
}
.conversational-search .closed {
  display: none;
}
.conversational-search .label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 8px;
  padding: 16px;
  font-family: var(--font-bold);
  font-size: 14px;
  line-height: 18px;
  color: var(--blue);
  cursor: pointer;
}
.conversational-search .list {
  display: flex;
  flex-flow: row nowrap;
  gap: 8px;
  margin: 0;
  padding-left: 0;
  padding-bottom: 16px;
  overflow-x: auto;
  transition: 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.conversational-search .list .item {
  padding: 0;
  overflow: visible;
  list-style-type: none;
}
.conversational-search .list .item:first-child {
  margin-left: 16px;
}
.conversational-search .list .item:last-child {
  margin-right: 24px;
}
.conversational-search .list .link {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0 16px;
  border: solid 1px var(--low-grey);
  border-radius: 50em;
  font-size: 14px;
  line-height: 18px;
  color: inherit;
  box-sizing: border-box;
  text-decoration: none;
  text-wrap: nowrap;
}
.conversational-search .list .link:hover {
  border-color: var(--blue);
}
.conversational-search .list .link:active {
  border-color: var(--blue);
  color: var(--blue);
}
.conversational-search .list .link.selected {
  background-color: var(--blue);
  color: var(--white);
  border-color: var(--blue);
}
.conversational-search .cursor {
  display: inline-block;
  width: 1px;
  height: 18px;
  background-color: var(--blue);
  margin-left: 2px;
  animation: blink 5s step-start infinite;
  vertical-align: top;
}
.conversational-search.is-closed {
  position: initial;
}
.conversational-search.is-closed .open {
  display: none;
}
.conversational-search.is-closed .closed {
  display: block;
}
.conversational-search.is-closed .list {
  height: 0;
  margin: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.conversational-search.is-sticky {
  box-shadow: var(--shadow-elevation-4);
}
.conversational-search .question {
  color: var(--white);
}
.conversational-search .question.show-label {
  color: var(--blue);
}

.linking-park {
  margin: 24px auto;
}
.linking-park .block {
  padding: 16px 0;
}
.linking-park .block:not(:last-of-type) {
  border-bottom: solid 1px var(--low-grey);
}
.linking-park .block .title {
  font-family: var(--font-bold);
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 32px;
  padding: 0 16px;
}
.linking-park .block .splide .splide__slide {
  align-items: flex-start;
  gap: 16px;
  padding-bottom: 12px;
}
.linking-park .block .splide .splide__slide .link {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  color: inherit;
  text-decoration: none;
}
.linking-park .block .splide .splide__slide .link.name {
  font-family: var(--font-bold);
}
.linking-park .block .splide .splide__pagination__page {
  background-color: var(--low-grey);
}
.linking-park .block .splide .splide__pagination__page.is-active {
  background-color: var(--blue);
}
.linking-park.page-list .block {
  background-color: var(--white);
}
.linking-park.page-list .block .splide {
  margin: 0 16px;
}
.linking-park.page-fa .block .splide {
  margin: 0 16px;
  padding: 16px 0 16px 16px;
  background-color: var(--white);
  border-radius: 8px;
  box-shadow: var(--shadow-elevation-1);
}

:root {
  --shadow: 0 0 10px 0 rgba(69, 69, 69, 0.08);
  --shadow-bottom: 0 -5px 10px 0 rgba(69, 69, 69, 0.08);
  --shadow-elevation-1: 0 2px 4px 0 rgba(69, 69, 69, 0.08), 0 0 2px 0 rgba(69, 69, 69, 0.14);
  --shadow-elevation-2: 0 2px 6px 1px rgba(69, 69, 69, 0.16), 0 0 2px 0 rgba(69, 69, 69, 0.14);
  --shadow-elevation-3: 0 4px 8px 2px rgba(69, 69, 69, 0.16), 0 0 2px 0 rgba(69, 69, 69, 0.14);
  --shadow-elevation-4: 0 6px 10px 3px rgba(69, 69, 69, 0.16), 0 0 2px 0 rgba(69, 69, 69, 0.14);
  --shadow-white: 0 -20px 2px 0 rgba(255, 255, 255, 0.5);
}

