.duplicate-order-btn {
    margin-top: 25px;          /* чуть воздуха сверху */
}

/* при узком экране пусть растягивается на 100 % */
@media(max-width:768px){
    .duplicate-order-btn .ba-checkout-place-order-btn{
        width:100%;
    }
}
.duplicate-order-btn .ba-checkout-place-order-btn{
    /* базовая геометрия */
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;

    /* визуал копируем из оригинала */
    background:var(--primary);        /* тот же фирменный цвет */
    color:var(--title-inverse);
    font-size:1rem;
    line-height:1.125rem;
    padding:1.25rem 0;
    margin-top:2.1875rem;             /* как у родной кнопки */
    cursor:pointer;
    transition:.3s;
}

/* эффект наведения — такой же, как у исходной */
.duplicate-order-btn .ba-checkout-place-order-btn:hover{
    background:var(--hover);
}

/* Скрываем блок корзины целиком, когда счетчик равен 0 */
.ba-item-cart:has(.ba-btn-transition i[data-products-count="0"]) {
  display: none !important;
}

/* Для мобильных и планшетов */
@media (max-width: 1024px) {
  #gridbox-section-2 .gridbox-items {
    display: flex;
    flex-direction: column;
  }
  
  .gridbox-account-guest {
    order: -1 !important; /* Перемещаем вверх */
    margin-bottom: 20px !important;
    background: #f8f9fa; /* Визуальное выделение */
    padding: 15px !important;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
  }
  
  .gridbox-account-login {
    order: 2 !important; /* Перемещаем вниз */
  }
}