.sp-mini-cart-drawer,.sp-commerce-overlay{display:none!important}.sp-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s;z-index:999980}.sp-cart-overlay.is-open{opacity:1;visibility:visible}.sp-cart-drawer{position:fixed;right:0;top:0;width:min(620px,94vw);height:100dvh;z-index:999990;background:linear-gradient(155deg,#0a0908,#050505 68%);border-left:1px solid rgba(212,175,55,.24);box-shadow:-30px 0 80px rgba(0,0,0,.55);transform:translateX(102%);transition:.32s;overflow:auto;padding:27px 28px 24px;color:#f3eee8}.sp-cart-drawer.is-open{transform:none}.sp-cart-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.sp-cart-head small{font-size:8px;letter-spacing:.18em;color:#9d9287}.sp-cart-head h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:5px 0}.sp-cart-head h2 i{font-style:normal;color:#d4af37;font-size:15px}.sp-cart-close{border:0;background:transparent;color:#fff;width:40px;height:40px;cursor:pointer}.sp-cart-close svg{width:26px;height:26px}.sp-cart-progress{border:1px solid rgba(212,175,55,.18);border-radius:10px;padding:13px 14px;background:#090807;margin-bottom:10px}.sp-cart-progress>div{display:flex;align-items:center;gap:10px}.sp-cart-progress>div svg{width:20px;color:#d4af37}.sp-cart-progress p{font-size:10px;margin:0;color:#ddd4ca}.sp-cart-progress strong{color:#d7ab51;font-weight:400}.sp-cart-progress>span{display:block;height:4px;background:#211c14;border-radius:99px;margin-top:10px;overflow:hidden}.sp-cart-progress>span i{display:block;height:100%;background:linear-gradient(90deg,#cfa24c,#e2bb68);border-radius:99px}.sp-cart-assurance{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(212,175,55,.16);border-radius:9px;margin-bottom:8px}.sp-cart-assurance span{display:flex;align-items:center;gap:8px;padding:10px 12px}.sp-cart-assurance span+span{border-left:1px solid rgba(212,175,55,.14)}.sp-cart-assurance svg{width:17px;color:#d4af37}.sp-cart-assurance b{font-size:9px;font-weight:400}.sp-cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(212,175,55,.14)}.sp-cart-item-image{height:112px;border:1px solid rgba(212,175,55,.17);border-radius:9px;overflow:hidden}.sp-cart-item-image img{width:100%!important;height:100%!important;object-fit:cover!important}.sp-cart-item-info>a{font-family:Georgia,serif;font-size:15px;color:#f2eae1!important;text-decoration:none!important}.sp-cart-item-info>div{font-size:9px;color:#9f9489;line-height:1.5;margin:6px 0}.sp-cart-item-info>div p{margin:0}.sp-cart-item-info strong,.sp-cart-item-info .amount{color:#d7ab51!important;font-size:14px}.sp-cart-item-actions{display:flex;align-items:center;gap:12px}.sp-cart-qty{display:grid;grid-template-columns:32px 36px 32px;height:40px;border:1px solid rgba(212,175,55,.2);border-radius:8px}.sp-cart-qty button,.sp-cart-remove{border:0;background:transparent;color:#d9d0c7;display:grid;place-items:center;cursor:pointer}.sp-cart-qty button:hover,.sp-cart-remove:hover{color:#d4af37}.sp-cart-qty svg{width:14px}.sp-cart-qty span{display:grid;place-items:center;font-size:11px}.sp-cart-remove{width:32px;height:38px}.sp-cart-remove svg{width:18px}.sp-cart-coupon{margin:14px 0}.sp-cart-coupon-toggle{width:100%;height:47px;border:1px solid rgba(212,175,55,.17);border-radius:9px;background:#080706;color:#eee7df;display:flex;align-items:center;gap:9px;padding:0 13px;cursor:pointer}.sp-cart-coupon-toggle span{flex:1;text-align:left;font-size:10px}.sp-cart-coupon-toggle svg{width:17px;color:#d4af37}.sp-cart-coupon-form{display:none;grid-template-columns:1fr auto;gap:7px;margin-top:7px}.sp-cart-coupon-form.is-open{display:grid}.sp-cart-coupon-form input{height:42px;background:#050505;border:1px solid rgba(212,175,55,.2);border-radius:7px;color:#fff;padding:0 10px}.sp-cart-coupon-form button{border:0;border-radius:7px;background:#d4af37;color:#050505;padding:0 16px;font-size:9px}.sp-cart-coupon #spCartCouponMessage{font-size:9px;color:#d4af37;margin-top:5px}.sp-cart-totals>div{display:flex;justify-content:space-between;padding:5px 2px;font-size:11px}.sp-cart-totals strong{font-weight:400}.sp-cart-totals .gold{color:#d7ab51}.sp-cart-totals .total{border-top:1px solid rgba(212,175,55,.15);margin-top:5px;padding-top:12px}.sp-cart-totals .total span{font-family:Georgia,serif;font-size:19px}.sp-cart-totals .total strong,.sp-cart-totals .total .amount{font-family:Georgia,serif;font-size:22px;color:#d7ab51}.sp-cart-checkout{height:50px;margin-top:12px;border-radius:7px;background:linear-gradient(90deg,#d0a34d,#e5bf6c);color:#050505!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:700}.sp-cart-checkout svg{width:17px}.sp-cart-note{text-align:center;font-size:8px;color:#9b9085;margin:8px 0 14px}.sp-cart-crosssell{border-top:1px solid rgba(212,175,55,.14);padding-top:13px}.sp-cart-crosssell>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.sp-cart-crosssell h3{font-family:Georgia,serif;font-size:16px;font-weight:400;font-style:italic;margin:0}.sp-cart-crosssell h3 i{font-style:normal;color:#d4af37}.sp-cart-crosssell header a{color:#d7ab51;text-decoration:none;font-size:9px;display:flex;gap:4px;align-items:center}.sp-cart-crosssell header svg{width:14px}.sp-cart-crosssell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sp-cart-crosssell-grid>a{border:1px solid rgba(212,175,55,.16);border-radius:8px;overflow:hidden;background:#080706;text-decoration:none;padding-bottom:8px}.sp-cart-crosssell-grid>a>div{aspect-ratio:1;overflow:hidden}.sp-cart-crosssell-grid img{width:100%!important;height:100%!important;object-fit:cover!important}.sp-cart-crosssell-grid span{display:block;color:#e9e1d8;font-size:8px;padding:6px 7px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-cart-crosssell-grid strong,.sp-cart-crosssell-grid .amount{display:block;color:#d7ab51;font-size:9px;padding:0 7px}.sp-cart-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-top:1px solid rgba(212,175,55,.14);margin-top:13px;padding-top:12px}.sp-cart-reassurance span{display:flex;align-items:center;gap:6px;font-size:8px;color:#cfc5bb}.sp-cart-reassurance svg{width:17px;color:#d4af37}.sp-cart-empty{height:calc(100dvh - 110px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sp-cart-empty>div{width:92px;height:92px;border:1px solid rgba(212,175,55,.26);border-radius:50%;display:grid;place-items:center;color:#d4af37}.sp-cart-empty>div svg{width:40px}.sp-cart-empty h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:20px 0 8px}.sp-cart-empty p{color:#aaa095;font-size:11px;margin:0 0 22px}.sp-cart-empty a{height:45px;padding:0 22px;border-radius:7px;background:linear-gradient(90deg,#d0a34d,#e5bf6c);color:#050505;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700}.sp-cart-empty a svg{width:16px}
@media(max-width:700px){.sp-cart-drawer{width:90vw!important;max-width:430px!important;padding:22px 18px 18px;border-radius:14px 0 0 14px}.sp-cart-assurance{grid-template-columns:1fr}.sp-cart-assurance span+span{border-left:0;border-top:1px solid var(--sp-line)}.sp-cart-item{grid-template-columns:78px 1fr}.sp-cart-item-image{height:94px}.sp-cart-item-actions{grid-column:2}.sp-cart-reassurance{grid-template-columns:1fr;gap:7px}}

/* v4.1.2 — verrouillage des icônes éditoriales pour éviter les SVG géants */
.sp-cart-head h2 i,.sp-cart-crosssell h3 i{display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;vertical-align:middle!important;line-height:0!important;overflow:hidden!important}.sp-cart-head h2 i svg,.sp-cart-crosssell h3 i svg{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important}.sp-cart-crosssell h3 i,.sp-cart-crosssell h3 i svg{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important}

/* 4.2.3 editorial cart */
.sp-cart-drawer svg{display:none!important}
.sp-cart-close{width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:#d4af37!important;font-size:8px!important;letter-spacing:.1em!important;padding:10px!important}
.sp-cart-remove{width:auto!important;padding:8px!important;color:#9b8e82!important;font-size:8px!important;letter-spacing:.09em!important}
.sp-cart-assurance span i{display:block;font-family:Georgia,serif;font-style:normal;color:#8d6a31;font-size:8px;letter-spacing:.12em;margin-right:8px}


/* 4.2.6 — cart mobile spacing */
@media(max-width:640px){
  .sp-cart-item-actions{flex-wrap:wrap!important;gap:10px!important}
  .sp-cart-remove{padding-left:0!important}
}


/* =========================================================
   4.3.16 — CART ASSURANCE ALIGNMENT FIX
   Scope styles to direct rows only so Woo price spans don't
   inherit flex/padding and break the layout.
   ========================================================= */
.sp-cart-assurance{
  overflow:hidden;
}
.sp-cart-assurance > span{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px 14px!important;
}
.sp-cart-assurance > span + span{
  border-left:1px solid rgba(212,175,55,.14);
}
.sp-cart-assurance > span > i{
  display:block!important;
  padding:0!important;
  margin:0!important;
  color:#9b7638!important;
  font-family:Georgia,serif!important;
  font-size:10px!important;
  font-style:normal!important;
  line-height:1!important;
}
.sp-cart-assurance > span > b{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  color:#d8d0c7!important;
  font-size:9px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.sp-cart-assurance > span > b .woocommerce-Price-amount,
.sp-cart-assurance > span > b .woocommerce-Price-currencySymbol{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  white-space:nowrap!important;
  font:inherit!important;
  color:inherit!important;
}

@media(max-width:700px){
  .sp-cart-assurance{
    grid-template-columns:1fr!important;
  }
  .sp-cart-assurance > span + span{
    border-left:0!important;
    border-top:1px solid rgba(212,175,55,.14)!important;
  }
  .sp-cart-assurance > span{
    grid-template-columns:36px minmax(0,1fr)!important;
    min-height:58px!important;
    padding:12px 16px!important;
  }
  .sp-cart-assurance > span > b{
    font-size:10px!important;
    line-height:1.35!important;
  }
}


/* =========================================================
   4.4.2 — BIJOUX DE DOS DANS LE PANIER
   Block exists only when actual matching products exist.
   ========================================================= */
.sp-cart-crosssell>header{
  align-items:flex-end!important;
}

.sp-cart-crosssell>header>div{
  min-width:0;
}

.sp-cart-crosssell>header p{
  margin:3px 0 0;
  color:#8f857b;
  font-size:8px;
  line-height:1.35;
}

.sp-cart-crosssell-grid--1{
  grid-template-columns:minmax(0,1fr) 1fr 1fr!important;
}

.sp-cart-crosssell-grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr)) 1fr!important;
}

.sp-cart-crosssell-grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:700px){
  .sp-cart-crosssell>header{
    align-items:flex-start!important;
  }
}


/* =========================================================
   4.4.3 — PRIX BIJOUX PANIER : € SUR LA MÊME LIGNE
   ========================================================= */
.sp-cart-crosssell-grid strong{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:3px!important;
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
  width:auto!important;
}

.sp-cart-crosssell-grid strong .woocommerce-Price-amount,
.sp-cart-crosssell-grid strong .woocommerce-Price-currencySymbol{
  display:inline!important;
  white-space:nowrap!important;
  width:auto!important;
  float:none!important;
}

.sp-cart-crosssell-grid strong br{
  display:none!important;
}

/* 4.10.3 — Cart and cart recommendations preserve the complete 2:3 image. */
.sp-cart-item-image{
  height:auto!important;
  aspect-ratio:2/3!important;
  background:#030303!important;
}
.sp-cart-item-image img{
  object-fit:contain!important;
  object-position:center center!important;
}
.sp-cart-crosssell-grid>a>div{
  aspect-ratio:2/3!important;
  background:#030303!important;
}
.sp-cart-crosssell-grid img{
  object-fit:contain!important;
  object-position:center center!important;
}
