/* VNLIKE | External URL buttons per product, premium highlight version */
#productModal .modalbox{max-height:min(94vh,940px);overflow-y:auto;overscroll-behavior:contain}
.vnl-link-editor{margin:15px 0 2px;padding:15px;border:1px solid rgba(124,143,255,.20);border-radius:14px;background:rgba(110,120,255,.035)}
.vnl-link-editor-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.vnl-link-editor-title strong{font-size:12px;color:#f1f4ff}
.vnl-link-editor-hint{margin:6px 0 10px;color:#95a3c1;font-size:10px;line-height:1.55}
.vnl-product-link-row{display:grid;grid-template-columns:minmax(125px,.85fr) minmax(170px,1.55fr) 34px;gap:7px;align-items:center;margin:7px 0}
.vnl-product-link-row .input{width:100%;min-width:0;height:39px!important;font-size:11px!important;padding:0 10px!important}
.vnl-link-remove{height:36px;width:34px;border:1px solid rgba(255,116,137,.26);background:rgba(255,97,119,.075);border-radius:10px;color:#ff9aa8;font-size:21px;cursor:pointer}
.vnl-link-remove:hover{background:rgba(255,97,119,.16);border-color:rgba(255,116,137,.56)}
.vnl-link-add{display:inline-flex;align-items:center;gap:7px;justify-content:center;height:33px;padding:0 11px;border:1px dashed rgba(133,147,255,.42);border-radius:9px;background:rgba(106,112,255,.09);color:#b9c5ff;font-weight:850;font-size:10px;cursor:pointer}
.vnl-link-add:hover{background:rgba(106,112,255,.17)}
#vnlLinkEditorMessage{font-size:10px;color:#91a4ce;min-height:13px;margin-top:8px;line-height:1.4}
#vnlLinkEditorMessage.vnl-error{color:#ff919f}

.vnl-shop-product-links{margin:14px 0 18px}
.vnl-shop-product-links[hidden]{display:none!important}
.vnl-shop-link-heading{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#b8c4ef;margin:0 0 11px}
.vnl-shop-link-heading::before{content:'';width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#8ea3ff,#d4b2ff);box-shadow:0 0 0 4px rgba(131,144,255,.10),0 0 14px rgba(155,124,255,.28)}
.vnl-shop-link-actions{display:flex;flex-wrap:wrap;gap:10px}
.vnl-shop-link-button{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:42px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:0;
  padding:10px 16px;border-radius:13px;
  border:1px solid rgba(144,164,255,.46);
  background:linear-gradient(135deg,rgba(64,83,165,.64),rgba(30,37,90,.82) 54%,rgba(98,58,170,.58));
  box-shadow:0 10px 24px rgba(12,16,42,.26), inset 0 1px 0 rgba(255,255,255,.11), 0 0 0 1px rgba(255,255,255,.02);
  color:#f7f9ff;text-decoration:none!important;
  font-size:11px;font-weight:900;line-height:1.35;letter-spacing:.01em;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, filter .18s ease;
}
.vnl-shop-link-button::before{
  content:'';position:absolute;inset:1px;border-radius:12px;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 34%,rgba(255,255,255,0));
}
.vnl-shop-link-button::after{
  content:'';position:absolute;left:-55%;top:0;width:42%;height:100%;pointer-events:none;z-index:-1;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(255,255,255,0));
  transform:skewX(-28deg);
  animation:vnlLinkSweep 3.8s ease-in-out infinite;
}
.vnl-shop-link-button span:first-child{overflow-wrap:anywhere;display:block;min-width:0}
.vnl-shop-link-button > span:last-child:not(:first-child){display:none!important}
.vnl-shop-link-button:hover{
  transform:translateY(-2px) scale(1.015);
  border-color:rgba(193,203,255,.88);
  box-shadow:0 14px 28px rgba(14,18,44,.34), 0 0 0 1px rgba(184,196,255,.08), 0 0 18px rgba(140,118,255,.24);
  filter:brightness(1.06);
}
.vnl-shop-link-button:active{transform:translateY(0) scale(.995)}
.vnl-shop-link-button:focus-visible{outline:2px solid #c6b7ff;outline-offset:3px}

@keyframes vnlLinkSweep{0%,18%{transform:translateX(0) skewX(-28deg);opacity:0}24%{opacity:1}40%{transform:translateX(305%) skewX(-28deg);opacity:.85}100%{transform:translateX(305%) skewX(-28deg);opacity:0}}

@media(max-width:600px){
  .vnl-link-editor{padding:11px}
  .vnl-product-link-row{grid-template-columns:minmax(0,1fr) 34px;gap:7px}
  .vnl-link-label{grid-column:1}
  .vnl-link-url{grid-column:1;grid-row:2}
  .vnl-link-remove{grid-column:2;grid-row:1/3;align-self:stretch;height:auto}
  .vnl-shop-link-actions{gap:9px}
  .vnl-shop-link-button{font-size:10px;padding:9px 14px;min-height:40px;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){
  .vnl-shop-link-button,.vnl-shop-link-button:hover{transition:none!important;transform:none!important}
  .vnl-shop-link-button::after{animation:none!important;display:none}
}
