/* « Partager ce panier » (W57, 26/10/2026) : charte HOPSTOCK (Noto Sans, #2c4241, fond #fffcf2, filets #49a179). */
.hsb-partage { display: grid; justify-items: end; gap: 8px; margin: 16px 0 4px; font-family: "Noto Sans", sans-serif; }
.woocommerce-cart-form .hsb-partage .hsb-partage__bouton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; min-height: 44px; margin: 0; padding: 10px 18px; border: 1px solid #49a179; border-radius: 8px; background: #fffcf2; color: #2c4241; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; text-transform: none; letter-spacing: 0; cursor: pointer; }
.woocommerce-cart-form .hsb-partage .hsb-partage__bouton:hover { background: #f0ede6; color: #2c4241; border-color: #2c4241; }
.woocommerce-cart-form .hsb-partage .hsb-partage__bouton:focus-visible { outline: 2px solid #2c4241; outline-offset: 2px; }
.woocommerce-cart-form .hsb-partage .hsb-partage__bouton[aria-busy="true"] { opacity: .6; cursor: progress; }
.hsb-partage__bouton svg { flex: 0 0 18px; }
.hsb-partage__etat { max-width: 34rem; margin: 0; color: #2c4241; font-size: 14px; line-height: 1.45; text-align: right; }
.woocommerce-cart-form .hsb-partage .hsb-partage__lien { box-sizing: border-box; width: 34rem; max-width: 100%; min-height: 44px; margin: 0; padding: 8px 12px; border: 1px solid #e4e0d8; border-radius: 8px; background: #fff; color: #2c4241; font-size: 14px; }
.hsb-partage [hidden] { display: none !important; }
@media (max-width: 767px) {
	.hsb-partage { justify-items: stretch; margin-top: 12px; }
	.woocommerce-cart-form .hsb-partage .hsb-partage__bouton { width: 100%; }
	.hsb-partage__etat { text-align: left; }
	.woocommerce-cart-form .hsb-partage .hsb-partage__lien { width: 100%; }
}
/* Message du panier déjà rempli : Remplacer (plein), Ajouter (contour), Garder (lien), dans cet ordre */
.hsb-partage-choix { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.hsb-partage-choix__texte { flex-basis: 100%; }
.hsb-partage-choix__boutons { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.woocommerce-info .hsb-partage-choix__boutons > a { float: none !important; order: 0 !important; margin: 0 !important; }
.woocommerce-info .hsb-partage-choix__boutons > .button { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border-radius: 8px; font-size: 15px; font-weight: 600; text-transform: none; }
.woocommerce-info .hsb-partage-choix__boutons > .hsb-partage-choix__principal { border: 1px solid #2c4241; background: #2c4241; color: #fffcf2; }
.woocommerce-info .hsb-partage-choix__boutons > .hsb-partage-choix__second { border: 1px solid #49a179; background: #fffcf2; color: #2c4241; }
.woocommerce-info .hsb-partage-choix__boutons > .hsb-partage-choix__garder { display: inline-flex; align-items: center; min-height: 44px; color: #2c4241; text-decoration: underline; }
@media (max-width: 767px) {
	.hsb-partage-choix__boutons { width: 100%; }
	.woocommerce-info .hsb-partage-choix__boutons > .button { flex: 1 1 100%; justify-content: center; }
}
