/* Mini-cart styles */
.minicart-toggle{display:inline-flex;align-items:center;padding:0}
.minicart-icon{position:relative;display:inline-block;line-height:1}
.minicart-icon .badge{position:absolute;top:-8px;right:-6px;background:#ff9b37;color:#111;border-radius:10px;font-size:10px;padding:2px 5px}
.minicart-menu .dropdown-menu {
  width: 340px;
  border: none;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  padding: 12px 12px 10px;
}
.minicart-menu .dropdown-menu h5 {
  margin: 0 0 10px 0;
  font-weight: 600;
}
.minicart-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.minicart-item img {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  object-fit: cover;
  margin-right: 10px;
  border: 1px solid rgba(0,0,0,0.08);
}
.minicart-item .title {
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.minicart-item .meta {
  font-size: 12px;
  color: #777;
}
.minicart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(0,0,0,0.08);
}
.minicart-actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.minicart-actions .btn {
  border-radius: 20px;
  padding: 6px 12px;
}
