body#product { background: #f7f8fa; color: #171b1e; }
/* Reversible unified purchase panel; preserve the existing column geometry. */
body#product .pb-center-column:has(#attributes) .ec27-product-summary {
  margin-bottom: 4px;
  padding-bottom: 0;
}
body#product .pb-center-column #attributes {
  margin-bottom: 5px;
}
body#product .pb-center-column:has(#attributes) .ec27-product-summary #short_description_block {
  margin-bottom: 0;
  padding-bottom: 0;
}
body#product .primary_block.ec27-product-main {
  background: transparent;
  box-shadow: none;
  isolation: isolate;
  align-items: stretch;
}
body#product .primary_block.ec27-product-main::before {
  content: "";
  display: block;
  grid-column: 1 / 3;
  grid-row: 1;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #e0e4e8;
  z-index: -1;
  pointer-events: none;
}
body#product .ec27-product-main > .pb-left-column { grid-column: 1; grid-row: 1; }
body#product .ec27-product-main > .pb-center-column { grid-column: 2; grid-row: 1; }
body#product .ec27-product-main > .pb-right-column {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #e0e4e8;
}
body#product #buy_block .ec27-product-main .box-info-product { flex: 1; }
@media (max-width: 1199px) {
  body#product .ec27-product-main > .pb-right-column { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 767px) {
  body#product .primary_block.ec27-product-main::before { grid-column: 1; grid-row: 1 / 3; }
  body#product .ec27-product-main > .pb-center-column { grid-column: 1; grid-row: 2; }
  body#product .ec27-product-main > .pb-right-column { grid-column: 1; grid-row: 3; }
}
body#product .ec27-product-main #image-block,
body#product .ec27-product-main .ec27-product-summary,
body#product #buy_block .ec27-product-main .box-info-product {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
#product .ec27-delivery-line .ec27-delivery-info {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: 1px;
  padding: 0;
  border: 1px solid #aeb4ba;
  border-radius: 50%;
  color: #747b82;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  cursor: help;
  box-sizing: border-box;
  align-self: center;
  margin-top: 0;
  margin-bottom: 0;
  transform: none;
}

#product .ec27-delivery-line .ec27-delivery-info:focus-visible {
  border-color: #747b82;
  color: #555c63;
  outline: 2px solid rgba(248, 8, 35, .18);
  outline-offset: 2px;
}

#product .ec27-delivery-line .ec27-delivery-info > span[aria-hidden="true"] {
  display: none;
}

#product .ec27-delivery-line .ec27-delivery-info::before {
  content: 'i';
  display: block;
  padding: 0;
  color: #747b82;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 14px;
  font-weight: 800;
  text-align: center;
}

#product .ec27-delivery-line .ec27-delivery-tooltip {
  position: absolute;
  z-index: 20;
  right: -5px;
  bottom: calc(100% + 8px);
  display: block;
  width: 245px;
  max-width: calc(100vw - 50px);
  padding: 9px 11px;
  border: 1px solid #dfe2e6;
  border-radius: 5px;
  color: #24282d;
  background: #fff;
  box-shadow: 0 7px 20px rgba(17, 21, 26, .14);
  font-family: inherit;
  font-size: 11px;
  line-height: 1.45;
  font-weight: 600;
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(3px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  box-sizing: border-box;
}

#product .ec27-delivery-line .ec27-delivery-tooltip::after {
  content: '';
  position: absolute;
  right: 7px;
  top: 100%;
  border: 6px solid transparent;
  border-top-color: #fff;
}

#product .ec27-delivery-line .ec27-delivery-info:hover .ec27-delivery-tooltip,
#product .ec27-delivery-line .ec27-delivery-info:focus .ec27-delivery-tooltip,
#product .ec27-delivery-line .ec27-delivery-info:focus-within .ec27-delivery-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#product .ec27-delivery-line .ec27-delivery-title { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
#product .ec27-hub-features .ec27-icon-ethernet {
  display: inline-block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: #24282d;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4l-2 3h-4l-2-3H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M5 7v5M7 7v5M9 7v5M11 7v5M13 7v5M15 7v5M17 7v5M19 7v5' stroke-width='1' stroke-linecap='butt'/%3E%3Cpath d='M5 14h14'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4l-2 3h-4l-2-3H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M5 7v5M7 7v5M9 7v5M11 7v5M13 7v5M15 7v5M17 7v5M19 7v5' stroke-width='1' stroke-linecap='butt'/%3E%3Cpath d='M5 14h14'/%3E%3C/svg%3E") center / contain no-repeat;
}
#product .columns-container, #product #columns { background: #f7f8fa; }
#product #left_column, #product #right_column { display: none; }
#product #center_column { width: 100%; }
#product #buy_block { margin: 0; padding: 0; border: 0; background: transparent; }
#product .ec27-product-main { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.4fr) minmax(280px, .85fr); gap: 24px; margin: 0 0 24px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; align-items: start; }
#product .ec27-product-main::before, #product .ec27-product-main::after, #product .ec27-product-main > .container { display: none; }
#product .ec27-product-main > .pb-left-column, #product .ec27-product-main > .pb-center-column, #product .ec27-product-main > .pb-right-column { float: none; width: auto; min-width: 0; padding: 0; margin: 0; }
#product .ec27-product-main > .pb-right-column { background: transparent; border: 0; box-shadow: none; }
#product .ec27-product-main > .alert, #product #admin-action { grid-column: 1 / -1; }
#product .ec27-product-summary { min-width: 0; padding: 16px; margin-bottom: 16px; background: #fff; border: 1px solid #e0e4e8; border-radius: 6px; }
#product .ec27-product-summary #short_description_block { border-top: 1px solid #e0e4e8; padding-top: 16px; border-bottom: 0; }
#product .pb-center-column h1 { font-size: 24px; line-height: 1.3; margin: 0 0 6px; padding: 0; color: #000; font-weight: 700; }
#product .ec27-product-brand { display: block; width: auto; max-width: 100%; height: 32px; object-fit: contain; object-position: left; margin-bottom: 8px; mix-blend-mode: multiply; }
#product .ec27-product-brand-line { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 2px; }
#product .ec27-product-brand-line .ec27-product-brand { margin-bottom: 0; flex: 0 0 auto; }
#product .ec27-product-brand-line > a { display: block; min-width: 0; max-width: 100%; }
#product .ec27-product-brand-line picture { display: block; max-width: 100%; }
@media (max-width: 359px) {
  #product .ec27-product-brand { height: 28px; }
}
/* Keep the official reseller mark visible while the main gallery image changes. */
#product #image-block .ec27-product-reseller-overlay { position: absolute; top: 10px; left: 10px; z-index: 3; width: 128px; max-width: 36%; padding: 4px; border-radius: 0; background: transparent; pointer-events: none; }
#product #image-block .ec27-product-reseller-logo { display: block; width: 100%; height: auto; aspect-ratio: 2703 / 1500; margin: 0; background: transparent; filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff); }
@media (max-width: 600px) {
  #product #image-block .ec27-product-reseller-overlay { top: 8px; left: 8px; width: 110px; }
}

#product #product_reference { display: flex; flex-wrap: wrap; gap: 5px; font-size: 14px; color: #f80823; margin: 0 0 12px; font-weight: 700; }
#product #product_reference .aslabel { color: inherit; }
#product .ec27-product-catchphrase { font-size: 14px; margin: 0 0 10px; }
#product #short_description_block { padding: 0 0 16px; margin: 0 0 16px; border-bottom: 1px solid #e0e4e8; }
#product #short_description_content { color: #171b1e; font-size: 13px; line-height: 1.55; text-align: left; max-height: none; }
#product #short_description_content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; }
#product #short_description_content p { min-width: 0; margin: 0 0 6px; overflow-wrap: break-word; }
#product #short_description_content:not(.ec27-check-paragraphs) p { position: relative; padding-left: 12px; }
#product #short_description_content:not(.ec27-check-paragraphs) p:not(:empty)::before { content: ''; position: absolute; top: .62em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #f80823; }
#product #short_description_block .buttons_bottom_block { display: none; }
#product #image-block { min-height: 0; border: 1px solid #e0e4e8; border-radius: 8px; padding: 12px; margin: 0; background: #fff; }
#product #view_full_size { display: block; aspect-ratio: 1; width: 100%; position: relative; }
#product .ec27-product-best-price-link { display: block; width: 170px; max-width: 100%; margin: 0 auto 12px; cursor: pointer; }
#product .ec27-product-best-price-link:focus-visible { outline: 2px solid #f80823; outline-offset: 4px; }
#product .ec27-product-best-price { display: block; width: 100%; height: auto; }
#product #view_full_size img { width: 100%; height: 100%; object-fit: contain; }
#product #view_full_size .span_link { position: absolute; right: 4px; bottom: 4px; left: auto; width: 32px; height: 32px; overflow: hidden; font-size: 0; background: #fff; border-radius: 50%; box-shadow: 0 1px 6px #0002; }
#product #view_full_size .span_link::after { font-family: FontAwesome; content: "\f065"; font-size: 16px; line-height: 32px; }
#product .pb-left-column #image-block #view_full_size .span_link { width: 32px; height: 32px; top: 4px; right: 4px; bottom: auto; left: auto; padding: 0; border-radius: 50%; }
#product .pb-left-column #image-block #view_full_size .span_link::after { content: "\f065"; font-size: 16px; line-height: 32px; }
#product #image-block { position: relative; }
#product .ec27-gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #e0e4e8; border-radius: 50% !important; background: #fff; color: #25292d; font-size: 20px; }
#product .ec27-gallery-arrow[data-gallery-step="-1"] { left: 10px; }
#product .ec27-gallery-arrow[data-gallery-step="1"] { right: 10px; }
#product #image-block .sale-box, #product #image-block .new-box { display: none !important; }
#product #views_block { margin: 8px 0 0; position: relative; }
#product #thumbs_list { width: 100% !important; height: 76px; overflow-x: auto !important; overflow-y: hidden; scrollbar-width: thin; }
#product #thumbs_list_frame { display: flex; gap: 8px; width: max-content !important; margin: 0; padding: 0; }
#product #thumbs_list li { width: 68px; height: 68px; flex: 0 0 68px; padding: 0; margin: 0; border: 0; }
#product #thumbs_list li { display: block !important; }
#product #thumbs_list li a { display: block; padding: 3px; border: 1px solid #dde2e7; border-radius: 6px; background: #fff; }
#product #thumbs_list li a.shown { border: 2px solid #f80823; padding: 2px; }
#product #thumbs_list li img { width: 60px; height: 60px; object-fit: contain; }
#product .view_scroll_spacer, #product #view_scroll_right, #product .resetimg { display: none !important; }
#product #attributes { margin: 0; padding: 0; }
#product #attributes .attribute_fieldset { margin: 0 0 16px; padding: 0; border: 0; }
#product #attributes .attribute_label { display: block; float: none; width: auto; font-weight: 700; color: #000; font-size: 14px; margin: 0 0 8px; text-align: left; }
#product #attributes .attribute_list { width: 100%; }
#product .ec27-native-choice { display: none !important; }
#product .ec27-variant-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
#product .ec27-variant-choice { position: relative; display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 74px; padding: 8px 30px 8px 8px; border: 1px solid #dce1e6; border-radius: 6px; background: #fff; color: #202428; text-align: left; font: inherit; }
#product .ec27-variant-choice[aria-checked=true] { border: 2px solid #f80823; padding: 7px 29px 7px 7px; background: #fff7f8; isolation: isolate; }
/* Blend white thumbnail backgrounds with the selected colour card. */
#product .ec27-variant-choice[aria-checked=true] > img { mix-blend-mode: multiply; }
#product .ec27-variant-choice::after { content: ''; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; border: 1px solid #b9c1c9; border-radius: 50%; background: #fff; }
#product .ec27-variant-choice[aria-checked=true]::after { border: 5px solid #f80823; }
#product .ec27-variant-choice img { width: 54px; height: 54px; object-fit: contain; flex-shrink: 0; }
#product .ec27-variant-copy { min-width: 0; }
#product .ec27-variant-copy strong { font-size: 14px; display: block; }
#product .ec27-variant-copy small { display: block; font-size: 11px; color: #f80823; margin-top: 3px; }
#product .ec27-hub-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
#product .ec27-hub-options .ec27-variant-choice { min-height: 84px; align-items: flex-start; }
#product .ec27-hub-options .ec27-variant-copy { width: 100%; }
#product .ec27-hub-options .ec27-variant-copy strong { min-height: 18px; line-height: 18px; }
@media (max-width: 380px) {
  #product .ec27-hub-options .ec27-variant-copy strong { font-size: 11px; white-space: nowrap; }
}
#product #attributes .ec27-equipment-field { margin-bottom: 7px; }
#product #attributes .ec27-equipment-field .attribute_label { margin-bottom: 3px; line-height: 1.3; }
#product #attributes .ec27-equipment-field .attribute_list { margin: 0; padding: 0; }
#product .ec27-equipment-options { gap: 4px; }
#product .ec27-equipment-options .ec27-variant-choice { justify-content: center; min-height: 36px; padding: 3px 5px; text-align: center; }
#product .ec27-equipment-options .ec27-variant-choice[aria-checked=true] { padding: 2px 4px; }
#product .ec27-equipment-options .ec27-variant-choice::after { display: none; }
#product .ec27-equipment-options .ec27-variant-copy strong { font-size: 13px; font-weight: 500; line-height: 1.3; overflow-wrap: break-word; }
#product .ec27-equipment-options .ec27-variant-choice[aria-checked=true] strong { font-weight: 700; }
#product .ec27-equipment-options .ec27-variant-copy small { margin-top: 1px; font-size: 11px; line-height: 1.15; color: #626970; }
#product .ec27-equipment-group_5, #product .ec27-equipment-group_4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (min-width: 768px) {
  #product .ec27-equipment-options .ec27-variant-copy { display: flex; justify-content: center; align-items: baseline; flex-wrap: wrap; gap: 2px 5px; }
  #product .ec27-equipment-options .ec27-variant-copy small { margin-top: 0; }
}
@media (max-width: 767px) {
  #product .ec27-equipment-options .ec27-variant-copy strong { font-size: 12px; line-height: 1.25; }
}
/* Recording time belongs to this kit's disk capacity, above the price supplement. */
#product .ec27-equipment-group_5 .ec27-variant-copy { display: flex; flex-direction: column; align-items: center; gap: 1px; width: 100%; }
#product .ec27-equipment-group_5 .ec27-variant-copy .ec27-recording-duration { margin: 0; color: #b70021; font-size: 11px; font-weight: 600; line-height: 1.3; }

#product #attributes #uniform-group_11 { width: 100% !important; height: auto; padding: 0; background: none; border: 0; }
#product #attributes #uniform-group_11 > span { display: none; }
#product #attributes #uniform-group_11 select { position: static !important; opacity: 1 !important; font-family: inherit; }
#product #attributes .ec27-cable-select { width: 100%; max-width: 100%; min-height: 36px; height: auto; padding: 6px 30px 6px 10px; border: 1px solid #dce1e6; border-radius: 6px; background-color: #fff; color: #202428; font-size: 13px; box-shadow: none; }
#product #attributes .ec27-cable-select:focus-visible { outline: 2px solid #f80823; outline-offset: 2px; }
#product #attributes .ec27-cable-control { width: 100%; padding: 0; border: 0; background: none; height: auto; }
#product #attributes .ec27-cable-control .selectize-input { display: flex; align-items: center; width: 100%; min-height: 36px; padding: 7px 36px 7px 10px; border: 1px solid #dce1e6; border-radius: 6px; background: #fff; color: #24282d; box-shadow: none; font-size: 13px; line-height: 20px; cursor: pointer; }
#product #attributes .ec27-cable-control .selectize-input.focus { border-color: #f80823; box-shadow: 0 0 0 2px #ffe5e9; }
#product #attributes .ec27-cable-control .selectize-input > .item { min-width: 0; white-space: normal; overflow-wrap: break-word; background: transparent; }
#product #attributes .ec27-cable-control .selectize-input > input { position: absolute; pointer-events: none; opacity: 0; width: 1px !important; }
#product #attributes .ec27-cable-control .selectize-input::after { right: 15px; top: 50%; width: 7px; height: 7px; margin-top: -5px; border: solid #606872; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
#product #attributes .ec27-cable-control .dropdown-active::after { margin-top: -1px; transform: rotate(225deg); }
#product #attributes .ec27-cable-control .selectize-dropdown { margin-top: 5px; padding: 5px; border: 1px solid #dce1e6; border-radius: 6px; background: #fff; box-shadow: 0 6px 18px rgba(25,29,33,.12); z-index: 100; }
#product #attributes .ec27-cable-control .selectize-dropdown-content { max-height: 230px; }
#product #attributes .ec27-cable-control .option { padding: 8px 10px; border-radius: 4px; font-size: 13px; line-height: 18px; color: #454b52; cursor: pointer; overflow-wrap: break-word; }
#product #attributes .ec27-cable-control .option.selected { color: #df0021; font-weight: 700; background: #fff0f2; }
#product #attributes .ec27-cable-control .option.active { color: #df0021; background: #fff0f2; }
#product .ec27-hub-features { display: grid; grid-template-columns: max-content max-content; grid-template-rows: 18px 18px; gap: 4px 6px; color: #454c54; font-size: 12px; font-weight: 700; margin-top: 4px; }
#product .ec27-hub-features > span { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; }
#product .ec27-hub-features > span:first-child { grid-column: 1 / -1; }
#product .ec27-hub-features img { width: 16px; height: 16px; vertical-align: middle; }
#product .ec27-hub-features .icon-wifi,
#product .ec27-hub-features .icon-signal { color: #f80823; }
#product #buy_block .box-info-product { background: #fff; border: 1px solid #e0e4e8; border-radius: 8px; padding: 18px; box-shadow: none; }
#product .alma-pp-container { max-width: 100%; }
#product .alma-widget-container:not(:empty) { margin-top: 10px; }
#product .alma-payment-plans-container { border: 1px solid #e0e4e8; border-radius: 8px; }
#product .content_prices { padding: 0; margin: 0; border: 0; background: transparent; }
#product .content_prices > div:first-child { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
#product .our_price_display { order: 1; margin: 0; padding: 0; font-size: 10px; color: #777; }
#product #our_price_display { color: #f80823 !important; font-size: 30px; font-weight: 800; white-space: nowrap; }
#product #old_price { order: 2; padding: 0; margin: 0; font-size: 10px; color: #929aa3; }
#product #old_price_display .price { font-size: 17px; text-decoration: line-through; font-weight: 600; }
#product #reduction_percent, #product #reduction_amount { order: 0; flex-basis: 100%; background: transparent; border: 0; padding: 0; margin: 0; }
#product #reduction_percent_display, #product #reduction_amount_display { display: inline-block; border-radius: 6px; background: #fff0f3; color: #f80823; padding: 5px 9px; font-size: 16px; font-weight: 700; }
#product #ec27-product-savings { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; width: fit-content; max-width: 100%; background: #fff0f3; color: #f80823; padding: 6px 9px; border-radius: 16px; font-size: 14px; margin: 8px 0 0; }
#product #ec27-product-savings i { margin-right: 3px; }
#product .price-deposit:has(> span[style*="display:none"]), #product .price-deposit:has(> span[style*="display: none"]) { display: none; }
#product .ec27-purchase-status { border-top: 1px solid #e5e8eb; border-bottom: 1px solid #e5e8eb; margin: 14px 0 10px; padding: 12px 0; display: grid; gap: 12px; }
#product .ec27-stock-line, #product .ec27-delivery-line { display: flex; align-items: center; gap: 10px; }
#product .ec27-stock-line > i, #product .ec27-delivery-line > i { width: 28px; flex: 0 0 28px; font-size: 27px; text-align: center; }
#product .ec27-stock-line > i, #product .ec27-stock-line strong { color: #189c4c; }
#product .ec27-stock-line.is-unavailable > i, #product .ec27-stock-line.is-unavailable strong { color: #f80823; }
#product .ec27-stock-line.is-delayed > i, #product .ec27-stock-line.is-delayed strong { color: #505962; }
#product .ec27-purchase-status strong { display: block; font-size: 14px; line-height: 1.4; }
@media (min-width: 1200px) {
  #product .ec27-purchase-status strong { font-size: 16px; }
}
#product .ec27-purchase-status small { display: block; color: #69747e; font-size: 11px; line-height: 1.5; }
#product .ec27-native-availability #availability_statut, #product .ec27-native-availability #availability_date { display: none !important; }
#product .box-info-product #last_quantities {
  position: static;
  box-sizing: border-box;
  max-width: 100%;
  margin: 2px 0 4px;
  padding: 9px 12px;
  border: 1px solid #ffc7d1;
  border-radius: 6px;
  background: #fff2f5;
  color: #b90025;
  font-family: inherit;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  text-shadow: none;
  white-space: normal;
}
#product .box-info-product #last_quantities::before {
  content: "\f06a";
  font-family: FontAwesome;
  font-weight: normal;
  margin-right: 7px;
}
#product .product_attributes { border: 0; padding: 0; background: transparent; box-shadow: none; }
#product #quantity_wanted_p { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; }
#product #quantity_wanted_p label { margin: 0 auto 0 0; font-size: 14px; }
#product #quantity_wanted_p input { width: 44px; height: 30px; padding: 0; border: 1px solid #dce1e6; text-align: center; -moz-appearance: textfield; appearance: textfield; }
#product #quantity_wanted_p input::-webkit-inner-spin-button, #product #quantity_wanted_p input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#product #quantity_wanted_p .button-minus, #product #quantity_wanted_p .button-plus { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; margin: 0; padding: 0; border: 1px solid #dce1e6; border-radius: 4px; background: #fff; line-height: 1; }
#product #quantity_wanted_p .button-minus, #product #quantity_wanted_p .button-plus { background: #fff !important; color: #24282c !important; border-color: #dce1e6 !important; }
#product #quantity_wanted_p .btn span { display: grid; place-items: center; width: 100%; height: 100%; background: none; padding: 0; margin: 0; border: 0; line-height: 1; }
#product #quantity_wanted_p .btn i { display: block; margin: 0; padding: 0; font-size: 14px; line-height: 1; }
#product .box-cart-bottom { padding: 0; border: 0; background: transparent; box-shadow: none; }
#product #add_to_cart { width: 100%; margin: 0 0 12px; }
#product #add_to_cart button { width: 100%; min-height: 48px; padding: 10px 12px; border: 0; border-radius: 6px; background: #f80823; color: #fff; font-size: 16px; font-weight: 700; box-shadow: none; text-shadow: none; }
#product #add_to_cart button span { padding: 0; background: none; border: 0; }
#product #buy_block #add_to_cart button { margin: 0; width: 100%; }
#product #buy_block #add_to_cart { padding: 0; }
#product #add_to_cart button::before { display: none; }
#product #add_to_cart button span::before { content: "\f07a"; font-family: FontAwesome; margin-right: 10px; }
#product .ec27-product-assistance, #product .ec27-product-warranty, #product .ec27-product-returns, #product .ec27-product-payment { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; margin: 8px 0 0; }
#product .ec27-product-assistance { padding-top: 10px; border-top: 1px solid #e5e8eb; }
#product .ec27-product-assistance i, #product .ec27-product-warranty i, #product .ec27-product-returns i, #product .ec27-product-payment i { color: #f80823; font-size: 20px; width: 25px; text-align: center; }
@media (min-width: 1200px) {
  #product .ec27-product-assistance, #product .ec27-product-warranty, #product .ec27-product-returns, #product .ec27-product-payment { font-size: 14px; }
  #product .ec27-product-assistance i, #product .ec27-product-warranty i, #product .ec27-product-returns i, #product .ec27-product-payment i { font-size: 24px; width: 28px; flex: 0 0 28px; }
}
#product [hidden] { display: none !important; }
#product .ec27-product-accessories { margin: 0 0 20px; padding: 8px 14px; border: 1px solid #e0e4e8; border-radius: 8px; background: #fff; }
#product .ec27-product-accessories > .products_block,
#product .ec27-product-accessories .accessories-block { margin: 0; padding: 0; border: 0; }
#product .ec27-accessories-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
#product .ec27-accessories-heading h2 { margin: 0; padding: 0; font-size: 18px; font-weight: 700; }
#product .ec27-accessories-heading h2 i { color: #f80823; margin-right: 8px; }
#product .ec27-accessories-all { margin-left: auto; color: #24282d; font-size: 12px; font-weight: 600; }
#product .ec27-accessories-all i { margin-left: 6px; }
#product .ec27-accessories-all:hover { color: #f80823; }
@media (max-width: 767px) {
  #product .ec27-accessories-heading { flex-wrap: wrap; }
  #product .ec27-accessories-heading h2 { flex: 1; min-width: 0; }
  #product .ec27-accessories-all { order: 3; flex-basis: 100%; margin-left: 0; }
}
#product .ec27-accessories-controls { display: flex; gap: 6px; }
#product .ec27-accessories-controls button { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #dce1e6; border-radius: 4px; background: #fff; font-size: 20px; color: #202428; }
#product .ec27-accessories-controls button:disabled { opacity: .3; }
#product #ec27-accessories-track { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0; padding: 0; list-style: none; }
#product #ec27-accessories-track::-webkit-scrollbar { display: none; }
#product #ec27-accessories-track::before, #product #ec27-accessories-track::after { display: none; }
#product #ec27-accessories-track > li { flex: 0 0 218px; display: grid; grid-template-columns: 65px minmax(0,1fr); gap: 8px; align-items: center; scroll-snap-align: start; border: 1px solid #e0e4e8; border-radius: 6px; padding: 10px; margin: 0; background: #fff; min-width: 0; }
#product #ec27-accessories-track .product_desc { display: contents; }
#product #ec27-accessories-track .product-image { grid-column: 1; grid-row: 1; }
#product #ec27-accessories-track img { width: 65px; height: 80px; object-fit: contain; }
#product #ec27-accessories-track .s_title_block { grid-column: 2; grid-row: 1; padding: 0; margin: 0; font-size: 11px; line-height: 1.45; }
#product #ec27-accessories-track .s_title_block { display: contents; }
#product #ec27-accessories-track h5.product-name { grid-column: 2; grid-row: 1; margin: 0; padding: 0; font-size: 11px; line-height: 1.4; text-align: left; font-weight: 600; }
#product #ec27-accessories-track h5.product-name :is(a, .oblink) { font-size: 11px !important; line-height: 1.4 !important; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
#product #ec27-accessories-track .oblink { cursor: pointer; }
#product #ec27-accessories-track .product-name .oblink:hover { color: #f80823; }
#product #ec27-accessories-track > li { grid-template-rows: 82px 28px; height: 140px; }
#product #ec27-accessories-track .price { grid-column: 1 / -1; grid-row: 2; justify-self: start; }
#product #ec27-accessories-track .ec27-accessory-prices { grid-column: 1 / -1; grid-row: 2; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; padding-right: 34px; min-width: 0; text-align: left; }
#product #ec27-accessories-track .ec27-accessory-old-price { color: #929aa3; font-size: 11px; font-weight: 600; white-space: nowrap; }
#product #ec27-accessories-track > li > .clearfix { grid-row: 2; }
#product #ec27-accessories-track .s_title_block a { color: #171b1e; }
#product #ec27-accessories-track .price { color: #f80823; font-weight: 700; font-size: 14px; white-space: nowrap; }
#product #ec27-accessories-track > li > .clearfix { grid-column: 2; justify-self: end; margin: 0 !important; }
#product #ec27-accessories-track .ajax_add_to_cart_button { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 4px; background: #f80823; color: #fff; text-shadow: none; }
#product #ec27-accessories-track > .ec27-accessory-recommended { position: relative; isolation: isolate; flex-basis: min(280px, calc(100vw - 70px)); border-color: #ffb9c4; background: #fff1f3; }
#product .ec27-accessory-recommendation { position: absolute; z-index: 2; top: 6px; left: 10px; max-width: calc(100% - 20px); display: flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 4px; background: #f80823; color: #fff; font-size: 12px; line-height: 16px; font-weight: 700; }
#product #ec27-accessories-track .ec27-accessory-recommended .product-image,
#product #ec27-accessories-track .ec27-accessory-recommended h5.product-name { grid-row: 1; }
#product #ec27-accessories-track .ec27-accessory-recommended .product-image { background: transparent; mix-blend-mode: multiply; z-index: 0; }
#product #ec27-accessories-track .ec27-accessory-recommended .product-image img { transform: translateY(5px); }
#product #ec27-accessories-track .ec27-accessory-disk .product-image img { transform: translateY(10px); }
#product #ec27-accessories-track .ec27-accessory-disk .product-name > .oblink { position: relative; top: 6px; }
#product #ec27-accessories-track .ec27-accessory-disk .ec27-accessory-installation { display: inline-block; height: 28.6px; margin-top: 3px; color: #b90025; font-size: 11px; line-height: 1.3; font-weight: 700; }
#product #ec27-accessories-track .ec27-accessory-disk .ec27-accessory-free { display: block; font-size: 14px; font-weight: 800; line-height: 14.3px; }
#product #ec27-accessories-track .ec27-accessory-protection { display: block; margin-top: 3px; color: #454c54; font-size: 11px; line-height: 1.3; font-weight: 400; }
#product #ec27-accessories-track .ec27-accessory-recommended h5.product-name { padding-top: 18px; }
#product #ec27-accessories-track .ec27-accessory-recommended h5.product-name .oblink { font-size: 12px !important; -webkit-line-clamp: 3; }
#product #ec27-accessories-track .ec27-accessory-recommended .ec27-accessory-prices,
#product #ec27-accessories-track > .ec27-accessory-recommended > .clearfix { grid-row: 2; }
#product #ec27-accessories-track .ec27-accessory-sim h5.product-name .oblink { font-size: 11px !important; }
#product #ec27-accessories-track .ec27-accessory-sim .ec27-accessory-protection { font-size: 10px; line-height: 1.2; }
#product #ec27-accessories-track .ec27-accessory-sim .product-image img { transform: translateY(10px); }
#product #ec27-accessories-track > .ec27-sim-category-card { display: block; position: relative; flex-basis: 218px; height: 140px; min-height: 0; padding: 0; border-color: #ffb9c4; background: #fff1f3; }
#product .ec27-sim-category-link { display: grid; grid-template-columns: 65px minmax(0, 1fr); grid-template-rows: repeat(3, max-content); align-content: space-between; gap: 0; height: 100%; padding: 29px 8px 4px; color: #202428; text-decoration: none; }
#product .ec27-sim-category-link > img { align-self: center; mix-blend-mode: multiply; }
#product .ec27-sim-category-copy { display: contents; font-size: 9px; line-height: 1.1; }
#product .ec27-sim-category-copy > span { grid-column: 2; }
#product .ec27-sim-category-link > img { grid-column: 1; grid-row: 1 / span 3; width: 65px; height: 80px; }
#product .ec27-sim-category-copy > * { flex-shrink: 0; }
#product .ec27-sim-category-card .ec27-accessory-recommendation { font-size: 11px; padding-left: 5px; padding-right: 5px; gap: 4px; }
#product .ec27-sim-category-copy strong { grid-column: 2; grid-row: 1; align-self: start; font-family: Arial, Helvetica, sans-serif; font-size: 11px !important; line-height: 1.2 !important; font-weight: 600 !important; }
#product .ec27-sim-category-copy ul { grid-column: 2; margin: 0; padding-left: 10px; list-style: disc; }
#product .ec27-sim-category-copy li { margin: 0; }
#product .ec27-sim-category-copy li::marker { color: #f80823; }
#product .ec27-sim-category-link:focus-visible { outline: 2px solid #f80823; outline-offset: -3px; }
#product .ec27-sim-category-link:hover strong { color: #f80823; }
#product .ec27-product-tabs { display: flex; gap: 24px; border-bottom: 1px solid #dce1e6; margin: 0 0 20px; overflow-x: auto; }
#product .ec27-product-tabs a { padding: 12px 8px; font-size: 14px; color: #636d77; border-bottom: 3px solid transparent; white-space: nowrap; }
#product .ec27-product-tabs a.is-active { color: #171b1e; border-bottom-color: #f80823; font-weight: 700; }
#product .ec27-product-panel { padding: 0 0 20px; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #000; font-size: 14px; line-height: 1.65; }
#product #ec27-product-description { padding: 24px; border: 1px solid #e0e4e8; border-radius: 8px; background: #fff; }
#product .ec27-product-panel > .page-product-heading { display: none; }
#product .ec27-product-panel h2 { font-size: 20px; line-height: 1.35; }
#product .ec27-product-panel h3 { font-size: 17px; line-height: 1.4; }
#product .ec27-product-panel img, #product .ec27-product-panel iframe { max-width: 100%; }
#product .ec27-product-panel table { width: 100%; border-collapse: collapse; }
#product #ec27-product-specifications > .features-block { margin: 0; padding: 16px; min-width: 0; background: #fff; border: 1px solid #e0e4e8; border-radius: 6px; }
#product #ec27-product-specifications .table-data-sheet { margin: 0; table-layout: fixed; }
#product #ec27-product-specifications .table-data-sheet td { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  #product #ec27-product-specifications > .features-block { padding: 12px; }
}
#product .ec27-product-panel td, #product .ec27-product-panel th { border-bottom: 1px solid #e0e4e8; padding: 10px; text-align: left; }
#product .ec27-product-panel .tab-pane { display: block; }
/* Legacy AJAX descriptions: retain the editorial HTML, restore its layout. */
#product #ec27-product-description.ec27-description-ajax { color: #000; font-size: 14px; line-height: 1.65; }
#product .ec27-description-ajax .rte { margin: 0; padding: 0; color: inherit; overflow-wrap: anywhere; }
#product .ec27-description-ajax .rte p { margin: 0 0 12px; line-height: inherit; }
#product .ec27-description-ajax .rte p:empty,
#product .ec27-description-ajax .img_colis:empty { display: none; }
#product .ec27-description-ajax .rte span[style] { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
#product .ec27-description-ajax .rte h2,
#product .ec27-description-ajax .titre.video { margin: 0 0 16px; padding: 0 0 10px; border: 0; border-bottom: 1px solid #e0e4e8; background: transparent; color: #000; font-size: 20px; line-height: 1.35; font-weight: 700; }
#product .ec27-description-ajax .rte h3 { margin: 20px 0 10px; color: #000; font-size: 17px; line-height: 1.4; }
#product .ec27-description-ajax .box_produit { clear: both; margin: 24px 0 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
#product .ec27-description-ajax .box_produit > .row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: 24px; margin: 0; padding: 0; }
#product .ec27-description-ajax .box_produit > .row::before,
#product .ec27-description-ajax .box_produit > .row::after { display: none; }
#product .ec27-description-ajax :is(.bloc_1, .bloc_2, .bloc_3, .bloc_4, .bloc_5) { float: none; width: auto; min-width: 0; max-width: 100%; margin: 0; padding: 0; }
#product .ec27-description-ajax :is(.bloc_1, .bloc_3) { grid-column: span 8; }
#product .ec27-description-ajax :is(.bloc_2, .bloc_4, .bloc_5) { grid-column: span 4; text-align: center; }
#product .ec27-description-ajax .rte ul { margin: 0; padding-left: 20px; list-style: disc; }
#product .ec27-description-ajax .rte li { margin: 0 0 6px; padding: 0 0 0 3px; line-height: 1.6; }
#product .ec27-description-ajax .rte li::marker { color: #f80823; }
#product .ec27-description-ajax .rte img { max-width: 100%; height: auto !important; object-fit: contain; }
#product .ec27-description-ajax :is(.voir_fiche, .img_colis) { margin: 0; padding: 0; }
#product .ec27-description-ajax :is(.bloc_2, .bloc_4, .bloc_5) img { display: block; width: auto; max-height: 340px; margin: 0 auto; }
#product .ec27-description-ajax .responsive { margin: 20px 0; text-align: center; }
#product .ec27-description-ajax .responsive img { margin-bottom: 10px !important; }
#product .ec27-description-ajax .box_center { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 20px 0; padding: 14px 0; border-top: 1px solid #e0e4e8; border-bottom: 1px solid #e0e4e8; text-align: left; }
#product .ec27-description-ajax .box_center .voir_fiche { flex: 0 0 64px; }
#product .ec27-description-ajax .box_center img { display: block; width: 64px; }
#product .ec27-description-ajax .box_center > br { display: none; }
#product .ec27-description-ajax .video_product { margin: 24px 0; padding: 0; text-align: center; }
#product .ec27-description-ajax .video_product .titre { text-align: left; }
#product .ec27-description-ajax .video_product iframe { display: block; width: 100%; max-width: 760px; height: auto; aspect-ratio: 16 / 9; margin: 0 auto; border: 0; border-radius: 6px; }
#product .ec27-description-ajax .assistance { margin: 24px 0; padding: 0; text-align: center; }
#product .ec27-description-ajax .assistance p { margin: 0; }
#product .ec27-description-ajax .assistance img { width: 400px; }
#product .ec27-description-ajax .table-responsive { display: block; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; margin: 0; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid #e0e4e8; border-radius: 6px; -webkit-overflow-scrolling: touch; }
#product .ec27-description-ajax .table-responsive table { width: 100%; min-width: 580px; height: auto; margin: 0; font-size: 13px; }
#product .ec27-description-ajax .table-responsive :is(th, td) { padding: 10px 12px; vertical-align: middle; line-height: 1.45; }
#product .ec27-description-ajax .table-responsive th { background: #f5f6f8; color: #000; font-weight: 700; border-bottom: 2px solid #f80823; }
#product .ec27-description-ajax .table-responsive tr:nth-child(even) td { background: #fafbfc; }
#product .ec27-description-ajax .table-responsive tr:last-child td { border-bottom: 0; }
@media (max-width: 767px) {
  #product #ec27-product-description.ec27-description-ajax { padding: 16px; }
  #product .ec27-description-ajax .box_produit > .row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #product .ec27-description-ajax :is(.bloc_1, .bloc_2, .bloc_3, .bloc_4, .bloc_5) { grid-column: 1; }
  #product .ec27-description-ajax :is(.bloc_2, .bloc_4, .bloc_5) img { max-height: 220px; }
  #product .ec27-description-ajax .box_produit { margin-top: 20px; }
  #product .ec27-description-ajax .rte h2,
  #product .ec27-description-ajax .titre.video { font-size: 18px; margin-bottom: 12px; }
  #product .ec27-description-ajax .box_center { gap: 12px; }
  #product .ec27-description-ajax .box_center .voir_fiche { flex-basis: 48px; }
}
/* Compact editorial layout, scoped to the existing category 143 markup. */
#product #ec27-product-description.ec27-description-ajax { background: transparent; border: 0; padding: 0; }
#product #ec27-product-description > .rte > img,
#product #ec27-product-description > .rte > :is(p, ul, ol, table, .table-responsive, figure):not(:empty) { box-sizing: border-box; min-width: 0; max-width: 100%; padding: 16px; border: 1px solid #e0e4e8; border-radius: 6px; background: #fff; }
#product #ec27-product-description.ec27-product-panel > .rte > :is(ul, ol):not(:empty) { padding-left: 36px; }
#product #ec27-product-description > .rte > .table-responsive { margin-bottom: 0; }
#product #ec27-product-description > .rte > .table-responsive > table { width: 100%; margin: 0; table-layout: fixed; }
#product #ec27-product-description > .rte > .table-responsive :is(td, th) { white-space: normal; overflow-wrap: anywhere; }
#product .ec27-description-ajax > .rte { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
#product .ec27-description-ajax > .rte > * { grid-column: 1 / -1; min-width: 0; }
#product .ec27-description-ajax .row { margin-left: 0; margin-right: 0; }
#product .ec27-description-ajax .voir_fiche { float: none; width: auto; max-width: 100%; }
#product .ec27-description-ajax > .rte > p { margin: 0; padding: 12px 18px; border-left: 3px solid #f80823; background: #fff; }
#product .ec27-description-ajax > .rte > :is(p, ul):first-child { font-size: 17px; }
#product .ec27-description-ajax > .rte > h3 { margin: 0; padding: 16px 18px 0; background: #eef1f5; border-radius: 6px 6px 0 0; }
#product .ec27-description-ajax > .rte > h3::before { content: "\f012"; font-family: FontAwesome; color: #f80823; margin-right: 10px; }
#product .ec27-description-ajax > .rte > h3 ~ div:not([class]) { margin-top: -14px; padding: 12px 18px; background: #eef1f5; border-radius: 0 0 6px 6px; }
#product .ec27-description-ajax :is(.responsive, .box_center, .video_product, .assistance, .box_produit) { margin: 0; padding: 16px; background: #fff; border: 1px solid #e0e4e8; border-radius: 6px; box-shadow: none; }
#product .ec27-description-ajax .box_produit:has(> .box_produit) { display: contents; }
#product .ec27-description-ajax .box_produit:has(> .box_produit) > :is(h2, .row) { grid-column: 1 / -1; margin: 0; padding: 16px; background: #fff; }
#product .ec27-description-ajax .box_produit:has(> .box_produit) > h2:first-child { position: relative; padding: 16px 16px 11px 31px; border: 1px solid #e0e4e8; border-bottom: 0; border-radius: 6px 6px 0 0; font-size: 17px; line-height: 1.35; font-weight: 700; }
#product .ec27-description-ajax .box_produit:has(> .box_produit) > h2::before { content: ''; display: inline-block; width: 17px; height: 20px; margin-right: 9px; vertical-align: -3px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f80823' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M15.09 14a6 6 0 1 0-6.18 0c.91.63 1.09 1.23 1.09 2h4c0-.77.18-1.37 1.09-2Z'/%3E%3C/svg%3E") center / contain no-repeat; }
#product .ec27-description-ajax .box_produit:has(> .box_produit) > h2::after { content: ''; position: absolute; top: 16px; left: 16px; right: 16px; bottom: 0; border-left: 3px solid #f80823; border-bottom: 1px solid #e0e4e8; pointer-events: none; }
#product .ec27-description-ajax .box_produit:has(> .box_produit) > h2 + .row { margin-top: -14px; border: 1px solid #e0e4e8; border-top: 0; border-radius: 0 0 6px 6px; }
#product .ec27-description-ajax :is(.responsive, .box_center) { grid-column: span 6; align-self: stretch; min-height: 170px; padding: 20px; }
#product .ec27-description-ajax .responsive { position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr); align-content: center; align-items: center; gap: 12px 20px; text-align: center; }
#product .ec27-description-ajax .responsive::before { content: "\f091"; grid-column: 1; grid-row: 1; justify-self: center; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #e0e4e8; border-radius: 50%; background: #fff1f3; font-family: FontAwesome; color: #f80823; font-size: 30px; }
#product .ec27-description-ajax .responsive::after { content: ''; grid-column: 1; grid-row: 1; justify-self: end; height: 76px; border-right: 1px solid #e0e4e8; }
#product .ec27-description-ajax .responsive img { grid-column: 2; grid-row: 1; justify-self: center; width: 280px; max-width: 100%; max-height: 100px; margin: 0 !important; }
#product .ec27-description-ajax .responsive > p,
#product .ec27-description-ajax .responsive > p > span { display: contents; }
#product .ec27-description-ajax .responsive > p > span > span { grid-column: 1 / -1; grid-row: 2; color: #f80823; font-weight: 600; line-height: 1.4 !important; }
#product .ec27-description-ajax .box_center { justify-content: flex-start; gap: 20px; }
#product .ec27-description-ajax .box_center .voir_fiche { flex: 0 0 104px; padding-right: 20px; border-right: 1px solid #e0e4e8; }
#product .ec27-description-ajax .box_center img { width: 84px; }
#product .ec27-description-ajax .box_center > span { min-width: 0; }
#product .ec27-description-ajax .video_product { grid-column: span 6; align-self: start; display: flex; flex-direction: column; }
#product .ec27-description-ajax .video_product iframe { flex: 0 0 auto; margin: auto; }
#product .ec27-description-ajax .box_produit:has(> .row > .bloc_1) { grid-column: span 6; align-self: start; }
#product .ec27-description-ajax .box_produit:has(> .row > .bloc_1) .row { display: block; }
#product .ec27-description-ajax .box_produit:has(> .row > .bloc_1) .bloc_2 { display: none; }
#product .ec27-description-ajax .bloc_1 ul { columns: 2; column-gap: 24px; }
#product .ec27-description-ajax .bloc_1 li { break-inside: avoid; }
#product .ec27-description-ajax .bloc_1 li::marker { content: "\2713  "; font-weight: 700; }
#product .ec27-description-ajax .rte h2,
#product .ec27-description-ajax .titre.video { font-size: 17px; padding: 0 0 10px 12px; margin: 0 0 12px; border-left: 3px solid #f80823; }
#product .ec27-description-ajax .titre.video > br:first-child { display: none; }
#product .ec27-description-ajax .box_produit:has(> .row > .bloc_1) > h2::before { content: "\f1b2"; font-family: FontAwesome; margin-right: 9px; color: #f80823; }
#product .ec27-description-ajax .box_produit:has(> .table-responsive) { grid-column: 1 / -1; min-width: 0; max-width: 100%; box-sizing: border-box; }
#product .ec27-description-ajax .box_produit:has(> .table-responsive) > h2::before { content: "\f080"; font-family: FontAwesome; margin-right: 9px; color: #f80823; }
#product .ec27-description-ajax .table-responsive th { background: #303840; color: #fff; border-bottom: 0; }
#product .ec27-description-ajax .table-responsive :is(th, td) { border-right: 1px solid #e0e4e8; padding: 8px 10px; }
#product .ec27-description-ajax .box_produit:not(:has(.box_produit, .table-responsive, .bloc_1)) { grid-column: span 4; }
#product .ec27-description-ajax .box_produit:not(:has(.box_produit, .table-responsive, .bloc_1)) > .row { grid-template-columns: 70px minmax(0, 1fr); gap: 12px; align-items: start; }
#product .ec27-description-ajax .box_produit:not(:has(.box_produit, .table-responsive, .bloc_1)) .bloc_3 { grid-column: 2; grid-row: 1; }
#product .ec27-description-ajax .box_produit:not(:has(.box_produit, .table-responsive, .bloc_1)) :is(.bloc_4, .bloc_5) { grid-column: 1; grid-row: 1; }
#product .ec27-description-ajax .box_produit:not(:has(.box_produit, .table-responsive, .bloc_1)) img { max-height: 150px; }
#product .ec27-description-ajax .box_produit:not(:has(.box_produit, .table-responsive, .bloc_1)) li { font-size: 13px; line-height: 1.5; }
#product .ec27-description-ajax .assistance { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#product .ec27-description-ajax .assistance p { width: 100%; }
#product #ec27-product-description .assistance .obflink[role=link] { cursor: pointer; display: inline-block; max-width: 100%; }
#product #ec27-product-description .assistance .obflink[role=link]:focus-visible,
#product #ec27-product-manual .obflink[role=link]:focus-visible { outline: 2px solid #f80823; outline-offset: 3px; }
#product #ec27-product-manual .obflink[role=link] { cursor: pointer; }
#product #ec27-product-manual > .rte { margin: 0; padding: 0; }
#product #ec27-product-manual > .rte > .page-product-box {
  box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 16px;
  background: #fff; border: 1px solid #e0e4e8; border-radius: 6px;
}
@media (max-width: 767px) {
  #product #ec27-product-manual > .rte > .page-product-box { padding: 12px; }
}
#product #ec27-product-manual :is(.obflink[data-o], a[href*=".pdf"], a[href*="controller=attachment"]),
#product .ec27-product-downloads a.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  box-sizing: border-box; max-width: 100%; min-height: 38px; padding: 8px 14px;
  border: 1px solid #f80823; border-radius: 6px; background: #f80823;
  color: #fff; font-size: 13px; line-height: 20px; font-weight: 600;
  text-decoration: none; text-align: center; cursor: pointer;
  transition: background-color .15s, border-color .15s;
}
#product #ec27-product-manual :is(.obflink[data-o], a[href*=".pdf"], a[href*="controller=attachment"])::before {
  content: "\f019"; font-family: FontAwesome; font-weight: normal; flex-shrink: 0;
}
#product #ec27-product-manual :is(.obflink[data-o], a[href*=".pdf"], a[href*="controller=attachment"]):hover,
#product .ec27-product-downloads a.btn:hover { background: #d9061e; border-color: #d9061e; color: #fff; }
#product #ec27-product-manual :is(.obflink[data-o], a[href*=".pdf"], a[href*="controller=attachment"]):focus-visible,
#product .ec27-product-downloads a.btn:focus-visible { outline: 2px solid #24282d; outline-offset: 3px; }
#product .ec27-description-ajax .assistance img { display: block; max-height: none; width: 400px; max-width: 100%; }
@media (min-width: 768px) {
  #product .ec27-description-ajax .video_product { grid-row: span 2; align-self: stretch; }
  #product .ec27-description-ajax > .rte > .assistance { grid-column: 7 / -1; display: grid; place-items: center; }
}
@media (max-width: 1199px) {
  #product .ec27-description-ajax .box_produit:not(:has(.box_produit, .table-responsive, .bloc_1)) { grid-column: span 6; }
  #product .ec27-description-ajax .bloc_1 ul { columns: 1; }
}
@media (max-width: 767px) {
  #product #ec27-product-description.ec27-description-ajax { padding: 0; }
  #product .ec27-description-ajax > .rte { gap: 12px; }
  #product .ec27-description-ajax .box_produit:has(> .box_produit) > h2:first-child { padding-top: 14px; padding-left: 29px; padding-right: 14px; }
  #product .ec27-description-ajax .box_produit:has(> .box_produit) > h2::after { top: 14px; left: 14px; right: 14px; }
  #product .ec27-description-ajax .box_produit:has(> .box_produit) > h2 + .row { margin-top: -12px; }
  #product .ec27-description-ajax :is(.responsive, .box_center, .video_product, .box_produit),
  #product .ec27-description-ajax .box_produit:not(:has(.box_produit, .table-responsive, .bloc_1)),
  #product .ec27-description-ajax .box_produit:has(> .row > .bloc_1) { grid-column: 1 / -1; padding: 14px; }
  #product .ec27-description-ajax > .rte > h3 ~ div:not([class]) { margin-top: -12px; }
  #product .ec27-description-ajax :is(.responsive, .box_center) { min-height: 0; }
  #product .ec27-description-ajax .responsive { grid-template-columns: 64px minmax(0, 1fr); column-gap: 12px; }
  #product .ec27-description-ajax .responsive::before { width: 48px; height: 48px; font-size: 25px; }
  #product .ec27-description-ajax .responsive::after { height: 60px; }
  #product .ec27-description-ajax .box_center { gap: 14px; }
  #product .ec27-description-ajax .box_center .voir_fiche { flex-basis: 78px; padding-right: 14px; }
  #product .ec27-description-ajax .box_center img { width: 64px; }
  #product .ec27-description-ajax .box_produit:has(> .table-responsive) { padding: 10px; }
  #product .ec27-description-ajax .table-responsive table { table-layout: fixed; width: 100%; min-width: 0; font-size: 11px; }
  #product .ec27-description-ajax .table-responsive :is(th, td) { padding: 7px 3px; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
  #product .ec27-description-ajax .table-responsive tr > :first-child { width: 32%; text-align: left; hyphens: auto; }
}
#product .ec27-description-ajax.ec27-description-accessories .box_produit:not(:has(.bloc_1)) { display: block; grid-column: 1 / -1; min-width: 0; }
#product .ec27-description-ajax.ec27-description-accessories .box_produit .box_produit { margin-top: 16px; padding: 0; border: 0; background: transparent; }
#product .ec27-description-ajax.ec27-description-accessories .box_produit:not(:has(.bloc_1)) > .row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; align-items: center; }
#product .ec27-description-ajax.ec27-description-accessories .row > :is(.bloc_3, .bloc_6, .bloc_7, .bloc_10) { grid-column: span 8; grid-row: auto; float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
#product .ec27-description-ajax.ec27-description-accessories .row > :is(.bloc_4, .bloc_5) { grid-column: span 4; grid-row: auto; }
#product .ec27-description-ajax.ec27-description-accessories .row > .box_produit { grid-column: 1 / -1; }
#product .ec27-description-ajax.ec27-description-accessories .box_produit:not(:has(.bloc_1)) img { max-height: 260px; }
#product #ec27-product-description .assistance:has(:is(img[src*="/img/cms/assistance.jpg"], img[src*="/kit-video-optimized-20261024/assistance-"])) { width: 100%; min-width: 0; box-sizing: border-box; justify-self: stretch; border-radius: 6px; background-color: #fff; box-shadow: inset 0 0 0 1px #e0e4e8; text-align: center; }
#product #ec27-product-description .assistance :is(img[src*="/img/cms/assistance.jpg"], img[src*="/kit-video-optimized-20261024/assistance-"]) { position: relative; top: 3.5px; }
#product .ec27-description-accessories:not(.ec27-description-video) .assistance { text-align: center; }
#product .ec27-description-accessories:not(.ec27-description-video) .assistance img { margin-left: auto; margin-right: auto; }
#product .ec27-accessory-editorial .ec27-accessory-intro { padding: 16px 18px; border: 1px solid #e0e4e8; border-left: 3px solid #f80823; border-radius: 6px; background: #fff; font-size: 17px; }
#product .ec27-accessory-editorial .ec27-accessory-intro > :last-child { margin-bottom: 0; }
#product .ec27-accessory-editorial .ec27-accessory-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; min-width: 0; }
#product .ec27-accessory-editorial .ec27-accessory-media > .video_product { grid-column: 1; grid-row: 1 / span 3; align-self: stretch; min-width: 0; }
#product .ec27-accessory-editorial .ec27-accessory-media > .box_center { grid-column: 2; grid-row: 1; min-height: 0; width: 100%; box-sizing: border-box; }
#product .ec27-accessory-editorial .ec27-accessory-media > .box_produit:has(.bloc_1) { grid-column: 2; grid-row: 2; width: 100%; min-width: 0; box-sizing: border-box; }
#product .ec27-accessory-editorial .ec27-accessory-media > .assistance { grid-column: 2; grid-row: 3; display: grid; place-items: center; }
#product .ec27-accessory-editorial .ec27-accessory-media .assistance p { margin-bottom: 0; }
#product .ec27-accessory-editorial .ec27-accessory-details { margin-top: 16px; }
#product .ec27-accessory-editorial .ec27-accessory-details ul { margin-top: 16px; font-weight: 700; }
#product .ec27-accessory-editorial .ec27-accessory-details > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  #product .ec27-accessory-editorial .ec27-accessory-media { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #product .ec27-accessory-editorial .ec27-accessory-media > :is(.video_product, .box_center, .box_produit:has(.bloc_1), .assistance) { grid-column: 1; grid-row: auto; }
  #product .ec27-accessory-editorial .ec27-accessory-intro { padding: 14px; }
}
@media (min-width: 768px) {
  #product .ec27-description-accessories:not(.ec27-description-video) > .rte > .video_product { grid-column: 1 / 7; }
  #product .ec27-description-accessories:not(.ec27-description-video) > .rte > .video_product + .box_produit:has(.bloc_1) { grid-column: 7 / -1; }
}
@media (max-width: 767px) {
  #product .ec27-description-ajax.ec27-description-accessories .box_produit:not(:has(.bloc_1)) > .row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #product .ec27-description-ajax.ec27-description-accessories .row > :is(.bloc_3, .bloc_4, .bloc_5, .bloc_6, .bloc_7, .bloc_10) { grid-column: 1; }
  #product .ec27-description-ajax.ec27-description-accessories .box_produit:not(:has(.bloc_1)) img { max-height: 200px; }
}
#product .ec27-description-ajax.ec27-description-video > .rte > :is(ul, .box_assistance, .table-responsive) { min-width: 0; padding: 16px; background: #fff; border: 1px solid #e0e4e8; border-radius: 6px; }
#product .ec27-description-ajax.ec27-description-video > .rte > ul[class] { padding-left: 36px; }
#product .ec27-description-ajax.ec27-description-video .box_assistance { font-size: 13px; line-height: 1.6; }
#product .ec27-description-ajax.ec27-description-video .video_product { grid-row: auto; align-self: stretch; }
#product .ec27-description-ajax.ec27-description-video > .rte { grid-auto-flow: row dense; }
#product .ec27-description-ajax.ec27-description-video > .rte:not(:has(.bloc_1)) > .video_product { grid-column: 1 / -1; }
#product .ec27-description-ajax.ec27-description-video > .rte > .assistance { grid-column: 1 / -1; }
#product .ec27-description-ajax.ec27-description-video .box_produit > h2 + .row { margin-top: 0; }
#product .ec27-description-ajax.ec27-description-video .table-responsive table { min-width: 0; table-layout: fixed; }
#product .ec27-description-ajax.ec27-description-video .table-responsive :is(th, td) { white-space: normal; overflow-wrap: anywhere; }
#product .ec27-description-ajax.ec27-description-video .table-responsive tr > :first-child { width: 34%; }
#product .ec27-description-ajax.ec27-description-video .table-responsive .table-header { background: #303840; color: #fff; font-weight: 700; }
#product .ec27-description-ajax.ec27-description-video .table-responsive .table-header :is(h2, h3, span) { color: inherit !important; margin: 0; padding: 0; border: 0; }
#product .ec27-description-video > .rte > .ec27-smartphone-block { margin: 0; padding: 14px; background: #fff; border: 1px solid #e0e4e8; border-radius: 6px; text-align: center; }
#product .ec27-description-video .ec27-smartphone-block img { display: block; width: auto; max-width: 100%; max-height: 160px; margin: 8px auto 0 !important; }
#product .ec27-description-ajax.ec27-description-video .box_produit .bloc_5 img { width: 100%; max-height: none; height: auto !important; }
#product .ec27-description-ajax.ec27-description-video > .rte > .ec27-compliance-block { display: flex; align-items: center; gap: 18px; min-width: 0; margin: 0; padding: 18px; border: 1px solid #e0e4e8; border-radius: 6px; background: #fff; font-size: 13px; line-height: 1.6; }
#product .ec27-description-video .ec27-compliance-block > p { margin: 0; padding: 0; border: 0; }
#product .ec27-description-video .ec27-compliance-block > p:has(img) { flex: 0 0 80px; }
#product .ec27-description-video .ec27-compliance-block img { width: 80px; max-width: 100%; height: auto; flex-shrink: 0; }
@media (min-width: 768px) {
  #product .ec27-description-ajax.ec27-description-video > .rte > :is(.ec27-compliance-block, .ec27-compliance-assistance) { grid-column: span 6; align-self: stretch; }
}
@media (max-width: 767px) {
  #product .ec27-description-ajax.ec27-description-video > .rte > .ec27-compliance-block { padding: 14px; gap: 12px; }
  #product .ec27-description-video .ec27-compliance-block > p:has(img) { flex-basis: 64px; }
  #product .ec27-description-video .ec27-compliance-block img { width: 64px; }
}
@media (min-width: 768px) {
  #product .ec27-description-ajax.ec27-description-video > .ec27-video-parcel-layout > .video_product { grid-row: span 2; align-self: stretch; }
  #product .ec27-description-ajax.ec27-description-video > .ec27-video-parcel-layout > .box_produit:has(.bloc_1) { align-self: stretch; }
  #product .ec27-description-ajax.ec27-description-video > .ec27-video-parcel-layout > .box_produit:has(.bloc_1),
  #product .ec27-description-ajax.ec27-description-video > .ec27-video-parcel-layout > .ec27-smartphone-block { grid-column: 7 / -1; }
}
@media (max-width: 767px) {
  #product .ec27-description-ajax.ec27-description-video > .rte > :is(ul, .box_assistance, .table-responsive) { padding: 12px; }
  #product .ec27-description-ajax.ec27-description-video > .rte > ul[class] { padding-left: 40px; }
  #product .ec27-description-ajax.ec27-description-video .table-responsive table { font-size: 12px; }
  #product .ec27-description-ajax.ec27-description-video .table-responsive :is(th, td) { padding: 8px 6px; }
}
#product #usefull_link_block .print { display: none; }
#product .ec27-description-ajax.ec27-description-video > .rte > p:first-child:has(+ ul.article_list) { padding: 16px 18px 0; border: 1px solid #e0e4e8; border-bottom: 0; border-radius: 6px 6px 0 0; }
#product .ec27-description-ajax.ec27-description-video > .rte > p:first-child + ul.article_list { margin-top: -14px; border-top: 0; border-radius: 0 0 6px 6px; }
@media (max-width: 767px) {
  #product .ec27-description-ajax.ec27-description-video > .rte > p:first-child + ul.article_list { margin-top: -12px; }
}
@media (min-width: 1200px) {
  #product .ec27-hub-options { grid-template-columns: repeat(4,minmax(0,1fr)); }
  #product .ec27-hub-options .ec27-variant-copy strong { font-size: 11px; white-space: nowrap; }
  #product .ec27-hub-options .ec27-variant-choice { padding-right: 24px; }
  #product .ec27-hub-options .ec27-variant-choice::after { right: 5px; width: 13px; height: 13px; }
  #product .ec27-hub-options .ec27-variant-choice[aria-checked=true]::after { border-width: 4px; }
}
@media (max-width: 1199px) {
  #product .ec27-product-main { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 20px; }
  #product .ec27-product-main > .pb-right-column { grid-column: 1 / -1; }
  #product .box-info-product { max-width: none; }
  #product .ec27-purchase-status { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  #product .ec27-product-main { grid-template-columns: minmax(0,1fr); gap: 16px; }
  #product .pb-left-column { width: min(100%,420px) !important; justify-self: center; }
  #product .ec27-product-main > .pb-left-column { width: 100% !important; }
  #product #view_full_size { max-height: 340px; }
  #product .pb-center-column h1 { font-size: 20px; }
  #product #short_description_content { gap: 6px 12px; font-size: 12px; }
  /* Remove the extra mobile inset before the price or discount badge. */
  #product #buy_block .box-info-product { margin-top: 0; padding-top: 10px; }
  #product .ec27-variant-choice { gap: 6px; padding-left: 6px; }
  #product .ec27-variant-choice img { width: 42px; height: 48px; }
  #product .ec27-variant-copy strong { font-size: 13px; }
  #product .ec27-variant-copy small { font-size: 10px; }
  #product .ec27-product-tabs { gap: 10px; }
  #product .ec27-product-tabs a { font-size: 13px; }
  /* Keep the delivery title and its information icon together on narrow screens. */
  #product .ec27-purchase-status { display: flex; flex-wrap: wrap; gap: 10px; }
  #product .ec27-purchase-status > .ec27-stock-line,
  #product .ec27-purchase-status > .ec27-delivery-line { flex: 1 1 0; }
  #product .ec27-delivery-line .ec27-delivery-title { flex-wrap: nowrap; white-space: nowrap; }
  #product .ec27-purchase-status strong { font-size: 16px; }
  #product .ec27-purchase-status .ec27-stock-line small { font-size: 11px; }
  #product .ec27-product-assistance, #product .ec27-product-warranty, #product .ec27-product-returns, #product .ec27-product-payment { font-size: 13px; }
  #product .ec27-stock-line > i, #product .ec27-delivery-line > i { width: 22px; flex-basis: 22px; font-size: 22px; }
  #product .ec27-product-panel { overflow-wrap: anywhere; }
  #product #ec27-product-description { padding: 16px; }
  #product .ec27-product-panel .rte { overflow-x: auto; }
}

/* One description frame; retain the existing editorial grids and spacing. */
#product #ec27-product-description.ec27-product-panel {
  padding: 16px;
  border: 1px solid #e0e4e8;
  border-radius: 8px;
  background: #fff;
}
#product #ec27-product-description > .rte > :is(p, ul, ol, img, figure),
#product #ec27-product-description :is(.responsive, .box_center, .video_product, .assistance, .box_produit, .box_assistance, .ec27-accessory-intro, .ec27-smartphone-block, .ec27-compliance-block),
#product #ec27-product-description .box_produit:has(> .box_produit) > :is(h2, .row),
#product #ec27-product-description > .rte > h3,
#product #ec27-product-description > .rte > h3 ~ div:not([class]) {
  border-color: transparent !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  #product #ec27-product-description.ec27-product-panel { padding: 8px; }
}

/* Prominent product information tabs, consistent with the store's red/white controls. */
#product .ec27-product-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;margin:0 0 22px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;overflow:visible;}
#product .ec27-product-tabs a{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:52px;padding:12px 16px;border:1px solid transparent;border-radius:7px;color:#414a54;background:#f6f7f9;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal;text-align:center;}
#product .ec27-product-tabs a i{font-size:19px;color:#ff0028;flex:0 0 auto;}
#product .ec27-product-tabs a:hover{background:#fff1f3;border-color:#ffd0d9;color:#d70024;}
#product .ec27-product-tabs a.is-active{background:#ff0028;border-color:#ff0028;color:#fff;font-weight:700;box-shadow:0 3px 8px rgba(255,0,40,.15);}
#product .ec27-product-tabs a.is-active i{color:#fff;}
#product .ec27-product-tabs a:focus-visible{outline:2px solid #171b1f;outline-offset:2px;}
@media(max-width:600px){
 #product .ec27-product-tabs{gap:5px;padding:5px;margin-bottom:16px;border-radius:8px;}
 #product .ec27-product-tabs a{flex-direction:column;gap:5px;min-height:62px;padding:9px 3px;font-size:12px;}
 #product .ec27-product-tabs a i{font-size:18px;}
}



#product #ec27-product-manual.ec27-product-panel { padding:24px; border:1px solid #e0e4e8; border-radius:8px; background:#fff; }

/* Section headers must cover zebra striping, including separate table bodies. */
#product .ec27-description-ajax.ec27-description-video .table-responsive tr.table-header > :is(td,th){background:#303840!important;color:#fff!important;}

/* CPL installation diagram is a full-width illustration, not a component thumbnail. */
#product #ec27-product-description.ec27-description-video .box_produit:has(> .row > img[src*="/schema_cpl"]) {
  grid-column: 1 / -1; min-width: 0;
}
#product #ec27-product-description.ec27-description-video .box_produit > .row:has(> img[src*="/schema_cpl"]) {
  display: block; min-width: 0;
}
#product #ec27-product-description.ec27-description-video .box_produit > .row > img[src*="/schema_cpl"] {
  display: block; width: 850px; max-width: 100%; max-height: none;
  height: auto !important; margin: 0 auto 16px; object-fit: contain;
}

/* Product lightbox: same 32px circles and chevrons as the product gallery. */
#product .fancybox-navigation .fancybox-button {
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  padding: 10px;
  border: 0;
  background: transparent;
  color: #25292d;
  box-shadow: none;
}
#product .fancybox-navigation .fancybox-button--arrow_left { left: 0; left: env(safe-area-inset-left, 0px); }
#product .fancybox-navigation .fancybox-button--arrow_right { right: 0; right: env(safe-area-inset-right, 0px); }
#product .fancybox-navigation .fancybox-button > div {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #e0e4e8;
  border-radius: 50%;
  background: #fff;
  color: inherit;
}
#product .fancybox-navigation .fancybox-button > div > svg { display: none; }
#product .fancybox-navigation .fancybox-button > div::before {
  font-family: FontAwesome;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
}
#product .fancybox-navigation .fancybox-button--arrow_left > div::before { content: '\f104'; }
#product .fancybox-navigation .fancybox-button--arrow_right > div::before { content: '\f105'; }
#product .fancybox-navigation .fancybox-button:focus-visible > div {
  outline: 2px solid #f80823;
  outline-offset: 2px;
}
#product .fancybox-navigation .fancybox-button[disabled] > div { opacity: .45; }

/* Plain HDD copy: a normal paragraph gap inside the existing white panel. */
#product #ec27-product-description .ec27-compact-description p {
  margin: 0 0 12px;
  padding: 0;
}
#product #ec27-product-description .ec27-compact-description p:last-child {
  margin-bottom: 0;
}

/* Free HDD installation, using a lightweight decorative SVG within the stylesheet. */
#product #ec27-product-description .ec27-hdd-installation {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid #ffd0d9;
  border-radius: 10px;
  background: #fff4f6;
  text-align: left;
}
#product #ec27-product-description .ec27-hdd-installation::before {
  content: "";
  display: block;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff0028%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2013h18M7%2016h.01M11%2016h.01m-3-8%203%203%205-5%22%2F%3E%3C%2Fsvg%3E") center / 28px 28px no-repeat;
}
#product #ec27-product-description .ec27-hdd-installation-copy { min-width: 0; }
#product #ec27-product-description .ec27-hdd-installation-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 5px;
  color: #24282d;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}
#product #ec27-product-description .ec27-hdd-installation-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 5px;
  background: #ff0028;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .35px;
  line-height: 1.4;
}
#product #ec27-product-description .ec27-compact-description .ec27-hdd-installation p {
  margin: 0;
  padding: 0;
  color: #4e5963;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 480px) {
  #product #ec27-product-description .ec27-hdd-installation { gap: 10px; padding: 12px; }
  #product #ec27-product-description .ec27-hdd-installation::before { flex-basis: 38px; width: 38px; height: 38px; background-size: 25px 25px; }
  #product #ec27-product-description .ec27-hdd-installation-title { font-size: 16px; }
}

/* Product reassurance: use only the existing Font Awesome 6 solid face.
   Its shield-halved glyph restores the former half-filled warranty shield. */
#product .box-cart-bottom .ec27-product-assistance > i,
#product .box-cart-bottom .ec27-product-warranty > i,
#product .box-cart-bottom .ec27-product-returns > i,
#product .box-cart-bottom .ec27-product-payment > i {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 900;
}
#product .box-cart-bottom .ec27-product-warranty > i::before {
  content: "\f3ed";
}
