/*PRODUCT CARD*/
.product-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 8px;
  border: solid 1px #ECECEC;
  height: 100%;
  min-height: 0;
  background: #FFFFFF;
}

.product-card:hover {
  box-shadow: 2px 0px 6px rgba(0,0,0,0.1) ;
}

.product-card a {
  text-decoration: none;
}
.product-card .h4 {
  margin: .5rem 0;
}

.product-card .h4 a {
  color: var(--grey-dark);
}
.product-card--content, .product-card--footer {
  padding: 1rem;
  background: transparent;
  border-radius: 4px;
}

.product-card--footer {
  padding: 0;
}

.product-card--footer .button {
  margin: .5rem;
  font-size: 1.2rem;
  position: absolute;
  bottom: .5rem;
  right: 1rem;
}


.product-card--cat, .product-card--price {
  color: var(--orange);
}

.product-card--cat {
  font-size: .9rem;
  margin-top: 1rem;
}

.product-card--cat a {
  color: var(--grey);
}

.product-card--image {
  max-width: 200px;
  height: auto;
  position: relative;
  text-align: center;
  margin: auto;
}

.product-card--link {
  padding: .5rem 1rem;
  display: inline-block;
}

.product-card--title {
  font-size: 1.1rem;
}

.product-card--footer {
  padding-top: 0;
}

.product-card--footer a {
  font-size: 1rem;
  white-space: nowrap;
  padding: .2rem 1rem;
  margin: auto;
}

.product-card--footer .add-to-cart--text, .product .add-to-cart--text {
  padding-left: 1rem;
  font-size: .9rem;
}


.product-card a.added_to_cart.wc-forward {
  display: none;
}
/*PRODUCT LIST PAGE*/
.woocommerce div.product {
  z-index: 3;
}

.woocommerce div.product .product_title {
  font-size: 28px;
}

@media screen and (min-width: 992px) {
  .woocommerce div.product .product_title {
    font-size: 38px;
  }
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: .9rem;
  font-weight: 500;
}

.single-product .site-main > div {
  max-width: 1200px;
  margin: auto;
}

.woocommerce .shop-cat, #shop-sidebar, .site-main .row {
  position: relative;
  z-index: 3;
}

.woocommerce ul.products {
  display: flex;
  margin-right: -1rem;
  margin-left: -1rem;
}

.woocommerce div.product div.images img {
  max-height: 500px;
  width: auto;
}

.woocommerce div.product .woocommerce-product-gallery__image {
  display: flex !important;
  justify-content: center;
}


.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 1rem 2rem;
}

.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background: #FFFFFF;
}

.woocommerce ul.products li.product a img {
  width: 150px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.5rem;
  display: block;
  height: 150px;
}

.woocommerce ul.products li.product .button {
  margin: .5rem;
  font-size: 1.2rem;
  position: absolute;
  bottom: .5rem;
  right: 0;
}

.woocommerce ul.products li.product .product-link {
  display: none;
}

.woocommerce ul.products li.product:hover {
  border-color: var(--orange);
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
  width: 100%;
}
/*.products .product .button {
  background: #FFFFFF;
  color: var(--orange);
  border: solid 1px var(--orange);
  border-radius: 30px;
  text-decoration: none;
}

.products .product .button:hover {
  background: var(--orange);
  color: #FFFFFF;
  border: solid 1px var(--orange);
}

.products .product .add_to_cart_button, .wc-block-cart__submit-button {
  background: #FFFFFF;
  color: var(--orange);
  border: solid 1px var(--orange);
  border-radius: 0px;
  text-decoration: none;
}

.products .product .add_to_cart_button:hover, .wc-block-cart__submit-button:hover {
  background: var(--orange);
  color: #FFFFFF;
  border: solid 1px var(--orange);
}
*/

.products .product .button {
  background: #FFFFFF;
  color: var(--orange);
  border-color: inherit;
  text-decoration: none;
  font-size: 1rem;
}

.products .product .button:hover {
  background: #FFFFFF;
  color: #000000;
  border-color: inherit;
}

.wc-block-cart__submit-button {
  background: #FFFFFF;
  color: var(--orange);
  border: solid 1px var(--orange);
  border-radius: 0px;
  text-decoration: none;
}

.wc-block-cart__submit-button:hover {
  background: var(--orange);
  color: #FFFFFF;
  border: solid 1px var(--orange);
}

.products .product {
  border-radius: 8px;
  border: solid 1px #ECECEC;
}

.woocommerce div.product form.cart .variations tr {
  margin-bottom: 1rem;
  display: grid;
}

.woocommerce div.product form.cart .variations select {
  min-width: 250px;
}

.woocommerce div.product form.cart .variations th {
  vertical-align: middle;
}


.woocommerce ul.products {
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .woocommerce ul.products.columns-3 li.product {
    width: calc(50% - 2rem);
  }
  .woocommerce ul.products.columns-4 li.product {
    width: calc(50% - 2rem);
  }
}

@media screen and (min-width: 1200px) {

  .woocommerce ul.products.columns-3 li.product {
    width: calc(33.33% - 2rem);
  }
  .woocommerce ul.products.columns-4 li.product {
    width: calc(25% - 2rem);
  }
}



.products .product .woocommerce-loop-product__link {
  padding: 1rem 1rem 0;
  display: block;
}
.products .product .woocommerce-loop-product__link img{
  margin-bottom: 1rem;
}

.products .product .add_to_cart_button {
  margin: 1rem;
  flex-shrink: 1;
}

.products .product .price .amount,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: var(--orange);
}

/*PRODUCT DETAIL PAGE*/

.woocommerce .product_meta {
  margin: 2rem 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: var(--green);
}

.woocommerce .site div.product .woocommerce-tabs ul.tabs::before{
  background: var(--grey-light);
}

.woocommerce .site div.product .woocommerce-tabs ul.tabs li {
  background: var(--grey-light);
}

.woocommerce .site div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce .site div.product .woocommerce-tabs ul.tabs li:hover {
  background: #FFFFFF;
}

.woocommerce .site div.product .woocommerce-tabs ul.tabs li, .woocommerce .site div.product .woocommerce-tabs ul.tabs::before{
  border-color: #CCC;
}

.woocommerce div.product form.cart .button {
  padding: calc(.5em + 2px) calc(1em + 2px);
  line-height: 1.5;
  background: #FFFFFF;
  border: solid 1px var(--orange);
  color: var(--orange);
}

.woocommerce div.product form.cart .button:hover {
  background: var(--orange);
  color: #FFFFFF;
}

.product-search-results table.search-results tr td.product-image {
  width: 70px;
  text-align: center;
}

.product-search-results table.search-results tr td.product-image img {
  width: 60px;
}

.woocommerce div.product div.summary a {
  color: var(--grey);
  text-decoration: none;
}

.woocommerce div.product div.summary .product_meta .sku_wrapper,
.woocommerce div.product div.summary .product_meta .posted_in{
  display: block;
}

.woocommerce div.product div.summary a:hover{
  color: var(--grey-dark);
}

.woocommerce div.product div.summary .product-cat {
  margin-bottom: 1rem;
  display: block;
}

.woocommerce div.product div.summary .product-cat:hover {
  color: var(--grey-dark);
}

.woocommerce div.product .summary .price {
  margin-top: 2rem;
}

.woocommerce .products .has-grey-color .amount {
  color: var(--grey);
}



/*PRODUCT CAT PAGE*/

.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
  width: calc(50% - 2rem);
  margin: 1rem;
}

@media screen and (min-width: 992px) {
  .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
    width: calc(33.33% - 2rem);
  }
}

@media screen and (min-width: 1400px) {
  .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
    width: calc(25% - 2rem);
  }
}

.woocommerce ul.products li.product-category {
  text-align: center;
  margin-bottom: 2rem;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  padding: 1rem;
}

#shop-sidebar {
  max-width: 300px;
  margin-bottom: 1.5rem;
  background: #FFFFFF;
}

#display-filters {
  text-decoration: underline;
  padding: 1rem 0;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  #display-filters {
    display: none;
  }
}
#product-filters{
  display: none;
  transition: height 0.3s ease;
}

.show-filters #product-filters{
  display: block;
}

@media screen and (min-width: 768px) {
  #product-filters{
    display: block !important;
  }
}

#shop-sidebar .sidebar-inner {
  padding-right: 2vw;
}

#shop-sidebar ul.menu.tree-menu{
  padding: .5rem;
  border: solid 1px var(--grey-light);
}

#shop-sidebar ul.menu.tree-menu ul {
  border-color: transparent;
  border-bottom-color: var(--grey-light);
}

#shop-sidebar ul.menu.tree-menu label {
  color: var(--black);
}

#shop-sidebar fieldset{
  padding: 1rem 0;
}


.shop-cat--el:hover {
  background: var(--grey-light);
}

.shop-cat--el img{
  height: 116px;
}

#shop-sidebar .form-item {
  padding: 1rem;
  border: solid 1px var(--grey-light);
}

#shop-sidebar .h5 {
  background: var(--grey-light);
  color: var(--black);
  padding: .5rem 1rem;
  font-size: 1rem;
  margin-top: 1rem;
  line-height: 1.5;
}

#shop-sidebar .h6 {
  font-weight: 700;
}

#shop-sidebar select {
  width: 100%;
  padding: .3rem;
  font-size: .9rem;
}

#shop-sidebar fieldset {
  padding: 0;
}

#shop-sidebar input[type="checkbox"] + label {
  font-size: .9rem;
}

@media screen and (min-width: 992px) {
  .shop-cat--el {
    width: 33.33%;
  }

}

@media screen and (min-width: 992px) {
  .shop-cat--el {
    width: 20%;
  }
}

@media screen and (min-width: 1280px) {
  .shop-cat--el {
    width: 16.666%;
  }
}

/*FILTERS*/
#shop-sidebar .widget {
  margin-right: 1rem;
}

div.product-search-filter-terms {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

div.product-search-filter-terms li:not(.nav-back) a {
  color: #000000;
  position: relative;
  display: block;
  font-size: 1rem;
  line-height: 20px;
  margin: .5rem 0;
  padding: 4px 40px 4px 4px;
}

div.product-search-filter-terms a::before {
  content:"";
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: solid 1px var(--grey);
  position: absolute;
  right: 0;
  top: 8px;
}

div.product-search-filter-terms a::after {
  content:"";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  right: 4px;
  top: 12px;
}

div.product-search-filter-terms .current-cat > a::after {
  background-color: #000000;
  color:#000000;
  content:"";
}
div.product-search-filter-terms .cat-parent ul.children {
  padding-left: 1rem;
  margin-left: .5rem;
}

div.product-search-filter-terms .cat-parent ul.children a {
  color: var(--grey);
}

div.product-search-filter-terms-heading {
  color: var(--black);
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.product-search-results .entry span.price .amount {
  color: var(--orange);
}

.product-search-filter-terms {
  border-top: solid 1px #78777A;
  border-bottom: solid 1px #78777A;
}

.is-active div.product-search-filter-terms-heading::after{
  transform: rotateX(180deg);
}

#category-filter-form.is-active .product-search-filter-category {
  display: block !important;
}

.category-filter div.checkbox-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}
.category-filter div.checkbox-wrapper label {
  margin-left: 8px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  margin-top: 1.5rem;
}

/*ACCOUNT*/
.woocommerce-MyAccount-navigation {
  background: var(--grey-light);
  padding: 2rem;
}

.back-link {
  border-bottom: solid 1px var(--grey-light);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  text-decoration: none;
  color: var(--grey-dark);
  display: block;
}

.post-type-archive-product .woocommerce-result-count, .tax-product_cat .woocommerce-result-count {
  display: none;
}
@media screen and (min-width: 992px) {
  .woocommerce-page div.product div.images {
    width: 32%;
  }
  .woocommerce-page div.product div.summary {
    width: 64%;
  }
}

.wc-tabs-wrapper {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
}

/*WOOCOMEMRCE ORDERING*/
.woocommerce .woocommerce-ordering select {
  padding: .5rem;
}

.woocommerce .woocommerce-ordering {
  float: none;
}

.woocommerce .reset-filters-link {
  display: flex;
  font-size: .9rem;
  align-items: center;
  text-decoration: none;
}
.woocommerce .reset-filters-link--close {
  content: "x";
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: .5rem;
  height: 20px;
  line-height: 20px;
  width: 20px;
  background: #ECECEC;
  border-radius: 50%;
  color: #817f7f;
  font-family: 'Arial', sans-serif;
}

.woocommerce .reset-filters-link span {
  text-decoration: none;
}

.woocommerce .reset-filters-link span:not(.reset-filters-link--close):hover {
  text-decoration: underline;
}

/*SEARCH RESULT*/
.search-results .product-info .has-grey-color{
  /*display: none !important;*/
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1320px;
  padding-right: .75rem;
  padding-left: .75rem;
}


.archive.search.search-results .product-category {
  display: none;
  visibility: hidden;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
  background: #FFFFFF !important;
  border: solid 1px var(--orange) !important;
  color: var(--orange) !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover {
  background-color: var(--orange) !important;
  color: #FFFFFF !important;
}

.related.products {
  position: relative;
  z-index: 4;
}

.woocommerce-cart .user-cart--count {
  display: none;
}

/*ERROR MESSAGE*/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: var(--grey-light);
}


#rotectImplantFilterButton {
  padding: calc(.5em) calc(1em);
  line-height: 0.9rem;
  background: #FFFFFF;
  border: solid 1px var(--grey-dark);
  color: var(--grey-dark);
  font-size: 1rem;
}

#rotectImplantFilterButton:hover {
  background: var(--grey-dark);
  color: #FFFFFF;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #000000 !important;
}

.custom-sku {
  color: var(--grey-dark);
}

.wps_add_to_cart .add_to_cart_button {
  border: none;
}


input[readonly] {
  background: #ececec;
  border-color: #ececec;
  pointer-events: none;
  cursor: default;
}

#payment.woocommerce-checkout-payment {
  background: none;
}

#wc-block-components-totals-shipping__change-address__link,
.wc-block-components-panel__button-icon {
  display: none !important;
}
a.woocommerce-Button {
  text-decoration: none;
}
.wc-block-cart-items__row .wc-block-components-product-details__ref1,
.wc-block-cart-items__row .wc-block-components-product-details__ref2 {
  display: none;
}

.wc-block-components-totals-shipping-panel.wc-block-components-panel {
  pointer-events: none;
}

.wc-block-components-shipping-calculator-address__button {
  display: none !important;
}


#place_order {
  padding: calc(.567em + 2px) calc(1.533em + 2px);
  background-color: transparent;
  color: var(--orange);
  border-color: var(--orange);
  font-weight: 600;
  border-radius: 0;
  float: inherit !important;
  display: flex;
  margin: auto;
  font-size: 1.4rem;
}

#place_order:hover {
  color: var(--white);
  background-color: var(--orange);
  border-color: var(--orange);
}

.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message {
  background: var(--grey-light);
  color: #000000;
}

.woocommerce-notices-wrapper {
  animation: 0.3s fadeOut;
  animation-delay: 5s;
  animation-fill-mode: forwards;
  visibility: visible;
  height: auto;
}

.woocommerce-page .woocommerce-message .button {
  background-color: transparent;
  border: solid 1px var(--orange);
  color: var(--orange);
}

.woocommerce-page .woocommerce-message .button:hover {
  background-color: var(--orange);
  color: #FFFFFF;
}


@keyframes fadeOut {
  99% {
    height: auto;
    visibility: visible;
  }
  100% {
    height: 0;
    visibility: hidden;
  }
}


a.button {
  text-decoration: none;
}
.number input.custom-qty-input {
  width: 3em;
  text-align: center;
}

.woocommerce-cart-form.loading {
  opacity: 0.5;
  pointer-events: none;
  position: relative;
}

.woocommerce-cart-form.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  border: 4px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  z-index: 10;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.woocommerce-cart-form__cart-item.cart_item .product-name .variation {
  margin-bottom: 0;
}

.product_title {
  color: var(--grey-dark) !important;
}

.cart-message--delivery {
  display: grid;
  grid-template-columns: [icone] 70px [libelle] auto;
  margin-bottom: 1rem;
  padding: .6rem 0;
  font-weight: bold;
  line-height: 1.1

}
.cart-message--delivery{
  align-self: middle
}
.cart-message--delivery .icon-truck {
  margin-right: 1rem;
  width:60px;
  background: url(../img/camion.png) no-repeat center / contain
}
.cart-message--delivery .icon-truck::before{
  display:none
}