/* Offre « sac d'allumage offert » — panier, checkout, wizard. Chargé uniquement là (cf. inc/gift-sac.php). */
.lbqvc-gift-line{position:relative;display:inline-block}
.lbqvc-gift-name{font-weight:700;color:#9a3412}
.lbqvc-gift-badge{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#e8590c,#f97316);color:#fff;font-size:11px;font-weight:700;line-height:1.4;vertical-align:middle}
.lbqvc-gift-free{display:inline-block;padding:2px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-weight:800;font-size:12px;letter-spacing:.04em}
.lbqvc-gift-qty{font-weight:600}
tr.lbqvc-gift-row>td{background:#fff7ed}
.lbqvc-gift-restore{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 16px;padding:12px 16px;border:1px dashed #f97316;border-radius:12px;background:#fff7ed;color:#7c2d12;font-weight:500}
.lbqvc-gift-restore a{color:#c2410c;font-weight:700;text-decoration:underline}

/* Confettis : 10 pièces CSS, une seule fois (la classe .lbqvc-gift-seen est posée par js/gift-sac.js) */
.lbqvc-gift-confetti{position:absolute;left:10px;top:50%;width:0;height:0;pointer-events:none}
.lbqvc-gift-confetti i{position:absolute;left:0;top:0;width:6px;height:9px;border-radius:2px;opacity:0;background:#f97316}
.lbqvc-gift-confetti i:nth-child(3n){background:#16a34a}
.lbqvc-gift-confetti i:nth-child(3n+1){background:#1e293b}
.lbqvc-gift-confetti i:nth-child(4n){background:#fbbf24}
.lbqvc-gift-confetti i:nth-child(1){--x:-26px;--y:-30px;--r:200deg}
.lbqvc-gift-confetti i:nth-child(2){--x:-8px;--y:-38px;--r:-160deg}
.lbqvc-gift-confetti i:nth-child(3){--x:14px;--y:-34px;--r:260deg}
.lbqvc-gift-confetti i:nth-child(4){--x:34px;--y:-24px;--r:-220deg}
.lbqvc-gift-confetti i:nth-child(5){--x:44px;--y:-6px;--r:180deg}
.lbqvc-gift-confetti i:nth-child(6){--x:-36px;--y:-10px;--r:-240deg}
.lbqvc-gift-confetti i:nth-child(7){--x:-18px;--y:-22px;--r:300deg}
.lbqvc-gift-confetti i:nth-child(8){--x:4px;--y:-44px;--r:-120deg}
.lbqvc-gift-confetti i:nth-child(9){--x:24px;--y:-42px;--r:140deg}
.lbqvc-gift-confetti i:nth-child(10){--x:-44px;--y:-26px;--r:-300deg}

@media (prefers-reduced-motion:no-preference){
	.lbqvc-gift-line:not(.lbqvc-gift-seen){animation:lbqvcGiftIn .6s cubic-bezier(.2,.9,.3,1.3) both}
	.lbqvc-gift-line:not(.lbqvc-gift-seen) .lbqvc-gift-confetti i{animation:lbqvcGiftConfetti 1.1s ease-out .15s both}
	.lbqvc-gift-badge{animation:lbqvcGiftPulse 2.8s ease-in-out infinite}
}
@keyframes lbqvcGiftIn{0%{opacity:0;transform:translateY(10px) scale(.92)}100%{opacity:1;transform:none}}
@keyframes lbqvcGiftConfetti{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}
@keyframes lbqvcGiftPulse{0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,.5)}50%{box-shadow:0 0 0 6px rgba(249,115,22,0)}}

/* Wizard : ligne cadeau à l'étape récapitulatif */
.lbqvc-gift-wz{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px auto;padding:10px 14px;max-width:420px;border:1px dashed #f97316;border-radius:12px;background:#fff7ed;color:#7c2d12;font-size:14px;font-weight:600}
.lbqvc-gift-wz .lbqvc-gift-free{margin-left:4px}
@media (prefers-reduced-motion:no-preference){.lbqvc-gift-wz{animation:lbqvcGiftIn .6s cubic-bezier(.2,.9,.3,1.3) both}}
