/* Panier Sublim — reprend les variables du thème (Studio/Dawn) */
.header__icon--account { display: none !important; }
body.sb-lock { overflow: hidden; }
.sb-cart { position: fixed; inset: 0; z-index: 1000; pointer-events: none; }
.sb-cart__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.4); opacity: 0; transition: opacity .25s; }
.sb-cart__panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(420px, 100%);
  background: rgb(var(--color-base-background-1, 255,255,255)); color: rgb(var(--color-base-text, 18,18,18));
  display: flex; flex-direction: column; transform: translateX(100%); transition: transform .3s ease;
  box-shadow: -8px 0 30px rgba(0,0,0,.12);
}
.sb-cart.is-open { pointer-events: auto; }
.sb-cart.is-open .sb-cart__overlay { opacity: 1; }
.sb-cart.is-open .sb-cart__panel { transform: none; }
.sb-cart__head { display: flex; align-items: center; justify-content: space-between; padding: 1.6rem 2rem; border-bottom: 1px solid rgba(0,0,0,.08); }
.sb-cart__head h2 { margin: 0; font-size: 2rem; }
.sb-cart__x { background: none; border: 0; font-size: 3rem; line-height: 1; cursor: pointer; color: inherit; }
.sb-cart__body { flex: 1; overflow-y: auto; padding: 1rem 2rem; }
.sb-cart__foot { padding: 1.6rem 2rem 2.4rem; border-top: 1px solid rgba(0,0,0,.08); }
.sb-cart__empty { margin: 3rem 0 2rem; font-size: 1.6rem; }
.sb-line { display: grid; grid-template-columns: 72px 1fr auto; gap: 1.2rem; align-items: start; padding: 1.4rem 0; border-bottom: 1px solid rgba(0,0,0,.06); font-size: 1.4rem; }
.sb-line img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; }
.sb-line__info a { color: inherit; text-decoration: none; font-weight: 600; display: block; line-height: 1.3; }
.sb-line__info small { display: block; opacity: .7; margin-top: .2rem; }
.sb-qty { display: flex; align-items: center; gap: .8rem; margin-top: .8rem; }
.sb-qty button { min-width: 3rem; height: 3rem; border: 1px solid rgba(0,0,0,.2); background: none; border-radius: 4px; cursor: pointer; color: inherit; font-size: 1.5rem; }
.sb-qty .sb-del { border: 0; text-decoration: underline; font-size: 1.2rem; opacity: .7; min-width: 0; }
.sb-total { display: flex; justify-content: space-between; font-size: 1.7rem; margin-bottom: .6rem; }
.sb-note, .sb-secure { font-size: 1.25rem; opacity: .75; margin: 0 0 1.2rem; }
.sb-secure { text-align: center; margin: 1rem 0 0; }
.sb-error { color: #b00020; font-size: 1.3rem; }
.sb-form-ok { font-size: 1.6rem; padding: 1rem 0; }
.sb-cart-page { max-width: 720px; margin: 4rem auto; padding: 0 1.6rem; }
.sb-cart-page .sb-cart__foot { border-top: 0; padding: 2rem 0; }
.sb-search { max-width: 720px; margin: 4rem auto; padding: 0 1.6rem; }
.sb-search ul { list-style: none; padding: 0; }
.sb-search li { padding: 1rem 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.sb-search a { color: inherit; font-size: 1.6rem; }
