/* Studio Tomorrow · PASS 29 · R3.4.5 · Single Commerce Authority */

/* Product management belongs in Studio Admin. Keep the public Feed clean. */
.st-v34-tag-tool,
.st-v344-tag-tool,
#stV344Edit,
#stVisionTagPanelR34,
#stV344Panel{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Only the single rail chosen by R3.4.5 may render. */
[data-st-v345-commerce-hidden="1"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Calm product marker on the front Feed and expanded post. */
@keyframes stV345HotspotThrob{
  0%,100%{
    box-shadow:0 2px 10px rgba(5,15,52,.20),0 0 0 0 rgba(36,72,196,.16);
    transform:translate(-50%,-50%) scale(.94);
  }
  50%{
    box-shadow:0 3px 13px rgba(5,15,52,.24),0 0 0 7px rgba(36,72,196,0);
    transform:translate(-50%,-50%) scale(1.035);
  }
}
.review-photo .studio-feed-product-hotspot,
.review-photo .studio-feed-product-hotspot.st-v344-seed-hotspot,
.review-photo .studio-feed-product-hotspot.st-v345-seed-hotspot,
#shopLookHotspot{
  width:17px!important;
  height:17px!important;
  background:rgba(10,27,88,.34)!important;
  border:1.5px solid rgba(255,255,255,.58)!important;
  opacity:.58!important;
  box-shadow:0 2px 10px rgba(5,15,52,.20)!important;
  animation:stV345HotspotThrob 1.9s ease-in-out infinite!important;
  transition:background .16s ease,opacity .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.review-photo .studio-feed-product-hotspot::after,
#shopLookHotspot::after{
  border-color:rgba(18,48,145,.18)!important;
}
.review-photo .studio-feed-product-hotspot:hover,
.review-photo .studio-feed-product-hotspot:focus-visible,
.review-photo .studio-feed-product-hotspot.is-active,
#shopLookHotspot:hover,
#shopLookHotspot:focus-visible{
  background:rgba(45,87,238,.94)!important;
  border-color:rgba(255,255,255,.98)!important;
  opacity:1!important;
  box-shadow:0 4px 18px rgba(42,81,230,.42),0 0 0 4px rgba(42,81,230,.14)!important;
  animation:none!important;
  transform:translate(-50%,-50%) scale(1.10)!important;
}
body.st-v34-admin .review-photo .studio-feed-product-hotspot.st-v34-dragging,
body.st-v34-admin .review-photo .studio-feed-product-hotspot.st-v345-dragging{
  background:rgba(45,87,238,.96)!important;
  opacity:1!important;
  animation:none!important;
  transform:translate(-50%,-50%) scale(1.14)!important;
}

/* R3.4.5 fallback rail for seed-post default overrides. */
.st-v345-seed-rail{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px 12px;
  align-items:center;
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(15,18,28,.10);
  border-radius:15px;
  background:rgba(255,255,255,.96);
  color:#111227;
  box-shadow:0 6px 18px rgba(18,24,46,.055);
}
.st-v345-seed-rail>img{width:58px;height:58px;object-fit:cover;border-radius:10px;background:#f1f2f4;grid-row:1 / span 2}
.st-v345-seed-copy{min-width:0;display:grid;gap:3px}
.st-v345-seed-copy strong{font-size:13px;line-height:1.18;overflow-wrap:anywhere}
.st-v345-seed-copy span{font-size:11px;opacity:.64}
.st-v345-seed-actions{display:grid;grid-template-columns:minmax(82px,104px) minmax(126px,1fr);gap:8px}
.st-v345-seed-actions select,.st-v345-seed-actions button{height:34px;min-width:0;border-radius:9px;font:800 10px/1 system-ui,-apple-system,sans-serif}
.st-v345-seed-actions select{border:1px solid rgba(17,18,39,.14);background:#fff;color:#111227;padding:0 24px 0 9px}
.st-v345-seed-actions button{border:0;background:#111227;color:#fff;padding:0 11px;cursor:pointer}
body.night-mode .st-v345-seed-rail{background:rgba(24,26,34,.96);color:#f2efe8;border-color:rgba(255,255,255,.1)}
body.night-mode .st-v345-seed-actions select{background:#1c1f28;color:#f2efe8;border-color:rgba(255,255,255,.14)}
body.night-mode .st-v345-seed-actions button{background:#f2efe8;color:#111227}

@media(max-width:640px){
  .st-v345-seed-rail{grid-template-columns:52px minmax(0,1fr)}
  .st-v345-seed-rail>img{width:52px;height:52px}
  .st-v345-seed-actions{grid-template-columns:minmax(76px,94px) minmax(116px,1fr)}
}
