/* Sileine UI — Cartes produits premium */
:root{
  --sui-card-radius:8px;
  --sui-card-gap:28px;
  --sui-card-badge-bg:#b49679;
  --sui-card-badge-color:#fff;
  --sui-card-action-bg:rgba(17,17,17,.84);
  --sui-card-action-color:#fff;
}

.woocommerce ul.products,
.woocommerce-page ul.products{
  gap:var(--sui-card-gap);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  position:relative;
  overflow:visible;
  margin-bottom:34px!important;
  background:transparent;
}

.woocommerce ul.products li.product .sui-product-media,
.woocommerce-page ul.products li.product .sui-product-media{
  position:relative;
  overflow:hidden;
  display:block;
  width:100%;
  aspect-ratio:3 / 4;
  border-radius:var(--sui-card-radius);
  background:#f4f0eb;
  isolation:isolate;
}

.woocommerce ul.products li.product .sui-product-image,
.woocommerce-page ul.products li.product .sui-product-image{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center;
  transition:opacity .38s ease, transform .55s cubic-bezier(.2,.7,.2,1);
  backface-visibility:hidden;
}

.woocommerce ul.products li.product .sui-product-image--secondary,
.woocommerce-page ul.products li.product .sui-product-image--secondary{
  opacity:0;
}

@media (hover:hover){
  .woocommerce ul.products li.product:hover .sui-product-image--primary,
  .woocommerce-page ul.products li.product:hover .sui-product-image--primary{
    opacity:0;
    transform:scale(1.018);
  }
  .woocommerce ul.products li.product:hover .sui-product-image--secondary,
  .woocommerce-page ul.products li.product:hover .sui-product-image--secondary{
    opacity:1;
    transform:scale(1.018);
  }
  .woocommerce ul.products li.product:hover .sui-product-image--primary:only-child,
  .woocommerce-page ul.products li.product:hover .sui-product-image--primary:only-child{
    opacity:1;
  }
}

.sui-product-badges{
  position:absolute;
  z-index:4;
  top:12px;
  left:12px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  max-width:calc(100% - 64px);
}

.sui-product-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 9px;
  border-radius:2px;
  background:var(--sui-card-badge-bg);
  color:var(--sui-card-badge-color);
  font-size:10px;
  font-weight:600;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.sui-product-badge--sale{background:#151515;color:#fff}

.sui-product-favorite{
  position:absolute;
  z-index:5;
  top:9px;
  right:9px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.78);
  color:#111;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}
.sui-product-favorite:hover{background:#fff;transform:scale(1.04)}
.sui-product-favorite svg{width:19px;height:19px;fill:transparent;stroke:currentColor;stroke-width:1.7}
.sui-product-favorite.is-active svg{fill:currentColor}

.sui-product-actions{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:58px;
  color:var(--sui-card-action-color, #fff)!important;
  background-color:var(--sui-card-action-bg, rgba(17,17,17,.92))!important;
  background-image:none!important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  transform:translateY(102%);
  opacity:0;
  transition:transform .3s cubic-bezier(.2,.7,.2,1), opacity .25s ease;
}
.woocommerce ul.products li.product:hover .sui-product-actions,
.woocommerce-page ul.products li.product:hover .sui-product-actions,
.sui-product-media:focus-within .sui-product-actions{
  transform:translateY(0);
  opacity:1;
}
.sui-product-action{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  padding:10px 8px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.02em;
  text-align:center;
  text-transform:uppercase;
  box-shadow:none!important;
  cursor:pointer;
}
.sui-product-actions > .sui-product-action + .sui-product-action{border-left:1px solid rgba(255,255,255,.28)!important}
.sui-product-action:hover{background:rgba(255,255,255,.1)!important}
.sui-product-action svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  padding:15px 0 4px!important;
  margin:0!important;
  color:#111;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  margin:0!important;
  color:#111!important;
  font-size:14px!important;
  font-weight:500!important;
}
.woocommerce ul.products li.product .price del{opacity:.45}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:#9b7658}

/* Le bouton Woo standard est remplacé par l'action intégrée. */
.woocommerce ul.products li.product > .button,
.woocommerce-page ul.products li.product > .button,
.woocommerce ul.products li.product > .added_to_cart,
.woocommerce-page ul.products li.product > .added_to_cart{display:none!important}

.sui-quickview-modal{
  position:fixed;
  z-index:999999;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.sui-quickview-modal.is-open{display:flex}
.sui-quickview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(2px)}
.sui-quickview-dialog{
  position:relative;
  z-index:1;
  width:min(920px,100%);
  max-height:min(760px,calc(100vh - 48px));
  overflow:auto;
  background:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.22);
}
.sui-quickview-close{
  position:absolute;
  z-index:3;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#111;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.sui-quickview-content{min-height:380px}
.sui-quickview-loading{display:grid;place-items:center;min-height:380px;padding:30px}
.sui-qv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}
.sui-qv-image{min-height:520px;background:#f4f0eb}
.sui-qv-image img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.sui-qv-info{display:flex;flex-direction:column;justify-content:center;padding:54px}
.sui-qv-info h2{margin:0 0 12px;font-size:30px;line-height:1.15;font-weight:500}
.sui-qv-price{margin-bottom:22px;font-size:18px;font-weight:600}
.sui-qv-description{margin-bottom:26px;color:#5e5e5e;line-height:1.65}
.sui-qv-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#111;color:#fff!important;text-decoration:none!important}

@media(max-width:767px){
  :root{--sui-card-gap:14px}
  .sui-product-media{border-radius:6px!important}
  .sui-product-badges{top:8px;left:8px}
  .sui-product-badge{min-height:22px;padding:4px 7px;font-size:9px}
  .sui-product-favorite{top:5px;right:5px;width:32px;height:32px}
  .sui-product-actions{min-height:46px;transform:none;opacity:1;background:rgba(17,17,17,.88)}
  .sui-product-action{font-size:0!important;gap:0}
  .sui-product-action svg{width:19px;height:19px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{padding-top:11px!important;font-size:13px!important}
  .woocommerce ul.products li.product .price{font-size:13px!important}
  .sui-qv-grid{grid-template-columns:1fr}
  .sui-qv-image,.sui-qv-image img{min-height:330px;max-height:52vh}
  .sui-qv-info{padding:28px}
  .sui-qv-info h2{font-size:24px}
}

/* Correctif 3.1.1 : compatibilité Divi et neutralisation des couleurs de thème. */
.sui-product-enhancements{display:none!important}
.sui-product-image-link{display:block;width:100%;height:100%;color:inherit!important}
.sui-product-image-link picture{display:block;width:100%;height:100%}
.sui-product-action,
button.sui-product-action,
a.sui-product-action,
.sui-quickview-trigger{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:transparent!important;
  background-color:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
}
.sui-product-action:visited,.sui-product-action:focus,.sui-product-action:hover{color:#fff!important}
.sui-qv-link,.sui-qv-link:visited,.sui-qv-link:hover,.sui-qv-link:focus{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}

/* Page Mes favoris */
.sui-favorites-page{width:100%;max-width:1280px;margin:0 auto;padding:28px 20px 70px}.sui-favorites-loading{padding:60px 0;text-align:center}.sui-favorites-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;border-bottom:1px solid rgba(17,17,17,.12);padding-bottom:16px}.sui-favorites-heading h1{margin:0;font-size:clamp(30px,4vw,52px);font-weight:400}.sui-favorites-heading span{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.sui-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sui-card-gap,28px)}.sui-favorite-item{position:relative;min-width:0}.sui-favorite-image{display:block;overflow:hidden;border-radius:var(--sui-card-radius,8px);background:#f4f0eb}.sui-favorite-image img{display:block;width:100%!important;height:auto!important;margin:0!important}.sui-favorite-item>.sui-product-favorite{top:10px;right:10px}.sui-favorite-info{padding:14px 2px 0}.sui-favorite-info>a:first-child{display:block;color:#111!important;text-decoration:none!important;font-weight:500}.sui-favorite-price{margin-top:6px;color:#111}.sui-favorite-cart{display:inline-flex;margin-top:14px;padding-bottom:4px;border-bottom:1px solid currentColor;color:#111!important;text-decoration:none!important;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sui-favorites-empty{text-align:center;padding:80px 20px}.sui-favorites-empty h2{font-weight:400;font-size:32px}.sui-favorites-shop-link{display:inline-block;margin-top:18px;background:#111;color:#fff!important;text-decoration:none!important;padding:14px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}@media(max-width:980px){.sui-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sui-favorites-page{padding-left:14px;padding-right:14px}.sui-favorites-grid{gap:18px 12px}.sui-favorites-heading{align-items:flex-start;flex-direction:column}.sui-favorite-info{font-size:14px}}


/* Correctif 3.2.1 — barre d’actions toujours sombre, même avec Divi. */
.woocommerce ul.products li.product .sui-product-media > .sui-product-actions,
.woocommerce-page ul.products li.product .sui-product-media > .sui-product-actions,
.et-db #et-boc .et-l .woocommerce ul.products li.product .sui-product-media > .sui-product-actions{
  background-color:var(--sui-card-action-bg, rgba(17,17,17,.92))!important;
  background-image:none!important;
  color:#fff!important;
}
.woocommerce ul.products li.product .sui-product-actions .sui-product-action,
.woocommerce-page ul.products li.product .sui-product-actions .sui-product-action,
.et-db #et-boc .et-l .sui-product-actions .sui-product-action{
  background-color:transparent!important;
  color:#fff!important;
  opacity:1!important;
}
@media (prefers-reduced-motion:reduce){
  .sui-product-image,.sui-product-actions,.sui-product-favorite{transition:none!important}
}

/* Correctif 3.2.2 — actions opaques et indépendantes des overlays Divi/WooCommerce. */
.woocommerce ul.products li.product .sui-product-media,
.woocommerce-page ul.products li.product .sui-product-media,
.et-db #et-boc .et-l .woocommerce ul.products li.product .sui-product-media{
  isolation:isolate!important;
}

.woocommerce ul.products li.product .sui-product-image-link,
.woocommerce-page ul.products li.product .sui-product-image-link,
.et-db #et-boc .et-l .woocommerce ul.products li.product .sui-product-image-link{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  opacity:1!important;
}

.woocommerce ul.products li.product .sui-product-image-link::before,
.woocommerce ul.products li.product .sui-product-image-link::after,
.woocommerce-page ul.products li.product .sui-product-image-link::before,
.woocommerce-page ul.products li.product .sui-product-image-link::after,
.et-db #et-boc .et-l .sui-product-image-link::before,
.et-db #et-boc .et-l .sui-product-image-link::after{
  display:none!important;
  content:none!important;
}

.woocommerce ul.products li.product .sui-product-actions,
.woocommerce-page ul.products li.product .sui-product-actions,
.et-db #et-boc .et-l .woocommerce ul.products li.product .sui-product-actions{
  z-index:30!important;
  background:#111!important;
  background-color:#111!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  visibility:visible!important;
}

.woocommerce ul.products li.product:hover .sui-product-actions,
.woocommerce-page ul.products li.product:hover .sui-product-actions,
.et-db #et-boc .et-l .woocommerce ul.products li.product:hover .sui-product-actions,
.sui-product-media:focus-within .sui-product-actions{
  opacity:1!important;
  transform:translateY(0)!important;
}

.woocommerce ul.products li.product .sui-product-actions .sui-product-action,
.woocommerce-page ul.products li.product .sui-product-actions .sui-product-action,
.et-db #et-boc .et-l .woocommerce ul.products li.product .sui-product-actions .sui-product-action{
  color:#fff!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}

.woocommerce ul.products li.product .sui-product-actions .sui-product-action svg,
.woocommerce-page ul.products li.product .sui-product-actions .sui-product-action svg,
.et-db #et-boc .et-l .woocommerce ul.products li.product .sui-product-actions .sui-product-action svg{
  stroke:#fff!important;
}

/* ==========================================================
   Sileine UI 4.3 — Divi 5 Loop Builder
   Structure attendue : Groupe .sui-card > Image > Titre > Prix
   ========================================================== */
.sui-card{
  position:relative!important;
  min-width:0;
}
.sui-card .sui-card-media{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-radius:var(--sui-card-radius,8px)!important;
}
.sui-card .sui-card-media > a,
.sui-card .sui-card-media > .et_pb_image_wrap{
  position:relative;
  z-index:1;
  display:block;
  overflow:hidden;
  border-radius:inherit;
}
.sui-card .sui-card-primary-image,
.sui-card .sui-card-secondary-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  object-fit:cover;
  transition:opacity .38s ease,transform .55s cubic-bezier(.2,.7,.2,1)!important;
  backface-visibility:hidden;
}
.sui-card .sui-card-primary-image{position:relative!important;z-index:1!important}
.sui-card .sui-card-secondary-image{
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  pointer-events:none!important;
}
.sui-card:hover .sui-card-primary-image{transform:scale(1.035)!important}
.sui-card.sui-card--has-secondary:hover .sui-card-primary-image{opacity:0!important}
.sui-card.sui-card--has-secondary:hover .sui-card-secondary-image{opacity:1!important;transform:scale(1.035)!important}

.sui-card .sui-product-badges{
  position:absolute!important;
  z-index:20!important;
  top:12px!important;
  left:12px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  max-width:calc(100% - 70px)!important;
  pointer-events:none!important;
}
.sui-card .sui-product-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:5px 9px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--sui-card-badge-bg,#b49679)!important;
  color:var(--sui-card-badge-color,#fff)!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.sui-card .sui-product-badge--sale{background:#111!important;color:#fff!important}

.sui-card .sui-product-favorite{
  position:absolute!important;
  z-index:25!important;
  top:9px!important;
  right:9px!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#111!important;
  box-shadow:0 2px 12px rgba(0,0,0,.08)!important;
  cursor:pointer!important;
}
.sui-card .sui-product-favorite svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
.sui-card .sui-product-favorite.is-active svg{fill:currentColor!important}

.sui-card .sui-product-actions{
  position:absolute!important;
  z-index:25!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  display:flex!important;
  min-height:50px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--sui-card-action-bg,rgba(17,17,17,.92))!important;
  color:#fff!important;
  opacity:0!important;
  transform:translateY(100%)!important;
  transition:opacity .28s ease,transform .32s ease!important;
}
.sui-card:hover .sui-product-actions,
.sui-card .sui-card-media:focus-within .sui-product-actions{
  opacity:1!important;
  transform:translateY(0)!important;
}
.sui-card .sui-product-action{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:flex!important;
  flex:1 1 50%!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:50px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.03em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.sui-card .sui-product-action + .sui-product-action{border-left:1px solid rgba(255,255,255,.24)!important}
.sui-card .sui-product-action:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
.sui-card .sui-product-action svg{flex:0 0 auto!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}

@media(max-width:767px){
  .sui-card .sui-product-badges{top:8px!important;left:8px!important}
  .sui-card .sui-product-badge{min-height:22px!important;padding:4px 7px!important;font-size:9px!important}
  .sui-card .sui-product-favorite{top:6px!important;right:6px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  .sui-card .sui-product-actions{min-height:44px!important;opacity:1!important;transform:none!important}
  .sui-card .sui-product-action{min-height:44px!important;font-size:0!important;gap:0!important}
  .sui-card .sui-product-action svg{width:19px!important;height:19px!important}
}
@media(prefers-reduced-motion:reduce){
  .sui-card .sui-card-primary-image,
  .sui-card .sui-card-secondary-image,
  .sui-card .sui-product-actions{transition:none!important}
}


/* Sileine UI v5 — cartes Divi 5 modulaires */
.sui-card{position:relative;min-width:0;transition:transform .28s ease,box-shadow .28s ease;}
.sui-card.sui-card--animate:hover{transform:translateY(-3px);}
.sui-card .sui-card-media{position:relative;display:block;overflow:hidden;border-radius:var(--sui-card-radius,8px);isolation:isolate;}
.sui-card .sui-card-media>a,.sui-card .sui-card-media>.et_pb_image_wrap{display:block;position:relative;overflow:hidden;}
.sui-card .sui-card-primary-image,.sui-card .sui-card-secondary-image{display:block;width:100%;height:auto;transition:opacity .38s ease,transform .48s cubic-bezier(.2,.65,.2,1);backface-visibility:hidden;}
.sui-card .sui-card-secondary-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:2;pointer-events:none;}
.sui-card.sui-card--has-secondary:hover .sui-card-primary-image{opacity:0;}
.sui-card.sui-card--has-secondary:hover .sui-card-secondary-image{opacity:1;}
.sui-card.sui-card--zoom:hover .sui-card-primary-image,.sui-card.sui-card--zoom:hover .sui-card-secondary-image{transform:scale(1.035);}
.sui-card .sui-product-badges{position:absolute;top:12px;left:12px;z-index:8;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none;}
.sui-card .sui-product-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:var(--sui-card-badge-bg,#b49679);color:var(--sui-card-badge-color,#fff);font-size:11px;line-height:1;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.sui-card .sui-product-favorite{position:absolute;top:12px;right:12px;z-index:9;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.09);}
.sui-card .sui-product-favorite svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;}
.sui-card .sui-product-favorite.is-active svg{fill:currentColor;}
.sui-card .sui-product-actions{position:absolute;left:10px;right:10px;bottom:10px;z-index:9;display:flex;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;}
.sui-card:hover .sui-product-actions,.sui-card:focus-within .sui-product-actions{opacity:1;transform:none;}
.sui-card .sui-product-action{flex:1;min-height:42px;padding:10px 12px;border:0;border-radius:6px;background:var(--sui-card-action-bg,rgba(17,17,17,.86));color:#fff!important;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);}
.sui-card .sui-product-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;}
@media(max-width:767px){.sui-card .sui-product-actions{position:static;opacity:1;transform:none;margin-top:8px}.sui-card .sui-product-action span{display:none}.sui-card .sui-product-action{min-height:38px}.sui-card.sui-card--animate:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.sui-card,.sui-card img,.sui-card .sui-product-actions{transition:none!important;transform:none!important}}
