/* SONURUN V17 – mini cart CTA contrast + desktop submenu alignment */

/* Mini-cart footer CTA: keep label/arrow readable over the dark button. */
body.sn3-site .btq-cart-panel-foot{
  padding:20px 26px 28px!important;
  border-top:1px solid #e7e9ed!important;
  background:#fff!important;
}
body.sn3-site .btq-cart-panel-foot>a{
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 20px!important;
  border:1px solid #17191d!important;
  border-radius:14px!important;
  background:#17191d!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
body.sn3-site .btq-cart-panel-foot>a span{
  color:#fff!important;
  opacity:1!important;
  font-size:20px!important;
  line-height:1!important;
}
body.sn3-site .btq-cart-panel-foot>a:hover{
  background:#e31d24!important;
  border-color:#e31d24!important;
  color:#fff!important;
}

/* Desktop mega menus belong to the navigation lane, not the hovered item's left edge. */
@media (min-width:901px){
  body.sn3-site .sn3-menu{
    position:relative!important;
  }
  body.sn3-site .sn3-menu-item.has-mega{
    position:static!important;
  }
  body.sn3-site .sn3-menu-item.has-mega>.sn3-submenu.sn3-mega{
    left:50%!important;
    right:auto!important;
    width:min(calc(var(--sn-menu-cols,4) * 230px + 32px),100%)!important;
    max-width:calc(100vw - 48px)!important;
    transform:translate(-50%,7px)!important;
    transform-origin:top center!important;
  }
  body.sn3-site .sn3-menu-item.has-mega:hover>.sn3-submenu.sn3-mega,
  body.sn3-site .sn3-menu-item.has-mega:focus-within>.sn3-submenu.sn3-mega,
  body.sn3-site .sn3-menu-item.has-mega.sn4-open>.sn3-submenu.sn3-mega{
    transform:translate(-50%,0)!important;
  }
}
