/* Marketplace Product Tag 1.1.0 — styled by the plugin, never hardcoded in a theme. */
.short-video-column { position: relative; }
.dpm-product-tag {
  box-sizing:border-box!important; display:flex!important; align-items:center!important;
  gap:10px!important; min-width:0!important; max-width:100%!important;
  color:#0f172a!important; background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(226,232,240,.95)!important; border-radius:17px!important;
  padding:7px 9px!important; text-decoration:none!important;
  box-shadow:0 5px 22px rgba(15,23,42,.13)!important;
  font-family:inherit!important; line-height:1.25!important;
  -webkit-tap-highlight-color:transparent; cursor:pointer; isolation:isolate;
  transition:box-shadow .16s ease,transform .16s ease;
}
.dpm-product-tag:hover { box-shadow:0 8px 27px rgba(15,23,42,.22)!important; transform:translateY(-1px); }
.dpm-product-tag:focus-visible { outline:3px solid #2563eb!important; outline-offset:3px!important; }
.dpm-product-tag--short {
  position:absolute!important; left:12px!important; bottom:clamp(104px,15vh,160px)!important;
  z-index:75!important; width:min(310px,calc(100% - 26px))!important; max-width:calc(100% - 26px)!important;
  pointer-events:auto!important;
}
.dpm-pt-image,.dpm-pt-placeholder {
  flex:0 0 47px!important; width:47px!important; height:47px!important; border-radius:12px!important;
  object-fit:cover!important; background:#f1f5f9!important; display:flex!important;
  align-items:center!important; justify-content:center!important; color:#64748b!important;
  font-size:22px!important; overflow:hidden!important;
}
.dpm-pt-copy { display:flex!important; flex:1 1 auto!important; flex-direction:column!important;
  gap:2px!important; min-width:0!important; overflow:hidden!important; }
.dpm-pt-eyebrow { display:block!important; color:#64748b!important; font-size:9px!important;
  font-weight:750!important; line-height:1.2!important; letter-spacing:.055em!important; }
.dpm-pt-title { display:block!important; color:#0f172a!important; font-size:13px!important;
  line-height:1.25!important; font-weight:700!important; white-space:nowrap!important;
  text-overflow:ellipsis!important; overflow:hidden!important; }
.dpm-pt-price { color:#0f172a!important; font-size:12px!important; line-height:1.2!important;
  font-weight:750!important; }
.dpm-pt-arrow { flex:0 0 20px!important; color:#475569!important; font-size:29px!important;
  font-weight:300!important; text-align:center!important; line-height:1!important; }
.dpm-product-tags-watch { display:flex!important; flex-wrap:wrap!important; align-items:stretch!important;
  gap:12px!important; margin:14px 0 20px!important; padding:0!important; }
.dpm-product-tag--watch { position:relative!important; flex:0 1 310px!important; width:310px!important;
  min-height:64px!important; }
@media(max-width:700px){
 .dpm-product-tag--short { left:10px!important; bottom:clamp(100px,15dvh,145px)!important;
   width:min(295px,calc(100% - 22px))!important; }
 .dpm-product-tag--watch { width:100%!important; flex:1 1 100%!important; }
 .dpm-pt-image,.dpm-pt-placeholder { flex-basis:44px!important; width:44px!important; height:44px!important; }
}
@media(prefers-reduced-motion:reduce){.dpm-product-tag {transition:none!important;} }
