/*@import url('wynstor.root.css');*/



/*** FAQ ACCORDION SECTION GENERIQUE **/

section.faq-accordion h2.title {
  font-size: 2.4rem;
}

section.faq-accordion div.accordion-container {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}

section.faq-accordion div.accordion-container .accordion-item {
  position: relative;
  padding: 1rem 3rem 1rem 1.6rem;
  border: 1px solid var(--ws-gray-500);
  border-radius: 0.8rem;
  transition: border 0.2s ease;
  background-color: var(--bs-white);
}

section.faq-accordion div.accordion-container .accordion-item.active {
  padding: 1rem 3rem 2rem 1.6rem;
}

section.faq-accordion div.accordion-container .accordion-item:hover {
  border: 1px solid var(--ws-gray-700);
}

section.faq-accordion div.accordion-container .accordion-item .accordion-header h3 {
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  color:var(--h3-font-color);
  font-size: var(--ws-2xl)  !important;
  font-weight: 500 !important;
  padding: 1rem 0 !important;
  margin: 0!important;
  cursor: pointer !important;
  letter-spacing: -0.05rem !important;
}

section.faq-accordion div.accordion-container div.accordion-item .accordion-header i::before {
  content: '';
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"%3E%3Cg clip-path="url(%23clip0_2381_2199)"%3E%3Cpath d="M7.10536 7.17881C6.77053 7.51363 6.22678 7.51363 5.89196 7.17881L0.749105 2.03595C0.414283 1.70113 0.414283 1.15738 0.749105 0.822557C1.08393 0.487736 1.62768 0.487736 1.9625 0.822557L6.5 5.36006L11.0375 0.825236C11.3723 0.490415 11.9161 0.490415 12.2509 0.825236C12.5857 1.16006 12.5857 1.70381 12.2509 2.03863L7.10803 7.18149L7.10536 7.17881Z" fill="%23222529"%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_2381_2199"%3E%3Crect width="6.85714" height="12" fill="white" transform="translate(12.5 0.571442) rotate(90)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
  width: 13px;
  height: 8px;
  position: absolute;
  right: 10px;
  top: 24px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

section.faq-accordion div.accordion-container .accordion-item .accordion-header.active i::before {
  transform: rotate(180deg);
}

section.faq-accordion div.accordion-container .accordion-item ul {
  margin: 0;
  padding: 0;
}

section.faq-accordion div.accordion-container .accordion-item .accordion-content {
  font-size: var(--ws-x);
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  max-height: 0;
  margin: 0;
}

section.faq-accordion div.accordion-container .accordion-item .accordion-content ul {
  list-style-type: square;
}

section.faq-accordion div.accordion-container .accordion-item .accordion-content ul li {
  padding: 0.5rem 0 0 0;
  list-style: none;
}

section.faq-accordion div.accordion-container .accordion-item .accordion-content ul li {
  list-style-type: square;
  margin-bottom: .5rem;
  margin-left: 1rem;
  margin-top: .5rem;
  padding-left: .25rem;
}

.category-cms {
  margin: 0;
}

@media only screen and (max-width: 767px){
body.page-layout-1column div.mobile-filter-open.mobile-filter-open {
  display: none!important;
}
}

body.catalog-category-view main.w03-main div.w03-bottomdescriptioncategory div.description-title {
  margin-bottom: 5rem;
}

body.catalog-category-view main.w03-main div.w03-bottomdescriptioncategory div.description-title span,
body.catalog-category-view main.w03-main h2 {
  margin: 0;
  padding: 0;
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;;
  font-weight: 600;
  font-size: var(--ws-3xl);
  letter-spacing: -0.05rem;
  padding: 0 0 2rem 0;
}

body.catalog-category-view main.w03-main div.w03-bottomdescriptioncategory div.description-title div.title span
{
  font-weight: 700;
  font-size: 3.2rem;
  padding: 0;
  line-height: 1.1;
}

body.catalog-category-view main.w03-main div.w03-bottomdescriptioncategory div.description-title div.title h2 {
  font-size: 2.4rem;
}

div.w03-bottomdescriptioncategory .title {
  display: flex;
  flex-direction: column;
   background: linear-gradient(to right, var(--ws-purple-500), var(--ws-pink-500));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

body.catalog-category-view .container .widget:first-child {
  margin: 0;
  padding: 0;
}

body.catalog-category-view.category-62-hsm .w03_brothercategory {
  display: none !important;
}

body.catalog-category-view.category-62-hsm .w03_childcategory {
  display: none;
}

body.catalog-category-view.category-62-hsm .page-main {
  max-width: none;
  padding: 0;
  margin: 0;
}

body.catalog-category-view.category-62-hsm .container .um-cvm-layout-grid.widget {
  margin: 0;
}

body.catalog-category-view.category-62-hsm .container .um-cvm-layout-grid .cvm-items,
body.cms-home .container .um-cvm-layout-grid .cvm-items,
body.catalog-category-view .container .um-cvm-layout-grid .cvm-items {
  clear: none;
  display: flex;
  justify-content: space-evenly;
  column-gap: 1.5rem;
  row-gap: 1rem;
  flex-wrap: wrap;
  margin: auto;
  padding: initial;
  border: initial;
  box-sizing: border-box;
  width: auto;
  list-style-type: disc;
  text-align: initial;
  padding: 0;
}
body.catalog-category-view.category-62-hsm .container .um-cvm-layout-grid .cvm-items {
  height: auto;
}

@media screen and (max-width: 576px) {
  body.cms-home .container .um-cvm-layout-grid .cvm-items,
  body.catalog-category-view .container .um-cvm-layout-grid .cvm-items {
    justify-content: flex-start;
    flex-wrap: nowrap;
    column-gap: 1rem;
    padding: 0 !important;
  }
}

@media (max-width: 991px) {
  body.cms-home .container .um-cvm-layout-grid .cvm-items,
  body.catalog-category-view .container .um-cvm-layout-grid .cvm-items {
    flex-wrap: nowrap;
    overflow-x: scroll;
    white-space: nowrap;
    width: 100%;
  }
}

@media (max-width: 991px) {
  body.catalog-category-view.category-62-hsm .container .um-cvm-layout-grid .cvm-items
  {
    flex-wrap: wrap;
    overflow: unset;
  }
}

body.catalog-category-view.category-62-hsm .container .um-cvm-layout-grid .cvm-items li,
body.cms-home .container .um-cvm-layout-grid .cvm-items li,
body.catalog-category-view .container .um-cvm-layout-grid .cvm-items li {
  display: initial;
  width: auto;
  text-align: initial;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
  box-sizing: border-box;
  float: none;
}

body.catalog-category-view.category-62-hsm .container .um-cvm-layout-grid .cvm-items::-webkit-scrollbar
body.cms-home .container .um-cvm-layout-grid .cvm-items::-webkit-scrollbar {
    height: 5px;
}

body.catalog-category-view.category-62-hsm .container .um-cvm-layout-grid .cvm-items::-webkit-scrollbar-thumb,
body.cms-home .container .um-cvm-layout-grid .cvm-items::-webkit-scrollbar-thumb {
    background-color: rgba(var(--bs-black-rgb), 0.3);
    border-radius: 5px;
}

body.catalog-category-view.category-62-hsm .container .um-cvm-layout-grid .cvm-items::-webkit-scrollbar-track,
body.cms-home .container .um-cvm-layout-grid .cvm-items::-webkit-scrollbar-track {
    background-color: rgba(var(--bs-black-rgb), 0.1);
    border-radius: 5px;
}

body.cms-home .container .um-cvm-layout-grid .cvm-details,
body.catalog-category-view .container .um-cvm-layout-grid .cvm-details {
  display: flex;
  border: 1px solid rgba(var(--bs-black-rgb), 0.1);
  padding: 10px;
  border-radius: 0.8rem;
  background-color: var(--bs-white);
  color: var(--ws-gray-700);
}

body.catalog-category-view.category-62-hsm .container .um-cvm-layout-grid .cvm-details {
  align-items: center;
  background-color: rgba(var(--bs-white-rgb), 0.09);
  border: 3px solid rgba(var(--bs-white-rgb), 0.25);
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-content a.action.secondary-link,
body.catalog-category-view.category-62-hsm  .container .um-cvm-layout-grid .cvm-details {
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

body.catalog-category-view.category-62-hsm  .container .um-cvm-layout-grid .cvm-details a,
body.cms-home .container .um-cvm-layout-grid .cvm-details a,
body.catalog-category-view .container .um-cvm-layout-grid .cvm-details a{
  color: var(--ws-gray-700);
}

body.catalog-category-view.category-62-hsm .w03-block-page-marque-middle-1 .um-cvm-layout-grid .cvm-details a {
  color: var(--bs-white);
}

body.cms-home .container .um-cvm-layout-grid .cvm-details:hover,
body.catalog-category-view .container .um-cvm-layout-grid .cvm-details:hover {
  color: var(--ws-gray-600);
}

body.catalog-category-view.category-62-hsm .w03-block-page-marque-middle-1 .um-cvm-layout-grid .cvm-details:hover {
  background-color: rgba(var(--bs-white-rgb), 0.25);
  border: 3px solid var(--bs-danger);
  color: var(--bs-danger);
}


body.catalog-category-view .column.main {
  min-height: 0px;
}

body.catalog-category-view .page-main .w03-main-hsm {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  padding: 2rem 0;
  font-size: var(--ws-x);
}

.w03-block-hsm .hsm.container {
  display: flex;
  justify-content: center;
  width: 100%;
}

body.catalog-category-view .page-main .w03-intro-hsm img,
body.catalog-category-view .page-main .w03-main-hsm .hsm.container img {
  object-fit: contain;
  border-radius: 0.8rem;
  width: 100%;
  background-color: var(--bs-white);
  max-width: 40%;
  height: auto;
}

@media (max-width: 650px) {
  body.catalog-category-view .page-main .w03-intro-hsm,
body.catalog-category-view .page-main .w03-main-hsm .w03-block-hsm .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.8rem;
  }
}

@media (max-width: 650px) {
  body.catalog-category-view .page-main .w03-intro-hsm img,
body.catalog-category-view .page-main .w03-main-hsm .hsm.container img {
  object-fit: contain;
  border-radius: 0.8rem;
  width: 100%;
  max-width: 100%;
  height: auto;
  background-color: var(--bs-white);
}
}

body.catalog-category-view .page-main .w03-intro-hsm {
  display: flex;
  column-gap: 1rem;
}

body.catalog-category-view .page-main .w03-intro-hsm a:hover {
  background-color: var(--ws-blue-400) !important;
  
}

body.catalog-category-view .page-main ul.w03-main.info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  padding: 1rem;
  margin: 0;
  border-radius: 0.8rem;
  background-color: var(--ws-gray-150);
}

body.catalog-category-view .page-main .w03-main.info .w03-info {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.8rem;
  box-sizing: border-box;
  background-color: var(--bs-white);
}

body.catalog-category-view .page-main .w03-main.info .w03-info p {
  color: var(--ws-gray-600);
  margin: 0;
  padding: 1rem;
}

body.catalog-category-view .page-main .w03-main.info .w03-info img {
  max-width: 100px;
  height: auto;
}

body.catalog-category-view .page-main ul.w03-main.gamme {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 3rem;
  height: 43px;
  padding: 0;
  margin: 0;
  list-style: none;
}

body.catalog-category-view .page-main .w03-main.gamme .w03-gamme a {
  border: 2px solid var(--ws-gray-500);
  padding: 1rem;
  border-radius: 8px;
  color: var(--ws-gray-900) !important;
  background-color: var(--bs-white);
}

body.catalog-category-view .page-main .w03-main.gamme .w03-gamme a:hover {
  border: 2px solid var(--bs-white);
  color: var(--ws-blue-400) !important;
  background-color: var(--ws-blue-080);
}

body.catalog-category-view .page-main .container .univers-section,
body.catalog-category-view .page-main .w03-main-hsm .w03-block-hsm {
  padding: 1rem 0;
}

body.catalog-category-view .page-main .container .univers-section .container .cart,
body.catalog-category-view .page-main .w03-main-hsm .w03-block-hsm .container {
  flex-direction: row;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.8rem 0.8rem 0 0;
  background-color: var(--ws-gray-150);
}

@media (max-width: 650px) {
body.catalog-category-view .page-main .container .univers-section .container .cart,
body.catalog-category-view .page-main .w03-main-hsm .w03-block-hsm .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.8rem 0.8rem 0 0;
  background-color: var(--ws-gray-150);
  }
}

body.catalog-category-view .page-main .container .univers-section .container:after,
body.catalog-category-view .page-main .w03-main-hsm .w03-block-hsm .container:after {
  content: none;
  display: none;
}

body.catalog-category-view .page-main .w03-main-hsm .w03-block-hsm .main.feature {
  display: flex;
  column-gap: 1rem;
  flex-wrap: wrap;
  padding: 5rem 1rem 1rem 1rem;;
  border-radius: 0 0 0.8rem 0.8rem;
  background-color: var(--ws-gray-150);
}

body.catalog-category-view .page-main .w03-main-hsm .w03-block-hsm .main.feature .feature {
  display: grid;
  grid-template-rows: max-content 60px 1fr;
  flex: 1;
  max-width: calc(100%);
}

body.catalog-category-view .page-main .w03-main-hsm .w03-block-hsm .main.feature .feature img {
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 0.8rem 0.8rem 0 0;
}

body.catalog-category-view .page-main .w03-main-hsm .w03-block-hsm .main.feature .feature h3 {
  padding: 1rem !important;
  background-color: var(--bs-white);
}

body.catalog-category-view .page-main .w03-main-hsm .w03-block-hsm .main.feature .feature p {
  padding: 0 1rem 1rem 1rem;
  margin: 0;
  background-color: var(--bs-white);
  border-radius: 0 0 0.8rem 0.8rem;
}

body.catalog-category-view .page-main .w03-widget .w03-widget-hsm {
  display: flex;
  flex-direction: column;
  padding: 5rem 0 0 0;
}

body.catalog-category-view .page-main .w03-widget .w03-widget-hsm .w03-widget-hsm-title {
  display: flex;
  align-items: center;
  column-gap: 2rem;
  padding: 0 0 2rem 0;
}

body.catalog-category-view .page-main .w03-widget .w03-widget-hsm .w03-widget-hsm-title h2 {
  font-size: 2.4rem !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.catalog-product-view .columns .w03-container-fp .primary-link button,
body.catalog-category-view .page-main .primary-link,
body.catalog-category-view .page-main .w03-intro-hsm a,
body.catalog-category-view .page-main .w03-widget .w03-widget-hsm .w03-widget-hsm-title a {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: var(--ws-x);
  width: fit-content;
  height: 40px;
  padding: 1rem;
  border-radius: 8px;
  vertical-align: middle;
  color: var(--bs-white) !important;
  background-color: var(--ws-gray-900);
  list-style: none;
}

body.catalog-product-view .columns .w03-container-fp .primary-link button:hover,
body.catalog-category-view .page-main .primary-link:hover,
body.catalog-category-view .page-main .w03-intro-hsm a:hover,
body.catalog-category-view .page-main .w03-widget .w03-widget-hsm .w03-widget-hsm-title a:hover {
  background-color: var(--ws-blue-400) !important;
  border: none;
}

.catalog-category-view.page-layout-1column .sticky {
  position: fixed;
  top: 40px;
  width: 100%;
  z-index: 1000;
  height: 60px !important;
  background-color: var(--bs-white);
  left: 50%;
  transform: translateX(-50%); 
  z-index: 1000;
  box-shadow: 0px 2px 4px rgba(var(--bs-black-rgb), 0.1);
}

.catalog-category-view.page-layout-1column .sticky-placeholder {
    display: none;
}

body.catalog-category-view .page-main .category-110-hsm-securio .w03_topdescriptioncategory .container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}

body.category-110-hsm-securio [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
  max-width: none;
}

body.category-108-destructeurs-de-documents-hsm .page-main .w03-main-hsm .w03-block-hsm .container {
  border-radius: 0.8rem;
}

body.catalog-category-view .w03-main-hsm .content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex-grow: 1;
  row-gap: 1rem;
}

body.catalog-category-view .w03-main-hsm .content h2 {
  margin: 0;
  padding: 0;
}

body.catalog-category-view .w03-main-hsm .content p{
  margin: 0;
  padding: 0;
}

body.catalog-category-view .w03-main-hsm .w03-att.cart,
body.catalog-category-view .w03-main-hsm .w03-att.cart {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

body.catalog-category-view .w03-main-hsm .w03-att-content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

body.catalog-category-view .w03-main-hsm .w03-att-content .w03-att.carts li {
    position: relative;
}

body.catalog-category-view .w03-main-hsm .w03-att-content .w03-att.carts li::after {
    content: attr(data-text);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    background-color: rgba(var(--bs-black-rgb), 0.8);
    color: var(--ws-white);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    visibility: hidden;
    z-index: 1;
    white-space: nowrap;
}

body.catalog-category-view .w03-main-hsm .w03-att-content .w03-att.carts li:hover::after {
    visibility: visible;
}

body.catalog-category-view .w03-main-hsm .w03-att-content .w03-att.carts li:hover::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
    border-width: 10px;
    border-style: solid;
    border-color: rgba(var(--bs-black-rgb), 0.8) transparent transparent transparent;
    z-index: 2;
}

body.catalog-category-view i.w03-icon-niveau-de-securite-p2::before {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml,<svg width="40" height="39" viewBox="0 0 40 39" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.18484 25.6795C4.18484 21.1468 4.18484 18.8805 5.59298 17.4723C7.00112 16.0641 9.26749 16.0641 13.8002 16.0641H26.6207C31.1534 16.0641 33.4198 16.0641 34.8279 17.4723C36.2361 18.8805 36.2361 21.1468 36.2361 25.6795C36.2361 30.2122 36.2361 32.4786 34.8279 33.8867C33.4198 35.2949 31.1534 35.2949 26.6207 35.2949H13.8002C9.26749 35.2949 7.00112 35.2949 5.59298 33.8867C4.18484 32.4786 4.18484 30.2122 4.18484 25.6795Z" stroke="%23222529" stroke-width="2.40384"/><path d="M10.5951 16.0642V12.859C10.5951 7.5486 14.9 3.24365 20.2105 3.24365C24.6909 3.24365 28.4555 6.30801 29.523 10.4552" stroke="%23222529" stroke-width="2.40384" stroke-linecap="round"/><path d="M16.2329 23.1667C16.2329 23.6197 16.1261 24.047 15.9124 24.4487C15.6987 24.8504 15.3569 25.1795 14.8868 25.4359C14.4167 25.6838 13.8141 25.8077 13.0791 25.8077H11.4637V29.4231H10.0022V20.5128H13.0791C13.7628 20.5128 14.3398 20.6325 14.8098 20.8718C15.2885 21.1026 15.6432 21.4188 15.8739 21.8205C16.1133 22.2222 16.2329 22.671 16.2329 23.1667ZM13.0791 24.6154C13.6346 24.6154 14.0492 24.4915 14.3227 24.2436C14.5962 23.9872 14.7329 23.6282 14.7329 23.1667C14.7329 22.1923 14.1816 21.7052 13.0791 21.7052H11.4637V24.6154H13.0791ZM23.0499 24.1667V25.3975H17.7807V24.1667H23.0499ZM25.7417 27.4359C26.5622 26.7265 27.2075 26.1453 27.6776 25.6923C28.1563 25.2308 28.5537 24.7522 28.8699 24.2564C29.1862 23.7607 29.3443 23.265 29.3443 22.7693C29.3443 22.2564 29.2204 21.8547 28.9725 21.5641C28.7332 21.2735 28.3528 21.1282 27.8315 21.1282C27.3272 21.1282 26.934 21.2906 26.652 21.6154C26.3785 21.9316 26.2332 22.359 26.2161 22.8975H24.8058C24.8315 21.9231 25.1221 21.1795 25.6776 20.6667C26.2417 20.1453 26.9554 19.8846 27.8187 19.8846C28.7503 19.8846 29.4768 20.141 29.9981 20.6539C30.5281 21.1667 30.793 21.8505 30.793 22.7052C30.793 23.3205 30.6349 23.9146 30.3187 24.4872C30.011 25.0513 29.6392 25.5599 29.2033 26.0128C28.7759 26.4573 28.2289 26.9744 27.5622 27.5641L26.9853 28.0769H31.0494V29.2949H24.8187V28.2308L25.7417 27.4359Z" fill="%23222529"/></svg>');
  width: 4rem;
  height: 3.9rem;
}

body.catalog-category-view i.w03-icon-niveau-de-securite-p2:hover::before {
  fill: var(--ws-green-500);
}

body.catalog-category-view i.w03-icon-niveau-de-securite-p4::before {
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg width="40" height="39" viewBox="0 0 40 39" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.01492 25.6795C4.01492 21.1468 4.01492 18.8805 5.42306 17.4723C6.8312 16.0641 9.09756 16.0641 13.6303 16.0641H26.4508C30.9835 16.0641 33.2498 16.0641 34.658 17.4723C36.0662 18.8805 36.0662 21.1468 36.0662 25.6795C36.0662 30.2122 36.0662 32.4786 34.658 33.8867C33.2498 35.2949 30.9835 35.2949 26.4508 35.2949H13.6303C9.09756 35.2949 6.8312 35.2949 5.42306 33.8867C4.01492 32.4786 4.01492 30.2122 4.01492 25.6795Z" stroke="%23222529" stroke-width="2.40384"/><path d="M10.4252 16.0642V12.859C10.4252 7.5486 14.7302 3.24365 20.0406 3.24365C25.351 3.24365 29.656 7.5486 29.656 12.859V16.0642" stroke="%23222529" stroke-width="2.40384" stroke-linecap="round"/><path d="M15.3258 23.1667C15.3258 23.6197 15.219 24.047 15.0053 24.4487C14.7916 24.8504 14.4498 25.1795 13.9797 25.4359C13.5096 25.6838 12.907 25.8077 12.172 25.8077H10.5566V29.4231H9.09505V20.5128H12.172C12.8557 20.5128 13.4327 20.6325 13.9027 20.8718C14.3814 21.1026 14.7361 21.4188 14.9668 21.8205C15.2062 22.2222 15.3258 22.671 15.3258 23.1667ZM12.172 24.6154C12.7275 24.6154 13.1421 24.4915 13.4156 24.2436C13.6891 23.9872 13.8258 23.6282 13.8258 23.1667C13.8258 22.1923 13.2745 21.7052 12.172 21.7052H10.5566V24.6154H12.172ZM22.1428 24.1667V25.3975H16.8736V24.1667H22.1428ZM23.8474 27.4744V26.3718L28.1551 20.1923H29.9244V26.2051H31.1167V27.4744H29.9244V29.4231H28.4885V27.4744H23.8474ZM28.5526 21.6795L25.5269 26.2051H28.5526V21.6795Z" fill="%23222529"/></svg>');
  width: 4rem;
  height: 3.9rem;
}

body.catalog-category-view i.w03-icon-niveau-de-securite-p5::before {
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg width="43" height="43" viewBox="0 0 43 43" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.797 28.3974C3.797 23.4115 3.797 20.9185 5.34595 19.3695C6.89491 17.8205 9.3879 17.8205 14.3739 17.8205H28.4765C33.4624 17.8205 35.9554 17.8205 37.5044 19.3695C39.0534 20.9185 39.0534 23.4115 39.0534 28.3974C39.0534 33.3834 39.0534 35.8763 37.5044 37.4253C35.9554 38.9743 33.4624 38.9743 28.4765 38.9743H14.3739C9.3879 38.9743 6.89491 38.9743 5.34595 37.4253C3.797 35.8763 3.797 33.3834 3.797 28.3974Z" stroke="%23222529" stroke-width="2.64423"/><path d="M10.8483 17.8205V14.2949C10.8483 8.4534 15.5837 3.71796 21.4252 3.71796C27.2666 3.71796 32.0021 8.4534 32.0021 14.2949V17.8205" stroke="%23222529" stroke-width="2.64423" stroke-linecap="round"/><path d="M16.239 25.2333C16.239 25.7316 16.1215 26.2017 15.8864 26.6436C15.6514 27.0854 15.2753 27.4474 14.7582 27.7295C14.2411 28.0021 13.5783 28.1384 12.7698 28.1384H10.9928V32.1154H9.38515V22.3141H12.7698C13.5219 22.3141 14.1565 22.4457 14.6736 22.709C15.2001 22.9628 15.5903 23.3107 15.8441 23.7525C16.1074 24.1944 16.239 24.688 16.239 25.2333ZM12.7698 26.8269C13.3809 26.8269 13.8369 26.6906 14.1377 26.4179C14.4386 26.1359 14.589 25.741 14.589 25.2333C14.589 24.1615 13.9826 23.6256 12.7698 23.6256H10.9928V26.8269H12.7698ZM23.7377 26.3333V27.6872H17.9415V26.3333H23.7377ZM32.4384 23.2166H27.7141V26.0231C27.9115 25.7598 28.2029 25.5389 28.5884 25.3602C28.9833 25.1816 29.4017 25.0923 29.8435 25.0923C30.6333 25.0923 31.2726 25.2615 31.7615 25.6C32.2598 25.9384 32.6123 26.3662 32.8192 26.8833C33.0354 27.4004 33.1435 27.9457 33.1435 28.5192C33.1435 29.2149 33.0072 29.8354 32.7346 30.3807C32.4713 30.9166 32.0717 31.3397 31.5359 31.65C31.0094 31.9602 30.3606 32.1154 29.5897 32.1154C28.5649 32.1154 27.7423 31.8615 27.1218 31.3538C26.5012 30.8461 26.1299 30.1739 26.0077 29.3372H27.573C27.6765 29.779 27.9068 30.1316 28.2641 30.3948C28.6213 30.6487 29.0679 30.7756 29.6038 30.7756C30.2713 30.7756 30.7696 30.5735 31.0987 30.1692C31.4371 29.7649 31.6064 29.229 31.6064 28.5615C31.6064 27.8846 31.4371 27.3675 31.0987 27.0102C30.7602 26.6436 30.2619 26.4602 29.6038 26.4602C29.1431 26.4602 28.7529 26.5778 28.4333 26.8128C28.123 27.0384 27.8974 27.3487 27.7564 27.7436H26.2333V21.8064H32.4384V23.2166Z" fill="%23222529"/></svg>');
  width: 4.3rem;
  height: 4.3rem;
}

body.catalog-category-view i.w03-icon-niveau-de-securite-p6::before { 
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg width="47" height="47" viewBox="0 0 47 47" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.42516 31.1154C4.42516 25.6762 4.42516 22.9566 6.11492 21.2668C7.80469 19.577 10.5243 19.577 15.9636 19.577H31.3482C36.7874 19.577 39.507 19.577 41.1969 21.2668C42.8867 22.9566 42.8867 25.6762 42.8867 31.1154C42.8867 36.5546 42.8867 39.2743 41.1969 40.9641C39.507 42.6539 36.7874 42.6539 31.3482 42.6539H15.9636C10.5243 42.6539 7.80469 42.6539 6.11492 40.9641C4.42516 39.2743 4.42516 36.5546 4.42516 31.1154Z" stroke="%23222529" stroke-width="2.88461"/><path d="M12.1175 19.5769V15.7308C12.1175 9.35826 17.2834 4.19232 23.6559 4.19232C30.0284 4.19232 35.1944 9.35826 35.1944 15.7308V19.5769" stroke="%23222529" stroke-width="2.88461" stroke-linecap="round"/><path d="M17.9982 28.3001C17.9982 28.8436 17.87 29.3565 17.6136 29.8385C17.3572 30.3206 16.9469 30.7154 16.3828 31.0231C15.8187 31.3206 15.0957 31.4693 14.2136 31.4693H12.2752V35.8077H10.5213V25.1154H14.2136C15.0341 25.1154 15.7264 25.259 16.2905 25.5462C16.8649 25.8231 17.2905 26.2026 17.5675 26.6847C17.8546 27.1667 17.9982 27.7052 17.9982 28.3001ZM14.2136 30.0385C14.8803 30.0385 15.3777 29.8898 15.7059 29.5924C16.0341 29.2847 16.1982 28.8539 16.1982 28.3001C16.1982 27.1308 15.5367 26.5462 14.2136 26.5462H12.2752V30.0385H14.2136ZM26.1786 29.5001V30.977H19.8556V29.5001H26.1786ZM34.4703 27.1924C34.3575 26.7206 34.1524 26.3667 33.8549 26.1308C33.5575 25.8949 33.1421 25.777 32.6088 25.777C31.7985 25.777 31.1934 26.0898 30.7934 26.7154C30.3934 27.3308 30.1832 28.3565 30.1626 29.7924C30.4293 29.3411 30.819 28.9924 31.3319 28.7462C31.8447 28.5001 32.3985 28.377 32.9934 28.377C33.6703 28.377 34.2652 28.5257 34.778 28.8231C35.3011 29.1103 35.7062 29.5308 35.9934 30.0847C36.2908 30.6385 36.4396 31.3 36.4396 32.0693C36.4396 32.7872 36.296 33.4283 36.0088 33.9924C35.7319 34.5565 35.3165 35.0026 34.7626 35.3308C34.2088 35.6488 33.5421 35.8077 32.7626 35.8077C31.7062 35.8077 30.8755 35.577 30.2703 35.1154C29.6755 34.6436 29.2549 33.9821 29.0088 33.1308C28.7729 32.2795 28.6549 31.218 28.6549 29.9462C28.6549 26.1924 29.978 24.3154 32.6242 24.3154C33.6498 24.3154 34.4549 24.5924 35.0396 25.1462C35.6344 25.7001 35.9831 26.3821 36.0857 27.1924H34.4703ZM32.6088 29.8539C31.9832 29.8539 31.4498 30.0436 31.0088 30.4231C30.578 30.7924 30.3626 31.3308 30.3626 32.0385C30.3626 32.7462 30.5626 33.3103 30.9626 33.7308C31.3729 34.1411 31.9421 34.3462 32.6703 34.3462C33.3165 34.3462 33.8242 34.1462 34.1934 33.7462C34.5729 33.3462 34.7626 32.8129 34.7626 32.1462C34.7626 31.4488 34.578 30.8949 34.2088 30.4847C33.8498 30.0642 33.3165 29.8539 32.6088 29.8539Z" fill="%23222529"/></svg>');
  width: 4.7rem;
  height: 4.7rem;
}

body.catalog-category-view i.w03-icon-niveau-de-securite-p7::before {
  content: "";
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg width="51" height="51" viewBox="0 0 51 51" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.89949 33.8333C4.89949 27.9408 4.89949 24.9946 6.73007 23.1639C8.56065 21.3333 11.5069 21.3333 17.3995 21.3333H34.0661C39.9586 21.3333 42.9049 21.3333 44.7355 23.1639C46.5661 24.9946 46.5661 27.9408 46.5661 33.8333C46.5661 39.7258 46.5661 42.672 44.7355 44.5027C42.9049 46.3333 39.9586 46.3333 34.0661 46.3333H17.3995C11.5069 46.3333 8.56065 46.3333 6.73007 44.5027C4.89949 42.672 4.89949 39.7258 4.89949 33.8333Z" stroke="%23222529" stroke-width="3.125"/><path d="M13.2328 21.3333V17.1667C13.2328 10.2631 18.8292 4.66669 25.7328 4.66669C32.6363 4.66669 38.2328 10.2631 38.2328 17.1667V21.3333" stroke="%23222529" stroke-width="3.125" stroke-linecap="round"/><path d="M19.6036 30.3667C19.6036 30.9556 19.4647 31.5111 19.187 32.0333C18.9092 32.5556 18.4647 32.9833 17.8536 33.3167C17.2425 33.6389 16.4592 33.8 15.5036 33.8H13.4036V38.5H11.5036V26.9167H15.5036C16.3925 26.9167 17.1425 27.0722 17.7536 27.3833C18.3758 27.6833 18.837 28.0944 19.137 28.6167C19.4481 29.1389 19.6036 29.7222 19.6036 30.3667ZM15.5036 32.25C16.2259 32.25 16.7647 32.0889 17.1203 31.7667C17.4758 31.4333 17.6536 30.9667 17.6536 30.3667C17.6536 29.1 16.937 28.4667 15.5036 28.4667H13.4036V32.25H15.5036ZM28.4657 31.6667V33.2667H21.6157V31.6667H28.4657ZM38.6151 27.8167L33.9817 38.5H32.0651L36.7484 28.0167H30.5817V26.4H38.6151V27.8167Z" fill="%23222529"/></svg>');
  width: 5.1rem;
  height: 5.1rem;
}

body.catalog-category-view .content .primary-link {
  align-self: flex-end;
  bottom: 0;
  right: 0;
  margin-top: auto;
}

body.catalog-category-view .w03-block-hsm .content.w03-att.carts {
  margin: 0;
  padding: 0;
  list-style: none none;
  display: flex;
  column-gap: 1rem;
}

body.catalog-category-view .w03-block-hsm .content .w03-att.carts li img {
    max-width: 100px;
    min-width: 60px;
    height: auto;
    width: 7vw;
    max-height: 7vh;
}

body.catalog-product-view div.columns  div.product-info-main div.product-info-contact {
  margin: 0 !important;
}

body.catalog-product-view div.columns  div.product-info-main div.product-info-quote {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  gap: 1rem;
  align-items: center;
  padding: 1.5rem;
  border-radius: 8px;
  background-color: var(--ws-gray-150);
}

body.catalog-product-view div.columns  div.product-info-main div.product-info-quote {
background-image: url('data:image/svg+xml,<svg width="161" height="155" viewBox="0 0 161 155" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M49.4965 4.63394L1.50534 95.2482C-0.466859 98.972 0.787569 103.587 4.37343 105.8L81.9581 153.683C83.3471 154.541 84.9651 154.952 86.5948 154.864L153.435 151.223C157.678 150.992 161 147.484 161 143.235V15.7873C161 11.6067 157.781 8.13107 153.613 7.81081L57.179 0.401698C54.0041 0.157765 50.9868 1.81996 49.4965 4.63394Z" fill="url(%23paint0_linear_2426_3270)" fill-opacity="0.5"/><defs><linearGradient id="paint0_linear_2426_3270" x1="1.2995" y1="83.1471" x2="135.368" y2="83.1471" gradientUnits="userSpaceOnUse"><stop stop-color="%23FF6F6F"/><stop offset="1" stop-color="%23FFA674"/></linearGradient></defs></svg>');
  background-position: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1200px) {
body.catalog-product-view div.columns  div.product-info-main div.product-info-quote {
  justify-content: space-between;
}
}

body.catalog-product-view div.columns  div.product-info-main div.product-info-quote::before {
  content: "";
background-image: url('data:image/svg+xml,<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.3344 10.2477C22.1107 10.2477 19.8869 10.25 17.6653 10.2477C15.5 10.2457 14.5817 8.76896 14.5795 6.60496C14.5775 5.56638 14.5752 4.52553 14.5795 3.48682C14.5882 1.41584 15.526 0.00372471 17.5894 0.00170535C22.0826 -0.000568449 26.5757 -0.000568449 31.0709 0.00170535C33.1105 0.00372471 34.4444 1.45269 34.4444 3.48682C34.4484 4.58611 34.453 5.68552 34.4444 6.78254C34.4355 8.70194 33.1325 10.2174 31.2141 10.2391C28.9184 10.265 26.6277 10.2477 24.3344 10.2477ZM31.2141 3.125C26.6454 3.125 22.2406 3.125 17.7045 3.125C17.7045 4.26745 17.7045 6.1795 17.7045 7.29167C22.2646 7.29167 26.6583 7.29167 31.2141 7.29167C31.2141 6.16878 31.2141 4.26303 31.2141 3.125ZM24.2932 30.7749C20.948 30.7749 17.6026 30.7706 14.2571 30.7749C13.77 30.7792 13.3173 30.6883 12.9428 30.3508C12.408 29.8702 12.2281 29.2687 12.4253 28.5849C12.6201 27.9011 13.0988 27.4944 13.8068 27.3773C13.9345 27.3558 14.0644 27.3493 14.1944 27.3493C20.9435 27.3473 27.6929 27.3473 34.4444 27.3493C35.5964 27.3493 36.3587 28.1219 36.2892 29.2038C36.2415 29.9439 35.657 30.6017 34.9293 30.7272C34.7215 30.7618 34.5052 30.7706 34.2926 30.7706C30.9582 30.7749 27.6279 30.7749 24.2932 30.7749ZM24.2978 39.3137C20.894 39.3137 17.4899 39.3137 14.086 39.3137C13.3673 39.3137 12.8302 38.9891 12.5228 38.3442C12.224 37.7167 12.2933 37.0977 12.7241 36.548C13.0728 36.0979 13.5491 35.899 14.1164 35.899C15.7014 35.9033 17.2842 35.9033 18.8693 35.9033C24.0702 35.9033 29.2735 35.899 34.4701 35.9033C35.5355 35.9033 36.2892 36.6131 36.2938 37.6084C36.2978 38.5474 35.5616 39.3009 34.6174 39.3089C33.3275 39.3221 32.0411 39.3137 30.7549 39.3137C28.5984 39.3137 26.4502 39.3137 24.2978 39.3137ZM20.9154 18.806C23.1846 18.806 25.4542 18.7996 27.7232 18.8083C28.8752 18.8147 29.6592 19.8188 29.4033 20.9201C29.2217 21.6862 28.5458 22.2142 27.7146 22.2185C26.2011 22.2251 24.6874 22.2207 23.1738 22.2207C20.1489 22.2207 17.1218 22.2272 14.0969 22.2185C12.8585 22.2142 12.0354 21.0477 12.4534 19.9161C12.7068 19.2345 13.3261 18.8083 14.1077 18.8083C16.377 18.804 18.6462 18.806 20.9154 18.806Z" fill="%23222529"/><path d="M2.08393 26.0594C2.08393 19.8337 2.08393 13.606 2.08595 7.37814C2.08595 4.68633 3.95755 2.15606 6.62305 1.77087C7.50216 1.64327 8.41802 1.67999 9.31014 1.74045C10.1588 1.79674 10.776 2.62341 10.7371 3.48682C10.6959 4.3718 10.0008 5.08375 9.12601 5.11404C8.55884 5.13361 7.99141 5.11632 7.42209 5.12048C6.32627 5.12919 5.28895 6.3441 5.28895 7.44742C5.28692 19.903 5.28692 32.3588 5.28895 44.8142C5.28895 45.9306 6.13068 46.9719 7.25012 46.9719H41.196C42.3561 46.9719 43.725 45.866 43.725 44.6799V34.4011V7.52959C43.725 6.03755 42.693 5.14494 41.6153 5.12048C41.048 5.1076 40.2471 5.12692 39.6755 5.12048C38.8136 5.11077 38.0261 4.42582 38.0132 3.48682C38.0004 2.54983 38.8585 1.78878 39.6755 1.74045C40.625 1.68428 41.6167 1.7901 42.693 1.8895C44.7917 2.08333 46.958 4.2584 46.958 7.49489V44.6799C46.954 46.9262 45.5653 48.5444 43.5386 49.5357C42.8718 49.8648 42.1529 49.9991 41.4081 49.9991C30.0227 49.9991 18.6377 50.0029 7.25012 49.9946C4.35098 49.9946 2.0881 47.7223 2.08595 44.8142C2.08166 38.5602 2.08393 32.3111 2.08393 26.0594Z" fill="%23222529"/></svg>');
  height: 5rem;
  width: 5rem;
}

@media screen and (max-width: 1200px) {
body.catalog-product-view div.columns  div.product-info-main div.product-info-quote::before {
  display: none;
}
}

body.catalog-product-view div.columns div.product-info-main div.product-info-quote::after{
  content: "";
  background-image: url('data:image/svg+xml,<svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2328_7299)"><path d="M8.49307 6.38213C8.83486 6.72393 8.83486 7.279 8.49307 7.6208L3.24307 12.8708C2.90127 13.2126 2.34619 13.2126 2.00439 12.8708C1.6626 12.529 1.6626 11.9739 2.00439 11.6321L6.63643 7.0001L2.00713 2.36807C1.66533 2.02627 1.66533 1.47119 2.00713 1.12939C2.34893 0.787598 2.904 0.787598 3.2458 1.12939L8.4958 6.37939L8.49307 6.38213Z" fill="%23222529"/></g><defs><clipPath id="clip0_2328_7299"><rect width="8.75" height="14" fill="white"/></clipPath></defs></svg>');
  height: 1.4rem;
  min-width: 0.9rem;
}

body.catalog-product-view div.columns div.product-info-main div.product-info-quote div.w03-devis{
  font-size: var(--ws-2xl);
  font-weight: 600;
}

body.catalog-product-view div.columns div.product-info-main div.product-info-quote div.w03-devis span {
  color : var(--bs-danger)
}

body.cms-home .w03-home-service-middle .cart.experts div.w03-experts,
body.catalog-product-view div.columns div.product-info-main div.product-info-contact div.w03-experts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 1rem;
  align-items: center;
  width: 100%;
  padding: 1.5rem;
  border-radius: 8px;
  background-color: var(--ws-blue-100);
}

body.cms-home .w03-home-service-middle .cart.experts div.w03-experts{
  display: flex;
  flex-direction: column;
  background-color: var(--ws-green-300);
}

body.cms-home .w03-home-service-middle .cart.experts div.w03-trombinoscope {
  display: flex;
}

body.cms-home .w03-home-service-middle .cart.experts div.w03-trombinoscope img {
  margin-left: -1rem;
}

body.cms-home .w03-home-service-middle .cart.experts .w03-contactez-nos-experts,
body.catalog-product-view div.columns div.product-info-main div.product-info-contact .w03-contactez-nos-experts {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: var(--ws-2xl);
  font-weight: 600;
}

body.catalog-product-view div.columns div.product-info-main div.product-info-contact .w03-contactez-nos-experts span.w03-schedule {
  font-size: var(--ws-x);
  font-weight: 400;
  color: var(--ws-gray-900);
}

body.cms-home .w03-home-service-middle .cart.support {
  align-items: flex-start;
  justify-content: center;
  row-gap: 2rem;
}

body.cms-home .w03-home-service-middle .cart.support p:first-child{
  display: flex;
  flex-direction: column;
}

body.cms-home .w03-home-service-middle .cart.support p:first-child,
body.cms-home .w03-home-service-middle .cart.experts .w03-contactez-nos-experts{
  font-size: 2.8rem;
  letter-spacing: -0.05em;
  font-weight: 600 !important;
  line-height: 1.3;
}

body.cms-home .w03-home-service-middle .cart.support p,
body.cms-home .w03-home-service-middle .cart.experts .w03-contactez-nos-experts span.w03-schedule{
  font-size: var(--ws-2xl);
  letter-spacing: 0;
  font-weight: 400 !important;
  line-height: 1.3;
}

@media screen and (max-width: 650px) {
  body.cms-home .w03-home-service-middle .cart.experts .w03-contactez-nos-experts,
  body.catalog-product-view div.columns div.product-info-main div.product-info-contact .w03-contactez-nos-experts {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: var(--ws-x);
    font-weight: 600;
  }

  body.catalog-product-view div.columns div.product-info-main div.product-info-contact .w03-contactez-nos-experts span.w03-schedule {
    font-size: var(--ws-x);
    font-weight: 400;
    color: var(--ws-gray-900);
  }

  body.cms-home .w03-home-service-middle .cart.support {
    align-items: flex-start;
    justify-content: center;
    row-gap: 2rem;
  }

  body.cms-home .w03-home-service-middle .cart.support p:first-child,
  body.cms-home .w03-home-service-middle .cart.experts .w03-contactez-nos-experts {
    font-size: 2.4rem;
    letter-spacing: -0.05em;
    font-weight: 600 !important;
    line-height: 1.3;
  }

  body.cms-home .w03-home-service-middle .cart.support p,
  body.cms-home .w03-home-service-middle .cart.experts .w03-contactez-nos-experts span.w03-schedule {
    font-size: var(--ws-x);
    letter-spacing: 0;
    font-weight: 400 !important;
    line-height: 1.3;
  }
}

body.cms-home .w03-home-service-middle .cart.experts div.w03-phone,
body.catalog-product-view div.columns div.product-info-main div.product-info-contact div.w03-phone {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-around;
  column-gap: 1rem;
  border-radius: 8px;
  width: 300px;
  padding: 0.75rem 0.5rem;
  font-size: var(--ws-4xl);
  color: var(--ws-gray-900);
  font-weight: 600;
  background-color: var(--bs-white);
  letter-spacing: -0.02rem;
}

body.cms-home .w03-home-service-middle .cart.experts div.w03-phone {
  width: auto;
}

body.catalog-category-view div.w03-column-block-category-primary,
body.catalog-category-view div.w03-column-block-primary,
body.catalog-product-view div.w03-column-block-primary {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(282px, 1fr));
  gap: 2rem;
  margin: 3.75rem 0 5rem 0;
}

body.catalog-category-view div.w03-column-block-category-secondary,
body.catalog-category-view div.w03-column-block-secondary,

body.catalog-product-view div.w03-column-block-secondary{
  display: grid;
}

body.catalog-category-view div.w03-column-block-category-secondary,
body.catalog-category-view .w03-column-block-secondary,

body.catalog-product-view div.w03-column-block-secondary{
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 5rem;
}

body.catalog-category-view div.w03-column-block-category-secondary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.catalog-category-view div.block-category-secondary,
body.catalog-category-view .w03-column-block-secondary {
  margin: 3.75rem 0 5rem 0;
}

body.catalog-category-view div.block-primary,
body.catalog-category-view div.block-secondary,

body.catalog-category-view div.w03-bottomdescriptioncategory .marque-category,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-primary,
body.catalog-category-view div.w03-bottomdescriptioncategory div.block-category-secondary,

body.catalog-product-view div.block-primary, 
body.catalog-product-view div.block-secondary {
  margin: 0;
  padding: 0;
  box-shadow: var(--bs-box-shadow-sm);
  border-radius: 0.375rem;
  overflow: hidden;
  position: relative;
  background-color: white;
}

body.catalog-product-view div.block-primary-content h3,
body.catalog-product-view div.block-generique-content h3,
body.catalog-product-view div.block-secondary-content h3,

body.catalog-category-view div.block-generique-content h3,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-primary-content h3,

body.catalog-category-view div.block-primary-content h3,
body.catalog-category-view div.block-secondary-content h3
 {
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  font-size: var(--ws-2xl) !important;
  letter-spacing: -0.05rem;
  margin: 0 !important;
  padding: 0 0 1rem 0;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-secondary-content h5 {
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  font-size: var(--ws-2xl) !important;
  letter-spacing: -0.05rem;
  margin: 0 !important;
  padding: 0 0 1rem 0;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title .description-block .subtitle h3{
  font-weight: 600 !important;
  font-size: var(--ws-5xl) !important;
  letter-spacing: -0.05rem;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title h4 {
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  font-size: var(--ws-2xl) !important;
  letter-spacing: -0.05rem;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title h5{
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  font-size: var(--ws-x) !important;
  letter-spacing: -0.05rem;
}

body.cms-home .w03-home-service-middle .cart.experts div.w03-phone span.w03-phone-offer,
body.catalog-product-view div.columns div.product-info-main div.product-info-contact div.w03-phone span.w03-phone-offer{
  flex-basis: 110px;
  font-size: var(--ws-x);
  font-weight: 400;
  background-color: var(--bs-white);
  border-radius: 8px;
  text-align: center;
  line-height: 1;
}

body.catalog-category-view div.w03-column-block-generique,
body.catalog-product-view div.w03-column-block-generique {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(325px, 1fr));
  row-gap: 3rem;
  column-gap: 1rem;
  margin: 3.75rem 0 5rem 0;
}

body.catalog-category-view div.block-generique,
body.catalog-product-view div.block-generique {
  display: grid;
  grid-template-columns: 0.2fr 0.8fr;
  column-gap: 1rem;
}

body.catalog-category-view div.block-generique img,

body.catalog-product-view div.block-generique img {
border-radius: 0.375rem;
}

body.catalog-category-view .block-generique img,
body.catalog-category-view div.block-primary img,
body.catalog-category-view .block-secondary img,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-primary img,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-secondary img,

body.catalog-product-view .columns .block-generique img,
body.catalog-product-view div.block-primary img, 
body.catalog-product-view .columns .block-secondary img {
  transition: transform 0.3s ease;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  position: relative;
  border-radius: 0.375rem 0.375rem 0 0;
  transform-origin: center center; /* Centre l'image lors de l'agrandissement */
}

body.catalog-product-view .columns .block-generique figure,
body.catalog-product-view div.block-primary figure, 
body.catalog-product-view .columns .block-secondary figure {
  position: relative;
  overflow: hidden;
}


body.catalog-product-view .columns .block-generique figcaption,
body.catalog-product-view div.block-primary figcaption, 
body.catalog-product-view .columns .block-secondary figcaption {
  font-size: var(--ws-4xs) !important;
  color: var(--bs-secondary-color) !important;
  text-align: center;
  padding-top: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 1.5;
  width: 100%;
  position: relative;
  font-style: italic;
  background-color: var(--bs-white);
  min-height: 55px;
}




body.catalog-category-view .block-primary,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-primary,

body.catalog-product-view div.block-primary {
  grid-column: span 1;
}

body.catalog-category-view .block-secondary,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-secondary,

body.catalog-product-view .columns .block-secondary {
  grid-column: span 1;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-primary img:hover,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-primary:hover img,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-secondary img:hover,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-secondary:hover img,
body.catalog-category-view .block-primary img:hover,
body.catalog-category-view .block-primary:hover img,
body.catalog-category-view .block-secondary img:hover,
body.catalog-category-view .block-secondary:hover img,
body.catalog-category-view .block-generique img:hover,


body.catalog-product-view div.block-generique img:hover,
body.catalog-product-view div.block-primary img:hover,
body.catalog-product-view div.block-primary:hover img,
body.catalog-product-view div.block-secondary img:hover,
body.catalog-product-view div.block-secondary:hover img {
    transform: scale(1.1);
}

body.catalog-product-view .columns .block-primary-variable {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 500;
    letter-spacing: -0.03rem;
    z-index: 1;
}

body.catalog-product-view .columns .block-primary-variable span:nth-of-type(2){
  font-size: var(--ws-2xl);
    font-weight: 600;
}

body.catalog-product-view .columns .block-primary-variable.largeur-introduction {
    top: 50px;
    right: 20px;
}


body.catalog-product-view .columns .block-primary-variable.nombre-feuilles-passage {
    top: 210px;
    left: 25px;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-secondary-content,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-primary-content,
body.catalog-category-view div.block-primary-content,
body.catalog-category-view div.block-secondary-content,
body.catalog-product-view div.block-primary-content,
body.catalog-product-view div.block-secondary-content {
  padding: 1rem;
  z-index: 1;
  position: relative;
  background-color: var(--bs-white);
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title .subtitle {
    margin-bottom: 3rem;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-secondary-content h5 a,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-primary-content h3 a {
  color: var(--ws-gray-900);
}

body.catalog-category-view div.w03-bottomdescriptioncategory div.block-category-secondary-content p,
body.catalog-category-view div.w03-bottomdescriptioncategory div.block-category-primary-content p,
body.catalog-category-view div.block-generique-content p,
body.catalog-category-view div.block-primary-content p,
body.catalog-category-view div.block-secondary-content p,

body.catalog-product-view div.block-generique-content p,
body.catalog-product-view div.block-primary-content p, 
body.catalog-product-view div.block-secondary-content p {
  line-height: 1.4 !important;
  font-size: var(--ws-xs);
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0.75rem !important;
}




body.catalog-category-view div.block-generique-content p:nth-of-type(2),
body.catalog-category-view div.block-primary-content p.italic,

body.catalog-product-view div.block-generique-content p:nth-of-type(2),
body.catalog-product-view div.block-primary-content p.italic {
  font-size: var(--ws-3xs) !important;
  line-height: 1.1 !important;
  font-style: italic;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-secondary-content ul,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-primary-content ul,
body.catalog-category-view .block-generique-content ul,
body.catalog-category-view .block-primary-content ul,
body.catalog-category-view .block-secondary-content ul,

body.catalog-product-view .columns .block-generique-content ul,
body.catalog-product-view .columns .block-primary-content ul, 
body.catalog-product-view .columns .block-secondary-content ul {
  padding-left: 2rem;
  margin-bottom: 0.75rem;
}


body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-secondary-content ul li,
body.catalog-category-view div.w03-bottomdescriptioncategory .block-category-primary-content ul li,
body.catalog-category-view .block-generique-content ul li,
body.catalog-category-view .block-primary-content ul li,
body.catalog-category-view .block-secondary-content ul i,

body.catalog-product-view .columns .block-generique-content ul li,
body.catalog-product-view .columns .block-primary-content ul li, 
body.catalog-product-view .columns .block-secondary-content ul li {
  margin-bottom: 0.75rem;
}




body.catalog-product-view .columns .block-primary-content p a{
  text-decoration: none;
  line-height: 1.1;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title .table-container {
  background-color: var(--ws-white);
  border-radius: 0.8rem;
  box-shadow: 0 0 10px rgba(var(--bs-black-rgb), 0.1);
  overflow: hidden;
  margin: 3rem 0;
}
body.catalog-category-view div.w03-bottomdescriptioncategory .description-title table {
  width: 100%;
  border-collapse: collapse;
}
body.catalog-category-view div.w03-bottomdescriptioncategory .description-title th, 
body.catalog-category-view div.w03-bottomdescriptioncategory .description-title td {
  padding: 1rem;
  text-align: left;
  height: 100%;
  position: relative;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title td {
  border: 1px solid var(--ws-gray-300);
  border-top: none;
  vertical-align: middle;
  text-align: center;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title th, 
body.catalog-category-view div.w03-bottomdescriptioncategory .description-title td:first-child {
  border-left: none;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title th:last-child, 
body.catalog-category-view div.w03-bottomdescriptioncategory .description-title td:last-child {
  border-right: none;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title tbody tr:last-child td {
  border-bottom: none;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title th {
    white-space: nowrap;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title thead tr {
  background-image: linear-gradient(to right, var(--ws-purple-400), var(--ws-indigo-300));
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title tbody tr {
  background-image: linear-gradient(to right, var(--ws-purple-200), var(--ws-purple-100));
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title tbody tr a{
  color: var(--ws-gray-900);
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title th {
  font-weight: 600;
  color: var(--ws-gray-900);
}
body.catalog-category-view div.w03-bottomdescriptioncategory .description-title tbody tr:hover {
  background-image: linear-gradient(to right, var(--ws-purple-200), var(--ws-purple-100));
}

@media (max-width: 600px) {
  body.catalog-category-view div.w03-bottomdescriptioncategory .description-title .table-container,
  body.catalog-category-view .w03-column-block-category-primary.carousel-container,
  body.catalog-category-view .w03-column-block-category-secondary.carousel-container {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
  body.catalog-category-view .w03-column-block-category-primary.carousel-container,
  body.catalog-category-view .w03-column-block-category-secondary.carousel-container {
    padding: 0 1rem 3rem 1rem;
}
body.catalog-category-view .w03-column-block-category-primary.carousel-container::-webkit-scrollbar,
body.catalog-category-view .w03-column-block-category-secondary.carousel-container::-webkit-scrollbar {
    display: none;
}

body.catalog-category-view div.w03-bottomdescriptioncategory .description-title .table-container
body.catalog-category-view .w03-column-block-category-primary,
body.catalog-category-view .w03-column-block-category-secondary  {
    scroll-snap-align: start;
}

body.catalog-category-view .block-category-primary,
body.catalog-category-view .block-category-secondary {
        flex: 0 0 80%;
        max-width: 80%;
    }

body.catalog-category-view .block-category-primary img,
body.catalog-category-view .block-category-secondary img {
    width: 100%;
    height: auto;
}

body.catalog-category-view .block-category-primary-content,
body.catalog-category-view .block-category-secondary-content {
    padding: 1rem;
}

body.catalog-category-view .block-category-primary h5,
body.catalog-category-view .block-category-secondary h5 {
    margin: 0 0 0.5rem 0;
}
}

@media (max-width: 420px) {
body.catalog-category-view .block-category-primary,
body.catalog-category-view .block-category-secondary {
        flex: 0 0 80%;
        max-width: 80%;
    }                
}

body.catalog-category-view .w03-bottomdescriptioncategory .marque-category {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  margin-bottom: 2rem;
  border-radius: 8px;
}

body.catalog-category-view .w03-bottomdescriptioncategory .marque-category img {
  width: 150px;
  height: 50px;
}

body.category-140-detruire-hsm .w03_topdescriptioncategory .container {
  max-width: none;
  padding: 0;
}

body.category-140-detruire-hsm .w03_topdescriptioncategory .content {
    max-width: 1200px;
    align-self: center;
    margin: 0 auto;
    padding: 1rem;
}

body.category-140-detruire-hsm .w03_topdescriptioncategory .carousel-container {
  overflow: hidden;
  position: relative;
}

body.category-140-detruire-hsm .w03_topdescriptioncategory .carousel-track {
  display: flex;
  transition: transform 0.5s ease;
}

body.category-140-detruire-hsm .w03_topdescriptioncategory .carousel-item {
  max-width: 100%;
  width: auto;
  height: auto;
  flex-shrink: 0;
}

body.category-140-detruire-hsm .w03_topdescriptioncategory .carousel-dots {
  text-align: center;
  margin-top: 10px;
}

body.category-140-detruire-hsm .w03_topdescriptioncategory .dot {
  height: 10px;
  width: 10px;
  background-color: var(--ws-gray-400);
  border-radius: 50%;
  display: inline-block;
  margin: 0 5px;
  cursor: pointer;
}

body.category-140-detruire-hsm .w03_topdescriptioncategory .active {
  background-color: var(--bs-primary);
}

body.category-140-detruire-hsm .prev-btn.owl-prev, .next-btn.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: var(--ws-2xl);
  padding: 8px;
}

body.category-140-detruire-hsm .next-btn.owl-next::before, .prev-btn.owl-prev::before {
  font-family: "porto-icons";
  left: -1px;
  position: relative;
  color: var(--bs-white);
  font-size: var(--ws-x);
  margin: 0;
  padding: 1.5rem 1.5rem;
  background: var(--ws-gray-400);
  display: inline-block;
  cursor: pointer;
  height: auto;
  border-radius: 0.8rem;
  transition: transform 0.3s ease;
}

body.category-140-detruire-hsm .next-btn.owl-next:hover::before, .prev-btn.owl-prev:hover::before {
transform: scale(1.1);
}

body.category-140-detruire-hsm .prev-btn.owl-prev{
  left: 0;
}

body.category-140-detruire-hsm .next-btn.owl-next{
  right: 0;
}

body.category-140-detruire-hsm .prev-btn.owl-prev:before {
    content: "\e819";
}

body.category-140-detruire-hsm .next-btn.owl-next:before {
    content: "\e81a";
}


.w03-block-home-marques {
  width: 100vw;
  box-sizing: border-box;
  padding: 1rem;
  font-weight: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}

.w03-block-home-marques .cvm-items{
    display: flex !important;
    animation: marques 100s linear infinite running;
    width: calc((170px + 1em) * 35);
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    }

.w03-block-home-marques .cvm-item {
    width: 170px !important;
    margin: 0 !important;
    padding: 0 3.2rem !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: all .2s ease !important;
    }

.w03-block-home-marques .cvm-item:hover{
      /*background: rgba(255, 255, 255, .5);
      transform: scale(1.1);*/
      cursor: pointer;
  } 

.w03-block-home-marques .cvm-details{
  display: none;
}

.w03-block-home-marques .cvm-item img {
    filter: grayscale(100%) brightness(20%);
}

@keyframes marques {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

body.catalog-category-view.category-62-hsm div.columns div.column.main div.block.filter.horizontal div.block-content.filter-content {
    min-height: 0;
    line-height: 0;
    display: none;
}
/*supp*/
/*
body.catalog-category-view.category-62-hsm,
body.cms-home {
  background-color: var(--ws-gray-150);
}
*/
body.catalog-category-view.category-62-hsm .w03-page-marque,
body.cms-home .w03-block-home-destructeurs {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}

body.cms-home .w03-block-home-destructeurs-top {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--ws-gray-900);
  background-image: url('/media/wysiwyg/smartwave/porto/homepage/w03-homepage-banner-destructeurs-de-documents.png') !important;
  height: 400px;
  
}

body.catalog-category-view.category-62-hsm .w03-block-page-marque-top-1 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--ws-gray-900);
  background-image: url('/media/wysiwyg/smartwave/porto/category/banner/page_marque_hsm/destructeur-de-documents-hsm.png') !important;
  height: 400px;
  
}

body.catalog-category-view.category-62-hsm .w03-block-page-marque-top-1 .content,
body.cms-home .w03-block-home-destructeurs-top .content {
  padding-top: 8rem;
  
}

body.catalog-category-view.category-62-hsm .w03-block-page-marque-top-1 .content h2,
body.cms-home .w03-block-home-destructeurs-top .content h2{
  display: flex;
  flex-direction: column;
  letter-spacing: -0.05em;
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  font-size: 3.6rem;
  width: 100%;
}

body.catalog-category-view.category-62-hsm .w03-block-page-marque-top-1 .content p,
body.cms-home .w03-home-service-middle p,
body.cms-home .w03-home-service-top p,
body.cms-home .w03-home-service-top h3,
body.cms-home .w03-block-home-destructeurs-top .content p {
  letter-spacing: -0.05em;
  font-weight: 500 !important;
  font-size: var(--ws-4xl);
}

body.cms-home .w03-home-service-middle .cart.support {
  background-color: var(--ws-gray-900);
  background-size: 110% auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('/media/wysiwyg/smartwave/porto/homepage/w03-homepage-background-service-support.png');
  overflow: hidden;
}

body.cms-home .w03-home-service-middle .cart.support span {
  color: var(--bs-danger);
}

body.catalog-category-view.category-62-hsm .w03-block-page-marque-top-1 .content span,
body.cms-home .w03-block-home-destructeurs-top span {
  display: block;
}

body.catalog-category-view.category-62-hsm .w03-block-page-marque-top-1 .content p,
body.catalog-category-view.category-62-hsm .w03-block-page-marque-top-1 .content span,
body.cms-home .w03-home-service-middle p,
body.cms-home .w03-block-home-destructeurs-top .content p, 
body.cms-home .w03-block-home-destructeurs-top .content span {
  color: var(--bs-white);
 
}

body.catalog-category-view.category-62-hsm .w03-block-page-marque-top-1 .content .linear-hot-gradient,
body.cms-home .w03-home-service-top .linear-orange-color,
body.cms-home .w03-block-home-destructeurs-top .content .linear-hot-gradient {
  background: linear-gradient(90deg, var(--ws-red-500) 0%, var(--ws-red-400) 50%, var(--ws-red-500) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 1000px;
}

body.catalog-category-view.category-62-hsm .w03-block-page-marque-middle-1,
body.cms-home .w03-block-home-service,
body.cms-home .w03-block-home-destructeurs-middle {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  width: 100%;
  margin-top: -85px;
}

body.cms-home .w03-home-service-middle .w03-block-home-destructeurs-middle .cart {
border-radius: 0 0 8px 8px;
}

body.cms-home .w03-block-home-service{
  margin: 0;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts,
body.cms-home .carts {
  display: grid;
  gap: 2rem;
  width: 100%;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts.column-2,
body.cms-home .carts.column-2 {
  grid-template-columns: repeat(2,1fr);
}

@media screen and (max-width: 650px) {
  body.catalog-category-view.category-62-hsm .w03-page-marque .carts.column-2,
  body.cms-home .carts.column-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts.column-3,
body.cms-home .carts.column-3 {
  grid-template-columns: repeat(auto-fill,minmax(282px,1fr));

}

body.catalog-category-view.category-62-hsm .w03-page-marque .container:after,
body.cms-home .container:after {
  display: none;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts h3,
body.cms-home .carts h3 {
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  letter-spacing: -0.05em;
}

body.cms-home .cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 8px 24px 0 rgba(var(--bs-black-rgb), 0.05);
  flex-grow: 1;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts .cart img,
body.cms-home .cart img {
  border-radius: 8px 8px 0 0;
  width: 100%;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts .cart.destructeurs-de-documents-de-serie-hsm .separateur-linear-gradient,
body.cms-home .cart.destructeurs-de-papier .separateur-linear-gradient {
  background-position: 0 0;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .cart .cart.destructeurs-grande-capacite-hsm .separateur-linear-gradient,
body.cms-home .cart.destructeurs-passeports-cartes-identite .separateur-linear-gradient {
  background-position: 50% 0;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts .cart.destructeurs-de-papier-pure .separateur-linear-gradient,
body.cms-home .cart.destructeurs-grande-capacite .separateur-linear-gradient {
  background-position: 100% 0;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts .cart.destructeurs-supports-donnees-numeriques .separateur-linear-gradient,
body.cms-home .cart.destructeurs-huileur-automatique .separateur-linear-gradient {
  background-position: 0% 0;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts .cart.destructeurs-de-papier-securio .separateur-linear-gradient,
body.cms-home .cart.destructeurs-insertion-automatique .separateur-linear-gradient {
  background-position: 100% 0;
}

body.cms-home .cart .separateur-linear-gradient {
  display: block;
  height: 4px;
  width: 100%;
  background-image: linear-gradient(90deg, var(--bs-primary) 0%, #4A76EC 99.5%);
  background-size: 300%;
  background-repeat: no-repeat;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts .cart .separateur-linear-gradient {
  display: block;
  height: 4px;
  width: 100%;
  background-image: linear-gradient(90deg, var(--ws-red-500) 0%, var(--ws-red-400) 99.5%);
  background-size: 300%;
  background-repeat: no-repeat;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts .cart .content,
body.cms-home .w03-home-service-top .cart,
body.cms-home .w03-home-service-middle .cart,
body.cms-home .w03-home-service-bottom .cart,
body.cms-home .cart .content{
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  padding: 2rem;
  width: 100%;
  border-radius: 8px;
  letter-spacing: -0.09em;
  background-color: var(--bs-white);
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts .cart .content h3,
body.cms-home .carts .cart .content h3{
  font-size: var(--ws-3xl) !important;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts .cart .content h3,
body.cms-home .carts .cart .content h3, 
body.cms-home .carts .cart .content p{
  flex-grow: 1;
  text-align: center;
  letter-spacing: -0.02em;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .carts .cart .content p,
body.cms-home .carts .cart .content p {
  flex-grow: 1;
}

body.cms-home .w03-block-home-service.full-width {
background-image: url('data:image/svg+xml,<svg width="1440" height="933" viewBox="0 0 1440 933" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2530_9)"><g opacity="0.5" filter="url(%23filter0_f_2530_9)"><circle cx="1520" cy="967" r="434" fill="url(%23paint0_linear_2530_9)"/></g><g opacity="0.5" filter="url(%23filter1_f_2530_9)"><circle cx="139" cy="967" r="434" fill="url(%23paint1_linear_2530_9)"/></g></g><defs><filter id="filter0_f_2530_9" x="586" y="33" width="1868" height="1868" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="250" result="effect1_foregroundBlur_2530_9"/></filter><filter id="filter1_f_2530_9" x="-795" y="33" width="1868" height="1868" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="250" result="effect1_foregroundBlur_2530_9"/></filter><linearGradient id="paint0_linear_2530_9" x1="1086" y1="967" x2="1954" y2="967" gradientUnits="userSpaceOnUse"><stop stop-color="%23A6C4FF"/><stop offset="1" stop-color="%235075BD"/></linearGradient><linearGradient id="paint1_linear_2530_9" x1="-295" y1="967" x2="573" y2="967" gradientUnits="userSpaceOnUse"><stop stop-color="%23A6C4FF"/><stop offset="1" stop-color="%235075BD"/></linearGradient><clipPath id="clip0_2530_9"><rect width="1440" height="933" fill="white"/></clipPath></defs></svg>');
  background-position: bottom;
  background-repeat: no-repeat;
  overflow: hidden;
  box-sizing: border-box;
  background-size: cover;
  padding: 4rem 0;
  }

body.cms-home .banner-pub {
padding: 3rem 3rem 0 3rem;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-page-marque-top .content,
body.cms-home .w03-block-home-top .content {
  padding: 10rem 0 5rem 0;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-page-marque-top .content h1,
body.cms-home .w03-block-home-top .content h1{
  display: flex;
  flex-direction: column;;
  align-items: center;
  text-align: center;
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letter-spacing: -0.05em;
  font-size: 6rem;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-page-marque-top img {
  margin-top: 2rem;
  max-width: 200px;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-page-marque-top .content p,
body.cms-home .w03-block-home-top .content p {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 66.666%;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.05em;
  position: relative;
  background: linear-gradient(90deg, var(--ws-red-300) 0%, var(--ws-red-400) 50%, var(--ws-red-500) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 1000px;
  animation: scrollBackground 6s linear infinite;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-page-marque-top .content p{
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 66.666%;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -0.05em;
  position: relative;
  background: linear-gradient(90deg, var(--ws-red-500) 0%, var(--ws-orange-500) 33%, var(--ws-pink-500) 66%, var(--ws-red-500) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 1000px;
  animation: scrollBackground 6s linear infinite;
}

@keyframes scrollBackground {
  0% {
      background-position: 0 0;
  }
  100% {
      background-position: 1000px 0;
  }
}

@media screen and (max-width: 950px) {
  body.catalog-category-view.category-62-hsm .w03-page-marque .w03-page-marque-top .content,
  body.cms-home .w03-block-home-top .content {
    padding: 5rem 0;
  }
  body.catalog-category-view.category-62-hsm .w03-page-marque .w03-page-marque-top .content h1,
  body.cms-home .w03-block-home-top .content h1 {
    font-size: 4rem;
  }
  body.catalog-category-view.category-62-hsm .w03-page-marque .w03-page-marque-top .content p,
  body.cms-home .w03-block-home-top .content p {
  margin: 0 auto;
  font-size: 2.4rem;
}
}

@media screen and (max-width: 450px) {
  body.cms-home .w03-block-home-top .content {
    padding: 5rem 0;
  }

  body.cms-home .w03-block-home-top .content h1 {
    font-size: 3rem;
    row-gap: 1rem
  }

  body.cms-home .w03-block-home-top .content p {
    font-size: var(--ws-3xl);
}
}

body.cms-home .w03-block-home-marques{
  padding: 4rem 0 3rem 0;
}

body.cms-home .w03-block-home-marques h2 {
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letter-spacing: -0.05em;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  margin: 0 3.2rem 2rem;
}

body.cms-home .w03-home-service-middle .cart.experts {
  padding: 0 !important;
}

body.cms-home .w03-home-service-bottom .content {
  margin: 10rem 0;
}

body.cms-home .w03-home-service-bottom .content h2 {
  text-align: center;
  font-family: Poppins, 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letter-spacing: -0.05em;
  font-size: 4rem;
  margin-bottom: 10px;
}

body.cms-home .w03-home-service-bottom .content h2 span {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

body.cms-home .w03-home-service-bottom .content span.title {
  display: block;
  background: linear-gradient(90deg, var(--bs-primary) 0%, #4A76EC 99.5%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  font-family: "Barlow Condensed";
  font-size: 7rem;
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
}

body.cms-home .w03-home-service-bottom .expertise::before,
body.cms-home .w03-home-service-bottom .disponibilite::before,
body.cms-home .w03-home-service-bottom .reactif::before {
  content: "";
  text-align: center;
  height: 80px;
  width: 80px;
  margin :0 0 0.8em 0;
}

body.cms-home .w03-home-service-bottom .expertise::before {
  background-image: url('data:image/svg+xml,<svg width="80" height="81" viewBox="0 0 80 81" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2508_12670)"><path opacity="0.897" d="M56 0.5H24C10.7452 0.5 0 11.2452 0 24.5V56.5C0 69.7548 10.7452 80.5 24 80.5H56C69.2548 80.5 80 69.7548 80 56.5V24.5C80 11.2452 69.2548 0.5 56 0.5Z" fill="url(%23paint0_linear_2508_12670)"/><path d="M39.5 41.8125C45.2451 41.8125 49.9062 37.1514 49.9062 31.4062C49.9062 25.6611 45.2451 21 39.5 21C33.7549 21 29.0938 25.6611 29.0938 31.4062C29.0938 37.1514 33.7549 41.8125 39.5 41.8125ZM39.5 23.3125C44.125 23.3125 47.5938 26.7812 47.5938 31.4062C47.5938 36.0312 44.125 39.5 39.5 39.5C34.875 39.5 31.4062 36.0312 31.4062 31.4062C31.4062 26.7812 34.875 23.3125 39.5 23.3125Z" fill="white"/><path d="M45.975 42.9688C43.901 42.9688 42.9037 44.125 39.5 44.125C36.0963 44.125 35.1062 42.9688 33.025 42.9688C27.6629 42.9688 21 47.3191 21 52.6812V54.5312C21 58 21 58 24.4688 58H39.5C39.5 58 40 58 40 56.8438C40 55.6875 39.5 55.6875 39.5 55.6875H23.3125V52.6812C23.3125 48.75 29.0938 45.2812 33.025 45.2812C34.0801 45.2812 35.7928 46.4375 39.5 46.4375C43.2361 46.4375 44.9127 45.2812 45.975 45.2812C45.975 45.2812 46.5 45.2812 46.5 44C46.5 43 45.975 42.9688 45.975 42.9688Z" fill="white"/><path d="M43.5 52L47.8462 55.5L56 47" stroke="white" stroke-width="2.41667" stroke-linecap="round" stroke-linejoin="round"/></g><defs><linearGradient id="paint0_linear_2508_12670" x1="9.42299e-08" y1="40.3381" x2="80" y2="40.3381" gradientUnits="userSpaceOnUse"><stop stop-color="%23FF6F6F"/><stop offset="1" stop-color="%23FFA674"/></linearGradient><clipPath id="clip0_2508_12670"><rect width="80" height="80" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
}

body.cms-home .w03-home-service-bottom .disponibilite::before {
background-image: url('data:image/svg+xml,<svg width="82" height="80" viewBox="0 0 82 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.897" d="M57 0H25C11.7452 0 1 10.7452 1 24V56C1 69.2548 11.7452 80 25 80H57C70.2548 80 81 69.2548 81 56V24C81 10.7452 70.2548 0 57 0Z" fill="url(%23paint0_linear_2508_12683)"/><path d="M32.6904 33.3335H41.5M32.6904 39.5002H46.7857M32.6904 50.0716V54.1866C32.6904 55.1255 32.6904 55.5949 32.8829 55.8359C33.0503 56.0456 33.3041 56.1677 33.5723 56.1673C33.8808 56.1669 34.2474 55.8738 34.9805 55.2872L39.1834 51.9248C40.042 51.238 40.4714 50.8946 40.9494 50.6504C41.3735 50.4337 41.8249 50.2753 42.2914 50.1796C42.8173 50.0716 43.3671 50.0716 44.4665 50.0716H48.9C51.8603 50.0716 53.3403 50.0716 54.4711 49.4955C55.4657 48.9888 56.2742 48.1802 56.781 47.1856C57.3571 46.0548 57.3571 44.5748 57.3571 41.6145V32.1002C57.3571 29.1399 57.3571 27.6598 56.781 26.5291C56.2742 25.5345 55.4657 24.7259 54.4711 24.2192C53.3403 23.6431 51.8603 23.6431 48.9 23.6431H34.1C31.1397 23.6431 29.6595 23.6431 28.5289 24.2192C27.5343 24.7259 26.7257 25.5345 26.2189 26.5291C25.6428 27.6598 25.6428 29.1399 25.6428 32.1002V43.024C25.6428 44.6626 25.6428 45.4819 25.8229 46.154C26.3117 47.978 27.7364 49.4028 29.5605 49.8916C30.2327 50.0716 31.0519 50.0716 32.6904 50.0716Z" stroke="white" stroke-width="2.79813" stroke-linecap="round" stroke-linejoin="round"/><defs><linearGradient id="paint0_linear_2508_12683" x1="1" y1="39.8381" x2="81" y2="39.8381" gradientUnits="userSpaceOnUse"><stop stop-color="%23836FFF"/><stop offset="1" stop-color="%23CA74FF"/></linearGradient></defs></svg>');}

body.cms-home .w03-home-service-bottom .reactif::before {
  background-image: url('data:image/svg+xml,<svg width="80" height="81" viewBox="0 0 80 81" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2508_12694)"><path opacity="0.897" d="M56 0.5H24C10.7452 0.5 0 11.2452 0 24.5V56.5C0 69.7548 10.7452 80.5 24 80.5H56C69.2548 80.5 80 69.7548 80 56.5V24.5C80 11.2452 69.2548 0.5 56 0.5Z" fill="url(%23paint0_linear_2508_12694)"/><path d="M40.5 30.6719V40.4998L33.5623 47.4375" stroke="white" stroke-width="2.79813" stroke-linecap="round" stroke-linejoin="round"/><path d="M32.7916 27.146C35.0592 25.8342 37.6919 25.0835 40.4999 25.0835C49.0142 25.0835 55.9166 31.9858 55.9166 40.5002C55.9166 49.0145 49.0142 55.9168 40.4999 55.9168C31.9855 55.9168 25.0833 49.0145 25.0833 40.5002C25.0833 37.6922 25.834 35.0594 27.1457 32.7918" stroke="white" stroke-width="2.79813" stroke-linecap="round"/></g><defs><linearGradient id="paint0_linear_2508_12694" x1="9.42299e-08" y1="40.3381" x2="80" y2="40.3381" gradientUnits="userSpaceOnUse"><stop stop-color="%236FEEFF"/><stop offset="1" stop-color="%230085FF"/></linearGradient><clipPath id="clip0_2508_12694"><rect width="80" height="80" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
}

body.cms-home .w03-home-service-bottom .carts {
  margin: 4rem 0;
  font-size: var(--ws-x);
}

body.cms-home .w03-home-service-bottom .carts .cart {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 320px;
  min-width: 280px;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-1,
body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr max-content;
  border-radius: 0.8rem;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-1 .banner-cat-container,
body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-2 .banner-cat-container {
  grid-row: 1 / span 1;
  margin: auto;
  padding: 4rem 0 1rem 0;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-1 .banner-cat-container .content h3,
body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-2 .banner-cat-container .content h3 {
  display: flex;
  flex-direction: column;
  padding: 0 0 4rem 0;
  gap: 2rem;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-1 .banner-cat-container .content h3 span,
body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-2 .banner-cat-container .content h3 span {
  position: relative;
  font-family: 'Barlow Condensed';
  font-size: 64px;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-1 .banner-cat-container .content h3 span::after,
body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-2 .banner-cat-container .content h3 span::after{
  content: "";
  position: absolute;
  top: 30px;
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg width="204" height="29" viewBox="0 0 204 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.74284 26.044C2.74284 26.044 70.035 5.42011 122.44 3.29706C174.486 1.18854 201.244 7.04923 201.244 7.04923" stroke="%23F84A4A" stroke-width="5" stroke-linecap="round"/></svg>');
  left: 100%;
  transform: translateX(-100%);
  width: 20.4rem;
  height: 2.9rem;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-1 .um-cvm-layout-grid.widget,
body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-2 .um-cvm-layout-grid.widget {
  grid-row: 2 / span 1;
   margin: 0 2rem;
   width: auto;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-1 .um-cvm-layout-grid.widget .cvm-content-block,
body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-2 .um-cvm-layout-grid.widget .cvm-content-block{
padding: 1rem 0 2rem 0;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-1 .um-cvm-layout-grid.widget .cvm-content-block .cvm-items .cvm-details,
body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts .cart.banner-cat-2 .um-cvm-layout-grid.widget .cvm-content-block .cvm-items .cvm-details{
  height: 30px;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .carts.flex-column-1 {
  display: flex;
  flex-direction: column;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-1{
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  background-color: var(--ws-gray-900);
  background-image: url('/media/wysiwyg/smartwave/porto/category/banner/page_marque_hsm/destructeur-de-documents-hsm-securio.png');
  height: auto;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-2{
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  background-color: var(--ws-gray-900);
  background-image: url('/media/wysiwyg/smartwave/porto/category/banner/page_marque_hsm/destructeur-de-documents-hsm-pure.png');
  height: auto;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 400px;
  min-width: 310px;
  padding: 5rem 5rem 2rem;
  text-align: center;
  background-color: rgba(var(--bs-white-rgb), 0.25);
  border-radius: 0.8rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-content .content {
  padding: 0;
  color: var(--bs-white);
  letter-spacing: -0.02em;
  font-weight: 400;
  font-size: var(--ws-x);
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-content .content h3{
  color: var(--bs-white);
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-content .content .cart-content {
    display: block;
}
body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-content .content .cart-content span {
  margin: 0.5rem;
    display: inline-block;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-content .logo-banner-cat  {
  background-color: var(--bs-white);
  padding: 1rem;
  width: fit-content;
  border-radius: 0.8rem;
  position: absolute;
  top: -20px;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-content .logo-banner-cat img {
  max-width: 100px;
  border-radius: 0;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-content a.action.secondary-link {
  color: var(--bs-white);
  background-color: rgba(var(--bs-white-rgb), 0.09);
  border: 3px solid var(--bs-white);
  border-radius: 0.8rem;
  font-weight: 500;
  padding: 1rem;
  margin-top: 1rem;
}

body.catalog-category-view.category-62-hsm .w03-page-marque .w03-block-page-marque-middle-1 .banner-cat-content a.action.secondary-link:hover {
  background-color: var(--bs-danger);  
  border: 3px solid var(--bs-danger);
  border-radius: 0.8rem;
  padding: 1rem;
  margin-top: 1rem;
}