.vsp-cart-share { border:2px solid #fee9f2; border-radius:15px; padding:16px; margin:18px 0; background:#fff; color:#30424c; }
.vsp-cart-share button { min-height:44px; padding:10px 20px; border:1px solid #ec007f; border-radius:24px; color:#ec007f; background:#fff; cursor:pointer; font-weight:600; }
.vsp-cart-share button:hover, .vsp-cart-share button:focus-visible { background:#fff0f7; }
.vsp-cart-share button:disabled { opacity:.55; cursor:wait; }
.vsp-cart-share small { display:block; font-size:12px; line-height:1.5; margin:8px 0; }
.vsp-cart-share-link { display:block; margin:10px 0; font-size:12px; }
.vsp-cart-share-link input { width:100%; max-width:650px; font-size:13px; padding:8px; }
.vsp-cart-share [hidden] { display:none!important; }
.vsp-cart-share-lines { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; padding:0; list-style:none; }
.vsp-cart-share-lines li { border:1px solid #e9e9ed; border-radius:12px; padding:12px; }
.vsp-cart-share-lines span { display:block; font-size:13px; }
.vsp-cart-share-lines img { width:110px; height:110px; object-fit:contain; margin:6px; }
.vsp-cart-share-status { font-size:13px; margin:10px 0 0; }
