/*
Theme Name: generatepress-child
Template: generatepress
*/

/* Styles personnalisés vont ici */
#col-top-bar .elementor-column {
  width: max-content;
}
.col-btn-top-bar li a {
  display: flex;
}
.col-btn-top-bar li a span.elementor-icon-list-icon {
  order: 2;
}
.col-top-admin .elementor-container.elementor-column-gap-default {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.col-top-admin .elementor-column {
  width: max-content !important;
}
.col-slider .rev-btn {
  opacity: 0.8 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.col-text p {
  letter-spacing: 2.5px;
}
.nos-collection img {
max-height: 315px !important;
object-fit: cover;
height: 100% !important;
min-height: 302px;
}
.nos-collection .woocommerce-loop-category__title {
margin-top: 15px !important;
}

.col-btn-dec a {
  background: transparent !important;
  border: 1px solid;
  padding: 15px 60px;
  border-radius: 0;
}
/*.col-nouv img {
  height: 100% !important;
  min-height: 634px;
  max-height: 634px;
  object-fit: cover;
}*/
.col-nouv .button.product_type_variable.add_to_cart_button {
display: none !important;
}
.col-nouv h2.woocommerce-loop-product__title , .archive h2.woocommerce-loop-product__title ,
.single-product h2.woocommerce-loop-product__title{
  color: #32322A;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  margin-top: 15px;
 margin-bottom: 0px;
  order: 1;
}
.col-nouv .woocommerce-LoopProduct-link , .archive .woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column;
}
.col-nouv img , .single-product img {
  order: 1;
}
.col-nouv h2.woocommerce-loop-product__title , .archive h2.woocommerce-loop-product__title ,
.single-product h2.woocommerce-loop-product__title{
  order: 2;
}
.col-nouv .product-description , .archive .product-description ,
.single-product .product-description {
  order: 3;
  font-size: 15px;
  color: #32322A;
  margin: 10px 0;
}
.col-nouv span.price   ,
.col-nouv span.price.product-price-var , .archive span.price.product-price-var ,  .single-product span.price.product-price-var {
  order: 4;
  color: #32322A !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 20px;
  display : none !important;
}
.col-nouv span.price  , .col-nouv span.price.product-price-var , .archive span.price.product-price-var , .single-product span.price.product-price-var  {
  display : block !important;
}
.col-nouv ul img {
width: 100%;
border-right: 0.5px solid !important;
border-top: 0.5px solid !important;
border-bottom: 0.5px solid !important;
margin-bottom: 5px;
}
span.price.product-price-var {
  text-align: center;
}
.style-text .elementor-widget-container {
  text-align: justify;
  letter-spacing: 2.5px;
  color: #29292A;
}
.col-height img {
  width: 100%;
  object-fit: cover;
}

span.col-title , span.col-des , .title-colle {
  font-size: 35px;
  line-height: 42px;
  color: #fff;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-weight: 500;
}
span.col-des {
  font-size: 21px;
  line-height: 26px;
}
.title-colle {
  font-size: 18px;
  line-height: 22px;
  color: #32322A;
}
.btn-colle {
  font-weight: 400 !important;
  font-size: 16px !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.col-bag-cuirs img {
  max-height: 550px;
  height: 100%;
  object-fit: cover;
}
.col-bag-trio img {
  max-height: 400px;
  height: 100%;
  object-fit: cover;
}
.col-logo figure.elementor-image-box-img , .col-letter figure.elementor-image-box-img {
  width: 100% !important;
  display: flex;
  justify-content: center;
}
.col-logo h3.elementor-image-box-title {
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  color: #32322A;
}
.col-logo .elementor-image-box-content {
  padding: 0 46px;
}
.col-boutique h2 {
  font-family: 'NanumGothic';
  font-weight: 400;
  font-size: 24px;
  line-height: 48px;
}
span.col-bout-title {
  font-size: 18px;
  line-height: 28px;
  font-family: 'Montserrat';
  font-weight: 500;
  color: #32322A;
  margin: 5px 0;
  display: block;
  text-transform: uppercase;
}
.col-boutique .col-btn a {
  border: 1px solid;
  border-radius: 0;
  padding: 18px 45px;
  margin-top: 20px;
  text-underline-offset: 4px;
}
.col-boutique .col-btn a .elementor-button-text {
text-decoration: underline;
}
.col-letter h3.elementor-image-box-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 35px;
}
.col-letter p.elementor-image-box-description {
  padding: 0 20px;
}
.col-letter .elementor-form-fields-wrapper.elementor-labels- {
  display: flex;
  flex-wrap: nowrap;
}
.col-letter button.elementor-button.elementor-size-sm {
  width: 100%;
  margin: 0 43px;
}
.col-letter input#form-field-email::placeholder {
  font-family: 'Montserrat';
  text-align: center;
  font-weight: 600;
  opacity: 1;
  font-size: 17px;
  line-height: 20px;
  color: #32322A;
}
.col-letter h3.elementor-image-box-title {
  margin: 35px 0;
}
footer h3.elementor-heading-title.elementor-size-default {
  font-size: 16px;
  font-weight: bold;
}
footer ul li a {
  padding: 10px 0px !important;
}
.col-text-footer {
  color: #fff !important;
  font-weight: normal !important;
}
.col-footer-bas .elementor-social-icon-instagram , .col-footer-bas .elementor-social-icon-linkedin ,
.col-footer-bas .elementor-social-icon-facebook{
  background-color: transparent !important;
}
.recnet-product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: none;
}
.col-header-menu ul li a:hover {
  color: #cac1b6;
}

.col-pannier-mobile span.elementor-button-icon.elementor-align-icon-left {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#page .col-savoir-faire span.elementor-button-text {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.col-top-bar #elementor-menu-cart__toggle_button {
border: none;
}
i:hover , i:active{
color: black;
}
.elementor-location-popup a {
color: #222;
}
.col-top-bar .sffm-open-menu-20 {
background: transparent !important;
}
.eicon-close {
color: #000;
}
a:active {
color: #222;
}
.col-top-bar .elementor-menu-cart__toggle .elementor-button {
padding: 0px 10px 0 0px;
}
.list-menu-mobile {
margin: 0;
list-style: none;
}
.list-menu-mobile li {
margin-bottom: 15px;
}
.sffm-panel-close.sffm-pos-left {
background: transparent;
color: #222;
font-size: 44px;
}
.sffm-flymenu-panel-scroller::after , .sffm-submenu-panel-scroller::after {
position: absolute;
top: 0;
content: "";
background: #222;
width: 100%;
height: 1px;
margin-top: 67px;
}
.sffm-flymenu-panel-scroller , .sffm-submenu-panel-scroller{
position: relative;
}
.sffm-search-form {
flex-direction: row-reverse;
border: none !important;
}
.sffm-search-submit {
background: transparent !important;
color: #222 !important;
padding: 0 !important;
}
.sffm-panel-search {
margin-bottom: 8px !important;
}
input[type="search"]:focus{
color: #222 !important;
}
.sffm-menu-item-title {
font-weight: 400;
text-transform: uppercase;
font-size: 15px;
}
.list-menu-mobile li a {
font-weight: 400;
font-size: 15px;
}
.sffm-submenu-back a {
color: #fff !important;
}
.sffm-close-icon-79 {
color: #222 !important;
}
.sffm-submenu-panel-scroller .sffm-submenu-panel {
position: relative;
padding: 28px 40px 0 40px !important;
}
.sffm-submenu-panel-scroller .sffm-submenu-back i {
position: absolute;
left: 0;
top: 0;
}
.sffm-close-icon-79::before {
content: "\f104";
font-family: 'Font Awesome 6 Free';
font-weight: 900;
}
.elementor-icon-list-icon:hover , a:hover, a:focus, a:active {
color: #222 !important;
}
.footer-mobile .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
padding: 0 10px;
}
.col-top-bar .fa-search::before {
font-family: 'IcoFont' !important;
font-style: normal;
font-weight: normal;
content: "\ed1b";
font-size: 15px !important;
color: #222;
}
.sffm-submenu-back a:hover , .sffm-submenu-back  a:focus, .sffm-submenu-back  a:active {
color: #fff !important;
}
.col-image-href .wpr-slider-primary-btn {
height: 100%;
width: 100%;
min-height: 420px;
display: flex !important;
justify-content: center;
align-items: end;
max-height: 420px;
}
.rs-layer.rev-btn:hover {
color: #fff !important;
}
.btn-hover a:hover {
text-decoration: underline;
text-underline-offset: 8px;
}
.col-caroussel .products.elementor-grid.columns-5 li , .category-product-box .elementor-image-box-img{
overflow: hidden;
}
.col-caroussel .product-category img , .category-product-box .elementor-image-box-img img {
transition: transform 0.3s;
}
.col-caroussel .product-category img:hover , .category-product-box .elementor-image-box-img img:hover {
transform: scale(1.09);
}
.category-product-box img {
height: 100%;
/*max-height: 372px;*/
min-height: 456px;
object-fit: cover;
}
.opca-btn a {
opacity: 0.8;
}
.hover-btn a:hover {
background: #222 !important;
opacity: 0.8;
}
.hover-btn a:hover span {
color: #fff;
}
.hover-btn-base a {
padding: 15px 20px !important;

margin-bottom: 10px;
border: 1px solid transparent;
}
.hover-btn-base a:hover {
border: 1px solid;
}
.products.elementor-grid.columns-5 li:hover h2 {
text-decoration: underline;
text-underline-offset: 8px;
}
.col-btn-letter .elementor-button.elementor-size-sm {
border: 1px solid transparent;
}
.col-btn-letter .elementor-button.elementor-size-sm:hover {
background: transparent !important;
border: 1px solid #222;
}
.col-btn-letter .elementor-button.elementor-size-sm:hover span {
color: #222;
}
.col-footer-bas .elementor-button.elementor-size-sm {
border: 1px solid transparent;
}
.col-footer-bas .elementor-button.elementor-size-sm:hover {
border: 1px solid #fff;
background: transparent;
}
.col-footer-bas a:hover {
color: #fff !important;
text-decoration: underline;
}
.col-footer-bas p {
margin-bottom: 0px;
}
.sffm-panel-close.sffm-pos-left:hover {
background: #fff !important;
}


.col-slide-image .elementor-shortcode button {
display: none;
}
.col-product-slide-content .wpr-product-description p ,
.col-product-slide-content .col-product-cons p {
padding-top: 10px !important;
}
.col-slide-category.col-image-category img {
height: 100%;
max-block-size: 629px;
object-fit: cover;
}
.checkout-button.button.alt.wc-forward {
background: #222;
border: 1px solid transparent;
border-radius: 0;
}
.checkout-button.button.alt.wc-forward:hover , #page .woocommerce-cart-form button:hover , #payment button:hover {
border: 1px solid;
background: transparent;
color: #222;
}
#page .woocommerce-cart-form button , #payment button , #page .wishlist_table .button {
background: #222;
border: 1px solid transparent;
color: #fff;
border-radius: 0;
}
.single #page #content .single_add_to_cart_button.button.alt:hover,
#page .wishlist_table .button:hover {
background: transparent !important;
color: #222 !important;
}
#page .wishlist_table .button {
padding: 15px 50px !important;
text-transform: uppercase;
}
#page .wishlist_table .button:hover {
border: 1px solid #222;
}
.col-product-slide-content .col-btn-qnt .elementor-button:hover {
background: #222;
border: 1px solid transparent;
color: #fff !important;
}
.xoo-cp-opac , .xoo-cp-modal.xoo-cp-active ,
.xoo-cp-icon-check.xoo-cp-added {
display: none !important;
}
.col-product-slide-content .added_to_cart.wc-forward::before {
content: "\efe7";
left: 0;
position: absolute;
font-family: 'IcoFont' !important;
font-style: normal;
font-weight: normal;
font-size: 22px;
}
.col-product-slide-content .added_to_cart.wc-forward {
padding-left: 25px;
margin-top: 10px;
position: relative;
text-transform: uppercase;
}
.elementor-button {
border-radius: 0;
}
.elementor-menu-cart__main .wpr-woo-mini-cart {
margin: 0;
}
.yith-wcwl-items-count .yith-wcwl-icon {
position: absolute;
top: 0;
right: 0;
margin-top: -5px;
background: #d9534f;
color: #fff;
width: 16px;
height: 16px;
border-radius: 50%;
margin-right: -8px;
font-size: 10px;
text-align: center;
line-height: 15px;
}
.yith-wcwl-items-count {
position: relative;
display: block;
}
.col-modale-taille table , .col-modale-taille tr ,
.col-modale-taille th , .col-modale-taille td{
border: none;
}
.col-modale-taille table {
text-align: center;
}
.added_to_cart.wc-forward {
display: none !important;
}
.elementor-menu-cart__main .button {
background: #222 !important;
color: #fff !important;
padding: 15px 40px !important;
text-transform: uppercase;
font-family: "Montserrat", Sans-serif;
font-size: 16px !important;
font-weight: normal !important;
line-height: 20px !important;
border: 1px solid #222 !important;
border-radius: 0 !important;
}
.elementor-menu-cart__main .button:hover {
background: #fff !important;
color: #222 !important;
border: 1px solid #222;
}
.grid-pdf {
display: flex;
}
.grid-pdf div {
width: max-content;
margin-right: 25px;
}
.bague-poup select {
margin-left: 5px !important;
}
.bague-poup {
padding: 0 70px;
margin-top: 35px;
font-size: 20px;
line-height: 48px;
font-family: "Montserrat";
font-weight: 500;
}
.pdf-text {
width: 100%;
max-width: 700px;
}
.col-print i {
margin-right: 10px;
}
.table-mg-top {
margin-top: 50px;
}
.grid-pdf h2 {
font-size: 20px;
line-height: 48px;
text-transform: capitalize;
margin-bottom: 0px;
}
.grid-pdf .text-bague {
font-size: 15px;
line-height: 48px;
color: #323;
font-weight: 500;
font-family: 'Montserrat';
}
.table-guide.mg-bottom {
margin-bottom: 30px;
}
.grid-pdf .col-img-poup {
display: flex;
justify-content: center;
align-items: center;
}
.col-table-img {
display: grid;
grid-template-columns: repeat(2,1fr);
}
.guide-pendentid {
display: flex;
justify-content: end;
}
.col-table-img {
margin-top: 36px;
}
.col-size-text {
  max-height: 3em; /* Ajustez la hauteur maximale selon vos besoins */
  overflow: hidden;
}

.col-size-text.expanded {
  max-height: none;
}
.btn-reduire {
text-decoration: underline;
text-transform: uppercase;
cursor: pointer;
text-underline-offset: 4px;
}
.btn-reduire img {
width: auto!important;
}
.col-size-text {
margin-bottom: 4px !important;
}




#page .sf-field-taxonomy-product_cat ul {
display: flex !important;
flex-direction: column;
}
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-25 ,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-26 ,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-24 ,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-23,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-27{
display: none;
}
/*.sf-field-taxonomy-product_cat .sf-level-0.sf-item-0 {
order: 1;
}
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-25 ,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-26 ,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-24 ,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-23,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-27{
order: 2;
display: none;
}
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-70 {
order: 3;
}
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-73 {
order: 4;
}
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-69 {
order: 5;
}
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-72 {
order: 6;
}
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-71 {
order: 7;
}*/
/*.sf-field-taxonomy-product_cat .sf-level-0.sf-item-71,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-72,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-69,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-73,
.sf-field-taxonomy-product_cat .sf-level-0.sf-item-70 
{
padding-left: 15px !important;
}*/
.elementor-sub-item:hover , .elementor-sub-item:focus {
background-color: #222 !important;
}
.elementor-nav-menu--main .sub-menu a:hover , .elementor-nav-menu--main .sub-menu a:focus {
color: #fff !important;
}
.archive .product .button {
display: none !important;
}
.sf-field-taxonomy-pa_pierres-precieuses li {
margin-right: 20px !important;
}
.fpf-field.fpf-select {
position: absolute;
top: 0;
margin-top: 55px;
left: 0;
margin-left: -3px;
}
.fpf-field.fpf-select label {
display: none !important;
}
.all-simple-list-col.flex.simple {
padding-top: 58px;
}
.select.fpf-input-field {
width: 100%;
max-width: 250px !important;
min-width: 250px !important;
}
.variations_form.cart .fpf-field.fpf-select {
margin-top: 60px;
}
.col-titel-woo h1 {
text-transform: uppercase;
}
.col-none-woo .wishlist-title-container {
display: none;
}
.woocommerce-info {
border-top-color: #222;
}
.woocommerce-info , .wc_payment_methods.payment_methods.methods , .form-row.place-order{
background: #f6f2eb;
}
.woocommerce-info::before {
color: #222;
}
.payment_box.payment_method_bacs {
background: #fff !important;
color: #222 !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
border: 1em solid #fff;
border-right-color: #f6f2eb;
border-left-color: #f6f2eb;
border-top-color: #f6f2eb;
}
.payment_box {
background: #fff !important;
}
.wc_payment_method img {
z-index: 1;
}
.woocommerce-MyAccount-navigation li a {
background: #f6f2eb !important;
color: #222 !important;
}
.woocommerce-MyAccount-navigation .is-active a {
text-decoration: underline;
text-underline-offset: 4px;
}
#page .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
color: #222;
opacity: 1;
}
#page .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
border: 1px var(--tables-buttons-border-type,solid) var(--tables-buttons-border-color,#222);
color: var(--tables-button-normal-text-color,#69727d);
}
#page .woocommerce-info .button.wc-forward {
border: 2px solid;
border-radius: 0;
background: transparent;
}
#page .edit-account .woocommerce-Button.button {
background: transparent;
border: 1px solid #222;
color: #222;
border-radius: 0;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--wishlist {
display: none !important;
}
.sticky-top {
background: #fff;
}
#page .woocommerce-button.button.woocommerce-form-login__submit {
background: #222;
border: 1px solid #222;
border-radius: 0;
color: #fff;
text-transform: uppercase;
}
.category-product-box .elementor-image-box-title a {
color: var( --e-global-color-8cc9f53 ) !important;
font-family: "Montserrat", Sans-serif;
font-size: 15px;
font-weight: 500;
line-height: 20px;
}
.col-btn-top-bar .elementor-icon-list-text {
margin-right: 10px;
}
.col-top-bar .elementor-icon svg , .col-top-bar .elementor-button-icon svg {
width: 100%;
height: 100%;
}
.col-top-bar .elementor-menu-cart__toggle.elementor-button-wrapper {
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
.col-top-bar .elementor-search-form--skin-full_screen .elementor-search-form__toggle i::before{
margin-top: -4px;
}
.col-footer-bas .elementor-social-icon{
background-color: transparent;
}
.wpr-nav-menu-container ul li a span {
font-family: "Montserrat", Sans-serif;
font-size: 16px;
font-weight: 500;
text-transform: uppercase;
line-height: 20px;
}
.col-mega-menu h2 {
font-size: 15px;
font-weight: 700;
line-height: 20px;
}
.col-mega-menu ul li a {
padding: 8px 0 !important;
width: max-content;
font-size: 15px;
font-weight: 500;
line-height: 20px;
}
.col-mega-menu .mega-url {
font-weight: 700;
text-decoration: underline;
}
.wpr-sub-mega-menu {
border: none !important;
}
.e--pointer-underline .elementor-item::after {
height: 2px !important;
margin-bottom: 5px;
}
#page .lost_reset_password .woocommerce-Button.button {
background: #222;
color: #fff;
border: 1px solid #222;
border-radius: 0;
text-transform: uppercase;
margin-top: 10px;
}
input#elementor-search-form-09b0f3a {
  color: #fff !important;
}

.card-btn-rebd {
border: 1px solid #222;
height: 150px;
text-align: center;
position: relative;
width: 100%;
padding-top: 20px;
}
.wpcf7-form-control.wpcf7-select {
color: #222;
}
.card-btn-rebd h3 {
font-size: 8px;
line-height: 14px;
margin-bottom: 5px;
}
.box-all-ren {
display: grid;
grid-template-columns: repeat(5,1fr);
gap: 10px;
width: 100%;
padding: 0 10px;
}
.box-input {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.your-class .wpcf7-list-item-label , .your-class-2 .wpcf7-list-item-label {
display: none;
}
.box-all-ren input[type="radio"] {
width: 100%;
height: 150px;
opacity: 0;
position: absolute;
left: 0;
top: 0;
cursor: pointer;
}
.box-all-ren .wpcf7-form-control-wrap {
position: static;
}
.form-grid-date {
display: grid;
grid-template-columns: repeat(2,1fr);
gap: 10px;
margin: 0 40px;
padding: 0 50px;
}
.form-block-mg{
margin: 0 40px;
padding: 0 50px;
}
.col-list-btn .wpcf7-form-control.wpcf7-radio {
display: flex;
flex-direction: column;
gap: 0px;
}
body .pum-title.popmake-title {
text-align: center;
font-size: 16px;
line-height: 48px;
font-weight: 600;
background: #F6F2EB;
padding: 15px 0;
font-family: 'Montserrat';
margin-bottom: 30px;
}
.wpcf7-form .taitle-form {
text-align: center;
font-size: 16px;
line-height: 48px;
font-weight: 400;
text-transform: uppercase;

letter-spacing: 0.6px;
}
.pum.pum-overlay {
/* background: rgba(0, 0, 0, 0.6); */
   background: transparent;
}

.elementor-section {
width: 100% !important;
}
.wpr-sub-mega-menu.wpr-animate-sub {
width: 100% !important;
max-width: 100% !important;
left: 0 !important;
}
.wpr-sub-mega-menu {
width: 100% !important;
max-width: 100% !important;
min-width: 100% !important;
}
.col-slider {
width: 100% !important;
overflow: hidden !important;
}

/*.wpr-sub-mega-menu.wpr-animate-sub {
max-width: 100% !important;
left: 0 !important;
width: 100% !important;
min-width: 100% !important;
transform: none !important;
transition: none !important;
}
.wpr-sub-mega-menu {
max-width: 100% !important;
left: 0 !important;
width: 100% !important;
min-width: 100% !important;
transform: none !important;
transition: none !important;
}
*/

body .pum .pum-container {
padding: 0;
}
body .pum .pum-close.popmake-close {
background: transparent;
color: #222;
box-shadow: none;
font-size: 20px;
}
body .pum .pum-container {
margin-right: 0px;
margin-top: 35px;
left: initial !important;
right: 0;
top: 0 !important;
}
.box-input p {
font-size: 8px;
color: #32322A;
line-height: 14px;
font-family: 'Montserrat';
}
.box-input {
padding: 0 10px;
}
.taitle-form.mg-top {
margin: 40px 0 20px 0;
}
.all-input-btn input , .all-input-btn select {
width: 100%;
}
.form-grid-date input , .form-grid-date select {
border: none;
border-bottom: 1px solid;
background: transparent;
height: 60px;
}
.form-grid-date.nom-form input , .form-block-mg input {
background: #f0f0f0;
border: none;
height: 100%;
color: #888;
}
.wpcf7-checkbox input {
width: auto;
}
.wpcf7-list-item {
margin: 0;
}
.popmake input:focus {
background: transparent !important;
border-bottom: 1px solid;
border-top: none;
border-left: none;
border-right: none;
}
.form-block-mg .wpcf7-list-item-label {
font-size: 16px !important;
line-height: 48px;
margin-left: 15px;
font-family: 'Montserrat';
font-weight: 300;
color: #29292A;
text-transform: capitalize;
}
.wpcf7-radio .wpcf7-list-item {
display: flex;
align-items: center;
}
.form-block-mg .wpcf7-radio input {
height: 20px;
width: 20px;
}
.col-submit-btn {
margin: auto;
text-align: center;
}
.col-submit-btn input {
background: #000 !important;
color: #fff !important;
padding: 16px 70px;
width: 100%;
max-width: 400px;
}
.wpcf7-form-control.wpcf7-submit.has-spinner:focus:focus {
color: #000 !important;
}
.card-btn-rebd:hover {
  background: #222;
}
.card-btn-rebd:hover h3 , .card-btn-rebd:hover p {
  color: #fff;
}
.card-btn-rebd .hide-img {
display: none;
}
.card-btn-rebd:hover .dispaly-img {
display: none;
}
.card-btn-rebd:hover .hide-img {
display: block;
}
input[type="checkbox"] {
height: 20px;
width: 20px;
}
.wpcf7-checkbox .wpcf7-list-item {
display: flex;
align-items: center;
}
.productimagehover , .productimagehover {
display: flex;
justify-content: center;
align-items: center;
}
.single .productimagehover {
width: 100%;
  height: 100%;
  max-width: 634px;
  min-width: 634px;
  max-height: 635px;
  min-height: 635px;
  overflow: hidden;
}
#page .productimagehover img , #page .productimagehover img {
width: auto;
height: max-content;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
width: 100%;
max-width: 448px;
}
.wishlist_table tr td.product-thumbnail a {
width: 100%;
min-width: 200px;
max-width: 100%;
}
.pum .popmake {
width: 100% !important;
max-width: 743px !important;
}
@keyframes slideInFromTop {
  0% {
      top: -450px; /* Départ en haut de l'écran */
  }
  100% {
      top: 0; /* Arrivée en haut de l'écran (visible) */
  }
}
@keyframes slideInFromBottom {
  0% {
      top: 0; /* Départ en haut de l'écran */
  }
  100% {
      top: -450px; /* Arrivée en haut de l'écran (visible) */
  }
}
.pum-click-to-close.click_open.pum-active {
animation: slideInFromTop 1s ease-in-out;
}

.pum .form-block-mg input[type="radio"] {
  -webkit-appearance: none; 
  -moz-appearance: none; 
  appearance: none; 
  border-radius: 50%; 
  width: 20px; 
  height: 20px; 
 border: 2px solid #b7b7b7;
background-color: #fff !important;
cursor : pointer ;
}
.pum .form-block-mg input[type="radio"]:checked {
  background-color: #000 !important;
}
.pum .form-block-mg input[type="checkbox"] , #\31 717_ajouter_une_gravure[type="checkbox"]  {
  -webkit-appearance: none; 
  -moz-appearance: none; 
  appearance: none; 
  border-radius: 0px; 
  width: 20px; 
  height: 20px; 
  border: 1px solid #000;
background-color: #fff !important;
cursor : pointer ;
}
#\31 717_ajouter_une_gravure[type="checkbox"]  {
 display : block ;
}
.pum .form-block-mg input[type="checkbox"]:checked::before , #\31 717_ajouter_une_gravure[type="checkbox"]:checked::before {
  content: '\2713'; 
  display: block;
  color: #000 !important; 
  text-align: center;
  line-height: 16px; 
  font-size: 16px; 
}
#\31 717_ajouter_une_gravure[type="checkbox"]:checked::before {
  color: #fff !important; 
  background-color: #222 !important;
  width: 100%;
  height: 100%;
}

.yith-wcwl-add-button a i:hover{
color : red ;
}
.searchandfilter h4 {
padding: 4px 0;
}
.col-letter {
padding: 60px 0 !important;
}
.col-perso-bijoux .elementor-button {
background-color: #fff;
}
.single .fpf-field.fpf-checkbox .checkbox {
display: flex;
}
span.fpf-field-tooltip {
  margin-left: 10px;
}
.single .wpr-product-description p , .col-product-slide-content .elementor-widget-container p {
  text-align: justify !important;
}
.filtre-product-grid .elementor-shortcode {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 0;
}
.filtre-product-grid .woocommerce-loop-product__title , .filtre-product-grid .product-description {
text-align: center;
}
.filtre-product-grid .elementor-shortcode {
list-style: none;
}
.single .woocommerce-product-details__short-description {
font-family: 'Poppins' !important;
font-weight: 300 !important;
color: #29292A;
font-size: 15px !important;
}
#page .page-blog .page-blog-categ ul li {
margin-bottom: 0px;
}
#page .page-blog-slide h2 {
text-decoration: underline;
font-size: 20px;
text-underline-offset: 4px;
}
.page-blog-slide {
box-shadow: 0 0 10px #d9d9d9;
padding: 40px 45px;
height: max-content;
}
#page .page-blog-post {
--grid-row-gap: 0px;
}
#page .page-blog .page-blog-categ ul li a {
text-decoration: none;
}
#page .page-blog .page-blog-categ ul li a:hover {
text-decoration: underline;
}
#page .page-blog-icon a {
--icon-padding: 10px;
background: #222;
}
#page .col-page-blog .elementor-button-link.elementor-button {
background: #222;
color: #fff;
opacity: 1;
text-transform: uppercase;
border: 1px solid #222;
}
#page .col-page-blog .elementor-button-link.elementor-button:hover {
background: #fff;
border: 1px solid;
}
#page .page-blog-slide .elementor-widget-heading {
margin-bottom: 15px;
}
#page .page-blog-slide .elementor-post__text {
padding: 0;
}
.temoignages-container .temoignage {
  display: none;
}
.temoignage.special-class {
  display: block;
}

.temoignages-container {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2,1fr);
}
.temoignage-content {
  margin-top: 20px;
}
button#load-temoignages {
  margin: auto;
  display: flex;
  margin-top: 40px;
 text-transform: uppercase;
  font-weight: 500;
}
.dashicons-star-filled::before {
color: #f4c343;
  font-size: 16px;
}
.col-temo-info {
  display: flex;
  align-items: center;
}
.img-bg-temo {
  background: #d9d9d9;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-right: 15px;
}

#page .all-info-img p {
width: 100%;
}
#page .all-info-img {
order: 1;
}
#page .allproduct-filtre {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 0;
}
.product-filtre-category img  {
width: 100%;
border-right: 0.5px solid;
border-top: 0.5px solid;
border-bottom: 0.5px solid;
margin-bottom: 5px;
}
.product-filtre-category h2 {
order: 2;
}
.product-filtre-category .product-description-content {
order: 3;
font-weight: 500;
line-height: 21px;
font-family: "Montserrat", Sans-serif;
margin: 10px;
text-transform: capitalize;
}

.product-filtre-category .product-filtre-price {
order: 4;
font-family: "Montserrat", Sans-serif;
margin-bottom: 15px;
color: #32322A !important;
font-weight: 400 !important;
font-size: 15px !important;
line-height: 20px;
}
.product-filtre-category .yith-wcwl-add-button span , .yith-wcwl-wishlistaddedbrowse a {
display: none;
}
.all-info-img {
position: relative;
}
.product-yith {
position: absolute;
top: 0;
right: 0;
}
.archive .pagination {
display: flex;
justify-content: center;
margin-top: 30px;
}
.nbr-page {
text-align: right;
margin-right: 20px;
margin-bottom: 10px;
}
.product-filtre-category h2 , #page .all-info-img a p {
margin-bottom: 0;
}
.search-filter-results {
text-align: center;
}
.wpr-sub-mega-menu li a {
text-transform: uppercase;
}
.max-width .wpr-nav-menu .wpr-sub-menu {
width: 310px;
}
.max-width .wpr-nav-menu .wpr-sub-menu li:hover span {
border-bottom: 2px solid;
}
.product-description {
  text-transform: capitalize;
}
.not-bague .all-simple-list-col.flex.img-flex {
  position: absolute;
  top: 0;
  margin-top: 68px;
}
.not-bague .all-simple-list-col.flex.simple {
  margin-top: 0;
}
.not-bague .all-simple-list-col.flex.simple {
  padding-top: 0;
}
.not-bague .variations_form.cart .variations {
  padding-top: 35px;
  width: 100% !important;
}
#page .col-logo figure.elementor-image-box-img {
  margin-bottom: 30px;
}
#page .image-grid-pag .wpr-grid-image-wrap {
  border-style: none;
  border-radius: 0px 0px 0px 0px;
  border-right: 0.5px solid;
  border-bottom: 0.5px solid;
}
#page .image-grid-pag article:nth-child(1) .wpr-grid-image-wrap,
#page .image-grid-pag article:nth-child(2) .wpr-grid-image-wrap,
#page .image-grid-pag article:nth-child(3) .wpr-grid-image-wrap { 
  border-top: 0.5px solid;
}
.temoignage-name {
  font-family: 'Montserrat';
  font-size: 25px;
  font-weight: 500;
  line-height: 30px;
}
.temoignage-date {
  font-family: 'Montserrat';
  font-size: 16px;
  line-height: 20px;
  margin: 5px 0;
}
a.conseils-pdf {
  margin-top: 15px;
  display: block;
  font-size: 15px;
}
.col-logo figure.elementor-image-box-img {
  height: 100%;
  min-height: 90px;
}
.col-justf .elementor-widget-container {
  text-align: justify;
}
.col-justf h1.elementor-heading-title.elementor-size-default {
  text-align: center;
}
.single-product td.value.disable-to-select a.reset_variations {
  display: none;
}
/**********responsive*********/
@media (max-width: 1025px) {
.wpr-mobile-toggle-wrap {
display: none;
}
.wpr-nav-menu-bp-tablet .wpr-nav-menu-container {
  display: block !important; 
}
.max-width .wpr-main-menu-align--tabletleft .wpr-nav-menu-horizontal .wpr-nav-menu, 
.max-width .wpr-main-menu-align--tabletleft .wpr-nav-menu-vertical .wpr-menu-item {
  text-align: center !important; 
}
}
@media (max-width: 1024px) {
#elementor-popup-modal-1608 .dialog-message.dialog-lightbox-message {
min-width: auto !important;
}
.single-product #page .col-product-slide-content h1.product_title {
font-size: 26px important; 
line-height: 30px important; 
}
}
@media (max-width: 767px) {

.single-product .col-font.col-image-sim {
  width: 100%;
}

.single-product .col-font.col-image-sim .elementor-shortcode {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.single-product .cfvsw-swatches-container {
  flex-flow: nowrap !important;
 
}
.archive .col-btn-filtre li.aigue-marine::after, .archive li.amethyste::after, .archive li.diamant::after, .archive li.saphir-rose::after, .archive li.rubellite::after, .archive li.diamant-noir::after, .archive li.emeraude::after, .archive li.peridot::after, .archive li.rubis::after, .archive li.saphir::after, .archive li.saphir-jaune::after, .archive li.saphir-orange::after, .archive li.tanzanite::after, .archive li.tourmaline-rose::after, .archive li.tourmaline-verte::after, .archive li.tsavorite::after, .archive li.saphir-rose-pastel::after, .archive li.saphir-bleu-pastel::after
, .archive li.saphir-bleu::after {
  left: 0;
  z-index: 0 !important;
  margin-left: 22px!important;
  top: 9px!important;
}

.archive .col-btn-filtre  .searchandfilter ul .sf-input-radio {
  display: block !important;
}

.archive .col-btn-filtre  ul li ul li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tax-product_cat .col-product-grid ul.products.elementor-grid.columns-4 {
  grid-template-columns: repeat(1, 1fr) !important;
  
}
.single .productimagehover {
  min-height: 100%;
  max-width: 100%;
  min-width: auto;
}
.all-simple-list-col {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
.temoignages-container {
grid-template-columns: repeat(1,1fr);
}
#page .allproduct-filtre {
grid-template-columns: repeat(2,1fr);
}
.product-filtre-category h2 {
text-align: center;
margin-bottom: 0;
}
.single .col-product-slide-content .price {
text-align: center !important;
}
.filtre-product-grid .elementor-shortcode {
grid-template-columns: repeat(2,1fr);
}
.filtre-product-grid .elementor-shortcode li:last-child {
display: none;
}
.single-product .col-category-list .category-item {
flex: 0 0 100% !important;
}
.productimagehover, .productimagehover {
min-height: 100%;
}
body .pum .pum-container {
margin-right: 0;
margin-top: 0;
}
.form-grid-date {
grid-template-columns: repeat(1,1fr);
margin: 0;
padding: 10px;
gap: 0;
}
.form-block-mg {
margin: 0;
padding: 10px;
}
.col-submit-btn {
margin: 0 10px;
}
.form-block-mg {
padding: 0 10px;
}
.box-all-ren {
grid-template-columns: repeat(1,1fr);
}
.sffm-open-menu-20 {
padding: 10px;
}
.woocommerce-MyAccount-navigation ul {
margin: 0;
}
.col-list-souh .product-name a {
font-size: 15px;
line-height: 20px;
}
#page .col-list-souh h3 {
  text-align: left;
}
.col-list-souh .shop_table li {
border: 2px solid;
padding: 40px 10px;
}
.col-list-souh .shop_table.cart li .item-wrapper {
display: flex;
flex-direction: column;
}
.col-list-souh .shop_table.cart.wishlist_table.wishlist_view.responsive.mobile div {
width: 100%;
}
#page .col-list-souh .product-add-to-cart a {
margin: 0 !important;
}
.col-list-souh .product-remove {
width: max-content !important;
float: left;
}
.col-list-souh .product-add-to-cart {
width: max-content !important;
}
.col-titel-woo h1 {
font-size: 25px;
}
.fpf-field.fpf-select {
left: 50%;
transform: translateX(-50%);
margin-left: 0px;
}
.variations_form.cart .fpf-field.fpf-select {
margin-left: -3px;
}
.col-modale-taille table{
      display: block;
      overflow-x: auto;
      white-space: nowrap;
  }
.grid-pdf {
display: block;
}
.pdf-text {
max-width: 100%;
}
.bague-poup {
padding: 0;
font-size: 15px;
line-height: 36px;
}
.col-modale-taille th {
font-size: 16px !important;
line-height: 20px !important;
}
.col-modale-taille th {
padding: 0px 20px !important;
}
.col-table-img {
grid-template-columns: repeat(1,1fr);
}
.col-modale-taille .elementor-tabs .elementor-tabs-wrapper {
  display: grid;
}
.col-modale-taille .table-guide {
padding-left: 0px;
font-size: 16px;
line-height: 30px;
margin-top: 15px;
}



.col-modale-taille .col-print {
padding-left: 0;
}
.col-modale-taille .elementor-tab-title {
padding-left: 0 !important;
padding-bottom: 0 !important;
}
.col-modale-taille .col-print span {
font-size: 15px;
line-height: 40px;
}
button#next-btn , button#prev-btn {
  background: transparent;
  color: #222;
}
.dialog-widget-content.dialog-lightbox-widget-content.animated {
box-shadow: none !important;
}
.sf-field-taxonomy-pa_pierres-precieuses ul > li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
margin-top: 0px !important;
}
.archive li.aigue-marine label,
.archive li.amethyste label,
.archive li.diamant label,
.archive li.saphir-rose label,
.archive li.rubellite label,
.archive li.diamant-noir label,
.archive li.emeraude label,
.archive li.peridot label,
.archive li.rubis label,
.archive li.saphir label,
.archive li.saphir-jaune label,
.archive li.saphir-orange label,
.archive li.tanzanite label,
.archive li.tourmaline-rose label,
.archive li.tourmaline-verte label,
.archive li.tsavorite label,
.archive li.saphir-rose-pastel label,
.archive li.saphir-bleu-pastel label,
.archive li.saphir-bleu label {
width: 25px;
height: 25px;
overflow: hidden;
color: transparent;
padding-top: 0px !important;
}
/* Styles pour les éléments de la liste */
.col-slide-image .col-category-list {
margin: 0 40px;
}
#next-btn {
float: right;
}
#prev-btn {
float: left;
}
.flech-category {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 100%;
}
.col-slide-image .elementor-shortcode {
display: flex;
justify-content: center;
align-items: center;
}
.flech-category {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 100%;
}
.col-slide-image .elementor-shortcode button {
display: block;
}
.col-slide-image .col-category-list {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  z-index: 2;
}
.col-slide-image .category-item {
width: 100%;
}
.category-item h2 a {
margin-top: 10px;
display: block;
}
.category-item {
  flex: 0 0 30%; 
  display: none; 
}

.category-item.active {
  display: block; 
}

.nav-button {
  background: #000; 
  color: #fff; 
  font-size: 16px; 
  padding: 10px 20px; 
  border: none;
  cursor: pointer;
  margin: 5px;
}

.nav-button:hover {
  background: #333; 
}
.flech-category button {
background: transparent;
}
#next-btn:focus , #prev-btn:focus {
color: #222;
}
/****single******/
.section-product-slide .elementor-container.elementor-column-gap-wide {
flex-direction: column;
}
.col-height-img img {
height: 100%;
max-height: 350px;
min-height: 350px;
object-fit: cover;
}
.col-height-img .elementor-image-carousel-wrapper {
padding: 0 0 40px 0 !important;
}
.col-height-img .elementor-swiper-button-prev ,
.col-height-img .elementor-swiper-button-next {
top: inherit !important;
bottom: 0;
margin-bottom: -8px;
z-index: 12 !important;
}
.col-height-img .swiper-pagination-bullet {
background: transparent;
border: 1px solid;
width: 10px;
height: 10px;
}
.col-height-img .swiper-pagination-bullet.swiper-pagination-bullet-active {
background: #222;
}
.col-height-img .eicon-chevron-left , .col-height-img .eicon-chevron-right{
color: #222;
}
.single-product #page .col-product-slide-content h1.product_title {
font-size: 18px !important;
line-height: 30px !important;
}
.variations_form.cart .variations tr:first-child {
left: 50%;
transform: translateX(-50%);
}
#page .variations_form.cart .variations tr:nth-child(2) {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding-top: 50px !important;
}
.variations select {
margin: 0 !important;
}
.all-simple-list-col.flex-top {
left: 50%;
transform: translateX(-50%);
margin-left: -4px;
}
.all-simple-list-col.flex.img-flex {
left: 50%;
transform: translateX(-50%);
width: 100%;
padding: 0 64px;
}
.col-product-slide-content .fpf-fields {
text-align: center;
}
.col-product-slide-content .fpf-fields .woocommerce-input-wrapper {
display: flex;
justify-content: center;
}
.col-product-slide-content .woocommerce-variation-price {
text-align: center;
}
.all-simple-list-col.flex {
padding: 0 64px;
}
.all-simple-list-col img {
margin: auto;
}
#page .col-flex-single ul {
grid-template-columns: repeat(2,1fr);
gap: 0;
width: 100%;
}
#page .col-flex-single ul li:last-child {
display: none;
}
.col-image-produit-category img {
height: 100%;
min-height: 365px;
}
/***************/
.col-hight-img {
height: 300px;
}
#page h2 {
font-size: 18px;
line-height: 30px;
}
#page .product h2 {
font-size: 15px;
}
#page h3 {
  font-size: 19px;
  line-height: 48px;
  text-align: center;
}
.pd-slide-mobile svg {
  fill: #000 !important;
  width: 10px !important;
}
.pd-slide-mobile .wpr-advanced-slider-wrap , .pd-slide-mobile .elementor-element , 
.pd-slide-mobile .elementor-widget-wrap.elementor-element-populated , .pd-slide-mobile .elementor-column , 
.pd-slide-mobile .elementor-container{
  position: static !important;
  overflow: visible !important;
}
.pd-slide-mobile .wpr-slider-prev-arrow, .pd-slide-mobile .wpr-slider-next-arrow {
  justify-content: inherit;
}
.pd-slide-mobile .wpr-slider-prev-arrow.wpr-slider-arrow.slick-arrow {
  left: 0;
  margin-left: 8px;
}
.pd-slide-mobile .wpr-slider-next-arrow.wpr-slider-arrow.slick-arrow {
  right: 0;
  margin-right: 8px;
}
.pd-slide-mobile .wpr-slider-content {
  padding: 40px 0 !important;
}
.pd-slide-mobile a.wpr-slider-primary-btn {
  background: #F6F2EBAD;
  border: none !important;
  color: #222 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.pd-slide-mobile i.fas.fa-arrow-right {
  margin-left: 10px;
}
.col-nouv-mobile ul.products.elementor-grid.columns-3 {
  grid-column-gap: 0px !important;
}
.col-nouv-mobile .col-nouv img {
  height: 100% !important;
  min-height: auto;
  max-height: none;
}
#page .col-nouv-mobile ul li:nth-child(3) {
display: none;
}
#page .col-pers .elementor-widget-container {
  font-size: 15px;
}
#page .col-savoir-faire .elementor-column {
  min-height: auto;
}
#page .col-savoir-faire span.col-title {
  font-size: 16px;
  line-height: 20px;
}
#page .col-savoir-faire span.col-des , #page .col-savoir-faire span.elementor-button-text {
  font-size: 14px;
}
.col-coll-mobile .wpr-slider-item-bg {
  height: 100%;
  max-height: 390px;
  min-height: 390px;
}
#page .col-coll-mobile h3 {
  font-size: 15px;
  line-height: 25px;
  color: #000;
}
#page .col-coll-mobile a.wpr-slider-primary-btn {
  background: transparent;
  font-size: 14px;
  padding: 0 !important;
}
#page .pd-slide-mobile a.wpr-slider-primary-btn {
  font-size: 14px;
}
.col-diamant-mobile {
  display: flex;
}
.col-order-1 {
  order: 2;
}
#page .col-diamant-mobile a {
  font-size: 15px ;
}
.col-bague-mobile > .elementor-widget-wrap.elementor-element-populated {
  background: transparent !important;
}
.col-bague-mobile .btn-colle {
font-size: 15px !important;
}
#page .col-logo h3 {
  font-size: 15px;
  line-height: 20px;
}
.col-logo .elementor-section .elementor-container.elementor-column-gap-default {
  display: grid !important;
  grid-template-columns: repeat(2,1fr);
  gap: 0 10px;
}
.col-logo .elementor-image-box-content {
  padding: 0 0px;
}
#page .col-boutique h2 {
  font-size: 19px;
  line-height: 30px;
}
#page .col-boutique span.col-bout-title {
  font-size: 16px;
  line-height: 20px;
}
#page .col-boutique span.col-bout-text {
  font-size: 15px;
  line-height: 20px;
}
#page .col-boutique span.elementor-button-text {
  font-size: 15px;
  line-height: 20px;
}
#page .col-boutique  .col-btn a {
  padding: 18px 20px;
}
.col-letter .elementor-form-fields-wrapper.elementor-labels- {
  flex-wrap: wrap;
}
.col-letter .elementor-field-type-email {
  margin-bottom: 25px !important;
}
.col-letter .elementor-image-box-img {
display: flex !important;
justify-content: center;
}
.col-footer-mobile .elementor-widget-wrap .elementor-element {
  width: 50% !important;
}
.footer-mobile .elementor-menu-toggle {
  background: transparent;
}
.footer-mobile h3 a {
font-size: 16px;
font-weight: bold !important;
}
.footer-border h3 {
border-top: 1px solid;
border-bottom: 1px solid;
}
.col-category-mobile .wpr-slider-item-bg {
  height: 100%;
  max-height: 420px;
  min-height: 420px;
}
.col-category-mobile .wpr-slider-primary-btn {
text-decoration: none !important;
text-transform: uppercase;
}
.sub-menu.show-sub-menu .sub-menu {
display: block !important;
}
.col-bottom-mobile .elementor-section .elementor-container.elementor-column-gap-default {
display: grid !important;
grid-template-columns: repeat(2,1fr);
gap: 0 5px;
}
.col-bottom-mobile .elementor-column {
display: flex;
align-items: center;
}
.archive .col-slide-category .elementor-column {
width: 100% !important;
}
.archive .col-slide-category  .col-archive-pd {
padding: 40px 60px;
}
#page .col-slide-category  .col-archive-pd h2 {
  font-size: 24px;
  line-height: 48px;
}
.archive .col-btn-filtre ul {
display: grid !important;
grid-template-columns: repeat(1,1fr);
gap: 0 20px;
margin-left: 10px;
}
.archive .col-btn-filtre .sf-field-taxonomy-pa_pierres-precieuses ul .sf-level-0.sf-item-46::after, 
.archive .col-btn-filtre .sf-field-taxonomy-pa_pierres-precieuses ul .sf-level-0.sf-item-45::after, 
.archive .col-btn-filtre .sf-field-taxonomy-pa_pierres-precieuses ul .sf-level-0.sf-item-44::after, 
.archive .col-btn-filtre .sf-field-taxonomy-pa_pierres-precieuses ul .sf-level-0.sf-item-60::after,
.archive .col-btn-filtre .sf-field-taxonomy-pa_pierres-precieuses ul .sf-level-0.sf-item-90::after {
z-index: 0;
}
.archive .col-btn-filtre .sf-field-taxonomy-pa_pierres-precieuses ul li label {
z-index: 1;
position: relative;
}
.archive #elementor-popup-modal-1535 {
width: 100%;
max-width: 338px;
align-items: inherit;
background-color: #fff;
}
.archive .col-btn-filtre {
width: 100%;
max-width: 338px;
}
.archive .col-btn-filtre ul li {
border-bottom: 1px solid #D9D9D9;
}
.archive .col-btn-filtre ul li ul li {
border-bottom: none !important;
}
.btn-filtre-style .elementor-button {
background: transparent;
}
.archive  .elementor-section{
margin-top: 0 !important;
}
.archive  .elementor-button-text {
font-weight: 600;
}
.archive .egi-arrow-carrot-right::before {
content: "\35";
font-size: 25px;
}
.archive .products.elementor-grid.columns-3 {
grid-column-gap: 0px !important;
grid-row-gap: 20px !important;
}
.col-letter .elementor-column {
width: 100% !important;
}
.col-gravure .elementor-widget-container {
padding: 0px  !important;
}
.col-gravure .elementor-widget-wrap.elementor-element-populated {
padding: 50px !important;
}
.newl-ship {
    gap: 0px !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.newl-ship input[type="submit"] {
    width: auto !important;
}
.col-nouv ul.products.elementor-grid.columns-4 {
    grid-template-columns: repeat(1, 1fr);
}
.col-nouv img , .col-product-grid ul.products.elementor-grid.columns-4 img{
    border-left: 0.5px solid !important;
}

.page-template div#pum-3307 ,
.archive div#pum-3307,
.single-product div#pum-3307 {
    min-width: auto !important;
    max-width: 391px !important;
}
}


/***********Category************/

.archive .col-slide-category h2 {
font-family: 'NanumGothic';
font-weight: 400;
font-size: 50px;
line-height: 60px;
text-transform: uppercase;
}
.archive #page .elementor {
width: 100%;
}
.archive .col-category-image .swiper-slide-image {
width: 100%;
object-fit: cover;
}
.archive #content .elementor-section {
width: 100% !important;
left: 0 !important;
}
.archive #page {
width: 100%;
max-width: 100%;
}
.archive .col-category-image {
  overflow: hidden;
}
.archive .elementor-image-carousel-wrapper {
padding: 0 !important;
}
.archive.tax-product_cat .add_to_cart_button {
display: none !important;
}
.col-perso-bijoux .elementor-widget-container {
font-size: 21px;
line-height: 30px;
color: #fff;
margin: 0 15px !important;
}
.searchandfilter > ul {
display: grid !important;
grid-template-columns: repeat(4,1fr);
gap: 0 20px;
}
/***********remi**********/
.archive li.sf-field-taxonomy-produit_pierres_taxonomy .sf-label-radio {
margin: 0 0 10px 0;
padding: 0 !important;
}
.archive.tax-product_cat {
overflow-x: hidden;
}

.col-product-grid ul.products.elementor-grid.columns-4 {
grid-template-columns: repeat(3, 1fr) !important;
gap: 0 !important;
}

.col-product-grid ul.products.elementor-grid.columns-4 img {
width: 100%;
border-right: 0.5px solid;
border-top: 0.5px solid;
border-bottom: 0.5px solid;
margin-bottom: 5px;
}
.archive.tax-product_cat form.woocommerce-ordering {
display: none;
}
.col-product-grid ul.products.elementor-grid.columns-4 .woocommerce-LoopProduct-link {
display: flex !important;
align-items: center;
}
.col-product-grid a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
order: 1;
}
.col-product-grid ul.products.elementor-grid.columns-4 .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
order: 2;
color: #32322A;
font-family: "Montserrat", Sans-serif;
font-size: 17px;
font-weight: 500;
line-height: 21px;
}
.col-product-grid ul.products.elementor-grid.columns-4 .woocommerce-LoopProduct-link span.price , .col-product-grid ul.products.elementor-grid.columns-4 .woocommerce-LoopProduct-link .variation-price {
order: 3;
font-family: "Montserrat", Sans-serif;
margin-bottom: 15px;
color: #32322A !important;
font-weight: 400 !important;
font-size: 15px !important;
line-height: 20px;
}
li.sf-field-taxonomy-produit_pierres_taxonomy label {
cursor: pointer;
}
.ugs-acf .elementor-shortcode a img {
border: 1px solid #bfbfbf;
width: 70px;
object-fit: contain;
}
.ugs-acf .elementor-shortcode a.current-ugs-product img{
border-color:#222;
}
.col-font.col-image-sim {
width: max-content;
}
.col-font.col-image-sim .elementor-shortcode {
display: flex;
/*grid-template-columns: repeat(4, 1fr);*/
gap: 10px;
}
.single-product .woocommerce-variation.single_variation {
padding-top: 10px;
}
.single-product .col-grantie {
padding-top: 30px;
}
/*.product-type-variable a.woocommerce-LoopProduct-link.woocommerce-loop-product__link > img {
display: none !important;
}*/
/* Cacher l'image de hover par défaut */
/* Masquer l'image de survol par défaut */
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover .image-hover-wrapper {
opacity: 1;
}
.image-hover-wrapper {
position: absolute;
top: 0;
left: 0;
opacity: 0;
}
.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
position: relative;
}
/************************/
.searchandfilter ul .sf-field-post-meta-produitprixfiltre ul ,
.searchandfilter ul .sf-field-taxonomy-pa_pierres-precieuses ul,
.searchandfilter ul .sf-field-taxonomy-pa_metaux-precieux ul,
.searchandfilter ul .sf-field-post-meta-produitcategoryfiltre ul{
display: block !important;
}
.searchandfilter ul .sf-field-taxonomy-product_cat ull{
display: flex !important;
flex-direction: column;
}
.archive p.woocommerce-result-count {
  float: right !important;
  margin-right: 20px !important;
}
.archive .searchandfilter ul .sf-input-radio {
display: none;
}

.archive .searchandfilter ul .sf-field-taxonomy-product_cat ul label ,
.archive .searchandfilter ul .sf-field-post-meta-produitprixfiltre ul label ,
.archive .searchandfilter ul .sf-field-taxonomy-pa_pierres-precieuses ul label ,
.archive .searchandfilter ul .sf-field-taxonomy-pa_metaux-precieux ul label,
.archive .searchandfilter ul .sf-field-post-meta-produitcategoryfiltre ul label{
  padding: 0 !important;
cursor: pointer;
}
.archive .searchandfilter ul li {
padding: 3px 0 !important;
}
.archive .woocommerce nav.woocommerce-pagination ul {
border: none;
}
.archive .woocommerce nav.woocommerce-pagination ul li {
border-right: none;
}
.archive .woocommerce nav.woocommerce-pagination ul li a:focus,
.archive .woocommerce nav.woocommerce-pagination ul li a:hover,
.archive .woocommerce nav.woocommerce-pagination ul li span.current {
background: transparent;
color: #222;
}
.archive .page-numbers.current {
border-bottom: 1px solid;
margin: 0 10px !important;
}
.archive .page-numbers {
padding: 5px !important;
}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons {
display: flex;
flex-direction: column;
width: max-content;
}
.elementor-menu-cart__main .button.wc-forward {
margin-bottom: 10px !important;
}
.productimagehover {
 border-right: 0.5px solid;
border-top: 0.5px solid;
border-bottom: 0.5px solid;
margin-bottom: 5px;
}
.archive #page .products {
grid-row-gap: 5px;
}

/*

  #page .sf-field-taxonomy-pa_pierres-precieuses ul li:not(:first-child):hover label {
opacity: 1;
}
#page .sf-field-taxonomy-pa_pierres-precieuses ul li:not(:first-child) {
width: 30px;
margin-bottom: 20px;
}

#page .sf-field-taxonomy-pa_pierres-precieuses ul li:not(:first-child) label  {
padding-top: 25px !important;
opacity: 0;
min-width: 145px;
  position: absolute;
}
*/
#page li.sf-field-taxonomy-produit_pierres_taxonomy ul li:not(:first-child):hover label {
opacity: 1;
}
#page li.sf-field-taxonomy-produit_pierres_taxonomy ul li:not(:first-child) {
width: 30px;
margin-bottom: 40px;
}

#page li.sf-field-taxonomy-produit_pierres_taxonomy ul li:not(:first-child) label  {
padding-top: 22px !important;
opacity: 0;
min-width: 145px;
  position: absolute;
}




.archive li.aigue-marine,
.archive li.amethyste,
.archive li.diamant,
.archive li.saphir-rose,
.archive li.rubellite,
.archive li.diamant-noir,
.archive li.emeraude,
.archive li.peridot,
.archive li.rubis,
.archive li.saphir,
.archive li.saphir-jaune,
.archive li.saphir-orange,
.archive li.tanzanite,
.archive li.tourmaline-rose,
.archive li.tourmaline-verte,
.archive li.tsavorite,
.archive li.saphir-rose-pastel,
.archive li.saphir-bleu-pastel,
.archive li.saphir-bleu
{
position: relative;
width: max-content;
float: left;
margin-right: 10px;
}
.archive li.aigue-marine::after,
.archive li.amethyste::after,
.archive li.diamant::after,
.archive li.saphir-rose::after,
.archive li.rubellite::after,
.archive li.diamant-noir::after,
.archive li.emeraude::after,
.archive li.peridot::after,
.archive li.rubis::after,
.archive li.saphir::after,
.archive li.saphir-jaune::after,
.archive li.saphir-orange::after,
.archive li.tanzanite::after,
.archive li.tourmaline-rose::after,
.archive li.tourmaline-verte::after,
.archive li.tsavorite::after,
.archive li.saphir-rose-pastel::after,
.archive li.saphir-bleu-pastel::after,
.archive li.saphir-bleu::after
{
position: absolute;
content: url("/wp-content/themes/generatepress-child/images/Aigue-marine.jpg");
left: 0;
z-index: -1;

}
.archive li.amethyste::after{
content: url("/wp-content/themes/generatepress-child/images/Amethyste.jpg");
}
.archive li.saphir-rose-pastel::after{
content: url("/wp-content/uploads/2025/02/Saphir-roze-pastel.jpg");
}
.archive li.diamant::after {
content: url("/wp-content/themes/generatepress-child/images/Diamant.jpg");
}
.archive li.saphir-rose::after {
content: url("/wp-content/themes/generatepress-child/images/Saphir-Rose.jpg");
}
.archive li.diamant-noir::after {
content: url("/wp-content/themes/generatepress-child/images/Diamant-Noir.jpg");
}
.archive li.emeraude::after {
content: url("/wp-content/themes/generatepress-child/images/Emeraude.jpg");
}
.archive li.peridot::after {
content: url("/wp-content/themes/generatepress-child/images/Peridot.jpg");
}
.archive li.rubellite::after {
content: url("/wp-content/themes/generatepress-child/images/Rubellite.jpg");
}
.archive li.rubis::after {
content: url("/wp-content/themes/generatepress-child/images/Rubis.jpg");
}
.archive li.saphir::after {
content: url("/wp-content/themes/generatepress-child/images/Saphir-.jpg");
}
.archive li.saphir-bleu-pastel::after {
content: url("/wp-content/uploads/2025/02/Saphir-pastel.jpg");
}
.archive li.saphir-bleu::after {
content: url("/wp-content/uploads/2025/02/Saphir-blue.jpg");
}
.archive li.saphir-jaune::after {
content: url("/wp-content/themes/generatepress-child/images/Saphir-Jaune.jpg");
}
.archive li.saphir-orange::after {
content: url("/wp-content/themes/generatepress-child/images/Saphir-Orange.jpg");
}
.archive li.tanzanite::after {
content: url("/wp-content/themes/generatepress-child/images/Tanzanite.jpg");
}
.archive li.tourmaline-rose::after {
content: url("/wp-content/themes/generatepress-child/images/Tourmaline-Rose.jpg");
}
.archive li.tourmaline-verte::after {
content: url("/wp-content/themes/generatepress-child/images/Tourmaline-Verte.jpg");
}
.archive li.tsavorite::after {
content: url("/wp-content/themes/generatepress-child/images/Tsavorite.jpg");
}


.archive .sf-field-post-meta-attribute_pa_pierres-precieuses ul li:nth-child(2) .sf-label-radio,
.archive .sf-field-post-meta-attribute_pa_pierres-precieuses ul li:nth-child(3) .sf-label-radio ,
.archive .sf-field-post-meta-attribute_pa_pierres-precieuses ul li:nth-child(4) .sf-label-radio {
width: 24px;
color:transparent ;
}
.archive .searchandfilter .sf-range-max,  .archive .searchandfilter .sf-range-min {
max-width: 100%;
margin-bottom: 10px;
}
.col-image-category img {
width: 100%;
object-fit: cover;
}
.productimagehover {
position: relative;
overflow: hidden;
transition: transform 0.3s;
}
.imagehover {
position: absolute;
height: 100%;
width: 100%;
overflow: hidden;
border: none;
display: none;
transform: scale(1);
}
.imagehover img {
height: 100% !important;;
object-fit: cover;

}
.productimagehover:hover .imagehover {
display: block;
}
.col-nouv .woocommerce ul.products li.product a img {
margin: 0 !important;
}
.wpr-mini-cart-image .productimagehover {
border-left: 1px solid;
}
h2 {
color: #32322A;
font-family: "Montserrat", Sans-serif;
font-size: 30px;
font-weight: 500;
line-height: 37px;
text-transform: uppercase;
}
.col-logo .elementor-image-box-title {
text-transform: capitalize;
}
footer .elementor-nav-menu li {
width: max-content;
}
footer .elementor-nav-menu {
display: flex;
flex-direction: column;
}
.col-footer-suivez .elementor-element {
width: max-content;
margin-bottom: 0px;
}
.col-footer-suivez .elementor-widget-wrap.elementor-element-populated {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
flex-wrap: inherit;
}
.archive .sf-option-active:not(:first-child) label , .archive .sf-level-0:hover label {
text-decoration: underline;
text-underline-offset: 4px;
}
/*.archive .sf-field-taxonomy-pa_pierres-precieuses .sf-option-active:not(:first-child) {
border-bottom: 1px solid;
}*/
.sf-field-taxonomy-pa_pierres-precieuses ul > li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
/* margin-top: 20px !important;*/
}
.sf-field-taxonomy-pa_pierres-precieuses li {
height: 38px;
}
.archive .sf-field-taxonomy-pa_pierres-precieuses li:hover::after {
/*border-bottom: 1px solid;
width: 25px;*/
bottom: 0;
} 
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail ,
.woocommerce ul.products li.product a img {
margin: 0 !important;
}
.col-product-slide-image a.woocommerce-product-gallery__trigger ,
.col-product-slide-image ul.flex-direction-nav {
  display: none;
}
.col-product-slide-image .flex-viewport {
  height: 100% !important;
  flex: 4 1 0%;
}
.col-product-slide-image .woocommerce-product-gallery__wrapper {
  transition: none !important;
  transform: none !important;
  display: flex;
  flex-direction: column;
  width: 100% !important;
}
.col-product-slide-image .woocommerce-product-gallery__wrapper div {
  margin-bottom: 30px;
  width: 100% !important;
}
.col-product-slide-image .woocommerce-product-gallery__wrapper div:last-child {
  margin-bottom: 0px;
}
.col-product-slide-image ol.flex-control-nav.flex-control-thumbs {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: sticky;
  top: 0;
  height: 100%;
}
.col-product-slide-image .woocommerce-product-gallery {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
}
.col-product-slide-image ol.flex-control-nav.flex-control-thumbs li {
  width: 100% !important;
  margin-bottom: 20px !important;
}
.col-product-slide-image ol.flex-control-nav.flex-control-thumbs li:last-child {
  margin-bottom: 0px !important;
}
.section-product-slide .elementor-container.elementor-column-gap-wide {
  display: flex;
}
.col-product-slide-image {
  flex: 2;
  height: 100%;
}
.col-product-slide-content {
  flex: 1;
  position: sticky;
  top: 0;
  height: 100%;
}
.single-product #page .col-product-slide-content h1.product_title {
  font-size: 27px;
  line-height: 40px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: 'Montserrat';
}
.all-simple-list-col {
margin-bottom: 15px;
}
.all-simple-list-col.flex{
display: flex;
gap: 10px;
justify-content: center;
align-items: center;
flex-direction: row-reverse;
}
.all-simple-list-col.flex a {
font-size: 14px;
}
.all-simple-list-col.flex a span {
font-weight: 500;
}
.btn-modale {
text-decoration: underline !important;
text-underline-offset: 4px;
}
.col-modale-taille .elementor-tabs-content-wrapper .elementor-tab-title {
display: none;
}
.col-modale-taille .elementor-tabs-wrapper .elementor-active {
text-decoration: underline;
text-underline-offset: 4px;
}
.col-btn-taille .elementor-button  {
font-size: 14px;
text-align: left;
background: transparent;
padding: 0;
}
.col-modale-taille .elementor-tabs-wrapper {
display: flex;
gap: 20px;
border-bottom: 2px solid;
padding-bottom: 20px;
}
.col-modale-taille .elementor-tabs-wrapper .elementor-tab-title {
cursor: pointer;
}
.elementor-1608 .elementor-element.elementor-element-3f5a643 .elementor-tab-title,
.elementor-1608 .elementor-element.elementor-element-3f5a643 .elementor-tab-title::before,
.elementor-1608 .elementor-element.elementor-element-3f5a643 .elementor-tab-title::after,
.elementor-1608 .elementor-element.elementor-element-3f5a643 .elementor-tab-content,
.elementor-1608 .elementor-element.elementor-element-3f5a643 .elementor-tabs-content-wrapper {
border-width: 0px !important;
}
.col-modale-taille .elementor-tab-content {
padding: 0 !important;
}
.col-modale-taille th {
padding: 0px 42px;
}
.table-guide {
padding-top: 20px;
padding-left: 26px;
font-weight: 600;
font-family: 'Montserrat';
color: #000;
font-size: 20px;
line-height: 48px;
text-transform: capitalize;
}
.col-print span {
padding-left: 10px;
color: #323;
font-size: 20px;
line-height: 48px;
font-family: 'Montserrat';
font-weight: 500;
}
.empty-text {
color: #fff;
margin-top: 12px;
}
.col-print {
margin-bottom: 30px;
padding-left: 26px;
}

.col-table-uniter {
color: #737372;
font-weight: 500;
font-style: italic;
margin-top: 12px;
}
.col-modale-taille th {
font-size: 20px;
line-height: 25px;
font-weight: 600;
font-family: 'Montserrat';
}
.col-modale-taille .col-puissnace {
font-size: 10px;
position: absolute;
}
.col-modale-taille td {
position: relative;
}
.col-grantie div {
text-align: center;
font-family: 'Montserrat';
color: #32322A;
font-weight: 600;
font-size: 15px;
}
.col-grantie {
margin-bottom: 20px;
}
.all-simple-list-col p {
text-transform: uppercase;
}
.col-product-slide-content .woocommerce-Price-amount.amount {
font-size: 16px;
font-family: 'Montserrat';
color: #32322A;
opacity: 1;
line-height: 20px;
font-weight: 400;
letter-spacing: 2px;
}
.col-product-slide-content .col-mg {
margin: 0 !important;
}
.col-product-slide-content .single_add_to_cart_button.button.alt {
width: 100%;
padding: 20px !important;
background: #000 !important;
font-family: 'Montserrat';
font-weight: 500;
font-size: 17px;
line-height: 20px;
}
.flex-cart-col {
flex-direction: column;
}
.col-product-slide-content .single_add_to_cart_button.button.alt:hover {
color: #fff !important;
}
.all-simple-list-col select ,
.variations_form.cart select  {
width: 100%;
max-width: 250px !important;
min-width: 250px !important;
}

.product-desc {
margin: 5px 15px;
}
.col-product-description , .col-product-cons {
display: none;
}
#btn-show-content , #btn-show-cons {
width: 100%;
background: transparent;
border-bottom: 1px solid;
border-radius: 0;
padding-left: 0;
padding-right: 0;
}
#btn-show-content{
border-top: 1px solid;
}
#btn-show-content .elementor-button-text ,
#btn-show-cons .elementor-button-text 
{
text-align: left;
}
.product-desc li {
font-family: 'Poppins';
font-weight: 300;
color: #29292A;
font-size: 15px;
line-height: 30px;
}
.col-product-description p , .col-product-cons p {
color: #29292A !important;
}
.col-product-description p, .col-product-cons p {
color: #29292A !important;
font-size: 15px;
line-height: 24px;
margin-bottom: 0;
}
.col-grantie {
text-transform: uppercase;
}
.col-mg-btn {
margin-bottom: 0 !important;
}
.section-product-slide .woocommerce-product-gallery {
margin-bottom: 0px !important;
}
.all-simple-list-col p {
font-family: 'Montserrat';
font-weight: 500;
font-size: 15px;
color: #32322A;
}
.col-produit-same .button {
display: none !important;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
right: 10px;
left: inherit;
}
.yith-wcwl-icon.fa.fa-heart-o {
font-family: "Font Awesome 5 Free";
font-weight: 400;
font-size: 18px;
}
.col-image-category-produit img {
height: 100%;
object-fit: cover;
max-height: 599px;
}
.col-category-list {
list-style: none;
display: flex;
justify-content: center;
align-items: center;
margin: 0;
}
.col-category-list h2 {
text-align: center;
}
.col-category-list img {
    height: 100%;
    object-fit: cover;
    min-height: 480px !important;
    max-height: 430px !important;
    width: 351px;
    max-width: 351px !important;
    min-width: 351px !important;
    object-fit: cover;
}
.col-btn-variable {
width: 100% !important;
}
.elementor-menu-cart__main {
overflow: scroll;
}
.single-product .variations label {
display: none;
}
.single-product .label {
padding: 0 !important;
}
.single-product .woocommerce-variation-price {
margin: 20px 0;
}
.fpf-fields {
margin: 0 0 20px 0;
}
.fpf-fields-config-wrapper {
display: none;
}
.jet-sticky-section-sticky--stuck {
background: #fff;
box-shadow: 0 0 10px #979696;
}
.fa-heart-o::before {
content: "\f004";
}
.col-image-produit-category img {
width: 100%;
}
.col-noimage-produit-category {
height: 100%;
min-height: 600px;
background: #eee;
display: flex;
justify-content: center;
align-items: center;
}
.col-font div {
font-family: 'Montserrat';
font-weight: 500;
font-size: 15px;
line-height: 20px;
}
.all-simple-list-col select , .all-simple-list-col option {
text-transform: uppercase;
}
.all-simple-list-col select {
font-size: 15px;
font-family: 'Montserrat';
font-weight: 500;
line-height: 20px;
}
#elementor-popup-modal-1608 .dialog-message.dialog-lightbox-message {
width: 100% !important;
min-width: 1181px;
}
.fpf-field-tooltip {
font-size: 15px;
line-height: 20px;
color: #32322A;
font-family: 'Montserrat';
font-weight: 500;
}
.woocommerce form .form-row .input-checkbox {
margin: 0;
}
.single #content .col-btn-qnt button ,
.single #content .col-btn-qnt .elementor-button-text {
font-family: 'Montserrat';
font-weight: 500;
font-size: 17px;
line-height: 20px;
text-transform: uppercase;
}
.col-btn-qnt {
width: 100%;
}
.col-btn-qnt .elementor-button {
padding: 20px !important;
width: 100%;
background: #fff;
border: 1px solid;
border-radius: 0px;
}
.col-price-single .price {
margin-bottom: 16px;
}
.variations_form.cart {
position: relative;
padding-top: 40px;
}
.all-simple-list-col.flex-top {
position: absolute;
top: 0;
margin-top: 65px;
}
.variations_form.cart .variations {
width: 100% !important;
}
.variations_form.cart .variations {
padding-top: 85px;
width: 100% !important;
}
.variations_form.cart .variations tr:first-child {
position: absolute;
top: 0;
}
.variations_form.cart .variations tr:nth-child(2) {
padding-top: 30px !important;
display: block;
}
.all-simple-list-col.flex.img-flex{
position: absolute;
top: 0;
margin-top: 123px;
}
.col-product-slide-content select {
font-size: 15px !important;
font-family: 'Montserrat';
font-weight: 500;
line-height: 20px;
text-transform: uppercase;
}
/************31-01-2024***************/
.woocommerce-product-gallery__image {
  border: 1px solid #f2f2f2;
}
.single-product .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
}
.single-product a.reset_variations {
  margin-left: 20px !important;
}
.single-post .sfsi_widget.sfsi_shortcode_container {
  margin: 20px 0;
}
.single-post footer.entry-meta {
  display: none;
}
.woocommerce-cart .woocommerce table.shop_table td {
  padding: 9px 10px;
}



.tax-product_cat a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .price {
display: block !important;
}



.elementor-product-simple .fpf-field.fpf-select {
margin-top: 35px;
}