/* ==========================================================================
   AdeptDEV Global Media + Mobile Icon Safety v45
   by AdeptDEV — https://t.me/tcpraw
   ========================================================================== */

/* OpenCart fallback images should never crop or distort. */
img.adev-image-fallback{
  object-fit:contain!important;
  object-position:center!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(177,45,59,.035),transparent 58%),
    rgba(255,255,255,.72);
}

/* Crisp inline mobile icon system. Existing custom SVG remains untouched. */
@media(max-width:991px){
  .adev-mobile-svg-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    vertical-align:middle!important;
    width:1.25em!important;
    height:1.25em!important;
    min-width:1.25em!important;
    line-height:1!important;
    font-size:inherit!important;
    font-family:inherit!important;
    font-style:normal!important;
    color:currentColor!important;
    text-rendering:auto!important;
    -webkit-font-smoothing:auto!important;
  }

  .adev-mobile-svg-icon::before,
  .adev-mobile-svg-icon::after{
    display:none!important;
    content:none!important;
  }

  .adev-mobile-svg-icon > svg{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke!important;
    transform:none!important;
  }

  .adev-mobile-svg-icon > svg .adev-svg-fill{
    fill:currentColor!important;
    stroke:currentColor!important;
  }

  /* Common high-value touch controls get consistent optical sizing. */
  button .adev-mobile-svg-icon,
  a.btn .adev-mobile-svg-icon,
  .btn .adev-mobile-svg-icon,
  .mobile-bottom-nav .adev-mobile-svg-icon,
  .bottom-nav .adev-mobile-svg-icon,
  .nx-mobile-bottom .adev-mobile-svg-icon{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
  }

  /* Header action icons */
  header .adev-mobile-svg-icon,
  #header .adev-mobile-svg-icon,
  .nx-header .adev-mobile-svg-icon{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
  }

  /* Never allow transformed font icon rules to shift our SVG left/right. */
  .adev-mobile-svg-icon{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    translate:none!important;
    transform:none!important;
    margin-inline:0!important;
  }

  /* Rating stars remain compact and inherit existing gold/red color. */
  .rating .adev-mobile-svg-icon,
  .stars .adev-mobile-svg-icon{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
  }

  /* Touch target wrapper remains the button's job; icon itself never steals taps. */
  .adev-mobile-svg-icon,
  .adev-mobile-svg-icon svg{
    pointer-events:none!important;
  }
}

body.nx-dark img.adev-image-fallback,
html.dark img.adev-image-fallback,
body.dark img.adev-image-fallback{
  background:
    radial-gradient(circle at 50% 45%,rgba(217,77,98,.07),transparent 58%),
    #1b181c;
}
