/* Page Produit */

.ui-widget-content {
  background: #ebebeb !important;
  border: none !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: white !important;
  border: 2px solid black !important;
  border-radius: 100% !important;
}

.ui-slider-horizontal .ui-slider-range {
  background: black;
}

.PM_ASCritRangeValue {
  font-size: 12px !important;
  font-weight: 600 !important;
}

.PM_ASResetGroup {
  display: flex !important;
  justify-content: center !important;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
  border: none !important;
  padding-top: 0 !important;
}

span.PM_ASCriterionsGroupName,
.block-categories ul.category-top-menu a.text-uppercase.h6,
#subcategories .subcategory-heading {
  font-size: 16px !important;
  font-weight: 800 !important;
}

#wrapper {
  background: white !important;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup,
.block-categories,
.card-header,
.PM_ASBlockOutputVertical .PM_ASResetSearch {
  background: #fafafa !important;
  padding: 20px !important;
  border-radius: 10px !important;
  border: none !important;
}

.card-block {
  padding: 0 !important;
}

.block-categories .category-sub-menu li[data-depth="0"] > a {
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
}

.block-categories .category-sub-menu li[data-depth="0"] > a:before {
  content: "";
  display: inline-block;
  width: 10px !important;
  height: 11px !important;
  flex-shrink: 0 !important;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='10' fill='%231c1f23' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M2.72 1.288c.135-.506.926-.506 1.061 0l.371 1.391c.048.18.203.321.402.365l1.53.337c.556.123.556.842 0 .964l-1.53.337c-.199.044-.354.185-.402.365L3.78 6.439c-.135.506-.926.506-1.061 0l-.371-1.391c-.048-.18-.203-.321-.402-.365l-1.53-.337c-.556-.123-.556-.842 0-.964l1.53-.337c.199-.044.354-.185.402-.365l.371-1.391zm4.454 4.854a.35.35 0 0 1 .653 0l.228.856c.03.111.125.198.247.225l.942.208c.342.075.342.518 0 .593l-.942.208c-.122.027-.218.114-.247.225l-.228.856a.35.35 0 0 1-.653 0l-.228-.856c-.03-.111-.125-.198-.247-.225l-.942-.208c-.342-.075-.342-.518 0-.593l.942-.208c.122-.027.218-.114.247-.225l.228-.856zm1.612-4.909a.23.23 0 0 1 .428 0l.15.562c.019.073.082.13.162.147l.618.136c.225.05.225.34 0 .389l-.618.136c-.08.018-.143.075-.162.147l-.15.562a.23.23 0 0 1-.428 0l-.15-.562c-.019-.073-.082-.13-.162-.147l-.618-.136c-.225-.05-.225-.34 0-.389l.618-.136c.08-.018.143-.075.162-.147l.15-.562z'/%3E%3Cpath fill-rule='evenodd' d='M9 1.332l-.122.458c-.049.183-.206.326-.408.371l-.504.111.504.111c.202.044.359.188.408.371L9 3.213l.122-.458c.049-.183.206-.326.408-.371l.504-.111-.504-.111c-.202-.044-.359-.188-.408-.371L9 1.332zm.245-.248c-.062-.233-.427-.233-.489 0l-.171.642c-.022.083-.094.148-.185.169l-.706.156c-.257.057-.257.388 0 .445l.706.156c.092.02.163.085.185.169l.171.642c.062.233.427.233.489 0l.171-.642c.022-.083.094-.148.185-.169l.706-.156c.257-.057.257-.388 0-.445l-.706-.156c-.092-.02-.163-.085-.185-.169l-.171-.642z'/%3E%3Cpath d='M3 10c-.276 0-.5-.204-.5-.455s.224-.455.5-.455.5.204.5.455S3.276 10 3 10zM.5 8.182c-.276 0-.5-.204-.5-.455s.224-.455.5-.455.5.204.5.455-.224.455-.5.455zM6 .909c-.276 0-.5-.204-.5-.455S5.724 0 6 0s.5.204.5.455S6.276.91 6 .91zm4.5 5c-.276 0-.5-.204-.5-.455S10.224 5 10.5 5s.5.204.5.455-.224.455-.5.455z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 6px !important;
  vertical-align: middle !important;
}

#subcategories ul li .subcategory-image {
  display: none !important;
}

#subcategories ul > li > span > a {
  font-size: 14px !important;
  color: #424206 !important;
  display: flex !important;
  border: 1px solid #424206 !important;
  padding: 5px 10px !important;
  width: fit-content !important;
  text-decoration: underline !important;
  text-transform: capitalize !important;
  font-weight: 600;
  border-radius: 4px;
}

#subcategories ul li {
  width: fit-content !important;
  min-width: fit-content !important;
  margin: 0 !important;
}

#subcategories ul {
  gap: 15px !important;
  margin: 0 !important;
  justify-content: flex-start!important;
}

#subcategories ul > li > span {
  margin: 0 !important;
}

.PM_ASSelections {
  background: #fafafa !important;
  padding: 20px !important;
  border-radius: 10px !important;
  border: none !important;
}

.active_filters .active-filter-title:before {
  content: "";
  display: inline-block;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23656565' stroke-width='1.3' stroke-linejoin='round' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M8.16 6.65h7.67a1.16 1.16 0 0 1 1.16 1.16v1.28a2.17 2.17 0 0 1-.58 1.34l-2.5 2.21c-.35.29-.58.87-.58 1.34v2.5c0 .35-.23.81-.52.99l-.81.51c-.76.47-1.8-.06-1.8-.99v-3.08c0-.41-.23-.93-.47-1.22l-2.21-2.33C7.23 10.08 7 9.55 7 9.2V7.87c0-.7.52-1.22 1.16-1.22z' stroke-miterlimit='10'/%3E%3Cpath d='M9 22h6c5 0 7-2 7-7V9c0-5-2-7-7-7H9C4 2 2 4 2 9v6c0 5 2 7 7 7z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 6px !important;
  vertical-align: middle !important;
}

.active_filters .active-filter-title {
  color: #656565 !important;
}

.active_filters .filter-block {
  border-radius: 10px !important;
}

a.BNTbanner {
  background: #c7a685 !important;
  border-radius: 4px !important;
  color: white !important;
  border: transparent !important;
  padding: 15px 20px !important;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
}

.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {
  background: #f0f3f3 !important;
  border: none !important;
}

body#category #steavisgarantis {
  background: #fafafa !important;
  box-shadow: none !important;
}

#subcategories ul li .subcategory-name:hover,
.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover,
.cart-grid-body a.label:hover {
  color: #c7a685 !important;
}

#product-list-header + #subcategories ul > li > span > a:hover {
  background: #424206 !important;
  color: white !important;
}

/* Pagination */

body#category .pagination a:not(.previous):not(.next),
body#manufacturer .pagination a:not(.previous):not(.next) {
  width: 36px;
  display: inline-flex;
  aspect-ratio: 1/1;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
}

body#category .pagination .current a,
body#manufacturer .pagination .current a {
  background: #c8a585;
  color: white !important;
  border-radius: 8px;
}

body#category .pagination .next,
body#category .pagination .previous,
body#manufacturer .pagination .next,
body#manufacturer .pagination .previous {
  color: #656565;
}

.block-category h1 {
  color: rgba(199, 166, 133, 1);
  font-weight: 800 !important;
  text-transform: capitalize !important;
  text-align: center;
  margin-bottom: 25px !important;
}

/* Filter Actif item style */

.PM_ASSelections {
  padding: 0 !important;
  background: transparent !important;
}

.active_filters .filter-block {
  border: 1px solid rgba(148, 163, 184, 1) !important;
  background: rgba(241, 245, 249, 1) !important;
  display: flex !important;
  flex-direction: row-reverse !important;
  gap: 10px !important;
  font-size: 14px !important;
  align-items: center !important;
}

a.PM_ASSelectionsRemoveLink:before {
  border: 1px solid rgba(100, 116, 139, 1) !important;
  border-radius: 4px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  color: rgba(100, 116, 139, 1) !important;
  font-size: 10px !important;
  width: 16px !important;
  height: 16px !important;
}

.wrap-prices {
  display: flex;
  gap: 10px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding-right: 90px;
  font-weight: 600;
}

#categoryStarsMain {
  width: fit-content;
  position: absolute;
  bottom: 21px;
  right: 0;
  margin: 0 !important;
  zoom: 0.8;
}

.PM_ASearchTitle,
.PM_ASBlockOutputHorizontal a,
.PM_ASBlockOutputVertical a {
  color: black !important;
}

.category-header {
  margin-bottom: 10px;
}

.intro-category p,
.intro-category span,
.intro-category strong {
  color: black !important;
}

.intro-category strong {
  font-weight: 600 !important;
}

.intro-category p,
.intro-category span,
.intro-category strong,
.bottom-category-description p,
.bottom-category-description span,
.bottom-category-description strong {
  color: black !important;
}

.intro-category strong {
  font-weight: 600 !important;
}

h1#js-product-list-header {
  text-transform: capitalize;
  font-weight: 800;
  color: black;
}

#subcategories {
  border: none !important;
}

.card-header:first-child {
  margin-bottom: 10px;
}

.card-header:first-child {
  margin-bottom: 10px;
}

#js-product-list-header + #subcategories ul > li > span > a:hover {
  background: #424206 !important;
  color: white !important;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle + * {
  padding-top: 1rem;
}

details.PM_ASCriterions.PM_ASCriterionsToggle {
  /* keep container positioning for absolutely positioned children */
  position: relative;
}

/* Move the clickable arrow onto the summary so clicks toggle the details element. */
details.PM_ASCriterions.PM_ASCriterionsToggle > summary {
  /* make sure the summary is positioned relative so the pseudo-element can be placed absolutely */
  position: relative;
  /* remove default disclosure triangle in some browsers */
  list-style: none;
}

/* Hide default marker for Firefox */
details.PM_ASCriterions.PM_ASCriterionsToggle > summary::-moz-list-bullet {
  display: none;
}

/* Arrow icon placed on the summary so it's clickable */
details.PM_ASCriterions.PM_ASCriterionsToggle > summary:before {
  content: "";
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.77 7.08545L10.6083 12.2471C9.99873 12.8567 9.00123 12.8567 8.39165 12.2471L3.22998 7.08545' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: 0.2s transform ease;
  /* make it look clickable */
  cursor: pointer;
  /* allow pointer events on the pseudo element so clicks register */
  pointer-events: auto;
}

/* Rotate when details is open */
details.PM_ASCriterions.PM_ASCriterionsToggle[open] > summary:before {
  transform: translateY(-50%) rotate(180deg);
}

/* Ensure clicks on the arrow don't get blocked by overlapping elements */
details.PM_ASCriterions.PM_ASCriterionsToggle > summary,
details.PM_ASCriterions.PM_ASCriterionsToggle > summary * {
  /* Let the summary handle pointer events; children may also receive them */
  pointer-events: auto;
}

/* Add smooth transitions to the group container for perfect animations */
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup * {
  transition: color 0.3s ease;
  text-align: left;
}

/* Style when details element is open - background changes to green with white text */
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup:has(details[open]) {
  background: #c7a685 !important;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup:has(details[open]) * {
  color: white !important;
}

.PM_ASBlockOutputVertical
  .PM_ASCriterionsGroup:has(details[open])
  summary:before {
  filter: brightness(0) invert(1);
}

#products {
  color: black !important;
}

.bottom-category-description {
  margin-top: 50px;
}

.intro-wrapper,
.bottom-category-description {
  display: flex;
  flex-direction: column;
  padding: 30px 0;
}

.intro-wrapper .card,
.bottom-category-description .card {
  background: transparent;
}

div#category-description {
  width: 100%;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup .checkbox {
  display: grid;
  grid-template-columns: 20px 1fr;
}

.PM_ASBlockOutputVertical
  .PM_ASCriterionsGroup
  .checkbox
  label.PM_ASLabelCheckbox {
  line-height: normal;
  margin: 0;
  position: relative;
  transform: translateY(-1px);
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.category-header.col-lg-12 .container {
  padding-inline: 0;
}

div#category-description .col-md-6.padd-col6:first-child {
  padding-left: 0;
}

div#category-description .col-md-6.padd-col6:nth-child(2) {
  padding-right: 0;
}

@media (min-width: 768px) {
  .row.sort-by-row {
    max-width: 530px;
    margin-left: auto;
  }
}

.pagination .page-list {
  display: inherit !important;
}

.quickview .modal-content {
  background: white !important;
}

#blockcart-modal .product-name {
  color: black !important;
}

.btn-primary.disabled:hover,
.btn-primary:disabled:hover {
  background-color: #8e8e8e !important;
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus {
  background-color: #8e8e8e !important;
}

.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
  display: none !important;
}

@media (max-width: 768px) {
  div#category-description .col-md-6.padd-col6:first-child {
    padding: 0 !important;
    margin-bottom: 20px;
  }

  div#category-description .col-md-6.padd-col6:nth-child(2) {
    padding: 0 !important;
  }
}

.brands-sort .select-list:hover,
.products-sort-order .select-list:hover,
.suppliers-sort .select-list:hover {
  background: #c7a685 !important;
}

.wishlist-modal .modal-footer .btn {
  padding: 15px 30px !important;
}

.changestatus.transition_full .close_menu {
  background: #6d492f !important;
}

li.separateur-menu {
  margin: 15px 0px;
  width: 100%;
  border: 1px solid white;
  background: white;
}

@media (max-width: 767px) {
  .row.sort-by-row {
    display: grid !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    grid-template-columns: 1fr 80px !important;
    padding: 0 1rem !important;
  }

  .row.sort-by-row .col-xs-4.col-sm-3.hidden-md-up.filter-button {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding-left: 1rem !important;
  }

  .row.sort-by-row > div:first-child {
    display: none !important;
  }

  .row.sort-by-row > div {
    width: 100% !important;
    padding: 0 !important;
  }
}

ul.nav.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

.product-additional-info.js-product-additional-info .tabs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 !important;
  margin-top: 10px;
  width: 100%;
}

.product-additional-info.js-product-additional-info
  .tabs
  button.btn.btn-primary.js-mailalert-add.mt-1 {
  margin-top: 0 !important;
  white-space: normal;
}

@media (max-width: 1024px) {
  ul.nav.nav-tabs a.nav-link {
    font-size: 16px !important;
  }
}

.product-additional-info.js-product-additional-info
  .tabs
  .js-mailalert.text-center {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


body#manufacturer section#wrapper .container + .container .row {
    margin-inline: 0;
}

@media (max-width: 991px) {
    #products .products, .featured-products .products {
        -webkit-box-pack: flex-start!important;
        -ms-flex-pack: flex-start!important;
        justify-content: flex-start!important;
    }
}