/* ORTHYNE P98 — non-destructive progressive enhancement for Main/Connect/Collection */
@media (prefers-reduced-motion:no-preference) {
  body.orthyne-motion .om-card {
    transition:transform .24s cubic-bezier(.2,.7,.2,1), box-shadow .24s ease,border-color .24s ease,filter .24s ease;
    will-change:auto;
  }
  body.orthyne-motion .om-card:hover,
  body.orthyne-motion .om-card:focus-within {
    transform:translateY(-3px);
    box-shadow:0 12px 32px rgba(12,78,112,.16);
    border-color:rgba(56,183,208,.44);
  }
  body.orthyne-motion button:not(:disabled),
  body.orthyne-motion a[role=button] {
    transition:transform .16s ease,filter .18s ease,box-shadow .18s ease,background-color .18s ease;
  }
  body.orthyne-motion button:not(:disabled):active,
  body.orthyne-motion a[role=button]:active{transform:scale(.977)}
  body.orthyne-motion .om-reveal-pending{
    opacity:0;
    transform:translate3d(0,14px,0);
  }
  body.orthyne-motion .om-reveal-ready{
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity .48s ease,transform .48s cubic-bezier(.2,.7,.2,1);
    transition-delay:var(--om-delay,0ms);
  }
  @media(pointer:fine){
    body.orthyne-motion .om-hero-reactive{
      background-position:calc(50% + var(--om-mx,0px)) calc(50% + var(--om-my,0px));
      transition:background-position .22s ease-out;
    }
  }
}
@supports(backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px)){
  body.orthyne-motion :is(header.top,nav.top,.top:has(nav),.cm-header){
    backdrop-filter:blur(12px) saturate(1.15);
    -webkit-backdrop-filter:blur(12px) saturate(1.15);
  }
}
body.orthyne-motion :is(button,a,input,select,textarea):focus-visible{
  outline:2px solid #24a9cc;
  outline-offset:3px;
}
body.orthyne-motion .om-gallery-image{
  cursor:zoom-in;
  transition:filter .2s ease, transform .2s ease;
}
body.orthyne-motion .om-gallery-image:hover{filter:brightness(1.05)}
body.orthyne-motion .om-lightbox{
  position:fixed;inset:0;z-index:2147483000;
  display:grid;place-items:center;
  background:rgba(5,11,23,.91);padding:clamp(12px,3vw,40px);
}
body.orthyne-motion .om-lightbox[hidden]{display:none}
body.orthyne-motion .om-lightbox figure{margin:0;max-width:min(1100px,95vw)}
body.orthyne-motion .om-lightbox img{
  display:block;max-width:95vw;max-height:80vh;object-fit:contain;
  border-radius:8px;margin:auto;
}
body.orthyne-motion .om-lightbox .om-close{
  position:absolute;top:14px;right:18px;
  color:#fff;background:#203653;border:1px solid #768ba7;
  border-radius:100%;min-width:44px;min-height:44px;font-size:22px;cursor:pointer;
}
body.orthyne-motion .om-lightbox figcaption{
  color:#f3f7fb;text-align:center;margin:12px 0 0;
}
@media(prefers-reduced-motion:reduce){
  body.orthyne-motion .om-reveal-pending,
  body.orthyne-motion .om-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
  body.orthyne-motion .om-card,
  body.orthyne-motion button,
  body.orthyne-motion a{transition:none!important}
}
@media(hover:none){
  body.orthyne-motion .om-card:hover{transform:none;box-shadow:inherit}
}
/* Collection seller dashboard: derived from current protected order list. */
body.orthyne-motion .om-market-dashboard{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px;
}
body.orthyne-motion .om-market-chip{
 display:flex;flex-direction:column;align-items:start;justify-content:center;gap:4px;
 padding:16px;background:rgba(20,139,163,.065);
 border:1px solid rgba(57,151,172,.35);border-radius:12px;min-width:0
}
body.orthyne-motion .om-market-chip strong{font-size:clamp(20px,3vw,30px);font-variant-numeric:tabular-nums}
body.orthyne-motion .om-market-chip span{font-size:13px;opacity:.85}
body.orthyne-motion .om-order-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
@media(max-width:540px){body.orthyne-motion .om-market-dashboard{gap:7px}
 body.orthyne-motion .om-market-chip{padding:10px 8px}
 body.orthyne-motion .om-market-chip span{font-size:12px}
}
/* Printable shipment ADDRESS sheet only; not a carrier's prepaid transport label. */
.om-ship-overlay{
 position:fixed;inset:0;z-index:2147482900;background:rgba(3,15,28,.8);
 display:grid;place-items:center;padding:16px;
}
.om-ship-overlay[hidden]{display:none}
.om-ship-panel{width:min(600px,96vw);max-height:95vh;overflow:auto;background:#fff;color:#15243a;
 border-radius:14px;padding:clamp(18px,4vw,28px);box-shadow:0 15px 55px #0005}
.om-ship-panel h2{margin:0 0 8px;color:#13243f}
.om-ship-panel .om-ship-address{white-space:pre-line;font-size:18px;font-weight:600;line-height:1.65;
 border:2px solid #13243f;border-radius:8px;padding:24px;margin:18px 0;overflow-wrap:anywhere}
.om-ship-panel .om-ship-controls{display:flex;flex-wrap:wrap;gap:12px}
.om-ship-panel .om-ship-controls button{padding:11px 19px;min-height:44px;cursor:pointer}
.om-ship-panel .om-ship-hint{font-size:13px;line-height:1.55;color:#536177}
@media print{
 body.om-print-address>:not(.om-ship-overlay){display:none!important}
 body.om-print-address .om-ship-overlay{display:block!important;position:static!important;
  inset:auto!important;padding:0!important;background:#fff!important}
 body.om-print-address .om-ship-panel{padding:0;border:0;box-shadow:none;overflow:visible;max-height:none;width:100%}
 body.om-print-address .om-ship-panel .om-ship-controls,
 body.om-print-address .om-ship-panel .om-ship-hint{display:none!important}
 body.om-print-address .om-ship-panel .om-ship-address{width:145mm;min-height:90mm;padding:12mm;border:2px solid #000}
}
