/* Maustore Sales floating cat mascot v1.
   Scoped decoration only: no global layout, button, form, modal, or business selectors. */
.sales-cat-mascot-v1{
  position:fixed;
  left:0;
  top:0;
  z-index:18;
  width:clamp(280px,23vw,360px);
  aspect-ratio:1/1;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
  touch-action:none;
  transform:translate3d(var(--sales-cat-x,0px),var(--sales-cat-y,0px),0);
  transform-origin:center;
  will-change:transform;
  contain:layout paint style;
  filter:drop-shadow(0 10px 18px rgba(16,43,143,.12));
  transition:filter .12s ease;
  overscroll-behavior:contain;
}
.sales-cat-mascot-v1[hidden]{display:none!important}
.sales-cat-mascot-v1.is-dragging{
  cursor:grabbing;
  filter:drop-shadow(0 15px 24px rgba(16,43,143,.18));
}
.sales-cat-mascot-v1.is-snapping{
  transition:transform .19s cubic-bezier(.2,.7,.2,1),filter .12s ease;
}
.sales-cat-mascot-v1>img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
}
@media(max-width:1023px){
  .sales-cat-mascot-v1{width:clamp(205px,27vw,270px)}
}
@media(max-width:767px){
  .sales-cat-mascot-v1{width:clamp(150px,38vw,195px)}
}
@media(max-width:429px){
  .sales-cat-mascot-v1{width:clamp(132px,40vw,168px)}
}
@media(prefers-reduced-motion:reduce){
  .sales-cat-mascot-v1,.sales-cat-mascot-v1.is-snapping{transition:none!important}
}
@media print{
  .sales-cat-mascot-v1{display:none!important}
}
